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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
je 0x401d91
jne 0x401d91
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 0x40269b
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
je 0x402520
jne 0x402520
je 0xffffffffff7b5c58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x4019aa
je 0x402bcc
jne 0x402bcc
ja 0x4018aa
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x40189b
jne 0x40189b
je 0x401ddd
xor edi, edi
mov rax, r11
je 0x40206f
jne 0x40206f
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x402899
mov qword [rcx], 0
xor eax, eax
jmp 0x401c57
add rsi, 1
je 0x402610
jne 0x402610
mov rax, qword [rdx + 0x50]
xor edi, edi
jmp 0x401c19
lea ebp, [rbx - 0x20]
mov word [rsp + rdi*2 + 2], bp
add rdi, 2
je 0x401c0f
jne 0x401c0f
cmp bpl, 0x19
ja 0x402370
jmp 0x401e4a
add dl, 0xe0
mov byte [rsp + rdi + 1], dl
add rdi, 2
je 0x401e2f
jne 0x401e2f
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x4020d2
jmp 0x4023bc
mov byte [rsp + rdi], al
test al, al
je 0x4024d6
mov al, byte [rbx + rdi]
je 0x4022e1
jne 0x4022e1
jmp 0xffffffff844fd94d
test al, al
je 0x401b9b
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x401996
mov byte [rsp + rdi + 1], al
je 0x401b93
jne 0x401b93
jmp 0x47081a3f
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x402506
jne 0x402506
jmp 0x3079c4f
add rdi, 2
cmp rdi, 0x40
je 0x402e90
jne 0x402e90
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 0x401f45
mov qword [rcx + 0x30], 0
je 0x4022c1
jne 0x4022c1
add byte [rax], al
add byte [rax], al
mov rdx, r14
nop dword [rax]
je 0x4021b0
jne 0x4021b0
cmp rdi, 0x40
je 0x401834
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x40226d
add al, 0xe0
je 0x401e1c
cmp bpl, 0x19
ja 0x402a05
jmp 0x402ea7
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x401903
jne 0x401903
je 0xffffffff847c1e36
mov byte [rsp + rdi], al
test al, al
je 0x401bb8
ror byte [rdi], 0x84
add eax, dword [rdx]
add byte [rax], al
jne 0x401bb8
jmp 0xffffffff8a7c2e48
mov byte [rsp + rdi], dl
mov dl, byte [rbx + rdi]
je 0x402350
jne 0x402350
je 0xd059ce3
jae 0x40269b
je 0x402549
jne 0x402549
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x401aaa
jne 0x401aaa
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 0x402a65
jne 0x402a65
jmp 0x1006536d
cmp rsi, rax
jae 0x4030c8
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 0x402bf2
jne 0x402bf2
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 0x402f9f
jne 0x402f9f
add byte [rax], al
add byte [rax], al
test bx, bx
je 0x40244f
movzx ebx, word [rax + rdi*2 + 2]
mov esi, ebx
je 0x4025fd
jne 0x4025fd
jmp 0xffffffff844fdb1b
test al, al
je 0x402ec7
mov al, byte [rbx + rdi]
je 0x40217a
jne 0x40217a
jb 0x402c01
jmp 0x40294b
mov byte [rsp + rdi], al
test al, al
je 0x402957
je 0x402d11
jne 0x402d11
je 0x7359ee1
je 0x4021c9
add byte [rax], al
je 0x401d0c
jne 0x401d0c
cmp rsi, rax
jae 0x403057
je 0x402236
jne 0x402236
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x40274e
jmp 0x402dc0
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x40248c
jne 0x40248c
add byte [rax], al
add byte [rax], al
je 0x402a16
jne 0x402a16
je 0xe89a244
ja 0x402980
add byte [rax], al
jmp 0x402f6c
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
je 0x402f51
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx + 8], rax
je 0x403106
jne 0x403106
jmp 0xffffffff854fdc1b
test al, al
jne 0x401903
mov bl, byte [rsp]
test bl, bl
je 0x402d58
xor edi, edi
mov rax, r11
je 0x402903
jne 0x402903
jmp 0x1f69fcb
je 0x401d74
je 0x401c7e
jne 0x401c7e
jmp 0x85ca940
cmp rdi, 0x40
je 0x40265d
movzx ebx, word [rax + rdi*2]
mov esi, ebx
add esi, 0xffffff9f
cmp si, 0x19
ja 0x4027d0
je 0x4027b6
jne 0x4027b6
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x401cdc
mov qword [rcx + 0x20], 0
je 0x402ef4
jne 0x402ef4
jmp 0xf820cf1
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x402790
jne 0x402790
add al, 0xe0
mov byte [rsp + rdi], al
je 0x4019e6
jne 0x4019e6
je 0xf820d1e
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 0x402a83
jne 0x402a83
je 0x24b4a9fa
lea r14, [rsp + 1]
xor esi, esi
jmp 0x403143
add dword [rcx], esi
imul cl
lea edx, [rax + rax]
add byte [rsi + 0x2e], ah
nop dword [rax + rax]
je 0x403131
jne 0x403131
je 0x1184a813
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x401932
sbb byte [rax + 0x39], cl
invalid
je 0x402c31
jne 0x402c31
jmp 0x4e0e1e3a
add r14, r9
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x4030c1
jne 0x4030c1
add byte [rax], al
add byte [rax], al
je 0x402863
jne 0x402863
jmp 0x4c8fd21
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x402d79
jmp 0x402b1a
jne 0x402f20
je 0x401fb2
jne 0x401fb2
je 0xffffffff847c21e3
mov byte [rsp + rdi], al
test al, al
je 0x40303b
ror byte [rdi], 0x84
fst dword [rdx]
add byte [rax], al
jne 0x40303b
add byte [rax], al
add byte [rax], al
test al, al
jne 0x402848
mov bl, byte [rsp]
test bl, bl
je 0x403066
xor edi, edi
je 0x402f7d
jne 0x402f7d
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 0x401fa5
jne 0x401fa5
je 0xffffffffb644a903
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x40302c
jne 0x40302c
jmp 0x206a129
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x402689
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x40237c
cmp rdi, 0x40
je 0x401cc0
mov dl, byte [rbx + rdi - 1]
lea ebp, [rdx - 0x61]
cmp bpl, 0x19
ja 0x402370
add dl, 0xe0
je 0x4019bc
jne 0x4019bc
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 0x402887
je 0x4025ae
mov r9, qword [rdx + 0x20]
xor eax, eax
test r9, r9
je 0x401c57
movsxd rdx, dword [r9 + 0x3c]
je 0x403098
jne 0x403098
add byte [rax], al
add byte [rax], al
jne 0x402820
je 0x401c91
jne 0x401c91
jmp 0x47082009
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x40181f
jne 0x40181f
add byte [rax], al
add byte [rax], al
add r11, r9
lea r14, [rsp + 1]
xor r10d, r10d
xor edi, edi
je 0x402c4f
jne 0x402c4f
test al, al
je 0x40205c
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x402718
mov byte [rsp + rdi + 1], al
je 0x4021d6
jne 0x4021d6
jmp 0xffffffff844ffaa2
test bl, bl
je 0x402820
je 0x401a4f
jne 0x401a4f
jmp 0x4017db
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x401af5
jne 0x401af5
je 0x17c73eb
mov byte [rsp + rdi + 1], dl
test dl, dl
jne 0x401887
mov bl, byte [rsp]
test bl, bl
je 0x401cc0
xor edi, edi
je 0x40194a
jne 0x40194a
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x401b40
jmp 0x4029b7
je 0x401844
jne 0x401844
jmp 0x2c0a36f3
cmp eax, 0x6e2bca17
je 0x402679
je 0x40265d
jne 0x40265d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x402130
jmp 0x402cec
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x402928
jne 0x402928
mov byte [rsp + rdi], al
test al, al
je 0x402b26
mov al, byte [rbx + rdi]
je 0x402b0d
jne 0x402b0d
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
je 0x4024e7
jne 0x4024e7
jmp 0x307a383
add rdi, 2
je 0x40195c
jne 0x40195c
je 0x200a395
add rax, 1
test bl, bl
je 0x402ba2
jne 0x402ba2
jmp 0xffffffff84643cea
mov bl, byte [rsp]
test bl, bl
je 0x402218
jne 0x402218
je 0xffffffffc21bd682
movzx ebx, bl
rol edi, 0x13
add edi, ebx
je 0x402a4e
invalid
jne 0x402a4e
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 0x402698
jmp 0x4017ed
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x402ca4
jne 0x402ca4
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x401eb8
jne 0x401eb8
je 0xffffffff845f3071
nop word [rax + rax]
je 0x402780
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
test byte [rdx + 6], ch
add byte [rax], al
jne 0x402780
jmp 0x49c50a
jmp 0x402ac5
je 0x401d57
jne 0x401d57
jmp 0x153e902
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x402eb5
jne 0x402eb5
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x4025e0
add al, 0xe0
mov byte [rsp + rsi], al
mov al, byte [rbx + rsi]
je 0x402624
jne 0x402624
je 0xffffffffc21bd7c3
movzx ebx, bl
rol edi, 0x13
je 0x4026f9
invalid
jne 0x4026f9
je 0x3883b1
jmp 0x401a2a
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 0x402dd7
jne 0x402dd7
jmp 0xffffffff854fe25e
test al, al
jne 0x40271e
je 0x40205c
jne 0x40205c
add byte [rax], al
add byte [rax], al
cmp edi, 0xd803d0a
jne 0x403066
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x4023d8
jne 0x4023d8
je 0x401834
xor edi, edi
mov rax, r11
movzx ebx, bl
je 0x40201c
jne 0x40201c
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 0x401b31
jne 0x401b31
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x402718
jmp 0x401f09
mov byte [rsp + rdi], al
je 0x401ef1
jne 0x401ef1
jne 0x401b46
mov bl, byte [rsp]
je 0x401f1a
jne 0x401f1a
je 0xffffffffbe5d2218
cmp edi, 0x302ebe1c
jne 0x402d58
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 0x402b3b
jne 0x402b3b
jmp 0xffffffff9029e2f6
xor eax, eax
jmp 0x401c57
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x4023b6
jne 0x4023b6
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 0x402468
jne 0x402468
add byte [rax], al
add byte [rax], al
cmp rsi, rax
jae 0x4021c9
je 0x401dbe
jne 0x401dbe
jmp 0xffffffffb644ae72
mov eax, dword [r14 + rsi*4]
je 0x401bf2
mov r14d, dword [rdx + r9 + 0x20]
je 0x401ce9
jne 0x401ce9
jmp 0x40df8de1
lea ebp, [rdx - 0x61]
cmp bpl, 0x1a
jb 0x401880
jmp 0x4026c7
je 0x40241a
jne 0x40241a
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x4018aa
je 0x4020cd
jne 0x4020cd
jmp 0x203a6e8
add rbx, 1
xor edi, edi
mov dl, byte [rbx + rdi - 1]
je 0x402968
jne 0x402968
jb 0x4020d2
mov byte [rsp + rdi + 1], al
je 0x4024ce
jne 0x4024ce
je 0x1b3ea738
cmp si, 0x1a
je 0x40243b
jne 0x40243b
je 0x4081ad24
mov qword [rcx + 0x40], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x402d49
je 0x4022c8
xor edi, edi
je 0x40272a
jne 0x40272a
mov byte [rsp + rdi], dl
test dl, dl
je 0x401f6b
mov dl, byte [rbx + rdi]
lea ebp, [rdx - 0x61]
je 0x4026bd
jne 0x4026bd
add byte [rax], al
add byte [rax], al
jb 0x401850
mov word [rsp + rdi*2 + 2], bx
test bx, bx
jne 0x401858
movzx ebx, word [rsp]
test bx, bx
je 0x40265d
je 0x402b68
jne 0x402b68
jmp 0x40300d
ja 0x4025e0
je 0x4027d5
jne 0x4027d5
jmp 0x307a7d8
movzx eax, word [r11 + rax*2]
mov eax, dword [r8 + rax*4]
jne 0x402e5e
add byte [rax], al
add byte [rax], al
mov eax, esi
je 0x402087
jne 0x402087
test al, al
jne 0x4020d8
mov bl, byte [rsp]
test bl, bl
je 0x401804
jne 0x402223
cmp edi, 0x1803b7e3
jne 0x401834
je 0x401b74
jne 0x401b74
jmp 0x4d0a2657
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
je 0x4021c4
jne 0x4021c4
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x40272d
cmp edi, 0x8a8b4676
je 0x4026a7
jne 0x4026a7
jmp 0x5091ae8b
mov qword [rcx + 0x50], r10
mov eax, 1
jmp 0x401c57
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 0x402479
jne 0x402479
jmp 0xfffffffffd5ea982
je 0x402293
jne 0x402293
add byte [rax], al
add byte [rax], al
cmp edi, 0xe183277b
jne 0x402de6
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 0x402a2c
jne 0x402a2c
jmp 0xa84b0f8
mov byte [rsp + rsi], al
test al, al
je 0x402e27
mov al, byte [rbx + rsi]
lea ebp, [rax - 0x61]
je 0x402e11
jne 0x402e11
add esi, 0xffffff9f
je 0x4023ce
jne 0x4023ce
add byte [rax], al
add byte [rax], al
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
je 0x402893
jne 0x402893
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x4027da
jmp 0x402e1b
mov rdx, qword [rdx]
xor eax, eax
test rdx, rdx
je 0x401c57
cmp rdx, r9
jne 0x401db0
jmp 0x401c57
je 0x401e82
jne 0x401e82
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x10], 0
xor eax, eax
jmp 0x401c57
je 0x40253b
jne 0x40253b
jne 0x4022c8
je 0x401c64
jne 0x401c64
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x401880
je 0x401f5f
jne 0x401f5f
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x401950
cmp edi, 0xd9303a47
jne 0x401cc0
mov eax, esi
je 0x40249e
jne 0x40249e
add edi, ebx
movzx ebx, byte [rdx]
add rdx, 1
je 0x4026d7
jne 0x4026d7
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x40226d
jmp 0x401977
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x402037
jne 0x402037
mov rax, r11
movzx ebx, bl
rol edi, 0x13
je 0x4017b3
jne 0x4017b3
cmp bpl, 0x1a
jb 0x401b0d
jmp 0x402ebb
mov byte [rsp + rdi], al
je 0x401a93
jne 0x401a93
jmp 0xf8217eb
movzx ebx, bl
je 0x40213d
mov qword [rcx + 0x28], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x401ace
jne 0x401ace
add byte [rax], al
add byte [rax], al
add ebx, 0xffffffe0
mov word [rsp + rdi*2], bx
jmp 0x401a7f
je 0x402836
jne 0x402836
jmp 0x39e8c2
jmp 0x40219a
add al, 0xe0
mov byte [rsp + rsi + 1], al
add rsi, 2
cmp rsi, 0x40
je 0x402c63
mov al, byte [rbx + rsi - 1]
je 0x40218d
jne 0x40218d
jmp 0x206ab4b
add rsi, 1
je 0x401cce
jne 0x401cce
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x402236
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x401ae0
jne 0x401ae0
jmp 0x7c5cb1a0
mov word [rsp + rdi*2], bx
je 0x401a76
jne 0x401a76
je 0x307ab94
add rdi, 2
cmp rdi, 0x40
je 0x403066
je 0x4017ca
jne 0x4017ca
jmp 0xa84b3ad
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 0x401dbe
je 0x402d24
jne 0x402d24
jae 0x402c54
je 0x402e3f
jne 0x402e3f
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 0x401caa
jne 0x401caa
je 0xab4b414
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 0x401bab
je 0x40256f
jne 0x40256f
je 0x307ac74
add rdi, 2
cmp rdi, 0x40
je 0x4027ff
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x402c01
mov byte [rsp + rdi + 1], al
test al, al
jne 0x402c07
mov bl, byte [rsp]
je 0x402b76
jne 0x402b76
je 0xfdf93f9
lea ebp, [rdx - 0x61]
je 0x401868
test bh, dh
out dx, al
invalid
mov byte [rsp + rdi], al
test al, al
je 0x402dfb
jne 0x402dfb
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
je 0x402ce2
jne 0x402ce2
je 0x40df923b
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
cmp ch, 0x1a
jb 0x401b40
mov byte [rsp + rdi + 1], al
test al, al
je 0x40227c
jne 0x40227c
je 0x402d33
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x402002
je 0x401d19
jne 0x401d19
jmp 0xffffffff8a7c2e79
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x401996
jmp 0x4018dd
mov byte [rsp + rdi], al
je 0x4018c5
jne 0x4018c5
je 0x44c90a1e
add al, 0xe0
mov byte [rsp + rdi + 1], al
cmp al, 1
je 0x402848
jne 0x402848
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x402c54
je 0x4020ec
jne 0x4020ec
je 0x4858e061
movzx ebx, byte [rax]
add rax, 1
add eax, 1
test bl, bl
je 0x4030e4
jne 0x4030e4
je 0xffffffff855005ed
test bl, bl
jne 0x401a05
cwde
out dx, eax
invalid
cmp esi, 0xd5e9949f
je 0x402dae
jne 0x402dae
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 0x401932
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x401c38
jne 0x401c38
cmp bpl, 0x1a
jb 0x401ff0
mov byte [rsp + rdi + 1], al
test al, al
jne 0x401ff6
je 0x402f33
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 0x401826
je 0x40307a
jne 0x40307a
add byte [rax], al
add byte [rax], al
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x402d79
mov byte [rsp + rdi + 1], al
test al, al
jne 0x402d7f
mov bl, byte [rsp]
test bl, bl
je 0x402fdc
jne 0x402fdc
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x4030c8
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x4018ee
jne 0x4018ee
xor eax, eax
je 0x402f18
jne 0x402f18
test bl, bl
je 0x402de6
xor edi, edi
mov rax, r11
je 0x402cc2
jne 0x402cc2
pop rdi
pop rsi
pop r14
pop r15
ret
jne 0x402fe7
cmp edi, 0xe99c4eca
jne 0x402d33
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
je 0x402ade
jne 0x402ade
jmp 0x4c90bd4
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x401b23
cmp bpl, 0x19
ja 0x401ab5
jmp 0x401be5
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x402de6
lea ebp, [rax - 0x61]
je 0x401987
jne 0x401987
jmp 0xffffffffb644b776
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
je 0x401fcd
jne 0x401fcd
add byte [rax], al
add byte [rax], al
jmp 0x4019d6
mov qword [rcx + 8], 0
xor eax, eax
jmp 0x401c57
add rdi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rdi, rax
je 0x4019d0
jne 0x4019d0
je 0xbc43bde
pop rbp
je 0x402b8f
invalid
jne 0x402b8f
add byte [rax], al
add byte [rax], al
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x40280f
jne 0x40280f
je 0xfffffffff173b0b7
je 0x401ddd
invalid
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
je 0x4017e7
jne 0x4017e7
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x402cc2
je 0x40257f
jne 0x40257f
jmp 0x1a3dad26
cmp bpl, 0x19
ja 0x402130
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x401ff0
je 0x40211d
jne 0x40211d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
je 0x40293e
jne 0x40293e
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x40], 0
xor eax, eax
jmp 0x401c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x402317
jne 0x402317
jmp 0x2881f495
add rsi, 1
je 0x402fff
jne 0x402fff
je 0x1a3dadae
cmp bpl, 0x19
ja 0x402002
jmp 0x4029e0
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x4029c9
jne 0x4029c9
jmp 0x1a3dadd8
jne 0x402c63
je 0x40178f
jne 0x40178f
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x40273f
jne 0x40273f
mov qword [rcx + 0x48], 0
xor eax, eax
jmp 0x401c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x401a21
jne 0x401a21
je 0x402282
mov al, byte [rbx + rdi]
je 0x4029aa
jne 0x4029aa
jmp 0x1b3dae55
cmp bpl, 0x1a
jb 0x4027da
mov byte [rsp + rsi + 1], al
test al, al
jne 0x4027e0
mov bl, byte [rsp]
test bl, bl
je 0x402c63
je 0x401a00
jne 0x401a00
jmp 0xffffffffb644b984
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x402706
jne 0x402706
jmp 0x3c8191ab
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x403057
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x402c8e
jne 0x402c8e
je 0x402d58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x402a05
add al, 0xe0
je 0x4029ed
jne 0x4029ed
jb 0x401b0d
mov byte [rsp + rdi + 1], al
test al, al
jne 0x401b13
mov bl, byte [rsp]
test bl, bl
je 0x402406
jne 0x402406
je 0x1184ba1f
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x402887
sbb byte [rax + 0x39], cl
invalid
je 0x40232d
jne 0x40232d
add rsp, 0x88
pop rbx
je 0x402c7d
jne 0x402c7d
jmp 0x101bb473
test bx, bx
je 0x401d43
jne 0x401d43
mov rdi, r8
nop dword [rax + rax]
movzx ebx, bx
rol eax, 0x13
add eax, ebx
movzx ebx, word [rdi]
add rdi, 2
je 0x402f09
jne 0x402f09
mov bl, byte [rsp]
test bl, bl
je 0x4027ff
xor edi, edi
mov rax, r11
je 0x402107
jne 0x402107
je 0x413fb29d
add al, 0xe0
mov byte [rsp + rdi], al
je 0x401f84
jne 0x401f84
mov rax, r11
je 0x4028df
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x401a60
cmp edi, 0xecc6c96f
je 0x401ea5
jne 0x401ea5
jmp 0x40df9854
je 0x402d33
xor edi, edi
mov rax, r11
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
je 0x402049
jne 0x402049
jmp 0x1184bb44
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x401826
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x402c21
jne 0x402c21
jmp 0xfdf98bd
lea ebp, [rax - 0x61]
je 0x402d6a
jne 0x402d6a
je 0x402f33
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x402abb
jne 0x402abb
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x38], 0
xor eax, eax
jmp 0x401c57
add rsi, 1
je 0x402eda
jne 0x402eda
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 0x4022f8
jne 0x4022f8
mov r15d, dword [rdx + r9 + 0x88]
cmp dword [r15 + r9 + 0x18], 0
je 0x401c4f
mov r8d, dword [r15 + r9 + 0x1c]
je 0x4028a9
jne 0x4028a9
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x401def
mov qword [rcx + 0x18], 0
xor eax, eax
jmp 0x401c57
jne 0x40180f
cmp edi, 0x4247bc72
jne 0x401ddd
je 0x4024be
jne 0x4024be
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 0x402689
mov r8d, dword [rdx + r9 + 0x1c]
je 0x40233e
jne 0x40233e
je 0x206b47d
add rsi, 1
mov edx, dword [r9 + r15 + 0x18]
cmp rsi, rdx
jae 0x401c4f
mov edx, dword [r10 + rsi*4]
lea rbx, [rdx + r9]
je 0x40239c
jne 0x40239c
nop word [rax + rax]
sub rsp, 0x58
test rdx, rdx
je 0x40319a