Function at 0x4bbae0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov al, byte [0x620ce8]
sub esp, 0x2bc
test al, al
mov eax, dword [0x620cd4]
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov byte [0x620f08], 0
jne 0x4bbb13
mov ecx, dword [eax]
push 0
push 0x89
push eax
call dword [ecx + 0xc8]
jmp 0x4bbb23
mov edx, dword [eax]
push 0
push 0x89
push eax
call dword [edx + 0xc8]
mov eax, dword [0x620cd4]
xor ebx, ebx
mov dword [0x620cf8], 8
mov dword [0x620cfc], 0x142
mov dword [0x620d00], ebx
mov ecx, dword [eax]
push 0x142
push eax
call dword [ecx + 0x130]
mov ecx, 0x620cd0
call fcn.0040dae0
mov ecx, 0x620cd0
call fcn.0040cf90
push ebx
push 0x3f800000
push ebx
push 2
push ebx
push ebx
mov ecx, 0x620cd0
call fcn.0040d7e0
mov dword [esp + 0x10], ebx
push 0
push 0x3f800000
lea edx, [esp + 0x214]
push 0x41500000
push edx
mov ecx, 0x65cb50
call fcn.00493790
fild dword [esp + 0x10]
push 0
push ecx
mov esi, eax
lea eax, [esp + 0x194]
fmul dword [0x5887e4]
mov ecx, 0x65cb50
fsubr dword [0x589f80]
fstp dword [esp]
push 0
push eax
call fcn.004937c0
push eax
lea ecx, [esp + 0xd0]
push esi
push ecx
call fcn.0055734a
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x1cc]
lea edx, [esp + 0x14c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x2cfe8]
push edx
call fcn.00498df0
push eax
lea eax, [esp + 0x1d0]
lea ecx, [esp + 0x110]
push eax
push ecx
call fcn.0055734a
mov ecx, 0x10
lea esi, [esp + 0x10c]
lea edi, [esp + 0x8c]
push 0x3f800000
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x150]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push 2
mov ecx, ebp
call fcn.004b0150
inc ebx
cmp ebx, 3
mov dword [esp + 0x10], ebx
jl 0x4bbb7f
mov ecx, dword [ebp + 0x2d06c]
mov eax, dword [0x620cd4]
mov ecx, dword [ecx + 8]
mov edx, dword [eax]
push ecx
push 0
push eax
call dword [edx + 0xf4]
lea edx, [ebp + 0x2d0b8]
mov ecx, 0x620cd0
push edx
call fcn.0040cfd0
mov eax, dword [ebp + 0x2d0ac]
push 0x18
push eax
push 0
mov ecx, 0x620cd0
call fcn.0040d450
xor ebx, ebx
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x14c]
push ecx
mov ecx, dword [ebp + 0x2cfe8]
call fcn.00498df0
fild dword [esp + 0x10]
push 0
push ecx
lea edx, [esp + 0x194]
mov ecx, 0x65cb50
fmul dword [0x5887e4]
mov esi, eax
fsubr dword [0x5884d4]
fstp dword [esp]
push 0
push edx
call fcn.004937c0
push esi
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.0055734a
mov eax, dword [0x620cd4]
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x8c]
lea edx, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
push edx
push 0x100
push eax
call dword [ecx + 0x94]
push 6
push 0
push 5
mov ecx, 0x620cd0
call fcn.0040d710
inc ebx
cmp ebx, 3
mov dword [esp + 0x10], ebx
jl 0x4bbca0
push 0
push 0x3f800000
push 0
push 2
push 0
push 0
mov ecx, 0x620cd0
call fcn.0040d7e0
mov ecx, dword [ebp + 0x2d0a0]
or eax, 0xffffffff
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1c]
push 0
push eax
push 0
push 0
push ecx
mov ecx, 0x620cd0
mov dword [esp + 0x34], 0xbf266666
mov dword [esp + 0x38], 0x3f266666
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], 0x3df00000
mov dword [esp + 0x48], 0x3e580000
mov dword [esp + 0x4c], 0x3f266666
mov dword [esp + 0x50], 0x3f266666
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0x3e8c0000
mov dword [esp + 0x60], 0x3e580000
mov dword [esp + 0x64], 0xbf266666
mov dword [esp + 0x68], 0xbf266666
mov dword [esp + 0x6c], 0
mov dword [esp + 0x74], 0x3df00000
mov dword [esp + 0x78], 0x3ebc0000
mov dword [esp + 0x7c], 0x3f266666
mov dword [esp + 0x80], 0xbf266666
mov dword [esp + 0x84], 0
mov dword [esp + 0x8c], 0x3e8c0000
mov dword [esp + 0x90], 0x3ebc0000
call fcn.0040d2b0
mov edi, dword [esp + 0x1c]
mov ecx, 0x18
lea esi, [esp + 0x20]
push 1
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp + 0x2d0a0]
mov ecx, 0x620cd0
push edx
call fcn.0040d2f0
mov eax, dword [ebp + 0x2d0a0]
push 0x18
push eax
push 0
mov ecx, 0x620cd0
call fcn.0040d450
xor ebx, ebx
mov dword [esp + 0x10], ebx
test ebx, ebx
jne 0x4bbe86
mov ecx, dword [esp + 0x2d0]
movsx edx, byte [ecx + 2]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x4bbeb8
cmp ebx, 1
jne 0x4bbea0
mov eax, dword [esp + 0x2d0]
movsx ecx, byte [eax + 3]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x4bbeb8
cmp ebx, 2
jne 0x4bbec2
mov edx, dword [esp + 0x2d0]
movsx eax, byte [edx + 4]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [0x589f94]
fstp dword [esp + 0x18]
lea ecx, [esp + 0x14c]
push ecx
mov ecx, dword [ebp + 0x2cfe8]
call fcn.00498df0
fild dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push 0
push ecx
mov esi, eax
fmul dword [0x5887e4]
lea eax, [esp + 0x194]
mov ecx, 0x65cb50
fsubr dword [0x5884d4]
fstp dword [esp]
push edx
push eax
call fcn.004937c0
push esi
lea ecx, [esp + 0xd0]
push eax
push ecx
call fcn.0055734a
mov eax, dword [0x620cd4]
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [eax]
lea ecx, [esp + 0x8c]
push ecx
push 0x100
push eax
call dword [edx + 0x94]
push 2
push 0
push 5
mov ecx, 0x620cd0
call fcn.0040d710
inc ebx
cmp ebx, 3
mov dword [esp + 0x10], ebx
jl 0x4bbe6d
or eax, 0xffffffff
lea edx, [esp + 0x1c]
push 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x2d0a0]
push edx
push 0
push 0
push eax
mov ecx, 0x620cd0
mov dword [esp + 0x34], 0xbf400000
mov dword [esp + 0x38], 0x3f000000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], 0x3e940000
mov dword [esp + 0x48], 0x3e780000
mov dword [esp + 0x4c], 0x3f400000
mov dword [esp + 0x50], 0x3f000000
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0x3ef40000
mov dword [esp + 0x60], 0x3e780000
mov dword [esp + 0x64], 0xbf400000
mov dword [esp + 0x68], 0xbf000000
mov dword [esp + 0x6c], 0
mov dword [esp + 0x74], 0x3e940000
mov dword [esp + 0x78], 0x3ebc0000
mov dword [esp + 0x7c], 0x3f400000
mov dword [esp + 0x80], 0xbf000000
mov dword [esp + 0x84], 0
mov dword [esp + 0x8c], 0x3ef40000
mov dword [esp + 0x90], 0x3ebc0000
call fcn.0040d2b0
mov edi, dword [esp + 0x1c]
mov ecx, 0x18
lea esi, [esp + 0x20]
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x2d0a0]
push ecx
mov ecx, 0x620cd0
call fcn.0040d2f0
mov edx, dword [ebp + 0x2d0a0]
push 0x18
push edx
push 0
mov ecx, 0x620cd0
call fcn.0040d450
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov ecx, dword [ebp + 0x2cfe8]
lea eax, [esp + 0x14c]
push eax
call fcn.00498df0
fild dword [esp + 0x10]
push 0
push ecx
lea ecx, [esp + 0x194]
mov esi, eax
fmul dword [0x5887e4]
fsubr dword [0x5884d4]
fstp dword [esp]
push 0xc0bccccd
push ecx
mov ecx, 0x65cb50
call fcn.004937c0
push esi
lea edx, [esp + 0xd0]
push eax
push edx
call fcn.0055734a
mov eax, dword [0x620cd4]
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x8c]
lea edx, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
push edx
push 0x100
push eax
call dword [ecx + 0x94]
push 2
push 0
push 5
mov ecx, 0x620cd0
call fcn.0040d710
inc ebx
cmp ebx, 3
mov dword [esp + 0x10], ebx
jl 0x4bc079
mov ecx, dword [ebp + 0x2d0a0]
or eax, 0xffffffff
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1c]
push 0
push eax
push 0
push 0
push ecx
mov ecx, 0x620cd0
mov dword [esp + 0x34], 0xbf733333
mov dword [esp + 0x38], 0x3f000000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], 0x3efc0000
mov dword [esp + 0x48], 0x3e780000
mov dword [esp + 0x4c], 0x3f733333
mov dword [esp + 0x50], 0x3f000000
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0x3f3e0000
mov dword [esp + 0x60], 0x3e780000
mov dword [esp + 0x64], 0xbf733333
mov dword [esp + 0x68], 0xbf000000
mov dword [esp + 0x6c], 0
mov dword [esp + 0x74], 0x3efc0000
mov dword [esp + 0x78], 0x3ebc0000
mov dword [esp + 0x7c], 0x3f733333
mov dword [esp + 0x80], 0xbf000000
mov dword [esp + 0x84], 0
mov dword [esp + 0x8c], 0x3f3e0000
mov dword [esp + 0x90], 0x3ebc0000
call fcn.0040d2b0
mov edi, dword [esp + 0x1c]
mov ecx, 0x18
lea esi, [esp + 0x20]
push 1
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp + 0x2d0a0]
mov ecx, 0x620cd0
push edx
call fcn.0040d2f0
mov eax, dword [ebp + 0x2d0a0]
push 0x18
push eax
push 0
mov ecx, 0x620cd0
call fcn.0040d450
xor ebx, ebx
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x14c]
push ecx
mov ecx, dword [ebp + 0x2cfe8]
call fcn.00498df0
fild dword [esp + 0x10]
push 0
push ecx
lea edx, [esp + 0x194]
mov ecx, 0x65cb50
fmul dword [0x5887e4]
mov esi, eax
fsubr dword [0x5884d4]
fstp dword [esp]
push 0x40bccccd
push edx
call fcn.004937c0
push esi
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.0055734a
mov eax, dword [0x620cd4]
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x8c]
lea edx, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
push edx
push 0x100
push eax
call dword [ecx + 0x94]
push 2
push 0
push 5
mov ecx, 0x620cd0
call fcn.0040d710
inc ebx
cmp ebx, 3
mov dword [esp + 0x10], ebx
jl 0x4bc230
mov ecx, dword [ebp + 0x2d0a0]
or eax, 0xffffffff
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1c]
push 0
push eax
push 0
push 0
push ecx
mov ecx, 0x620cd0
mov dword [esp + 0x34], 0xbf0a3d71
mov dword [esp + 0x38], 0x3f010625
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], 0x3f420000
mov dword [esp + 0x48], 0x3e840000
mov dword [esp + 0x4c], 0x3f0a3d71
mov dword [esp + 0x50], 0x3f010625
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0x3f600000
mov dword [esp + 0x60], 0x3e840000
mov dword [esp + 0x64], 0xbf0a3d71
mov dword [esp + 0x68], 0xbf010625
mov dword [esp + 0x6c], 0
mov dword [esp + 0x74], 0x3f420000
mov dword [esp + 0x78], 0x3ebc0000
mov dword [esp + 0x7c], 0x3f0a3d71
mov dword [esp + 0x80], 0xbf010625
mov dword [esp + 0x84], 0
mov dword [esp + 0x8c], 0x3f600000
mov dword [esp + 0x90], 0x3ebc0000
call fcn.0040d2b0
mov edi, dword [esp + 0x1c]
mov ecx, 0x18
lea esi, [esp + 0x20]
push 1
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp + 0x2d0a0]
mov ecx, 0x620cd0
push edx
call fcn.0040d2f0
mov eax, dword [ebp + 0x2d0a0]
push 0x18
push eax
push 0
mov ecx, 0x620cd0
call fcn.0040d450
xor ebx, ebx
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x14c]
push ecx
mov ecx, dword [ebp + 0x2cfe8]
call fcn.00498df0
fild dword [esp + 0x10]
push 0
push ecx
lea edx, [esp + 0x194]
mov ecx, 0x65cb50
fmul dword [0x5887e4]
mov esi, eax
fsubr dword [0x589f80]
fstp dword [esp]
push 0x40900000
push edx
call fcn.004937c0
push esi
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.0055734a
mov eax, dword [0x620cd4]
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x8c]
lea edx, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
push edx
push 0x100
push eax
call dword [ecx + 0x94]
push 2
push 0
push 5
mov ecx, 0x620cd0
call fcn.0040d710
inc ebx
cmp ebx, 3
mov dword [esp + 0x10], ebx
jl 0x4bc3e7
fld dword [0x6613d8]
fcomp dword [0x5884d0]
fnstsw ax
test ah, 1
jne 0x4bc4a7
fld dword [0x6613d8]
fsub dword [0x5884d0]
jmp 0x4bc4b9
fld dword [0x6213fc]
fmul dword [0x5885e4]
fadd dword [0x6613d8]
fstp dword [0x6613d8]
fld dword [0x6613d8]
fmul dword [0x588440]
mov dword [esp + 0x20], 0xbe19999a
mov dword [esp + 0x24], 0x3e8a3d71
mov dword [esp + 0x28], 0
fsin
fadd dword [0x588318]
fmul dword [0x58831c]
fmul dword [0x58860c]
call fcn.005755f0
shl eax, 0x18
mov ecx, dword [ebp + 0x2d0a0]
or eax, 0xffffff
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1c]
push 0
push eax
push 0
push 0
push ecx
mov ecx, 0x620cd0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x3e500000
mov dword [esp + 0x4c], 0x3e19999a
mov dword [esp + 0x50], 0x3e8a3d71
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 0x3d400000
mov dword [esp + 0x60], 0x3e500000
mov dword [esp + 0x64], 0xbe19999a
mov dword [esp + 0x68], 0xbe8a3d71
mov dword [esp + 0x6c], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3e8c0000
mov dword [esp + 0x7c], 0x3e19999a
mov dword [esp + 0x80], 0xbe8a3d71
mov dword [esp + 0x84], 0
mov dword [esp + 0x8c], 0x3d400000
mov dword [esp + 0x90], 0x3e8c0000
call fcn.0040d2b0
mov edi, dword [esp + 0x1c]
mov ecx, 0x18
lea esi, [esp + 0x20]
push 1
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp + 0x2d0a0]
mov ecx, 0x620cd0
push edx
call fcn.0040d2f0
mov eax, dword [ebp + 0x2d0a0]
push 0x18
push eax
push 0
mov ecx, 0x620cd0
call fcn.0040d450
lea ecx, [esp + 0x14c]
push ecx
mov ecx, dword [ebp + 0x2cfe8]
call fcn.00498df0
movsx edx, byte [ebp]
mov dword [esp + 0x14], edx
push 0
fild dword [esp + 0x18]
push ecx
mov esi, eax
lea eax, [esp + 0x194]
mov ecx, 0x65cb50
fmul dword [0x5887e4]
fsubr dword [0x589f90]
fstp dword [esp]
push 0xc094cccd
push eax
call fcn.004937c0
push esi
lea ecx, [esp + 0xd0]
push eax
push ecx
call fcn.0055734a
mov eax, dword [0x620cd4]
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [eax]
lea ecx, [esp + 0x8c]
push ecx
push 0x100
push eax
call dword [edx + 0x94]
push 2
push 0
push 5
mov ecx, 0x620cd0
call fcn.0040d710
push 0x3f800000
push 0x3f800000
lea edx, [esp + 0x154]
push 0xbf800000
push edx
mov ecx, 0x65cb50
call fcn.00493790
mov esi, eax
push 0
movsx eax, byte [ebp]
mov dword [esp + 0x18], eax
push ecx
fild dword [esp + 0x1c]
lea ecx, [esp + 0x194]
fmul dword [0x5887e4]
fsubr dword [0x589f90]
fstp dword [esp]
push 0x4094cccd
push ecx
mov ecx, 0x65cb50
call fcn.004937c0
push eax
lea edx, [esp + 0xd0]
push esi
push edx
call fcn.0055734a
mov ecx, 0x10
lea esi, [esp + 0xcc]
lea edi, [esp + 0x1cc]
lea eax, [esp + 0x20c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x2cfe8]
push eax
call fcn.00498df0
lea ecx, [esp + 0x1cc]
push eax
lea edx, [esp + 0x110]
push ecx
push edx
call fcn.0055734a
mov eax, dword [0x620cd4]
mov ecx, 0x10
lea esi, [esp + 0x10c]
lea edi, [esp + 0x8c]
lea edx, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
push edx
push 0x100
push eax
call dword [ecx + 0x94]
push 2
push 0
push 5
mov ecx, 0x620cd0
call fcn.0040d710
mov ecx, dword [ebp + 0x2cfe8]
lea eax, [esp + 0x14c]
push eax
call fcn.00498df0
push 0
push 0x40966666
mov esi, eax
push 0xc0400000
lea ecx, [esp + 0x198]
push ecx
mov ecx, 0x65cb50
call fcn.004937c0
push esi
lea edx, [esp + 0x110]
push eax
push edx
call fcn.0055734a
push 1
push 0xffffffffffffffff
mov ecx, 0x10
lea esi, [esp + 0x114]
lea edi, [esp + 0x94]
push 0x3fb33333
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x158]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x661354]
push str.Scale_X_:
call fcn.00553880
mov ecx, dword [ebp + 0x2cfe8]
lea eax, [esp + 0x14c]
push eax
call fcn.00498df0
push 0
push 0x3f99999a
lea ecx, [esp + 0x194]
push 0xc0400000
push ecx
mov ecx, 0x65cb50
mov esi, eax
call fcn.004937c0
push esi
lea edx, [esp + 0x110]
push eax
push edx
call fcn.0055734a
push 1
push 0xffffffffffffffff
mov ecx, 0x10
lea esi, [esp + 0x114]
lea edi, [esp + 0x94]
push 0x3fb33333
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x158]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x661354]
push str.Scale_Y_:
call fcn.00553880
mov ecx, dword [ebp + 0x2cfe8]
lea eax, [esp + 0x14c]
push eax
call fcn.00498df0
push 0
push 0xc0133333
lea ecx, [esp + 0x194]
push 0xc0400000
push ecx
mov ecx, 0x65cb50
mov esi, eax
call fcn.004937c0
push esi
lea edx, [esp + 0x110]
push eax
push edx
call fcn.0055734a
push 1
push 0xffffffffffffffff
mov ecx, 0x10
lea esi, [esp + 0x114]
lea edi, [esp + 0x94]
push 0x3fb33333
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x158]
mov edi, esp
push str.Scale_Z_:
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x661354]
call fcn.00553880
mov ecx, ebp
call fcn.004bb940
mov ebx, dword [esp + 0x80]
xor ecx, ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x10], ecx
jmp 0x4bc92a
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x4bc934
movsx ebx, byte [eax + 2]
jmp 0x4bc948
cmp ecx, 1
jne 0x4bc93f
movsx ebx, byte [eax + 3]
jmp 0x4bc948
cmp ecx, 2
jne 0x4bc94b
movsx ebx, byte [eax + 4]
add ebx, 0x64
cmp ebx, 0x64
jl 0x4bc9e6
mov ecx, dword [ebp + 0x2cfe8]
lea eax, [esp + 0x14c]
push eax
call fcn.00498df0
fild dword [esp + 0x10]
push 0
push ecx
lea ecx, [esp + 0x194]
mov esi, eax
fmul dword [0x5887e4]
fsubr dword [0x589f8c]
fstp dword [esp]
push 0x3f800000
push ecx
mov ecx, 0x65cb50
call fcn.004937c0
push esi
lea edx, [esp + 0x110]
push eax
push edx
call fcn.0055734a
push 1
push 0xffffffffffffffff
mov ecx, 0x10
lea esi, [esp + 0x114]
lea edi, [esp + 0x94]
push 0x3fb33333
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x158]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x661354]
push 0x597e98
call fcn.00553880
lea eax, [esp + 0x88]
lea ecx, [esp + 0x80]
push eax
mov eax, ebx
push ecx
mov ecx, 0x64
cdq
idiv ecx
mov eax, 0x66666667
push 1
sub esp, 8
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fstp qword [esp]
call fcn.005773b6
add esp, 0x14
lea ecx, [esp + 0x20c]
mov dword [esp + 0x18], eax
push ecx
mov ecx, dword [ebp + 0x2cfe8]
call fcn.00498df0
fild dword [esp + 0x10]
mov esi, eax
push 0
lea eax, [esp + 0x250]
mov ecx, 0x65cb50
fmul dword [0x5887e4]
fsubr dword [0x589f8c]
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
push edx
push 0x40000000
push eax
call fcn.004937c0
push esi
lea ecx, [esp + 0x1d0]
push eax
push ecx
call fcn.0055734a
push 1
mov edx, dword [esp + 0x1c]
push 0xffffffffffffffff
mov ecx, 0x10
lea esi, [esp + 0x1d4]
lea edi, [esp + 0x94]
push 0x3fb33333
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x218]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x661354]
push edx
call fcn.00553880
lea eax, [esp + 0x88]
lea ecx, [esp + 0x80]
push eax
mov eax, ebx
push ecx
mov ecx, 0xa
cdq
idiv ecx
push 1
sub esp, 8
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
fstp qword [esp]
call fcn.005773b6
mov ecx, dword [ebp + 0x2cfe8]
add esp, 0x14
lea edx, [esp + 0x28c]
mov dword [esp + 0x18], eax
push edx
call fcn.00498df0
mov esi, eax
mov eax, dword [esp + 0x14]
push 0
push eax
lea ecx, [esp + 0x28]
push 0x40400000
push ecx
mov ecx, 0x65cb50
call fcn.004937c0
push esi
lea edx, [esp + 0xd0]
push eax
push edx
call fcn.0055734a
push 1
mov eax, dword [esp + 0x1c]
push 0xffffffffffffffff
mov ecx, 0x10
lea esi, [esp + 0xd4]
lea edi, [esp + 0x94]
push 0x3fb33333
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x118]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x661354]
push eax
call fcn.00553880
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 3
mov dword [esp + 0x10], eax
jl 0x4bc91f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2bc
ret 4