Function at 0x4c3c60
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1a8
push ebx
push ebp
push esi
push edi
push 0
call fcn.0054d0cc
push eax
call fcn.0054d0f6
add esp, 8
call fcn.00481d5e
mov ebp, dword [0x580fb4]
mov esi, ebp
and esi, 0x8000000f
jns 0x4c3c94
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c3ce0
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x60]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c3cc1
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c3d1b
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x60]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c3cff
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c3e7b
mov ebx, eax
fld dword [esp + 0x60]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 0x41
je 0x4c3dd8
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c3dd8
fld dword [esp + 0x88]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c3e20
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c3dc1
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c3da3
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4c3e20
fld dword [esp + 0x6c]
fadd dword [esp + 0x60]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x60]
jle 0x4c3e20
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c3e02
fstp st(0)
fstp st(0)
fld dword [esp + 0x64]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c3e5f
fld dword [esp + 0x74]
fcomp dword [esp + 0x9c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c3e52
fadd dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c3e74
fsub dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c3e74
fld dword [esp + 0x90]
fsub dword [esp + 0x80]
fstp dword [esp + 0x90]
dec ebx
jne 0x4c3d32
fld dword [esp + 0x64]
fcomp dword [esp + 0x68]
fnstsw ax
test ah, 0x41
je 0x4c3f25
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c3f25
fld dword [esp + 0x8c]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c3f6d
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c3f0e
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x64]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c3ef0
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4c3f6d
fld dword [esp + 0x70]
fadd dword [esp + 0x64]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x64]
jle 0x4c3f6d
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c3f4f
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x1c0]
mov ecx, 0xc
cdq
idiv ecx
test edx, edx
mov dword [esp + 0x1c0], edx
jne 0x4c3f8e
mov dword [esp + 0x1c0], ecx
mov esi, ebp
and esi, 0x8000000f
jns 0x4c3f9d
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c3fe9
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x60]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c3fca
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c4024
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x60]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c4008
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c4182
mov ebp, eax
fld dword [esp + 0x60]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 0x41
je 0x4c40df
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c40df
fld dword [esp + 0x88]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c4127
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c40ca
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c40ac
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c4127
fld dword [esp + 0x6c]
fadd dword [esp + 0x60]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x60]
jle 0x4c4127
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4109
fstp st(0)
fstp st(0)
fld dword [esp + 0x64]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c4166
fld dword [esp + 0x74]
fcomp dword [esp + 0x9c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c4159
fadd dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c417b
fsub dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c417b
fld dword [esp + 0x90]
fsub dword [esp + 0x80]
fstp dword [esp + 0x90]
dec ebp
jne 0x4c403b
fld dword [esp + 0x64]
fcomp dword [esp + 0x68]
fnstsw ax
test ah, 0x41
je 0x4c4226
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c4226
fld dword [esp + 0x8c]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c426e
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c4211
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x64]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c41f3
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c426e
fld dword [esp + 0x70]
fadd dword [esp + 0x64]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x64]
jle 0x4c426e
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4250
fstp st(0)
fstp st(0)
call fcn.004820f0
cmp eax, 1
je 0x4c4285
mov eax, dword [0x580604]
test eax, eax
je 0x4c6e69
mov ebx, dword [0x580fb4]
mov esi, ebx
and esi, 0x8000000f
jns 0x4c429a
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c42e6
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x60]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c42c7
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c4321
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x60]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c4305
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c4481
mov ebp, eax
fld dword [esp + 0x60]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 0x41
je 0x4c43de
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c43de
fld dword [esp + 0x88]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c4426
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c43c7
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c43a9
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebx, edx
mov dword [0x580fb4], ebx
jmp 0x4c4426
fld dword [esp + 0x6c]
fadd dword [esp + 0x60]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x60]
jle 0x4c4426
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4408
fstp st(0)
fstp st(0)
fld dword [esp + 0x64]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c4465
fld dword [esp + 0x74]
fcomp dword [esp + 0x9c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c4458
fadd dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c447a
fsub dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c447a
fld dword [esp + 0x90]
fsub dword [esp + 0x80]
fstp dword [esp + 0x90]
dec ebp
jne 0x4c4338
fld dword [esp + 0x64]
fcomp dword [esp + 0x68]
fnstsw ax
test ah, 0x41
je 0x4c452b
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c452b
fld dword [esp + 0x8c]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c4573
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c4514
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x64]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c44f6
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebx, edx
mov dword [0x580fb4], ebx
jmp 0x4c4573
fld dword [esp + 0x70]
fadd dword [esp + 0x64]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x64]
jle 0x4c4573
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4555
fstp st(0)
fstp st(0)
mov esi, ebx
and esi, 0x8000000f
jns 0x4c4582
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c45ce
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x60]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c45af
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c4609
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x60]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c45ed
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c4767
mov ebp, eax
fld dword [esp + 0x60]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 0x41
je 0x4c46c4
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c46c4
fld dword [esp + 0x88]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c470c
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c46af
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4691
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c470c
fld dword [esp + 0x6c]
fadd dword [esp + 0x60]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x60]
jle 0x4c470c
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c46ee
fstp st(0)
fstp st(0)
fld dword [esp + 0x64]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c474b
fld dword [esp + 0x74]
fcomp dword [esp + 0x9c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c473e
fadd dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c4760
fsub dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c4760
fld dword [esp + 0x90]
fsub dword [esp + 0x80]
fstp dword [esp + 0x90]
dec ebp
jne 0x4c4620
fld dword [esp + 0x64]
fcomp dword [esp + 0x68]
fnstsw ax
test ah, 0x41
je 0x4c480b
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c480b
fld dword [esp + 0x8c]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c4853
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c47f6
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x64]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c47d8
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c4853
fld dword [esp + 0x64]
fadd dword [esp + 0x70]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x64]
jle 0x4c4853
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4835
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x1bc]
test eax, eax
je 0x4c50f5
mov eax, dword [0x580db0]
test eax, eax
je 0x4c50f5
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4c4882
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c48ce
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x60]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c48af
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c4909
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x60]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c48ed
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c4a67
mov ebp, eax
fld dword [esp + 0x60]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 0x41
je 0x4c49c4
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c49c4
fld dword [esp + 0x88]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c4a0c
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c49af
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4991
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c4a0c
fld dword [esp + 0x6c]
fadd dword [esp + 0x60]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x60]
jle 0x4c4a0c
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c49ee
fstp st(0)
fstp st(0)
fld dword [esp + 0x64]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c4a4b
fld dword [esp + 0x74]
fcomp dword [esp + 0x9c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c4a3e
fadd dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c4a60
fsub dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c4a60
fld dword [esp + 0x90]
fsub dword [esp + 0x80]
fstp dword [esp + 0x90]
dec ebp
jne 0x4c4920
fld dword [esp + 0x64]
fcomp dword [esp + 0x68]
fnstsw ax
test ah, 0x41
je 0x4c4b0b
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c4b0b
fld dword [esp + 0x8c]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c4b53
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c4af6
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x64]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4ad8
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c4b53
fld dword [esp + 0x70]
fadd dword [esp + 0x64]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x64]
jle 0x4c4b53
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4b35
fstp st(0)
fstp st(0)
push 0
push 0
push 0
push 0
push 0x100
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.00481f70
mov eax, dword [0x5778cc]
mov edx, dword [str.DogName]
mov dword [esp + 0xe8], eax
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0xec]
mov dword [esp + 0xe4], edx
mov byte [esp + 0x4c], al
rep stosd dword es:[edi], eax
mov ecx, 0xf
lea edi, [esp + 0x4d]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
add esp, 0x2c
lea ecx, [esp + 0xb0]
stosb byte es:[edi], al
lea edx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x1c0]
lea eax, [esp + 0xbc]
push edx
push eax
push ecx
mov dword [esp + 0xc0], 0x80
call fcn.004f1221
mov esi, dword [0x580fb4]
mov ebx, eax
and esi, 0x8000000f
mov dword [0x5813d8], ebx
jns 0x4c4bf7
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c4c43
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x60]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c4c24
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c4c7e
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x60]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c4c62
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c4ddc
mov ebp, eax
fld dword [esp + 0x60]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 0x41
je 0x4c4d39
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c4d39
fld dword [esp + 0x88]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c4d81
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c4d24
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4d06
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c4d81
fld dword [esp + 0x6c]
fadd dword [esp + 0x60]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x60]
jle 0x4c4d81
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4d63
fstp st(0)
fstp st(0)
fld dword [esp + 0x64]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c4dc0
fld dword [esp + 0x74]
fcomp dword [esp + 0x9c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c4db3
fadd dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c4dd5
fsub dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c4dd5
fld dword [esp + 0x90]
fsub dword [esp + 0x80]
fstp dword [esp + 0x90]
dec ebp
jne 0x4c4c95
fld dword [esp + 0x64]
fcomp dword [esp + 0x68]
fnstsw ax
test ah, 0x41
je 0x4c4e80
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c4e80
fld dword [esp + 0x8c]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c4ec8
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c4e6b
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x64]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4e4d
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c4ec8
fld dword [esp + 0x70]
fadd dword [esp + 0x64]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x64]
jle 0x4c4ec8
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c4eaa
fstp st(0)
fstp st(0)
test ebx, ebx
jne 0x4c50e9
mov al, byte [esp + 0x20]
cmp al, 0x30
jl 0x4c4ee3
cmp al, 0x39
jg 0x4c4ee3
lea edx, [esp + 0x20]
push edx
jmp 0x4c4ee8
lea eax, [esp + 0x21]
push eax
call fcn.00481d6a
mov ecx, dword [0x580db0]
add esp, 4
cmp ecx, eax
jne 0x4c50f5
mov eax, ecx
mov ecx, 0xa
cdq
idiv ecx
mov ecx, dword [0x576414]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [0x5763e8]
push ecx
mov dword [esp + 0x24], 0
mov esi, edx
mov edx, dword [0x56e718]
mov ecx, dword [edx*4 + 0x576320]
lea edi, [edx*4 + 0x576320]
mov edx, dword [esi*4 + 0x5763ec]
push edx
mov edx, dword [esp + 0x1c8]
push eax
push ecx
push 0x193
push edx
call fcn.004f0735
test eax, eax
jne 0x4c50f5
mov edi, dword [edi]
mov edx, dword [0x5763e8]
mov ecx, dword [esp + 0x1c]
lea eax, [edi + edi*4]
mov edi, dword [esi*4 + 0x5763ec]
xor ecx, 0xab9f7ff9
lea eax, [edx + eax*2 - 0xa]
lea eax, [eax + eax*2]
add eax, edi
cmp ecx, dword [eax*4 + 0x576418]
jne 0x4c50f5
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4c4fa0
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c4fec
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x60]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c4fcd
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c5027
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x60]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c500b
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c54a1
mov ebp, eax
fld dword [esp + 0x60]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 0x41
je 0x4c53fe
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c53fe
fld dword [esp + 0x88]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c5446
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c50d1
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c50b3
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c5446
cmp ebx, 0x10c
jne 0x4c4f8d
mov esi, dword [0x5813c8]
inc esi
mov dword [0x5813c8], esi
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4c5115
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c5161
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x60]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c5142
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c519c
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x60]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c5180
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c52fa
mov ebp, eax
fld dword [esp + 0x60]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 0x41
je 0x4c5257
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c5257
fld dword [esp + 0x88]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c529f
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c5242
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5224
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c529f
fld dword [esp + 0x6c]
fadd dword [esp + 0x60]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x60]
jle 0x4c529f
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5281
fstp st(0)
fstp st(0)
fld dword [esp + 0x64]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c52de
fld dword [esp + 0x74]
fcomp dword [esp + 0x9c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c52d1
fadd dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c52f3
fsub dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c52f3
fld dword [esp + 0x90]
fsub dword [esp + 0x80]
fstp dword [esp + 0x90]
dec ebp
jne 0x4c51b3
fld dword [esp + 0x64]
fcomp dword [esp + 0x68]
fnstsw ax
test ah, 0x41
je 0x4c53ab
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c53ab
fld dword [esp + 0x8c]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c53f3
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c538d
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x64]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c536f
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
push 0
idiv ecx
push 0
push 2
mov dword [0x580fb4], edx
jmp 0x4c5593
fld dword [esp + 0x70]
fadd dword [esp + 0x64]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x64]
jle 0x4c53f3
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c53d5
fstp st(0)
fstp st(0)
push 0
push 0
push 2
jmp 0x4c5593
fld dword [esp + 0x6c]
fadd dword [esp + 0x60]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x60]
jle 0x4c5446
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5428
fstp st(0)
fstp st(0)
fld dword [esp + 0x64]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c5485
fld dword [esp + 0x74]
fcomp dword [esp + 0x9c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c5478
fadd dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c549a
fsub dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c549a
fld dword [esp + 0x90]
fsub dword [esp + 0x80]
fstp dword [esp + 0x90]
dec ebp
jne 0x4c503e
fld dword [esp + 0x64]
fcomp dword [esp + 0x68]
fnstsw ax
test ah, 0x41
je 0x4c5545
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c5545
fld dword [esp + 0x8c]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c558d
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c5530
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x64]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5512
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c558d
fld dword [esp + 0x70]
fadd dword [esp + 0x64]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x64]
jle 0x4c558d
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c556f
fstp st(0)
fstp st(0)
push 0
push 0
push 0xc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.00481f70
mov esi, dword [0x580fb4]
add esp, 0x2c
and esi, 0x8000000f
jns 0x4c55be
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c560a
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x60]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c55eb
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c5645
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x60]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c5629
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c57a3
mov ebp, eax
fld dword [esp + 0x60]
fcomp dword [esp + 0x84]
fnstsw ax
test ah, 0x41
je 0x4c5700
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c5700
fld dword [esp + 0x88]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c5748
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c56eb
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c56cd
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c5748
fld dword [esp + 0x6c]
fadd dword [esp + 0x60]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x60]
jle 0x4c5748
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c572a
fstp st(0)
fstp st(0)
fld dword [esp + 0x64]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c5787
fld dword [esp + 0x74]
fcomp dword [esp + 0x9c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x4c577a
fadd dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c579c
fsub dword [esp + 0x88]
fstp dword [esp + 0x74]
jmp 0x4c579c
fld dword [esp + 0x90]
fsub dword [esp + 0x80]
fstp dword [esp + 0x90]
dec ebp
jne 0x4c565c
fld dword [esp + 0x64]
fcomp dword [esp + 0x68]
fnstsw ax
test ah, 0x41
je 0x4c5847
fld dword [esp + 0x6c]
fcomp dword [esp + 0x98]
fnstsw ax
test ah, 0x41
je 0x4c5847
fld dword [esp + 0x8c]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 0x40
jne 0x4c588f
fld dword [esp + 0x80]
fadd dword [esp + 0x78]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x80]
jle 0x4c5832
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x64]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5814
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c588f
fld dword [esp + 0x70]
fadd dword [esp + 0x64]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x64]
jle 0x4c588f
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x60]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5871
fstp st(0)
fstp st(0)
lea edx, [esp + 0xb4]
push edx
call fcn.0054d0cc
lea eax, [esp + 0xb8]
push eax
call fcn.0054d0c6
mov ecx, 9
mov esi, eax
lea edi, [esp + 0x68]
add esp, 8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x70]
mov esi, dword [0x580fb4]
and esi, 0x8000000f
lea ebx, [ecx + 1]
jns 0x4c58d3
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c591f
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c5900
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c595a
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c593e
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c5a90
mov ebp, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c59ff
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c59ff
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c5a47
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c59ea
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c59cc
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c5a47
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c5a47
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5a29
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c5a7d
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c5a73
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c5a89
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c5a89
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebp
jne 0x4c5971
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c5b25
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c5b25
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c5b6d
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c5b10
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5af2
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c5b6d
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c5b6d
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5b4f
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x1c4]
push eax
push ecx
push ebx
push edx
call fcn.00482dc0
add esp, 0x14
test eax, eax
jne 0x4c5b9e
mov eax, dword [0x580604]
test eax, eax
je 0x4c6e69
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4c5bb1
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4c5bfd
fild dword [esp + 0x18]
fild dword [esp + 0x14]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c5bde
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c5c38
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c5c1c
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c5d6e
mov ebp, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c5cdd
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c5cdd
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c5d25
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c5cc8
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5caa
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c5d25
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c5d25
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5d07
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c5d5b
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c5d51
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c5d67
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c5d67
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebp
jne 0x4c5c4f
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c5e03
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c5e03
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c5e4b
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c5dee
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5dd0
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c5e4b
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c5e4b
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5e2d
fstp st(0)
fstp st(0)
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4c5e5e
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c5eaa
fild dword [esp + 0x18]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c5e8b
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c5ee5
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c5ec9
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c601b
mov ebp, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c5f8a
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c5f8a
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c5fd2
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c5f75
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5f57
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c5fd2
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c5fd2
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c5fb4
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c6008
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c5ffe
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c6014
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c6014
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebp
jne 0x4c5efc
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c60b0
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c60b0
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c60f8
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c609b
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c607d
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c60f8
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c60f8
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c60da
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x1bc]
test eax, eax
je 0x4c6ea2
mov eax, dword [0x580db0]
test eax, eax
je 0x4c6ea2
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4c6127
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c6173
fild dword [esp + 0x18]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c6154
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c61ae
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c6192
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c62e4
mov ebp, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c6253
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c6253
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c629b
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c623e
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c6220
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c629b
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c629b
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c627d
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c62d1
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c62c7
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c62dd
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c62dd
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebp
jne 0x4c61c5
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c6379
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c6379
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c63c1
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c6364
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c6346
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c63c1
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c63c1
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c63a3
fstp st(0)
fstp st(0)
push 0
push 0
push 0
push 0
push 0x100
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.00481f70
mov eax, dword [0x5778cc]
mov edx, dword [str.DogName]
mov dword [esp + 0x168], eax
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0x16c]
mov dword [esp + 0x164], edx
mov byte [esp + 0x8c], al
rep stosd dword es:[edi], eax
mov ecx, 0xf
lea edi, [esp + 0x8d]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
add esp, 0x2c
lea ecx, [esp + 0x14]
stosb byte es:[edi], al
lea edx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x1c0]
lea eax, [esp + 0x13c]
push edx
push eax
push ecx
mov dword [esp + 0x24], 0x80
call fcn.004f1221
mov esi, dword [0x580fb4]
mov ebx, eax
and esi, 0x8000000f
mov dword [0x5813d8], ebx
jns 0x4c6465
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c64b1
fild dword [esp + 0x18]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c6492
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c64ec
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c64d0
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c6622
mov ebp, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c6591
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c6591
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c65d9
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c657c
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c655e
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c65d9
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c65d9
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c65bb
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c660f
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c6605
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c661b
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c661b
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebp
jne 0x4c6503
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c66b7
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c66b7
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c66ff
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c66a2
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c6684
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c66ff
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c66ff
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c66e1
fstp st(0)
fstp st(0)
test ebx, ebx
jne 0x4c6e9a
mov al, byte [esp + 0x60]
cmp al, 0x30
jl 0x4c671a
cmp al, 0x39
jg 0x4c671a
lea edx, [esp + 0x60]
push edx
jmp 0x4c671f
lea eax, [esp + 0x61]
push eax
call fcn.00481d6a
mov ecx, dword [0x580db0]
add esp, 4
cmp ecx, eax
jne 0x4c6ea2
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4c6748
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c6794
fild dword [esp + 0x18]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c6775
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c67cf
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c67b3
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c6905
mov ebp, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c6874
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c6874
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c68bc
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c685f
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c6841
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c68bc
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c68bc
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c689e
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c68f2
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c68e8
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c68fe
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c68fe
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebp
jne 0x4c67e6
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c699a
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c699a
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c69e2
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c6985
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c6967
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c69e2
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c69e2
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c69c4
fstp st(0)
fstp st(0)
mov eax, dword [0x5778d4]
mov cx, word [0x5778d8]
mov edx, dword [str.TempData4]
mov dword [esp + 0xbc], eax
mov word [esp + 0xc0], cx
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0xc2]
mov dword [esp + 0xb8], edx
lea edx, [esp + 0x14]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x60]
push edx
mov edx, dword [esp + 0x1c0]
lea ecx, [esp + 0xbc]
push eax
push ecx
push edx
mov dword [esp + 0x24], 0x80
call fcn.004f1221
mov esi, dword [0x580fb4]
mov ebx, eax
and esi, 0x8000000f
mov dword [0x5813d8], ebx
jns 0x4c6a5e
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c6aaa
fild dword [esp + 0x18]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c6a8b
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c6ae5
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c6ac9
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c6c1b
mov ebp, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c6b8a
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c6b8a
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c6bd2
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c6b75
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c6b57
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c6bd2
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c6bd2
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c6bb4
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c6c08
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c6bfe
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c6c14
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c6c14
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebp
jne 0x4c6afc
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c6cb0
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c6cb0
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c6cf8
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c6c9b
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c6c7d
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c6cf8
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c6cf8
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c6cda
fstp st(0)
fstp st(0)
push 0
push 6
push 0
push 0
push 0
lea edx, [esp + 0xcc]
push 0
push edx
push 0
push 0
push 0
push 0
call fcn.00481f70
add esp, 0x2c
test ebx, ebx
jne 0x4c6ea2
cmp dword [esp + 0x14], 0x20
jne 0x4c6ea2
xor eax, eax
mov byte [esp + 0xa0], 0x18
mov word [esp + 0xad], ax
mov byte [esp + 0xa1], 0x23
mov byte [esp + 0xa2], 0x2b
mov byte [esp + 0xa3], 0x37
mov byte [esp + 0xa4], 0x40
mov byte [esp + 0xa5], 0xae
mov byte [esp + 0xa6], 0x84
mov byte [esp + 0xa7], 0x2a
mov byte [esp + 0xa8], 0x21
mov byte [esp + 0xa9], 0x39
mov byte [esp + 0xaa], 0x26
mov byte [esp + 0xab], 0x5d
mov byte [esp + 0xac], 0xd
mov byte [esp + 0xaf], al
xor esi, esi
lea edi, [esp + 0x61]
mov cl, byte [edi - 1]
mov dl, byte [edi]
lea eax, [esp + 0xb0]
mov byte [esp + 0x10], cl
push eax
lea ecx, [esp + 0x14]
push 0x5778b8
push ecx
mov byte [esp + 0x1d], dl
mov byte [esp + 0x1e], 0
call fcn.0054d10e
mov dl, byte [esp + 0xbc]
add esp, 0xc
mov byte [esp + esi + 0xa0], dl
inc esi
add edi, 2
cmp esi, 0x10
jl 0x4c6dae
xor eax, eax
mov cl, byte [eax + 0x57771c]
mov bl, byte [esp + eax + 0xa0]
xor cl, al
xor cl, bl
xor cl, 0xa8
mov byte [esp + eax + 0xa0], cl
inc eax
cmp eax, 0x10
jl 0x4c6df3
mov ecx, dword [esp + 0xab]
mov eax, dword [esp + 0xa7]
mov edx, dword [esp + 0xa4]
and ecx, 0xff
mov esi, dword [esp + 0xa1]
and eax, 0xff
shl ecx, 8
add ecx, eax
and edx, 0xff
shl ecx, 8
add ecx, edx
and esi, 0xff
shl ecx, 8
add ecx, esi
mov eax, 0xd62b80d7
mul ecx
mov eax, dword [0x580db0]
shr edx, 7
cmp eax, edx
jne 0x4c6ea2
push 0
push 0
push 0
push 0
push 0x100
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.00481f70
add esp, 0x2c
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
cmp ebx, 0x10c
jne 0x4c6e69
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4c6eb5
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c6f01
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c6ee2
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c6f3c
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c6f20
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c7072
mov ebx, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c6fe1
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c6fe1
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c7029
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c6fcc
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c6fae
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c7029
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c7029
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c700b
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c705f
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c7055
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c706b
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c706b
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebx
jne 0x4c6f53
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c7107
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c7107
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c714f
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c70f2
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c70d4
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c714f
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c714f
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7131
fstp st(0)
fstp st(0)
mov esi, dword [0x5813c8]
inc esi
mov dword [0x5813c8], esi
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4c716f
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c71bb
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c719c
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c71f6
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c71da
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c732c
mov ebx, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c729b
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c729b
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c72e3
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c7286
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7268
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c72e3
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c72e3
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c72c5
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c7319
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c730f
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c7325
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c7325
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebx
jne 0x4c720d
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c73c1
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c73c1
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c7409
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c73ac
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c738e
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c7409
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c7409
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c73eb
fstp st(0)
fstp st(0)
mov esi, dword [0x580fb4]
mov al, 0xb6
mov byte [esp + 0xa0], al
mov byte [esp + 0xa2], al
mov al, 0xa7
and esi, 0x8000000f
mov byte [esp + 0xa1], 0xc6
mov byte [esp + 0xa3], al
mov byte [esp + 0xa4], 0xc9
mov byte [esp + 0xa5], 0xd9
mov byte [esp + 0xa6], 0xc7
mov byte [esp + 0xa7], al
mov byte [esp + 0xa8], 0x20
mov byte [esp + 0xa9], 0xff
jns 0x4c746c
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c74b8
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c7499
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c74f3
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c74d7
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c762d
mov ebx, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c7598
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c7598
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c75e0
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c7583
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7565
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c75e0
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c75e0
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c75c2
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c761a
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 1
je 0x4c760c
fld dword [esp + 0x48]
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
jmp 0x4c7626
fld dword [esp + 0x34]
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c7626
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebx
jne 0x4c750a
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c76c2
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c76c2
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c770a
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c76ad
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c768f
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c770a
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c770a
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c76ec
fstp st(0)
fstp st(0)
xor eax, eax
mov bl, byte [esp + eax + 0xa0]
inc bl
mov byte [esp + eax + 0xa0], bl
inc eax
cmp eax, 0xa
jl 0x4c770c
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4c7735
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c7781
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c7762
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c77bc
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c77a0
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c78f2
mov ebp, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c7861
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c7861
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c78a9
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c784c
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c782e
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c78a9
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c78a9
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c788b
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c78df
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c78d5
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c78eb
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c78eb
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebp
jne 0x4c77d3
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c7987
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c7987
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c79cf
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c7972
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7954
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c79cf
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c79cf
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c79b1
fstp st(0)
fstp st(0)
lea edx, [esp + 0xa0]
push edx
call fcn.004c3200
mov esi, dword [0x580fb4]
add esp, 4
mov edi, esi
and edi, 0x8000000f
jns 0x4c79f4
dec edi
or edi, 0xfffffff0
inc edi
mov ebp, 0x10
xor eax, eax
sub ebp, edi
mov dword [esp + 0x14], edi
test edi, edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x10], eax
jle 0x4c7a40
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, edi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c7a21
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, edi
cmp edi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c7a7b
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + edi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c7a5f
fstp st(0)
fstp st(0)
mov eax, edi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c7bb7
mov ebx, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c7b26
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c7b26
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c7b6e
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test ebp, ebp
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c7b0f
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, ebp
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7af1
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4c7b6e
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c7b6e
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7b50
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c7ba4
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c7b9a
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c7bb0
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c7bb0
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebx
jne 0x4c7a92
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c7c4e
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c7c4e
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c7c96
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp ebp, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c7c37
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, ebp
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7c19
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4c7c96
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c7c96
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7c78
fstp st(0)
fstp st(0)
mov edi, esi
and edi, 0x8000000f
jns 0x4c7ca5
dec edi
or edi, 0xfffffff0
inc edi
mov ebp, 0x10
xor eax, eax
sub ebp, edi
mov dword [esp + 0x14], edi
test edi, edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x10], eax
jle 0x4c7cf1
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, edi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c7cd2
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, edi
cmp edi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c7d2c
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + edi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c7d10
fstp st(0)
fstp st(0)
mov eax, edi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c7e68
mov ebx, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c7dd7
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c7dd7
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c7e1f
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test ebp, ebp
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c7dc0
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, ebp
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7da2
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4c7e1f
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c7e1f
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7e01
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c7e55
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c7e4b
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c7e61
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c7e61
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebx
jne 0x4c7d43
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c7eff
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c7eff
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c7f47
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp ebp, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c7ee8
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, ebp
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7eca
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4c7f47
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c7f47
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c7f29
fstp st(0)
fstp st(0)
and esi, 0x8000000f
jns 0x4c7f54
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c7fa0
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c7f81
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c7fdb
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c7fbf
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c8111
mov ebp, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c8080
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c8080
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c80c8
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c806b
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c804d
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c80c8
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c80c8
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c80aa
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c80fe
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c80f4
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c810a
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c810a
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebp
jne 0x4c7ff2
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c81a6
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c81a6
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c81ee
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c8191
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c8173
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c81ee
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c81ee
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c81d0
fstp st(0)
fstp st(0)
push 0
call fcn.00481c3a
mov esi, dword [0x580fb4]
add esp, 4
mov edi, esi
and edi, 0x8000000f
jns 0x4c820d
dec edi
or edi, 0xfffffff0
inc edi
mov ebp, 0x10
xor eax, eax
sub ebp, edi
mov dword [esp + 0x14], edi
test edi, edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x10], eax
jle 0x4c8259
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, edi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c823a
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, edi
cmp edi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c8294
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + edi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c8278
fstp st(0)
fstp st(0)
mov eax, edi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c83d0
mov ebx, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c833f
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c833f
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c8387
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test ebp, ebp
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c8328
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, ebp
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c830a
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4c8387
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c8387
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c8369
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c83bd
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c83b3
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c83c9
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c83c9
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebx
jne 0x4c82ab
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c8467
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c8467
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c84af
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp ebp, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c8450
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, ebp
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c8432
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4c84af
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c84af
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c8491
fstp st(0)
fstp st(0)
and esi, 0x8000000f
jns 0x4c84bc
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], eax
jle 0x4c8508
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
lea ecx, [esp + 0x20]
fld st(0)
fsub dword [0x559704]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, esi
mov dword [esp + 0x10], eax
fmul st(3)
fsub st(2)
fmul st(1)
fstp dword [ecx - 4]
jl 0x4c84e9
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4c8543
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x20]
fsub dword [0x559700]
fild dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 0x10
mov dword [esp + 0x10], eax
fsub st(2)
fadd st(1)
fstp dword [ecx - 4]
jl 0x4c8527
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4c8679
mov ebp, eax
fld dword [esp + 0x20]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4c85e8
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c85e8
fld dword [esp + 0x48]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c8630
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c85d3
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c85b5
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c8630
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4c8630
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c8612
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c8666
fld dword [esp + 0x34]
fcomp dword [esp + 0x5c]
fld dword [esp + 0x34]
fnstsw ax
test ah, 1
je 0x4c865c
fadd dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c8672
fsub dword [esp + 0x48]
fstp dword [esp + 0x34]
jmp 0x4c8672
fld dword [esp + 0x50]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
dec ebp
jne 0x4c855a
fld dword [esp + 0x24]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4c870e
fld dword [esp + 0x2c]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x4c870e
fld dword [esp + 0x4c]
fcomp dword [esp + 0x5c]
fnstsw ax
test ah, 0x40
jne 0x4c8756
fld dword [esp + 0x40]
fadd dword [esp + 0x38]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x40]
jle 0x4c86f9
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x24]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, edi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c86db
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4c8756
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x24]
jle 0x4c8756
fild dword [esp + 0x1c]
fild dword [0x580fb4]
lea eax, [esp + 0x20]
fmul dword [0x55778c]
fild dword [esp + 0x10]
inc ecx
add eax, 4
cmp ecx, esi
mov dword [esp + 0x10], ecx
fmul st(2)
fadd dword [eax - 4]
fsub st(1)
fstp dword [eax - 4]
jl 0x4c8738
fstp st(0)
fstp st(0)
push 1
call fcn.00481d4c
nop
nop
nop