Function at 0x140004430
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Contain obfuscated stackstrings
Execute shellcode via indirect call

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xeb8
mov qword [rsp + 0xc0], 0
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xed0], 0
jne 0x14000455f
mov dword [rsp + 0x12c], 0
mov dword [rsp + 0x2e4], 1
mov dword [rsp + 0x2d8], 2
mov dword [rsp + 0x2dc], 3
mov dword [rsp + 0x2e0], 4
mov dword [rsp + 0x2e8], 5
mov eax, dword [rsp + 0x2d8]
imul eax, dword [rsp + 0x2dc]
cdq
idiv dword [rsp + 0x2e0]
mov ecx, dword [rsp + 0x2e4]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x2e8]
mov dword [rsp + 0x12c], eax
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14000e4a0]
movzx edx, byte [rsp + 0x12c]
mov byte [rcx + rax], dl
mov eax, 1
imul rax, rax, 1
lea rcx, [0x14000e4a0]
movzx edx, byte [rsp + 0x12c]
mov byte [rcx + rax], dl
mov eax, 1
imul rax, rax, 0
lea rcx, [fcn.140004430]
add rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x12c]
mov byte [rax], cl
mov qword [rsp + 0xc0], 1
jmp 0x140007599
lea rax, [fcn.140004430]
test rax, rax
jne 0x140004648
mov dword [rsp + 0x130], 0
mov dword [rsp + 0x2f8], 1
mov dword [rsp + 0x2ec], 2
mov dword [rsp + 0x2f0], 3
mov dword [rsp + 0x2f4], 4
mov dword [rsp + 0x2fc], 5
mov eax, dword [rsp + 0x2ec]
imul eax, dword [rsp + 0x2f0]
cdq
idiv dword [rsp + 0x2f4]
mov ecx, dword [rsp + 0x2f8]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x2fc]
mov dword [rsp + 0x130], eax
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14000e4a0]
movzx edx, byte [rsp + 0x130]
mov byte [rcx + rax], dl
mov eax, 1
imul rax, rax, 1
lea rcx, [0x14000e4a0]
movzx edx, byte [rsp + 0x130]
mov byte [rcx + rax], dl
mov eax, 1
imul rax, rax, 0
lea rcx, [fcn.140004430]
add rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x130]
mov byte [rax], cl
mov qword [rsp + 0xc0], 1
jmp 0x140007599
cmp qword [rsp + 0xee0], 0
jne 0x140004730
mov dword [rsp + 0x134], 0
mov dword [rsp + 0x308], 1
mov dword [rsp + 0x32c], 2
mov dword [rsp + 0x300], 3
mov dword [rsp + 0x304], 4
mov dword [rsp + 0x30c], 5
mov eax, dword [rsp + 0x32c]
imul eax, dword [rsp + 0x300]
cdq
idiv dword [rsp + 0x304]
mov ecx, dword [rsp + 0x308]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x30c]
mov dword [rsp + 0x134], eax
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14000e4a0]
movzx edx, byte [rsp + 0x134]
mov byte [rcx + rax], dl
mov eax, 1
imul rax, rax, 1
lea rcx, [0x14000e4a0]
movzx edx, byte [rsp + 0x134]
mov byte [rcx + rax], dl
mov eax, 1
imul rax, rax, 0
lea rcx, [fcn.140004430]
add rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x134]
mov byte [rax], cl
mov qword [rsp + 0xc0], 1
jmp 0x140007599
lea rax, [0x14000e4a0]
test rax, rax
jne 0x140004819
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0x31c], 1
mov dword [rsp + 0x310], 2
mov dword [rsp + 0x314], 3
mov dword [rsp + 0x318], 4
mov dword [rsp + 0x320], 5
mov eax, dword [rsp + 0x310]
imul eax, dword [rsp + 0x314]
cdq
idiv dword [rsp + 0x318]
mov ecx, dword [rsp + 0x31c]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x320]
mov dword [rsp + 0xc8], eax
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14000e4a0]
movzx edx, byte [rsp + 0xc8]
mov byte [rcx + rax], dl
mov eax, 1
imul rax, rax, 1
lea rcx, [0x14000e4a0]
movzx edx, byte [rsp + 0xc8]
mov byte [rcx + rax], dl
mov eax, 1
imul rax, rax, 0
lea rcx, [fcn.140004430]
add rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0xc8]
mov byte [rax], cl
mov qword [rsp + 0xc0], 1
jmp 0x140007599
movsxd rax, dword [rsp + 0xee8]
mov rcx, qword [rsp + 0xed0]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x440], rax
mov dword [rsp + 0x98], 0x1337
xor eax, eax
sub eax, dword [rsp + 0x98]
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0x9c], 0x5a
jmp 0x14000486d
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0x6e
jge 0x1400048e9
mov eax, dword [rsp + 0xcc]
dec eax
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0x98]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x9c]
add ecx, eax
mov eax, ecx
movzx eax, byte gs:[rax]
movzx eax, al
mov ecx, dword [rsp + 0xcc]
mov edx, dword [rsp + 0x98]
add edx, ecx
mov ecx, edx
movsx ecx, cl
add eax, ecx
movsxd rcx, dword [rsp + 0x9c]
lea rdx, [0x140011000]
mov byte [rdx + rcx], al
jmp 0x14000485d
mov rax, qword [0x140011060]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x2c8]
mov rax, qword [rax + 0x18]
mov byte [rax + 4], 0
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 8]
lea rax, [rsp + rax + 0x2c8]
mov rcx, qword [rsp + 0x2c8]
mov rcx, qword [rcx + 0x18]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov qword [rax + 0x38], 0
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov dword [rax + 0x40], 0
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov dword [rax + 0x68], 0
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov dword [rax + 0x80], 0
lea rax, [0x14000bb00]
mov qword [rsp + 0x610], rax
lea rax, [0x1400107b0]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x610]
sub rcx, rax
mov rax, rcx
mov qword [0x1400107b0], rax
mov rax, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x508]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1400107b0]
add rcx, rax
mov rax, rcx
mov qword [0x1400107b0], rax
mov rax, qword [rsp + 0xc0]
cqo
and rdx, 0x1f
add rax, rdx
sar rax, 5
mov qword [rsp + 0x138], rax
cmp qword [rsp + 0x138], 0x1ffffff
jle 0x140004a62
mov rax, qword [rsp + 0x138]
cqo
mov ecx, 3
idiv rcx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
dec rax
mov qword [rsp + 0x138], rax
jmp 0x140004a25
mov rax, qword [0x1400107b0]
cqo
idiv qword [rsp + 0x138]
mov rcx, qword [rsp + 0x138]
shl rcx, 1
sub rax, rcx
mov qword [0x1400107b0], rax
cmp qword [0x1400107b0], 0
jge 0x140004aa3
mov rax, qword [0x1400107b0]
neg rax
mov qword [0x1400107b0], rax
cmp qword [0x1400107b0], 0
jne 0x140004ab2
jmp 0x140006b2a
cmp qword [0x1400107b0], 0x1ffffff
jle 0x140004ae6
mov rax, qword [0x1400107b0]
sub rax, 0x100
mov qword [0x1400107b0], rax
mov rax, qword [0x1400107b0]
dec rax
mov qword [0x1400107b0], rax
jmp 0x140004ab2
mov rax, qword [rsp + 0x138]
cqo
mov ecx, 3
idiv rcx
mov rcx, qword [0x1400107b0]
add rcx, rax
mov rax, rcx
mov qword [0x1400107b0], rax
mov rax, qword [0x1400107b0]
shl rax, 1
mov qword [0x1400107b0], rax
nop
mov rax, qword [0x140011060]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x398]
mov rax, qword [rax]
mov qword [rsp + 0x220], rax
mov dword [rsp + 0xa0], 0x1337
xor eax, eax
sub eax, dword [rsp + 0xa0]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x398]
cmp qword [rsp + 0x220], rax
je 0x140005071
mov eax, dword [rsp + 0xd0]
dec eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x88
mov rcx, qword [rsp + 0x220]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x348], rax
cmp qword [rsp + 0x348], 0
jne 0x140004bfa
mov qword [rsp + 0x170], 0
jmp 0x140004c8e
mov qword [rsp + 0x340], 0
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x210], rax
jmp 0x140004c2c
mov rax, qword [rsp + 0x210]
add rax, 2
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
movzx eax, word [rax]
test eax, eax
je 0x140004c5d
mov rax, qword [rsp + 0x210]
movzx eax, word [rax]
cmp eax, 0x5c
jne 0x140004c5b
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x340], rax
jmp 0x140004c18
cmp qword [rsp + 0x340], 0
je 0x140004c7e
mov rax, qword [rsp + 0x340]
add rax, 2
mov qword [rsp + 0x170], rax
jmp 0x140004c8e
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x7c], 0
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x2d0], rax
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x170]
movzx eax, word [rcx + rax*2]
test eax, eax
je 0x140004d44
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x170]
movzx eax, word [rcx + rax*2]
cmp eax, 0x41
jl 0x140004d12
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x170]
movzx eax, word [rcx + rax*2]
cmp eax, 0x5a
jg 0x140004d12
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x170]
movzx eax, word [rcx + rax*2]
add eax, 0x20
movsxd rcx, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x2d0]
mov word [rdx + rcx*2], ax
jmp 0x140004d35
movsxd rax, dword [rsp + 0x7c]
movsxd rcx, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x170]
movzx eax, word [r8 + rax*2]
mov word [rdx + rcx*2], ax
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
jmp 0x140004ca6
movsxd rax, dword [rsp + 0x7c]
xor ecx, ecx
mov rdx, qword [rsp + 0x2d0]
mov word [rdx + rax*2], cx
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x3a0], rax
mov rcx, qword [rsp + 0x3a0]
call fcn.14000cb00
mov dword [rsp + 0x78], eax
mov byte [rsp + 0x60], 0
mov eax, dword [0x1400100c8]
cmp dword [rsp + 0x78], eax
jne 0x140004dbd
movsx eax, byte [0x1400100d8]
test eax, eax
jne 0x140004dbd
mov byte [0x1400100d8], 1
mov rdx, qword [0x1400100d0]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
jmp 0x140005032
mov eax, dword [0x140010128]
cmp dword [rsp + 0x78], eax
jne 0x140004dfd
movsx eax, byte [0x140010138]
test eax, eax
jne 0x140004dfd
mov byte [0x140010138], 1
mov rdx, qword [0x140010130]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
jmp 0x140005032
mov eax, dword [0x140010170]
cmp dword [rsp + 0x78], eax
jne 0x140004e3d
movsx eax, byte [0x140010180]
test eax, eax
jne 0x140004e3d
mov byte [0x140010180], 1
mov rdx, qword [0x140010178]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
jmp 0x140005032
mov eax, dword [0x1400100a8]
cmp dword [rsp + 0x78], eax
jne 0x140004e7d
movsx eax, byte [0x1400100b8]
test eax, eax
jne 0x140004e7d
mov byte [0x1400100b8], 1
mov rdx, qword [0x1400100b0]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
jmp 0x140005032
mov eax, dword [0x1400101b0]
cmp dword [rsp + 0x78], eax
jne 0x140004ebd
movsx eax, byte [0x1400101c0]
test eax, eax
jne 0x140004ebd
mov byte [0x1400101c0], 1
mov rdx, qword [0x1400101b8]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
jmp 0x140005032
mov eax, dword [0x140010190]
cmp dword [rsp + 0x78], eax
jne 0x140004efd
movsx eax, byte [0x1400101a0]
test eax, eax
jne 0x140004efd
mov byte [0x1400101a0], 1
mov rdx, qword [0x140010198]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
jmp 0x140005032
mov eax, dword [0x1400101d0]
cmp dword [rsp + 0x78], eax
jne 0x140004f3d
movsx eax, byte [0x1400101e0]
test eax, eax
jne 0x140004f3d
mov byte [0x1400101e0], 1
mov rdx, qword [0x1400101d8]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
jmp 0x140005032
mov eax, dword [0x140010108]
cmp dword [rsp + 0x78], eax
jne 0x140004f7d
movsx eax, byte [0x140010118]
test eax, eax
jne 0x140004f7d
mov byte [0x140010118], 1
mov rdx, qword [0x140010110]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
jmp 0x140005032
mov eax, dword [0x1400100e8]
cmp dword [rsp + 0x78], eax
jne 0x140004fba
movsx eax, byte [0x1400100f8]
test eax, eax
jne 0x140004fba
mov byte [0x1400100f8], 1
mov rdx, qword [0x1400100f0]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
jmp 0x140005032
mov eax, dword [0x140010150]
cmp dword [rsp + 0x78], eax
jne 0x140004ff7
movsx eax, byte [0x140010160]
test eax, eax
jne 0x140004ff7
mov byte [0x140010160], 1
mov rdx, qword [0x140010158]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
jmp 0x140005032
mov eax, dword [0x1400101f0]
cmp dword [rsp + 0x78], eax
jne 0x140005032
movsx eax, byte [0x140010200]
test eax, eax
jne 0x140005032
mov byte [0x140010200], 1
mov rdx, qword [0x1400101f8]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140001250
mov byte [rsp + 0x60], 1
mov qword [rsp + 0x3a0], 0
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x220]
add rax, qword [rcx]
mov qword [rsp + 0x220], rax
nop
nop
nop
jmp 0x140004b63
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010348]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
add rax, 0x10
mov qword [rsp + 0x3a8], rax
mov eax, 3
add eax, 4
cdqe
mov ecx, 3
mov rdx, qword [rsp + 0x3a8]
movsxd rcx, dword [rdx + rcx]
mov rdx, qword [rsp + 0x3a8]
add rdx, rcx
mov rcx, rdx
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
mov eax, dword [rax]
mov dword [rsp + 0x324], eax
mov rax, qword [rsp + 0x3b0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x3b8], rax
mov dword [rsp + 0x188], 0
mov dword [rsp + 0xd4], 0
mov qword [rsp + 0x178], 0
mov eax, dword [rsp + 0x324]
cmp dword [rsp + 0x188], eax
je 0x140005266
movsxd rax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x3b8]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x3c0], rax
movsxd rax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x3b8]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x6a0], rax
cmp qword [rsp + 0x3c0], 0
je 0x140005250
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x178], rax
cmp qword [rsp + 0x178], 0
je 0x14000521e
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x178]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140005203
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x178]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140005203
mov eax, 1
imul rax, rax, 3
mov rcx, qword [rsp + 0x178]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140005203
mov eax, 1
imul rax, rax, 4
mov rcx, qword [rsp + 0x178]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140005203
mov dword [rsp + 0x1cc], 1
jmp 0x14000520e
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x1e0], eax
jmp 0x140005229
mov dword [rsp + 0x1e0], 0
cmp dword [rsp + 0x1e0], 0
je 0x140005250
mov eax, dword [rsp + 0x188]
inc eax
mov dword [rsp + 0x188], eax
mov rcx, qword [rsp + 0x178]
call fcn.14000bf30
mov eax, dword [rsp + 0xd4]
add eax, 8
mov dword [rsp + 0xd4], eax
jmp 0x140005117
mov rax, qword [0x1400107b0]
mov rcx, qword [0x1400103e0]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
call rax
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x3c8]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x3c8]
movzx eax, word [rax + 0x1a]
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x80], 0
jmp 0x1400052db
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x168]
cmp dword [rsp + 0x80], eax
jge 0x140005314
movsxd rax, dword [rsp + 0x80]
movsxd rcx, dword [rsp + 0x80]
lea rdx, [0x140010650]
mov r8, qword [rsp + 0x468]
movzx eax, byte [r8 + rax*2]
mov byte [rdx + rcx], al
jmp 0x1400052cb
mov eax, dword [rsp + 0x168]
cdq
sub eax, edx
sar eax, 1
dec eax
cdqe
lea rcx, [0x140010650]
mov byte [rcx + rax], 0x5c
mov eax, dword [rsp + 0x168]
cdq
sub eax, edx
sar eax, 1
cdqe
lea rcx, [0x140010650]
mov byte [rcx + rax], 0
lea rax, [rsp + 0x510]
lea rcx, [0x1400100a8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [0x14000c950]
mov qword [rsp + 0x470], rax
movsx eax, byte [rsp + 0x520]
test eax, eax
jne 0x1400053cb
cmp qword [rsp + 0x528], 0
je 0x1400053cb
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x528]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1400053b0
mov dword [rsp + 0x1e4], 1
jmp 0x1400053bb
mov dword [rsp + 0x1e4], 0
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x1e8], eax
jmp 0x1400053d6
mov dword [rsp + 0x1e8], 0
cmp dword [rsp + 0x1e8], 0
je 0x1400054c8
mov r9, qword [rsp + 0x528]
lea r8, [0x140010650]
mov edx, 2
lea rcx, [0x1400122c0]
call fcn.140001110
mov qword [rsp + 0x528], 0
lea rax, [0x1400122c0]
mov qword [rsp + 0x228], rax
lea rax, [0x140011ae0]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x228]
movsx eax, byte [rax]
test eax, eax
je 0x14000547d
mov rax, qword [rsp + 0x228]
movsx ax, byte [rax]
mov rcx, qword [rsp + 0x230]
mov word [rcx], ax
mov rax, qword [rsp + 0x230]
add rax, 2
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x228]
inc rax
mov qword [rsp + 0x228], rax
jmp 0x14000542e
xor eax, eax
mov rcx, qword [rsp + 0x230]
mov word [rcx], ax
lea rcx, [0x140011ae0]
call qword [rsp + 0x470]
mov qword [rsp + 0x3d0], rax
cmp qword [rsp + 0x3d0], 0
je 0x1400054c8
mov byte [rsp + 0x520], 1
mov rdx, qword [rsp + 0x518]
mov rcx, qword [rsp + 0x3d0]
call fcn.140001250
lea rax, [rsp + 0x530]
lea rcx, [0x1400101b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [0x14000c950]
mov qword [rsp + 0x478], rax
movsx eax, byte [rsp + 0x540]
test eax, eax
jne 0x14000554b
cmp qword [rsp + 0x548], 0
je 0x14000554b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x548]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140005530
mov dword [rsp + 0x1ec], 1
jmp 0x14000553b
mov dword [rsp + 0x1ec], 0
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0x1f0], eax
jmp 0x140005556
mov dword [rsp + 0x1f0], 0
cmp dword [rsp + 0x1f0], 0
je 0x140005648
mov r9, qword [rsp + 0x548]
lea r8, [0x140010650]
mov edx, 2
lea rcx, [0x1400122c0]
call fcn.140001110
mov qword [rsp + 0x548], 0
lea rax, [0x1400122c0]
mov qword [rsp + 0x238], rax
lea rax, [0x140011ae0]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x238]
movsx eax, byte [rax]
test eax, eax
je 0x1400055fd
mov rax, qword [rsp + 0x238]
movsx ax, byte [rax]
mov rcx, qword [rsp + 0x240]
mov word [rcx], ax
mov rax, qword [rsp + 0x240]
add rax, 2
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x238]
inc rax
mov qword [rsp + 0x238], rax
jmp 0x1400055ae
xor eax, eax
mov rcx, qword [rsp + 0x240]
mov word [rcx], ax
lea rcx, [0x140011ae0]
call qword [rsp + 0x478]
mov qword [rsp + 0x3d8], rax
cmp qword [rsp + 0x3d8], 0
je 0x140005648
mov byte [rsp + 0x540], 1
mov rdx, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x3d8]
call fcn.140001250
lea rax, [rsp + 0x550]
lea rcx, [0x140010190]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [0x14000c950]
mov qword [rsp + 0x480], rax
movsx eax, byte [rsp + 0x560]
test eax, eax
jne 0x1400056cb
cmp qword [rsp + 0x568], 0
je 0x1400056cb
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x568]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1400056b0
mov dword [rsp + 0x1f4], 1
jmp 0x1400056bb
mov dword [rsp + 0x1f4], 0
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x1f8], eax
jmp 0x1400056d6
mov dword [rsp + 0x1f8], 0
cmp dword [rsp + 0x1f8], 0
je 0x1400057c8
mov r9, qword [rsp + 0x568]
lea r8, [0x140010650]
mov edx, 2
lea rcx, [0x1400122c0]
call fcn.140001110
mov qword [rsp + 0x568], 0
lea rax, [0x1400122c0]
mov qword [rsp + 0x248], rax
lea rax, [0x140011ae0]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x248]
movsx eax, byte [rax]
test eax, eax
je 0x14000577d
mov rax, qword [rsp + 0x248]
movsx ax, byte [rax]
mov rcx, qword [rsp + 0x250]
mov word [rcx], ax
mov rax, qword [rsp + 0x250]
add rax, 2
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x248]
inc rax
mov qword [rsp + 0x248], rax
jmp 0x14000572e
xor eax, eax
mov rcx, qword [rsp + 0x250]
mov word [rcx], ax
lea rcx, [0x140011ae0]
call qword [rsp + 0x480]
mov qword [rsp + 0x3e0], rax
cmp qword [rsp + 0x3e0], 0
je 0x1400057c8
mov byte [rsp + 0x560], 1
mov rdx, qword [rsp + 0x558]
mov rcx, qword [rsp + 0x3e0]
call fcn.140001250
lea rax, [rsp + 0x570]
lea rcx, [0x1400101d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [0x14000c950]
mov qword [rsp + 0x488], rax
movsx eax, byte [rsp + 0x580]
test eax, eax
jne 0x14000584b
cmp qword [rsp + 0x588], 0
je 0x14000584b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x588]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140005830
mov dword [rsp + 0x1a8], 1
jmp 0x14000583b
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1ac], eax
jmp 0x140005856
mov dword [rsp + 0x1ac], 0
cmp dword [rsp + 0x1ac], 0
je 0x140005948
mov r9, qword [rsp + 0x588]
lea r8, [0x140010650]
mov edx, 2
lea rcx, [0x1400122c0]
call fcn.140001110
mov qword [rsp + 0x588], 0
lea rax, [0x1400122c0]
mov qword [rsp + 0x258], rax
lea rax, [0x140011ae0]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x258]
movsx eax, byte [rax]
test eax, eax
je 0x1400058fd
mov rax, qword [rsp + 0x258]
movsx ax, byte [rax]
mov rcx, qword [rsp + 0x260]
mov word [rcx], ax
mov rax, qword [rsp + 0x260]
add rax, 2
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x258]
inc rax
mov qword [rsp + 0x258], rax
jmp 0x1400058ae
xor eax, eax
mov rcx, qword [rsp + 0x260]
mov word [rcx], ax
lea rcx, [0x140011ae0]
call qword [rsp + 0x488]
mov qword [rsp + 0x3e8], rax
cmp qword [rsp + 0x3e8], 0
je 0x140005948
mov byte [rsp + 0x580], 1
mov rdx, qword [rsp + 0x578]
mov rcx, qword [rsp + 0x3e8]
call fcn.140001250
lea rax, [rsp + 0x590]
lea rcx, [0x140010108]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [0x14000c950]
mov qword [rsp + 0x490], rax
movsx eax, byte [rsp + 0x5a0]
test eax, eax
jne 0x1400059cb
cmp qword [rsp + 0x5a8], 0
je 0x1400059cb
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x5a8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1400059b0
mov dword [rsp + 0x1b0], 1
jmp 0x1400059bb
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1b4], eax
jmp 0x1400059d6
mov dword [rsp + 0x1b4], 0
cmp dword [rsp + 0x1b4], 0
je 0x140005ac8
mov r9, qword [rsp + 0x5a8]
lea r8, [0x140010650]
mov edx, 2
lea rcx, [0x1400122c0]
call fcn.140001110
mov qword [rsp + 0x5a8], 0
lea rax, [0x1400122c0]
mov qword [rsp + 0x268], rax
lea rax, [0x140011ae0]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x268]
movsx eax, byte [rax]
test eax, eax
je 0x140005a7d
mov rax, qword [rsp + 0x268]
movsx ax, byte [rax]
mov rcx, qword [rsp + 0x270]
mov word [rcx], ax
mov rax, qword [rsp + 0x270]
add rax, 2
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x268]
inc rax
mov qword [rsp + 0x268], rax
jmp 0x140005a2e
xor eax, eax
mov rcx, qword [rsp + 0x270]
mov word [rcx], ax
lea rcx, [0x140011ae0]
call qword [rsp + 0x490]
mov qword [rsp + 0x3f0], rax
cmp qword [rsp + 0x3f0], 0
je 0x140005ac8
mov byte [rsp + 0x5a0], 1
mov rdx, qword [rsp + 0x598]
mov rcx, qword [rsp + 0x3f0]
call fcn.140001250
lea rax, [rsp + 0x5b0]
lea rcx, [0x1400100e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [0x14000c950]
mov qword [rsp + 0x498], rax
movsx eax, byte [rsp + 0x5c0]
test eax, eax
jne 0x140005b4b
cmp qword [rsp + 0x5c8], 0
je 0x140005b4b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x5c8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140005b30
mov dword [rsp + 0x1b8], 1
jmp 0x140005b3b
mov dword [rsp + 0x1b8], 0
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x1bc], eax
jmp 0x140005b56
mov dword [rsp + 0x1bc], 0
cmp dword [rsp + 0x1bc], 0
je 0x140005c48
mov r9, qword [rsp + 0x5c8]
lea r8, [0x140010650]
mov edx, 2
lea rcx, [0x1400122c0]
call fcn.140001110
mov qword [rsp + 0x5c8], 0
lea rax, [0x1400122c0]
mov qword [rsp + 0x278], rax
lea rax, [0x140011ae0]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x278]
movsx eax, byte [rax]
test eax, eax
je 0x140005bfd
mov rax, qword [rsp + 0x278]
movsx ax, byte [rax]
mov rcx, qword [rsp + 0x280]
mov word [rcx], ax
mov rax, qword [rsp + 0x280]
add rax, 2
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x278]
inc rax
mov qword [rsp + 0x278], rax
jmp 0x140005bae
xor eax, eax
mov rcx, qword [rsp + 0x280]
mov word [rcx], ax
lea rcx, [0x140011ae0]
call qword [rsp + 0x498]
mov qword [rsp + 0x3f8], rax
cmp qword [rsp + 0x3f8], 0
je 0x140005c48
mov byte [rsp + 0x5c0], 1
mov rdx, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x3f8]
call fcn.140001250
lea rax, [rsp + 0x5d0]
lea rcx, [0x140010150]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [0x14000c950]
mov qword [rsp + 0x4a0], rax
movsx eax, byte [rsp + 0x5e0]
test eax, eax
jne 0x140005ccb
cmp qword [rsp + 0x5e8], 0
je 0x140005ccb
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x5e8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140005cb0
mov dword [rsp + 0x1c0], 1
jmp 0x140005cbb
mov dword [rsp + 0x1c0], 0
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x1c4], eax
jmp 0x140005cd6
mov dword [rsp + 0x1c4], 0
cmp dword [rsp + 0x1c4], 0
je 0x140005dc8
mov r9, qword [rsp + 0x5e8]
lea r8, [0x140010650]
mov edx, 2
lea rcx, [0x1400122c0]
call fcn.140001110
mov qword [rsp + 0x5e8], 0
lea rax, [0x1400122c0]
mov qword [rsp + 0x288], rax
lea rax, [0x140011ae0]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x288]
movsx eax, byte [rax]
test eax, eax
je 0x140005d7d
mov rax, qword [rsp + 0x288]
movsx ax, byte [rax]
mov rcx, qword [rsp + 0x290]
mov word [rcx], ax
mov rax, qword [rsp + 0x290]
add rax, 2
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x288]
inc rax
mov qword [rsp + 0x288], rax
jmp 0x140005d2e
xor eax, eax
mov rcx, qword [rsp + 0x290]
mov word [rcx], ax
lea rcx, [0x140011ae0]
call qword [rsp + 0x4a0]
mov qword [rsp + 0x400], rax
cmp qword [rsp + 0x400], 0
je 0x140005dc8
mov byte [rsp + 0x5e0], 1
mov rdx, qword [rsp + 0x5d8]
mov rcx, qword [rsp + 0x400]
call fcn.140001250
lea rax, [rsp + 0x5f0]
lea rcx, [0x1400101f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [0x14000c950]
mov qword [rsp + 0x4a8], rax
movsx eax, byte [rsp + 0x600]
test eax, eax
jne 0x140005e4b
cmp qword [rsp + 0x608], 0
je 0x140005e4b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x608]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140005e30
mov dword [rsp + 0x1c8], 1
jmp 0x140005e3b
mov dword [rsp + 0x1c8], 0
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x218], eax
jmp 0x140005e56
mov dword [rsp + 0x218], 0
cmp dword [rsp + 0x218], 0
je 0x140005f48
mov r9, qword [rsp + 0x608]
lea r8, [0x140010650]
mov edx, 2
lea rcx, [0x1400122c0]
call fcn.140001110
mov qword [rsp + 0x608], 0
lea rax, [0x1400122c0]
mov qword [rsp + 0x298], rax
lea rax, [0x140011ae0]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x298]
movsx eax, byte [rax]
test eax, eax
je 0x140005efd
mov rax, qword [rsp + 0x298]
movsx ax, byte [rax]
mov rcx, qword [rsp + 0x2a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x2a0]
add rax, 2
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x298]
inc rax
mov qword [rsp + 0x298], rax
jmp 0x140005eae
xor eax, eax
mov rcx, qword [rsp + 0x2a0]
mov word [rcx], ax
lea rcx, [0x140011ae0]
call qword [rsp + 0x4a8]
mov qword [rsp + 0x408], rax
cmp qword [rsp + 0x408], 0
je 0x140005f48
mov byte [rsp + 0x600], 1
mov rdx, qword [rsp + 0x5f8]
mov rcx, qword [rsp + 0x408]
call fcn.140001250
mov eax, 1
imul rax, rax, 2
lea rcx, [0x140010650]
mov byte [rcx + rax], 0
mov eax, 1
imul rax, rax, 1
lea rcx, [0x140010650]
mov byte [rcx + rax], 0
mov eax, 1
imul rax, rax, 0
lea rcx, [0x140010650]
mov byte [rcx + rax], 0
mov eax, 1
imul rax, rax, 0
lea rcx, [0x140010650]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0xe0], eax
lea rax, [0x140010650]
mov dword [rsp + 0xd8], eax
lea rax, [0x140011270]
mov qword [rsp + 0x2c0], rax
cmp qword [rsp + 0x2c0], 0
je 0x140005ff5
cmp qword [rsp + 0x2c0], 1
je 0x14000604c
cmp qword [rsp + 0x2c0], 2
je 0x1400060a3
cmp qword [rsp + 0x2c0], 3
je 0x1400060f7
jmp 0x140006149
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 2
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0xd8]
movsxd rcx, dword [rsp + 0xe0]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 0
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x140006149
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 0
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0xd8]
movsxd rcx, dword [rsp + 0xe0]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 2
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x140006149
mov eax, 8
imul rax, rax, 2
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 0
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0xd8]
movsxd rcx, dword [rsp + 0xe0]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x140006149
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 2
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0xd8]
movsxd rcx, dword [rsp + 0xe0]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010278]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
add rax, 0xe
mov qword [rsp + 0x410], rax
mov eax, 3
add eax, 4
cdqe
mov ecx, 3
mov rdx, qword [rsp + 0x410]
movsxd rcx, dword [rdx + rcx]
mov rdx, qword [rsp + 0x410]
add rdx, rcx
mov rcx, rdx
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0x70], 0
mov rax, qword [rsp + 0x418]
mov rax, qword [rax + 8]
add rax, 0x30
mov qword [rsp + 0x350], rax
mov dword [rsp + 0x64], 0
jmp 0x1400061ec
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x70], 0xa
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x64], eax
jge 0x140006220
movsxd rax, dword [rsp + 0x64]
movsxd rcx, dword [rsp + 0x64]
lea rdx, [0x1400126c0]
mov rdi, qword [rsp + 0x350]
movzx eax, byte [rdi + rax]
mov byte [rdx + rcx], al
jmp 0x1400061e2
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x350]
add rax, 0x11
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x64], 0
jmp 0x140006258
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x70], 0x1a
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x64], eax
jge 0x140006296
movsxd rax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov edx, dword [rsp + 0x6c]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
lea rdx, [0x1400126c0]
mov rdi, qword [rsp + 0x4b0]
movzx eax, byte [rdi + rax]
mov byte [rdx + rcx], al
jmp 0x14000624e
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x418]
mov rax, qword [rax + 0x10]
add rax, 0x41
mov qword [rsp + 0x4b8], rax
mov dword [rsp + 0x64], 0
jmp 0x1400062d2
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x70], 0x1a
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x64], eax
jge 0x140006310
movsxd rax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov edx, dword [rsp + 0x6c]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
lea rdx, [0x1400126c0]
mov rdi, qword [rsp + 0x4b8]
movzx eax, byte [rdi + rax]
mov byte [rdx + rcx], al
jmp 0x1400062c8
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x350]
add rax, 0xa
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x64], 0
jmp 0x140006348
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x70], 7
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x64], eax
jge 0x140006386
movsxd rax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov edx, dword [rsp + 0x6c]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
lea rdx, [0x1400126c0]
mov rdi, qword [rsp + 0x180]
movzx eax, byte [rdi + rax]
mov byte [rdx + rcx], al
jmp 0x14000633e
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x180]
add rax, 0x21
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x70], 6
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x64], eax
je 0x1400063fa
movsxd rax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov edx, dword [rsp + 0x6c]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
lea rdx, [0x1400126c0]
mov rdi, qword [rsp + 0x180]
movzx eax, byte [rdi + rax]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
jmp 0x1400063b2
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x180]
add rax, 0x20
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x70], 4
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x64], eax
je 0x14000646e
movsxd rax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov edx, dword [rsp + 0x6c]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
lea rdx, [0x1400126c0]
mov rdi, qword [rsp + 0x180]
movzx eax, byte [rdi + rax]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
jmp 0x140006426
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x6c]
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0x20
mov eax, dword [rsp + 0x6c]
inc eax
cdqe
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0x2d
mov eax, dword [rsp + 0x6c]
add eax, 2
cdqe
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0x2a
mov eax, dword [rsp + 0x6c]
add eax, 3
cdqe
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0x2b
mov eax, dword [rsp + 0x6c]
add eax, 4
cdqe
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0x2c
mov eax, dword [rsp + 0x6c]
add eax, 5
cdqe
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0x2e
mov eax, dword [rsp + 0x6c]
add eax, 6
cdqe
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0x27
mov eax, dword [rsp + 0x6c]
add eax, 7
cdqe
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0x22
mov eax, dword [rsp + 0x6c]
add eax, 8
cdqe
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0x2f
mov eax, dword [rsp + 0x6c]
add eax, 9
cdqe
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0x21
mov eax, dword [rsp + 0x6c]
add eax, 0xa
cdqe
lea rcx, [0x1400126c0]
mov byte [rcx + rax], 0
mov eax, 1
imul rax, rax, 0
lea rcx, [0x1400126c0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0xf0], eax
lea rax, [0x1400126c0]
mov dword [rsp + 0xe8], eax
lea rax, [0x140011270]
mov qword [rsp + 0x2a8], rax
cmp qword [rsp + 0x2a8], 0
je 0x1400065c6
cmp qword [rsp + 0x2a8], 1
je 0x14000661d
cmp qword [rsp + 0x2a8], 2
je 0x140006674
cmp qword [rsp + 0x2a8], 3
je 0x1400066c8
jmp 0x14000671a
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 2
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0xe8]
movsxd rcx, dword [rsp + 0xf0]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 0
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x14000671a
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 0
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0xe8]
movsxd rcx, dword [rsp + 0xf0]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 2
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x14000671a
mov eax, 8
imul rax, rax, 2
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 0
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0xe8]
movsxd rcx, dword [rsp + 0xf0]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x14000671a
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 2
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0xe8]
movsxd rcx, dword [rsp + 0xf0]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
mov rax, qword [0x140011060]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x198], rax
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x198]
movzx eax, byte [rcx + rax]
cmp eax, 1
jne 0x14000675a
mov byte [0x1400105e9], 1
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010410]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
lea rcx, [rsp + 0x4c8]
call rax
test eax, eax
je 0x1400067d1
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010530]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
lea rcx, [rsp + 0x4c0]
call rax
test eax, eax
je 0x1400067d1
cvtsi2sd xmm0, qword [rsp + 0x4c0]
cvtsi2sd xmm1, qword [rsp + 0x4c8]
divsd xmm0, xmm1
movsd qword [rsp + 0x420], xmm0
jmp 0x1400067dd
xorps xmm0, xmm0
movsd qword [rsp + 0x420], xmm0
cvttsd2si rax, qword [rsp + 0x420]
mov dword [rsp + 0xf8], eax
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x198]
movzx eax, byte [rcx + rax]
cmp eax, 0xff
jne 0x140006817
mov dword [rsp + 0x1d0], 0
jmp 0x140006822
mov dword [rsp + 0x1d0], 0xff
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x198]
movzx edx, byte [rsp + 0x1d0]
mov byte [rcx + rax], dl
mov rax, qword [rsp + 0xb8]
mov byte [rax + 3], 0xa
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x198]
mov byte [rcx + rax], 0xa
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x198]
mov byte [rcx + rax], 1
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 8], 0xffffffffffffffff
jne 0x140006890
mov dword [rsp + 0x1d4], 0
jmp 0x14000689b
mov dword [rsp + 0x1d4], 0xffffffff
movsxd rax, dword [rsp + 0x1d4]
mov rcx, qword [rsp + 0xb8]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0xb8]
mov byte [rax + 3], 0xff
movsx eax, byte [0x140010148]
cmp eax, 0x78
jne 0x1400068ce
mov byte [0x140010148], 0
movzx eax, byte [0x140010148]
inc al
mov byte [0x140010148], al
mov rax, qword [rsp + 0xb8]
mov qword [rax + 8], 0xffffffffffffffff
movsx eax, byte [0x1400105e9]
test eax, eax
jne 0x1400069aa
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010410]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
lea rcx, [rsp + 0x4d8]
call rax
test eax, eax
je 0x140006973
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010530]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
lea rcx, [rsp + 0x4d0]
call rax
test eax, eax
je 0x140006973
cvtsi2sd xmm0, qword [rsp + 0x4d0]
cvtsi2sd xmm1, qword [rsp + 0x4d8]
divsd xmm0, xmm1
movsd qword [rsp + 0x428], xmm0
jmp 0x14000697f
xorps xmm0, xmm0
movsd qword [rsp + 0x428], xmm0
mov eax, dword [rsp + 0xf8]
cvtsi2sd xmm0, rax
movsd xmm1, qword [rsp + 0x428]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si eax, xmm0
mov byte [0x1400105e9], al
jmp 0x140006b2a
mov rax, qword [0x1400107b0]
mov rcx, qword [0x1400102e8]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov qword [rsp + 0x208], rax
mov eax, 1
imul rax, rax, 3
mov rcx, qword [rsp + 0x208]
movsx eax, byte [rcx + rax]
cmp eax, 0xc3
jne 0x140006a3c
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x208]
movsx eax, byte [rcx + rax]
cmp eax, 0xcc
jne 0x140006a3c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x208]
movsx eax, byte [rcx + rax]
cmp eax, 0x90
jne 0x140006a3c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x208]
movsx eax, byte [rcx + rax]
cmp eax, 0x66
je 0x140006aaa
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14000c8c0]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x140006aa8
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14000c750]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x140006aa8
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14000c750]
add rcx, rax
mov rax, rcx
mov byte [rax], 0
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14000c8c0]
add rcx, rax
mov rax, rcx
mov byte [rax], 0
jmp 0x140006ab1
call qword [rsp + 0x208]
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010298]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov edx, 0xffffffff
mov rcx, 0xffffffffffffffff
call rax
mov rax, qword [rsp + 0xb8]
mov byte [rax + 3], 0xff
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x198]
mov byte [rcx + rax], 0xff
mov rax, qword [rsp + 0xb8]
mov qword [rax + 8], 0xff
mov rax, qword [rsp + 0xb8]
mov byte [rax + 1], 1
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x18]
mov dword [rax], 0
mov eax, dword [rsp + 0xed0]
mov dword [rsp + 0x100], eax
lea rax, [0x140011270]
mov qword [rsp + 0x2b0], rax
cmp qword [rsp + 0x2b0], 0
je 0x140006b80
cmp qword [rsp + 0x2b0], 1
je 0x140006bd7
cmp qword [rsp + 0x2b0], 2
je 0x140006c2e
cmp qword [rsp + 0x2b0], 3
je 0x140006c82
jmp 0x140006cd4
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 2
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0x100]
movsxd rcx, dword [rsp + 0xee8]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 0
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x140006cd4
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 0
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0x100]
movsxd rcx, dword [rsp + 0xee8]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 2
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x140006cd4
mov eax, 8
imul rax, rax, 2
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 0
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0x100]
movsxd rcx, dword [rsp + 0xee8]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x140006cd4
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 2
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0x100]
movsxd rcx, dword [rsp + 0xee8]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
mov byte [rsp + 0x140], 0x11
mov byte [rsp + 0x141], 0x1d
mov byte [rsp + 0x142], 0x1d
mov byte [rsp + 0x143], 0x19
mov byte [rsp + 0x144], 0x1c
mov byte [rsp + 0x145], 0x3e
mov byte [rsp + 0x146], 0x57
mov byte [rsp + 0x147], 0x57
mov byte [rsp + 0x148], 0x1b
mov byte [rsp + 0x149], 0xa
mov byte [rsp + 0x14a], 0x20
mov byte [rsp + 0x14b], 0x54
mov byte [rsp + 0x14c], 0x10
mov byte [rsp + 0x14d], 0x12
mov byte [rsp + 0x14e], 0x1d
mov byte [rsp + 0x14f], 0x11
mov byte [rsp + 0x150], 0x1e
mov byte [rsp + 0x151], 0xb
mov byte [rsp + 0x152], 0x1e
mov byte [rsp + 0x153], 0x1c
mov byte [rsp + 0x154], 0xe
mov byte [rsp + 0x155], 0x1b
mov byte [rsp + 0x156], 0xc
mov byte [rsp + 0x157], 0x18
mov byte [rsp + 0x158], 0x17
mov byte [rsp + 0x159], 0x1d
mov byte [rsp + 0x15a], 0xe
mov byte [rsp + 0x15b], 0x17
mov byte [rsp + 0x15c], 0x1d
mov byte [rsp + 0x15d], 0x54
mov byte [rsp + 0x15e], 0xc
mov byte [rsp + 0x15f], 0x18
mov byte [rsp + 0x160], 0x16
mov byte [rsp + 0x161], 0x57
mov byte [rsp + 0x162], 0
lea rax, [rsp + 0x140]
mov qword [rsp + 0x358], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x358]
movsx eax, byte [rax]
mov dword [rsp + 0x390], eax
mov rax, qword [rsp + 0x358]
inc rax
mov qword [rsp + 0x358], rax
cmp dword [rsp + 0x390], 0
je 0x140006e48
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x140006e07
mov eax, dword [rsp + 0x108]
inc eax
cdqe
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x360], rax
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x108]
cmp dword [rsp + 0x84], eax
je 0x140006ec0
movsxd rax, dword [rsp + 0x84]
movsx rax, byte [rsp + rax + 0x140]
lea rcx, [0x1400126c0]
movsxd rdx, dword [rsp + 0x84]
mov rdi, qword [rsp + 0x360]
movzx eax, byte [rcx + rax]
mov byte [rdi + rdx], al
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
jmp 0x140006e6f
movsxd rax, dword [rsp + 0x84]
mov rcx, qword [rsp + 0x360]
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x4e0], rax
mov rcx, qword [rsp + 0x4e0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0xc0]
add rax, 0xffffff
mov qword [rsp + 0xc0], rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010450]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov qword [rsp + 0x1a0], rax
mov eax, 0xe
add eax, 0xf
mov dword [rsp + 0x330], eax
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x1000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x200], rax
mov dword [rsp + 0xa4], 0
jmp 0x140006f79
mov eax, dword [rsp + 0xa4]
inc eax
mov dword [rsp + 0xa4], eax
movsxd rax, dword [rsp + 0xa4]
mov ecx, 0xe
cmp rax, rcx
jge 0x140006fb4
movsxd rax, dword [rsp + 0xa4]
movsxd rcx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x1a0]
movzx eax, byte [rdi + rax]
mov byte [rdx + rcx], al
jmp 0x140006f69
mov dword [rsp + 0xa8], 0
jmp 0x140006fd1
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
movsxd rax, dword [rsp + 0xa8]
cmp rax, 6
jge 0x140007012
movsxd rax, dword [rsp + 0xa8]
lea rcx, [0x14000e4d4]
movsxd rdx, dword [rsp + 0xa8]
mov edi, 0xe
mov rsi, qword [rsp + 0x200]
add rsi, rdi
mov rdi, rsi
movzx eax, byte [rcx + rax]
mov byte [rdi + rdx], al
jmp 0x140006fc1
mov eax, 0xe
mov rcx, qword [rsp + 0x1a0]
add rcx, rax
mov rax, rcx
mov ecx, 0xe
mov rdx, qword [rsp + 0x200]
mov qword [rdx + rcx + 6], rax
movsxd rax, dword [rsp + 0x330]
xor r9d, r9d
mov r8d, 0x40
mov rdx, rax
mov rcx, qword [rsp + 0x200]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call fcn.1400098a0
cdqe
lea r9, [rsp + 0x1d8]
mov r8d, 0x40
mov rdx, rax
mov rcx, qword [rsp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0xac], 0
jmp 0x14000709c
mov eax, dword [rsp + 0xac]
inc eax
mov dword [rsp + 0xac], eax
movsxd rax, dword [rsp + 0xac]
cmp rax, 6
jge 0x1400070d2
movsxd rax, dword [rsp + 0xac]
lea rcx, [0x14000e4d4]
movsxd rdx, dword [rsp + 0xac]
mov rdi, qword [rsp + 0x1a0]
movzx eax, byte [rcx + rax]
mov byte [rdi + rdx], al
jmp 0x14000708c
mov rax, qword [rsp + 0x1a0]
lea rcx, [0x1400097e0]
mov qword [rax + 6], rcx
call fcn.1400098a0
cdqe
lea r9, [rsp + 0x1d8]
mov r8d, dword [rsp + 0x1d8]
mov rdx, rax
mov rcx, qword [rsp + 0x1a0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140010630]
mov rdx, qword [rsp + 0x200]
mov qword [rcx + rax], rdx
mov rax, qword [0x14000e498]
mov qword [rsp + 0x4e8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov qword [rsp + 0x4f0], rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010450]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov rdx, qword [rsp + 0x4e8]
mov rcx, qword [rsp + 0x4f0]
call rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010450]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
xor edx, edx
movabs rcx, 0xffff0f00f1e
call rax
mov eax, dword [rsp + 0xee8]
inc eax
mov dword [rsp + 0x118], eax
lea rax, [0x1400020b0]
mov dword [rsp + 0x110], eax
lea rax, [0x140011270]
mov qword [rsp + 0x2b8], rax
cmp qword [rsp + 0x2b8], 0
je 0x140007204
cmp qword [rsp + 0x2b8], 1
je 0x14000725b
cmp qword [rsp + 0x2b8], 2
je 0x1400072b2
cmp qword [rsp + 0x2b8], 3
je 0x140007306
jmp 0x140007358
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 2
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0x110]
movsxd rcx, dword [rsp + 0x118]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 0
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x140007358
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 0
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0x110]
movsxd rcx, dword [rsp + 0x118]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 2
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x140007358
mov eax, 8
imul rax, rax, 2
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 0
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0x110]
movsxd rcx, dword [rsp + 0x118]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
jmp 0x140007358
mov eax, 8
imul rax, rax, 1
lea rcx, [0x140011270]
mov edx, 8
imul rdx, rdx, 2
lea rdi, [0x140011270]
movsxd rdx, dword [rdi + rdx]
mov rax, qword [rcx + rax]
add rax, rdx
lea rax, [rsp + rax + 0x110]
movsxd rcx, dword [rsp + 0x118]
add rax, rcx
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x140011270]
mov qword [rdx + rcx], rax
mov dword [rsp + 0x120], 0
movsxd rax, dword [rsp + 0x120]
lea rcx, str.Testing_
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14000738c
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
jmp 0x140007363
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x1dc], eax
movsxd rax, dword [rsp + 0x1dc]
inc rax
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x368], rax
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x68], 0
jmp 0x1400073cd
movzx eax, byte [rsp + 0x68]
inc al
mov byte [rsp + 0x68], al
movsx eax, byte [rsp + 0x68]
cmp eax, dword [rsp + 0x1dc]
jge 0x140007462
mov dword [rsp + 0xb0], 0
jmp 0x1400073fc
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0x5a
jge 0x140007442
movsx rax, byte [rsp + 0x68]
lea rcx, str.Testing_
movsx ax, byte [rcx + rax]
movzx eax, ax
movsxd rcx, dword [rsp + 0xb0]
lea rdx, [0x1400126c0]
movsx ecx, byte [rdx + rcx]
cmp eax, ecx
jne 0x140007440
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x74], al
jmp 0x140007447
jmp 0x1400073ec
mov byte [rsp + 0x74], 0xff
movsx rax, byte [rsp + 0x68]
mov rcx, qword [rsp + 0x368]
movzx edx, byte [rsp + 0x74]
mov byte [rcx + rax], dl
jmp 0x1400073c2
movsx rax, byte [rsp + 0x68]
mov rcx, qword [rsp + 0x368]
mov byte [rcx + rax], 0xff
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x370], rax
mov dword [rsp + 0x124], 0
mov rax, qword [rsp + 0x370]
movsx eax, byte [rax]
mov dword [rsp + 0x328], eax
mov rax, qword [rsp + 0x370]
inc rax
mov qword [rsp + 0x370], rax
cmp dword [rsp + 0x328], 0
je 0x1400074e0
mov eax, dword [rsp + 0x124]
inc eax
mov dword [rsp + 0x124], eax
jmp 0x14000749f
mov eax, dword [rsp + 0x124]
inc eax
cdqe
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x378], rax
mov dword [rsp + 0x88], 0
mov eax, dword [rsp + 0x124]
cmp dword [rsp + 0x88], eax
je 0x14000755c
movsxd rax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x430]
movsx rax, byte [rcx + rax]
lea rcx, [0x1400126c0]
movsxd rdx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0x378]
movzx eax, byte [rcx + rax]
mov byte [rdi + rdx], al
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
jmp 0x140007507
movsxd rax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x378]
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x6a8], rax
mov dword [rsp + 0x338], 0x7d000
xor edx, edx
mov ecx, dword [rsp + 0x338]
call fcn.1400038e0
mov dword [0x1400105ec], 0xa5
mov eax, dword [0x1400105ec]
mov dword [0x140010640], eax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010410]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
lea rcx, [0x140011258]
call rax
mov eax, dword [0x1400105ec]
inc eax
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x14000e4f0]
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [0x140011268], xmm0
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010530]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
lea rcx, [0x140011260]
call rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010288]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov ecx, 1
call rax
mov byte [rsp + 0x448], 0x26
mov byte [rsp + 0x449], 0x15
mov byte [rsp + 0x44a], 0xa
mov byte [rsp + 0x44b], 0x1c
mov byte [rsp + 0x44c], 0x1c
mov byte [rsp + 0x44d], 0
lea rax, [rsp + 0x44e]
mov rdi, rax
xor eax, eax
mov ecx, 0x13
rep stosb byte [rdi], al
lea rax, [rsp + 0x448]
mov qword [rsp + 0x380], rax
mov dword [rsp + 0x128], 0
mov rax, qword [rsp + 0x380]
movsx eax, byte [rax]
mov dword [rsp + 0x334], eax
mov rax, qword [rsp + 0x380]
inc rax
mov qword [rsp + 0x380], rax
cmp dword [rsp + 0x334], 0
je 0x1400076df
mov eax, dword [rsp + 0x128]
inc eax
mov dword [rsp + 0x128], eax
jmp 0x14000769e
mov eax, dword [rsp + 0x128]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x388], rax
mov dword [rsp + 0x8c], 0
mov eax, dword [rsp + 0x128]
cmp dword [rsp + 0x8c], eax
je 0x14000775c
movsxd rax, dword [rsp + 0x8c]
movsx rax, byte [rsp + rax + 0x448]
lea rcx, [0x1400126c0]
movsx ax, byte [rcx + rax]
movsxd rcx, dword [rsp + 0x8c]
mov rdx, qword [rsp + 0x388]
mov word [rdx + rcx*2], ax
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
jmp 0x140007709
movsxd rax, dword [rsp + 0x8c]
xor ecx, ecx
mov rdx, qword [rsp + 0x388]
mov word [rdx + rax*2], cx
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x438], rax
mov dword [rsp + 0x650], 0x50
mov dword [rsp + 0x654], 3
lea rax, [0x140007b30]
mov qword [rsp + 0x658], rax
mov dword [rsp + 0x660], 0
mov dword [rsp + 0x664], 0
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x668], rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010460]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov edx, 0x7f00
xor ecx, ecx
call rax
mov qword [rsp + 0x670], rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x1400102b8]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov edx, 0x7f00
xor ecx, ecx
call rax
mov qword [rsp + 0x678], rax
mov qword [rsp + 0x680], 5
mov qword [rsp + 0x688], 0
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x690], rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010460]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov edx, 0x7f00
xor ecx, ecx
call rax
mov qword [rsp + 0x698], rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010328]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
lea rcx, [rsp + 0x650]
call rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x1400104a0]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov qword [rsp + 0x58], 0
mov rcx, qword [rsp + 0xed0]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0x258
mov dword [rsp + 0x30], 0x320
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x80000000
xor r8d, r8d
mov rdx, qword [rsp + 0x438]
xor ecx, ecx
call rax
mov qword [0x140010620], rax
mov r8d, 0x258
mov edx, 0x320
mov rcx, qword [0x140010620]
call fcn.140003550
mov rax, qword [0x140010620]
mov qword [rsp + 0x4f8], rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010430]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov edx, dword [rsp + 0xee8]
mov rcx, qword [rsp + 0x4f8]
call rax
lea rax, [rsp + 0x618]
mov rdi, rax
xor eax, eax
mov ecx, 0x30
rep stosb byte [rdi], al
mov dword [rsp + 0x620], 0
cmp qword [rsp + 0xc0], 0x100
jle 0x140007a61
cmp dword [rsp + 0x620], 0x12
je 0x140007a61
movzx eax, byte [0x14001077c]
test eax, eax
jne 0x140007a61
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010248]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x618]
call rax
movsx eax, al
test eax, eax
je 0x140007a5c
movzx eax, byte [0x14001077c]
test eax, eax
jne 0x140007a5c
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010420]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
lea rcx, [rsp + 0x618]
call rax
mov rax, qword [0x1400107b0]
mov rcx, qword [0x140010338]
add rcx, rax
mov rax, rcx
cqo
sub rax, rdx
sar rax, 1
lea rcx, [rsp + 0x618]
call rax
jmp 0x1400079c3
jmp 0x1400079a6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [rsp + 0x620], 0
jne 0x140007aa1
mov eax, dword [rsp + 0x628]
jmp 0x140007ad0
nop
nop
imul eax, dword [rsp + 0x620], 0
inc eax
mov eax, eax
mov qword [rsp + 0x500], rax
xor edx, edx
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x500]
div rcx
jmp 0x140007ad0
add rsp, 0xeb8
pop rdi
pop rsi
ret