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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov dword [rax + 0x10], edx
push r12
sub rsp, 0xc0
mov qword [rax - 0x10], rbx
mov rbx, r9
mov qword [rax - 0x20], rsi
mov rsi, rcx
mov qword [rax - 0x28], rdi
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov r14d, r8d
mov qword [rax - 0x40], r15
mov r15d, 1
mov rax, qword [rcx]
mov r13d, r15d
lea rcx, [0x140129a00]
mov r10d, dword [rax + 0x60]
cmp r10d, 1
lea rax, [0x140129b40]
cmovne rax, rcx
lea rcx, [0x14013b4a0]
mov qword [rsp + 0x60], rax
lea rax, [0x14013bd90]
cmovne rax, rcx
mov ecx, 0x78
mov qword [rsp + 0x70], rax
mov eax, 0xf
cmovne r13d, eax
mov eax, 0x20
cmovne eax, ecx
mov dword [rsp + 0xd0], r13d
mov edx, eax
mov qword [rsp + 0x78], rax
shl rdx, 4
lea rcx, [rsi + 0x3c]
call fcn.1401a1ac0
cmp qword [rsi + 0xa0], 0
mov r12, rax
mov qword [rsp + 0x68], rax
jne 0x1401419b2
mov rcx, rsi
call fcn.140134220
cmp dword [rsi + 0x3c], 0
mov qword [rsi + 0x98], rax
jne 0x1401419b8
mov rcx, rsi
call fcn.1401475a0
mov qword [rsi + 0xa0], rax
cmp dword [rsi + 0x3c], 0
je 0x1401419bc
xor eax, eax
jmp 0x1401419cc
mov rax, qword [rsi + 0xa0]
inc dword [rax]
mov rax, qword [rsi + 0xa0]
cmp dword [rsi + 0x3c], 0
mov qword [rsp + 0x50], rax
jne 0x140142203
mov qword [rsp + 0xb0], rbp
xorps xmm0, xmm0
xor ebp, ebp
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x48], rbp
movups xmmword [rsp + 0x30], xmm0
test r14d, r14d
je 0x140141c2e
xor edx, edx
mov byte [rbx], 0x30
xor r15d, r15d
cmp dword [rsi + 0x3c], edx
jne 0x140141a1b
mov edx, dword [rax + 0x18]
xor eax, eax
cmp qword [rsi + 0x18], rax
setne al
add edx, eax
mov rcx, rsi
call fcn.14013c4d0
mov rbx, rax
test rax, rax
je 0x140141b31
mov dword [rax + 0x4c], ebp
mov byte [rax + 0x50], 1
mov rax, qword [rsp + 0xf8]
mov qword [rbx + 0x38], rax
cmp dword [rsi + 0x3c], ebp
jne 0x140141b14
mov rdi, qword [rsp + 0x50]
movsxd r12, dword [rdi + 0x1c]
add r12, 2
shl r12, 4
add r12, rdi
cmp qword [rsi + 0x18], rbp
je 0x140141a92
mov r8d, dword [rsp + 0xf0]
lea rax, [rbx + 0x68]
mov rdx, qword [rsp + 0xe8]
mov r9d, 0x30
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov r15d, 1
call fcn.14013f9f0
lea rbp, [rdi + 0x20]
cmp rbp, r12
jae 0x140141b0f
mov r13, qword [rsp + 0xe8]
mov edi, dword [rbp + 4]
sub edi, 1
js 0x140141af6
movsxd rax, edi
imul r14, rax, 0x38
mov rcx, qword [rbp + 8]
mov r9d, 0x30
mov r8d, dword [rsp + 0xf0]
add rcx, r14
movsxd rdx, r15d
inc r15d
shl rdx, 7
add rdx, 0x68
add rdx, rbx
mov qword [rsp + 0x28], rdx
mov rdx, r13
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.140141430
add r14, 0xffffffffffffffc8
sub edi, 1
jns 0x140141ab2
add rbp, 0x10
cmp rbp, r12
jb 0x140141aa3
mov r13d, dword [rsp + 0xd0]
mov r14d, dword [rsp + 0xe0]
mov rbp, qword [rsp + 0x48]
cmp dword [rsi + 0x3c], 0
jne 0x140141b27
mov rdx, rbx
mov rcx, rsi
call fcn.14013c660
jmp 0x140141b31
mov rcx, rbx
call fcn.14013c780
xor ebx, ebx
lea rcx, [rsi + 0x3c]
mov rdx, rbx
call fcn.14013a1b0
mov rdi, qword [rsp + 0x60]
cmp dword [rsi + 0x3c], 0
jne 0x140141b95
cmp byte [rbx + 0x14], 0
jne 0x140141b95
mov rax, qword [rbx + 0x60]
mov rcx, rbx
movzx edx, word [rax + 4]
shl rdx, 7
add rdx, 0x68
add rdx, rbx
call qword [rbx + 0x40]
cmp dword [rbx + 0x10], 0
je 0x140141b83
mov rdx, qword [rbx]
lea r9, [rsp + 0x30]
sub rdx, rbp
mov r8, rbx
mov rcx, rsi
call rdi
mov rbp, qword [rbx]
lea r8, [rsp + 0x48]
mov rdx, rbx
mov rcx, rsi
call fcn.14013cb30
jmp 0x140141b42
mov qword [rsp + 0x48], rbp
test rbx, rbx
je 0x140141c2e
xor edi, edi
cmp dword [rbx + 0x48], edi
jle 0x140141bca
nop word [rax + rax]
movsxd rcx, edi
shl rcx, 7
add rcx, 0x68
add rcx, rbx
call fcn.14013f570
inc edi
cmp edi, dword [rbx + 0x48]
jl 0x140141bb0
lea rcx, [rbx + 0x28]
call fcn.14019b430
cmp dword [0x1402cd290], 0
je 0x140141c25
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140141bee
call qword [0x1402cd310]
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1402d39f0], rdx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140141c2e
call qword [0x1402cd320]
jmp 0x140141c2e
mov rcx, rbx
call qword [0x1402cd2b8]
mov r12, qword [rsp + 0xe8]
add r14b, 0x30
mov rbx, qword [rsp + 0x50]
xor edx, edx
xor ebp, ebp
mov byte [r12], r14b
cmp dword [rsi + 0x3c], edx
jne 0x140141c5a
mov edx, dword [rbx + 0x18]
xor eax, eax
cmp qword [rsi + 0x18], rax
setne al
add edx, eax
mov rcx, rsi
call fcn.14013c4d0
mov qword [rsp + 0x58], rax
mov r15, rax
test rax, rax
je 0x140141d6f
mov dword [rax + 0x4c], ebp
mov byte [rax + 0x50], 1
mov rax, qword [rsp + 0xf8]
mov qword [r15 + 0x38], rax
cmp dword [rsi + 0x3c], ebp
jne 0x140141d4c
movsxd r12, dword [rbx + 0x1c]
add r12, 2
shl r12, 4
add r12, rbx
cmp qword [rsi + 0x18], rbp
je 0x140141cd0
mov r8d, dword [rsp + 0xf0]
lea rax, [r15 + 0x68]
mov rdx, qword [rsp + 0xe8]
mov r9d, 0x38
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov ebp, 1
call fcn.14013f9f0
lea rdi, [rbx + 0x20]
cmp rdi, r12
jae 0x140141d44
mov r13, qword [rsp + 0xe8]
mov ebx, dword [rdi + 4]
sub ebx, 1
js 0x140141d33
movsxd rax, ebx
imul r14, rax, 0x38
mov rcx, qword [rdi + 8]
mov r9d, 0x38
mov r8d, dword [rsp + 0xf0]
add rcx, r14
movsxd rdx, ebp
inc ebp
shl rdx, 7
add rdx, 0x68
add rdx, r15
mov qword [rsp + 0x28], rdx
mov rdx, r13
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.140141430
add r14, 0xffffffffffffffc8
sub ebx, 1
jns 0x140141cf0
add rdi, 0x10
cmp rdi, r12
jb 0x140141ce1
mov r13d, dword [rsp + 0xd0]
mov r12, qword [rsp + 0xe8]
cmp dword [rsi + 0x3c], 0
jne 0x140141d5f
mov rdx, r15
mov rcx, rsi
call fcn.14013c660
jmp 0x140141d6f
mov rcx, r15
call fcn.14013c780
xor r15d, r15d
mov qword [rsp + 0x58], r15
lea rcx, [rsi + 0x3c]
mov rdx, r15
call fcn.14013a1b0
mov rbp, qword [rsp + 0x48]
mov r14, qword [rsp + 0x70]
cmp dword [rsi + 0x3c], 0
jne 0x140141f23
cmp byte [r15 + 0x14], 0
jne 0x140141f23
mov rax, qword [r15 + 0x60]
mov rcx, r15
movzx edx, word [rax + 4]
shl rdx, 7
add rdx, 0x68
add rdx, r15
mov ebx, dword [rdx + 0x68]
mov rdi, qword [rdx + 0x60]
call qword [r15 + 0x40]
cmp dword [rsp + 0x40], 0
je 0x140141de8
movsxd rax, dword [rsp + 0xf0]
cmp ebx, eax
jl 0x140141f23
mov r8, rax
mov rdx, rdi
mov rcx, r12
call fcn.140067fa0
test eax, eax
jne 0x140141f23
cmp dword [r15 + 0x10], 0
je 0x140141f0e
cmp qword [r15], rbp
jg 0x140141ef6
cmp dword [rsp + 0x38], 0
jle 0x140141ef6
xor r10d, r10d
mov ebp, r10d
cmp dword [rsi + 0x3c], r10d
jne 0x140141ef3
mov r15, qword [rsp + 0x68]
nop dword [rax]
cmp dword [rsp + 0x38], 0
je 0x140141eee
mov ebx, r13d
imul ebx, ebp
movsxd rcx, ebx
mov r8d, ebx
lea eax, [rbx + r13]
movsxd r9, eax
cmp rcx, r9
jge 0x140141e86
mov rdx, rcx
shl rdx, 4
add rdx, 8
add rdx, r15
cmp dword [rdx], 0
je 0x140141e67
inc r8d
inc rcx
add rdx, 0x10
cmp rcx, r9
jl 0x140141e51
jmp 0x140141e86
movaps xmm1, xmmword [rsp + 0x30]
movsxd rax, r8d
add rax, rax
movups xmm0, xmmword [r15 + rax*8]
movups xmmword [r15 + rax*8], xmm1
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], r10d
lea eax, [rbx + r13]
cmp r8d, eax
jne 0x140141ee2
movsxd rdi, ebx
lea rdx, [rsp + 0x30]
shl rdi, 4
mov r8d, r13d
add rdi, r15
mov rcx, rsi
mov r9, rdi
call r14
lea eax, [rbx + r13]
movsxd rcx, ebx
movsxd rdx, eax
cmp rcx, rdx
jge 0x140141edf
movsxd rcx, ebx
lea rax, [rdi + 8]
sub rdx, rcx
xor r10d, r10d
nop word [rax + rax]
mov dword [rax], r10d
lea rax, [rax + 0x10]
sub rdx, 1
jne 0x140141ed0
jmp 0x140141ee2
xor r10d, r10d
inc ebp
cmp dword [rsi + 0x3c], 0
je 0x140141e20
mov r15, qword [rsp + 0x58]
mov rbp, r10
mov rdx, qword [r15]
lea r9, [rsp + 0x30]
sub rdx, rbp
mov r8, r15
mov rcx, rsi
call qword [rsp + 0x60]
mov rbp, qword [r15]
lea r8, [rsp + 0x40]
mov rdx, r15
mov rcx, rsi
call fcn.14013cb30
jmp 0x140141d85
mov r12, qword [rsp + 0x68]
xor ebp, ebp
nop word [rax + rax]
cmp dword [rsi + 0x3c], 0
movsxd rbx, ebp
jne 0x140141f51
mov r9, rbx
lea rdx, [rsp + 0x30]
shl r9, 4
mov r8d, r13d
add r9, r12
mov rcx, rsi
call r14
mov eax, r13d
add eax, ebp
cmp ebp, eax
jge 0x140141f77
shl rbx, 4
add rbx, r12
sub eax, ebp
mov edi, eax
mov rcx, rbx
call fcn.14019b430
add rbx, 0x10
sub rdi, 1
jne 0x140141f65
add ebp, r13d
cmp ebp, dword [rsp + 0x78]
jl 0x140141f30
test r15, r15
je 0x140142010
xor ebx, ebx
cmp dword [r15 + 0x48], ebx
jle 0x140141fac
movsxd rcx, ebx
shl rcx, 7
add rcx, 0x68
add rcx, r15
call fcn.14013f570
inc ebx
cmp ebx, dword [r15 + 0x48]
jl 0x140141f91
lea rcx, [r15 + 0x28]
call fcn.14019b430
cmp dword [0x1402cd290], 0
je 0x140142007
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140141fd0
call qword [0x1402cd310]
mov rcx, r15
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
mov rcx, r15
movsxd rdx, eax
sub qword [0x1402d39f0], rdx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140142010
call qword [0x1402cd320]
jmp 0x140142010
mov rcx, r15
call qword [0x1402cd2b8]
movsxd rdx, dword [rsp + 0x38]
lea rcx, [rsi + 0x3c]
add rdx, 0x18
call fcn.1401a1ac0
mov rbx, rax
test rax, rax
je 0x140142196
lea rcx, [rax + 0x10]
mov qword [rax], rcx
mov eax, dword [rsp + 0x38]
mov dword [rbx + 0xc], eax
mov eax, dword [rsp + 0x38]
mov dword [rbx + 8], eax
movsxd rax, dword [rsp + 0x38]
test eax, eax
je 0x140142059
mov rdx, qword [rsp + 0x30]
mov r8, rax
call fcn.140067c10
lea rcx, [rsi + 0x3c]
mov edx, 0x170
call fcn.1401a1ac0
mov rbp, rax
test rax, rax
je 0x14014213b
mov dword [rax + 0x48], 2
lea rcx, [rax + 0x168]
mov qword [rax + 0x60], rcx
lea rdi, [rbp + 0xe8]
mov qword [rax + 0x20], rsi
mov r14d, 1
lea rax, [0x1400c1e60]
mov qword [rbp + 0x40], rax
mov dword [rdi + 8], r14d
cmp dword [rbx + 0xc], 0
jle 0x1401420fb
mov qword [rdi + 0x10], rbx
lea rdx, [rdi + 0x70]
mov rcx, qword [rbx]
call fcn.14019dec0
cmp dword [rsp + 0xd8], 0
mov rdx, rdi
movzx eax, al
mov rcx, rsi
mov qword [rdi + 0x20], rax
mov eax, dword [rbx + 8]
mov dword [rdi + 0x44], eax
mov rax, qword [rbp + 0x60]
mov word [rax + 4], r14w
je 0x1401420f2
mov dword [rbp + 0x4c], r14d
or dword [rdi + 8], 2
call fcn.140140ff0
xor ebx, ebx
jmp 0x1401420ff
call fcn.14013fed0
xor ebx, ebx
jmp 0x1401420ff
mov byte [rbp + 0x14], r14b
test byte [rdi + 8], 2
je 0x14014210e
lea rcx, [0x140140bf0]
jmp 0x140142127
mov rax, qword [rsi]
lea rcx, [0x1401401a0]
lea rdx, [0x1401409a0]
cmp dword [rax + 0x60], r14d
cmove rcx, rdx
mov rax, qword [rsp + 0x100]
mov qword [rdi + 0x30], rcx
mov qword [rax], rbp
test rbx, rbx
je 0x140142196
cmp dword [0x1402cd290], 0
je 0x14014218d
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140142156
call qword [0x1402cd310]
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1402d39f0], rdx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14014219d
call qword [0x1402cd320]
jmp 0x140142196
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0xb0]
test rbx, rbx
je 0x140142203
cmp dword [0x1402cd290], 0
je 0x1401421fa
test rcx, rcx
je 0x1401421c3
call qword [0x1402cd310]
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1402d39f0], rdx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140142203
call qword [0x1402cd320]
jmp 0x140142203
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [rsp + 0x50]
call fcn.1401477a0
mov r15, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb8]
test r12, r12
je 0x1401422a5
cmp dword [0x1402cd290], 0
je 0x14014229c
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x14014225d
call qword [0x1402cd310]
mov rcx, r12
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, r12
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x1401422a5
add rsp, 0xc0
pop r12
jmp qword [0x1402cd320]
mov rcx, r12
call qword [0x1402cd2b8]
add rsp, 0xc0
pop r12
ret