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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x555c76
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x58829c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xa8], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0x98], eax
call fcn.00491c30
push 6
mov dword [ebp - 4], 0
lea ecx, [edi + 0x17c]
push str.Dialog
mov dword [edi], 0x56c7cc
mov dword [edi + 0x2c], 2
call fcn.00401ea0
mov dword [ebp - 4], 1
mov dword [edi], 0x568ccc
mov dword [edi + method.phVector2d.virtual_0], vtable.phVector2d.0
mov dword [edi + 0x234], 0x5752f0
mov dword [edi + 0x24c], 0
mov dword [edi + 0x248], 0
mov dword [edi + 0x244], 0
mov dword [edi + 0x250], 0x5752f0
mov dword [edi + 0x268], 0
mov dword [edi + 0x264], 0
mov dword [edi + 0x260], 0
mov byte [ebp - 4], 4
xorps xmm4, xmm4
mov dword [edi + 0x26c], 0
mov dword [edi + 0x270], 0
mov dword [edi + 0x274], 0
mov dword [edi + 0x44], 0x44408000
mov dword [edi + 0x48], 0x44420000
mov dword [edi + 0x54], 0x44018000
mov dword [edi + 0x58], 0x43cf8000
mov dword [edi + 0x60], 0x43050000
mov dword [edi + 0x64], 0x41d80000
movss xmm0, dword [edi + 0x44]
addss xmm0, dword [0x577824]
mov dword [edi + 0x70], 0x41d80000
movss xmm5, dword [0x577514]
movss xmm2, dword [0x577570]
movss dword [edi + 0x6c], xmm0
movss xmm1, dword [edi + 0x44]
movss xmm0, dword [edi + 0x48]
addss xmm0, dword [0x577768]
addss xmm1, dword [0x577824]
movss dword [edi + 0x7c], xmm0
movss dword [edi + 0x78], xmm1
movss xmm0, dword [edi + 0x48]
addss xmm0, dword [0x577768]
mov dword [edi + 0x84], 0x43050000
movss xmm1, dword [0x577c44]
movss dword [edi + 0x88], xmm0
movss xmm3, dword [edi + 0x58]
cvttss2si eax, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movaps xmm0, xmm3
movd xmm6, eax
cvtdq2ps xmm6, xmm6
subss xmm0, xmm6
andps xmm0, xmmword [0x577e90]
comiss xmm0, xmm5
jbe 0x446f9e
comiss xmm4, xmm3
jbe 0x446f95
movaps xmm3, xmm1
addss xmm3, xmm6
jmp 0x446fa1
movaps xmm3, xmm2
addss xmm3, xmm6
jmp 0x446fa1
movaps xmm3, xmm6
movss xmm7, dword [edi + 0x54]
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movaps xmm0, xmm7
movd xmm6, eax
cvtdq2ps xmm6, xmm6
subss xmm0, xmm6
andps xmm0, xmmword [0x577e90]
comiss xmm0, xmm5
jbe 0x446fdd
comiss xmm4, xmm7
jbe 0x446fd7
movaps xmm2, xmm1
addss xmm2, xmm6
jmp 0x446fe0
movaps xmm2, xmm6
cvttss2si eax, xmm2
push 0xf
push str.swGuiDlgM2QHelp
lea ecx, [edi + 0x1ac]
movd xmm4, eax
cvttss2si eax, xmm3
cvtdq2ps xmm4, xmm4
movd xmm3, eax
movss dword [edi + 0x54], xmm4
movaps xmm2, xmm4
cvtdq2ps xmm3, xmm3
movss dword [edi + 0x58], xmm3
movaps xmm1, xmm3
movss xmm0, dword [edi + 0x44]
mulss xmm0, xmm5
subss xmm2, xmm0
movss xmm0, dword [edi + 0x48]
mulss xmm0, xmm5
subss xmm1, xmm0
movss dword [edi + 0x60], xmm2
movss dword [edi + 0x64], xmm1
movaps xmm1, xmm3
movss xmm0, dword [edi + 0x48]
movss xmm2, dword [edi + 0x44]
mulss xmm0, xmm5
mulss xmm2, xmm5
subss xmm1, xmm0
addss xmm2, xmm4
movss dword [edi + 0x70], xmm1
movss dword [edi + 0x6c], xmm2
movss xmm0, dword [edi + 0x48]
movss xmm1, dword [edi + 0x44]
mulss xmm0, xmm5
mulss xmm1, xmm5
addss xmm0, xmm3
addss xmm1, xmm4
movss dword [edi + 0x7c], xmm0
movss dword [edi + 0x78], xmm1
movss xmm0, dword [edi + 0x44]
mulss xmm0, xmm5
subss xmm4, xmm0
movss xmm0, dword [edi + 0x48]
mulss xmm0, xmm5
addss xmm0, xmm3
movss dword [edi + 0x84], xmm4
movss dword [edi + 0x88], xmm0
mov dword [edi + 0x30], 0
mov eax, dword [0x58d464]
mov eax, dword [eax + 0x14234]
mov eax, dword [eax]
mov dword [edi + 0xcc], eax
call fcn.00401ea0
push 0
push 0x5643b2
lea ecx, [edi + 0xd8]
call fcn.00401ea0
mov eax, dword [edi + 0xcc]
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x104], 0x40800000
mov dword [edi + 0x108], 0x40800000
mov dword [edi + 0x110], 0
mov dword [edi + 0x114], 0
mov dword [edi + 0x118], 0x3f800000
test eax, eax
je 0x44712e
mov dword [eax + 0x24], 0x3f800000
push 0
push 0x5643b2
lea ecx, [edi + 0x17c]
call fcn.00401ea0
push 0x15
lea ecx, [edi + 0x11c]
push str.textures_InfoMenu.png
call fcn.00401ea0
mov esi, dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
push 0xf4
call esi
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4471c1
cmp dword [edi + 0x130], 0x10
lea eax, [edi + 0x11c]
jb 0x447181
mov eax, dword [eax]
mov ecx, dword [0x588fe4]
sub esp, 0x10
mov dword [esp + 0xc], 0x44554000
mov dword [esp + 8], 0x44518000
mov dword [esp + 4], 0x41e00000
mov dword [esp], 0x41e80000
push 0
push 0
push eax
call fcn.00542f20
mov ecx, dword [ebp - 0x94]
push eax
call fcn.00541d40
jmp 0x4471c3
xor eax, eax
mov byte [ebp - 4], 4
lea ecx, [edi + 0x134]
mov dword [edi + 0xf0], eax
push 0x15
push str.textures_InfoMenu.png
mov dword [eax + 0xe0], 0x43d10000
mov dword [eax + 0xe4], 0x43d50000
mov dword [eax + 0xe8], 0x43d10000
mov dword [eax + 0xec], 0x43d50000
call fcn.00401ea0
push 0xf4
call esi
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x447270
cmp dword [edi + 0x148], 0x10
lea eax, [edi + 0x134]
jb 0x447230
mov eax, dword [eax]
mov ecx, dword [0x588fe4]
sub esp, 0x10
mov dword [esp + 0xc], 0x44554000
mov dword [esp + 8], 0x44518000
mov dword [esp + 4], 0x41e00000
mov dword [esp], 0x41e80000
push 0
push 0
push eax
call fcn.00542f20
mov ecx, dword [ebp - 0x94]
push eax
call fcn.00541d40
jmp 0x447272
xor eax, eax
mov byte [ebp - 4], 4
lea ecx, [edi + 0x14c]
mov dword [edi + 0xf4], eax
push 0x15
push str.textures_InfoMenu.png
mov dword [eax + 0xe0], 0x43d10000
mov dword [eax + 0xe4], 0x43d50000
mov dword [eax + 0xe8], 0x43d10000
mov dword [eax + 0xec], 0x43d50000
call fcn.00401ea0
push 0xf4
call esi
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x44731f
cmp dword [edi + 0x160], 0x10
lea eax, [edi + 0x14c]
jb 0x4472df
mov eax, dword [eax]
mov ecx, dword [0x588fe4]
sub esp, 0x10
mov dword [esp + 0xc], 0x44554000
mov dword [esp + 8], 0x44518000
mov dword [esp + 4], 0x41e00000
mov dword [esp], 0x41e80000
push 0
push 0
push eax
call fcn.00542f20
mov ecx, dword [ebp - 0x94]
push eax
call fcn.00541d40
jmp 0x447321
xor eax, eax
mov byte [ebp - 4], 4
lea ecx, [edi + 0x164]
mov dword [edi + 0xf8], eax
push 0x15
push str.textures_InfoMenu.png
mov dword [eax + 0xe0], 0x43d10000
mov dword [eax + 0xe4], 0x43d50000
mov dword [eax + 0xe8], 0x43d10000
mov dword [eax + 0xec], 0x43d50000
call fcn.00401ea0
push 0xf4
call esi
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4473ce
cmp dword [edi + 0x178], 0x10
lea eax, [edi + 0x164]
jb 0x44738e
mov eax, dword [eax]
mov ecx, dword [0x588fe4]
sub esp, 0x10
mov dword [esp + 0xc], 0x44554000
mov dword [esp + 8], 0x44518000
mov dword [esp + 4], 0x41e00000
mov dword [esp], 0x41e80000
push 0
push 0
push eax
call fcn.00542f20
mov ecx, dword [ebp - 0x94]
push eax
call fcn.00541d40
jmp 0x4473d0
xor eax, eax
mov byte [ebp - 4], 4
mov dword [edi + 0xfc], eax
push 0x1f8
mov dword [eax + 0xe0], 0x43d10000
mov dword [eax + 0xe4], 0x43d50000
mov dword [eax + 0xe8], 0x43d10000
mov dword [eax + 0xec], 0x43d50000
call esi
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x447423
mov ecx, eax
call fcn.00444bf0
jmp 0x447425
xor eax, eax
mov byte [ebp - 4], 4
mov dword [edi + 0x1f8], eax
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x20]
cmp dword [edi + 0x1c], eax
jne 0x447449
add eax, 0xa
lea ecx, [edi + 0xc]
push eax
call fcn.00436aa0
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x94]
mov dword [eax + ecx*4], edx
inc dword [edi + 0x1c]
push dword [edi + 0x1f8]
mov ecx, dword [ebp - 0x98]
call fcn.00491150
mov eax, dword [edi + 0x1f8]
push 0x1f8
mov dword [eax + 0x28], edi
call dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x44749a
mov ecx, eax
call fcn.004451c0
jmp 0x44749c
xor eax, eax
mov byte [ebp - 4], 4
mov dword [edi + 0x1fc], eax
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x20]
cmp dword [edi + 0x1c], eax
jne 0x4474c0
add eax, 0xa
lea ecx, [edi + 0xc]
push eax
call fcn.00436aa0
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x94]
mov dword [eax + ecx*4], edx
inc dword [edi + 0x1c]
push dword [edi + 0x1fc]
mov ecx, dword [ebp - 0x98]
call fcn.00491150
mov eax, dword [edi + 0x1fc]
push 0x1f8
mov dword [eax + 0x28], edi
call dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x447511
mov ecx, eax
call fcn.00445750
jmp 0x447513
xor eax, eax
mov byte [ebp - 4], 4
mov dword [edi + 0x200], eax
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x20]
cmp dword [edi + 0x1c], eax
jne 0x447537
add eax, 0xa
lea ecx, [edi + 0xc]
push eax
call fcn.00436aa0
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x94]
mov dword [eax + ecx*4], edx
inc dword [edi + 0x1c]
push dword [edi + 0x200]
mov ecx, dword [ebp - 0x98]
call fcn.00491150
mov eax, dword [edi + 0x200]
push 0x27c
mov dword [eax + 0x28], edi
call dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x447588
mov ecx, eax
call fcn.00445ce0
jmp 0x44758a
xor eax, eax
mov byte [ebp - 4], 4
mov dword [edi + 0x204], eax
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x20]
cmp dword [edi + 0x1c], eax
jne 0x4475ae
add eax, 0xa
lea ecx, [edi + 0xc]
push eax
call fcn.00436aa0
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x94]
mov dword [eax + ecx*4], edx
inc dword [edi + 0x1c]
push dword [edi + 0x204]
mov ecx, dword [ebp - 0x98]
call fcn.00491150
mov eax, dword [edi + 0x204]
push 0x2c4
mov dword [eax + 0x28], edi
call dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4475ff
mov ecx, eax
call fcn.00446280
jmp 0x447601
xor eax, eax
mov byte [ebp - 4], 4
mov dword [edi + 0x208], eax
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x20]
cmp dword [edi + 0x1c], eax
jne 0x447625
add eax, 0xa
lea ecx, [edi + 0xc]
push eax
call fcn.00436aa0
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x94]
mov dword [eax + ecx*4], edx
inc dword [edi + 0x1c]
push dword [edi + 0x208]
mov ecx, dword [ebp - 0x98]
call fcn.00491150
mov eax, dword [edi + 0x208]
push 0x2c4
mov dword [eax + 0x28], edi
call dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x447676
mov ecx, eax
call fcn.00446550
jmp 0x447678
xor eax, eax
mov byte [ebp - 4], 4
mov dword [edi + 0x20c], eax
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x20]
cmp dword [edi + 0x1c], eax
jne 0x44769c
add eax, 0xa
lea ecx, [edi + 0xc]
push eax
call fcn.00436aa0
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x94]
mov dword [eax + ecx*4], edx
inc dword [edi + 0x1c]
push dword [edi + 0x20c]
mov ecx, dword [ebp - 0x98]
call fcn.00491150
mov eax, dword [edi + 0x20c]
push 0x2c4
mov dword [eax + 0x28], edi
call dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4476ed
mov ecx, eax
call fcn.00446820
jmp 0x4476ef
xor eax, eax
mov byte [ebp - 4], 4
mov dword [edi + 0x210], eax
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x20]
cmp dword [edi + 0x1c], eax
jne 0x447713
add eax, 0xa
lea ecx, [edi + 0xc]
push eax
call fcn.00436aa0
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x94]
mov dword [eax + ecx*4], edx
inc dword [edi + 0x1c]
push dword [edi + 0x210]
mov ecx, dword [ebp - 0x98]
call fcn.00491150
mov eax, dword [edi + 0x210]
push 0x2c4
mov dword [eax + 0x28], edi
call dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x447764
mov ecx, eax
call fcn.00446af0
jmp 0x447766
xor eax, eax
mov byte [ebp - 4], 4
mov dword [edi + 0x214], eax
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x20]
cmp dword [edi + 0x1c], eax
jne 0x44778a
add eax, 0xa
lea ecx, [edi + 0xc]
push eax
call fcn.00436aa0
mov edx, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov ecx, dword [ebp - 0x94]
mov dword [eax + edx*4], ecx
inc dword [edi + 0x1c]
push dword [edi + 0x214]
mov ecx, dword [ebp - 0x98]
call fcn.00491150
mov eax, dword [edi + 0x214]
mov dword [ebp - 0xa4], vtable.phVector2d.0
mov dword [ebp - 0xa0], 0x44480000
mov dword [ebp - 0x9c], 0x43e10000
mov dword [eax + 0x28], edi
mov dword [edi + 0x21c], 0x44480000
mov dword [edi + 0x220], 0x43e10000
lea esi, [edi + 0x50]
push esi
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00457080
mov byte [ebp - 4], 0x12
lea ecx, [edi + 0x40]
mov eax, dword [ecx]
sub esp, 8
mov dword [esp + 4], 0x43e10000
mov dword [esp], 0x44480000
call dword [eax + 8]
movss xmm0, dword [ebp - 0xac]
sub esp, 8
mov eax, dword [edi]
mov ecx, edi
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [esp], xmm0
call dword [eax + 0x78]
mov dword [edi + 0x21c], 0x44480000
mov dword [edi + 0x220], 0x43e10000
movss xmm0, dword [edi + 0x21c]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [edi + 0x220]
mov dword [ebp - 0xa4], vtable.phVector2d.0
movss dword [ebp - 0x9c], xmm0
push esi
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00457080
mov byte [ebp - 4], 0x14
lea ecx, [edi + 0x40]
movss xmm0, dword [edi + 0x220]
sub esp, 8
mov eax, dword [ecx]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x21c]
movss dword [esp], xmm0
call dword [eax + 8]
movss xmm0, dword [ebp - 0xac]
sub esp, 8
mov eax, dword [edi]
mov ecx, edi
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [esp], xmm0
call dword [eax + 0x78]
mov byte [ebp - 4], 4
cmp byte [edi + 0x1f4], 0
mov dword [edi + 0x224], 2
jne 0x447919
xor esi, esi
mov dword [edi + 0x30], 3
cmp dword [edi + 0x1c], esi
jle 0x447919
mov eax, dword [edi + 0x24]
push 0
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x24]
inc esi
cmp esi, dword [edi + 0x1c]
jl 0x447906
xor esi, esi
mov dword [edi + 0x3c], 0
cmp dword [edi + 0x1c], esi
jle 0x44793a
mov eax, dword [edi + 0x24]
push 0
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x28]
inc esi
cmp esi, dword [edi + 0x1c]
jl 0x447927
xor ecx, ecx
mov dword [edi + 0x1c8], 0x447a0000
cmp dword [edi + 0x1c], ecx
jle 0x447976
jmp 0x447950
mov eax, dword [edi + 0x24]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x1c8], 0x447a0000
mov eax, dword [edi + 0x24]
mov eax, dword [eax + ecx*4]
inc ecx
mov dword [eax + 0x1c4], 0
cmp ecx, dword [edi + 0x1c]
jl 0x447950
mov dword [edi + 0x1c4], 0
mov eax, dword [0x58d464]
mov eax, dword [eax + 0x154]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc0]
call eax
fstp dword [ebp - 0x94]
movss xmm0, dword [ebp - 0x94]
mulss xmm0, dword [0x577c00]
push 0
push ecx
mov ecx, edi
movss dword [esp], xmm0
call fcn.00492780
movss xmm2, dword [0x5778b0]
movaps xmm0, xmm2
movaps xmm1, xmm2
subss xmm0, dword [edi + 0x1c4]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x98], xmm1
jbe 0x4479ea
movaps xmm1, xmm0
jmp 0x4479f2
comiss xmm1, xmm2
jbe 0x4479fa
movaps xmm1, xmm2
movss dword [ebp - 0x98], xmm1
xor esi, esi
cmp dword [edi + 0x1c], esi
jle 0x447a23
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + esi*4]
push ecx
movss dword [esp], xmm1
mov eax, dword [ecx]
call dword [eax + 0x8c]
movss xmm1, dword [ebp - 0x98]
inc esi
cmp esi, dword [edi + 0x1c]
jl 0x447a01
cmp byte [edi + 0x1f4], 0
jne 0x447a53
xor esi, esi
mov dword [edi + 0x30], 3
cmp dword [edi + 0x1c], esi
jle 0x447a53
lea ebx, [ebx]
mov eax, dword [edi + 0x24]
push 0
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x24]
inc esi
cmp esi, dword [edi + 0x1c]
jl 0x447a40
xor esi, esi
mov dword [edi + 0x3c], 1
cmp dword [edi + 0x1c], esi
jle 0x447a74
mov eax, dword [edi + 0x24]
push 1
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x28]
inc esi
cmp esi, dword [edi + 0x1c]
jl 0x447a61
push 1
push ecx
mov ecx, edi
mov dword [edi + 0x224], 1
mov dword [esp], 0x447a0000
call fcn.00492780
movss xmm2, dword [0x5778b0]
movaps xmm0, xmm2
movaps xmm1, xmm2
subss xmm0, dword [edi + 0x1c4]
mulss xmm0, dword [0x577598]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x98], xmm1
jbe 0x447ac6
movaps xmm1, xmm0
jmp 0x447ace
comiss xmm1, xmm2
jbe 0x447ad6
movaps xmm1, xmm2
movss dword [ebp - 0x98], xmm1
xor esi, esi
cmp dword [edi + 0x1c], esi
jle 0x447b02
lea ecx, [ecx]
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + esi*4]
push ecx
movss dword [esp], xmm1
mov eax, dword [ecx]
call dword [eax + 0x8c]
movss xmm1, dword [ebp - 0x98]
inc esi
cmp esi, dword [edi + 0x1c]
jl 0x447ae0
mov eax, dword [0x58d464]
mov eax, dword [eax + 0x14b90]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
je 0x447b37
mov eax, dword [ecx + 0x14]
test eax, eax
jg 0x447b37
inc eax
cmp byte [0x58d45c], 0
mov dword [ecx + 0x14], eax
je 0x447b37
push 0
push ecx
push ecx
mov ecx, dword [ecx + 0xc]
call fcn.00533230
mov eax, dword [edi + 0x208]
lea esi, [edi + 0x234]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 0x14]
cmp dword [esi + 0x10], eax
jne 0x447b5c
add eax, 0xa
mov ecx, esi
push eax
call fcn.00436aa0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov edx, dword [ebp - 0x94]
mov dword [eax + ecx*4], edx
inc dword [esi + 0x10]
mov eax, dword [edi + 0x20c]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 0x14]
cmp dword [esi + 0x10], eax
jne 0x447b8d
add eax, 0xa
mov ecx, esi
push eax
call fcn.00436aa0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov edx, dword [ebp - 0x94]
mov dword [eax + ecx*4], edx
inc dword [esi + 0x10]
mov eax, dword [edi + 0x210]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 0x14]
cmp dword [esi + 0x10], eax
jne 0x447bbe
add eax, 0xa
mov ecx, esi
push eax
call fcn.00436aa0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov edx, dword [ebp - 0x94]
mov dword [eax + ecx*4], edx
inc dword [esi + 0x10]
mov eax, dword [edi + 0x214]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 0x14]
cmp dword [esi + 0x10], eax
jne 0x447bef
add eax, 0xa
mov ecx, esi
push eax
call fcn.00436aa0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov edx, dword [ebp - 0x94]
push 0
mov dword [eax + ecx*4], edx
mov ecx, edi
inc dword [esi + 0x10]
mov eax, dword [0x58d464]
mov eax, dword [eax + 0x14ba0]
mov eax, dword [eax + 0x10c]
mov eax, dword [eax + 0x18]
push dword [eax + 0x14]
push 0x434
call fcn.00448890
mov eax, dword [0x58d464]
mov ecx, edi
push 0
mov eax, dword [eax + 0x14ba0]
mov eax, dword [eax + 0x120]
mov eax, dword [eax + 0x18]
push dword [eax + 0x14]
push 0x415
call fcn.00448890
mov eax, dword [0x58d464]
mov ecx, edi
push 0
mov eax, dword [eax + 0x14ba0]
mov eax, dword [eax + 0x114]
mov eax, dword [eax + 0x18]
push dword [eax + 0x14]
push 0x416
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x412
call fcn.004c6750
push eax
push 0x412
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x432
call fcn.004c6750
push eax
push 0x432
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x417
call fcn.004c6750
push eax
push 0x417
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x42a
call fcn.004c6750
push eax
push 0x42a
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
push 0x42c
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push eax
push 0x42c
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x420
call fcn.004c6750
push eax
push 0x420
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x428
call fcn.004c6750
push eax
push 0x428
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x433
call fcn.004c6750
push eax
push 0x433
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x41f
call fcn.004c6750
push eax
push 0x41f
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x424
call fcn.004c6750
push eax
push 0x424
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x42b
call fcn.004c6750
push eax
push 0x42b
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x42d
call fcn.004c6750
push eax
push 0x42d
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x199
call fcn.004c6750
push eax
push 0x199
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x19a
call fcn.004c6750
push eax
push 0x19a
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x196
call fcn.004c6750
push eax
push 0x196
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x197
call fcn.004c6750
push eax
push 0x197
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x42f
call fcn.004c6750
push eax
push 0x42f
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x430
call fcn.004c6750
push eax
push 0x430
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x41d
call fcn.004c6750
push eax
push 0x41d
mov ecx, edi
call fcn.00448890
push 0
push 0
mov ecx, dword [0x58d464]
push 0
push 0x41e
mov ecx, dword [ecx + 0x14ba0]
call fcn.004c6750
push eax
push 0x41e
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x42e
call fcn.004c6750
push eax
push 0x42e
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x418
call fcn.004c6750
push eax
push 0x418
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x425
call fcn.004c6750
push eax
push 0x425
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x426
call fcn.004c6750
push eax
push 0x426
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0xd9
call fcn.004c6750
push eax
push 0xd9
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x421
call fcn.004c6750
push eax
push 0x421
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x5df
call fcn.004c6750
push eax
push 0x5df
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x5dc
call fcn.004c6750
push eax
push 0x5dc
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x5e0
call fcn.004c6750
push eax
push 0x5e0
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x5dd
call fcn.004c6750
push eax
push 0x5dd
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x5de
call fcn.004c6750
push eax
push 0x5de
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x411
call fcn.004c6750
push eax
push 0x411
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x40b
call fcn.004c6750
push eax
push 0x40b
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0xdb
call fcn.004c6750
push eax
push 0xdb
mov ecx, edi
call fcn.00448890
mov eax, dword [0x58d464]
mov ecx, edi
push 0
mov eax, dword [eax + 0x14ba0]
push dword [eax + 0x1c]
push 0xcc
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0xda
call fcn.004c6750
push eax
push 0xda
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x40d
call fcn.004c6750
push eax
push 0x40d
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x41b
call fcn.004c6750
push eax
push 0x41b
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 1
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x40b
call fcn.004c6750
push eax
push 0x40b
mov ecx, edi
call fcn.00448890
mov eax, dword [0x58d464]
mov ecx, edi
push 0
mov eax, dword [eax + 0x14ba0]
mov eax, dword [eax + 0xb8]
mov eax, dword [eax + 0x18]
push dword [eax + 0x10]
push 0x410
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x429
call fcn.004c6750
push eax
push 0x429
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0xd1
call fcn.004c6750
push eax
push 0xd1
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x190
call fcn.004c6750
push eax
push 0x190
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x194
call fcn.004c6750
push eax
push 0x194
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x191
call fcn.004c6750
push eax
push 0x191
mov ecx, edi
call fcn.00448890
mov eax, dword [0x58d464]
mov ecx, edi
push 0
mov eax, dword [eax + 0x14ba0]
mov eax, dword [eax + 0x244]
mov eax, dword [eax + 0x18]
push dword [eax]
push 0x578
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x5aa
call fcn.004c6750
push eax
push 0x5aa
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x193
call fcn.004c6750
push eax
push 0x193
mov ecx, edi
call fcn.00448890
mov ecx, dword [0x58d464]
push 0
push 0
push 0
mov ecx, dword [ecx + 0x14ba0]
push 0x427
call fcn.004c6750
push eax
push 0x427
mov ecx, edi
call fcn.00448890
mov eax, dword [0x58d464]
push 0
mov eax, dword [eax + 0x14ba0]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x18]
mov ecx, edi
push dword [eax]
push 0x3ff
call fcn.00448890
mov ecx, dword [edi + 0x260]
mov dword [edi + 0x22c], 0
add ecx, 0xfffffffc
mov dword [edi + 0x230], ecx
mov eax, dword [0x58d464]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x58]
mov dword [edi + 0x22c], eax
test eax, eax
jns 0x44848e
mov dword [edi + 0x22c], 0
jmp 0x448498
cmp eax, ecx
jle 0x448498
mov dword [edi + 0x22c], ecx
mov ecx, edi
call fcn.004489f0
mov esi, dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
push 0x6c
call esi
add esp, 4
mov dword [ebp - 0x94], eax
test eax, eax
je 0x4484f9
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 0
mov byte [eax], 0
push 0x20
push str.textures_TilePetalsSmall.png.xml
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.00401ea0
movss xmm2, dword [0x577c44]
mov ecx, dword [ebp - 0x94]
push str.textures_TilePetalsSmall.png.xml
call fcn.00401620
mov eax, dword [ebp - 0x94]
jmp 0x4484fb
xor eax, eax
mov byte [ebp - 4], 4
push 0x6c
mov dword [edi + 0x26c], eax
call esi
add esp, 4
mov dword [ebp - 0x94], eax
test eax, eax
je 0x448559
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 0
mov byte [eax], 0
push 0x1e
push str.textures_TilePetalsBig.png.xml
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.00401ea0
movss xmm2, dword [0x577c44]
mov ecx, dword [ebp - 0x94]
push str.textures_TilePetalsBig.png.xml
call fcn.00401620
mov eax, dword [ebp - 0x94]
jmp 0x44855b
xor eax, eax
mov byte [ebp - 4], 4
push 0xf4
mov dword [edi + 0x270], eax
call esi
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x4485c1
mov ecx, dword [0x588fe4]
sub esp, 0x10
mov dword [esp + 0xc], 0x42800000
mov dword [esp + 8], 0x42800000
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0
push str.textures_TilePetalsDet.png
call fcn.00542f20
mov ecx, dword [ebp - 0x94]
push eax
call fcn.00541d40
jmp 0x4485c3
xor eax, eax
mov byte [ebp - 4], 4
mov dword [edi + 0x274], eax
mov dword [eax + 0xe0], 0x42000000
mov dword [eax + 0xe4], 0x42000000
mov dword [eax + 0xe8], 0x42000000
mov dword [eax + 0xec], 0x42000000
lea eax, [edi + 0x278]
mov dword [ebp - 0x94], eax
xor edi, edi
inc edi
lea eax, [ebp - 0x90]
push edi
push str.textures_TilePetalsFX_d_anim.png.xml
push 0x80
push eax
call dword [sym.imp.msvcr120.dll_sprintf_s]
push 0x6c
call esi
mov esi, eax
add esp, 0x14
mov dword [ebp - 0x98], esi
test esi, esi
je 0x448690
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
mov byte [ebp - 4], 0x1b
cmp byte [ebp - 0x90], 0
jne 0x448651
xor ecx, ecx
jmp 0x448669
lea ecx, [ebp - 0x90]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448660
sub ecx, edx
push ecx
lea eax, [ebp - 0x90]
mov ecx, esi
push eax
call fcn.00401ea0
movss xmm2, dword [0x577c44]
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.00401620
jmp 0x448692
xor esi, esi
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x94]
mov dword [eax], esi
add eax, 4
mov esi, dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
mov dword [ebp - 0x94], eax
cmp edi, 6
jl 0x448603
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00551c1f
mov esp, ebp
pop ebp
ret 4