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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x6e8
mov eax, 0xacff
mov word [rsp + 0x25c], ax
movsx eax, byte [0x1800c36f7]
mov dword [rsp + 0x44], eax
mov eax, dword [0x1800c37e4]
mov word [rsp + 0x34], ax
mov eax, 0xa0
mov word [rsp + 0x48], ax
mov byte [rsp + 0x33], 0x51
mov eax, 0x5a8f
mov word [rsp + 0x5c], ax
movabs rax, 0xacbf248fab701
mov qword [rsp + 0x88], rax
mov eax, 0xffffbb7e
mov word [rsp + 0x40], ax
mov eax, dword [0x1800c3800]
mov word [rsp + 0x3c], ax
mov eax, dword [0x1800c37e8]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x6c], 0xe677
mov rax, qword [0x1800c3838]
mov byte [rsp + 0x31], al
movzx eax, word [str.yLSD]
mov word [rsp + 0x58], ax
movzx eax, word [0x1800c3848]
mov word [rsp + 0x50], ax
mov eax, 0xfb
mov word [rsp + 0x38], ax
movzx eax, byte [str.Eee_]
mov word [rsp + 0x54], ax
movsx ax, byte [0x1800c371f]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800c3808]
mov byte [rsp + 0x32], al
mov rax, qword [0x1800c3810]
mov dword [rsp + 0x80], eax
mov byte [rsp + 0x30], 0x20
mov eax, 0x5598
mov word [rsp + 0x64], ax
mov dword [rsp + 0x68], 0xd2710523
movzx eax, byte [0x1800c3746]
mov byte [rsp + 0xc1], al
movzx eax, byte [0x1800c3766]
mov dword [rsp + 0x2b8], eax
mov dword [rsp + 0x2bc], 0xee
mov eax, 0x6da5
mov word [rsp + 0x260], ax
mov dword [rsp + 0x2c0], 0x6b
mov eax, dword [0x1800c37f0]
mov qword [rsp + 0x300], rax
mov byte [rsp + 0xc0], 0x7a
movsx eax, byte [0x1800c3746]
mov dword [rsp + 0x2c4], eax
movzx eax, word [rsp + 0x5c]
cwde
movsx ecx, word [0x1800c3794]
cmp eax, ecx
jg 0x18005f9de
jmp 0x18005fa19
movzx eax, byte [rsp + 0x30]
movsx eax, al
test eax, eax
je 0x18005fa19
movzx eax, word [rsp + 0x34]
movabs rcx, 0x1132e63770a27
add rax, rcx
mov byte [0x1800c36f7], al
movzx eax, byte [rsp + 0x30]
movsx eax, al
sub eax, 0x7aff5a0d
cdqe
mov qword [rsp + 0x88], rax
mov eax, dword [0x180895650]
mov dword [rsp + 0xc4], eax
movsx eax, word [rsp + 0x64]
test eax, eax
je 0x18005fa34
jmp 0x18005fadf
mov eax, dword [0x1800c3820]
mov ecx, dword [0x1800c3800]
cmp eax, ecx
jb 0x18005fa51
mov dword [rsp + 0x208], 1
jmp 0x18005fa5c
mov dword [rsp + 0x208], 0
movzx eax, byte [0x1800c377e]
movsx eax, al
test eax, eax
jne 0x18005fa77
mov dword [rsp + 0x20c], 1
jmp 0x18005fa82
mov dword [rsp + 0x20c], 0
mov eax, dword [rsp + 0x208]
not eax
cmp eax, dword [rsp + 0x20c]
jne 0x18005fadf
movzx eax, word [0x1800c382c]
movzx eax, ax
mov ecx, dword [rsp + 0x60]
add eax, ecx
movzx ecx, word [0x1800c382c]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1800c382c], ax
mov eax, 4
imul rax, rax, 0x1419
lea rcx, [0x1809442f0]
mov eax, dword [rcx + rax]
mov ecx, dword [0x1800c3834]
or ecx, eax
mov eax, ecx
mov dword [0x1800c3834], eax
mov eax, dword [rsp + 0xc4]
add eax, 0x3a4
mov dword [rsp + 0x2cc], eax
mov eax, dword [rsp + 0xc4]
add eax, 0x12
mov dword [rsp + 0x2c8], eax
mov eax, dword [rsp + 0xc4]
add eax, 0x2a1
mov dword [rsp + 0x100], eax
mov eax, dword [0x1800c37e4]
cmp eax, dword [rsp + 0x44]
jae 0x18005fb4a
mov eax, dword [0x1800c3820]
imul eax, eax, 0x6a190e76
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x5c]
cwde
sub eax, 0xc6989047
mov eax, eax
mov qword [rsp + 0x88], rax
jmp 0x18005fbb0
mov eax, dword [0x1800c37e4]
test eax, eax
jne 0x18005fb61
mov dword [rsp + 0x210], 1
jmp 0x18005fb6c
mov dword [rsp + 0x210], 0
mov eax, dword [rsp + 0x210]
xor eax, 0x3e
test eax, eax
je 0x18005fbb0
mov rax, qword [rsp + 0x88]
mov rcx, qword [0x1800c3848]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800c3848]
sub rcx, rax
mov rax, rcx
mov qword [0x1800c3848], rax
movzx eax, word [rsp + 0x3c]
shl eax, 1
mov byte [str.Eee_], al
mov eax, dword [0x180895650]
mov dword [rsp + 0xc8], eax
movzx eax, word [rsp + 0x38]
movzx eax, ax
sub eax, 0x19
mov word [0x1800c37e0], ax
mov eax, dword [rsp + 0xc8]
add eax, 0x585a
mov dword [rsp + 0x258], eax
mov eax, dword [rsp + 0xc8]
add eax, 0x11
mov dword [rsp + 0xfc], eax
movzx eax, byte [rsp + 0x30]
movsx eax, al
mov ecx, dword [rsp + 0x60]
cmp eax, ecx
jb 0x18005fd39
movzx eax, byte [str.Eee_]
test eax, eax
je 0x18005fc27
movzx eax, byte [str.Eee_]
sar eax, 2
mov dword [0x1800c3820], eax
jmp 0x18005fd39
movzx eax, word [0x1800c382c]
movzx eax, ax
movsx ecx, byte [0x1800c36f7]
cmp eax, ecx
je 0x18005fc5d
movzx eax, word [rsp + 0x34]
imul eax, eax, 0x19
cdqe
mov qword [0x1800c3848], rax
movzx eax, byte [0x180895650]
mov byte [rsp + 0x30], al
jmp 0x18005fd39
movzx eax, byte [0x1800c377e]
movsx eax, al
test eax, eax
je 0x18005fca8
movsx eax, word [0x1800c37e0]
movzx ecx, word [0x1800c3824]
movsx ecx, cx
xor eax, ecx
movsx ecx, word [0x1800c37e0]
sub ecx, eax
mov eax, ecx
mov word [0x1800c37e0], ax
movzx eax, byte [rsp + 0x30]
movsx eax, al
mov ecx, dword [rsp + 0x60]
imul eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x18005fd39
mov rax, qword [0x1800c3810]
mov ecx, dword [0x1800c3820]
movsxd rcx, ecx
cmp rax, rcx
ja 0x18005fcca
mov dword [rsp + 0xf8], 1
jmp 0x18005fcd5
mov dword [rsp + 0xf8], 0
movzx eax, word [0x1800c37f4]
movzx ecx, byte [rsp + 0x30]
movsx ecx, cl
cmp eax, ecx
jle 0x18005fcf5
mov dword [rsp + 0x214], 1
jmp 0x18005fd00
mov dword [rsp + 0x214], 0
mov eax, dword [rsp + 0x214]
cmp dword [rsp + 0xf8], eax
jle 0x18005fd39
movsx eax, byte [0x1800c36f3]
mov ecx, dword [rsp + 0x68]
imul eax, ecx
mov byte [0x1800c36f3], al
mov eax, dword [0x1800c37e4]
add eax, 0x62
mov ecx, dword [rsp + 0x6c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xc8]
add eax, 0x66
mov dword [rsp + 0x2d4], eax
movsx eax, byte [0x1800c36f3]
mov ecx, dword [rsp + 0x44]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0x258]
or eax, ecx
mov ecx, dword [rsp + 0xfc]
imul ecx, ecx, 0xfa9d
imul eax, ecx
mov eax, eax
movabs rcx, 0x5be6fe9c0
sub rax, rcx
mov ecx, dword [rsp + 0x100]
mov edx, dword [rsp + 0x100]
sub ecx, edx
mov ecx, ecx
sub rax, rcx
mov dword [rsp + 0x244], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
add eax, 0x29b1
mov dword [rsp + 0x264], eax
mov eax, dword [rsp + 0x80]
mov eax, eax
mov rcx, qword [0x1800c3838]
cmp rax, rcx
jb 0x18005fdf5
mov eax, dword [0x180895650]
mov qword [str.yLSD], rax
jmp 0x18005fe34
mov rax, qword [rsp + 0x88]
movabs rcx, 0x6e079543cd761
add rax, rcx
mov qword [0x1800c3818], rax
movzx eax, byte [0x1800c36f6]
movsx eax, al
sub eax, 0xc2a80e83
movzx ecx, byte [0x1800c377e]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1800c377e], al
mov eax, dword [rsp + 0xcc]
add eax, 0xc6e6
mov dword [rsp + 0x2d8], eax
movzx eax, word [rsp + 0x34]
test eax, eax
jne 0x18005fe5d
mov dword [rsp + 0x104], 1
jmp 0x18005fe68
mov dword [rsp + 0x104], 0
movzx eax, byte [0x1800c377e]
movsx eax, al
not eax
sub eax, dword [rsp + 0x104]
cdqe
mov qword [0x1800c3808], rax
movzx eax, byte [0x1800c36f6]
movsx eax, al
add eax, 0x5a24
movzx ecx, byte [0x1800c3766]
sub ecx, eax
mov eax, ecx
mov byte [0x1800c3766], al
mov eax, dword [rsp + 0xcc]
add eax, 0x9a
mov dword [rsp + 0x268], eax
mov eax, 4
mov word [0x1800c377c], ax
movsx eax, word [rsp + 0x48]
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
movzx eax, word [0x1800c377c]
movzx eax, ax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
je 0x18005ff30
cmp dword [rsp + 0xa8], 1
je 0x18005ff6a
cmp dword [rsp + 0xa8], 2
je 0x18005ff94
cmp dword [rsp + 0xa8], 3
je 0x180060010
cmp dword [rsp + 0xa8], 4
je 0x18006002b
jmp 0x180060039
movzx eax, word [rsp + 0x5c]
cwde
movzx ecx, word [rsp + 0x4c]
movsx ecx, cx
sub eax, ecx
movzx ecx, byte [rsp + 0x31]
movzx ecx, cl
movzx edx, byte [str.0The_size_of_header]
imul ecx, edx
add eax, ecx
mov word [0x1800c3824], ax
mov eax, 0xffffdbfd
mov word [rsp + 0x64], ax
jmp 0x180060039
movzx eax, byte [0x1800c3766]
movabs rcx, 0xc2dde2a6f784e
add rax, rcx
mov word [rsp + 0x50], ax
mov eax, dword [0x1800c3820]
mov byte [0x1800c3747], al
jmp 0x180060039
movsx eax, word [rsp + 0x48]
movzx ecx, word [rsp + 0x38]
movzx ecx, cx
add eax, ecx
mov ecx, dword [0x1800c3820]
add eax, ecx
mov word [rsp + 0x4c], ax
mov eax, dword [0x1800c3820]
test eax, eax
jne 0x18005ffc7
mov dword [rsp + 0x108], 1
jmp 0x18005ffd2
mov dword [rsp + 0x108], 0
mov eax, dword [0x1800c3828]
mov ecx, dword [rsp + 0x108]
imul ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0x34]
add eax, ecx
movzx ecx, word [rsp + 0x3c]
movzx edx, word [rsp + 0x40]
movsx edx, dx
sub ecx, edx
mov edx, dword [0x1800c3828]
add edx, dword [rsp + 0x44]
xor ecx, edx
and eax, ecx
mov dword [0x1800c3800], eax
jmp 0x180060039
movsx rax, byte [rsp + 0x33]
movabs rcx, 0x2255badf14af1
imul rax, rcx
mov word [rsp + 0x34], ax
jmp 0x180060039
movsx rax, byte [rsp + 0x33]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
add eax, ecx
xor eax, 0x2823
mov dword [rsp + 0x248], eax
movzx eax, byte [rsp + 0x31]
movzx eax, al
movzx ecx, word [rsp + 0x38]
movzx ecx, cx
cmp eax, ecx
jge 0x180060102
mov eax, dword [rsp + 0x60]
movzx ecx, word [0x1800c377c]
movzx ecx, cx
cmp eax, ecx
je 0x18006008c
mov dword [rsp + 0x110], 1
jmp 0x180060097
mov dword [rsp + 0x110], 0
mov eax, dword [rsp + 0x60]
cmp eax, 0x1c
je 0x1800600ad
mov dword [rsp + 0x10c], 1
jmp 0x1800600b8
mov dword [rsp + 0x10c], 0
mov eax, dword [rsp + 0x10c]
cmp dword [rsp + 0x110], eax
jle 0x180060100
movzx eax, byte [str.0The_size_of_header]
movabs rcx, 0xe13d325aa59
imul rax, rcx
mov dword [0x1800c3834], eax
movzx eax, word [0x1800c3804]
and eax, 0xc3
movzx ecx, word [rsp + 0x40]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x40], ax
jmp 0x180060139
movzx eax, byte [rsp + 0x32]
movsx rax, al
cmp rax, qword [0x1800c3848]
jne 0x180060139
movsx eax, word [rsp + 0x64]
test eax, eax
je 0x180060139
movzx eax, word [rsp + 0x54]
cwde
xor eax, 0x80f
movzx ecx, word [rsp + 0x4c]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
mov eax, dword [0x180895650]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xd0]
add eax, 0x83
mov dword [rsp + 0x2dc], eax
mov eax, dword [rsp + 0xd0]
add eax, 0x6e9f
mov dword [rsp + 0x2e0], eax
mov byte [0x1800c3747], 3
cmp dword [rsp + 0x44], 0
jne 0x180060187
mov dword [rsp + 0x114], 1
jmp 0x180060192
mov dword [rsp + 0x114], 0
movsx eax, word [0x1800c37e0]
test eax, eax
jne 0x1800601aa
mov dword [rsp + 0x118], 1
jmp 0x1800601b5
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x114]
imul eax, dword [rsp + 0x118]
mov byte [rsp + 0x32], al
movzx eax, byte [0x1800c3747]
mov byte [rsp + 0xac], al
cmp byte [rsp + 0xac], 0
je 0x180060203
cmp byte [rsp + 0xac], 1
je 0x180060213
cmp byte [rsp + 0xac], 2
je 0x180060266
cmp byte [rsp + 0xac], 3
je 0x180060272
jmp 0x18006028b
mov eax, dword [rsp + 0x68]
sub eax, 0xda5
mov word [rsp + 0x3c], ax
jmp 0x18006028b
movzx eax, byte [0x1800c3766]
test eax, eax
jne 0x18006022b
mov dword [rsp + 0x11c], 1
jmp 0x180060236
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x30]
movsx eax, al
movsx ecx, word [rsp + 0x64]
add eax, ecx
not eax
mov ecx, dword [rsp + 0x11c]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x60]
add eax, 0x905c138a
mov word [rsp + 0x38], ax
jmp 0x18006028b
mov eax, 0xffff8b84
mov word [rsp + 0x48], ax
jmp 0x18006028b
movsx eax, byte [rsp + 0x33]
movsx ecx, word [rsp + 0x48]
and eax, ecx
movsx ecx, byte [rsp + 0x33]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x33], al
mov eax, dword [rsp + 0xd0]
add eax, 0xbc25
mov dword [rsp + 0x130], eax
movsx eax, word [0x1800c37e0]
cmp dword [rsp + 0x44], eax
je 0x1800602c0
movzx eax, byte [0x1800c3747]
movzx eax, al
sub eax, 0x1b35
mov byte [rsp + 0x31], al
jmp 0x180060325
mov rax, qword [0x1800c3810]
test rax, rax
je 0x180060309
mov eax, dword [0x1800c3800]
test eax, eax
jne 0x180060309
movsx eax, byte [rsp + 0x33]
mov ecx, dword [rsp + 0x80]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x80]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x80], eax
movsx eax, byte [0x1800c3746]
imul eax, eax, 0x6f
mov word [rsp + 0x40], ax
jmp 0x180060325
movzx eax, word [0x1800c37f4]
test eax, eax
je 0x180060325
movzx eax, word [rsp + 0x34]
add eax, 0x48
cdqe
mov qword [str.yLSD], rax
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x18006033a
mov dword [rsp + 0x120], 1
jmp 0x180060345
mov dword [rsp + 0x120], 0
movzx eax, word [rsp + 0x50]
cwde
cmp eax, dword [rsp + 0x120]
jge 0x180060361
mov dword [rsp + 0x124], 1
jmp 0x18006036c
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x124]
cmp dword [rsp + 0x6c], eax
jl 0x180060386
mov dword [rsp + 0x12c], 1
jmp 0x180060391
mov dword [rsp + 0x12c], 0
movzx eax, word [0x1800c3840]
movzx eax, ax
not eax
movsx ecx, byte [0x1800c36f7]
cmp eax, ecx
je 0x1800603b5
mov dword [rsp + 0x128], 1
jmp 0x1800603c0
mov dword [rsp + 0x128], 0
mov eax, dword [rsp + 0x128]
cmp dword [rsp + 0x12c], eax
jg 0x1800603d2
jmp 0x1800603ef
movzx eax, word [rsp + 0x4c]
cwde
test eax, eax
je 0x1800603ef
movzx eax, word [0x1800c3824]
cwde
add eax, 0xc8ef
mov dword [0x1800c3820], eax
mov eax, dword [rsp + 0x130]
add eax, 0x6a6e
mov ecx, dword [rsp + 0x130]
imul ecx, ecx, 0xbabc
xor eax, ecx
mov eax, eax
mov ecx, 0x893c2b31
sub rax, rcx
mov dword [rsp + 0x24c], eax
mov byte [str.Eee_], 2
mov eax, dword [0x180895650]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x6c]
add eax, 0xdd0819eb
movsx ecx, word [0x1800c37e0]
sub ecx, eax
mov eax, ecx
mov word [0x1800c37e0], ax
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x180060464
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x134], eax
jmp 0x180060471
movzx eax, word [rsp + 0x4c]
cwde
mov dword [rsp + 0x134], eax
movzx eax, word [rsp + 0x134]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0xd4]
add eax, 0x72ed
mov dword [rsp + 0x2e4], eax
mov eax, dword [0x1800c3828]
test eax, eax
jne 0x1800604a8
mov dword [rsp + 0x138], 1
jmp 0x1800604b3
mov dword [rsp + 0x138], 0
mov rax, qword [0x1800c3848]
not rax
movsx ecx, word [rsp + 0x48]
not ecx
movsxd rcx, ecx
imul rax, rcx
not rax
mov ecx, dword [rsp + 0x60]
add ecx, dword [rsp + 0x138]
mov ecx, ecx
sub rax, rcx
mov ecx, dword [rsp + 0x68]
mov ecx, ecx
sub rax, rcx
mov byte [0x1800c36f7], al
mov eax, dword [rsp + 0xd4]
add eax, 0x86ec
mov dword [rsp + 0x270], eax
mov eax, dword [rsp + 0xd4]
add eax, 0x219f
mov dword [rsp + 0x26c], eax
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x270]
or eax, ecx
add eax, 0xffff592d
mov dword [rsp + 0x250], eax
movzx eax, byte [str.0The_size_of_header]
test eax, eax
jne 0x180060547
mov dword [rsp + 0x13c], 1
jmp 0x180060552
mov dword [rsp + 0x13c], 0
movsx eax, word [rsp + 0x48]
movzx ecx, byte [rsp + 0x31]
movzx ecx, cl
movzx edx, byte [str.Eee_]
imul ecx, edx
not ecx
imul eax, ecx
test eax, eax
jne 0x18006057f
mov dword [rsp + 0x140], 1
jmp 0x18006058a
mov dword [rsp + 0x140], 0
movzx eax, word [rsp + 0x54]
cwde
movzx ecx, word [0x1800c3824]
movsx ecx, cx
and eax, ecx
movzx ecx, word [rsp + 0x40]
movsx ecx, cx
mov edx, dword [rsp + 0x13c]
sub edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x140]
add edx, eax
mov eax, edx
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0xd8], eax
movzx eax, byte [rsp + 0x32]
movsx eax, al
mov eax, dword [rsp + 0xd8]
add eax, 0x2105
mov dword [rsp + 0x2e8], eax
mov eax, dword [rsp + 0xd8]
add eax, 0x53
mov dword [rsp + 0x2ec], eax
mov eax, dword [rsp + 0xd8]
add eax, 0x28
mov dword [rsp + 0x240], eax
movzx eax, byte [0x1800c377e]
movsx eax, al
test eax, eax
je 0x180060650
movzx eax, byte [rsp + 0x30]
movsx eax, al
movzx ecx, word [rsp + 0x38]
movzx ecx, cx
add eax, ecx
movzx ecx, byte [rsp + 0x30]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x32]
movsx eax, al
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x240]
imul eax, eax, 0x6b
add eax, 0xfffff1bd
mov dword [rsp + 0x254], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xdc]
add eax, 0x149
mov dword [rsp + 0x2f0], eax
movsx eax, word [0x1800c3794]
movzx ecx, byte [rsp + 0x30]
movsx ecx, cl
cmp eax, ecx
jne 0x1800606c0
mov eax, dword [0x1800c3800]
shl eax, 7
mov word [rsp + 0x34], ax
movzx eax, word [rsp + 0x58]
movzx eax, ax
movzx ecx, byte [rsp + 0x31]
movzx ecx, cl
sub eax, ecx
mov word [rsp + 0x58], ax
jmp 0x1800606da
movsx eax, byte [0x1800c3746]
test eax, eax
jne 0x1800606da
movzx eax, byte [0x1800c377e]
dec al
mov byte [0x1800c377e], al
mov eax, dword [rsp + 0xdc]
add eax, 0x3b4
mov dword [rsp + 0x164], eax
mov eax, 2
imul rax, rax, 0x763
lea rcx, [0x18094a540]
movzx edx, word [0x1800c3848]
mov word [rcx + rax], dx
mov eax, dword [rsp + 0xdc]
add eax, 0x12b
mov dword [rsp + 0x2d0], eax
mov qword [rsp + 0xb8], 0
movzx eax, word [rsp + 0x34]
movzx ecx, word [rsp + 0x40]
movsx ecx, cx
cmp eax, ecx
jge 0x18006073d
jmp 0x180060760
movsx eax, word [0x1800c3794]
movzx ecx, byte [0x1800c3766]
cmp eax, ecx
jne 0x180060760
movzx eax, byte [0x1800c36f6]
movsx eax, al
sar eax, 7
mov byte [rsp + 0x30], al
mov dword [rsp + 0x204], 0
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x98], 0
mov eax, dword [rsp + 0x68]
movzx ecx, byte [0x1800c36f6]
movsx ecx, cl
cmp eax, ecx
jb 0x1800607a2
mov dword [rsp + 0x148], 1
jmp 0x1800607ad
mov dword [rsp + 0x148], 0
mov eax, dword [rsp + 0x68]
cmp eax, 0x1d
jb 0x1800607c3
mov dword [rsp + 0x144], 1
jmp 0x1800607ce
mov dword [rsp + 0x144], 0
mov eax, dword [rsp + 0x144]
cmp dword [rsp + 0x148], eax
jne 0x1800607e3
jmp 0x180060917
mov eax, dword [0x1800c3820]
test eax, eax
jne 0x1800607fa
mov dword [rsp + 0x14c], 1
jmp 0x180060805
mov dword [rsp + 0x14c], 0
cmp dword [rsp + 0x14c], 0x6e
jl 0x18006081c
mov dword [rsp + 0x150], 1
jmp 0x180060827
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0x150]
not eax
test eax, eax
je 0x180060853
mov eax, dword [0x1800c37e4]
mov eax, eax
movabs rcx, 0xf3a105f1b33e5
sub rax, rcx
mov word [rsp + 0x58], ax
jmp 0x180060917
movsx eax, byte [0x1800c3746]
test eax, eax
je 0x1800608a8
movzx eax, byte [rsp + 0x30]
movsx eax, al
mov ecx, 0x6a13
sub ecx, eax
mov eax, ecx
movzx ecx, byte [0x1800c3747]
movzx ecx, cl
not ecx
movsx edx, word [0x1800c3794]
add ecx, edx
sub eax, ecx
movzx ecx, word [rsp + 0x50]
movsx ecx, cx
xor ecx, 0xca3c3a05
movzx edx, byte [0x1800c377e]
movsx edx, dl
add ecx, edx
xor eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x180060917
mov eax, dword [rsp + 0x6c]
not eax
cdqe
mov rcx, qword [0x1800c37e8]
not rcx
cmp rax, rcx
je 0x1800608cc
mov dword [rsp + 0x154], 1
jmp 0x1800608d7
mov dword [rsp + 0x154], 0
movzx eax, word [rsp + 0x58]
movzx eax, ax
mov ecx, dword [rsp + 0x154]
not ecx
cmp eax, ecx
jle 0x180060917
mov eax, 2
imul rax, rax, 0x278d
lea rcx, [0x1809270e0]
movzx eax, word [rcx + rax]
movzx ecx, byte [0x1800c377e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x1800c377e], al
mov qword [rsp + 0xe8], 0
movzx eax, word [0x1800c3830]
movzx eax, ax
test eax, eax
je 0x180060979
movzx eax, byte [0x1800c3747]
movzx eax, al
movzx ecx, byte [rsp + 0x31]
movzx ecx, cl
cmp eax, ecx
jle 0x180060974
movzx eax, word [0x1800c382c]
movzx eax, ax
movabs rcx, 0xea83a95ab6b5e
sub rax, rcx
mov byte [0x1800c371f], al
movsxd rax, dword [rsp + 0x6c]
sub rax, qword [0x1800c37e8]
mov dword [rsp + 0x6c], eax
jmp 0x180060a0f
movzx eax, word [0x1800c382c]
movzx eax, ax
test eax, eax
je 0x1800609bc
movsxd rax, dword [rsp + 0x6c]
movabs rcx, 0x8badfdf296f98
imul rax, rcx
mov word [rsp + 0x50], ax
mov eax, dword [0x1800c3820]
cdqe
movabs rcx, 0x3b89d5728f527
xor rax, rcx
mov byte [str.0The_size_of_header], al
jmp 0x180060a0f
cmp dword [rsp + 0x44], 0
je 0x1800609e1
movzx eax, byte [0x1800c3747]
movzx eax, al
movabs rcx, 0xa7c41c28c75b2
xor rax, rcx
mov word [rsp + 0x64], ax
jmp 0x180060a0f
movsx eax, byte [rsp + 0x33]
mov ecx, dword [0x1800c3820]
cmp eax, ecx
jle 0x180060a0f
movsx eax, byte [0x1800c371e]
movsx ecx, word [rsp + 0x64]
sub eax, ecx
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
add eax, ecx
not eax
mov word [rsp + 0x38], ax
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0
mov eax, 2
mov word [0x1800c377c], ax
movzx eax, byte [rsp + 0x30]
movsx ax, al
mov word [rsp + 0x58], ax
movzx eax, word [0x1800c377c]
movzx eax, ax
mov dword [rsp + 0xe0], eax
cmp dword [rsp + 0xe0], 0
je 0x180060a72
cmp dword [rsp + 0xe0], 1
je 0x180060a8b
cmp dword [rsp + 0xe0], 2
je 0x180060aaa
jmp 0x180060ac9
movzx eax, word [0x1800c37f4]
movsx ecx, byte [0x1800c3746]
add eax, ecx
mov word [0x1800c37f4], ax
jmp 0x180060ac9
mov eax, 0x61b3
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x38]
movzx eax, ax
add eax, 0x886b
mov byte [0x1800c377e], al
jmp 0x180060ac9
movzx eax, byte [rsp + 0x30]
movsx rax, al
mov rcx, qword [0x1800c3838]
imul rax, rcx
not rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x280], 0
movsx eax, byte [0x1800c36f7]
not eax
movzx ecx, byte [rsp + 0x32]
movsx ecx, cl
imul eax, ecx
cdqe
mov rcx, qword [0x1800c3838]
or rcx, rax
mov rax, rcx
mov byte [0x1800c36f6], al
lea rdx, str._no_name_
lea rcx, [rsp + 0x308]
call fcn.1800284d0
mov rcx, rax
call fcn.18002a430
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x218], 0
movzx eax, word [rsp + 0x50]
cwde
sar eax, 2
cdqe
mov qword [0x1800c37e8], rax
mov eax, dword [0x1800c3828]
mov ecx, dword [rsp + 0x60]
add eax, ecx
mov ecx, dword [0x1800c3828]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c3828], eax
mov dword [rsp + 0xa0], 0
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x34], ax
movzx eax, word [0x1800c37f4]
dec ax
mov word [0x1800c37f4], ax
mov qword [rsp + 0x78], 0
movzx eax, word [0x1800c3824]
cwde
movsx ecx, byte [0x1800c36f7]
add eax, ecx
movzx ecx, word [0x1800c3824]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1800c3824], ax
movzx eax, word [rsp + 0x38]
movzx eax, ax
movzx ecx, byte [rsp + 0x32]
movsx ecx, cl
imul eax, ecx
mov dword [rsp + 0x44], eax
movsx ax, byte [0x1800c371e]
mov word [rsp + 0x3c], ax
mov qword [rsp + 0x2a8], 0
movzx eax, word [0x1800c377c]
movzx eax, ax
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
imul eax, ecx
movzx ecx, word [0x1800c377c]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1800c377c], ax
mov eax, dword [0x1800c3828]
add eax, 0x42ec
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x68]
not eax
movsx ecx, byte [0x1800c36f3]
cmp eax, ecx
jae 0x180060c99
mov eax, dword [rsp + 0x6c]
add eax, 0x21
mov ecx, dword [0x1800c3828]
add ecx, eax
mov eax, ecx
mov dword [0x1800c3828], eax
movzx eax, byte [rsp + 0x31]
movzx eax, al
movzx ecx, byte [str.0The_size_of_header]
imul eax, ecx
mov byte [rsp + 0x31], al
jmp 0x180060cbd
movzx eax, word [rsp + 0x50]
cwde
test eax, eax
je 0x180060cbd
movzx eax, word [0x1800c382c]
movzx eax, ax
mov ecx, dword [0x1800c37e4]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c37e4], eax
movsx eax, byte [0x1800c36f3]
movzx ecx, word [rsp + 0x3c]
sub eax, ecx
movsx ecx, byte [0x1800c3746]
movzx edx, word [0x1800c3840]
movzx edx, dx
and ecx, edx
add eax, ecx
movsx ecx, word [0x1800c3794]
mov edx, dword [rsp + 0x80]
or edx, ecx
mov ecx, edx
movsx edx, byte [0x1800c3746]
mov r8d, dword [rsp + 0x68]
sub r8d, edx
mov edx, r8d
imul ecx, edx
imul eax, ecx
mov eax, eax
mov qword [0x1800c37e8], rax
movzx eax, word [0x180895650]
mov word [rsp + 0x34], ax
mov eax, 0xffffa7b8
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x60]
imul eax, eax, 0x5753
mov word [0x1800c382c], ax
mov dword [rsp + 0x1e8], 0
mov rax, qword [rsp + 0x720]
mov dword [rax], 0
cmp qword [rsp + 0x700], 0xffffffffffffffff
je 0x180060fc9
movzx eax, word [rsp + 0x40]
movsx rax, ax
cmp rax, qword [str.yLSD]
jl 0x180060d76
jmp 0x180060dd3
movzx eax, word [rsp + 0x3c]
not eax
test eax, eax
je 0x180060dd3
movzx eax, byte [rsp + 0x30]
movsx eax, al
test eax, eax
jne 0x180060d9a
mov dword [rsp + 0x158], 1
jmp 0x180060da5
mov dword [rsp + 0x158], 0
mov eax, dword [rsp + 0x60]
and eax, dword [rsp + 0x158]
mov word [0x1800c37f4], ax
mov eax, dword [0x1800c3828]
cdqe
movabs rcx, 0x71e432dfffe3e
add rax, rcx
mov dword [rsp + 0x80], eax
mov edx, 1
mov ecx, 0x400
call fcn.180091a44
mov qword [rsp + 0x230], rax
movzx eax, word [rsp + 0x5c]
cwde
add eax, 0x1d
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
lea rax, [rsp + 0x288]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
mov r8, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x708]
mov rcx, qword [rsp + 0x700]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe8], rax
mov eax, dword [rsp + 0x68]
movsx ecx, word [rsp + 0x48]
cmp eax, ecx
jbe 0x180060e82
movzx eax, word [0x180895650]
mov word [rsp + 0x5c], ax
jmp 0x180060ec2
mov rax, qword [0x1800c3848]
not rax
test rax, rax
je 0x180060ec2
xor eax, eax
cmp eax, 0xf0c
je 0x180060ec2
movzx eax, word [0x1800c382c]
movzx eax, ax
mov rcx, qword [0x1800c37e8]
imul rcx, rax
mov rax, rcx
movzx ecx, word [rsp + 0x50]
movsx rcx, cx
xor rax, rcx
mov byte [rsp + 0x32], al
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax + 0x50]
mov edx, 1
mov ecx, eax
call fcn.180091a44
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax + 0x50]
lea rcx, [rsp + 0x288]
mov qword [rsp + 0x20], rcx
mov r9d, eax
mov r8, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x708]
mov rcx, qword [rsp + 0x700]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x98], rax
cmp dword [rsp + 0x44], 0
jne 0x180060f3e
mov dword [rsp + 0x15c], 1
jmp 0x180060f49
mov dword [rsp + 0x15c], 0
cmp dword [0x1800c3834], 0
jne 0x180060f5f
mov dword [rsp + 0x160], 1
jmp 0x180060f6a
mov dword [rsp + 0x160], 0
movsx eax, byte [0x1800c36f3]
xor eax, dword [rsp + 0x15c]
not eax
mov ecx, dword [rsp + 0x160]
mov edx, dword [rsp + 0x44]
add edx, ecx
mov ecx, edx
imul eax, ecx
not eax
mov dword [rsp + 0x6c], eax
movsx eax, byte [0x1800c36f7]
add eax, 0x6d3a927c
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe8], rax
jmp 0x18006107d
movzx eax, byte [rsp + 0x31]
movzx eax, al
movzx ecx, word [0x1800c3824]
movsx ecx, cx
cmp eax, ecx
je 0x18006101a
mov eax, dword [0x1800c3800]
test eax, eax
je 0x180060ffa
movzx eax, byte [str.Eee_]
mov qword [rsp + 0x290], rax
jmp 0x180061009
mov rax, qword [0x1800c3808]
mov qword [rsp + 0x290], rax
movzx eax, word [rsp + 0x290]
mov word [0x1800c3824], ax
jmp 0x18006104b
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x18006104b
mov eax, dword [0x1800c3820]
cdqe
movabs rcx, 0xd25267a2c3e4a
xor rax, rcx
mov ecx, dword [0x1800c3800]
mov ecx, ecx
sub rcx, rax
mov rax, rcx
mov dword [0x1800c3800], eax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe8], rax
mov eax, dword [rsp + 0x164]
add eax, 0x2e9
mov ecx, dword [rsp + 0x164]
imul eax, ecx
cmp eax, 0x227
je 0x18006233b
movzx eax, word [0x1800c3804]
imul eax, dword [rsp + 0x6c]
test eax, eax
jne 0x1800610bb
mov dword [rsp + 0x168], 1
jmp 0x1800610c6
mov dword [rsp + 0x168], 0
movzx eax, word [rsp + 0x3c]
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
sub eax, ecx
sub eax, dword [rsp + 0x168]
test eax, eax
jne 0x1800610ed
mov dword [rsp + 0x16c], 1
jmp 0x1800610f8
mov dword [rsp + 0x16c], 0
movzx eax, word [rsp + 0x40]
cwde
movzx ecx, word [rsp + 0x50]
movsx ecx, cx
xor eax, ecx
not eax
mov ecx, dword [rsp + 0x16c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
movzx eax, word [rsp + 0x4c]
cwde
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x180061139
mov dword [rsp + 0x170], 1
jmp 0x180061144
mov dword [rsp + 0x170], 0
movzx eax, word [rsp + 0x58]
movzx eax, ax
add eax, 0x7f
test eax, eax
jne 0x180061160
mov dword [rsp + 0x178], 1
jmp 0x18006116b
mov dword [rsp + 0x178], 0
movsx rax, byte [rsp + 0x33]
add rax, qword [0x1800c3848]
test rax, rax
jne 0x18006118a
mov dword [rsp + 0x174], 1
jmp 0x180061195
mov dword [rsp + 0x174], 0
movzx eax, word [0x1800c37f4]
movsx ecx, byte [0x1800c36f3]
sub eax, ecx
add eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x174]
mov edx, dword [rsp + 0x178]
sub edx, ecx
mov ecx, edx
not ecx
imul eax, ecx
mov byte [0x1800c3766], al
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xe8]
cmp dword [rcx + rax + 0x88], 0
je 0x18006233b
movsx rax, byte [0x1800c36f3]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [str.Eee_]
test eax, eax
je 0x180061221
movzx eax, word [0x1800c37f4]
mov dword [rsp + 0x17c], eax
jmp 0x180061232
movzx eax, byte [0x1800c3747]
movzx eax, al
mov dword [rsp + 0x17c], eax
movzx eax, word [rsp + 0x17c]
mov word [rsp + 0x3c], ax
movzx eax, byte [rsp + 0x31]
movzx eax, al
movzx ecx, byte [str.0The_size_of_header]
imul eax, ecx
movzx ecx, byte [rsp + 0x31]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x31], al
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xf0], rax
movzx eax, word [0x1800c3830]
movzx eax, ax
test eax, eax
je 0x1800612b0
movzx eax, word [0x1800c3840]
movzx eax, ax
mov dword [rsp + 0x180], eax
jmp 0x1800612bf
movzx eax, byte [rsp + 0x32]
movsx eax, al
mov dword [rsp + 0x180], eax
movzx eax, word [rsp + 0x180]
mov word [rsp + 0x34], ax
movzx eax, byte [rsp + 0x30]
movsx eax, al
sar eax, 3
mov word [0x1800c37e0], ax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x278], rax
movzx eax, byte [rsp + 0x30]
movsx eax, al
xor eax, dword [rsp + 0x44]
movzx ecx, byte [rsp + 0x30]
movsx ecx, cl
or ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x298], rax
mov eax, dword [rsp + 0x68]
shl eax, 3
mov word [0x1800c37f4], ax
mov byte [rsp + 0x33], 0x68
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x90], 0
jmp 0x18006138d
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x90], eax
jae 0x18006233b
movzx eax, byte [str.Eee_]
sub eax, 0x5206
mov dword [rsp + 0x44], eax
movzx eax, byte [0x1800c3766]
movabs rcx, 0x6beba8ae28ed3
xor rax, rcx
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
movsx ecx, byte [0x1800c36f7]
cmp eax, ecx
jne 0x1800613ed
mov dword [rsp + 0x188], 1
jmp 0x1800613f8
mov dword [rsp + 0x188], 0
movzx eax, word [rsp + 0x58]
movzx eax, ax
cmp eax, 0xc
jne 0x180061412
mov dword [rsp + 0x184], 1
jmp 0x18006141d
mov dword [rsp + 0x184], 0
mov eax, dword [rsp + 0x184]
cmp dword [rsp + 0x188], eax
jne 0x180061462
movzx eax, byte [rsp + 0x30]
movsx eax, al
movzx ecx, word [0x1800c3840]
movzx ecx, cx
cmp eax, ecx
je 0x180061445
jmp 0x180061460
mov eax, dword [0x1800c3820]
shl eax, 5
mov word [rsp + 0x50], ax
movzx eax, byte [0x180895650]
mov byte [0x1800c36f6], al
jmp 0x18006149a
cmp dword [rsp + 0x44], 0
je 0x18006149a
movzx eax, byte [str.Eee_]
add eax, 0xd29d
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x5c], ax
mov rax, qword [0x1800c3818]
xor rax, 0xc05f
mov qword [0x1800c3848], rax
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x228]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x278]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x90], eax
jae 0x18006177a
movzx eax, byte [rsp + 0x31]
movzx eax, al
cmp dword [rsp + 0x44], eax
jne 0x180061501
mov dword [rsp + 0x194], 1
jmp 0x18006150c
mov dword [rsp + 0x194], 0
mov eax, dword [0x1800c3820]
cdqe
movabs rcx, 0x33172b538ab34
cmp rax, rcx
je 0x180061530
mov dword [rsp + 0x18c], 1
jmp 0x18006153b
mov dword [rsp + 0x18c], 0
mov eax, dword [rsp + 0x18c]
not eax
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
cmp eax, ecx
jl 0x18006155d
mov dword [rsp + 0x190], 1
jmp 0x180061568
mov dword [rsp + 0x190], 0
mov eax, dword [rsp + 0x190]
cmp dword [rsp + 0x194], eax
jl 0x180061699
movzx eax, word [rsp + 0x40]
movsx rax, ax
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jle 0x18006159f
mov dword [rsp + 0x19c], 1
jmp 0x1800615aa
mov dword [rsp + 0x19c], 0
movzx eax, word [rsp + 0x40]
cwde
cmp eax, 2
jle 0x1800615c2
mov dword [rsp + 0x198], 1
jmp 0x1800615cd
mov dword [rsp + 0x198], 0
mov eax, dword [rsp + 0x198]
cmp dword [rsp + 0x19c], eax
jge 0x1800615f4
movzx eax, word [0x1800c37f4]
add eax, 0x3ea938e8
mov dword [0x1800c3820], eax
jmp 0x180061697
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x18006160e
mov dword [rsp + 0x1a4], 1
jmp 0x180061619
mov dword [rsp + 0x1a4], 0
movzx eax, word [0x1800c3804]
test eax, eax
je 0x18006163a
xor eax, eax
cmp eax, 0xedb4
jne 0x18006163a
mov dword [rsp + 0x1a0], 0
jmp 0x180061645
mov dword [rsp + 0x1a0], 1
mov eax, dword [rsp + 0x1a0]
cmp dword [rsp + 0x1a4], eax
jge 0x180061697
mov eax, dword [0x1800c3828]
test eax, eax
jne 0x18006166e
mov eax, 1
mov word [rsp + 0xa4], ax
jmp 0x180061678
xor eax, eax
mov word [rsp + 0xa4], ax
movzx eax, word [rsp + 0xa4]
mov word [0x1800c3804], ax
movzx eax, word [rsp + 0x54]
cwde
add eax, 0x1bb0
mov word [rsp + 0x3c], ax
jmp 0x1800616ab
mov eax, dword [rsp + 0x80]
xor eax, dword [rsp + 0x44]
mov dword [rsp + 0x80], eax
movzx eax, word [rsp + 0x50]
cwde
mov ecx, dword [rsp + 0x60]
cmp eax, ecx
jae 0x1800616c6
mov dword [rsp + 0x1ac], 1
jmp 0x1800616d1
mov dword [rsp + 0x1ac], 0
movzx eax, word [rsp + 0x50]
cwde
cmp eax, 0x30
jge 0x1800616e9
mov dword [rsp + 0x1a8], 1
jmp 0x1800616f4
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
cmp dword [rsp + 0x1ac], eax
je 0x18006173b
movzx eax, byte [rsp + 0x30]
movsx ax, al
mov word [rsp + 0x4c], ax
movsx rax, word [rsp + 0x48]
mov rcx, qword [str.yLSD]
and rcx, rax
mov rax, rcx
mov rcx, qword [str.yLSD]
add rcx, rax
mov rax, rcx
mov qword [str.yLSD], rax
jmp 0x180061752
movsx eax, word [0x1800c3794]
mov ecx, dword [0x1800c3820]
add ecx, eax
mov eax, ecx
mov dword [0x1800c3820], eax
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x298]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2a0], rax
lea rdx, [rsp + 0x218]
mov rcx, qword [rsp + 0x280]
call fcn.180066270
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xa0], 0
je 0x1800617aa
cmp dword [rsp + 0xa0], 1
jne 0x1800617af
jmp 0x18006137d
call fcn.18005c470
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, 0x18
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x78]
add rax, 0x18
mov r8d, 0x103
mov rdx, qword [rsp + 0x2a0]
mov rcx, rax
call fcn.1800918e0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x708]
mov qword [rax], rcx
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x228]
movzx eax, word [rdx + rax*2]
mov word [rcx + 8], ax
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x228]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x278]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x708]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 0x10], rax
cmp dword [rsp + 0xa0], 2
jne 0x180061951
mov eax, 1
mov word [0x1800c37f4], ax
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x180061882
movzx eax, byte [0x1800c36f3]
mov byte [rsp + 0x70], al
jmp 0x18006188b
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x70], al
movsx rax, byte [rsp + 0x70]
mov qword [rsp + 0x88], rax
movzx eax, byte [0x1800c3766]
movabs rcx, 0x46288c36b4ee6
add rax, rcx
mov word [rsp + 0x40], ax
movzx eax, word [0x1800c37f4]
mov dword [rsp + 0x1b0], eax
cmp dword [rsp + 0x1b0], 0
je 0x1800618d6
cmp dword [rsp + 0x1b0], 1
je 0x18006190a
jmp 0x180061914
movzx eax, byte [rsp + 0x31]
movzx eax, al
movsx ecx, word [0x1800c3794]
add eax, ecx
movzx ecx, byte [rsp + 0x31]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x44]
shr eax, 6
mov eax, eax
mov qword [rsp + 0x88], rax
jmp 0x180061914
mov dword [0x1800c3834], 0x3f4568f6
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x280]
add rcx, rax
mov rax, rcx
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x10]
add rcx, qword [rsp + 0x218]
lea rax, [rax + rcx + 4]
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 0x220], rax
jmp 0x1800619b5
cmp dword [rsp + 0xa0], 3
jne 0x18006197d
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x218]
mov eax, dword [rax + rcx]
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 0x220], rax
jmp 0x1800619b5
cmp dword [rsp + 0xa0], 4
jne 0x1800619b5
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x218]
mov ecx, dword [rcx + rdx]
mov rdx, qword [rsp + 0x78]
mov rax, qword [rax + rcx + 6]
mov qword [rdx + 0x220], rax
mov r8d, 0x30
lea rdx, [rsp + 0x330]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x220]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
mov qword [rsp + 0x2a8], rax
cmp qword [rsp + 0x2a8], 0
jne 0x180061c00
mov rax, qword [rsp + 0x718]
cmp qword [rsp + 0xb8], rax
jae 0x180061b0e
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x78]
mov qword [rax + rcx*8], rdx
mov byte [rsp + 0x31], 3
movzx eax, word [rsp + 0x54]
cwde
add eax, 0x9cc7
cdqe
mov qword [0x1800c3808], rax
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0xb0], al
cmp byte [rsp + 0xb0], 0
je 0x180061a6d
cmp byte [rsp + 0xb0], 1
je 0x180061aa5
cmp byte [rsp + 0xb0], 2
je 0x180061ac3
cmp byte [rsp + 0xb0], 3
je 0x180061ad9
jmp 0x180061afb
movsx eax, word [rsp + 0x48]
mov ecx, dword [0x1800c37e4]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x180061a8d
mov dword [rsp + 0x1b4], 1
jmp 0x180061a98
mov dword [rsp + 0x1b4], 0
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x68], eax
jmp 0x180061afb
mov eax, dword [rsp + 0x44]
sub eax, 0x7d
mov dword [0x1800c37e4], eax
movzx eax, byte [0x1800c3746]
inc al
mov byte [0x1800c3746], al
jmp 0x180061afb
movzx eax, word [rsp + 0x34]
mov word [rsp + 0x3c], ax
mov eax, 2
mov word [rsp + 0x48], ax
jmp 0x180061afb
movsx rax, byte [rsp + 0x33]
movabs rcx, 0x7692c3b07d451
add rax, rcx
mov word [rsp + 0x3c], ax
mov eax, 0x6a28
mov word [rsp + 0x5c], ax
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
movzx eax, word [0x1800c3830]
movzx eax, ax
test eax, eax
je 0x180061b21
jmp 0x180061bd0
movzx eax, word [0x1800c37f4]
movsx ecx, byte [rsp + 0x33]
movzx edx, word [0x1800c37f4]
add ecx, edx
cmp eax, ecx
jle 0x180061b47
mov dword [rsp + 0x1b8], 1
jmp 0x180061b52
mov dword [rsp + 0x1b8], 0
mov eax, dword [rsp + 0x1b8]
not eax
test eax, eax
je 0x180061b6b
movzx eax, word [rsp + 0x4c]
cwde
mov dword [rsp + 0x44], eax
jmp 0x180061bd0
movzx eax, word [rsp + 0x38]
movzx eax, ax
test eax, eax
je 0x180061bd0
cmp dword [rsp + 0x44], 0
je 0x180061bd0
mov rax, qword [rsp + 0x88]
not rax
mov rcx, qword [0x1800c3818]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x180061ba8
mov dword [rsp + 0x1bc], 1
jmp 0x180061bb3
mov dword [rsp + 0x1bc], 0
mov eax, 0x978b
sub eax, dword [0x1800c3834]
sub eax, dword [rsp + 0x1bc]
not eax
mov eax, eax
mov qword [0x1800c3848], rax
mov rax, qword [rsp + 0x720]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0x720]
mov dword [rcx], eax
mov dword [rsp + 0x204], 4
lea rcx, [rsp + 0x78]
call fcn.18005c710
jmp 0x18006137d
mov rax, qword [rsp + 0x708]
cmp qword [rsp + 0x338], rax
jne 0x180061ccf
movsx rax, word [0x1800c3794]
mov rcx, qword [0x1800c3810]
cmp rax, rcx
je 0x180061c37
mov dword [rsp + 0x1c4], 1
jmp 0x180061c42
mov dword [rsp + 0x1c4], 0
movsx eax, word [0x1800c3794]
cmp eax, 0x27
je 0x180061c5b
mov dword [rsp + 0x1c0], 1
jmp 0x180061c66
mov dword [rsp + 0x1c0], 0
mov eax, dword [rsp + 0x1c0]
cmp dword [rsp + 0x1c4], eax
jle 0x180061c78
jmp 0x180061cc0
movzx eax, word [rsp + 0x3c]
test eax, eax
jle 0x180061c97
movzx eax, word [0x1800c3830]
movzx eax, ax
sub eax, 0x14568d59
mov word [rsp + 0x64], ax
jmp 0x180061cc0
movzx eax, byte [rsp + 0x31]
movzx eax, al
test eax, eax
je 0x180061cc0
movzx eax, word [0x1800c3840]
movzx eax, ax
movzx ecx, byte [0x1800c3747]
movzx ecx, cl
sub eax, ecx
mov word [0x1800c3840], ax
lea rcx, [rsp + 0x78]
call fcn.18005c710
jmp 0x18006137d
movzx eax, byte [rsp + 0x30]
movsx eax, al
test eax, eax
je 0x180061cdd
jmp 0x180061d1f
cmp qword [0x1800c3818], 0
je 0x180061cff
movzx eax, word [0x1800c3840]
movzx eax, ax
xor eax, 4
cdqe
mov qword [0x1800c3808], rax
jmp 0x180061d1f
movzx eax, word [0x1800c382c]
movzx eax, ax
test eax, eax
jne 0x180061d1f
mov eax, dword [0x1800c3820]
sub eax, 0xbafa
mov word [0x1800c382c], ax
lea rax, [rsp + 0x4c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov r9d, 0x104
lea r8, [rsp + 0x4c0]
mov rdx, qword [rsp + 0x708]
mov rcx, qword [rsp + 0x700]
call fcn.18005ef40
lea rax, [rsp + 0x5d0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
movzx eax, word [rsp + 0x34]
movsx ecx, word [rsp + 0x64]
cmp eax, ecx
je 0x180061d85
mov dword [rsp + 0x1cc], 1
jmp 0x180061d90
mov dword [rsp + 0x1cc], 0
movzx eax, word [rsp + 0x34]
cmp eax, 0x14
je 0x180061da7
mov dword [rsp + 0x1c8], 1
jmp 0x180061db2
mov dword [rsp + 0x1c8], 0
mov eax, dword [rsp + 0x1c8]
cmp dword [rsp + 0x1cc], eax
jg 0x180061dc7
jmp 0x180061e69
movzx eax, word [rsp + 0x34]
cmp rax, qword [0x1800c3818]
jne 0x180061dde
movzx eax, word [rsp + 0x3c]
test eax, eax
je 0x180061e22
movsxd rax, dword [rsp + 0x6c]
movabs rcx, 0x405054c02dbfa
sub rax, rcx
mov word [0x1800c382c], ax
movzx eax, word [rsp + 0x38]
movzx eax, ax
mov rcx, qword [str.yLSD]
add rcx, rax
mov rax, rcx
mov rcx, qword [str.yLSD]
add rcx, rax
mov rax, rcx
mov qword [str.yLSD], rax
jmp 0x180061e69
xor eax, eax
cmp eax, 0xad
je 0x180061e3a
mov eax, dword [0x1800c3820]
mov dword [rsp + 0x80], eax
jmp 0x180061e69
xor eax, eax
cmp eax, 0x6e1bba74
je 0x180061e69
movsx eax, word [rsp + 0x64]
mov ecx, dword [0x1800c3828]
add eax, ecx
mov word [rsp + 0x34], ax
mov rax, qword [0x1800c3808]
sub rax, 0x720e
mov qword [0x1800c3810], rax
mov r9d, 0x104
lea r8, [rsp + 0x5d0]
mov rdx, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x700]
call fcn.18005ef40
lea rdx, str.kernel32.dll
lea rcx, [rsp + 0x360]
call fcn.1800287f0
mov rcx, rax
call fcn.18002a570
mov rdx, rax
lea rcx, [rsp + 0x4c0]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
je 0x180062018
lea rdx, str.kernelbase.dll
lea rcx, [rsp + 0x36d]
call fcn.180071410
mov rcx, rax
call fcn.1800716a0
mov rdx, rax
lea rcx, [rsp + 0x5d0]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
je 0x180062018
movzx eax, word [rsp + 0x54]
cwde
cmp eax, dword [rsp + 0x44]
je 0x180061f11
mov dword [rsp + 0x1d4], 1
jmp 0x180061f1c
mov dword [rsp + 0x1d4], 0
movzx eax, word [rsp + 0x54]
cwde
cmp eax, 0x10
je 0x180061f34
mov dword [rsp + 0x1d0], 1
jmp 0x180061f3f
mov dword [rsp + 0x1d0], 0
mov eax, dword [rsp + 0x1d0]
cmp dword [rsp + 0x1d4], eax
jg 0x180061fe5
mov eax, dword [0x1800c3820]
test eax, eax
jne 0x180061f6a
mov dword [rsp + 0x1d8], 1
jmp 0x180061f75
mov dword [rsp + 0x1d8], 0
movzx eax, word [rsp + 0x54]
cwde
and eax, dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x60]
not ecx
movsx edx, byte [0x1800c36f3]
sub ecx, edx
mov edx, dword [rsp + 0x68]
mov edi, dword [rsp + 0x80]
xor edx, edi
add ecx, edx
sub eax, ecx
mov byte [rsp + 0x32], al
movzx eax, word [0x1800c382c]
movzx eax, ax
test eax, eax
je 0x180061fc9
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1dc], eax
jmp 0x180061fd6
mov eax, dword [0x1800c37f0]
mov dword [rsp + 0x1dc], eax
movzx eax, word [rsp + 0x1dc]
mov word [rsp + 0x48], ax
jmp 0x180062009
movzx eax, byte [0x1800c36f6]
movsx eax, al
movzx ecx, byte [rsp + 0x32]
movsx ecx, cl
movzx edx, byte [rsp + 0x32]
movsx edx, dl
add ecx, edx
imul eax, ecx
mov word [rsp + 0x40], ax
lea rcx, [rsp + 0x78]
call fcn.18005c710
jmp 0x18006137d
mov byte [rsp + 0x33], 0xcc
lea rax, [rsp + 0x3b0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
lea rax, [rsp + 0x318]
lea rcx, str.Translation
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x318]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [rsp + 0x32], al
mov r9d, 0x104
lea r8, [rsp + 0x3b0]
mov rdx, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x700]
call fcn.18005ef40
mov dword [rsp + 0x1e8], eax
mov rax, qword [rsp + 0x78]
add rax, 0x11c
mov r8d, 0x103
lea rdx, [rsp + 0x3b0]
mov rcx, rax
call fcn.1800918e0
mov rax, qword [rsp + 0x78]
add rax, 0x11c
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x220], 0xffffffffffffffff
inc qword [rsp + 0x220]
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x220]
cmp byte [rax + rcx], 0
jne 0x1800620c9
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x180062232
movsx eax, byte [0x1800c371f]
add eax, 0x51
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x38]
movzx eax, ax
movsx ecx, word [0x1800c3794]
add eax, ecx
mov word [rsp + 0x38], ax
movzx eax, word [rsp + 0x4c]
cwde
test eax, eax
je 0x180062133
jmp 0x1800621c6
mov rax, qword [0x1800c3838]
mov rcx, 0xffffffffffffff87
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x180062159
mov dword [rsp + 0x1e0], 1
jmp 0x180062164
mov dword [rsp + 0x1e0], 0
cmp qword [0x1800c37e8], 0
jne 0x18006217b
mov dword [rsp + 0x1e4], 1
jmp 0x180062186
mov dword [rsp + 0x1e4], 0
movzx eax, byte [str.Eee_]
not eax
movzx ecx, byte [rsp + 0x32]
movsx ecx, cl
not ecx
sub eax, ecx
not eax
add eax, dword [rsp + 0x1e0]
not eax
movsx ecx, byte [0x1800c36f3]
movzx edx, byte [str.Eee_]
xor ecx, edx
not ecx
sub ecx, dword [rsp + 0x1e4]
xor eax, ecx
mov word [rsp + 0x5c], ax
lea rax, [rsp + 0x3b0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov r9d, 0x104
lea r8, [rsp + 0x3b0]
mov rdx, qword [rsp + 0x708]
mov rcx, qword [rsp + 0x700]
call fcn.18005ef40
mov dword [rsp + 0x1e8], eax
mov rax, qword [rsp + 0x78]
add rax, 0x11c
lea rdx, [rsp + 0x3b0]
mov rcx, rax
call fcn.18006f350
test eax, eax
je 0x180062232
lea rcx, [rsp + 0x78]
call fcn.18005c710
jmp 0x18006137d
mov rax, qword [rsp + 0x718]
cmp qword [rsp + 0xb8], rax
jae 0x1800622ec
movzx eax, word [rsp + 0x38]
movzx eax, ax
mov ecx, dword [rsp + 0x60]
cmp eax, ecx
ja 0x180062286
mov eax, 1
imul rax, rax, 0x38
lea rcx, [0x180974900]
movzx eax, byte [rcx + rax]
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
and ecx, eax
mov eax, ecx
mov word [rsp + 0x5c], ax
mov byte [0x1800c36f3], 0x78
jmp 0x1800622aa
movsx eax, byte [0x1800c371f]
not eax
test eax, eax
je 0x1800622aa
movsx eax, word [rsp + 0x48]
not eax
movzx ecx, word [rsp + 0x3c]
xor eax, ecx
cdqe
mov qword [str.yLSD], rax
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x78]
mov qword [rax + rcx*8], rdx
mov rax, qword [str.yLSD]
imul rax, qword [0x1800c3808]
mov qword [str.yLSD], rax
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x380]
lea rcx, str.Account_type_is_nu
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x380]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cdqe
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x720]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0x720]
mov dword [rcx], eax
jmp 0x18006137d
cmp qword [rsp + 0x700], 0xffffffffffffffff
je 0x180062519
movzx eax, word [rsp + 0x38]
movzx eax, ax
test eax, eax
je 0x180062358
jmp 0x180062377
movzx eax, word [rsp + 0x54]
cwde
sub eax, 0x8b64
mov dword [0x1800c3820], eax
movsx eax, byte [0x1800c3746]
shl eax, 1
mov word [rsp + 0x3c], ax
mov eax, dword [0x180895650]
mov dword [rsp + 0xe4], eax
mov eax, dword [rsp + 0x244]
mov ecx, dword [rsp + 0xe4]
add eax, ecx
mov dword [rsp + 0x2f4], eax
mov eax, dword [rsp + 0x248]
mov ecx, dword [rsp + 0xe4]
add eax, ecx
mov dword [rsp + 0x2b0], eax
mov eax, dword [0x1800c3834]
cmp rax, qword [0x1800c37e8]
jne 0x1800623ce
mov dword [rsp + 0x1f0], 1
jmp 0x1800623d9
mov dword [rsp + 0x1f0], 0
cmp dword [0x1800c3834], 4
jne 0x1800623ef
mov dword [rsp + 0x1ec], 1
jmp 0x1800623fa
mov dword [rsp + 0x1ec], 0
mov eax, dword [rsp + 0x1ec]
cmp dword [rsp + 0x1f0], eax
jl 0x18006240f
jmp 0x1800624af
movsx eax, word [rsp + 0x48]
test eax, eax
je 0x180062491
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x18006242d
mov dword [rsp + 0x1f4], 1
jmp 0x180062438
mov dword [rsp + 0x1f4], 0
cmp dword [rsp + 0x44], 0
jne 0x18006244c
mov dword [rsp + 0x1f8], 1
jmp 0x180062457
mov dword [rsp + 0x1f8], 0
imul eax, dword [rsp + 0x1f4], 0xc399
movzx ecx, word [0x1800c377c]
movzx ecx, cx
mov edx, dword [rsp + 0x1f8]
add edx, ecx
mov ecx, edx
and eax, ecx
movzx ecx, byte [0x1800c377e]
movsx ecx, cl
lea eax, [rax + rcx - 0x21fde15e]
mov word [rsp + 0x38], ax
jmp 0x1800624af
mov eax, dword [0x1800c3828]
movsx ecx, word [0x1800c3794]
cmp eax, ecx
jge 0x1800624af
movsx eax, byte [rsp + 0x33]
shl eax, 8
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0xe4]
add eax, ecx
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x250]
mov ecx, dword [rsp + 0x254]
cmp eax, ecx
je 0x180062519
movzx eax, byte [rsp + 0x30]
movsx eax, al
movzx ecx, word [rsp + 0x40]
movsx ecx, cx
add eax, ecx
mov byte [rsp + 0x30], al
mov rcx, qword [rsp + 0x230]
call fcn.180091e28
mov rax, qword [0x1800c3848]
inc rax
mov qword [0x1800c3848], rax
mov rcx, qword [rsp + 0x238]
call fcn.180091e28
movzx eax, word [rsp + 0x34]
test eax, eax
je 0x180062527
jmp 0x1800625c0
movzx eax, word [rsp + 0x4c]
cwde
not eax
movzx ecx, byte [0x1800c377e]
movsx ecx, cl
cmp eax, ecx
je 0x18006254a
mov dword [rsp + 0x200], 1
jmp 0x180062555
mov dword [rsp + 0x200], 0
movzx eax, word [rsp + 0x38]
movzx eax, ax
test eax, eax
jne 0x180062574
xor eax, eax
test eax, eax
jne 0x180062574
mov dword [rsp + 0x1fc], 0
jmp 0x18006257f
mov dword [rsp + 0x1fc], 1
mov eax, dword [rsp + 0x1fc]
cmp dword [rsp + 0x200], eax
jle 0x1800625c0
mov rax, qword [rsp + 0x88]
sub rax, qword [0x1800c3848]
mov qword [rsp + 0x88], rax
movzx eax, word [0x1800c3830]
movzx eax, ax
mov ecx, dword [0x1800c3820]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c3820], eax
mov eax, dword [rsp + 0x204]
add rsp, 0x6e8
pop rdi
pop rsi
ret