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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x9c8
mov eax, 0xacff
mov word [rsp + 0x744], ax
movsx eax, byte [0x1800c36f7]
mov dword [rsp + 0x50], eax
mov eax, dword [0x1800c37e4]
mov word [rsp + 0x2c], ax
mov eax, 0xa0
mov word [rsp + 0x4c], ax
mov byte [rsp + 0x23], 0x51
mov eax, 0x5a8f
mov word [rsp + 0x3c], ax
movabs rax, 0xacbf248fab701
mov qword [rsp + 0x60], rax
mov eax, 0xffffbb7e
mov word [rsp + 0x44], ax
mov eax, dword [0x1800c3800]
mov word [rsp + 0x34], ax
mov eax, dword [0x1800c37e8]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x58], 0xe677
mov rax, qword [0x1800c3838]
mov byte [rsp + 0x21], al
movzx eax, word [str.yLSD]
mov word [rsp + 0x40], ax
movzx eax, word [0x1800c3848]
mov word [rsp + 0x28], ax
mov eax, 0xfb
mov word [rsp + 0x48], ax
movzx eax, byte [str.Eee_]
mov word [rsp + 0x30], ax
movsx ax, byte [0x1800c371f]
mov word [rsp + 0x24], ax
movzx eax, byte [0x1800c3808]
mov byte [rsp + 0x20], al
mov rax, qword [0x1800c3810]
mov dword [rsp + 0x5c], eax
mov byte [rsp + 0x22], 0x20
mov eax, 0x5598
mov word [rsp + 0x38], ax
mov dword [rsp + 0x54], 0xd2710523
movzx eax, byte [0x1800c3746]
mov byte [rsp + 0xd8], al
movzx eax, byte [0x1800c3766]
mov dword [rsp + 0x880], eax
mov dword [rsp + 0x8dc], 0xee
mov eax, 0x6da5
mov word [rsp + 0x740], ax
mov dword [rsp + 0x8e0], 0x6b
mov eax, dword [0x1800c37f0]
mov qword [rsp + 0x950], rax
mov byte [rsp + 0xd9], 0x7a
movsx eax, byte [0x1800c3746]
mov dword [rsp + 0x8e4], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0xdc], eax
movzx eax, byte [rsp + 0x20]
movsx eax, al
sub eax, 0x7b4e
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0xdc]
add eax, 0x237
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0xdc]
add eax, 0x13b
mov dword [rsp + 0x244], eax
mov eax, dword [rsp + 0xdc]
add eax, 0x19f
mov dword [rsp + 0x8ec], eax
movzx eax, byte [0x1800c3766]
sub eax, 0xc61c64c1
mov eax, eax
mov qword [0x1800c3808], rax
mov eax, dword [0x1800c3828]
cdqe
movabs rcx, 0xdece2336f4880
add rax, rcx
mov word [0x1800c3824], ax
mov eax, dword [0x180895650]
mov dword [rsp + 0xe0], eax
mov eax, dword [0x1800c3820]
test eax, eax
je 0x180066479
jmp 0x1800664b2
movzx eax, byte [0x1800c3747]
movzx eax, al
test eax, eax
je 0x1800664b2
movsx eax, byte [0x1800c36f3]
xor eax, 0xe0c0
mov byte [rsp + 0x22], al
movsx eax, byte [0x1800c3746]
movzx ecx, byte [str.Eee_]
imul eax, ecx
xor eax, dword [rsp + 0x58]
mov byte [0x1800c371e], al
mov eax, dword [rsp + 0xe0]
add eax, 0x3c8
mov dword [rsp + 0x8f0], eax
mov eax, dword [rsp + 0xe0]
add eax, 0x351
mov dword [rsp + 0x8f4], eax
movsx eax, byte [0x1800c371e]
cmp eax, dword [rsp + 0x50]
jae 0x18006652a
cmp dword [rsp + 0x50], 0
jne 0x1800664f9
mov dword [rsp + 0x200], 1
jmp 0x180066504
mov dword [rsp + 0x200], 0
movzx eax, word [0x1800c37f4]
imul eax, dword [rsp + 0x200]
mov byte [0x1800c36f3], al
mov eax, dword [rsp + 0x50]
add rax, qword [str.yLSD]
mov dword [rsp + 0x50], eax
jmp 0x180066547
movzx eax, byte [0x180895650]
mov byte [0x1800c371e], al
mov eax, dword [0x1800c3800]
add eax, 0x30ee1424
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0xe0]
add eax, 0x2eb
mov dword [rsp + 0x27c], eax
movzx eax, byte [rsp + 0x22]
movsx eax, al
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
movzx eax, word [rsp + 0x34]
test eax, eax
jne 0x180066584
mov dword [rsp + 0x208], 1
jmp 0x18006658f
mov dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x1800665a4
mov dword [rsp + 0x204], 1
jmp 0x1800665af
mov dword [rsp + 0x204], 0
mov eax, dword [rsp + 0x204]
mov ecx, dword [rsp + 0x208]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [0x1800c3747]
movzx ecx, cl
add ecx, 0x7d539688
sub eax, ecx
cdqe
movsx rcx, word [rsp + 0x38]
movabs rdx, 0xf00cef10b5401
xor rcx, rdx
movzx edx, byte [str.Eee_]
sub rcx, rdx
sub rax, rcx
mov word [0x1800c3804], ax
mov eax, dword [0x180895650]
mov dword [rsp + 0xe4], eax
movzx eax, byte [rsp + 0x22]
movsx eax, al
mov ecx, dword [0x1800c3800]
sub eax, ecx
mov byte [rsp + 0x22], al
movsx eax, word [rsp + 0x38]
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xe4]
add eax, 0x114
mov dword [rsp + 0x8f8], eax
movsx eax, byte [rsp + 0x23]
test eax, eax
je 0x180066674
movzx eax, word [0x1800c3804]
mov rcx, qword [0x1800c3810]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800c3810]
sub rcx, rax
mov rax, rcx
mov qword [0x1800c3810], rax
jmp 0x180066689
movzx eax, word [0x1800c382c]
movzx eax, ax
test eax, eax
je 0x180066689
mov byte [0x1800c377e], 4
mov eax, dword [rsp + 0xe4]
add eax, 0x2b6
mov dword [rsp + 0x110], eax
mov byte [str.Eee_], 3
mov eax, 2
imul rax, rax, 0x5fe4
lea rcx, [0x1809270e0]
movzx eax, word [rcx + rax]
movzx ecx, word [0x1800c3804]
sub ecx, eax
mov eax, ecx
mov word [0x1800c3804], ax
movzx eax, byte [str.Eee_]
mov byte [rsp + 0xa8], al
cmp byte [rsp + 0xa8], 0
je 0x180066707
cmp byte [rsp + 0xa8], 1
je 0x180066719
cmp byte [rsp + 0xa8], 2
je 0x180066744
cmp byte [rsp + 0xa8], 3
je 0x18006677f
jmp 0x1800667a5
mov eax, dword [0x180895650]
mov qword [0x1800c3838], rax
jmp 0x1800667a5
movzx eax, word [0x1800c3830]
movzx eax, ax
movabs rcx, 0xee62e288625e
xor rax, rcx
movsx rcx, byte [0x1800c36f7]
imul rax, rcx
mov byte [0x1800c3766], al
jmp 0x1800667a5
movsx eax, byte [0x1800c36f3]
movzx ecx, byte [rsp + 0x22]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x50]
not ecx
mov edx, dword [rsp + 0x5c]
add edx, ecx
mov ecx, edx
sub eax, ecx
mov eax, eax
mov qword [str.yLSD], rax
movzx eax, word [rsp + 0x40]
movzx eax, ax
mov qword [0x1800c37e8], rax
jmp 0x1800667a5
movzx eax, byte [0x1800c377e]
movsx eax, al
movzx ecx, word [rsp + 0x34]
imul eax, ecx
movzx ecx, byte [0x1800c377e]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1800c377e], al
mov eax, dword [rsp + 0xe4]
add eax, 0x2eb
mov dword [rsp + 0x5bc], eax
movzx eax, byte [0x180895650]
mov byte [0x1800c3746], al
movzx eax, byte [rsp + 0x20]
movsx eax, al
movsx ecx, byte [0x1800c3746]
sub eax, ecx
mov byte [rsp + 0x20], al
mov eax, dword [0x180895650]
mov dword [rsp + 0xe8], eax
movzx eax, word [rsp + 0x24]
cwde
imul eax, eax, 0xe3
mov word [rsp + 0x28], ax
movzx eax, word [rsp + 0x2c]
sub eax, 0x90
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0xe8]
add eax, 0x3d6
mov dword [rsp + 0x614], eax
movzx eax, word [rsp + 0x44]
movsx rax, ax
cmp rax, qword [0x1800c37e8]
jne 0x180066839
mov dword [rsp + 0x210], 1
jmp 0x180066844
mov dword [rsp + 0x210], 0
movzx eax, word [rsp + 0x44]
cwde
cmp eax, 0x1d
jne 0x18006685c
mov dword [rsp + 0x20c], 1
jmp 0x180066867
mov dword [rsp + 0x20c], 0
mov eax, dword [rsp + 0x20c]
cmp dword [rsp + 0x210], eax
jge 0x18006687c
jmp 0x1800669dc
movzx eax, word [rsp + 0x3c]
cwde
cmp dword [0x1800c37f0], eax
ja 0x1800668f4
movzx eax, word [0x1800c3804]
mov ecx, dword [rsp + 0x68]
add eax, ecx
movsx ecx, byte [0x1800c36f7]
movzx edx, byte [0x1800c3766]
not edx
sub ecx, edx
add eax, ecx
movsx ecx, word [rsp + 0x38]
movzx edx, word [rsp + 0x28]
movsx edx, dx
sub ecx, edx
movzx edx, word [rsp + 0x48]
movzx edx, dx
add ecx, edx
sub eax, ecx
mov byte [str.0The_size_of_header], al
movzx eax, word [rsp + 0x40]
movzx eax, ax
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
sub eax, ecx
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x40], ax
jmp 0x1800669dc
mov eax, dword [0x1800c3820]
not eax
movzx ecx, word [0x1800c382c]
movzx ecx, cx
cmp eax, ecx
je 0x1800669ae
movzx eax, byte [rsp + 0x21]
movzx eax, al
not eax
cdqe
mov rcx, qword [str.yLSD]
not rcx
and rax, rcx
movzx ecx, byte [str.0The_size_of_header]
not ecx
mov edx, dword [0x1800c3820]
sub edx, ecx
mov ecx, edx
not ecx
movsxd rcx, ecx
imul rax, rcx
not rax
imul rcx, qword [str.yLSD], 0x99ce
movsx rdx, word [rsp + 0x4c]
sub rcx, rdx
xor rax, rcx
test rax, rax
jne 0x180066970
mov qword [rsp + 0x750], 1
jmp 0x18006697c
mov qword [rsp + 0x750], 0
mov rax, qword [rsp + 0x750]
mov qword [0x1800c3838], rax
movzx eax, byte [rsp + 0x21]
movzx eax, al
movsx ecx, word [0x1800c3794]
sub eax, ecx
movzx ecx, byte [rsp + 0x21]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
jmp 0x1800669dc
movsx eax, word [0x1800c37e0]
mov ecx, dword [rsp + 0x5c]
cmp eax, ecx
jae 0x1800669dc
movzx eax, byte [rsp + 0x22]
movsx eax, al
imul eax, eax, 0xaf
movzx ecx, byte [str.Eee_]
sub ecx, eax
mov eax, ecx
mov byte [str.Eee_], al
mov eax, dword [rsp + 0xe8]
add eax, 0x393
mov dword [rsp + 0x380], eax
mov eax, dword [rsp + 0xe8]
add eax, 0x6a
mov dword [rsp + 0xb4], eax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [str.yLSD]
sub rcx, rax
mov rax, rcx
mov rcx, qword [str.yLSD]
sub rcx, rax
mov rax, rcx
mov qword [str.yLSD], rax
mov eax, dword [0x180895650]
mov dword [rsp + 0xec], eax
movsx rax, byte [0x1800c371f]
cmp rax, qword [0x1800c3848]
jb 0x180066a51
mov dword [rsp + 0x224], 1
jmp 0x180066a5c
mov dword [rsp + 0x224], 0
movsx eax, word [rsp + 0x4c]
test eax, eax
jne 0x180066a72
mov dword [rsp + 0x214], 1
jmp 0x180066a7d
mov dword [rsp + 0x214], 0
movzx eax, word [0x1800c382c]
movzx eax, ax
cmp eax, dword [rsp + 0x214]
je 0x180066a9d
mov dword [rsp + 0x21c], 1
jmp 0x180066aa8
mov dword [rsp + 0x21c], 0
movsx eax, word [0x1800c3794]
movzx ecx, word [rsp + 0x24]
movsx ecx, cx
cmp eax, ecx
jg 0x180066ac8
mov dword [rsp + 0x218], 1
jmp 0x180066ad3
mov dword [rsp + 0x218], 0
mov eax, dword [rsp + 0x218]
cmp dword [rsp + 0x21c], eax
je 0x180066af0
mov dword [rsp + 0x220], 1
jmp 0x180066afb
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x220]
not eax
cmp dword [rsp + 0x224], eax
je 0x180066b3f
movzx eax, word [rsp + 0x2c]
mov rcx, qword [0x1800c3838]
sub rax, rcx
movzx ecx, word [rsp + 0x2c]
add rcx, rax
mov rax, rcx
mov word [rsp + 0x2c], ax
movzx eax, word [rsp + 0x2c]
sub eax, 0x941b8d3d
mov word [0x1800c377c], ax
jmp 0x180066b66
xor eax, eax
cmp eax, 0xffffddfe
je 0x180066b66
movzx eax, word [rsp + 0x30]
cwde
movzx ecx, word [rsp + 0x2c]
add eax, ecx
movzx ecx, word [rsp + 0x30]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0xec]
add eax, 0x60e2
mov dword [rsp + 0x8fc], eax
movabs rax, 0xd8e54777ae663
mov qword [rsp + 0x60], rax
movsx rax, byte [0x1800c36f7]
mov rcx, qword [0x1800c3808]
xor rcx, rax
mov rax, rcx
mov rcx, qword [0x1800c3808]
sub rcx, rax
mov rax, rcx
mov qword [0x1800c3808], rax
mov eax, dword [rsp + 0xec]
add eax, 0xe0
mov dword [rsp + 0x5a0], eax
movzx eax, word [rsp + 0x24]
cwde
movzx ecx, byte [0x1800c377e]
movsx ecx, cl
add eax, ecx
movzx ecx, word [rsp + 0x24]
movsx ecx, cx
and ecx, eax
mov eax, ecx
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0xec]
add eax, 0x986a
mov dword [rsp + 0x748], eax
movzx eax, word [rsp + 0x2c]
movzx ecx, word [rsp + 0x2c]
cmp eax, ecx
je 0x180066c35
mov eax, 0x783
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x44]
cwde
add eax, 0x68
movzx ecx, word [0x1800c377c]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1800c377c], ax
jmp 0x180066cea
movsx eax, byte [0x1800c36f7]
test eax, eax
je 0x180066c7a
movzx eax, word [rsp + 0x3c]
cwde
sub eax, 0x84
mov word [0x1800c382c], ax
movzx eax, byte [0x1800c3766]
mov ecx, dword [0x1800c3800]
add ecx, eax
mov eax, ecx
mov eax, eax
movabs rcx, 0x33c5ba9cac8dd
add rax, rcx
mov dword [0x1800c37e4], eax
jmp 0x180066cea
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, word [rsp + 0x34]
cmp eax, ecx
jle 0x180066cea
movzx eax, word [rsp + 0x34]
test eax, eax
jne 0x180066ca2
mov qword [rsp + 0x758], 1
jmp 0x180066cae
mov qword [rsp + 0x758], 0
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x758], rax
jl 0x180066cea
movzx eax, word [rsp + 0x3c]
cwde
movzx ecx, byte [rsp + 0x20]
movsx ecx, cl
sub eax, ecx
movzx ecx, word [rsp + 0x3c]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x3c], ax
mov eax, dword [0x180895650]
mov dword [0x1800c37e4], eax
mov eax, dword [rsp + 0x748]
mov ecx, dword [rsp + 0x5a0]
xor eax, ecx
xor eax, 0x9bf1
mov dword [rsp + 0x5cc], eax
xor eax, eax
mov word [0x1800c377c], ax
movzx eax, word [0x1800c37f4]
imul eax, dword [rsp + 0x50]
mov word [0x1800c37f4], ax
movzx eax, word [0x1800c377c]
movzx eax, ax
mov dword [rsp + 0x5a4], eax
cmp dword [rsp + 0x5a4], 0
je 0x180066d3f
jmp 0x180066d88
movzx eax, word [rsp + 0x3c]
cwde
add eax, 0xeb18
mov word [rsp + 0x24], ax
movsx rax, word [rsp + 0x4c]
mov ecx, dword [0x1800c37f0]
mov rdx, qword [0x1800c3838]
add rdx, rcx
mov rcx, rdx
imul rax, rcx
test rax, rax
jne 0x180066d78
mov byte [rsp + 0x78], 1
jmp 0x180066d7d
mov byte [rsp + 0x78], 0
movzx eax, byte [rsp + 0x78]
mov byte [0x1800c371e], al
mov eax, dword [0x180895650]
mov dword [rsp + 0xf4], eax
mov rax, qword [0x1800c37e8]
add rax, 0xdb
mov dword [0x1800c37e4], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x27
mov dword [rsp + 0x900], eax
mov eax, 2
mov word [rsp + 0x3c], ax
movzx eax, word [0x180895650]
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x24]
cwde
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
movzx eax, word [rsp + 0x3c]
cwde
mov dword [rsp + 0xf0], eax
cmp dword [rsp + 0xf0], 0
je 0x180066e16
cmp dword [rsp + 0xf0], 1
je 0x180066e34
cmp dword [rsp + 0xf0], 2
je 0x180066e47
jmp 0x180066e6e
movsx rax, byte [0x1800c3746]
mov rcx, qword [str.yLSD]
add rcx, rax
mov rax, rcx
mov qword [str.yLSD], rax
jmp 0x180066e6e
movsx eax, byte [0x1800c36f7]
add eax, 0xe8
mov word [rsp + 0x30], ax
jmp 0x180066e6e
movzx eax, word [rsp + 0x28]
cwde
movzx ecx, word [0x1800c382c]
movzx ecx, cx
imul eax, ecx
mov word [rsp + 0x28], ax
movzx eax, word [rsp + 0x28]
cwde
xor eax, 0xc5
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x59e1
mov dword [rsp + 0x5a8], eax
mov eax, dword [rsp + 0xf4]
add eax, 0xefa6
mov dword [rsp + 0x904], eax
movzx eax, word [rsp + 0x34]
add eax, 0x19b3
movzx ecx, word [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x5a8]
add eax, 0x28
xor eax, 0x5931
mov dword [rsp + 0x5d0], eax
movzx eax, word [rsp + 0x40]
movzx eax, ax
movzx ecx, byte [rsp + 0x22]
movsx ecx, cl
cmp eax, ecx
jg 0x180066ee3
mov dword [rsp + 0x22c], 1
jmp 0x180066eee
mov dword [rsp + 0x22c], 0
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [0x1800c36f6]
movsx ecx, cl
cmp eax, ecx
jge 0x180066f11
mov dword [rsp + 0x228], 1
jmp 0x180066f1c
mov dword [rsp + 0x228], 0
xor eax, eax
cmp eax, 0x4fab
je 0x180066f40
movzx eax, byte [0x1800c377e]
movsx eax, al
test eax, eax
je 0x180066f40
mov dword [rsp + 0x230], 1
jmp 0x180066f4b
mov dword [rsp + 0x230], 0
mov eax, dword [rsp + 0x228]
not eax
mov ecx, dword [rsp + 0x22c]
imul ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x230]
jle 0x180066f7b
movsx eax, word [0x1800c3794]
add eax, 0x2499fcc5
mov byte [0x1800c3747], al
mov eax, dword [0x180895650]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xf8]
add eax, 0x81e2
mov dword [rsp + 0x908], eax
mov eax, dword [rsp + 0xf8]
add eax, 0xfb15
mov dword [rsp + 0x238], eax
mov eax, dword [0x1800c3800]
shr eax, 5
mov dword [0x1800c37e4], eax
mov eax, dword [rsp + 0xf8]
add eax, 0x93
mov dword [rsp + 0x90c], eax
cmp qword [0x1800c37e8], 0
je 0x180066fe5
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x79], al
jmp 0x180066ff0
movzx eax, byte [0x1800c371f]
mov byte [rsp + 0x79], al
movsx eax, byte [rsp + 0x79]
mov dword [rsp + 0x50], eax
movzx eax, word [rsp + 0x24]
cwde
test eax, eax
jne 0x180067010
mov dword [rsp + 0x234], 1
jmp 0x18006701b
mov dword [rsp + 0x234], 0
movzx eax, word [rsp + 0x48]
movzx eax, ax
imul rax, qword [0x1800c3848]
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
add ecx, dword [rsp + 0x234]
movsxd rcx, ecx
imul rax, rcx
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x238]
mov ecx, dword [rsp + 0x238]
mov edx, 0xfffe0c79
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x5d4], eax
mov eax, dword [rsp + 0x50]
sub eax, 0xde2ecb47
mov eax, eax
mov qword [0x1800c3838], rax
mov eax, dword [0x180895650]
mov dword [rsp + 0xfc], eax
movzx eax, word [rsp + 0x3c]
cwde
test eax, eax
je 0x180067103
movzx eax, word [0x1800c377c]
movzx eax, ax
movzx ecx, byte [0x1800c3747]
movzx ecx, cl
not ecx
add eax, ecx
test eax, eax
jne 0x1800670b9
mov dword [rsp + 0x23c], 1
jmp 0x1800670c4
mov dword [rsp + 0x23c], 0
movzx eax, byte [0x1800c3747]
movzx eax, al
mov ecx, dword [rsp + 0x23c]
sub ecx, eax
mov eax, ecx
cdqe
mov ecx, 0xb9
sub rcx, qword [str.yLSD]
mov edx, dword [0x1800c3834]
mov r8, qword [rsp + 0x60]
add rdx, r8
sub rcx, rdx
add rax, rcx
mov dword [0x1800c3820], eax
jmp 0x18006712e
mov eax, 8
imul rax, rax, 0x2c10
lea rcx, [0x1808a3700]
movzx edx, word [0x1800c3830]
movzx edx, dx
add rdx, qword [rcx + rax]
mov rax, rdx
mov word [0x1800c3830], ax
mov eax, dword [rsp + 0xfc]
add eax, 0xced2
mov dword [rsp + 0x5ac], eax
mov eax, dword [rsp + 0xfc]
add eax, 0x17c2
mov dword [rsp + 0x910], eax
movzx eax, word [0x1800c3824]
movsx rax, ax
movabs rcx, 0xdf0a7c24f3b73
add rax, rcx
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0xfc]
add eax, 0xf2
mov dword [rsp + 0x5b0], eax
mov eax, dword [0x1800c37e4]
movsx ecx, word [0x1800c37e0]
cmp eax, ecx
jb 0x180067197
jmp 0x1800671a0
mov qword [rsp + 0x60], 1
mov eax, dword [rsp + 0x5ac]
mov ecx, dword [rsp + 0x5b0]
add eax, ecx
mov ecx, dword [rsp + 0x244]
mov edx, dword [rsp + 0x240]
sub ecx, edx
mov edx, dword [rsp + 0x240]
mov r8d, dword [rsp + 0x244]
sub edx, r8d
add ecx, edx
mov edx, 0xffff31de
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x5dc], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0x104], eax
movzx eax, word [rsp + 0x28]
movsx rax, ax
movabs rcx, 0xfed931343f690
imul rax, rcx
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x104]
add eax, 0xe456
mov dword [rsp + 0x914], eax
movzx eax, byte [rsp + 0x22]
movsx eax, al
test eax, eax
je 0x180067253
mov eax, dword [0x180895650]
mov dword [0x1800c37e4], eax
movsx eax, byte [0x1800c371f]
movsx ecx, word [0x1800c3794]
add eax, ecx
mov byte [0x1800c371f], al
jmp 0x180067264
movzx eax, word [rsp + 0x48]
movzx eax, ax
xor eax, 0x233d
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x104]
add eax, 0x95
mov dword [rsp + 0x918], eax
movzx eax, word [0x1800c382c]
movzx eax, ax
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
cmp eax, ecx
jge 0x18006729a
mov dword [rsp + 0x24c], 1
jmp 0x1800672a5
mov dword [rsp + 0x24c], 0
movzx eax, word [0x1800c382c]
movzx eax, ax
cmp eax, 0x16
jge 0x1800672c1
mov dword [rsp + 0x248], 1
jmp 0x1800672cc
mov dword [rsp + 0x248], 0
mov eax, dword [rsp + 0x248]
cmp dword [rsp + 0x24c], eax
jle 0x1800673c3
mov byte [rsp + 0x23], 2
movzx eax, word [0x1800c3840]
movzx eax, ax
imul eax, eax, 0x9e02
mov byte [0x1800c36f6], al
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x100], al
cmp byte [rsp + 0x100], 0
je 0x18006732a
cmp byte [rsp + 0x100], 1
je 0x180067341
cmp byte [rsp + 0x100], 2
je 0x180067398
jmp 0x1800673c1
movsx eax, byte [0x1800c3746]
imul eax, eax, 0x8609
mov word [rsp + 0x44], ax
jmp 0x1800673c1
cmp dword [rsp + 0x50], 0
jne 0x180067355
mov dword [rsp + 0x250], 1
jmp 0x180067360
mov dword [rsp + 0x250], 0
mov eax, dword [rsp + 0x58]
imul eax, dword [rsp + 0x250]
mov byte [0x1800c371f], al
movsx eax, byte [0x1800c36f3]
movzx ecx, byte [0x1800c36f6]
movsx ecx, cl
xor eax, ecx
movsx ecx, byte [0x1800c36f3]
xor ecx, eax
mov eax, ecx
mov byte [0x1800c36f3], al
jmp 0x1800673c1
mov rax, qword [0x1800c3808]
add rax, 0x40
mov dword [0x1800c37f0], eax
mov eax, dword [rsp + 0x50]
movabs rcx, 0x313c5b099e7c5
add rax, rcx
mov qword [0x1800c3810], rax
jmp 0x1800673fb
movzx eax, word [0x1800c37f4]
test eax, eax
je 0x1800673fb
movsx rax, word [0x1800c3794]
mov qword [0x1800c3808], rax
movzx eax, word [rsp + 0x3c]
movsx rax, ax
movabs rcx, 0x88a19e8e87478
imul rax, rcx
mov word [0x1800c3840], ax
mov eax, dword [rsp + 0x104]
add eax, 0x418a
mov dword [rsp + 0x91c], eax
movzx eax, word [rsp + 0x34]
sar eax, 2
mov dword [rsp + 0x54], eax
movsx eax, word [rsp + 0x38]
test eax, eax
je 0x180067433
movzx eax, byte [0x1800c3766]
mov dword [rsp + 0x254], eax
jmp 0x180067444
movzx eax, word [0x1800c382c]
movzx eax, ax
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x254]
mov dword [0x1800c37f0], eax
mov eax, 0xf1
mov word [0x1800c3824], ax
mov dword [rsp + 0x5e4], 0x3c8
movzx eax, byte [str.0The_size_of_header]
cmp eax, dword [0x1800c3834]
jbe 0x180067484
mov dword [rsp + 0x25c], 1
jmp 0x18006748f
mov dword [rsp + 0x25c], 0
movzx eax, byte [str.0The_size_of_header]
cmp eax, 0x55
jle 0x1800674a8
mov dword [rsp + 0x258], 1
jmp 0x1800674b3
mov dword [rsp + 0x258], 0
mov eax, dword [rsp + 0x258]
cmp dword [rsp + 0x25c], eax
jg 0x1800674db
movzx eax, byte [str.Eee_]
imul eax, eax, 0xa28f7fa3
mov dword [0x1800c37f0], eax
jmp 0x18006763b
movzx eax, byte [rsp + 0x22]
movsx eax, al
not eax
test eax, eax
je 0x18006753a
mov eax, dword [0x1800c3828]
mov dword [rsp + 0x50], eax
movzx eax, word [rsp + 0x30]
cwde
not eax
mov ecx, 0x2a
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x180067515
mov dword [rsp + 0x260], 1
jmp 0x180067520
mov dword [rsp + 0x260], 0
mov eax, dword [rsp + 0x260]
mov ecx, dword [rsp + 0x58]
and ecx, eax
mov eax, ecx
mov byte [str.0The_size_of_header], al
jmp 0x18006763b
movzx eax, word [rsp + 0x34]
mov ecx, dword [rsp + 0x54]
sub eax, ecx
test eax, eax
jne 0x1800675f0
movzx eax, word [0x1800c377c]
movzx eax, ax
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jge 0x1800675f0
movzx eax, word [rsp + 0x40]
movzx eax, ax
movzx ecx, word [0x1800c377c]
movzx ecx, cx
not ecx
sub eax, ecx
test eax, eax
jne 0x18006758c
mov dword [rsp + 0x268], 1
jmp 0x180067597
mov dword [rsp + 0x268], 0
movzx eax, word [0x1800c3830]
movzx eax, ax
mov rcx, qword [0x1800c3810]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x1800675c0
mov dword [rsp + 0x264], 1
jmp 0x1800675cb
mov dword [rsp + 0x264], 0
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x20]
movsx ecx, cl
add eax, ecx
mov word [0x1800c3824], ax
jmp 0x18006763b
movzx eax, word [0x1800c37f4]
test eax, eax
je 0x18006763b
movzx eax, byte [rsp + 0x21]
movzx eax, al
movsx rcx, byte [0x1800c3746]
movabs rdx, 0x7ed572f653999
add rcx, rdx
add rax, rcx
mov byte [0x1800c3746], al
mov eax, 1
imul rax, rax, 3
lea rcx, [0x18090c400]
movzx edx, byte [0x1800c3834]
mov byte [rcx + rax], dl
mov eax, dword [0x180895650]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x108]
add eax, 0x7150
mov dword [rsp + 0x278], eax
movsx eax, word [rsp + 0x4c]
movzx ecx, word [0x1800c3830]
movzx ecx, cx
add eax, dword [0x1800c3834]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
movzx eax, byte [str.0The_size_of_header]
add eax, 0x653
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x108]
add eax, 0x6ad
mov dword [rsp + 0x920], eax
mov byte [rsp + 0x20], 0
mov eax, dword [rsp + 0x50]
add eax, 0xa2
mov word [0x1800c382c], ax
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x5b4], al
cmp byte [rsp + 0x5b4], 0
je 0x1800676c9
jmp 0x1800676e3
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x2c]
add eax, 0x2328
mov dword [0x1800c3834], eax
mov eax, dword [rsp + 0x108]
add eax, 0xea
mov dword [rsp + 0x924], eax
mov eax, dword [0x1800c3828]
movzx ecx, word [0x1800c37f4]
cmp eax, ecx
je 0x180067714
mov dword [rsp + 0x270], 1
jmp 0x18006771f
mov dword [rsp + 0x270], 0
mov eax, dword [0x1800c3828]
cmp eax, 0x3f
je 0x180067737
mov dword [rsp + 0x26c], 1
jmp 0x180067742
mov dword [rsp + 0x26c], 0
mov eax, dword [rsp + 0x26c]
cmp dword [rsp + 0x270], eax
jg 0x18006779e
mov dword [rsp + 0x50], 0
movzx eax, word [0x1800c3824]
mov word [0x1800c377c], ax
movsx eax, byte [0x1800c371f]
shl eax, 8
mov word [0x1800c3840], ax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x5b8], eax
cmp dword [rsp + 0x5b8], 0
je 0x180067790
jmp 0x18006779c
mov eax, dword [rsp + 0x54]
imul eax, eax, 0x41
mov word [rsp + 0x38], ax
jmp 0x1800677db
mov eax, 0xd06b
mov word [0x1800c382c], ax
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x1800677c2
movsx eax, byte [0x1800c36f7]
mov dword [rsp + 0x274], eax
jmp 0x1800677cd
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x274], eax
movzx eax, byte [rsp + 0x274]
mov byte [0x1800c371f], al
mov eax, dword [rsp + 0x278]
mov ecx, dword [rsp + 0x278]
add eax, ecx
xor eax, 0xe068
mov ecx, dword [rsp + 0x27c]
mov edx, dword [rsp + 0x27c]
imul ecx, edx
imul ecx, ecx, 0
add eax, ecx
mov dword [rsp + 0x5ec], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0x10c], eax
mov eax, dword [0x1800c3828]
sub eax, 0x6f4d
mov dword [rsp + 0x50], eax
movsx eax, byte [0x1800c36f7]
add eax, 0x5d
mov byte [rsp + 0x23], al
mov eax, dword [rsp + 0x10c]
add eax, 0x94
mov dword [rsp + 0x928], eax
mov eax, dword [rsp + 0x10c]
add eax, 0x10
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x18006787e
movzx eax, byte [0x1800c3747]
movzx eax, al
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
cmp eax, ecx
jle 0x18006787e
jmp 0x18006791f
movzx eax, word [rsp + 0x44]
cwde
test eax, eax
je 0x1800678f9
mov eax, dword [0x1800c37e4]
mov eax, eax
mov rcx, qword [0x1800c3810]
add rax, rcx
test rax, rax
jne 0x1800678ac
mov dword [rsp + 0x280], 1
jmp 0x1800678b7
mov dword [rsp + 0x280], 0
movzx eax, word [rsp + 0x30]
cwde
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
and eax, ecx
movsx ecx, byte [0x1800c36f3]
movzx edx, word [rsp + 0x44]
movsx edx, dx
imul ecx, edx
sub eax, ecx
movzx ecx, word [0x1800c3830]
movzx ecx, cx
mov edx, dword [rsp + 0x280]
and edx, ecx
mov ecx, edx
imul eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x18006791f
cmp dword [rsp + 0x50], 0
je 0x180067910
movzx eax, word [rsp + 0x2c]
add eax, 0x4068b0c0
mov byte [rsp + 0x20], al
jmp 0x18006791f
xor eax, eax
cmp eax, 0x3a
je 0x18006791f
mov dword [rsp + 0x5c], 0x3990
mov eax, dword [rsp + 0x10c]
add eax, 0x66
mov dword [rsp + 0x92c], eax
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x284]
add eax, ecx
mov ecx, 0x2b2
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x110]
xor ecx, 0x262
mov edx, dword [rsp + 0x110]
xor edx, 0x262
sub ecx, edx
mov edx, dword [rsp + 0x110]
mov r8d, dword [rsp + 0x5bc]
imul edx, r8d
imul edx, edx, 0x5ad84
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x5f0], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
add eax, 0x7479
mov dword [rsp + 0x5c0], eax
mov rax, qword [str.Version]
mov qword [rsp + 0x940], rax
lea rcx, [rsp + 0x940]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x1800c382c], ax
mov eax, dword [rsp + 0x114]
add eax, 0x68
mov dword [rsp + 0x930], eax
movsx eax, word [0x1800c37e0]
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
cmp eax, ecx
jg 0x180067b10
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x180067a1b
movsx eax, byte [0x1800c36f7]
test eax, eax
je 0x180067a1b
mov qword [rsp + 0x760], 1
jmp 0x180067a27
mov qword [rsp + 0x760], 0
mov rax, qword [0x1800c3818]
not rax
cmp rax, qword [rsp + 0x760]
je 0x180067a48
mov dword [rsp + 0x28c], 1
jmp 0x180067a53
mov dword [rsp + 0x28c], 0
movzx eax, byte [0x1800c3747]
movzx eax, al
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
not ecx
cmp eax, ecx
jge 0x180067a78
mov dword [rsp + 0x288], 1
jmp 0x180067a83
mov dword [rsp + 0x288], 0
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x288], eax
jbe 0x180067a9d
mov dword [rsp + 0x290], 1
jmp 0x180067aa8
mov dword [rsp + 0x290], 0
mov eax, dword [rsp + 0x28c]
imul eax, dword [rsp + 0x290]
test eax, eax
je 0x180067ace
mov eax, dword [0x1800c37f0]
add eax, 0x25f15235
mov byte [str.0The_size_of_header], al
jmp 0x180067b0e
movzx eax, word [rsp + 0x24]
cwde
test eax, eax
je 0x180067b0e
movzx eax, word [0x1800c3804]
add eax, 0x1db0
mov ecx, dword [0x1800c3800]
or ecx, eax
mov eax, ecx
mov dword [0x1800c3800], eax
movzx eax, word [0x1800c37f4]
mov ecx, 4
imul rcx, rcx, 0x4d
lea rdx, [0x1808959c0]
mov dword [rdx + rcx], eax
jmp 0x180067b82
movsx eax, byte [0x1800c371f]
test eax, eax
je 0x180067b2b
movsx eax, word [rsp + 0x4c]
sub eax, dword [rsp + 0x58]
mov word [rsp + 0x4c], ax
jmp 0x180067b82
movzx eax, byte [0x1800c377e]
movsx eax, al
not eax
test eax, eax
je 0x180067b5e
movsx eax, byte [0x1800c371f]
sub eax, 0x407e
mov dword [0x1800c3800], eax
movsx eax, word [0x1800c37e0]
shl eax, 7
mov word [rsp + 0x30], ax
jmp 0x180067b82
movsx eax, word [0x1800c37e0]
test eax, eax
je 0x180067b82
movzx eax, word [0x1800c3824]
cwde
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
sub eax, ecx
mov word [0x1800c3824], ax
mov eax, dword [rsp + 0x114]
add eax, 0xd8
mov dword [rsp + 0x934], eax
mov rax, qword [0x1800c3838]
add rax, 0x5b201619
mov byte [0x1800c36f3], al
movzx eax, word [rsp + 0x3c]
movsx rax, ax
mov rcx, qword [0x1800c3808]
sub rcx, rax
mov rax, rcx
movzx ecx, word [0x1800c377c]
movzx ecx, cx
add rax, rcx
mov word [rsp + 0x30], ax
movzx eax, word [0x1800c3804]
test eax, eax
je 0x180067be8
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x294], eax
jmp 0x180067bf6
movzx eax, byte [0x1800c3766]
mov dword [rsp + 0x294], eax
mov eax, dword [rsp + 0x294]
mov qword [0x1800c3848], rax
mov eax, dword [0x1800c3820]
cdqe
movabs rcx, 0x601930d9c6cf4
sub rax, rcx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x5c0]
imul eax, eax, 0x1d
mov ecx, 0xd31b8
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5fc], eax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [0x1800c3808]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800c3808]
or rcx, rax
mov rax, rcx
mov qword [0x1800c3808], rax
mov eax, 0x1e11
mov word [0x1800c3804], ax
mov eax, dword [0x180895650]
mov dword [rsp + 0x118], eax
mov dword [0x1800c3800], 1
movzx eax, word [rsp + 0x30]
cwde
movsx ecx, byte [0x1800c371e]
imul eax, ecx
mov word [rsp + 0x30], ax
mov eax, 2
imul rax, rax, 3
lea rcx, [0x1809442e0]
movzx eax, byte [rcx + rax]
mov byte [0x1800c3746], al
mov eax, dword [0x1800c3800]
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x298], 0
je 0x180067cd3
cmp dword [rsp + 0x298], 1
je 0x180067ce1
jmp 0x180067d04
movzx eax, word [0x1800c377c]
mov word [rsp + 0x3c], ax
jmp 0x180067d04
movsx eax, byte [0x1800c371f]
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
imul eax, ecx
movsx ecx, byte [0x1800c371f]
or ecx, eax
mov eax, ecx
mov byte [0x1800c371f], al
mov eax, dword [rsp + 0x118]
add eax, 0xee
mov dword [rsp + 0x938], eax
movsx rax, word [0x1800c3794]
cmp rax, qword [0x1800c3808]
jne 0x180067d35
mov dword [rsp + 0x2a0], 1
jmp 0x180067d40
mov dword [rsp + 0x2a0], 0
movsx eax, word [0x1800c3794]
cmp eax, 0x21
jne 0x180067d59
mov dword [rsp + 0x29c], 1
jmp 0x180067d64
mov dword [rsp + 0x29c], 0
mov eax, dword [rsp + 0x29c]
mov eax, dword [rsp + 0x118]
add eax, 0x1dc
mov dword [rsp + 0x7f8], eax
movzx eax, word [rsp + 0x34]
test eax, eax
jne 0x180067d94
mov dword [rsp + 0x2a8], 1
jmp 0x180067d9f
mov dword [rsp + 0x2a8], 0
movsx eax, byte [rsp + 0x23]
not eax
cdqe
mov rcx, qword [0x1800c3810]
xor rcx, rax
mov rax, rcx
test rax, rax
jne 0x180067dc7
mov dword [rsp + 0x2a4], 1
jmp 0x180067dd2
mov dword [rsp + 0x2a4], 0
movzx eax, word [0x1800c37f4]
movzx ecx, word [rsp + 0x30]
movsx ecx, cx
sub eax, ecx
mov ecx, dword [rsp + 0x2a4]
imul ecx, eax
mov eax, ecx
test eax, eax
jne 0x180067e00
mov dword [rsp + 0x2ac], 1
jmp 0x180067e0b
mov dword [rsp + 0x2ac], 0
movzx eax, byte [rsp + 0x20]
movsx eax, al
mov ecx, dword [rsp + 0x2a8]
sub ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
mov edx, dword [rsp + 0x2ac]
add edx, eax
mov eax, edx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x118]
add eax, 0x229
mov dword [rsp + 0x7fc], eax
movzx eax, byte [0x180895650]
mov byte [0x1800c36f3], al
mov rax, qword [0x1800c3838]
mov rcx, qword [0x1800c3808]
imul rcx, rax
mov rax, rcx
mov rcx, qword [0x1800c3808]
sub rcx, rax
mov rax, rcx
mov qword [0x1800c3808], rax
mov eax, dword [0x180895650]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x11c]
add eax, 0x2b5
mov dword [rsp + 0x3d8], eax
movzx eax, byte [rsp + 0x20]
movsx eax, al
test eax, eax
je 0x180067ebe
movzx eax, word [rsp + 0x24]
cwde
mov dword [rsp + 0x2b0], eax
jmp 0x180067ecd
movzx eax, byte [rsp + 0x22]
movsx eax, al
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x2b0]
mov dword [0x1800c3828], eax
mov eax, 8
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x11c]
add eax, 0x32a
mov dword [rsp + 0x3dc], eax
mov eax, dword [rsp + 0x5c]
movzx ecx, word [rsp + 0x3c]
movsx ecx, cx
cmp eax, ecx
jb 0x180067f14
mov dword [rsp + 0x2b8], 1
jmp 0x180067f1f
mov dword [rsp + 0x2b8], 0
mov eax, dword [rsp + 0x5c]
cmp eax, 0x3f
jb 0x180067f35
mov dword [rsp + 0x2b4], 1
jmp 0x180067f40
mov dword [rsp + 0x2b4], 0
mov eax, dword [rsp + 0x2b4]
cmp dword [rsp + 0x2b8], eax
jge 0x180067f63
mov rax, qword [str.yLSD]
inc rax
mov qword [str.yLSD], rax
jmp 0x180067f7b
movsx eax, word [rsp + 0x4c]
test eax, eax
je 0x180067f7b
movzx eax, word [rsp + 0x2c]
add eax, 0x3a407035
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x11c]
add eax, 0x1c
mov dword [rsp + 0x644], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x120]
add eax, 0x3d4
mov dword [rsp + 0x448], eax
mov eax, dword [rsp + 0x120]
add eax, 0x187
mov dword [rsp + 0x690], eax
mov eax, dword [rsp + 0x120]
add eax, 0x52
mov dword [rsp + 0x694], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0x124], eax
movzx eax, word [0x1800c377c]
movzx eax, ax
add eax, 0x44c4
cdqe
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x124]
add eax, 0x19c
mov dword [rsp + 0x800], eax
lea rax, [rsp + 0x958]
lea rcx, str.FileName
mov rdi, rax
mov rsi, rcx
mov ecx, 0x12
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x958]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [0x1800c36f3], al
mov eax, dword [rsp + 0x124]
add eax, 0x117
mov dword [rsp + 0x6c8], eax
movzx eax, word [0x1800c3824]
inc ax
mov word [0x1800c3824], ax
mov eax, dword [0x1800c3800]
test eax, eax
je 0x180068073
movzx eax, word [rsp + 0x24]
mov word [rsp + 0x88], ax
jmp 0x180068080
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0x88], ax
movsx eax, word [rsp + 0x88]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x124]
add eax, 0xa2
mov dword [rsp + 0x1c4], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x54]
test eax, eax
jne 0x1800680c1
mov dword [rsp + 0x2c0], 1
jmp 0x1800680cc
mov dword [rsp + 0x2c0], 0
mov eax, dword [rsp + 0x5c]
cmp eax, dword [0x1800c37f0]
jb 0x1800680e5
mov dword [rsp + 0x2bc], 1
jmp 0x1800680f0
mov dword [rsp + 0x2bc], 0
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x180068122
movzx eax, word [0x1800c3824]
cwde
imul eax, eax, 0x4a1206cb
mov byte [rsp + 0x23], al
mov eax, 0x30
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x128]
add eax, 0x21
mov dword [rsp + 0x804], eax
mov eax, dword [rsp + 0x128]
add eax, 0x2e6
mov dword [rsp + 0x808], eax
movsx eax, byte [0x1800c3746]
test eax, eax
je 0x180068153
jmp 0x180068187
movzx eax, word [rsp + 0x24]
cwde
movzx ecx, byte [rsp + 0x21]
movzx ecx, cl
sub eax, ecx
movzx ecx, word [rsp + 0x3c]
movsx ecx, cx
imul eax, ecx
mov byte [0x1800c36f7], al
movsx eax, word [0x1800c37e0]
add eax, 0x558e4bab
mov word [0x1800c37f4], ax
mov eax, dword [rsp + 0x128]
add eax, 0xeb
mov dword [rsp + 0x4c0], eax
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x70], rax
cmp dword [0x1800c37f0], 0
jne 0x1800681c6
mov dword [rsp + 0x2c4], 1
jmp 0x1800681d1
mov dword [rsp + 0x2c4], 0
movsx eax, byte [0x1800c371f]
not eax
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
lea eax, [rax + rcx - 0x58]
mov ecx, dword [rsp + 0x2c4]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x38], ax
mov dword [rsp + 0xd0], 0x90
movzx eax, word [0x1800c3824]
movsx rax, ax
cmp qword [0x1800c37e8], rax
jle 0x18006821a
jmp 0x1800682b0
movzx eax, word [rsp + 0x34]
movzx ecx, word [rsp + 0x2c]
cmp eax, ecx
je 0x180068235
mov dword [rsp + 0x2cc], 1
jmp 0x180068240
mov dword [rsp + 0x2cc], 0
movsx eax, byte [rsp + 0x23]
test eax, eax
je 0x180068263
movsx eax, word [0x1800c3794]
not eax
test eax, eax
je 0x180068263
mov dword [rsp + 0x2c8], 1
jmp 0x18006826e
mov dword [rsp + 0x2c8], 0
mov eax, dword [rsp + 0x2c8]
cmp dword [rsp + 0x2cc], eax
je 0x1800682b0
cmp dword [rsp + 0x50], 0
je 0x180068298
movzx eax, word [0x1800c377c]
movzx eax, ax
mov dword [rsp + 0x2d0], eax
jmp 0x1800682a3
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x2d0], eax
movzx eax, word [rsp + 0x2d0]
mov word [rsp + 0x38], ax
mov dword [rsp + 0xd4], 0xe9
mov dword [rsp + 0x3d4], 0x8b
mov eax, dword [0x180895650]
mov qword [str.yLSD], rax
movzx eax, word [rsp + 0x28]
cwde
add eax, 0xbb36d492
mov word [rsp + 0x40], ax
mov dword [rsp + 0x7c], 0xff
cmp dword [rsp + 0x58], 0
je 0x180068306
movzx eax, byte [str.Eee_]
imul eax, eax, 0xde49e13
mov word [rsp + 0x40], ax
jmp 0x180068337
movzx eax, word [rsp + 0x28]
cwde
test eax, eax
je 0x180068337
mov eax, 4
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x24]
cwde
imul eax, eax, 0xf7
movsx ecx, byte [0x1800c371f]
sub ecx, eax
mov eax, ecx
mov byte [0x1800c371f], al
mov dword [rsp + 0x3a0], 0x68
mov dword [rsp + 0xa4], 0x25
mov eax, 0xafcb
mov word [rsp + 0x40], ax
mov dword [rsp + 0xc4], 0xc3
movzx eax, word [rsp + 0x34]
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
and eax, ecx
mov ecx, dword [0x1800c37e4]
mov edx, dword [rsp + 0x58]
add edx, ecx
mov ecx, edx
xor eax, ecx
mov word [0x1800c377c], ax
mov dword [rsp + 0x468], 0xe0
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x1800683a8
mov dword [rsp + 0x2d4], 1
jmp 0x1800683b3
mov dword [rsp + 0x2d4], 0
mov eax, dword [0x1800c3820]
mov ecx, dword [rsp + 0x2d4]
sub ecx, eax
mov eax, ecx
cdqe
movabs rcx, 0x984eaa95143
sub rcx, rax
mov rax, rcx
movzx ecx, word [rsp + 0x30]
movsx ecx, cx
movsx edx, word [0x1800c37e0]
xor edi, edi
sub edi, edx
mov edx, edi
add ecx, edx
movsxd rcx, ecx
add rax, rcx
mov qword [0x1800c3810], rax
mov dword [rsp + 0x418], 0xb8
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x180068434
mov eax, dword [0x1800c37e4]
mov ecx, 1
imul rcx, rcx, 0x7f
lea rdx, [0x18090c400]
mov byte [rdx + rcx], al
mov eax, 8
mov word [rsp + 0x28], ax
mov dword [rsp + 0x4bc], 0x50
cmp dword [0x1800c37f0], 0
je 0x180068455
movzx eax, byte [0x180895650]
mov byte [rsp + 0x20], al
jmp 0x18006847b
movsx eax, word [rsp + 0x38]
test eax, eax
jne 0x18006847b
movzx eax, word [rsp + 0x2c]
sub eax, 0x24
movzx ecx, word [0x1800c3830]
movzx ecx, cx
or ecx, eax
mov eax, ecx
mov word [0x1800c3830], ax
mov dword [rsp + 0x4b8], 0xa1
mov dword [rsp + 0x738], 0x48
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0xd4]
jne 0x1800689ec
movsx eax, word [rsp + 0x4c]
test eax, eax
je 0x1800685e2
mov byte [rsp + 0x21], 3
mov byte [0x1800c36f6], 0xa1
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0xac], al
cmp byte [rsp + 0xac], 0
je 0x180068506
cmp byte [rsp + 0xac], 1
je 0x18006854e
cmp byte [rsp + 0xac], 2
je 0x18006856e
cmp byte [rsp + 0xac], 3
je 0x180068599
jmp 0x1800685e0
movzx eax, word [rsp + 0x28]
cwde
movsx ecx, byte [0x1800c3746]
imul eax, ecx
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x28], ax
movsx eax, byte [0x1800c371e]
movzx ecx, word [rsp + 0x30]
movsx ecx, cx
sub eax, ecx
movsx ecx, byte [0x1800c371e]
sub ecx, eax
mov eax, ecx
mov byte [0x1800c371e], al
jmp 0x1800685e0
movzx eax, byte [str.0The_size_of_header]
mov ecx, dword [rsp + 0x68]
add eax, ecx
movzx ecx, byte [str.0The_size_of_header]
sub ecx, eax
mov eax, ecx
mov byte [str.0The_size_of_header], al
jmp 0x1800685e0
movzx eax, byte [0x1800c3766]
dec al
mov byte [0x1800c3766], al
mov eax, dword [0x1800c37f0]
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1800685e0
mov eax, dword [0x180895650]
mov qword [0x1800c3818], rax
movsx eax, byte [0x1800c371f]
test eax, eax
je 0x1800685c4
movzx eax, word [0x1800c3840]
movzx eax, ax
mov dword [rsp + 0x2d8], eax
jmp 0x1800685d2
movzx eax, byte [str.Eee_]
mov dword [rsp + 0x2d8], eax
movzx eax, byte [rsp + 0x2d8]
mov byte [0x1800c36f3], al
jmp 0x1800685f1
movzx eax, word [rsp + 0x2c]
add eax, 0x61
cdqe
mov qword [rsp + 0x60], rax
movsx eax, word [rsp + 0x4c]
movzx ecx, word [0x1800c377c]
movzx ecx, cx
sub eax, ecx
cdqe
movabs rcx, 0x50f2d0e75f4b6
add rax, rcx
not rax
movsx rcx, word [0x1800c37e0]
mov rdx, qword [0x1800c3810]
imul rdx, rcx
mov rcx, rdx
movsx edx, byte [rsp + 0x23]
movzx edi, word [0x1800c3824]
movsx edi, di
sub edx, edi
movsxd rdx, edx
imul rcx, rdx
add rax, rcx
mov byte [rsp + 0x20], al
movsx eax, byte [0x1800c36f7]
test eax, eax
je 0x180068663
movzx eax, word [rsp + 0x28]
cwde
mov dword [rsp + 0x2dc], eax
jmp 0x18006866e
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x2dc], eax
movzx eax, word [rsp + 0x2dc]
mov word [0x1800c37f4], ax
mov eax, dword [0x180895650]
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0x12c]
add eax, 0xce
mov dword [rsp + 0x5c4], eax
mov eax, dword [rsp + 0x12c]
add eax, 0x35
mov dword [rsp + 0x5c8], eax
mov eax, dword [rsp + 0x12c]
add eax, 0x50
mov dword [rsp + 0x2e0], eax
movzx eax, byte [str.Eee_]
movsx ecx, byte [rsp + 0x23]
imul eax, ecx
movzx ecx, byte [str.Eee_]
sub ecx, eax
mov eax, ecx
mov byte [str.Eee_], al
mov dword [0x1800c3828], 0x12ad26e6
movzx eax, word [0x1800c3804]
test eax, eax
je 0x180068708
movzx eax, byte [0x1800c3747]
movzx eax, al
imul eax, eax, 0x3b71bc1c
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x2e0]
mov ecx, dword [rsp + 0x2e0]
add eax, ecx
mov ecx, dword [rsp + 0x5c4]
mov edx, dword [rsp + 0x5c8]
xor ecx, edx
add eax, ecx
mov ecx, 0x19c
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5e8], eax
mov eax, 8
imul rax, rax, 0x70
lea rcx, [0x18091efd0]
movsx rdx, byte [0x1800c36f7]
sub rdx, qword [rcx + rax]
mov rax, rdx
mov byte [0x1800c36f7], al
movsx eax, word [rsp + 0x38]
add eax, dword [rsp + 0x50]
movsx ecx, word [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x38], ax
mov eax, dword [0x180895650]
mov dword [rsp + 0x134], eax
mov eax, dword [0x1800c37e4]
test eax, eax
je 0x1800687b5
cmp qword [0x1800c37e8], 0
je 0x1800687b3
mov rax, qword [0x1800c3810]
movabs rcx, 0xb73100c22c351
imul rax, rcx
mov word [0x1800c3794], ax
jmp 0x1800687f9
movzx eax, word [0x1800c382c]
movzx eax, ax
test eax, eax
je 0x1800687f9
movzx eax, byte [0x1800c3766]
sub eax, dword [rsp + 0x50]
movzx ecx, byte [0x1800c3766]
sub ecx, eax
mov eax, ecx
mov byte [0x1800c3766], al
mov rax, qword [0x1800c3838]
mov ecx, 4
imul rcx, rcx, 0x2b
lea rdx, [0x180944070]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0x5cc]
mov ecx, dword [rsp + 0x134]
add eax, ecx
mov dword [rsp + 0x5e0], eax
mov eax, 2
mov word [0x1800c37e0], ax
movsx rax, byte [0x1800c3746]
mov rcx, qword [rsp + 0x60]
add rax, rcx
mov byte [0x1800c3746], al
movsx eax, word [0x1800c37e0]
mov dword [rsp + 0x130], eax
cmp dword [rsp + 0x130], 0
je 0x180068860
cmp dword [rsp + 0x130], 1
je 0x18006887d
cmp dword [rsp + 0x130], 2
je 0x180068895
jmp 0x1800688a3
movzx eax, byte [rsp + 0x22]
movsx rax, al
movabs rcx, 0xf03ee874bc424
add rax, rcx
mov word [rsp + 0x40], ax
jmp 0x1800688a3
movzx eax, word [rsp + 0x44]
cwde
movzx ecx, word [0x1800c37f4]
imul eax, ecx
mov byte [0x1800c371f], al
jmp 0x1800688a3
mov eax, dword [rsp + 0x68]
sub eax, 0x39ea1d9c
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x5d0]
mov ecx, dword [rsp + 0x134]
add eax, ecx
mov dword [rsp + 0x2e4], eax
mov eax, dword [rsp + 0x5d4]
mov ecx, dword [rsp + 0x134]
add eax, ecx
mov dword [rsp + 0x5d8], eax
mov eax, dword [rsp + 0x5d8]
mov ecx, dword [rsp + 0x2e4]
add eax, ecx
mov ecx, dword [rsp + 0x2e4]
mov edx, dword [rsp + 0x5dc]
add ecx, edx
sub eax, ecx
mov ecx, dword [rsp + 0x5e0]
mov edx, dword [rsp + 0x5e4]
or ecx, edx
cmp eax, ecx
je 0x1800689e7
mov eax, dword [0x1800c3828]
test eax, eax
jne 0x180068922
mov dword [rsp + 0x2e8], 1
jmp 0x18006892d
mov dword [rsp + 0x2e8], 0
movzx eax, byte [rsp + 0x21]
movzx eax, al
cmp eax, dword [rsp + 0x2e8]
jle 0x180068964
movzx eax, word [rsp + 0x44]
cwde
shl eax, 1
mov dword [rsp + 0x58], eax
mov eax, dword [0x1800c3834]
movabs rcx, 0x6a99b9d236400
imul rax, rcx
mov dword [rsp + 0x50], eax
jmp 0x1800689c9
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x1800689c9
movzx eax, byte [rsp + 0x22]
movsx eax, al
test eax, eax
je 0x1800689c9
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x180068991
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x2ec], eax
jmp 0x1800689a2
movzx eax, word [0x1800c3840]
movzx eax, ax
mov dword [rsp + 0x2ec], eax
movzx eax, word [rsp + 0x2ec]
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x54]
mov eax, eax
mov rcx, qword [str.yLSD]
add rcx, rax
mov rax, rcx
mov qword [str.yLSD], rax
mov eax, dword [rsp + 0x5e8]
mov eax, eax
mov rcx, qword [rsp + 0x9e8]
mov qword [rcx], rax
mov eax, 2
jmp 0x18006f335
jmp 0x18006f333
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0xd0]
jne 0x180068fea
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0xd4]
jne 0x180068fea
movzx eax, byte [rsp + 0x21]
movzx eax, al
movabs rcx, 0xb414fbd3ff6e0
add rax, rcx
mov byte [str.Eee_], al
mov eax, dword [0x180895650]
mov dword [rsp + 0x138], eax
movzx eax, word [rsp + 0x28]
movsx rax, ax
movabs rcx, 0x6f26ed7fdf5bd
imul rax, rcx
mov qword [0x1800c3810], rax
movsx eax, byte [0x1800c371e]
xor eax, 0xf4
mov byte [0x1800c371f], al
mov eax, dword [rsp + 0x138]
add eax, 0x3de
mov dword [rsp + 0x310], eax
cmp dword [0x1800c3834], 0
je 0x180068aa0
jmp 0x180068ad5
movzx eax, byte [0x1800c377e]
movsx rax, al
movabs rcx, 0x425fb9c4ccabb
sub rax, rcx
not rax
mov dword [0x1800c3828], eax
movzx eax, byte [rsp + 0x21]
movzx eax, al
add eax, 0x8a66
mov word [0x1800c3830], ax
mov eax, dword [rsp + 0x138]
add eax, 0xc8
mov dword [rsp + 0x5f8], eax
movzx eax, word [rsp + 0x44]
movsx rax, ax
movzx ecx, byte [rsp + 0x22]
movsx rcx, cl
mov rdx, qword [0x1800c3810]
sub rdx, rcx
mov rcx, rdx
imul rax, rcx
mov byte [0x1800c371f], al
movsx eax, word [rsp + 0x38]
not eax
movzx ecx, byte [rsp + 0x21]
movzx ecx, cl
xor eax, ecx
mov byte [str.0The_size_of_header], al
mov eax, dword [rsp + 0x138]
add eax, 0x3ae
mov dword [rsp + 0x144], eax
movsx eax, byte [rsp + 0x23]
test eax, eax
je 0x180068b46
jmp 0x180068b69
movsx eax, word [rsp + 0x38]
imul eax, eax, 0xb4
mov word [0x1800c3840], ax
movzx eax, word [rsp + 0x2c]
sub eax, 0xcf53
mov word [0x1800c3830], ax
mov eax, dword [0x180895650]
mov dword [rsp + 0x13c], eax
mov eax, dword [rsp + 0x13c]
add eax, 0x1c2
mov dword [rsp + 0x140], eax
movzx eax, word [rsp + 0x34]
cmp rax, qword [0x1800c3808]
je 0x180068b99
jmp 0x180068bd0
movzx eax, word [rsp + 0x28]
cwde
sub eax, dword [rsp + 0x50]
mov word [rsp + 0x28], ax
movzx eax, word [0x1800c3840]
movzx eax, ax
and rax, qword [0x1800c37e8]
movzx ecx, word [0x1800c3840]
movzx ecx, cx
add rcx, rax
mov rax, rcx
mov word [0x1800c3840], ax
mov eax, dword [rsp + 0x5ec]
mov ecx, dword [rsp + 0x13c]
add eax, ecx
mov dword [rsp + 0x80c], eax
movzx eax, word [0x1800c382c]
movzx eax, ax
test eax, eax
je 0x180068c83
movzx eax, byte [rsp + 0x21]
movzx eax, al
test eax, eax
je 0x180068c2d
movzx eax, word [rsp + 0x58]
mov word [0x1800c377c], ax
mov rax, qword [0x1800c3810]
movabs rcx, 0x55c2301d89e19
add rax, rcx
mov byte [0x1800c371f], al
jmp 0x180068c7e
movzx eax, byte [0x1800c36f6]
movsx eax, al
test eax, eax
jne 0x180068c47
movzx eax, word [rsp + 0x40]
movzx eax, ax
test eax, eax
je 0x180068c7e
movzx eax, byte [rsp + 0x22]
movsx rax, al
sub rax, qword [0x1800c3818]
movzx ecx, byte [rsp + 0x22]
movsx rcx, cl
add rcx, rax
mov rax, rcx
mov byte [rsp + 0x22], al
movzx eax, word [0x1800c382c]
movzx eax, ax
shl eax, 6
mov word [0x1800c37f4], ax
jmp 0x180068d35
mov eax, dword [rsp + 0x68]
movsx ecx, byte [0x1800c3746]
cmp eax, ecx
jae 0x180068c9f
mov dword [rsp + 0x2f0], 1
jmp 0x180068caa
mov dword [rsp + 0x2f0], 0
movsx eax, byte [0x1800c371f]
movzx ecx, word [0x1800c3824]
movsx ecx, cx
cmp eax, ecx
jl 0x180068ccc
mov dword [rsp + 0x2f4], 1
jmp 0x180068cd7
mov dword [rsp + 0x2f4], 0
mov eax, dword [rsp + 0x2f0]
not eax
cmp eax, dword [rsp + 0x2f4]
je 0x180068d35
movzx eax, word [rsp + 0x34]
test eax, eax
jne 0x180068cff
mov dword [rsp + 0x2f8], 1
jmp 0x180068d0a
mov dword [rsp + 0x2f8], 0
movsx eax, byte [0x1800c371f]
mov ecx, dword [rsp + 0x2f8]
sub ecx, eax
mov eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
movsx ecx, byte [0x1800c371f]
imul eax, ecx
cdqe
mov qword [0x1800c3848], rax
mov eax, dword [rsp + 0x5f0]
mov ecx, dword [rsp + 0x13c]
add eax, ecx
mov dword [rsp + 0x5f4], eax
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x140]
sub eax, ecx
mov ecx, dword [rsp + 0x5f4]
mov edx, dword [rsp + 0x140]
sub ecx, edx
cmp eax, ecx
je 0x180068fe5
movzx eax, byte [str.Eee_]
test eax, eax
je 0x180068e82
movsx eax, byte [0x1800c371e]
mov ecx, dword [rsp + 0x68]
cmp eax, ecx
jb 0x180068d9f
mov dword [rsp + 0x300], 1
jmp 0x180068daa
mov dword [rsp + 0x300], 0
movsx eax, byte [0x1800c371e]
cmp eax, 0x19
jl 0x180068dc3
mov dword [rsp + 0x2fc], 1
jmp 0x180068dce
mov dword [rsp + 0x2fc], 0
mov eax, dword [rsp + 0x2fc]
cmp dword [rsp + 0x300], eax
jg 0x180068de3
jmp 0x180068e80
mov eax, dword [rsp + 0x54]
test eax, eax
jne 0x180068df8
mov dword [rsp + 0x304], 1
jmp 0x180068e03
mov dword [rsp + 0x304], 0
movsx eax, byte [0x1800c371f]
cmp dword [rsp + 0x304], eax
jl 0x180068e20
mov dword [rsp + 0x30c], 1
jmp 0x180068e2b
mov dword [rsp + 0x30c], 0
movzx eax, word [0x1800c3824]
cwde
mov ecx, dword [rsp + 0x68]
cmp eax, ecx
jae 0x180068e48
mov dword [rsp + 0x308], 1
jmp 0x180068e53
mov dword [rsp + 0x308], 0
mov eax, dword [rsp + 0x308]
cmp dword [rsp + 0x30c], eax
jl 0x180068e80
mov eax, dword [0x1800c37e4]
add eax, 0x34c9
mov eax, eax
sub rax, qword [0x1800c3818]
not rax
mov byte [str.0The_size_of_header], al
jmp 0x180068ebb
movsx eax, byte [0x1800c3746]
movzx ecx, word [rsp + 0x24]
movsx ecx, cx
cmp eax, ecx
jge 0x180068ebb
mov eax, dword [rsp + 0x68]
sub eax, 0xa7
movsx ecx, word [0x1800c3794]
sub ecx, eax
mov eax, ecx
mov word [0x1800c3794], ax
movzx eax, byte [str.0The_size_of_header]
mov byte [rsp + 0x23], al
movzx eax, word [rsp + 0x2c]
test eax, eax
je 0x180068ed9
movzx eax, word [rsp + 0x34]
add eax, 0x210186d5
mov dword [0x1800c3828], eax
jmp 0x180068f87
movzx eax, word [rsp + 0x34]
cmp eax, 0xc47c9c8e
je 0x180068f1d
movzx eax, byte [0x1800c3747]
movzx eax, al
movzx ecx, word [rsp + 0x30]
movsx ecx, cx
imul eax, ecx
mov byte [0x1800c3747], al
mov eax, dword [0x1800c3828]
cdqe
movabs rcx, 0xeab081a7b3760
sub rax, rcx
mov byte [str.0The_size_of_header], al
jmp 0x180068f87
movabs rax, 0x59f1f0c38d08
xor ecx, ecx
cmp rcx, rax
je 0x180068f65
mov eax, dword [0x1800c3834]
and eax, 0xa09f
mov dword [rsp + 0x58], eax
movsx eax, word [rsp + 0x38]
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
not ecx
mov edx, dword [0x1800c3800]
mov edi, dword [0x1800c37e4]
sub edx, edi
add ecx, edx
sub eax, ecx
mov word [rsp + 0x24], ax
jmp 0x180068f87
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x180068f87
movzx eax, word [rsp + 0x24]
cwde
test eax, eax
je 0x180068f87
mov eax, dword [0x180895650]
mov dword [0x1800c37f0], eax
mov eax, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x144]
mov edx, 0x285
sub edx, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x285]
mov ecx, dword [rsp + 0x5f8]
mov edx, dword [rsp + 0x144]
xor ecx, edx
mov edx, dword [rsp + 0x310]
mov edi, dword [rsp + 0x310]
sub edx, edi
imul ecx, edx
imul eax, ecx
add eax, 2
mov eax, eax
mov rcx, qword [rsp + 0x9e8]
mov qword [rcx], rax
mov eax, 2
jmp 0x18006f335
jmp 0x18006f333
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0x3d4]
jne 0x18006913a
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0x7c]
jne 0x18006913a
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0xd4]
jne 0x18006913a
mov eax, dword [0x1800c3800]
test eax, eax
je 0x1800690fe
movsx rax, byte [rsp + 0x23]
cmp rax, qword [0x1800c37e8]
jle 0x18006906e
mov dword [rsp + 0x318], 1
jmp 0x180069079
mov dword [rsp + 0x318], 0
movsx eax, byte [rsp + 0x23]
cmp eax, 0x64
jle 0x180069090
mov dword [rsp + 0x314], 1
jmp 0x18006909b
mov dword [rsp + 0x314], 0
mov eax, dword [rsp + 0x314]
cmp dword [rsp + 0x318], eax
jg 0x1800690db
movsx eax, byte [0x1800c36f7]
shl eax, 1
mov dword [0x1800c37e4], eax
mov eax, dword [rsp + 0x58]
add eax, 0xb83e
cdqe
mov rcx, qword [0x1800c3838]
add rcx, rax
mov rax, rcx
mov qword [0x1800c3838], rax
jmp 0x1800690fc
movsx eax, byte [0x1800c3746]
mov ecx, dword [0x1800c37f0]
lea eax, [rax + rcx - 0x63157226]
mov byte [0x1800c3746], al
mov byte [0x1800c371f], 0xc
jmp 0x180069117
mov eax, 0xd3
mov word [0x1800c37f4], ax
movzx eax, word [rsp + 0x34]
sar eax, 8
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x5fc]
mov eax, eax
mov rcx, qword [rsp + 0x9e8]
mov qword [rcx], rax
mov eax, 2
jmp 0x18006f335
xor eax, eax
cmp eax, 1
je 0x18006f333
mov eax, 0xffffff51
mov word [rsp + 0x30], ax
movzx eax, byte [0x180895650]
mov byte [str.0The_size_of_header], al
mov eax, dword [0x180895650]
mov dword [rsp + 0x148], eax
mov eax, dword [0x1800c37e4]
mov eax, dword [rsp + 0x148]
add eax, 0x198
mov dword [rsp + 0x810], eax
mov eax, dword [0x1800c37e4]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
cmp eax, ecx
je 0x1800691a1
mov dword [rsp + 0x31c], 1
jmp 0x1800691ac
mov dword [rsp + 0x31c], 0
movzx eax, word [0x1800c382c]
movzx eax, ax
mov ecx, dword [rsp + 0x31c]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x18006923d
movzx eax, word [rsp + 0x24]
movsx rax, ax
cmp qword [0x1800c3848], rax
jbe 0x1800691e4
mov dword [rsp + 0x324], 1
jmp 0x1800691ef
mov dword [rsp + 0x324], 0
cmp qword [0x1800c3848], 0x11
jbe 0x180069206
mov dword [rsp + 0x320], 1
jmp 0x180069211
mov dword [rsp + 0x320], 0
mov eax, dword [rsp + 0x320]
cmp dword [rsp + 0x324], eax
je 0x18006923d
movzx eax, word [rsp + 0x40]
movzx eax, ax
mov rcx, qword [str.yLSD]
add rcx, rax
mov rax, rcx
mov qword [str.yLSD], rax
mov eax, dword [rsp + 0x148]
add eax, 0x19b
mov dword [rsp + 0x814], eax
mov eax, dword [rsp + 0x148]
add eax, 0x213
mov dword [rsp + 0x39c], eax
movzx eax, word [rsp + 0x2c]
test eax, eax
jne 0x180069279
mov dword [rsp + 0x328], 1
jmp 0x180069284
mov dword [rsp + 0x328], 0
movzx eax, word [0x1800c3840]
movzx eax, ax
cmp dword [rsp + 0x328], eax
jl 0x1800692b7
mov eax, dword [0x1800c3800]
mov eax, eax
movabs rcx, 0x41a221f48802c
imul rax, rcx
mov qword [rsp + 0x60], rax
jmp 0x180069341
movsx eax, word [rsp + 0x4c]
test eax, eax
jne 0x1800692cd
mov dword [rsp + 0x32c], 1
jmp 0x1800692d8
mov dword [rsp + 0x32c], 0
movzx eax, word [0x1800c3840]
movzx eax, ax
cmp dword [rsp + 0x32c], eax
jg 0x180069341
movzx eax, word [0x1800c377c]
movzx eax, ax
movsx ecx, byte [0x1800c36f3]
add eax, ecx
movzx ecx, byte [0x1800c3766]
add eax, ecx
test eax, eax
jne 0x180069319
mov qword [rsp + 0x768], 1
jmp 0x180069325
mov qword [rsp + 0x768], 0
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x60], rax
movzx eax, word [rsp + 0x40]
movzx eax, ax
sub eax, 0x12
mov dword [rsp + 0x5c], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x14c]
add eax, 0x219
mov dword [rsp + 0x818], eax
movsx eax, byte [0x1800c36f3]
movzx ecx, word [rsp + 0x30]
movsx ecx, cx
add eax, ecx
cdqe
mov qword [0x1800c3808], rax
movzx eax, byte [0x1800c3747]
movzx eax, al
xor eax, 0x6c9dc962
mov byte [0x1800c3746], al
mov eax, dword [rsp + 0x14c]
add eax, 0x69
mov dword [rsp + 0x3e4], eax
mov eax, dword [rsp + 0x14c]
add eax, 0x3da
mov dword [rsp + 0x98], eax
movzx eax, byte [str.0The_size_of_header]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0x150], eax
cmp qword [0x1800c3808], 0
je 0x1800693e8
jmp 0x18006944f
movsx eax, byte [0x1800c36f3]
test eax, eax
je 0x180069427
mov eax, dword [0x1800c37e4]
xor eax, 0xfbff
mov word [rsp + 0x38], ax
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, byte [rsp + 0x21]
movzx ecx, cl
add eax, ecx
movzx ecx, byte [rsp + 0x20]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
jmp 0x18006944f
movzx eax, byte [rsp + 0x21]
movzx eax, al
test eax, eax
je 0x18006944f
movsx eax, word [rsp + 0x4c]
mov ecx, dword [0x1800c3820]
imul eax, ecx
movsx ecx, word [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x150]
add eax, 0xaa
mov dword [rsp + 0x3f8], eax
mov eax, dword [rsp + 0x150]
add eax, 0x20c
mov dword [rsp + 0x81c], eax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x180069572
mov dword [rsp + 0x54], 3
movzx eax, word [rsp + 0x3c]
cwde
movzx ecx, word [0x1800c37f4]
lea eax, [rcx + rax + 0xb5]
mov word [0x1800c37f4], ax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0
je 0x1800694dc
cmp dword [rsp + 0xb0], 1
je 0x180069508
cmp dword [rsp + 0xb0], 2
je 0x180069531
cmp dword [rsp + 0xb0], 3
je 0x180069542
jmp 0x18006956d
movzx eax, word [rsp + 0x24]
movsx rax, ax
movabs rcx, 0x60a85201636de
add rax, rcx
mov rcx, qword [0x1800c3810]
and rcx, rax
mov rax, rcx
mov qword [0x1800c3810], rax
jmp 0x18006956d
movzx eax, word [rsp + 0x34]
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
movzx eax, word [rsp + 0x2c]
movabs rcx, 0x2ef4172779c0a
add rax, rcx
mov dword [rsp + 0x58], eax
jmp 0x18006956d
movzx eax, byte [0x1800c36f6]
dec al
mov byte [0x1800c36f6], al
jmp 0x18006956d
movzx eax, word [rsp + 0x28]
mov word [rsp + 0x44], ax
movsx eax, byte [0x1800c3746]
movzx ecx, byte [0x1800c3766]
sub eax, ecx
movsx ecx, byte [0x1800c3746]
add ecx, eax
mov eax, ecx
mov byte [0x1800c3746], al
jmp 0x180069606
movzx eax, word [rsp + 0x44]
cwde
test eax, eax
je 0x1800695a6
mov eax, dword [0x1800c3820]
sub eax, dword [0x1800c3834]
mov ecx, dword [0x1800c3820]
and ecx, eax
mov eax, ecx
mov dword [0x1800c3820], eax
movzx eax, word [0x180895650]
mov word [rsp + 0x48], ax
jmp 0x180069606
movzx eax, word [rsp + 0x2c]
cmp eax, 0x6a
je 0x1800695bd
mov dword [rsp + 0x330], 1
jmp 0x1800695c8
mov dword [rsp + 0x330], 0
mov eax, dword [rsp + 0x330]
not eax
test eax, eax
je 0x180069606
movzx eax, word [0x1800c37f4]
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
lea eax, [rcx + rax - 0x4499]
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x2c]
mov rcx, qword [rsp + 0x60]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x150]
add eax, 0xdb
mov dword [rsp + 0x3f4], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0x154], eax
movzx eax, byte [rsp + 0x20]
movsx eax, al
test eax, eax
je 0x180069634
jmp 0x180069698
movzx eax, word [rsp + 0x24]
cwde
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
cmp eax, ecx
je 0x180069653
mov dword [rsp + 0x334], 1
jmp 0x18006965e
mov dword [rsp + 0x334], 0
mov eax, dword [rsp + 0x334]
not eax
test eax, eax
je 0x180069698
mov eax, 8
imul rax, rax, 0x25
lea rcx, [0x18095d0f0]
mov rdx, qword [0x1800c3848]
mov qword [rcx + rax], rdx
movsx eax, byte [0x1800c36f7]
sub eax, 0x4cee
mov byte [0x1800c371e], al
mov eax, dword [rsp + 0x154]
add eax, 0x872b
mov dword [rsp + 0x600], eax
mov eax, dword [rsp + 0x154]
add eax, 0xe630
mov dword [rsp + 0x820], eax
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
sub eax, ecx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0x154]
add eax, 0xe6
mov dword [rsp + 0x604], eax
mov eax, 0xd8f4
mov word [rsp + 0x34], ax
mov dword [0x1800c3800], 0x4f37
movzx eax, word [rsp + 0x30]
dec ax
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x600]
mov ecx, dword [rsp + 0x604]
sub eax, ecx
mov ecx, 0x8646
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x620], eax
mov eax, dword [0x180895650]
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x158]
add eax, 0x91d8
mov dword [rsp + 0x33c], eax
movzx eax, byte [rsp + 0x22]
movsx eax, al
test eax, eax
je 0x180069759
jmp 0x1800697e9
mov eax, dword [rsp + 0x54]
test eax, eax
jae 0x18006976f
mov qword [rsp + 0x770], 1
jmp 0x18006977b
mov qword [rsp + 0x770], 0
movabs rax, 0xac1efa3f03c5e
cmp qword [rsp + 0x770], rax
jl 0x1800697b6
movsx eax, byte [0x1800c36f7]
mov ecx, dword [0x1800c3800]
sub eax, ecx
mov byte [0x1800c36f7], al
mov rax, qword [0x1800c3808]
add rax, 0x40
mov word [rsp + 0x48], ax
jmp 0x1800697e9
movzx eax, byte [str.0The_size_of_header]
test eax, eax
je 0x1800697e9
mov eax, dword [0x1800c3828]
not eax
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
add eax, ecx
mov word [0x1800c382c], ax
mov eax, dword [rsp + 0x58]
sub eax, 0x8e
mov byte [0x1800c371e], al
mov eax, dword [rsp + 0x158]
add eax, 0x41
mov dword [rsp + 0x824], eax
mov eax, dword [rsp + 0x158]
add eax, 0x14
mov dword [rsp + 0x340], eax
mov byte [rsp + 0x21], 2
movzx eax, word [rsp + 0x2c]
test eax, eax
jne 0x180069826
mov dword [rsp + 0x338], 1
jmp 0x180069831
mov dword [rsp + 0x338], 0
movzx eax, word [rsp + 0x40]
movzx eax, ax
sub eax, dword [rsp + 0x338]
test eax, eax
jne 0x180069852
mov qword [rsp + 0x778], 1
jmp 0x18006985e
mov qword [rsp + 0x778], 0
movsx rax, word [rsp + 0x4c]
mov rcx, qword [0x1800c37e8]
add rcx, 0x63
xor rax, rcx
mov rcx, qword [rsp + 0x778]
xor rcx, rax
mov rax, rcx
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x58]
imul eax, dword [rsp + 0x58]
cdqe
mov qword [0x1800c37e8], rax
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x15c], al
cmp byte [rsp + 0x15c], 0
je 0x1800698c3
cmp byte [rsp + 0x15c], 1
je 0x1800698ef
cmp byte [rsp + 0x15c], 2
je 0x18006990f
jmp 0x180069932
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [0x1800c37e8]
sub rax, 0xfb
mov word [rsp + 0x48], ax
jmp 0x180069932
movzx eax, word [0x1800c3840]
movzx eax, ax
movabs rcx, 0xe7afe28493e99
sub rax, rcx
mov qword [0x1800c3848], rax
jmp 0x180069932
mov rax, qword [0x1800c3848]
sub rax, 0xc5a2
mov word [0x1800c37f4], ax
movzx eax, byte [str.Eee_]
dec al
mov byte [str.Eee_], al
mov eax, dword [rsp + 0x33c]
mov ecx, dword [rsp + 0x340]
or eax, ecx
mov ecx, dword [rsp + 0x33c]
mov edx, dword [rsp + 0x340]
sub ecx, edx
add eax, ecx
xor eax, 0x123a2
mov dword [rsp + 0x624], eax
movzx eax, byte [rsp + 0x22]
movsx eax, al
movzx ecx, word [rsp + 0x30]
movsx ecx, cx
cmp eax, ecx
je 0x1800699bf
movzx eax, word [rsp + 0x48]
movzx eax, ax
movzx ecx, word [0x1800c37f4]
cmp eax, ecx
jne 0x1800699b5
movzx eax, word [rsp + 0x30]
movsx rax, ax
movabs rcx, 0xa0a8d61d1c47
sub rcx, rax
mov rax, rcx
mov word [0x1800c37f4], ax
movzx eax, word [0x1800c382c]
mov word [rsp + 0x44], ax
jmp 0x1800699bf
mov eax, 0x65a7
mov word [rsp + 0x30], ax
mov eax, dword [0x180895650]
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x160]
add eax, 0x6896
mov dword [rsp + 0x828], eax
lea rax, [rsp + 0x990]
lea rcx, str.deque_T__too_long
mov rdi, rax
mov rsi, rcx
mov ecx, 0x24
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x990]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x160]
add eax, 0xca
mov dword [rsp + 0x82c], eax
movzx eax, byte [rsp + 0x21]
movzx eax, al
mov ecx, dword [0x1800c3820]
cmp eax, ecx
jl 0x180069b01
movzx eax, byte [0x1800c3747]
movzx eax, al
mov rcx, qword [0x1800c3838]
cmp rax, rcx
ja 0x180069a5a
mov dword [rsp + 0x348], 1
jmp 0x180069a65
mov dword [rsp + 0x348], 0
movzx eax, byte [0x1800c3747]
movzx eax, al
cmp eax, 0x26
jg 0x180069a81
mov dword [rsp + 0x344], 1
jmp 0x180069a8c
mov dword [rsp + 0x344], 0
mov eax, dword [rsp + 0x344]
cmp dword [rsp + 0x348], eax
jl 0x180069aff
movzx eax, byte [rsp + 0x21]
movzx eax, al
test eax, eax
jne 0x180069ab5
mov dword [rsp + 0x34c], 1
jmp 0x180069ac0
mov dword [rsp + 0x34c], 0
movzx eax, word [rsp + 0x2c]
mov ecx, dword [rsp + 0x34c]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x180069ae1
mov dword [rsp + 0x350], 1
jmp 0x180069aec
mov dword [rsp + 0x350], 0
movzx eax, byte [rsp + 0x20]
movsx eax, al
xor eax, dword [rsp + 0x350]
mov dword [rsp + 0x58], eax
jmp 0x180069b5d
movzx eax, byte [0x1800c36f6]
movsx eax, al
test eax, eax
jne 0x180069b42
movzx eax, word [rsp + 0x3c]
movsx rax, ax
movabs rcx, 0xc751a4197da9b
and rax, rcx
test rax, rax
jne 0x180069b42
movzx eax, word [rsp + 0x28]
cwde
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
not eax
mov byte [0x1800c3766], al
jmp 0x180069b5d
mov eax, dword [0x1800c3820]
cmp eax, dword [0x1800c3834]
jae 0x180069b5d
movzx eax, word [0x1800c37f4]
mov dword [0x1800c37e4], eax
mov eax, dword [rsp + 0x160]
add eax, 0x11
mov dword [rsp + 0x830], eax
movzx eax, byte [0x1800c3747]
mov ecx, 1
imul rcx, rcx, 0x47
lea rdx, [0x180944010]
mov byte [rdx + rcx], al
movzx eax, byte [0x1800c3747]
movzx eax, al
movzx ecx, byte [rsp + 0x21]
movzx ecx, cl
imul eax, ecx
mov byte [0x1800c3747], al
mov dword [rsp + 0x62c], 0x273
movsx eax, byte [0x1800c371f]
test eax, eax
je 0x180069bef
mov eax, dword [rsp + 0x5c]
mov eax, eax
mov rcx, qword [rsp + 0x60]
sub rax, rcx
imul rcx, qword [0x1800c3818], 0xff3
add rax, rcx
mov byte [0x1800c3766], al
movzx eax, word [rsp + 0x3c]
cwde
sub eax, 0xfb9d
mov word [0x1800c377c], ax
jmp 0x180069c1f
movsx eax, byte [0x1800c371f]
test eax, eax
je 0x180069c1f
movzx eax, byte [0x1800c3747]
movzx eax, al
imul eax, dword [0x1800c37f0]
movzx ecx, byte [0x1800c3747]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x1800c3747], al
mov eax, dword [0x180895650]
mov dword [rsp + 0x164], eax
mov qword [rsp + 0x60], 4
movsxd rax, dword [rsp + 0x58]
movabs rcx, 0x84a1ca0df3a55
imul rax, rcx
test rax, rax
jne 0x180069c5a
mov dword [rsp + 0x354], 1
jmp 0x180069c65
mov dword [rsp + 0x354], 0
mov eax, dword [rsp + 0x354]
mov dword [0x1800c3834], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x598], rax
cmp qword [rsp + 0x598], 0
je 0x180069ccb
cmp qword [rsp + 0x598], 1
je 0x180069d65
cmp qword [rsp + 0x598], 2
je 0x180069e41
movzx eax, word [0x1800c3840]
movzx eax, ax
test eax, eax
jne 0x180069ce6
mov dword [rsp + 0x358], 1
jmp 0x180069cf1
mov dword [rsp + 0x358], 0
movsx eax, byte [0x1800c371e]
not eax
movzx ecx, word [0x1800c37f4]
imul ecx, dword [rsp + 0x358]
add eax, ecx
cdqe
movzx ecx, word [0x1800c3840]
movzx ecx, cx
mov rdx, qword [0x1800c3808]
sub rdx, rcx
mov rcx, rdx
add rcx, 0x8f
not rcx
imul rax, rcx
test rax, rax
jne 0x180069d45
mov eax, dword [0x1800c3834]
not eax
movsx ecx, word [0x1800c37e0]
sub eax, ecx
movzx ecx, word [0x1800c377c]
movzx ecx, cx
movsx edx, byte [0x1800c371e]
movzx edi, word [0x1800c3830]
movzx edi, di
xor edx, edi
imul ecx, edx
add eax, ecx
not eax
mov dword [rsp + 0x54], eax
movzx eax, word [rsp + 0x40]
movzx eax, ax
test eax, eax
jne 0x180069db7
xor eax, eax
add rsp, 0x9c8
pop rdi
pop rsi
ret