Function at 0x100ccde2
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 [0x1043db14]
xor eax, ebp
mov dword [esi + 0x1f8], eax
mov ecx, dword [ecx]
call fcn.100d75d4
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.100d8b82
lea ebx, [esi + 0x158]
push 0x88
push 0xff
push ebx
call fcn.1023abb0
add esp, 0xc
mov ecx, ebx
push 1
call fcn.1003abc4
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x140], xmm0
movdqa xmmword [esi + 0x130], xmm0
movdqa xmmword [esi + 0x120], xmm0
lea ecx, [esi + 0x94]
push 0x10287034
call fcn.100014cc
mov dword [esi + 0x10], edi
mov ecx, dword [edi]
call fcn.10011bc0
mov eax, dword [eax]
mov dword [esi + 0x11c], eax
test eax, eax
je 0x100cce91
inc dword [eax + 4]
je 0x100cd64d
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
call fcn.100c3930
mov ecx, eax
call fcn.10028410
mov edx, dword [esi + 0x11c]
lea ecx, [esi + 0x120]
lea edi, [esi + 0x94]
push edi
push edx
push eax
call fcn.1005fa30
mov ecx, edi
call fcn.100017a2
push 0xb8
call fcn.1023772c
add esp, 4
mov ebx, eax
mov ecx, eax
call fcn.101c2e38
xor edi, edi
mov ecx, ebx
push edi
call fcn.101c56da
mov ecx, ebx
lea eax, [esi + 0x120]
push eax
call fcn.101c3028
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.101c3068
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
call fcn.100d7a68
fst dword [esi + 0x2c]
movss xmm0, dword [esi + 0x2c]
fstp qword [esi + 0x30]
movsd xmm2, qword [esi + 0x30]
ucomisd xmm2, qword [0x10289300]
ja 0x100ccf54
movaps xmm1, xmm0
jmp 0x100ccf5c
movss xmm1, dword [0x10289308]
movsd xmm3, qword [0x102892f8]
ucomisd xmm3, xmm2
ja 0x100ccf6d
movaps xmm1, xmm0
sub esp, 4
movss dword [esp], xmm1
mov ecx, ebx
call fcn.101c3114
mov dword [esi + 0x18], ebx
mov ecx, ebx
call fcn.101c2f04
push 0x88
push 0xff
lea edi, [esi + 0x94]
push edi
call fcn.1023abb0
add esp, 0xc
mov ecx, edi
push 1
call fcn.1003abc4
movd xmm0, dword [esi + 0x1ec]
movd dword [esi + 8], xmm0
mov edi, dword [esi + 0xc]
mov ecx, edi
call fcn.10067820
mov ebx, eax
mov ecx, edi
call fcn.10066dd6
mov dword [esi + 0x24], eax
mov ecx, edi
call fcn.100668c8
mov dword [esi + 0x20], eax
lea edi, [esi + 0x50]
cmp ebx, dword [esi + 0x24]
jge 0x100cd2d4
cmp dword [esi + 0x20], 0
jle 0x100cd01c
mov ecx, dword [esi + 0xc]
push 0
call fcn.10066a20
mov cl, 1
cmp eax, ebx
je 0x100cd01e
xor ecx, ecx
inc ecx
mov edi, ecx
cmp dword [esi + 0x20], ecx
je 0x100cd011
mov ecx, dword [esi + 0xc]
push edi
call fcn.10066a20
lea ecx, [edi + 1]
cmp eax, ebx
jne 0x100ccffa
cmp edi, dword [esi + 0x20]
setl cl
lea edi, [esi + 0x50]
jmp 0x100cd01e
xor ecx, ecx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x28], ebx
push ebx
push edi
call fcn.10065c4a
mov ebx, dword [esi + 0x18]
mov ecx, ebx
push edi
call fcn.101c3b62
mov ecx, edi
call fcn.100017a2
mov ecx, ebx
call fcn.101c40d8
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x80], xmm0
mov ecx, ebx
lea eax, [esi + 0x80]
push eax
call fcn.101c3dbe
movss xmm0, dword [esi + 0x8c]
subss xmm0, dword [esi + 0x84]
cmp byte [esi + 0x14], 0
je 0x100cd1f0
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.100cc91a
mov dword [esi + 0x50], 2
movaps xmm0, xmmword [0x10289310]
movups xmmword [esi + 0x54], xmm0
lea ebx, [esi + 0x40]
mov ecx, ebx
mov edx, edi
call fcn.100cc9b6
push ebx
lea edi, [esi + 0x94]
push edi
call fcn.1000252a
add esp, 8
mov ecx, ebx
call fcn.100017a2
mov ecx, edi
lea edx, [esi + 0x70]
call fcn.100cc974
xor ebx, ebx
inc ebx
push ebx
push 0x102fe856
push edi
call fcn.1003b35d
add esp, 0xc
push ebx
push 0x102893f0
push eax
call fcn.1003b35d
add esp, 0xc
lea ebx, [esi + 0x64]
mov ecx, ebx
call fcn.100ccbde
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 0x102fe850
call fcn.100014cc
lea ecx, [edi + 4]
push 0x102fe853
call fcn.100014cc
lea eax, [esi + 0x94]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
call fcn.100cc8c6
mov esp, dword [esi + 0x1c]
xor eax, eax
inc eax
mov dword [esi + 0x50], eax
movss xmm0, dword [0x10265c58]
movups xmmword [esi + 0x54], xmm0
lea edi, [esi + 0x4c]
mov ecx, edi
lea edx, [esi + 0x50]
call fcn.100cc9b6
push edi
lea eax, [esi + 0x94]
push eax
call fcn.1000252a
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.100cc114
add esp, 0xc
push ebx
push edi
call fcn.1000252a
add esp, 8
mov ecx, ebx
call fcn.100017a2
lea ecx, [esi + 0x4c]
call fcn.100017a2
lea ecx, [esi + 0x64]
jmp 0x100cd2b5
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.100d8dfa
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 0x102fe850
call fcn.100014cc
lea ecx, [edi + 4]
push 0x102fe853
call fcn.100014cc
lea ebx, [esi + 0x94]
mov dword [edi], ebx
lea ecx, [esi + 0x70]
mov edx, edi
call fcn.100cc8c6
mov esp, dword [esi + 0x1c]
lea edi, [esi + 0x40]
mov ecx, edi
lea edx, [esi + 0x50]
call fcn.100cc9b6
push edi
push ebx
call fcn.1000252a
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.100cc114
add esp, 0xc
push ebx
push edi
call fcn.1000252a
add esp, 8
mov ecx, ebx
call fcn.100017a2
lea ecx, [esi + 0x40]
call fcn.100017a2
lea ecx, [esi + 0x70]
call fcn.100ccbde
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 0x100ccfe1
mov eax, dword [esi + 0x94]
mov eax, dword [eax + 4]
test byte [esi + eax + 0xa4], 5
jne 0x100cd437
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 [0x10288880]
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 0x100cd437
push 4
push str._Tx
lea eax, [esi + 0x158]
push eax
call fcn.1003b35d
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 0x102fe844
call fcn.100014cc
lea ecx, [ebx + 4]
push 0x102fe848
call fcn.100014cc
lea eax, [esi + 0x158]
mov dword [ebx], eax
lea ecx, [esi + 0x50]
mov edx, ebx
call fcn.100cc8c6
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.100cc91a
lea edx, [esi + 0x1e0]
mov ecx, edi
mov ebx, edi
call fcn.100cc974
xor edi, edi
inc edi
push edi
push 0x102fe84c
push ebx
call fcn.1003b35d
add esp, 0xc
mov ebx, 0x102893f0
push edi
push ebx
push eax
call fcn.1003b35d
add esp, 0xc
push edi
push 0x102fe84e
push eax
call fcn.1003b35d
add esp, 0xc
push edi
push ebx
push eax
call fcn.1003b35d
add esp, 0xc
mov edi, eax
lea ecx, [esi + 0x98]
lea ebx, [esi + 0x70]
push ebx
call fcn.10002a6a
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x100cd408
mov eax, dword [esi + 0x74]
mov ebx, dword [esi + 0x70]
push eax
push ebx
push edi
call fcn.1003b35d
add esp, 0xc
cmp byte [esi + 0x7b], 0
jns 0x100cd424
push dword [esi + 0x70]
call fcn.1000e8f9
add esp, 4
lea ecx, [esi + 0x80]
call fcn.100ccbde
lea ecx, [esi + 0x50]
call fcn.100ccbde
lea ecx, [esi + 0x70]
call fcn.10001668
lea ecx, [esi + 0x40]
lea eax, [esi + 0x158]
push eax
call fcn.10001974
lea ebx, [esi + 0x48]
mov edi, dword [esi + 0x10]
mov ecx, edi
push ebx
call fcn.100ccc1c
lea eax, [esi + 0x3c]
mov ecx, edi
push eax
call fcn.100ccd74
mov ecx, dword [ebx]
xor eax, eax
mov edx, 0
test ecx, ecx
je 0x100cd477
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 0x100cd492
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.10001854
mov ecx, dword [esi + 0x40]
xor eax, eax
mov edx, 0
test ecx, ecx
je 0x100cd4da
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 0x100cd4f2
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.10001854
mov ecx, edi
push 0x10287034
call fcn.100014cc
mov ecx, dword [esi + 0x10]
mov ebx, edi
lea edi, [esi + 0x70]
push edi
lea edi, [esi + 0x64]
push edi
push ebx
call fcn.100c91d2
mov ecx, ebx
call fcn.100017a2
mov ecx, edi
call fcn.100017a2
lea ecx, [esi + 0x4c]
call fcn.100017a2
lea ecx, [esi + 0x3c]
call fcn.100017a2
lea ecx, [esi + 0x48]
call fcn.100017a2
lea ecx, [esi + 0x40]
call fcn.100017a2
lea ecx, [esi + 0x70]
call fcn.100017a2
lea edi, [esi + 0x98]
mov eax, dword [edi - 4]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x94], 0x1028816c
mov dword [edi], 0x10288180
cmp byte [edi + 0x2b], 0
jns 0x100cd5af
push dword [esi + 0xb8]
call fcn.1000e8f9
add esp, 4
lea ebx, [esi + 0xcc]
mov ecx, edi
call fcn.101cc826
mov ecx, edi
call fcn.1000a450
mov ecx, ebx
call fcn.101cc81c
mov edi, dword [esi + 0x18]
test edi, edi
je 0x100cd5e1
mov ecx, edi
call fcn.101c2eb6
push edi
call fcn.102377b1
add esp, 4
lea ecx, [esi + 0x120]
call fcn.10060b7e
lea edi, [esi + 0x15c]
mov eax, dword [edi - 4]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x158], 0x1028816c
mov dword [edi], 0x10288180
cmp byte [edi + 0x2b], 0
jns 0x100cd61d
push dword [esi + 0x17c]
call fcn.1000e8f9
add esp, 4
lea ebx, [esi + 0x190]
mov ecx, edi
call fcn.101cc826
mov ecx, edi
call fcn.1000a450
mov ecx, ebx
call fcn.101cc81c
mov ecx, dword [esi + 0x1f8]
xor ecx, ebp
call fcn.102377e8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3