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

Disassembly:
push rbp
push rbx
mov dword [rsp - 0x14], 0x12ec0aff
mov rbp, rsp
sub rsp, 0x58
cmp byte [rcx + 0x62], 0
mov rdx, rdx
mov rbx, rcx
je 0x14003e2b8
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x40], r13
mov dword [rsp - 0x18], edx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x50], rdi
mov dword [rsp - 0x20], 0x67c7ab53
mov qword [rsp + 0x48], r12
call fcn.1400386e0
mov rcx, qword [rbx + 8]
mov r13, rax
mov r13, r13
call fcn.1400386e0
mov rcx, rax
call fcn.140034640
mov dword [rsp - 0x10], 0xf6622cd
mov rcx, qword [0x1400ad9e8]
mov rdx, rax
call fcn.1400320f0
mov r13, r13
mov rcx, rax
call fcn.140052f50
mov ecx, dword [rbx + 0x3c]
mov dword [rsp - 0x3c], ebp
mov edx, 0x4eb9b50b
add edx, 0x5cc1826
xor edx, 0x9a4b370
sub edx, 0x3243f8ac
mov dword [rsp - 0x10], 0x6845184c
sub edx, 0x2add8594
inc ecx
mov dword [rbp + 0x18], edx
mov dword [rbp + 0x1c], ecx
mov dword [rsp - 0x18], ebp
mov r15, rax
mov r14d, dword [rax + 0x168]
xor r14d, 0x15a049ec
cmp byte [rbx + 0x5f], 0
xchg r15, r15
je 0x14003dd4f
mov r12d, dword [rax + 0x1b8]
mov r14d, dword [rax + 0x188]
mov dword [rsp - 0x28], ebp
jmp 0x14003dd6a
cmp byte [rbx + 0x5c], 0
je 0x14003de3d
mov r11, r11
mov r12d, dword [rax + 0x1a8]
mov r14d, dword [rax + 0x178]
mov qword [rsp + 0x88], rsi
mov rbx, rbx
xor r12d, 0x15a049ec
mov rsi, qword [rbx + 8]
xor r14d, 0x15a049ec
mov rcx, qword [rsi + 0x1a8]
mov dword [rsp - 0x40], 0x4a4cb557
call fcn.140061f90
mov edi, 0x40c1e739
add edi, 0x297118cb
xor edi, 0x3c00dd38
mov dword [rsp - 0x18], ebx
sub edi, 0x2f1f0d3b
xor edi, 0xd8eb2fff
lea rdx, [rbp + 0x28]
mov dword [rsp - 0xc], 0x1ad5fec6
mov rcx, rsi
sub edi, eax
call fcn.140054880
mov rsi, rsi
mov r9d, r12d
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x18]
mov rcx, r13
xchg rdi, rdi
mov eax, dword [rax]
add eax, edi
mov dword [rbp + 0x24], 0x14daeb8f
mov dword [rsp - 0x20], 0x4aa95fa2
xor dword [rbp + 0x24], 0x4c96948b
sub dword [rbp + 0x24], 0x4c6ea143
add dword [rbp + 0x24], 0x47782a1f
xor dword [rbp + 0x24], 0x53581200
mov dword [rsp - 0x10], esi
sub dword [rbp + 0x24], 0xe15cc
mov dword [rbp + 0x20], eax
mov rax, qword [r13]
call qword [rax + 0x48]
mov dword [rsp - 0x20], 0x330452ba
mov edx, dword [rbp + 0x18]
mov rsi, qword [rsp + 0x88]
mov ecx, dword [rbx + 0x40]
mov r12, r12
mov r12, qword [rsp + 0x48]
test ecx, ecx
jle 0x14003de63
mov dword [rsp - 0x10], 0x61d0b0e0
lea eax, [rcx + rcx*4]
lea edx, [rdx + rax*4]
add edx, 0xa
mov dword [rbp + 0x18], edx
xchg rbx, rbx
cmp qword [rbx + 0x20], 0
jbe 0x14003df88
cmp byte [rbx + 0x5d], 0
xchg rbx, rbx
je 0x14003df29
cmp byte [rbx + 0x5f], 0
je 0x14003de8e
mov dword [rsp - 0xc], esi
mov r9d, dword [r15 + 0x1f8]
jmp 0x14003de95
mov r9d, dword [r15 + 0x1e8]
mov rax, qword [r13]
lea r8, [rbp + 0x20]
mov rbp, rbp
xor r9d, 0x15a049ec
mov dword [rbp + 0x20], 0x1ef21c73
sub dword [rbp + 0x20], 0x112005c
sub dword [rbp + 0x20], 0xc24a9e7
mov dword [rsp - 0xc], ebp
add dword [rbp + 0x20], 0x60a4f2ae
sub dword [rbp + 0x20], 0x34959a23
xor dword [rbp + 0x20], 0x57f70dca
xchg r10, r10
xor dword [rbp + 0x20], 0x6a3dc765
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x24], 0x7e8d9b3f
mov dword [rsp - 0x24], 0x429d4a70
xor dword [rbp + 0x24], 0x212020f2
sub dword [rbp + 0x24], 0x1c4cacd2
add dword [rbp + 0x24], 0x22051cf5
mov rdi, rdi
xor dword [rbp + 0x24], 0x1e440b81
sub dword [rbp + 0x24], 0x7b22205d
mov rcx, r13
mov dword [rsp - 0x28], 0x60339404
call qword [rax + 0x48]
mov edx, dword [rbp + 0x18]
cmp byte [rbx + 0x38], 0
mov dword [rsp - 0x44], esi
mov rcx, qword [rbx + 8]
je 0x14003df43
mov rcx, qword [rcx + 0x178]
xchg rsi, rsi
jmp 0x14003df4a
mov rcx, qword [rcx + 0x170]
test rcx, rcx
mov dword [rsp - 0x2c], esp
je 0x14003df83
cmp byte [rcx + 0x35], 0
je 0x14003df83
mov dword [rsp - 0x38], 0x190f7a66
lea eax, [rdx + 5]
mov dword [rbp + 0x20], eax
lea rdx, [rbp + 0x20]
xchg rsi, rsi
mov eax, dword [rbp + 0x1c]
add eax, 5
mov dword [rbp + 0x24], eax
mov rax, qword [rcx]
xchg rdi, rdi
call qword [rax + 0x18]
mov edx, dword [rbp + 0x18]
add edx, 0x14
jmp 0x14003df93
test ecx, ecx
jg 0x14003df96
add edx, 5
mov dword [rsp - 0x38], ebx
mov dword [rbp + 0x18], edx
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19a], 0
je 0x14003e1fe
mov dword [rsp - 0x38], esp
cmp byte [rbx + 0x61], 0
je 0x14003e1f8
cmp byte [rax + 0x198], 0
jne 0x14003dfd1
mov dword [rsp - 0x1c], 0x1035eb2c
cmp qword [rbx + 0x20], 0
jne 0x14003e1f8
mov ecx, dword [rbp + 0x1c]
mov dword [rsp - 0x34], edx
lea r8, [rbp + 0x20]
mov r9d, dword [r15 + 0x1d8]
mov dword [rbp + 0x20], edx
mov rsi, rsi
xor r9d, 0x15a049ec
mov dword [rbp + 0x28], edx
lea rdx, [rbp + 0x28]
lea eax, [rcx + 0x10]
mov dword [rsp - 0x14], 0x4a910cbe
mov dword [rbp + 0x24], eax
lea eax, [rcx + 3]
mov dword [rbp + 0x2c], eax
mov r14, r14
mov rcx, r13
mov rax, qword [r13]
call qword [rax + 0x30]
mov dword [rsp - 0x34], 0x7ce93821
mov edx, dword [rbp + 0x18]
lea r8, [rbp + 0x20]
mov ecx, dword [rbp + 0x1c]
xchg r15, r15
mov r9d, dword [r15 + 0x1d8]
add ecx, 3
mov dword [rbp + 0x2c], ecx
xchg rsp, rsp
xor r9d, 0x15a049ec
lea eax, [rdx + 1]
mov dword [rbp + 0x24], ecx
mov dword [rbp + 0x28], eax
mov dword [rsp - 0x40], 0x2bf9c4fc
mov rcx, r13
lea eax, [rdx + 0xd]
mov dword [rbp + 0x20], eax
mov dword [rsp - 0x3c], 0x1c231dfc
lea rdx, [rbp + 0x28]
mov rax, qword [r13]
call qword [rax + 0x30]
mov ecx, dword [rbp + 0x18]
mov dword [rsp - 0x34], ebx
lea r8, [rbp + 0x20]
mov r9d, dword [r15 + 0x1d8]
lea rdx, [rbp + 0x28]
xchg r15, r15
mov dword [rbp + 0x28], ecx
xor r9d, 0x15a049ec
lea eax, [rcx + 0xc]
mov dword [rsp - 0x18], 0x4f3b4beb
mov rcx, r13
mov dword [rbp + 0x20], eax
mov eax, dword [rbp + 0x1c]
add eax, 0xf
mov dword [rsp - 0x3c], 0x3eb85772
mov dword [rbp + 0x24], eax
mov dword [rbp + 0x2c], eax
mov rax, qword [r13]
call qword [rax + 0x30]
xchg rdx, rdx
mov ecx, dword [rbp + 0x1c]
lea r8, [rbp + 0x20]
mov edx, dword [rbp + 0x18]
mov r9d, dword [r15 + 0x1d8]
mov dword [rsp - 0x44], edi
add edx, 0xc
mov dword [rbp + 0x20], edx
xor r9d, 0x15a049ec
lea eax, [rcx + 0x10]
mov dword [rsp - 0x3c], ecx
mov dword [rbp + 0x28], edx
mov dword [rbp + 0x24], eax
lea rdx, [rbp + 0x28]
lea eax, [rcx + 4]
mov dword [rsp - 0x18], ebx
mov rcx, r13
mov dword [rbp + 0x2c], eax
mov rax, qword [r13]
xchg rdx, rdx
call qword [rax + 0x30]
mov eax, dword [rbp + 0x18]
lea r8, [rbp + 0x20]
mov r9d, dword [r15 + 0x198]
mov rdi, rdi
lea rdx, [rbp + 0x28]
inc eax
mov dword [rbp + 0x20], 0x2fbdae1a
mov r11, r11
add dword [rbp + 0x20], 0xe2fb307
add dword [rbp + 0x20], 0x293e3d12
sub dword [rbp + 0x20], 0x1d602b08
xor dword [rbp + 0x20], 0x5b1e9fc1
xchg r15, r15
add dword [rbp + 0x20], 0x6a005d15
sub dword [rbp + 0x20], 0x7cd649f4
mov dword [rbp + 0x28], eax
xchg r15, r15
xor r9d, 0x15a049ec
mov eax, dword [rbp + 0x1c]
mov rcx, r13
add eax, 4
mov rdi, rdi
mov dword [rbp + 0x24], 0x2ccefbb2
add dword [rbp + 0x24], 0x2cf0f6a
add dword [rbp + 0x24], 0x1eba7629
xchg r14, r14
xor dword [rbp + 0x24], 0x789ce2ef
sub dword [rbp + 0x24], 0x36c4639f
mov dword [rbp + 0x2c], eax
mov rax, qword [r13]
mov rbx, rbx
call qword [rax + 0x48]
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x180]
test rcx, rcx
xchg rdx, rdx
je 0x14003e1f5
cmp byte [rcx + 0x35], 0
je 0x14003e1f5
cmp byte [rbx + 0x60], 0
mov dword [rsp - 0x30], 0x7d56da0d
je 0x14003e1f5
mov eax, dword [rbp + 0x18]
lea rdx, [rbp + 0x20]
mov r8, r8
inc eax
mov r8d, r14d
mov dword [rbp + 0x20], eax
mov eax, dword [rbp + 0x1c]
xchg rsi, rsi
add eax, 4
mov dword [rbp + 0x24], eax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbp, rbp
mov edx, dword [rbp + 0x18]
add edx, 0x14
mov dword [rbp + 0x18], edx
cmp qword [rbx + 0x50], 0
xchg r8, r8
mov r13, qword [rsp + 0x40]
jbe 0x14003e258
mov rcx, qword [r15 + 0x158]
test rcx, rcx
mov dword [rsp - 0x38], 0x249c67b2
je 0x14003e258
cmp byte [rcx + 0x6c], 0
je 0x14003e258
mov rbx, rbx
lea eax, [rdx + 2]
mov dword [rsp + 0x20], r14d
mov dword [rbp + 0x20], eax
mov rsp, rsp
lea rdx, [rbx + 0x48]
mov eax, dword [rbp + 0x1c]
lea r8, [rbp + 0x20]
xchg rsi, rsi
add eax, 2
xor r9d, r9d
mov dword [rbp + 0x24], eax
mov rax, qword [rcx]
xchg r8, r8
call qword [rax + 0x10]
cmp byte [rbx + 0x38], 0
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov dword [rsp - 0x10], 0x3a9eb0ae
je 0x14003e2b3
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14003e2b3
xchg rbx, rbx
mov rdi, qword [rbx + 0x18]
lea rbx, [rdi + rcx*8]
cmp rdi, rbx
je 0x14003e2b3
mov dword [rsp - 0x28], 0x530802db
nop dword [rax]
mov rcx, qword [rdi]
cmp byte [rcx + 0x39], 0
je 0x14003e2a7
mov dword [rsp - 0x40], ebp
call fcn.14003dc60
add rdi, 8
cmp rdi, rbx
jne 0x14003e295
xchg rdx, rdx
mov rdi, qword [rsp + 0x50]
add rsp, 0x58
pop rbx
xchg rbx, rbx
pop rbp
ret