Function at 0x199da14
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 0x199dbb2
mov eax, dword [esp + 0x14]
sub eax, 0
je 0x199db75
sub eax, 1
mov eax, dword [esi + 0xe0]
je 0x199db70
mov eax, dword [eax + 0x2c]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + edx*4]
jmp 0x199db7e
mov eax, dword [eax + 0x14]
jmp 0x199db7e
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.01972db4
mov ecx, dword [esp + 0x34]
jmp 0x199dbf4
mov eax, dword [eax + 4]
test eax, eax
je 0x199dbf4
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.01972db4
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 0x199dcdf
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.0196fc84
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 0x199deb2
cmp dword [0x100f18cc], 0
jne 0x199dd98
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 0x199dd90
mov ecx, dword [esp + 0x48]
call fcn.019c11a4
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.0196e144
mov dword [0x100ee35c], eax
push eax
call fcn.019596c4
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 0x199e1d8
mov eax, dword [esp + 0x24]
mov eax, dword [eax + edi*4]
cmp dword [eax + 0xc], 0
je 0x199e1d8
cmp dword [0x100ee358], 0
je 0x199e1d8
push 0
push 0
push 0
lea eax, [esp + 0x9c]
push eax
call dword [0x100d0240]
test eax, eax
je 0x199e015
mov eax, dword [esp + 0x94]
cmp eax, 0x12
je 0x199e132
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x199df7a
cmp eax, 0x20a
jne 0x199df7a
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 0x199e02c
cmp eax, 0x201
je 0x199dfd3
cmp eax, 0x204
je 0x199dfd3
cmp eax, 0xa1
je 0x199dfd3
cmp eax, 0xa4
je 0x199dfd3
cmp eax, 0x7b
je 0x199dfd3
test ecx, ecx
jne 0x199dfe2
cmp eax, 0x100
jne 0x199dfca
cmp dword [esp + 0x98], 0xd
jne 0x199dfe2
push 0x93
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [0x100ee358]
jmp 0x199e04b
cmp eax, 0x20a
je 0x199dfb0
jmp 0x199dfe2
mov ecx, dword [0x100ee358]
cmp ecx, dword [esp + 0x90]
jne 0x199e03b
call dword [0x100d0250]
cmp eax, dword [esi + 0x28]
je 0x199dff7
mov ecx, dword [0x100ee358]
cmp eax, ecx
jne 0x199e03b
lea eax, [esp + 0x90]
push eax
call dword [0x100d02b4]
lea eax, [esp + 0x90]
push eax
call dword [0x100d0298]
jmp 0x199e02c
call dword [0x100d0250]
cmp eax, dword [esi + 0x28]
je 0x199e02c
cmp eax, dword [0x100ee358]
jne 0x199e144
cmp dword [esi + 0x2c], 0
jg 0x199def9
jmp 0x199e1d8
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 0x199e0ca
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + edi*4]
add ecx, 4
call fcn.019c1084
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x199e0fc
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.01958ea4
push esi
call fcn.01958fd4
jmp 0x199e111
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 0x199e1d8
push dword [esp + 0x98]
call dword [0x100d025c]
jmp 0x199e1d8
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 0x199e1d8
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + edi*4]
add ecx, 4
call fcn.019c1084
mov eax, dword [esi + 0x2c]
test eax, eax
jle 0x199e28f
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x199e23f
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.01958ea4
mov eax, dword [esi + 0x2c]
cmp eax, 1
jl 0x199e257
cmp byte [esi + 0xe5], 0
jne 0x199e257
cmp dword [esi + 0xc0], 0
jle 0x199e22f
inc dword [esi + 0xbc]
jmp 0x199e257
or dword [esi + 0xac], 1
mov byte [0x100ee1dd], 1
jmp 0x199e257
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 0x199e28f
mov eax, dword [0x100ee358]
test eax, eax
je 0x199e28f
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.019e552c
mov esp, ebp
pop ebp
ret 0x6c