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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x94
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1810]
test ch, 0x40
push ebx
push esi
push edi
jne 0x410722
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push 0xf
push 0xa8
push eax
call dword [ecx + 0xe4]
mov ebx, dword [0x956cb8]
push 5
mov dword [esi + 0x2a0], 0xf
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push 0x13
push eax
call dword [edx + 0xe4]
mov dword [ebx + 0x4c], 5
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov ebx, dword [0x956cb8]
mov edi, 1
push edi
push 9
push eax
call dword [ecx + 0xe4]
mov esi, dword [0x956cb8]
mov dword [ebx + 0x24], edi
mov eax, dword [0x80edd8]
mov edx, dword [eax]
xor ebx, ebx
push ebx
push 0x1b
push eax
call dword [edx + 0xe4]
mov dword [esi + 0x6c], ebx
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 0xf
push eax
call dword [ecx + 0xe4]
mov dword [esi + 0x3c], ebx
mov eax, dword [0x80edd8]
mov edx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 0x1d
push eax
call dword [edx + 0xe4]
mov dword [esi + 0x74], ebx
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push 3
push 0x16
push eax
call dword [ecx + 0xe4]
mov dword [esi + 0x58], 3
mov eax, dword [0x80edd8]
mov edx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 0x89
push eax
call dword [edx + 0xe4]
mov dword [esi + 0x224], ebx
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 7
push eax
call dword [ecx + 0xe4]
xorps xmm0, xmm0
mov dword [esi + 0x1c], ebx
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x24], xmm0
mov eax, dword [0x80edd8]
lea ecx, [esp + 0x20]
push ecx
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x30], xmm0
movss xmm0, dword [0x7389bc]
push 0x10
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x64], xmm0
mov edx, dword [eax]
push eax
call dword [edx + 0xb0]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
lea ecx, [esp + 0x20]
push ecx
push 0x11
push eax
call dword [edx + 0xb0]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
lea ecx, [esp + 0x20]
push ecx
push 0x100
push eax
call dword [edx + 0xb0]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
lea ecx, [esp + 0x20]
push ecx
push 2
push eax
call dword [edx + 0xb0]
push 0x42c80000
push 0x3f800000
push 0x3faaaaab
push 0x3f860a92
lea edx, [esp + 0x70]
push edx
call fcn.006976a5
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
push edx
push 3
push eax
call dword [ecx + 0xb0]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push 7
push 0xa8
push eax
call dword [ecx + 0xe4]
cmp dword [0x80e028], ebx
mov dword [esi + 0x2a0], 7
je 0x40fd57
mov eax, dword [0x80edd8]
mov edx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 0xf
push eax
call dword [edx + 0xe4]
push 3
push edi
mov dword [esi + 0x3c], ebx
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x114]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push 3
push 2
push ebx
push eax
call dword [edx + 0x114]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push 3
push 3
push ebx
push eax
call dword [ecx + 0x114]
mov eax, dword [0x80e060]
mov ecx, dword [0x85ec20]
mov esi, dword [eax + 0xb0]
cmp esi, dword [ecx*4 + 0x85ec00]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x18], eax
jne 0x40fc62
cmp eax, dword [ecx*4 + 0x85ec10]
je 0x40fca2
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push esi
push ebx
push eax
call dword [edx + 0x94]
mov edx, dword [esp + 0x18]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x9c]
mov eax, dword [0x85ec20]
mov edx, dword [esp + 0x18]
mov dword [eax*4 + 0x85ec00], esi
mov ecx, dword [0x85ec20]
mov dword [ecx*4 + 0x85ec10], edx
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x80]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push esi
push ebx
push eax
call dword [ecx + 0x104]
cmp dword [0x80ef74], ebx
xorps xmm1, xmm1
mov dword [0x79decc], esi
jl 0x40fd15
mov edx, dword [0x84dbcc]
imul edx, edx, 0xfb0
mov al, byte [edx + 0x80f00c]
and al, 2
movzx ecx, al
cvtsi2ss xmm0, ecx
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x40fd15
mov al, byte [0x955fac]
cmp al, bl
je 0x40fd0e
mov ecx, dword [0x80e028]
xor edx, edx
cmp ecx, ebx
sete dl
cmp al, bl
mov dword [0x80e028], edx
sete byte [0x955fac]
cmp byte [0x955fac], bl
push 0x3f800000
movaps xmm2, xmm1
push 0x3f800000
je 0x40fd3f
mov eax, dword [ebp + 8]
movss xmm4, dword [eax + 0x128]
movss xmm3, dword [eax + 0x11c]
jmp 0x40fd4f
movss xmm4, dword [0x738c8c]
movss xmm3, dword [0x738fa8]
call fcn.00407ae0
add esp, 8
cmp dword [0x80e02c], ebx
je 0x40fed4
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 0xf
push eax
call dword [ecx + 0xe4]
push 3
push edi
mov dword [esi + 0x3c], ebx
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push ebx
push eax
call dword [edx + 0x114]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push 3
push 2
push ebx
push eax
call dword [ecx + 0x114]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push 3
push 3
push ebx
push eax
call dword [edx + 0x114]
mov eax, dword [0x80e060]
mov ecx, dword [0x85ec20]
mov esi, dword [eax + 0xb0]
cmp esi, dword [ecx*4 + 0x85ec00]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x18], eax
jne 0x40fde2
cmp eax, dword [ecx*4 + 0x85ec10]
je 0x40fe22
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push esi
push ebx
push eax
call dword [ecx + 0x94]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x9c]
mov edx, dword [0x85ec20]
mov ecx, dword [esp + 0x18]
mov dword [edx*4 + 0x85ec00], esi
mov eax, dword [0x85ec20]
mov dword [eax*4 + 0x85ec10], ecx
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x58]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push esi
push ebx
push eax
call dword [ecx + 0x104]
cmp dword [0x80ef74], ebx
xorps xmm1, xmm1
mov dword [0x79decc], esi
jl 0x40fe92
mov edx, dword [0x84dbcc]
imul edx, edx, 0xfb0
mov al, byte [edx + 0x80f00c]
and al, 2
movzx ecx, al
cvtsi2ss xmm0, ecx
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x40fe92
mov al, byte [0x955fab]
cmp al, bl
je 0x40fe8b
mov ecx, dword [0x80e02c]
xor edx, edx
cmp ecx, ebx
sete dl
cmp al, bl
mov dword [0x80e02c], edx
sete byte [0x955fab]
cmp byte [0x955fab], bl
push 0x3f800000
movaps xmm2, xmm1
push 0x3f800000
je 0x40febc
mov eax, dword [ebp + 8]
movss xmm4, dword [eax + 0x128]
movss xmm3, dword [eax + 0x11c]
jmp 0x40fecc
movss xmm4, dword [0x738c8c]
movss xmm3, dword [0x738fa8]
call fcn.00407ae0
add esp, 8
cmp dword [0x80e034], ebx
je 0x410054
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 0xf
push eax
call dword [ecx + 0xe4]
push 3
push edi
mov dword [esi + 0x3c], ebx
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push ebx
push eax
call dword [edx + 0x114]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push 3
push 2
push ebx
push eax
call dword [ecx + 0x114]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push 3
push 3
push ebx
push eax
call dword [edx + 0x114]
mov eax, dword [0x80e060]
mov ecx, dword [0x85ec20]
mov esi, dword [eax + 0xb0]
cmp esi, dword [ecx*4 + 0x85ec00]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x18], eax
jne 0x40ff5f
cmp eax, dword [ecx*4 + 0x85ec10]
je 0x40ff9f
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push esi
push ebx
push eax
call dword [ecx + 0x94]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x9c]
mov edx, dword [0x85ec20]
mov ecx, dword [esp + 0x18]
mov dword [edx*4 + 0x85ec00], esi
mov eax, dword [0x85ec20]
mov dword [eax*4 + 0x85ec10], ecx
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x84]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push esi
push ebx
push eax
call dword [ecx + 0x104]
cmp dword [0x80ef74], ebx
xorps xmm1, xmm1
mov dword [0x79decc], esi
jl 0x410012
mov edx, dword [0x84dbcc]
imul edx, edx, 0xfb0
mov al, byte [edx + 0x80f00c]
and al, 2
movzx ecx, al
cvtsi2ss xmm0, ecx
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x410012
mov al, byte [0x955faa]
cmp al, bl
je 0x41000b
mov ecx, dword [0x80e034]
xor edx, edx
cmp ecx, ebx
sete dl
cmp al, bl
mov dword [0x80e034], edx
sete byte [0x955faa]
cmp byte [0x955faa], bl
push 0x3f800000
movaps xmm2, xmm1
push 0x3f800000
je 0x41003c
mov eax, dword [ebp + 8]
movss xmm4, dword [eax + 0x128]
movss xmm3, dword [eax + 0x11c]
jmp 0x41004c
movss xmm4, dword [0x738c8c]
movss xmm3, dword [0x738fa8]
call fcn.00407ae0
add esp, 8
cmp dword [0x80e030], ebx
je 0x410253
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push 5
push 0x13
push eax
call dword [ecx + 0xe4]
mov dword [esi + 0x4c], 5
mov eax, dword [0x80edd8]
mov edx, dword [eax]
mov esi, dword [0x956cb8]
push edi
push 0x14
push eax
call dword [edx + 0xe4]
mov dword [esi + 0x50], edi
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push edi
push 0xab
push eax
call dword [ecx + 0xe4]
mov dword [esi + 0x2ac], edi
mov eax, dword [0x80edd8]
mov edx, dword [eax]
mov esi, dword [0x956cb8]
push edi
push 0x1b
push eax
call dword [edx + 0xe4]
mov dword [esi + 0x6c], edi
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 0xf
push eax
call dword [ecx + 0xe4]
push 3
push edi
mov dword [esi + 0x3c], ebx
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push ebx
push eax
call dword [edx + 0x114]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push 3
push 2
push ebx
push eax
call dword [ecx + 0x114]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push 3
push 3
push ebx
push eax
call dword [edx + 0x114]
mov eax, dword [0x80e060]
mov esi, dword [eax + 0xb0]
mov edi, dword [eax + 0xd8]
mov eax, dword [0x85ec20]
cmp esi, dword [eax*4 + 0x85ec00]
jne 0x41014d
cmp edi, dword [eax*4 + 0x85ec10]
je 0x410185
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push esi
push ebx
push eax
call dword [ecx + 0x94]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push edi
push eax
call dword [edx + 0x9c]
mov eax, dword [0x85ec20]
mov dword [eax*4 + 0x85ec00], esi
mov ecx, dword [0x85ec20]
mov dword [ecx*4 + 0x85ec10], edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x7c]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push esi
push ebx
push eax
call dword [edx + 0x104]
cmp dword [0x80ef74], ebx
xorps xmm1, xmm1
mov dword [0x79decc], esi
jl 0x4101f5
mov eax, dword [0x84dbcc]
imul eax, eax, 0xfb0
mov cl, byte [eax + 0x80f00c]
and cl, 2
movzx edx, cl
cvtsi2ss xmm0, edx
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4101f5
mov al, byte [0x955fa9]
cmp al, bl
je 0x4101ee
mov edx, dword [0x80e030]
xor ecx, ecx
cmp edx, ebx
sete cl
cmp al, bl
mov dword [0x80e030], ecx
sete byte [0x955fa9]
cmp byte [0x955fa9], bl
push 0x3f800000
movaps xmm2, xmm1
push 0x3f800000
je 0x41021c
movss xmm4, dword [edi + 0x128]
movss xmm3, dword [edi + 0x11c]
jmp 0x41022c
movss xmm4, dword [0x738c8c]
movss xmm3, dword [0x738fa8]
call fcn.00407ae0
mov eax, dword [0x80edd8]
mov edx, dword [eax]
mov esi, dword [0x956cb8]
add esp, 8
push ebx
push 0x1b
push eax
call dword [edx + 0xe4]
mov dword [esi + 0x6c], ebx
mov edi, 1
cmp dword [0x80e038], ebx
je 0x410452
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push 5
push 0x13
push eax
call dword [ecx + 0xe4]
mov dword [esi + 0x4c], 5
mov eax, dword [0x80edd8]
mov edx, dword [eax]
mov esi, dword [0x956cb8]
push edi
push 0x14
push eax
call dword [edx + 0xe4]
mov dword [esi + 0x50], edi
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push edi
push 0xab
push eax
call dword [ecx + 0xe4]
mov dword [esi + 0x2ac], edi
mov eax, dword [0x80edd8]
mov edx, dword [eax]
mov esi, dword [0x956cb8]
push edi
push 0x1b
push eax
call dword [edx + 0xe4]
mov dword [esi + 0x6c], edi
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 0xf
push eax
call dword [ecx + 0xe4]
push 3
push edi
mov dword [esi + 0x3c], ebx
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push ebx
push eax
call dword [edx + 0x114]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push 3
push 2
push ebx
push eax
call dword [ecx + 0x114]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push 3
push 3
push ebx
push eax
call dword [edx + 0x114]
mov eax, dword [0x80e060]
mov esi, dword [eax + 0xb0]
mov edi, dword [eax + 0xd8]
mov eax, dword [0x85ec20]
cmp esi, dword [eax*4 + 0x85ec00]
jne 0x41034c
cmp edi, dword [eax*4 + 0x85ec10]
je 0x410384
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push esi
push ebx
push eax
call dword [ecx + 0x94]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push edi
push eax
call dword [edx + 0x9c]
mov eax, dword [0x85ec20]
mov dword [eax*4 + 0x85ec00], esi
mov ecx, dword [0x85ec20]
mov dword [ecx*4 + 0x85ec10], edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x78]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push esi
push ebx
push eax
call dword [edx + 0x104]
cmp dword [0x80ef74], ebx
xorps xmm1, xmm1
mov dword [0x79decc], esi
jl 0x4103f4
mov eax, dword [0x84dbcc]
imul eax, eax, 0xfb0
mov cl, byte [eax + 0x80f00c]
and cl, 2
movzx edx, cl
cvtsi2ss xmm0, edx
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4103f4
mov al, byte [0x955fa8]
cmp al, bl
je 0x4103ed
mov edx, dword [0x80e038]
xor ecx, ecx
cmp edx, ebx
sete cl
cmp al, bl
mov dword [0x80e038], ecx
sete byte [0x955fa8]
cmp byte [0x955fa8], bl
push 0x3f800000
movaps xmm2, xmm1
push 0x3f800000
je 0x41041b
movss xmm4, dword [edi + 0x128]
movss xmm3, dword [edi + 0x11c]
jmp 0x41042b
movss xmm4, dword [0x738c8c]
movss xmm3, dword [0x738fa8]
call fcn.00407ae0
mov eax, dword [0x80edd8]
mov edx, dword [eax]
mov esi, dword [0x956cb8]
add esp, 8
push ebx
push 0x1b
push eax
call dword [edx + 0xe4]
mov dword [esi + 0x6c], ebx
mov edi, 1
mov esi, dword [ebp + 8]
push esi
call fcn.00410730
push esi
call fcn.0040e490
mov eax, esi
mov dword [esp + 0x18], ebx
call fcn.0040eda0
cmp dword [0x955fa4], ebx
je 0x41061d
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 0x1b
push eax
call dword [ecx + 0xe4]
mov dword [esi + 0x6c], ebx
mov eax, dword [0x80edd8]
mov edx, dword [eax]
mov esi, dword [0x956cb8]
push ebx
push 0xf
push eax
call dword [edx + 0xe4]
push 3
push edi
mov dword [esi + 0x3c], ebx
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x114]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push 3
push 2
push ebx
push eax
call dword [edx + 0x114]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push 3
push 3
push ebx
push eax
call dword [ecx + 0x114]
mov eax, dword [0x80e060]
mov ecx, dword [0x85ec20]
mov esi, dword [eax + 0xb0]
cmp esi, dword [ecx*4 + 0x85ec00]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x1c], eax
jne 0x410511
cmp eax, dword [ecx*4 + 0x85ec10]
je 0x410551
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push esi
push ebx
push eax
call dword [edx + 0x94]
mov edx, dword [esp + 0x1c]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x9c]
mov eax, dword [0x85ec20]
mov edx, dword [esp + 0x1c]
mov dword [eax*4 + 0x85ec00], esi
mov ecx, dword [0x85ec20]
mov dword [ecx*4 + 0x85ec10], edx
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x48]
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push esi
push ebx
push eax
call dword [ecx + 0x104]
cmp dword [0x80ef74], ebx
xorps xmm1, xmm1
mov dword [0x79decc], esi
jl 0x4105c1
mov edx, dword [0x84dbcc]
imul edx, edx, 0xfb0
mov al, byte [edx + 0x80f00c]
and al, 2
movzx ecx, al
cvtsi2ss xmm0, ecx
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4105c1
mov al, byte [0x955fa0]
cmp al, bl
je 0x4105ba
mov ecx, dword [0x955fa4]
xor edx, edx
cmp ecx, ebx
sete dl
cmp al, bl
mov dword [0x955fa4], edx
sete byte [0x955fa0]
cmp byte [0x955fa0], bl
push 0x3f800000
movaps xmm2, xmm1
push 0x3f800000
je 0x4105eb
mov eax, dword [ebp + 8]
movss xmm4, dword [eax + 0x128]
movss xmm3, dword [eax + 0x11c]
jmp 0x4105fb
movss xmm4, dword [0x738c8c]
movss xmm3, dword [0x738fa8]
call fcn.00407ae0
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
mov esi, dword [0x956cb8]
add esp, 8
push edi
push 0x1b
push eax
call dword [ecx + 0xe4]
mov dword [esi + 0x6c], edi
mov edi, dword [ebp + 8]
lea edx, [esp + 0x18]
push edx
call fcn.0040e7e0
cmp dword [edi + 0x790], 2
mov esi, dword [esp + 0x18]
jge 0x410688
mov eax, dword [0x80edd8]
mov ecx, dword [eax]
push 1
push 5
push esi
push eax
call dword [ecx + 0x114]
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push 1
push 6
push esi
push eax
call dword [edx + 0x114]
mov eax, dword [0x85ece4]
movss xmm0, dword [eax*4 + 0x85ecdc]
ucomiss xmm0, dword [0x738a54]
mov ecx, dword [0x80edd8]
mov edx, dword [ecx]
lahf
test ah, 0x44
jnp 0x410690
mov eax, dword [edi + 0x80]
jmp 0x410693
mov ecx, dword [0x80edd8]
mov edx, dword [ecx]
mov eax, dword [edi + 0x44]
push eax
push esi
push ecx
mov dword [esp + 0x28], eax
call dword [edx + 0x104]
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x80edd8]
mov dword [esi*4 + 0x79decc], eax
mov eax, dword [edi + 0x5c]
mov edx, dword [ecx]
push eax
inc esi
push esi
push ecx
mov dword [esp + 0x28], eax
call dword [edx + 0x104]
mov eax, dword [esp + 0x1c]
mov dword [esi*4 + 0x79decc], eax
push edi
xor eax, eax
call fcn.0040dff0
mov eax, dword [edi + 0x794]
inc eax
cdq
idiv dword [edi + 0x790]
cmp byte [edi + 4], bl
mov dword [edi + 0x794], edx
je 0x41071c
mov ecx, dword [edi + 0xe8]
mov byte [edi + 4], bl
push ecx
xor edi, edi
mov esi, 0x85ec00
call fcn.00408230
mov eax, dword [0x80edd8]
mov edx, dword [eax]
push ebx
push ebx
push 0xffffffffffffffff
push 1
push ebx
push ebx
push eax
call dword [edx + 0xac]
mov dword [0x80e050], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4