Function at 0x161770
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
je 0x161d91
jne 0x161d91
add byte [rax], al
add byte [rax], al
mov eax, edi
movzx eax, word [r11 + rax*2]
mov eax, dword [r8 + rax*4]
add r9, rax
mov r10, r9
jmp 0x16269b
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
je 0x162520
jne 0x162520
je 0xffffffffff515c58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x1619aa
je 0x162bcc
jne 0x162bcc
ja 0x1618aa
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x16189b
jne 0x16189b
je 0x161ddd
xor edi, edi
mov rax, r11
je 0x16206f
jne 0x16206f
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x162899
mov qword [rcx], 0
xor eax, eax
jmp 0x161c57
add rsi, 1
je 0x162610
jne 0x162610
mov rax, qword [rdx + 0x50]
xor edi, edi
jmp 0x161c19
lea ebp, [rbx - 0x20]
mov word [rsp + rdi*2 + 2], bp
add rdi, 2
je 0x161c0f
jne 0x161c0f
cmp bpl, 0x19
ja 0x162370
jmp 0x161e4a
add dl, 0xe0
mov byte [rsp + rdi + 1], dl
add rdi, 2
je 0x161e2f
jne 0x161e2f
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x1620d2
jmp 0x1623bc
mov byte [rsp + rdi], al
test al, al
je 0x1624d6
mov al, byte [rbx + rdi]
je 0x1622e1
jne 0x1622e1
jmp 0xffffffff8425d94d
test al, al
je 0x161b9b
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x161996
mov byte [rsp + rdi + 1], al
je 0x161b93
jne 0x161b93
jmp 0x46de1a3f
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x162506
jne 0x162506
jmp 0x2dd9c4f
add rdi, 2
cmp rdi, 0x40
je 0x162e90
jne 0x162e90
add byte [rax], al
add byte [rax], al
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x161f45
mov qword [rcx + 0x30], 0
je 0x1622c1
jne 0x1622c1
add byte [rax], al
add byte [rax], al
mov rdx, r14
nop dword [rax]
je 0x1621b0
jne 0x1621b0
cmp rdi, 0x40
je 0x161834
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x16226d
add al, 0xe0
je 0x161e1c
cmp bpl, 0x19
ja 0x162a05
jmp 0x162ea7
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x161903
jne 0x161903
je 0xffffffff84521e36
mov byte [rsp + rdi], al
test al, al
je 0x161bb8
ror byte [rdi], 0x84
add eax, dword [rdx]
add byte [rax], al
jne 0x161bb8
jmp 0xffffffff8a522e48
mov byte [rsp + rdi], dl
mov dl, byte [rbx + rdi]
je 0x162350
jne 0x162350
je 0xcdb9ce3
jae 0x16269b
je 0x162549
jne 0x162549
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x161aaa
jne 0x161aaa
add byte [rax], al
add byte [rax], al
xor esi, esi
mov rax, r14
movzx ebx, bl
rol esi, 0x13
add esi, ebx
movzx ebx, byte [rax]
add rax, 1
je 0x162a65
jne 0x162a65
jmp 0xfdc536d
cmp rsi, rax
jae 0x1630c8
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
je 0x162bf2
jne 0x162bf2
add byte [rax], al
add byte [rax], al
xor edi, edi
mov rax, r11
nop word cs:[rax + rax]
nop
movzx ebx, bl
rol edi, 0x13
je 0x162f9f
jne 0x162f9f
add byte [rax], al
add byte [rax], al
test bx, bx
je 0x16244f
movzx ebx, word [rax + rdi*2 + 2]
mov esi, ebx
je 0x1625fd
jne 0x1625fd
jmp 0xffffffff8425db1b
test al, al
je 0x162ec7
mov al, byte [rbx + rdi]
je 0x16217a
jne 0x16217a
jb 0x162c01
jmp 0x16294b
mov byte [rsp + rdi], al
test al, al
je 0x162957
je 0x162d11
jne 0x162d11
je 0x70b9ee1
je 0x1621c9
add byte [rax], al
je 0x161d0c
jne 0x161d0c
cmp rsi, rax
jae 0x163057
je 0x162236
jne 0x162236
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x16274e
jmp 0x162dc0
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x16248c
jne 0x16248c
add byte [rax], al
add byte [rax], al
je 0x162a16
jne 0x162a16
je 0xe5fa244
ja 0x162980
add byte [rax], al
jmp 0x162f6c
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
je 0x162f51
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx + 8], rax
je 0x163106
jne 0x163106
jmp 0xffffffff8525dc1b
test al, al
jne 0x161903
mov bl, byte [rsp]
test bl, bl
je 0x162d58
xor edi, edi
mov rax, r11
je 0x162903
jne 0x162903
jmp 0x1cc9fcb
je 0x161d74
je 0x161c7e
jne 0x161c7e
jmp 0x832a940
cmp rdi, 0x40
je 0x16265d
movzx ebx, word [rax + rdi*2]
mov esi, ebx
add esi, 0xffffff9f
cmp si, 0x19
ja 0x1627d0
je 0x1627b6
jne 0x1627b6
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x161cdc
mov qword [rcx + 0x20], 0
je 0x162ef4
jne 0x162ef4
jmp 0xf580cf1
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x162790
jne 0x162790
add al, 0xe0
mov byte [rsp + rdi], al
je 0x1619e6
jne 0x1619e6
je 0xf580d1e
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
mov bh, 4
mov eax, dword [r8 + rax*4]
je 0x162a83
jne 0x162a83
je 0x248aa9fa
lea r14, [rsp + 1]
xor esi, esi
jmp 0x163143
add dword [rcx], esi
imul cl
lea edx, [rax + rax]
add byte [rsi + 0x2e], ah
nop dword [rax + rax]
je 0x163131
jne 0x163131
je 0x115aa813
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x161932
sbb byte [rax + 0x39], cl
invalid
je 0x162c31
jne 0x162c31
jmp 0x4de41e3a
add r14, r9
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x1630c1
jne 0x1630c1
add byte [rax], al
add byte [rax], al
je 0x162863
jne 0x162863
jmp 0x49efd21
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x162d79
jmp 0x162b1a
jne 0x162f20
je 0x161fb2
jne 0x161fb2
je 0xffffffff845221e3
mov byte [rsp + rdi], al
test al, al
je 0x16303b
ror byte [rdi], 0x84
fst dword [rdx]
add byte [rax], al
jne 0x16303b
add byte [rax], al
add byte [rax], al
test al, al
jne 0x162848
mov bl, byte [rsp]
test bl, bl
je 0x163066
xor edi, edi
je 0x162f7d
jne 0x162f7d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r9, qword [rax + 0x20]
lea r8, [rsp + 2]
mov rdx, r9
nop word [rax + rax]
je 0x161fa5
jne 0x161fa5
je 0xffffffffb61aa903
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x16302c
jne 0x16302c
jmp 0x1dca129
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x162689
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x16237c
cmp rdi, 0x40
je 0x161cc0
mov dl, byte [rbx + rdi - 1]
lea ebp, [rdx - 0x61]
cmp bpl, 0x19
ja 0x162370
add dl, 0xe0
je 0x1619bc
jne 0x1619bc
add byte [rax], al
add byte [rax], al
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x162887
je 0x1625ae
mov r9, qword [rdx + 0x20]
xor eax, eax
test r9, r9
je 0x161c57
movsxd rdx, dword [r9 + 0x3c]
je 0x163098
jne 0x163098
add byte [rax], al
add byte [rax], al
jne 0x162820
je 0x161c91
jne 0x161c91
jmp 0x46de2009
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x16181f
jne 0x16181f
add byte [rax], al
add byte [rax], al
add r11, r9
lea r14, [rsp + 1]
xor r10d, r10d
xor edi, edi
je 0x162c4f
jne 0x162c4f
test al, al
je 0x16205c
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x162718
mov byte [rsp + rdi + 1], al
je 0x1621d6
jne 0x1621d6
jmp 0xffffffff8425faa2
test bl, bl
je 0x162820
je 0x161a4f
jne 0x161a4f
jmp 0x1617db
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x161af5
jne 0x161af5
je 0x15273eb
mov byte [rsp + rdi + 1], dl
test dl, dl
jne 0x161887
mov bl, byte [rsp]
test bl, bl
je 0x161cc0
xor edi, edi
je 0x16194a
jne 0x16194a
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x161b40
jmp 0x1629b7
je 0x161844
jne 0x161844
jmp 0x2be036f3
cmp eax, 0x6e2bca17
je 0x162679
je 0x16265d
jne 0x16265d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x162130
jmp 0x162cec
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x162928
jne 0x162928
mov byte [rsp + rdi], al
test al, al
je 0x162b26
mov al, byte [rbx + rdi]
je 0x162b0d
jne 0x162b0d
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
je 0x1624e7
jne 0x1624e7
jmp 0x2dda383
add rdi, 2
je 0x16195c
jne 0x16195c
je 0x1d6a395
add rax, 1
test bl, bl
je 0x162ba2
jne 0x162ba2
jmp 0xffffffff843a3cea
mov bl, byte [rsp]
test bl, bl
je 0x162218
jne 0x162218
je 0xffffffffc1f1d682
movzx ebx, bl
rol edi, 0x13
add edi, ebx
je 0x162a4e
invalid
jne 0x162a4e
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx + 0x10], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x162698
jmp 0x1617ed
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x162ca4
jne 0x162ca4
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x161eb8
jne 0x161eb8
je 0xffffffff84353071
nop word [rax + rax]
je 0x162780
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
test byte [rdx + 6], ch
add byte [rax], al
jne 0x162780
jmp 0x1fc50a
jmp 0x162ac5
je 0x161d57
jne 0x161d57
jmp 0x129e902
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x162eb5
jne 0x162eb5
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x1625e0
add al, 0xe0
mov byte [rsp + rsi], al
mov al, byte [rbx + rsi]
je 0x162624
jne 0x162624
je 0xffffffffc1f1d7c3
movzx ebx, bl
rol edi, 0x13
je 0x1626f9
invalid
jne 0x1626f9
je 0xe83b1
jmp 0x161a2a
dec dword [rdi]
test byte [rax], cl
or al, 0
add byte [rdi], cl
test dword [rdx], eax
or al, 0
add cl, ch
je 0x162dd7
jne 0x162dd7
jmp 0xffffffff8525e25e
test al, al
jne 0x16271e
je 0x16205c
jne 0x16205c
add byte [rax], al
add byte [rax], al
cmp edi, 0xd803d0a
jne 0x163066
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x1623d8
jne 0x1623d8
je 0x161834
xor edi, edi
mov rax, r11
movzx ebx, bl
je 0x16201c
jne 0x16201c
add byte [rax], al
add byte [rax], al
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
je 0x161b31
jne 0x161b31
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x162718
jmp 0x161f09
mov byte [rsp + rdi], al
je 0x161ef1
jne 0x161ef1
jne 0x161b46
mov bl, byte [rsp]
je 0x161f1a
jne 0x161f1a
je 0xffffffffbe332218
cmp edi, 0x302ebe1c
jne 0x162d58
xor byte cs:[rdi], cl
test dword [rcx - 0x76fffff6], edi
invalid
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx], rax
movsxd rax, dword [r9 + 0x3c]
je 0x162b3b
jne 0x162b3b
jmp 0xffffffff8fffe2f6
xor eax, eax
jmp 0x161c57
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x1623b6
jne 0x1623b6
add byte [rax], al
add byte [rax], al
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
je 0x162468
jne 0x162468
add byte [rax], al
add byte [rax], al
cmp rsi, rax
jae 0x1621c9
je 0x161dbe
jne 0x161dbe
jmp 0xffffffffb61aae72
mov eax, dword [r14 + rsi*4]
je 0x161bf2
mov r14d, dword [rdx + r9 + 0x20]
je 0x161ce9
jne 0x161ce9
jmp 0x40b58de1
lea ebp, [rdx - 0x61]
cmp bpl, 0x1a
jb 0x161880
jmp 0x1626c7
je 0x16241a
jne 0x16241a
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x1618aa
je 0x1620cd
jne 0x1620cd
jmp 0x1d9a6e8
add rbx, 1
xor edi, edi
mov dl, byte [rbx + rdi - 1]
je 0x162968
jne 0x162968
jb 0x1620d2
mov byte [rsp + rdi + 1], al
je 0x1624ce
jne 0x1624ce
je 0x1b14a738
cmp si, 0x1a
je 0x16243b
jne 0x16243b
je 0x4057ad24
mov qword [rcx + 0x40], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x162d49
je 0x1622c8
xor edi, edi
je 0x16272a
jne 0x16272a
mov byte [rsp + rdi], dl
test dl, dl
je 0x161f6b
mov dl, byte [rbx + rdi]
lea ebp, [rdx - 0x61]
je 0x1626bd
jne 0x1626bd
add byte [rax], al
add byte [rax], al
jb 0x161850
mov word [rsp + rdi*2 + 2], bx
test bx, bx
jne 0x161858
movzx ebx, word [rsp]
test bx, bx
je 0x16265d
je 0x162b68
jne 0x162b68
jmp 0x16300d
ja 0x1625e0
je 0x1627d5
jne 0x1627d5
jmp 0x2dda7d8
movzx eax, word [r11 + rax*2]
mov eax, dword [r8 + rax*4]
jne 0x162e5e
add byte [rax], al
add byte [rax], al
mov eax, esi
je 0x162087
jne 0x162087
test al, al
jne 0x1620d8
mov bl, byte [rsp]
test bl, bl
je 0x161804
jne 0x162223
cmp edi, 0x1803b7e3
jne 0x161834
je 0x161b74
jne 0x161b74
jmp 0x4ce02657
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
je 0x1621c4
jne 0x1621c4
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x16272d
cmp edi, 0x8a8b4676
je 0x1626a7
jne 0x1626a7
jmp 0x5067ae8b
mov qword [rcx + 0x50], r10
mov eax, 1
jmp 0x161c57
mov eax, dword [r15 + rdi*4]
lea rbx, [rax + r9]
add rbx, 1
xor esi, esi
mov al, byte [rbx + rsi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
je 0x162479
jne 0x162479
jmp 0xfffffffffd34a982
je 0x162293
jne 0x162293
add byte [rax], al
add byte [rax], al
cmp edi, 0xe183277b
jne 0x162de6
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx + 0x18], rax
movsxd rax, dword [r9 + 0x3c]
je 0x162a2c
jne 0x162a2c
jmp 0xa5ab0f8
mov byte [rsp + rsi], al
test al, al
je 0x162e27
mov al, byte [rbx + rsi]
lea ebp, [rax - 0x61]
je 0x162e11
jne 0x162e11
add esi, 0xffffff9f
je 0x1623ce
jne 0x1623ce
add byte [rax], al
add byte [rax], al
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
je 0x162893
jne 0x162893
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x1627da
jmp 0x162e1b
mov rdx, qword [rdx]
xor eax, eax
test rdx, rdx
je 0x161c57
cmp rdx, r9
jne 0x161db0
jmp 0x161c57
je 0x161e82
jne 0x161e82
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x10], 0
xor eax, eax
jmp 0x161c57
je 0x16253b
jne 0x16253b
jne 0x1622c8
je 0x161c64
jne 0x161c64
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x161880
je 0x161f5f
jne 0x161f5f
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x161950
cmp edi, 0xd9303a47
jne 0x161cc0
mov eax, esi
je 0x16249e
jne 0x16249e
add edi, ebx
movzx ebx, byte [rdx]
add rdx, 1
je 0x1626d7
jne 0x1626d7
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x16226d
jmp 0x161977
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x162037
jne 0x162037
mov rax, r11
movzx ebx, bl
rol edi, 0x13
je 0x1617b3
jne 0x1617b3
cmp bpl, 0x1a
jb 0x161b0d
jmp 0x162ebb
mov byte [rsp + rdi], al
je 0x161a93
jne 0x161a93
jmp 0xf5817eb
movzx ebx, bl
je 0x16213d
mov qword [rcx + 0x28], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x161ace
jne 0x161ace
add byte [rax], al
add byte [rax], al
add ebx, 0xffffffe0
mov word [rsp + rdi*2], bx
jmp 0x161a7f
je 0x162836
jne 0x162836
jmp 0xfe8c2
jmp 0x16219a
add al, 0xe0
mov byte [rsp + rsi + 1], al
add rsi, 2
cmp rsi, 0x40
je 0x162c63
mov al, byte [rbx + rsi - 1]
je 0x16218d
jne 0x16218d
jmp 0x1dcab4b
add rsi, 1
je 0x161cce
jne 0x161cce
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x162236
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x161ae0
jne 0x161ae0
jmp 0x7c32b1a0
mov word [rsp + rdi*2], bx
je 0x161a76
jne 0x161a76
je 0x2ddab94
add rdi, 2
cmp rdi, 0x40
je 0x163066
je 0x1617ca
jne 0x1617ca
jmp 0xa5ab3ad
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x161dbe
je 0x162d24
jne 0x162d24
jae 0x162c54
je 0x162e3f
jne 0x162e3f
add byte [rax], al
add byte [rax], al
mov r10d, dword [r15 + r9 + 0x20]
add r10, r9
add r8, r9
mov r11d, dword [r15 + r9 + 0x24]
add r11, r9
je 0x161caa
jne 0x161caa
je 0xa8ab414
and byte [rbp + 1], cl
invalid
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x161bab
je 0x16256f
jne 0x16256f
je 0x2ddac74
add rdi, 2
cmp rdi, 0x40
je 0x1627ff
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x162c01
mov byte [rsp + rdi + 1], al
test al, al
jne 0x162c07
mov bl, byte [rsp]
je 0x162b76
jne 0x162b76
je 0xfb593f9
lea ebp, [rdx - 0x61]
je 0x161868
test bh, dh
out dx, al
invalid
mov byte [rsp + rdi], al
test al, al
je 0x162dfb
jne 0x162dfb
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
je 0x162ce2
jne 0x162ce2
je 0x40b5923b
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
cmp ch, 0x1a
jb 0x161b40
mov byte [rsp + rdi + 1], al
test al, al
je 0x16227c
jne 0x16227c
je 0x162d33
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x162002
je 0x161d19
jne 0x161d19
jmp 0xffffffff8a522e79
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x161996
jmp 0x1618dd
mov byte [rsp + rdi], al
je 0x1618c5
jne 0x1618c5
je 0x449f0a1e
add al, 0xe0
mov byte [rsp + rdi + 1], al
cmp al, 1
je 0x162848
jne 0x162848
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x162c54
je 0x1620ec
jne 0x1620ec
je 0x482ee061
movzx ebx, byte [rax]
add rax, 1
add eax, 1
test bl, bl
je 0x1630e4
jne 0x1630e4
je 0xffffffff852605ed
test bl, bl
jne 0x161a05
cwde
out dx, eax
invalid
cmp esi, 0xd5e9949f
je 0x162dae
jne 0x162dae
add byte [rax], al
add byte [rax], al
add rax, r9
mov qword [rcx + 0x38], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x161932
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x161c38
jne 0x161c38
cmp bpl, 0x1a
jb 0x161ff0
mov byte [rsp + rdi + 1], al
test al, al
jne 0x161ff6
je 0x162f33
add rax, r9
mov qword [rcx + 0x48], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x161826
je 0x16307a
jne 0x16307a
add byte [rax], al
add byte [rax], al
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x162d79
mov byte [rsp + rdi + 1], al
test al, al
jne 0x162d7f
mov bl, byte [rsp]
test bl, bl
je 0x162fdc
jne 0x162fdc
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x1630c8
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x1618ee
jne 0x1618ee
xor eax, eax
je 0x162f18
jne 0x162f18
test bl, bl
je 0x162de6
xor edi, edi
mov rax, r11
je 0x162cc2
jne 0x162cc2
pop rdi
pop rsi
pop r14
pop r15
ret
jne 0x162fe7
cmp edi, 0xe99c4eca
jne 0x162d33
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
je 0x162ade
jne 0x162ade
jmp 0x49f0bd4
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x161b23
cmp bpl, 0x19
ja 0x161ab5
jmp 0x161be5
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x162de6
lea ebp, [rax - 0x61]
je 0x161987
jne 0x161987
jmp 0xffffffffb61ab776
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
je 0x161fcd
jne 0x161fcd
add byte [rax], al
add byte [rax], al
jmp 0x1619d6
mov qword [rcx + 8], 0
xor eax, eax
jmp 0x161c57
add rdi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rdi, rax
je 0x1619d0
jne 0x1619d0
je 0xb9a3bde
pop rbp
je 0x162b8f
invalid
jne 0x162b8f
add byte [rax], al
add byte [rax], al
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x16280f
jne 0x16280f
je 0xfffffffff149b0b7
je 0x161ddd
invalid
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
je 0x1617e7
jne 0x1617e7
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x162cc2
je 0x16257f
jne 0x16257f
jmp 0x1a13ad26
cmp bpl, 0x19
ja 0x162130
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x161ff0
je 0x16211d
jne 0x16211d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
je 0x16293e
jne 0x16293e
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x40], 0
xor eax, eax
jmp 0x161c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x162317
jne 0x162317
jmp 0x2857f495
add rsi, 1
je 0x162fff
jne 0x162fff
je 0x1a13adae
cmp bpl, 0x19
ja 0x162002
jmp 0x1629e0
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x1629c9
jne 0x1629c9
jmp 0x1a13add8
jne 0x162c63
je 0x16178f
jne 0x16178f
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x16273f
jne 0x16273f
mov qword [rcx + 0x48], 0
xor eax, eax
jmp 0x161c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x161a21
jne 0x161a21
je 0x162282
mov al, byte [rbx + rdi]
je 0x1629aa
jne 0x1629aa
jmp 0x1b13ae55
cmp bpl, 0x1a
jb 0x1627da
mov byte [rsp + rsi + 1], al
test al, al
jne 0x1627e0
mov bl, byte [rsp]
test bl, bl
je 0x162c63
je 0x161a00
jne 0x161a00
jmp 0xffffffffb61ab984
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x162706
jne 0x162706
jmp 0x3c5791ab
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x163057
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x162c8e
jne 0x162c8e
je 0x162d58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x162a05
add al, 0xe0
je 0x1629ed
jne 0x1629ed
jb 0x161b0d
mov byte [rsp + rdi + 1], al
test al, al
jne 0x161b13
mov bl, byte [rsp]
test bl, bl
je 0x162406
jne 0x162406
je 0x115aba1f
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x162887
sbb byte [rax + 0x39], cl
invalid
je 0x16232d
jne 0x16232d
add rsp, 0x88
pop rbx
je 0x162c7d
jne 0x162c7d
jmp 0xff1b473
test bx, bx
je 0x161d43
jne 0x161d43
mov rdi, r8
nop dword [rax + rax]
movzx ebx, bx
rol eax, 0x13
add eax, ebx
movzx ebx, word [rdi]
add rdi, 2
je 0x162f09
jne 0x162f09
mov bl, byte [rsp]
test bl, bl
je 0x1627ff
xor edi, edi
mov rax, r11
je 0x162107
jne 0x162107
je 0x4115b29d
add al, 0xe0
mov byte [rsp + rdi], al
je 0x161f84
jne 0x161f84
mov rax, r11
je 0x1628df
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x161a60
cmp edi, 0xecc6c96f
je 0x161ea5
jne 0x161ea5
jmp 0x40b59854
je 0x162d33
xor edi, edi
mov rax, r11
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
je 0x162049
jne 0x162049
jmp 0x115abb44
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x161826
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x162c21
jne 0x162c21
jmp 0xfb598bd
lea ebp, [rax - 0x61]
je 0x162d6a
jne 0x162d6a
je 0x162f33
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x162abb
jne 0x162abb
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x38], 0
xor eax, eax
jmp 0x161c57
add rsi, 1
je 0x162eda
jne 0x162eda
add byte [rax], al
add byte [rax], al
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
add r8, r9
je 0x1622f8
jne 0x1622f8
mov r15d, dword [rdx + r9 + 0x88]
cmp dword [r15 + r9 + 0x18], 0
je 0x161c4f
mov r8d, dword [r15 + r9 + 0x1c]
je 0x1628a9
jne 0x1628a9
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x161def
mov qword [rcx + 0x18], 0
xor eax, eax
jmp 0x161c57
jne 0x16180f
cmp edi, 0x4247bc72
jne 0x161ddd
je 0x1624be
jne 0x1624be
add byte [rax], al
add byte [rax], al
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x162689
mov r8d, dword [rdx + r9 + 0x1c]
je 0x16233e
jne 0x16233e
je 0x1dcb47d
add rsi, 1
mov edx, dword [r9 + r15 + 0x18]
cmp rsi, rdx
jae 0x161c4f
mov edx, dword [r10 + rsi*4]
lea rbx, [rdx + r9]
je 0x16239c
jne 0x16239c
nop word [rax + rax]
sub rsp, 0x58
test rdx, rdx
je 0x16319a