Function at 0x140039050
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, 0x58
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rax + rcx + 0x88]
mov r13d, dword [rax + rcx + 0x18]
test r13, r13
je 0x1400390d4
mov r14, rdx
mov rbx, rcx
mov r15d, dword [rax + rcx + 0x1c]
mov ebp, dword [rax + rcx + 0x20]
add rbp, rcx
mov r12d, dword [rax + rcx + 0x24]
mov esi, dword [rbp]
add rsi, rcx
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400390d9
dec r13
xor edi, edi
nop word cs:[rax + rax]
cmp r13, rdi
je 0x1400395e6
mov esi, dword [rbp + rdi*4 + 4]
add rsi, rbx
mov rcx, rsi
mov rdx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
inc rdi
test eax, eax
jne 0x1400390b0
jmp 0x1400390db
jmp 0x1400395e6
xor edi, edi
add r15, rbx
add r12, rbx
movabs r14, 0xcae89257699f7f5
movzx eax, word [r12 + rdi*2]
mov r12d, dword [r15 + rax*4]
add r12, rbx
movaps xmm0, xmmword [0x14007e930]
movaps xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0xbb26
mov byte [rsp + 0x32], 0xb4
xorps xmm0, xmm0
movups xmmword [rsp + 0x33], xmm0
mov word [rsp + 0x43], 0
lea rbx, [rsp + 0x20]
call fcn.1400611d0
mov r15, qword [rax]
call fcn.1400611e0
mov rdx, qword [rax]
xor eax, eax
jmp 0x140039173
lea r8d, [rax + 0x63cde7df]
lea ebp, [rax + rcx]
add ebp, 0x63cde7df
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0xe7
add rcx, rax
add rcx, rdx
mov rax, rcx
inc rax
cmp rax, 0x25
jae 0x1400395d5
cmp r15, rax
ja 0x1400395c3
movzx ecx, byte [rsp + rax + 0x20]
lea r8, [rdx + 1]
cmp r15, r8
jae 0x1400391e0
lea r9d, [rax + r14]
lea ebp, [r9 + rcx]
mov r10d, ecx
and r10d, r9d
add r10d, r10d
sub ebp, r10d
add bpl, 0x4d
cmp rdx, rax
ja 0x1400395cd
lea r9, [rdx + 0x20]
cmp r15, r9
jae 0x140039220
lea r9d, [rax - 0x455ea8e7]
lea ebp, [rax + rcx]
add ebp, 0xbaa15719
and r9d, ecx
add r9d, r9d
sub ebp, r9d
add bpl, 0x51
jmp 0x140039270
je 0x140039140
lea r9, [rdx + 2]
cmp r15, r9
jne 0x1400392d2
lea r8d, [rax + 0x5101d7c9]
lea ebp, [rax + rcx]
add ebp, 0x5101d7c9
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0x81
mov r8, rdx
jmp 0x14003943b
cmp r15, r8
jne 0x140039270
lea edx, [rax - 0x582ab8fd]
lea ebp, [rax + rcx]
add ebp, 0xa7d54703
and edx, ecx
add edx, edx
sub ebp, edx
add bpl, 0xeb
lea edx, [rax - 0x480d3c6d]
lea r9d, [rcx + rax]
add r9d, 0xb7f2c393
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0xfb
mov byte [rsp + rax + 0x20], r9b
dec rax
mov rdx, r8
jmp 0x140039166
lea r9, [r15 + rdx]
cmp r9, rax
jbe 0x1400392ab
lea r8, [rdx + 4]
cmp r15, r8
jne 0x140039335
lea r8d, [rax + 0x72941aac]
lea ebp, [rax + rcx]
add ebp, 0x72941aac
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0x4c
mov r8, rdx
jmp 0x14003943b
lea r10, [rdx + 5]
cmp r15, r10
jae 0x140039364
lea r11d, [rax + r14]
lea ebp, [r11 + rcx]
mov edi, ecx
and edi, r11d
add edi, edi
sub ebp, edi
add bpl, 0x4d
jmp 0x1400393dd
lea r9, [rdx + 3]
cmp r15, r9
jne 0x14003938b
lea r8d, [rax + 0x5d19771]
lea ebp, [rax + rcx]
add ebp, 0x5d19771
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0xe9
lea r8d, [rax - 0x5ad94c83]
lea r9d, [rax + rcx]
add r9d, 0xa526b37d
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, bpl
add r9b, 0x95
mov byte [rsp + rax + 0x20], r9b
add r15, rdx
movzx ecx, bpl
not rcx
add rax, rcx
jmp 0x140039166
lea r8, [rdx + 5]
cmp r15, r8
jne 0x1400395a3
lea r8d, [rax + 0x5fc80a96]
lea ebp, [rax + rcx]
add ebp, 0x5fc80a96
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0xe6
jmp 0x14003915d
cmp r15, r8
jne 0x1400393b6
lea r8d, [rax + 0x7542ae32]
lea ebp, [rax + rcx]
add ebp, 0x7542ae32
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0xa2
jmp 0x14003915d
lea r9, [rdx + 8]
cmp r15, r9
jne 0x1400391a2
lea edx, [rax - 0x329298d1]
lea ebp, [rax + rcx]
add ebp, 0xcd6d672f
and edx, ecx
add edx, edx
sub ebp, edx
add bpl, 0xb7
jmp 0x14003923e
lea r11, [rdx + 8]
cmp r15, r11
jne 0x1400393dd
lea edx, [rax - 0x211dd27e]
lea ebp, [rax + rcx]
add ebp, 0xdee22d82
and edx, ecx
add edx, edx
sub ebp, edx
add bpl, 0x72
jmp 0x14003923e
cmp r9, 0x20
jne 0x140039473
lea r9d, [rax + 0x1bc0ab72]
lea ebp, [rax + rcx]
add ebp, 0x1bc0ab72
and r9d, ecx
add r9d, r9d
sub ebp, r9d
sub bpl, cl
add bpl, 0xe2
lea r9d, [rax - 0x6da55c99]
lea r10d, [rcx + rax]
add r10d, 0x925aa367
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0x2f
mov byte [rsp + rax + 0x20], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
mov rax, rdx
lea edx, [rax + 0x8f49b5c]
lea r9d, [rax + rcx]
add r9d, 0x8f49b5c
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0x7c
mov byte [rsp + rax + 0x20], r9b
sub rax, r15
inc r15
movzx ecx, byte [rsp + rax + 0x1e]
add rax, 0xfffffffffffffffe
mov rdx, r8
jmp 0x14003915d
cmp r15, r8
jne 0x140039496
lea edx, [rax + 0x2fe4054b]
lea ebp, [rax + rcx]
add ebp, 0x2fe4054b
and edx, ecx
add edx, edx
sub ebp, edx
add bpl, 0xf3
jmp 0x14003923e
lea r11, [rdx + 3]
cmp r15, r11
jne 0x1400394c4
lea r8d, [rax + 0xa4be51f]
lea ebp, [rax + rcx]
add ebp, 0xa4be51f
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0x27
dec rax
jmp 0x140039166
cmp r15, r10
jne 0x1400394ee
lea r8d, [rax - 0x1b4c3b0d]
lea ebp, [rax + rcx]
add ebp, 0xe4b3c4f3
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0x5b
mov r15, r9
jmp 0x140039326
lea r9, [rdx + 9]
cmp r15, r9
jne 0x140039519
lea r8d, [rax - 0x667c7b65]
lea ebp, [rax + rcx]
add ebp, 0x9983849b
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0xc3
jmp 0x14003915d
lea r9, [rdx + 2]
cmp r15, r9
jne 0x140039544
lea r9d, [rax - 0x3b12c3c8]
lea ebp, [rax + rcx]
add ebp, 0xc4ed3c38
and r9d, ecx
add r9d, r9d
sub ebp, r9d
add bpl, 0x78
jmp 0x140039407
lea r9, [rdx + 4]
cmp r15, r9
jne 0x140039572
lea r8d, [rax + 0x79bcfbe0]
lea ebp, [rax + rcx]
add ebp, 0x79bcfbe0
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0xe0
dec rax
jmp 0x140039166
cmp rdx, 9
ja 0x140039582
mov byte [rsp + rax + 0x20], bpl
jmp 0x140039166
lea edx, [rax + 0x4158cb9e]
lea ebp, [rax + rcx]
add ebp, 0x4158cb9e
and edx, ecx
add edx, edx
sub ebp, edx
add bpl, bpl
add bpl, 0x5c
jmp 0x14003923e
mov edx, eax
add edx, 0xb0c9e25f
lea ebp, [rax + rcx]
add ebp, 0xb0c9e25f
and edx, ecx
add edx, edx
sub ebp, edx
add bpl, 0x67
jmp 0x140039123
lea rbx, [rsp + 0x4c90b1]
jmp 0x1400395d5
lea rbx, [rsp + 0x17298bc]
mov rcx, rbx
mov rdx, rsi
mov rsi, r12
mov r8, r12
call fcn.14002c0d0
mov rax, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret