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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0xd8], rcx
lea rcx, [rsp + 0x28]
mov r8d, 0xa8
call fcn.1403ad280
xorps xmm6, xmm6
jmp 0x1402d6422
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 8]
add rcx, rdi
lea rdx, [rsp + 0xd0]
mov r8, rsi
call fcn.1403ad280
add rdi, rsi
mov qword [rbx + 0x10], rdi
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1402d64b5
cmp rax, 1
jne 0x1402d8234
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0xa8], 0
je 0x1402d6465
cmp rax, qword [rsp + 0xc0]
jb 0x1402d8258
mov qword [rsp + 0xc0], 0
jmp 0x1402d648f
movzx ecx, word [rsp + 0xac]
cmp rcx, 4
ja 0x1402d8390
cmp rax, rcx
jb 0x1402d829a
test rcx, rcx
je 0x1402d648f
mov word [rsp + 0xac], 0
mov qword [rsp + 0x28], 0
jmp 0x1402d64b5
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], bl
mov dword [rax + rsi*8 + 4], r15d
inc rsi
mov qword [rsp + 0x50], rsi
mov rsi, qword [rsp + 0x98]
test rsi, rsi
jne 0x1402d7396
cmp byte [rsp + 0x88], 2
je 0x1402d7e69
lea rcx, [rsp + 0x60]
call fcn.1402d24d0
mov r15d, eax
cmp eax, 0x110000
je 0x1402d7e61
cmp byte [rsp + 0xa0], 0
je 0x1402d6590
cmp r15d, 0x80
jb 0x1402d7169
mov r12d, r15d
add r12d, 0xffff5400
cmp r12d, 0x2ba4
jae 0x1402d6617
movzx ebp, r12w
imul r13d, ebp, 0x6f75
shr r13d, 0x18
lea r14d, [r13 + 0x1100]
mov ecx, r14d
call fcn.1402dac10
mov ebx, eax
test al, al
je 0x1402d665d
cmp dword [rsp + 0x38], 0
je 0x1402d668b
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1402d6567
lea rcx, [rsp + 0x40]
call fcn.1402d2050
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], bl
mov dword [rax + rsi*8 + 4], r14d
inc rsi
mov qword [rsp + 0x50], rsi
jmp 0x1402d6c61
cmp r15d, 0x80
jb 0x1402d7169
mov r12d, r15d
add r12d, 0xffff5400
cmp r12d, 0x2ba4
jae 0x1402d6644
movzx ebp, r12w
imul r13d, ebp, 0x6f75
shr r13d, 0x18
lea r14d, [r13 + 0x1100]
mov ecx, r14d
call fcn.1402dac10
mov ebx, eax
test al, al
je 0x1402d679a
cmp dword [rsp + 0x38], 0
je 0x1402d67c8
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1402d65fd
lea rcx, [rsp + 0x40]
call fcn.1402d2050
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], bl
mov dword [rax + rsi*8 + 4], r14d
inc rsi
mov qword [rsp + 0x50], rsi
jmp 0x1402d6ddb
mov ecx, r15d
call fcn.1402dad20
mov rsi, rax
test rax, rax
jne 0x1402d74ca
mov ecx, r15d
call fcn.1402dac70
mov rsi, rax
test rax, rax
jne 0x1402d74ca
jmp 0x1402d7169
mov ecx, r15d
call fcn.1402dac70
mov rsi, rax
test rax, rax
jne 0x1402d7a21
jmp 0x1402d7169
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1402d68d7
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
jae 0x1402d68f7
jmp 0x1402d837c
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
jbe 0x1402d6a7a
mov edi, esi
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83e6
mov r15, rax
cmp esi, 4
jne 0x1402d84b4
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r15], al
mov dword [r15 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r15 + 8], al
mov dword [r15 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r15 + 0x10], al
mov dword [r15 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r15 + 0x18], al
mov dword [r15 + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [r15 + rsi*8], bl
mov dword [r15 + rsi*8 + 4], r14d
cmp dword [rsp + 0x38], 0
je 0x1402d6777
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d6777
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rsi + rsi]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 5
jmp 0x1402d6c61
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1402d6a8f
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
jae 0x1402d6aaf
jmp 0x1402d837c
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
jbe 0x1402d6c32
mov edi, esi
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83e6
mov r15, rax
cmp esi, 4
jne 0x1402d852a
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r15], al
mov dword [r15 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r15 + 8], al
mov dword [r15 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r15 + 0x10], al
mov dword [r15 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r15 + 0x18], al
mov dword [r15 + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [r15 + rsi*8], bl
mov dword [r15 + rsi*8 + 4], r14d
cmp dword [rsp + 0x38], 0
je 0x1402d68b4
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d68b4
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rsi + rsi]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 5
jmp 0x1402d6ddb
movzx edx, word [rsp + 0x3c]
cmp rdx, 4
ja 0x1402d8399
lea r8, [rsp + 0x40]
mov rax, rdx
sub rax, rcx
jb 0x1402d837c
lea rcx, [r8 + rcx*8]
lea rdx, [rsp + 0x27]
mov qword [rsp + 0xd0], rdx
mov rdx, rax
lea r8, [rsp + 0xd0]
call fcn.1402da070
cmp dword [rsp + 0x38], 0
je 0x1402d6966
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1402d6935
lea rcx, [rsp + 0x40]
call fcn.1402d2050
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], r14d
inc rsi
mov qword [rsp + 0x50], rsi
cmp dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x3c]
cmovne rax, rsi
mov qword [rsp + 0x98], rax
jmp 0x1402d6c61
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
jbe 0x1402d6c47
mov edi, esi
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83e6
mov rbx, rax
cmp esi, 4
jne 0x1402d84f8
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [rbx], al
mov dword [rbx + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [rbx + 8], al
mov dword [rbx + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rbx + 0x10], al
mov dword [rbx + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rbx + 0x18], al
mov dword [rbx + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [rbx + rsi*8], 0
mov dword [rbx + rsi*8 + 4], r14d
cmp dword [rsp + 0x38], 0
je 0x1402d6a4a
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d6a4a
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rsi + rsi]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], 5
mov eax, 5
mov qword [rsp + 0x98], rax
jmp 0x1402d6c61
mov byte [rsp + rsi*8 + 0x40], bl
mov dword [rsp + rsi*8 + 0x44], r14d
inc esi
mov word [rsp + 0x3c], si
jmp 0x1402d6c61
movzx edx, word [rsp + 0x3c]
cmp rdx, 5
jae 0x1402d8399
lea r8, [rsp + 0x40]
mov rax, rdx
sub rax, rcx
jb 0x1402d837c
lea rcx, [r8 + rcx*8]
lea rdx, [rsp + 0x27]
mov qword [rsp + 0xd0], rdx
mov rdx, rax
lea r8, [rsp + 0xd0]
call fcn.1402da070
cmp dword [rsp + 0x38], 0
je 0x1402d6b1e
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1402d6aed
lea rcx, [rsp + 0x40]
call fcn.1402d2050
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], r14d
inc rsi
mov qword [rsp + 0x50], rsi
cmp dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x3c]
cmovne rax, rsi
mov qword [rsp + 0x98], rax
jmp 0x1402d6ddb
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
jbe 0x1402d6dc1
mov edi, esi
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83e6
mov rbx, rax
cmp esi, 4
jne 0x1402d856f
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [rbx], al
mov dword [rbx + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [rbx + 8], al
mov dword [rbx + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rbx + 0x10], al
mov dword [rbx + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rbx + 0x18], al
mov dword [rbx + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [rbx + rsi*8], 0
mov dword [rbx + rsi*8 + 4], r14d
cmp dword [rsp + 0x38], 0
je 0x1402d6c02
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d6c02
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rsi + rsi]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], 5
mov eax, 5
mov qword [rsp + 0x98], rax
jmp 0x1402d6ddb
mov byte [rsp + rsi*8 + 0x40], bl
mov dword [rsp + rsi*8 + 0x44], r14d
inc esi
mov word [rsp + 0x3c], si
jmp 0x1402d6ddb
mov byte [rsp + rsi*8 + 0x40], 0
mov dword [rsp + rsi*8 + 0x44], r14d
inc rsi
mov word [rsp + 0x3c], si
mov qword [rsp + 0x98], rsi
imul eax, r13d, 0x24c
sub r12d, eax
movzx eax, r12w
shr eax, 2
imul r14d, eax, 0x4925
shr r14d, 0x11
add r14d, 0x1161
mov ecx, r14d
call fcn.1402dac10
mov ebx, eax
test al, al
je 0x1402d6cb8
cmp dword [rsp + 0x38], 0
je 0x1402d6cd3
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1402d6e29
lea rcx, [rsp + 0x40]
call fcn.1402d2050
jmp 0x1402d6e29
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1402d6d18
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
jmp 0x1402d6d2c
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
jbe 0x1402d6f74
mov edi, esi
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83e6
mov r15, rax
cmp esi, 4
je 0x1402d6ea5
jmp 0x1402d84cd
movzx eax, word [rsp + 0x3c]
lea r8, [rsp + 0x40]
cmp rax, 5
jae 0x1402d849b
mov rdx, rax
sub rdx, rcx
jb 0x1402d843c
lea rcx, [r8 + rcx*8]
lea rax, [rsp + 0x27]
mov qword [rsp + 0xd0], rax
lea r8, [rsp + 0xd0]
call fcn.1402da070
cmp dword [rsp + 0x38], 0
je 0x1402d6d7c
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1402d6fe4
lea rcx, [rsp + 0x40]
call fcn.1402d2050
jmp 0x1402d6fe4
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
jbe 0x1402d7126
mov edi, esi
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83e6
mov rbx, rax
cmp esi, 4
je 0x1402d7055
jmp 0x1402d8511
mov byte [rsp + rsi*8 + 0x40], 0
mov dword [rsp + rsi*8 + 0x44], r14d
inc rsi
mov word [rsp + 0x3c], si
mov qword [rsp + 0x98], rsi
imul eax, r13d, 0x24c
sub r12d, eax
movzx eax, r12w
shr eax, 2
imul r14d, eax, 0x4925
shr r14d, 0x11
add r14d, 0x1161
mov ecx, r14d
call fcn.1402dac10
mov ebx, eax
test al, al
je 0x1402d6e43
cmp dword [rsp + 0x38], 0
je 0x1402d6e65
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1402d6e29
lea rcx, [rsp + 0x40]
call fcn.1402d2050
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], bl
mov dword [rax + rsi*8 + 4], r14d
inc rsi
mov qword [rsp + 0x50], rsi
jmp 0x1402d7140
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1402d6f89
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
jmp 0x1402d6f9d
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
jbe 0x1402d6f74
mov edi, esi
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83e6
mov r15, rax
cmp esi, 4
jne 0x1402d8543
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r15], al
mov dword [r15 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r15 + 8], al
mov dword [r15 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r15 + 0x10], al
mov dword [r15 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r15 + 0x18], al
mov dword [r15 + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [r15 + rsi*8], bl
mov dword [r15 + rsi*8 + 4], r14d
cmp dword [rsp + 0x38], 0
je 0x1402d6f51
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d6f51
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rsi + rsi]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 5
jmp 0x1402d7140
mov byte [rsp + rsi*8 + 0x40], bl
mov dword [rsp + rsi*8 + 0x44], r14d
inc esi
mov word [rsp + 0x3c], si
jmp 0x1402d7140
movzx eax, word [rsp + 0x3c]
lea r8, [rsp + 0x40]
cmp rax, 4
ja 0x1402d849b
mov rdx, rax
sub rdx, rcx
jb 0x1402d843c
lea rcx, [r8 + rcx*8]
lea rax, [rsp + 0x27]
mov qword [rsp + 0xd0], rax
lea r8, [rsp + 0xd0]
call fcn.1402da070
cmp dword [rsp + 0x38], 0
je 0x1402d7015
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1402d6fe4
lea rcx, [rsp + 0x40]
call fcn.1402d2050
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], r14d
inc rsi
mov qword [rsp + 0x50], rsi
cmp dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x3c]
cmovne rax, rsi
mov qword [rsp + 0x98], rax
jmp 0x1402d7140
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
jbe 0x1402d7126
mov edi, esi
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83e6
mov rbx, rax
cmp esi, 4
jne 0x1402d8585
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [rbx], al
mov dword [rbx + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [rbx + 8], al
mov dword [rbx + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rbx + 0x10], al
mov dword [rbx + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rbx + 0x18], al
mov dword [rbx + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [rbx + rsi*8], 0
mov dword [rbx + rsi*8 + 4], r14d
cmp dword [rsp + 0x38], 0
je 0x1402d70f9
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d70f9
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rsi + rsi]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], 5
mov eax, 5
mov qword [rsp + 0x98], rax
jmp 0x1402d7140
mov byte [rsp + rsi*8 + 0x40], 0
mov dword [rsp + rsi*8 + 0x44], r14d
inc rsi
mov word [rsp + 0x3c], si
mov qword [rsp + 0x98], rsi
mov eax, ebp
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub bp, cx
je 0x1402d64b5
add ebp, 0x11a7
movzx r15d, bp
mov ecx, r15d
call fcn.1402dac10
mov ebx, eax
test al, al
jne 0x1402d7370
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1402d71a1
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
jae 0x1402d71c1
jmp 0x1402d837c
movzx edx, word [rsp + 0x3c]
cmp rdx, 4
ja 0x1402d8399
lea r8, [rsp + 0x40]
mov rax, rdx
sub rax, rcx
jb 0x1402d837c
lea rcx, [r8 + rcx*8]
lea rdx, [rsp + 0x27]
mov qword [rsp + 0xd0], rdx
mov rdx, rax
lea r8, [rsp + 0xd0]
call fcn.1402da070
cmp dword [rsp + 0x38], 0
je 0x1402d7230
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1402d71ff
lea rcx, [rsp + 0x40]
call fcn.1402d2050
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], 0
mov dword [rax + rdi*8 + 4], r15d
inc rdi
mov qword [rsp + 0x50], rdi
cmp dword [rsp + 0x38], 0
movzx esi, word [rsp + 0x3c]
cmovne rsi, rdi
mov qword [rsp + 0x98], rsi
jmp 0x1402d64bd
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
jbe 0x1402d7344
mov edi, esi
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83e6
mov rbx, rax
cmp esi, 4
jne 0x1402d8482
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [rbx], al
mov dword [rbx + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [rbx + 8], al
mov dword [rbx + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rbx + 0x10], al
mov dword [rbx + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rbx + 0x18], al
mov dword [rbx + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [rbx + rsi*8], 0
mov dword [rbx + rsi*8 + 4], r15d
cmp dword [rsp + 0x38], 0
je 0x1402d7314
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d7314
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rsi + rsi]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], 5
mov esi, 5
mov qword [rsp + 0x98], rsi
jmp 0x1402d64bd
mov byte [rsp + rsi*8 + 0x40], 0
mov dword [rsp + rsi*8 + 0x44], r15d
inc rsi
mov word [rsp + 0x3c], si
mov qword [rsp + 0x98], rsi
jmp 0x1402d64bd
cmp dword [rsp + 0x38], 0
je 0x1402d73bb
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1402d64a0
lea rcx, [rsp + 0x40]
call fcn.1402d2050
jmp 0x1402d64a0
mov r8d, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
test r8d, r8d
je 0x1402d7862
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
jmp 0x1402d7876
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
jbe 0x1402d78c6
mov edi, esi
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83e6
mov r14, rax
cmp esi, 4
jne 0x1402d8450
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [r14 + rsi*8], bl
mov dword [r14 + rsi*8 + 4], r15d
cmp dword [rsp + 0x38], 0
je 0x1402d74a7
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d74a7
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rsi + rsi]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
jmp 0x1402d64b5
mov r14, rdx
test rdx, rdx
je 0x1402d64b5
shl r14, 2
xor r13d, r13d
jmp 0x1402d7503
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], r12b
mov dword [rax + rdi*8 + 4], r15d
inc rdi
mov qword [rsp + 0x50], rdi
add r13, 4
cmp r14, r13
je 0x1402d64b5
mov r15d, dword [rsi + r13]
mov ecx, r15d
call fcn.1402dac10
mov r12d, eax
test al, al
je 0x1402d7540
cmp dword [rsp + 0x38], 0
je 0x1402d7570
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1402d74e0
lea rcx, [rsp + 0x40]
call fcn.1402d2050
jmp 0x1402d74e0
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1402d7679
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
jae 0x1402d7699
jmp 0x1402d837c
movzx edi, word [rsp + 0x3c]
cmp rdi, 3
jbe 0x1402d782d
mov ebx, edi
shl ebx, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rbx
call fcn.140010f60
test rax, rax
je 0x1402d83b2
mov rbp, rax
cmp edi, 4
jne 0x1402d83c4
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [rbp], al
mov dword [rbp + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [rbp + 8], al
mov dword [rbp + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rbp + 0x10], al
mov dword [rbp + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rbp + 0x18], al
mov dword [rbp + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [rbp + rdi*8], r12b
mov dword [rbp + rdi*8 + 4], r15d
cmp dword [rsp + 0x38], 0
je 0x1402d7656
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d7656
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rdi + rdi]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], 5
jmp 0x1402d74f6
movzx edx, word [rsp + 0x3c]
cmp rdx, 4
ja 0x1402d8399
lea r8, [rsp + 0x40]
mov rax, rdx
sub rax, rcx
jb 0x1402d837c
lea rcx, [r8 + rcx*8]
lea rdx, [rsp + 0x27]
mov qword [rsp + 0xd0], rdx
mov rdx, rax
lea r8, [rsp + 0xd0]
call fcn.1402da070
cmp dword [rsp + 0x38], 0
je 0x1402d7708
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1402d76d7
lea rcx, [rsp + 0x40]
call fcn.1402d2050
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], 0
mov dword [rax + rdi*8 + 4], r15d
inc rdi
mov qword [rsp + 0x50], rdi
cmp dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x3c]
cmovne rax, rdi
mov qword [rsp + 0x98], rax
jmp 0x1402d74f6
movzx edi, word [rsp + 0x3c]
cmp rdi, 3
jbe 0x1402d7843
mov ebx, edi
shl ebx, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rbx
call fcn.140010f60
test rax, rax
je 0x1402d83b2
mov r12, rax
cmp edi, 4
jne 0x1402d840a
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r12], al
mov dword [r12 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r12 + 8], al
mov dword [r12 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r12 + 0x10], al
mov dword [r12 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r12 + 0x18], al
mov dword [r12 + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [r12 + rdi*8], 0
mov dword [r12 + rdi*8 + 4], r15d
cmp dword [rsp + 0x38], 0
je 0x1402d77fd
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d77fd
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rdi + rdi]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 5
mov eax, 5
mov qword [rsp + 0x98], rax
jmp 0x1402d74f6
mov byte [rsp + rdi*8 + 0x40], r12b
mov dword [rsp + rdi*8 + 0x44], r15d
inc edi
mov word [rsp + 0x3c], di
jmp 0x1402d74f6
mov byte [rsp + rdi*8 + 0x40], 0
mov dword [rsp + rdi*8 + 0x44], r15d
inc rdi
mov word [rsp + 0x3c], di
mov qword [rsp + 0x98], rdi
jmp 0x1402d74f6
movzx edx, word [rsp + 0x3c]
lea rax, [rsp + 0x40]
cmp rdx, 4
ja 0x1402d838d
cmp rcx, rdx
jae 0x1402d83dd
mov r14d, dword [rax + rcx*8 + 4]
inc rcx
cmp rcx, rsi
jne 0x1402d78b9
test r8d, r8d
je 0x1402d78db
mov rax, qword [rsp + 0x50]
sub rax, rsi
jne 0x1402d78e5
test r8d, r8d
je 0x1402d7973
cmp qword [rsp + 0x50], rax
jb 0x1402d7982
mov qword [rsp + 0x50], rax
jmp 0x1402d7982
mov qword [rsp + 0x90], rcx
jmp 0x1402d798b
mov byte [rsp + rsi*8 + 0x40], bl
mov dword [rsp + rsi*8 + 0x44], r15d
inc esi
mov word [rsp + 0x3c], si
jmp 0x1402d64b5
movzx eax, word [rsp + 0x3c]
sub rax, rsi
je 0x1402d789b
xor r8d, r8d
nop dword [rax + rax]
mov rcx, qword [rsp + 0x98]
add rcx, r8
cmp dword [rsp + 0x38], 0
je 0x1402d7920
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jae 0x1402d835f
mov r9, qword [rsp + 0x48]
jmp 0x1402d793d
movzx edx, word [rsp + 0x3c]
cmp rdx, 4
ja 0x1402d838d
lea r9, [rsp + 0x40]
cmp rcx, rdx
jae 0x1402d835f
cmp r8, rdx
jae 0x1402d8368
movzx edx, byte [r9 + rcx*8]
mov ecx, dword [r9 + rcx*8 + 4]
mov byte [r9 + r8*8], dl
mov dword [r9 + r8*8 + 4], ecx
lea rcx, [r8 + 1]
mov r8, rcx
cmp rax, rcx
jne 0x1402d78f0
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1402d78a4
movzx ecx, word [rsp + 0x3c]
cmp rax, rcx
jae 0x1402d7982
mov word [rsp + 0x3c], ax
lea rax, [rsp + 0x28]
movups xmmword [rax + 0x68], xmm6
mov ecx, r14d
call fcn.1402dac10
mov esi, eax
mov edi, dword [rsp + 0xc8]
cmp edi, 0x110000
jne 0x1402d79ba
test sil, sil
jne 0x1402d80e0
mov dword [rsp + 0xc8], r14d
jmp 0x1402d64b5
cmp byte [rsp + 0xcc], 0
je 0x1402d7dc2
cmp byte [rsp + 0xcd], sil
jae 0x1402d7e0f
mov ecx, edi
mov edx, r14d
call fcn.1402daf30
cmp eax, 0x110000
jne 0x1402d7f11
cmp dword [rsp + 0xa8], 0
je 0x1402d7fad
mov rdi, qword [rsp + 0xc0]
cmp rdi, qword [rsp + 0xb0]
jne 0x1402d7e45
lea rcx, [rsp + 0xb0]
call fcn.1402d1fa0
jmp 0x1402d7e45
mov r14, rdx
test rdx, rdx
je 0x1402d64b5
shl r14, 2
xor r13d, r13d
jmp 0x1402d7a63
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], r12b
mov dword [rax + rdi*8 + 4], r15d
inc rdi
mov qword [rsp + 0x50], rdi
add r13, 4
cmp r14, r13
je 0x1402d64b5
mov r15d, dword [rsi + r13]
mov ecx, r15d
call fcn.1402dac10
mov r12d, eax
test al, al
je 0x1402d7aa0
cmp dword [rsp + 0x38], 0
je 0x1402d7ad0
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1402d7a40
lea rcx, [rsp + 0x40]
call fcn.1402d2050
jmp 0x1402d7a40
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1402d7bd9
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
jae 0x1402d7bf9
jmp 0x1402d837c
movzx ebx, word [rsp + 0x3c]
cmp rbx, 3
jbe 0x1402d7d8d
mov edi, ebx
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83f8
mov rbp, rax
cmp ebx, 4
jne 0x1402d8423
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [rbp], al
mov dword [rbp + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [rbp + 8], al
mov dword [rbp + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rbp + 0x10], al
mov dword [rbp + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rbp + 0x18], al
mov dword [rbp + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [rbp + rbx*8], r12b
mov dword [rbp + rbx*8 + 4], r15d
cmp dword [rsp + 0x38], 0
je 0x1402d7bb6
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d7bb6
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rbx + rbx]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], 5
jmp 0x1402d7a56
movzx edx, word [rsp + 0x3c]
cmp rdx, 4
ja 0x1402d8399
lea r8, [rsp + 0x40]
mov rax, rdx
sub rax, rcx
jb 0x1402d837c
lea rcx, [r8 + rcx*8]
lea rdx, [rsp + 0x27]
mov qword [rsp + 0xd0], rdx
mov rdx, rax
lea r8, [rsp + 0xd0]
call fcn.1402da070
cmp dword [rsp + 0x38], 0
je 0x1402d7c68
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1402d7c37
lea rcx, [rsp + 0x40]
call fcn.1402d2050
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], 0
mov dword [rax + rdi*8 + 4], r15d
inc rdi
mov qword [rsp + 0x50], rdi
cmp dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x3c]
cmovne rax, rdi
mov qword [rsp + 0x98], rax
jmp 0x1402d7a56
movzx ebx, word [rsp + 0x3c]
cmp rbx, 3
jbe 0x1402d7da3
mov edi, ebx
shl edi, 4
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d83f8
mov r12, rax
cmp ebx, 4
jne 0x1402d8469
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r12], al
mov dword [r12 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r12 + 8], al
mov dword [r12 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r12 + 0x10], al
mov dword [r12 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r12 + 0x18], al
mov dword [r12 + 0x1c], ecx
mov word [rsp + 0x3c], 0
mov byte [r12 + rbx*8], 0
mov dword [r12 + rbx*8 + 4], r15d
cmp dword [rsp + 0x38], 0
je 0x1402d7d5d
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d7d5d
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
lea eax, [rbx + rbx]
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 5
mov eax, 5
mov qword [rsp + 0x98], rax
jmp 0x1402d7a56
mov byte [rsp + rbx*8 + 0x40], r12b
mov dword [rsp + rbx*8 + 0x44], r15d
inc ebx
mov word [rsp + 0x3c], bx
jmp 0x1402d7a56
mov byte [rsp + rbx*8 + 0x40], 0
mov dword [rsp + rbx*8 + 0x44], r15d
inc rbx
mov word [rsp + 0x3c], bx
mov qword [rsp + 0x98], rbx
jmp 0x1402d7a56
mov ecx, edi
mov edx, r14d
call fcn.1402daf30
cmp eax, 0x110000
jne 0x1402d7f05
test sil, sil
je 0x1402d8109
cmp dword [rsp + 0xa8], 0
je 0x1402d7f67
mov rdi, qword [rsp + 0xc0]
cmp rdi, qword [rsp + 0xb0]
jne 0x1402d7e45
lea rcx, [rsp + 0xb0]
call fcn.1402d1fa0
jmp 0x1402d7e45
test sil, sil
je 0x1402d80e5
cmp dword [rsp + 0xa8], 0
je 0x1402d7f1d
mov rdi, qword [rsp + 0xc0]
cmp rdi, qword [rsp + 0xb0]
jne 0x1402d7e45
lea rcx, [rsp + 0xb0]
call fcn.1402d1fa0
mov rax, qword [rsp + 0xb8]
mov dword [rax + rdi*4], r14d
inc rdi
mov qword [rsp + 0xc0], rdi
jmp 0x1402d8080
mov byte [rsp + 0x88], 2
cmp dword [rsp + 0x38], 0
je 0x1402d7e85
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1402d80a0
mov r8, qword [rsp + 0x48]
jmp 0x1402d7ea2
movzx edx, word [rsp + 0x3c]
test rdx, rdx
je 0x1402d80a0
lea r8, [rsp + 0x40]
cmp dx, 4
ja 0x1402d8399
mov rcx, qword [rsp + 0x98]
mov rax, rdx
sub rax, rcx
jb 0x1402d837c
lea rcx, [r8 + rcx*8]
lea rdx, [rsp + 0x27]
mov qword [rsp + 0xd0], rdx
mov rdx, rax
lea r8, [rsp + 0xd0]
call fcn.1402da070
mov r8d, dword [rsp + 0x38]
test r8d, r8d
je 0x1402d7ef3
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x98], rsi
jmp 0x1402d739b
movzx esi, word [rsp + 0x3c]
mov qword [rsp + 0x98], rsi
jmp 0x1402d739b
mov dword [rsp + 0xc8], eax
jmp 0x1402d64b5
mov dword [rsp + 0xc8], eax
jmp 0x1402d64b5
movzx ebx, word [rsp + 0xac]
cmp rbx, 3
jbe 0x1402d806e
lea edi, [rbx*8]
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d84e6
mov r15, rax
cmp ebx, 4
je 0x1402d7ff2
jmp 0x1402d8559
movzx ebx, word [rsp + 0xac]
cmp rbx, 3
jbe 0x1402d806e
lea edi, [rbx*8]
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d84e6
mov r15, rax
cmp ebx, 4
je 0x1402d7ff2
jmp 0x1402d859b
movzx ebx, word [rsp + 0xac]
cmp rbx, 3
jbe 0x1402d806e
lea edi, [rbx*8]
mov rax, qword [0x1405712f8]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call fcn.140010f60
test rax, rax
je 0x1402d84e6
mov r15, rax
cmp ebx, 4
jne 0x1402d85b1
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [r15], xmm0
mov word [rsp + 0xac], 0
mov dword [r15 + rbx*4], r14d
cmp dword [rsp + 0xa8], 0
je 0x1402d8042
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1402d8042
mov rcx, qword [rsp + 0xb8]
shl rdx, 2
mov r8d, 4
call fcn.140010f70
lea eax, [rbx + rbx]
mov dword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], 5
jmp 0x1402d8080
mov dword [rsp + rbx*4 + 0xb0], r14d
inc ebx
mov word [rsp + 0xac], bx
mov byte [rsp + 0xcc], 1
mov byte [rsp + 0xcd], sil
jmp 0x1402d64b5
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x30], 0
mov edi, dword [rsp + 0xc8]
mov eax, 2
cmp edi, 0x110000
je 0x1402d6427
mov dword [rsp + 0xc8], 0x110000
jmp 0x1402d8120
mov edi, r14d
jmp 0x1402d8120
mov dword [rsp + 0xc8], r14d
mov byte [rsp + 0xcc], 0
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
jmp 0x1402d8120
mov dword [rsp + 0xc8], r14d
nop word cs:[rax + rax]
cmp edi, 0x80
jae 0x1402d8160
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rbx + 0x10]
cmp rsi, qword [rbx]
jne 0x1402d8141
mov rcx, rbx
call fcn.1402d1f00
mov rax, qword [rbx + 8]
mov byte [rax + rsi], dil
inc rsi
mov qword [rbx + 0x10], rsi
jmp 0x1402d6422
mov dword [rsp + 0xd0], 0
mov eax, edi
cmp edi, 0x800
jae 0x1402d8190
shr eax, 6
or al, 0xc0
mov byte [rsp + 0xd0], al
mov esi, 2
mov eax, 1
jmp 0x1402d81f6
cmp edi, 0x10000
jae 0x1402d81c0
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0xd0], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd1], al
mov esi, 3
mov eax, 2
jmp 0x1402d81f6
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0xd0], al
mov eax, edi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd1], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd2], al
mov esi, 4
mov eax, 3
and dil, 0x3f
or dil, 0x80
mov byte [rsp + rax + 0xd0], dil
mov rbx, qword [rsp + 0xd8]
mov rax, qword [rbx]
mov rdi, qword [rbx + 0x10]
sub rax, rdi
cmp rax, rsi
jae 0x1402d6404
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1402d1db0
jmp 0x1402d6400
mov rax, qword [rsp + 0x30]
mov esi, dword [rsp + 0xa8]
test esi, esi
je 0x1402d8262
cmp rax, qword [rsp + 0xc0]
jae 0x1402d82bb
mov rdx, qword [rsp + 0xb8]
jmp 0x1402d8281
mov rcx, qword [rsp + 0xb8]
jmp 0x1402d82a2
movzx ecx, word [rsp + 0xac]
cmp rcx, 4
ja 0x1402d8390
lea rdx, [rsp + 0xb0]
cmp rax, rcx
jae 0x1402d82c9
mov edi, dword [rdx + rax*4]
inc rax
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x30], rax
jmp 0x1402d8120
lea rcx, [rsp + 0xb0]
mov edi, dword [rcx + rax*4]
inc rax
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], rax
jmp 0x1402d8120
mov qword [rsp + 0xc0], 0
jmp 0x1402d82d8
test rcx, rcx
je 0x1402d82d8
mov word [rsp + 0xac], 0
mov edi, dword [rsp + 0xc8]
mov dword [rsp + 0xc8], 0x110000
cmp edi, 0x110000
jne 0x1402d8120
cmp dword [rsp + 0x38], 0
je 0x1402d831b
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1402d831b
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call fcn.140010f70
test esi, esi
je 0x1402d8343
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1402d8343
mov rcx, qword [rsp + 0xb8]
shl rdx, 2
mov r8d, 4
call fcn.140010f70
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x140513a48]
jmp 0x1402d8372
mov rcx, r8
lea r8, [0x140513a60]
call fcn.140396850
jmp 0x1402d85c5
lea r8, [0x140513a18]
call fcn.14039c900
jmp 0x1402d85c5
mov rcx, rdx
lea r8, [0x140513ad8]
jmp 0x1402d83a3
mov rcx, rdx
lea r8, [0x140513af0]
mov edx, 4
call fcn.14039c970
jmp 0x1402d85c5
mov ecx, 4
mov rdx, rbx
call fcn.1403891a0
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rdi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140513a30]
jmp 0x1402d8372
mov ecx, 4
mov rdx, rdi
call fcn.1403891a0
jmp 0x1402d85c5
mov ecx, 4
mov rdx, rdi
call fcn.1403891a0
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rdi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rbx
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140513a18]
mov rdx, rax
call fcn.14039c900
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rsi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rbx
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rsi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140513af0]
mov edx, 4
mov rcx, rax
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rsi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rsi
call fcn.14039c970
jmp 0x1402d85c5
mov ecx, 4
mov rdx, rdi
call fcn.1403891a0
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rsi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rsi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rsi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rsi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rbx
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rsi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rsi
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rbx
call fcn.14039c970
jmp 0x1402d85c5
lea r8, [0x140504588]
mov edx, 4
mov rcx, rbx
call fcn.14039c970
ud2