Function at 0x199b714
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 0x199b8b2
mov eax, dword [esp + 0x14]
sub eax, 0
je 0x199b875
sub eax, 1
mov eax, dword [esi + 0xe0]
je 0x199b870
mov eax, dword [eax + 0x2c]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + edx*4]
jmp 0x199b87e
mov eax, dword [eax + 0x14]
jmp 0x199b87e
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.01970ab4
mov ecx, dword [esp + 0x34]
jmp 0x199b8f4
mov eax, dword [eax + 4]
test eax, eax
je 0x199b8f4
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.01970ab4
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 0x199b9df
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.0196d984
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 0x199bbb2
cmp dword [0x100f18cc], 0
jne 0x199ba98
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 0x199ba90
mov ecx, dword [esp + 0x48]
call fcn.019beea4
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.0196be44
mov dword [0x100ee35c], eax
push eax
call fcn.019573c4
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 0x199bed8
mov eax, dword [esp + 0x24]
mov eax, dword [eax + edi*4]
cmp dword [eax + 0xc], 0
je 0x199bed8
cmp dword [0x100ee358], 0
je 0x199bed8
push 0
push 0
push 0
lea eax, [esp + 0x9c]
push eax
call dword [0x100d0240]
test eax, eax
je 0x199bd15
mov eax, dword [esp + 0x94]
cmp eax, 0x12
je 0x199be32
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x199bc7a
cmp eax, 0x20a
jne 0x199bc7a
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 0x199bd2c
cmp eax, 0x201
je 0x199bcd3
cmp eax, 0x204
je 0x199bcd3
cmp eax, 0xa1
je 0x199bcd3
cmp eax, 0xa4
je 0x199bcd3
cmp eax, 0x7b
je 0x199bcd3
test ecx, ecx
jne 0x199bce2
cmp eax, 0x100
jne 0x199bcca
cmp dword [esp + 0x98], 0xd
jne 0x199bce2
push 0x93
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [0x100ee358]
jmp 0x199bd4b
cmp eax, 0x20a
je 0x199bcb0
jmp 0x199bce2
mov ecx, dword [0x100ee358]
cmp ecx, dword [esp + 0x90]
jne 0x199bd3b
call dword [0x100d0250]
cmp eax, dword [esi + 0x28]
je 0x199bcf7
mov ecx, dword [0x100ee358]
cmp eax, ecx
jne 0x199bd3b
lea eax, [esp + 0x90]
push eax
call dword [0x100d02b4]
lea eax, [esp + 0x90]
push eax
call dword [0x100d0298]
jmp 0x199bd2c
call dword [0x100d0250]
cmp eax, dword [esi + 0x28]
je 0x199bd2c
cmp eax, dword [0x100ee358]
jne 0x199be44
cmp dword [esi + 0x2c], 0
jg 0x199bbf9
jmp 0x199bed8
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 0x199bdca
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + edi*4]
add ecx, 4
call fcn.019bed84
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x199bdfc
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.01956ba4
push esi
call fcn.01956cd4
jmp 0x199be11
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 0x199bed8
push dword [esp + 0x98]
call dword [0x100d025c]
jmp 0x199bed8
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 0x199bed8
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + edi*4]
add ecx, 4
call fcn.019bed84
mov eax, dword [esi + 0x2c]
test eax, eax
jle 0x199bf8f
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x199bf3f
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.01956ba4
mov eax, dword [esi + 0x2c]
cmp eax, 1
jl 0x199bf57
cmp byte [esi + 0xe5], 0
jne 0x199bf57
cmp dword [esi + 0xc0], 0
jle 0x199bf2f
inc dword [esi + 0xbc]
jmp 0x199bf57
or dword [esi + 0xac], 1
mov byte [0x100ee1dd], 1
jmp 0x199bf57
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 0x199bf8f
mov eax, dword [0x100ee358]
test eax, eax
je 0x199bf8f
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.019e322c
mov esp, ebp
pop ebp
ret 0x6c