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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x340
push edi
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x1e0], 1
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x1dc], 0xffffffff
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.004ac830
add esp, 4
push 0x67c34c
mov ecx, dword [ebp + 8]
push ecx
call fcn.00666960
add esp, 8
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0
je 0x4afc65
lea edx, [ebp - 0x178]
push edx
lea eax, [ebp - 0x1d0]
push eax
push str._s__s
mov ecx, dword [ebp - 0x1e4]
push ecx
call fcn.006696e0
add esp, 0x10
cmp eax, 2
jne 0x4afc54
cmp dword [ebp - 0x1e0], 0
je 0x4afc54
mov edx, dword [ebp - 0x180]
add edx, 1
mov dword [ebp - 0x180], edx
cmp dword [ebp - 0x180], 1
jne 0x4ae6c2
lea eax, [ebp - 0x1d0]
push eax
push str.fxpsystem
call fcn.006756c0
add esp, 8
test eax, eax
je 0x4ae6c2
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1d8], 8
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
push str.particlecount
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4ae787
mov eax, dword [ebp - 4]
and eax, 2
test eax, eax
je 0x4ae707
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1d8], 4
jmp 0x4ae782
mov edx, dword [ebp + 0xc]
push edx
push 0x67d1b4
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
mov ecx, dword [ebp - 4]
or ecx, 2
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 0xc]
cmp dword [edx], 0
jle 0x4ae782
cmp dword [ebp + 0x10], 0
je 0x4ae782
push str.parti
push 0x4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call fcn.00442470
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x6c], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x6c], 0
je 0x4ae765
mov ecx, dword [ebp - 4]
or ecx, 0x10
mov dword [ebp - 4], ecx
jmp 0x4ae782
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1d8], 5
jmp 0x4afc4f
push str.forcecount
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4ae849
mov ecx, dword [ebp - 4]
and ecx, 4
test ecx, ecx
je 0x4ae7cc
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1d8], 6
jmp 0x4ae844
mov eax, dword [ebp + 0xc]
add eax, 0x70
push eax
push 0x67d1b4
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x70], 0
jle 0x4ae844
mov eax, dword [ebp - 4]
or al, 4
mov dword [ebp - 4], eax
push str.force
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x70]
push edx
push 0x6c
call fcn.00442470
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x74], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x74], 0
je 0x4ae827
mov eax, dword [ebp - 4]
or al, 8
mov dword [ebp - 4], eax
jmp 0x4ae844
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1d8], 7
jmp 0x4afc4f
push str.fxpsystem
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4ae881
lea eax, [ebp - 0x1d4]
push eax
push 0x67d1b4
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.advancerange
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4ae8b9
mov eax, dword [ebp + 0xc]
add eax, 0x30
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.timeadvancerange
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4ae8f1
mov eax, dword [ebp + 0xc]
add eax, 0x34
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push 0x6890e0
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4ae998
mov eax, dword [ebp + 0xc]
add eax, 0x78
push eax
push 0x67d1dc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
mov edi, dword [ebp + 0xc]
add edi, 0x78
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xffffffff
mov dword [ebp - 0x1ec], ecx
cmp dword [ebp - 0x1ec], 0
je 0x4ae993
mov dword [ebp - 0x1e8], 0
jmp 0x4ae964
mov edx, dword [ebp - 0x1e8]
add edx, 1
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e8]
cmp eax, dword [ebp - 0x1ec]
jge 0x4ae993
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x1e8]
movsx edx, byte [ecx + 0x78]
cmp edx, 0x7c
jne 0x4ae991
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x1e8]
mov byte [eax + 0x78], 0x20
jmp 0x4ae955
jmp 0x4afc4f
push 0x6890dc
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4ae9d0
mov edx, dword [ebp + 0xc]
add edx, 4
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push 0x6890d8
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aea08
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push 0x6890d4
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aea40
mov edx, dword [ebp + 0xc]
add edx, 0xc
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push 0x6890d0
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aea78
mov edx, dword [ebp + 0xc]
add edx, 0x10
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push 0x6890cc
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aeab0
mov edx, dword [ebp + 0xc]
add edx, 0x14
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push 0x6890c8
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aeae8
mov edx, dword [ebp + 0xc]
add edx, 0x18
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push 0x6890c4
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aeb20
mov edx, dword [ebp + 0xc]
add edx, 0x1c
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push 0x6890c0
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aeb58
mov edx, dword [ebp + 0xc]
add edx, 0x20
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push 0x6890bc
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aeb90
mov edx, dword [ebp + 0xc]
add edx, 0x24
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.zscale
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aebc8
mov edx, dword [ebp + 0xc]
add edx, 0x48
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.additive
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aec00
mov edx, dword [ebp + 0xc]
add edx, 0x60
push edx
push 0x67d1b4
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.twodee
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aec38
mov edx, dword [ebp + 0xc]
add edx, 0x64
push edx
push 0x67d1b4
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.palettewrap
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aec70
mov edx, dword [ebp + 0xc]
add edx, 0x4c
push edx
push 0x67d1b4
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.areamode
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aeca8
mov edx, dword [ebp + 0xc]
add edx, 0x68
push edx
push 0x67d1b4
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.stickypalette
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aece0
mov edx, dword [ebp + 0xc]
add edx, 0x50
push edx
push 0x67d1b4
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.agewrap
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aed18
mov edx, dword [ebp + 0xc]
add edx, 0x54
push edx
push 0x67d1b4
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.minspacing
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aed50
mov edx, dword [ebp + 0xc]
add edx, 0x38
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.minsrad
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aed88
mov edx, dword [ebp + 0xc]
add edx, 0x40
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.minsize
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aeddf
mov edx, dword [ebp + 0xc]
add edx, 0x28
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
fld dword [ecx + 0x2c]
fcomp dword [edx + 0x28]
fnstsw ax
test ah, 1
je 0x4aedda
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x28]
mov dword [eax + 0x2c], edx
jmp 0x4afc4f
push str.maxsize
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aee36
mov ecx, dword [ebp + 0xc]
add ecx, 0x2c
push ecx
push 0x67c9cc
lea edx, [ebp - 0x178]
push edx
call fcn.006671d0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
fld dword [eax + 0x28]
fcomp dword [ecx + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x4aee31
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x2c]
mov dword [edx + 0x28], ecx
jmp 0x4afc4f
push str.maxv
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aee6e
mov eax, dword [ebp + 0xc]
add eax, 0x44
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.seed
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aeea6
mov eax, dword [ebp + 0xc]
add eax, 0x58
push eax
push 0x67d1b4
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.clip
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aeede
mov eax, dword [ebp + 0xc]
add eax, 0x5c
push eax
push 0x67d1b4
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4afc4f
push str.dist
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aef60
push str.circular
lea eax, [ebp - 0x178]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aef1a
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x3c], 1
jmp 0x4aef5b
push str.square
lea edx, [ebp - 0x178]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4aef3e
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x3c], 0
jmp 0x4aef5b
mov dword [ebp - 0x1d8], 0x19
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4afc4f
push str.force
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af000
mov eax, dword [ebp - 4]
and eax, 8
test eax, eax
je 0x4aefde
mov ecx, dword [ebp - 0x1dc]
add ecx, 1
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1dc]
cmp eax, dword [edx + 0x70]
jge 0x4aefbf
mov ecx, dword [ebp - 0x1dc]
imul ecx, ecx, 0x6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x74]
add eax, ecx
push eax
call fcn.004ac940
add esp, 4
jmp 0x4aefdc
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1d8], 0xa
jmp 0x4aeffb
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1d8], 9
jmp 0x4afc4f
push str.ftype
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af12c
cmp dword [ebp - 0x1dc], 0
jl 0x4af10b
push str.linear
lea ecx, [ebp - 0x178]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af05c
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
mov dword [ecx + edx], 0
jmp 0x4af109
push str.radial
lea edx, [ebp - 0x178]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af08c
mov eax, dword [ebp - 0x1dc]
imul eax, eax, 0x6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x74]
mov dword [edx + eax], 1
jmp 0x4af109
push str.constant
lea eax, [ebp - 0x178]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af0bc
mov ecx, dword [ebp - 0x1dc]
imul ecx, ecx, 0x6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x74]
mov dword [eax + ecx], 2
jmp 0x4af109
push str.vortex
lea ecx, [ebp - 0x178]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af0ec
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
mov dword [ecx + edx], 3
jmp 0x4af109
mov dword [ebp - 0x1d8], 0xb
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
jmp 0x4af127
mov dword [ebp - 0x1d8], 0xc
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 4]
or al, 1
mov dword [ebp - 4], eax
jmp 0x4afc4f
push 0x68900c
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af199
cmp dword [ebp - 0x1dc], 0
jl 0x4af177
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
lea edx, [ecx + edx + 4]
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4af194
mov dword [ebp - 0x1d8], 0xd
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4afc4f
push 0x689008
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af206
cmp dword [ebp - 0x1dc], 0
jl 0x4af1e4
mov eax, dword [ebp - 0x1dc]
imul eax, eax, 0x6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x74]
lea eax, [edx + eax + 8]
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4af201
mov dword [ebp - 0x1d8], 0xd
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
jmp 0x4afc4f
push 0x689004
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af272
cmp dword [ebp - 0x1dc], 0
jl 0x4af251
mov ecx, dword [ebp - 0x1dc]
imul ecx, ecx, 0x6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x74]
lea ecx, [eax + ecx + 0xc]
push ecx
push 0x67c9cc
lea edx, [ebp - 0x178]
push edx
call fcn.006671d0
add esp, 0xc
jmp 0x4af26d
mov dword [ebp - 0x1d8], 0xd
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 4]
or al, 1
mov dword [ebp - 4], eax
jmp 0x4afc4f
push 0x689000
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af2df
cmp dword [ebp - 0x1dc], 0
jl 0x4af2bd
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
lea edx, [ecx + edx + 0x10]
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4af2da
mov dword [ebp - 0x1d8], 0xd
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4afc4f
push 0x688ffc
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af34c
cmp dword [ebp - 0x1dc], 0
jl 0x4af32a
mov eax, dword [ebp - 0x1dc]
imul eax, eax, 0x6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x74]
lea eax, [edx + eax + 0x14]
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4af347
mov dword [ebp - 0x1d8], 0xe
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
jmp 0x4afc4f
push 0x688ff8
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af3b8
cmp dword [ebp - 0x1dc], 0
jl 0x4af397
mov ecx, dword [ebp - 0x1dc]
imul ecx, ecx, 0x6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x74]
lea ecx, [eax + ecx + 0x18]
push ecx
push 0x67c9cc
lea edx, [ebp - 0x178]
push edx
call fcn.006671d0
add esp, 0xc
jmp 0x4af3b3
mov dword [ebp - 0x1d8], 0xf
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 4]
or al, 1
mov dword [ebp - 4], eax
jmp 0x4afc4f
push str.fdecay
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af425
cmp dword [ebp - 0x1dc], 0
jl 0x4af403
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
lea edx, [ecx + edx + 0x30]
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4af420
mov dword [ebp - 0x1d8], 0x10
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4afc4f
push str.fseed
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af492
cmp dword [ebp - 0x1dc], 0
jl 0x4af470
mov eax, dword [ebp - 0x1dc]
imul eax, eax, 0x6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x74]
lea eax, [edx + eax + 0x64]
push eax
push 0x67d1b4
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4af48d
mov dword [ebp - 0x1d8], 0x11
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
jmp 0x4afc4f
push str.enable
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af4fe
cmp dword [ebp - 0x1dc], 0
jl 0x4af4dd
mov ecx, dword [ebp - 0x1dc]
imul ecx, ecx, 0x6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x74]
lea ecx, [eax + ecx + 0x68]
push ecx
push 0x67d1b4
lea edx, [ebp - 0x178]
push edx
call fcn.006671d0
add esp, 0xc
jmp 0x4af4f9
mov dword [ebp - 0x1d8], 0x20
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 4]
or al, 1
mov dword [ebp - 4], eax
jmp 0x4afc4f
push str.fbegin
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af56b
cmp dword [ebp - 0x1dc], 0
jl 0x4af549
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
lea edx, [ecx + edx + 0x5c]
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4af566
mov dword [ebp - 0x1d8], 0x12
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4afc4f
push str.fend
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af5d8
cmp dword [ebp - 0x1dc], 0
jl 0x4af5b6
mov eax, dword [ebp - 0x1dc]
imul eax, eax, 0x6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x74]
lea eax, [edx + eax + 0x60]
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4af5d3
mov dword [ebp - 0x1d8], 0x13
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
jmp 0x4afc4f
push 0x688fcc
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af644
cmp dword [ebp - 0x1dc], 0
jl 0x4af623
mov ecx, dword [ebp - 0x1dc]
imul ecx, ecx, 0x6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x74]
lea ecx, [eax + ecx + 0x1c]
push ecx
push 0x67c9cc
lea edx, [ebp - 0x178]
push edx
call fcn.006671d0
add esp, 0xc
jmp 0x4af63f
mov dword [ebp - 0x1d8], 0x14
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 4]
or al, 1
mov dword [ebp - 4], eax
jmp 0x4afc4f
push 0x688fc8
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af6b1
cmp dword [ebp - 0x1dc], 0
jl 0x4af68f
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
lea edx, [ecx + edx + 0x20]
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4af6ac
mov dword [ebp - 0x1d8], 0x15
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4afc4f
push 0x688fc4
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af71e
cmp dword [ebp - 0x1dc], 0
jl 0x4af6fc
mov eax, dword [ebp - 0x1dc]
imul eax, eax, 0x6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x74]
lea eax, [edx + eax + 0x24]
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4af719
mov dword [ebp - 0x1d8], 0x16
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
jmp 0x4afc4f
push 0x688fc0
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af78a
cmp dword [ebp - 0x1dc], 0
jl 0x4af769
mov ecx, dword [ebp - 0x1dc]
imul ecx, ecx, 0x6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x74]
lea ecx, [eax + ecx + 0x28]
push ecx
push 0x67c9cc
lea edx, [ebp - 0x178]
push edx
call fcn.006671d0
add esp, 0xc
jmp 0x4af785
mov dword [ebp - 0x1d8], 0x17
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 4]
or al, 1
mov dword [ebp - 4], eax
jmp 0x4afc4f
push 0x688fbc
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af7f7
cmp dword [ebp - 0x1dc], 0
jl 0x4af7d5
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
lea edx, [ecx + edx + 0x2c]
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4af7f2
mov dword [ebp - 0x1d8], 0x18
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4afc4f
push str.sizestart
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af864
cmp dword [ebp - 0x1dc], 0
jl 0x4af842
mov eax, dword [ebp - 0x1dc]
imul eax, eax, 0x6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x74]
lea eax, [edx + eax + 0x34]
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4af85f
mov dword [ebp - 0x1d8], 0x1a
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
jmp 0x4afc4f
push str.sizeend
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af8d0
cmp dword [ebp - 0x1dc], 0
jl 0x4af8af
mov ecx, dword [ebp - 0x1dc]
imul ecx, ecx, 0x6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x74]
lea ecx, [eax + ecx + 0x38]
push ecx
push 0x67c9cc
lea edx, [ebp - 0x178]
push edx
call fcn.006671d0
add esp, 0xc
jmp 0x4af8cb
mov dword [ebp - 0x1d8], 0x1b
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 4]
or al, 1
mov dword [ebp - 4], eax
jmp 0x4afc4f
push str.fadestart
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af93d
cmp dword [ebp - 0x1dc], 0
jl 0x4af91b
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
lea edx, [ecx + edx + 0x3c]
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4af938
mov dword [ebp - 0x1d8], 0x1c
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4afc4f
push str.fadeend
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4af9aa
cmp dword [ebp - 0x1dc], 0
jl 0x4af988
mov eax, dword [ebp - 0x1dc]
imul eax, eax, 0x6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x74]
lea eax, [edx + eax + 0x40]
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4af9a5
mov dword [ebp - 0x1d8], 0x1d
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
jmp 0x4afc4f
push str.turbstart
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4afa16
cmp dword [ebp - 0x1dc], 0
jl 0x4af9f5
mov ecx, dword [ebp - 0x1dc]
imul ecx, ecx, 0x6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x74]
lea ecx, [eax + ecx + 0x44]
push ecx
push 0x67c9cc
lea edx, [ebp - 0x178]
push edx
call fcn.006671d0
add esp, 0xc
jmp 0x4afa11
mov dword [ebp - 0x1d8], 0x1e
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 4]
or al, 1
mov dword [ebp - 4], eax
jmp 0x4afc4f
push str.turbend
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4afa83
cmp dword [ebp - 0x1dc], 0
jl 0x4afa61
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
lea edx, [ecx + edx + 0x48]
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afa7e
mov dword [ebp - 0x1d8], 0x1f
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4afc4f
push str.pastart
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4afaf0
cmp dword [ebp - 0x1dc], 0
jl 0x4aface
mov eax, dword [ebp - 0x1dc]
imul eax, eax, 0x6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x74]
lea eax, [edx + eax + 0x4c]
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4afaeb
mov dword [ebp - 0x1d8], 0x20
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
jmp 0x4afc4f
push str.paend
lea eax, [ebp - 0x1d0]
push eax
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4afb5c
cmp dword [ebp - 0x1dc], 0
jl 0x4afb3b
mov ecx, dword [ebp - 0x1dc]
imul ecx, ecx, 0x6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x74]
lea ecx, [eax + ecx + 0x50]
push ecx
push 0x67c9cc
lea edx, [ebp - 0x178]
push edx
call fcn.006671d0
add esp, 0xc
jmp 0x4afb57
mov dword [ebp - 0x1d8], 0x21
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 4]
or al, 1
mov dword [ebp - 4], eax
jmp 0x4afc4f
push str.vsstart
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4afbc9
cmp dword [ebp - 0x1dc], 0
jl 0x4afba7
mov edx, dword [ebp - 0x1dc]
imul edx, edx, 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x74]
lea edx, [ecx + edx + 0x54]
push edx
push 0x67c9cc
lea eax, [ebp - 0x178]
push eax
call fcn.006671d0
add esp, 0xc
jmp 0x4afbc4
mov dword [ebp - 0x1d8], 0x22
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 4]
or ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4afc4f
push str.vsend
lea edx, [ebp - 0x1d0]
push edx
call fcn.006756c0
add esp, 8
test eax, eax
jne 0x4afc33
cmp dword [ebp - 0x1dc], 0
jl 0x4afc14
mov eax, dword [ebp - 0x1dc]
imul eax, eax, 0x6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x74]
lea eax, [edx + eax + 0x58]
push eax
push 0x67c9cc
lea ecx, [ebp - 0x178]
push ecx
call fcn.006671d0
add esp, 0xc
jmp 0x4afc31
mov dword [ebp - 0x1d8], 0x23
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
jmp 0x4afc4f
mov eax, dword [ebp - 4]
or al, 1
mov dword [ebp - 4], eax
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1d8], 3
jmp 0x4ae63d
mov ecx, dword [ebp - 0x1e4]
push ecx
call fcn.00666980
add esp, 4
jmp 0x4afc95
mov edi, dword [ebp + 8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xffffffff
test ecx, ecx
je 0x4afc82
mov dword [ebp - 0x1d8], 2
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
mov dword [ebp - 0x17c], 1
cmp dword [ebp - 0x17c], 0
jne 0x4afcc2
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x70], eax
je 0x4afcc2
mov edx, dword [ebp - 4]
or edx, 1
mov dword [ebp - 4], edx
mov dword [ebp - 0x1d8], 0x18
mov eax, dword [ebp - 4]
and eax, 1
test eax, eax
je 0x4afcd8
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004aca40
add esp, 4
cmp dword [ebp - 0x1d8], 0
je 0x4afd17
mov edx, dword [ebp - 0x1d8]
push edx
push str.PSL_Error__d___Particle_System_Creation_Failed
lea eax, [ebp - 0x2b4]
push eax
call fcn.00667e70
add esp, 0xc
push 0x10
push str.Note_
lea ecx, [ebp - 0x2b4]
push ecx
mov edx, dword [0x7567cc]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [ebp - 0x1d8], 0
jne 0x4b06a0
cmp dword [ebp - 0x17c], 0
jne 0x4b06a0
mov dword [ebp - 0x2bc], 0
mov eax, dword [0x74e758]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x78
push ecx
call fcn.005e88b0
add esp, 8
mov edx, dword [ebp + 0xc]
cmp dword [edx], 0
jle 0x4b0688
cmp dword [ebp + 0x10], 0
je 0x4b0688
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x58]
push ecx
call fcn.00487d20
add esp, 4
push 2
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
push str.Gen_particles
call fcn.00518a10
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
cdq
mov ecx, 0x32
idiv ecx
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x2cc], 0
jne 0x4afdad
mov dword [ebp - 0x2cc], 1
mov dword [ebp - 0x2c8], 0
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x68], 1
je 0x4afdc9
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x68], 5
jne 0x4afdfc
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x68]
push edx
mov eax, dword [0x6ba078]
fild dword [eax + 4]
push ecx
fstp dword [esp]
mov ecx, dword [0x6ba078]
fild dword [ecx]
push ecx
fstp dword [esp]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
call fcn.004acd50
add esp, 0x10
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2c4], 0
jmp 0x4afe17
mov ecx, dword [ebp - 0x2c4]
add ecx, 1
mov dword [ebp - 0x2c4], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x2c4]
cmp eax, dword [edx]
jge 0x4b0683
mov ecx, dword [ebp - 0x2c4]
imul ecx, ecx, 0x4c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x6c]
add eax, ecx
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 1
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x2c8]
cmp edx, dword [ebp - 0x2cc]
jne 0x4afe8b
mov dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x2c4]
push eax
call fcn.00518c30
test eax, eax
je 0x4afe8b
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x1d8], 0x3e8
mov eax, dword [ebp - 0x2c0]
mov dword [eax + 0x34], 0x3f800000
mov ecx, dword [ebp + 0xc]
fld dword [ecx + 0x28]
fcomp dword [0x678854]
fnstsw ax
test ah, 0x40
je 0x4afebe
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x2c]
fcomp dword [0x678854]
fnstsw ax
test ah, 0x40
jne 0x4afef0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
fld dword [eax + 0x2c]
fsub dword [ecx + 0x28]
fstp dword [ebp - 0x324]
call fcn.004ac7e0
fmul dword [ebp - 0x324]
mov edx, dword [ebp + 0xc]
fadd dword [edx + 0x28]
mov eax, dword [ebp + 0xc]
fadd dword [eax + 0x28]
mov ecx, dword [ebp - 0x2c0]
fstp dword [ecx + 0x34]
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x30]
fcomp dword [0x67885c]
fnstsw ax
test ah, 0x40
jne 0x4aff17
call fcn.004ac7e0
mov eax, dword [ebp + 0xc]
fmul dword [eax + 0x30]
mov ecx, dword [ebp - 0x2c0]
fstp dword [ecx + 0x30]
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x34]
fcomp dword [0x67885c]
fnstsw ax
test ah, 0x40
jne 0x4aff3e
call fcn.004ac7e0
mov eax, dword [ebp + 0xc]
fmul dword [eax + 0x34]
mov ecx, dword [ebp - 0x2c0]
fstp dword [ecx + 0x48]
mov edx, dword [ebp - 0x2c0]
mov dword [edx + 0x18], 0
mov eax, dword [ebp - 0x2c0]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0x2c0]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x68]
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 6
ja case.default.0x4aff84
mov ecx, dword [ebp - 0x328]
jmp dword [ecx*4 + 0x4b06c9]
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x3c], 1
jne 0x4affa9
mov eax, dword [ebp - 0x2c0]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004acb50
add esp, 8
jmp 0x4affbe
push 1
mov edx, dword [ebp - 0x2c0]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004acaa0
add esp, 0xc
jmp case.default.0x4aff84
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x3c], 1
jne 0x4affe1
mov edx, dword [ebp - 0x2c0]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004acb50
add esp, 8
jmp 0x4afff6
push 1
mov ecx, dword [ebp - 0x2c0]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004acaa0
add esp, 0xc
cmp dword [ebp - 0x2bc], 0
je 0x4b0046
mov eax, dword [ebp - 0x2c4]
imul eax, eax, 0xc
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2bc]
fld dword [ecx]
fadd dword [edx + eax]
mov eax, dword [ebp - 0x2c0]
fstp dword [eax]
mov ecx, dword [ebp - 0x2c4]
imul ecx, ecx, 0xc
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x2bc]
fld dword [edx + 4]
fadd dword [eax + ecx + 4]
mov ecx, dword [ebp - 0x2c0]
fstp dword [ecx + 4]
jmp case.default.0x4aff84
mov edx, dword [ebp - 0x2c0]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004acb50
add esp, 8
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx + 0xc]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx + 0x10]
mov dword [ecx + 4], eax
jmp case.default.0x4aff84
mov dword [ebp - 0x2b8], 1
cmp dword [ebp - 0x2b8], 0
je 0x4b0266
push 0
mov ecx, dword [ebp - 0x2c0]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004acaa0
add esp, 0xc
fild dword [0x765914]
fisub dword [0x765910]
fabs
fst dword [ebp - 0x32c]
mov eax, dword [0x6ba078]
fidiv dword [eax]
fstp dword [ebp - 0x2d4]
fild dword [0x765d74]
fisub dword [0x765d7c]
fabs
fst dword [ebp - 0x330]
mov ecx, dword [0x6ba078]
fidiv dword [ecx + 4]
fstp dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x2c0]
fld dword [edx + 8]
fmul dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x2c0]
fstp dword [eax + 8]
mov ecx, dword [ebp - 0x2c0]
fld dword [ecx + 4]
fmul dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x2c0]
fstp dword [edx + 4]
fild dword [0x765910]
fild dword [0x765914]
fisub dword [0x765910]
fdiv dword [0x678850]
faddp st(1)
fstp dword [ebp - 0x2dc]
mov eax, dword [0x6ba078]
fild dword [eax]
fdivr dword [ebp - 0x2dc]
fst dword [ebp - 0x2e0]
fmul dword [0x678850]
fsub dword [0x678854]
fstp dword [ebp - 0x2e4]
mov ecx, dword [ebp - 0x2c0]
fld dword [ecx + 8]
fadd dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2c0]
fstp dword [edx + 8]
fild dword [0x765d7c]
fild dword [0x765d74]
fisub dword [0x765d7c]
fdiv dword [0x678850]
faddp st(1)
fstp dword [ebp - 0x2dc]
mov eax, dword [0x6ba078]
fild dword [eax + 4]
fdivr dword [ebp - 0x2dc]
fst dword [ebp - 0x2e0]
fmul dword [0x678850]
fsub dword [0x678854]
fstp dword [ebp - 0x2e4]
mov ecx, dword [ebp - 0x2c0]
fld dword [ecx + 4]
fadd dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2c0]
fstp dword [edx + 4]
mov eax, dword [ebp - 0x2c0]
fld dword [eax + 8]
fadd dword [0x678854]
fmul dword [0x67884c]
mov ecx, dword [0x6ba078]
fimul dword [ecx]
call fcn.00666a00
mov dword [ebp - 0x2e8], eax
mov edx, dword [ebp - 0x2c0]
fld dword [edx + 4]
fadd dword [0x678854]
fmul dword [0x67884c]
mov eax, dword [0x6ba078]
fimul dword [eax + 4]
call fcn.00666a00
mov dword [ebp - 0x2d0], eax
mov ecx, dword [0x6ba078]
mov edx, dword [ebp - 0x2d0]
imul edx, dword [ecx]
mov eax, dword [ebp - 0x2e8]
add eax, edx
mov ecx, dword [0x6ba07c]
xor edx, edx
mov dl, byte [ecx + eax]
test edx, edx
je 0x4b0261
mov dword [ebp - 0x2b8], 0
jmp 0x4b0090
jmp case.default.0x4aff84
mov dword [ebp - 0x2b8], 1
cmp dword [ebp - 0x2b8], 0
je 0x4b0446
push 0
mov eax, dword [ebp - 0x2c0]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004acaa0
add esp, 0xc
fild dword [0x765914]
fisub dword [0x765910]
fabs
fst dword [ebp - 0x334]
mov edx, dword [0x6ba078]
fidiv dword [edx]
fstp dword [ebp - 0x2f0]
fild dword [0x765d74]
fisub dword [0x765d7c]
fabs
fst dword [ebp - 0x338]
mov eax, dword [0x6ba078]
fidiv dword [eax + 4]
fstp dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2c0]
fld dword [ecx]
fmul dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2c0]
fstp dword [edx]
mov eax, dword [ebp - 0x2c0]
fld dword [eax + 8]
fmul dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2c0]
fstp dword [ecx + 8]
fild dword [0x765910]
fild dword [0x765914]
fisub dword [0x765910]
fdiv dword [0x678850]
faddp st(1)
fstp dword [ebp - 0x2f8]
mov edx, dword [0x6ba078]
fild dword [edx]
fdivr dword [ebp - 0x2f8]
fst dword [ebp - 0x2fc]
fmul dword [0x678850]
fsub dword [0x678854]
fstp dword [ebp - 0x300]
mov eax, dword [ebp - 0x2c0]
fld dword [eax]
fadd dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2c0]
fstp dword [ecx]
fild dword [0x765d7c]
fild dword [0x765d74]
fisub dword [0x765d7c]
fdiv dword [0x678850]
faddp st(1)
fstp dword [ebp - 0x2f8]
mov edx, dword [0x6ba078]
fild dword [edx + 4]
fdivr dword [ebp - 0x2f8]
fst dword [ebp - 0x2fc]
fmul dword [0x678850]
fsub dword [0x678854]
fstp dword [ebp - 0x300]
mov eax, dword [ebp - 0x2c0]
fld dword [eax + 8]
fadd dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2c0]
fstp dword [ecx + 8]
mov edx, dword [ebp - 0x2c0]
fld dword [edx]
fadd dword [0x678854]
fmul dword [0x67884c]
mov eax, dword [0x6ba078]
fimul dword [eax]
call fcn.00666a00
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x2c0]
fld dword [ecx + 8]
fadd dword [0x678854]
fmul dword [0x67884c]
mov edx, dword [0x6ba078]
fimul dword [edx + 4]
call fcn.00666a00
mov dword [ebp - 0x2ec], eax
mov eax, dword [0x6ba078]
mov ecx, dword [ebp - 0x2ec]
imul ecx, dword [eax]
mov edx, dword [ebp - 0x304]
add edx, ecx
mov eax, dword [0x6ba07c]
xor ecx, ecx
mov cl, byte [eax + edx]
test ecx, ecx
je 0x4b0441
mov dword [ebp - 0x2b8], 0
jmp 0x4b0275
jmp case.default.0x4aff84
mov dword [ebp - 0x2b8], 1
cmp dword [ebp - 0x2b8], 0
je case.default.0x4aff84
push 0
mov edx, dword [ebp - 0x2c0]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.004acaa0
add esp, 0xc
fild dword [0x765914]
fisub dword [0x765910]
fabs
fst dword [ebp - 0x33c]
mov ecx, dword [0x6ba078]
fidiv dword [ecx]
fstp dword [ebp - 0x30c]
fild dword [0x765d74]
fisub dword [0x765d7c]
fabs
fst dword [ebp - 0x340]
mov edx, dword [0x6ba078]
fidiv dword [edx + 4]
fstp dword [ebp - 0x310]
mov eax, dword [ebp - 0x2c0]
fld dword [eax]
fmul dword [ebp - 0x30c]
mov ecx, dword [ebp - 0x2c0]
fstp dword [ecx]
mov edx, dword [ebp - 0x2c0]
fld dword [edx + 4]
fmul dword [ebp - 0x310]
mov eax, dword [ebp - 0x2c0]
fstp dword [eax + 4]
fild dword [0x765910]
fild dword [0x765914]
fisub dword [0x765910]
fdiv dword [0x678850]
faddp st(1)
fstp dword [ebp - 0x314]
mov ecx, dword [0x6ba078]
fild dword [ecx]
fdivr dword [ebp - 0x314]
fst dword [ebp - 0x318]
fmul dword [0x678850]
fsub dword [0x678854]
fstp dword [ebp - 0x31c]
mov edx, dword [ebp - 0x2c0]
fld dword [edx]
fadd dword [ebp - 0x31c]
mov eax, dword [ebp - 0x2c0]
fstp dword [eax]
fild dword [0x765d7c]
fild dword [0x765d74]
fisub dword [0x765d7c]
fdiv dword [0x678850]
faddp st(1)
fstp dword [ebp - 0x314]
mov ecx, dword [0x6ba078]
fild dword [ecx + 4]
fdivr dword [ebp - 0x314]
fst dword [ebp - 0x318]
fmul dword [0x678850]
fsub dword [0x678854]
fstp dword [ebp - 0x31c]
mov edx, dword [ebp - 0x2c0]
fld dword [edx + 4]
fadd dword [ebp - 0x31c]
mov eax, dword [ebp - 0x2c0]
fstp dword [eax + 4]
mov ecx, dword [ebp - 0x2c0]
fld dword [ecx]
fadd dword [0x678854]
fmul dword [0x67884c]
mov edx, dword [0x6ba078]
fimul dword [edx]
call fcn.00666a00
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x2c0]
fld dword [eax + 4]
fadd dword [0x678854]
fmul dword [0x67884c]
mov ecx, dword [0x6ba078]
fimul dword [ecx + 4]
call fcn.00666a00
mov dword [ebp - 0x308], eax
mov edx, dword [0x6ba078]
mov eax, dword [ebp - 0x308]
imul eax, dword [edx]
mov ecx, dword [ebp - 0x320]
add ecx, eax
mov edx, dword [0x6ba07c]
xor eax, eax
mov al, byte [edx + ecx]
test eax, eax
je 0x4b0625
mov dword [ebp - 0x2b8], 0
jmp 0x4b0455
mov ecx, dword [ebp - 0x2c0]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x2c0]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0x2c0]
mov dword [eax + 0x20], 0
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x20]
mov dword [ecx + 0x28], eax
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x24]
mov dword [ecx + 0x2c], eax
jmp 0x4afe08
call fcn.00518ff0
cmp dword [ebp - 0x2bc], 0
je 0x4b06a0
mov ecx, dword [ebp - 0x2bc]
push ecx
call fcn.004425c0
add esp, 4
cmp dword [ebp - 0x1d8], 0
jne 0x4b06b2
cmp dword [ebp - 0x17c], 0
je 0x4b06be
mov edx, dword [ebp + 0xc]
push edx
call fcn.004aca40
add esp, 4
mov eax, dword [ebp - 0x1d8]
pop edi
mov esp, ebp
pop ebp
ret