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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x7f8
mov eax, 0xf196fa38
mov qword [rsp + 0x3d0], rax
movzx eax, word [0x1800e36e0]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x1800e3740]
mov qword [rsp + 0x78], rax
mov eax, 0xadde
mov word [rsp + 0x3c], ax
mov eax, 0x6bb7
mov word [rsp + 0x40], ax
mov byte [rsp + 0x30], 0x2a
movabs rax, 0x90787d726fa18
mov qword [rsp + 0x128], rax
mov eax, 0x6abb
mov word [rsp + 0x50], ax
mov eax, 0x35
mov word [rsp + 0x44], ax
mov eax, dword [0x1800e36f8]
mov dword [rsp + 0x5c], eax
movsx eax, word [0x1800e36b8]
mov dword [rsp + 0x58], eax
mov eax, 0x44d7
mov word [rsp + 0x54], ax
movabs rax, 0xfb7b5299ca9f4
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x1800e362c]
movzx eax, al
mov qword [rsp + 0x88], rax
mov eax, 0xb0
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800e376c]
mov byte [rsp + 0x33], al
movzx eax, word [0x1800e376c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1800e36f8]
mov byte [rsp + 0x38], al
movzx eax, word [0x1800e3758]
mov word [rsp + 0x48], ax
mov qword [rsp + 0xa8], 0xd9
mov byte [rsp + 0x32], 0x76
mov byte [rsp + 0x31], 0xfa
mov dword [rsp + 0x70], 0x9b3a3ae6
mov byte [rsp + 0xd0], 0xd0
mov dword [rsp + 0x388], 0x566d
mov qword [rsp + 0x3d8], 0xd2da
mov rax, qword [0x1800e36d0]
mov dword [rsp + 0x38c], eax
mov eax, 0x2747
mov word [rsp + 0x2b8], ax
mov eax, 0xe879b2b4
mov qword [rsp + 0x3e0], rax
mov rax, qword [0x1800e3700]
mov byte [rsp + 0xe0], al
mov rax, qword [0x1800e36d0]
mov word [rsp + 0x2b4], ax
mov byte [rsp + 0xd1], 0x3c
movzx eax, byte [0x1800e362d]
movzx eax, al
mov qword [rsp + 0x3e8], rax
movzx eax, word [0x1800e3718]
mov word [rsp + 0x2b0], ax
mov byte [rsp + 0xd2], 0xe9
mov rax, qword [0x1800e3780]
mov byte [rsp + 0xd3], al
movzx eax, word [0x1800e36c8]
movsx rax, ax
mov qword [rsp + 0x3f0], rax
mov eax, 0x5925
mov word [rsp + 0x2ac], ax
mov eax, dword [0x1800e3770]
mov eax, eax
mov qword [rsp + 0x3f8], rax
movsxd rax, dword [0x1800e36bc]
mov qword [rsp + 0x400], rax
movzx eax, word [0x1800e3744]
mov word [rsp + 0x2e8], ax
mov eax, 0x8962
mov word [rsp + 0x2a8], ax
mov qword [rsp + 0x408], 0x2e797142
mov eax, 0xffffb105
mov word [rsp + 0x2a4], ax
mov eax, dword [0x1800e36cc]
mov dword [rsp + 0x390], eax
mov eax, 0x174f
mov word [rsp + 0x2f4], ax
mov byte [rsp + 0x110], 1
mov eax, 0x1b3e
mov word [rsp + 0x2f0], ax
mov dword [rsp + 0x394], 0xbf
mov eax, dword [0x1800e3764]
mov word [rsp + 0x2ec], ax
movsx eax, word [rsp + 0x4c]
test eax, eax
je 0x1800758d7
movzx eax, word [rsp + 0x40]
movzx eax, ax
sub eax, dword [0x1800e375c]
test eax, eax
jne 0x180075857
mov dword [rsp + 0x130], 1
jmp 0x180075862
mov dword [rsp + 0x130], 0
mov eax, dword [0x1800e3764]
test eax, eax
jne 0x180075879
mov dword [rsp + 0x234], 1
jmp 0x180075884
mov dword [rsp + 0x234], 0
movsx eax, word [rsp + 0x4c]
mov ecx, dword [0x1800e375c]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x1800758a4
mov dword [rsp + 0x134], 1
jmp 0x1800758af
mov dword [rsp + 0x134], 0
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0x130]
add ecx, eax
mov eax, ecx
and eax, dword [rsp + 0x134]
mov byte [rsp + 0x30], al
movzx eax, byte [0x180ada590]
mov byte [rsp + 0x30], al
mov eax, dword [0x180ada590]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe8]
add eax, 0x2b
mov dword [rsp + 0x398], eax
mov eax, 4
mov word [rsp + 0x34], ax
movzx eax, word [0x1800e3774]
movzx eax, ax
movabs rcx, 0x31e157dbd0517
sub rax, rcx
movzx ecx, byte [rsp + 0x31]
movsx rcx, cl
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x31], al
movsx eax, word [rsp + 0x34]
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 0
je 0x18007597c
cmp dword [rsp + 0x98], 1
je 0x180075a0b
cmp dword [rsp + 0x98], 2
je 0x180075a28
cmp dword [rsp + 0x98], 3
je 0x180075a46
cmp dword [rsp + 0x98], 4
je 0x180075a54
jmp 0x180075a7d
movzx eax, byte [0x1800e367e]
movzx eax, al
test eax, eax
jne 0x180075997
mov dword [rsp + 0x138], 1
jmp 0x1800759a2
mov dword [rsp + 0x138], 0
mov eax, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x38]
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
add eax, ecx
cdqe
movzx ecx, word [rsp + 0x3c]
movzx ecx, cx
not ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x88]
xor rcx, rdx
and rax, rcx
mov ecx, dword [rsp + 0x5c]
mov rdx, qword [0x1800e3718]
sub rdx, rcx
mov rcx, rdx
not rcx
mov rdx, qword [0x1800e3780]
sub rdx, rcx
mov rcx, rdx
or rax, rcx
mov byte [rsp + 0x31], al
jmp 0x180075a7d
mov eax, dword [0x1800e3738]
mov ecx, dword [rsp + 0x58]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x58]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x180075a7d
movzx eax, byte [rsp + 0x31]
movsx eax, al
sub eax, dword [rsp + 0x70]
movzx ecx, byte [rsp + 0x31]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x31], al
jmp 0x180075a7d
mov rax, qword [rsp + 0x78]
mov qword [0x1800e3710], rax
jmp 0x180075a7d
mov eax, dword [0x1800e3728]
inc eax
mov dword [0x1800e3728], eax
movzx eax, byte [rsp + 0x30]
movzx eax, al
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0xe8]
add eax, 0x39a
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0xe8]
add eax, 0x2a
mov dword [rsp + 0x27c], eax
mov eax, dword [0x180ada590]
mov dword [rsp + 0xec], eax
mov rax, qword [0x1800e3730]
test rax, rax
jne 0x180075ad4
mov rax, qword [rsp + 0x78]
not rax
test rax, rax
jne 0x180075ad4
mov dword [rsp + 0x140], 0
jmp 0x180075adf
mov dword [rsp + 0x140], 1
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x180075af9
mov dword [rsp + 0x13c], 1
jmp 0x180075b04
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
mov ecx, dword [rsp + 0x140]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x180075ba6
mov rax, qword [rsp + 0x128]
test rax, rax
jne 0x180075b48
mov rax, qword [0x1800e36f8]
not rax
test rax, rax
jne 0x180075b48
mov qword [rsp + 0x338], 0
jmp 0x180075b54
mov qword [rsp + 0x338], 1
mov eax, dword [0x1800e36cc]
test eax, eax
jne 0x180075b6c
mov qword [rsp + 0x330], 1
jmp 0x180075b78
mov qword [rsp + 0x330], 0
mov rax, qword [0x1800e36f8]
not rax
mov rcx, qword [rsp + 0x330]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x338]
or rcx, rax
mov rax, rcx
test rax, rax
jne 0x180075ba6
jmp 0x180075bd2
movzx eax, word [0x1800e3774]
movzx eax, ax
mov rcx, qword [rsp + 0x88]
imul rax, rcx
not rax
test rax, rax
je 0x180075bd2
movzx eax, byte [rsp + 0x32]
movsx eax, al
shl eax, 1
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0xec]
add eax, 0x3a3
mov dword [rsp + 0x10c], eax
movabs rax, 0x450c62537934b
mov qword [rsp + 0xb0], rax
mov rax, qword [0x1800e3780]
movabs rcx, 0xba36c3e53640e
add rax, rcx
mov word [0x1800e36f4], ax
mov eax, dword [rsp + 0xec]
add eax, 0x1b9
mov dword [rsp + 0x21c], eax
movsx eax, word [0x1800e36b8]
test eax, eax
jne 0x180075c3d
mov dword [rsp + 0x144], 1
jmp 0x180075c48
mov dword [rsp + 0x144], 0
movzx eax, byte [rsp + 0x31]
movsx rax, al
mov rcx, qword [rsp + 0x128]
or rax, rcx
test rax, rax
jne 0x180075c6f
mov qword [rsp + 0x340], 1
jmp 0x180075c7b
mov qword [rsp + 0x340], 0
movzx eax, word [0x1800e370c]
movzx eax, ax
mov ecx, dword [rsp + 0x144]
add ecx, eax
mov eax, ecx
cdqe
sub rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0x340]
mov dword [0x1800e3768], eax
mov eax, dword [0x1800e3768]
not eax
add eax, dword [0x1800e3758]
mov eax, eax
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0xec]
add eax, 0x2bb
mov dword [rsp + 0xe4], eax
movzx eax, byte [0x1800e362e]
movzx eax, al
movzx ecx, byte [rsp + 0x30]
movzx ecx, cl
cmp eax, ecx
jne 0x180075cf6
mov dword [rsp + 0x14c], 1
jmp 0x180075d01
mov dword [rsp + 0x14c], 0
movzx eax, byte [0x1800e362e]
movzx eax, al
cmp eax, 6
jne 0x180075d1d
mov dword [rsp + 0x148], 1
jmp 0x180075d28
mov dword [rsp + 0x148], 0
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x14c], eax
jge 0x180075d63
movzx eax, word [rsp + 0x3c]
movzx eax, ax
mov rcx, qword [0x1800e3718]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800e3718]
add rcx, rax
mov rax, rcx
mov qword [0x1800e3718], rax
jmp 0x180075d73
mov rax, qword [rsp + 0xb0]
sub rax, 9
mov byte [rsp + 0x38], al
mov eax, dword [0x180ada590]
mov dword [rsp + 0xf0], eax
movzx eax, word [rsp + 0x54]
cwde
mov eax, dword [rsp + 0xf0]
add eax, 0x14e
mov dword [rsp + 0x198], eax
imul eax, dword [0x1800e3758], 0x70
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xf0]
add eax, 0x3ae
mov dword [rsp + 0x2e0], eax
movzx eax, byte [rsp + 0x30]
movzx eax, al
movzx ecx, byte [0x1800e367e]
movzx ecx, cl
imul eax, ecx
movzx ecx, byte [rsp + 0x30]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0xf0]
add eax, 0x19
mov dword [rsp + 0x2e4], eax
mov eax, dword [0x180ada590]
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xf4]
add eax, 0xc
mov dword [rsp + 0x2d4], eax
movzx eax, word [rsp + 0x3c]
movzx eax, ax
mov rcx, qword [rsp + 0x78]
sub rax, rcx
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1800e3656]
movzx eax, al
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
cdqe
mov rcx, qword [0x1800e3730]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x180075e5b
mov dword [rsp + 0x150], 1
jmp 0x180075e66
mov dword [rsp + 0x150], 0
movsx eax, word [rsp + 0x4c]
movzx ecx, word [rsp + 0x50]
movsx ecx, cx
sub eax, ecx
movzx ecx, word [0x1800e36f0]
movzx edx, byte [rsp + 0x38]
add ecx, edx
add eax, ecx
mov ecx, dword [rsp + 0x150]
imul ecx, eax
mov eax, ecx
test eax, eax
jne 0x180075e9c
mov byte [rsp + 0x60], 1
jmp 0x180075ea1
mov byte [rsp + 0x60], 0
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0xf4]
add eax, 0x285
mov dword [rsp + 0x2d8], eax
mov eax, 4
mov word [rsp + 0x48], ax
mov rax, qword [0x1800e36f8]
add rax, 0xb6
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0xb8], 0
je 0x180075f2a
cmp dword [rsp + 0xb8], 1
je 0x180075f51
cmp dword [rsp + 0xb8], 3
je 0x180075f6c
cmp dword [rsp + 0xb8], 4
je 0x180075ff4
jmp 0x180076008
movzx eax, byte [0x1800e367f]
movzx eax, al
sub eax, dword [rsp + 0x58]
movzx ecx, byte [0x1800e367f]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1800e367f], al
jmp 0x180076008
movsx eax, word [rsp + 0x34]
sub eax, 0x871a
cdqe
mov qword [rsp + 0x78], rax
jmp 0x180076008
movzx eax, byte [0x1800e362d]
movzx eax, al
mov ecx, dword [0x1800e3740]
sub ecx, eax
mov eax, ecx
mov dword [0x1800e3740], eax
cmp dword [0x1800e375c], 0
jne 0x180075f9d
mov qword [rsp + 0x328], 1
jmp 0x180075fa9
mov qword [rsp + 0x328], 0
mov rax, qword [0x1800e36d0]
xor rax, 0x33edc050
mov rcx, qword [rsp + 0x328]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x180075fd7
mov qword [rsp + 0x348], 1
jmp 0x180075fe3
mov qword [rsp + 0x348], 0
mov rax, qword [rsp + 0x348]
mov qword [0x1800e36c0], rax
jmp 0x180076008
movzx eax, byte [rsp + 0x32]
movsx eax, al
sub eax, 0x2080
mov word [0x1800e370c], ax
mov eax, dword [rsp + 0xf4]
add eax, 0x248
mov dword [rsp + 0x39c], eax
mov eax, dword [0x1800e3740]
cmp dword [0x1800e36e4], eax
ja 0x180076036
mov dword [rsp + 0x158], 1
jmp 0x180076041
mov dword [rsp + 0x158], 0
cmp dword [0x1800e36e4], 0x46
ja 0x180076057
mov dword [rsp + 0x154], 1
jmp 0x180076062
mov dword [rsp + 0x154], 0
mov eax, dword [rsp + 0x154]
cmp dword [rsp + 0x158], eax
jge 0x180076118
movzx eax, byte [rsp + 0x31]
movsx eax, al
test eax, eax
jne 0x18007608f
mov dword [rsp + 0x15c], 1
jmp 0x18007609a
mov dword [rsp + 0x15c], 0
cmp dword [rsp + 0x15c], 0xc19a7950
je 0x1800760fc
movzx eax, byte [0x1800e362c]
movzx eax, al
test eax, eax
je 0x1800760c4
mov eax, dword [0x1800e375c]
mov dword [rsp + 0x160], eax
jmp 0x1800760d0
movzx eax, byte [rsp + 0x33]
mov dword [rsp + 0x160], eax
movzx eax, word [rsp + 0x160]
mov word [rsp + 0x48], ax
movzx eax, byte [rsp + 0x31]
movsx eax, al
movzx ecx, byte [rsp + 0x32]
movsx ecx, cl
add eax, ecx
not eax
cdqe
mov qword [0x1800e36f8], rax
jmp 0x180076118
movzx eax, byte [rsp + 0x33]
xor eax, 0xff
mov dword [rsp + 0x58], eax
mov eax, dword [0x180ada590]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xc8], 0
mov dword [rsp + 0x230], 0
movzx eax, word [rsp + 0x44]
movsx rax, ax
cmp qword [0x1800e36f8], rax
jle 0x18007614e
mov dword [rsp + 0x168], 1
jmp 0x180076159
mov dword [rsp + 0x168], 0
cmp qword [0x1800e36f8], 7
jle 0x180076170
mov dword [rsp + 0x164], 1
jmp 0x18007617b
mov dword [rsp + 0x164], 0
mov eax, dword [rsp + 0x164]
cmp dword [rsp + 0x168], eax
jg 0x1800761a9
mov eax, 0x3c99
mov word [rsp + 0x4c], ax
mov rax, qword [0x1800e36b0]
add rax, 0x7bfb
mov word [rsp + 0x48], ax
jmp 0x180076212
movzx eax, word [0x1800e36f0]
mov rcx, qword [0x1800e3730]
add rax, rcx
test rax, rax
je 0x180076212
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
jne 0x1800761d8
mov dword [rsp + 0x16c], 1
jmp 0x1800761e3
mov dword [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x30]
movzx eax, al
mov ecx, dword [rsp + 0x16c]
add ecx, eax
mov eax, ecx
mov dword [0x1800e3708], eax
movzx eax, byte [rsp + 0x30]
movzx eax, al
movzx ecx, word [rsp + 0x40]
movzx ecx, cx
add eax, ecx
mov byte [rsp + 0x30], al
mov qword [rsp + 0x370], 0
mov eax, 8
mov word [rsp + 0x44], ax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0xd8], 0
movzx eax, byte [rsp + 0x31]
movsx eax, al
movsx ecx, word [rsp + 0x34]
cmp eax, ecx
jge 0x180076325
cmp qword [0x1800e36f8], 0
je 0x180076277
mov eax, dword [0x1800e3758]
sub eax, 0x11
mov eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x180076320
xor eax, eax
cmp eax, 0x14aa9951
je 0x1800762a7
mov dword [rsp + 0x58], 0x103b1548
movzx eax, word [0x1800e3760]
movzx eax, ax
mov ecx, 4
imul rcx, rcx, 0x30
lea rdx, [0x180b9ef80]
mov dword [rdx + rcx], eax
jmp 0x180076320
movzx eax, byte [0x1800e367e]
movzx eax, al
not eax
cmp dword [0x1800e3768], eax
jbe 0x1800762c8
mov dword [rsp + 0x174], 1
jmp 0x1800762d3
mov dword [rsp + 0x174], 0
movzx eax, word [0x1800e36c8]
movsx rax, ax
mov rcx, qword [0x1800e36d8]
cmp rax, rcx
jae 0x1800762f7
mov dword [rsp + 0x170], 1
jmp 0x180076302
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
cmp dword [rsp + 0x174], eax
jg 0x180076320
movsx eax, word [rsp + 0x34]
sub eax, 0xcf7d6a9e
mov byte [rsp + 0x33], al
jmp 0x180076431
movzx eax, byte [rsp + 0x32]
movsx eax, al
test eax, eax
je 0x1800763cd
mov eax, dword [0x180ada590]
mov qword [0x1800e3750], rax
mov rax, qword [0x1800e3778]
test rax, rax
jne 0x18007635b
mov dword [rsp + 0x178], 1
jmp 0x180076366
mov dword [rsp + 0x178], 0
movzx eax, word [rsp + 0x40]
movzx eax, ax
mov ecx, dword [0x1800e3728]
add ecx, eax
mov eax, ecx
cdqe
mov ecx, dword [rsp + 0x58]
imul rcx, qword [rsp + 0xa8]
movzx edx, word [rsp + 0x3c]
movzx edx, dx
add edx, dword [rsp + 0x178]
movsxd rdx, edx
add rcx, rdx
imul rax, rcx
test rax, rax
jne 0x1800763b4
mov eax, 1
mov word [rsp + 0x94], ax
jmp 0x1800763be
xor eax, eax
mov word [rsp + 0x94], ax
movzx eax, word [rsp + 0x94]
mov word [rsp + 0x34], ax
jmp 0x180076431
mov eax, dword [0x1800e3768]
mov rcx, qword [rsp + 0x128]
cmp rax, rcx
ja 0x180076431
movsx eax, word [rsp + 0x34]
movzx ecx, word [0x1800e372c]
add eax, ecx
mov word [rsp + 0x34], ax
movzx eax, byte [rsp + 0x30]
movzx eax, al
test eax, eax
jne 0x18007640c
mov dword [rsp + 0x17c], 1
jmp 0x180076417
mov dword [rsp + 0x17c], 0
mov eax, dword [0x1800e3738]
mov ecx, dword [rsp + 0x17c]
add ecx, eax
mov eax, ecx
not eax
mov word [0x1800e36b8], ax
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x240], 0
movzx eax, word [0x1800e3744]
cwde
add eax, 0xa70d
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x2c8], 0
mov eax, dword [0x1800e3738]
test eax, eax
jne 0x18007648b
cmp qword [rsp + 0xa8], 0
je 0x180076525
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x1800764e1
movzx eax, word [rsp + 0x54]
movsx rax, ax
movabs rcx, 0x56caa6a625885
sub rax, rcx
mov ecx, dword [0x1800e3770]
mov ecx, ecx
sub rcx, rax
mov rax, rcx
mov dword [0x1800e3770], eax
movzx eax, word [rsp + 0x3c]
movzx eax, ax
mov rcx, qword [0x1800e36c0]
imul rcx, rax
mov rax, rcx
mov qword [0x1800e36c0], rax
jmp 0x180076525
movsx eax, word [rsp + 0x34]
test eax, eax
jne 0x1800764f7
mov dword [rsp + 0x180], 1
jmp 0x180076502
mov dword [rsp + 0x180], 0
movzx eax, word [0x1800e36c8]
cwde
not eax
add eax, dword [rsp + 0x180]
mov dword [0x1800e375c], eax
movzx eax, word [rsp + 0x34]
mov word [0x1800e376c], ax
mov qword [rsp + 0x380], 0
mov qword [rsp + 0x258], 0
movzx eax, word [rsp + 0x3c]
movzx eax, ax
mov ecx, dword [0x1800e373c]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x1800e373c]
sub ecx, eax
mov eax, ecx
mov dword [0x1800e373c], eax
movsx rax, word [rsp + 0x34]
mov rcx, qword [rsp + 0x78]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x2c0], 0
movsx eax, word [0x1800e36b8]
movzx ecx, byte [rsp + 0x33]
xor eax, ecx
test eax, eax
jne 0x1800765ae
movzx eax, word [0x1800e36f0]
mov rcx, qword [0x1800e36d0]
add rax, rcx
test rax, rax
je 0x180076643
movzx eax, word [rsp + 0x40]
movzx eax, ax
test eax, eax
je 0x180076636
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x180076636
movzx eax, word [0x1800e3744]
cwde
test eax, eax
jne 0x1800765e0
mov qword [rsp + 0x350], 1
jmp 0x1800765ec
mov qword [rsp + 0x350], 0
mov rax, qword [rsp + 0x78]
add rax, qword [rsp + 0x350]
test rax, rax
jne 0x18007660b
mov dword [rsp + 0x184], 1
jmp 0x180076616
mov dword [rsp + 0x184], 0
movzx eax, byte [0x1800e3657]
movzx eax, al
imul eax, dword [rsp + 0x184]
mov ecx, dword [0x1800e3770]
xor eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x180076641
mov qword [0x1800e3730], 0x1a
jmp 0x180076650
mov eax, dword [0x1800e3770]
mov word [0x1800e3774], ax
lea rdx, str._no_name_
lea rcx, [rsp + 0x410]
call fcn.18002fb00
mov rcx, rax
call fcn.1800315f0
mov qword [rsp + 0x2f8], rax
movzx eax, byte [0x1800e362c]
movzx eax, al
sub eax, 0xe062
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x238], 0
mov eax, dword [0x1800e3764]
mov eax, eax
mov rcx, qword [0x1800e3700]
cmp rax, rcx
jl 0x1800766b4
mov dword [rsp + 0x18c], 1
jmp 0x1800766bf
mov dword [rsp + 0x18c], 0
mov eax, dword [0x1800e3764]
cmp eax, 8
jb 0x1800766d7
mov dword [rsp + 0x188], 1
jmp 0x1800766e2
mov dword [rsp + 0x188], 0
mov eax, dword [rsp + 0x188]
cmp dword [rsp + 0x18c], eax
jle 0x18007671b
xor eax, eax
cmp eax, 0xc4
je 0x18007670c
mov eax, dword [rsp + 0x70]
add eax, 0x89
mov dword [0x1800e3758], eax
jmp 0x180076719
imul eax, dword [rsp + 0x70], 0x7bac375c
mov word [rsp + 0x3c], ax
jmp 0x18007677d
movzx eax, word [rsp + 0x50]
cwde
movzx ecx, byte [rsp + 0x38]
cmp eax, ecx
jne 0x180076759
movzx eax, word [rsp + 0x50]
movsx rax, ax
mov rcx, qword [rsp + 0xa0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x18007677d
movzx eax, byte [rsp + 0x32]
movsx rax, al
mov rcx, qword [rsp + 0xb0]
cmp rax, rcx
jb 0x18007677d
mov rax, qword [0x1800e3778]
mov qword [0x1800e3710], rax
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x68], 0
movzx eax, word [0x1800e372c]
add eax, 0xbfb9eb9d
test eax, eax
jne 0x1800767c2
mov rax, qword [0x1800e36d0]
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jl 0x1800767c2
mov dword [rsp + 0x194], 0
jmp 0x1800767cd
mov dword [rsp + 0x194], 1
movzx eax, word [rsp + 0x54]
cwde
test eax, eax
jne 0x1800767ee
movzx eax, word [rsp + 0x50]
cwde
test eax, eax
jne 0x1800767ee
mov dword [rsp + 0x190], 0
jmp 0x1800767f9
mov dword [rsp + 0x190], 1
mov eax, dword [rsp + 0x190]
cmp dword [rsp + 0x194], eax
jne 0x18007681d
movzx eax, word [rsp + 0x40]
movzx eax, ax
shl eax, 6
mov word [0x1800e3760], ax
jmp 0x180076856
cmp dword [0x1800e3728], 0
je 0x180076838
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
jmp 0x180076856
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x180076856
movsx eax, word [rsp + 0x34]
add eax, 0xdcf5
mov word [0x1800e36e0], ax
mov eax, dword [0x180ada590]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x300], 0
mov qword [0x1800e36d8], 0x8b27
mov eax, 4
mov word [rsp + 0x34], ax
movzx eax, word [0x1800e36f4]
movzx eax, ax
mov qword [rsp + 0xa8], rax
movsx eax, word [rsp + 0x34]
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
je 0x1800768e7
cmp dword [rsp + 0x9c], 1
je 0x180076943
cmp dword [rsp + 0x9c], 2
je 0x18007695f
cmp dword [rsp + 0x9c], 3
je 0x18007697b
cmp dword [rsp + 0x9c], 4
je 0x180076996
jmp 0x1800769f1
movzx eax, byte [rsp + 0x30]
movzx eax, al
test eax, eax
jne 0x180076901
mov qword [rsp + 0x358], 1
jmp 0x18007690d
mov qword [rsp + 0x358], 0
mov rax, qword [0x1800e3720]
mov rcx, qword [rsp + 0x358]
xor rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x5c]
not ecx
and ecx, 0xffffff17
mov ecx, ecx
imul rax, rcx
not rax
mov word [0x1800e36e0], ax
jmp 0x1800769f1
mov eax, dword [0x1800e36e4]
movabs rcx, 0x728e51422424a
sub rax, rcx
mov dword [rsp + 0x5c], eax
jmp 0x1800769f1
movzx eax, byte [rsp + 0x33]
imul eax, eax, 0xd6
cdqe
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x38], 9
jmp 0x1800769f1
movzx eax, byte [rsp + 0x30]
movzx eax, al
movabs rcx, 0xeb67f5e8b251b
sub rax, rcx
mov dword [rsp + 0x5c], eax
jmp 0x1800769f1
mov eax, 2
imul rax, rax, 0x7e
lea rcx, [0x180c65f40]
movzx eax, word [rcx + rax]
mov word [rsp + 0x54], ax
movzx eax, word [0x1800e3744]
cwde
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x32]
movsx ecx, cl
imul eax, ecx
mov eax, eax
movsxd rcx, dword [rsp + 0x70]
mov rdx, qword [0x1800e3748]
imul rcx, rdx
mov edx, dword [0x1800e3740]
sub rcx, rdx
add rax, rcx
not rax
mov dword [0x1800e3770], eax
mov dword [rsp + 0x1dc], 0
mov eax, dword [rsp + 0x5c]
mov dword [0x1800e375c], eax
mov rax, qword [rsp + 0x78]
xor rax, 0x3b
mov byte [rsp + 0x30], al
mov rax, qword [rsp + 0x830]
mov dword [rax], 0
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0x198]
imul eax, ecx
mov ecx, dword [rsp + 0x198]
mov edx, dword [rsp + 0x2e0]
sub ecx, edx
cmp eax, ecx
je 0x180076fad
movsx eax, word [rsp + 0x4c]
movzx ecx, byte [rsp + 0x32]
movsx ecx, cl
cmp eax, ecx
jne 0x180076b07
movzx eax, byte [0x1800e362c]
movzx eax, al
cmp dword [0x1800e36e4], eax
je 0x180076a7e
mov dword [rsp + 0x1a0], 1
jmp 0x180076a89
mov dword [rsp + 0x1a0], 0
cmp dword [0x1800e36e4], 0x4f
je 0x180076a9f
mov dword [rsp + 0x19c], 1
jmp 0x180076aaa
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
cmp dword [rsp + 0x1a0], eax
jle 0x180076ad1
movzx eax, byte [rsp + 0x38]
mov ecx, dword [0x1800e36cc]
sub ecx, eax
mov eax, ecx
mov dword [0x1800e36cc], eax
jmp 0x180076b05
movzx eax, byte [0x1800e362e]
movzx eax, al
test eax, eax
jne 0x180076aee
mov eax, 1
mov word [rsp + 0x96], ax
jmp 0x180076af8
xor eax, eax
mov word [rsp + 0x96], ax
movzx eax, word [rsp + 0x96]
mov word [rsp + 0x44], ax
jmp 0x180076b6f
mov eax, dword [rsp + 0x58]
not eax
movzx ecx, byte [0x1800e367e]
movzx ecx, cl
cmp eax, ecx
jbe 0x180076b29
mov qword [rsp + 0x360], 1
jmp 0x180076b35
mov qword [rsp + 0x360], 0
movzx eax, byte [rsp + 0x32]
movsx rax, al
add rax, qword [rsp + 0xa8]
cmp qword [rsp + 0x360], rax
jbe 0x180076b6f
mov eax, dword [0x1800e3768]
add rax, qword [0x1800e36b0]
mov ecx, dword [0x1800e3768]
sub rcx, rax
mov rax, rcx
mov dword [0x1800e3768], eax
cmp qword [rsp + 0x810], 0xffffffffffffffff
je 0x180076e65
movzx eax, byte [rsp + 0x33]
test eax, eax
jne 0x180076b95
mov qword [rsp + 0x368], 1
jmp 0x180076ba1
mov qword [rsp + 0x368], 0
mov rax, qword [0x1800e36c0]
mov rcx, qword [rsp + 0x368]
sub rcx, rax
mov rax, rcx
mov dword [0x1800e375c], eax
mov edx, 1
mov ecx, 0x400
call fcn.1800aa264
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
mov r8, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x810]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsx eax, word [0x1800e36b8]
test eax, eax
je 0x180076c14
jmp 0x180076ca2
movzx eax, byte [0x1800e367f]
movzx eax, al
movzx ecx, byte [0x1800e367f]
movzx ecx, cl
cmp eax, ecx
jge 0x180076c39
mov dword [rsp + 0x1a4], 1
jmp 0x180076c44
mov dword [rsp + 0x1a4], 0
movzx eax, byte [0x1800e362d]
movzx eax, al
not eax
mov ecx, dword [rsp + 0x1a4]
not ecx
cmp eax, ecx
jge 0x180076c69
mov eax, 0xfffff6a9
mov word [rsp + 0x50], ax
jmp 0x180076ca2
movsx eax, word [rsp + 0x4c]
movzx ecx, word [rsp + 0x3c]
movzx ecx, cx
not ecx
cmp eax, ecx
jg 0x180076ca2
movzx eax, word [rsp + 0x44]
movsx rax, ax
mov qword [0x1800e36d8], rax
mov eax, dword [0x1800e36ac]
mov ecx, dword [0x1800e3768]
sub ecx, eax
mov eax, ecx
mov dword [0x1800e3768], eax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x490]
lea rcx, str.The_authorization
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x490]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x54], ax
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
movzx eax, word [rsp + 0xa0]
mov word [rsp + 0x40], ax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x50]
mov edx, 1
mov ecx, eax
call fcn.1800aa264
mov qword [rsp + 0x240], rax
movzx eax, word [0x1800e3774]
movzx eax, ax
test eax, eax
je 0x180076d4c
movzx eax, word [rsp + 0x44]
cwde
mov dword [rsp + 0x1a8], eax
jmp 0x180076d57
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1a8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x50]
lea rcx, [rsp + 0x370]
mov qword [rsp + 0x20], rcx
mov r9d, eax
mov r8, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x810]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xor eax, eax
mov word [rsp + 0x3c], ax
mov eax, dword [0x180ada590]
mov dword [0x1800e3728], eax
mov eax, dword [0x1800e3768]
mov rcx, qword [0x1800e36e8]
imul rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x30]
movzx ecx, cl
movzx edx, byte [0x1800e362d]
movzx edx, dl
add ecx, edx
movsxd rcx, ecx
sub rax, rcx
mov ecx, dword [0x1800e3770]
xor ecx, 0x6435bdbc
movzx edx, word [rsp + 0x50]
movsx edx, dx
sub ecx, edx
not ecx
mov ecx, ecx
and rax, rcx
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x3c]
movzx eax, ax
mov dword [rsp + 0x2d0], eax
cmp dword [rsp + 0x2d0], 0
je 0x180076e1a
jmp 0x180076e2e
movzx eax, word [0x1800e36c8]
cwde
sub eax, 0x9daa2e
mov word [0x1800e370c], ax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
jmp 0x180076fad
mov eax, dword [0x1800e36ac]
mov ecx, dword [0x1800e375c]
imul ecx, eax
mov eax, ecx
mov dword [0x1800e375c], eax
mov eax, 3
mov word [0x1800e36b8], ax
movsx eax, byte [0x1800e362f]
movsx ecx, word [rsp + 0x34]
sub eax, ecx
mov byte [0x1800e362f], al
mov rax, qword [0x1800e3780]
imul rax, rax, 0x8f44
mov dword [rsp + 0x58], eax
movsx eax, word [0x1800e36b8]
mov dword [rsp + 0xbc], eax
cmp dword [rsp + 0xbc], 0
je 0x180076ee9
cmp dword [rsp + 0xbc], 1
je 0x180076f0e
cmp dword [rsp + 0xbc], 2
je 0x180076f4a
cmp dword [rsp + 0xbc], 3
je 0x180076f62
jmp 0x180076f7b
mov eax, dword [0x1800e3768]
movzx ecx, byte [rsp + 0x30]
movzx ecx, cl
mov rdx, qword [0x1800e3720]
sub rcx, rdx
and rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x180076f7b
cmp dword [0x1800e3758], 0
je 0x180076f29
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x378], rax
jmp 0x180076f39
movsx rax, word [0x1800e36b8]
mov qword [rsp + 0x378], rax
movzx eax, word [rsp + 0x378]
mov word [0x1800e36b8], ax
jmp 0x180076f7b
movzx eax, word [0x1800e3774]
movzx eax, ax
sar eax, 3
cdqe
mov qword [0x1800e3748], rax
jmp 0x180076f7b
movzx eax, word [rsp + 0x48]
movzx eax, ax
movzx ecx, word [0x1800e3760]
movzx ecx, cx
sub eax, ecx
mov word [rsp + 0x48], ax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xd8]
cmp dword [rcx + rax + 0x88], 0
je 0x180077d49
mov rax, qword [0x1800e3730]
inc rax
mov qword [0x1800e3730], rax
mov rax, qword [0x1800e36d8]
movabs rcx, 0x942b2d504aba4
add rax, rcx
mov word [rsp + 0x34], ax
mov rax, qword [0x1800e3700]
mov dword [rsp + 0x5c], eax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xd8]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x38]
test eax, eax
jne 0x180077045
mov dword [rsp + 0x1ac], 1
jmp 0x180077050
mov dword [rsp + 0x1ac], 0
movzx eax, byte [rsp + 0x38]
not eax
cmp dword [rsp + 0x1ac], eax
jle 0x180077062
jmp 0x180077080
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
jne 0x180077080
movzx eax, byte [rsp + 0x32]
movsx eax, al
shl eax, 7
mov word [0x1800e370c], ax
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x30]
movzx eax, al
sub eax, 0x117207ba
mov dword [0x1800e3764], eax
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x258], rax
movzx eax, byte [rsp + 0x31]
movsx eax, al
movzx ecx, byte [0x1800e362c]
movzx ecx, cl
cmp eax, ecx
je 0x180077119
mov dword [rsp + 0x1b4], 1
jmp 0x180077124
mov dword [rsp + 0x1b4], 0
movzx eax, byte [rsp + 0x31]
movsx eax, al
cmp eax, 0x5c
je 0x18007713e
mov dword [rsp + 0x1b0], 1
jmp 0x180077149
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
cmp dword [rsp + 0x1b4], eax
jle 0x18007717a
movsx rax, word [rsp + 0x34]
movzx ecx, byte [rsp + 0x33]
movabs rdx, 0xfff385f499fdde40
add rcx, rdx
add rax, rcx
mov byte [rsp + 0x33], al
jmp 0x1800771ae
mov rax, qword [0x1800e36d0]
inc rax
mov qword [0x1800e36d0], rax
movzx eax, word [rsp + 0x48]
movzx eax, ax
movsx ecx, byte [0x1800e362f]
imul eax, ecx
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
and ecx, eax
mov eax, ecx
mov word [rsp + 0x48], ax
mov dword [rsp + 0x74], 0
jmp 0x1800771c2
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x74], eax
jae 0x180077d49
mov eax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x258]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x2c8]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x74], eax
jae 0x18007727e
movzx eax, byte [rsp + 0x30]
movzx eax, al
test eax, eax
je 0x180077234
movzx eax, word [rsp + 0x44]
cwde
mov dword [rsp + 0x1b8], eax
jmp 0x180077241
mov eax, dword [0x1800e36cc]
mov dword [rsp + 0x1b8], eax
movzx eax, word [rsp + 0x1b8]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x58]
add eax, 0x65
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x380]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f8], rax
lea rdx, [rsp + 0x238]
mov rcx, qword [rsp + 0x2c0]
call fcn.18007b030
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x90], 0
je 0x1800772ae
cmp dword [rsp + 0x90], 1
jne 0x1800772ca
movzx eax, byte [rsp + 0x31]
movsx eax, al
sub eax, 0x1e44b1ea
cdqe
mov qword [rsp + 0x88], rax
jmp 0x1800771b8
call fcn.180070bd0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 0x18
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x68]
add rax, 0x18
mov r8d, 0x103
mov rdx, qword [rsp + 0x2f8]
mov rcx, rax
call fcn.1800aa100
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x818]
mov qword [rax], rcx
mov eax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x258]
movzx eax, word [rdx + rax*2]
mov word [rcx + 8], ax
mov eax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x258]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x2c8]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x818]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x10], rax
cmp dword [rsp + 0x90], 2
jne 0x1800773f2
mov rax, qword [0x1800e3700]
mov rcx, qword [0x1800e3718]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800e3718]
sub rcx, rax
mov rax, rcx
mov qword [0x1800e3718], rax
movzx eax, word [0x1800e36f0]
movzx ecx, byte [rsp + 0x30]
movzx ecx, cl
imul eax, ecx
mov word [0x1800e36f0], ax
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x2c0]
add rcx, rax
mov rax, rcx
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x10]
add rcx, qword [rsp + 0x238]
lea rax, [rax + rcx + 4]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x220], rax
jmp 0x1800774bc
cmp dword [rsp + 0x90], 3
jne 0x180077421
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x238]
mov eax, dword [rax + rcx]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x220], rax
jmp 0x1800774bc
cmp dword [rsp + 0x90], 4
jne 0x1800774bc
movzx eax, byte [rsp + 0x32]
movsx eax, al
movzx ecx, word [0x1800e376c]
cmp eax, ecx
jge 0x180077444
jmp 0x18007748e
mov rax, qword [0x1800e3748]
movzx ecx, byte [rsp + 0x38]
cmp rax, rcx
jg 0x18007746d
movzx eax, word [0x1800e36f0]
sub eax, 0x5ec89ae2
cdqe
mov qword [rsp + 0x88], rax
jmp 0x18007748e
cmp dword [0x1800e3758], 0
jne 0x18007748e
movzx eax, word [0x1800e376c]
mov rcx, qword [0x1800e3778]
and rax, rcx
mov word [0x1800e376c], ax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x238]
mov ecx, dword [rcx + rdx]
mov rdx, qword [rsp + 0x68]
mov rax, qword [rax + rcx + 6]
mov qword [rdx + 0x220], rax
mov r8d, 0x30
lea rdx, [rsp + 0x420]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x220]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
mov qword [rsp + 0x300], rax
cmp qword [rsp + 0x300], 0
jne 0x18007785f
cmp dword [0x1800e36e4], 0
je 0x1800775b1
mov rax, qword [0x1800e36d8]
test rax, rax
je 0x180077527
mov rax, qword [0x1800e3778]
mov ecx, 0xb7660e8a
add rax, rcx
mov word [0x1800e376c], ax
jmp 0x1800775ac
xor eax, eax
cmp eax, 0x40ac2ab0
je 0x180077557
movzx eax, byte [0x1800e367f]
movzx eax, al
movsx ecx, word [rsp + 0x4c]
add eax, ecx
movzx ecx, byte [0x1800e367f]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1800e367f], al
jmp 0x1800775ac
xor eax, eax
cmp eax, 0xd7eb2619
je 0x180077577
movsx eax, word [rsp + 0x34]
mov ecx, dword [0x1800e3768]
sub ecx, eax
mov eax, ecx
mov dword [0x1800e3768], eax
jmp 0x1800775ac
movzx eax, word [0x1800e3744]
cwde
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
cmp eax, ecx
je 0x1800775ac
movzx eax, word [0x180ada590]
mov word [0x1800e36f4], ax
mov rax, qword [rsp + 0xa0]
add rax, 0x6027e4a2
mov word [rsp + 0x44], ax
jmp 0x180077732
cmp dword [0x1800e36bc], 0
jne 0x1800775c7
mov dword [rsp + 0x1bc], 1
jmp 0x1800775d2
mov dword [rsp + 0x1bc], 0
movzx eax, word [rsp + 0x50]
cwde
not eax
cmp dword [rsp + 0x1bc], eax
jge 0x1800775f0
mov dword [rsp + 0x1c0], 1
jmp 0x1800775fb
mov dword [rsp + 0x1c0], 0
mov eax, dword [0x1800e3740]
cmp dword [rsp + 0x1c0], eax
je 0x180077623
mov rax, qword [0x1800e3720]
sub rax, 0xfe
mov word [0x1800e3760], ax
jmp 0x180077732
movzx eax, byte [0x1800e362c]
movzx eax, al
mov rcx, qword [0x1800e36d8]
cmp rax, rcx
ja 0x180077647
mov qword [rsp + 0x308], 1
jmp 0x180077653
mov qword [rsp + 0x308], 0
movsxd rax, dword [0x1800e36bc]
mov rcx, qword [0x1800e3778]
sub rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0x308]
jne 0x1800776a0
movzx eax, word [rsp + 0x3c]
movzx eax, ax
mov rcx, qword [rsp + 0xb0]
and rax, rcx
mov rcx, qword [0x1800e36e8]
add rcx, 0xe7
imul rax, rcx
mov word [rsp + 0x44], ax
jmp 0x180077732
movzx eax, word [rsp + 0x54]
cwde
test eax, eax
jne 0x1800776b8
mov qword [rsp + 0x310], 1
jmp 0x1800776c4
mov qword [rsp + 0x310], 0
movabs rax, 0x3e353fdc9e010
cmp qword [rsp + 0x310], rax
jl 0x1800776e5
mov dword [rsp + 0x1c4], 1
jmp 0x1800776f0
mov dword [rsp + 0x1c4], 0
mov eax, dword [rsp + 0x1c4]
cmp dword [0x1800e3768], eax
ja 0x180077732
movzx eax, word [rsp + 0x40]
movzx eax, ax
not eax
movzx ecx, byte [rsp + 0x31]
movsx ecx, cl
and ecx, 0x1280
and eax, ecx
cdqe
mov qword [0x1800e36d8], rax
mov eax, dword [0x1800e3738]
sub eax, 0x9e
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0x828]
cmp qword [rsp + 0xc8], rax
jae 0x1800777c9
mov rax, qword [rsp + 0x820]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x68]
mov qword [rax + rcx*8], rdx
movzx eax, byte [rsp + 0x32]
movsx eax, al
movzx ecx, byte [rsp + 0x33]
cmp eax, ecx
jne 0x18007777f
mov dword [rsp + 0x1cc], 1
jmp 0x18007778a
mov dword [rsp + 0x1cc], 0
movzx eax, byte [rsp + 0x32]
movsx eax, al
cmp eax, 7
jne 0x1800777a4
mov dword [rsp + 0x1c8], 1
jmp 0x1800777af
mov dword [rsp + 0x1c8], 0
mov eax, dword [rsp + 0x1c8]
mov rax, qword [rsp + 0xc8]
inc rax
mov qword [rsp + 0xc8], rax
movzx eax, word [rsp + 0x3c]
movzx eax, ax
movzx ecx, byte [0x1800e367e]
movzx ecx, cl
cmp eax, ecx
jge 0x180077804
mov eax, dword [rsp + 0x5c]
mov rcx, qword [0x1800e3780]
xor rax, rcx
mov dword [rsp + 0x5c], eax
movzx eax, word [rsp + 0x44]
cwde
sub eax, 0xad9d
mov dword [0x1800e3708], eax
jmp 0x18007782f
movsx eax, word [rsp + 0x4c]
sub eax, 0x71473c0a
cdqe
mov qword [0x1800e3718], rax
mov rax, qword [rsp + 0x78]
movabs rcx, 0x2c5ff3b2a0f86
sub rax, rcx
mov byte [0x1800e362d], al
mov rax, qword [rsp + 0x830]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0x830]
mov dword [rcx], eax
mov dword [rsp + 0x230], 4
lea rcx, [rsp + 0x68]
call fcn.180072040
jmp 0x1800771b8
mov rax, qword [rsp + 0x818]
cmp qword [rsp + 0x428], rax
jne 0x18007789d
movzx eax, word [rsp + 0x48]
movzx eax, ax
add eax, 0xe7
mov ecx, dword [0x1800e36e4]
sub ecx, eax
mov eax, ecx
mov dword [0x1800e36e4], eax
lea rcx, [rsp + 0x68]
call fcn.180072040
jmp 0x1800771b8
lea rax, [rsp + 0x5d0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov dword [0x1800e3770], 0xe758
movzx eax, word [0x1800e376c]
sub eax, 0x5d3d
cdqe
mov qword [0x1800e3780], rax
mov r9d, 0x104
lea r8, [rsp + 0x5d0]
mov rdx, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x810]
call fcn.180074ad0
lea rax, [rsp + 0x6e0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov eax, 0x4435
mov word [rsp + 0x48], ax
mov r9d, 0x104
lea r8, [rsp + 0x6e0]
mov rdx, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x810]
call fcn.180074ad0
lea rdx, str.kernel32.dll
lea rcx, [rsp + 0x450]
call fcn.1800306d0
mov rcx, rax
call fcn.1800319b0
mov rdx, rax
lea rcx, [rsp + 0x5d0]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
je 0x1800779c7
lea rdx, str.kernelbase.dll
lea rcx, [rsp + 0x480]
call fcn.180087ad0
mov rcx, rax
call fcn.180087d60
mov rdx, rax
lea rcx, [rsp + 0x6e0]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
je 0x1800779c7
mov rax, qword [0x1800e3718]
xor rax, 0x4af7
movzx ecx, word [rsp + 0x3c]
movzx ecx, cx
add rcx, rax
mov rax, rcx
mov word [rsp + 0x3c], ax
lea rcx, [rsp + 0x68]
call fcn.180072040
jmp 0x1800771b8
movzx eax, word [rsp + 0x3c]
movzx eax, ax
not eax
cdqe
mov rcx, qword [0x1800e36d8]
cmp rax, rcx
ja 0x1800779ec
mov dword [rsp + 0x1d0], 1
jmp 0x1800779f7
mov dword [rsp + 0x1d0], 0
mov eax, dword [0x1800e3768]
not eax
cmp dword [rsp + 0x1d0], eax
jb 0x180077a4a
movzx eax, byte [rsp + 0x30]
movzx eax, al
mov ecx, dword [0x1800e3738]
cmp eax, ecx
jg 0x180077a33
movzx eax, byte [0x180ada590]
mov byte [0x1800e367f], al
mov eax, 0x7db6
mov word [rsp + 0x50], ax
jmp 0x180077a4a
mov qword [0x1800e36b0], 0x70
mov rax, qword [0x1800e3730]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x4c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x180077a76
mov qword [rsp + 0x318], 1
jmp 0x180077a82
mov qword [rsp + 0x318], 0
mov rax, qword [0x1800e3700]
mov rcx, qword [rsp + 0x318]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jge 0x180077ab1
mov dword [rsp + 0x1d8], 1
jmp 0x180077abc
mov dword [rsp + 0x1d8], 0
movzx eax, word [0x1800e3760]
movzx eax, ax
mov ecx, dword [rsp + 0x58]
imul ecx, eax
mov eax, ecx
not eax
movzx ecx, byte [rsp + 0x30]
movzx ecx, cl
not ecx
cmp eax, ecx
jae 0x180077aec
mov dword [rsp + 0x1d4], 1
jmp 0x180077af7
mov dword [rsp + 0x1d4], 0
mov eax, dword [rsp + 0x1d4]
cmp dword [rsp + 0x1d8], eax
jne 0x180077b38
lea rax, [rsp + 0x460]
lea rcx, [0x1800b9168]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1a
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x460]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x3c], ax
jmp 0x180077b5b
movzx eax, word [0x1800e36e0]
test eax, eax
je 0x180077b5b
mov rax, qword [0x1800e3700]
movabs rcx, 0x723b11cf4dc30
sub rax, rcx
mov byte [rsp + 0x31], al
mov r9d, 0x104
lea r8, [rsp + 0x4c0]
mov rdx, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x810]
call fcn.180074ad0
mov dword [rsp + 0x1dc], eax
mov rax, qword [rsp + 0x68]
add rax, 0x11c
mov r8d, 0x103
lea rdx, [rsp + 0x4c0]
mov rcx, rax
call fcn.1800aa100
mov rax, qword [rsp + 0x68]
add rax, 0x11c
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x250], 0xffffffffffffffff
inc qword [rsp + 0x250]
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x250]
cmp byte [rax + rcx], 0
jne 0x180077bc5
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x180077c7b
movsxd rax, dword [0x1800e36bc]
mov rcx, qword [0x1800e3748]
add rcx, rax
mov rax, rcx
mov qword [0x1800e3748], rax
lea rax, [rsp + 0x4c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov r9d, 0x104
lea r8, [rsp + 0x4c0]
mov rdx, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x810]
call fcn.180074ad0
mov dword [rsp + 0x1dc], eax
mov rax, qword [rsp + 0x68]
add rax, 0x11c
lea rdx, [rsp + 0x4c0]
mov rcx, rax
call fcn.180086030
test eax, eax
je 0x180077c7b
lea rcx, [rsp + 0x68]
call fcn.180072040
jmp 0x1800771b8
mov rax, qword [rsp + 0x828]
cmp qword [rsp + 0xc8], rax
jae 0x180077cb9
mov rax, qword [rsp + 0x820]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x68]
mov qword [rax + rcx*8], rdx
mov rax, qword [rsp + 0xc8]
inc rax
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x30]
movzx eax, al
movzx ecx, byte [0x1800e362d]
movzx ecx, cl
cmp eax, ecx
je 0x180077cdc
mov dword [rsp + 0x1e4], 1
jmp 0x180077ce7
mov dword [rsp + 0x1e4], 0
movzx eax, byte [rsp + 0x30]
movzx eax, al
cmp eax, 0x3c
je 0x180077d01
mov dword [rsp + 0x1e0], 1
jmp 0x180077d0c
mov dword [rsp + 0x1e0], 0
mov eax, dword [rsp + 0x1e0]
cmp dword [rsp + 0x1e4], eax
jl 0x180077d1e
jmp 0x180077d2e
mov rax, qword [rsp + 0x78]
sub rax, 0x7e
mov word [0x1800e36b8], ax
mov rax, qword [rsp + 0x830]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0x830]
mov dword [rcx], eax
jmp 0x1800771b8
mov eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
cmp eax, ecx
je 0x180078984
movzx eax, byte [0x1800e362d]
movzx eax, al
mov eax, dword [0x1800e3738]
movzx ecx, byte [rsp + 0x33]
cmp eax, ecx
jge 0x180077d85
mov dword [rsp + 0x1ec], 1
jmp 0x180077d90
mov dword [rsp + 0x1ec], 0
mov eax, dword [0x1800e3738]
cmp eax, 0x12
jge 0x180077da8
mov dword [rsp + 0x1e8], 1
jmp 0x180077db3
mov dword [rsp + 0x1e8], 0
mov eax, dword [rsp + 0x1e8]
cmp dword [rsp + 0x1ec], eax
jl 0x180077de4
movzx eax, byte [rsp + 0x30]
movzx eax, al
sub eax, dword [0x1800e36e4]
mov byte [rsp + 0x30], al
mov rax, qword [0x1800e36d0]
shl rax, 7
mov dword [rsp + 0x70], eax
mov eax, dword [0x180ada590]
mov dword [rsp + 0xf8], eax
movzx eax, word [0x1800e3774]
movzx eax, ax
sar eax, 4
cdqe
mov qword [rsp + 0xb0], rax
mov eax, dword [0x1800e36cc]
dec eax
mov dword [0x1800e36cc], eax
mov eax, dword [rsp + 0xf8]
add eax, 0x5c
mov dword [rsp + 0x260], eax
movzx eax, word [0x1800e36c8]
inc ax
mov word [0x1800e36c8], ax
mov eax, dword [rsp + 0xf8]
add eax, 0xadc2
mov dword [rsp + 0x3b4], eax
mov eax, dword [rsp + 0xf8]
add eax, 0xada
mov dword [rsp + 0x2dc], eax
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0x260]
sub eax, ecx
add eax, 0xfffff7d9
mov dword [rsp + 0x290], eax
mov eax, dword [0x180ada590]
mov dword [rsp + 0xfc], eax
movzx eax, word [rsp + 0x44]
cwde
sub eax, 0xe065
mov dword [0x1800e3738], eax
movzx eax, byte [rsp + 0x30]
movzx eax, al
mov rcx, qword [rsp + 0x88]
mov rdx, qword [0x1800e36b0]
xor rdx, rcx
mov rcx, rdx
sub rax, rcx
mov word [0x1800e376c], ax
mov eax, dword [rsp + 0xfc]
add eax, 0x66
mov dword [rsp + 0x26c], eax
mov rax, qword [0x1800e36e8]
mov ecx, dword [rsp + 0x5c]
cmp rax, rcx
jl 0x180077eed
mov dword [rsp + 0x1f4], 1
jmp 0x180077ef8
mov dword [rsp + 0x1f4], 0
mov rax, qword [0x1800e36e8]
cmp rax, 0xb
jl 0x180077f12
mov dword [rsp + 0x1f0], 1
jmp 0x180077f1d
mov dword [rsp + 0x1f0], 0
mov eax, dword [rsp + 0x1f0]
cmp dword [rsp + 0x1f4], eax
je 0x180077f6f
mov eax, dword [0x1800e3764]
mov ecx, dword [0x1800e373c]
add ecx, 0xe2
cmp eax, ecx
jae 0x180077f4f
mov eax, 0xffffecf4
mov word [rsp + 0x34], ax
jmp 0x180077f6d
movzx eax, word [rsp + 0x40]
movzx eax, ax
cmp rax, qword [rsp + 0xa8]
ja 0x180077f6d
mov eax, dword [0x180ada590]
mov dword [0x1800e3708], eax
jmp 0x180077fe3
mov eax, dword [0x1800e373c]
movzx ecx, byte [rsp + 0x31]
movsx ecx, cl
cmp eax, ecx
je 0x180077fe3
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x180077f9b
mov dword [rsp + 0x1f8], 1
jmp 0x180077fa6
mov dword [rsp + 0x1f8], 0
mov eax, dword [0x1800e3770]
not eax
mov ecx, dword [rsp + 0x1f8]
or ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x30]
movzx ecx, cl
movzx edx, word [rsp + 0x40]
movzx edx, dx
not edx
or ecx, edx
add eax, ecx
mov eax, eax
mov qword [0x1800e3748], rax
mov eax, dword [0x180ada590]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0xfc]
add eax, 0x8a
mov dword [rsp + 0x268], eax
movzx eax, word [0x1800e372c]
movzx ecx, byte [rsp + 0x33]
cmp eax, ecx
je 0x180078030
mov eax, dword [0x1800e3708]
test eax, eax
je 0x18007802e
movzx eax, word [rsp + 0x54]
cwde
sub eax, 0xf2f
cdqe
mov qword [0x1800e3780], rax
mov eax, dword [0x180ada590]
mov dword [rsp + 0x58], eax
jmp 0x180078089
movzx eax, word [rsp + 0x48]
movzx eax, ax
cmp qword [0x1800e36c0], rax
jl 0x18007805f
mov eax, dword [0x1800e3708]
mov eax, eax
movabs rcx, 0x6780f74f26cf3
sub rax, rcx
mov word [0x1800e3744], ax
jmp 0x180078089
movzx eax, word [rsp + 0x44]
cwde
mov ecx, dword [0x1800e3740]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x180078089
mov eax, dword [rsp + 0x58]
movabs rcx, 0x9a2c8c02f223
sub rax, rcx
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0xfc]
add eax, 0x77
mov dword [rsp + 0x264], eax
mov qword [0x1800e3718], 1
movzx eax, byte [rsp + 0x33]
mov rcx, qword [0x1800e3750]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800e3750]
add rcx, rax
mov rax, rcx
mov qword [0x1800e3750], rax
mov rax, qword [0x1800e3718]
mov qword [rsp + 0x3c8], rax
cmp qword [rsp + 0x3c8], 1
je 0x1800780e9
jmp 0x1800780fb
mov eax, dword [0x1800e36cc]
add eax, 0x20
cdqe
mov qword [0x1800e36b0], rax
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x268]
xor eax, ecx
mov ecx, dword [rsp + 0x26c]
xor ecx, 0xc09c
xor eax, ecx
mov ecx, 0xc228
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x294], eax
xor eax, eax
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x3c]
movzx eax, ax
imul eax, eax, 0x9879
mov byte [rsp + 0x32], al
movzx eax, word [rsp + 0x40]
movzx eax, ax
mov dword [rsp + 0x270], eax
cmp dword [rsp + 0x270], 0
je 0x18007815e
jmp 0x18007816a
mov eax, 8
mov word [0x1800e3774], ax
mov eax, dword [0x180ada590]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x100]
add eax, 0x8b
mov dword [rsp + 0x3b0], eax
mov eax, dword [rsp + 0x100]
add eax, 0x9539
mov dword [rsp + 0x3ac], eax
mov rax, qword [0x1800e36d0]
test rax, rax
jne 0x1800781b6
mov dword [rsp + 0x1fc], 1
jmp 0x1800781c1
mov dword [rsp + 0x1fc], 0
movzx eax, byte [0x1800e367e]
movzx eax, al
not eax
cmp eax, dword [rsp + 0x1fc]
je 0x1800781e3
mov dword [rsp + 0x204], 1
jmp 0x1800781ee
mov dword [rsp + 0x204], 0
mov eax, dword [0x1800e375c]
not eax
test eax, eax
je 0x180078211
movzx eax, word [rsp + 0x44]
cwde
test eax, eax
je 0x180078211
mov dword [rsp + 0x200], 0
jmp 0x18007821c
mov dword [rsp + 0x200], 1
mov eax, dword [rsp + 0x200]
cmp dword [rsp + 0x204], eax
jge 0x180078239
mov dword [rsp + 0x20c], 1
jmp 0x180078244
mov dword [rsp + 0x20c], 0
mov rax, qword [rsp + 0xb0]
not rax
movsx rcx, word [rsp + 0x34]
cmp rax, rcx
je 0x180078267
mov dword [rsp + 0x208], 1
jmp 0x180078272
mov dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x208]
cmp dword [rsp + 0x20c], eax
jg 0x180078284
jmp 0x1800782a5
movzx eax, word [rsp + 0x54]
cwde
movzx ecx, byte [rsp + 0x31]
movsx ecx, cl
sub eax, ecx
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
and ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x100]
add eax, 0x4127
mov dword [rsp + 0x278], eax
xor eax, eax
mov word [rsp + 0x40], ax
movzx eax, byte [rsp + 0x33]
movabs rcx, 0xc2f585920290c
sub rax, rcx
mov dword [0x1800e3768], eax
movzx eax, byte [rsp + 0x32]
movsx rax, al
movzx ecx, word [rsp + 0x44]
movsx rcx, cx
movabs rdx, 0xc71d39ded608e
add rcx, rdx
add rax, rcx
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x40]
movzx eax, ax
mov dword [rsp + 0x274], eax
cmp dword [rsp + 0x274], 0
je 0x180078319
jmp 0x180078325
mov eax, dword [0x180ada590]
mov dword [0x1800e3758], eax
movzx eax, word [rsp + 0x40]
movzx eax, ax
sub rax, qword [0x1800e36b0]
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x278]
add eax, 0xf6
mov ecx, 0x444e
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x27c]
mov edx, dword [rsp + 0x280]
xor ecx, edx
imul ecx, ecx, 0
sub eax, ecx
mov dword [rsp + 0x298], eax
movzx eax, word [0x1800e36f0]
mov eax, dword [0x180ada590]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x104]
add eax, 0xd415
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x104]
add eax, 0xa4
mov dword [rsp + 0x3a8], eax
movzx eax, word [rsp + 0x50]
cwde
sar eax, 2
mov dword [0x1800e3764], eax
mov eax, dword [rsp + 0x104]
add eax, 0x11
mov dword [rsp + 0x3a0], eax
cmp qword [0x1800e3750], 0
je 0x1800783df
movzx eax, word [rsp + 0x48]
movzx eax, ax
add eax, dword [rsp + 0x5c]
mov word [rsp + 0x48], ax
mov dword [0x1800e3740], 3
movzx eax, byte [rsp + 0x31]
movsx rax, al
mov rcx, qword [0x1800e36e8]
sub rax, rcx
mov byte [rsp + 0x31], al
mov eax, dword [0x1800e3740]
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0
je 0x18007843e
cmp dword [rsp + 0xc0], 1
je 0x180078472
cmp dword [rsp + 0xc0], 2
je 0x180078486
cmp dword [rsp + 0xc0], 3
je 0x1800784bf
jmp 0x1800784d4
mov eax, dword [0x1800e373c]
cdqe
movsx rcx, word [rsp + 0x4c]
movabs rdx, 0xc93d37875ca8e
add rcx, rdx
add rax, rcx
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x5c]
add eax, 0xe3d6
mov dword [0x1800e375c], eax
jmp 0x1800784d4
movzx eax, byte [rsp + 0x30]
movzx eax, al
sub eax, 0x9e86
mov word [rsp + 0x40], ax
jmp 0x1800784d4
cmp dword [0x1800e3768], 0
jne 0x18007849d
mov qword [rsp + 0x320], 1
jmp 0x1800784a9
mov qword [rsp + 0x320], 0
mov rax, qword [rsp + 0x78]
add rax, qword [rsp + 0x320]
mov word [0x1800e3744], ax
jmp 0x1800784d4
movzx eax, byte [0x1800e362c]
movzx eax, al
imul eax, eax, 0x223a
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x284]
imul eax, eax, 0xff2e
mov eax, eax
mov ecx, 0xd3670516
xor rax, rcx
mov dword [rsp + 0x29c], eax
movzx eax, word [rsp + 0x40]
dec ax
mov word [rsp + 0x40], ax
mov eax, dword [0x180ada590]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x5c]
mov ecx, dword [0x1800e3758]
sub ecx, eax
mov eax, ecx
add eax, dword [0x1800e3768]
mov byte [rsp + 0x33], al
movzx eax, byte [rsp + 0x38]
sar eax, 7
cdqe
mov qword [0x1800e3730], rax
mov eax, dword [rsp + 0x108]
add eax, 0xdef7
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x108]
add eax, 0x6a
mov dword [rsp + 0x3bc], eax
mov eax, dword [rsp + 0x108]
add eax, 0x71be
mov dword [rsp + 0x28c], eax
movzx eax, word [rsp + 0x44]
movsx rax, ax
mov rcx, qword [0x1800e36d0]
cmp rax, rcx
jg 0x1800785a9
mov rax, qword [0x1800e36e8]
not rax
movzx ecx, word [rsp + 0x50]
movsx rcx, cx
xor rax, rcx
test rax, rax
jne 0x1800785a9
mov dword [rsp + 0x214], 1
jmp 0x1800785b4
mov dword [rsp + 0x214], 0
movzx eax, word [0x1800e3774]
movzx eax, ax
not eax
test eax, eax
je 0x1800785dc
cmp qword [rsp + 0xa0], 0
je 0x1800785dc
mov dword [rsp + 0x210], 1
jmp 0x1800785e7
mov dword [rsp + 0x210], 0
mov eax, dword [rsp + 0x210]
cmp dword [rsp + 0x214], eax
jle 0x180078618
mov rax, qword [0x1800e36d0]
movabs rcx, 0xf65b1ad22eaf1
sub rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x1800786a0
movzx eax, word [0x1800e372c]
test eax, eax
je 0x180078658
mov eax, dword [0x1800e3764]
test eax, eax
je 0x18007863d
movzx eax, word [0x1800e372c]
mov dword [rsp + 0x218], eax
jmp 0x180078649
movzx eax, byte [rsp + 0x33]
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0x218]
mov dword [0x1800e36bc], eax
jmp 0x1800786a0
mov eax, dword [0x1800e3764]
mov ecx, dword [0x1800e3764]
cmp eax, ecx
jae 0x18007867a
mov rax, qword [0x1800e3730]
sar rax, 8
mov word [rsp + 0x34], ax
jmp 0x1800786a0
cmp dword [0x1800e36bc], 0
jne 0x180078692
mov rax, qword [0x1800e36f8]
not rax
test rax, rax
je 0x1800786a0
movsx rax, word [rsp + 0x4c]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x288]
or eax, 0x2d78
mov ecx, dword [rsp + 0x28c]
add ecx, 0x61
xor eax, ecx
xor eax, 0x8c54
mov ecx, dword [rsp + 0x10c]
mov edx, dword [rsp + 0x10c]
sub ecx, edx
mov edx, dword [rsp + 0x21c]
mov edi, dword [rsp + 0xe4]
sub edx, edi
imul ecx, edx
mov edx, dword [rsp + 0x21c]
mov edi, dword [rsp + 0x10c]
add edx, edi
mov edi, dword [rsp + 0xe4]
mov esi, dword [rsp + 0xe4]
imul edi, esi
imul edx, edi
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x2a0], eax
cmp qword [rsp + 0x810], 0xffffffffffffffff
je 0x180078984
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x180078731
jmp 0x180078827
cmp dword [rsp + 0x70], 0
jne 0x180078752
mov rax, qword [0x1800e36e8]
sub rax, 0xe1ce
mov qword [rsp + 0xa8], rax
jmp 0x180078827
movzx eax, byte [0x1800e362d]
movzx eax, al
cmp eax, dword [rsp + 0x58]
jae 0x18007879b
mov rax, qword [rsp + 0x128]
movsxd rcx, dword [0x1800e3728]
cmp rax, rcx
jae 0x180078783
mov dword [rsp + 0x220], 1
jmp 0x18007878e
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x220]
not eax
test eax, eax
je 0x1800787d0
mov eax, 2
imul rax, rax, 0x40
lea rcx, [0x180b66fc0]
movzx eax, word [rcx + rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xb0]
mov ecx, 0xaf1f1180
add rax, rcx
mov qword [0x1800e3778], rax
jmp 0x180078827
cmp qword [0x1800e3750], 0x43ff5d78
jne 0x1800787ea
mov dword [rsp + 0x224], 1
jmp 0x1800787f5
mov dword [rsp + 0x224], 0
mov eax, dword [rsp + 0x224]
not eax
test eax, eax
je 0x180078827
movzx eax, byte [rsp + 0x38]
add eax, 0x4530
movsx ecx, word [rsp + 0x34]
or ecx, eax
mov eax, ecx
mov word [rsp + 0x34], ax
movsx eax, word [rsp + 0x4c]
sub eax, 0x3c
mov word [rsp + 0x44], ax
mov eax, dword [0x180ada590]
mov dword [rsp + 0x114], eax
movzx eax, word [rsp + 0x44]
cwde
sub eax, dword [0x1800e3768]
test eax, eax
jne 0x180078851
mov dword [rsp + 0x228], 1
jmp 0x18007885c
mov dword [rsp + 0x228], 0
movzx eax, byte [rsp + 0x33]
mov ecx, dword [0x1800e3740]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x228]
imul ecx, eax
mov eax, ecx
not eax
mov eax, eax
mov qword [0x1800e36e8], rax
movzx eax, word [0x1800e3760]
movzx eax, ax
imul eax, eax, 0xa95626d1
mov dword [0x1800e3768], eax
mov eax, dword [rsp + 0x290]
mov ecx, dword [rsp + 0x114]
add eax, ecx
mov dword [rsp + 0x3b8], eax
movzx eax, word [rsp + 0x50]
cwde
mov ecx, dword [rsp + 0x58]
lea eax, [rax + rcx - 0x9d]
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x294]
mov ecx, dword [rsp + 0x114]
add eax, ecx
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x114]
add eax, 0x316
mov dword [rsp + 0x3a4], eax
mov eax, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x118]
imul eax, ecx
mov ecx, dword [rsp + 0x298]
mov edx, dword [rsp + 0x29c]
imul ecx, edx
add eax, ecx
mov ecx, dword [rsp + 0x2a0]
mov edx, dword [rsp + 0x118]
add ecx, edx
cmp eax, ecx
je 0x180078984
cmp qword [rsp + 0xa8], 0
je 0x180078940
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x22c], eax
jmp 0x18007894d
movzx eax, word [rsp + 0x54]
cwde
mov dword [rsp + 0x22c], eax
movzx eax, word [rsp + 0x22c]
mov word [rsp + 0x3c], ax
movzx eax, word [rsp + 0x44]
cwde
sub eax, 0x96
mov word [rsp + 0x48], ax
mov rcx, qword [rsp + 0x248]
call fcn.1800aa648
mov rcx, qword [rsp + 0x240]
call fcn.1800aa648
mov eax, dword [rsp + 0x230]
add rsp, 0x7f8
pop rdi
pop rsi
ret