Function at 0x70b95280
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xf0], rcx
mov r15, rdx
mov edx, 0x16
lea rcx, [0x70bc7010]
mov dword [rsp + 0x84], 0
call fcn.70b940a0
mov r11d, 0xffffc3e3
movdqa xmm0, xmmword [0x70bbf520]
mov edx, 0x79db0eaa
lea rcx, [0x70ba3d60]
mov rdi, rax
movups xmmword [rdi + 0x10], xmm0
lea rax, [rax + 0x10]
mov word [rdi + 0x24], r11w
mov dword [rdi + 0x20], 0xff410000
mov qword [rsp + 0x58], rax
call fcn.70b8a680
mov edx, 0x648c404e
mov rcx, rax
call fcn.70b8abe0
lea rcx, section..rdata
test rax, rax
je 0x70b95322
cmp qword [rax], 0
lea rdx, [rax + 0x10]
cmovne rcx, rdx
xor r9d, r9d
mov r8d, 1
mov qword [rsp + 0x30], 0
mov edx, 0x80000000
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
call qword [0x70bcbb48]
xor edx, edx
mov rbx, rax
mov rcx, rax
call qword [0x70bca040]
mov r10d, dword [0x70bc4044]
mov esi, eax
test r10d, r10d
je 0x70b958d0
call qword [0x70bcae58]
movsxd r8, esi
xor edx, edx
mov rcx, rax
call qword [0x70bca310]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], 0
mov r8d, esi
mov rsi, qword [rsp + 0x48]
mov rcx, rbx
lea r9, [rsp + 0x84]
mov rdx, rsi
call qword [0x70bcb120]
mov rax, rsi
movsxd rsi, dword [rsi + 0x3c]
add rsi, rax
mov eax, dword [rsi + 0x88]
lea r12, [rsi + 0x18]
movzx ebx, word [rsi + 0x14]
cmp word [rsi + 6], 0
mov dword [rsp + 0x50], eax
lea rax, [r12 + rbx]
mov qword [rsp + 0x68], rax
je 0x70b95920
lea rcx, [0x70ba1360]
xor r13d, r13d
call fcn.70b9bdf0
lea rbp, [r12 + rbx]
mov qword [rsp + 0x60], rdi
movdqa xmm6, xmmword [0x70bbf300]
mov r14, rax
jmp 0x70b95417
mov rbp, rbx
movzx ebx, word [rsi + 0x14]
lea eax, [r13 + r13*4]
add rbx, r12
mov edx, 0x29
shl eax, 3
mov rcx, r14
movzx eax, ax
add rbx, rax
call fcn.70b87900
lea rcx, [0x70ba3d40]
mov qword [rax + 0x20], 0
lea rdi, [rax + 0x10]
mov qword [rax + 8], 1
mov byte [rax + 0x28], 0
movups xmmword [rax + 0x10], xmm6
movzx edx, byte [rbx]
mov byte [rax + 0x20], dl
movzx edx, byte [rbx + 1]
mov byte [rax + 0x21], dl
movzx edx, byte [rbx + 2]
mov byte [rax + 0x22], dl
movzx edx, byte [rbx + 3]
mov byte [rax + 0x23], dl
movzx edx, byte [rbx + 4]
mov byte [rax + 0x24], dl
movzx edx, byte [rbx + 5]
mov byte [rax + 0x25], dl
movzx edx, byte [rbx + 6]
mov byte [rax + 0x26], dl
movzx edx, byte [rbx + 7]
mov byte [rax + 0x27], dl
mov edx, 0x16c93aca
call fcn.70b8abe0
xor r8d, r8d
mov r9, 0xffffffffffffffff
mov rcx, rdi
mov rdx, rax
call fcn.70b85bc0
test rax, rax
cmovs rbx, rbp
add r13d, 1
cmp word [rsi + 6], r13w
ja 0x70b95410
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
movsxd rsi, dword [rsp + 0x50]
movsxd rdx, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x14]
add rsi, rcx
sub rsi, rdx
add rsi, rax
movsxd r13, dword [rsi + 0x20]
movsxd r14, dword [rsi + 0x1c]
mov r9d, dword [rsi + 0x18]
add r13, rcx
add r14, rcx
sub r13, rdx
sub r14, rdx
add r13, rax
test r9d, r9d
lea rcx, [r14 + rax]
mov qword [rsp + 0x60], rcx
jle 0x70b95930
lea rcx, [r15 + 0x10]
xor r12d, r12d
mov qword [rsp + 0x50], r13
mov rbp, qword [rsp + 0xf0]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x58], r12d
lea r9, [rcx + 0x10]
mov r14, rcx
mov qword [rsp + 0x78], r9
jmp 0x70b95580
lea r13d, [r12 + 1]
test rcx, rcx
je 0x70b9556b
test rbp, rbp
je 0x70b9556b
mov rdx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x70b9559c
cmp dword [rsi + 0x18], r13d
mov r12d, r13d
jle 0x70b95890
movsxd rdx, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x14]
mov r10, qword [rsp + 0x50]
movsxd rcx, r12d
movsxd rcx, dword [r10 + rcx*4]
add rcx, qword [rsp + 0x48]
sub rcx, rdx
add rcx, rax
cmp rbp, rcx
jne 0x70b95550
mov r8d, dword [0x70bc4044]
lea r13d, [r12 + 1]
mov rcx, qword [rsp + 0x60]
movsxd rax, r13d
mov rdx, qword [rsp + 0x68]
test r8d, r8d
movsxd rax, dword [rcx + rax*4]
movsxd rcx, dword [rdx + 0xc]
movsxd rdx, dword [rdx + 0x14]
je 0x70b955d7
mov rax, qword [rsp + 0x60]
lea r8d, [r12 + 8]
movsxd r8, r8d
movsxd rax, dword [rax + r8*4]
add rax, qword [rsp + 0x48]
sub rax, rcx
lea rcx, [0x70ba3d20]
add rax, rdx
movzx edx, byte [rax + 4]
mov byte [rdi + 0x14], dl
movzx edx, byte [rax + 5]
mov byte [rdi + 0x15], dl
movzx edx, byte [rax + 6]
mov byte [rdi + 0x16], dl
movzx eax, byte [rax + 7]
mov edx, 0x28c78bee
mov byte [rdi + 0x17], al
call fcn.70b8abe0
mov rcx, rax
call fcn.70b90c10
mov rcx, rax
call qword [0x70bc7158]
mov rdx, rbp
mov rcx, rax
call qword [0x70bcaae0]
lea rdx, [rax + 0x27]
jmp 0x70b9564d
add rax, 1
cmp rdx, rax
je 0x70b958c0
cmp byte [rax], 0xf
jne 0x70b95640
cmp byte [rax + 1], 5
jne 0x70b95640
mov r12d, eax
mov rcx, rax
mov r11d, eax
mov r10d, eax
mov byte [rdi + 0x1a], r12b
shr rcx, 0x30
mov r9, rax
mov r8, rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x58], rcx
shr r11d, 0x10
movzx ecx, ah
shr r10d, 0x18
mov byte [rdi + 0x1b], cl
movzx ecx, byte [rsp + 0x58]
shr r9, 0x20
shr r8, 0x28
shr rax, 0x38
mov byte [rdi + 0x1c], r11b
mov byte [rdi + 0x1d], r10b
mov byte [rdi + 0x1e], r9b
mov byte [rdi + 0x1f], r8b
mov byte [rdi + 0x20], cl
mov byte [rdi + 0x21], al
mov rdx, qword [0x70ba1340]
test rdx, rdx
jle 0x70b95870
cmp r14, qword [rsp + 0x70]
setae cl
cmp r15, qword [rsp + 0x78]
setae al
or cl, al
je 0x70b958f0
lea rax, [rdx - 1]
cmp rax, 0xe
jbe 0x70b958f0
mov rcx, rdx
xor eax, eax
and rcx, 0xfffffffffffffff0
nop dword [rax]
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rdi + rax + 0x10]
movups xmmword [r15 + rax], xmm1
add rax, 0x10
cmp rcx, rax
jne 0x70b95700
mov rax, rdx
and rax, 0xfffffffffffffff0
cmp rdx, rax
je 0x70b95870
movzx ecx, byte [r14 + rax]
mov byte [r15 + rax], cl
lea rcx, [rax + 1]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 1]
mov byte [r15 + rax + 1], cl
lea rcx, [rax + 2]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 2]
mov byte [r15 + rax + 2], cl
lea rcx, [rax + 3]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 3]
mov byte [r15 + rax + 3], cl
lea rcx, [rax + 4]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 4]
mov byte [r15 + rax + 4], cl
lea rcx, [rax + 5]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 5]
mov byte [r15 + rax + 5], cl
lea rcx, [rax + 6]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 6]
mov byte [r15 + rax + 6], cl
lea rcx, [rax + 7]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 7]
mov byte [r15 + rax + 7], cl
lea rcx, [rax + 8]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 8]
mov byte [r15 + rax + 8], cl
lea rcx, [rax + 9]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 9]
mov byte [r15 + rax + 9], cl
lea rcx, [rax + 0xa]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 0xa]
mov byte [r15 + rax + 0xa], cl
lea rcx, [rax + 0xb]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 0xb]
mov byte [r15 + rax + 0xb], cl
lea rcx, [rax + 0xc]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 0xc]
mov byte [r15 + rax + 0xc], cl
lea rcx, [rax + 0xd]
cmp rdx, rcx
jle 0x70b95870
movzx ecx, byte [r14 + rax + 0xd]
mov byte [r15 + rax + 0xd], cl
lea rcx, [rax + 0xe]
cmp rdx, rcx
jle 0x70b95870
movzx edx, byte [r14 + rax + 0xe]
mov byte [r15 + rax + 0xe], dl
nop
nop word cs:[rax + rax]
mov dword [rsp + 0x58], 1
cmp dword [rsi + 0x18], r13d
mov r12d, r13d
jg 0x70b95578
nop
nop word cs:[rax + rax]
mov r12d, dword [rsp + 0x58]
movaps xmm6, xmmword [rsp + 0x90]
mov eax, r12d
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r12d, r12d
xor eax, eax
jmp 0x70b9565b
call qword [0x70bcb440]
movsxd r8, esi
xor edx, edx
mov rcx, rax
call qword [0x70bcb6e0]
mov qword [rsp + 0x48], rax
jmp 0x70b95388
xor eax, eax
nop dword [rax]
nop word cs:[rax + rax]
movzx ecx, byte [rdi + rax + 0x10]
mov byte [r15 + rax], cl
add rax, 1
cmp rdx, rax
jne 0x70b95900
mov dword [rsp + 0x58], 1
jmp 0x70b95878
mov rbx, rax
jmp 0x70b954c9
xor r12d, r12d
jmp 0x70b95895