Function at 0x1400a3f8b
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, 0x228
mov rbp, r9
mov r14, r8
mov r15, rdx
mov rsi, rcx
movabs rax, 0x1000000010
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x198], rax
movups xmm0, xmmword [0x14022d390]
movaps xmmword [rsp + 0x1b0], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r8, [0x140272020]
mov r9d, 0x20019
call fcn.140094dbf
test eax, eax
je 0x1400a5775
lea rcx, [0x1402a6760]
call fcn.14000123b
mov rdx, qword [rsp + 0x90]
mov r8d, dword [str._v6p_r]
lea r9, [0x140272040]
mov rcx, rsi
call fcn.1400a578a
mov rdx, qword [rsp + 0x90]
mov r8d, dword [0x140272080]
lea r9, [0x1402a5e60]
mov rcx, rsi
call fcn.1400a578a
mov rdx, qword [rsp + 0x90]
lea rdi, [rsp + 0x128]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 0
lea r8, [0x1402720a0]
mov rcx, rsi
xor r9d, r9d
call fcn.14009a747
test eax, eax
je 0x1400a40c2
mov rbx, rsi
mov rsi, qword [rsp + 0x128]
mov eax, dword [rsi]
lea rdx, [rsp + 0x1a0]
mov dword [rdx], eax
mov eax, dword [rsi + 4]
add rax, rsi
mov qword [rdx + 8], rax
lea rcx, [0x1402720c0]
call fcn.14000123b
mov rcx, rsi
mov rsi, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rsp + 0x90]
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea r8, [0x140272100]
xor r12d, r12d
mov rcx, rsi
xor r9d, r9d
call fcn.14009a747
mov r13d, 0
test eax, eax
je 0x1400a44ab
mov rbx, qword [rsp + 0x170]
movzx r8d, word [rbx]
movzx edx, word [rbx + 2]
lea rcx, [0x140272120]
call fcn.14000123b
cmp word [rbx], 0xa
lea rax, [0x140272160]
lea r8, str.6w_n
cmovae r8, rax
mov rdx, qword [rsp + 0x90]
lea rax, [rsp + 0x134]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r12d, r12d
mov rcx, rsi
xor r9d, r9d
call fcn.14009a747
mov r13d, 0
test eax, eax
je 0x1400a44a2
mov rax, rbx
mov rbx, qword [rsp + 0x290]
mov qword [rsp + 0x88], rax
cmp word [rax], 0xa
jb 0x1400a42e4
mov edx, dword [rsp + 0x134]
mov rdi, qword [rsp + 0x128]
xor r12d, r12d
mov rcx, rdi
xor r8d, r8d
mov r9, rbx
call fcn.1400a58b0
test eax, eax
je 0x1400a4451
mov edx, dword [rdi + 0x3c]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
test rax, rax
mov rbx, qword [rsp + 0x88]
je 0x1400a447e
mov r12, rax
lea rdx, [rdi + 0x4c]
mov r8d, dword [rdi + 0x3c]
mov rcx, rax
call fcn.140201ae0
mov edx, dword [r12 + 0x18]
lea rcx, [0x1402721c0]
call fcn.14000123b
lea rcx, [r12 + 4]
call fcn.140012fde
lea rcx, [0x1402a6760]
call fcn.14000123b
xor r13d, r13d
cmp dword [r12 + 0x18], 0
je 0x1400a4499
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x50], rsi
mov r15, r12
add r15, 0x1c
lea rbx, [0x1402a5760]
xor esi, esi
xor r14d, r14d
mov r13, r12
mov edi, r14d
lea rbp, [r15 + rdi]
lea rcx, [0x140272200]
mov edx, esi
call fcn.14000123b
mov rcx, rbp
call fcn.140012fde
lea rcx, [0x1402bc0c0]
call fcn.14000123b
mov edi, dword [r15 + rdi + 0x14]
test rdi, rdi
je 0x1400a4299
xor r12d, r12d
movzx edx, byte [rbp + r12 + 0x18]
mov rcx, rbx
call fcn.14000123b
inc r12
cmp rdi, r12
jne 0x1400a4283
lea rcx, [0x1402a6760]
call fcn.14000123b
inc esi
mov eax, dword [rbp + 0x14]
add r14d, eax
add r14d, 0x18
mov r12, r13
cmp esi, dword [r13 + 0x18]
jb 0x1400a424a
mov rsi, qword [rsp + 0x50]
xor r13d, r13d
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a444a
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0xb0], r15
mov r15, r14
mov qword [rsp + 0x50], rsi
lea rsi, [0x1402b83a0]
lea rdx, [0x1402b87c0]
mov rcx, rsi
call fcn.1400f5160
lea rdi, [rsp + 0x1c0]
mov rcx, rdi
call rax
lea r14, [0x1402b87e0]
mov rcx, rsi
mov rdx, r14
call fcn.1400f5160
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x10
call rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x48], rax
lea rbx, [rax + 0x3c]
mov ebp, 0x3e8
mov rcx, rsi
mov rdx, r14
call fcn.1400f5160
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x10
call rax
dec ebp
jne 0x1400a4355
lea rcx, [0x1402b83a0]
lea rdx, [0x1402b8800]
call fcn.1400f5160
lea rcx, [rsp + 0x1c0]
call rax
mov rdi, qword [rsp + 0x48]
lea rax, [rdi + 0xc]
lea rsi, [rsp + 0x1b0]
mov qword [rsi + 8], rax
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b9160]
call fcn.1400f5160
lea rdx, [rsp + 0x190]
mov rcx, rsi
call rax
test eax, eax
js 0x1400a4456
mov edx, 0x10
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
test rax, rax
mov r14, r15
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
je 0x1400a4486
mov r13, rax
movups xmm0, xmmword [rdi + 0x1c]
movups xmmword [rax], xmm0
lea rcx, [0x140272220]
call fcn.14000123b
xor edi, edi
lea rsi, [0x1402a5760]
mov r15, qword [rsp + 0xb0]
movzx edx, byte [r13 + rdi]
mov rcx, rsi
call fcn.14000123b
inc rdi
cmp rdi, 0x10
jne 0x1400a441f
lea rcx, [0x1402a6760]
call fcn.14000123b
xor r12d, r12d
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
jmp 0x1400a4499
xor r13d, r13d
jmp 0x1400a4474
xor r12d, r12d
xor r13d, r13d
mov rsi, qword [rsp + 0x50]
mov r14, r15
mov r15, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
jmp 0x1400a4499
xor r12d, r12d
xor r13d, r13d
jmp 0x1400a4499
xor r12d, r12d
xor r13d, r13d
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0xb0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rax, r12
or rax, r13
je 0x1400a4823
cmp dword [rsp + 0x298], 0
mov rdx, qword [rsp + 0x90]
je 0x1400a4837
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
lea r8, [0x140272240]
mov rcx, rsi
mov r9d, 0x20019
call fcn.140094dbf
test eax, eax
je 0x1400a574a
lea r8, [rsp + 0xd0]
mov rcx, r14
mov rdx, rbp
call fcn.1400a373d
test eax, eax
je 0x1400a480f
mov rdx, qword [rsp + 0xd0]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r8, [0x140272260]
mov rcx, r14
mov r9d, 0x20019
call fcn.140094dbf
test eax, eax
je 0x1400a47ff
mov rdx, qword [rsp + 0xf8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], 0
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.140094f58
test eax, eax
je 0x1400a47ef
mov edx, dword [rsp + 0xa0]
lea eax, [rdx + 1]
mov dword [rsp + 0xa0], eax
add edx, 2
add rdx, rdx
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
test rax, rax
je 0x1400a47ef
mov r15, rax
mov qword [rsp + 0x78], r14
cmp dword [rsp + 0x58], 0
je 0x1400a47e1
mov r14, r15
add r14, 8
xor ebp, ebp
lea rdi, [rsp + 0x98]
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x98], eax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov r8d, ebp
mov r9, r15
call fcn.1400950ed
test eax, eax
je 0x1400a47d5
lea rcx, [0x140272280]
mov rdx, r15
call fcn.14000123b
mov r8d, 4
mov rcx, r15
lea rdx, str.WOk
call fcn.1401fe4f0
test eax, eax
jne 0x1400a46a6
mov rdx, qword [rsp + 0xc0]
lea rax, [rsp + 0x108]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
mov r8, r14
lea r9, [0x140272b20]
call fcn.14009a747
test eax, eax
je 0x1400a46a6
mov rbx, r13
mov r13, rsi
mov rsi, qword [rsp + 0x180]
mov r8d, dword [rsp + 0x108]
shr r8d, 1
lea rcx, [0x140272b40]
mov rdx, r14
mov r9, rsi
call fcn.14000123b
mov rcx, rsi
mov rsi, r13
mov r13, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rsp + 0xf8]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, r15
mov r9d, 0x20019
call fcn.140094dbf
test eax, eax
je 0x1400a47c9
mov rdx, qword [rsp + 0x110]
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov rcx, rsi
lea r8, [0x1402722c0]
mov r9, r12
call fcn.1400a5bd2
test eax, eax
je 0x1400a4747
mov rbx, r13
mov r13, rsi
mov rsi, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0xb8]
mov rdx, rsi
lea r8, [0x1402722e0]
mov r9, r15
call fcn.1400a6671
mov rcx, rsi
mov rsi, r13
mov r13, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rsp + 0x110]
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov rcx, rsi
lea r8, [0x140272300]
mov r9, r12
call fcn.1400a5bd2
test eax, eax
je 0x1400a47ba
mov rbx, r13
mov r13, rsi
mov rsi, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0xb8]
mov rdx, rsi
lea r8, [0x140272320]
mov r9, r15
call fcn.1400a6671
mov rcx, rsi
mov rsi, r13
mov r13, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsi]
call fcn.14009525d
lea rcx, [0x1402a6760]
call fcn.14000123b
inc ebp
cmp ebp, dword [rsp + 0x58]
jb 0x1400a45d9
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r14, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xc0]
mov ecx, dword [r14]
call fcn.14009525d
mov rdx, qword [rsp + 0xd0]
mov ecx, dword [r14]
call fcn.14009525d
mov rdx, qword [rsp + 0xf8]
mov ecx, dword [rsi]
call fcn.14009525d
jmp 0x1400a574a
mov rdx, qword [rsp + 0x90]
mov ecx, dword [rsi]
call fcn.14009525d
jmp 0x1400a5775
movabs rax, 0x1000000010
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x13c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r8, [0x140272340]
mov rcx, rsi
mov r9, r12
call fcn.1400a5bd2
test eax, eax
je 0x1400a574a
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x1400a48b4
cmp qword [rax], 0
mov eax, 0x20019
mov r9d, 0x2001f
cmove r9d, eax
jmp 0x1400a48ba
mov r9d, 0x20019
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r8, [0x140272380]
mov rcx, rsi
mov rdx, r15
call fcn.140094dbf
test eax, eax
je 0x1400a573c
test r12, r12
je 0x1400a495f
lea rcx, [0x1402a6760]
call fcn.14000123b
mov rdx, qword [rsp + 0x98]
lea rax, [rsp + 0x17c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
lea r8, [0x1402723a0]
mov rcx, rsi
xor r9d, r9d
call fcn.140095dc5
test eax, eax
je 0x1400a4966
mov edx, dword [rsp + 0x64]
mov eax, edx
and eax, 0xfffffc00
mov ebp, edx
shl ebp, 0xa
cmp edx, 0x2801
cmovae ebp, eax
lea rcx, [0x1402723e0]
mov r8d, ebp
call fcn.14000123b
cmp dword [rsp + 0x64], 0
jne 0x1400a4977
lea rcx, [0x140272460]
jmp 0x1400a4972
mov ebp, 0x2800
jmp 0x1400a4977
mov ebp, 0x2800
lea rcx, [0x140272480]
call fcn.14000123b
mov rdx, qword [rsp + 0x98]
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xec]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.140094f58
test eax, eax
je 0x1400a572d
mov edx, dword [rsp + 0xcc]
lea eax, [rdx + 1]
mov dword [rsp + 0xcc], eax
add edx, 2
add rdx, rdx
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
test rax, rax
je 0x1400a572d
mov r14, rax
mov edx, dword [rsp + 0xe8]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
test rax, rax
je 0x1400a5724
mov r15, rax
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x88], r12
mov dword [rsp + 0x64], 0
cmp dword [rsp + 0xec], 0
je 0x1400a570b
lea rax, [r15 + 0x20]
mov qword [rsp + 0xb0], rax
lea rax, [r15 + 0x40]
mov qword [rsp + 0x80], rax
lea rax, [r15 + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [r15 + 0xa8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x2a0]
lea rcx, [rax + 8]
mov qword [rsp + 0x120], rcx
add rax, 0x1c
mov qword [rsp + 0x148], rax
mov rax, r15
add rax, 0x50
mov qword [rsp + 0x150], rax
lea rbx, [rsp + 0xf0]
lea rdi, [rsp + 0x138]
xor r8d, r8d
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x68], eax
mov rdx, qword [rsp + 0x98]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov r9, r14
call fcn.140097e34
test eax, eax
je 0x1400a56f0
mov r8d, 0xa
mov rcx, r14
lea rdx, [0x1402724e0]
call fcn.1401fe4f0
test eax, eax
je 0x1400a56f0
mov r8d, 0x11
mov rcx, r14
lea rdx, [0x1402723a0]
call fcn.1401fe4f0
test eax, eax
je 0x1400a56f0
test byte [r15 + 0x30], 1
je 0x1400a56f0
lea rcx, [0x140272500]
mov rdx, r14
call fcn.14000123b
mov rcx, qword [rsp + 0xb0]
call fcn.140004724
mov edx, dword [r15 + 0x10]
lea rcx, [0x140272520]
mov r8d, edx
call fcn.14000123b
mov r12d, dword [rsp + 0x68]
add r12d, 0xffffffa0
cmp qword [rsp + 0x88], 0
je 0x1400a512a
mov r8, qword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
mov edx, r12d
mov qword [rsp + 0x158], r8
mov r9, qword [rsp + 0x80]
call fcn.1400a5d97
test eax, eax
je 0x1400a56f0
mov rcx, r15
mov dl, 0x32
call fcn.1400a628d
movzx eax, word [r15]
mov word [rsp + 0xd2], ax
mov word [rsp + 0xd0], ax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x2a0]
mov r13, qword [rax + 0x30]
test r13, r13
je 0x1400a54f8
mov eax, dword [r15 + 0x84]
test eax, eax
je 0x1400a54f8
mov rcx, qword [rsp + 0x2a0]
mov ecx, dword [rcx + 0x38]
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x6c], 0
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0xa0], rcx
cmp eax, 0x42
jb 0x1400a54f8
mov edx, r12d
sub edx, eax
add rdx, qword [rsp + 0x48]
mov rcx, qword [rdx]
cmp rcx, qword [0x1402728e0]
jne 0x1400a4c4e
mov eax, dword [rdx + 0x14]
add rdx, 0x18
mov qword [rsp + 0xe0], rdx
add eax, 0xffffffc0
mov dword [rsp + 0xf4], eax
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b91a0]
call fcn.1400f5160
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov edx, 0x8004
xor r8d, r8d
xor r9d, r9d
call rax
test eax, eax
je 0x1400a54f8
mov qword [rsp + 0x50], rsi
mov rsi, qword [rsp + 0xc0]
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b91c0]
call fcn.1400f5160
mov rcx, rsi
mov rdx, qword [rsp + 0xe0]
mov r8d, 0x20
xor r9d, r9d
call rax
mov rsi, qword [rsp + 0xc0]
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b91e0]
call fcn.1400f5160
lea rcx, [rsp + 0x6c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov edx, dword [rsp + 0x70]
xor r8d, r8d
xor r9d, r9d
call rax
test eax, eax
je 0x1400a5289
mov edx, dword [rsp + 0x6c]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
test rax, rax
je 0x1400a54d3
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x160], rcx
mov rsi, rax
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b91e0]
call fcn.1400f5160
lea rcx, [rsp + 0x6c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsp + 0x160]
mov edx, dword [rsp + 0x70]
xor r8d, r8d
xor r9d, r9d
call rax
test eax, eax
je 0x1400a53f7
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b91a0]
call fcn.1400f5160
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov edx, 0x8004
xor r8d, r8d
xor r9d, r9d
call rax
test eax, eax
je 0x1400a54c5
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x70], eax
mov rsi, qword [rsp + 0xa8]
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b91c0]
call fcn.1400f5160
mov rcx, rsi
mov rdx, qword [rsp + 0x140]
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
call rax
mov rax, qword [rsp + 0xe0]
add rax, 0x20
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0xa8]
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b91c0]
call fcn.1400f5160
mov rcx, rsi
mov rdx, qword [rsp + 0x70]
mov r8d, 0x20
xor r9d, r9d
call rax
mov rsi, qword [rsp + 0xa8]
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b9200]
call fcn.1400f5160
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov edx, 0x6801
mov r8, rsi
xor r9d, r9d
call rax
test eax, eax
je 0x1400a5437
mov rax, qword [rsp + 0xe0]
lea r13, [rax + 0x40]
mov rsi, qword [rsp + 0x108]
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b8780]
call fcn.1400f5160
lea rcx, [rsp + 0xf4]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r13
mov rcx, rsi
xor edx, edx
mov r8d, 1
xor r9d, r9d
call rax
test eax, eax
je 0x1400a5463
mov edx, dword [rsp + 0xf4]
add edx, 0xffffffe8
mov rcx, qword [rsp + 0xe0]
add rcx, 0x58
lea r8, [rsp + 0x58]
lea r9, [0x1400a6446]
call fcn.14009b090
test eax, eax
je 0x1400a5486
mov rax, qword [rsp + 0x58]
cmp dword [rax], 0
je 0x1400a5114
xor edx, edx
mov r13, rdx
shl r13, 5
lea r8, [rax + r13]
add r8, 8
lea rcx, [0x140272900]
mov qword [rsp + 0x70], rdx
call fcn.14000123b
mov rax, qword [rsp + 0x58]
lea rsi, [rax + r13]
add rsi, 8
lea rcx, [0x1402b8020]
lea rdx, [0x1402b8b60]
call fcn.1400f5160
lea rcx, [0x14022d3b0]
mov rdx, rsi
mov r8b, 1
call rax
mov rcx, qword [rsp + 0x58]
test al, al
je 0x1400a4fe2
mov rsi, qword [rcx + r13 + 0x20]
mov edx, dword [rsi]
cmp edx, 4
je 0x1400a508a
test edx, edx
jne 0x1400a50bc
mov eax, dword [rsi + 4]
test al, 1
je 0x1400a4fab
lea rcx, [0x140272920]
call fcn.14000123b
xor r13d, r13d
movzx edx, byte [rsi + r13 + 8]
lea rcx, [0x1402a5760]
call fcn.14000123b
inc r13
cmp r13, 0x10
jne 0x1400a4f8d
mov eax, dword [rsi + 4]
test al, 2
je 0x1400a50f0
lea rcx, [0x140272940]
call fcn.14000123b
xor r13d, r13d
movzx edx, byte [rsi + r13 + 0x18]
lea rcx, [0x1402a5760]
call fcn.14000123b
inc r13
cmp r13, 0x10
jne 0x1400a4fc2
jmp 0x1400a50f0
lea rsi, [rcx + r13]
add rsi, 8
lea rcx, [0x1402b8020]
lea rdx, [0x1402b8b60]
call fcn.1400f5160
lea rcx, [0x14022d3d8]
mov rdx, rsi
mov r8b, 1
call rax
test al, al
je 0x1400a50ca
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + r13 + 0x18]
mov rcx, qword [rax + r13 + 0x20]
lea r8, [rsp + 0xa0]
lea r9, [0x1400a648c]
call fcn.14009b090
test eax, eax
je 0x1400a50f0
mov rcx, qword [rsp + 0xa0]
cmp dword [rcx], 0
je 0x1400a5074
mov esi, 8
xor r13d, r13d
add rcx, rsi
xor edx, edx
call fcn.1400a64d2
inc r13
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rcx]
add rsi, 0x18
cmp r13, rax
jb 0x1400a5054
lea rcx, [rsp + 0xa0]
lea rdx, [0x1400a65e5]
call fcn.14009b211
jmp 0x1400a50f0
test byte [rsi + 4], 2
je 0x1400a50f0
lea rcx, [0x140272940]
call fcn.14000123b
xor r13d, r13d
movzx edx, byte [rsi + r13 + 0xc]
lea rcx, [0x1402a5760]
call fcn.14000123b
inc r13
cmp r13, 0x10
jne 0x1400a509f
jmp 0x1400a50f0
lea rcx, [0x140272960]
call fcn.14000123b
jmp 0x1400a50f0
lea rcx, [0x1402a6760]
call fcn.14000123b
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + r13 + 0x18]
mov rcx, qword [rax + r13 + 0x20]
mov r8d, 0x100001
call fcn.140001775
lea rcx, [0x1402a6760]
call fcn.14000123b
mov rdx, qword [rsp + 0x70]
inc rdx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
cmp rdx, rcx
jb 0x1400a4f03
lea rcx, [rsp + 0x58]
lea rdx, [0x1400a662b]
call fcn.14009b211
jmp 0x1400a5486
mov rax, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x13c]
mov rdx, qword [rsp + 0xb8]
mov ecx, 0x10
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov ecx, 0x8003
mov r9, qword [rsp + 0x80]
call fcn.1400075f1
test eax, eax
je 0x1400a525c
mov dword [rsp + 0x114], r12d
mov dword [rsp + 0x110], r12d
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x118], rax
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b9160]
call fcn.1400f5160
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xf8]
call rax
test eax, eax
js 0x1400a527d
mov rcx, r15
mov dl, 0x31
call fcn.1400a628d
movzx r8d, word [r15]
mov word [rsp + 0xd2], r8w
mov word [rsp + 0xd0], r8w
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xd8], rax
cmp qword [rsp + 0x2a0], 0
je 0x1400a56f0
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400a56f0
shr r8d, 1
mov rdx, qword [rsp + 0x78]
call fcn.1401fe4f0
test eax, eax
jne 0x1400a56f0
lea rcx, [0x1402726c0]
call fcn.14000123b
mov rax, qword [rsp + 0x2a0]
cmp dword [rax + 0x18], 0
je 0x1400a52b1
mov r13, qword [rsp + 0x48]
mov rcx, r13
mov rdx, qword [rsp + 0x120]
lea r8, [rsp + 0xd0]
xor r9d, r9d
call fcn.140006f8e
mov rcx, r13
jmp 0x1400a52ca
lea rcx, [0x1402b7b20]
lea rdx, [0x1402b7cc0]
call fcn.1400f5160
call rax
lea rcx, [0x140272800]
jmp 0x1400a56e9
lea rcx, [0x140272780]
jmp 0x1400a56e9
lea rcx, [0x1402b7b20]
lea rdx, [0x1402b7cc0]
call fcn.1400f5160
call rax
lea rcx, [0x140272aa0]
mov edx, eax
call fcn.14000123b
jmp 0x1400a54d3
cmp dword [rax + 0x2c], 0
mov rcx, qword [rsp + 0x48]
je 0x1400a52ca
mov rax, qword [rsp + 0x148]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rdx, qword [rsp + 0x120]
lea r8, [rsp + 0xd0]
xor r9d, r9d
call fcn.140006f8e
test eax, eax
js 0x1400a56f0
mov qword [rsp + 0x50], rsi
lea rcx, [0x140272700]
call fcn.14000123b
mov esi, 0x60
lea r13, [0x1402a5760]
movzx edx, byte [r15 + rsi]
mov rcx, r13
call fcn.14000123b
inc rsi
cmp rsi, 0x70
jne 0x1400a5307
lea rcx, [0x1402a6760]
call fcn.14000123b
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x30], 0x10
mov ecx, 0x8003
mov r8d, 0x10
mov r9, qword [rsp + 0x48]
call fcn.1400075f1
test eax, eax
mov rsi, qword [rsp + 0x50]
je 0x1400a56f0
lea rcx, [0x1402725c0]
call fcn.14000123b
mov esi, 0x50
lea r12, [0x1402a5760]
movzx edx, byte [r15 + rsi]
mov rcx, r12
call fcn.14000123b
inc rsi
cmp rsi, 0x60
jne 0x1400a5385
lea rcx, [0x1402a6760]
call fcn.14000123b
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b9180]
call fcn.1400f5160
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xf8]
call rax
test eax, eax
js 0x1400a541f
mov eax, dword [rsp + 0x68]
mov r9d, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0x98]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
mov rsi, qword [rsp + 0x50]
jmp 0x1400a5692
lea rcx, [0x1402b7b20]
lea rdx, [0x1402b7cc0]
call fcn.1400f5160
call rax
lea rcx, [0x140272a20]
mov edx, eax
call fcn.14000123b
jmp 0x1400a54c5
lea rcx, [0x140272720]
mov edx, eax
call fcn.14000123b
mov rsi, qword [rsp + 0x50]
jmp 0x1400a56f0
lea rcx, [0x1402b7b20]
lea rdx, [0x1402b7cc0]
call fcn.1400f5160
call rax
lea rcx, [0x1402729a0]
mov edx, eax
call fcn.14000123b
lea r13, [0x1402b7de0]
jmp 0x1400a54a9
lea rcx, [0x1402b7b20]
lea rdx, [0x1402b7cc0]
call fcn.1400f5160
call rax
lea rcx, str.VFp_
mov edx, eax
call fcn.14000123b
mov rsi, qword [rsp + 0x108]
lea r13, [0x1402b7de0]
mov rcx, r13
lea rdx, [0x1402b7f00]
call fcn.1400f5160
mov rcx, rsi
call rax
mov rsi, qword [rsp + 0xa8]
mov rcx, r13
lea rdx, [0x1402b9220]
call fcn.1400f5160
mov rcx, rsi
call rax
mov rcx, qword [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rsi, qword [rsp + 0xc0]
lea rcx, [0x1402b7de0]
lea rdx, [0x1402b9220]
call fcn.1400f5160
mov rcx, rsi
call rax
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400a56f0
movzx r8d, word [rsp + 0xd0]
shr r8d, 1
mov rdx, qword [rsp + 0xd8]
call fcn.1401fe4f0
test eax, eax
jne 0x1400a56f0
lea rcx, [0x140272560]
call fcn.14000123b
mov rax, qword [rsp + 0x2a0]
cmp dword [rax + 0x18], 0
je 0x1400a556d
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x120]
lea r8, [rsp + 0xd0]
mov r9d, ebp
call fcn.140006f8e
test eax, eax
jns 0x1400a558a
jmp 0x1400a56af
cmp dword [rax + 0x2c], 0
je 0x1400a56af
mov rax, qword [rsp + 0x148]
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0x48]
movups xmmword [rax], xmm0
mov qword [rsp + 0x50], rsi
lea rcx, [0x1402725a0]
call fcn.14000123b
mov esi, 0x60
lea r13, [0x1402a5760]
movzx edx, byte [r15 + rsi]
mov rcx, r13
call fcn.14000123b
inc rsi
cmp rsi, 0x70
jne 0x1400a55a7
lea rcx, [0x1402a6760]
call fcn.14000123b
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x30], 0x10
mov ecx, 0x8004
mov rdx, qword [rsp + 0x158]
mov r8d, 0x10
mov r9, qword [rsp + 0x48]
call fcn.1400075f1
test eax, eax
mov rsi, qword [rsp + 0x50]
je 0x1400a56f0
lea rcx, [0x1402725c0]
call fcn.14000123b
mov esi, 0x50
lea r13, [0x1402a5760]
movzx edx, byte [r15 + rsi]
mov rcx, r13
call fcn.14000123b
inc rsi
cmp rsi, 0x60
jne 0x1400a5625
lea rcx, [0x1402a6760]
call fcn.14000123b
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x48]
mov edx, r12d
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x80]
call fcn.1400a5d97
test eax, eax
mov rsi, qword [rsp + 0x50]
je 0x1400a56f0
mov eax, dword [rsp + 0x68]
mov r9d, dword [rsp + 0xf0]
mov rdx, qword [rsp + 0x98]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov r8, r14
call fcn.1400a633e
test eax, eax
je 0x1400a56cd
lea rcx, [0x1402918c0]
call fcn.14000123b
jmp 0x1400a56f0
lea rcx, [0x1402b7b20]
lea rdx, [0x1402b7cc0]
call fcn.1400f5160
call rax
lea rcx, [0x140272660]
jmp 0x1400a56e9
lea rcx, [0x1402b7b20]
lea rdx, [0x1402b7cc0]
call fcn.1400f5160
call rax
lea rcx, [0x1402725e0]
mov edx, eax
call fcn.14000123b
mov r8d, dword [rsp + 0x64]
inc r8d
mov dword [rsp + 0x64], r8d
cmp r8d, dword [rsp + 0xec]
jb 0x1400a4aa5
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0x168]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rsp + 0x98]
mov ecx, dword [rsi]
call fcn.14009525d
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rdx, qword [rsp + 0x90]
mov ecx, dword [rsi]
call fcn.14009525d
test r12, r12
je 0x1400a5767
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
test r13, r13
je 0x1400a5775
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret