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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x450
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x78], xmm9
movaps xmmword [r11 - 0x88], xmm10
mov rax, qword [0x100190170]
xor rax, rsp
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x4b8]
xor esi, esi
mov dword [rsp + 0x168], edx
mov rdx, qword [rsp + 0x4c0]
mov rbx, rcx
mov qword [rsp + 0x188], rcx
mov rcx, qword [rsp + 0x4b0]
mov qword [rsp + 0x1c8], rdx
mov rdx, qword [rsp + 0x4c8]
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1c0], r9
mov qword [rsp + 0x1b8], r8
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x150], rax
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0x114], esi
mov dword [rsp + 0x11c], esi
mov qword [r11 - 0x3c0], rsi
mov qword [r11 - 0x3b8], rsi
mov qword [r11 - 0x350], rsi
mov qword [r11 - 0x3b0], rsi
mov qword [rsp + 0x130], rsi
mov r15, rsi
mov qword [rsp + 0x88], rsi
mov r13d, esi
mov dword [rsp + 0x80], esi
mov qword [rsp + 0x170], rsi
mov r12, rsi
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0x110], esi
mov rbp, rsi
mov qword [rsp + 0x98], rsi
mov qword [r11 - 0x328], rsi
mov qword [rsp + 0x128], rsi
cmp r9, rsi
je 0x10007de25
mov qword [r9], rsi
cmp rcx, rsi
je 0x10007de2d
mov qword [rcx], rsi
cmp rax, rsi
je 0x10007de35
mov qword [rax], rsi
cmp rdx, rsi
je 0x10007f60d
mov qword [rdx], rsi
xor edx, edx
lea ecx, [rdx + 4]
call sub.msvcrt.dll_setlocale
mov rcx, rax
call sub.msvcrt.dll__strdup
mov r14, rax
mov qword [rsp + 0x90], rax
cmp rax, rsi
je 0x10007de76
lea rdi, [0x10002af4c]
mov rsi, rax
mov ecx, 2
repe cmpsb byte [rsi], byte [rdi]
je 0x10007de87
lea rdx, [0x10002af4c]
mov ecx, 4
call sub.msvcrt.dll_setlocale
mov rax, qword [rbx]
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xc0]
mov rcx, rbx
call qword [rax + 0x30]
xor r10d, r10d
cmp eax, r10d
mov ebx, eax
jl 0x10007f1ea
mov rdi, qword [rsp + 0xc0]
lea r11d, [r10 + 4]
cmp rdi, r11
jae 0x10007dec9
mov ebx, 0x80004005
jmp 0x10007f1ea
mov rsi, qword [rsp + 0xe8]
mov r8d, 0xc
mov r15d, dword [rsi]
mov rax, r8
mov dword [rsp + 0x100], r15d
mov r14, r15
mul r15
mov rcx, rax
cmp rdx, r10
jne 0x10007f603
add rax, 8
cmp rax, rcx
jb 0x10007f603
cmp rdi, rax
jae 0x10007df16
mov ebx, 0x80004005
mov r15, rbp
jmp 0x10007f1e2
lea eax, [r15 + r15*2]
mov dword [rsp + 0x118], r10d
mov r13d, eax
mov r9d, eax
shl r13, 2
mov qword [rsp + 0x140], r9
mov ebp, dword [r13 + rsi + 4]
mov dword [rsp + 0xe0], ebp
cmp r15d, r10d
je 0x10007f5f9
cmp ebp, r10d
je 0x10007f5f9
mov rax, r8
mul r14
mov r8, rax
cmp rdx, r10
jne 0x10007f5ef
mov rax, r11
mul rbp
cmp rdx, r10
jne 0x10007f5ef
add rax, r8
cmp rax, r8
jb 0x10007f5ef
lea rcx, [rax + 8]
cmp rcx, rax
jb 0x10007f5ef
cmp rdi, rcx
jae 0x10007dfa1
mov ebx, 0x80004005
mov r13d, r10d
mov rbp, r10
jmp 0x10007df0e
lea r8, [rdi + rsi]
lea rdx, [rsi + r9*4 + 8]
mov dword [rsp + 0xb8], r10d
mov esi, r10d
mov edi, r10d
cmp ebp, r10d
jbe 0x10007dfeb
cmp rdx, r8
jae 0x10007dfeb
mov rax, rdx
sub rax, r8
cmp rax, r11
jb 0x10007df91
mov eax, dword [rdx]
cmp eax, 3
jb 0x10007df91
lea esi, [rsi + rax - 2]
inc eax
inc edi
mov dword [rsp + 0xb8], esi
lea rdx, [rdx + rax*4]
cmp edi, ebp
jb 0x10007dfbd
cmp edi, ebp
jne 0x10007df91
cmp rdx, r8
jne 0x10007df91
lea rcx, [rsp + 0xd0]
mov edx, r15d
call fcn.1000a9d6c
xor edi, edi
cmp eax, edi
mov ebx, eax
jl 0x10007f5e1
mov rdx, qword [rsp + 0xe8]
movss xmm6, dword [0x1000240ac]
xorps xmm9, xmm9
add rdx, 4
cmp r15d, edi
jbe 0x10007e089
mov rcx, qword [rsp + 0xd0]
movss dword [rsp + 0xf0], xmm6
movss dword [rsp + 0xf4], xmm6
mov rdi, r15
movss dword [rsp + 0xf8], xmm6
movss dword [rsp + 0xfc], xmm9
movdqu xmm0, xmmword [rsp + 0xf0]
mov eax, dword [rdx]
add rdx, 0xc
mov dword [rcx], eax
mov eax, dword [rdx - 8]
add rcx, 0x44
sub rdi, 1
mov dword [rcx - 0x40], eax
mov eax, dword [rdx - 4]
mov dword [rcx - 0x3c], eax
movdqu xmmword [rcx - 0x38], xmm0
jne 0x10007e066
lea rcx, [rsp + 0xc8]
mov edx, esi
call fcn.1000a9f7c
cmp eax, edi
mov ebx, eax
jl 0x10007e2a3
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x140]
mov r10d, edi
lea r14, [rax + rcx*4 + 8]
mov r12d, edi
mov r11, rdi
mov qword [rsp + 0x108], r14
cmp ebp, edi
jbe 0x10007e187
mov ebp, dword [r14]
mov eax, dword [r14 + 4]
mov r9d, edi
lea ebx, [rbp - 2]
mov dword [rsp + 0xf0], eax
cmp ebx, edi
jbe 0x10007e158
mov rcx, r11
lea rdx, [r14 + 0xc]
imul rcx, rcx, 0x2c
add rcx, qword [rsp + 0xc8]
mov eax, dword [rdx - 4]
mov r8d, edi
mov rsi, rcx
mov dword [rsp + 0xf4], eax
mov eax, dword [rdx]
lea rdi, [rsp + 0xf0]
mov dword [rsp + 0xf8], eax
mov eax, dword [rdi]
mov dword [rsi], eax
cmp eax, r15d
jae 0x10007e296
mov eax, 4
inc r8d
add rsi, rax
add rdi, rax
cmp r8d, 3
jb 0x10007e11c
lea edi, [rax - 3]
add rcx, 0x2c
add rdx, rax
add r9d, edi
add r12d, edi
add r11, rdi
lea edi, [rax - 4]
cmp r9d, ebx
jb 0x10007e0fb
lea eax, [rbp + 1]
inc r10d
lea r14, [r14 + rax*4]
mov qword [rsp + 0x108], r14
cmp r10d, dword [rsp + 0xe0]
jb 0x10007e0d0
mov rax, qword [rsp + 0xe8]
mov esi, dword [rsp + 0xb8]
mov rbx, qword [rsp + 0x188]
mov rbp, r14
lea rdx, [rsp + 0x198]
sub rbp, r13
mov r13d, 8
mov rcx, rbx
sub rbp, rax
mov rax, qword [rbx]
sub rbp, r13
shr rbp, 2
mov qword [rsp + 0x148], rbp
call qword [rax + 0x50]
xor r14d, r14d
mov edi, r14d
mov dword [rsp + 0xb4], r14d
lea r12d, [r13 - 7]
cmp qword [rsp + 0x198], r14
jbe 0x10007f3b0
movss xmm7, dword [0x100038438]
movss xmm8, dword [0x100024014]
movss xmm10, dword [0x100038548]
mov rcx, r14
mov rax, qword [rbx]
mov rdx, rcx
lea r8, [rsp + 0xd8]
mov rcx, rbx
call qword [rax + 0x58]
cmp eax, r14d
mov ebx, eax
jl 0x10007f1c2
mov rcx, qword [rsp + 0xd8]
lea rdx, [rsp + 0x3e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp eax, r14d
mov ebx, eax
jl 0x10007f1c2
mov rcx, qword [rsp + 0xd8]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, r14d
mov ebx, eax
jl 0x10007f1c2
lea rax, [rsp + 0x3e0]
lea r9, [0x100000000]
mov rdx, qword [rax]
cmp rdx, qword [r9 + 0x21370]
jne 0x10007e2ae
mov rdx, qword [rax + r13]
cmp rdx, qword [r9 + r13 + 0x21370]
jne 0x10007e2ae
mov eax, r14d
or r8, 0xffffffffffffffff
jmp 0x10007e2ba
mov r12, qword [rsp + 0xa0]
mov ebx, 0x80004005
mov r13d, r12d
mov rbp, r12
jmp 0x10007df0e
sbb eax, eax
mov r8, 0xffffffffffffffff
sbb eax, r8d
cmp eax, r14d
jne 0x10007e373
mov r13d, 4
mov dword [rsp + 0x114], r12d
cmp qword [rsp + 0xc0], r13
jb 0x10007f1bd
mov rcx, qword [rsp + 0xa8]
cmp dword [rcx], r15d
jne 0x10007f1bd
add rcx, r13
mov r13d, 8
mov r9d, r15d
mov rax, r13
mov qword [rsp + 0xa8], rcx
mul r9
mov rdi, rax
cmp rdx, r14
jne 0x10007f32e
add rax, 4
cmp rax, rdi
jb 0x10007f32e
cmp qword [rsp + 0xc0], rax
jb 0x10007f1bd
cmp r15d, r14d
jbe 0x10007e367
mov rdx, qword [rsp + 0xd0]
mov rdi, r9
add rdx, 0x1c
mov rax, qword [rcx]
mov qword [rdx], rax
mov rcx, qword [rsp + 0xa8]
add rdx, 0x44
add rcx, r13
sub rdi, r12
mov qword [rsp + 0xa8], rcx
jne 0x10007e345
mov edi, dword [rsp + 0xb4]
jmp 0x10007e573
lea rax, [rsp + 0x3e0]
mov rdx, qword [rax]
cmp rdx, qword [r9 + 0x213a0]
jne 0x10007e39a
mov rdx, qword [rax + r13]
cmp rdx, qword [r9 + r13 + 0x213a0]
jne 0x10007e39a
mov eax, r14d
jmp 0x10007e39f
sbb eax, eax
sbb eax, r8d
cmp eax, r14d
jne 0x10007e5bc
mov rax, qword [rsp + 0xa8]
mov r13d, 4
mov dword [rsp + 0x11c], r12d
mov r8d, dword [rax]
add rax, r13
mov r9d, r14d
mov qword [rsp + 0xa8], rax
cmp r8d, r14d
jbe 0x10007e56d
mov esi, dword [rax]
add rax, r13
mov qword [rsp + 0xa8], rax
movss xmm0, dword [rax]
add rax, r13
mov qword [rsp + 0xa8], rax
movss xmm1, dword [rax]
add rax, r13
mov qword [rsp + 0xa8], rax
movss xmm2, dword [rax]
add rax, r13
mov qword [rsp + 0xa8], rax
movss xmm3, dword [rax]
add rax, r13
mov qword [rsp + 0xa8], rax
cmp esi, r15d
jae 0x10007f1bd
comiss xmm0, xmm6
mov ecx, 0xff
jb 0x10007e438
mov edi, ecx
jmp 0x10007e451
comiss xmm9, xmm0
jb 0x10007e443
mov edi, r14d
jmp 0x10007e451
mulss xmm0, xmm7
addss xmm0, xmm8
cvttss2si rdi, xmm0
comiss xmm1, xmm6
jb 0x10007e45a
mov edx, ecx
jmp 0x10007e473
comiss xmm9, xmm1
jb 0x10007e465
mov edx, r14d
jmp 0x10007e473
mulss xmm1, xmm7
addss xmm1, xmm8
cvttss2si rdx, xmm1
comiss xmm2, xmm6
jb 0x10007e47c
mov eax, ecx
jmp 0x10007e495
comiss xmm9, xmm2
jb 0x10007e487
mov eax, r14d
jmp 0x10007e495
mulss xmm2, xmm7
addss xmm2, xmm8
cvttss2si rax, xmm2
comiss xmm3, xmm6
jae 0x10007e4b3
comiss xmm9, xmm3
jb 0x10007e4a5
mov ecx, r14d
jmp 0x10007e4b3
mulss xmm3, xmm7
addss xmm3, xmm8
cvttss2si rcx, xmm3
shl ecx, 8
add r9d, r12d
or ecx, edi
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov eax, ecx
shr eax, 8
movzx eax, al
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
movss dword [rsp + 0x1a0], xmm0
movd xmm0, eax
movzx eax, cl
shr ecx, 0x18
movd xmm1, eax
cvtdq2ps xmm0, xmm0
mov rax, rsi
imul rax, rax, 0x44
mulss xmm0, xmm10
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x1a4], xmm0
movd xmm0, ecx
mov rcx, qword [rsp + 0xd0]
mulss xmm1, xmm10
movss dword [rsp + 0x1a8], xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
movss dword [rsp + 0x1ac], xmm0
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rax + rcx + 0xc], xmm0
cmp r9d, r8d
jae 0x10007e55f
mov rax, qword [rsp + 0xa8]
jmp 0x10007e3d8
mov esi, dword [rsp + 0xb8]
mov edi, dword [rsp + 0xb4]
mov r13d, 8
mov ebx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, r14
je 0x10007e595
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0xd8], r14
add edi, r12d
mov ecx, edi
mov dword [rsp + 0xb4], edi
cmp rcx, qword [rsp + 0x198]
jae 0x10007f3a9
mov rbx, qword [rsp + 0x188]
jmp 0x10007e1fb
lea rax, [rsp + 0x3e0]
mov rdx, qword [rax]
cmp rdx, qword [r9 + 0x21380]
jne 0x10007e5e3
mov rdx, qword [rax + r13]
cmp rdx, qword [r9 + r13 + 0x21380]
jne 0x10007e5e3
mov eax, r14d
jmp 0x10007e5e8
sbb eax, eax
sbb eax, r8d
cmp eax, r14d
jne 0x10007e8c4
lea eax, [rsi + rsi*2]
lea rcx, [rsp + 0x138]
mov edx, eax
mov dword [rsp + 0x118], eax
call fcn.1000a9ea0
cmp eax, r14d
mov ebx, eax
jl 0x10007f1c2
mov rsi, qword [rsp + 0xc0]
mov r11d, 4
cmp rsi, r11
jb 0x10007f1bd
mov r9, qword [rsp + 0xa8]
mov ebx, r12d
lea r12d, [r11 + 8]
mov r8d, dword [r9]
mov rax, r12
mov qword [rsp + 0x180], r9
mov dword [rsp + 0x178], r8d
mov dword [rsp + 0xb0], ebx
mov rdi, r8
mul r8
mov rcx, rax
cmp rdx, r14
jne 0x10007f32e
add rax, 8
cmp rax, rcx
jb 0x10007f32e
cmp rsi, rax
jb 0x10007f1bd
mov r10d, dword [rsp + 0xe0]
lea eax, [r8 + r8*2]
mov r8d, eax
cmp r10d, dword [r9 + rax*4 + 4]
jne 0x10007f1bd
mov rax, r12
mul rdi
mov rdi, rax
cmp rdx, r14
jne 0x10007f32e
mov ecx, ebp
mov rax, r11
mul rcx
cmp rdx, r14
jne 0x10007f32e
add rax, rdi
cmp rax, rdi
jb 0x10007f32e
lea rcx, [rax + 8]
cmp rcx, rax
jb 0x10007f32e
cmp rsi, rcx
jb 0x10007f1bd
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0xe8]
lea rdi, [r9 + r8*4 + 8]
xor r9d, r9d
lea r12, [rax + rcx*4 + 8]
mov rcx, r9
mov r15d, r9d
mov r13, r9
mov dword [rsp + 0x120], r9d
mov qword [rsp + 0x158], rcx
cmp r10d, r9d
jbe 0x10007e89e
mov r8d, dword [rdi]
cmp r8d, 3
jb 0x10007f1bd
cmp r8d, dword [r12]
jne 0x10007f1bd
mov eax, dword [rdi + 4]
lea ebp, [r8 - 2]
mov r10d, r9d
mov dword [rsp + 0xf0], eax
cmp ebp, r9d
jbe 0x10007e841
mov rdx, r13
lea rsi, [rdi + 0xc]
imul rdx, rdx, 0xb
mov eax, dword [rsi - 4]
shl rcx, 5
mov ebx, r9d
mov dword [rsp + 0xf4], eax
mov eax, dword [rsi]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x138]
lea r11, [rcx + rax + 8]
mov eax, dword [rsp + 0x178]
cmp dword [rsp + r9*4 + 0xf0], eax
jae 0x10007f1bd
mov rcx, qword [rsp + 0xc8]
mov dword [r11 - 4], r15d
lea rax, [rdx + r9]
mov ecx, dword [rcx + rax*4]
mov eax, 1
mov dword [r11 - 8], ecx
or word [r11], ax
mov eax, dword [rsp + r9*4 + 0xf0]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x180]
add r11, 0x20
mov eax, dword [rax + rcx*4 + 4]
mov dword [r11 - 0x14], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + rcx*4 + 8]
mov dword [r11 - 0x10], eax
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + rcx*4 + 0xc]
mov rcx, qword [rsp + 0x158]
mov dword [r11 - 0xc], eax
mov eax, 1
add dword [rsp + 0x120], eax
add rcx, rax
add ebx, eax
add r9, rax
mov qword [rsp + 0x158], rcx
cmp ebx, 3
jb 0x10007e781
add r10d, eax
add r15d, eax
add r13, rax
add rdx, 0xb
add rsi, 4
lea r9d, [rax - 1]
cmp r10d, ebp
jb 0x10007e75a
mov eax, 1
lea ecx, [r8 + 1]
add qword [rsp + 0x108], rax
shl rcx, 2
add r14d, eax
add r12, rcx
add rdi, rcx
mov rcx, qword [rsp + 0x158]
cmp r14d, dword [rsp + 0xe0]
jb 0x10007e71e
mov r15d, dword [rsp + 0x100]
mov esi, dword [rsp + 0xb8]
mov rbp, qword [rsp + 0x148]
mov edi, dword [rsp + 0xb4]
xor r14d, r14d
mov r12, rax
jmp 0x10007e56d
mov r15d, dword [rsp + 0x100]
mov esi, dword [rsp + 0xb8]
mov edi, dword [rsp + 0xb4]
xor r14d, r14d
lea r12d, [r14 + 1]
lea r13d, [r14 + 8]
jmp 0x10007e57a
lea rax, [rsp + 0x3e0]
mov rdx, qword [rax]
cmp rdx, qword [r9 + 0x22b8]
jne 0x10007e8eb
mov rdx, qword [rax + r13]
cmp rdx, qword [r9 + r13 + 0x22b8]
jne 0x10007e8eb
mov eax, r14d
jmp 0x10007e8f0
sbb eax, eax
sbb eax, r8d
cmp eax, r14d
jne 0x10007e9ff
mov r9d, r15d
lea rcx, [r9 + 2]
cmp rcx, r9
jb 0x10007f32e
mov r13d, 4
mov rax, r13
mul rcx
cmp rdx, r14
jne 0x10007f32e
cmp qword [rsp + 0xc0], rax
jb 0x10007f1bd
mov rax, qword [rsp + 0xa8]
mov dword [rsp + 0x110], r12d
mov ecx, dword [rax]
add rax, r13
mov qword [rsp + 0xa8], rax
cmp ecx, r15d
jne 0x10007f338
cmp dword [rax], ecx
ja 0x10007f338
mov r8, qword [rsp + 0xd0]
add rax, r13
mov edx, r14d
mov qword [rsp + 0xa8], rax
cmp r15d, r14d
jbe 0x10007e9ca
lea rcx, [r8 + 0x30]
mov eax, dword [rax]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa8]
add rax, r13
mov qword [rsp + 0xa8], rax
cmp dword [rcx], r15d
jae 0x10007f1bd
cmp dword [rcx], edx
je 0x10007e9be
mov eax, dword [rcx]
imul rax, rax, 0x44
mov eax, dword [rax + r8 + 0x34]
mov dword [rcx + 4], eax
mov eax, dword [rcx]
imul rax, rax, 0x44
mov dword [rax + r8 + 0x34], edx
mov rax, qword [rsp + 0xa8]
add edx, r12d
add rcx, 0x44
cmp edx, r15d
jb 0x10007e979
mov edi, r14d
cmp r15d, r14d
jbe 0x10007e566
lea rdx, [r8 + 0x30]
mov ecx, dword [rdx]
mov rax, rcx
imul rax, rax, 0x44
cmp ecx, dword [rax + r8 + 0x30]
jne 0x10007f338
add edi, r12d
add rdx, 0x44
cmp edi, r15d
jb 0x10007e9da
jmp 0x10007e566
lea rax, [rsp + 0x3e0]
mov rdx, qword [rax]
cmp rdx, qword [r9 + 0x22c8]
jne 0x10007ea26
mov rdx, qword [rax + r13]
cmp rdx, qword [r9 + r13 + 0x22c8]
jne 0x10007ea26
mov eax, r14d
jmp 0x10007ea2b
sbb eax, eax
sbb eax, r8d
cmp eax, r14d
jne 0x10007eaee
mov r13d, 4
cmp qword [rsp + 0xc0], r13
jb 0x10007f1bd
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rax]
add rax, r13
mov qword [rsp + 0xa8], rax
lea eax, [rsi + rsi*2]
cmp ecx, eax
jne 0x10007f338
mov rax, r13
mov rdi, rcx
mul rcx
mov rcx, rax
cmp rdx, r14
jne 0x10007f32e
add rax, r13
cmp rax, rcx
jb 0x10007f32e
cmp qword [rsp + 0xc0], rax
jb 0x10007f1bd
mov rcx, qword [rsp + 0x128]
call sub.msvcrt.dll_free
mov rax, r13
mul rdi
lea rdx, [r13 - 5]
cmovo rax, rdx
lea rdx, [0x100002840]
mov rcx, rax
call fcn.10007b104
mov qword [rsp + 0x128], rax
cmp rax, r14
je 0x10007f342
mov r8, rdi
shl r8, 2
mov rdx, qword [rsp + 0xa8]
mov rcx, rax
call sub.msvcrt.dll_memcpy
jmp 0x10007e566
lea rax, [rsp + 0x3e0]
mov rdx, qword [rax]
cmp rdx, qword [r9 + 0x21360]
jne 0x10007eb15
mov rdx, qword [rax + r13]
cmp rdx, qword [r9 + r13 + 0x21360]
jne 0x10007eb15
mov eax, r14d
jmp 0x10007eb1a
sbb eax, eax
sbb eax, r8d
cmp eax, r14d
jne 0x10007ed6f
mov eax, 4
cmp qword [rsp + 0xc0], rax
jb 0x10007f1bd
mov rax, qword [rsp + 0xa8]
mov r13d, dword [rax]
mov dword [rsp + 0x80], r13d
cmp r13d, r14d
jbe 0x10007e56d
mov r12, qword [rsp + 0x150]
cmp qword [rsp + 0x190], r14
jne 0x10007eb6d
cmp r12, r14
je 0x10007f1a0
cmp qword [rsp + 0xc0], 8
jb 0x10007f361
mov ebx, dword [rax + 4]
mov eax, 0x50
mov rdi, r13
mul r13
cmovo rax, r8
lea rdx, [0x100002840]
mov rcx, rax
call fcn.10007b104
mov qword [rsp + 0x130], rax
cmp rax, r14
je 0x10007f37a
lea r8, [r13 + r13*4]
xor edx, edx
mov rcx, rax
shl r8, 4
call sub.msvcrt.dll_memset
cmp r12, r14
je 0x10007ec0c
mov eax, 0x18
mul rdi
mov rdx, 0xffffffffffffffff
cmovo rax, rdx
lea rdx, [0x100002840]
mov rcx, rax
call fcn.10007b104
mov qword [rsp + 0x88], rax
cmp rax, r14
je 0x10007f34c
lea r8, [r13 + r13*2]
xor edx, edx
mov rcx, rax
shl r8, 3
call sub.msvcrt.dll_memset
mov r12d, 4
mov rax, r12
mul rbx
cmp rdx, r14
jne 0x10007f373
lea rcx, [rax + 8]
cmp rcx, rax
jb 0x10007f373
cmp qword [rsp + 0xc0], rcx
jb 0x10007f361
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x140]
mov r9, qword [rsp + 0xa8]
lea r14, [rax + rcx*4 + 8]
add r9, 8
xor r11d, r11d
xor edi, edi
xor edx, edx
mov qword [rsp + 0x108], r14
test ebx, ebx
je 0x10007ecdf
mov r10d, dword [r14]
xor esi, esi
lea r8d, [r10 - 2]
test r8d, r8d
je 0x10007ecb5
mov rcx, qword [rsp + 0xc8]
mov rax, rdx
imul rax, rax, 0x2c
lea rcx, [rax + rcx + 0x20]
mov eax, dword [r9]
cmp eax, r13d
jae 0x10007f361
mov dword [rcx], eax
mov eax, 1
add rcx, 0x2c
add esi, eax
add edi, eax
add rdx, rax
cmp esi, r8d
jb 0x10007ec92
lea eax, [r10 + 1]
mov r8d, 1
add r9, r12
lea r14, [r14 + rax*4]
add r11d, r8d
mov qword [rsp + 0x108], r14
cmp r11d, ebx
jb 0x10007ec70
mov esi, dword [rsp + 0xb8]
jmp 0x10007ece5
mov r8d, 1
mov r12, qword [rsp + 0xc8]
cmp edi, esi
jae 0x10007ed0f
imul rdx, rdx, 0x2c
lea rcx, [rdx + r12 + 0x20]
mov edx, esi
sub edx, edi
xor r14d, r14d
mov dword [rcx], r14d
add rcx, 0x2c
sub rdx, r8
jne 0x10007ed01
jmp 0x10007ed12
xor r14d, r14d
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xd8]
mov r9d, r13d
call fcn.10007d910
cmp eax, r14d
mov ebx, eax
jl 0x10007f366
cmp esi, r14d
jbe 0x10007f199
mov r13d, 4
lea rcx, [r12 + 0xc]
mov edx, esi
lea r12d, [r13 - 3]
mov eax, dword [rcx + 0x14]
mov dword [rcx + 0x18], eax
or word [rcx], r13w
add rcx, 0x2c
sub rdx, r12
jne 0x10007ed57
jmp 0x10007e566
lea rax, [rsp + 0x3e0]
mov rdx, qword [rax]
cmp rdx, qword [r9 + 0x2308]
jne 0x10007ed96
mov rdx, qword [rax + r13]
cmp rdx, qword [r9 + r13 + 0x2308]
jne 0x10007ed96
mov eax, r14d
jmp 0x10007ed9b
sbb eax, eax
sbb eax, r8d
cmp eax, r14d
jne 0x10007ee7a
cmp qword [rsp + 0xc0], r13
jb 0x10007f1bd
lea rdx, [0x100002840]
mov ecx, 0x18
call fcn.10007b104
mov rbx, rax
mov qword [rsp + 0x170], rax
cmp rax, r14
je 0x10007f342
mov rcx, qword [rsp + 0xa8]
mov r13d, 4
mov r8d, r15d
mov edx, dword [rcx]
mov dword [rax], edx
mov rdx, qword [rsp + 0xa8]
add rdx, r13
mov qword [rsp + 0xa8], rdx
mov ecx, dword [rdx]
add rdx, r13
mov qword [rsp + 0xa8], rdx
xor edx, edx
mov rdi, rcx
shl rdi, 2
mov rax, rdi
div r8
lea rdx, [rcx + 2]
mov dword [rbx + 4], eax
cmp rdx, rcx
jb 0x10007f32e
mov rax, r13
mul rdx
cmp rdx, r14
jne 0x10007f32e
cmp qword [rsp + 0xc0], rax
jb 0x10007f1bd
mov rax, r13
mul rcx
lea rdx, [r13 - 5]
cmovo rax, rdx
lea rdx, [0x100002840]
mov rcx, rax
call fcn.10007b104
mov qword [rbx + 8], rax
cmp rax, r14
je 0x10007f342
mov r8, rdi
jmp 0x10007ead9
lea rax, [rsp + 0x3e0]
mov rdx, qword [rax]
cmp rdx, qword [r9 + 0x2328]
jne 0x10007eea1
mov rdx, qword [rax + r13]
cmp rdx, qword [r9 + r13 + 0x2328]
jne 0x10007eea1
mov eax, r14d
jmp 0x10007eea6
sbb eax, eax
sbb eax, r8d
cmp eax, r14d
jne 0x10007e573
mov r13d, 4
cmp qword [rsp + 0xc0], r13
jb 0x10007f1bd
lea rdx, [0x100002840]
mov ecx, 0x358
call fcn.10007b104
mov r12, rax
mov qword [rsp + 0xa0], rax
cmp rax, r14
je 0x10007ef3d
lea edi, [r13 + 0x3c]
lea rcx, [rax + 0x298]
xor edx, edx
mov r8, rdi
call sub.msvcrt.dll_memset
lea rcx, [r12 + 0x308]
mov r8, rdi
xor edx, edx
mov qword [r12 + 0x2d8], r14
mov qword [r12 + 0x2e0], r14
mov qword [r12 + 0x2e8], r14
mov qword [r12 + 0x2f0], r14
mov qword [r12 + 0x2f8], r14
mov qword [r12 + 0x300], r14
call sub.msvcrt.dll_memset
jmp 0x10007ef48
mov r12, r14
mov qword [rsp + 0xa0], r14
cmp r12, r14
je 0x10007f381
mov rax, qword [rsp + 0xa8]
mov edi, dword [rax]
add rax, r13
mov qword [rsp + 0xa8], rax
mov eax, 0x10
mov rbp, rdi
mul rdi
cmp rdx, r14
jne 0x10007f395
lea rcx, [rax + 4]
cmp rcx, rax
jb 0x10007f395
cmp qword [rsp + 0xc0], rcx
jb 0x10007f38b
cmp edi, r14d
je 0x10007f39f
lea eax, [rdi + 1]
cmp eax, 0x41
ja 0x10007f39f
mov r8b, r14b
mov r11d, r14d
mov r9d, r14d
mov r10, r14
cmp edi, r14d
jbe 0x10007f08a
lea rdx, [r12 + 4]
mov ebx, 1
movzx eax, r8b
mov word [rdx - 4], r14w
mov ecx, r14d
mov word [rdx - 2], ax
mov rsi, qword [rsp + 0xa8]
mov rax, rsi
cmp dword [rax], 0xff
ja 0x10007eff6
add ecx, ebx
add rax, r13
cmp ecx, r13d
jb 0x10007efe4
mov al, byte [rsi]
mov byte [rdx], al
mov rax, qword [rsp + 0xa8]
add rax, r13
mov qword [rsp + 0xa8], rax
mov al, byte [rax]
mov byte [rdx + 1], al
mov rax, qword [rsp + 0xa8]
add rax, r13
mov qword [rsp + 0xa8], rax
mov al, byte [rax]
mov byte [rdx + 2], al
mov rax, qword [rsp + 0xa8]
add rax, r13
mov qword [rsp + 0xa8], rax
mov al, byte [rax]
mov byte [rdx + 3], al
add qword [rsp + 0xa8], r13
cmp byte [rdx], 0x10
ja 0x10007f08a
movzx eax, byte [rdx]
lea rcx, [0x100000000]
movzx esi, byte [rax + rcx + 0x21308]
movzx ecx, r8b
add ecx, esi
cmp ecx, 0xff
ja 0x10007f087
add r9d, ebx
add r8b, sil
add r10, rbx
add rdx, 8
cmp r9d, edi
jb 0x10007efc9
jmp 0x10007f08a
mov r11d, ebx
mov ecx, 0xff
mov word [r12 + r10*8], cx
cmp r11d, r14d
jne 0x10007f1ab
xor edx, edx
mov rcx, r12
call fcn.10009c5f4
cmp eax, r14d
je 0x10007f1ab
lea rcx, [r12 + 0x208]
mov rdx, r12
call fcn.10007b290
mov rdx, qword [rsp + 0xa8]
mov ecx, r15d
mov eax, dword [rdx]
add rdx, r13
mov rbx, rax
mov qword [rsp + 0xa8], rdx
mov rsi, rax
shl rbx, 2
xor edx, edx
mov rax, rbx
div rcx
mov ecx, dword [r12 + 0x348]
cmp rax, rcx
jb 0x10007f39f
mov eax, 0x10
mul rbp
mov rdi, rax
cmp rdx, r14
jne 0x10007f395
mov rax, r13
mul rsi
cmp rdx, r14
jne 0x10007f395
lea rcx, [rax + rdi]
cmp rcx, rdi
jb 0x10007f395
lea rax, [rcx + 4]
cmp rax, rcx
jb 0x10007f395
cmp qword [rsp + 0xc0], rax
jb 0x10007f38b
mov rax, r13
mul rsi
mov rdx, 0xffffffffffffffff
cmovo rax, rdx
lea rdx, [0x100002840]
mov rcx, rax
call fcn.10007b104
mov qword [r12 + 0x350], rax
cmp rax, r14
je 0x10007f381
mov rdx, qword [rsp + 0xa8]
mov r8, rbx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov esi, dword [rsp + 0xb8]
mov rbp, qword [rsp + 0x148]
mov edi, dword [rsp + 0xb4]
mov r12d, 1
jmp 0x10007e56d
mov rcx, r12
call sub.msvcrt.dll_free
mov qword [rsp + 0xa0], r14
jmp 0x10007f18a
mov ebx, 0x80004005
mov r12, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x98]
mov r14, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x128]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xc8]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xd0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x138]
call sub.msvcrt.dll_free
mov rdi, qword [rsp + 0x170]
xor esi, esi
cmp rdi, rsi
je 0x10007f236
mov rcx, qword [rdi + 8]
call sub.msvcrt.dll_free
mov rcx, rdi
call sub.msvcrt.dll_free
cmp r12, rsi
je 0x10007f250
mov rcx, qword [r12 + 0x350]
call sub.msvcrt.dll_free
mov rcx, r12
call sub.msvcrt.dll_free
mov r12, qword [rsp + 0x130]
cmp r12, rsi
je 0x10007f291
cmp r13d, esi
jbe 0x10007f291
lea rdi, [r12 + 0x48]
mov esi, r13d
mov r14d, 1
mov rcx, qword [rdi]
call sub.msvcrt.dll_free
add rdi, 0x50
sub rsi, r14
jne 0x10007f278
mov r14, qword [rsp + 0x90]
cmp r15, rsi
je 0x10007f2c0
cmp r13d, esi
jbe 0x10007f2c0
mov rdi, r15
mov esi, r13d
mov r14d, 1
mov rcx, rdi
call fcn.10007c1e0
add rdi, 0x18
sub rsi, r14
jne 0x10007f2a7
mov r14, qword [rsp + 0x90]
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xd8]
cmp rcx, rsi
je 0x10007f2eb
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0xd8], rsi
cmp rbp, rsi
je 0x10007f2fa
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
cmp r14, rsi
je 0x10007f327
lea rdi, [0x10002af4c]
mov rsi, r14
mov ecx, 2
repe cmpsb byte [rsi], byte [rdi]
je 0x10007f31f
mov rdx, r14
mov ecx, 4
call sub.msvcrt.dll_setlocale
mov rcx, r14
call sub.msvcrt.dll_free
mov eax, ebx
jmp 0x10007f612
mov ebx, 0x80070216
jmp 0x10007f1c2
mov ebx, 0x8876086c
jmp 0x10007f1c2
mov ebx, 0x8007000e
jmp 0x10007f1c2
mov r12, qword [rsp + 0xa0]
mov ebx, 0x8007000e
mov r15, rax
jmp 0x10007f1da
mov ebx, 0x80004005
mov r12, qword [rsp + 0xa0]
jmp 0x10007f1d2
mov ebx, 0x80070216
jmp 0x10007f366
mov ebx, 0x8007000e
jmp 0x10007f366
mov ebx, 0x8007000e
jmp 0x10007f1ca
mov ebx, 0x80004005
jmp 0x10007f1ca
mov ebx, 0x80070216
jmp 0x10007f1ca
mov ebx, 0x8876086c
jmp 0x10007f1ca
cmp ebx, r14d
jne 0x10007f3dd
jmp 0x10007f3b2
mov ebx, edi
cmp esi, r14d
jbe 0x10007f3dd
mov rax, qword [rsp + 0xc8]
mov ecx, esi
add rax, 0xc
cmp dword [rax - 0xc], 0xffffffff
je 0x10007f3d4
or word [rax], r13w
mov word [rax + 0x1c], r12w
add rax, 0x2c
sub rcx, r12
jne 0x10007f3c5
mov r13, qword [rsp + 0x170]
cmp r13, r14
je 0x10007f3ff
mov edi, dword [r13]
mov dword [r13 + 0x10], r14d
test edi, 0x400e
jne 0x10007f404
or edi, 2
jmp 0x10007f404
mov edi, 2
cmp ebx, r14d
je 0x10007f40c
or edi, 0x10
cmp dword [rsp + 0x11c], r14d
je 0x10007f419
or edi, 0x40
cmp dword [rsp + 0x114], r14d
je 0x10007f454
cmp r13, r14
je 0x10007f42c
mov dword [r13 + 0x10], r12d
mov eax, edi
and eax, 0xf00
cmp eax, 0x800
je 0x10007f338
movzx ecx, di
and edi, 0xffff0000
mov eax, edi
lea edi, [rcx + 0x100]
shl eax, 2
or edi, eax
lea rdx, [rsp + 0x1d0]
mov ecx, edi
call fcn.10009c084
mov r12, qword [rsp + 0xa0]
cmp eax, r14d
mov ebx, eax
jl 0x10007f1ca
cmp r12, r14
je 0x10007f496
lea rdx, [rsp + 0x1d0]
mov rcx, r12
call fcn.10007b62c
cmp eax, r14d
mov ebx, eax
jl 0x10007f1ca
mov rax, qword [rsp + 0x1c0]
lea r8, [rsp + 0xd0]
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x160]
mov r9d, r15d
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x1b8]
mov edx, esi
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x118]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x20], rax
call fcn.1000aa03c
mov r13d, dword [rsp + 0x80]
cmp eax, r14d
mov ebx, eax
jl 0x10007f5cc
mov rax, qword [rsp + 0x190]
cmp rax, r14
je 0x10007f56d
cmp r13d, r14d
jne 0x10007f553
mov qword [rax], r14
jmp 0x10007f56d
mov rcx, qword [rsp + 0x130]
mov r8, rax
mov edx, r13d
call fcn.1000ab05c
cmp eax, r14d
mov ebx, eax
jl 0x10007f5cc
mov rax, qword [rsp + 0x150]
mov r15, qword [rsp + 0x88]
cmp rax, r14
je 0x10007f5a1
cmp r13d, r14d
jne 0x10007f58c
mov qword [rax], r14
jmp 0x10007f5a1
mov r8, rax
mov edx, r13d
mov rcx, r15
call fcn.1000ab2bc
cmp eax, r14d
mov ebx, eax
jl 0x10007f5d4
mov rax, qword [rsp + 0x1c8]
cmp rax, r14
je 0x10007f5b1
mov dword [rax], r13d
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x160]
mov rbp, r14
mov qword [rcx], rax
jmp 0x10007f1e2
mov r15, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x160]
jmp 0x10007f1e2
mov r13d, edi
mov rbp, rdi
mov r15, rdi
jmp 0x10007f1e2
mov ebx, 0x80070216
jmp 0x10007df96
mov ebx, 0x88760b5a
jmp 0x10007df96
mov ebx, 0x80070216
jmp 0x10007df0e
mov eax, 0x8876086c
mov rcx, qword [rsp + 0x3f0]
xor rcx, rsp
call fcn.10017a260
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret