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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
xor eax, eax
mov dword [rdi], eax
mov dword [rsi], eax
lea ebp, [rax + 1]
mov eax, dword [r8 + 0x20]
mov r13, r9
mov rbx, r8
cmp dword [rdx + 0x20], eax
mov r12, rdx
je 0x1403a2a96
mov eax, dword [r9]
mov dword [rsi], eax
or dword [rdi], ebp
xor ecx, ecx
call fcn.1403a2678
xor r9d, r9d
mov r10d, 2
cmp eax, r9d
jne 0x1403a2ab4
mov eax, dword [r13 + 4]
add dword [rsi], eax
or dword [rdi], r10d
mov r15, r12
mov rdx, 0xffffffffffffffd6
lea rcx, [rbx + 0x2a]
sub r15, rbx
sub rdx, rbx
mov r11, rbp
mov al, byte [rcx]
mov r14d, 4
cmp byte [r15 + rcx], al
jne 0x1403a2ae8
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, 0x14
jl 0x1403a2acb
jmp 0x1403a2b49
mov rax, r9
cmp byte [rbx + rax + 0x2a], r9b
cmovne ebp, r9d
add rax, r11
cmp rax, 0x14
jl 0x1403a2aeb
cmp ebp, r9d
jne 0x1403a2b49
cmp dword [rbx + 4], r11d
jne 0x1403a2b40
cmp dword [rbx + 0x1c], 0xa
jle 0x1403a2b2f
mov ebp, r11d
mov rcx, r10
mov al, byte [r12 + rcx + 0x28]
cmp byte [rbx + rcx + 0x2a], al
cmovne ebp, r9d
add rcx, r11
cmp rcx, 0x14
jl 0x1403a2b14
cmp ebp, r9d
jne 0x1403a2b49
cmp dword [rbx + 4], r11d
jne 0x1403a2b40
cmp dword [rbx + 0x1c], 0xa
jg 0x1403a2b40
mov ebp, r11d
jmp 0x1403a2b49
mov eax, dword [r13 + 8]
add dword [rsi], eax
or dword [rdi], r14d
cmp byte [r12 + 0x3e], r9b
jne 0x1403a2b57
cmp byte [r12 + 0x3f], r9b
je 0x1403a2b9a
lea rcx, [rbx + 0x3e]
cmp byte [rcx], r9b
jne 0x1403a2b66
cmp byte [rbx + 0x3f], r9b
je 0x1403a2b9a
mov rdx, 0xffffffffffffffc2
sub rdx, rbx
mov al, byte [rcx]
cmp byte [rcx + r15], al
jne 0x1403a2b86
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, r10
jl 0x1403a2b70
jmp 0x1403a2b9a
cmp ebp, r11d
jne 0x1403a2b91
cmp dword [rbx + 4], r11d
je 0x1403a2b9a
mov eax, dword [r13 + 0xc]
add dword [rsi], eax
or dword [rdi], 8
mov rdx, 0xffffffffffffffc0
lea rcx, [rbx + 0x40]
sub rdx, rbx
mov al, byte [rcx]
cmp byte [rcx + r15], al
jne 0x1403a2bbe
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, r10
jl 0x1403a2ba8
jmp 0x1403a2bc7
mov eax, dword [r13 + 0x10]
add dword [rsi], eax
or dword [rdi], 0x10
mov rdx, 0xffffffffffffffbe
lea rcx, [rbx + 0x42]
sub rdx, rbx
mov al, byte [rcx]
cmp byte [rcx + r15], al
jne 0x1403a2beb
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, r10
jl 0x1403a2bd5
jmp 0x1403a2bf4
mov eax, dword [r13 + 0x14]
add dword [rsi], eax
or dword [rdi], 0x20
mov r9, 0xffffffffffffffbc
lea r8, [rbx + 0x44]
sub r9, rbx
movzx eax, byte [r8]
movzx ecx, byte [r8 + r15]
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x1f4
jg 0x1403a2c29
add r8, r11
lea rax, [r9 + r8]
cmp rax, r10
jl 0x1403a2c02
jmp 0x1403a2c32
mov eax, dword [r13 + 0x18]
add dword [rsi], eax
or dword [rdi], 0x40
mov r9, 0xffffffffffffffba
lea r8, [rbx + 0x46]
sub r9, rbx
movzx eax, byte [r8]
movzx ecx, byte [r8 + r15]
sub ecx, eax
mov eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, r11d
jg 0x1403a2c65
add r8, r11
lea rax, [r9 + r8]
cmp rax, r10
jl 0x1403a2c40
jmp 0x1403a2c6f
mov eax, dword [r13 + 0x1c]
add dword [rsi], eax
bts dword [rdi], 7
xor ebp, ebp
lea rcx, [rbx + 0x48]
mov rdx, rbp
mov eax, dword [rcx]
cmp dword [rcx + r15], eax
jne 0x1403a2c8d
add rdx, r11
add rcx, r14
cmp rdx, r14
jl 0x1403a2c78
jmp 0x1403a2c97
mov eax, dword [r13 + 0x20]
add dword [rsi], eax
bts dword [rdi], 8
cmp byte [r12 + 0x58], bpl
jne 0x1403a2ca5
cmp byte [r12 + 0x59], bpl
je 0x1403a2cde
lea rcx, [rbx + 0x58]
cmp byte [rcx], bpl
jne 0x1403a2cb4
cmp byte [rbx + 0x59], bpl
je 0x1403a2cde
mov rdx, 0xffffffffffffffa8
sub rdx, rbx
mov al, byte [rcx]
cmp byte [rcx + r15], al
jne 0x1403a2cd4
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, r10
jl 0x1403a2cbe
jmp 0x1403a2cde
mov eax, dword [r13 + 0x24]
add dword [rsi], eax
bts dword [rdi], 9
lea rax, [rbx + 0x62]
mov rcx, r14
mov r8d, ebp
mov r9d, ebp
mov edx, socket
cmp byte [rax + r15], bpl
cmovne r8d, r11d
cmp byte [rax], bpl
cmovne r9d, r11d
add rax, r11
sub rdx, r11
jne 0x1403a2cf0
sub rcx, r11
jne 0x1403a2ceb
cmp r8d, r11d
jne 0x1403a2d23
cmp r9d, r11d
jne 0x1403a2d23
mov r8, rbx
mov rdx, r12
call fcn.1403a272c
jmp 0x1403a2d6a
mov ecx, ebp
mov edx, ebp
lea rax, [rbx + 0xba]
mov r8, r14
mov r9d, socket
cmp byte [rax + r15], bpl
cmovne ecx, r11d
cmp byte [rax], bpl
cmovne edx, r11d
add rax, r11
sub r9, r11
jne 0x1403a2d37
sub r8, r11
jne 0x1403a2d31
cmp ecx, r11d
jne 0x1403a2d7e
cmp edx, r11d
jne 0x1403a2d7e
mov r8, rbx
mov rdx, r12
xor ecx, ecx
call fcn.1403a2874
cmp eax, ebp
mov r11d, 1
jne 0x1403a2d7e
mov eax, dword [r13 + 0x2c]
add dword [rsi], eax
bts dword [rdi], 0x10
mov edx, ebp
mov r8d, ebp
lea rax, [rbx + 0x5a]
mov rcx, r14
mov r9, rax
mov r10d, socket
cmp byte [r9 + r15], bpl
cmovne edx, r11d
cmp byte [r9], bpl
cmovne r8d, r11d
add r9, r11
sub r10, r11
jne 0x1403a2d93
add rax, 2
sub rcx, r11
jne 0x1403a2d8a
cmp edx, r11d
jne 0x1403a2dca
cmp r8d, r11d
jne 0x1403a2dca
mov r8, rbx
mov rdx, r12
call fcn.1403a27d4
jmp 0x1403a2e15
mov ecx, ebp
mov edx, ebp
lea rax, [rbx + 0xb2]
mov r8, rax
mov r9d, socket
cmp byte [r8 + r15], bpl
cmovne ecx, r11d
cmp byte [r8], bpl
cmovne edx, r11d
add r8, r11
sub r9, r11
jne 0x1403a2dde
add rax, 2
sub r14, r11
jne 0x1403a2dd5
cmp ecx, r11d
jne 0x1403a2e29
cmp edx, r11d
jne 0x1403a2e29
mov r8, rbx
mov rdx, r12
xor ecx, ecx
call fcn.1403a2928
cmp eax, ebp
mov r11d, 1
jne 0x1403a2e29
mov eax, dword [r13 + 0x28]
add dword [rsi], eax
bts dword [rdi], 0xf
cmp byte [r12 + reloc.mfc90u.dll_delete__], bpl
jne 0x1403a2e3d
cmp byte [r12 + 0x10b], bpl
je 0x1403a2e7d
lea rcx, [rbx + reloc.mfc90u.dll_delete__]
cmp byte [rcx], bpl
jne 0x1403a2e52
cmp byte [rbx + 0x10b], bpl
je 0x1403a2e7d
mov rdx, 0xfffffffffffffef6
sub rdx, rbx
mov al, byte [rcx]
cmp byte [rcx + r15], al
jne 0x1403a2e73
add rcx, r11
lea rax, [rcx + rdx]
cmp rax, 2
jl 0x1403a2e5c
jmp 0x1403a2e7d
mov eax, dword [r13 + 0x30]
add dword [rsi], eax
bts dword [rdi], 0xa
mov rax, rbp
cmp byte [rax + r12 + 0x10c], bpl
je 0x1403a2e94
cmp byte [rax + rbx + 0x10c], bpl
jne 0x1403a2e9f
add rax, r11
cmp rax, 0x14
jge 0x1403a2ed1
jmp 0x1403a2e80
mov rdx, 0xfffffffffffffef4
lea rcx, [rbx + 0x10c]
sub rdx, rbx
mov al, byte [rcx]
cmp byte [r15 + rcx], al
jne 0x1403a2ec7
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, 0x14
jl 0x1403a2eb0
jmp 0x1403a2ed1
mov eax, dword [r13 + 0x34]
add dword [rsi], eax
bts dword [rdi], 0xb
cmp byte [r12 + 0x120], bpl
jne 0x1403a2ee5
cmp byte [r12 + 0x121], bpl
je 0x1403a2f25
lea rcx, [rbx + 0x120]
cmp byte [rcx], bpl
jne 0x1403a2efa
cmp byte [rbx + 0x121], bpl
je 0x1403a2f25
mov rdx, 0xfffffffffffffee0
sub rdx, rbx
mov al, byte [rcx]
cmp byte [r15 + rcx], al
jne 0x1403a2f1b
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, 2
jl 0x1403a2f04
jmp 0x1403a2f25
mov eax, dword [r13 + 0x38]
add dword [rsi], eax
bts dword [rdi], 0xc
cmp byte [r12 + 0x122], bpl
jne 0x1403a2f39
cmp byte [r12 + 0x123], bpl
je 0x1403a2f79
lea rcx, [rbx + 0x122]
cmp byte [rcx], bpl
jne 0x1403a2f4e
cmp byte [rbx + 0x123], bpl
je 0x1403a2f79
mov rdx, 0xfffffffffffffede
sub rdx, rbx
mov al, byte [rcx]
cmp byte [r15 + rcx], al
jne 0x1403a2f6f
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, 2
jl 0x1403a2f58
jmp 0x1403a2f79
mov eax, dword [r13 + 0x3c]
add dword [rsi], eax
bts dword [rdi], 0xd
cmp byte [r12 + 0x12a], bpl
jne 0x1403a2f8d
cmp byte [r12 + 0x12b], bpl
je 0x1403a2fcd
lea rcx, [rbx + 0x12a]
cmp byte [rcx], bpl
jne 0x1403a2fa2
cmp byte [rbx + 0x12b], bpl
je 0x1403a2fcd
mov rdx, 0xfffffffffffffed6
sub rdx, rbx
mov al, byte [rcx]
cmp byte [r15 + rcx], al
jne 0x1403a2fc3
add rcx, r11
lea rax, [rdx + rcx]
cmp rax, 2
jl 0x1403a2fac
jmp 0x1403a2fcd
mov ecx, dword [r13 + 0x40]
add dword [rsi], ecx
bts dword [rdi], 0xe
mov eax, r11d
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret