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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x50
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov word [esp + 0x1c], bx
mov word [esp + 0x1e], bx
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 0x5ac]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], 0xffffffff
cmp dword [ecx + 0x3bc], ebx
jle 0x419aef
mov edx, dword [edi + 0x1b4]
xor eax, eax
mov dword [esp + 0x14], eax
mov ecx, dword [edx + 0x78]
cmp ecx, ebx
mov dword [esp + 0x24], ecx
jle 0x419aef
mov ecx, dword [edi + 0x1b4]
mov edx, dword [ecx + 0x6c]
mov esi, dword [edx + eax*4]
cmp esi, ebx
je 0x419a36
cmp byte [esi + 0x76], bl
jne 0x419a36
mov eax, dword [esi]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call dword [eax + 0x48]
mov edx, dword [edi]
mov ebp, eax
lea eax, [esp + 0x48]
mov ecx, edi
push eax
call dword [edx + 0x48]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
sub ecx, edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp + 4]
sub edx, ecx
mov ecx, dword [ebp]
sub eax, ecx
push edx
push eax
lea ecx, [esp + 0x60]
call fcn.0041b630
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x30]
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
call fcn.0041b780
mov ecx, dword [edi + 0x5ac]
mov ebp, eax
mov eax, dword [esi + 0x418]
mov edx, dword [ecx + 0x3b0]
cmp eax, dword [edx]
jne 0x4199a4
mov eax, ebp
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ebp, eax
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x4199b5
cmp ebp, eax
jge 0x419a36
mov edx, dword [esi]
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call dword [edx + 0x1a0]
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push ebx
push edx
mov eax, 3
push 1
mov dword [esp + 0x24], ecx
push ebx
mov ecx, eax
push ebx
push ebx
push ecx
push eax
push ebx
push ebx
push ebx
lea eax, [esp + 0x44]
push ebx
push eax
mov ecx, 0x81a800
mov word [esp + 0x54], bx
mov word [esp + 0x56], bx
call fcn.0054cc30
push eax
lea ecx, [esp + 0x44]
push ebx
lea edx, [esp + 0x5c]
push ecx
push edx
mov ecx, 0x81a800
call fcn.0054d620
mov eax, dword [eax]
cmp ax, word [0x824798]
mov dword [esp + 0x18], eax
jne 0x419a2e
mov cx, word [esp + 0x1a]
cmp cx, word [0x82479a]
je 0x419a36
mov dword [esp + 0x10], ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x419908
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x419aef
cmp eax, 0x100
jge 0x419ad8
lea edx, [esp + 0x20]
mov eax, 1
push ebx
push edx
push eax
push ebx
mov ecx, eax
push ebx
push ebx
push ecx
push eax
mov eax, dword [edi]
push ebx
push ebx
push ebx
lea ecx, [esp + 0x58]
push ebx
push ecx
mov ecx, edi
mov word [esp + 0x54], bx
mov word [esp + 0x56], bx
call dword [eax + 0x1a0]
push eax
mov ecx, 0x81a800
call fcn.0054cc30
mov edx, dword [edi]
push eax
lea eax, [esp + 0x54]
push ebx
push eax
mov ecx, edi
call dword [edx + 0x1a0]
lea ecx, [esp + 0x48]
push eax
push ecx
mov ecx, 0x81a800
call fcn.0054d620
mov edx, dword [eax]
lea eax, [esp + 0x24]
push eax
mov ecx, 0x81a800
mov dword [esp + 0x28], edx
call fcn.005453b0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x81a800
call fcn.005453b0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0xa27fa8]
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x14], eax
jle 0x419c7a
mov edx, dword [0xa27f9c]
mov ecx, dword [edx + eax*4]
call fcn.0040dc20
mov esi, eax
cmp esi, ebx
je 0x419c45
cmp byte [esi + 0x76], bl
jne 0x419c45
mov eax, dword [esi + 0x1b4]
mov ecx, dword [edi + 0x1b4]
cmp eax, ecx
jne 0x419c45
cmp esi, edi
je 0x419c45
mov edx, dword [esi]
lea eax, [esp + 0x54]
push eax
mov ecx, esi
call dword [edx + 0x48]
mov edx, dword [edi]
mov ebp, eax
lea eax, [esp + 0x48]
mov ecx, edi
push eax
call dword [edx + 0x48]
mov ecx, dword [eax]
mov edx, dword [ebp]
sub ecx, edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 4]
sub esp, 8
sub edx, ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x3c], edx
sub eax, ecx
fild dword [esp + 0x3c]
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fild dword [esp + 0x38]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp qword [esp]
fstp st(0)
fstp st(0)
fstp st(0)
call fcn.004b9f30
add esp, 8
call fcn.0076a6b0
mov ebp, eax
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x419bc5
cmp ebp, eax
jge 0x419c45
mov edx, dword [esi]
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call dword [edx + 0x1a0]
mov ecx, dword [eax]
lea edx, [esp + 0x20]
mov eax, 1
push ebx
push edx
push eax
mov dword [esp + 0x24], ecx
push ebx
mov ecx, eax
push ebx
push ebx
push ecx
push eax
push ebx
push ebx
push ebx
lea eax, [esp + 0x44]
push ebx
push eax
mov ecx, 0x81a800
mov word [esp + 0x54], bx
mov word [esp + 0x56], bx
call fcn.0054cc30
push eax
lea ecx, [esp + 0x44]
push ebx
lea edx, [esp + 0x58]
push ecx
push edx
mov ecx, 0x81a800
call fcn.0054d620
mov eax, dword [eax]
cmp ax, word [0x824798]
mov dword [esp + 0x18], eax
jne 0x419c3d
mov cx, word [esp + 0x1a]
cmp cx, word [0x82479a]
je 0x419c45
mov dword [esp + 0x10], ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [0xa27fa8]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x419b03
cmp dword [esp + 0x10], 0xffffffff
je 0x419c7a
lea edx, [esp + 0x1c]
mov ecx, 0x81a800
push edx
call fcn.005453b0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
add edi, 0x88
mov eax, dword [edi]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov ecx, dword [edi + 4]
push eax
mov dword [esp + 0x38], ecx
mov ecx, 0x81a800
mov edx, dword [edi + 8]
mov dword [esp + 0x3c], edx
call fcn.00545340
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret