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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x200
mov esi, esp
mov edi, ecx
mov eax, dword [0x10443bf0]
xor eax, ebp
mov dword [esi + 0x1f8], eax
mov ecx, dword [ecx]
call fcn.100d99fc
mov eax, dword [eax]
mov dword [esi + 0xc], eax
pcmpeqd xmm0, xmm0
lea eax, [esi + 0x1e0]
movdqa xmmword [eax], xmm0
mov ecx, dword [edi]
push eax
call fcn.100dafc6
lea ebx, [esi + 0x158]
push 0x88
push 0xff
push ebx
call fcn.1023e960
add esp, 0xc
mov ecx, ebx
push 1
call fcn.1003bd84
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x140], xmm0
movdqa xmmword [esi + 0x130], xmm0
movdqa xmmword [esi + 0x120], xmm0
lea ecx, [esi + 0x94]
push 0x1028c074
call fcn.1000152c
mov dword [esi + 0x10], edi
mov ecx, dword [edi]
call fcn.10012980
mov eax, dword [eax]
mov dword [esi + 0x11c], eax
test eax, eax
je 0x100cf301
inc dword [eax + 4]
je 0x100cfabd
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
call fcn.100c5c20
mov ecx, eax
call fcn.100294b0
mov edx, dword [esi + 0x11c]
lea ecx, [esi + 0x120]
lea edi, [esi + 0x94]
push edi
push edx
push eax
call fcn.10061cec
mov ecx, edi
call fcn.10001802
push 0xb8
call fcn.1023b400
add esp, 4
mov ebx, eax
mov ecx, eax
call fcn.101cd306
xor edi, edi
mov ecx, ebx
push edi
call fcn.101cfb6e
mov ecx, ebx
lea eax, [esi + 0x120]
push eax
call fcn.101cd4f6
movss xmm0, dword [esi + 0x1e0]
movss xmm1, dword [esi + 0x1e8]
movss dword [esi + 0x94], xmm0
mov dword [esi + 0x98], edi
movss dword [esi + 0x9c], xmm1
mov dword [esi + 0xa0], edi
mov ecx, ebx
lea eax, [esi + 0x94]
push eax
call fcn.101cd536
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
call fcn.100d9e98
fst dword [esi + 0x2c]
movss xmm0, dword [esi + 0x2c]
fstp qword [esi + 0x30]
movsd xmm2, qword [esi + 0x30]
ucomisd xmm2, qword [0x1028e450]
ja 0x100cf3c4
movaps xmm1, xmm0
jmp 0x100cf3cc
movss xmm1, dword [0x1028e458]
movsd xmm3, qword [0x1028e448]
ucomisd xmm3, xmm2
ja 0x100cf3dd
movaps xmm1, xmm0
sub esp, 4
movss dword [esp], xmm1
mov ecx, ebx
call fcn.101cd5da
mov dword [esi + 0x18], ebx
mov ecx, ebx
call fcn.101cd3d2
push 0x88
push 0xff
lea edi, [esi + 0x94]
push edi
call fcn.1023e960
add esp, 0xc
mov ecx, edi
push 1
call fcn.1003bd84
movd xmm0, dword [esi + 0x1ec]
movd dword [esi + 8], xmm0
mov edi, dword [esi + 0xc]
mov ecx, edi
call fcn.10069b64
mov ebx, eax
mov ecx, edi
call fcn.100690d4
mov dword [esi + 0x24], eax
mov ecx, edi
call fcn.10068bb8
mov dword [esi + 0x20], eax
lea edi, [esi + 0x50]
cmp ebx, dword [esi + 0x24]
jge 0x100cf744
cmp dword [esi + 0x20], 0
jle 0x100cf48c
mov ecx, dword [esi + 0xc]
push 0
call fcn.10068d1e
mov cl, 1
cmp eax, ebx
je 0x100cf48e
xor ecx, ecx
inc ecx
mov edi, ecx
cmp dword [esi + 0x20], ecx
je 0x100cf481
mov ecx, dword [esi + 0xc]
push edi
call fcn.10068d1e
lea ecx, [edi + 1]
cmp eax, ebx
jne 0x100cf46a
cmp edi, dword [esi + 0x20]
setl cl
lea edi, [esi + 0x50]
jmp 0x100cf48e
xor ecx, ecx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x28], ebx
push ebx
push edi
call fcn.10067f24
mov ebx, dword [esi + 0x18]
mov ecx, ebx
push edi
call fcn.101ce02c
mov ecx, edi
call fcn.10001802
mov ecx, ebx
call fcn.101ce5a2
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x80], xmm0
mov ecx, ebx
lea eax, [esi + 0x80]
push eax
call fcn.101ce288
movss xmm0, dword [esi + 0x8c]
subss xmm0, dword [esi + 0x84]
cmp byte [esi + 0x14], 0
je 0x100cf660
movss xmm1, dword [esi + 0x1e0]
movss xmm2, dword [esi + 0x1e8]
movss xmm4, dword [esi + 8]
movaps xmm3, xmm4
subss xmm3, xmm0
movss dword [esi + 0x14], xmm3
movss dword [esi + 0x70], xmm1
movss dword [esi + 0x74], xmm3
movss dword [esi + 0x78], xmm2
movss dword [esi + 0x7c], xmm4
xor eax, eax
dec eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
lea ecx, [esi + 0x64]
lea edx, [esi + 0x94]
call fcn.100ced8a
mov dword [esi + 0x50], 2
movaps xmm0, xmmword [0x1028e460]
movups xmmword [esi + 0x54], xmm0
lea ebx, [esi + 0x40]
mov ecx, ebx
mov edx, edi
call fcn.100cee26
push ebx
lea edi, [esi + 0x94]
push edi
call fcn.100025ce
add esp, 8
mov ecx, ebx
call fcn.10001802
mov ecx, edi
lea edx, [esi + 0x70]
call fcn.100cede4
xor ebx, ebx
inc ebx
push ebx
push 0x103037f6
push edi
call fcn.1003c51d
add esp, 0xc
push ebx
push 0x1028e540
push eax
call fcn.1003c51d
add esp, 0xc
lea ebx, [esi + 0x64]
mov ecx, ebx
call fcn.100cf04e
mov dword [esi + 0x1c], esp
xor eax, eax
dec eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
sub esp, 0xc
mov edi, esp
lea ecx, [edi + 8]
push 0x103037f0
call fcn.1000152c
lea ecx, [edi + 4]
push 0x103037f3
call fcn.1000152c
lea eax, [esi + 0x94]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
call fcn.100ced36
mov esp, dword [esi + 0x1c]
xor eax, eax
inc eax
mov dword [esi + 0x50], eax
movss xmm0, dword [0x1026aca8]
movups xmmword [esi + 0x54], xmm0
lea edi, [esi + 0x4c]
mov ecx, edi
lea edx, [esi + 0x50]
call fcn.100cee26
push edi
lea eax, [esi + 0x94]
push eax
call fcn.100025ce
add esp, 8
mov edi, eax
xor eax, eax
mov dword [esi + 0x40], eax
movss xmm0, dword [esi + 8]
movss dword [esi + 0x44], xmm0
lea ecx, [esi + 0x48]
mov ebx, ecx
mov edx, dword [esi + 0x18]
push eax
xor eax, eax
inc eax
push eax
lea eax, [esi + 0x40]
push eax
call fcn.100ce585
add esp, 0xc
push ebx
push edi
call fcn.100025ce
add esp, 8
mov ecx, ebx
call fcn.10001802
lea ecx, [esi + 0x4c]
call fcn.10001802
lea ecx, [esi + 0x64]
jmp 0x100cf725
movss xmm1, dword [esi + 8]
subss xmm1, xmm0
movss dword [esi + 0x14], xmm1
xor ebx, ebx
dec ebx
mov dword [esi + 0x60], ebx
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x50], xmm0
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
push edi
call fcn.100db23e
mov dword [esi + 0x1c], esp
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
sub esp, 0xc
mov edi, esp
lea ecx, [edi + 8]
push 0x103037f0
call fcn.1000152c
lea ecx, [edi + 4]
push 0x103037f3
call fcn.1000152c
lea ebx, [esi + 0x94]
mov dword [edi], ebx
lea ecx, [esi + 0x70]
mov edx, edi
call fcn.100ced36
mov esp, dword [esi + 0x1c]
lea edi, [esi + 0x40]
mov ecx, edi
lea edx, [esi + 0x50]
call fcn.100cee26
push edi
push ebx
call fcn.100025ce
add esp, 8
mov edi, eax
xor eax, eax
mov dword [esi + 0x64], eax
movss xmm0, dword [esi + 8]
movss dword [esi + 0x68], xmm0
lea ebx, [esi + 0x4c]
mov ecx, ebx
mov edx, dword [esi + 0x18]
xor eax, eax
push eax
push 1
lea eax, [esi + 0x64]
push eax
call fcn.100ce585
add esp, 0xc
push ebx
push edi
call fcn.100025ce
add esp, 8
mov ecx, ebx
call fcn.10001802
lea ecx, [esi + 0x40]
call fcn.10001802
lea ecx, [esi + 0x70]
call fcn.100cf04e
movd xmm0, dword [esi + 0x14]
movd dword [esi + 8], xmm0
mov ebx, dword [esi + 0x28]
inc ebx
cmp ebx, dword [esi + 0x24]
lea edi, [esi + 0x50]
jne 0x100cf451
mov eax, dword [esi + 0x94]
mov eax, dword [eax + 4]
test byte [esi + eax + 0xa4], 5
jne 0x100cf8a7
mov edi, dword [esi + eax + 0xac]
mov eax, dword [edi]
mov ebx, dword [eax + 0xc]
mov ecx, ebx
call dword [section..00cfg]
sub esp, 0x14
movdqa xmm0, xmmword [0x1028d9e0]
movdqu xmmword [esp + 4], xmm0
lea eax, [esi + 0x50]
mov dword [esp], eax
mov ecx, edi
call ebx
xor eax, eax
cmp eax, dword [esi + 0x58]
sbb eax, dword [esi + 0x5c]
jge 0x100cf8a7
push 4
push str._Tx
lea eax, [esi + 0x158]
push eax
call fcn.1003c51d
add esp, 0xc
mov dword [esi + 0xc], esp
xor edi, edi
dec edi
lea eax, [esi + 0x50]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
sub esp, 0xc
mov ebx, esp
lea ecx, [ebx + 8]
push 0x103037e4
call fcn.1000152c
lea ecx, [ebx + 4]
push 0x103037e8
call fcn.1000152c
lea eax, [esi + 0x158]
mov dword [ebx], eax
lea ecx, [esi + 0x50]
mov edx, ebx
call fcn.100ced36
mov esp, dword [esi + 0xc]
lea ecx, [esi + 0x80]
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
lea edi, [esi + 0x158]
mov edx, edi
call fcn.100ced8a
lea edx, [esi + 0x1e0]
mov ecx, edi
mov ebx, edi
call fcn.100cede4
xor edi, edi
inc edi
push edi
push 0x103037ec
push ebx
call fcn.1003c51d
add esp, 0xc
mov ebx, 0x1028e540
push edi
push ebx
push eax
call fcn.1003c51d
add esp, 0xc
push edi
push 0x103037ee
push eax
call fcn.1003c51d
add esp, 0xc
push edi
push ebx
push eax
call fcn.1003c51d
add esp, 0xc
mov edi, eax
lea ecx, [esi + 0x98]
lea ebx, [esi + 0x70]
push ebx
call fcn.10002b0e
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x100cf878
mov eax, dword [esi + 0x74]
mov ebx, dword [esi + 0x70]
push eax
push ebx
push edi
call fcn.1003c51d
add esp, 0xc
cmp byte [esi + 0x7b], 0
jns 0x100cf894
push dword [esi + 0x70]
call fcn.1000f7fe
add esp, 4
lea ecx, [esi + 0x80]
call fcn.100cf04e
lea ecx, [esi + 0x50]
call fcn.100cf04e
lea ecx, [esi + 0x70]
call fcn.100016c8
lea ecx, [esi + 0x40]
lea eax, [esi + 0x158]
push eax
call fcn.100019d4
lea ebx, [esi + 0x48]
mov edi, dword [esi + 0x10]
mov ecx, edi
push ebx
call fcn.100cf08c
lea eax, [esi + 0x3c]
mov ecx, edi
push eax
call fcn.100cf1e4
mov ecx, dword [ebx]
xor eax, eax
mov edx, 0
test ecx, ecx
je 0x100cf8e7
mov edx, dword [ecx + 4]
lea ebx, [ecx + 0xc]
test ecx, ecx
cmove ebx, ecx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], edx
mov ecx, dword [esi + 0x3c]
test ecx, ecx
lea edi, [esi + 0x50]
je 0x100cf902
mov eax, dword [ecx + 4]
lea edx, [ecx + 0xc]
test ecx, ecx
cmove edx, ecx
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
sub esp, 0x10
movsd xmm0, qword [esi + 0x50]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esi + 0x80]
movsd qword [esp], xmm0
lea ecx, [esi + 0x4c]
call fcn.100018b4
mov ecx, dword [esi + 0x40]
xor eax, eax
mov edx, 0
test ecx, ecx
je 0x100cf94a
mov edx, dword [ecx + 4]
lea ebx, [ecx + 0xc]
test ecx, ecx
cmove ebx, ecx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], edx
mov ecx, dword [esi + 0x4c]
test ecx, ecx
je 0x100cf962
mov eax, dword [ecx + 4]
lea edx, [ecx + 0xc]
test ecx, ecx
cmove edx, ecx
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
sub esp, 0x10
movsd xmm0, qword [esi + 0x50]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esi + 0x80]
movsd qword [esp], xmm0
lea ecx, [esi + 0x64]
call fcn.100018b4
mov ecx, edi
push 0x1028c074
call fcn.1000152c
mov ecx, dword [esi + 0x10]
mov ebx, edi
lea edi, [esi + 0x70]
push edi
lea edi, [esi + 0x64]
push edi
push ebx
call fcn.100cb642
mov ecx, ebx
call fcn.10001802
mov ecx, edi
call fcn.10001802
lea ecx, [esi + 0x4c]
call fcn.10001802
lea ecx, [esi + 0x3c]
call fcn.10001802
lea ecx, [esi + 0x48]
call fcn.10001802
lea ecx, [esi + 0x40]
call fcn.10001802
lea ecx, [esi + 0x70]
call fcn.10001802
lea edi, [esi + 0x98]
mov eax, dword [edi - 4]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x94], 0x1028d27c
mov dword [edi], 0x1028d290
cmp byte [edi + 0x2b], 0
jns 0x100cfa1f
push dword [esi + 0xb8]
call fcn.1000f7fe
add esp, 4
lea ebx, [esi + 0xcc]
mov ecx, edi
call fcn.101d7216
mov ecx, edi
call fcn.1000a320
mov ecx, ebx
call fcn.101d720c
mov edi, dword [esi + 0x18]
test edi, edi
je 0x100cfa51
mov ecx, edi
call fcn.101cd384
push edi
call fcn.1023b489
add esp, 4
lea ecx, [esi + 0x120]
call fcn.10062e3e
lea edi, [esi + 0x15c]
mov eax, dword [edi - 4]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x158], 0x1028d27c
mov dword [edi], 0x1028d290
cmp byte [edi + 0x2b], 0
jns 0x100cfa8d
push dword [esi + 0x17c]
call fcn.1000f7fe
add esp, 4
lea ebx, [esi + 0x190]
mov ecx, edi
call fcn.101d7216
mov ecx, edi
call fcn.1000a320
mov ecx, ebx
call fcn.101d720c
mov ecx, dword [esi + 0x1f8]
xor ecx, ebp
call fcn.1023b4d8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3