Function at 0x14000c3d0
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
mov eax, 0x2638
call fcn.14002f0a0
sub rsp, rax
mov qword [rsp + 0x328], rcx
mov rax, qword [0x14007d010]
xor rax, rsp
mov qword [rsp + 0x2630], rax
mov edx, dword [0x140080030]
lea rcx, [rsp + 0x1aa8]
mov qword [rsp + 0x318], rcx
call fcn.1400033e0
mov rcx, qword [rsp + 0x318]
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax]
mov rax, rsp
mov qword [rax + 0x28], 0
mov dword [rax + 0x20], 0x30
xor r8d, r8d
lea r9, [rsp + 0x1ab0]
call fcn.140011f80
mov edx, dword [0x140080034]
lea rcx, [rsp + 0x1aa0]
mov qword [rsp + 0x320], rcx
call fcn.1400033e0
mov rcx, qword [rsp + 0x320]
mov rax, qword [rsp + 0x328]
mov r8, qword [rsp + 0x1ab8]
mov rdx, qword [rax]
mov rax, rsp
mov qword [rax + 0x28], 0
mov qword [rax + 0x20], 0x7c8
lea r9, [rsp + 0x1e68]
call fcn.140003400
lea rax, [0x140030498]
mov qword [rsp + 0x348], rax
lea rax, str._4s___Location_of_addresses_n
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x1a98]
mov qword [rsp + 0x338], rax
lea rax, [rsp + 0x1af8]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1af8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x3f0], rax
lea rax, [rsp + 0x1ae0]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3f0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rcx
mov rcx, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1b00], rcx
mov rcx, qword [rsp + 0x3f0]
mov edx, dword [rsp + 0x1b00]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1b04]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1ae0]
mov qword [rsp + 0x3e0], rax
mov rcx, qword [rsp + 0x3e0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000c770
lea rax, [rsp + 0x1ae0]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x354], eax
mov eax, dword [rsp + 0x354]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x354], ecx
cmp eax, 0
je 0x14000c76b
movabs rax, 0x52f9198e6934c4a4
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x354]
mov dword [rsp + 0x3cc], eax
lea rax, [rsp + 0x1ae0]
mov qword [rsp + 0x3c0], rax
mov r8, qword [rsp + 0x3c0]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x3cc]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x3b4], ecx
mov qword [rsp + 0x3a8], rax
mov eax, dword [rsp + 0x3b4]
mov dword [rsp + 0x3a4], eax
mov rax, qword [rsp + 0x3a8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x3a8], rcx
mov al, byte [rax]
mov byte [rsp + 0x3a3], al
cmp byte [rsp + 0x3a3], 0
je 0x14000c733
mov cl, byte [rsp + 0x3a3]
mov eax, dword [rsp + 0x3a4]
mov byte [rsp + 0x3bf], cl
mov dword [rsp + 0x3b8], eax
mov eax, dword [rsp + 0x3b8]
mov dword [rsp + 0x314], eax
movsx eax, byte [rsp + 0x3bf]
cmp eax, 0x41
jl 0x14000c6ff
movsx eax, byte [rsp + 0x3bf]
cmp eax, 0x5a
jg 0x14000c6ff
movsx eax, byte [rsp + 0x3bf]
or eax, 0x20
mov dword [rsp + 0x310], eax
jmp 0x14000c70e
movsx eax, byte [rsp + 0x3bf]
mov dword [rsp + 0x310], eax
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0x310]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x3a4], eax
jmp 0x14000c66e
mov eax, dword [rsp + 0x3a4]
movabs rcx, 0x52f9198e6934c4a4
mov qword [rsp + 0x398], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x398]
cmp eax, ecx
je 0x14000c7a6
jmp 0x14000c5cf
jmp 0x14000c770
lea rax, [rsp + 0x1af8]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x368]
mov rcx, qword [rax]
mov qword [rsp + 0x370], rcx
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000c4f9
mov eax, dword [rsp + 0x354]
mov dword [rsp + 0x394], eax
lea rax, [rsp + 0x1ae0]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x388]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x380], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x378], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x378]
mov r8d, dword [rsp + 0x394]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x308], rax
mov rcx, qword [rsp + 0x348]
call fcn.14002f000
mov qword [rsp + 0x300], rax
mov rcx, qword [rsp + 0x340]
call fcn.14002f000
mov rdx, qword [rsp + 0x300]
mov rcx, rax
mov rax, qword [rsp + 0x308]
call rax
lea rax, [rsp + 0x1ab8]
mov qword [rsp + 0x418], rax
lea rax, [0x140030498]
mov qword [rsp + 0x410], rax
lea rax, str._8s____PEB:__t_t0x_p_n
mov qword [rsp + 0x408], rax
lea rax, [rsp + 0x1a90]
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x1b20]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1b20]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4c0], rax
lea rax, [rsp + 0x1b08]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
mov rcx, qword [rsp + 0x4c0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c8], rcx
mov rcx, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4c8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1b28], rcx
mov rcx, qword [rsp + 0x4c0]
mov edx, dword [rsp + 0x1b28]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1b2c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1b08]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x4b0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000cb4c
lea rax, [rsp + 0x1b08]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x4a8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x424], eax
mov eax, dword [rsp + 0x424]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x424], ecx
cmp eax, 0
je 0x14000cb47
movabs rax, 0x576ff926079b142c
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x4a0]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x424]
mov dword [rsp + 0x49c], eax
lea rax, [rsp + 0x1b08]
mov qword [rsp + 0x490], rax
mov r8, qword [rsp + 0x490]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x49c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x484], ecx
mov qword [rsp + 0x478], rax
mov eax, dword [rsp + 0x484]
mov dword [rsp + 0x474], eax
mov rax, qword [rsp + 0x478]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x478], rcx
mov al, byte [rax]
mov byte [rsp + 0x473], al
cmp byte [rsp + 0x473], 0
je 0x14000cb0f
mov cl, byte [rsp + 0x473]
mov eax, dword [rsp + 0x474]
mov byte [rsp + 0x48f], cl
mov dword [rsp + 0x488], eax
mov eax, dword [rsp + 0x488]
mov dword [rsp + 0x2fc], eax
movsx eax, byte [rsp + 0x48f]
cmp eax, 0x41
jl 0x14000cadb
movsx eax, byte [rsp + 0x48f]
cmp eax, 0x5a
jg 0x14000cadb
movsx eax, byte [rsp + 0x48f]
or eax, 0x20
mov dword [rsp + 0x2f8], eax
jmp 0x14000caea
movsx eax, byte [rsp + 0x48f]
mov dword [rsp + 0x2f8], eax
mov eax, dword [rsp + 0x2fc]
mov ecx, dword [rsp + 0x2f8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x474], eax
jmp 0x14000ca4a
mov eax, dword [rsp + 0x474]
movabs rcx, 0x576ff926079b142c
mov qword [rsp + 0x468], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x468]
cmp eax, ecx
je 0x14000cb82
jmp 0x14000c9ab
jmp 0x14000cb4c
lea rax, [rsp + 0x1b20]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x438]
mov rcx, qword [rax]
mov qword [rsp + 0x440], rcx
mov rcx, qword [rsp + 0x440]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000c8d5
mov eax, dword [rsp + 0x424]
mov dword [rsp + 0x464], eax
lea rax, [rsp + 0x1b08]
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x458]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x450], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x448], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x448]
mov r8d, dword [rsp + 0x464]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x2e0], rax
mov rcx, qword [rsp + 0x418]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x2d8], rax
mov rcx, qword [rsp + 0x410]
call fcn.14002f000
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0x408]
call fcn.14002f000
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
mov rcx, rax
mov rax, qword [rsp + 0x2e0]
call rax
mov edx, dword [0x140080034]
lea rcx, [rsp + 0x1688]
mov qword [rsp + 0x2e8], rcx
call fcn.1400033e0
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x328]
lea rdx, [rsp + 0x1ec0]
mov qword [rsp + 0x2f0], rdx
mov r8, qword [rsp + 0x1ec0]
mov rdx, qword [rax]
mov rax, rsp
mov qword [rax + 0x28], 0
mov qword [rax + 0x20], 0x400
lea r9, [rsp + 0x1690]
call fcn.140003400
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x4e8], rax
lea rax, [0x140030498]
mov qword [rsp + 0x4e0], rax
lea rax, str._8s____KCT:__t_t0x_p_n
mov qword [rsp + 0x4d8], rax
lea rax, [rsp + 0x1680]
mov qword [rsp + 0x4d0], rax
lea rax, [rsp + 0x1b48]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x500]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1b48]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x590], rax
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x588]
mov rcx, qword [rsp + 0x590]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x590]
mov qword [rsp + 0x598], rcx
mov rcx, qword [rsp + 0x598]
mov rdx, qword [rsp + 0x598]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1b50], rcx
mov rcx, qword [rsp + 0x590]
mov edx, dword [rsp + 0x1b50]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1b54]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000cfae
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x4f4], eax
mov eax, dword [rsp + 0x4f4]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x4f4], ecx
cmp eax, 0
je 0x14000cfa9
movabs rax, 0x27248a6bbed0ea9f
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x4f4]
mov dword [rsp + 0x56c], eax
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x560], rax
mov r8, qword [rsp + 0x560]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x56c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x554], ecx
mov qword [rsp + 0x548], rax
mov eax, dword [rsp + 0x554]
mov dword [rsp + 0x544], eax
mov rax, qword [rsp + 0x548]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x548], rcx
mov al, byte [rax]
mov byte [rsp + 0x543], al
cmp byte [rsp + 0x543], 0
je 0x14000cf71
mov cl, byte [rsp + 0x543]
mov eax, dword [rsp + 0x544]
mov byte [rsp + 0x55f], cl
mov dword [rsp + 0x558], eax
mov eax, dword [rsp + 0x558]
mov dword [rsp + 0x2cc], eax
movsx eax, byte [rsp + 0x55f]
cmp eax, 0x41
jl 0x14000cf3d
movsx eax, byte [rsp + 0x55f]
cmp eax, 0x5a
jg 0x14000cf3d
movsx eax, byte [rsp + 0x55f]
or eax, 0x20
mov dword [rsp + 0x2c8], eax
jmp 0x14000cf4c
movsx eax, byte [rsp + 0x55f]
mov dword [rsp + 0x2c8], eax
mov eax, dword [rsp + 0x2cc]
mov ecx, dword [rsp + 0x2c8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x544], eax
jmp 0x14000ceac
mov eax, dword [rsp + 0x544]
movabs rcx, 0x27248a6bbed0ea9f
mov qword [rsp + 0x538], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x538]
cmp eax, ecx
je 0x14000cfe4
jmp 0x14000ce0d
jmp 0x14000cfae
lea rax, [rsp + 0x1b48]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
mov rcx, qword [rax]
mov qword [rsp + 0x510], rcx
mov rcx, qword [rsp + 0x510]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000cd37
mov eax, dword [rsp + 0x4f4]
mov dword [rsp + 0x534], eax
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x528]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x520], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x518], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x518]
mov r8d, dword [rsp + 0x534]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x2b8], rax
mov rcx, qword [rsp + 0x4e8]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x4e0]
call fcn.14002f000
mov qword [rsp + 0x2a8], rax
mov rcx, qword [rsp + 0x4d8]
call fcn.14002f000
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
mov rcx, rax
mov rax, qword [rsp + 0x2b8]
call rax
mov qword [rsp + 0x1678], 0
mov qword [rsp + 0x1670], 0x4b000
mov edx, dword [0x14008000c]
lea rcx, [rsp + 0x1668]
mov qword [rsp + 0x2c0], rcx
call fcn.1400033e0
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax]
mov rax, rsp
lea r8, [rsp + 0x1670]
mov qword [rax + 0x20], r8
mov dword [rax + 0x30], 0x40
mov dword [rax + 0x28], 0x3000
lea r8, [rsp + 0x1678]
xor r9d, r9d
call fcn.140003b70
lea rax, [0x140030498]
mov qword [rsp + 0x5b0], rax
lea rax, str._4s___Memory_allocated_n
mov qword [rsp + 0x5a8], rax
lea rax, [rsp + 0x1660]
mov qword [rsp + 0x5a0], rax
lea rax, [rsp + 0x1b70]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x5c8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1b70]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x658], rax
lea rax, [rsp + 0x1b58]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x658]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x658]
mov qword [rsp + 0x660], rcx
mov rcx, qword [rsp + 0x660]
mov rdx, qword [rsp + 0x660]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1b78], rcx
mov rcx, qword [rsp + 0x658]
mov edx, dword [rsp + 0x1b78]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1b7c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1b58]
mov qword [rsp + 0x648], rax
mov rcx, qword [rsp + 0x648]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000d40d
lea rax, [rsp + 0x1b58]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x640]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x5bc], eax
mov eax, dword [rsp + 0x5bc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x5bc], ecx
cmp eax, 0
je 0x14000d408
movabs rax, 0x5324a26f2b8622fb
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x638]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x5bc]
mov dword [rsp + 0x634], eax
lea rax, [rsp + 0x1b58]
mov qword [rsp + 0x628], rax
mov r8, qword [rsp + 0x628]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x634]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x61c], ecx
mov qword [rsp + 0x610], rax
mov eax, dword [rsp + 0x61c]
mov dword [rsp + 0x60c], eax
mov rax, qword [rsp + 0x610]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x610], rcx
mov al, byte [rax]
mov byte [rsp + 0x60b], al
cmp byte [rsp + 0x60b], 0
je 0x14000d3d0
mov cl, byte [rsp + 0x60b]
mov eax, dword [rsp + 0x60c]
mov byte [rsp + 0x627], cl
mov dword [rsp + 0x620], eax
mov eax, dword [rsp + 0x620]
mov dword [rsp + 0x2a4], eax
movsx eax, byte [rsp + 0x627]
cmp eax, 0x41
jl 0x14000d39c
movsx eax, byte [rsp + 0x627]
cmp eax, 0x5a
jg 0x14000d39c
movsx eax, byte [rsp + 0x627]
or eax, 0x20
mov dword [rsp + 0x2a0], eax
jmp 0x14000d3ab
movsx eax, byte [rsp + 0x627]
mov dword [rsp + 0x2a0], eax
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a0]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x60c], eax
jmp 0x14000d30b
mov eax, dword [rsp + 0x60c]
movabs rcx, 0x5324a26f2b8622fb
mov qword [rsp + 0x600], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x600]
cmp eax, ecx
je 0x14000d443
jmp 0x14000d26c
jmp 0x14000d40d
lea rax, [rsp + 0x1b70]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rax]
mov qword [rsp + 0x5d8], rcx
mov rcx, qword [rsp + 0x5d8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000d196
mov eax, dword [rsp + 0x5bc]
mov dword [rsp + 0x5fc], eax
lea rax, [rsp + 0x1b58]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x5e8], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x5e0], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e8]
mov rdx, qword [rsp + 0x5e0]
mov r8d, dword [rsp + 0x5fc]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x5b0]
call fcn.14002f000
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x5a8]
call fcn.14002f000
mov rdx, qword [rsp + 0x290]
mov rcx, rax
mov rax, qword [rsp + 0x298]
call rax
lea rax, [rsp + 0x1670]
mov qword [rsp + 0x680], rax
lea rax, [0x140030498]
mov qword [rsp + 0x678], rax
lea rax, str._8s____Size:__t_t_zu_bytes_n
mov qword [rsp + 0x670], rax
lea rax, [rsp + 0x1658]
mov qword [rsp + 0x668], rax
lea rax, [rsp + 0x1b98]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x698]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1b98]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x728], rax
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x728]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x728]
mov qword [rsp + 0x730], rcx
mov rcx, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x730]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1ba0], rcx
mov rcx, qword [rsp + 0x728]
mov edx, dword [rsp + 0x1ba0]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1ba4]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x718], rax
mov rcx, qword [rsp + 0x718]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000d7e9
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x710]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x68c], eax
mov eax, dword [rsp + 0x68c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x68c], ecx
cmp eax, 0
je 0x14000d7e4
movabs rax, 0x558a35c0221cd41a
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x708]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x68c]
mov dword [rsp + 0x704], eax
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x6f8], rax
mov r8, qword [rsp + 0x6f8]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x704]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x6ec], ecx
mov qword [rsp + 0x6e0], rax
mov eax, dword [rsp + 0x6ec]
mov dword [rsp + 0x6dc], eax
mov rax, qword [rsp + 0x6e0]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x6e0], rcx
mov al, byte [rax]
mov byte [rsp + 0x6db], al
cmp byte [rsp + 0x6db], 0
je 0x14000d7ac
mov cl, byte [rsp + 0x6db]
mov eax, dword [rsp + 0x6dc]
mov byte [rsp + 0x6f7], cl
mov dword [rsp + 0x6f0], eax
mov eax, dword [rsp + 0x6f0]
mov dword [rsp + 0x28c], eax
movsx eax, byte [rsp + 0x6f7]
cmp eax, 0x41
jl 0x14000d778
movsx eax, byte [rsp + 0x6f7]
cmp eax, 0x5a
jg 0x14000d778
movsx eax, byte [rsp + 0x6f7]
or eax, 0x20
mov dword [rsp + 0x288], eax
jmp 0x14000d787
movsx eax, byte [rsp + 0x6f7]
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x28c]
mov ecx, dword [rsp + 0x288]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x6dc], eax
jmp 0x14000d6e7
mov eax, dword [rsp + 0x6dc]
movabs rcx, 0x558a35c0221cd41a
mov qword [rsp + 0x6d0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x6d0]
cmp eax, ecx
je 0x14000d81f
jmp 0x14000d648
jmp 0x14000d7e9
lea rax, [rsp + 0x1b98]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x6a0]
mov rcx, qword [rax]
mov qword [rsp + 0x6a8], rcx
mov rcx, qword [rsp + 0x6a8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000d572
mov eax, dword [rsp + 0x68c]
mov dword [rsp + 0x6cc], eax
lea rax, [rsp + 0x1b80]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x6b8], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x6b0], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6b8]
mov rdx, qword [rsp + 0x6b0]
mov r8d, dword [rsp + 0x6cc]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x280], rax
mov rcx, qword [rsp + 0x680]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x278], rax
mov rcx, qword [rsp + 0x678]
call fcn.14002f000
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x670]
call fcn.14002f000
mov rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov rcx, rax
mov rax, qword [rsp + 0x280]
call rax
lea rax, [rsp + 0x1678]
mov qword [rsp + 0x750], rax
lea rax, [0x140030498]
mov qword [rsp + 0x748], rax
lea rax, str._8s____Address:__t_t0x_p_n
mov qword [rsp + 0x740], rax
lea rax, [rsp + 0x1650]
mov qword [rsp + 0x738], rax
lea rax, [rsp + 0x1bc0]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x768]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1bc0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x7f8], rax
lea rax, [rsp + 0x1ba8]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7f0]
mov rcx, qword [rsp + 0x7f8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x800], rcx
mov rcx, qword [rsp + 0x800]
mov rdx, qword [rsp + 0x800]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1bc8], rcx
mov rcx, qword [rsp + 0x7f8]
mov edx, dword [rsp + 0x1bc8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1bcc]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1ba8]
mov qword [rsp + 0x7e8], rax
mov rcx, qword [rsp + 0x7e8]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000dbe5
lea rax, [rsp + 0x1ba8]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x7e0]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x75c], eax
mov eax, dword [rsp + 0x75c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x75c], ecx
cmp eax, 0
je 0x14000dbe0
movabs rax, 0x606a14a50e0c1c8
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x7d8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x7d4], eax
lea rax, [rsp + 0x1ba8]
mov qword [rsp + 0x7c8], rax
mov r8, qword [rsp + 0x7c8]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x7d4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x7bc], ecx
mov qword [rsp + 0x7b0], rax
mov eax, dword [rsp + 0x7bc]
mov dword [rsp + 0x7ac], eax
mov rax, qword [rsp + 0x7b0]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x7b0], rcx
mov al, byte [rax]
mov byte [rsp + 0x7ab], al
cmp byte [rsp + 0x7ab], 0
je 0x14000dba8
mov cl, byte [rsp + 0x7ab]
mov eax, dword [rsp + 0x7ac]
mov byte [rsp + 0x7c7], cl
mov dword [rsp + 0x7c0], eax
mov eax, dword [rsp + 0x7c0]
mov dword [rsp + 0x26c], eax
movsx eax, byte [rsp + 0x7c7]
cmp eax, 0x41
jl 0x14000db74
movsx eax, byte [rsp + 0x7c7]
cmp eax, 0x5a
jg 0x14000db74
movsx eax, byte [rsp + 0x7c7]
or eax, 0x20
mov dword [rsp + 0x268], eax
jmp 0x14000db83
movsx eax, byte [rsp + 0x7c7]
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x268]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x7ac], eax
jmp 0x14000dae3
mov eax, dword [rsp + 0x7ac]
movabs rcx, 0x606a14a50e0c1c8
mov qword [rsp + 0x7a0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x7a0]
cmp eax, ecx
je 0x14000dc1b
jmp 0x14000da44
jmp 0x14000dbe5
lea rax, [rsp + 0x1bc0]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov rcx, qword [rax]
mov qword [rsp + 0x778], rcx
mov rcx, qword [rsp + 0x778]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000d96e
mov eax, dword [rsp + 0x75c]
mov dword [rsp + 0x79c], eax
lea rax, [rsp + 0x1ba8]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x788], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x780], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x788]
mov rdx, qword [rsp + 0x780]
mov r8d, dword [rsp + 0x79c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x750]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x748]
call fcn.14002f000
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0x740]
call fcn.14002f000
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
mov rcx, rax
mov rax, qword [rsp + 0x260]
call rax
lea rax, [0x140030498]
mov qword [rsp + 0x818], rax
lea rax, str._8s____Protection:__tPAGE_READWRITE_n
mov qword [rsp + 0x810], rax
lea rax, [rsp + 0x1648]
mov qword [rsp + 0x808], rax
lea rax, [rsp + 0x1be8]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x830]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1be8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8c0], rax
lea rax, [rsp + 0x1bd0]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x8b8]
mov rcx, qword [rsp + 0x8c0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x8c0]
mov qword [rsp + 0x8c8], rcx
mov rcx, qword [rsp + 0x8c8]
mov rdx, qword [rsp + 0x8c8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1bf0], rcx
mov rcx, qword [rsp + 0x8c0]
mov edx, dword [rsp + 0x1bf0]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1bf4]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1bd0]
mov qword [rsp + 0x8b0], rax
mov rcx, qword [rsp + 0x8b0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000dfd1
lea rax, [rsp + 0x1bd0]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x8a8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x824], eax
mov eax, dword [rsp + 0x824]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x824], ecx
cmp eax, 0
je 0x14000dfcc
movabs rax, 0x156d7ee40c1199a6
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x8a0]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x824]
mov dword [rsp + 0x89c], eax
lea rax, [rsp + 0x1bd0]
mov qword [rsp + 0x890], rax
mov r8, qword [rsp + 0x890]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x89c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x884], ecx
mov qword [rsp + 0x878], rax
mov eax, dword [rsp + 0x884]
mov dword [rsp + 0x874], eax
mov rax, qword [rsp + 0x878]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x878], rcx
mov al, byte [rax]
mov byte [rsp + 0x873], al
cmp byte [rsp + 0x873], 0
je 0x14000df94
mov cl, byte [rsp + 0x873]
mov eax, dword [rsp + 0x874]
mov byte [rsp + 0x88f], cl
mov dword [rsp + 0x888], eax
mov eax, dword [rsp + 0x888]
mov dword [rsp + 0x24c], eax
movsx eax, byte [rsp + 0x88f]
cmp eax, 0x41
jl 0x14000df60
movsx eax, byte [rsp + 0x88f]
cmp eax, 0x5a
jg 0x14000df60
movsx eax, byte [rsp + 0x88f]
or eax, 0x20
mov dword [rsp + 0x248], eax
jmp 0x14000df6f
movsx eax, byte [rsp + 0x88f]
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x24c]
mov ecx, dword [rsp + 0x248]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x874], eax
jmp 0x14000decf
mov eax, dword [rsp + 0x874]
movabs rcx, 0x156d7ee40c1199a6
mov qword [rsp + 0x868], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x868]
cmp eax, ecx
je 0x14000e007
jmp 0x14000de30
jmp 0x14000dfd1
lea rax, [rsp + 0x1be8]
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x838]
mov rcx, qword [rax]
mov qword [rsp + 0x840], rcx
mov rcx, qword [rsp + 0x840]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000dd5a
mov eax, dword [rsp + 0x824]
mov dword [rsp + 0x864], eax
lea rax, [rsp + 0x1bd0]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x858]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x850], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x848], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x850]
mov rdx, qword [rsp + 0x848]
mov r8d, dword [rsp + 0x864]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x818]
call fcn.14002f000
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x810]
call fcn.14002f000
mov rdx, qword [rsp + 0x218]
mov rcx, rax
mov rax, qword [rsp + 0x220]
call rax
mov rax, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x1678]
mov rcx, qword [rax]
call fcn.140002710
mov qword [rsp + 0x1640], 0
mov qword [rsp + 0x1638], 0x400
mov edx, dword [0x14008000c]
lea rcx, [rsp + 0x1630]
mov qword [rsp + 0x228], rcx
call fcn.1400033e0
mov rcx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax]
mov rax, rsp
lea r8, [rsp + 0x1638]
mov qword [rax + 0x20], r8
mov dword [rax + 0x30], 4
mov dword [rax + 0x28], 0x3000
lea r8, [rsp + 0x1640]
mov qword [rsp + 0x240], r8
xor r9d, r9d
call fcn.140003b70
mov rax, qword [rsp + 0x1678]
mov qword [rsp + 0x1690], rax
mov edx, dword [0x140080004]
lea rcx, [rsp + 0x1628]
mov qword [rsp + 0x230], rcx
call fcn.1400033e0
mov rcx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x328]
mov r8, qword [rsp + 0x1640]
mov rdx, qword [rax]
mov rax, rsp
mov qword [rax + 0x28], 0
mov qword [rax + 0x20], 0x400
lea r9, [rsp + 0x1690]
call fcn.140003400
mov edx, dword [0x140080004]
lea rcx, [rsp + 0x1620]
mov qword [rsp + 0x238], rcx
call fcn.1400033e0
mov rcx, qword [rsp + 0x238]
mov r9, qword [rsp + 0x240]
mov rax, qword [rsp + 0x328]
mov r8, qword [rsp + 0x1ab8]
add r8, 0x58
mov rdx, qword [rax]
mov rax, rsp
mov qword [rax + 0x28], 0
mov qword [rax + 0x20], 8
call fcn.140003400
lea rax, [0x140030498]
mov qword [rsp + 0x8e0], rax
lea rax, str._4s___Target_process_PEB_updated_n
mov qword [rsp + 0x8d8], rax
lea rax, [rsp + 0x1618]
mov qword [rsp + 0x8d0], rax
lea rax, [rsp + 0x1c10]
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x8f8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1c10]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x988], rax
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x980]
mov rcx, qword [rsp + 0x988]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x988]
mov qword [rsp + 0x990], rcx
mov rcx, qword [rsp + 0x990]
mov rdx, qword [rsp + 0x990]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1c18], rcx
mov rcx, qword [rsp + 0x988]
mov edx, dword [rsp + 0x1c18]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1c1c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x978], rax
mov rcx, qword [rsp + 0x978]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000e4f0
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x970]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x8ec], eax
mov eax, dword [rsp + 0x8ec]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x8ec], ecx
cmp eax, 0
je 0x14000e4eb
movabs rax, 0x401b4427e8a81163
mov qword [rsp + 0x968], rax
mov rax, qword [rsp + 0x968]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x8ec]
mov dword [rsp + 0x964], eax
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x958], rax
mov r8, qword [rsp + 0x958]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x964]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x94c], ecx
mov qword [rsp + 0x940], rax
mov eax, dword [rsp + 0x94c]
mov dword [rsp + 0x93c], eax
mov rax, qword [rsp + 0x940]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x940], rcx
mov al, byte [rax]
mov byte [rsp + 0x93b], al
cmp byte [rsp + 0x93b], 0
je 0x14000e4b3
mov cl, byte [rsp + 0x93b]
mov eax, dword [rsp + 0x93c]
mov byte [rsp + 0x957], cl
mov dword [rsp + 0x950], eax
mov eax, dword [rsp + 0x950]
mov dword [rsp + 0x214], eax
movsx eax, byte [rsp + 0x957]
cmp eax, 0x41
jl 0x14000e47f
movsx eax, byte [rsp + 0x957]
cmp eax, 0x5a
jg 0x14000e47f
movsx eax, byte [rsp + 0x957]
or eax, 0x20
mov dword [rsp + 0x210], eax
jmp 0x14000e48e
movsx eax, byte [rsp + 0x957]
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x210]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x93c], eax
jmp 0x14000e3ee
mov eax, dword [rsp + 0x93c]
movabs rcx, 0x401b4427e8a81163
mov qword [rsp + 0x930], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x930]
cmp eax, ecx
je 0x14000e526
jmp 0x14000e34f
jmp 0x14000e4f0
lea rax, [rsp + 0x1c10]
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0x900]
mov rcx, qword [rax]
mov qword [rsp + 0x908], rcx
mov rcx, qword [rsp + 0x908]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000e279
mov eax, dword [rsp + 0x8ec]
mov dword [rsp + 0x92c], eax
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0x920]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x918], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x910], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x918]
mov rdx, qword [rsp + 0x910]
mov r8d, dword [rsp + 0x92c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x8e0]
call fcn.14002f000
mov qword [rsp + 0x200], rax
mov rcx, qword [rsp + 0x8d8]
call fcn.14002f000
mov rdx, qword [rsp + 0x200]
mov rcx, rax
mov rax, qword [rsp + 0x208]
call rax
lea rax, [rsp + 0x1690]
mov qword [rsp + 0x9b0], rax
lea rax, [0x140030498]
mov qword [rsp + 0x9a8], rax
lea rax, str._8s______fnCOPYDATA:__t0x_016IX_n
mov qword [rsp + 0x9a0], rax
lea rax, [rsp + 0x1610]
mov qword [rsp + 0x998], rax
lea rax, [rsp + 0x1c38]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9c8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1c38]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa58], rax
lea rax, [rsp + 0x1c20]
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0xa58]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa58]
mov qword [rsp + 0xa60], rcx
mov rcx, qword [rsp + 0xa60]
mov rdx, qword [rsp + 0xa60]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1c40], rcx
mov rcx, qword [rsp + 0xa58]
mov edx, dword [rsp + 0x1c40]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1c44]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1c20]
mov qword [rsp + 0xa48], rax
mov rcx, qword [rsp + 0xa48]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000e8cc
lea rax, [rsp + 0x1c20]
mov qword [rsp + 0xa40], rax
mov rax, qword [rsp + 0xa40]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x9bc], eax
mov eax, dword [rsp + 0x9bc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x9bc], ecx
cmp eax, 0
je 0x14000e8c7
movabs rax, 0x2cb46041cd1486c9
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0xa38]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x9bc]
mov dword [rsp + 0xa34], eax
lea rax, [rsp + 0x1c20]
mov qword [rsp + 0xa28], rax
mov r8, qword [rsp + 0xa28]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xa34]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xa1c], ecx
mov qword [rsp + 0xa10], rax
mov eax, dword [rsp + 0xa1c]
mov dword [rsp + 0xa0c], eax
mov rax, qword [rsp + 0xa10]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xa10], rcx
mov al, byte [rax]
mov byte [rsp + 0xa0b], al
cmp byte [rsp + 0xa0b], 0
je 0x14000e88f
mov cl, byte [rsp + 0xa0b]
mov eax, dword [rsp + 0xa0c]
mov byte [rsp + 0xa27], cl
mov dword [rsp + 0xa20], eax
mov eax, dword [rsp + 0xa20]
mov dword [rsp + 0x1fc], eax
movsx eax, byte [rsp + 0xa27]
cmp eax, 0x41
jl 0x14000e85b
movsx eax, byte [rsp + 0xa27]
cmp eax, 0x5a
jg 0x14000e85b
movsx eax, byte [rsp + 0xa27]
or eax, 0x20
mov dword [rsp + 0x1f8], eax
jmp 0x14000e86a
movsx eax, byte [rsp + 0xa27]
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x1fc]
mov ecx, dword [rsp + 0x1f8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xa0c], eax
jmp 0x14000e7ca
mov eax, dword [rsp + 0xa0c]
movabs rcx, 0x2cb46041cd1486c9
mov qword [rsp + 0xa00], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xa00]
cmp eax, ecx
je 0x14000e902
jmp 0x14000e72b
jmp 0x14000e8cc
lea rax, [rsp + 0x1c38]
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rax]
mov qword [rsp + 0x9d8], rcx
mov rcx, qword [rsp + 0x9d8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000e655
mov eax, dword [rsp + 0x9bc]
mov dword [rsp + 0x9fc], eax
lea rax, [rsp + 0x1c20]
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x9f0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x9e8], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x9e0], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9e8]
mov rdx, qword [rsp + 0x9e0]
mov r8d, dword [rsp + 0x9fc]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x1e8], rax
mov rcx, qword [rsp + 0x9b0]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x1e0], rax
mov rcx, qword [rsp + 0x9a8]
call fcn.14002f000
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x9a0]
call fcn.14002f000
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
mov rcx, rax
mov rax, qword [rsp + 0x1e8]
call rax
lea rcx, [rsp + 0x1600]
lea rdx, [rsp + 0x1e50]
mov qword [rsp + 0x1f0], rdx
call fcn.140012060
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xa70], rax
lea rax, [rsp + 0x1608]
mov qword [rsp + 0xa68], rax
lea rax, [rsp + 0x1c60]
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xa88]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1c60]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xb18], rax
lea rax, [rsp + 0x1c48]
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0xb10]
mov rcx, qword [rsp + 0xb18]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xb18]
mov qword [rsp + 0xb20], rcx
mov rcx, qword [rsp + 0xb20]
mov rdx, qword [rsp + 0xb20]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1c68], rcx
mov rcx, qword [rsp + 0xb18]
mov edx, dword [rsp + 0x1c68]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1c6c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1c48]
mov qword [rsp + 0xb08], rax
mov rcx, qword [rsp + 0xb08]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000ecc7
lea rax, [rsp + 0x1c48]
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0xb00]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xa7c], eax
mov eax, dword [rsp + 0xa7c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xa7c], ecx
cmp eax, 0
je 0x14000ecc2
movabs rax, 0x8a38643cd445bfc4
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0xaf8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xa7c]
mov dword [rsp + 0xaf4], eax
lea rax, [rsp + 0x1c48]
mov qword [rsp + 0xae8], rax
mov r8, qword [rsp + 0xae8]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xaf4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xadc], ecx
mov qword [rsp + 0xad0], rax
mov eax, dword [rsp + 0xadc]
mov dword [rsp + 0xacc], eax
mov rax, qword [rsp + 0xad0]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xad0], rcx
mov al, byte [rax]
mov byte [rsp + 0xacb], al
cmp byte [rsp + 0xacb], 0
je 0x14000ec8a
mov cl, byte [rsp + 0xacb]
mov eax, dword [rsp + 0xacc]
mov byte [rsp + 0xae7], cl
mov dword [rsp + 0xae0], eax
mov eax, dword [rsp + 0xae0]
mov dword [rsp + 0x1d4], eax
movsx eax, byte [rsp + 0xae7]
cmp eax, 0x41
jl 0x14000ec56
movsx eax, byte [rsp + 0xae7]
cmp eax, 0x5a
jg 0x14000ec56
movsx eax, byte [rsp + 0xae7]
or eax, 0x20
mov dword [rsp + 0x1d0], eax
jmp 0x14000ec65
movsx eax, byte [rsp + 0xae7]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x1d4]
mov ecx, dword [rsp + 0x1d0]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xacc], eax
jmp 0x14000ebc5
mov eax, dword [rsp + 0xacc]
movabs rcx, 0x8a38643cd445bfc4
mov qword [rsp + 0xac0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xac0]
cmp eax, ecx
je 0x14000ecfd
jmp 0x14000eb26
jmp 0x14000ecc7
lea rax, [rsp + 0x1c60]
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rax]
mov qword [rsp + 0xa98], rcx
mov rcx, qword [rsp + 0xa98]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000ea50
mov eax, dword [rsp + 0xa7c]
mov dword [rsp + 0xabc], eax
lea rax, [rsp + 0x1c48]
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0xab0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xaa8], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xaa0], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa8]
mov rdx, qword [rsp + 0xaa0]
mov r8d, dword [rsp + 0xabc]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0x1b8], rax
mov rcx, qword [rsp + 0xa70]
call fcn.14002f000
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0xb38]
movzx eax, word [rax + 0x14]
cmp eax, 0
je 0x14000ee82
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xb50], rax
mov qword [rsp + 0xb48], rax
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0xb44], 0
cmp dword [rsp + 0xb44], 0xb
jge 0x14000ee7d
mov rax, qword [rsp + 0xb50]
movsxd rcx, dword [rsp + 0xb44]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rsp + 0xb44]
mov r8d, 0x3a
cdq
idiv r8d
mov rax, qword [rsp + 0x1b0]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rsp + 0xb44]
mov word [rax + rcx*2], dx
mov eax, dword [rsp + 0xb44]
add eax, 1
mov dword [rsp + 0xb44], eax
jmp 0x14000ee18
jmp 0x14000ee82
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1c0]
call rax
lea rax, [0x140030498]
mov qword [rsp + 0xb68], rax
lea rax, str._4s___User32.dll_loaded_n
mov qword [rsp + 0xb60], rax
lea rax, [rsp + 0x15f8]
mov qword [rsp + 0xb58], rax
lea rax, [rsp + 0x1c88]
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0xb80]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1c88]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xc10], rax
lea rax, [rsp + 0x1c70]
mov qword [rsp + 0xc08], rax
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xc10]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xc10]
mov qword [rsp + 0xc18], rcx
mov rcx, qword [rsp + 0xc18]
mov rdx, qword [rsp + 0xc18]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1c90], rcx
mov rcx, qword [rsp + 0xc10]
mov edx, dword [rsp + 0x1c90]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1c94]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1c70]
mov qword [rsp + 0xc00], rax
mov rcx, qword [rsp + 0xc00]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000f165
lea rax, [rsp + 0x1c70]
mov qword [rsp + 0xbf8], rax
mov rax, qword [rsp + 0xbf8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xb74], eax
mov eax, dword [rsp + 0xb74]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xb74], ecx
cmp eax, 0
je 0x14000f160
movabs rax, 0x360c0d3550988925
mov qword [rsp + 0xbf0], rax
mov rax, qword [rsp + 0xbf0]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xb74]
mov dword [rsp + 0xbec], eax
lea rax, [rsp + 0x1c70]
mov qword [rsp + 0xbe0], rax
mov r8, qword [rsp + 0xbe0]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xbec]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xbd4], ecx
mov qword [rsp + 0xbc8], rax
mov eax, dword [rsp + 0xbd4]
mov dword [rsp + 0xbc4], eax
mov rax, qword [rsp + 0xbc8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xbc8], rcx
mov al, byte [rax]
mov byte [rsp + 0xbc3], al
cmp byte [rsp + 0xbc3], 0
je 0x14000f128
mov cl, byte [rsp + 0xbc3]
mov eax, dword [rsp + 0xbc4]
mov byte [rsp + 0xbdf], cl
mov dword [rsp + 0xbd8], eax
mov eax, dword [rsp + 0xbd8]
mov dword [rsp + 0x1ac], eax
movsx eax, byte [rsp + 0xbdf]
cmp eax, 0x41
jl 0x14000f0f4
movsx eax, byte [rsp + 0xbdf]
cmp eax, 0x5a
jg 0x14000f0f4
movsx eax, byte [rsp + 0xbdf]
or eax, 0x20
mov dword [rsp + 0x1a8], eax
jmp 0x14000f103
movsx eax, byte [rsp + 0xbdf]
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1ac]
mov ecx, dword [rsp + 0x1a8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xbc4], eax
jmp 0x14000f063
mov eax, dword [rsp + 0xbc4]
movabs rcx, 0x360c0d3550988925
mov qword [rsp + 0xbb8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xbb8]
cmp eax, ecx
je 0x14000f19b
jmp 0x14000efc4
jmp 0x14000f165
lea rax, [rsp + 0x1c88]
mov qword [rsp + 0xb88], rax
mov rax, qword [rsp + 0xb88]
mov rcx, qword [rax]
mov qword [rsp + 0xb90], rcx
mov rcx, qword [rsp + 0xb90]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000eeee
mov eax, dword [rsp + 0xb74]
mov dword [rsp + 0xbb4], eax
lea rax, [rsp + 0x1c70]
mov qword [rsp + 0xba8], rax
mov rax, qword [rsp + 0xba8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xba0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xb98], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xba0]
mov rdx, qword [rsp + 0xb98]
mov r8d, dword [rsp + 0xbb4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rsp + 0xb68]
call fcn.14002f000
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0xb60]
call fcn.14002f000
mov rdx, qword [rsp + 0x198]
mov rcx, rax
mov rax, qword [rsp + 0x1a0]
call rax
lea rcx, [rsp + 0x15e8]
xor edx, edx
mov r8d, 0x10
call fcn.140001080
lea rcx, [rsp + 0x15d8]
xor edx, edx
mov r8d, 0x10
call fcn.140001080
mov qword [rsp + 0x15d0], 0
mov dword [rsp + 0x334], 0
mov dword [rsp + 0x15c4], 0
lea rax, [rsp + 0x15d8]
mov qword [rsp + 0x15b8], rax
lea rax, [rsp + 0x15e8]
mov qword [rsp + 0x15b0], rax
mov qword [rsp + 0x15a8], 0
lea rax, [rsp + 0x15c4]
mov qword [rsp + 0xc48], rax
lea rax, [rsp + 0x15b8]
mov qword [rsp + 0xc40], rax
lea rax, [rsp + 0x15b0]
mov qword [rsp + 0xc38], rax
lea rax, [rsp + 0x15d0]
mov qword [rsp + 0xc30], rax
lea rax, [rsp + 0x15a8]
mov qword [rsp + 0xc28], rax
lea rax, [rsp + 0x15c8]
mov qword [rsp + 0xc20], rax
lea rax, [rsp + 0x1cb0]
mov qword [rsp + 0xc60], rax
mov rax, qword [rsp + 0xc60]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1cb0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xcf0], rax
lea rax, [rsp + 0x1c98]
mov qword [rsp + 0xce8], rax
mov rax, qword [rsp + 0xce8]
mov rcx, qword [rsp + 0xcf0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xcf0]
mov qword [rsp + 0xcf8], rcx
mov rcx, qword [rsp + 0xcf8]
mov rdx, qword [rsp + 0xcf8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1cb8], rcx
mov rcx, qword [rsp + 0xcf0]
mov edx, dword [rsp + 0x1cb8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1cbc]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1c98]
mov qword [rsp + 0xce0], rax
mov rcx, qword [rsp + 0xce0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000f5db
lea rax, [rsp + 0x1c98]
mov qword [rsp + 0xcd8], rax
mov rax, qword [rsp + 0xcd8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xc54], eax
mov eax, dword [rsp + 0xc54]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xc54], ecx
cmp eax, 0
je 0x14000f5d6
movabs rax, 0xee08f9a3f7d2883c
mov qword [rsp + 0xcd0], rax
mov rax, qword [rsp + 0xcd0]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xc54]
mov dword [rsp + 0xccc], eax
lea rax, [rsp + 0x1c98]
mov qword [rsp + 0xcc0], rax
mov r8, qword [rsp + 0xcc0]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xccc]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xcb4], ecx
mov qword [rsp + 0xca8], rax
mov eax, dword [rsp + 0xcb4]
mov dword [rsp + 0xca4], eax
mov rax, qword [rsp + 0xca8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xca8], rcx
mov al, byte [rax]
mov byte [rsp + 0xca3], al
cmp byte [rsp + 0xca3], 0
je 0x14000f59e
mov cl, byte [rsp + 0xca3]
mov eax, dword [rsp + 0xca4]
mov byte [rsp + 0xcbf], cl
mov dword [rsp + 0xcb8], eax
mov eax, dword [rsp + 0xcb8]
mov dword [rsp + 0x194], eax
movsx eax, byte [rsp + 0xcbf]
cmp eax, 0x41
jl 0x14000f56a
movsx eax, byte [rsp + 0xcbf]
cmp eax, 0x5a
jg 0x14000f56a
movsx eax, byte [rsp + 0xcbf]
or eax, 0x20
mov dword [rsp + 0x190], eax
jmp 0x14000f579
movsx eax, byte [rsp + 0xcbf]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x194]
mov ecx, dword [rsp + 0x190]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xca4], eax
jmp 0x14000f4d9
mov eax, dword [rsp + 0xca4]
movabs rcx, 0xee08f9a3f7d2883c
mov qword [rsp + 0xc98], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xc98]
cmp eax, ecx
je 0x14000f611
jmp 0x14000f43a
jmp 0x14000f5db
lea rax, [rsp + 0x1cb0]
mov qword [rsp + 0xc68], rax
mov rax, qword [rsp + 0xc68]
mov rcx, qword [rax]
mov qword [rsp + 0xc70], rcx
mov rcx, qword [rsp + 0xc70]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000f364
mov eax, dword [rsp + 0xc54]
mov dword [rsp + 0xc94], eax
lea rax, [rsp + 0x1c98]
mov qword [rsp + 0xc88], rax
mov rax, qword [rsp + 0xc88]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xc80], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xc78], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc80]
mov rdx, qword [rsp + 0xc78]
mov r8d, dword [rsp + 0xc94]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xc58], rax
mov rax, qword [rsp + 0xc58]
mov qword [rsp + 0x188], rax
mov rcx, qword [rsp + 0xc48]
call fcn.14002f000
mov eax, dword [rax]
mov dword [rsp + 0x16c], eax
mov rcx, qword [rsp + 0xc40]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0xc38]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
mov rcx, qword [rsp + 0xc30]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0xc28]
call fcn.14002f000
mov r10d, dword [rsp + 0x16c]
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x178]
mov r9, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov rcx, rsp
mov dword [rcx + 0x20], r10d
xor ecx, ecx
call rax
mov qword [rsp + 0x15d0], rax
mov dword [rsp + 0x159c], 0
lea rax, [rsp + 0x159c]
mov qword [rsp + 0xd10], rax
lea rax, [rsp + 0x15d0]
mov qword [rsp + 0xd08], rax
lea rax, [rsp + 0x15a0]
mov qword [rsp + 0xd00], rax
lea rax, [rsp + 0x1cd8]
mov qword [rsp + 0xd28], rax
mov rax, qword [rsp + 0xd28]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1cd8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xdb8], rax
lea rax, [rsp + 0x1cc0]
mov qword [rsp + 0xdb0], rax
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xdb8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xdb8]
mov qword [rsp + 0xdc0], rcx
mov rcx, qword [rsp + 0xdc0]
mov rdx, qword [rsp + 0xdc0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1ce0], rcx
mov rcx, qword [rsp + 0xdb8]
mov edx, dword [rsp + 0x1ce0]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1ce4]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1cc0]
mov qword [rsp + 0xda8], rax
mov rcx, qword [rsp + 0xda8]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000fa23
lea rax, [rsp + 0x1cc0]
mov qword [rsp + 0xda0], rax
mov rax, qword [rsp + 0xda0]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xd1c], eax
mov eax, dword [rsp + 0xd1c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xd1c], ecx
cmp eax, 0
je 0x14000fa1e
movabs rax, 0x300baa481a39e90b
mov qword [rsp + 0xd98], rax
mov rax, qword [rsp + 0xd98]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xd1c]
mov dword [rsp + 0xd94], eax
lea rax, [rsp + 0x1cc0]
mov qword [rsp + 0xd88], rax
mov r8, qword [rsp + 0xd88]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xd94]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xd7c], ecx
mov qword [rsp + 0xd70], rax
mov eax, dword [rsp + 0xd7c]
mov dword [rsp + 0xd6c], eax
mov rax, qword [rsp + 0xd70]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xd70], rcx
mov al, byte [rax]
mov byte [rsp + 0xd6b], al
cmp byte [rsp + 0xd6b], 0
je 0x14000f9e6
mov cl, byte [rsp + 0xd6b]
mov eax, dword [rsp + 0xd6c]
mov byte [rsp + 0xd87], cl
mov dword [rsp + 0xd80], eax
mov eax, dword [rsp + 0xd80]
mov dword [rsp + 0x168], eax
movsx eax, byte [rsp + 0xd87]
cmp eax, 0x41
jl 0x14000f9b2
movsx eax, byte [rsp + 0xd87]
cmp eax, 0x5a
jg 0x14000f9b2
movsx eax, byte [rsp + 0xd87]
or eax, 0x20
mov dword [rsp + 0x164], eax
jmp 0x14000f9c1
movsx eax, byte [rsp + 0xd87]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x164]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xd6c], eax
jmp 0x14000f921
mov eax, dword [rsp + 0xd6c]
movabs rcx, 0x300baa481a39e90b
mov qword [rsp + 0xd60], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xd60]
cmp eax, ecx
je 0x14000fa59
jmp 0x14000f882
jmp 0x14000fa23
lea rax, [rsp + 0x1cd8]
mov qword [rsp + 0xd30], rax
mov rax, qword [rsp + 0xd30]
mov rcx, qword [rax]
mov qword [rsp + 0xd38], rcx
mov rcx, qword [rsp + 0xd38]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000f7ac
mov eax, dword [rsp + 0xd1c]
mov dword [rsp + 0xd5c], eax
lea rax, [rsp + 0x1cc0]
mov qword [rsp + 0xd50], rax
mov rax, qword [rsp + 0xd50]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xd48], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xd40], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd48]
mov rdx, qword [rsp + 0xd40]
mov r8d, dword [rsp + 0xd5c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xd20], rax
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0xd10]
call fcn.14002f000
mov eax, dword [rax]
mov dword [rsp + 0x154], eax
mov rcx, qword [rsp + 0xd08]
call fcn.14002f000
mov edx, dword [rsp + 0x154]
mov rcx, rax
mov rax, qword [rsp + 0x158]
mov rcx, qword [rcx]
call rax
mov rcx, qword [rsp + 0x328]
mov dword [rsp + 0x334], eax
mov eax, dword [rsp + 0x334]
cmp eax, dword [rcx + 0x10]
jne 0x14000fb45
jmp 0x14000fb59
jmp 0x14000fb4a
cmp qword [rsp + 0x15d0], 0
jne 0x14000f2a1
lea rax, [0x140030498]
mov qword [rsp + 0xdd8], rax
lea rax, str._4s___Target_window_found_n
mov qword [rsp + 0xdd0], rax
lea rax, [rsp + 0x1598]
mov qword [rsp + 0xdc8], rax
lea rax, [rsp + 0x1d00]
mov qword [rsp + 0xdf0], rax
mov rax, qword [rsp + 0xdf0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1d00]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xe80], rax
lea rax, [rsp + 0x1ce8]
mov qword [rsp + 0xe78], rax
mov rax, qword [rsp + 0xe78]
mov rcx, qword [rsp + 0xe80]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe80]
mov qword [rsp + 0xe88], rcx
mov rcx, qword [rsp + 0xe88]
mov rdx, qword [rsp + 0xe88]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1d08], rcx
mov rcx, qword [rsp + 0xe80]
mov edx, dword [rsp + 0x1d08]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1d0c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1ce8]
mov qword [rsp + 0xe70], rax
mov rcx, qword [rsp + 0xe70]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14000fe2a
lea rax, [rsp + 0x1ce8]
mov qword [rsp + 0xe68], rax
mov rax, qword [rsp + 0xe68]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xde4], eax
mov eax, dword [rsp + 0xde4]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xde4], ecx
cmp eax, 0
je 0x14000fe25
movabs rax, 0xbd99840ef7433024
mov qword [rsp + 0xe60], rax
mov rax, qword [rsp + 0xe60]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xde4]
mov dword [rsp + 0xe5c], eax
lea rax, [rsp + 0x1ce8]
mov qword [rsp + 0xe50], rax
mov r8, qword [rsp + 0xe50]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xe5c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xe44], ecx
mov qword [rsp + 0xe38], rax
mov eax, dword [rsp + 0xe44]
mov dword [rsp + 0xe34], eax
mov rax, qword [rsp + 0xe38]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xe38], rcx
mov al, byte [rax]
mov byte [rsp + 0xe33], al
cmp byte [rsp + 0xe33], 0
je 0x14000fded
mov cl, byte [rsp + 0xe33]
mov eax, dword [rsp + 0xe34]
mov byte [rsp + 0xe4f], cl
mov dword [rsp + 0xe48], eax
mov eax, dword [rsp + 0xe48]
mov dword [rsp + 0x150], eax
movsx eax, byte [rsp + 0xe4f]
cmp eax, 0x41
jl 0x14000fdb9
movsx eax, byte [rsp + 0xe4f]
cmp eax, 0x5a
jg 0x14000fdb9
movsx eax, byte [rsp + 0xe4f]
or eax, 0x20
mov dword [rsp + 0x14c], eax
jmp 0x14000fdc8
movsx eax, byte [rsp + 0xe4f]
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x14c]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xe34], eax
jmp 0x14000fd28
mov eax, dword [rsp + 0xe34]
movabs rcx, 0xbd99840ef7433024
mov qword [rsp + 0xe28], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xe28]
cmp eax, ecx
je 0x14000fe60
jmp 0x14000fc89
jmp 0x14000fe2a
lea rax, [rsp + 0x1d00]
mov qword [rsp + 0xdf8], rax
mov rax, qword [rsp + 0xdf8]
mov rcx, qword [rax]
mov qword [rsp + 0xe00], rcx
mov rcx, qword [rsp + 0xe00]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000fbb3
mov eax, dword [rsp + 0xde4]
mov dword [rsp + 0xe24], eax
lea rax, [rsp + 0x1ce8]
mov qword [rsp + 0xe18], rax
mov rax, qword [rsp + 0xe18]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xe10], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xe08], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xe10]
mov rdx, qword [rsp + 0xe08]
mov r8d, dword [rsp + 0xe24]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xde8], rax
mov rax, qword [rsp + 0xde8]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0xdd8]
call fcn.14002f000
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0xdd0]
call fcn.14002f000
mov rdx, qword [rsp + 0x138]
mov rcx, rax
mov rax, qword [rsp + 0x140]
call rax
mov rax, qword [rsp + 0x328]
add rax, 0x10
mov qword [rsp + 0xea8], rax
lea rax, [0x140030498]
mov qword [rsp + 0xea0], rax
lea rax, str._8s____PID:__t_t_lu_n
mov qword [rsp + 0xe98], rax
lea rax, [rsp + 0x1590]
mov qword [rsp + 0xe90], rax
lea rax, [rsp + 0x1d28]
mov qword [rsp + 0xec0], rax
mov rax, qword [rsp + 0xec0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1d28]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xf50], rax
lea rax, [rsp + 0x1d10]
mov qword [rsp + 0xf48], rax
mov rax, qword [rsp + 0xf48]
mov rcx, qword [rsp + 0xf50]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf50]
mov qword [rsp + 0xf58], rcx
mov rcx, qword [rsp + 0xf58]
mov rdx, qword [rsp + 0xf58]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1d30], rcx
mov rcx, qword [rsp + 0xf50]
mov edx, dword [rsp + 0x1d30]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1d34]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1d10]
mov qword [rsp + 0xf40], rax
mov rcx, qword [rsp + 0xf40]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14001020a
lea rax, [rsp + 0x1d10]
mov qword [rsp + 0xf38], rax
mov rax, qword [rsp + 0xf38]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xeb4], eax
mov eax, dword [rsp + 0xeb4]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xeb4], ecx
cmp eax, 0
je 0x140010205
movabs rax, 0xffe7a731c8901599
mov qword [rsp + 0xf30], rax
mov rax, qword [rsp + 0xf30]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xeb4]
mov dword [rsp + 0xf2c], eax
lea rax, [rsp + 0x1d10]
mov qword [rsp + 0xf20], rax
mov r8, qword [rsp + 0xf20]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xf2c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xf14], ecx
mov qword [rsp + 0xf08], rax
mov eax, dword [rsp + 0xf14]
mov dword [rsp + 0xf04], eax
mov rax, qword [rsp + 0xf08]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xf08], rcx
mov al, byte [rax]
mov byte [rsp + 0xf03], al
cmp byte [rsp + 0xf03], 0
je 0x1400101cd
mov cl, byte [rsp + 0xf03]
mov eax, dword [rsp + 0xf04]
mov byte [rsp + 0xf1f], cl
mov dword [rsp + 0xf18], eax
mov eax, dword [rsp + 0xf18]
mov dword [rsp + 0x134], eax
movsx eax, byte [rsp + 0xf1f]
cmp eax, 0x41
jl 0x140010199
movsx eax, byte [rsp + 0xf1f]
cmp eax, 0x5a
jg 0x140010199
movsx eax, byte [rsp + 0xf1f]
or eax, 0x20
mov dword [rsp + 0x130], eax
jmp 0x1400101a8
movsx eax, byte [rsp + 0xf1f]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x134]
mov ecx, dword [rsp + 0x130]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xf04], eax
jmp 0x140010108
mov eax, dword [rsp + 0xf04]
movabs rcx, 0xffe7a731c8901599
mov qword [rsp + 0xef8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xef8]
cmp eax, ecx
je 0x140010240
jmp 0x140010069
jmp 0x14001020a
lea rax, [rsp + 0x1d28]
mov qword [rsp + 0xec8], rax
mov rax, qword [rsp + 0xec8]
mov rcx, qword [rax]
mov qword [rsp + 0xed0], rcx
mov rcx, qword [rsp + 0xed0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000ff93
mov eax, dword [rsp + 0xeb4]
mov dword [rsp + 0xef4], eax
lea rax, [rsp + 0x1d10]
mov qword [rsp + 0xee8], rax
mov rax, qword [rsp + 0xee8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xee0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xed8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xee0]
mov rdx, qword [rsp + 0xed8]
mov r8d, dword [rsp + 0xef4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xeb8], rax
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0xea8]
call fcn.14002f000
mov eax, dword [rax]
mov dword [rsp + 0x124], eax
mov rcx, qword [rsp + 0xea0]
call fcn.14002f000
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0xe98]
call fcn.14002f000
mov rdx, qword [rsp + 0x118]
mov r8d, dword [rsp + 0x124]
mov rcx, rax
mov rax, qword [rsp + 0x128]
call rax
lea rax, [rsp + 0x15d0]
mov qword [rsp + 0xf78], rax
lea rax, [0x140030498]
mov qword [rsp + 0xf70], rax
lea rax, str._8s____Handle:__t_t0x_p_n
mov qword [rsp + 0xf68], rax
lea rax, [rsp + 0x1588]
mov qword [rsp + 0xf60], rax
lea rax, [rsp + 0x1d50]
mov qword [rsp + 0xf90], rax
mov rax, qword [rsp + 0xf90]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1d50]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1020], rax
lea rax, [rsp + 0x1d38]
mov qword [rsp + 0x1018], rax
mov rax, qword [rsp + 0x1018]
mov rcx, qword [rsp + 0x1020]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1020]
mov qword [rsp + 0x1028], rcx
mov rcx, qword [rsp + 0x1028]
mov rdx, qword [rsp + 0x1028]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1d58], rcx
mov rcx, qword [rsp + 0x1020]
mov edx, dword [rsp + 0x1d58]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1d5c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1d38]
mov qword [rsp + 0x1010], rax
mov rcx, qword [rsp + 0x1010]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140010604
lea rax, [rsp + 0x1d38]
mov qword [rsp + 0x1008], rax
mov rax, qword [rsp + 0x1008]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xf84], eax
mov eax, dword [rsp + 0xf84]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xf84], ecx
cmp eax, 0
je 0x1400105ff
movabs rax, 0xf379b55d0fb8ba1d
mov qword [rsp + 0x1000], rax
mov rax, qword [rsp + 0x1000]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xf84]
mov dword [rsp + 0xffc], eax
lea rax, [rsp + 0x1d38]
mov qword [rsp + 0xff0], rax
mov r8, qword [rsp + 0xff0]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0xffc]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xfe4], ecx
mov qword [rsp + 0xfd8], rax
mov eax, dword [rsp + 0xfe4]
mov dword [rsp + 0xfd4], eax
mov rax, qword [rsp + 0xfd8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xfd8], rcx
mov al, byte [rax]
mov byte [rsp + 0xfd3], al
cmp byte [rsp + 0xfd3], 0
je 0x1400105c7
mov cl, byte [rsp + 0xfd3]
mov eax, dword [rsp + 0xfd4]
mov byte [rsp + 0xfef], cl
mov dword [rsp + 0xfe8], eax
mov eax, dword [rsp + 0xfe8]
mov dword [rsp + 0x114], eax
movsx eax, byte [rsp + 0xfef]
cmp eax, 0x41
jl 0x140010593
movsx eax, byte [rsp + 0xfef]
cmp eax, 0x5a
jg 0x140010593
movsx eax, byte [rsp + 0xfef]
or eax, 0x20
mov dword [rsp + 0x110], eax
jmp 0x1400105a2
movsx eax, byte [rsp + 0xfef]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x114]
mov ecx, dword [rsp + 0x110]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xfd4], eax
jmp 0x140010502
mov eax, dword [rsp + 0xfd4]
movabs rcx, 0xf379b55d0fb8ba1d
mov qword [rsp + 0xfc8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xfc8]
cmp eax, ecx
je 0x14001063a
jmp 0x140010463
jmp 0x140010604
lea rax, [rsp + 0x1d50]
mov qword [rsp + 0xf98], rax
mov rax, qword [rsp + 0xf98]
mov rcx, qword [rax]
mov qword [rsp + 0xfa0], rcx
mov rcx, qword [rsp + 0xfa0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14001038d
mov eax, dword [rsp + 0xf84]
mov dword [rsp + 0xfc4], eax
lea rax, [rsp + 0x1d38]
mov qword [rsp + 0xfb8], rax
mov rax, qword [rsp + 0xfb8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xfb0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xfa8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xfb0]
mov rdx, qword [rsp + 0xfa8]
mov r8d, dword [rsp + 0xfc4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xf88], rax
mov rax, qword [rsp + 0xf88]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0xf78]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0xf70]
call fcn.14002f000
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0xf68]
call fcn.14002f000
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov rcx, rax
mov rax, qword [rsp + 0x108]
call rax
mov dword [rsp + 0x1564], 0
mov dword [rsp + 0x1560], 0x2b1
mov dword [rsp + 0x155c], 0
lea rax, [rsp + 0x1570]
mov qword [rsp + 0x1550], rax
mov rax, qword [rsp + 0x15d0]
mov qword [rsp + 0x1548], rax
mov dword [rsp + 0x1544], 0x4a
lea rax, [rsp + 0x1564]
mov qword [rsp + 0x1068], rax
lea rax, [rsp + 0x1560]
mov qword [rsp + 0x1060], rax
lea rax, [rsp + 0x155c]
mov qword [rsp + 0x1058], rax
lea rax, [rsp + 0x1550]
mov qword [rsp + 0x1050], rax
lea rax, [rsp + 0x1548]
mov qword [rsp + 0x1048], rax
lea rax, [rsp + 0x1544]
mov qword [rsp + 0x1040], rax
lea rax, [rsp + 0x15d0]
mov qword [rsp + 0x1038], rax
lea rax, [rsp + 0x1568]
mov qword [rsp + 0x1030], rax
lea rax, [rsp + 0x1d78]
mov qword [rsp + 0x1080], rax
mov rax, qword [rsp + 0x1080]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1d78]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1110], rax
lea rax, [rsp + 0x1d60]
mov qword [rsp + 0x1108], rax
mov rax, qword [rsp + 0x1108]
mov rcx, qword [rsp + 0x1110]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1110]
mov qword [rsp + 0x1118], rcx
mov rcx, qword [rsp + 0x1118]
mov rdx, qword [rsp + 0x1118]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1d80], rcx
mov rcx, qword [rsp + 0x1110]
mov edx, dword [rsp + 0x1d80]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1d84]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1d60]
mov qword [rsp + 0x1100], rax
mov rcx, qword [rsp + 0x1100]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140010a8e
lea rax, [rsp + 0x1d60]
mov qword [rsp + 0x10f8], rax
mov rax, qword [rsp + 0x10f8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x1074], eax
mov eax, dword [rsp + 0x1074]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x1074], ecx
cmp eax, 0
je 0x140010a89
movabs rax, 0x3d4f94a215a942fe
mov qword [rsp + 0x10f0], rax
mov rax, qword [rsp + 0x10f0]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x1074]
mov dword [rsp + 0x10ec], eax
lea rax, [rsp + 0x1d60]
mov qword [rsp + 0x10e0], rax
mov r8, qword [rsp + 0x10e0]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x10ec]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x10d4], ecx
mov qword [rsp + 0x10c8], rax
mov eax, dword [rsp + 0x10d4]
mov dword [rsp + 0x10c4], eax
mov rax, qword [rsp + 0x10c8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x10c8], rcx
mov al, byte [rax]
mov byte [rsp + 0x10c3], al
cmp byte [rsp + 0x10c3], 0
je 0x140010a51
mov cl, byte [rsp + 0x10c3]
mov eax, dword [rsp + 0x10c4]
mov byte [rsp + 0x10df], cl
mov dword [rsp + 0x10d8], eax
mov eax, dword [rsp + 0x10d8]
mov dword [rsp + 0xf4], eax
movsx eax, byte [rsp + 0x10df]
cmp eax, 0x41
jl 0x140010a1d
movsx eax, byte [rsp + 0x10df]
cmp eax, 0x5a
jg 0x140010a1d
movsx eax, byte [rsp + 0x10df]
or eax, 0x20
mov dword [rsp + 0xf0], eax
jmp 0x140010a2c
movsx eax, byte [rsp + 0x10df]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0xf4]
mov ecx, dword [rsp + 0xf0]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x10c4], eax
jmp 0x14001098c
mov eax, dword [rsp + 0x10c4]
movabs rcx, 0x3d4f94a215a942fe
mov qword [rsp + 0x10b8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x10b8]
cmp eax, ecx
je 0x140010ac4
jmp 0x1400108ed
jmp 0x140010a8e
lea rax, [rsp + 0x1d78]
mov qword [rsp + 0x1088], rax
mov rax, qword [rsp + 0x1088]
mov rcx, qword [rax]
mov qword [rsp + 0x1090], rcx
mov rcx, qword [rsp + 0x1090]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140010817
mov eax, dword [rsp + 0x1074]
mov dword [rsp + 0x10b4], eax
lea rax, [rsp + 0x1d60]
mov qword [rsp + 0x10a8], rax
mov rax, qword [rsp + 0x10a8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x10a0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x1098], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x10a0]
mov rdx, qword [rsp + 0x1098]
mov r8d, dword [rsp + 0x10b4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x1078], rax
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x1068]
call fcn.14002f000
mov edi, dword [rax]
mov rcx, qword [rsp + 0x1060]
call fcn.14002f000
mov esi, dword [rax]
mov rcx, qword [rsp + 0x1058]
call fcn.14002f000
movsxd rax, dword [rax]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x1050]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x1048]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x1040]
call fcn.14002f000
mov eax, dword [rax]
mov dword [rsp + 0xd4], eax
mov rcx, qword [rsp + 0x1038]
call fcn.14002f000
mov r11, qword [rsp + 0xc8]
mov edx, dword [rsp + 0xd4]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
mov rcx, rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rcx]
mov r10, rsp
mov dword [r10 + 0x30], edi
mov dword [r10 + 0x28], esi
mov qword [r10 + 0x20], r11
call rax
lea rax, [0x140030498]
mov qword [rsp + 0x1130], rax
lea rax, str._4s___Message_sent_n
mov qword [rsp + 0x1128], rax
lea rax, [rsp + 0x1540]
mov qword [rsp + 0x1120], rax
lea rax, [rsp + 0x1da0]
mov qword [rsp + 0x1148], rax
mov rax, qword [rsp + 0x1148]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1da0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x11d8], rax
lea rax, [rsp + 0x1d88]
mov qword [rsp + 0x11d0], rax
mov rax, qword [rsp + 0x11d0]
mov rcx, qword [rsp + 0x11d8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x11d8]
mov qword [rsp + 0x11e0], rcx
mov rcx, qword [rsp + 0x11e0]
mov rdx, qword [rsp + 0x11e0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1da8], rcx
mov rcx, qword [rsp + 0x11d8]
mov edx, dword [rsp + 0x1da8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1dac]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1d88]
mov qword [rsp + 0x11c8], rax
mov rcx, qword [rsp + 0x11c8]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140010eea
lea rax, [rsp + 0x1d88]
mov qword [rsp + 0x11c0], rax
mov rax, qword [rsp + 0x11c0]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x113c], eax
mov eax, dword [rsp + 0x113c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x113c], ecx
cmp eax, 0
je 0x140010ee5
movabs rax, 0xd9a94e6eaf456b04
mov qword [rsp + 0x11b8], rax
mov rax, qword [rsp + 0x11b8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x113c]
mov dword [rsp + 0x11b4], eax
lea rax, [rsp + 0x1d88]
mov qword [rsp + 0x11a8], rax
mov r8, qword [rsp + 0x11a8]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x11b4]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x119c], ecx
mov qword [rsp + 0x1190], rax
mov eax, dword [rsp + 0x119c]
mov dword [rsp + 0x118c], eax
mov rax, qword [rsp + 0x1190]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x1190], rcx
mov al, byte [rax]
mov byte [rsp + 0x118b], al
cmp byte [rsp + 0x118b], 0
je 0x140010ead
mov cl, byte [rsp + 0x118b]
mov eax, dword [rsp + 0x118c]
mov byte [rsp + 0x11a7], cl
mov dword [rsp + 0x11a0], eax
mov eax, dword [rsp + 0x11a0]
mov dword [rsp + 0xc4], eax
movsx eax, byte [rsp + 0x11a7]
cmp eax, 0x41
jl 0x140010e79
movsx eax, byte [rsp + 0x11a7]
cmp eax, 0x5a
jg 0x140010e79
movsx eax, byte [rsp + 0x11a7]
or eax, 0x20
mov dword [rsp + 0xc0], eax
jmp 0x140010e88
movsx eax, byte [rsp + 0x11a7]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc0]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x118c], eax
jmp 0x140010de8
mov eax, dword [rsp + 0x118c]
movabs rcx, 0xd9a94e6eaf456b04
mov qword [rsp + 0x1180], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x1180]
cmp eax, ecx
je 0x140010f20
jmp 0x140010d49
jmp 0x140010eea
lea rax, [rsp + 0x1da0]
mov qword [rsp + 0x1150], rax
mov rax, qword [rsp + 0x1150]
mov rcx, qword [rax]
mov qword [rsp + 0x1158], rcx
mov rcx, qword [rsp + 0x1158]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140010c73
mov eax, dword [rsp + 0x113c]
mov dword [rsp + 0x117c], eax
lea rax, [rsp + 0x1d88]
mov qword [rsp + 0x1170], rax
mov rax, qword [rsp + 0x1170]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x1168], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x1160], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1168]
mov rdx, qword [rsp + 0x1160]
mov r8d, dword [rsp + 0x117c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x1140], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x1130]
call fcn.14002f000
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x1128]
call fcn.14002f000
mov rdx, qword [rsp + 0xb0]
mov rcx, rax
mov rax, qword [rsp + 0xb8]
call rax
lea rax, [0x140030498]
mov qword [rsp + 0x11f8], rax
lea rax, str._4s___Payload_executed_n
mov qword [rsp + 0x11f0], rax
lea rax, [rsp + 0x1538]
mov qword [rsp + 0x11e8], rax
lea rax, [rsp + 0x1dc8]
mov qword [rsp + 0x1210], rax
mov rax, qword [rsp + 0x1210]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1dc8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x12a0], rax
lea rax, [rsp + 0x1db0]
mov qword [rsp + 0x1298], rax
mov rax, qword [rsp + 0x1298]
mov rcx, qword [rsp + 0x12a0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x12a0]
mov qword [rsp + 0x12a8], rcx
mov rcx, qword [rsp + 0x12a8]
mov rdx, qword [rsp + 0x12a8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1dd0], rcx
mov rcx, qword [rsp + 0x12a0]
mov edx, dword [rsp + 0x1dd0]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1dd4]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1db0]
mov qword [rsp + 0x1290], rax
mov rcx, qword [rsp + 0x1290]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x1400112b6
lea rax, [rsp + 0x1db0]
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x1204], eax
mov eax, dword [rsp + 0x1204]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x1204], ecx
cmp eax, 0
je 0x1400112b1
movabs rax, 0x6220fdd2946d2ca0
mov qword [rsp + 0x1280], rax
mov rax, qword [rsp + 0x1280]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x1204]
mov dword [rsp + 0x127c], eax
lea rax, [rsp + 0x1db0]
mov qword [rsp + 0x1270], rax
mov r8, qword [rsp + 0x1270]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x127c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x1264], ecx
mov qword [rsp + 0x1258], rax
mov eax, dword [rsp + 0x1264]
mov dword [rsp + 0x1254], eax
mov rax, qword [rsp + 0x1258]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x1258], rcx
mov al, byte [rax]
mov byte [rsp + 0x1253], al
cmp byte [rsp + 0x1253], 0
je 0x140011279
mov cl, byte [rsp + 0x1253]
mov eax, dword [rsp + 0x1254]
mov byte [rsp + 0x126f], cl
mov dword [rsp + 0x1268], eax
mov eax, dword [rsp + 0x1268]
mov dword [rsp + 0xac], eax
movsx eax, byte [rsp + 0x126f]
cmp eax, 0x41
jl 0x140011245
movsx eax, byte [rsp + 0x126f]
cmp eax, 0x5a
jg 0x140011245
movsx eax, byte [rsp + 0x126f]
or eax, 0x20
mov dword [rsp + 0xa8], eax
jmp 0x140011254
movsx eax, byte [rsp + 0x126f]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xac]
mov ecx, dword [rsp + 0xa8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x1254], eax
jmp 0x1400111b4
mov eax, dword [rsp + 0x1254]
movabs rcx, 0x6220fdd2946d2ca0
mov qword [rsp + 0x1248], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x1248]
cmp eax, ecx
je 0x1400112ec
jmp 0x140011115
jmp 0x1400112b6
lea rax, [rsp + 0x1dc8]
mov qword [rsp + 0x1218], rax
mov rax, qword [rsp + 0x1218]
mov rcx, qword [rax]
mov qword [rsp + 0x1220], rcx
mov rcx, qword [rsp + 0x1220]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14001103f
mov eax, dword [rsp + 0x1204]
mov dword [rsp + 0x1244], eax
lea rax, [rsp + 0x1db0]
mov qword [rsp + 0x1238], rax
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x1230], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x1228], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1230]
mov rdx, qword [rsp + 0x1228]
mov r8d, dword [rsp + 0x1244]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x1208], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x11f8]
call fcn.14002f000
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x11f0]
call fcn.14002f000
mov rdx, qword [rsp + 0x98]
mov rcx, rax
mov rax, qword [rsp + 0xa0]
call rax
lea rax, str._n___Closing_opened_handles_n
mov qword [rsp + 0x12b8], rax
lea rax, [rsp + 0x1530]
mov qword [rsp + 0x12b0], rax
lea rax, [rsp + 0x1df0]
mov qword [rsp + 0x12d0], rax
mov rax, qword [rsp + 0x12d0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1df0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1360], rax
lea rax, [rsp + 0x1dd8]
mov qword [rsp + 0x1358], rax
mov rax, qword [rsp + 0x1358]
mov rcx, qword [rsp + 0x1360]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1360]
mov qword [rsp + 0x1368], rcx
mov rcx, qword [rsp + 0x1368]
mov rdx, qword [rsp + 0x1368]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1df8], rcx
mov rcx, qword [rsp + 0x1360]
mov edx, dword [rsp + 0x1df8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1dfc]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1dd8]
mov qword [rsp + 0x1350], rax
mov rcx, qword [rsp + 0x1350]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140011673
lea rax, [rsp + 0x1dd8]
mov qword [rsp + 0x1348], rax
mov rax, qword [rsp + 0x1348]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x12c4], eax
mov eax, dword [rsp + 0x12c4]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x12c4], ecx
cmp eax, 0
je 0x14001166e
movabs rax, 0x6cc4acfff4f172ab
mov qword [rsp + 0x1340], rax
mov rax, qword [rsp + 0x1340]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x12c4]
mov dword [rsp + 0x133c], eax
lea rax, [rsp + 0x1dd8]
mov qword [rsp + 0x1330], rax
mov r8, qword [rsp + 0x1330]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x133c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x1324], ecx
mov qword [rsp + 0x1318], rax
mov eax, dword [rsp + 0x1324]
mov dword [rsp + 0x1314], eax
mov rax, qword [rsp + 0x1318]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x1318], rcx
mov al, byte [rax]
mov byte [rsp + 0x1313], al
cmp byte [rsp + 0x1313], 0
je 0x140011636
mov cl, byte [rsp + 0x1313]
mov eax, dword [rsp + 0x1314]
mov byte [rsp + 0x132f], cl
mov dword [rsp + 0x1328], eax
mov eax, dword [rsp + 0x1328]
mov dword [rsp + 0x94], eax
movsx eax, byte [rsp + 0x132f]
cmp eax, 0x41
jl 0x140011602
movsx eax, byte [rsp + 0x132f]
cmp eax, 0x5a
jg 0x140011602
movsx eax, byte [rsp + 0x132f]
or eax, 0x20
mov dword [rsp + 0x90], eax
jmp 0x140011611
movsx eax, byte [rsp + 0x132f]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x90]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x1314], eax
jmp 0x140011571
mov eax, dword [rsp + 0x1314]
movabs rcx, 0x6cc4acfff4f172ab
mov qword [rsp + 0x1308], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x1308]
cmp eax, ecx
je 0x1400116a9
jmp 0x1400114d2
jmp 0x140011673
lea rax, [rsp + 0x1df0]
mov qword [rsp + 0x12d8], rax
mov rax, qword [rsp + 0x12d8]
mov rcx, qword [rax]
mov qword [rsp + 0x12e0], rcx
mov rcx, qword [rsp + 0x12e0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400113fc
mov eax, dword [rsp + 0x12c4]
mov dword [rsp + 0x1304], eax
lea rax, [rsp + 0x1dd8]
mov qword [rsp + 0x12f8], rax
mov rax, qword [rsp + 0x12f8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x12f0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x12e8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x12f0]
mov rdx, qword [rsp + 0x12e8]
mov r8d, dword [rsp + 0x1304]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x12c8], rax
mov rax, qword [rsp + 0x12c8]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x12b8]
call fcn.14002f000
mov rcx, rax
mov rax, qword [rsp + 0x78]
call rax
mov edx, dword [0x140080024]
lea rcx, [rsp + 0x1528]
mov qword [rsp + 0x80], rcx
call fcn.1400033e0
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax]
call fcn.140008b20
mov edx, dword [0x140080024]
lea rcx, [rsp + 0x1520]
mov qword [rsp + 0x88], rcx
call fcn.1400033e0
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x15d0]
call fcn.140008b20
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x1388], rax
lea rax, [0x140030498]
mov qword [rsp + 0x1380], rax
lea rax, str._4s___Process_Handle:__t0x_p_n
mov qword [rsp + 0x1378], rax
lea rax, [rsp + 0x1518]
mov qword [rsp + 0x1370], rax
lea rax, [rsp + 0x1e18]
mov qword [rsp + 0x13a0], rax
mov rax, qword [rsp + 0x13a0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1e18]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1430], rax
lea rax, [rsp + 0x1e00]
mov qword [rsp + 0x1428], rax
mov rax, qword [rsp + 0x1428]
mov rcx, qword [rsp + 0x1430]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1430]
mov qword [rsp + 0x1438], rcx
mov rcx, qword [rsp + 0x1438]
mov rdx, qword [rsp + 0x1438]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1e20], rcx
mov rcx, qword [rsp + 0x1430]
mov edx, dword [rsp + 0x1e20]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1e24]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1e00]
mov qword [rsp + 0x1420], rax
mov rcx, qword [rsp + 0x1420]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140011a80
lea rax, [rsp + 0x1e00]
mov qword [rsp + 0x1418], rax
mov rax, qword [rsp + 0x1418]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x1394], eax
mov eax, dword [rsp + 0x1394]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x1394], ecx
cmp eax, 0
je 0x140011a7b
movabs rax, 0xb9151e7754838513
mov qword [rsp + 0x1410], rax
mov rax, qword [rsp + 0x1410]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x1394]
mov dword [rsp + 0x140c], eax
lea rax, [rsp + 0x1e00]
mov qword [rsp + 0x1400], rax
mov r8, qword [rsp + 0x1400]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x140c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x13f4], ecx
mov qword [rsp + 0x13e8], rax
mov eax, dword [rsp + 0x13f4]
mov dword [rsp + 0x13e4], eax
mov rax, qword [rsp + 0x13e8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x13e8], rcx
mov al, byte [rax]
mov byte [rsp + 0x13e3], al
cmp byte [rsp + 0x13e3], 0
je 0x140011a43
mov cl, byte [rsp + 0x13e3]
mov eax, dword [rsp + 0x13e4]
mov byte [rsp + 0x13ff], cl
mov dword [rsp + 0x13f8], eax
mov eax, dword [rsp + 0x13f8]
mov dword [rsp + 0x74], eax
movsx eax, byte [rsp + 0x13ff]
cmp eax, 0x41
jl 0x140011a18
movsx eax, byte [rsp + 0x13ff]
cmp eax, 0x5a
jg 0x140011a18
movsx eax, byte [rsp + 0x13ff]
or eax, 0x20
mov dword [rsp + 0x70], eax
jmp 0x140011a24
movsx eax, byte [rsp + 0x13ff]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x70]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x13e4], eax
jmp 0x14001198d
mov eax, dword [rsp + 0x13e4]
movabs rcx, 0xb9151e7754838513
mov qword [rsp + 0x13d8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x13d8]
cmp eax, ecx
je 0x140011ab6
jmp 0x1400118ee
jmp 0x140011a80
lea rax, [rsp + 0x1e18]
mov qword [rsp + 0x13a8], rax
mov rax, qword [rsp + 0x13a8]
mov rcx, qword [rax]
mov qword [rsp + 0x13b0], rcx
mov rcx, qword [rsp + 0x13b0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140011818
mov eax, dword [rsp + 0x1394]
mov dword [rsp + 0x13d4], eax
lea rax, [rsp + 0x1e00]
mov qword [rsp + 0x13c8], rax
mov rax, qword [rsp + 0x13c8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x13c0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x13b8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x13c0]
mov rdx, qword [rsp + 0x13b8]
mov r8d, dword [rsp + 0x13d4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x1398], rax
mov rax, qword [rsp + 0x1398]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x1388]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x1380]
call fcn.14002f000
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x1378]
call fcn.14002f000
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov rcx, rax
mov rax, qword [rsp + 0x68]
call rax
lea rax, [rsp + 0x15d0]
mov qword [rsp + 0x1458], rax
lea rax, [0x140030498]
mov qword [rsp + 0x1450], rax
lea rax, str._4s___Window_Handle:__t_t0x_p_n
mov qword [rsp + 0x1448], rax
lea rax, [rsp + 0x1510]
mov qword [rsp + 0x1440], rax
lea rax, [rsp + 0x1e40]
mov qword [rsp + 0x1470], rax
mov rax, qword [rsp + 0x1470]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1e40]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1500], rax
lea rax, [rsp + 0x1e28]
mov qword [rsp + 0x14f8], rax
mov rax, qword [rsp + 0x14f8]
mov rcx, qword [rsp + 0x1500]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1500]
mov qword [rsp + 0x1508], rcx
mov rcx, qword [rsp + 0x1508]
mov rdx, qword [rsp + 0x1508]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1e48], rcx
mov rcx, qword [rsp + 0x1500]
mov edx, dword [rsp + 0x1e48]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1e4c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1e28]
mov qword [rsp + 0x14f0], rax
mov rcx, qword [rsp + 0x14f0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140011e5b
lea rax, [rsp + 0x1e28]
mov qword [rsp + 0x14e8], rax
mov rax, qword [rsp + 0x14e8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x1464], eax
mov eax, dword [rsp + 0x1464]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x1464], ecx
cmp eax, 0
je 0x140011e56
movabs rax, 0xb223c4816772ac09
mov qword [rsp + 0x14e0], rax
mov rax, qword [rsp + 0x14e0]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x1464]
mov dword [rsp + 0x14dc], eax
lea rax, [rsp + 0x1e28]
mov qword [rsp + 0x14d0], rax
mov r8, qword [rsp + 0x14d0]
mov rax, qword [r8]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rsp + 0x14dc]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x14c4], ecx
mov qword [rsp + 0x14b8], rax
mov eax, dword [rsp + 0x14c4]
mov dword [rsp + 0x14b4], eax
mov rax, qword [rsp + 0x14b8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x14b8], rcx
mov al, byte [rax]
mov byte [rsp + 0x14b3], al
cmp byte [rsp + 0x14b3], 0
je 0x140011e1e
mov cl, byte [rsp + 0x14b3]
mov eax, dword [rsp + 0x14b4]
mov byte [rsp + 0x14cf], cl
mov dword [rsp + 0x14c8], eax
mov eax, dword [rsp + 0x14c8]
mov dword [rsp + 0x54], eax
movsx eax, byte [rsp + 0x14cf]
cmp eax, 0x41
jl 0x140011df3
movsx eax, byte [rsp + 0x14cf]
cmp eax, 0x5a
jg 0x140011df3
movsx eax, byte [rsp + 0x14cf]
or eax, 0x20
mov dword [rsp + 0x50], eax
jmp 0x140011dff
movsx eax, byte [rsp + 0x14cf]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x14b4], eax
jmp 0x140011d68
mov eax, dword [rsp + 0x14b4]
movabs rcx, 0xb223c4816772ac09
mov qword [rsp + 0x14a8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x14a8]
cmp eax, ecx
je 0x140011e91
jmp 0x140011cc9
jmp 0x140011e5b
lea rax, [rsp + 0x1e40]
mov qword [rsp + 0x1478], rax
mov rax, qword [rsp + 0x1478]
mov rcx, qword [rax]
mov qword [rsp + 0x1480], rcx
mov rcx, qword [rsp + 0x1480]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140011bf3
mov eax, dword [rsp + 0x1464]
mov dword [rsp + 0x14a4], eax
lea rax, [rsp + 0x1e28]
mov qword [rsp + 0x1498], rax
mov rax, qword [rsp + 0x1498]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x1490], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x1488], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1490]
mov rdx, qword [rsp + 0x1488]
mov r8d, dword [rsp + 0x14a4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x1468], rax
mov rax, qword [rsp + 0x1468]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x1458]
call fcn.14002f000
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x1450]
call fcn.14002f000
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x1448]
call fcn.14002f000
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rax
mov rax, qword [rsp + 0x48]
call rax
mov rcx, qword [rsp + 0x2630]
xor rcx, rsp
call fcn.14002f100
nop
add rsp, 0x2638
pop rdi
pop rsi
ret