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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
mov eax, dword [0x100ec008]
xor eax, esp
mov dword [esp + 0x104], eax
push esi
push edi
mov dword [esp + 0x14], edx
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x74]
mov dword [esp + 0x88], eax
mov eax, dword [esi + 0x78]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x88]
push eax
push dword [esi + 0x28]
call dword [0x100d0314]
mov eax, dword [esp + 0x88]
xorps xmm0, xmm0
push edi
push dword [esp + 0x1c]
mov dword [esp + 0x48], eax
push dword [esp + 0x24]
mov eax, dword [esp + 0x98]
push dword [esp + 0x20]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x44]
push 0x3f6
push esi
movaps xmmword [esp + 0xf8], xmm0
movq qword [esp + 0x108], xmm0
call eax
mov ecx, eax
mov eax, dword [esi + 0xe0]
mov dword [esp + 0x34], ecx
test ecx, ecx
je 0x19c967a
mov eax, dword [esp + 0x14]
sub eax, 0
je 0x19c963d
sub eax, 1
mov eax, dword [esi + 0xe0]
je 0x19c9638
mov eax, dword [eax + 0x2c]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + edx*4]
jmp 0x19c9646
mov eax, dword [eax + 0x14]
jmp 0x19c9646
mov eax, dword [esi + 0xe0]
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
lea eax, [ecx + 8]
mov edx, dword [esp + 0x28]
push eax
push dword [edx + edi*4]
mov edx, dword [esp + 0x1c]
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push dword [ecx + 0xc]
mov ecx, esi
push dword [eax]
push edi
push dword [esp + 0x34]
push dword [esp + 0x3c]
call fcn.0199e87c
mov ecx, dword [esp + 0x34]
jmp 0x19c96bc
mov eax, dword [eax + 4]
test eax, eax
je 0x19c96bc
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0xe0]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0xe8]
push ecx
push dword [eax + edi*4]
mov ecx, esi
push dword [esi + 0x54]
push dword [esi + 0x50]
push 0
push 0
push edi
push dword [esp + 0x34]
push dword [esp + 0x3c]
call fcn.0199e87c
lea ecx, [esp + 0xe0]
cmp dword [0x100ee358], 0
movd xmm0, dword [esp + 0x40]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ecx + 8]
cvttss2si eax, xmm0
movd xmm0, dword [esp + 0x3c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x28], eax
addss xmm0, dword [ecx + 0xc]
cvttss2si edx, xmm0
mov dword [esp + 0x40], edx
cvttss2si edx, dword [ecx + 0x10]
cvttss2si ecx, dword [ecx + 0x14]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], ecx
je 0x19c97a7
push dword [esp + 0x50]
mov edx, dword [esp + 0x24]
push 0xff
push dword [esp + 0x5c]
push dword [esp + 0x64]
push dword [esp + 0x6c]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push 0x10
push 1
push dword [esp + 0x70]
push dword [esp + 0x90]
push dword [esp + 0x98]
push dword [esp + 0xa0]
push dword [esp + 0xa8]
push dword [esp + 0xb0]
push dword [esp + 0xb8]
push dword [esp + 0xc0]
push dword [esp + 0xc8]
push 0
push dword [esp + 0x94]
push dword [esp + 0x7c]
call fcn.0199b74c
push 0x90
push dword [esp + 0x48]
push dword [esp + 0x44]
push dword [esp + 0x4c]
push dword [esp + 0x38]
push 0xffffffffffffffff
push dword [0x100ee358]
call dword [0x100d0280]
mov eax, dword [0x100ee35c]
jmp 0x19c997a
cmp dword [0x100f18cc], 0
jne 0x19c9860
push 0
call dword [0x100d01b0]
push 0x100d7414
push eax
mov dword [0x100f18cc], eax
mov dword [esp + 0xc0], 3
mov dword [esp + 0xc4], 0x1006aa60
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
call dword [0x100d0254]
push 0x7f00
push 0
mov dword [esp + 0xd4], eax
call dword [0x100d02b8]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xb8]
push eax
mov dword [esp + 0xd8], 5
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0x100d8530
call dword [0x100d024c]
test ax, ax
jne 0x19c9858
mov ecx, dword [esp + 0x48]
call fcn.019ecc6c
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x28]
push 0
push dword [0x100f18cc]
push 0
push 0
push ecx
push dword [esp + 0x50]
push dword [esp + 0x58]
push eax
push 0x80400000
push 0x100d8530
push 0x100d8530
push 0x88
call dword [0x100d0248]
push 1
push 0x100d73c4
push eax
mov dword [0x100ee358], eax
call dword [0x100d01f8]
push 0x93
push dword [esp + 0x48]
push dword [esp + 0x44]
push dword [esp + 0x4c]
push dword [esp + 0x38]
push 0xffffffffffffffff
push dword [0x100ee358]
call dword [0x100d0280]
push 0
push 0
push dword [esp + 0x58]
cmp dword [esp + 0x58], 0
push 0xff
push dword [esp + 0x64]
setne al
push dword [esp + 0x6c]
movzx eax, al
push dword [esp + 0x74]
push dword [esp + 0x7c]
push dword [esp + 0x84]
push 0x10
push 1
push eax
push 0
push 0
push dword [esp + 0xa0]
push dword [esp + 0xa8]
push dword [esp + 0xb0]
push dword [esp + 0xb8]
push dword [esp + 0xc0]
push dword [esp + 0xc8]
push dword [esp + 0xd0]
push dword [esp + 0xd8]
push 0
push dword [esp + 0xa4]
push dword [esp + 0x8c]
push 0
push dword [esp + 0x88]
push 0
push 0
push 0xff
push 0
push 1
push 0
push 0
push 0
push 0
push 0
push 0
push dword [0x100ee358]
push 0
call fcn.01999c0c
mov dword [0x100ee35c], eax
push eax
call fcn.0198518c
push 0x53
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [0x100ee358]
call dword [0x100d0280]
cmp dword [esi + 0x2c], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movq qword [esp + 0xa0], xmm0
mov dword [esp + 0xa8], 0
jle 0x19c9ca0
mov eax, dword [esp + 0x24]
mov eax, dword [eax + edi*4]
cmp dword [eax + 0xc], 0
je 0x19c9ca0
cmp dword [0x100ee358], 0
je 0x19c9ca0
push 0
push 0
push 0
lea eax, [esp + 0x9c]
push eax
call dword [0x100d0240]
test eax, eax
je 0x19c9add
mov eax, dword [esp + 0x94]
cmp eax, 0x12
je 0x19c9bfa
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x19c9a42
cmp eax, 0x20a
jne 0x19c9a42
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
mov edx, dword [0x100ee35c]
push ecx
push eax
push ecx
push eax
mov eax, dword [edx + 0x44]
push 0x29e
push edx
call eax
jmp 0x19c9af4
cmp eax, 0x201
je 0x19c9a9b
cmp eax, 0x204
je 0x19c9a9b
cmp eax, 0xa1
je 0x19c9a9b
cmp eax, 0xa4
je 0x19c9a9b
cmp eax, 0x7b
je 0x19c9a9b
test ecx, ecx
jne 0x19c9aaa
cmp eax, 0x100
jne 0x19c9a92
cmp dword [esp + 0x98], 0xd
jne 0x19c9aaa
push 0x93
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [0x100ee358]
jmp 0x19c9b13
cmp eax, 0x20a
je 0x19c9a78
jmp 0x19c9aaa
mov ecx, dword [0x100ee358]
cmp ecx, dword [esp + 0x90]
jne 0x19c9b03
call dword [0x100d0250]
cmp eax, dword [esi + 0x28]
je 0x19c9abf
mov ecx, dword [0x100ee358]
cmp eax, ecx
jne 0x19c9b03
lea eax, [esp + 0x90]
push eax
call dword [0x100d02b4]
lea eax, [esp + 0x90]
push eax
call dword [0x100d0298]
jmp 0x19c9af4
call dword [0x100d0250]
cmp eax, dword [esi + 0x28]
je 0x19c9af4
cmp eax, dword [0x100ee358]
jne 0x19c9c0c
cmp dword [esi + 0x2c], 0
jg 0x19c99c1
jmp 0x19c9ca0
push 0x93
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ecx
mov eax, dword [esp + 0x40]
mov eax, dword [eax + edi*4]
mov dword [eax + 0xc], 0
call dword [0x100d0280]
mov eax, dword [0x100ee35c]
lea ecx, [esp + 0x2c]
push ecx
push eax
push 0x8077
push dword [eax + 0x28]
mov dword [esp + 0x3c], 9
mov dword [esp + 0x40], 0
call dword [0x100d0304]
mov edx, dword [esp + 0x18]
mov ecx, eax
mov eax, dword [esp + 0x38]
push ecx
push 0
push 0
mov eax, dword [eax + edi*4]
push edi
push edx
push dword [esp + 0x30]
mov eax, dword [eax + 4]
push dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
push 0x10016
push esi
call eax
test eax, eax
jne 0x19c9b92
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + edi*4]
add ecx, 4
call fcn.019ecb4c
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x19c9bc4
mov ecx, dword [esp + 0x34]
cvttss2si eax, dword [ecx + 0x14]
push eax
cvttss2si eax, dword [ecx + 0x10]
push eax
cvttss2si eax, dword [ecx + 0xc]
push eax
cvttss2si eax, dword [ecx + 8]
push eax
push esi
call fcn.0198496c
push esi
call fcn.01984a9c
jmp 0x19c9bd9
push eax
mov eax, dword [esi + 0x44]
push edi
push dword [esp + 0x20]
push dword [esp + 0x28]
push 0x3f8
push esi
call eax
lea eax, [esp + 0x90]
push eax
call dword [0x100d02b4]
lea eax, [esp + 0x90]
push eax
call dword [0x100d0298]
jmp 0x19c9ca0
push dword [esp + 0x98]
call dword [0x100d025c]
jmp 0x19c9ca0
mov eax, dword [esp + 0x24]
push 0x93
push 0
push 0
mov eax, dword [eax + edi*4]
push 0
push 0
push 0xffffffffffffffff
push dword [0x100ee358]
mov dword [eax + 0xc], 0
call dword [0x100d0280]
mov eax, dword [0x100ee35c]
lea ecx, [esp + 0x2c]
push ecx
push eax
push 0x8077
push dword [eax + 0x28]
mov dword [esp + 0x3c], 9
mov dword [esp + 0x40], 0
call dword [0x100d0304]
mov edx, dword [esp + 0x18]
mov ecx, eax
mov eax, dword [esp + 0x38]
push ecx
push 0
push 0
mov eax, dword [eax + edi*4]
push edi
push edx
push dword [esp + 0x30]
mov eax, dword [eax + 4]
push dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
push 0x10016
push esi
call eax
test eax, eax
jne 0x19c9ca0
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + edi*4]
add ecx, 4
call fcn.019ecb4c
mov eax, dword [esi + 0x2c]
test eax, eax
jle 0x19c9d57
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x19c9d07
mov ecx, dword [esp + 0x34]
cvttss2si eax, dword [ecx + 0x14]
push eax
cvttss2si eax, dword [ecx + 0x10]
push eax
cvttss2si eax, dword [ecx + 0xc]
push eax
cvttss2si eax, dword [ecx + 8]
push eax
push esi
call fcn.0198496c
mov eax, dword [esi + 0x2c]
cmp eax, 1
jl 0x19c9d1f
cmp byte [esi + 0xe5], 0
jne 0x19c9d1f
cmp dword [esi + 0xc0], 0
jle 0x19c9cf7
inc dword [esi + 0xbc]
jmp 0x19c9d1f
or dword [esi + 0xac], 1
mov byte [0x100ee1dd], 1
jmp 0x19c9d1f
push eax
mov eax, dword [esi + 0x44]
push edi
push dword [esp + 0x20]
push dword [esp + 0x28]
push 0x3f8
push esi
call eax
mov eax, dword [esi + 0x2c]
test eax, eax
jle 0x19c9d57
mov eax, dword [0x100ee358]
test eax, eax
je 0x19c9d57
push 0x93
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
call dword [0x100d0280]
mov eax, dword [0x100ee35c]
push 0
mov eax, dword [eax + 0x160]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
xor ecx, esp
call fcn.01a10ff4
mov esp, ebp
pop ebp
ret 0x6c