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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x660
mov rax, qword [0x1800623f8]
xor rax, rsp
mov qword [rsp + 0x658], rax
call fcn.180047070
and eax, 0x10000000
test eax, eax
je 0x1800153af
mov dword [rsp + 0x40], 7
mov dword [rsp + 0x44], 9
mov eax, dword [rsp + 0x44]
test eax, eax
jle 0x18001523a
mov eax, dword [rsp + 0x44]
cmp eax, 1
jle 0x180015216
mov eax, dword [rsp + 0x40]
and eax, 0x19b6
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
sub eax, 2
mov dword [rsp + 0x44], eax
jmp 0x1800151eb
mov eax, dword [rsp + 0x40]
cmp eax, 0x80b
jle 0x18001522e
mov eax, dword [rsp + 0x40]
and eax, 0x84
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
dec eax
mov dword [rsp + 0x44], eax
jmp 0x1800151eb
mov dword [rsp + 0x4c], 5
mov dword [rsp + 0x3c], 8
mov eax, dword [rsp + 0x3c]
test eax, eax
jle 0x180015299
mov eax, dword [rsp + 0x3c]
cmp eax, 1
jle 0x180015275
mov eax, dword [rsp + 0x4c]
and eax, 0xc22
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x3c]
sub eax, 2
mov dword [rsp + 0x3c], eax
jmp 0x18001524a
mov eax, dword [rsp + 0x4c]
cmp eax, 0x80a
jle 0x18001528d
mov eax, dword [rsp + 0x4c]
and eax, 0x83
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x3c]
dec eax
mov dword [rsp + 0x3c], eax
jmp 0x18001524a
mov dword [rsp + 0x2c], 4
mov dword [rsp + 0x48], 0x11
cmp dword [rsp + 0x48], 0
jle 0x1800152f0
mov eax, dword [rsp + 0x48]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800152dc
mov dword [rsp + 0x2c], 0
mov eax, dword [rsp + 0x48]
dec eax
mov dword [rsp + 0x48], eax
jmp 0x1800152a9
mov dword [rsp + 0x2c], 4
mov eax, dword [rsp + 0x48]
dec eax
mov dword [rsp + 0x48], eax
jmp 0x1800152a9
mov dword [rsp + 0x38], 6
mov dword [rsp + 0x28], 7
mov eax, dword [rsp + 0x28]
test eax, eax
jle 0x18001534f
mov eax, dword [rsp + 0x28]
cmp eax, 1
jle 0x18001532b
mov eax, dword [rsp + 0x38]
and eax, 0x169a
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x28]
sub eax, 2
mov dword [rsp + 0x28], eax
jmp 0x180015300
mov eax, dword [rsp + 0x38]
cmp eax, 0x809
jle 0x180015343
mov eax, dword [rsp + 0x38]
and eax, 0x82
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x28]
dec eax
mov dword [rsp + 0x28], eax
jmp 0x180015300
mov dword [rsp + 0x34], 4
mov dword [rsp + 0x30], 0x15
cmp dword [rsp + 0x30], 0
jle 0x1800153a8
mov eax, dword [rsp + 0x30]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180015393
mov dword [rsp + 0x34], 0
mov eax, dword [rsp + 0x30]
sub eax, 2
mov dword [rsp + 0x30], eax
jmp 0x18001535f
mov dword [rsp + 0x34], 0
mov eax, dword [rsp + 0x30]
sub eax, 2
mov dword [rsp + 0x30], eax
jmp 0x18001535f
xor eax, eax
jmp 0x18001884c
mov qword [rsp + 0x20], 0
cmp qword [rsp + 0x670], 0
je 0x180015d76
mov dword [rsp + 0x5c], 7
mov dword [rsp + 0x64], 9
mov eax, dword [rsp + 0x64]
test eax, eax
jle 0x180015426
mov eax, dword [rsp + 0x64]
cmp eax, 1
jle 0x180015402
mov eax, dword [rsp + 0x5c]
and eax, 0x19b6
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x64]
sub eax, 2
mov dword [rsp + 0x64], eax
jmp 0x1800153d7
mov eax, dword [rsp + 0x5c]
cmp eax, 0x80b
jle 0x18001541a
mov eax, dword [rsp + 0x5c]
and eax, 0x84
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x64]
dec eax
mov dword [rsp + 0x64], eax
jmp 0x1800153d7
mov dword [rsp + 0x54], 4
mov dword [rsp + 0x68], 0x11
cmp dword [rsp + 0x68], 0
jle 0x18001547d
mov eax, dword [rsp + 0x68]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180015469
mov dword [rsp + 0x54], 0
mov eax, dword [rsp + 0x68]
dec eax
mov dword [rsp + 0x68], eax
jmp 0x180015436
mov dword [rsp + 0x54], 4
mov eax, dword [rsp + 0x68]
dec eax
mov dword [rsp + 0x68], eax
jmp 0x180015436
mov dword [rsp + 0x60], 8
mov dword [rsp + 0x6c], 0xc
cmp dword [rsp + 0x6c], 0
jle 0x1800154d5
mov eax, dword [rsp + 0x6c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800154c0
mov dword [rsp + 0x60], 4
mov eax, dword [rsp + 0x6c]
dec eax
mov dword [rsp + 0x6c], eax
jmp 0x18001548d
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x6c]
sub eax, 2
mov dword [rsp + 0x6c], eax
jmp 0x18001548d
mov dword [rsp + 0x58], 6
mov dword [rsp + 0x50], 7
mov eax, dword [rsp + 0x50]
test eax, eax
jle 0x180015534
mov eax, dword [rsp + 0x50]
cmp eax, 1
jle 0x180015510
mov eax, dword [rsp + 0x58]
and eax, 0x169a
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x50]
sub eax, 2
mov dword [rsp + 0x50], eax
jmp 0x1800154e5
mov eax, dword [rsp + 0x58]
cmp eax, 0x809
jle 0x180015528
mov eax, dword [rsp + 0x58]
and eax, 0x82
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
jmp 0x1800154e5
mov rdx, qword [0x180063fd0]
mov rcx, qword [0x180063f70]
call fcn.180047380
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x18001578d
mov dword [rsp + 0x90], 9
mov dword [rsp + 0x74], 5
mov eax, dword [rsp + 0x74]
test eax, eax
jle 0x1800155c9
mov eax, dword [rsp + 0x74]
cmp eax, 1
jle 0x18001559c
mov eax, dword [rsp + 0x90]
and eax, 0x10a2
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x74]
sub eax, 2
mov dword [rsp + 0x74], eax
jmp 0x18001556b
mov eax, dword [rsp + 0x90]
cmp eax, 0x807
jle 0x1800155bd
mov eax, dword [rsp + 0x90]
and eax, 0x80
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x74]
dec eax
mov dword [rsp + 0x74], eax
jmp 0x18001556b
mov dword [rsp + 0x84], 4
mov dword [rsp + 0x70], 0x15
cmp dword [rsp + 0x70], 0
jle 0x18001562b
mov eax, dword [rsp + 0x70]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180015613
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x70]
sub eax, 2
mov dword [rsp + 0x70], eax
jmp 0x1800155dc
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x70]
sub eax, 2
mov dword [rsp + 0x70], eax
jmp 0x1800155dc
mov dword [rsp + 0x94], 7
mov dword [rsp + 0x8c], 0xa
mov eax, dword [rsp + 0x8c]
test eax, eax
jle 0x1800156b1
mov eax, dword [rsp + 0x8c]
cmp eax, 1
jle 0x18001567e
mov eax, dword [rsp + 0x94]
and eax, 0x23c7
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x8c]
sub eax, 2
mov dword [rsp + 0x8c], eax
jmp 0x180015641
mov eax, dword [rsp + 0x94]
cmp eax, 0x80c
jle 0x18001569f
mov eax, dword [rsp + 0x94]
and eax, 0x85
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x8c]
dec eax
mov dword [rsp + 0x8c], eax
jmp 0x180015641
mov dword [rsp + 0x80], 7
mov dword [rsp + 0x7c], 0x14
cmp dword [rsp + 0x7c], 0
jle 0x180015712
mov eax, dword [rsp + 0x7c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800156fb
mov dword [rsp + 0x80], 0
mov eax, dword [rsp + 0x7c]
sub eax, 2
mov dword [rsp + 0x7c], eax
jmp 0x1800156c4
mov dword [rsp + 0x80], 0
mov eax, dword [rsp + 0x7c]
dec eax
mov dword [rsp + 0x7c], eax
jmp 0x1800156c4
mov dword [rsp + 0x78], 3
mov dword [rsp + 0x88], 8
mov eax, dword [rsp + 0x88]
test eax, eax
jle 0x180015786
mov eax, dword [rsp + 0x88]
cmp eax, 1
jle 0x18001575c
mov eax, dword [rsp + 0x78]
and eax, 0x11d0
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x88]
sub eax, 2
mov dword [rsp + 0x88], eax
jmp 0x180015725
mov eax, dword [rsp + 0x78]
cmp eax, 0x80a
jle 0x180015774
mov eax, dword [rsp + 0x78]
and eax, 0x83
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x88]
dec eax
mov dword [rsp + 0x88], eax
jmp 0x180015725
xor eax, eax
jmp 0x18001884c
mov dword [rsp + 0xa0], 8
mov dword [rsp + 0xb0], 0x11
cmp dword [rsp + 0xb0], 0
jle 0x180015803
mov eax, dword [rsp + 0xb0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800157e5
mov dword [rsp + 0xa0], 4
mov eax, dword [rsp + 0xb0]
dec eax
mov dword [rsp + 0xb0], eax
jmp 0x1800157a3
mov dword [rsp + 0xa0], 4
mov eax, dword [rsp + 0xb0]
sub eax, 2
mov dword [rsp + 0xb0], eax
jmp 0x1800157a3
mov dword [rsp + 0x9c], 4
mov dword [rsp + 0xb4], 3
mov eax, dword [rsp + 0xb4]
test eax, eax
jle 0x180015887
mov eax, dword [rsp + 0xb4]
cmp eax, 1
jle 0x180015856
mov eax, dword [rsp + 0x9c]
and eax, 0x1494
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0xb4]
sub eax, 2
mov dword [rsp + 0xb4], eax
jmp 0x180015819
mov eax, dword [rsp + 0x9c]
cmp eax, 0x805
jle 0x180015875
mov eax, dword [rsp + 0x9c]
and eax, 0x7e
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0xb4]
dec eax
mov dword [rsp + 0xb4], eax
jmp 0x180015819
mov dword [rsp + 0xac], 7
mov dword [rsp + 0xc0], 0xb
mov eax, dword [rsp + 0xc0]
test eax, eax
jle 0x18001590d
mov eax, dword [rsp + 0xc0]
cmp eax, 1
jle 0x1800158da
mov eax, dword [rsp + 0xac]
and eax, 0x66b
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xc0]
sub eax, 2
mov dword [rsp + 0xc0], eax
jmp 0x18001589d
mov eax, dword [rsp + 0xac]
cmp eax, 0x80d
jle 0x1800158fb
mov eax, dword [rsp + 0xac]
and eax, 0x86
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xc0]
dec eax
mov dword [rsp + 0xc0], eax
jmp 0x18001589d
mov dword [rsp + 0xa8], 3
mov dword [rsp + 0xbc], 0x12
cmp dword [rsp + 0xbc], 0
jle 0x180015984
mov eax, dword [rsp + 0xbc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180015966
mov dword [rsp + 0xa8], 4
mov eax, dword [rsp + 0xbc]
sub eax, 2
mov dword [rsp + 0xbc], eax
jmp 0x180015923
mov dword [rsp + 0xa8], 0
mov eax, dword [rsp + 0xbc]
sub eax, 2
mov dword [rsp + 0xbc], eax
jmp 0x180015923
mov dword [rsp + 0xa4], 4
mov dword [rsp + 0xb8], 3
mov eax, dword [rsp + 0xb8]
test eax, eax
jle 0x180015a08
mov eax, dword [rsp + 0xb8]
cmp eax, 1
jle 0x1800159d7
mov eax, dword [rsp + 0xa4]
and eax, 0xdd8
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xb8]
sub eax, 2
mov dword [rsp + 0xb8], eax
jmp 0x18001599a
mov eax, dword [rsp + 0xa4]
cmp eax, 0x805
jle 0x1800159f6
mov eax, dword [rsp + 0xa4]
and eax, 0x7e
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xb8]
dec eax
mov dword [rsp + 0xb8], eax
jmp 0x18001599a
mov dword [rsp + 0x98], 3
mov dword [rsp + 0xc4], 0xf
cmp dword [rsp + 0xc4], 0
jle 0x180015a7f
mov eax, dword [rsp + 0xc4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180015a61
mov dword [rsp + 0x98], 0
mov eax, dword [rsp + 0xc4]
sub eax, 2
mov dword [rsp + 0xc4], eax
jmp 0x180015a1e
mov dword [rsp + 0x98], 4
mov eax, dword [rsp + 0xc4]
sub eax, 2
mov dword [rsp + 0xc4], eax
jmp 0x180015a1e
mov rcx, qword [rsp + 0x20]
call fcn.180047720
mov rcx, qword [rsp + 0x670]
add rcx, 0x10
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x180015d76
mov dword [rsp + 0xd8], 8
mov dword [rsp + 0xec], 0xc
cmp dword [rsp + 0xec], 0
jle 0x180015b1c
mov eax, dword [rsp + 0xec]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180015afe
mov dword [rsp + 0xd8], 4
mov eax, dword [rsp + 0xec]
dec eax
mov dword [rsp + 0xec], eax
jmp 0x180015abc
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xec]
sub eax, 2
mov dword [rsp + 0xec], eax
jmp 0x180015abc
mov dword [rsp + 0xd4], 7
mov dword [rsp + 0xd0], 0xa
mov eax, dword [rsp + 0xd0]
test eax, eax
jle 0x180015ba2
mov eax, dword [rsp + 0xd0]
cmp eax, 1
jle 0x180015b6f
mov eax, dword [rsp + 0xd4]
and eax, 0x23c7
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd0]
sub eax, 2
mov dword [rsp + 0xd0], eax
jmp 0x180015b32
mov eax, dword [rsp + 0xd4]
cmp eax, 0x80c
jle 0x180015b90
mov eax, dword [rsp + 0xd4]
and eax, 0x85
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd0]
dec eax
mov dword [rsp + 0xd0], eax
jmp 0x180015b32
mov dword [rsp + 0xe0], 7
mov dword [rsp + 0xc8], 0x11
cmp dword [rsp + 0xc8], 0
jle 0x180015c18
mov eax, dword [rsp + 0xc8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180015bfa
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0xc8]
dec eax
mov dword [rsp + 0xc8], eax
jmp 0x180015bb8
mov dword [rsp + 0xe0], 4
mov eax, dword [rsp + 0xc8]
sub eax, 2
mov dword [rsp + 0xc8], eax
jmp 0x180015bb8
mov dword [rsp + 0xdc], 3
mov dword [rsp + 0xe8], 9
mov eax, dword [rsp + 0xe8]
test eax, eax
jle 0x180015c9e
mov eax, dword [rsp + 0xe8]
cmp eax, 1
jle 0x180015c6b
mov eax, dword [rsp + 0xdc]
and eax, 0x15f8
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xe8]
sub eax, 2
mov dword [rsp + 0xe8], eax
jmp 0x180015c2e
mov eax, dword [rsp + 0xdc]
cmp eax, 0x80b
jle 0x180015c8c
mov eax, dword [rsp + 0xdc]
and eax, 0x84
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0xe8]
dec eax
mov dword [rsp + 0xe8], eax
jmp 0x180015c2e
mov dword [rsp + 0xe4], 4
mov dword [rsp + 0xcc], 0x13
cmp dword [rsp + 0xcc], 0
jle 0x180015d14
mov eax, dword [rsp + 0xcc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180015cf6
mov dword [rsp + 0xe4], 0
mov eax, dword [rsp + 0xcc]
dec eax
mov dword [rsp + 0xcc], eax
jmp 0x180015cb4
mov dword [rsp + 0xe4], 0
mov eax, dword [rsp + 0xcc]
sub eax, 2
mov dword [rsp + 0xcc], eax
jmp 0x180015cb4
mov rcx, qword [rsp + 0x20]
call fcn.180047720
mov rcx, qword [rsp + 0x670]
add rcx, 0x10
mov r8d, 0x104
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
mov rax, qword [rsp + 0x670]
cmp dword [rax], 1
jne 0x180015d58
mov rax, qword [rsp + 0x670]
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x670]
mov dword [rax], 0
mov rax, qword [rsp + 0x670]
mov qword [rax + 8], 0
cmp qword [rsp + 0x678], 0
je 0x1800186b5
mov dword [rsp + 0x100], 3
mov dword [rsp + 0x104], 0xa
mov eax, dword [rsp + 0x104]
test eax, eax
jle 0x180015e0b
mov eax, dword [rsp + 0x104]
cmp eax, 1
jle 0x180015dd8
mov eax, dword [rsp + 0x100]
and eax, 0x107d
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x104]
sub eax, 2
mov dword [rsp + 0x104], eax
jmp 0x180015d9b
mov eax, dword [rsp + 0x100]
cmp eax, 0x80c
jle 0x180015df9
mov eax, dword [rsp + 0x100]
and eax, 0x85
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x104]
dec eax
mov dword [rsp + 0x104], eax
jmp 0x180015d9b
mov dword [rsp + 0x110], 6
mov dword [rsp + 0xfc], 7
mov eax, dword [rsp + 0xfc]
test eax, eax
jle 0x180015e91
mov eax, dword [rsp + 0xfc]
cmp eax, 1
jle 0x180015e5e
mov eax, dword [rsp + 0x110]
and eax, 0x169a
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0xfc]
sub eax, 2
mov dword [rsp + 0xfc], eax
jmp 0x180015e21
mov eax, dword [rsp + 0x110]
cmp eax, 0x809
jle 0x180015e7f
mov eax, dword [rsp + 0x110]
and eax, 0x82
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0xfc]
dec eax
mov dword [rsp + 0xfc], eax
jmp 0x180015e21
mov dword [rsp + 0x10c], 7
mov dword [rsp + 0x108], 0x14
cmp dword [rsp + 0x108], 0
jle 0x180015f07
mov eax, dword [rsp + 0x108]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180015eea
mov dword [rsp + 0x10c], 0
mov eax, dword [rsp + 0x108]
sub eax, 2
mov dword [rsp + 0x108], eax
jmp 0x180015ea7
mov dword [rsp + 0x10c], 0
mov eax, dword [rsp + 0x108]
dec eax
mov dword [rsp + 0x108], eax
jmp 0x180015ea7
mov rdx, qword [0x180063fa0]
mov rcx, qword [0x180063f70]
call fcn.180047380
mov qword [rsp + 0xf0], rax
cmp qword [rsp + 0xf0], 0
jne 0x1800161c2
mov dword [rsp + 0x128], 9
mov dword [rsp + 0x134], 4
mov eax, dword [rsp + 0x134]
test eax, eax
jle 0x180015fb5
mov eax, dword [rsp + 0x134]
cmp eax, 1
jle 0x180015f84
mov eax, dword [rsp + 0x128]
and eax, 0x197d
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x134]
sub eax, 2
mov dword [rsp + 0x134], eax
jmp 0x180015f47
mov eax, dword [rsp + 0x128]
cmp eax, 0x806
jle 0x180015fa3
mov eax, dword [rsp + 0x128]
and eax, 0x7f
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x134]
dec eax
mov dword [rsp + 0x134], eax
jmp 0x180015f47
mov dword [rsp + 0x124], 6
mov dword [rsp + 0x138], 0xa
mov eax, dword [rsp + 0x138]
test eax, eax
jle 0x18001603b
mov eax, dword [rsp + 0x138]
cmp eax, 1
jle 0x180016008
mov eax, dword [rsp + 0x124]
and eax, 0x1f29
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x138]
sub eax, 2
mov dword [rsp + 0x138], eax
jmp 0x180015fcb
mov eax, dword [rsp + 0x124]
cmp eax, 0x80c
jle 0x180016029
mov eax, dword [rsp + 0x124]
and eax, 0x85
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x138]
dec eax
mov dword [rsp + 0x138], eax
jmp 0x180015fcb
mov dword [rsp + 0x114], 3
mov dword [rsp + 0x120], 8
mov eax, dword [rsp + 0x120]
test eax, eax
jle 0x1800160c1
mov eax, dword [rsp + 0x120]
cmp eax, 1
jle 0x18001608e
mov eax, dword [rsp + 0x114]
and eax, 0x11d0
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x120]
sub eax, 2
mov dword [rsp + 0x120], eax
jmp 0x180016051
mov eax, dword [rsp + 0x114]
cmp eax, 0x80a
jle 0x1800160af
mov eax, dword [rsp + 0x114]
and eax, 0x83
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x120]
dec eax
mov dword [rsp + 0x120], eax
jmp 0x180016051
mov dword [rsp + 0x118], 1
mov dword [rsp + 0x130], 3
mov eax, dword [rsp + 0x130]
test eax, eax
jle 0x180016145
mov eax, dword [rsp + 0x130]
cmp eax, 1
jle 0x180016114
mov eax, dword [rsp + 0x118]
and eax, 0x1907
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x130]
sub eax, 2
mov dword [rsp + 0x130], eax
jmp 0x1800160d7
mov eax, dword [rsp + 0x118]
cmp eax, 0x805
jle 0x180016133
mov eax, dword [rsp + 0x118]
and eax, 0x7e
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x130]
dec eax
mov dword [rsp + 0x130], eax
jmp 0x1800160d7
mov dword [rsp + 0x12c], 1
mov dword [rsp + 0x11c], 0x10
cmp dword [rsp + 0x11c], 0
jle 0x1800161bb
mov eax, dword [rsp + 0x11c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18001619d
mov dword [rsp + 0x12c], 4
mov eax, dword [rsp + 0x11c]
dec eax
mov dword [rsp + 0x11c], eax
jmp 0x18001615b
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x11c]
sub eax, 2
mov dword [rsp + 0x11c], eax
jmp 0x18001615b
xor eax, eax
jmp 0x18001884c
mov rcx, qword [rsp + 0xf0]
call fcn.1800477b0
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0xf8], 0xa
jle 0x18001635c
mov dword [rsp + 0x150], 0
mov dword [rsp + 0x148], 0xe
cmp dword [rsp + 0x148], 0
jle 0x18001625a
mov eax, dword [rsp + 0x148]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18001623d
mov dword [rsp + 0x150], 4
mov eax, dword [rsp + 0x148]
sub eax, 2
mov dword [rsp + 0x148], eax
jmp 0x1800161fa
mov dword [rsp + 0x150], 4
mov eax, dword [rsp + 0x148]
dec eax
mov dword [rsp + 0x148], eax
jmp 0x1800161fa
mov dword [rsp + 0x140], 7
mov dword [rsp + 0x13c], 4
mov eax, dword [rsp + 0x13c]
test eax, eax
jle 0x1800162de
mov eax, dword [rsp + 0x13c]
cmp eax, 1
jle 0x1800162ad
mov eax, dword [rsp + 0x140]
and eax, 0x21f3
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x13c]
sub eax, 2
mov dword [rsp + 0x13c], eax
jmp 0x180016270
mov eax, dword [rsp + 0x140]
cmp eax, 0x806
jle 0x1800162cc
mov eax, dword [rsp + 0x140]
and eax, 0x7f
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x13c]
dec eax
mov dword [rsp + 0x13c], eax
jmp 0x180016270
mov dword [rsp + 0x144], 3
mov dword [rsp + 0x14c], 0x12
cmp dword [rsp + 0x14c], 0
jle 0x180016355
mov eax, dword [rsp + 0x14c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180016337
mov dword [rsp + 0x144], 4
mov eax, dword [rsp + 0x14c]
sub eax, 2
mov dword [rsp + 0x14c], eax
jmp 0x1800162f4
mov dword [rsp + 0x144], 0
mov eax, dword [rsp + 0x14c]
sub eax, 2
mov dword [rsp + 0x14c], eax
jmp 0x1800162f4
xor eax, eax
jmp 0x18001884c
mov rax, qword [rsp + 0x678]
mov eax, dword [rax]
cmp dword [rsp + 0xf8], eax
jae 0x1800165e8
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x154], eax
jmp 0x180016393
mov eax, dword [rsp + 0x154]
inc eax
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x678]
mov eax, dword [rax]
cmp dword [rsp + 0x154], eax
jae 0x1800165e8
movsxd rax, dword [rsp + 0x154]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
cmp dword [rcx + rax + 8], 0
je 0x1800165e3
movsxd rax, dword [rsp + 0x154]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
lea rax, [rcx + rax + 8]
mov rcx, rax
call fcn.180014020
test eax, eax
jne 0x1800165e3
mov dword [rsp + 0x168], 0
mov dword [rsp + 0x16c], 0x14
cmp dword [rsp + 0x16c], 0
jle 0x18001646d
mov eax, dword [rsp + 0x16c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180016450
mov dword [rsp + 0x168], 4
mov eax, dword [rsp + 0x16c]
dec eax
mov dword [rsp + 0x16c], eax
jmp 0x18001640e
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0x16c]
dec eax
mov dword [rsp + 0x16c], eax
jmp 0x18001640e
mov dword [rsp + 0x15c], 8
mov dword [rsp + 0x160], 0x12
cmp dword [rsp + 0x160], 0
jle 0x1800164e3
mov eax, dword [rsp + 0x160]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800164c5
mov dword [rsp + 0x15c], 4
mov eax, dword [rsp + 0x160]
dec eax
mov dword [rsp + 0x160], eax
jmp 0x180016483
mov dword [rsp + 0x15c], 0
mov eax, dword [rsp + 0x160]
sub eax, 2
mov dword [rsp + 0x160], eax
jmp 0x180016483
mov dword [rsp + 0x158], 4
mov dword [rsp + 0x174], 0x11
cmp dword [rsp + 0x174], 0
jle 0x180016558
mov eax, dword [rsp + 0x174]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18001653b
mov dword [rsp + 0x158], 0
mov eax, dword [rsp + 0x174]
dec eax
mov dword [rsp + 0x174], eax
jmp 0x1800164f9
mov dword [rsp + 0x158], 4
mov eax, dword [rsp + 0x174]
dec eax
mov dword [rsp + 0x174], eax
jmp 0x1800164f9
mov dword [rsp + 0x164], 4
mov dword [rsp + 0x170], 3
mov eax, dword [rsp + 0x170]
test eax, eax
jle 0x1800165dc
mov eax, dword [rsp + 0x170]
cmp eax, 1
jle 0x1800165ab
mov eax, dword [rsp + 0x164]
and eax, 0x1494
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x170]
sub eax, 2
mov dword [rsp + 0x170], eax
jmp 0x18001656e
mov eax, dword [rsp + 0x164]
cmp eax, 0x805
jle 0x1800165ca
mov eax, dword [rsp + 0x164]
and eax, 0x7e
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x170]
dec eax
mov dword [rsp + 0x170], eax
jmp 0x18001656e
xor eax, eax
jmp 0x18001884c
jmp 0x180016383
mov rax, qword [rsp + 0x678]
mov ecx, dword [rsp + 0xf8]
mov dword [rax], ecx
mov dword [rsp + 0x178], 0
jmp 0x180016616
mov eax, dword [rsp + 0x178]
inc eax
mov dword [rsp + 0x178], eax
mov rax, qword [rsp + 0x678]
mov eax, dword [rax]
cmp dword [rsp + 0x178], eax
jae 0x1800186b5
mov dword [rsp + 0x190], 0
lea rax, [rsp + 0x194]
mov rdi, rax
xor eax, eax
mov ecx, 0x2cc
rep stosb byte [rdi], al
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
cmp dword [rcx + rax + 8], 0
je 0x1800169a1
mov dword [rsp + 0x48c], 5
mov dword [rsp + 0x484], 0xf
cmp dword [rsp + 0x484], 0
jle 0x1800166e3
mov eax, dword [rsp + 0x484]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800166c6
mov dword [rsp + 0x48c], 0
mov eax, dword [rsp + 0x484]
dec eax
mov dword [rsp + 0x484], eax
jmp 0x180016684
mov dword [rsp + 0x48c], 4
mov eax, dword [rsp + 0x484]
dec eax
mov dword [rsp + 0x484], eax
jmp 0x180016684
mov dword [rsp + 0x468], 5
mov dword [rsp + 0x480], 4
mov eax, dword [rsp + 0x480]
test eax, eax
jle 0x180016767
mov eax, dword [rsp + 0x480]
cmp eax, 1
jle 0x180016736
mov eax, dword [rsp + 0x468]
and eax, 0x1952
mov dword [rsp + 0x468], eax
mov eax, dword [rsp + 0x480]
sub eax, 2
mov dword [rsp + 0x480], eax
jmp 0x1800166f9
mov eax, dword [rsp + 0x468]
cmp eax, 0x806
jle 0x180016755
mov eax, dword [rsp + 0x468]
and eax, 0x7f
mov dword [rsp + 0x468], eax
mov eax, dword [rsp + 0x480]
dec eax
mov dword [rsp + 0x480], eax
jmp 0x1800166f9
mov dword [rsp + 0x478], 6
mov dword [rsp + 0x488], 0xa
mov eax, dword [rsp + 0x488]
test eax, eax
jle 0x1800167ed
mov eax, dword [rsp + 0x488]
cmp eax, 1
jle 0x1800167ba
mov eax, dword [rsp + 0x478]
and eax, 0x1f29
mov dword [rsp + 0x478], eax
mov eax, dword [rsp + 0x488]
sub eax, 2
mov dword [rsp + 0x488], eax
jmp 0x18001677d
mov eax, dword [rsp + 0x478]
cmp eax, 0x80c
jle 0x1800167db
mov eax, dword [rsp + 0x478]
and eax, 0x85
mov dword [rsp + 0x478], eax
mov eax, dword [rsp + 0x488]
dec eax
mov dword [rsp + 0x488], eax
jmp 0x18001677d
mov dword [rsp + 0x474], 0
mov dword [rsp + 0x464], 0xd
cmp dword [rsp + 0x464], 0
jle 0x180016863
mov eax, dword [rsp + 0x464]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180016845
mov dword [rsp + 0x474], 4
mov eax, dword [rsp + 0x464]
dec eax
mov dword [rsp + 0x464], eax
jmp 0x180016803
mov dword [rsp + 0x474], 0
mov eax, dword [rsp + 0x464]
sub eax, 2
mov dword [rsp + 0x464], eax
jmp 0x180016803
mov dword [rsp + 0x47c], 9
mov dword [rsp + 0x470], 5
mov eax, dword [rsp + 0x470]
test eax, eax
jle 0x1800168e9
mov eax, dword [rsp + 0x470]
cmp eax, 1
jle 0x1800168b6
mov eax, dword [rsp + 0x47c]
and eax, 0x10a2
mov dword [rsp + 0x47c], eax
mov eax, dword [rsp + 0x470]
sub eax, 2
mov dword [rsp + 0x470], eax
jmp 0x180016879
mov eax, dword [rsp + 0x47c]
cmp eax, 0x807
jle 0x1800168d7
mov eax, dword [rsp + 0x47c]
and eax, 0x80
mov dword [rsp + 0x47c], eax
mov eax, dword [rsp + 0x470]
dec eax
mov dword [rsp + 0x470], eax
jmp 0x180016879
mov dword [rsp + 0x460], 3
mov dword [rsp + 0x46c], 0xa
mov eax, dword [rsp + 0x46c]
test eax, eax
jle 0x18001696f
mov eax, dword [rsp + 0x46c]
cmp eax, 1
jle 0x18001693c
mov eax, dword [rsp + 0x460]
and eax, 0x107d
mov dword [rsp + 0x460], eax
mov eax, dword [rsp + 0x46c]
sub eax, 2
mov dword [rsp + 0x46c], eax
jmp 0x1800168ff
mov eax, dword [rsp + 0x460]
cmp eax, 0x80c
jle 0x18001695d
mov eax, dword [rsp + 0x460]
and eax, 0x85
mov dword [rsp + 0x460], eax
mov eax, dword [rsp + 0x46c]
dec eax
mov dword [rsp + 0x46c], eax
jmp 0x1800168ff
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
lea rax, [rcx + rax + 8]
mov r8d, 0x2d0
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.18004a390
mov edx, dword [rsp + 0x178]
mov rcx, qword [rsp + 0xf0]
call fcn.1800478c0
mov qword [rsp + 0x180], rax
cmp qword [rsp + 0x180], 0
jne 0x180016d3c
mov dword [rsp + 0x4a0], 4
mov dword [rsp + 0x4b4], 3
mov eax, dword [rsp + 0x4b4]
test eax, eax
jle 0x180016a50
mov eax, dword [rsp + 0x4b4]
cmp eax, 1
jle 0x180016a1f
mov eax, dword [rsp + 0x4a0]
and eax, 0x1494
mov dword [rsp + 0x4a0], eax
mov eax, dword [rsp + 0x4b4]
sub eax, 2
mov dword [rsp + 0x4b4], eax
jmp 0x1800169e2
mov eax, dword [rsp + 0x4a0]
cmp eax, 0x805
jle 0x180016a3e
mov eax, dword [rsp + 0x4a0]
and eax, 0x7e
mov dword [rsp + 0x4a0], eax
mov eax, dword [rsp + 0x4b4]
dec eax
mov dword [rsp + 0x4b4], eax
jmp 0x1800169e2
mov dword [rsp + 0x4c0], 5
mov dword [rsp + 0x4b0], 8
mov eax, dword [rsp + 0x4b0]
test eax, eax
jle 0x180016ad6
mov eax, dword [rsp + 0x4b0]
cmp eax, 1
jle 0x180016aa3
mov eax, dword [rsp + 0x4c0]
and eax, 0xc22
mov dword [rsp + 0x4c0], eax
mov eax, dword [rsp + 0x4b0]
sub eax, 2
mov dword [rsp + 0x4b0], eax
jmp 0x180016a66
mov eax, dword [rsp + 0x4c0]
cmp eax, 0x80a
jle 0x180016ac4
mov eax, dword [rsp + 0x4c0]
and eax, 0x83
mov dword [rsp + 0x4c0], eax
mov eax, dword [rsp + 0x4b0]
dec eax
mov dword [rsp + 0x4b0], eax
jmp 0x180016a66
mov dword [rsp + 0x4c4], 2
mov dword [rsp + 0x4a8], 0x13
cmp dword [rsp + 0x4a8], 0
jle 0x180016b4d
mov eax, dword [rsp + 0x4a8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180016b2f
mov dword [rsp + 0x4c4], 4
mov eax, dword [rsp + 0x4a8]
sub eax, 2
mov dword [rsp + 0x4a8], eax
jmp 0x180016aec
mov dword [rsp + 0x4c4], 4
mov eax, dword [rsp + 0x4a8]
sub eax, 2
mov dword [rsp + 0x4a8], eax
jmp 0x180016aec
mov dword [rsp + 0x498], 4
mov dword [rsp + 0x4b8], 0x11
cmp dword [rsp + 0x4b8], 0
jle 0x180016bc3
mov eax, dword [rsp + 0x4b8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180016ba5
mov dword [rsp + 0x498], 4
mov eax, dword [rsp + 0x4b8]
dec eax
mov dword [rsp + 0x4b8], eax
jmp 0x180016b63
mov dword [rsp + 0x498], 4
mov eax, dword [rsp + 0x4b8]
sub eax, 2
mov dword [rsp + 0x4b8], eax
jmp 0x180016b63
mov dword [rsp + 0x4bc], 7
mov dword [rsp + 0x494], 0x11
cmp dword [rsp + 0x494], 0
jle 0x180016c39
mov eax, dword [rsp + 0x494]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180016c1b
mov dword [rsp + 0x4bc], 0
mov eax, dword [rsp + 0x494]
dec eax
mov dword [rsp + 0x494], eax
jmp 0x180016bd9
mov dword [rsp + 0x4bc], 4
mov eax, dword [rsp + 0x494]
sub eax, 2
mov dword [rsp + 0x494], eax
jmp 0x180016bd9
mov dword [rsp + 0x4ac], 6
mov dword [rsp + 0x490], 7
mov eax, dword [rsp + 0x490]
test eax, eax
jle 0x180016cbf
mov eax, dword [rsp + 0x490]
cmp eax, 1
jle 0x180016c8c
mov eax, dword [rsp + 0x4ac]
and eax, 0x169a
mov dword [rsp + 0x4ac], eax
mov eax, dword [rsp + 0x490]
sub eax, 2
mov dword [rsp + 0x490], eax
jmp 0x180016c4f
mov eax, dword [rsp + 0x4ac]
cmp eax, 0x809
jle 0x180016cad
mov eax, dword [rsp + 0x4ac]
and eax, 0x82
mov dword [rsp + 0x4ac], eax
mov eax, dword [rsp + 0x490]
dec eax
mov dword [rsp + 0x490], eax
jmp 0x180016c4f
mov dword [rsp + 0x4a4], 7
mov dword [rsp + 0x49c], 0x14
cmp dword [rsp + 0x49c], 0
jle 0x180016d35
mov eax, dword [rsp + 0x49c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180016d18
mov dword [rsp + 0x4a4], 0
mov eax, dword [rsp + 0x49c]
sub eax, 2
mov dword [rsp + 0x49c], eax
jmp 0x180016cd5
mov dword [rsp + 0x4a4], 0
mov eax, dword [rsp + 0x49c]
dec eax
mov dword [rsp + 0x49c], eax
jmp 0x180016cd5
xor eax, eax
jmp 0x18001884c
mov rdx, qword [0x180063fc0]
mov rcx, qword [rsp + 0x180]
call fcn.1800477d0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x18001704b
mov dword [rsp + 0x4e0], 3
mov dword [rsp + 0x4f0], 0x12
cmp dword [rsp + 0x4f0], 0
jle 0x180016dd8
mov eax, dword [rsp + 0x4f0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180016dba
mov dword [rsp + 0x4e0], 4
mov eax, dword [rsp + 0x4f0]
sub eax, 2
mov dword [rsp + 0x4f0], eax
jmp 0x180016d77
mov dword [rsp + 0x4e0], 0
mov eax, dword [rsp + 0x4f0]
sub eax, 2
mov dword [rsp + 0x4f0], eax
jmp 0x180016d77
mov dword [rsp + 0x4dc], 8
mov dword [rsp + 0x4ec], 3
mov eax, dword [rsp + 0x4ec]
test eax, eax
jle 0x180016e5c
mov eax, dword [rsp + 0x4ec]
cmp eax, 1
jle 0x180016e2b
mov eax, dword [rsp + 0x4dc]
and eax, 0x1fed
mov dword [rsp + 0x4dc], eax
mov eax, dword [rsp + 0x4ec]
sub eax, 2
mov dword [rsp + 0x4ec], eax
jmp 0x180016dee
mov eax, dword [rsp + 0x4dc]
cmp eax, 0x805
jle 0x180016e4a
mov eax, dword [rsp + 0x4dc]
and eax, 0x7e
mov dword [rsp + 0x4dc], eax
mov eax, dword [rsp + 0x4ec]
dec eax
mov dword [rsp + 0x4ec], eax
jmp 0x180016dee
mov dword [rsp + 0x4d0], 7
mov dword [rsp + 0x4d8], 0xd
cmp dword [rsp + 0x4d8], 0
jle 0x180016ed2
mov eax, dword [rsp + 0x4d8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180016eb5
mov dword [rsp + 0x4d0], 0
mov eax, dword [rsp + 0x4d8]
sub eax, 2
mov dword [rsp + 0x4d8], eax
jmp 0x180016e72
mov dword [rsp + 0x4d0], 4
mov eax, dword [rsp + 0x4d8]
dec eax
mov dword [rsp + 0x4d8], eax
jmp 0x180016e72
mov dword [rsp + 0x4cc], 2
mov dword [rsp + 0x4c8], 5
mov eax, dword [rsp + 0x4c8]
test eax, eax
jle 0x180016f58
mov eax, dword [rsp + 0x4c8]
cmp eax, 1
jle 0x180016f25
mov eax, dword [rsp + 0x4cc]
and eax, 0x204d
mov dword [rsp + 0x4cc], eax
mov eax, dword [rsp + 0x4c8]
sub eax, 2
mov dword [rsp + 0x4c8], eax
jmp 0x180016ee8
mov eax, dword [rsp + 0x4cc]
cmp eax, 0x807
jle 0x180016f46
mov eax, dword [rsp + 0x4cc]
and eax, 0x80
mov dword [rsp + 0x4cc], eax
mov eax, dword [rsp + 0x4c8]
dec eax
mov dword [rsp + 0x4c8], eax
jmp 0x180016ee8
mov dword [rsp + 0x4e8], 8
mov dword [rsp + 0x4f4], 0xc
cmp dword [rsp + 0x4f4], 0
jle 0x180016fce
mov eax, dword [rsp + 0x4f4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180016fb0
mov dword [rsp + 0x4e8], 4
mov eax, dword [rsp + 0x4f4]
dec eax
mov dword [rsp + 0x4f4], eax
jmp 0x180016f6e
mov dword [rsp + 0x4e8], 0
mov eax, dword [rsp + 0x4f4]
sub eax, 2
mov dword [rsp + 0x4f4], eax
jmp 0x180016f6e
mov dword [rsp + 0x4e4], 1
mov dword [rsp + 0x4d4], 0x10
cmp dword [rsp + 0x4d4], 0
jle 0x180017044
mov eax, dword [rsp + 0x4d4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180017026
mov dword [rsp + 0x4e4], 4
mov eax, dword [rsp + 0x4d4]
dec eax
mov dword [rsp + 0x4d4], eax
jmp 0x180016fe4
mov dword [rsp + 0x4e4], 0
mov eax, dword [rsp + 0x4d4]
sub eax, 2
mov dword [rsp + 0x4d4], eax
jmp 0x180016fe4
xor eax, eax
jmp 0x18001884c
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov qword [rsp + 0x648], rax
mov rcx, qword [rsp + 0x20]
call fcn.1800476f0
mov rcx, qword [rsp + 0x678]
mov rdx, qword [rsp + 0x648]
cmp dword [rcx + rdx + 0x10], eax
je 0x1800170c6
mov rcx, qword [rsp + 0x20]
call fcn.1800476f0
movsxd rcx, dword [rsp + 0x178]
imul rcx, rcx, 0x2d0
mov rdx, qword [rsp + 0x678]
mov dword [rdx + rcx + 0x10], eax
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
mov dword [rcx + rax + 8], 0
mov rdx, qword [0x180063fb8]
mov rcx, qword [rsp + 0x180]
call fcn.1800477d0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x18001734f
mov dword [rsp + 0x510], 2
mov dword [rsp + 0x518], 0x10
cmp dword [rsp + 0x518], 0
jle 0x180017161
mov eax, dword [rsp + 0x518]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180017143
mov dword [rsp + 0x510], 4
mov eax, dword [rsp + 0x518]
dec eax
mov dword [rsp + 0x518], eax
jmp 0x180017101
mov dword [rsp + 0x510], 4
mov eax, dword [rsp + 0x518]
sub eax, 2
mov dword [rsp + 0x518], eax
jmp 0x180017101
mov dword [rsp + 0x50c], 0
mov dword [rsp + 0x500], 0x15
cmp dword [rsp + 0x500], 0
jle 0x1800171d7
mov eax, dword [rsp + 0x500]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800171b9
mov dword [rsp + 0x50c], 4
mov eax, dword [rsp + 0x500]
dec eax
mov dword [rsp + 0x500], eax
jmp 0x180017177
mov dword [rsp + 0x50c], 0
mov eax, dword [rsp + 0x500]
sub eax, 2
mov dword [rsp + 0x500], eax
jmp 0x180017177
mov dword [rsp + 0x4fc], 4
mov dword [rsp + 0x508], 3
mov eax, dword [rsp + 0x508]
test eax, eax
jle 0x18001725b
mov eax, dword [rsp + 0x508]
cmp eax, 1
jle 0x18001722a
mov eax, dword [rsp + 0x4fc]
and eax, 0x1891
mov dword [rsp + 0x4fc], eax
mov eax, dword [rsp + 0x508]
sub eax, 2
mov dword [rsp + 0x508], eax
jmp 0x1800171ed
mov eax, dword [rsp + 0x4fc]
cmp eax, 0x805
jle 0x180017249
mov eax, dword [rsp + 0x4fc]
and eax, 0x7e
mov dword [rsp + 0x4fc], eax
mov eax, dword [rsp + 0x508]
dec eax
mov dword [rsp + 0x508], eax
jmp 0x1800171ed
mov dword [rsp + 0x51c], 2
mov dword [rsp + 0x504], 0x13
cmp dword [rsp + 0x504], 0
jle 0x1800172d2
mov eax, dword [rsp + 0x504]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800172b4
mov dword [rsp + 0x51c], 4
mov eax, dword [rsp + 0x504]
sub eax, 2
mov dword [rsp + 0x504], eax
jmp 0x180017271
mov dword [rsp + 0x51c], 4
mov eax, dword [rsp + 0x504]
sub eax, 2
mov dword [rsp + 0x504], eax
jmp 0x180017271
mov dword [rsp + 0x4f8], 4
mov dword [rsp + 0x514], 0x11
cmp dword [rsp + 0x514], 0
jle 0x180017348
mov eax, dword [rsp + 0x514]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18001732a
mov dword [rsp + 0x4f8], 4
mov eax, dword [rsp + 0x514]
dec eax
mov dword [rsp + 0x514], eax
jmp 0x1800172e8
mov dword [rsp + 0x4f8], 4
mov eax, dword [rsp + 0x514]
sub eax, 2
mov dword [rsp + 0x514], eax
jmp 0x1800172e8
xor eax, eax
jmp 0x18001884c
mov dword [rsp + 0x540], 3
mov dword [rsp + 0x554], 9
mov eax, dword [rsp + 0x554]
test eax, eax
jle 0x1800173d5
mov eax, dword [rsp + 0x554]
cmp eax, 1
jle 0x1800173a2
mov eax, dword [rsp + 0x540]
and eax, 0x15f8
mov dword [rsp + 0x540], eax
mov eax, dword [rsp + 0x554]
sub eax, 2
mov dword [rsp + 0x554], eax
jmp 0x180017365
mov eax, dword [rsp + 0x540]
cmp eax, 0x80b
jle 0x1800173c3
mov eax, dword [rsp + 0x540]
and eax, 0x84
mov dword [rsp + 0x540], eax
mov eax, dword [rsp + 0x554]
dec eax
mov dword [rsp + 0x554], eax
jmp 0x180017365
mov dword [rsp + 0x534], 0
mov dword [rsp + 0x528], 0x15
cmp dword [rsp + 0x528], 0
jle 0x18001744b
mov eax, dword [rsp + 0x528]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18001742d
mov dword [rsp + 0x534], 4
mov eax, dword [rsp + 0x528]
dec eax
mov dword [rsp + 0x528], eax
jmp 0x1800173eb
mov dword [rsp + 0x534], 0
mov eax, dword [rsp + 0x528]
sub eax, 2
mov dword [rsp + 0x528], eax
jmp 0x1800173eb
mov dword [rsp + 0x538], 8
mov dword [rsp + 0x550], 0xc
cmp dword [rsp + 0x550], 0
jle 0x1800174c1
mov eax, dword [rsp + 0x550]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800174a3
mov dword [rsp + 0x538], 4
mov eax, dword [rsp + 0x550]
dec eax
mov dword [rsp + 0x550], eax
jmp 0x180017461
mov dword [rsp + 0x538], 0
mov eax, dword [rsp + 0x550]
sub eax, 2
mov dword [rsp + 0x550], eax
jmp 0x180017461
mov dword [rsp + 0x544], 5
mov dword [rsp + 0x52c], 8
mov eax, dword [rsp + 0x52c]
test eax, eax
jle 0x180017547
mov eax, dword [rsp + 0x52c]
cmp eax, 1
jle 0x180017514
mov eax, dword [rsp + 0x544]
and eax, 0xc22
mov dword [rsp + 0x544], eax
mov eax, dword [rsp + 0x52c]
sub eax, 2
mov dword [rsp + 0x52c], eax
jmp 0x1800174d7
mov eax, dword [rsp + 0x544]
cmp eax, 0x80a
jle 0x180017535
mov eax, dword [rsp + 0x544]
and eax, 0x83
mov dword [rsp + 0x544], eax
mov eax, dword [rsp + 0x52c]
dec eax
mov dword [rsp + 0x52c], eax
jmp 0x1800174d7
mov dword [rsp + 0x54c], 0
mov dword [rsp + 0x53c], 0xe
cmp dword [rsp + 0x53c], 0
jle 0x1800175bd
mov eax, dword [rsp + 0x53c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800175a0
mov dword [rsp + 0x54c], 4
mov eax, dword [rsp + 0x53c]
sub eax, 2
mov dword [rsp + 0x53c], eax
jmp 0x18001755d
mov dword [rsp + 0x54c], 4
mov eax, dword [rsp + 0x53c]
dec eax
mov dword [rsp + 0x53c], eax
jmp 0x18001755d
mov dword [rsp + 0x548], 5
mov dword [rsp + 0x530], 0xf
cmp dword [rsp + 0x530], 0
jle 0x180017632
mov eax, dword [rsp + 0x530]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180017615
mov dword [rsp + 0x548], 0
mov eax, dword [rsp + 0x530]
dec eax
mov dword [rsp + 0x530], eax
jmp 0x1800175d3
mov dword [rsp + 0x548], 4
mov eax, dword [rsp + 0x530]
dec eax
mov dword [rsp + 0x530], eax
jmp 0x1800175d3
mov dword [rsp + 0x520], 3
mov dword [rsp + 0x524], 0xa
mov eax, dword [rsp + 0x524]
test eax, eax
jle 0x1800176b8
mov eax, dword [rsp + 0x524]
cmp eax, 1
jle 0x180017685
mov eax, dword [rsp + 0x520]
and eax, 0x107d
mov dword [rsp + 0x520], eax
mov eax, dword [rsp + 0x524]
sub eax, 2
mov dword [rsp + 0x524], eax
jmp 0x180017648
mov eax, dword [rsp + 0x520]
cmp eax, 0x80c
jle 0x1800176a6
mov eax, dword [rsp + 0x520]
and eax, 0x85
mov dword [rsp + 0x520], eax
mov eax, dword [rsp + 0x524]
dec eax
mov dword [rsp + 0x524], eax
jmp 0x180017648
mov rcx, qword [rsp + 0x20]
call fcn.180047720
movsxd rcx, dword [rsp + 0x178]
imul rcx, rcx, 0x2d0
mov rdx, qword [rsp + 0x678]
lea rcx, [rdx + rcx + 0x24]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x18001793b
mov dword [rsp + 0x568], 6
mov dword [rsp + 0x574], 0xa
mov eax, dword [rsp + 0x574]
test eax, eax
jle 0x180017775
mov eax, dword [rsp + 0x574]
cmp eax, 1
jle 0x180017742
mov eax, dword [rsp + 0x568]
and eax, 0x1f29
mov dword [rsp + 0x568], eax
mov eax, dword [rsp + 0x574]
sub eax, 2
mov dword [rsp + 0x574], eax
jmp 0x180017705
mov eax, dword [rsp + 0x568]
cmp eax, 0x80c
jle 0x180017763
mov eax, dword [rsp + 0x568]
and eax, 0x85
mov dword [rsp + 0x568], eax
mov eax, dword [rsp + 0x574]
dec eax
mov dword [rsp + 0x574], eax
jmp 0x180017705
mov dword [rsp + 0x564], 0
mov dword [rsp + 0x55c], 0xd
cmp dword [rsp + 0x55c], 0
jle 0x1800177eb
mov eax, dword [rsp + 0x55c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800177cd
mov dword [rsp + 0x564], 4
mov eax, dword [rsp + 0x55c]
dec eax
mov dword [rsp + 0x55c], eax
jmp 0x18001778b
mov dword [rsp + 0x564], 0
mov eax, dword [rsp + 0x55c]
sub eax, 2
mov dword [rsp + 0x55c], eax
jmp 0x18001778b
mov dword [rsp + 0x560], 7
mov dword [rsp + 0x558], 0x10
cmp dword [rsp + 0x558], 0
jle 0x180017861
mov eax, dword [rsp + 0x558]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180017844
mov dword [rsp + 0x560], 0
mov eax, dword [rsp + 0x558]
sub eax, 2
mov dword [rsp + 0x558], eax
jmp 0x180017801
mov dword [rsp + 0x560], 0
mov eax, dword [rsp + 0x558]
dec eax
mov dword [rsp + 0x558], eax
jmp 0x180017801
mov dword [rsp + 0x56c], 3
mov dword [rsp + 0x570], 9
mov eax, dword [rsp + 0x570]
test eax, eax
jle 0x1800178e7
mov eax, dword [rsp + 0x570]
cmp eax, 1
jle 0x1800178b4
mov eax, dword [rsp + 0x56c]
and eax, 0x15f8
mov dword [rsp + 0x56c], eax
mov eax, dword [rsp + 0x570]
sub eax, 2
mov dword [rsp + 0x570], eax
jmp 0x180017877
mov eax, dword [rsp + 0x56c]
cmp eax, 0x80b
jle 0x1800178d5
mov eax, dword [rsp + 0x56c]
and eax, 0x84
mov dword [rsp + 0x56c], eax
mov eax, dword [rsp + 0x570]
dec eax
mov dword [rsp + 0x570], eax
jmp 0x180017877
mov rcx, qword [rsp + 0x20]
call fcn.180047720
movsxd rcx, dword [rsp + 0x178]
imul rcx, rcx, 0x2d0
mov rdx, qword [rsp + 0x678]
lea rcx, [rdx + rcx + 0x24]
mov r8d, 0x104
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
mov dword [rcx + rax + 8], 0
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
cmp dword [rcx + rax + 0x10], 2
je 0x18001797b
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
cmp dword [rcx + rax + 0x10], 3
jne 0x18001819b
mov rdx, qword [0x180063f90]
mov rcx, qword [rsp + 0x180]
call fcn.1800477d0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x180017c8a
mov dword [rsp + 0x58c], 8
mov dword [rsp + 0x5a4], 0xc
cmp dword [rsp + 0x5a4], 0
jle 0x180017a16
mov eax, dword [rsp + 0x5a4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800179f8
mov dword [rsp + 0x58c], 4
mov eax, dword [rsp + 0x5a4]
dec eax
mov dword [rsp + 0x5a4], eax
jmp 0x1800179b6
mov dword [rsp + 0x58c], 0
mov eax, dword [rsp + 0x5a4]
sub eax, 2
mov dword [rsp + 0x5a4], eax
jmp 0x1800179b6
mov dword [rsp + 0x59c], 7
mov dword [rsp + 0x594], 0x11
cmp dword [rsp + 0x594], 0
jle 0x180017a8b
mov eax, dword [rsp + 0x594]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180017a6e
mov dword [rsp + 0x59c], 0
mov eax, dword [rsp + 0x594]
dec eax
mov dword [rsp + 0x594], eax
jmp 0x180017a2c
mov dword [rsp + 0x59c], 0
mov eax, dword [rsp + 0x594]
dec eax
mov dword [rsp + 0x594], eax
jmp 0x180017a2c
mov dword [rsp + 0x578], 8
mov dword [rsp + 0x584], 0x11
cmp dword [rsp + 0x584], 0
jle 0x180017b01
mov eax, dword [rsp + 0x584]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180017ae3
mov dword [rsp + 0x578], 4
mov eax, dword [rsp + 0x584]
dec eax
mov dword [rsp + 0x584], eax
jmp 0x180017aa1
mov dword [rsp + 0x578], 4
mov eax, dword [rsp + 0x584]
sub eax, 2
mov dword [rsp + 0x584], eax
jmp 0x180017aa1
mov dword [rsp + 0x580], 7
mov dword [rsp + 0x598], 0xb
mov eax, dword [rsp + 0x598]
test eax, eax
jle 0x180017b87
mov eax, dword [rsp + 0x598]
cmp eax, 1
jle 0x180017b54
mov eax, dword [rsp + 0x580]
and eax, 0x66b
mov dword [rsp + 0x580], eax
mov eax, dword [rsp + 0x598]
sub eax, 2
mov dword [rsp + 0x598], eax
jmp 0x180017b17
mov eax, dword [rsp + 0x580]
cmp eax, 0x80d
jle 0x180017b75
mov eax, dword [rsp + 0x580]
and eax, 0x86
mov dword [rsp + 0x580], eax
mov eax, dword [rsp + 0x598]
dec eax
mov dword [rsp + 0x598], eax
jmp 0x180017b17
mov dword [rsp + 0x588], 1
mov dword [rsp + 0x57c], 0x10
cmp dword [rsp + 0x57c], 0
jle 0x180017bfd
mov eax, dword [rsp + 0x57c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180017bdf
mov dword [rsp + 0x588], 4
mov eax, dword [rsp + 0x57c]
dec eax
mov dword [rsp + 0x57c], eax
jmp 0x180017b9d
mov dword [rsp + 0x588], 0
mov eax, dword [rsp + 0x57c]
sub eax, 2
mov dword [rsp + 0x57c], eax
jmp 0x180017b9d
mov dword [rsp + 0x590], 3
mov dword [rsp + 0x5a0], 9
mov eax, dword [rsp + 0x5a0]
test eax, eax
jle 0x180017c83
mov eax, dword [rsp + 0x5a0]
cmp eax, 1
jle 0x180017c50
mov eax, dword [rsp + 0x590]
and eax, 0x15f8
mov dword [rsp + 0x590], eax
mov eax, dword [rsp + 0x5a0]
sub eax, 2
mov dword [rsp + 0x5a0], eax
jmp 0x180017c13
mov eax, dword [rsp + 0x590]
cmp eax, 0x80b
jle 0x180017c71
mov eax, dword [rsp + 0x590]
and eax, 0x84
mov dword [rsp + 0x590], eax
mov eax, dword [rsp + 0x5a0]
dec eax
mov dword [rsp + 0x5a0], eax
jmp 0x180017c13
xor eax, eax
jmp 0x18001884c
mov dword [rsp + 0x5c4], 2
mov dword [rsp + 0x5c8], 4
mov eax, dword [rsp + 0x5c8]
test eax, eax
jle 0x180017d0e
mov eax, dword [rsp + 0x5c8]
cmp eax, 1
jle 0x180017cdd
mov eax, dword [rsp + 0x5c4]
and eax, 0x1176
mov dword [rsp + 0x5c4], eax
mov eax, dword [rsp + 0x5c8]
sub eax, 2
mov dword [rsp + 0x5c8], eax
jmp 0x180017ca0
mov eax, dword [rsp + 0x5c4]
cmp eax, 0x806
jle 0x180017cfc
mov eax, dword [rsp + 0x5c4]
and eax, 0x7f
mov dword [rsp + 0x5c4], eax
mov eax, dword [rsp + 0x5c8]
dec eax
mov dword [rsp + 0x5c8], eax
jmp 0x180017ca0
mov dword [rsp + 0x5b8], 9
mov dword [rsp + 0x5a8], 5
mov eax, dword [rsp + 0x5a8]
test eax, eax
jle 0x180017d94
mov eax, dword [rsp + 0x5a8]
cmp eax, 1
jle 0x180017d61
mov eax, dword [rsp + 0x5b8]
and eax, 0x10a2
mov dword [rsp + 0x5b8], eax
mov eax, dword [rsp + 0x5a8]
sub eax, 2
mov dword [rsp + 0x5a8], eax
jmp 0x180017d24
mov eax, dword [rsp + 0x5b8]
cmp eax, 0x807
jle 0x180017d82
mov eax, dword [rsp + 0x5b8]
and eax, 0x80
mov dword [rsp + 0x5b8], eax
mov eax, dword [rsp + 0x5a8]
dec eax
mov dword [rsp + 0x5a8], eax
jmp 0x180017d24
mov dword [rsp + 0x5b4], 0
mov dword [rsp + 0x5bc], 0x14
cmp dword [rsp + 0x5bc], 0
jle 0x180017e09
mov eax, dword [rsp + 0x5bc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180017dec
mov dword [rsp + 0x5b4], 4
mov eax, dword [rsp + 0x5bc]
dec eax
mov dword [rsp + 0x5bc], eax
jmp 0x180017daa
mov dword [rsp + 0x5b4], 0
mov eax, dword [rsp + 0x5bc]
dec eax
mov dword [rsp + 0x5bc], eax
jmp 0x180017daa
mov dword [rsp + 0x5b0], 4
mov dword [rsp + 0x5c0], 3
mov eax, dword [rsp + 0x5c0]
test eax, eax
jle 0x180017e8d
mov eax, dword [rsp + 0x5c0]
cmp eax, 1
jle 0x180017e5c
mov eax, dword [rsp + 0x5b0]
and eax, 0xdd8
mov dword [rsp + 0x5b0], eax
mov eax, dword [rsp + 0x5c0]
sub eax, 2
mov dword [rsp + 0x5c0], eax
jmp 0x180017e1f
mov eax, dword [rsp + 0x5b0]
cmp eax, 0x805
jle 0x180017e7b
mov eax, dword [rsp + 0x5b0]
and eax, 0x7e
mov dword [rsp + 0x5b0], eax
mov eax, dword [rsp + 0x5c0]
dec eax
mov dword [rsp + 0x5c0], eax
jmp 0x180017e1f
mov dword [rsp + 0x5ac], 5
mov dword [rsp + 0x5cc], 5
mov eax, dword [rsp + 0x5cc]
test eax, eax
jle 0x180017f13
mov eax, dword [rsp + 0x5cc]
cmp eax, 1
jle 0x180017ee0
mov eax, dword [rsp + 0x5ac]
and eax, 0x9c1
mov dword [rsp + 0x5ac], eax
mov eax, dword [rsp + 0x5cc]
sub eax, 2
mov dword [rsp + 0x5cc], eax
jmp 0x180017ea3
mov eax, dword [rsp + 0x5ac]
cmp eax, 0x807
jle 0x180017f01
mov eax, dword [rsp + 0x5ac]
and eax, 0x80
mov dword [rsp + 0x5ac], eax
mov eax, dword [rsp + 0x5cc]
dec eax
mov dword [rsp + 0x5cc], eax
jmp 0x180017ea3
mov rcx, qword [rsp + 0x20]
call fcn.180047720
movsxd rcx, dword [rsp + 0x178]
imul rcx, rcx, 0x2d0
mov rdx, qword [rsp + 0x678]
lea rcx, [rdx + rcx + 0x128]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x18001819b
mov dword [rsp + 0x5dc], 7
mov dword [rsp + 0x5e4], 9
mov eax, dword [rsp + 0x5e4]
test eax, eax
jle 0x180017fd3
mov eax, dword [rsp + 0x5e4]
cmp eax, 1
jle 0x180017fa0
mov eax, dword [rsp + 0x5dc]
and eax, 0x19b6
mov dword [rsp + 0x5dc], eax
mov eax, dword [rsp + 0x5e4]
sub eax, 2
mov dword [rsp + 0x5e4], eax
jmp 0x180017f63
mov eax, dword [rsp + 0x5dc]
cmp eax, 0x80b
jle 0x180017fc1
mov eax, dword [rsp + 0x5dc]
and eax, 0x84
mov dword [rsp + 0x5dc], eax
mov eax, dword [rsp + 0x5e4]
dec eax
mov dword [rsp + 0x5e4], eax
jmp 0x180017f63
mov dword [rsp + 0x5e0], 2
mov dword [rsp + 0x5e8], 4
mov eax, dword [rsp + 0x5e8]
test eax, eax
jle 0x180018057
mov eax, dword [rsp + 0x5e8]
cmp eax, 1
jle 0x180018026
mov eax, dword [rsp + 0x5e0]
and eax, 0x1176
mov dword [rsp + 0x5e0], eax
mov eax, dword [rsp + 0x5e8]
sub eax, 2
mov dword [rsp + 0x5e8], eax
jmp 0x180017fe9
mov eax, dword [rsp + 0x5e0]
cmp eax, 0x806
jle 0x180018045
mov eax, dword [rsp + 0x5e0]
and eax, 0x7f
mov dword [rsp + 0x5e0], eax
mov eax, dword [rsp + 0x5e8]
dec eax
mov dword [rsp + 0x5e8], eax
jmp 0x180017fe9
mov dword [rsp + 0x5d8], 3
mov dword [rsp + 0x5ec], 0x12
cmp dword [rsp + 0x5ec], 0
jle 0x1800180ce
mov eax, dword [rsp + 0x5ec]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800180b0
mov dword [rsp + 0x5d8], 4
mov eax, dword [rsp + 0x5ec]
sub eax, 2
mov dword [rsp + 0x5ec], eax
jmp 0x18001806d
mov dword [rsp + 0x5d8], 0
mov eax, dword [rsp + 0x5ec]
sub eax, 2
mov dword [rsp + 0x5ec], eax
jmp 0x18001806d
mov dword [rsp + 0x5d4], 7
mov dword [rsp + 0x5d0], 0x10
cmp dword [rsp + 0x5d0], 0
jle 0x180018144
mov eax, dword [rsp + 0x5d0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180018127
mov dword [rsp + 0x5d4], 0
mov eax, dword [rsp + 0x5d0]
sub eax, 2
mov dword [rsp + 0x5d0], eax
jmp 0x1800180e4
mov dword [rsp + 0x5d4], 0
mov eax, dword [rsp + 0x5d0]
dec eax
mov dword [rsp + 0x5d0], eax
jmp 0x1800180e4
mov rcx, qword [rsp + 0x20]
call fcn.180047720
movsxd rcx, dword [rsp + 0x178]
imul rcx, rcx, 0x2d0
mov rdx, qword [rsp + 0x678]
lea rcx, [rdx + rcx + 0x128]
mov r8d, 0x104
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
mov dword [rcx + rax + 8], 0
mov rdx, qword [0x180063fd8]
mov rcx, qword [rsp + 0x180]
call fcn.1800477d0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1800183b1
mov dword [rsp + 0x5fc], 3
mov dword [rsp + 0x60c], 0x12
cmp dword [rsp + 0x60c], 0
jle 0x180018237
mov eax, dword [rsp + 0x60c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180018219
mov dword [rsp + 0x5fc], 4
mov eax, dword [rsp + 0x60c]
sub eax, 2
mov dword [rsp + 0x60c], eax
jmp 0x1800181d6
mov dword [rsp + 0x5fc], 0
mov eax, dword [rsp + 0x60c]
sub eax, 2
mov dword [rsp + 0x60c], eax
jmp 0x1800181d6
mov dword [rsp + 0x5f8], 4
mov dword [rsp + 0x5f0], 0x15
cmp dword [rsp + 0x5f0], 0
jle 0x1800182ae
mov eax, dword [rsp + 0x5f0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180018290
mov dword [rsp + 0x5f8], 0
mov eax, dword [rsp + 0x5f0]
sub eax, 2
mov dword [rsp + 0x5f0], eax
jmp 0x18001824d
mov dword [rsp + 0x5f8], 0
mov eax, dword [rsp + 0x5f0]
sub eax, 2
mov dword [rsp + 0x5f0], eax
jmp 0x18001824d
mov dword [rsp + 0x5f4], 7
mov dword [rsp + 0x608], 8
mov eax, dword [rsp + 0x608]
test eax, eax
jle 0x180018334
mov eax, dword [rsp + 0x608]
cmp eax, 1
jle 0x180018301
mov eax, dword [rsp + 0x5f4]
and eax, 0x2542
mov dword [rsp + 0x5f4], eax
mov eax, dword [rsp + 0x608]
sub eax, 2
mov dword [rsp + 0x608], eax
jmp 0x1800182c4
mov eax, dword [rsp + 0x5f4]
cmp eax, 0x80a
jle 0x180018322
mov eax, dword [rsp + 0x5f4]
and eax, 0x83
mov dword [rsp + 0x5f4], eax
mov eax, dword [rsp + 0x608]
dec eax
mov dword [rsp + 0x608], eax
jmp 0x1800182c4
mov dword [rsp + 0x600], 2
mov dword [rsp + 0x604], 0x10
cmp dword [rsp + 0x604], 0
jle 0x1800183aa
mov eax, dword [rsp + 0x604]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18001838c
mov dword [rsp + 0x600], 4
mov eax, dword [rsp + 0x604]
dec eax
mov dword [rsp + 0x604], eax
jmp 0x18001834a
mov dword [rsp + 0x600], 4
mov eax, dword [rsp + 0x604]
sub eax, 2
mov dword [rsp + 0x604], eax
jmp 0x18001834a
xor eax, eax
jmp 0x18001884c
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov qword [rsp + 0x650], rax
mov rcx, qword [rsp + 0x20]
call fcn.1800476f0
mov rcx, qword [rsp + 0x678]
mov rdx, qword [rsp + 0x650]
cmp dword [rcx + rdx + 0xc], eax
je 0x18001842c
mov rcx, qword [rsp + 0x20]
call fcn.1800476f0
movsxd rcx, dword [rsp + 0x178]
imul rcx, rcx, 0x2d0
mov rdx, qword [rsp + 0x678]
mov dword [rdx + rcx + 0xc], eax
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
mov dword [rcx + rax + 8], 0
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
cmp dword [rcx + rax + 8], 0
jne 0x18001846c
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
mov dword [rcx + rax + 0x230], 0
movsxd rax, dword [rsp + 0x178]
imul rax, rax, 0x2d0
mov rcx, qword [rsp + 0x678]
cmp dword [rcx + rax + 8], 0
jne 0x1800186b0
cmp dword [rsp + 0x190], 0
je 0x1800186b0
lea rcx, [rsp + 0x190]
call fcn.180014020
test eax, eax
jne 0x1800186b0
mov dword [rsp + 0x618], 4
mov dword [rsp + 0x624], 0x11
cmp dword [rsp + 0x624], 0
jle 0x180018527
mov eax, dword [rsp + 0x624]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180018509
mov dword [rsp + 0x618], 4
mov eax, dword [rsp + 0x624]
dec eax
mov dword [rsp + 0x624], eax
jmp 0x1800184c7
mov dword [rsp + 0x618], 4
mov eax, dword [rsp + 0x624]
sub eax, 2
mov dword [rsp + 0x624], eax
jmp 0x1800184c7
mov dword [rsp + 0x610], 3
mov dword [rsp + 0x614], 0xa
mov eax, dword [rsp + 0x614]
test eax, eax
jle 0x1800185ad
mov eax, dword [rsp + 0x614]
cmp eax, 1
jle 0x18001857a
mov eax, dword [rsp + 0x610]
and eax, 0x107d
mov dword [rsp + 0x610], eax
mov eax, dword [rsp + 0x614]
sub eax, 2
mov dword [rsp + 0x614], eax
jmp 0x18001853d
mov eax, dword [rsp + 0x610]
cmp eax, 0x80c
jle 0x18001859b
mov eax, dword [rsp + 0x610]
and eax, 0x85
mov dword [rsp + 0x610], eax
mov eax, dword [rsp + 0x614]
dec eax
mov dword [rsp + 0x614], eax
jmp 0x18001853d
mov dword [rsp + 0x628], 5
mov dword [rsp + 0x61c], 8
mov eax, dword [rsp + 0x61c]
test eax, eax
jle 0x180018633
mov eax, dword [rsp + 0x61c]
cmp eax, 1
jle 0x180018600
mov eax, dword [rsp + 0x628]
and eax, 0xc22
mov dword [rsp + 0x628], eax
mov eax, dword [rsp + 0x61c]
sub eax, 2
mov dword [rsp + 0x61c], eax
jmp 0x1800185c3
mov eax, dword [rsp + 0x628]
cmp eax, 0x80a
jle 0x180018621
mov eax, dword [rsp + 0x628]
and eax, 0x83
mov dword [rsp + 0x628], eax
mov eax, dword [rsp + 0x61c]
dec eax
mov dword [rsp + 0x61c], eax
jmp 0x1800185c3
mov dword [rsp + 0x620], 8
mov dword [rsp + 0x62c], 0xc
cmp dword [rsp + 0x62c], 0
jle 0x1800186a9
mov eax, dword [rsp + 0x62c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18001868b
mov dword [rsp + 0x620], 4
mov eax, dword [rsp + 0x62c]
dec eax
mov dword [rsp + 0x62c], eax
jmp 0x180018649
mov dword [rsp + 0x620], 0
mov eax, dword [rsp + 0x62c]
sub eax, 2
mov dword [rsp + 0x62c], eax
jmp 0x180018649
xor eax, eax
jmp 0x18001884c
jmp 0x180016606
mov dword [rsp + 0x634], 5
mov dword [rsp + 0x644], 5
mov eax, dword [rsp + 0x644]
test eax, eax
jle 0x18001873b
mov eax, dword [rsp + 0x644]
cmp eax, 1
jle 0x180018708
mov eax, dword [rsp + 0x634]
and eax, 0x9c1
mov dword [rsp + 0x634], eax
mov eax, dword [rsp + 0x644]
sub eax, 2
mov dword [rsp + 0x644], eax
jmp 0x1800186cb
mov eax, dword [rsp + 0x634]
cmp eax, 0x807
jle 0x180018729
mov eax, dword [rsp + 0x634]
and eax, 0x80
mov dword [rsp + 0x634], eax
mov eax, dword [rsp + 0x644]
dec eax
mov dword [rsp + 0x644], eax
jmp 0x1800186cb
mov dword [rsp + 0x630], 7
mov dword [rsp + 0x640], 8
mov eax, dword [rsp + 0x640]
test eax, eax
jle 0x1800187c1
mov eax, dword [rsp + 0x640]
cmp eax, 1
jle 0x18001878e
mov eax, dword [rsp + 0x630]
and eax, 0x2542
mov dword [rsp + 0x630], eax
mov eax, dword [rsp + 0x640]
sub eax, 2
mov dword [rsp + 0x640], eax
jmp 0x180018751
mov eax, dword [rsp + 0x630]
cmp eax, 0x80a
jle 0x1800187af
mov eax, dword [rsp + 0x630]
and eax, 0x83
mov dword [rsp + 0x630], eax
mov eax, dword [rsp + 0x640]
dec eax
mov dword [rsp + 0x640], eax
jmp 0x180018751
mov dword [rsp + 0x63c], 5
mov dword [rsp + 0x638], 8
mov eax, dword [rsp + 0x638]
test eax, eax
jle 0x180018847
mov eax, dword [rsp + 0x638]
cmp eax, 1
jle 0x180018814
mov eax, dword [rsp + 0x63c]
and eax, 0xc22
mov dword [rsp + 0x63c], eax
mov eax, dword [rsp + 0x638]
sub eax, 2
mov dword [rsp + 0x638], eax
jmp 0x1800187d7
mov eax, dword [rsp + 0x63c]
cmp eax, 0x80a
jle 0x180018835
mov eax, dword [rsp + 0x63c]
and eax, 0x83
mov dword [rsp + 0x63c], eax
mov eax, dword [rsp + 0x638]
dec eax
mov dword [rsp + 0x638], eax
jmp 0x1800187d7
mov eax, 1
mov rcx, qword [rsp + 0x658]
xor rcx, rsp
call fcn.180049ea0
add rsp, 0x660
pop rdi
ret