Function at 0x140112260
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, 0x308
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
mov rcx, rdx
call fcn.14010e8f0
cmp eax, 0x7b
jne 0x140112dc9
mov r14, qword [rbx]
lea r13, [r14 + 0xa0]
mov rax, qword [r14 + 0xb0]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [r14 + 0xa0]
movaps xmmword [rsp + 0x40], xmm0
mov r12, qword [rsi + 0x10]
test r12, r12
je 0x140112354
dec r12
mov qword [rsi + 0x10], r12
mov rax, qword [rsi + 8]
mov rcx, r12
shl rcx, 4
mov rbp, qword [rax + rcx]
mov r15, qword [rax + rcx + 8]
mov qword [rsp + 0x1a0], rbp
mov qword [rsp + 0x1a8], r15
cmp rbp, 2
jae 0x1401123c1
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x60], xmm0
mov r14, qword [rbx + 0x10]
test r14, r14
js 0x140112de1
mov r15, qword [rbx + 8]
je 0x140112584
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r14
call fcn.1401dbaa0
mov rbx, rax
mov r13, r14
test rax, rax
jne 0x14011258c
jmp 0x1401123b4
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x60], xmm0
mov r14, qword [rbx + 0x10]
test r14, r14
js 0x140112de1
mov r15, qword [rbx + 8]
je 0x140112535
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r14
call fcn.1401dbaa0
mov rbx, rax
mov r12, r14
test rax, rax
jne 0x14011253d
mov ecx, 1
mov rdx, r14
call fcn.140033f20
mov rcx, rbx
call fcn.14010f0f0
test al, al
je 0x1401124c7
mov qword [rsp + 0x168], r15
mov rcx, rbx
call fcn.14010e520
mov r15, qword [r13]
mov rax, qword [rbx + 0x10]
cmp r15, rax
je 0x1401124cb
movabs r12, 0x8000000000000000
lea r15, [rsp + 0x60]
mov rcx, r15
mov rdx, rbx
mov qword [rsp + 0x28], rax
call fcn.140113730
mov dword [rsp + 0x298], 5
mov dword [rsp + 0x2d0], 0x19
lea rcx, [rsp + 0xe8]
lea r8, [rsp + 0x298]
lea r9, [rsp + 0x2d0]
mov rdx, r15
call fcn.140113d50
mov r8, qword [rsp + 0x28]
cmp qword [r13], r8
jne 0x14011261a
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm0
test r8, r8
js 0x140112df5
mov r15, qword [rbx + 8]
je 0x1401127c8
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r8
call fcn.1401dbaa0
mov r8, qword [rsp + 0x28]
mov rbx, rax
mov r14, r8
test rax, rax
jne 0x1401127d0
mov ecx, 1
mov rdx, qword [rsp + 0x28]
call fcn.140033f20
mov r15, qword [rbx + 0x10]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm0
test r15, r15
js 0x140112deb
mov r14, qword [rbx + 8]
je 0x1401125cf
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r15
call fcn.1401dbaa0
mov rbx, rax
mov r13, r15
test rax, rax
jne 0x1401125d7
mov ecx, 1
mov rdx, r15
call fcn.140033f20
mov ebx, 1
xor r12d, r12d
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], r12
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r14
mov dword [rdi + 0x18], 0x1b
mov rdi, qword [rsi + 8]
jmp 0x140112a21
mov ebx, 1
xor r13d, r13d
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], r13
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r14
mov dword [rdi + 0x18], 0x1b
jmp 0x1401129eb
mov ebx, 1
xor r13d, r13d
mov rcx, rbx
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], r13
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r15
mov dword [rdi + 0x18], 0x1a
jmp 0x1401129eb
mov rcx, rbx
call fcn.14010e8f0
cmp eax, 0x2c
jne 0x1401126c8
mov rcx, rbx
call fcn.14010f0f0
test al, al
je 0x14011264e
mov rcx, rbx
call fcn.14010e520
mov rax, qword [rsp + 0x28]
cmp qword [r13], rax
jne 0x140112889
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x1d8], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x1c8], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rbx + 8]
mov rcx, rdi
mov r8, qword [rsp + 0x28]
call fcn.140113f40
mov dword [rdi + 0x18], 0x1a
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov r15b, 1
xor r12d, r12d
jmp 0x1401129a7
mov rax, qword [rsp + 0xe8]
mov r14d, dword [rsp + 0xf0]
cmp rax, r12
jne 0x140112819
xor r12d, r12d
mov dword [rsp + 0x34], 0
xor r15d, r15d
mov r8, qword [rsp + 0x28]
cmp qword [r13], r8
je 0x140112939
mov rcx, rbx
call fcn.14010e8f0
mov r8, qword [rsp + 0x28]
cmp eax, 0x7d
jne 0x140112939
mov rcx, rbx
call fcn.140113fc0
mov cl, 1
mov dword [rsp + 0x38], ecx
test al, al
je 0x140112743
mov rcx, rbx
call fcn.14010e8f0
cmp eax, 0x3f
jne 0x140112743
mov rcx, rbx
call fcn.14010f0f0
mov dword [rsp + 0x38], 0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x198], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x188], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x180], rax
cmp r14d, dword [rsp + 0x3c]
seta al
test r12b, al
je 0x140112a4f
mov rdx, qword [rbx + 8]
mov rcx, rdi
mov r8, qword [rsp + 0x28]
call fcn.140113f40
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movups xmmword [rdi + 0x70], xmm2
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x50], xmm0
mov dword [rdi + 0x18], 0x18
jmp 0x1401126c0
mov ebx, 1
xor r14d, r14d
mov rcx, rbx
mov rdx, r15
mov r15, r8
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
mov qword [rdi], r14
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r15
mov dword [rdi + 0x18], 0x1a
xor r12d, r12d
xor r15d, r15d
jmp 0x1401129ab
mov ecx, dword [rsp + 0x164]
mov dword [rdi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x154]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x144]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x134]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0xf4]
movups xmm1, xmmword [rsp + 0x104]
movups xmm2, xmmword [rsp + 0x114]
movups xmm3, xmmword [rsp + 0x124]
movups xmmword [rdi + 0x3c], xmm3
movups xmmword [rdi + 0x2c], xmm2
movups xmmword [rdi + 0x1c], xmm1
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rax
mov dword [rdi + 8], r14d
mov r12b, 1
xor r15d, r15d
jmp 0x1401129a7
mov rcx, rbx
call fcn.14010e8f0
mov rcx, qword [rsp + 0xe8]
cmp eax, 0x7d
jne 0x1401128bf
mov r14d, dword [rsp + 0xf0]
cmp rcx, r12
jne 0x140112a77
mov dword [rsp + 0x34], 1
xor r12d, r12d
jmp 0x1401126ec
cmp rcx, r12
sete r15b
jne 0x140112add
mov r14d, dword [rsp + 0xf0]
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.140113730
lea rcx, [rsp + 0x210]
lea r8, [rsp + 0x298]
lea r9, [rsp + 0x2d0]
lea rdx, [rsp + 0x60]
call fcn.140113d50
mov rax, qword [rsp + 0x210]
mov edx, dword [rsp + 0x218]
cmp rax, r12
jne 0x140112b20
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x34], 2
mov r12b, 1
mov r8, qword [rsp + 0x28]
cmp qword [r13], r8
jne 0x1401126fe
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x208], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x1f8], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1f0], rax
mov rdx, qword [rbx + 8]
mov rcx, rdi
call fcn.140113f40
mov dword [rdi + 0x18], 0x1a
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmm2, xmmword [rsp + 0x200]
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm1
movups xmmword [rdi + 0x70], xmm2
xor r12b, 1
lea rax, [rbp - 2]
lea rcx, [0x140204ba4]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
mov rbx, qword [rsp + 0x168]
mov rax, rbx
jmp rdx
mov eax, dword [rsp + 0x164]
mov dword [rdi + 0x7c], eax
movups xmm0, xmmword [rsp + 0x154]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x144]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x134]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0xf4]
movups xmm1, xmmword [rsp + 0x104]
movups xmm2, xmmword [rsp + 0x114]
movups xmm3, xmmword [rsp + 0x124]
movups xmmword [rdi + 0x3c], xmm3
movups xmmword [rdi + 0x2c], xmm2
movups xmmword [rdi + 0x1c], xmm1
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rcx
jmp 0x14011287a
cmp dword [rsp + 0x100], 0x19
jne 0x140112b89
cmp byte [r14 + 0xc3], 0
je 0x140112bf9
test rcx, rcx
je 0x140112dc1
mov r8, qword [rsp + 0xf0]
mov rcx, qword [0x14031a288]
xor r14d, r14d
xor edx, edx
call fcn.1401fb9c4
jmp 0x1401128d4
mov ecx, dword [rsp + 0x28c]
mov dword [rdi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x27c]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x26c]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x25c]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x21c]
movups xmm1, xmmword [rsp + 0x22c]
movups xmm2, xmmword [rsp + 0x23c]
movups xmm3, xmmword [rsp + 0x24c]
movups xmmword [rdi + 0x3c], xmm3
movups xmmword [rdi + 0x2c], xmm2
movups xmmword [rdi + 0x1c], xmm1
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rax
mov dword [rdi + 8], edx
jmp 0x1401126c0
mov eax, dword [rsp + 0xf0]
mov edx, dword [rsp + 0x164]
mov dword [rdi + 0x7c], edx
movups xmm0, xmmword [rsp + 0x154]
movups xmmword [rdi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x144]
movups xmmword [rdi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x134]
movups xmmword [rdi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0x124]
movups xmmword [rdi + 0x3c], xmm0
movups xmm0, xmmword [rsp + 0x114]
movups xmmword [rdi + 0x2c], xmm0
movups xmm0, xmmword [rsp + 0x104]
movups xmmword [rdi + 0x1c], xmm0
movups xmm0, xmmword [rsp + 0xf4]
movups xmmword [rdi + 0xc], xmm0
mov qword [rdi], rcx
mov dword [rdi + 8], eax
jmp 0x14011287e
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [rdi + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rdi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x138]
movups xmmword [rdi + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x128]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0xe8]
movups xmm1, xmmword [rsp + 0xf8]
movups xmm2, xmmword [rsp + 0x108]
xchg esp, eax
and al, 8
add dword [rax], eax
invalid
lea rax, [rbx + 0x38]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x228], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm1
movups xmmword [rsp + 0xb8], xmm2
call fcn.140114000
mov qword [rax], rbp
mov qword [rax + 8], rbx
movaps xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movaps xmm2, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x80], xmm2
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0xcc], r14d
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0xd0], ecx
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0xd8], cl
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x60]
call fcn.140132960
mov rbx, rax
mov r14, qword [rsi + 0x10]
cmp r14, qword [rsi]
movabs r15, 0x8000000000000000
jne 0x140112d5c
mov rcx, rsi
call fcn.1401b1180
mov rax, qword [rsi + 8]
mov rcx, r14
shl rcx, 4
mov qword [rax + rcx], 8
mov qword [rax + rcx + 8], rbx
inc r14
mov qword [rsi + 0x10], r14
mov rax, qword [rsi + 0x40]
mov qword [rdi + 0x48], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x20]
movups xmm2, xmmword [rsi + 0x30]
movups xmmword [rdi + 0x38], xmm2
movups xmmword [rdi + 0x28], xmm1
movups xmmword [rdi + 8], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x18], rax
mov rax, qword [rsi + 0x18]
mov qword [rdi + 0x20], rax
mov qword [rdi], r15
xor r14d, r14d
jmp 0x1401128d4
lea rcx, [0x14027e828]
lea r8, str._redacted_
mov edx, 0x24
call fcn.1400576c0
xor ecx, ecx
mov rdx, r14
call fcn.140033f20
xor ecx, ecx
mov rdx, r15
call fcn.140033f20
xor ecx, ecx
mov rdx, qword [rsp + 0x28]
call fcn.140033f20
int3