Function at 0x1800263e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push r12
sub rsp, 0xa0
mov qword [rax + 0x10], rbx
xor r12d, r12d
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
movabs rsi, 0xd80958fc74e988a6
mov qword [rax - 0x10], rdi
mov qword [rax - 0x18], r13
mov r13, rcx
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
movaps xmmword [rax - 0x38], xmm6
cmp byte [rcx], r12b
je 0x18002644f
call fcn.1800262a0
mov rcx, rsi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
lea edx, [r12 + 0x41]
lea r8d, [r12 + 1]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.18002f460
cmp byte [r13 + 4], r12b
je 0x1800264bd
call fcn.1800262a0
mov rcx, rsi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 0x3a83126f
movabs rcx, 0x364df566ec833de2
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
cmp byte [r13 + 5], r12b
je 0x1800264cd
mov edx, reloc.WLDAP32.dll_Ordinal_22
call fcn.18002f3e0
cmp byte [r13 + 8], r12b
je 0x18002653b
call fcn.1800262a0
mov rcx, rsi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
movabs rcx, 0x428ca6dbd1094446
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
movzx edx, byte [r13 + 0xf]
mov rcx, r13
call fcn.180030620
movzx edx, byte [r13 + 0x14]
call fcn.180030d70
movss xmm2, dword [r13 + 0x20]
movzx edx, byte [r13 + 0x1d]
call fcn.180031190
movss xmm6, dword [r13 + 0x28]
cmp byte [r13 + 0x24], r12b
je 0x1800265d4
call fcn.1800262a0
mov rcx, rsi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm6
movabs rcx, 0x85bf80fa50a39d1
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
movss xmm6, dword [r13 + 0x30]
cmp byte [r13 + 0x2c], r12b
je 0x180026646
call fcn.1800262a0
mov rcx, rsi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm6
movabs rcx, 0xb3e35ac043707d9
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
movzx edx, byte [r13 + 0x17]
mov rcx, r13
call fcn.180031390
cmp byte [r13 + 0x34], r12b
je 0x18002673e
cmp byte [r13 + 0x35], r12b
je 0x18002668a
mov r9, qword [r13 + 0xd0]
mov rcx, r13
mov dword [rsp + 0x20], 0x796e
mov rdx, qword [r13 + r9*8 + 0x70]
mov r9, qword [r13 + r9*8 + 0xa0]
mov r8, rdx
call fcn.180030140
cmp byte [r13 + 0x36], r12b
je 0x1800266b7
mov r9, qword [r13 + 0xd0]
mov rcx, r13
mov dword [rsp + 0x20], 0xdead
mov rdx, qword [r13 + r9*8 + 0x70]
mov r9, qword [r13 + r9*8 + 0xa0]
mov r8, rdx
call fcn.180030140
cmp byte [r13 + 0x37], r12b
je 0x1800266e4
mov r9, qword [r13 + 0xd0]
mov rcx, r13
mov dword [rsp + 0x20], 0x8cbd
mov rdx, qword [r13 + r9*8 + 0x70]
mov r9, qword [r13 + r9*8 + 0xa0]
mov r8, rdx
call fcn.180030140
cmp byte [r13 + 0x38], r12b
je 0x180026711
mov r9, qword [r13 + 0xd0]
mov rcx, r13
mov dword [rsp + 0x20], 0xcc4d
mov rdx, qword [r13 + r9*8 + 0x70]
mov r9, qword [r13 + r9*8 + 0xa0]
mov r8, rdx
call fcn.180030140
cmp byte [r13 + 0x39], r12b
je 0x18002673e
mov r9, qword [r13 + 0xd0]
mov rcx, r13
mov dword [rsp + 0x20], 0x3779
mov rdx, qword [r13 + r9*8 + 0x70]
mov r9, qword [r13 + r9*8 + 0xa0]
mov r8, rdx
call fcn.180030140
cmp byte [r13 + 0x3a], r12b
je 0x180026866
movss xmm0, dword [0x18019b744]
mov r9d, 0x49d9
movd xmm6, dword [r13 + 0x120]
movaps xmmword [rsp + 0x60], xmm7
movd xmm7, dword [r13 + 0x11c]
movaps xmmword [rsp + 0x50], xmm8
movd xmm8, dword [r13 + 0x118]
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm7, xmm7
divss xmm6, xmm0
divss xmm7, xmm0
movss dword [rsp + 0x40], xmm6
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x38], xmm7
divss xmm8, xmm0
movss xmm0, dword [r13 + 0xdc]
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x20], xmm0
call fcn.18002fbb0
movss xmm0, dword [r13 + 0xdc]
mov r9d, 0xdead
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x20], xmm0
call fcn.18002fbb0
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
cmp byte [r13 + 0xd8], r12b
je 0x180026866
mov ecx, dword [r13 + 0x118]
mov eax, ecx
test ecx, ecx
jle 0x180026822
cmp dword [r13 + 0x120], r12d
jne 0x180026822
inc dword [r13 + 0x11c]
lea eax, [rcx - 1]
mov dword [r13 + 0x118], eax
mov edx, dword [r13 + 0x11c]
mov ecx, edx
test edx, edx
jle 0x180026844
test eax, eax
jne 0x180026844
inc dword [r13 + 0x120]
lea ecx, [rdx - 1]
mov dword [r13 + 0x11c], ecx
mov edx, dword [r13 + 0x120]
test edx, edx
jle 0x180026866
test ecx, ecx
jne 0x180026866
inc eax
mov dword [r13 + 0x118], eax
lea eax, [rdx - 1]
mov dword [r13 + 0x120], eax
movaps xmm6, xmmword [rsp + 0x70]
cmp byte [r13 + 0xe0], r12b
je 0x1800268dc
call fcn.1800262a0
mov rcx, rsi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
movabs rcx, 0x3882114bde571ad4
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
cmp byte [r13 + 0xe1], r12b
je 0x1800269b7
call fcn.1800262a0
mov rcx, rsi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0x15d757606d170c3c
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov edi, dword [rcx]
call fcn.1800262a0
mov rcx, rsi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r12d
movabs rcx, 0x6b76dc1f3ae6e6a3
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
movzx edx, byte [r13 + 0xe2]
call fcn.1800315a0
cmp byte [r13 + 0xe3], r12b
je 0x180026a58
mov rbx, qword [0x18025e538]
mov rax, qword [rbx + 0x48]
mov rax, qword [rax]
test rax, rax
je 0x1800269f6
mov rax, qword [rax + 8]
test rax, rax
je 0x1800269f6
mov rcx, qword [rax + 0x10a8]
jmp 0x1800269f9
mov rcx, r12
mov dword [rcx + 0x8d8], r12d
mov rax, qword [rbx + 0x48]
mov rax, qword [rax]
test rax, rax
je 0x180026a1e
mov rax, qword [rax + 8]
test rax, rax
je 0x180026a1e
mov rcx, qword [rax + 0x10a8]
jmp 0x180026a21
mov rcx, r12
mov byte [rcx + 0x8d0], r12b
mov rcx, qword [rbx + 0x100]
mov r8, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x108]
mov r8, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, dword [r13 + 0x110]
movzx edx, byte [r13 + 0xe4]
call fcn.180031880
movzx edx, byte [r13 + 0xe5]
call fcn.180031ab0
cmp byte [r13 + 0xe6], r12b
je 0x180026ab4
mov rax, qword [0x18025e538]
mov rcx, qword [rax + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x180026aa7
mov rax, qword [rax + 8]
test rax, rax
je 0x180026aa7
mov rax, qword [rax + 0x10a8]
jmp 0x180026aaa
mov rax, r12
mov dword [rax + 0xd44], 0x42c80000
movzx edx, byte [r13 + 0xe7]
call fcn.180031c80
movabs rbx, 0x4f8644af03d0e0d6
movabs rdi, 0x7a5487fe9faa6b48
cmp byte [r13 + 0xe8], r12b
je 0x180026b75
call fcn.1800262a0
mov rcx, rbx
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
movsxd rax, dword [rcx]
imul rdx, rax, 0x1d2
mov rax, qword [0x18025e538]
add rdx, 0x288e08
mov rcx, rdx
and edx, 0x3ffff
shr rcx, 0x12
mov rax, qword [rax + 0x80]
and ecx, 0x3f
mov rax, qword [rax + rcx*8]
mov dword [rax + rdx*8], 1
call fcn.1800262a0
mov rcx, rdi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov r8, qword [0x18025e538]
mov rcx, qword [rax]
mov rax, qword [r8 + 0x80]
mov edx, dword [rcx]
mov rcx, qword [rax + 0x50]
add edx, 0x3c
mov dword [rcx + 0x63d90], edx
jmp 0x180026b7c
mov r8, qword [0x18025e538]
cmp byte [r13 + 0xe9], r12b
je 0x180026bd4
mov rax, qword [r8 + 0x80]
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x158420], 1
call fcn.1800262a0
mov rcx, rdi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov rax, qword [0x18025e538]
mov edx, dword [rcx]
mov rcx, qword [rax + 0x80]
add edx, 0x3c
mov rax, qword [rcx + 0x50]
mov dword [rax + 0x158438], edx
cmp byte [r13 + 0xea], r12b
je 0x180026c74
call fcn.1800262a0
mov rcx, rbx
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
movsxd rax, dword [rcx]
imul r8, rax, 0x1d2
mov rax, qword [0x18025e538]
add r8, 0x288e0b
mov rdx, r8
and r8d, 0x3ffff
shr rdx, 0x12
mov rax, qword [rax + 0x80]
and edx, 0x3f
mov rax, qword [rax + rdx*8]
mov dword [rax + r8*8], 1
call fcn.1800262a0
mov rcx, rdi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov rax, qword [0x18025e538]
mov edx, dword [rcx]
mov rcx, qword [rax + 0x80]
add edx, 0x3c
mov rax, qword [rcx + 0x50]
mov dword [rax + 0x63d98], edx
cmp byte [r13 + 0xeb], r12b
je 0x180026d11
call fcn.1800262a0
mov rcx, rbx
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
movsxd rax, dword [rcx]
imul rdx, rax, 0x35e
mov rax, qword [0x18025e538]
add rdx, 0x1c4d17
mov rcx, rdx
and edx, 0x3ffff
shr rcx, 0x12
mov rax, qword [rax + 0x80]
and ecx, 0x3f
mov rax, qword [rax + rcx*8]
mov dword [rax + rdx*8], 0xffffffff
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
movabs rcx, 0x18f621f7a5b1f85d
mov r8d, dword [rax + 8]
mov rdx, qword [rax + 0x10]
mov dword [rdx + r8*8], 1
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
cmp byte [r13 + 0xec], r12b
je 0x180026dac
call fcn.1800262a0
mov rcx, rbx
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
movsxd rax, dword [rcx]
imul rdx, rax, 0x35e
mov rax, qword [0x18025e538]
add rdx, 0x1c4d17
mov rcx, rdx
and edx, 0x3ffff
shr rcx, 0x12
mov rax, qword [rax + 0x80]
and ecx, 0x3f
mov rax, qword [rax + rcx*8]
mov dword [rax + rdx*8], 0xffffffff
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
movabs rcx, 0x7e08924259e08ce0
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
movzx edx, byte [r13 + 0xed]
call fcn.180031f80
movzx edx, byte [r13 + 0xee]
call fcn.1800322b0
cmp byte [r13 + 0xef], r12b
je 0x180026e4b
mov edi, dword [0x18025ec88]
add edi, 0xc
mov dword [0x18025ec88], edi
call fcn.1800262a0
mov rcx, rsi
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.1800262a0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm0
movabs rcx, 0x8e2530aa8ada980e
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
movzx edx, byte [r13 + 0xf0]
call fcn.180030280
movzx r15d, byte [r13 + 0xd]
movzx r14d, byte [r13 + 0xc]
movzx ebp, byte [r13 + 0xb]
movzx esi, byte [r13 + 0xa]
movzx edi, byte [r13 + 9]
call fcn.1800262a0
movabs rcx, 0xd80958fc74e988a6
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.180026140
call fcn.1800262a0
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.1800262a0
mov dword [rax + 8], r12d
mov dword [rax + 0x18], r12d
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], esi
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebp
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r15d
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r12d
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r12d
inc dword [rax + 8]
call fcn.1800262a0
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r12d
movabs rcx, 0xfaee099c6f890bb8
inc dword [rax + 8]
call fcn.180026140
call fcn.1800262a0
cmp byte [r13 + 0xe], r12b
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb8]
je 0x180026fc7
mov rax, qword [0x18025e538]
mov rcx, qword [rax + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x180026fb6
mov rax, qword [rax + 8]
jmp 0x180026fb9
mov rax, r12
mov rax, qword [rax + 0x10a0]
mov dword [rax + 0x278], r12d
add rsp, 0xa0
pop r12
ret