Function at 0x1800133c0
Capabilities:
Enumerate process modules
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x438
mov dword [rsp + 0x318], 0xd10680d5
mov dword [rsp + 0x30], 0xcf
mov byte [rsp + 0x23], 0x9d
movzx eax, byte [0x1800a6310]
mov byte [rsp + 0x20], al
mov qword [rsp + 0x88], 0x2e972d16
movzx eax, byte [0x1800a622b]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x3c], 0x75
mov eax, dword [0x1800a6348]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x22], 0x43
movabs rax, 0x7a1e09524962c
mov qword [rsp + 0xa0], rax
movzx eax, word [0x1800a6360]
mov dword [rsp + 0x34], eax
mov rax, qword [0x1800a6358]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x25], 0x1f
movzx eax, byte [0x1800a622e]
mov byte [rsp + 0x26], al
mov dword [rsp + 0x98], 0x8fb87a36
mov qword [rsp + 0x78], 0xd288
movsx ax, byte [0x1800a622f]
mov word [rsp + 0x2c], ax
mov dword [rsp + 0x38], 0x94
mov qword [rsp + 0x70], 0x69
movzx eax, word [0x1800a6350]
mov byte [rsp + 0x24], al
mov eax, dword [0x1800a6378]
mov byte [rsp + 0x21], al
mov dword [rsp + 0x40], 0x14d0d9c
mov eax, 0x2b5a
mov word [rsp + 0x28], ax
mov rax, qword [0x1800a6330]
mov qword [rsp + 0x60], rax
movzx eax, word [0x1800a6284]
mov dword [rsp + 0x68], eax
mov byte [rsp + 0xa8], 0xde
movsx rax, byte [0x1800a622f]
mov qword [rsp + 0x3a0], rax
mov rax, qword [0x1800a6318]
mov byte [rsp + 0xfd], al
movzx eax, byte [0x1800a61fe]
mov word [rsp + 0x258], ax
mov dword [rsp + 0x31c], 0x3a1348e9
movzx eax, word [0x1800a626c]
mov word [rsp + 0x25c], ax
mov byte [rsp + 0xfc], 0x4d
movsx rax, byte [0x1800a622f]
mov qword [rsp + 0x3a8], rax
mov eax, 0xffff943f
mov word [rsp + 0x254], ax
mov eax, 0xcd9b8547
mov qword [rsp + 0x3b0], rax
movzx eax, word [0x1800a622c]
movzx eax, ax
test eax, eax
je 0x1800135d6
call qword [sym.imp.USER32.dll_GetCapture]
mov word [0x1800a636c], ax
movsx eax, word [0x1800a636c]
test eax, eax
je 0x180013580
jmp 0x1800135d1
cmp qword [rsp + 0xa0], 0
je 0x1800135d1
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1800135d1
imul rax, qword [rsp + 0x50], 0x73
mov byte [rsp + 0x22], al
movzx eax, word [rsp + 0x2c]
cwde
test eax, eax
je 0x1800135b9
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2b8], rax
jmp 0x1800135c6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x2b8], rax
mov eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x34], eax
jmp 0x180013657
cmp dword [0x1800a626c], 0
je 0x180013605
movzx eax, word [0x1800a622c]
movzx eax, ax
mov ecx, dword [0x1800a626c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x1800a626c]
sub ecx, eax
mov eax, ecx
mov dword [0x1800a626c], eax
jmp 0x180013657
mov eax, dword [0x1800a6384]
movsx ecx, word [0x1800a6254]
cmp eax, ecx
jg 0x180013657
movzx eax, byte [0x1800a61fb]
movsx eax, al
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov ecx, 0xce5bd60f
sub ecx, eax
mov eax, ecx
not eax
mov eax, eax
movsx ecx, byte [rsp + 0x25]
mov edx, dword [rsp + 0x40]
sub edx, ecx
mov ecx, edx
movsxd rcx, ecx
add rcx, qword [rsp + 0x78]
not rcx
sub rax, rcx
mov qword [0x1800a62f8], rax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xac], eax
xor eax, eax
test eax, eax
je 0x180013745
mov qword [0x1800a6340], 2
movabs rax, 0x2a4214a0903bc
mov rcx, qword [rsp + 0x60]
imul rcx, rax
mov rax, rcx
mov byte [0x1800a622b], al
movzx eax, word [0x1800a6380]
cwde
xor eax, 0xd
mov dword [rsp + 0x3c], eax
mov rax, qword [0x1800a6340]
mov qword [rsp + 0x2e0], rax
cmp qword [rsp + 0x2e0], 0
je 0x1800136cb
cmp qword [rsp + 0x2e0], 1
je 0x18001370f
jmp 0x180013745
mov eax, dword [rsp + 0x34]
cdqe
movabs rcx, 0x44d21a9031b66
sub rax, rcx
mov byte [0x1800a622f], al
movzx eax, byte [0x1800a622e]
movsx eax, al
mov ecx, dword [rsp + 0x30]
sub eax, ecx
mov ecx, dword [0x1800a6384]
mov edx, dword [0x1800a6368]
add edx, ecx
mov ecx, edx
sub eax, ecx
mov eax, eax
mov qword [rsp + 0x60], rax
jmp 0x180013745
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x180013728
mov rax, qword [0x1800a62e8]
mov qword [rsp + 0x2e8], rax
jmp 0x180013737
mov rax, qword [0x1800a6340]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [rsp + 0x2e8]
mov byte [0x1800a61fb], al
mov eax, dword [rsp + 0xac]
add eax, 0xa8
mov dword [rsp + 0x320], eax
movzx eax, byte [0x1800a61ff]
inc al
mov byte [0x1800a61ff], al
mov eax, dword [rsp + 0xac]
add eax, 0x337
mov dword [rsp + 0x324], eax
cmp qword [rsp + 0x50], 0
je 0x180013795
movabs rax, 0x9c3edbbf2eb2c
mov qword [0x1800a6348], rax
jmp 0x1800137a5
mov eax, dword [rsp + 0x38]
sar eax, 7
cdqe
mov qword [0x1800a6308], rax
mov eax, dword [rsp + 0xac]
add eax, 0x2ea
mov dword [rsp + 0x90], eax
mov rax, qword [0x1800a6370]
shl rax, 2
mov dword [rsp + 0x68], eax
mov rax, qword [0x1800a62e0]
add rax, 0xf43f1c1
not rax
and rax, qword [rsp + 0x50]
test rax, rax
jne 0x1800137ef
mov qword [rsp + 0x2f0], 1
jmp 0x1800137fb
mov qword [rsp + 0x2f0], 0
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x50], rax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
add eax, 0x2ce
mov dword [rsp + 0x170], eax
cmp qword [0x1800a62e8], 0
jne 0x18001383f
mov dword [rsp + 0x1d4], 1
jmp 0x18001384a
mov dword [rsp + 0x1d4], 0
movsx eax, byte [rsp + 0x25]
not eax
add eax, dword [rsp + 0x1d4]
movzx ecx, byte [rsp + 0x22]
movzx ecx, cl
mov edx, dword [rsp + 0x30]
sub edx, ecx
mov ecx, edx
imul eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xb0]
add eax, 0xbb
mov dword [rsp + 0x174], eax
mov qword [rsp + 0x70], 1
mov byte [0x1800a61fe], 4
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x2f8], rax
cmp qword [rsp + 0x2f8], 0
je 0x1800138ba
cmp qword [rsp + 0x2f8], 1
je 0x1800138d6
jmp 0x180013949
movsx rax, byte [rsp + 0x26]
mov rcx, qword [0x1800a6318]
add rcx, rax
mov rax, rcx
mov qword [0x1800a6318], rax
jmp 0x180013949
movzx eax, byte [rsp + 0x22]
movzx eax, al
add rax, qword [rsp + 0xa0]
mov byte [rsp + 0x22], al
movzx eax, byte [0x1800a61fe]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
cdqe
movabs rcx, 0xb9a0d234468a2
mov rdx, qword [rsp + 0x88]
sub rdx, rcx
mov rcx, rdx
imul rax, rcx
movsx rcx, byte [0x1800a61ff]
mov rdx, qword [0x1800a62f0]
xor rcx, rdx
movzx edx, byte [rsp + 0x21]
movzx edx, dl
not edx
sub edx, 0xb660a9c9
not edx
mov edx, edx
add rcx, rdx
xor rax, rcx
mov byte [0x1800a622e], al
mov eax, dword [rsp + 0xb0]
add eax, 0x312
mov dword [rsp + 0x1e8], eax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xb4], eax
movabs rax, 0x85987e9ae2a2b
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov word [0x1800a6380], ax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0xb4]
add eax, 0x199
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0xb4]
add eax, 0x111
mov dword [rsp + 0x1f0], eax
movzx eax, byte [rsp + 0x24]
movsx eax, al
movzx ecx, word [rsp + 0x2c]
movsx ecx, cx
add eax, ecx
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x21]
movzx eax, al
sub eax, 0xfb82
cdqe
mov rcx, qword [0x1800a62e0]
add rcx, rax
mov rax, rcx
mov qword [0x1800a62e0], rax
mov eax, dword [rsp + 0xb4]
add eax, 0x349
mov dword [rsp + 0x1f4], eax
movzx eax, word [0x1800a622c]
movzx eax, ax
add eax, 0xc4eac299
mov eax, eax
mov qword [0x1800a6370], rax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xb8], eax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xb8]
add eax, 0x1f9
mov dword [rsp + 0x328], eax
movzx eax, word [0x1800a6244]
cwde
cmp eax, 0xc194
je 0x180013a78
mov dword [rsp + 0x1dc], 1
jmp 0x180013a83
mov dword [rsp + 0x1dc], 0
cmp qword [0x1800a6348], 0
je 0x180013aa6
movzx eax, byte [rsp + 0x22]
movzx eax, al
test eax, eax
je 0x180013aa6
mov dword [rsp + 0x1d8], 1
jmp 0x180013ab1
mov dword [rsp + 0x1d8], 0
mov eax, dword [rsp + 0x1d8]
cmp dword [rsp + 0x1dc], eax
je 0x180013ac3
jmp 0x180013af3
mov rax, qword [0x1800a62f8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdqe
movabs rcx, 0x63b6f905dce8e
add rax, rcx
mov ecx, dword [0x1800a637c]
or rcx, rax
mov rax, rcx
mov dword [0x1800a637c], eax
mov eax, dword [rsp + 0xb8]
add eax, 0x40f
mov dword [rsp + 0x32c], eax
movzx eax, byte [0x1800a622e]
movsx eax, al
mov eax, dword [rsp + 0xb8]
add eax, 0x2d7
mov dword [rsp + 0x330], eax
mov dword [rsp + 0x58], 1
mov eax, dword [rsp + 0x58]
test eax, eax
jne 0x180013b40
mov dword [rsp + 0x104], 1
jmp 0x180013b4b
mov dword [rsp + 0x104], 0
movzx eax, byte [0x1800a622e]
movsx eax, al
mov ecx, dword [rsp + 0x104]
add ecx, eax
mov eax, ecx
mov word [0x1800a6364], ax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x108], 0
je 0x180013b88
cmp dword [rsp + 0x108], 1
je 0x180013b9a
jmp 0x180013bb1
imul rax, qword [rsp + 0x50], 0x8f03
mov dword [rsp + 0x98], eax
jmp 0x180013bb1
mov byte [rsp + 0x25], 0xb6
movzx eax, word [0x1800a6380]
movsx rax, ax
mov qword [0x1800a62f8], rax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x388], 0
mov qword [rsp + 0x380], 0
call qword [sym.imp.USER32.dll_GetFocus]
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0x240], 0
je 0x180013c2a
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x240]
call qword [sym.imp.USER32.dll_BeginPaint]
mov qword [rsp + 0x3b8], rax
mov rdx, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x240]
call qword [sym.imp.USER32.dll_EndPaint]
mov dword [rsp + 0x334], eax
mov eax, dword [rsp + 0xbc]
add eax, 0x17f
mov dword [rsp + 0x338], eax
mov rax, qword [0x1800a6318]
cmp qword [rsp + 0x70], rax
jge 0x180013c58
mov dword [rsp + 0x110], 1
jmp 0x180013c63
mov dword [rsp + 0x110], 0
movsx eax, byte [rsp + 0x26]
test eax, eax
jne 0x180013c85
movzx eax, byte [rsp + 0x22]
movzx eax, al
test eax, eax
jne 0x180013c85
mov dword [rsp + 0x10c], 0
jmp 0x180013c90
mov dword [rsp + 0x10c], 1
mov eax, dword [rsp + 0x10c]
cmp dword [rsp + 0x110], eax
jge 0x180013d72
movzx eax, word [0x1800a6350]
movzx eax, ax
cmp qword [0x1800a6358], rax
jae 0x180013cc4
mov dword [rsp + 0x114], 1
jmp 0x180013ccf
mov dword [rsp + 0x114], 0
mov eax, dword [rsp + 0x38]
not eax
mov ecx, dword [0x1800a6384]
imul ecx, eax
mov eax, ecx
cmp dword [rsp + 0x114], eax
jg 0x180013cf6
mov dword [rsp + 0x11c], 1
jmp 0x180013d01
mov dword [rsp + 0x11c], 0
cmp qword [0x1800a6358], 0
je 0x180013d20
cmp qword [rsp + 0x78], 0
je 0x180013d20
mov dword [rsp + 0x118], 1
jmp 0x180013d2b
mov dword [rsp + 0x118], 0
movzx eax, byte [0x1800a622b]
mov ecx, dword [rsp + 0x118]
and ecx, eax
mov eax, ecx
cmp dword [rsp + 0x11c], eax
jg 0x180013d70
movzx eax, byte [rsp + 0x21]
inc al
mov byte [rsp + 0x21], al
movsx eax, byte [rsp + 0x25]
mov ecx, dword [0x1800a6354]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1800a6354]
add ecx, eax
mov eax, ecx
mov dword [0x1800a6354], eax
jmp 0x180013db1
movzx eax, word [rsp + 0x28]
movzx eax, ax
test eax, eax
je 0x180013db1
movzx eax, byte [rsp + 0x22]
movzx eax, al
movzx ecx, word [rsp + 0x28]
movzx ecx, cx
add eax, ecx
movzx ecx, byte [rsp + 0x22]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x22], al
mov rax, qword [0x1800a62e0]
inc rax
mov qword [0x1800a62e0], rax
mov eax, dword [rsp + 0xbc]
add eax, 0x2f5
mov dword [rsp + 0x20c], eax
mov eax, dword [0x1800a637c]
movabs rcx, 0x88055f5886b41
sub rax, rcx
mov byte [0x1800a61fe], al
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0xbc]
add eax, 0x8f
mov dword [rsp + 0x33c], eax
movzx eax, byte [0x1800a61fe]
add eax, 0xedda
cdqe
mov qword [0x1800a6358], rax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x3c]
imul eax, ecx
test eax, eax
jne 0x180013e2e
mov dword [rsp + 0x120], 1
jmp 0x180013e39
mov dword [rsp + 0x120], 0
movzx eax, word [0x1800a6380]
cwde
add eax, dword [rsp + 0x120]
cdqe
mov qword [0x1800a6370], rax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xc0], eax
movzx eax, word [rsp + 0x28]
movzx eax, ax
cmp rax, qword [0x1800a6320]
jne 0x180013e71
jmp 0x180013ec2
movzx eax, byte [0x1800a622e]
movsx eax, al
test eax, eax
jne 0x180013e8c
movsx eax, word [0x1800a636c]
not eax
test eax, eax
je 0x180013ec2
mov rax, qword [0x1800a6330]
sub rax, 0xc8bf
mov ecx, dword [rsp + 0x48]
movsxd rcx, ecx
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x23]
movzx eax, al
movzx ecx, word [0x1800a6244]
movsx ecx, cx
add eax, ecx
mov byte [rsp + 0x23], al
mov eax, dword [rsp + 0xc0]
add eax, 0x2fc
mov dword [rsp + 0x340], eax
movzx eax, byte [rsp + 0x23]
movzx eax, al
cmp eax, dword [0x1800a637c]
jae 0x180013ef2
mov dword [rsp + 0x128], 1
jmp 0x180013efd
mov dword [rsp + 0x128], 0
movzx eax, byte [rsp + 0x23]
movzx eax, al
cmp eax, 0x5e
jge 0x180013f17
mov dword [rsp + 0x124], 1
jmp 0x180013f22
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x124]
cmp dword [rsp + 0x128], eax
jne 0x180013f4f
movsx eax, byte [0x1800a6243]
shl eax, 6
mov word [0x1800a6364], ax
mov eax, 0x8d8ac179
mov qword [rsp + 0x60], rax
jmp 0x180013f65
movsx eax, byte [0x1800a6243]
movzx ecx, word [0x1800a6284]
add eax, ecx
mov dword [0x1800a62dc], eax
mov eax, dword [rsp + 0xc0]
add eax, 0x2d5
mov dword [rsp + 0xe4], eax
movzx eax, byte [rsp + 0x23]
movzx eax, al
add eax, 0xda
cdqe
mov rcx, qword [0x1800a6318]
add rcx, rax
mov rax, rcx
mov qword [0x1800a6318], rax
mov eax, 2
imul rax, rax, 8
lea rcx, [0x1804038a0]
movzx edx, word [0x1800a6368]
mov word [rcx + rax], dx
mov eax, dword [rsp + 0xc0]
add eax, 0x331
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x21]
movzx eax, al
add rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x21]
movzx ecx, cl
add rcx, rax
mov rax, rcx
mov byte [rsp + 0x21], al
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
add eax, 0xb1
mov dword [rsp + 0x24c], eax
movzx eax, byte [rsp + 0x23]
movzx eax, al
mov ecx, eax
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov byte [0x1800a6243], al
mov eax, dword [rsp + 0xc4]
add eax, 0xea73
mov dword [rsp + 0x37c], eax
lea rax, [rsp + 0x3e0]
lea rcx, str.The_server_couldn
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x1800a6284], ax
mov eax, dword [rsp + 0xc4]
add eax, 0xd2
mov dword [rsp + 0x250], eax
xor eax, eax
cmp eax, 0x4fcd
je 0x18001417d
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x1800140b1
mov rax, qword [0x1800a62e0]
sub rax, qword [0x1800a6310]
mov rcx, qword [0x1800a62e0]
sub rcx, rax
mov rax, rcx
mov qword [0x1800a62e0], rax
jmp 0x180014178
movzx eax, byte [0x1800a61fe]
cmp qword [0x1800a6310], rax
ja 0x1800140d9
movzx eax, word [rsp + 0x28]
movzx eax, ax
mov ecx, dword [rsp + 0x38]
sub eax, ecx
mov word [rsp + 0x28], ax
jmp 0x180014178
cmp qword [0x1800a6348], 0
jne 0x1800140f0
mov dword [rsp + 0x12c], 1
jmp 0x1800140fb
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x12c]
mov ecx, dword [0x1800a626c]
add ecx, eax
mov eax, ecx
not eax
test eax, eax
jne 0x180014121
mov rax, qword [0x1800a6300]
not rax
test rax, rax
je 0x180014156
cmp qword [0x1800a6330], 0
jne 0x180014139
mov qword [rsp + 0x300], 1
jmp 0x180014145
mov qword [rsp + 0x300], 0
mov rax, qword [rsp + 0x300]
mov qword [0x1800a6320], rax
jmp 0x180014178
movabs rax, 0xbf94ed4486b0e
xor ecx, ecx
cmp rcx, rax
je 0x180014178
movzx eax, byte [rsp + 0x24]
movsx eax, al
add eax, 0x2f16
mov dword [rsp + 0x3c], eax
jmp 0x18001428c
movsx eax, word [0x1800a6254]
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
cmp eax, ecx
je 0x18001419d
mov dword [rsp + 0x134], 1
jmp 0x1800141a8
mov dword [rsp + 0x134], 0
movzx eax, byte [rsp + 0x23]
movzx eax, al
mov ecx, dword [rsp + 0x38]
not ecx
cmp eax, ecx
je 0x1800141c7
mov dword [rsp + 0x130], 1
jmp 0x1800141d2
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x130]
cmp dword [rsp + 0x134], eax
jl 0x180014213
movsx rax, byte [0x1800a622f]
movabs rcx, 0x54aff53f31b37
add rax, rcx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x34]
cdqe
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
jmp 0x18001428c
movzx eax, word [0x1800a62c4]
movzx eax, ax
test eax, eax
jne 0x18001422e
mov dword [rsp + 0x138], 1
jmp 0x180014239
mov dword [rsp + 0x138], 0
cmp dword [rsp + 0x138], 0x6ceeddb7
jl 0x18001428c
imul eax, dword [rsp + 0x40], 0x53
cdqe
mov qword [0x1800a6318], rax
mov eax, dword [0x1800a6354]
test eax, eax
je 0x180014270
movsx rax, byte [0x1800a6243]
mov qword [rsp + 0x308], rax
jmp 0x18001427d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x308], rax
movzx eax, word [rsp + 0x308]
mov word [0x1800a6254], ax
mov eax, dword [0x1800a6384]
and eax, 0xb1
cdqe
mov qword [0x1800a62f8], rax
mov eax, dword [rsp + 0x250]
mov ecx, dword [rsp + 0x24c]
or eax, ecx
add eax, 0xffffff0d
mov dword [rsp + 0x214], eax
mov qword [0x1800a6308], 1
movzx eax, byte [rsp + 0x20]
movzx ecx, word [0x1800a62c4]
movzx ecx, cx
sub eax, ecx
mov byte [rsp + 0x20], al
mov eax, 1
imul rax, rax, 0x70
lea rcx, [0x18044b480]
movsx rax, byte [rcx + rax]
mov rcx, qword [0x1800a62e8]
sub rcx, rax
mov rax, rcx
mov qword [0x1800a62e8], rax
mov rax, qword [0x1800a6308]
mov qword [rsp + 0x310], rax
cmp qword [rsp + 0x310], 0
je 0x18001432f
cmp qword [rsp + 0x310], 1
je 0x180014342
jmp 0x1800143d6
movsx eax, byte [0x1800a6243]
shl eax, 5
mov dword [rsp + 0x30], eax
jmp 0x1800143d6
mov eax, dword [rsp + 0x3c]
sub eax, 0xa28c0c8a
mov byte [rsp + 0x26], al
cmp qword [rsp + 0x78], 0
jne 0x180014364
mov dword [rsp + 0x140], 1
jmp 0x18001436f
mov dword [rsp + 0x140], 0
mov rax, qword [0x1800a6338]
test rax, rax
jne 0x180014388
mov dword [rsp + 0x13c], 1
jmp 0x180014393
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
mov ecx, dword [rsp + 0x140]
sub ecx, eax
mov eax, ecx
cdqe
movzx ecx, word [0x1800a6350]
movzx ecx, cx
mov rdx, qword [0x1800a6318]
and rdx, rcx
mov rcx, rdx
sub rax, rcx
mov ecx, dword [0x1800a62dc]
mov edx, dword [rsp + 0x58]
add ecx, edx
mov ecx, ecx
sub rax, rcx
mov byte [rsp + 0x25], al
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xc8], eax
mov byte [0x1800a622e], 0xbd
mov eax, dword [rsp + 0xc8]
add eax, 0xae
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0xc8]
add eax, 0xd6bb
mov dword [rsp + 0x248], eax
mov eax, dword [0x1800a6354]
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0xc8]
add eax, 0x118
mov dword [rsp + 0x344], eax
mov rax, qword [0x1800a62f8]
test rax, rax
jne 0x180014446
mov dword [rsp + 0x144], 1
jmp 0x180014451
mov dword [rsp + 0x144], 0
movzx eax, word [0x1800a6360]
not eax
mov ecx, dword [rsp + 0x144]
xor ecx, eax
mov eax, ecx
cdqe
mov qword [0x1800a62f8], rax
movsx eax, byte [0x1800a6243]
imul eax, eax, 0xe1
mov byte [0x1800a61fe], al
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x248]
imul eax, ecx
mov ecx, dword [rsp + 0x148]
or ecx, 0xee
or eax, ecx
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x90]
xor ecx, edx
mov edx, dword [rsp + 0x90]
imul edx, edx, 0x11e
mov edi, dword [rsp + 0x90]
mov esi, dword [rsp + 0x90]
sub edi, esi
imul edx, edi
add ecx, edx
mov edx, 0xff6e0fa5
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x218], eax
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
add eax, 0x149
mov dword [rsp + 0x16c], eax
cmp qword [0x1800a6328], 0
jne 0x180014531
cmp qword [0x1800a6328], 0
jne 0x180014531
mov dword [rsp + 0x14c], 0
jmp 0x18001453c
mov dword [rsp + 0x14c], 1
movsx eax, byte [rsp + 0x26]
mov ecx, dword [rsp + 0x34]
imul ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x14c]
jge 0x180014560
mov dword [rsp + 0x154], 1
jmp 0x18001456b
mov dword [rsp + 0x154], 0
mov eax, dword [rsp + 0x3c]
movzx ecx, word [0x1800a6360]
cmp eax, ecx
jg 0x180014588
mov qword [rsp + 0x260], 1
jmp 0x180014594
mov qword [rsp + 0x260], 0
mov rax, qword [0x1800a62f8]
cmp rax, qword [rsp + 0x260]
jne 0x1800145b2
mov dword [rsp + 0x150], 1
jmp 0x1800145bd
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x154]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1800145e2
mov ecx, dword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1800146fa
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x180014604
mov rax, qword [0x1800a62f8]
test rax, rax
je 0x180014604
mov dword [rsp + 0x15c], 0
jmp 0x18001460f
mov dword [rsp + 0x15c], 1
mov eax, dword [0x1800a6384]
movzx ecx, word [rsp + 0x28]
movzx ecx, cx
cmp eax, ecx
jle 0x18001462e
mov dword [rsp + 0x158], 1
jmp 0x180014639
mov dword [rsp + 0x158], 0
mov eax, dword [rsp + 0x158]
not eax
mov ecx, dword [rsp + 0x15c]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x18001467e
mov eax, dword [0x1803be0b0]
mov qword [0x1800a6370], rax
mov eax, dword [0x1800a6354]
mov ecx, dword [0x1800a62dc]
add eax, ecx
mov ecx, dword [0x1800a6354]
add ecx, eax
mov eax, ecx
mov dword [0x1800a6354], eax
jmp 0x1800146fa
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x18001469d
mov eax, dword [0x1800a6378]
test eax, eax
jne 0x18001469d
mov dword [rsp + 0x160], 1
jmp 0x1800146a8
mov dword [rsp + 0x160], 0
mov eax, dword [rsp + 0x160]
not eax
test eax, eax
je 0x1800146fa
mov eax, dword [rsp + 0x58]
mov eax, eax
sub rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x50]
xor rdx, rcx
mov rcx, rdx
not rcx
and rax, rcx
mov dword [rsp + 0x34], eax
mov rax, qword [0x1800a62e0]
mov ecx, 4
imul rcx, rcx, 0x2aac
lea rdx, [0x180423760]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0xcc]
add eax, 0x12d6
mov dword [rsp + 0x1e4], eax
mov eax, dword [rsp + 0x48]
movzx ecx, word [rsp + 0x28]
movzx ecx, cx
cmp eax, ecx
jne 0x180014722
jmp 0x1800147d7
mov rax, qword [0x1800a62f0]
movzx ecx, byte [0x1800a622e]
movsx rcx, cl
cmp rax, rcx
jae 0x180014746
mov dword [rsp + 0x168], 1
jmp 0x180014751
mov dword [rsp + 0x168], 0
cmp qword [rsp + 0xa0], 0
jne 0x18001476a
mov qword [rsp + 0x2d0], 1
jmp 0x180014776
mov qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x2d0]
cmp qword [0x1800a6308], rax
je 0x180014794
mov dword [rsp + 0x164], 1
jmp 0x18001479f
mov dword [rsp + 0x164], 0
mov eax, dword [rsp + 0x164]
cmp dword [rsp + 0x168], eax
je 0x1800147d7
mov rax, qword [0x1800a6340]
mov rcx, qword [0x1800a6320]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1800a6320]
add rcx, rax
mov rax, rcx
mov qword [0x1800a6320], rax
mov eax, dword [rsp + 0xcc]
add eax, 0x14a
mov dword [rsp + 0x1e0], eax
movsx rax, byte [0x1800a61ff]
mov rcx, qword [0x1800a6300]
sub rax, rcx
mov ecx, dword [rsp + 0x30]
mov ecx, ecx
xor rax, rcx
mov qword [0x1800a6338], rax
mov eax, dword [0x1800a637c]
cmp rax, qword [0x1800a6308]
jge 0x180014839
movsxd rax, dword [0x1800a6368]
movabs rcx, 0xe6f312731817b
imul rax, rcx
mov word [0x1800a6380], ax
jmp 0x18001484c
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x58]
add eax, ecx
mov eax, eax
mov qword [0x1800a6330], rax
mov eax, dword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x16c]
or eax, ecx
mov ecx, dword [rsp + 0x16c]
mov edx, dword [rsp + 0x1e4]
imul ecx, edx
or eax, ecx
add eax, 0xffe7cdc6
mov ecx, dword [rsp + 0x174]
imul ecx, ecx, 0x157
mov edx, dword [rsp + 0x170]
mov edi, dword [rsp + 0x170]
sub edx, edi
mov edi, dword [rsp + 0x1e8]
mov esi, dword [rsp + 0x174]
imul edi, esi
imul edx, edi
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x21c], eax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xd0]
add eax, 0x6135
mov dword [rsp + 0x348], eax
mov eax, dword [rsp + 0xd0]
add eax, 0x3b4b
mov dword [rsp + 0x350], eax
movzx eax, word [0x1800a6244]
cwde
sub eax, 0xc0b2
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xd0]
add eax, 0xc49b
mov dword [rsp + 0x1ec], eax
mov byte [rsp + 0x24], 4
movzx eax, word [0x1800a6284]
sub eax, 0xf393799b
mov eax, eax
mov qword [0x1800a6320], rax
movzx eax, byte [rsp + 0x24]
mov byte [rsp + 0x80], al
cmp byte [rsp + 0x80], 0
je 0x18001496d
cmp byte [rsp + 0x80], 1
je 0x180014982
cmp byte [rsp + 0x80], 2
je 0x1800149c4
cmp byte [rsp + 0x80], 3
je 0x180014a04
cmp byte [rsp + 0x80], 4
je 0x180014a1f
jmp 0x180014a3a
mov eax, dword [rsp + 0x38]
sar eax, 2
cdqe
mov qword [0x1800a6318], rax
jmp 0x180014a3a
movzx eax, byte [0x1800a61fb]
movsx eax, al
test eax, eax
je 0x1800149a1
mov rax, qword [0x1800a62f0]
mov qword [rsp + 0x268], rax
jmp 0x1800149b4
movzx eax, word [0x1800a6244]
movsx rax, ax
mov qword [rsp + 0x268], rax
movzx eax, byte [rsp + 0x268]
mov byte [0x1800a622f], al
jmp 0x180014a3a
movzx eax, byte [0x1800a622e]
movsx eax, al
imul eax, eax, 0x4be890fc
movzx ecx, word [rsp + 0x28]
movzx ecx, cx
sub eax, ecx
cdqe
mov ecx, dword [rsp + 0x30]
mov ecx, ecx
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rcx, rdx
mov edx, dword [0x1800a637c]
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x180014a3a
movzx eax, word [rsp + 0x2c]
movsx rax, ax
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x180014a3a
movzx eax, word [0x1800a62c4]
movzx eax, ax
mov rcx, qword [0x1800a6328]
not rcx
sub rax, rcx
mov byte [rsp + 0x26], al
movzx eax, byte [0x1800a61fe]
movzx ecx, word [0x1800a6364]
cmp eax, ecx
jl 0x180014a59
mov dword [rsp + 0x17c], 1
jmp 0x180014a64
mov dword [rsp + 0x17c], 0
movzx eax, byte [0x1800a61fe]
cmp eax, 0x5e
jl 0x180014a7d
mov dword [rsp + 0x178], 1
jmp 0x180014a88
mov dword [rsp + 0x178], 0
mov eax, dword [rsp + 0x178]
cmp dword [rsp + 0x17c], eax
je 0x180014b6f
movzx eax, byte [0x1800a61fb]
movsx eax, al
test eax, eax
je 0x180014abd
mov rax, qword [0x1800a6320]
not rax
mov byte [rsp + 0x25], al
jmp 0x180014b6d
mov rax, qword [0x1800a6370]
test rax, rax
jne 0x180014ad7
mov qword [rsp + 0x270], 1
jmp 0x180014ae3
mov qword [rsp + 0x270], 0
mov rax, qword [rsp + 0x270]
cmp qword [rsp + 0x88], rax
jle 0x180014b35
cmp qword [0x1800a6320], 0
jne 0x180014b0c
mov dword [rsp + 0x180], 1
jmp 0x180014b17
mov dword [rsp + 0x180], 0
mov eax, dword [0x1800a6368]
not eax
cmp dword [rsp + 0x180], eax
je 0x180014b35
mov dword [rsp + 0x184], 0
jmp 0x180014b40
mov dword [rsp + 0x184], 1
mov eax, dword [rsp + 0x184]
not eax
test eax, eax
je 0x180014b6d
movzx eax, byte [rsp + 0x21]
movzx eax, al
mov ecx, dword [0x1800a6354]
sub eax, ecx
movzx ecx, byte [rsp + 0x21]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x21], al
jmp 0x180014b8c
cmp dword [rsp + 0x40], 0
je 0x180014b8c
movzx eax, word [0x1800a6350]
movzx eax, ax
add rax, qword [rsp + 0x50]
mov word [0x1800a6350], ax
mov eax, dword [rsp + 0x1ec]
imul eax, eax, 0x31f0
add eax, 0xd9a606fb
mov dword [rsp + 0x220], eax
movzx eax, word [rsp + 0x28]
movzx eax, ax
add eax, 0xaf6f99b
cdqe
mov qword [0x1800a6348], rax
movsx eax, byte [rsp + 0x26]
mov ecx, dword [0x1800a62dc]
add eax, ecx
mov byte [rsp + 0x26], al
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0x50]
mov qword [0x1800a62f8], rax
mov qword [0x1800a6310], 0x4d53
mov eax, dword [rsp + 0xd4]
add eax, 0x103
mov dword [rsp + 0x34c], eax
mov eax, dword [rsp + 0x38]
cdqe
cmp rax, qword [rsp + 0xa0]
jl 0x180014c20
mov dword [rsp + 0x18c], 1
jmp 0x180014c2b
mov dword [rsp + 0x18c], 0
mov eax, dword [rsp + 0x38]
cmp eax, 0x24
jl 0x180014c41
mov dword [rsp + 0x188], 1
jmp 0x180014c4c
mov dword [rsp + 0x188], 0
mov eax, dword [rsp + 0x188]
cmp dword [rsp + 0x18c], eax
je 0x180014c8e
lea rax, [rsp + 0x3c0]
lea rcx, [0x180086810]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1e
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [0x1800a61ff], al
jmp 0x180014cd0
movzx eax, byte [rsp + 0x24]
movsx rax, al
mov rcx, qword [0x1800a6358]
not rcx
xor rax, rcx
test rax, rax
jne 0x180014cb7
mov qword [rsp + 0x278], 1
jmp 0x180014cc3
mov qword [rsp + 0x278], 0
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0xd4]
add eax, 0xb1
mov dword [rsp + 0x374], eax
movzx eax, byte [rsp + 0x21]
movzx eax, al
test eax, eax
je 0x180014d48
movsx eax, byte [0x1800a61ff]
test eax, eax
je 0x180014d0d
movabs rax, 0xdae22a577ec11
mov qword [0x1800a6358], rax
jmp 0x180014d43
movzx eax, word [rsp + 0x28]
movzx eax, ax
imul eax, eax, 0x13ea
mov ecx, dword [0x1800a6354]
xor eax, ecx
not eax
movzx ecx, byte [0x1800a61fb]
movsx ecx, cl
mov edx, dword [rsp + 0x40]
add edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x38]
xor ecx, edx
add eax, ecx
mov byte [rsp + 0x24], al
jmp 0x180014e38
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x180014d72
mov dword [rsp + 0x40], 1
mov rax, qword [0x1800a6338]
xor rax, qword [0x1800a6348]
mov qword [0x1800a6338], rax
jmp 0x180014e38
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x180014d91
mov rax, qword [rsp + 0x78]
sub rax, 0x1ca9
mov qword [0x1800a6308], rax
jmp 0x180014e38
cmp dword [0x1800a626c], 0
je 0x180014db5
movzx eax, byte [0x1800a61fe]
not eax
test eax, eax
je 0x180014db5
cmp qword [0x1800a6330], 0
jne 0x180014e38
cmp qword [rsp + 0x88], 0
je 0x180014dd3
movzx eax, byte [0x1800a622e]
movsx eax, al
mov dword [rsp + 0x190], eax
jmp 0x180014dde
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x190], eax
movzx eax, word [rsp + 0x190]
mov word [0x1800a6360], ax
mov rax, qword [0x1800a6370]
test rax, rax
jne 0x180014e07
mov qword [rsp + 0x280], 1
jmp 0x180014e13
mov qword [rsp + 0x280], 0
mov eax, dword [rsp + 0x48]
cdqe
mov rcx, qword [0x1800a6318]
sub rax, rcx
mov rcx, qword [rsp + 0x280]
and rcx, rax
mov rax, rcx
mov word [0x1800a636c], ax
mov eax, dword [rsp + 0xd4]
add eax, 0x619f
mov dword [rsp + 0x194], eax
movsx rax, byte [0x1800a622f]
mov rcx, qword [0x1800a6308]
sub rcx, rax
mov rax, rcx
mov qword [0x1800a6308], rax
mov eax, dword [rsp + 0x194]
add eax, 0xd00d
mov ecx, dword [rsp + 0x194]
xor ecx, 0xd5
sub eax, ecx
mov ecx, dword [rsp + 0x198]
mov edx, dword [rsp + 0x198]
sub ecx, edx
mov edx, dword [rsp + 0x1f0]
mov edi, dword [rsp + 0x1f4]
xor edx, edi
imul ecx, edx
mov edx, 0xffff30c3
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x228], eax
movzx eax, word [0x1800a62c4]
movzx eax, ax
movabs rcx, 0x7483e69fa833a
add rax, rcx
mov rcx, qword [0x1800a6300]
add rcx, rax
mov rax, rcx
movzx ecx, byte [0x1800a622b]
movzx edx, byte [rsp + 0x22]
movzx edx, dl
sub ecx, edx
mov edx, dword [rsp + 0x3c]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
or rax, rcx
mov dword [rsp + 0x48], eax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xec]
add eax, 0xb9
mov dword [rsp + 0x370], eax
lea rax, [rsp + 0x408]
lea rcx, str.._AU___AsyncInfoIm
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x408]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x1800a626c], eax
mov eax, dword [rsp + 0xec]
add eax, 0xd309
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0xec]
add eax, 0x87bf
mov dword [rsp + 0x378], eax
mov byte [rsp + 0x24], 0x5f
movabs rax, 0xc702e748291d0
mov qword [0x1800a6358], rax
movsx rax, byte [0x1800a6243]
mov rcx, qword [rsp + 0x88]
add rcx, 0x8d
cmp rax, rcx
jne 0x18001506c
movzx eax, byte [rsp + 0x20]
mov ecx, dword [0x1800a62dc]
add ecx, eax
mov eax, ecx
cmp eax, 1
jne 0x18001506c
movzx eax, word [0x1800a62c4]
movzx eax, ax
test eax, eax
je 0x180014fe0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x288], rax
jmp 0x180014ff0
mov eax, dword [0x1800a62dc]
cdqe
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x70], rax
movsx eax, word [0x1800a636c]
test eax, eax
jne 0x180015016
mov qword [rsp + 0x290], 1
jmp 0x180015022
mov qword [rsp + 0x290], 0
movabs rax, 0x62e889ef64b48
mov rcx, qword [rsp + 0x290]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x48]
movsxd rcx, ecx
mov rdx, qword [0x1800a6330]
and rdx, rcx
mov rcx, rdx
not rcx
imul rax, rcx
not rax
mov dword [rsp + 0x48], eax
jmp 0x180014f7a
movzx eax, byte [rsp + 0x24]
movsx eax, al
mov ecx, dword [rsp + 0x98]
cmp eax, ecx
jbe 0x18001508c
mov dword [rsp + 0x1a0], 1
jmp 0x180015097
mov dword [rsp + 0x1a0], 0
movzx eax, byte [rsp + 0x24]
movsx eax, al
cmp eax, 0x38
jle 0x1800150b1
mov dword [rsp + 0x19c], 1
jmp 0x1800150bc
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
cmp dword [rsp + 0x1a0], eax
jl 0x18001510a
movzx eax, byte [rsp + 0x23]
movzx eax, al
mov ecx, dword [rsp + 0x30]
add eax, ecx
movzx ecx, byte [rsp + 0x23]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x23], al
movzx eax, word [0x1800a6244]
cwde
mov ecx, dword [rsp + 0x98]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x98], eax
jmp 0x1800151c2
mov eax, dword [rsp + 0x30]
mov eax, eax
cmp rax, qword [rsp + 0xa0]
jg 0x18001513b
movzx eax, word [rsp + 0x28]
movzx eax, ax
movabs rcx, 0xe22b0f5ad43ec
imul rax, rcx
mov dword [0x1800a6354], eax
jmp 0x1800151c2
cmp qword [0x1800a6340], 0
je 0x180015157
movzx eax, byte [rsp + 0x21]
movzx eax, al
not eax
mov byte [0x1800a61ff], al
jmp 0x1800151c2
mov eax, dword [rsp + 0x34]
movzx ecx, word [0x1800a6360]
cmp eax, ecx
je 0x180015173
mov dword [rsp + 0x1a4], 1
jmp 0x18001517e
mov dword [rsp + 0x1a4], 0
movsx eax, byte [rsp + 0x26]
cmp eax, dword [rsp + 0x1a4]
jne 0x1800151c2
movzx eax, byte [rsp + 0x22]
movzx eax, al
mov rcx, qword [0x1800a62f8]
xor rax, rcx
movzx ecx, byte [rsp + 0x22]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x22], al
mov rax, qword [0x1800a6300]
xor rax, 0x12
mov qword [0x1800a6300], rax
mov eax, dword [rsp + 0x1f8]
imul eax, eax, 0x93
xor eax, 0x792d6d
mov dword [rsp + 0x22c], eax
movzx eax, byte [rsp + 0x22]
movzx eax, al
imul rax, qword [0x1800a6308]
mov rcx, qword [0x1800a6330]
xor rcx, rax
mov rax, rcx
test rax, rax
jne 0x18001520b
mov qword [rsp + 0x298], 1
jmp 0x180015217
mov qword [rsp + 0x298], 0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x88], rax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xd8], eax
cmp qword [0x1800a6310], 0
je 0x18001524f
movzx eax, word [0x1800a6284]
mov qword [rsp + 0x2a0], rax
jmp 0x18001525e
mov rax, qword [0x1800a6300]
mov qword [rsp + 0x2a0], rax
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xd8]
add eax, 0x2c6a
mov dword [rsp + 0x36c], eax
mov eax, dword [rsp + 0xd8]
add eax, 0x7d
mov dword [rsp + 0x1fc], eax
mov eax, dword [rsp + 0xd8]
add eax, 0xf551
mov dword [rsp + 0x200], eax
mov dword [0x1800a637c], 0x7c
movsxd rax, dword [0x1800a6368]
mov ecx, dword [0x1800a637c]
add rcx, qword [rsp + 0x88]
cmp rax, rcx
jne 0x180015378
movabs rax, 0x51db4ccbabaca
mov rcx, qword [0x1800a62e8]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x28], ax
movzx eax, word [0x1800a6284]
mov ecx, dword [rsp + 0x34]
imul eax, ecx
movzx ecx, word [0x1800a6284]
sub ecx, eax
mov eax, ecx
mov word [0x1800a6284], ax
movzx eax, word [0x1800a6364]
movzx ecx, byte [rsp + 0x23]
movzx ecx, cl
add ecx, 0x63
cmp eax, ecx
jne 0x180015378
movzx eax, word [0x1800a6350]
movzx eax, ax
movzx ecx, byte [rsp + 0x20]
cmp eax, ecx
jle 0x18001533f
movzx eax, byte [rsp + 0x21]
movzx eax, al
sar eax, 2
mov word [rsp + 0x2c], ax
jmp 0x180015350
movzx eax, word [rsp + 0x2c]
cwde
mov ecx, dword [rsp + 0x3c]
sub eax, ecx
mov word [rsp + 0x2c], ax
jmp 0x1800152a0
call qword [sym.imp.USER32.dll_GetDoubleClickTime]
mov dword [rsp + 0x34], eax
mov rax, qword [0x1800a62f0]
movzx ecx, byte [rsp + 0x24]
movsx rcx, cl
cmp rax, rcx
jne 0x180015399
jmp 0x1800153c1
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x1800153c1
movzx eax, word [0x1800a6284]
add rax, qword [rsp + 0x78]
movzx ecx, word [0x1800a6284]
add rcx, rax
mov rax, rcx
mov word [0x1800a6284], ax
mov eax, dword [rsp + 0x1fc]
mov ecx, dword [rsp + 0x200]
or eax, ecx
add eax, 0xffff0de3
mov dword [rsp + 0x230], eax
movzx eax, byte [0x1800a61fb]
movsx eax, al
cmp eax, 0xffffff56
jne 0x1800153fb
mov dword [rsp + 0x1ac], 1
jmp 0x180015406
mov dword [rsp + 0x1ac], 0
mov eax, dword [0x1800a6354]
mov eax, eax
cmp qword [rsp + 0x50], rax
je 0x180015422
mov dword [rsp + 0x1a8], 1
jmp 0x18001542d
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
cmp dword [rsp + 0x1ac], eax
je 0x1800154a6
movzx eax, byte [rsp + 0x23]
movzx eax, al
cmp qword [rsp + 0x50], rax
jne 0x180015463
movsx eax, byte [0x1800a622f]
xor eax, 0xc3
cdqe
mov qword [0x1800a62e0], rax
jmp 0x1800154a6
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1800154a6
mov eax, dword [0x1800a6384]
cdqe
mov rcx, qword [0x1800a6300]
sub rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x21]
movzx ecx, cl
imul rax, rcx
movzx ecx, byte [rsp + 0x20]
mov rdx, qword [0x1800a62e0]
imul rdx, rcx
mov rcx, rdx
sub rax, rcx
mov byte [rsp + 0x25], al
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xdc], eax
xor eax, eax
mov word [0x1800a622c], ax
movsx eax, word [0x1800a6254]
sub eax, dword [rsp + 0x40]
movsx ecx, word [0x1800a6254]
sub ecx, eax
mov eax, ecx
mov word [0x1800a6254], ax
movzx eax, word [0x1800a622c]
movzx eax, ax
mov dword [rsp + 0x204], eax
cmp dword [rsp + 0x204], 0
je 0x1800154f6
jmp 0x18001551f
movsx rax, word [0x1800a6254]
mov rcx, qword [0x1800a6370]
sub rcx, rax
mov rax, rcx
mov qword [0x1800a6370], rax
mov eax, dword [rsp + 0x3c]
add eax, 0xf1ee88e3
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0xdc]
add eax, 0xda18
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0xdc]
add eax, 0x124
mov dword [rsp + 0x368], eax
movzx eax, word [0x1800a6284]
test eax, eax
je 0x180015661
mov eax, dword [0x1800a6378]
test eax, eax
jne 0x18001556c
mov qword [rsp + 0x2a8], 1
jmp 0x180015578
mov qword [rsp + 0x2a8], 0
mov rax, qword [0x1800a6358]
not rax
cmp rax, qword [rsp + 0x2a8]
ja 0x18001559a
mov qword [rsp + 0x2b0], 1
jmp 0x1800155a6
mov qword [rsp + 0x2b0], 0
mov rax, qword [0x1800a62f8]
cmp qword [rsp + 0x2b0], rax
jbe 0x1800155c4
mov dword [rsp + 0x1b0], 1
jmp 0x1800155cf
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x38]
cdqe
mov rcx, qword [0x1800a6370]
cmp rax, rcx
je 0x1800155ee
mov dword [rsp + 0x1b4], 1
jmp 0x1800155f9
mov dword [rsp + 0x1b4], 0
mov eax, dword [rsp + 0x1b0]
not eax
cmp eax, dword [rsp + 0x1b4]
jl 0x18001563b
mov eax, 1
imul rax, rax, 0x48
lea rcx, [0x18054f090]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
movsx rax, byte [rsp + 0x25]
mov qword [rsp + 0xa0], rax
jmp 0x18001565f
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x18001565f
movabs rax, 0x5e0d737cd3822
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x34], eax
jmp 0x180015687
cmp qword [rsp + 0x60], 0
je 0x180015687
movzx eax, byte [rsp + 0x20]
movzx ecx, word [0x1800a6380]
movsx ecx, cx
sub eax, ecx
movzx ecx, byte [rsp + 0x20]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0xdc]
add eax, 0x156
mov dword [rsp + 0x364], eax
mov qword [0x1800a6330], 0x7f01
movzx eax, word [0x1800a6350]
movzx eax, ax
imul eax, eax, 0x23fcf1a
movzx ecx, byte [rsp + 0x20]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0x208]
imul eax, eax, 0xb4
add eax, 0xff66a797
mov ecx, dword [rsp + 0x20c]
add ecx, 0x5a
imul ecx, ecx, 0
sub eax, ecx
mov dword [rsp + 0x234], eax
movzx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x30]
cmp eax, ecx
jae 0x18001572f
movzx eax, word [0x1800a62c4]
movzx eax, ax
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
mov rax, qword [0x1800a6318]
sub rax, qword [rsp + 0x50]
mov rcx, qword [0x1800a6318]
sub rcx, rax
mov rax, rcx
mov qword [0x1800a6318], rax
jmp 0x180015739
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0x40], eax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x30]
movzx ecx, byte [rsp + 0x24]
movsx ecx, cl
cmp eax, ecx
jbe 0x180015763
mov dword [rsp + 0x1bc], 1
jmp 0x18001576e
mov dword [rsp + 0x1bc], 0
mov eax, dword [rsp + 0x30]
cmp eax, 0x31
jbe 0x180015784
mov dword [rsp + 0x1b8], 1
jmp 0x18001578f
mov dword [rsp + 0x1b8], 0
mov eax, dword [rsp + 0x1b8]
mov eax, dword [rsp + 0xe0]
add eax, 0xdacd
mov dword [rsp + 0x354], eax
movzx eax, byte [rsp + 0x21]
movzx eax, al
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xe0]
add eax, 0xb42b
mov dword [rsp + 0x358], eax
mov eax, 0xffffeaa8
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x38]
cdqe
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0xe0]
add eax, 0xb2e7
mov dword [rsp + 0x210], eax
movzx eax, word [0x1800a6380]
movsx rax, ax
mov rcx, rax
call qword [sym.imp.USER32.dll_IsZoomed]
mov byte [rsp + 0x20], al
movzx eax, word [0x1800a6380]
cwde
cmp dword [0x1800a6368], eax
je 0x18001585c
movsx rax, byte [0x1800a622f]
mov rcx, qword [0x1800a6310]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800a6310]
sub rcx, rax
mov rax, rcx
mov qword [0x1800a6310], rax
movzx eax, byte [rsp + 0x22]
movzx eax, al
xor eax, 0x5d
mov word [0x1800a6254], ax
mov eax, dword [rsp + 0x40]
imul eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x210]
imul eax, eax, 0x5622
xor eax, 0x3c315eca
mov ecx, dword [rsp + 0xe4]
mov edx, dword [rsp + 0x94]
xor ecx, edx
mov edx, dword [rsp + 0xe4]
mov edi, 0x1e7
sub edi, edx
mov edx, edi
imul ecx, edx
mov edx, dword [rsp + 0x94]
mov edi, dword [rsp + 0x94]
sub edx, edi
mov edi, dword [rsp + 0xe4]
mov esi, dword [rsp + 0x94]
xor edi, esi
imul edx, edi
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x238], eax
mov dword [rsp + 0xf8], 0
mov qword [rsp + 0x60], 8
mov eax, dword [0x1800a6378]
cdqe
add rax, qword [rsp + 0x70]
not rax
mov dword [rsp + 0x30], eax
cmp qword [rsp + 0x450], 0
jne 0x18001597f
mov qword [0x1800a6370], 0x63
movzx eax, byte [rsp + 0x23]
movzx eax, al
add eax, 0xdc
cmp dword [0x1800a637c], eax
jne 0x180015975
movzx eax, byte [rsp + 0x23]
movzx eax, al
mov rcx, qword [0x1800a6370]
add rcx, rax
mov rax, rcx
cmp rax, 1
jne 0x180015975
jmp 0x180015912
mov eax, 1
jmp 0x180015fbc
lea r9, [rsp + 0xf8]
mov r8d, dword [rsp + 0x460]
mov rdx, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x450]
call sub.KERNEL32.dll_K32EnumProcessModules
cdqe
mov qword [rsp + 0x390], rax
mov eax, dword [rsp + 0x214]
cmp dword [rsp + 0x390], eax
jne 0x180015cbc
mov eax, 2
mov word [0x1800a6254], ax
movzx eax, byte [rsp + 0x23]
movzx eax, al
sub eax, 6
mov word [rsp + 0x2c], ax
movsx eax, word [0x1800a6254]
mov dword [rsp + 0xe8], eax
cmp dword [rsp + 0xe8], 0
je 0x180015a13
cmp dword [rsp + 0xe8], 1
je 0x180015a60
cmp dword [rsp + 0xe8], 2
je 0x180015afb
jmp 0x180015b0c
movzx eax, byte [0x1800a622e]
movsx eax, al
mov ecx, dword [0x1800a6378]
imul eax, ecx
cdqe
movzx ecx, byte [rsp + 0x22]
movzx ecx, cl
mov rdx, qword [0x1800a6300]
add rcx, rdx
sub rax, rcx
mov byte [0x1800a622f], al
movzx eax, byte [rsp + 0x20]
imul eax, eax, 0x6f22cb04
movsx ecx, byte [rsp + 0x25]
or ecx, eax
mov eax, ecx
mov byte [rsp + 0x25], al
jmp 0x180015b0c
cmp qword [rsp + 0x78], 0
jne 0x180015a75
mov dword [rsp + 0x1c0], 1
jmp 0x180015a80
mov dword [rsp + 0x1c0], 0
mov rax, qword [0x1800a6338]
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x180015aa4
mov dword [rsp + 0x1c4], 1
jmp 0x180015aaf
mov dword [rsp + 0x1c4], 0
movzx eax, word [0x1800a62c4]
movzx eax, ax
not eax
mov ecx, dword [rsp + 0x1c0]
add ecx, eax
mov eax, ecx
imul eax, dword [rsp + 0x1c4]
cdqe
movzx ecx, word [0x1800a6244]
movsx rcx, cx
mov rdx, qword [0x1800a6310]
sub rdx, rcx
mov rcx, rdx
movzx edx, word [0x1800a6364]
sub rcx, rdx
or rax, rcx
mov dword [rsp + 0x40], eax
jmp 0x180015b0c
mov rax, qword [0x1800a62f8]
inc rax
mov qword [0x1800a62f8], rax
cmp qword [rsp + 0x50], 0
je 0x180015b43
mov rax, qword [0x1800a62e0]
movabs rcx, 0xa0f3e9c47244
sub rax, rcx
mov word [0x1800a6284], ax
movzx eax, word [rsp + 0x2c]
cwde
sub eax, 0xbd
mov word [0x1800a6350], ax
jmp 0x180015b76
movsx eax, byte [rsp + 0x25]
add eax, 0x7db8
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x88]
not rax
mov rcx, qword [0x1800a6328]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0x100], eax
mov qword [0x1800a6310], 0
mov eax, dword [0x1803be0b0]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x20], 0x17
mov rax, qword [0x1800a6310]
mov qword [rsp + 0x398], rax
cmp qword [rsp + 0x398], 0
je 0x180015bba
jmp 0x180015bd1
movzx eax, byte [rsp + 0x22]
movzx eax, al
add eax, 0x22461b6f
cdqe
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x218]
mov ecx, dword [rsp + 0x100]
add eax, ecx
mov dword [rsp + 0x224], eax
movzx eax, word [0x1800a6244]
cwde
test eax, eax
je 0x180015bf6
jmp 0x180015c14
movabs rax, 0x12bd4da5063e5
mov rcx, qword [0x1800a6328]
add rcx, rax
mov rax, rcx
mov word [0x1800a62c4], ax
mov eax, dword [rsp + 0x21c]
mov ecx, dword [rsp + 0x100]
add eax, ecx
mov dword [rsp + 0xf0], eax
cmp qword [rsp + 0x78], 0
je 0x180015c43
movzx eax, word [0x1800a6360]
mov dword [rsp + 0x1c8], eax
jmp 0x180015c50
mov eax, dword [0x1800a6384]
mov dword [rsp + 0x1c8], eax
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x21], al
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x100]
add eax, ecx
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf0]
add eax, ecx
mov ecx, dword [rsp + 0x1cc]
sub eax, ecx
mov ecx, dword [rsp + 0x224]
mov edx, dword [rsp + 0x1cc]
add ecx, edx
mov edx, dword [rsp + 0x228]
mov edi, dword [rsp + 0xf0]
sub edx, edi
add ecx, edx
cmp eax, ecx
je 0x180015cbc
mov eax, 1
jmp 0x180015fbc
mov eax, dword [rsp + 0x460]
cmp dword [rsp + 0xf8], eax
jbe 0x180015e77
mov eax, dword [0x1803be0b0]
mov dword [rsp + 0xf4], eax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.USER32.dll_IsZoomed]
mov eax, eax
mov qword [0x1800a62e8], rax
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0xf4]
add eax, ecx
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x230]
mov ecx, dword [rsp + 0xf4]
add eax, ecx
mov dword [rsp + 0x35c], eax
mov eax, dword [rsp + 0x34]
sub eax, 0x59906f42
movzx ecx, word [0x1800a6284]
sub ecx, eax
mov eax, ecx
mov word [0x1800a6284], ax
mov eax, dword [rsp + 0x234]
mov ecx, dword [rsp + 0xf4]
add eax, ecx
mov dword [rsp + 0x360], eax
mov eax, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d0]
sub eax, ecx
mov ecx, dword [rsp + 0x238]
cmp eax, ecx
je 0x180015e77
mov eax, dword [rsp + 0x3c]
mov byte [rsp + 0x20], al
cmp qword [rsp + 0x50], 0
je 0x180015d91
movzx eax, word [0x1800a6360]
mov qword [rsp + 0x2c0], rax
jmp 0x180015da1
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [0x1800a6348], rax
mov byte [0x1800a622e], 0x45
movzx eax, byte [0x1800a622e]
movsx eax, al
movzx ecx, byte [rsp + 0x23]
movzx ecx, cl
add ecx, 0x6b510b45
cmp eax, ecx
jne 0x180015e19
movzx eax, byte [rsp + 0x23]
movzx eax, al
add eax, 0x7c36
cdqe
cmp qword [0x1800a6358], rax
jne 0x180015e19
movsxd rax, dword [rsp + 0x40]
imul rax, qword [0x1800a6340]
movsxd rcx, dword [0x1800a626c]
sub rax, rcx
not rax
mov dword [rsp + 0x30], eax
jmp 0x180015e19
mov byte [0x1800a622e], 0x45
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x180015e39
movsxd rax, dword [0x1800a626c]
mov qword [rsp + 0x2c8], rax
jmp 0x180015e48
mov rax, qword [0x1800a6320]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [rsp + 0x2c8]
mov byte [rsp + 0x26], al
movsxd rax, dword [rsp + 0x40]
movabs rcx, 0xd801027b55afd
add rax, rcx
mov qword [0x1800a6318], rax
mov eax, 2
jmp 0x180015fbc
mov eax, 0x11
mov word [0x1800a6380], ax
mov rax, qword [0x1800a62f0]
movzx ecx, word [0x1800a6380]
movsx ecx, cx
mov edx, dword [rsp + 0x30]
add ecx, edx
mov ecx, ecx
cmp rax, rcx
jne 0x180015f9f
cmp qword [0x1800a6328], 0
je 0x180015f21
mov rax, qword [0x1800a6370]
test rax, rax
jne 0x180015ec9
mov qword [rsp + 0x2d8], 1
jmp 0x180015ed5
mov qword [rsp + 0x2d8], 0
movabs rax, 0xe493beb7f40b6
sub rax, qword [rsp + 0x2d8]
movsxd rcx, dword [rsp + 0x40]
cmp rax, rcx
jge 0x180015f05
movsxd rax, dword [0x1800a626c]
add rax, qword [rsp + 0x60]
mov dword [0x1800a626c], eax
jmp 0x180015f1f
mov eax, dword [rsp + 0x34]
cdqe
movabs rcx, 0x2329567edadc8
sub rax, rcx
mov qword [0x1800a62f8], rax
jmp 0x180015f53
movsx eax, byte [rsp + 0x25]
test eax, eax
je 0x180015f53
mov rax, qword [0x1800a6330]
mov rcx, qword [0x1800a6308]
lea rax, [rax + rcx - 0x94]
mov qword [0x1800a6330], rax
mov eax, dword [0x1800a6354]
mov dword [0x1800a6354], eax
movzx eax, byte [0x1800a61fb]
movsx eax, al
movzx ecx, byte [rsp + 0x20]
add ecx, 0x1752
cmp eax, ecx
jne 0x180015f9f
mov byte [rsp + 0x20], 0xf0
jmp 0x180015e77
mov eax, dword [rsp + 0xf8]
xor edx, edx
mov ecx, 8
div rcx
mov rcx, qword [rsp + 0x468]
mov dword [rcx], eax
xor eax, eax
add rsp, 0x438
pop rdi
pop rsi
ret