Function at 0x18004d190
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 0x18004d214
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 fcn.1800b14e0
test eax, eax
je 0x18004d219
dec r13
xor edi, edi
nop word cs:[rax + rax]
cmp r13, rdi
je 0x18004d841
mov esi, dword [rbp + rdi*4 + 4]
add rsi, rbx
mov rcx, rsi
mov rdx, r14
call fcn.1800b14e0
inc rdi
test eax, eax
jne 0x18004d1f0
jmp 0x18004d21b
jmp 0x18004d841
xor edi, edi
add r15, rbx
add r12, rbx
movabs r14, 0xf829f241b9bd1f49
movzx eax, word [r12 + rdi*2]
mov r12d, dword [r15 + rax*4]
add r12, rbx
movaps xmm0, xmmword [0x1800ce1f0]
movaps xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], 0x5336
mov byte [rsp + 0x32], 0xa4
xorps xmm0, xmm0
movups xmmword [rsp + 0x33], xmm0
lea rbx, [rsp + 0x20]
movabs r13, 0x9a214d566e9a96b5
call fcn.18007cbf0
mov rbp, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004d2b5
lea r8d, [rax + 0x2d375ddb]
lea r15d, [rax + rdx]
add r15d, 0x2d375ddb
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 3
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x23
jae 0x18004d830
cmp rbp, rax
ja 0x18004d81e
movzx edx, byte [rsp + rax + 0x20]
lea r8, [rcx + 1]
cmp rbp, r8
jae 0x18004d360
lea r9d, [rax + r14]
lea r15d, [r9 + rdx]
mov r10d, edx
and r10d, r9d
add r10d, r10d
sub r15d, r10d
inc r15b
cmp rcx, rax
ja 0x18004d828
lea r9, [rcx + 2]
cmp rbp, r9
jae 0x18004d410
lea r10d, [rax + 0x3c8390fd]
lea r15d, [rax + rdx]
add r15d, 0x3c8390fd
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0x15
lea r10, [rcx + rbp]
cmp r10, rax
jbe 0x18004d437
lea r9, [rcx + 8]
cmp rbp, r9
jne 0x18004d511
lea ecx, [rax - 0x30bc8ea2]
lea r15d, [rax + rdx]
add r15d, 0xcf43715e
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x6e
jmp 0x18004d480
je 0x18004d280
lea r9, [rcx + 2]
cmp rbp, r9
jne 0x18004d4ac
lea r9d, [rax + 0x142bdaff]
lea r15d, [rax + rdx]
add r15d, 0x142bdaff
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 7
lea r9d, [rax - 0x5df3ec7d]
lea r10d, [rax + rdx]
add r10d, 0xa20c1383
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x6b
mov byte [rsp + rax + 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x5bc932cc]
lea r9d, [rax + rdx]
add r9d, 0x5bc932cc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x6c
mov byte [rsp + rax + 0x20], r9b
sub rax, rbp
inc rbp
movzx edx, byte [rsp + rax + 0x1e]
add rax, 0xfffffffffffffffe
jmp 0x18004d29f
cmp rbp, r8
jne 0x18004d4dd
lea ecx, [rax - 0x50023071]
lea r15d, [rax + rdx]
add r15d, 0xaffdcf8f
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x17
jmp 0x18004d480
lea r10, [rcx + 3]
cmp rbp, r10
jae 0x18004d53f
lea r11d, [rax + r14]
lea r15d, [r11 + rdx]
mov edi, edx
and edi, r11d
add edi, edi
sub r15d, edi
inc r15b
cmp rbp, r8
jne 0x18004d5c2
lea ecx, [rax - 0x4a754d09]
lea r15d, [rax + rdx]
add r15d, 0xb58ab2f7
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x3f
nop
lea ecx, [rax - 0x44e869a1]
lea r9d, [rdx + rax]
add r9d, 0xbb17965f
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x67
mov byte [rsp + rax + 0x20], r9b
dec rax
mov rcx, r8
jmp 0x18004d2a8
lea r9, [rcx + 3]
cmp rbp, r9
jne 0x18004d56c
lea r8d, [rax - 0x4dfa7dd]
lea r15d, [rax + rdx]
add r15d, 0xfb205823
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xb
jmp 0x18004d73d
lea r10, [rcx + 3]
cmp rbp, r10
jne 0x18004d591
lea r8d, [rax - 0x690db34d]
lea r15d, [rax + rdx]
add r15d, 0x96f24cb3
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x1b
dec rax
jmp 0x18004d2a8
lea r9, [rcx + 9]
cmp rbp, r9
jne 0x18004d5f2
lea ecx, [rax + 0x42bdaff0]
lea r15d, [rax + rdx]
add r15d, 0x42bdaff0
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x70
jmp 0x18004d4a1
cmp rbp, r8
jne 0x18004d626
lea r8d, [rax + 0x790721fa]
lea r15d, [rax + rdx]
add r15d, 0x790721fa
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x2a
jmp 0x18004d29f
lea r9, [rcx + 6]
cmp rbp, r9
jne 0x18004d65a
lea r9, [rax + r13]
mov r15, rdx
add r15, r9
mov r8d, edx
and r8d, r9d
mov r9b, 0xd
jmp 0x18004d70d
lea r10, [rcx + 4]
cmp rbp, r10
jne 0x18004d68e
lea r8d, [rax + 0x7de6c9d7]
lea r15d, [rax + rdx]
add r15d, 0x7de6c9d7
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x1f
jmp 0x18004d73d
cmp rbp, r10
jne 0x18004d6bb
lea r8d, [rax - 0x6380cfe5]
lea r15d, [rax + rdx]
add r15d, 0x9c7f301b
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x43
dec rax
jmp 0x18004d2a8
lea r8, [rcx + 0xa]
cmp rbp, r8
jne 0x18004d6e3
lea r8d, [rax - 0x49c8117e]
lea r15d, [rax + rdx]
add r15d, 0xb637ee82
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x72
dec rax
jmp 0x18004d2a8
lea r11, [rcx + 4]
cmp rbp, r11
jne 0x18004d459
lea r8d, [rax + 0x2de49966]
lea r15d, [rax + rdx]
add r15d, 0x2de49966
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x36
dec rax
jmp 0x18004d2a8
lea r9, [rcx + 7]
cmp rbp, r9
jne 0x18004d2e7
lea r8d, [rax - 0x1deb2ab9]
lea r15d, [rax + rdx]
add r15d, 0xe214d547
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xf
dec rax
jmp 0x18004d2a8
cmp rbp, r9
jne 0x18004d31c
lea r8d, [rax - 0x27aa7a73]
lea r15d, [rax + rdx]
add r15d, 0xd855858d
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x25
jmp 0x18004d3c9
cmp rbp, r9
jne 0x18004d74f
movabs r8, 0xe34e4bb70ff96ead
lea r9, [rax + r8]
mov r15, rdx
add r15, r9
mov r8d, edx
and r8d, r9d
mov r9b, 0x45
jmp 0x18004d70d
lea r8, [rcx + 0x10]
cmp rbp, r8
jne 0x18004d779
movabs r8, 0x7301c5c829b22d14
lea r9, [rax + r8]
mov r15, rdx
add r15, r9
mov r8d, edx
and r8d, r9d
mov r9b, 0x74
add r8d, r8d
sub r15d, r8d
add r15b, r9b
lea r8d, [rax + 0x2e91d4f1]
lea r9d, [rdx + rax]
add r9d, 0x2e91d4f1
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0x69
mov byte [rsp + rax + 0x20], r9b
add rbp, rcx
movzx edx, r15b
not rdx
add rax, rdx
jmp 0x18004d2a8
lea r10, [rcx + 5]
cmp rbp, r10
jne 0x18004d7a3
lea r8d, [rax - 0x912142f]
lea r15d, [rax + rdx]
add r15d, 0xf6edebd1
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x49
jmp 0x18004d740
lea r8, [rcx + 0x20]
cmp rbp, r8
jne 0x18004d7fb
lea r8d, [rax - 0x62d3945a]
lea r15d, [rax + rdx]
add r15d, 0x9d2c6ba6
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x76
jmp 0x18004d73d
cmp rbp, r9
jbe 0x18004d7c7
lea r9d, [rax + 0x7e940562]
lea r15d, [rax + rdx]
add r15d, 0x7e940562
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x52
cmp rcx, 2
ja 0x18004d7d7
mov byte [rsp + rax + 0x20], r15b
jmp 0x18004d2a8
lea ecx, [rax + 0x15a7716]
lea r15d, [rax + rdx]
add r15d, 0x15a7716
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, r15b
add r15b, 0xcc
jmp 0x18004d480
mov ecx, eax
add ecx, 0xbc7025b
lea r15d, [rax + rdx]
add r15d, 0xbc7025b
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x83
jmp 0x18004d266
lea rbx, [rsp + 0x4e2475]
jmp 0x18004d830
lea rbx, [rsp + 0x151052c]
mov rcx, rbx
mov rdx, rsi
mov rsi, r12
mov r8, r12
call fcn.180004f30
mov rax, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret