Function at 0x140032b1e
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, 0x118
mov rdi, rdx
mov r13, rcx
lea rbx, [rsp + 0x20]
mov rcx, rbx
call fcn.14003326f
cmp dword [rbx], 2
jne 0x140032b59
mov dl, byte [rsp + 0x24]
lea rcx, [rsp + 0x60]
call fcn.140023415
jmp 0x140032b87
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmm2, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x60]
cmp eax, 2
jne 0x140032d16
mov r12b, byte [rsp + 0x64]
movzx ebp, word [rsp + 0x65]
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.14003326f
mov eax, dword [rbx]
cmp eax, 2
jne 0x140032d5d
movzx esi, byte [rsp + 0x24]
test sil, sil
js 0x140032da3
mov ebx, esi
movzx edx, r12b
movzx eax, bp
shl eax, 8
or edx, eax
lea r14, [rsp + 0x20]
mov rcx, r14
mov r8d, 1
call fcn.140023598
mov eax, dword [r14]
cmp eax, 2
jne 0x140032db5
and ebx, 0xffffff00
or ebx, esi
lea r14, [rsp + 0x20]
mov rcx, r14
mov rdx, rdi
mov r8d, ebx
call fcn.1400331cd
mov eax, dword [r14]
cmp eax, 2
jne 0x140032e5f
mov rdx, qword [rdi]
lea r14, [rsp + 0x60]
mov rcx, r14
mov r8d, ebx
call fcn.140034083
mov eax, dword [r14]
cmp eax, 2
jne 0x140032e8f
mov r8, qword [rsp + 0x70]
mov rdx, r8
shl rdx, 0x20
or rdx, 0xc
xor eax, eax
cmp r8, 0x10000000
jae 0x140032c5a
mov rdx, qword [rsp + 0x68]
jae 0x1400330c8
lea r14, [rsp + 0x20]
mov rcx, r14
call fcn.140022d63
mov eax, dword [r14]
cmp eax, 2
jne 0x1400330e0
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
lea r14, [rsp + 0x60]
mov rcx, r14
call fcn.1400230bf
mov eax, dword [r14]
cmp eax, 2
jne 0x14003311e
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
lea r12, [rsp + 0x20]
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.14002311f
mov eax, dword [r12]
cmp eax, 2
jne 0x140033168
cmp dword [rsp + 0x24], ebx
jne 0x1400331a6
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], rsi
mov qword [r13 + 0x18], rsi
mov rax, qword [rsp + 0xa8]
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0xb0]
mov qword [r13 + 0x10], rax
mov dword [r13], 2
jmp 0x140033065
mov r15b, byte [rsp + 0x68]
movzx ecx, byte [rsp + 0x6b]
shl ecx, 0x10
movzx edx, word [rsp + 0x69]
or edx, ecx
movups xmm0, xmmword [rsp + 0x6c]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x7c]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsp + 0xfc], xmm0
mov ecx, dword [rsp + 0x64]
jmp 0x140033000
mov r9b, byte [rsp + 0x24]
mov r15b, byte [rsp + 0x28]
movzx edx, byte [rsp + 0x27]
shl edx, 0x10
movzx ecx, word [rsp + 0x25]
or ecx, edx
mov r8b, byte [rsp + 0x29]
movzx edx, word [rsp + 0x2a]
movups xmm0, xmmword [rsp + 0x2c]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x3c]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x7c], xmm0
jmp 0x140032f8f
xor eax, eax
cmp esi, 0x80
jne 0x140032e0b
mov r15b, 5
jmp 0x140032f8f
mov cl, byte [rsp + 0x26]
mov byte [rsp + 0xa6], cl
movzx ecx, word [rsp + 0x24]
mov word [rsp + 0xa4], cx
movups xmm0, xmmword [rsp + 0x27]
movups xmmword [rsp + 0xa7], xmm0
movups xmm0, xmmword [rsp + 0x37]
movups xmmword [rsp + 0xb7], xmm0
movups xmm0, xmmword [rsp + 0x47]
movups xmmword [rsp + 0xc7], xmm0
mov cl, byte [rsp + 0x57]
mov byte [rsp + 0xd7], cl
mov dword [rsp + 0xa0], eax
jmp 0x140033051
mov r15b, 0xd
cmp sil, 0x84
ja 0x140032f8f
mov qword [rsp + 0xd8], r13
mov r13, rsi
xor r13, 0x80
xor ebx, ebx
lea r14, [rsp + 0x20]
sub r13, 1
jb 0x140032f22
mov rcx, r14
mov rdx, rdi
call fcn.14003326f
mov eax, dword [rsp + 0x20]
cmp eax, 2
jne 0x14003307a
shl ebx, 8
movzx eax, byte [rsp + 0x24]
or ebx, eax
jmp 0x140032e31
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0x94], ecx
movups xmm0, xmmword [rsp + 0x24]
movups xmm1, xmmword [rsp + 0x34]
movups xmm2, xmmword [rsp + 0x44]
movups xmmword [rsp + 0x84], xmm2
movups xmmword [rsp + 0x74], xmm1
movups xmmword [rsp + 0x64], xmm0
mov dword [rsp + 0x60], eax
mov r9d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
movabs r10, 0xffffffff00000000
and r10, r8
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
mov r11, qword [rsp + 0x90]
mov qword [rsp + 0xf0], r11
mov r8d, r8d
or r8, r10
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0xc0], xmm0
mov r10, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], r10
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa4], r9d
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], r8
jmp 0x140033051
xor eax, eax
cmp ebx, 0xfffffff
mov r13, qword [rsp + 0xd8]
ja 0x1400330d6
mov edx, ebx
and edx, 0xffffff80
mov cl, 1
mov r10b, 0x81
cmp edx, 0x80
je 0x140032f7e
lea edx, [rbx - 0x100]
mov r10b, 0x82
cmp edx, 0xff00
jb 0x140032f7e
lea edx, [rbx - 0x10000]
mov r10b, 0x83
cmp edx, 0xff0000
jb 0x140032f7e
lea ecx, [rbx - 0x1000000]
cmp ecx, 0xf000000
setb cl
mov r10b, 0x84
test cl, cl
je 0x140032f8f
cmp r10b, sil
jne 0x140032f8f
movzx esi, bl
jmp 0x140032bc9
and ecx, 0xffffff
shl rcx, 8
movzx r9d, r9b
cmp r15b, 0xd
jne 0x140032faa
xor eax, eax
mov r15b, 6
jmp 0x140032fcd
movups xmm0, xmmword [rsp + 0x7c]
movups xmmword [rsp + 0x3c], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov ebp, edx
mov r12d, r8d
or rcx, r9
shl ebp, 8
movzx edx, r12b
or edx, ebp
movups xmm0, xmmword [rsp + 0x3c]
movups xmmword [rsp + 0xfc], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
shl rdx, 0x28
movzx r8d, r15b
shl r8, 0x20
or r8, rdx
or r8, rcx
movups xmm0, xmmword [rsp + 0xfc]
movups xmmword [rsp + 0xc8], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0xbc], xmm1
movups xmmword [rsp + 0xac], xmm0
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0xa4], r8
mov r8d, dword [rdi + 0xc]
lea rdx, [rsp + 0xa0]
mov rcx, r13
call fcn.140023620
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9b, byte [rsp + 0x24]
mov r15b, byte [rsp + 0x28]
movzx edx, byte [rsp + 0x27]
shl edx, 0x10
movzx ecx, word [rsp + 0x25]
or ecx, edx
mov r8b, byte [rsp + 0x29]
movzx edx, word [rsp + 0x2a]
movups xmm0, xmmword [rsp + 0x2c]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x3c]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x7c], xmm0
mov r13, qword [rsp + 0xd8]
jmp 0x140032f8f
mov rcx, r8
mov r9d, r8d
xor r10d, r10d
jmp 0x140032ed0
mov r15b, 0xc
xor ecx, ecx
jmp 0x140032f8f
mov ecx, dword [rsp + 0x24]
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rsp + 0xb8], xmm1
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0xc8], xmm1
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa4], ecx
movups xmmword [rsp + 0xa8], xmm0
jmp 0x140033051
mov ecx, dword [rsp + 0x64]
movups xmm0, xmmword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rsp + 0xc0], xmm1
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0xd0], r8
mov dword [rsp + 0xa4], ecx
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], rdx
jmp 0x140032dff
mov ecx, dword [rsp + 0x24]
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0xb8], xmm0
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0xc8], xmm0
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa4], ecx
jmp 0x140033051
mov byte [rsp + 0xa8], 7
mov byte [rsp + 0xab], 0
mov word [rsp + 0xa9], 1
and dword [rsp + 0xa0], 0
jmp 0x140033051