Function at 0x140128380
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd58
xor eax, eax
movdqu xmm0, xmmword [0x140461470]
lea rdi, [rsp + 0x120]
mov qword [rsp + 0xda0], rcx
mov ecx, 0x186
mov qword [rsp + 0x68], rdi
rep stosq qword [rdi], rax
mov eax, dword [0x140528548]
mov qword [rsp + 0xda8], rdx
mov rdi, qword [0x140528540]
movups xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0x2c], eax
mov eax, dword [0x14052854c]
movups xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0x30], eax
mov eax, dword [0x140528550]
movups xmmword [rsp + 0xc0], xmm0
mov dword [rsp + 0x38], eax
mov eax, dword [0x140528554]
movups xmmword [rsp + 0xd0], xmm0
mov dword [rsp + 0x34], eax
mov eax, dword [0x140528558]
movups xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0x28], eax
mov eax, dword [0x14052855c]
movups xmmword [rsp + 0xf0], xmm0
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140528560]
movups xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x66], al
movzx eax, byte [0x140528561]
movups xmmword [rsp + 0x110], xmm0
mov byte [rsp + 0x65], al
mov rax, qword [0x1404c7360]
mov eax, dword [rax + 0x10]
test eax, eax
jle 0x14012aaf7
mov dword [rsp + 0x7c], 0
xor esi, esi
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x3c], 0
mov ebx, dword [rsp + 0x5c]
lea eax, [rax + rax*2 + 1]
cmp eax, ebx
jl 0x14012a950
mov eax, dword [rdi + 8]
lea rbx, [0x140528580]
mov qword [rsp + 0x50], rbx
lea edx, [rax - 0xb]
cmp edx, 1
jbe 0x140128526
lea rbx, [0x1405285a0]
mov ecx, dword [rsp + 0x58]
mov qword [rsp + 0x50], rbx
cmp dword [rsp + 0x88], ecx
jle 0x140128526
mov rcx, qword [rsp + 0xda8]
cmp eax, 0xd
je 0x14012a3f1
call fcn.140123b30
lea rdx, [0x1403fee00]
and eax, 3
mov rax, qword [rdx + rax*8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x18]
test ecx, ecx
jle 0x14012a41f
mov byte [rsp + 0x67], 0
mov dword [rsp + 0x4c], 0
nop dword [rax + rax]
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
sub rax, rdx
sar rax, 5
cmp esi, eax
jl 0x1401291a8
mov rax, qword [0x1404c7360]
cmp byte [rsp + 0x67], 0
mov eax, dword [rax + 0x10]
jne 0x140128774
mov ebx, dword [rsp + 0x5c]
lea edx, [rax + rax*2 + 1]
cmp edx, ebx
jl case.default.0x1401285aa
mov rsi, qword [rsp + 0x50]
movsxd rax, dword [rsp + 0x4c]
mov r8, qword [rsi + 0x10]
lea edx, [rax + 1]
lea rsi, [0x14046127c]
mov eax, dword [r8 + rax*4]
sub eax, 3
movsxd rax, dword [rsi + rax*4]
add rax, rsi
jmp rax
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
lea rdx, [0x1403fed70]
and eax, 1
mov rdi, qword [rdx + rax*8]
mov esi, dword [rdi + 8]
cmp esi, 0xa
jg 0x14012a512
cmp esi, 3
jg 0x14012a4d2
cmp esi, 2
je 0x14012a20a
cmp esi, 3
je 0x14012a1ef
test esi, esi
je 0x14012a2c0
cmp esi, 1
jne 0x1401289f0
mov r13, qword [rdi + 0x10]
mov dword [rsp + 0x28], 1
mov byte [rsp + 0x65], 1
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x34], 0
xor esi, esi
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
nop word [rax + rax]
mov eax, dword [rsp + 0x48]
cmp byte [r13 + 0x18], 0
mov r8d, dword [r13 + 0x10]
movsxd rbx, eax
je 0x14012865d
movsxd rdx, dword [rsp + 0x60]
cmp edx, eax
cmovge rbx, rdx
test r8d, r8d
je 0x140128d10
mov rax, qword [0x1404c7360]
mov r9d, dword [r13 + 0x14]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x44], eax
lea ecx, [rax + 3]
test r9d, r9d
je 0x1401291b8
cmp ebx, ecx
jg 0x140128774
mov rdx, qword [rsp + 0x68]
movsxd rax, ebx
mov dword [rsp + 0x44], esi
mov r15d, r8d
mov r11d, r8d
mov r14d, r9d
mov r10d, r9d
and r15d, 4
lea rax, [rax + rax*2]
and r11d, 1
and r8d, 2
and r14d, 4
and r10d, 1
and r9d, 2
lea r12, [rdx + rax*4]
mov ebp, ebx
nop word cs:[rax + rax]
test r15d, r15d
jne 0x140128c98
test r11d, r11d
jne 0x1401290f8
test r8d, r8d
je 0x140128d00
mov rax, r12
mov ebx, ebp
jmp 0x140128707
add ebx, 1
add rax, 0xc
cmp ebx, ecx
jg 0x140128d00
mov edx, dword [rax + 4]
test edx, edx
jne 0x1401286f8
nop
mov esi, ebx
not esi
shr esi, 0x1f
test r14d, r14d
jne 0x140128c50
test r10d, r10d
jne 0x140129150
test r9d, r9d
je 0x140128ce0
mov rdx, r12
mov eax, ebp
jmp 0x14012874f
add eax, 1
add rdx, 0xc
cmp ecx, eax
jl 0x140128ce0
cmp dword [rdx + 4], 0
jne 0x140128740
nop dword [rax]
cmp eax, ebx
jne 0x140128765
test sil, sil
jne 0x140128d0c
add ebp, 1
add r12, 0xc
cmp ebp, ecx
jle 0x1401286d0
add dword [rsp + 0x58], 1
pxor xmm0, xmm0
pxor xmm1, xmm1
mov rax, qword [rsp + 0xda0]
cvtsi2sd xmm1, dword [rsp + 0x8c]
cvtsi2sd xmm0, dword [rsp + 0x78]
divsd xmm0, xmm1
pxor xmm1, xmm1
movups xmmword [rax + 0x1858], xmm1
movups xmmword [rax + 0x1868], xmm1
mov eax, dword [rsp + 0x5c]
mov ecx, eax
test eax, eax
je 0x140128812
mov rdx, qword [rsp + 0xda0]
movsxd rax, dword [rsp + 0x5c]
mov rbx, rdx
lea r9, [rdx + rax*8]
movzx r8d, byte [rdx + 1]
movzx r10d, byte [rdx + 2]
mov r11, r8
add r8, 0x614
mov eax, dword [rbx + r8*4 + 8]
add eax, 1
cmp r11b, r10b
je 0x140129e94
mov r10d, dword [rbx + r10*4 + 0x1858]
add r10d, 1
cmp r10d, eax
cmovl r10d, eax
add rdx, 8
mov dword [rbx + r8*4 + 8], r10d
cmp r9, rdx
jne 0x1401287cc
mov rax, qword [rsp + 0xda0]
movd xmm2, dword [rsp + 0x58]
mov rsi, qword [rsp + 0xda0]
movd xmm1, dword [rsp + 0x7c]
mov edx, dword [rax + 0x1858]
movd xmm4, dword [rsp + 0x78]
xor eax, eax
movd xmm3, dword [rsp + 0x8c]
mov r8d, dword [rsi + 0x185c]
test edx, edx
punpckldq xmm1, xmm4
cmovs edx, eax
mov eax, dword [rsp + 0xa0]
punpckldq xmm2, xmm3
punpcklqdq xmm1, xmm2
mov dword [rsi + 0x1838], eax
mov eax, 1
cmp r8d, edx
jg 0x140128879
mov r8d, edx
xor eax, eax
mov edx, dword [rsp + 0xb0]
mov rsi, qword [rsp + 0xda0]
mov dword [rsi + 0x183c], edx
mov edx, dword [rsi + 0x1860]
cmp r8d, edx
jl 0x14012a835
mov edx, r8d
mov r8d, dword [rsp + 0xc0]
mov dword [rsi + 0x1840], r8d
mov r8d, dword [rsi + 0x1864]
cmp edx, r8d
jl 0x14012a82b
mov r8d, edx
mov edx, dword [rsp + 0xd0]
mov dword [rsi + 0x1844], edx
mov edx, dword [rsi + 0x1868]
cmp r8d, edx
jl 0x14012a821
mov edx, r8d
mov r8d, dword [rsp + 0xe0]
mov dword [rsi + 0x1848], r8d
mov r8d, dword [rsi + 0x186c]
cmp edx, r8d
jl 0x14012a817
mov r8d, edx
mov edx, dword [rsp + 0xf0]
mov dword [rsi + 0x184c], edx
mov edx, dword [rsi + 0x1870]
cmp r8d, edx
jl 0x14012a80d
mov edx, r8d
mov r8d, dword [rsp + 0x100]
mov dword [rsi + 0x1850], r8d
mov r8d, dword [rsi + 0x1874]
cmp edx, r8d
jl 0x14012a803
mov r8d, edx
mov edx, dword [rsp + 0x110]
mov dword [rsi + 0x1814], eax
mov rax, rsi
mov dword [rsi + 0x1810], ecx
mov dword [rsi + 0x1854], edx
mov dword [rsi + 0x1830], r8d
movups xmmword [rsi + 0x1820], xmm1
movsd qword [rsi + 0x1818], xmm0
mov esi, dword [rsp + 0x88]
mov dword [rax + 0x1834], esi
add rsp, 0xd58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
lea rdx, [0x1403fed80]
and eax, 1
mov rdi, qword [rdx + rax*8]
mov esi, dword [rdi + 8]
cmp esi, 0xa
jg 0x14012a601
cmp esi, 3
jle 0x1401285dc
mov eax, 1
mov ecx, esi
shl rax, cl
test eax, 0x540
jne 0x14012a386
test eax, 0x2a0
jne 0x14012a2fb
cmp esi, 4
je 0x140128c38
mov r13, qword [rdi + 0x10]
xor esi, esi
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
jmp 0x140128640
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
lea rdx, [0x1403fed90]
and eax, 1
mov rdi, qword [rdx + rax*8]
mov esi, dword [rdi + 8]
cmp esi, 0xa
jg 0x14012a5d2
cmp esi, 3
jle 0x1401285dc
mov eax, 1
mov ecx, esi
shl rax, cl
test eax, 0x540
jne 0x14012a386
test eax, 0x2a0
jne 0x14012a2fb
cmp esi, 4
jne 0x1401289f0
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
and eax, 0x3f
je 0x140128a6a
movzx eax, al
mov r13, qword [rdi + 0x10]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x65], 0
xor esi, esi
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
jmp 0x140128640
mov rdi, qword [0x1403fed60]
mov esi, dword [rdi + 8]
cmp esi, 0xa
jg 0x14012a5a6
cmp esi, 3
jle 0x1401285dc
mov eax, 1
mov ecx, esi
shl rax, cl
test eax, 0x540
jne 0x14012a386
test eax, 0x2a0
jne 0x14012a2fb
cmp esi, 4
jne 0x1401289f0
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
and eax, 0x3f
je 0x140128b05
jmp 0x140128a7c
mov rax, qword [rsp + 0x50]
cmp dword [rax + 8], 4
jne 0x14012a253
cmp edx, ecx
je 0x14012a253
mov esi, dword [0x140528908]
cmp esi, 0xa
jg 0x14012a71e
cmp esi, 3
jg 0x14012a7af
cmp esi, 2
je 0x14012a9e9
cmp esi, 3
je 0x14012a98c
test esi, esi
je 0x14012aa3c
cmp esi, 1
jne 0x14012a7d4
mov dword [rsp + 0x28], 1
mov r13, qword [0x140528910]
mov byte [rsp + 0x65], 1
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x38], 0
lea rdi, [0x140528900]
xor esi, esi
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
jmp 0x140128640
cmp edx, ecx
mov rcx, qword [rsp + 0xda8]
jne 0x14012a349
call fcn.140123b30
lea rdx, [0x1403fedc0]
and eax, 3
mov rdi, qword [rdx + rax*8]
mov esi, dword [rdi + 8]
cmp esi, 0xa
jg 0x14012a57e
cmp esi, 3
jle 0x1401285dc
mov eax, 1
mov ecx, esi
shl rax, cl
test eax, 0x540
jne 0x14012a386
test eax, 0x2a0
jne 0x14012a2fb
cmp esi, 4
jne 0x1401289f0
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
and eax, 0x3f
je 0x140128c1a
jmp 0x140128a7c
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
and eax, 0x3f
je 0x140128c38
jmp 0x140128a7c
mov rdx, r12
mov eax, ebp
jmp 0x140128c88
test r10d, r10d
je 0x140128c6e
cmp dword [rdx], 0
je 0x140128758
test r9d, r9d
je 0x140128c7d
cmp dword [rdx + 4], 0
je 0x140128758
add eax, 1
add rdx, 0xc
cmp eax, ecx
jg 0x140128ce0
cmp dword [rdx + 8], 0
jne 0x140128c60
jmp 0x140128758
mov rax, r12
mov ebx, ebp
jmp 0x140128cca
test r11d, r11d
je 0x140128caf
mov esi, dword [rax]
test esi, esi
je 0x140128710
test r8d, r8d
je 0x140128cbf
mov edx, dword [rax + 4]
test edx, edx
je 0x140128710
add ebx, 1
add rax, 0xc
cmp ebx, ecx
jg 0x140128d00
mov edx, dword [rax + 8]
test edx, edx
jne 0x140128ca0
jmp 0x140128710
cmp ebx, 0xffffffff
jne 0x140128765
test sil, sil
je 0x140128765
jmp 0x140128774
xor esi, esi
mov ebx, 0xffffffff
jmp 0x140128717
mov esi, dword [rsp + 0x44]
test ebx, ebx
js 0x140128774
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
cmp esi, dword [rdi + 0x34]
je 0x140129536
cmp esi, dword [rdi + 0x30]
je 0x14012920e
mov rax, qword [0x1404c7360]
mov r14d, dword [r13 + 0x10]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x3c], eax
test r14d, r14d
je 0x140128f18
mov edx, dword [r13 + 0x14]
lea r8d, [rax + 3]
mov dword [rsp + 0x44], edx
test edx, edx
je 0x140129479
cmp ebx, r8d
jg 0x140128774
mov eax, edx
and edx, 4
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x70], esi
mov r9d, eax
and eax, 2
mov dword [rsp + 0x60], edx
mov r15d, r14d
mov r11d, eax
movsxd rax, ebx
mov r10d, r14d
mov ebp, r14d
lea rax, [rax + rax*2]
and r15d, 4
and r10d, 1
and ebp, 2
mov qword [rsp + 0x80], rdi
and r9d, 1
lea r12, [rcx + rax*4]
mov edi, edx
nop word [rax + rax]
cmp r8d, ebx
jl 0x140128e4d
test r15d, r15d
jne 0x140128ea0
test r10d, r10d
jne 0x140129040
test ebp, ebp
je 0x140128ef0
mov rax, r12
mov edx, ebx
jmp 0x140128df8
add edx, 1
add rax, 0xc
cmp edx, r8d
jg 0x140128ef0
mov ecx, dword [rax + 4]
test ecx, ecx
jne 0x140128de8
nop
mov esi, 1
test edi, edi
jne 0x140128e68
test r9d, r9d
jne 0x1401290a0
mov eax, 0xffffffff
test r11d, r11d
je 0x140128e40
mov rcx, r12
mov eax, ebx
jmp 0x140128e38
add eax, 1
add rcx, 0xc
cmp eax, r8d
jg 0x140128f00
cmp dword [rcx + 4], 0
jne 0x140128e28
nop
cmp eax, edx
jne 0x140128e4d
test sil, sil
jne 0x1401293b3
add ebx, 1
add r12, 0xc
cmp ebx, r8d
jle 0x140128db8
jmp 0x140128774
mov rcx, r12
mov eax, ebx
jmp 0x140128e91
test r9d, r9d
je 0x140128e7a
cmp dword [rcx], 0
je 0x140128e40
test r11d, r11d
je 0x140128e85
cmp dword [rcx + 4], 0
je 0x140128e40
add eax, 1
add rcx, 0xc
cmp eax, r8d
jg 0x140128f00
cmp dword [rcx + 8], 0
jne 0x140128e70
jmp 0x140128e40
mov rax, r12
mov edx, ebx
jmp 0x140128eda
test r10d, r10d
je 0x140128ebf
mov esi, dword [rax]
test esi, esi
je 0x140128e00
test ebp, ebp
je 0x140128ece
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x140128e00
add edx, 1
add rax, 0xc
cmp edx, r8d
jg 0x140128ef0
mov ecx, dword [rax + 8]
test ecx, ecx
jne 0x140128eb0
jmp 0x140128e00
xor esi, esi
mov edx, 0xffffffff
jmp 0x140128e05
mov eax, 0xffffffff
jmp 0x140128e40
cmp edx, 0xffffffff
je 0x140128774
mov ebx, edx
nop dword [rax]
mov eax, dword [r13 + 0xc]
add eax, ebx
mov dword [rsp + 0x60], eax
cmp esi, dword [rdi + 0x2c]
jne 0x140128f56
mov ecx, eax
movsxd rax, dword [rsp + 0x30]
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x8c], ecx
shl rax, 4
mov dword [rsp + rax + 0xa4], edx
mov edx, dword [rsp + 0x40]
mov dword [rsp + rax + 0xa0], ecx
mov dword [rsp + rax + 0xa8], edx
add dword [rsp + 0x4c], 1
mov ecx, dword [r13 + 8]
add esi, 1
add dword [rsp + 0x7c], ecx
add dword [rsp + 0x78], 1
cmp dword [rsp + 0x3c], ebx
setle al
or byte [rsp + 0x67], al
mov rax, qword [rdi + 0x18]
sub rax, qword [rdi + 0x10]
mov dword [rsp + 0x3c], 0
sar rax, 5
cmp esi, eax
jl 0x140128fee
movsxd rax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0xda0]
mov edx, dword [rdi + 8]
mov rbx, rax
lea rax, [rcx + rax*8]
mov ecx, dword [rsp + 0x2c]
mov byte [rax], dl
mov edx, dword [rsp + 0x30]
test ecx, ecx
mov byte [rax + 1], dl
cmovns edx, ecx
mov byte [rax + 2], dl
movzx edx, byte [rsp + 0x38]
mov byte [rax + 3], dl
mov edx, dword [rsp + 0x34]
mov dword [rax + 4], edx
mov edx, dword [rdi + 8]
lea eax, [rdx - 0xb]
cmp eax, 2
setbe al
cmp edx, 3
sete dl
or eax, edx
movzx eax, al
add dword [rsp + 0x88], eax
lea eax, [rbx + 1]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x18]
mov eax, dword [rsp + 0x4c]
cmp ecx, eax
jg 0x140128548
mov rax, qword [0x1404c7360]
add dword [rsp + 0x58], 1
mov ebx, dword [rsp + 0x58]
mov eax, dword [rax + 0x10]
cmp ebx, eax
mov ebx, dword [rsp + 0x48]
setge dl
or dl, byte [rsp + 0x67]
mov dword [rsp + 0x44], ebx
mov ebx, dword [rsp + 0x44]
add ebx, 1
mov dword [rsp + 0x48], ebx
test dl, dl
je 0x1401284bd
jmp 0x140128779
mov rax, r12
mov edx, ebx
test ebp, ebp
jne 0x14012908b
jmp 0x140129060
add edx, 1
add rax, 0xc
cmp edx, r8d
jg 0x140128ef0
mov esi, dword [rax]
test esi, esi
jne 0x140129050
jmp 0x140128e00
mov esi, dword [rax + 4]
test esi, esi
je 0x140128e00
add edx, 1
add rax, 0xc
cmp edx, r8d
jg 0x140128ef0
mov ecx, dword [rax]
test ecx, ecx
jne 0x140129070
jmp 0x140128e00
mov rcx, r12
mov eax, ebx
test r11d, r11d
jne 0x1401290ea
jmp 0x1401290c0
add eax, 1
add rcx, 0xc
cmp eax, r8d
jg 0x140128f00
cmp dword [rcx], 0
jne 0x1401290b0
jmp 0x140128e40
cmp dword [rcx + 4], 0
je 0x140128e40
add eax, 1
add rcx, 0xc
cmp eax, r8d
jg 0x140128f00
cmp dword [rcx], 0
jne 0x1401290d0
jmp 0x140128e40
mov rax, r12
mov ebx, ebp
test r8d, r8d
jne 0x140129142
jmp 0x140129117
add ebx, 1
add rax, 0xc
cmp ebx, ecx
jg 0x140128d00
mov esi, dword [rax]
test esi, esi
jne 0x140129108
jmp 0x140128710
mov esi, dword [rax + 4]
test esi, esi
je 0x140128710
add ebx, 1
add rax, 0xc
cmp ebx, ecx
jg 0x140128d00
mov edx, dword [rax]
test edx, edx
jne 0x140129128
jmp 0x140128710
mov rdx, r12
mov eax, ebp
test r9d, r9d
jne 0x140129199
jmp 0x14012916f
add eax, 1
add rdx, 0xc
cmp eax, ecx
jg 0x140128ce0
cmp dword [rdx], 0
jne 0x140129160
jmp 0x140128758
cmp dword [rdx + 4], 0
je 0x140128758
add eax, 1
add rdx, 0xc
cmp ecx, eax
jl 0x140128ce0
cmp dword [rdx], 0
jne 0x140129180
jmp 0x140128758
movsxd rax, esi
shl rax, 5
lea r13, [rdx + rax]
jmp 0x140128640
cmp ebx, ecx
jg 0x140128774
mov eax, r8d
mov edx, r8d
and eax, 1
and edx, 2
and r8d, 4
jne 0x1401294e1
test eax, eax
jne 0x140129d7f
test edx, edx
je 0x140128774
lea rax, [rsp + 0x124]
jmp 0x1401291fc
add rbx, 1
cmp ecx, ebx
jl 0x140128774
lea rdx, [rbx + rbx*2]
mov r15d, dword [rax + rdx*4]
test r15d, r15d
jne 0x1401291f0
jmp 0x140128d10
cmp byte [rsp + 0x66], 0
lea eax, [rbx + 4]
jne 0x140129854
mov dword [rsp + 0x90], eax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x70], rax
mov rbp, qword [rsp + 0x70]
xor ecx, ecx
xor r15d, r15d
xor r12d, r12d
xor r14d, r14d
jmp 0x140129276
cmp dword [rdi + 8], 2
jne 0x140129258
cmp r14d, 5
je 0x14012982e
cmp r15, rcx
je 0x140129318
mov dword [r15], r14d
add r15, 4
add r14d, 1
add rbp, 0x10
cmp r14d, 8
je 0x1401292b8
mov rax, rbp
cmp ebx, dword [rbp]
jl 0x140129268
mov edx, dword [rsp + 0x2c]
cmp r14d, edx
je 0x140129268
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rax + 4]
test r8d, r8d
jg 0x14012929b
cmp dword [rsp + 0x28], 3
je 0x1401292e9
cmp dword [rsp + 0x28], edx
jne 0x140129248
mov edx, dword [rsp + 0x40]
cmp dword [rax + 8], edx
jne 0x140129248
add r14d, 1
add rbp, 0x10
cmp r14d, 8
jne 0x140129276
cmp r12, r15
je 0x140129d2f
sub r15, r12
mov rax, r12
cmp r15, 4
ja 0x1401292f7
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
test r12, r12
je 0x140128d32
mov rcx, r12
call fcn.1403f2f80
jmp 0x140128d32
cmp edx, 3
jne 0x140129248
jmp 0x140129268
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov eax, eax
sar r15, 2
xor edx, edx
div r15
movsxd rdx, edx
lea rax, [r12 + rdx*4]
jmp 0x1401292cd
movabs rax, 0x1fffffffffffffff
sub r15, r12
mov rdx, r15
mov r8, r15
sar rdx, 2
cmp rdx, rax
je 0x14012ac7e
test rdx, rdx
mov eax, 1
cmovne rax, rdx
add rax, rdx
jb 0x14012ac18
movabs rdx, 0x1fffffffffffffff
cmp rax, rdx
cmova rax, rdx
shl rax, 2
mov qword [rsp + 0x80], rax
mov rcx, rax
mov qword [rsp + 0x98], r8
call fcn.1403f2fd0
mov r8, qword [rsp + 0x98]
mov r9, rax
mov dword [rax + r8], r14d
lea r15, [rax + r8 + 4]
test r8, r8
jg 0x140129b95
test r12, r12
jne 0x140129ba3
mov rcx, qword [rsp + 0x80]
mov r12, r9
add rcx, r9
jmp 0x140129268
mov esi, dword [rsp + 0x70]
mov rdi, qword [rsp + 0x80]
cmp edx, r8d
jg 0x140128f13
test r15d, r15d
jne 0x140129cc6
test r10d, r10d
jne 0x14012a137
test ebp, ebp
je 0x140129416
mov rbx, qword [rsp + 0x68]
movsxd rcx, edx
lea rcx, [rcx + rcx*2]
lea r10, [rbx + rcx*4]
mov ecx, edx
jmp 0x1401293fe
add ecx, 1
add r10, 0xc
cmp ecx, r8d
jg 0x140129416
mov r12d, dword [r10 + 4]
test r12d, r12d
jne 0x1401293f2
movsxd rcx, ecx
lea rcx, [rcx + rcx*2]
mov dword [rsp + rcx*4 + 0x124], r14d
mov r10d, dword [rsp + 0x60]
test r10d, r10d
jne 0x140129bf5
test r9d, r9d
jne 0x14012a0c9
test r11d, r11d
je 0x140128f0a
mov rbx, qword [rsp + 0x68]
movsxd rcx, eax
lea rcx, [rcx + rcx*2]
lea rcx, [rbx + rcx*4]
jmp 0x140129458
add eax, 1
add rcx, 0xc
cmp eax, r8d
jg 0x140128f0a
mov r9d, dword [rcx + 4]
test r9d, r9d
jne 0x140129448
mov ebx, dword [rsp + 0x44]
cdqe
lea rax, [rax + rax*2]
mov dword [rsp + rax*4 + 0x124], ebx
mov ebx, edx
jmp 0x140128f18
cmp ebx, r8d
jg 0x140128774
mov ecx, r14d
mov edx, r14d
and ecx, 1
and edx, 2
test r14b, 4
jne 0x140129c60
test ecx, ecx
jne 0x140129ff0
test edx, edx
je 0x140128774
movsxd rbx, ebx
lea rax, [rsp + 0x124]
jmp 0x1401294c2
add rbx, 1
cmp r8d, ebx
jl 0x140128774
lea rdx, [rbx + rbx*2]
mov edx, dword [rax + rdx*4]
test edx, edx
jne 0x1401294b5
movsxd rax, ebx
lea rax, [rax + rax*2]
mov dword [rsp + rax*4 + 0x124], r14d
jmp 0x140128f18
mov r15, qword [rsp + 0x68]
movsxd r8, ebx
lea r8, [r8 + r8*2]
lea r8, [r15 + r8*4]
jmp 0x140129528
test eax, eax
je 0x140129508
mov r10d, dword [r8]
test r10d, r10d
je 0x140128d10
test edx, edx
je 0x140129519
mov r9d, dword [r8 + 4]
test r9d, r9d
je 0x140128d10
add ebx, 1
add r8, 0xc
cmp ebx, ecx
jg 0x140128774
mov r11d, dword [r8 + 8]
test r11d, r11d
jne 0x1401294f8
jmp 0x140128d10
lea r15d, [rbx + 4]
cmp ebx, dword [rsp + 0xa0]
jge 0x14012974e
cmp ebx, dword [rsp + 0xb0]
jge 0x140129b3b
cmp ebx, dword [rsp + 0xc0]
jl 0x140129db6
xor ebp, ebp
xor r8d, r8d
mov eax, 1
shl rax, 2
mov qword [rsp + 0x70], rax
mov rcx, rax
mov qword [rsp + 0x80], r8
call fcn.1403f2fd0
mov r8, qword [rsp + 0x80]
mov r14, rax
mov dword [rax + r8], 2
lea r12, [rax + r8 + 4]
test r8, r8
jg 0x14012a679
test rbp, rbp
jne 0x14012a684
mov rcx, qword [rsp + 0x70]
add rcx, r14
cmp ebx, dword [rsp + 0xd0]
jl 0x1401295d4
cmp r12, rcx
je 0x14012aaef
mov dword [r12], 3
add r12, 4
cmp ebx, dword [rsp + 0xe0]
jl 0x1401295f2
cmp r12, rcx
je 0x14012a030
mov dword [r12], 4
add r12, 4
cmp ebx, dword [rsp + 0xf0]
jl 0x140129610
cmp r12, rcx
je 0x140129de3
mov dword [r12], 5
add r12, 4
cmp ebx, dword [rsp + 0x100]
jl 0x14012962e
cmp r12, rcx
je 0x140129eb4
mov dword [r12], 6
add r12, 4
cmp ebx, dword [rsp + 0x110]
jl 0x140129693
cmp r12, rcx
je 0x140129f4d
mov dword [r12], 7
add r12, 4
mov rbp, r12
sub rbp, r14
cmp rbp, 8
je 0x1401297ef
cmp r12, r14
je 0x1401296ad
mov rcx, r14
cmp rbp, 4
ja 0x140129807
mov eax, dword [r14]
cmp byte [rsp + 0x65], 0
mov dword [rsp + 0x2c], eax
je 0x140129680
mov dword [rsp + 0x40], eax
test rcx, rcx
je 0x140128d29
call fcn.1403f2f80
jmp 0x140128d29
mov rbp, r12
sub rbp, r14
cmp rbp, 8
je 0x1401297ef
cmp r14, r12
jne 0x140129661
test r12, r12
je 0x1401296b5
mov rcx, r12
call fcn.1403f2f80
add ebx, 1
add dword [rsp + 0x44], 1
cmp ebx, r15d
jne 0x14012953a
cmp dword [rsp + 0x3c], 0xff
jle 0x140129d61
mov eax, dword [0x140528548]
add dword [rsp + 0x58], 1
mov ebx, dword [rsp + 0x58]
mov rdi, qword [0x140528540]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x14052854c]
mov dword [rsp + 0x30], eax
mov eax, dword [0x140528550]
mov dword [rsp + 0x38], eax
mov eax, dword [0x140528554]
mov dword [rsp + 0x34], eax
mov eax, dword [0x140528558]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14052855c]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140528560]
mov byte [rsp + 0x66], al
movzx eax, byte [0x140528561]
mov byte [rsp + 0x65], al
mov rax, qword [0x1404c7360]
mov eax, dword [rax + 0x10]
cmp eax, ebx
setle dl
or dl, byte [rsp + 0x67]
jmp 0x140129026
mov ecx, 4
call fcn.1403f2fd0
mov dword [rax], 0
mov rbp, rax
cmp ebx, dword [rsp + 0xb0]
jl 0x140129a6d
mov r8d, 4
mov edx, 2
shl rdx, 2
mov qword [rsp + 0x80], r8
mov rcx, rdx
mov qword [rsp + 0x70], rdx
call fcn.1403f2fd0
mov r8, qword [rsp + 0x80]
mov r14, rax
mov rdx, qword [rsp + 0x70]
mov dword [rax + r8], 1
test r8, r8
lea rax, [r8 + 4]
lea r12, [r14 + rax]
jg 0x14012a444
test rbp, rbp
jne 0x14012a463
lea rcx, [r14 + rdx]
cmp ebx, dword [rsp + 0xc0]
jl 0x1401295b6
cmp rax, rdx
je 0x14012ab4c
mov dword [r12], 2
add r12, 4
jmp 0x1401295b6
cmp dword [rdi + 8], 2
je 0x140129bd2
cmp r12, r14
je 0x1401296a8
mov ebp, 8
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov eax, eax
sar rbp, 2
xor edx, edx
mov rcx, r14
div rbp
movsxd rdx, edx
lea r14, [r14 + rdx*4]
jmp 0x14012966e
lea rax, [rbp + 0x10]
cmp ebx, dword [rbp + 0x10]
jl 0x140129bc0
cmp dword [rsp + 0x2c], 6
mov r14d, 6
je 0x140129bc0
mov rbp, rax
jmp 0x140129287
mov dword [rsp + 0x80], eax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x70], rax
mov rbp, qword [rsp + 0x70]
xor r14d, r14d
xor r15d, r15d
xor r12d, r12d
xor r9d, r9d
jmp 0x1401298ae
cmp dword [rdi + 8], 2
jne 0x140129890
cmp r9d, 5
je 0x140129a4b
cmp r15, r14
je 0x1401299ac
mov dword [r15], r9d
add r15, 4
add r9d, 1
add rbp, 0x10
cmp r9d, 8
je 0x1401298e9
mov rax, rbp
cmp ebx, dword [rbp]
jl 0x1401298a0
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rax + 4]
test ecx, ecx
jg 0x1401298cc
cmp dword [rsp + 0x28], 3
je 0x14012999e
cmp dword [rsp + 0x28], edx
jne 0x140129880
mov ecx, dword [rsp + 0x40]
cmp dword [rax + 8], ecx
jne 0x140129880
add r9d, 1
add rbp, 0x10
cmp r9d, 8
jne 0x1401298ae
cmp r12, r15
jne 0x1401292c1
test r12, r12
je 0x1401298ff
mov rcx, r12
call fcn.1403f2f80
mov eax, dword [rsp + 0x80]
add ebx, 1
add dword [rsp + 0x44], 1
cmp ebx, eax
jne 0x140129868
cmp dword [rsp + 0x3c], 0xff
jle 0x140129d61
mov eax, dword [0x140528548]
add dword [rsp + 0x58], 1
mov ebx, dword [rsp + 0x58]
mov rdi, qword [0x140528540]
mov dword [rsp + 0x2c], eax
mov eax, dword [0x14052854c]
mov dword [rsp + 0x30], eax
mov eax, dword [0x140528550]
mov dword [rsp + 0x38], eax
mov eax, dword [0x140528554]
mov dword [rsp + 0x34], eax
mov eax, dword [0x140528558]
mov dword [rsp + 0x28], eax
mov eax, dword [0x14052855c]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140528560]
mov byte [rsp + 0x66], al
movzx eax, byte [0x140528561]
mov byte [rsp + 0x65], al
mov rax, qword [0x1404c7360]
mov eax, dword [rax + 0x10]
cmp ebx, eax
setge dl
or dl, byte [rsp + 0x67]
jmp 0x140129026
cmp edx, 3
jne 0x140129880
jmp 0x1401298a0
movabs rdx, 0x1fffffffffffffff
sub r15, r12
mov rax, r15
mov r8, r15
sar rax, 2
cmp rax, rdx
je 0x14012ac7e
test rax, rax
mov edx, 1
cmovne rdx, rax
add rax, rdx
jb 0x14012ac32
movabs rdx, 0x1fffffffffffffff
cmp rax, rdx
cmova rax, rdx
lea r14, [rax*4]
mov rcx, r14
mov dword [rsp + 0x98], r9d
mov qword [rsp + 0x90], r8
call fcn.1403f2fd0
mov r8, qword [rsp + 0x90]
mov r9d, dword [rsp + 0x98]
mov r10, rax
mov dword [rax + r8], r9d
lea r15, [rax + r8 + 4]
test r8, r8
jg 0x140129b4a
test r12, r12
jne 0x140129b68
add r14, r10
mov r12, r10
jmp 0x1401298a0
lea rax, [rbp + 0x10]
mov r9d, 6
cmp ebx, dword [rbp + 0x10]
jge 0x140129dae
add rbp, 0x20
mov r9d, 7
jmp 0x1401298ae
lea r12, [rax + 4]
cmp ebx, dword [rsp + 0xc0]
jge 0x14012ab4f
cmp ebx, dword [rsp + 0xd0]
jl 0x140129e7c
movabs rdx, 0x1fffffffffffffff
mov r8, r12
sub r8, rbp
mov rax, r8
sar rax, 2
cmp rax, rdx
je 0x14012ac04
test rax, rax
mov edx, 1
cmovne rdx, rax
add rax, rdx
jae 0x140129ada
movabs rax, 0x7ffffffffffffffc
mov qword [rsp + 0x70], rax
mov rcx, rax
jmp 0x140129af7
mov eax, 1
xor r8d, r8d
xor ebp, ebp
movabs rdx, 0x1fffffffffffffff
cmp rax, rdx
cmova rax, rdx
shl rax, 2
mov qword [rsp + 0x70], rax
mov rcx, rax
mov qword [rsp + 0x80], r8
call fcn.1403f2fd0
mov r8, qword [rsp + 0x80]
mov r14, rax
mov dword [rax + r8], 3
lea r12, [rax + r8 + 4]
test r8, r8
jg 0x14012a691
test rbp, rbp
jne 0x14012a69c
mov rcx, qword [rsp + 0x70]
add rcx, r14
jmp 0x1401295d4
xor r8d, r8d
xor ebp, ebp
mov edx, 1
jmp 0x140129779
mov rdx, r12
mov rcx, rax
mov dword [rsp + 0x90], r9d
call sub.msvcrt.dll_memcpy
mov r9d, dword [rsp + 0x90]
mov r10, rax
mov rcx, r12
mov dword [rsp + 0x98], r9d
mov qword [rsp + 0x90], r10
call fcn.1403f2f80
mov r9d, dword [rsp + 0x98]
mov r10, qword [rsp + 0x90]
jmp 0x140129a40
mov rdx, r12
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov r9, rax
mov rcx, r12
mov qword [rsp + 0x98], r9
call fcn.1403f2f80
mov r9, qword [rsp + 0x98]
jmp 0x1401293a0
add rbp, 0x20
mov r14d, 7
jmp 0x140129276
mov r14, r9
cmp dword [r14], 5
je 0x14012a3d4
cmp dword [r14 + 4], 5
je 0x14012a3d4
cmp r12, r14
jne 0x140129802
jmp 0x1401296ad
mov rbx, qword [rsp + 0x68]
movsxd rcx, eax
lea rcx, [rcx + rcx*2]
lea rcx, [rbx + rcx*4]
jmp 0x140129c41
test r9d, r9d
je 0x140129c1f
mov ebx, dword [rcx]
test ebx, ebx
je 0x14012a0f8
test r11d, r11d
je 0x140129c31
mov r10d, dword [rcx + 4]
test r10d, r10d
je 0x140129461
add eax, 1
add rcx, 0xc
cmp eax, r8d
jg 0x140128f0a
mov ebp, dword [rcx + 8]
test ebp, ebp
jne 0x140129c10
mov ebx, dword [rsp + 0x44]
cdqe
lea rax, [rax + rax*2]
mov dword [rsp + rax*4 + 0x128], ebx
mov ebx, edx
jmp 0x140128f18
mov r15, qword [rsp + 0x68]
movsxd rax, ebx
lea rax, [rax + rax*2]
lea rax, [r15 + rax*4]
jmp 0x140129ca9
test ecx, ecx
je 0x140129c88
mov r10d, dword [rax]
test r10d, r10d
je 0x14012a01c
test edx, edx
je 0x140129c99
mov r9d, dword [rax + 4]
test r9d, r9d
je 0x1401294cd
add ebx, 1
add rax, 0xc
cmp ebx, r8d
jg 0x140128774
mov r11d, dword [rax + 8]
test r11d, r11d
jne 0x140129c78
movsxd rax, ebx
lea rax, [rax + rax*2]
mov dword [rsp + rax*4 + 0x128], r14d
jmp 0x140128f18
mov rbx, qword [rsp + 0x68]
movsxd rcx, edx
lea rcx, [rcx + rcx*2]
lea rbx, [rbx + rcx*4]
mov ecx, edx
jmp 0x140129d12
test r10d, r10d
je 0x140129cf1
mov r15d, dword [rbx]
test r15d, r15d
je 0x14012a166
test ebp, ebp
je 0x140129d02
mov r12d, dword [rbx + 4]
test r12d, r12d
je 0x140129407
add ecx, 1
add rbx, 0xc
cmp ecx, r8d
jg 0x140129416
mov r12d, dword [rbx + 8]
test r12d, r12d
jne 0x140129ce0
movsxd rcx, ecx
lea rcx, [rcx + rcx*2]
mov dword [rsp + rcx*4 + 0x128], r14d
jmp 0x140129416
test r12, r12
je 0x140129d3c
mov rcx, r12
call fcn.1403f2f80
mov eax, dword [rsp + 0x90]
add ebx, 1
add dword [rsp + 0x44], 1
cmp ebx, eax
jne 0x140129230
cmp dword [rsp + 0x3c], 0xff
jg 0x140129924
mov eax, dword [rsp + 0x44]
mov rsi, qword [rdi + 0x18]
sub rsi, qword [rdi + 0x10]
add dword [rsp + 0x3c], 1
mov dword [rsp + 0x48], eax
sar rsi, 5
jmp 0x140128fee
test edx, edx
jne 0x14012a1b2
mov rdx, qword [rsp + 0x68]
jmp 0x140129d9c
add rbx, 1
cmp ecx, ebx
jl 0x140128774
lea rax, [rbx + rbx*2]
mov r14d, dword [rdx + rax*4]
test r14d, r14d
jne 0x140129d90
jmp 0x140128d10
mov rbp, rax
jmp 0x1401298b6
cmp ebx, dword [rsp + 0xd0]
jge 0x140129ad0
cmp ebx, dword [rsp + 0xe0]
jge 0x14012a770
cmp ebx, dword [rsp + 0xf0]
jl 0x14012a911
xor r12d, r12d
xor r14d, r14d
movabs rdx, 0x1fffffffffffffff
mov r8, r12
sub r8, r14
mov rax, r8
sar rax, 2
cmp rax, rdx
je 0x14012ac07
test rax, rax
mov edx, 1
cmovne rdx, rax
add rax, rdx
jb 0x14012abed
movabs rdx, 0x1fffffffffffffff
cmp rax, rdx
cmova rax, rdx
shl rax, 2
mov qword [rsp + 0x70], rax
mov rcx, rax
mov qword [rsp + 0x80], r8
call fcn.1403f2fd0
mov r8, qword [rsp + 0x80]
mov rbp, rax
mov dword [rax + r8], 5
lea r12, [rax + r8 + 4]
test r8, r8
jg 0x14012a4a2
test r14, r14
jne 0x14012a4ad
mov rcx, qword [rsp + 0x70]
mov r14, rbp
add rcx, rbp
jmp 0x140129610
cmp ebx, dword [rsp + 0xe0]
jge 0x14012a033
mov rcx, r12
mov r14, rax
jmp 0x1401295f2
xor r10d, r10d
test eax, eax
cmovs eax, r10d
add rdx, 8
mov dword [rbx + r8*4 + 8], eax
cmp rdx, r9
jne 0x1401287cc
jmp 0x140128812
movabs rdx, 0x1fffffffffffffff
mov r8, r12
sub r8, r14
mov rax, r8
sar rax, 2
cmp rax, rdx
je 0x14012ac07
test rax, rax
mov edx, 1
cmovne rdx, rax
add rax, rdx
jb 0x14012abd6
movabs rdx, 0x1fffffffffffffff
cmp rax, rdx
cmova rax, rdx
shl rax, 2
mov qword [rsp + 0x70], rax
mov rcx, rax
mov qword [rsp + 0x80], r8
call fcn.1403f2fd0
mov r8, qword [rsp + 0x80]
mov rbp, rax
mov dword [rax + r8], 6
lea r12, [rax + r8 + 4]
test r8, r8
jg 0x14012a48a
test r14, r14
jne 0x14012a495
mov rcx, qword [rsp + 0x70]
mov r14, rbp
add rcx, rbp
jmp 0x14012962e
movabs rdx, 0x1fffffffffffffff
mov r8, r12
sub r8, r14
mov rax, r8
sar rax, 2
cmp rax, rdx
je 0x14012ac07
test rax, rax
mov edx, 1
cmovne rdx, rax
add rax, rdx
jb 0x14012abb0
movabs rdx, 0x1fffffffffffffff
cmp rax, rdx
cmova rax, rdx
lea rcx, [rax*4]
mov qword [rsp + 0x70], r8
call fcn.1403f2fd0
mov r8, qword [rsp + 0x70]
mov r9, rax
lea rbp, [r8 + 4]
mov dword [rax + r8], 7
lea r12, [rax + rbp]
test r8, r8
jg 0x14012a6a9
test r14, r14
jne 0x14012a939
mov r14, r9
cmp rbp, 8
je 0x1401297ef
cmp r9, r12
jne 0x140129661
jmp 0x1401296ad
test edx, edx
jne 0x14012a630
mov rdx, qword [rsp + 0x68]
movsxd rbx, ebx
jmp 0x14012a00f
add rbx, 1
cmp r8d, ebx
jl 0x140128774
lea rax, [rbx + rbx*2]
mov r15d, dword [rdx + rax*4]
test r15d, r15d
jne 0x14012a002
movsxd rax, ebx
lea rax, [rax + rax*2]
mov dword [rsp + rax*4 + 0x120], r14d
jmp 0x140128f18
mov rbp, r14
movabs rdx, 0x1fffffffffffffff
mov r8, r12
sub r8, rbp
mov rax, r8
sar rax, 2
cmp rax, rdx
je 0x14012ac04
test rax, rax
mov edx, 1
cmovne rdx, rax
add rax, rdx
jb 0x14012abbf
movabs rdx, 0x1fffffffffffffff
cmp rax, rdx
cmova rax, rdx
shl rax, 2
mov qword [rsp + 0x70], rax
mov rcx, rax
mov qword [rsp + 0x80], r8
call fcn.1403f2fd0
mov r8, qword [rsp + 0x80]
mov r14, rax
mov dword [rax + r8], 4
lea r12, [rax + r8 + 4]
test r8, r8
jg 0x14012a4ba
test rbp, rbp
jne 0x14012a4c5
mov rcx, qword [rsp + 0x70]
add rcx, r14
jmp 0x1401295f2
mov rbx, qword [rsp + 0x68]
movsxd rcx, eax
lea rcx, [rcx + rcx*2]
lea rcx, [rbx + rcx*4]
test r11d, r11d
jne 0x14012a12d
jmp 0x14012a0f0
add eax, 1
add rcx, 0xc
cmp eax, r8d
jg 0x140128f0a
mov r15d, dword [rcx]
test r15d, r15d
jne 0x14012a0e0
mov ebx, dword [rsp + 0x44]
cdqe
lea rax, [rax + rax*2]
mov dword [rsp + rax*4 + 0x120], ebx
mov ebx, edx
jmp 0x140128f18
mov r12d, dword [rcx + 4]
test r12d, r12d
je 0x140129461
add eax, 1
add rcx, 0xc
cmp eax, r8d
jg 0x140128f0a
mov r14d, dword [rcx]
test r14d, r14d
jne 0x14012a110
jmp 0x14012a0f8
mov rbx, qword [rsp + 0x68]
movsxd rcx, edx
lea rcx, [rcx + rcx*2]
lea r10, [rbx + rcx*4]
mov ecx, edx
test ebp, ebp
jne 0x14012a197
jmp 0x14012a15f
add ecx, 1
add r10, 0xc
cmp ecx, r8d
jg 0x140129416
mov ebp, dword [r10]
test ebp, ebp
jne 0x14012a14f
movsxd rcx, ecx
lea rcx, [rcx + rcx*2]
mov dword [rsp + rcx*4 + 0x120], r14d
jmp 0x140129416
mov r15d, dword [r10 + 4]
test r15d, r15d
je 0x140129407
add ecx, 1
add r10, 0xc
cmp ecx, r8d
jg 0x140129416
mov ebx, dword [r10]
test ebx, ebx
jne 0x14012a17a
movsxd rcx, ecx
lea rcx, [rcx + rcx*2]
mov dword [rsp + rcx*4 + 0x120], r14d
jmp 0x140129416
mov rdx, qword [rsp + 0x68]
movsxd rax, ebx
lea rax, [rax + rax*2]
lea rax, [rdx + rax*4]
jmp 0x14012a1e2
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x140128d10
add ebx, 1
add rax, 0xc
cmp ebx, ecx
jg 0x140128774
mov r12d, dword [rax]
test r12d, r12d
jne 0x14012a1c8
jmp 0x140128d10
mov r13, qword [rdi + 0x10]
mov dword [rsp + 0x28], 3
mov byte [rsp + 0x65], 1
mov byte [rsp + 0x66], 0
jmp 0x140128615
mov rcx, qword [rsp + 0xda8]
xor esi, esi
call fcn.140123b30
mov r13, qword [rdi + 0x10]
mov byte [rsp + 0x65], 1
movzx eax, al
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
jmp 0x140128640
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
lea rdx, [0x1403feda0]
and eax, 1
mov rdi, qword [rdx + rax*8]
mov esi, dword [rdi + 8]
cmp esi, 0xa
jg 0x14012a6eb
cmp esi, 3
jle 0x1401285dc
mov eax, 1
mov ecx, esi
shl rax, cl
test eax, 0x540
jne 0x14012a386
test eax, 0x2a0
jne 0x14012a2fb
cmp esi, 4
jne 0x1401289f0
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
and eax, 0x3f
je 0x14012a2a8
jmp 0x140128a7c
mov r13, qword [rdi + 0x10]
mov dword [rsp + 0x38], 0
mov byte [rsp + 0x65], 1
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
jmp 0x140128640
mov rcx, qword [rsp + 0xda8]
xor esi, esi
call fcn.140123b80
mov r13, qword [rdi + 0x10]
mov byte [rsp + 0x65], 0
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x28], 5
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
jmp 0x140128640
call fcn.140123b30
lea rdx, [0x1403fede0]
and eax, 1
mov rdi, qword [rdx + rax*8]
mov esi, dword [rdi + 8]
cmp esi, 0xa
jg 0x14012a77c
cmp esi, 3
jle 0x1401285dc
mov eax, 1
mov ecx, esi
shl rax, cl
test eax, 0x540
je 0x14012a8e6
mov rcx, qword [rsp + 0xda8]
xor esi, esi
call fcn.140123b80
mov r13, qword [rdi + 0x10]
mov byte [rsp + 0x65], 0
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
jmp 0x140128640
mov rcx, r14
call fcn.1403f2f80
mov dword [rsp + 0x40], 5
mov dword [rsp + 0x2c], 5
jmp 0x140128d29
call fcn.140123b30
lea rdx, [0x1405285c0]
test al, 1
lea rax, [0x140528620]
cmove rax, rdx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x18]
test ecx, ecx
jg 0x140128536
mov rax, qword [0x1404c7360]
add dword [rsp + 0x58], 1
mov ebx, dword [rsp + 0x58]
mov eax, dword [rax + 0x10]
cmp eax, ebx
mov ebx, dword [rsp + 0x48]
setle dl
mov dword [rsp + 0x44], ebx
jmp 0x140129026
mov r9d, r8d
test r8d, r8d
je 0x14012a463
xor ecx, ecx
mov r8d, ecx
add ecx, 1
movzx r10d, byte [rbp + r8]
mov byte [r14 + r8], r10b
cmp ecx, r9d
jb 0x14012a44e
mov rcx, rbp
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x70], rax
call fcn.1403f2f80
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
jmp 0x1401297c4
mov rdx, r14
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, r14
call fcn.1403f2f80
jmp 0x140129f3d
mov rdx, r14
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, r14
call fcn.1403f2f80
jmp 0x140129e6c
mov rdx, rbp
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, rbp
call fcn.1403f2f80
jmp 0x14012a0bc
mov eax, 1
mov ecx, esi
shl rax, cl
test eax, 0x540
jne 0x14012a386
test eax, 0x2a0
jne 0x14012a2fb
cmp esi, 4
jne 0x1401289f0
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
and eax, 0x3f
je 0x14012a4fb
jmp 0x140128a7c
cmp esi, 0xc
je 0x14012a587
cmp esi, 0xd
je 0x14012a551
cmp esi, 0xb
jne 0x1401289f0
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov r13, qword [rdi + 0x10]
mov dword [rsp + 0x28], 0xb
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x66], 1
jmp 0x140128615
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov dword [rsp + 0x34], eax
mov eax, eax
lea rdx, [rax - 1]
test rdx, rax
je 0x14012a551
mov r13, qword [rdi + 0x10]
mov dword [rsp + 0x28], 0xd
jmp 0x140128a8f
cmp esi, 0xc
jne 0x14012a869
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov r13, qword [rdi + 0x10]
mov dword [rsp + 0x28], 0xc
mov dword [rsp + 0x40], eax
jmp 0x14012a542
cmp esi, 0xc
je 0x14012a587
cmp esi, 0xd
jne 0x14012a51c
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov dword [rsp + 0x34], eax
mov eax, eax
lea rdx, [rax - 1]
test rdx, rax
je 0x14012a5b4
jmp 0x14012a56d
cmp esi, 0xc
je 0x14012a587
cmp esi, 0xd
jne 0x14012a51c
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov dword [rsp + 0x34], eax
mov eax, eax
lea rdx, [rax - 1]
test rdx, rax
je 0x14012a5e0
jmp 0x14012a56d
cmp esi, 0xc
je 0x14012a587
cmp esi, 0xd
jne 0x14012a51c
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov dword [rsp + 0x34], eax
mov eax, eax
lea rdx, [rax - 1]
test rdx, rax
je 0x14012a60f
jmp 0x14012a56d
mov rdx, qword [rsp + 0x68]
movsxd rax, ebx
lea rax, [rax + rax*2]
lea rax, [rdx + rax*4]
jmp 0x14012a65d
mov ebp, dword [rax + 4]
test ebp, ebp
je 0x1401294cd
add ebx, 1
add rax, 0xc
cmp ebx, r8d
jg 0x140128774
mov r12d, dword [rax]
test r12d, r12d
jne 0x14012a642
movsxd rax, ebx
lea rax, [rax + rax*2]
mov dword [rsp + rax*4 + 0x120], r14d
jmp 0x140128f18
mov rdx, rbp
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, rbp
call fcn.1403f2f80
jmp 0x1401295ae
mov rdx, rbp
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, rbp
call fcn.1403f2f80
jmp 0x140129b2e
mov rdx, r14
mov rcx, rax
mov qword [rsp + 0x70], rax
call sub.msvcrt.dll_memcpy
mov rcx, r14
call fcn.1403f2f80
cmp rbp, 8
mov r9, qword [rsp + 0x70]
jne 0x14012a8d5
cmp dword [rdi + 8], 2
je 0x140129bcf
cmp r9, r12
je 0x1401296ad
mov r14, r9
jmp 0x140129807
cmp esi, 0xc
je 0x14012a587
cmp esi, 0xd
jne 0x14012a51c
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov dword [rsp + 0x34], eax
mov eax, eax
lea rdx, [rax - 1]
test rdx, rax
je 0x14012a6fd
jmp 0x14012a56d
cmp esi, 0xc
je 0x14012a9b2
cmp esi, 0xd
je 0x14012a893
cmp esi, 0xb
jne 0x14012a7d4
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov dword [rsp + 0x28], 0xb
mov r13, qword [0x140528910]
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x66], 1
mov dword [rsp + 0x34], 0
jmp 0x140128b93
xor eax, eax
xor r8d, r8d
xor ebp, ebp
jmp 0x14012a053
cmp esi, 0xc
je 0x14012a587
cmp esi, 0xd
jne 0x14012a51c
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov dword [rsp + 0x34], eax
mov eax, eax
lea rdx, [rax - 1]
test rdx, rax
je 0x14012a78e
jmp 0x14012a56d
mov eax, 1
mov ecx, esi
shl rax, cl
test eax, 0x540
jne 0x14012aab8
test eax, 0x2a0
jne 0x14012aa81
cmp esi, 4
je 0x14012a83f
mov byte [rsp + 0x65], 0
mov r13, qword [0x140528910]
xor esi, esi
lea rdi, [0x140528900]
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
jmp 0x140128640
mov eax, 7
jmp 0x140128944
mov eax, 6
jmp 0x140128922
mov eax, 5
jmp 0x140128903
mov eax, 4
jmp 0x1401288e1
mov eax, 3
jmp 0x1401288c2
mov eax, 2
jmp 0x1401288a0
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
and eax, 0x3f
je 0x14012a83f
movzx eax, al
mov dword [rsp + 0x28], 4
mov r13, qword [0x140528910]
mov dword [rsp + 0x34], eax
jmp 0x14012a8be
cmp esi, 0xd
jne 0x14012a51c
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov dword [rsp + 0x34], eax
mov eax, eax
lea rdx, [rax - 1]
test rdx, rax
je 0x14012a872
jmp 0x14012a56d
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov dword [rsp + 0x34], eax
mov eax, eax
lea rdx, [rax - 1]
test rdx, rax
je 0x14012a893
mov dword [rsp + 0x28], 0xd
mov r13, qword [0x140528910]
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x40], 0xffffffff
jmp 0x140128b93
cmp r9, r12
je 0x1401296ad
mov r14, r9
jmp 0x140129661
test eax, 0x2a0
jne 0x14012a2fb
cmp esi, 4
jne 0x1401289f0
mov rcx, qword [rsp + 0xda8]
call fcn.140123b30
and eax, 0x3f
je 0x14012a8fa
jmp 0x140128a7c
xor ecx, ecx
xor r12d, r12d
xor r14d, r14d
jmp 0x140129610
add dword [rsp + 0x58], 1
mov ebx, dword [rsp + 0x58]
cmp ebx, eax
mov ebx, dword [rsp + 0x48]
setge dl
mov dword [rsp + 0x44], ebx
jmp 0x140129026
mov rcx, r14
mov qword [rsp + 0x70], rax
call fcn.1403f2f80
mov r9, qword [rsp + 0x70]
jmp 0x140129fcf
pxor xmm0, xmm0
pxor xmm1, xmm1
mov rax, qword [rsp + 0xda0]
mov ecx, ebx
cvtsi2sd xmm1, dword [rsp + 0x8c]
cvtsi2sd xmm0, dword [rsp + 0x78]
divsd xmm0, xmm1
pxor xmm1, xmm1
movups xmmword [rax + 0x1858], xmm1
movups xmmword [rax + 0x1868], xmm1
jmp 0x1401287b8
mov dword [rsp + 0x28], 3
mov r13, qword [0x140528910]
mov byte [rsp + 0x65], 1
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x34], 0
jmp 0x140128b93
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov dword [rsp + 0x28], 0xc
mov r13, qword [0x140528910]
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x66], 1
mov dword [rsp + 0x34], 0
jmp 0x140128b93
mov rcx, qword [rsp + 0xda8]
lea rdi, [0x140528900]
xor esi, esi
call fcn.140123b30
mov dword [rsp + 0x28], 2
mov r13, qword [0x140528910]
movzx eax, al
mov byte [rsp + 0x65], 1
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
jmp 0x140128640
mov dword [rsp + 0x38], 0
mov r13, qword [0x140528910]
lea rdi, [0x140528900]
mov byte [rsp + 0x65], 1
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x2c], 0xffffffff
jmp 0x140128640
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov byte [rsp + 0x65], 0
mov r13, qword [0x140528910]
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x28], 5
jmp 0x140128b93
mov rcx, qword [rsp + 0xda8]
call fcn.140123b80
mov byte [rsp + 0x65], 0
mov r13, qword [0x140528910]
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x66], 0
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x28], 6
jmp 0x140128b93
mov rbp, r14
jmp 0x140129a8b
mov rax, qword [rsp + 0xda0]
pxor xmm0, xmm0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x58], 0
movups xmmword [rax + 0x1858], xmm0
movups xmmword [rax + 0x1868], xmm0
movsd xmm0, qword [0x140461460]
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x7c], 0
jmp 0x140128812
mov rbp, r14
movabs rdx, 0x1fffffffffffffff
mov r8, r12
sub r8, rbp
mov rax, r8
sar rax, 2
cmp rax, rdx
je 0x14012ac04
test rax, rax
mov edx, 1
movabs rcx, 0x7ffffffffffffffc
cmovne rdx, rax
mov qword [rsp + 0x70], rcx
add rax, rdx
jb 0x140129577
movabs rdx, 0x1fffffffffffffff
cmp rax, rdx
cmova rax, rdx
jmp 0x14012956b
movabs rcx, 0x7ffffffffffffffc
jmp 0x140129f9b
movabs rax, 0x7ffffffffffffffc
mov qword [rsp + 0x70], rax
mov rcx, rax
jmp 0x14012a085
movabs rax, 0x7ffffffffffffffc
mov qword [rsp + 0x70], rax
mov rcx, rax
jmp 0x140129f06
movabs rax, 0x7ffffffffffffffc
mov qword [rsp + 0x70], rax
mov rcx, rax
jmp 0x140129e35
mov r14, rbp
lea rcx, [0x140461260]
call fcn.1403f7ce0
nop dword [rax + rax]
movabs rax, 0x7ffffffffffffffc
mov qword [rsp + 0x80], rax
mov rcx, rax
jmp 0x14012936d
movabs r14, 0x7ffffffffffffffc
jmp 0x1401299fa
lea rcx, [0x140461260]
call fcn.1403f7ce0
nop
nop dword [rax + rax]