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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
je 0x861d91
jne 0x861d91
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 0x86269b
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
je 0x862520
jne 0x862520
je 0xffffffffffc15c58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x8619aa
je 0x862bcc
jne 0x862bcc
ja 0x8618aa
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x86189b
jne 0x86189b
je 0x861ddd
xor edi, edi
mov rax, r11
je 0x86206f
jne 0x86206f
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x862899
mov qword [rcx], 0
xor eax, eax
jmp 0x861c57
add rsi, 1
je 0x862610
jne 0x862610
mov rax, qword [rdx + 0x50]
xor edi, edi
jmp 0x861c19
lea ebp, [rbx - 0x20]
mov word [rsp + rdi*2 + 2], bp
add rdi, 2
je 0x861c0f
jne 0x861c0f
cmp bpl, 0x19
ja 0x862370
jmp 0x861e4a
add dl, 0xe0
mov byte [rsp + rdi + 1], dl
add rdi, 2
je 0x861e2f
jne 0x861e2f
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x8620d2
jmp 0x8623bc
mov byte [rsp + rdi], al
test al, al
je 0x8624d6
mov al, byte [rbx + rdi]
je 0x8622e1
jne 0x8622e1
jmp 0xffffffff8495d94d
test al, al
je 0x861b9b
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x861996
mov byte [rsp + rdi + 1], al
je 0x861b93
jne 0x861b93
jmp 0x474e1a3f
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x862506
jne 0x862506
jmp 0x34d9c4f
add rdi, 2
cmp rdi, 0x40
je 0x862e90
jne 0x862e90
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 0x861f45
mov qword [rcx + 0x30], 0
je 0x8622c1
jne 0x8622c1
add byte [rax], al
add byte [rax], al
mov rdx, r14
nop dword [rax]
je 0x8621b0
jne 0x8621b0
cmp rdi, 0x40
je 0x861834
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x86226d
add al, 0xe0
je 0x861e1c
cmp bpl, 0x19
ja 0x862a05
jmp 0x862ea7
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x861903
jne 0x861903
je 0xffffffff84c21e36
mov byte [rsp + rdi], al
test al, al
je 0x861bb8
ror byte [rdi], 0x84
add eax, dword [rdx]
add byte [rax], al
jne 0x861bb8
jmp 0xffffffff8ac22e48
mov byte [rsp + rdi], dl
mov dl, byte [rbx + rdi]
je 0x862350
jne 0x862350
je 0xd4b9ce3
jae 0x86269b
je 0x862549
jne 0x862549
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x861aaa
jne 0x861aaa
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 0x862a65
jne 0x862a65
jmp 0x104c536d
cmp rsi, rax
jae 0x8630c8
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 0x862bf2
jne 0x862bf2
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 0x862f9f
jne 0x862f9f
add byte [rax], al
add byte [rax], al
test bx, bx
je 0x86244f
movzx ebx, word [rax + rdi*2 + 2]
mov esi, ebx
je 0x8625fd
jne 0x8625fd
jmp 0xffffffff8495db1b
test al, al
je 0x862ec7
mov al, byte [rbx + rdi]
je 0x86217a
jne 0x86217a
jb 0x862c01
jmp 0x86294b
mov byte [rsp + rdi], al
test al, al
je 0x862957
je 0x862d11
jne 0x862d11
je 0x77b9ee1
je 0x8621c9
add byte [rax], al
je 0x861d0c
jne 0x861d0c
cmp rsi, rax
jae 0x863057
je 0x862236
jne 0x862236
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x86274e
jmp 0x862dc0
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x86248c
jne 0x86248c
add byte [rax], al
add byte [rax], al
je 0x862a16
jne 0x862a16
je 0xecfa244
ja 0x862980
add byte [rax], al
jmp 0x862f6c
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
je 0x862f51
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx + 8], rax
je 0x863106
jne 0x863106
jmp 0xffffffff8595dc1b
test al, al
jne 0x861903
mov bl, byte [rsp]
test bl, bl
je 0x862d58
xor edi, edi
mov rax, r11
je 0x862903
jne 0x862903
jmp 0x23c9fcb
je 0x861d74
je 0x861c7e
jne 0x861c7e
jmp 0x8a2a940
cmp rdi, 0x40
je 0x86265d
movzx ebx, word [rax + rdi*2]
mov esi, ebx
add esi, 0xffffff9f
cmp si, 0x19
ja 0x8627d0
je 0x8627b6
jne 0x8627b6
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x861cdc
mov qword [rcx + 0x20], 0
je 0x862ef4
jne 0x862ef4
jmp 0xfc80cf1
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x862790
jne 0x862790
add al, 0xe0
mov byte [rsp + rdi], al
je 0x8619e6
jne 0x8619e6
je 0xfc80d1e
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 0x862a83
jne 0x862a83
je 0x24faa9fa
lea r14, [rsp + 1]
xor esi, esi
jmp 0x863143
add dword [rcx], esi
imul cl
lea edx, [rax + rax]
add byte [rsi + 0x2e], ah
nop dword [rax + rax]
je 0x863131
jne 0x863131
je 0x11caa813
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x861932
sbb byte [rax + 0x39], cl
invalid
je 0x862c31
jne 0x862c31
jmp 0x4e541e3a
add r14, r9
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x8630c1
jne 0x8630c1
add byte [rax], al
add byte [rax], al
je 0x862863
jne 0x862863
jmp 0x50efd21
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x862d79
jmp 0x862b1a
jne 0x862f20
je 0x861fb2
jne 0x861fb2
je 0xffffffff84c221e3
mov byte [rsp + rdi], al
test al, al
je 0x86303b
ror byte [rdi], 0x84
fst dword [rdx]
add byte [rax], al
jne 0x86303b
add byte [rax], al
add byte [rax], al
test al, al
jne 0x862848
mov bl, byte [rsp]
test bl, bl
je 0x863066
xor edi, edi
je 0x862f7d
jne 0x862f7d
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 0x861fa5
jne 0x861fa5
je 0xffffffffb68aa903
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x86302c
jne 0x86302c
jmp 0x24ca129
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x862689
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x86237c
cmp rdi, 0x40
je 0x861cc0
mov dl, byte [rbx + rdi - 1]
lea ebp, [rdx - 0x61]
cmp bpl, 0x19
ja 0x862370
add dl, 0xe0
je 0x8619bc
jne 0x8619bc
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 0x862887
je 0x8625ae
mov r9, qword [rdx + 0x20]
xor eax, eax
test r9, r9
je 0x861c57
movsxd rdx, dword [r9 + 0x3c]
je 0x863098
jne 0x863098
add byte [rax], al
add byte [rax], al
jne 0x862820
je 0x861c91
jne 0x861c91
jmp 0x474e2009
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x86181f
jne 0x86181f
add byte [rax], al
add byte [rax], al
add r11, r9
lea r14, [rsp + 1]
xor r10d, r10d
xor edi, edi
je 0x862c4f
jne 0x862c4f
test al, al
je 0x86205c
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x862718
mov byte [rsp + rdi + 1], al
je 0x8621d6
jne 0x8621d6
jmp 0xffffffff8495faa2
test bl, bl
je 0x862820
je 0x861a4f
jne 0x861a4f
jmp 0x8617db
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x861af5
jne 0x861af5
je 0x1c273eb
mov byte [rsp + rdi + 1], dl
test dl, dl
jne 0x861887
mov bl, byte [rsp]
test bl, bl
je 0x861cc0
xor edi, edi
je 0x86194a
jne 0x86194a
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x861b40
jmp 0x8629b7
je 0x861844
jne 0x861844
jmp 0x2c5036f3
cmp eax, 0x6e2bca17
je 0x862679
je 0x86265d
jne 0x86265d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x862130
jmp 0x862cec
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x862928
jne 0x862928
mov byte [rsp + rdi], al
test al, al
je 0x862b26
mov al, byte [rbx + rdi]
je 0x862b0d
jne 0x862b0d
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
je 0x8624e7
jne 0x8624e7
jmp 0x34da383
add rdi, 2
je 0x86195c
jne 0x86195c
je 0x246a395
add rax, 1
test bl, bl
je 0x862ba2
jne 0x862ba2
jmp 0xffffffff84aa3cea
mov bl, byte [rsp]
test bl, bl
je 0x862218
jne 0x862218
je 0xffffffffc261d682
movzx ebx, bl
rol edi, 0x13
add edi, ebx
je 0x862a4e
invalid
jne 0x862a4e
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 0x862698
jmp 0x8617ed
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x862ca4
jne 0x862ca4
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x861eb8
jne 0x861eb8
je 0xffffffff84a53071
nop word [rax + rax]
je 0x862780
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
test byte [rdx + 6], ch
add byte [rax], al
jne 0x862780
jmp 0x8fc50a
jmp 0x862ac5
je 0x861d57
jne 0x861d57
jmp 0x199e902
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x862eb5
jne 0x862eb5
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x8625e0
add al, 0xe0
mov byte [rsp + rsi], al
mov al, byte [rbx + rsi]
je 0x862624
jne 0x862624
je 0xffffffffc261d7c3
movzx ebx, bl
rol edi, 0x13
je 0x8626f9
invalid
jne 0x8626f9
je 0x7e83b1
jmp 0x861a2a
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 0x862dd7
jne 0x862dd7
jmp 0xffffffff8595e25e
test al, al
jne 0x86271e
je 0x86205c
jne 0x86205c
add byte [rax], al
add byte [rax], al
cmp edi, 0xd803d0a
jne 0x863066
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x8623d8
jne 0x8623d8
je 0x861834
xor edi, edi
mov rax, r11
movzx ebx, bl
je 0x86201c
jne 0x86201c
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 0x861b31
jne 0x861b31
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x862718
jmp 0x861f09
mov byte [rsp + rdi], al
je 0x861ef1
jne 0x861ef1
jne 0x861b46
mov bl, byte [rsp]
je 0x861f1a
jne 0x861f1a
je 0xffffffffbea32218
cmp edi, 0x302ebe1c
jne 0x862d58
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 0x862b3b
jne 0x862b3b
jmp 0xffffffff906fe2f6
xor eax, eax
jmp 0x861c57
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x8623b6
jne 0x8623b6
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 0x862468
jne 0x862468
add byte [rax], al
add byte [rax], al
cmp rsi, rax
jae 0x8621c9
je 0x861dbe
jne 0x861dbe
jmp 0xffffffffb68aae72
mov eax, dword [r14 + rsi*4]
je 0x861bf2
mov r14d, dword [rdx + r9 + 0x20]
je 0x861ce9
jne 0x861ce9
jmp 0x41258de1
lea ebp, [rdx - 0x61]
cmp bpl, 0x1a
jb 0x861880
jmp 0x8626c7
je 0x86241a
jne 0x86241a
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x8618aa
je 0x8620cd
jne 0x8620cd
jmp 0x249a6e8
add rbx, 1
xor edi, edi
mov dl, byte [rbx + rdi - 1]
je 0x862968
jne 0x862968
jb 0x8620d2
mov byte [rsp + rdi + 1], al
je 0x8624ce
jne 0x8624ce
je 0x1b84a738
cmp si, 0x1a
je 0x86243b
jne 0x86243b
je 0x40c7ad24
mov qword [rcx + 0x40], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x862d49
je 0x8622c8
xor edi, edi
je 0x86272a
jne 0x86272a
mov byte [rsp + rdi], dl
test dl, dl
je 0x861f6b
mov dl, byte [rbx + rdi]
lea ebp, [rdx - 0x61]
je 0x8626bd
jne 0x8626bd
add byte [rax], al
add byte [rax], al
jb 0x861850
mov word [rsp + rdi*2 + 2], bx
test bx, bx
jne 0x861858
movzx ebx, word [rsp]
test bx, bx
je 0x86265d
je 0x862b68
jne 0x862b68
jmp 0x86300d
ja 0x8625e0
je 0x8627d5
jne 0x8627d5
jmp 0x34da7d8
movzx eax, word [r11 + rax*2]
mov eax, dword [r8 + rax*4]
jne 0x862e5e
add byte [rax], al
add byte [rax], al
mov eax, esi
je 0x862087
jne 0x862087
test al, al
jne 0x8620d8
mov bl, byte [rsp]
test bl, bl
je 0x861804
jne 0x862223
cmp edi, 0x1803b7e3
jne 0x861834
je 0x861b74
jne 0x861b74
jmp 0x4d502657
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
je 0x8621c4
jne 0x8621c4
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x86272d
cmp edi, 0x8a8b4676
je 0x8626a7
jne 0x8626a7
jmp 0x50d7ae8b
mov qword [rcx + 0x50], r10
mov eax, 1
jmp 0x861c57
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 0x862479
jne 0x862479
jmp 0xfffffffffda4a982
je 0x862293
jne 0x862293
add byte [rax], al
add byte [rax], al
cmp edi, 0xe183277b
jne 0x862de6
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 0x862a2c
jne 0x862a2c
jmp 0xacab0f8
mov byte [rsp + rsi], al
test al, al
je 0x862e27
mov al, byte [rbx + rsi]
lea ebp, [rax - 0x61]
je 0x862e11
jne 0x862e11
add esi, 0xffffff9f
je 0x8623ce
jne 0x8623ce
add byte [rax], al
add byte [rax], al
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
je 0x862893
jne 0x862893
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x8627da
jmp 0x862e1b
mov rdx, qword [rdx]
xor eax, eax
test rdx, rdx
je 0x861c57
cmp rdx, r9
jne 0x861db0
jmp 0x861c57
je 0x861e82
jne 0x861e82
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x10], 0
xor eax, eax
jmp 0x861c57
je 0x86253b
jne 0x86253b
jne 0x8622c8
je 0x861c64
jne 0x861c64
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x861880
je 0x861f5f
jne 0x861f5f
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x861950
cmp edi, 0xd9303a47
jne 0x861cc0
mov eax, esi
je 0x86249e
jne 0x86249e
add edi, ebx
movzx ebx, byte [rdx]
add rdx, 1
je 0x8626d7
jne 0x8626d7
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x86226d
jmp 0x861977
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x862037
jne 0x862037
mov rax, r11
movzx ebx, bl
rol edi, 0x13
je 0x8617b3
jne 0x8617b3
cmp bpl, 0x1a
jb 0x861b0d
jmp 0x862ebb
mov byte [rsp + rdi], al
je 0x861a93
jne 0x861a93
jmp 0xfc817eb
movzx ebx, bl
je 0x86213d
mov qword [rcx + 0x28], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x861ace
jne 0x861ace
add byte [rax], al
add byte [rax], al
add ebx, 0xffffffe0
mov word [rsp + rdi*2], bx
jmp 0x861a7f
je 0x862836
jne 0x862836
jmp 0x7fe8c2
jmp 0x86219a
add al, 0xe0
mov byte [rsp + rsi + 1], al
add rsi, 2
cmp rsi, 0x40
je 0x862c63
mov al, byte [rbx + rsi - 1]
je 0x86218d
jne 0x86218d
jmp 0x24cab4b
add rsi, 1
je 0x861cce
jne 0x861cce
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x862236
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x861ae0
jne 0x861ae0
jmp 0x7ca2b1a0
mov word [rsp + rdi*2], bx
je 0x861a76
jne 0x861a76
je 0x34dab94
add rdi, 2
cmp rdi, 0x40
je 0x863066
je 0x8617ca
jne 0x8617ca
jmp 0xacab3ad
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 0x861dbe
je 0x862d24
jne 0x862d24
jae 0x862c54
je 0x862e3f
jne 0x862e3f
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 0x861caa
jne 0x861caa
je 0xafab414
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 0x861bab
je 0x86256f
jne 0x86256f
je 0x34dac74
add rdi, 2
cmp rdi, 0x40
je 0x8627ff
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x862c01
mov byte [rsp + rdi + 1], al
test al, al
jne 0x862c07
mov bl, byte [rsp]
je 0x862b76
jne 0x862b76
je 0x102593f9
lea ebp, [rdx - 0x61]
je 0x861868
test bh, dh
out dx, al
invalid
mov byte [rsp + rdi], al
test al, al
je 0x862dfb
jne 0x862dfb
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
je 0x862ce2
jne 0x862ce2
je 0x4125923b
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
cmp ch, 0x1a
jb 0x861b40
mov byte [rsp + rdi + 1], al
test al, al
je 0x86227c
jne 0x86227c
je 0x862d33
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x862002
je 0x861d19
jne 0x861d19
jmp 0xffffffff8ac22e79
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x861996
jmp 0x8618dd
mov byte [rsp + rdi], al
je 0x8618c5
jne 0x8618c5
je 0x450f0a1e
add al, 0xe0
mov byte [rsp + rdi + 1], al
cmp al, 1
je 0x862848
jne 0x862848
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x862c54
je 0x8620ec
jne 0x8620ec
je 0x489ee061
movzx ebx, byte [rax]
add rax, 1
add eax, 1
test bl, bl
je 0x8630e4
jne 0x8630e4
je 0xffffffff859605ed
test bl, bl
jne 0x861a05
cwde
out dx, eax
invalid
cmp esi, 0xd5e9949f
je 0x862dae
jne 0x862dae
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 0x861932
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x861c38
jne 0x861c38
cmp bpl, 0x1a
jb 0x861ff0
mov byte [rsp + rdi + 1], al
test al, al
jne 0x861ff6
je 0x862f33
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 0x861826
je 0x86307a
jne 0x86307a
add byte [rax], al
add byte [rax], al
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x862d79
mov byte [rsp + rdi + 1], al
test al, al
jne 0x862d7f
mov bl, byte [rsp]
test bl, bl
je 0x862fdc
jne 0x862fdc
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x8630c8
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x8618ee
jne 0x8618ee
xor eax, eax
je 0x862f18
jne 0x862f18
test bl, bl
je 0x862de6
xor edi, edi
mov rax, r11
je 0x862cc2
jne 0x862cc2
pop rdi
pop rsi
pop r14
pop r15
ret
jne 0x862fe7
cmp edi, 0xe99c4eca
jne 0x862d33
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
je 0x862ade
jne 0x862ade
jmp 0x50f0bd4
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x861b23
cmp bpl, 0x19
ja 0x861ab5
jmp 0x861be5
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x862de6
lea ebp, [rax - 0x61]
je 0x861987
jne 0x861987
jmp 0xffffffffb68ab776
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
je 0x861fcd
jne 0x861fcd
add byte [rax], al
add byte [rax], al
jmp 0x8619d6
mov qword [rcx + 8], 0
xor eax, eax
jmp 0x861c57
add rdi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rdi, rax
je 0x8619d0
jne 0x8619d0
je 0xc0a3bde
pop rbp
je 0x862b8f
invalid
jne 0x862b8f
add byte [rax], al
add byte [rax], al
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x86280f
jne 0x86280f
je 0xfffffffff1b9b0b7
je 0x861ddd
invalid
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
je 0x8617e7
jne 0x8617e7
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x862cc2
je 0x86257f
jne 0x86257f
jmp 0x1a83ad26
cmp bpl, 0x19
ja 0x862130
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x861ff0
je 0x86211d
jne 0x86211d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
je 0x86293e
jne 0x86293e
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x40], 0
xor eax, eax
jmp 0x861c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x862317
jne 0x862317
jmp 0x28c7f495
add rsi, 1
je 0x862fff
jne 0x862fff
je 0x1a83adae
cmp bpl, 0x19
ja 0x862002
jmp 0x8629e0
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x8629c9
jne 0x8629c9
jmp 0x1a83add8
jne 0x862c63
je 0x86178f
jne 0x86178f
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x86273f
jne 0x86273f
mov qword [rcx + 0x48], 0
xor eax, eax
jmp 0x861c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x861a21
jne 0x861a21
je 0x862282
mov al, byte [rbx + rdi]
je 0x8629aa
jne 0x8629aa
jmp 0x1b83ae55
cmp bpl, 0x1a
jb 0x8627da
mov byte [rsp + rsi + 1], al
test al, al
jne 0x8627e0
mov bl, byte [rsp]
test bl, bl
je 0x862c63
je 0x861a00
jne 0x861a00
jmp 0xffffffffb68ab984
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x862706
jne 0x862706
jmp 0x3cc791ab
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x863057
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x862c8e
jne 0x862c8e
je 0x862d58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x862a05
add al, 0xe0
je 0x8629ed
jne 0x8629ed
jb 0x861b0d
mov byte [rsp + rdi + 1], al
test al, al
jne 0x861b13
mov bl, byte [rsp]
test bl, bl
je 0x862406
jne 0x862406
je 0x11caba1f
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x862887
sbb byte [rax + 0x39], cl
invalid
je 0x86232d
jne 0x86232d
add rsp, 0x88
pop rbx
je 0x862c7d
jne 0x862c7d
jmp 0x1061b473
test bx, bx
je 0x861d43
jne 0x861d43
mov rdi, r8
nop dword [rax + rax]
movzx ebx, bx
rol eax, 0x13
add eax, ebx
movzx ebx, word [rdi]
add rdi, 2
je 0x862f09
jne 0x862f09
mov bl, byte [rsp]
test bl, bl
je 0x8627ff
xor edi, edi
mov rax, r11
je 0x862107
jne 0x862107
je 0x4185b29d
add al, 0xe0
mov byte [rsp + rdi], al
je 0x861f84
jne 0x861f84
mov rax, r11
je 0x8628df
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x861a60
cmp edi, 0xecc6c96f
je 0x861ea5
jne 0x861ea5
jmp 0x41259854
je 0x862d33
xor edi, edi
mov rax, r11
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
je 0x862049
jne 0x862049
jmp 0x11cabb44
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x861826
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x862c21
jne 0x862c21
jmp 0x102598bd
lea ebp, [rax - 0x61]
je 0x862d6a
jne 0x862d6a
je 0x862f33
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x862abb
jne 0x862abb
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x38], 0
xor eax, eax
jmp 0x861c57
add rsi, 1
je 0x862eda
jne 0x862eda
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 0x8622f8
jne 0x8622f8
mov r15d, dword [rdx + r9 + 0x88]
cmp dword [r15 + r9 + 0x18], 0
je 0x861c4f
mov r8d, dword [r15 + r9 + 0x1c]
je 0x8628a9
jne 0x8628a9
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x861def
mov qword [rcx + 0x18], 0
xor eax, eax
jmp 0x861c57
jne 0x86180f
cmp edi, 0x4247bc72
jne 0x861ddd
je 0x8624be
jne 0x8624be
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 0x862689
mov r8d, dword [rdx + r9 + 0x1c]
je 0x86233e
jne 0x86233e
je 0x24cb47d
add rsi, 1
mov edx, dword [r9 + r15 + 0x18]
cmp rsi, rdx
jae 0x861c4f
mov edx, dword [r10 + rsi*4]
lea rbx, [rdx + r9]
je 0x86239c
jne 0x86239c
nop word [rax + rax]
sub rsp, 0x58
test rdx, rdx
je 0x86319a