Function at 0x18004b710
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 0x18004b794
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 0x18004b799
dec r13
xor edi, edi
nop word cs:[rax + rax]
cmp r13, rdi
je 0x18004bb59
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 0x18004b770
jmp 0x18004b79b
jmp 0x18004bb59
xor edi, edi
add r15, rbx
add r12, rbx
movzx eax, word [r12 + rdi*2]
mov edi, dword [r15 + rax*4]
add rdi, rbx
movaps xmm0, xmmword [0x180097bb0]
movaps xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x3b86
mov byte [rsp + 0x32], 0x34
xorps xmm0, xmm0
movups xmmword [rsp + 0x33], xmm0
mov qword [rsp + 0x42], 0
lea rbx, [rsp + 0x20]
call fcn.18006f6a0
mov r14, qword [rax]
call fcn.18006f6b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004b874
lea r8d, [rax - 0x45d14ce9]
lea r10d, [rax + rdx]
add r10d, 0xba2eb317
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x5f
mov byte [rsp + rax + 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x7b53061c]
lea r9d, [rax + rdx]
add r9d, 0x7b53061c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x3c
mov byte [rsp + rax + 0x20], r9b
sub rax, r14
inc r14
movzx r8d, byte [rsp + rax + 0x1e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2a
jae 0x18004bb48
cmp r14, rax
ja 0x18004bb36
movzx r8d, byte [rsp + rax + 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp r14, r9
jae 0x18004b8d0
cmp rcx, rax
ja 0x18004bb40
lea r10, [rcx + 0xa]
cmp r14, r10
jb 0x18004b910
cmp r14, r9
jne 0x18004b910
lea ecx, [rax - 0x4a6298fd]
lea r8d, [rdx + rax]
add r8d, 0xb59d6703
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xeb
mov byte [rsp + rax + 0x20], r8b
jmp 0x18004b9d8
je 0x18004b85d
lea r10, [rcx + 3]
cmp r14, r10
jne 0x18004b99b
lea r9d, [rax - 0x35b914d3]
lea r8d, [rax + rdx]
add r8d, 0xca46eb2d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc5
jmp 0x18004ba10
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x18004b95a
lea r9, [rcx + 8]
cmp r14, r9
je 0x18004b9d5
lea r9, [rcx + 4]
cmp r14, r9
jne 0x18004b9e3
lea r9d, [rax + 0x6be444e]
lea r8d, [rax + rdx]
add r8d, 0x6be444e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xde
mov r14, r10
jmp 0x18004ba10
cmp r10, 8
je 0x18004b7f2
cmp r14, r9
je 0x18004b8a7
lea r11, [rcx + 6]
cmp r14, r11
jne 0x18004ba1c
lea r9d, [rax + 0x135bac6d]
lea r8d, [rax + rdx]
add r8d, 0x135bac6d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 5
jmp 0x18004ba10
lea r10, [rcx + 5]
cmp r14, r10
jne 0x18004b9c8
lea r9d, [rax + 0x4c8f9137]
lea r8d, [rax + rdx]
add r8d, 0x4c8f9137
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7f
add r14, rcx
jmp 0x18004ba10
lea r10, [rcx + 2]
cmp r14, r10
jne 0x18004b890
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x18004b867
lea r9, [rcx + 6]
cmp r14, r9
jne 0x18004ba5c
lea r9d, [rax - 0x76f915a8]
lea r8d, [rax + rdx]
add r8d, 0x8906ea58
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x98
nop dword [rax + rax]
movzx edx, r8b
not rdx
jmp 0x18004b864
lea r11, [rcx + 4]
cmp r14, r11
je 0x18004b7f2
cmp r14, 8
ja 0x18004ba7b
cmp r14, r9
jbe 0x18004bac9
lea r10d, [rax - 0x225d6866]
lea r8d, [rax + rdx]
add r8d, 0xdda2979a
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xca
jmp 0x18004bb22
lea r9, [rcx + 3]
cmp r14, r9
je 0x18004b829
lea rdx, [rcx + 5]
cmp r14, rdx
je 0x18004b85d
jmp 0x18004b7db
lea r9d, [rax + 0x76c1ba08]
lea r11d, [rax + rdx]
add r11d, 0x76c1ba08
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xc8
lea r9d, [rax + 0x37e60d0d]
lea r11d, [rax + rdx]
add r11d, 0x37e60d0d
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xa5
mov byte [rsp + rax + 0x20], r11b
jmp 0x18004b952
lea r8, [rcx + 5]
cmp r14, r8
jne 0x18004baf6
lea r9d, [rax + 0x690dd5cc]
lea r8d, [rax + rdx]
add r8d, 0x690dd5cc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6c
jmp 0x18004b952
lea r8, [rcx + 3]
cmp r14, r8
je 0x18004b9d5
lea r10d, [rax - 0x3edbacfb]
lea r8d, [rax + rdx]
add r8d, 0xc1245305
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xdd
cmp rcx, 9
ja 0x18004b8a7
mov byte [rsp + rax + 0x20], r8b
jmp 0x18004b867
lea rbx, [rsp + 0x4c1a81]
jmp 0x18004bb48
lea rbx, [rsp + 0x167c77c]
mov rcx, rbx
mov rdx, rsi
mov rsi, rdi
mov r8, rdi
call fcn.180038210
mov rax, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret