Function at 0x1401b8eda
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, 0x1c8
mov rdi, r8
mov rbp, rdx
mov r14, rcx
mov rbx, qword [rsp + 0x230]
lea rdx, [rsp + 0x1a8]
mov qword [rdx], r8
mov qword [rsp + 0x68], r9
mov qword [rdx + 8], r9
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.1401b86e3
mov r15d, dword [rsi]
mov r12, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r13
cmp r15d, 0x2f
je 0x1401b8f4a
cmp r15d, 0x5c
jne 0x1401b90a0
mov qword [rsp + 0x150], rdi
cmp r15d, 0x5c
jne 0x1401b8f6a
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401b8f6a
mov rax, qword [rbp + 0x38]
xor edx, edx
call qword [rax + 0x28]
lea rdi, [rsp + 0x70]
lea rdx, [rsp + 0x158]
mov rcx, rdi
call fcn.1401b86e3
mov eax, dword [rdi]
mov rsi, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
cmp eax, 0x2f
je 0x1401b8f97
cmp eax, 0x5c
jne 0x1401b90ee
cmp eax, 0x5c
jne 0x1401b8fae
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401b8fae
mov rax, qword [rbp + 0x38]
xor edx, edx
call qword [rax + 0x28]
movabs r12, 0x8000000000000000
lea rdx, str.file:__
lea r8, [0x140355e27]
mov rcx, rbp
call fcn.1400c5ba8
lea r15, [rsp + 0x70]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1401bad18
mov rax, qword [r15]
mov bl, byte [r15 + 8]
cmp rax, r12
je 0x1401b9094
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10f], rcx
movups xmm0, xmmword [rsp + 0x79]
movaps xmmword [rsp + 0x100], xmm0
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x107]
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xf1], rcx
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0xf0], bl
mov r8, qword [rsp + 0xf8]
test r8, r8
je 0x1401b925e
mov rdx, qword [rsp + 0xf0]
lea rdi, [rsp + 0x70]
mov rcx, rdi
call fcn.1401bc930
mov rax, qword [rdi]
lea rcx, [r12 + 2]
mov bl, byte [rdi + 8]
cmp rax, rcx
jne 0x1401b926a
lea rcx, [rsp + 0xe8]
call fcn.1400c5b90
mov byte [r14 + 8], bl
mov qword [r14], r12
jmp 0x1401b97ac
test rbx, rbx
je 0x1401b9495
cmp r15d, 0x23
je 0x1401b9450
cmp r15d, 0x3f
je 0x1401b9438
cmp r15d, 0x110000
jne 0x1401b9480
cmp dword [rbx + 0x20], 0
je 0x1401b98cc
mov edx, dword [rbx + 0x24]
lea r8, [0x140355e58]
mov rcx, rbx
call fcn.1401b826b
mov r8, rdx
jmp 0x1401b98d4
lea rdx, str.file:__
lea r8, [0x140355e27]
mov rcx, rbp
call fcn.1400c5ba8
lea rcx, [rsp + 0x158]
call fcn.1401bc331
xor edi, edi
mov ecx, 7
mov qword [rsp + 0xc0], rcx
test rbx, rbx
je 0x1401b971a
test al, al
jne 0x1401b971a
mov qword [rsp + 0xb8], r14
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbx
call fcn.1401b782e
cmp dword [rsi + 0x34], 0x110000
je 0x1401b9a1e
mov qword [rsp + 0xe0], rbp
lea rax, [rsp + 0x100]
lea rsi, [rsp + 0x70]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp byte [rax + 0x41], 0
jne 0x1401b9663
mov rsi, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x128]
mov qword [rsp + 0x148], rax
cmp rbx, rax
ja 0x1401b9644
lea rax, [rsp + 0x130]
movzx edi, byte [rax + 8]
mov rbp, qword [rax - 0x10]
lea rdx, [rsi + rbp]
mov r8, rbx
mov rax, rdx
sub r8, rbp
mov ecx, 0
cmovb rax, rcx
jb 0x1401b9644
mov cl, byte [rsp + rdi + 0x12f]
cmp r8, 0xf
ja 0x1401b91f3
xor edx, edx
cmp r8, rdx
je 0x1401b91fa
cmp byte [rax + rdx], cl
je 0x1401b91fe
inc rdx
jmp 0x1401b91e4
call fcn.140015da0
jmp 0x1401b9203
xor eax, eax
jmp 0x1401b9206
mov eax, 1
mov r8, rdx
cmp rax, 1
jne 0x1401b963f
add rbp, r8
inc rbp
mov qword [rsp + 0x120], rbp
mov r14, rbp
sub r14, rdi
jb 0x1401b91b9
cmp rbp, qword [rsp + 0x148]
ja 0x1401b91b9
cmp dil, 5
jae 0x1401b9a0a
lea rcx, [rsi + r14]
mov rdx, rdi
lea r8, [rsp + 0x130]
mov r9, rdi
call fcn.1400918b8
test al, al
je 0x1401b91b9
jmp 0x1401b9687
mov r12, rbp
mov bl, 1
xor ebp, ebp
jmp 0x1401b939b
mov rcx, qword [rsp + 0x79]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xd1], rcx
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0xd0], bl
lea rcx, [r12 + 1]
cmp rax, rcx
jle 0x1401b92d3
lea rax, [rsp + 0xc8]
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
call fcn.1401b7f9e
test al, al
je 0x1401b92d3
mov r12, rbp
mov byte [rsp + 0x168], 0
lea rcx, [rsp + 0xc8]
call fcn.1401b7fd4
jmp 0x1401b9261
mov rax, qword [rsp + 0xd8]
lea rcx, [rsp + 0x100]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0xc8]
mov qword [rcx], rax
mov al, byte [rsp + 0xd0]
mov byte [rcx + 8], al
mov eax, dword [rsp + 0xd1]
mov dword [rcx + 9], eax
movzx eax, word [rsp + 0xd5]
mov word [rcx + 0xd], ax
mov al, byte [rsp + 0xd7]
mov byte [rcx + 0xf], al
lea rax, [rsp + 0x1b8]
mov qword [rax], rcx
lea rcx, [0x140355eb8]
lea rdx, [rsp + 0x70]
mov qword [rdx], rcx
mov ecx, 1
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
lea r8, [0x1401bcf7e]
mov qword [rax + 8], r8
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
mov r12, rbp
mov rcx, rbp
call fcn.1401bdae5
test al, al
jne 0x1401b9a2a
mov rax, qword [rsp + 0x110]
lea rdx, [rsp + 0x70]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x168]
mov rcx, rdi
call fcn.1401bc8c2
xor ebx, ebx
mov bpl, byte [rdi]
movups xmm0, xmmword [rsp + 0x169]
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0xe8]
call fcn.1400c5b90
mov r15, qword [r12 + 0x10]
mov rax, r15
shr rax, 0x20
mov rcx, r15
shl rcx, 0x20
or rcx, 0x900
test rax, rax
mov edi, 0x901
cmove rdi, rcx
test dil, dil
jne 0x1401b942e
shr rdi, 0x20
test bpl, bpl
setne byte [rsp + 0x100]
test bl, bl
je 0x1401b954a
mov rbx, r12
mov rcx, r12
mov edx, 0x2f
call fcn.1401b81bc
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0x100]
mov rcx, r12
xor edx, edx
mov r9, r15
call fcn.1401bb089
jmp 0x1401b9564
mov byte [r14 + 8], 9
jmp 0x1401b95ce
cmp dword [rbx + 0x18], 0
je 0x1401b9834
lea rax, [rbx + 0x1c]
mov r15, qword [rsp + 0x68]
jmp 0x1401b9847
lea rdx, [rsp + 0x70]
mov ecx, 9
mov r9, rdi
mov rdi, rdx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov r8, rbx
call fcn.1401bbf2b
jmp 0x1401b97b4
lea rcx, [rsp + 0x1a8]
call fcn.1401bc331
test al, al
je 0x1401b966f
lea rdx, str.file:____5_
lea r8, [0x140355e78]
mov rcx, rbp
call fcn.1400c5ba8
lea r8, [rsp + 0x70]
mov byte [r8], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, 7
mov rcx, rbp
xor edx, edx
call fcn.1401bb089
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbp
xor r8d, r8d
mov r9d, 4
call fcn.1401bbbb2
mov eax, dword [rsi]
cmp eax, 2
je 0x1401b9797
mov rcx, qword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
mov r8, qword [rbp + 0x10]
mov qword [r14 + 0x10], r8
movups xmm0, xmmword [rbp]
movups xmmword [r14], xmm0
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
and word [r14 + 0x28], 0
movaps xmm0, xmmword [0x140355af0]
movups xmmword [r14 + 0x2c], xmm0
mov dword [r14 + 0x3c], 7
mov byte [r14 + 0x40], 0
jmp 0x1401b97b4
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x100]
mov rcx, r12
xor edx, edx
mov r9, rsi
call fcn.1401baf59
mov rsi, rax
mov r15, rdx
cmp byte [rsp + 0x100], 0
jne 0x1401b959c
lea rbx, [rsp + 0x70]
mov r8d, 7
mov rcx, rbx
mov rdx, r12
mov r9, rdi
call fcn.1401bdcce
mov rcx, rbx
call fcn.140005200
mov edi, 7
xor ebp, ebp
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, r12
xor r8d, r8d
mov r9d, 4
call fcn.1401bbbb2
mov eax, dword [rsi]
cmp eax, 2
jne 0x1401b95e3
mov al, byte [rsp + 0x74]
mov byte [r14 + 8], al
movabs rax, 0x8000000000000000
mov qword [r14], rax
mov rbp, r12
jmp 0x1401b97ac
mov rcx, qword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
mov r8, qword [r12 + 0x10]
mov qword [r14 + 0x10], r8
movups xmm0, xmmword [r12]
movups xmmword [r14], xmm0
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
and word [r14 + 0x28], 0
movabs rax, 0x700000004
mov qword [r14 + 0x2c], rax
mov dword [r14 + 0x34], 7
mov dword [r14 + 0x38], edi
mov dword [r14 + 0x3c], edi
mov byte [r14 + 0x40], bpl
movaps xmm0, xmmword [rsp + 0x180]
jmp 0x1401b9820
test rax, rax
jne 0x1401b9687
cmp byte [rsp + 0x140], 0
mov rax, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
jne 0x1401b968f
cmp r14, rax
jne 0x1401b968f
lea rcx, [0x140355e40]
call fcn.140011820
cmp dword [rbx + 0x18], 0
mov r15, qword [rsp + 0x68]
je 0x1401b992b
lea rax, [rbx + 0x1c]
jmp 0x1401b9939
mov rax, qword [rsp + 0x100]
sub r14, rax
mov rbp, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x230]
add rsi, rax
mov rcx, rsi
mov rdx, r14
call fcn.1401bc291
test al, al
je 0x1401b96d4
mov rcx, rbp
mov edx, 0x2f
call fcn.1401b81bc
add r14, rsi
mov rcx, rbp
mov rdx, rsi
mov r8, r14
call fcn.1400c5ba8
jmp 0x1401b9710
mov rcx, rbx
call case.0x1401b7469.18
test rax, rax
je 0x1401b9710
mov r8, rdx
add r8, rax
mov rcx, rbp
mov rdx, rax
call fcn.1400c5ba8
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0xc0], rax
mov dil, byte [rbx + 0x40]
movups xmm0, xmmword [rbx + 0x41]
movaps xmmword [rsp + 0x190], xmm0
jmp 0x1401b9712
xor edi, edi
mov r14, qword [rsp + 0xb8]
add r15d, 0xffffffdd
cmp r15d, 0x39
ja 0x1401b9827
movabs rax, 0x200000010001001
bt rax, r15
mov rbx, qword [rsp + 0xc0]
jae 0x1401b974d
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x68]
lea r8, [rsp + 0x70]
mov byte [r8], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r12
mov rcx, rbp
xor edx, edx
mov r9, rbx
call fcn.1401bb089
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbp
xor r8d, r8d
mov r9d, 4
call fcn.1401bbbb2
mov eax, dword [rsi]
cmp eax, 2
jne 0x1401b97cb
mov al, byte [rsp + 0x74]
mov byte [r14 + 8], al
movabs rax, 0x8000000000000000
mov qword [r14], rax
mov rcx, rbp
call fcn.1400c5b90
mov rax, r14
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
mov r8, qword [rbp + 0x10]
mov qword [r14 + 0x10], r8
movups xmm0, xmmword [rbp]
movups xmmword [r14], xmm0
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
and word [r14 + 0x28], 0
movabs rax, 0x700000004
mov qword [r14 + 0x2c], rax
mov dword [r14 + 0x34], 7
mov dword [r14 + 0x38], ebx
mov dword [r14 + 0x3c], ebx
mov byte [r14 + 0x40], dil
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [r14 + 0x41], xmm0
jmp 0x1401b97b4
mov rbx, qword [rsp + 0xc0]
jmp 0x1401b974d
cmp dword [rbx + 0x20], 0
mov r15, qword [rsp + 0x68]
je 0x1401b99f0
lea rax, [rbx + 0x24]
mov edx, dword [rax]
mov rcx, rbx
call fcn.1401bc3d5
mov r8, rdx
add r8, rax
mov rcx, rbp
mov rdx, rax
call fcn.1400c5ba8
mov esi, dword [rbx + 0x2c]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rbp
xor r8d, r8d
mov r9d, esi
call fcn.1401bbbb2
mov eax, dword [rdi]
cmp eax, 2
je 0x1401b9797
mov rcx, qword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
movups xmm0, xmmword [rbx + 0x30]
mov r8d, dword [rbx + 0x28]
movups xmm1, xmmword [rbp]
movups xmmword [r14], xmm1
mov r9, qword [rbp + 0x10]
mov qword [r14 + 0x10], r9
mov dword [r14 + 0x18], eax
mov qword [r14 + 0x1c], rcx
mov dword [r14 + 0x24], edx
mov dword [r14 + 0x28], r8d
mov dword [r14 + 0x2c], esi
movups xmmword [r14 + 0x30], xmm0
jmp 0x1401b9916
mov rax, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
add r8, rax
mov rcx, rbp
mov rdx, rax
call fcn.1400c5ba8
movups xmm0, xmmword [rbx + 0x2c]
mov eax, dword [rbx + 0x28]
mov rcx, qword [rbx + 0x18]
movups xmm1, xmmword [rbp]
movups xmmword [r14], xmm1
mov rdx, qword [rbp + 0x10]
mov qword [r14 + 0x10], rdx
mov qword [r14 + 0x18], rcx
and dword [r14 + 0x20], 0
mov ecx, dword [rbx + 0x3c]
mov dword [r14 + 0x28], eax
movups xmmword [r14 + 0x2c], xmm0
mov dword [r14 + 0x3c], ecx
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r14 + 0x40], xmm0
mov al, byte [rbx + 0x50]
mov byte [r14 + 0x50], al
jmp 0x1401b97b4
cmp dword [rbx + 0x20], 0
je 0x1401b99fd
lea rax, [rbx + 0x24]
mov edx, dword [rax]
mov rcx, rbx
call fcn.1401bc3d5
mov r8, rdx
add r8, rax
mov rcx, rbp
mov rdx, rax
call fcn.1400c5ba8
mov rsi, rbp
mov ebp, dword [rbx + 0x3c]
mov rcx, rsi
xor edx, edx
mov r8, rbp
call fcn.1401bb74b
lea r8, [rsp + 0x70]
mov byte [r8], 1
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
mov rcx, rsi
xor edx, edx
mov r9, rbp
call fcn.1401bb089
lea r8, [rsp + 0x70]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
mov r9d, dword [rbx + 0x2c]
mov ecx, dword [rbx + 0x30]
mov r10d, dword [rbx + 0x34]
mov r11d, dword [rbx + 0x38]
lea rsi, [rbx + 0x40]
movzx edi, word [rbx + 0x28]
movzx ebx, word [rbx + 0x2a]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], ebp
mov word [rsp + 0x48], bx
mov word [rsp + 0x40], di
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ecx
mov rcx, r14
mov rdx, r8
xor r8d, r8d
call fcn.1401bb8d7
jmp 0x1401b97b4
mov rax, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
jmp 0x1401b9854
mov rax, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
jmp 0x1401b9946
lea r8, str.x_5_
mov edx, 4
mov rcx, rdi
call fcn.140016050
lea rcx, [0x140355e28]
call fcn.140011820
lea rax, [0x140355f50]
mov qword [rsp + 0x20], rax
lea rcx, [0x140355b28]
lea r9, [0x140355b58]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.140011f10
int3