Function at 0x180046b50
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 0x180046bd4
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 0x180046bd9
dec r13
xor edi, edi
nop word cs:[rax + rax]
cmp r13, rdi
je 0x180046f2b
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 0x180046bb0
jmp 0x180046bdb
jmp 0x180046f2b
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 [str.tc]
movaps xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x8b26
mov byte [rsp + 0x32], 0x90
xorps xmm0, xmm0
movups xmmword [rsp + 0x33], xmm0
mov word [rsp + 0x43], 0
lea rbx, [rsp + 0x20]
call fcn.180068b20
mov r14, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180046c4d
mov rdx, rcx
movzx ecx, r10b
add rax, rdx
add rax, rcx
mov rcx, rdx
inc rax
cmp rax, 0x25
jae 0x180046f1a
cmp r14, rax
ja 0x180046f08
movzx r10d, byte [rsp + rax + 0x20]
movzx r8d, r10b
lea rdx, [rcx + 1]
cmp r14, rdx
jae 0x180046ce0
cmp rcx, rax
ja 0x180046f12
lea r9, [r14 + rcx]
cmp r9, rax
jbe 0x180046d40
lea r10, [rcx + 4]
cmp r14, r10
je 0x180046e6f
lea rdx, [rcx + 9]
cmp r14, rdx
jne 0x180046c19
lea r10d, [rax + 0x26d22e7c]
lea edx, [rax + r8]
add edx, 0x26d22e7c
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0x9c
lea r10d, [rax + 0x20eecd63]
lea r11d, [rax + r8]
add r11d, 0x20eecd63
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add r11b, dl
add r11b, 0x4b
mov byte [rsp + rax + 0x20], r11b
jmp 0x180046d23
je 0x180046c30
lea r9, [rcx + 3]
cmp r14, r9
je 0x180046db0
lea r9, [rcx + 5]
cmp r14, r9
jne 0x180046e54
lea r9d, [rax + 0x5e36119]
lea edx, [rax + r8]
add edx, 0x5e36119
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x51
add r14, rcx
mov r9, r14
movzx edx, dl
not rdx
add rax, rdx
mov r14, r9
jmp 0x180046c40
lea r11, [rcx + 9]
cmp r14, r11
jae 0x180046d73
lea r11d, [rax - 0x2e029a15]
lea r10d, [rax + r8]
add r10d, 0xd1fd65eb
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0x93
cmp r9, 1
je 0x180046db0
jmp 0x180046e1b
cmp r14, rdx
je 0x180046c30
lea r11d, [rax + 0x39c95c47]
lea r10d, [rax + r8]
add r10d, 0x39c95c47
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0xf
cmp r9, 1
jne 0x180046e1b
nop word cs:[rax + rax]
lea r9d, [rax - 0x3b1666c7]
lea r10d, [r8 + rax]
add r10d, 0xc4e99939
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0x71
mov byte [rsp + rax + 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x691900dc]
lea r9d, [rcx + r8]
add r9d, 0x96e6ff24
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 4
mov byte [rsp + rcx + 0x20], r9b
sub rcx, r14
inc r14
movzx r10d, byte [rsp + rcx + 0x1e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x180046c33
cmp r14, rdx
je 0x180046e6f
lea r11, [rcx + 2]
cmp r14, r11
je 0x180046e5d
lea r11, [rcx + 4]
cmp r14, r11
jne 0x180046e99
lea r10d, [rax + 0x3d47442d]
lea edx, [rax + r8]
add edx, 0x3d47442d
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0xc5
jmp 0x180046d23
lea r9, [rcx + 7]
cmp r14, r9
jne 0x180046e62
mov rdx, rcx
jmp 0x180046e91
lea r9, [rcx + 2]
cmp r14, r9
jne 0x180046c69
lea ecx, [rax + 0x7cf4018d]
lea r9d, [r8 + rax]
add r9d, 0x7cf4018d
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x25
mov byte [rsp + rax + 0x20], r9b
dec rax
jmp 0x180046c3d
lea r11, [rcx + 5]
cmp r14, r11
je 0x180046db0
jbe 0x180046ec9
lea r9d, [rax + 0x432aa546]
lea r10d, [rax + r8]
add r10d, 0x432aa546
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0x16
jmp 0x180046ef4
lea r11, [rcx + 3]
cmp r14, r11
jne 0x180046ef4
lea r10d, [rax + 0x7710a074]
lea edx, [rax + r8]
add edx, 0x7710a074
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0xd4
jmp 0x180046d23
cmp rcx, 3
ja 0x180046e6f
mov byte [rsp + rax + 0x20], r10b
jmp 0x180046c40
lea rbx, [rsp + 0x7ddfef]
jmp 0x180046f1a
lea rbx, [rsp + 0x1407a04]
mov rcx, rbx
mov rdx, rsi
mov rsi, rdi
mov r8, rdi
call fcn.1800347b0
mov rax, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret