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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov edx, 1
mov rbx, rcx
lea r8d, [rdx + 0x2f]
call qword [rax]
mov qword [rbx + 0x208], rax
lea rcx, [0x140093bd0]
mov qword [rax], rcx
lea rcx, [0x140093660]
mov qword [rax + 8], rcx
mov rcx, rbx
mov byte [rax + 0x10], 0
add rsp, 0x20
pop rbx
jmp 0x1400936e0
push rbx
push rsi
push rdi
push r14
sub rsp, 0x58
cmp dword [rcx + 0x24], 0xca
mov rbx, rcx
mov r14, qword [rcx + 0x208]
mov qword [rsp + 0x50], rbp
je 0x14009371d
mov rax, qword [rcx]
mov dword [rax + 0x28], 0x18
mov rcx, qword [rcx]
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x2c], eax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax]
mov rax, qword [rbx + 0x218]
mov rcx, rbx
call qword [rax]
mov edx, dword [rbx + 0x40]
mov r9d, 1
mov ecx, edx
mov esi, 3
sub ecx, r9d
je 0x140093762
sub ecx, r9d
je 0x14009375e
sub ecx, r9d
je 0x14009375e
sub ecx, r9d
je 0x140093757
cmp ecx, r9d
je 0x140093757
mov ecx, dword [rbx + 0x38]
jmp 0x140093765
mov ecx, 4
jmp 0x140093765
mov ecx, esi
jmp 0x140093765
mov ecx, r9d
mov dword [rbx + 0x7c], ecx
mov eax, ecx
cmp byte [rbx + 0x62], 0
cmovne eax, r9d
cmp byte [rbx + 0x60], 0
mov dword [rbx + 0x80], eax
jne 0x1400937ec
cmp byte [rbx + 0x16a], 0
jne 0x1400937ec
cmp dword [rbx + 0x3c], esi
jne 0x1400937ec
cmp dword [rbx + 0x38], esi
jne 0x1400937ec
cmp edx, 2
jne 0x1400937ec
cmp ecx, esi
jne 0x1400937ec
mov rax, qword [rbx + 0x120]
cmp dword [rax + 8], edx
jne 0x1400937ec
cmp dword [rax + 0x68], r9d
jne 0x1400937ec
cmp dword [rax + 0xc8], r9d
jne 0x1400937ec
cmp dword [rax + 0xc], edx
jg 0x1400937ec
cmp dword [rax + 0x6c], r9d
jne 0x1400937ec
cmp dword [rax + 0xcc], r9d
jne 0x1400937ec
mov ecx, dword [rbx + 0x188]
cmp dword [rax + 0x24], ecx
jne 0x1400937ec
cmp dword [rax + 0x84], ecx
jne 0x1400937ec
cmp dword [rax + 0xe4], ecx
jne 0x1400937ec
mov eax, dword [rbx + 0x184]
jmp 0x1400937ef
mov eax, r9d
mov dword [rbx + 0x84], eax
mov r8d, 0x580
mov rax, qword [rbx + 8]
mov edx, r9d
mov rcx, rbx
call qword [rax]
xor edx, edx
mov r8d, 0x100
mov rcx, rax
lea rbp, [rax + 0x100]
mov qword [rbx + 0x190], rbp
call sub.VCRUNTIME140.dll_memset
xor edi, edi
mov rcx, rbp
mov eax, edi
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0xff
jle 0x140093830
movdqa xmm0, xmmword [0x1402cebe0]
lea rax, [rbp + 0x100]
nop
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rsi, 1
jne 0x140093850
lea rcx, [rbp + 0x280]
xor edx, edx
mov r8d, 0x180
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbx + 0x190]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x400], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x410], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x420], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x430], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x440], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbp + 0x450], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rbp + 0x470], xmm1
mov dword [r14 + 0x18], edi
cmp byte [rbx + 0x60], dil
jne 0x140093969
cmp byte [rbx + 0x16a], dil
jne 0x140093969
cmp dword [rbx + 0x3c], 3
jne 0x140093969
cmp dword [rbx + 0x38], 3
jne 0x140093969
cmp dword [rbx + 0x40], 2
jne 0x140093969
cmp dword [rbx + 0x7c], 3
jne 0x140093969
mov rax, qword [rbx + 0x120]
cmp dword [rax + 8], 2
jne 0x140093969
cmp dword [rax + 0x68], 1
jne 0x140093969
cmp dword [rax + 0xc8], 1
jne 0x140093969
cmp dword [rax + 0xc], 2
jg 0x140093969
cmp dword [rax + 0x6c], 1
jne 0x140093969
cmp dword [rax + 0xcc], 1
jne 0x140093969
mov ecx, dword [rbx + 0x188]
cmp dword [rax + 0x24], ecx
jne 0x140093969
cmp dword [rax + 0x84], ecx
jne 0x140093969
cmp dword [rax + 0xe4], ecx
jne 0x140093969
mov al, 1
jmp 0x14009396b
xor al, al
mov qword [rsp + 0x48], r12
mov byte [r14 + 0x1c], al
mov qword [r14 + 0x20], rdi
mov qword [r14 + 0x28], rdi
movzx ecx, byte [rbx + 0x62]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
test cl, cl
je 0x1400939d9
cmp byte [rbx + 0x58], dil
lea rbp, [rbx + 0x58]
je 0x1400939d9
lea rdx, [rbx + 0x72]
lea rax, [rbx + 0x71]
mov qword [rsp + 0x28], rdx
lea rsi, [rbx + 0x70]
mov qword [rsp + 0x20], rax
mov r13, rdx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rdx
mov r15, rax
mov qword [rsp + 0x88], rdx
mov r12, rsi
mov qword [rsp + 0x80], rax
jmp 0x140093a2a
mov byte [rbx + 0x70], dil
lea r13, [rbx + 0x72]
mov byte [rbx + 0x71], dil
lea r15, [rbx + 0x71]
mov byte [r13], dil
lea r12, [rbx + 0x70]
mov qword [rsp + 0x28], r13
mov rsi, r12
mov qword [rsp + 0x20], r15
lea rbp, [rbx + 0x58]
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], r15
test cl, cl
je 0x140093ad3
cmp byte [rbx + 0x59], dil
je 0x140093a42
mov rax, qword [rbx]
mov rcx, rbx
mov dword [rax + 0x28], 0x34
mov rax, qword [rbx]
call qword [rax]
cmp dword [rbx + 0x7c], 3
je 0x140093a6c
mov rax, qword [rsp + 0x80]
mov byte [r12], 1
mov qword [rbx + 0x90], rdi
mov byte [rax], dil
mov rax, qword [rsp + 0x88]
mov byte [rax], dil
jmp 0x140093a91
cmp qword [rbx + 0x90], rdi
je 0x140093a7b
mov byte [r15], 1
jmp 0x140093a91
cmp byte [rbx + 0x68], dil
je 0x140093a8e
mov rax, qword [rsp + 0x90]
mov byte [rax], 1
jmp 0x140093a91
mov byte [rsi], 1
cmp byte [rsi], dil
je 0x140093aa9
mov rcx, rbx
call fcn.140099190
mov rax, qword [rbx + 0x248]
mov qword [r14 + 0x20], rax
mov rax, qword [rsp + 0x98]
cmp byte [rax], dil
jne 0x140093ac0
mov rax, qword [rsp + 0x20]
cmp byte [rax], dil
je 0x140093ad3
mov rcx, rbx
call fcn.140099fb0
mov rax, qword [rbx + 0x248]
mov qword [r14 + 0x28], rax
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x48]
cmp byte [rbx + 0x59], dil
jne 0x140093b22
mov rcx, rbx
cmp byte [r14 + 0x1c], dil
je 0x140093b03
call fcn.14009b3a0
movzx edx, byte [r13]
mov rcx, rbx
call fcn.140097400
mov rsi, rbp
jmp 0x140093b26
call fcn.140098220
mov rcx, rbx
call fcn.140097820
movzx edx, byte [r13]
mov rcx, rbx
call fcn.140097400
mov rsi, rbp
jmp 0x140093b26
lea rsi, [rbx + 0x58]
mov r13, qword [rsp + 0x40]
cmp byte [rbx + 0x59], dil
jne 0x140093b3e
xor edx, edx
mov rcx, rbx
call fcn.140096bc0
mov rsi, rbp
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [rax + 0x38]
mov rax, qword [rbx + 0x228]
mov rcx, rbx
call qword [rax + 0x10]
mov rdx, qword [rbx + 0x10]
mov rbp, qword [rsp + 0x50]
test rdx, rdx
je 0x140093bb9
cmp byte [rsi], dil
jne 0x140093bb9
mov rax, qword [rbx + 0x228]
cmp byte [rax + 0x20], dil
je 0x140093bb9
cmp dword [rbx + 0x17c], 1
mov ecx, dword [rbx + 0x38]
jne 0x140093b87
lea ecx, [rcx + rcx*2]
add ecx, 2
mov dword [rdx + 8], edi
imul ecx, dword [rbx + 0x18c]
mov rax, qword [rbx + 0x10]
mov dword [rax + 0xc], ecx
mov rax, qword [rbx + 0x10]
mov dword [rax + 0x10], edi
mov rax, qword [rsp + 0x28]
cmp byte [rax], dil
mov rax, qword [rbx + 0x10]
setne dil
add edi, 2
mov dword [rax + 0x14], edi
inc dword [r14 + 0x18]
add rsp, 0x58
pop r14
pop rdi
pop rsi
pop rbx
ret