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

Disassembly:
mov eax, 0x318c
call fcn.00481c50
push ebx
push ebp
push esi
mov esi, dword [esp + 0x319c]
push edi
push esi
lea eax, [esp + 0xbdc]
mov ebp, ecx
push 0x56d260
push eax
mov dword [esp + 0x6c], ebp
call fcn.00481c34
xor ebx, ebx
lea ecx, [esp + 0xbe4]
push ebx
push 3
push ebx
push ebx
push ebx
push ebx
push ecx
push ebx
push ebx
push ebx
push ebx
call fcn.00481f70
add esp, 0x38
call fcn.004c3b00
push esi
lea edx, [esp + 0x578]
push 0x56d260
push edx
mov dword [0x5813e8], 1
call fcn.00481c34
mov eax, dword [0x5813e8]
add esp, 0xc
cmp eax, ebx
jne 0x4e2662
push 0x30
push 0x577b2c
push 0x577b1c
call fcn.007f88f8
cmp dword [0x5813cc], ebx
je 0x4e2675
mov dword [0x580ca4], ebx
jmp 0x4e4796
push ebx
call fcn.004b62f0
add esp, 4
test eax, eax
jge 0x4e268d
mov dword [0x580ca4], ebx
jmp 0x4e4796
mov edx, dword [ebp]
cmp edx, ebx
je 0x4e272f
cmp dword [0x580cac], ebx
je 0x4e272f
cmp edx, ebx
je 0x4e2723
cmp dword [0x5813dc], ebx
je 0x4e2723
mov al, byte [0x580414]
mov ecx, 0xff
mov byte [esp + 0x259c], al
xor eax, eax
lea edi, [esp + 0x259d]
lea esi, [esp + 0x259c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, str.Nothing
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x68], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x68]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x259c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x25a0]
push ecx
push str.CheckFirst
push edx
call fcn.004f0fb2
mov edx, dword [ebp]
push edx
call fcn.004f0f3f
mov dword [ebp], ebx
mov esi, dword [0x580fb4]
mov edi, esi
and edi, 0x8000000f
jns 0x4e2744
dec edi
or edi, 0xfffffff0
inc edi
mov ebp, 0x10
xor eax, eax
sub ebp, edi
cmp edi, ebx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], eax
jle 0x4e2790
fild dword [esp + 0x5c]
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
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 0x4e2771
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, edi
cmp edi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e27cb
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea ecx, [esp + edi*4 + 0x1c]
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 0x4e27af
fstp st(0)
fstp st(0)
mov eax, edi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
cmp eax, ebx
jle 0x4e2907
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e2876
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e2876
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e28be
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test ebp, ebp
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e285f
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e2841
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4e28be
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e28be
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e28a0
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e28f4
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e28ea
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e2900
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e2900
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e27e2
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e299e
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e299e
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e29e6
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp ebp, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e2987
fild dword [esp + 0x5c]
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 0x4e2969
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4e29e6
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e29e6
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e29c8
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x60]
cmp dword [ebx], 0
je 0x4e386e
and esi, 0x8000000f
jns 0x4e2a00
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x5c], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4e2a4c
fild dword [esp + 0x5c]
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
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 0x4e2a2d
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e2a87
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e2a6b
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e2bbd
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e2b2c
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e2b2c
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e2b74
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e2b17
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e2af9
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e2b74
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e2b74
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e2b56
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e2baa
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e2ba0
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e2bb6
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e2bb6
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e2a9e
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e2c52
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e2c52
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e2c9a
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e2c3d
fild dword [esp + 0x5c]
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 0x4e2c1f
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e2c9a
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e2c9a
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e2c7c
fstp st(0)
fstp st(0)
push 0
push 7
push 0
push 0
push 0
push 0
push str.Open
push 0
push 0
push 0
push 0
call fcn.00481f70
mov esi, dword [0x580fb4]
add esp, 0x2c
and esi, 0x8000000f
jns 0x4e2cce
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x5c], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4e2d1a
fild dword [esp + 0x5c]
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
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 0x4e2cfb
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e2d55
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e2d39
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e2e8b
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e2dfa
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e2dfa
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e2e42
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e2de5
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e2dc7
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e2e42
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e2e42
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e2e24
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e2e78
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e2e6e
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e2e84
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e2e84
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e2d6c
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e2f20
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e2f20
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e2f68
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e2f0b
fild dword [esp + 0x5c]
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 0x4e2eed
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e2f68
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e2f68
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e2f4a
fstp st(0)
fstp st(0)
mov edx, dword [0x56e718]
mov esi, 9
mov dword [esp + 0x90], 0
mov dword [esp + 0x18], esi
lea edi, [edx - 1]
mov dword [esp + 0x68], edi
call fcn.004820f0
cmp eax, 4
jne 0x4e2f9c
mov esi, 8
mov dword [esp + 0x18], esi
mov eax, dword [0x580db0]
mov ecx, 0xa
cdq
idiv ecx
mov ecx, dword [0x576414]
lea eax, [esp + 0x90]
push eax
mov eax, dword [esi*4 + 0x5763c4]
push ecx
mov ecx, dword [edi*4 + 0x576324]
mov dword [esp + 0x6c], edx
mov edx, dword [edx*4 + 0x5763ec]
push edx
mov edx, dword [ebx]
push eax
push ecx
push 0x193
push edx
call fcn.004f0735
test eax, eax
jne 0x4e4796
mov ebp, dword [0x580fb4]
mov esi, ebp
and esi, 0x8000000f
jns 0x4e2ffe
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x5c], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4e304a
fild dword [esp + 0x5c]
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
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 0x4e302b
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e3085
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e3069
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e31c1
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e3130
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e3130
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e3178
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e3119
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e30fb
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e3178
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e3178
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e315a
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e31ae
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e31a4
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e31ba
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e31ba
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e309c
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e3258
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e3258
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e32a0
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e3241
fild dword [esp + 0x5c]
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 0x4e3223
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e32a0
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e32a0
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e3282
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x90]
xor esi, 0xab9f7ff9
mov dword [esp + 0x90], esi
mov esi, ebp
and esi, 0x8000000f
jns 0x4e32c3
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x5c], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4e330f
fild dword [esp + 0x5c]
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
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 0x4e32f0
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e334a
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e332e
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e3486
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e33f5
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e33f5
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e343d
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e33de
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e33c0
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e343d
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e343d
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e341f
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e3473
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e3469
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e347f
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e347f
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e3361
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e351d
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e351d
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e3565
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e3506
fild dword [esp + 0x5c]
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 0x4e34e8
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e3565
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e3565
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e3547
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x18]
mov eax, dword [edx*4 + 0x576324]
mov edx, dword [ecx*4 + 0x5763c4]
mov ecx, dword [esp + 0x64]
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 - 0xa]
mov edx, dword [ecx*4 + 0x5763ec]
lea eax, [eax + eax*2]
add eax, edx
mov edx, dword [esp + 0x90]
cmp edx, dword [eax*4 + 0x576418]
je 0x4e765a
mov esi, ebp
and esi, 0x8000000f
jns 0x4e35b5
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x5c], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4e3601
fild dword [esp + 0x5c]
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
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 0x4e35e2
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e363c
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e3620
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e3772
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e36e1
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e36e1
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e3729
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e36cc
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e36ae
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e3729
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e3729
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e370b
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e375f
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e3755
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e376b
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e376b
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e3653
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e3807
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e3807
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e384f
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e37f2
fild dword [esp + 0x5c]
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 0x4e37d4
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e384f
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e384f
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e3831
fstp st(0)
fstp st(0)
call fcn.004820f0
cmp eax, 3
jl 0x4e385f
inc dword [0x5813c8]
mov dword [0x580ca4], 0
jmp 0x4e4796
mov eax, dword [0x575eec]
mov edi, 1
cmp eax, 2
jne 0x4e3882
mov edi, 2
mov edx, dword [0x575ef4]
mov eax, dword [0x575ef0]
push edx
push eax
push 0x580a24
call fcn.004c8760
mov ecx, dword [esp + 0x6c]
add esp, 0xc
mov esi, eax
push edi
push ecx
push 0x576264
push 0
push 0
call fcn.004f022c
mov ebx, eax
push esi
mov dword [0x5813d8], ebx
call fcn.004c8c70
mov ebp, dword [0x580fb4]
add esp, 4
mov esi, ebp
and esi, 0x8000000f
jns 0x4e38d8
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x5c], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4e3924
fild dword [esp + 0x5c]
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
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 0x4e3905
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e395f
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e3943
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e3aa5
mov dword [esp + 0x18], eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e3a0c
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e3a0c
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e3a54
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e39f5
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e39d7
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e3a54
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e3a54
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e3a36
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e3a8a
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e3a80
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e3a96
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e3a96
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x18], eax
jne 0x4e3978
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e3b3c
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e3b3c
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e3b84
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e3b25
fild dword [esp + 0x5c]
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 0x4e3b07
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e3b84
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e3b84
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e3b66
fstp st(0)
fstp st(0)
test ebx, ebx
jne 0x4e7833
mov esi, ebp
and esi, 0x8000000f
jns 0x4e3b9b
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
mov dword [esp + 0x5c], esi
test esi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
jle 0x4e3be7
fild dword [esp + 0x5c]
fild dword [esp + 0x14]
lea ecx, [esp + 0x1c]
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 0x4e3bc8
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e3c22
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e3c06
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e3d58
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e3cc7
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e3cc7
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e3d0f
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e3cb2
fild dword [esp + 0x5c]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e3c94
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e3d0f
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e3d0f
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e3cf1
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e3d45
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e3d3b
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e3d51
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e3d51
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e3c39
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e3ded
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e3ded
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e3e35
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e3dd8
fild dword [esp + 0x5c]
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 0x4e3dba
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e3e35
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e3e35
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e3e17
fstp st(0)
fstp st(0)
mov ax, word [0x577b10]
mov cl, byte [0x577b12]
mov edx, dword [str.DogVer]
mov word [esp + 0x3f8], ax
mov byte [esp + 0x3fa], cl
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0x3fb]
mov dword [esp + 0x3f4], edx
mov dl, byte [0x580414]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0x9d9]
mov byte [esp + 0x9d8], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x140]
lea ecx, [esp + 0x9d8]
push eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x144], 0x80
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x3fc]
push edx
push ecx
call fcn.004f1221
push 0
push 8
push 0
push 0
push 0
lea edx, [esp + 0x408]
push 0
push edx
push 0
push 0
push 0
push 0
mov dword [esp + 0x88], eax
mov dword [0x5813d8], eax
call fcn.00481f70
mov ebp, dword [0x580fb4]
add esp, 0x2c
mov esi, ebp
and esi, 0x8000000f
jns 0x4e3f02
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 + 0x64], edi
mov dword [esp + 0x10], eax
jle 0x4e3f4e
fild dword [esp + 0x14]
fild dword [esp + 0x64]
lea ecx, [esp + 0x1c]
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 0x4e3f2f
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e3f89
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e3f6d
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e40c5
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e4034
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e4034
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e407c
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e401d
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e3fff
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e407c
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e407c
fild dword [esp + 0x64]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e405e
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e40b2
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e40a8
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e40be
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e40be
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e3fa0
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e415c
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e415c
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e41a4
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e4145
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 0x4e4127
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e41a4
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e41a4
fild dword [esp + 0x64]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4186
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x18], 1
jne 0x4e4475
lea edx, [esp + 0x9d8]
push edx
call fcn.00481d6a
add esp, 4
cmp eax, 1
jge 0x4e4736
mov esi, dword [0x580fb4]
mov dword [esp + 0x18], ebx
and esi, 0x8000000f
jns 0x4e41ea
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
cmp esi, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x10], eax
jle 0x4e4236
fild dword [esp + 0x14]
fild dword [esp + 0x64]
lea ecx, [esp + 0x1c]
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 0x4e4217
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e4271
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e4255
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
cmp eax, ebx
jle 0x4e43a7
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e4316
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e4316
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e435e
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
cmp edi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e4301
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e42e3
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e435e
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e435e
fild dword [esp + 0x64]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4340
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e4394
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e438a
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e43a0
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e43a0
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e4288
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e4428
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e4428
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e4722
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e46c5
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 0x4e4409
jmp 0x4e46c1
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e4722
fild dword [esp + 0x64]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4456
jmp 0x4e471e
mov esi, ebp
mov dword [esp + 0x18], ebx
and esi, 0x8000000f
jns 0x4e4488
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
cmp esi, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x10], eax
jle 0x4e44d4
fild dword [esp + 0x14]
fild dword [esp + 0x64]
lea ecx, [esp + 0x1c]
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 0x4e44b5
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e450f
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e44f3
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
cmp eax, ebx
jle 0x4e4645
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e45b4
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e45b4
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e45fc
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
cmp edi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e459f
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4581
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e45fc
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e45fc
fild dword [esp + 0x64]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e45de
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e4632
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e4628
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e463e
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e463e
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e4526
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e46da
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e46da
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e4722
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e46c5
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 0x4e46a7
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e4722
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e4722
fild dword [esp + 0x64]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4704
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x60]
mov edx, dword [ebx]
push edx
call fcn.004f0f3f
mov dword [ebx], 0
jmp 0x4e473a
mov ebx, dword [esp + 0x60]
push 0
call fcn.0054d0cc
mov edi, dword [0x581414]
mov edx, eax
sub edx, edi
add esp, 4
xor ecx, ecx
cmp edx, 0xa
mov dword [esp + 0x64], ecx
jle 0x4e4767
mov ecx, 1
mov dword [0x581414], eax
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4e47d6
test ecx, ecx
je 0x4e4796
mov eax, dword [0x575eec]
push 0x40
cmp eax, 1
push 0x56d004
jne 0x4e47cf
push 0x577acc
push edi
call fcn.00755758
push eax
call fcn.007f5b77
mov eax, dword [0x580cac]
xor ebp, ebp
cmp eax, ebp
je 0x4ea9b2
mov eax, dword [0x575eec]
dec eax
neg eax
sbb eax, eax
add eax, 2
mov dword [0x575eec], eax
mov eax, dword [0x5813cc]
cmp eax, ebp
je 0x4e888c
mov dword [0x580ca4], ebp
jmp 0x4ea9b2
push 0x577a78
jmp 0x4e4789
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4e47e9
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e4835
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e4816
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e4870
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e4854
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e49a6
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e4915
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e4915
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e495d
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e4900
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e48e2
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e495d
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e495d
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e493f
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e4993
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e4989
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e499f
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e499f
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e4887
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e4a3b
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e4a3b
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e4a83
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e4a26
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 0x4e4a08
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e4a83
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e4a83
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4a65
fstp st(0)
fstp st(0)
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0x7d9]
mov byte [esp + 0x7d8], 0
rep stosd dword es:[edi], eax
mov cx, word [0x5778c4]
mov edx, dword [str.TempData3]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x5778c0]
mov word [esp + 0x6e0], cx
mov dword [esp + 0x6dc], eax
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x6e2]
mov dword [esp + 0x6d8], edx
lea edx, [esp + 0x74]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x7d8]
mov dword [esp + 0x74], 0x80
push edx
mov edx, dword [ebx]
lea ecx, [esp + 0x6dc]
push eax
push ecx
push edx
call fcn.004f1221
mov ebp, dword [0x580fb4]
mov dword [esp + 0x5c], eax
mov esi, ebp
and esi, 0x8000000f
jns 0x4e4b16
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e4b62
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e4b43
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e4b9d
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e4b81
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e4cd9
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e4c48
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e4c48
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e4c90
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e4c31
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4c13
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e4c90
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e4c90
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4c72
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e4cc6
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e4cbc
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e4cd2
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e4cd2
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e4bb4
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e4d70
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e4d70
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e4db8
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e4d59
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 0x4e4d3b
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e4db8
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e4db8
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4d9a
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x4e5977
cmp dword [esp + 0x74], 0x40
jne 0x4e5977
mov esi, ebp
and esi, 0x8000000f
jns 0x4e4dde
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e4e2a
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e4e0b
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e4e65
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e4e49
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e4f9b
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e4f0a
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e4f0a
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e4f52
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e4ef5
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4ed7
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e4f52
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e4f52
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e4f34
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e4f88
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e4f7e
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e4f94
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e4f94
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e4e7c
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e5030
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e5030
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e5078
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e501b
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 0x4e4ffd
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e5078
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e5078
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e505a
fstp st(0)
fstp st(0)
mov eax, dword [0x5778d4]
mov cx, word [0x5778d8]
mov edx, dword [str.TempData4]
mov dword [esp + 0x5dc], eax
mov word [esp + 0x5e0], cx
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x5e2]
mov dword [esp + 0x5d8], edx
lea edx, [esp + 0x74]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push edx
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x7dc]
mov dword [esp + 0x78], 0x80
push eax
mov eax, dword [edx]
lea ecx, [esp + 0x5e0]
push ecx
push eax
call fcn.004f1221
mov ebp, dword [0x580fb4]
mov dword [esp + 0x5c], eax
mov esi, ebp
and esi, 0x8000000f
jns 0x4e50f4
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e5140
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e5121
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e517b
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e515f
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e52bb
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e5226
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e5226
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e526e
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e520f
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e51f1
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e526e
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e526e
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e5250
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e52a8
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 1
je 0x4e529a
fld dword [esp + 0x44]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
jmp 0x4e52b4
fld dword [esp + 0x30]
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e52b4
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e5192
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e5352
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e5352
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e539a
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e533b
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 0x4e531d
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e539a
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e539a
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e537c
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x4e5977
cmp dword [esp + 0x74], 0x20
jne 0x4e5977
mov esi, ebp
and esi, 0x8000000f
jns 0x4e53c0
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e540c
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e53ed
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e5447
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e542b
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e557d
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e54ec
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e54ec
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e5534
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e54d7
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e54b9
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e5534
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e5534
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e5516
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e556a
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e5560
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e5576
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e5576
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e545e
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e5612
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e5612
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e565a
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e55fd
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 0x4e55df
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e565a
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e565a
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e563c
fstp st(0)
fstp st(0)
mov eax, dword [0x577a70]
mov cx, word [0x577a74]
mov edx, dword [str.TempData5]
mov dword [esp + 0x95c], eax
mov word [esp + 0x960], cx
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x962]
mov dword [esp + 0x958], edx
lea edx, [esp + 0x74]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push edx
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x7dc]
mov dword [esp + 0x78], 0x80
push eax
mov eax, dword [edx]
lea ecx, [esp + 0x960]
push ecx
push eax
call fcn.004f1221
mov esi, dword [0x580fb4]
mov ebx, eax
and esi, 0x8000000f
jns 0x4e56d2
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e571e
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e56ff
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e5759
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e573d
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e588f
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e57fe
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e57fe
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e5846
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e57e9
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e57cb
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e5846
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e5846
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e5828
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e587c
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e5872
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e5888
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e5888
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e5770
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e5924
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e5924
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e596c
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e590f
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 0x4e58f1
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e596c
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e596c
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e594e
fstp st(0)
fstp st(0)
test ebx, ebx
jne 0x4e5977
cmp dword [esp + 0x74], 0x48
je 0x4e59a8
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4e4796
mov eax, dword [0x575eec]
push 0x40
cmp eax, 1
push 0x56d004
jne 0x4e599e
push 0x5779fc
jmp 0x4e4789
push 0x577978
jmp 0x4e4789
mov eax, dword [0x5778cc]
mov edx, dword [str.DogName]
mov dword [esp + 0xa5c], eax
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0xa60]
mov dword [esp + 0xa58], edx
mov byte [esp + 0x174], al
rep stosd dword es:[edi], eax
mov ecx, 0x1f
lea edi, [esp + 0x175]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x78]
lea edx, [esp + 0x174]
push ecx
mov ecx, dword [esp + 0x64]
stosb byte es:[edi], al
mov dword [esp + 0x7c], 0x80
push edx
mov edx, dword [ecx]
lea eax, [esp + 0xa60]
push eax
push edx
call fcn.004f1221
mov esi, dword [0x580fb4]
mov ebx, eax
and esi, 0x8000000f
mov dword [0x5813d8], ebx
jns 0x4e5a2d
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e5a79
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e5a5a
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e5ab4
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e5a98
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e5bea
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e5b59
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e5b59
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e5ba1
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e5b44
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e5b26
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e5ba1
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e5ba1
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e5b83
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e5bd7
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e5bcd
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e5be3
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e5be3
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e5acb
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e5c7f
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e5c7f
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e5cc7
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e5c6a
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 0x4e5c4c
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e5cc7
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e5cc7
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e5ca9
fstp st(0)
fstp st(0)
test ebx, ebx
jne 0x4e7637
mov al, byte [esp + 0x174]
cmp al, 0x30
jl 0x4e5ce8
cmp al, 0x39
jg 0x4e5ce8
lea edx, [esp + 0x174]
push edx
jmp 0x4e5cf0
lea eax, [esp + 0x175]
push eax
call fcn.00481d6a
add esp, 4
mov dword [0x580db0], eax
test eax, eax
jne 0x4e5d0b
mov dword [0x580ca4], eax
jmp 0x4e4796
call fcn.004827a0
mov esi, dword [0x580fb4]
test eax, eax
je 0x4e69a0
and esi, 0x8000000f
jns 0x4e5d2b
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e5d77
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e5d58
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e5db2
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e5d96
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e5ee8
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e5e57
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e5e57
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e5e9f
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e5e42
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e5e24
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e5e9f
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e5e9f
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e5e81
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e5ed5
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e5ecb
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e5ee1
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e5ee1
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e5dc9
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e5f7d
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e5f7d
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e5fc5
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e5f68
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 0x4e5f4a
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e5fc5
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e5fc5
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e5fa7
fstp st(0)
fstp st(0)
mov eax, dword [0x5778c0]
mov cx, word [0x5778c4]
mov edx, dword [str.TempData3]
push 0
mov dword [esp + 0x2fc], eax
mov word [esp + 0x300], cx
push 6
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x306]
push 0
mov dword [esp + 0x300], edx
push 0
push 0
rep stosd dword es:[edi], eax
lea edx, [esp + 0x308]
push 0
push edx
push 0
push 0
push 0
push 0
stosw word es:[edi], ax
call fcn.00481f70
add esp, 0x2c
lea eax, [esp + 0x78]
lea ecx, [esp + 0x174]
mov dword [esp + 0x78], 0x80
push eax
mov eax, dword [esp + 0x64]
push ecx
lea edx, [esp + 0x2fc]
mov ecx, dword [eax]
push edx
push ecx
call fcn.004f1221
mov ebp, dword [0x580fb4]
mov dword [esp + 0x5c], eax
mov esi, ebp
mov dword [0x5813d8], eax
and esi, 0x8000000f
jns 0x4e606a
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e60b6
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e6097
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e60f1
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e60d5
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e622d
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e619c
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e619c
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e61e4
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e6185
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e6167
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e61e4
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e61e4
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e61c6
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e621a
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e6210
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e6226
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e6226
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e6108
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e62c4
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e62c4
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e630c
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e62ad
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 0x4e628f
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e630c
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e630c
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e62ee
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
xor ebx, ebx
cmp eax, ebx
jne 0x4e6700
cmp dword [esp + 0x78], 0x40
je 0x4e632c
mov dword [0x580ca4], ebx
jmp 0x4e4796
xor edx, edx
mov byte [esp + 0xb4], 0xd
mov dword [esp + 0xc1], edx
mov byte [esp + 0xb5], 0x2b
mov dword [esp + 0xc5], edx
mov byte [esp + 0xb6], 0x2b
mov dword [esp + 0xc9], edx
mov byte [esp + 0xb7], 0x23
mov dword [esp + 0xcd], edx
mov byte [esp + 0xb8], 0x22
mov word [esp + 0xd1], dx
mov byte [esp + 0xb9], 0x86
mov byte [esp + 0xba], 0x86
mov byte [esp + 0xbb], 0x24
mov byte [esp + 0xbc], 0x21
mov byte [esp + 0xbd], 0x22
mov byte [esp + 0xbe], 0x22
mov byte [esp + 0xbf], 0x21
mov byte [esp + 0xc0], 0x17
mov byte [esp + 0xd3], dl
xor esi, esi
lea edi, [esp + 0x175]
mov al, byte [edi - 1]
mov cl, byte [edi]
lea edx, [esp + 0x150]
mov byte [esp + 0x8c], al
push edx
lea eax, [esp + 0x90]
push 0x5778b8
push eax
mov byte [esp + 0x99], cl
mov byte [esp + 0x9a], 0
call fcn.0054d10e
mov cl, byte [esp + 0x15c]
add esp, 0xc
mov byte [esp + esi + 0xb4], cl
inc esi
add edi, 2
cmp esi, 0x20
jl 0x4e63ca
lea edx, [esp + 0xb4]
push 0x20
push edx
call fcn.004c2af0
add esp, 8
test eax, eax
jne 0x4e765a
mov esi, dword [0x580fb4]
mov dword [0x580ca4], ebx
and esi, 0x8000000f
jns 0x4e644c
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
cmp esi, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e6498
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e6479
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e64d3
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e64b7
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
cmp eax, ebx
jle 0x4e6609
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e6578
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e6578
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e65c0
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
cmp edi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e6563
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e6545
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e65c0
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e65c0
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e65a2
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e65f6
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e65ec
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e6602
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e6602
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e64ea
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e66b3
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e66b3
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e7624
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e668d
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 0x4e666f
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
mov esi, dword [esp + 0x60]
idiv ecx
mov dword [0x580fb4], edx
mov edx, dword [esi]
push edx
call fcn.004f0f3f
mov dword [esi], ebx
jmp 0x4e4796
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e7624
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e66e1
jmp 0x4e7620
mov esi, ebp
mov dword [0x580ca4], ebx
and esi, 0x8000000f
jns 0x4e6715
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
cmp esi, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e6761
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e6742
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e679c
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e6780
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
cmp eax, ebx
jle 0x4e68d2
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e6841
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e6841
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e6889
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
cmp edi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e682c
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e680e
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e6889
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e6889
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e686b
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e68bf
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e68b5
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e68cb
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e68cb
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e67b3
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e6953
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e6953
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e7624
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e668d
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 0x4e6934
jmp 0x4e6689
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e7624
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e6981
jmp 0x4e7620
and esi, 0x8000000f
jns 0x4e69ad
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e69f9
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e69da
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e6a34
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e6a18
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e6b6a
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e6ad9
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e6ad9
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e6b21
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e6ac4
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e6aa6
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e6b21
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e6b21
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e6b03
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e6b57
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e6b4d
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e6b63
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e6b63
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e6a4b
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e6bff
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e6bff
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e6c47
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e6bea
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 0x4e6bcc
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e6c47
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e6c47
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e6c29
fstp st(0)
fstp st(0)
mov eax, dword [0x577a70]
mov cx, word [0x577a74]
mov edx, dword [str.TempData5]
push 0
mov dword [esp + 0x37c], eax
mov word [esp + 0x380], cx
push 6
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x386]
push 0
mov dword [esp + 0x380], edx
push 0
push 0
rep stosd dword es:[edi], eax
lea edx, [esp + 0x388]
push 0
push edx
push 0
push 0
push 0
push 0
stosw word es:[edi], ax
call fcn.00481f70
add esp, 0x2c
lea eax, [esp + 0x78]
lea ecx, [esp + 0x174]
mov dword [esp + 0x78], 0x80
push eax
mov eax, dword [esp + 0x64]
push ecx
lea edx, [esp + 0x37c]
mov ecx, dword [eax]
push edx
push ecx
call fcn.004f1221
mov ebp, dword [0x580fb4]
mov dword [esp + 0x5c], eax
mov esi, ebp
mov dword [0x5813d8], eax
and esi, 0x8000000f
jns 0x4e6cec
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e6d38
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e6d19
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e6d73
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e6d57
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e6eb3
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e6e1e
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e6e1e
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e6e66
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e6e07
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e6de9
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e6e66
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e6e66
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e6e48
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e6ea0
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 1
je 0x4e6e92
fld dword [esp + 0x44]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
jmp 0x4e6eac
fld dword [esp + 0x30]
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e6eac
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e6d8a
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e6f4a
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e6f4a
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e6f92
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e6f33
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 0x4e6f15
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e6f92
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e6f92
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e6f74
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
xor ebx, ebx
cmp eax, ebx
jne 0x4e7389
cmp dword [esp + 0x78], 0x48
je 0x4e6fb2
mov dword [0x580ca4], ebx
jmp 0x4e4796
xor edx, edx
mov byte [esp + 0x118], 0xf
mov dword [esp + 0x125], edx
mov byte [esp + 0x119], 0x2d
mov dword [esp + 0x129], edx
mov byte [esp + 0x11a], 0x2d
mov dword [esp + 0x12d], edx
mov byte [esp + 0x11b], 0x37
mov dword [esp + 0x131], edx
mov byte [esp + 0x11c], 0x19
mov dword [esp + 0x135], edx
mov byte [esp + 0x11d], 0x7d
mov word [esp + 0x139], dx
mov byte [esp + 0x11e], 0x87
mov byte [esp + 0x11f], 0x42
mov byte [esp + 0x120], 0x23
mov byte [esp + 0x121], 0x36
mov byte [esp + 0x122], 0x23
mov byte [esp + 0x123], 0x23
mov byte [esp + 0x124], 0x19
mov byte [esp + 0x13b], dl
xor esi, esi
lea edi, [esp + 0x175]
mov al, byte [edi - 1]
mov cl, byte [edi]
lea edx, [esp + 0x148]
mov byte [esp + 0x80], al
push edx
lea eax, [esp + 0x84]
push 0x5778b8
push eax
mov byte [esp + 0x8d], cl
mov byte [esp + 0x8e], 0
call fcn.0054d10e
mov cl, byte [esp + 0x154]
add esp, 0xc
mov byte [esp + esi + 0x118], cl
inc esi
add edi, 2
cmp esi, 0x24
jl 0x4e7057
lea edx, [esp + 0x118]
push 0x24
push edx
call fcn.004c2af0
add esp, 8
test eax, eax
jne 0x4e765a
mov esi, dword [0x580fb4]
mov dword [0x580ca4], eax
and esi, 0x8000000f
jns 0x4e70d8
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e7124
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e7105
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e715f
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e7143
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e7295
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e7204
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e7204
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e724c
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e71ef
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e71d1
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e724c
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e724c
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e722e
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e7282
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e7278
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e728e
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e728e
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e7176
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e732a
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e732a
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e7372
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e7315
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 0x4e72f7
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e7372
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e7372
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e7354
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x60]
mov edx, dword [esi]
push edx
call fcn.004f0f3f
mov dword [esi], 0
jmp 0x4e4796
mov esi, ebp
mov dword [0x580ca4], ebx
and esi, 0x8000000f
jns 0x4e739e
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
cmp esi, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e73ea
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e73cb
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e7425
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e7409
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
cmp eax, ebx
jle 0x4e755b
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e74ca
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e74ca
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e7512
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
cmp edi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e74b5
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e7497
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e7512
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e7512
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e74f4
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e7548
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e753e
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e7554
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e7554
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e743c
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e75dc
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e75dc
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e7624
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e668d
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 0x4e75bd
jmp 0x4e6689
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e7624
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e7606
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x60]
mov edx, dword [esi]
push edx
call fcn.004f0f3f
mov dword [esi], ebx
jmp 0x4e4796
push ebx
lea eax, [esp + 0xd08]
push str.GetDogName:_x
push eax
call fcn.00481c34
lea ecx, [esp + 0xd10]
push ecx
call fcn.004c3200
add esp, 0x10
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x31a0]
mov dword [0x580ca4], 1
push esi
mov ebx, dword [ecx]
push ebx
mov dword [esp + 0x70], ebx
call fcn.004c3770
call fcn.00481d5e
mov edx, dword [0x56e718]
mov ebp, eax
push esi
push edx
mov dword [esp + 0x74], ebp
call fcn.0054cf80
mov esi, eax
mov eax, dword [0x56e718]
or edi, 0xffffffff
push edi
push eax
call fcn.0054cf80
add esp, 0x18
lea ecx, [esp + 0xac]
mov dword [esp + 0xac], edi
push ecx
push eax
push ebx
call fcn.004f05c3
test eax, eax
mov dword [esp + 0x5c], eax
jne 0x4e866c
lea edx, [esp + 0xa8]
mov dword [esp + 0xa8], edi
push edx
push esi
push ebx
call fcn.004f05c3
mov esi, dword [0x580fb4]
mov dword [esp + 0x5c], eax
and esi, 0x8000000f
mov dword [0x5813d8], eax
jns 0x4e76fc
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e7748
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e7729
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e7783
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e7767
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e78fc
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e786b
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e786b
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e78b3
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e781b
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e77fd
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e78b3
push ebx
lea edx, [esp + 0x1810]
push str.Login:_x
push edx
call fcn.00481c34
lea eax, [esp + 0x1818]
push eax
call fcn.004c3200
add esp, 0x10
mov dword [0x5813d8], ebx
mov dword [0x580ca4], 0
jmp 0x4e4796
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e78b3
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e7895
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e78e9
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e78df
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e78f5
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e78f5
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e779a
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e7991
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e7991
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e79d9
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e797c
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 0x4e795e
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e79d9
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e79d9
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e79bb
fstp st(0)
fstp st(0)
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4e79ec
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e7a38
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e7a19
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e7a73
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e7a57
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e7ba9
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e7b18
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e7b18
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e7b60
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e7b03
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e7ae5
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e7b60
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e7b60
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e7b42
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e7b96
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e7b8c
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e7ba2
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e7ba2
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e7a8a
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e7c3e
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e7c3e
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e7c86
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e7c29
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 0x4e7c0b
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e7c86
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e7c86
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e7c68
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x5c]
test esi, esi
jne 0x4e8647
mov edx, dword [esp + 0x31a0]
mov esi, dword [0x575eec]
mov eax, dword [0x56e71c]
cmp esi, 2
mov ecx, dword [edx*4 + 0x580594]
jne 0x4e7cbc
mov eax, dword [0x56e720]
mov ecx, dword [edx*4 + 0x5805cc]
mov edx, dword [esp + 0xac]
cmp edx, eax
jae 0x4e7cf0
push 0
lea edx, [esp + 0xe98]
push str.VerErr:_x
push edx
call fcn.00481c34
lea eax, [esp + 0xea0]
push eax
call fcn.004c3200
add esp, 0x10
jmp 0x4e869d
jne 0x4e7d24
cmp dword [esp + 0xa8], ecx
jae 0x4e7d24
push 0
lea edx, [esp + 0x15b8]
push str.FuncVerErr:_x
push edx
call fcn.00481c34
lea eax, [esp + 0x15c0]
push eax
call fcn.004c3200
add esp, 0x10
jmp 0x4e869d
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4e7d37
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e7d83
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e7d64
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e7dbe
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e7da2
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e7ef4
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e7e63
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e7e63
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e7eab
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e7e4e
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e7e30
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e7eab
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e7eab
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e7e8d
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e7ee1
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e7ed7
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e7eed
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e7eed
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e7dd5
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e7f89
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e7f89
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e7fd1
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e7f74
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 0x4e7f56
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e7fd1
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e7fd1
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e7fb3
fstp st(0)
fstp st(0)
push 0
push 7
push 0
push 0
push 0
push 0
push str.Func
push 0
push 0
push 0
push 0
call fcn.00481f70
mov esi, dword [0x580fb4]
add esp, 0x2c
and esi, 0x8000000f
jns 0x4e8005
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e8051
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e8032
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e808c
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e8070
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e81c2
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e8131
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e8131
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e8179
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e811c
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e80fe
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e8179
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e8179
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e815b
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e81af
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e81a5
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e81bb
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e81bb
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e80a3
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e8257
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e8257
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e829f
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e8242
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 0x4e8224
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e829f
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e829f
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e8281
fstp st(0)
fstp st(0)
mov edx, dword [0x56e718]
mov eax, dword [esp + 0x31a0]
mov ecx, 0xa
mov esi, 0xa
lea ebp, [edx - 1]
mov dword [esp + 0x9c], 0
cdq
idiv ecx
mov eax, dword [0x580db0]
mov ecx, edx
cdq
idiv esi
lea eax, [esp + 0x9c]
mov dword [esp + 0x5c], ecx
push eax
mov eax, dword [0x576414]
push eax
mov eax, dword [ecx*4 + 0x5763c4]
mov ecx, dword [ebp*4 + 0x576324]
mov dword [esp + 0x74], edx
mov edx, dword [edx*4 + 0x5763ec]
push edx
mov edx, dword [esp + 0x74]
push eax
push ecx
push 0x193
push edx
call fcn.004f0735
test eax, eax
jne 0x4e8607
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4e8329
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e8375
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e8356
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e83b0
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e8394
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e84e6
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e8455
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e8455
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e849d
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e8440
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e8422
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e849d
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e849d
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e847f
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e84d3
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e84c9
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e84df
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e84df
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e83c7
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e857b
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e857b
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e85c3
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e8566
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 0x4e8548
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e85c3
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e85c3
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e85a5
fstp st(0)
fstp st(0)
mov eax, dword [ebp*4 + 0x576324]
mov ecx, dword [esp + 0x9c]
xor ecx, 0xab9f7ff9
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x9c], ecx
mov eax, dword [eax*4 + 0x5763c4]
lea eax, [eax + edx*2 - 0xa]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x6c]
add edx, dword [eax*4 + 0x5763ec]
cmp ecx, dword [edx*4 + 0x576418]
je 0x4e8621
mov ecx, dword [esp + 0x64]
mov esi, 3
mov eax, ecx
cdq
idiv esi
sub ecx, edx
add ecx, 4
mov eax, ecx
jmp 0x4e86ae
mov dword [0x580ca4], 1
call fcn.004bcdb0
mov ecx, dword [esp + 0x64]
mov esi, 3
mov eax, ecx
cdq
idiv esi
sub ecx, edx
add ecx, 5
mov eax, ecx
jmp 0x4e86ae
push esi
lea ecx, [esp + 0x1028]
push str.ReadFuncVer:_x
push ecx
call fcn.00481c34
lea edx, [esp + 0x1030]
push edx
call fcn.004c3200
add esp, 0x10
jmp 0x4e8697
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x1744]
push eax
push str.ReadVer:_x
push ecx
call fcn.00481c34
lea edx, [esp + 0x1750]
push edx
call fcn.004c3200
mov esi, dword [esp + 0x6c]
add esp, 0x10
mov dword [0x5813d8], esi
mov eax, ebp
mov ecx, 3
cdq
idiv ecx
sub ebp, edx
add ebp, 4
mov eax, ebp
cdq
mov ecx, 3
idiv ecx
cmp edx, 2
jne 0x4e4796
push 0xe
push 0
push 0
push 0
lea edx, [esp + 0x584]
push 0
push edx
push 0
push 0
push 0
push 0
push 0
call fcn.00481f70
mov esi, dword [esp + 0x8c]
add esp, 0x2c
mov ecx, dword [esi]
push ecx
call fcn.004e1d10
add esp, 4
test eax, eax
je 0x4ef8c2
mov dl, byte [0x580414]
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x155]
mov byte [esp + 0x154], dl
mov edx, dword [esp + 0x31a0]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x154]
lea ecx, [esp + 0x98]
mov dword [esp + 0x98], 0
push eax
mov eax, dword [esi]
push ecx
push edx
push eax
call fcn.004e1b20
mov ebp, eax
lea edi, [esp + 0x164]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
mov dword [esp + 0x6c], ebp
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x5813ec
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x154]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx - 4]
cmp eax, 4
jle 0x4e87aa
lea ecx, [eax - 4]
mov eax, 0x2a2a2a2a
mov edx, ecx
mov edi, 0x5813f0
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov edi, 0x5813ec
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x154]
repne scasb al, byte es:[edi]
fild dword [esp + 0x98]
fmul dword [0x55d81c]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dl, byte [0x580414]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x18]
fild dword [esp + 0x6c]
fmul dword [0x55d81c]
fstp dword [esp + 0x14]
mov ecx, eax
xor eax, eax
and ecx, 3
mov byte [esp + 0x10ec], dl
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xff
lea edi, [esp + 0x10ed]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xff
xor eax, eax
lea edi, [esp + 0x1d9d]
mov byte [esp + 0x1d9c], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp ebp, 0xffffffff
stosb byte es:[edi], al
je 0x4eea15
test ebp, ebp
jle 0x4ee9ec
fld dword [esp + 0x14]
fcomp dword [0x55d818]
fnstsw ax
test ah, 1
je 0x4eea15
mov eax, dword [0x575eec]
cmp eax, 1
jne 0x4ee994
fld dword [esp + 0x14]
sub esp, 8
lea ecx, [esp + 0x15c]
lea edx, [esp + 0x10f4]
fstp qword [esp]
push ecx
push 0x577ee0
push edx
call fcn.00481c34
add esp, 0x14
jmp 0x4eea15
push ebp
call fcn.004b62f0
add esp, 4
test eax, eax
jge 0x4e88a4
mov dword [0x580ca4], ebp
jmp 0x4ea9b2
mov ebx, dword [esp + 0x60]
mov edx, dword [ebx]
cmp edx, ebp
je 0x4e8948
cmp dword [0x580cac], ebp
je 0x4e8948
cmp edx, ebp
je 0x4e893e
cmp dword [0x5813dc], ebp
je 0x4e893e
mov cl, byte [0x580414]
xor eax, eax
mov byte [esp + 0x299c], cl
mov ecx, 0xff
lea edi, [esp + 0x299d]
lea esi, [esp + 0x299c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, str.Nothing
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x6c], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x6c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x299c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x29a0]
push ecx
push str.CheckFirst
push edx
call fcn.004f0fb2
mov edx, dword [ebx]
push edx
call fcn.004f0f3f
mov dword [ebx], ebp
mov esi, dword [0x580fb4]
mov edi, esi
and edi, 0x8000000f
jns 0x4e895d
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 + 0x18], ebp
mov dword [esp + 0x10], eax
jle 0x4e89a9
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e898a
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, edi
cmp edi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e89e4
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + edi*4 + 0x1c]
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 0x4e89c8
fstp st(0)
fstp st(0)
mov eax, edi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e8b20
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e8a8f
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e8a8f
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e8ad7
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test ebp, ebp
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e8a78
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e8a5a
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4e8ad7
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e8ad7
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e8ab9
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e8b0d
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e8b03
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e8b19
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e8b19
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e89fb
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e8bb7
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e8bb7
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e8bff
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp ebp, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e8ba0
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 0x4e8b82
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4e8bff
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e8bff
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e8be1
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x60]
cmp dword [ebx], 0
je 0x4e9a8b
and esi, 0x8000000f
jns 0x4e8c19
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e8c65
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e8c46
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e8ca0
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e8c84
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e8dda
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e8d45
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e8d45
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e8d8d
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e8d30
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e8d12
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e8d8d
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e8d8d
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e8d6f
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e8dc7
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 1
je 0x4e8db9
fld dword [esp + 0x44]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
jmp 0x4e8dd3
fld dword [esp + 0x30]
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e8dd3
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e8cb7
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e8e6f
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e8e6f
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e8eb7
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e8e5a
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 0x4e8e3c
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e8eb7
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e8eb7
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e8e99
fstp st(0)
fstp st(0)
push 0
push 7
push 0
push 0
push 0
push 0
push str.Open
push 0
push 0
push 0
push 0
call fcn.00481f70
mov esi, dword [0x580fb4]
add esp, 0x2c
and esi, 0x8000000f
jns 0x4e8eeb
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e8f37
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e8f18
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e8f72
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e8f56
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e90a8
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e9017
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e9017
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e905f
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e9002
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e8fe4
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e905f
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e905f
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9041
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e9095
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e908b
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e90a1
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e90a1
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e8f89
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e913d
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e913d
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e9185
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e9128
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 0x4e910a
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e9185
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e9185
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9167
fstp st(0)
fstp st(0)
mov edx, dword [0x56e718]
mov esi, 9
mov dword [esp + 0x94], 0
mov dword [esp + 0x64], esi
lea edi, [edx - 1]
mov dword [esp + 0x6c], edi
call fcn.004820f0
cmp eax, 4
jne 0x4e91b9
mov esi, 8
mov dword [esp + 0x64], esi
mov eax, dword [0x580db0]
mov ecx, 0xa
cdq
idiv ecx
mov ecx, dword [0x576414]
lea eax, [esp + 0x94]
push eax
mov eax, dword [esi*4 + 0x5763c4]
push ecx
mov ecx, dword [edi*4 + 0x576324]
mov dword [esp + 0x70], edx
mov edx, dword [edx*4 + 0x5763ec]
push edx
mov edx, dword [ebx]
push eax
push ecx
push 0x193
push edx
call fcn.004f0735
test eax, eax
jne 0x4ea9b2
mov ebx, dword [0x580fb4]
mov esi, ebx
and esi, 0x8000000f
jns 0x4e921b
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e9267
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e9248
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e92a2
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e9286
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e93de
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e934d
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e934d
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e9395
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e9336
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9318
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebx, edx
mov dword [0x580fb4], ebx
jmp 0x4e9395
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e9395
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9377
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e93cb
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e93c1
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e93d7
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e93d7
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e92b9
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e9475
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e9475
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e94bd
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e945e
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 0x4e9440
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebx, edx
mov dword [0x580fb4], ebx
jmp 0x4e94bd
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e94bd
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e949f
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x94]
xor esi, 0xab9f7ff9
mov dword [esp + 0x94], esi
mov esi, ebx
and esi, 0x8000000f
jns 0x4e94e0
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e952c
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e950d
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e9567
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e954b
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e96a3
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e9612
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e9612
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e965a
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e95fb
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e95dd
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebx, edx
mov dword [0x580fb4], ebx
jmp 0x4e965a
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e965a
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e963c
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e9690
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e9686
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e969c
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e969c
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e957e
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e973a
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e973a
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e9782
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e9723
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 0x4e9705
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebx, edx
mov dword [0x580fb4], ebx
jmp 0x4e9782
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e9782
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9764
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x64]
mov eax, dword [edx*4 + 0x576324]
mov edx, dword [ecx*4 + 0x5763c4]
mov ecx, dword [esp + 0x68]
lea eax, [eax + eax*4]
lea eax, [edx + eax*2 - 0xa]
mov edx, dword [ecx*4 + 0x5763ec]
lea eax, [eax + eax*2]
add eax, edx
mov edx, dword [esp + 0x94]
cmp edx, dword [eax*4 + 0x576418]
je 0x4ed8ad
mov esi, ebx
and esi, 0x8000000f
jns 0x4e97d2
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e981e
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e97ff
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e9859
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e983d
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e998f
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e98fe
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e98fe
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e9946
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e98e9
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e98cb
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e9946
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e9946
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9928
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e997c
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e9972
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e9988
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e9988
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e9870
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e9a24
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e9a24
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e9a6c
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e9a0f
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 0x4e99f1
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e9a6c
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e9a6c
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9a4e
fstp st(0)
fstp st(0)
call fcn.004820f0
cmp eax, 3
jl 0x4e9a7c
inc dword [0x5813c8]
mov dword [0x580ca4], 0
jmp 0x4ea9b2
mov eax, dword [0x575eec]
mov edi, 1
cmp eax, 2
jne 0x4e9a9f
mov edi, 2
mov edx, dword [0x575ef4]
mov eax, dword [0x575ef0]
push edx
push eax
push 0x580a24
call fcn.004c8760
add esp, 0xc
mov esi, eax
push edi
push ebx
push 0x576264
push 0
push 0
call fcn.004f022c
push esi
mov dword [esp + 0x70], eax
mov dword [0x5813d8], eax
call fcn.004c8c70
mov ebp, dword [0x580fb4]
add esp, 4
mov esi, ebp
and esi, 0x8000000f
jns 0x4e9af2
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e9b3e
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e9b1f
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e9b79
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e9b5d
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e9cb5
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e9c24
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e9c24
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e9c6c
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e9c0d
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9bef
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e9c6c
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e9c6c
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9c4e
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e9ca2
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e9c98
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e9cae
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e9cae
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4e9b90
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4e9d4c
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e9d4c
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e9d94
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e9d35
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 0x4e9d17
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4e9d94
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4e9d94
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9d76
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x6c]
test esi, esi
jne 0x4eda86
mov esi, ebp
and esi, 0x8000000f
jns 0x4e9daf
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4e9dfb
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4e9ddc
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4e9e36
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4e9e1a
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4e9f6c
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4e9edb
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4e9edb
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4e9f23
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e9ec6
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9ea8
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4e9f23
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4e9f23
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4e9f05
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e9f59
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4e9f4f
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e9f65
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4e9f65
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4e9e4d
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ea001
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ea001
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ea049
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4e9fec
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 0x4e9fce
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ea049
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ea049
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ea02b
fstp st(0)
fstp st(0)
mov ax, word [0x577b10]
mov cl, byte [0x577b12]
mov edx, dword [str.DogVer]
mov word [esp + 0x278], ax
mov byte [esp + 0x27a], cl
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0x27b]
mov dword [esp + 0x274], edx
mov dl, byte [0x580414]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0xb59]
mov byte [esp + 0xb58], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x13c]
lea ecx, [esp + 0xb58]
push eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x140], 0x80
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x27c]
push edx
push ecx
call fcn.004f1221
push 0
push 8
push 0
push 0
push 0
lea edx, [esp + 0x288]
push 0
push edx
push 0
push 0
push 0
push 0
mov dword [esp + 0x88], eax
mov dword [0x5813d8], eax
call fcn.00481f70
mov ebp, dword [0x580fb4]
add esp, 0x2c
mov esi, ebp
and esi, 0x8000000f
jns 0x4ea116
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ea162
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ea143
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ea19d
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4ea181
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4ea2d9
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4ea248
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ea248
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ea290
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ea231
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ea213
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4ea290
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4ea290
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ea272
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ea2c6
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ea2bc
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ea2d2
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ea2d2
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4ea1b4
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ea370
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ea370
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ea3b8
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ea359
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 0x4ea33b
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4ea3b8
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ea3b8
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ea39a
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x64], 1
jne 0x4ea689
lea edx, [esp + 0xb58]
push edx
call fcn.00481d6a
add esp, 4
cmp eax, 1
jge 0x4ea94a
mov esi, dword [0x580fb4]
mov dword [esp + 0x64], ebx
and esi, 0x8000000f
jns 0x4ea3fe
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
cmp esi, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ea44a
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ea42b
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ea485
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4ea469
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
cmp eax, ebx
jle 0x4ea5bb
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4ea52a
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ea52a
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ea572
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
cmp edi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ea515
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ea4f7
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ea572
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4ea572
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ea554
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ea5a8
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ea59e
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ea5b4
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ea5b4
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4ea49c
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ea63c
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ea63c
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ea936
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ea8d9
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 0x4ea61d
jmp 0x4ea8d5
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ea936
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ea66a
jmp 0x4ea932
mov esi, ebp
mov dword [esp + 0x64], ebx
and esi, 0x8000000f
jns 0x4ea69c
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
cmp esi, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ea6e8
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ea6c9
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ea723
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4ea707
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
cmp eax, ebx
jle 0x4ea859
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4ea7c8
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ea7c8
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ea810
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
cmp edi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ea7b3
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ea795
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ea810
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4ea810
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ea7f2
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ea846
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ea83c
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ea852
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ea852
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4ea73a
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ea8ee
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ea8ee
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ea936
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ea8d9
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 0x4ea8bb
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ea936
fld dword [esp + 0x20]
fadd dword [esp + 0x2c]
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ea936
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ea918
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x60]
mov edx, dword [ebx]
push edx
call fcn.004f0f3f
mov dword [ebx], 0
jmp 0x4ea94e
mov ebx, dword [esp + 0x60]
push 0
call fcn.0054d0cc
mov edi, dword [0x581414]
mov edx, eax
sub edx, edi
add esp, 4
xor ecx, ecx
cmp edx, 0xa
mov dword [esp + 0x68], ecx
jle 0x4ea97b
mov ecx, 1
mov dword [0x581414], eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x4eaa2e
test ecx, ecx
je 0x4ea9b2
mov eax, dword [0x575eec]
push 0x40
cmp eax, 1
push 0x56d004
jne 0x4eaa24
push 0x577acc
call fcn.006782d0
push 4
push 0
push 0
push 0
lea eax, [esp + 0x584]
push 0
push eax
push 0
push 0
push 0
push 0
push 0
call fcn.00481f70
mov eax, dword [0x5813d8]
add esp, 0x2c
cmp eax, 0x701
mov dword [0x580ca4], 0
jne 0x4ee93a
mov eax, dword [0x575eec]
push 0x30
cmp eax, 1
push 0x56d004
jne 0x4ee91b
push 0x577ed0
call fcn.0079f6c3
push 0x577a78
jmp 0x4ea9a5
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4eaa41
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4eaa8d
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4eaa6e
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4eaac8
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4eaaac
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4eabfe
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4eab6d
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eab6d
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eabb5
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eab58
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eab3a
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4eabb5
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4eabb5
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eab97
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eabeb
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eabe1
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eabf7
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eabf7
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4eaadf
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4eac93
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eac93
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eacdb
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eac7e
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 0x4eac60
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4eacdb
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4eacdb
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eacbd
fstp st(0)
fstp st(0)
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0x759]
mov byte [esp + 0x758], 0
rep stosd dword es:[edi], eax
mov cx, word [0x5778c4]
mov edx, dword [str.TempData3]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x5778c0]
mov word [esp + 0x8e0], cx
mov dword [esp + 0x8dc], eax
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x8e2]
mov dword [esp + 0x8d8], edx
lea edx, [esp + 0x70]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x758]
mov dword [esp + 0x70], 0x80
push edx
mov edx, dword [ebx]
lea ecx, [esp + 0x8dc]
push eax
push ecx
push edx
call fcn.004f1221
mov ebp, dword [0x580fb4]
mov dword [esp + 0x5c], eax
mov esi, ebp
and esi, 0x8000000f
jns 0x4ead6e
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4eadba
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ead9b
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4eadf5
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4eadd9
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4eaf31
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4eaea0
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eaea0
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eaee8
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eae89
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eae6b
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4eaee8
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4eaee8
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eaeca
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eaf1e
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eaf14
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eaf2a
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eaf2a
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4eae0c
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4eafc8
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eafc8
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eb010
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eafb1
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 0x4eaf93
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4eb010
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4eb010
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eaff2
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x4ebbcb
cmp dword [esp + 0x70], 0x40
jne 0x4ebbcb
mov esi, ebp
and esi, 0x8000000f
jns 0x4eb036
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4eb082
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4eb063
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4eb0bd
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4eb0a1
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4eb1f3
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4eb162
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eb162
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eb1aa
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eb14d
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eb12f
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4eb1aa
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4eb1aa
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eb18c
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eb1e0
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eb1d6
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eb1ec
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eb1ec
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4eb0d4
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4eb288
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eb288
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eb2d0
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eb273
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 0x4eb255
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4eb2d0
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4eb2d0
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eb2b2
fstp st(0)
fstp st(0)
mov eax, dword [0x5778d4]
mov cx, word [0x5778d8]
mov edx, dword [str.TempData4]
mov dword [esp + 0x65c], eax
mov word [esp + 0x660], cx
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x662]
mov dword [esp + 0x658], edx
lea edx, [esp + 0x70]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push edx
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x75c]
mov dword [esp + 0x74], 0x80
push eax
mov eax, dword [edx]
lea ecx, [esp + 0x660]
push ecx
push eax
call fcn.004f1221
mov ebp, dword [0x580fb4]
mov dword [esp + 0x5c], eax
mov esi, ebp
and esi, 0x8000000f
jns 0x4eb34c
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4eb398
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4eb379
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4eb3d3
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4eb3b7
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4eb50f
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4eb47e
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eb47e
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eb4c6
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eb467
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eb449
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4eb4c6
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4eb4c6
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eb4a8
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eb4fc
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eb4f2
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eb508
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eb508
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4eb3ea
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4eb5a6
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eb5a6
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eb5ee
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eb58f
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 0x4eb571
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4eb5ee
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4eb5ee
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eb5d0
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x4ebbcb
cmp dword [esp + 0x70], 0x20
jne 0x4ebbcb
mov esi, ebp
and esi, 0x8000000f
jns 0x4eb614
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4eb660
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4eb641
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4eb69b
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4eb67f
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4eb7d1
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4eb740
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eb740
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eb788
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eb72b
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eb70d
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4eb788
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4eb788
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eb76a
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eb7be
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eb7b4
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eb7ca
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eb7ca
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4eb6b2
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4eb866
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eb866
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eb8ae
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eb851
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 0x4eb833
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4eb8ae
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4eb8ae
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eb890
fstp st(0)
fstp st(0)
mov eax, dword [0x577a70]
mov cx, word [0x577a74]
mov edx, dword [str.TempData5]
mov dword [esp + 0x85c], eax
mov word [esp + 0x860], cx
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x862]
mov dword [esp + 0x858], edx
lea edx, [esp + 0x70]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push edx
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x75c]
mov dword [esp + 0x74], 0x80
push eax
mov eax, dword [edx]
lea ecx, [esp + 0x860]
push ecx
push eax
call fcn.004f1221
mov esi, dword [0x580fb4]
mov ebx, eax
and esi, 0x8000000f
jns 0x4eb926
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4eb972
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4eb953
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4eb9ad
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4eb991
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4ebae3
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4eba52
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eba52
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eba9a
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eba3d
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eba1f
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4eba9a
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4eba9a
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eba7c
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ebad0
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ebac6
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ebadc
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ebadc
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4eb9c4
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ebb78
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ebb78
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ebbc0
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ebb63
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 0x4ebb45
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ebbc0
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ebbc0
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ebba2
fstp st(0)
fstp st(0)
test ebx, ebx
jne 0x4ebbcb
cmp dword [esp + 0x70], 0x48
je 0x4ebbfc
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4ea9b2
mov eax, dword [0x575eec]
push 0x40
cmp eax, 1
push 0x56d004
jne 0x4ebbf2
push 0x5779fc
jmp 0x4ea9a5
push 0x577978
jmp 0x4ea9a5
mov eax, dword [0x5778cc]
mov edx, dword [str.DogName]
mov dword [esp + 0xadc], eax
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0xae0]
mov dword [esp + 0xad8], edx
mov byte [esp + 0x1f4], al
rep stosd dword es:[edi], eax
mov ecx, 0x1f
lea edi, [esp + 0x1f5]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x1f4]
push ecx
mov ecx, dword [esp + 0x64]
stosb byte es:[edi], al
mov dword [esp + 0x80], 0x80
push edx
mov edx, dword [ecx]
lea eax, [esp + 0xae0]
push eax
push edx
call fcn.004f1221
mov esi, dword [0x580fb4]
mov ebx, eax
and esi, 0x8000000f
mov dword [0x5813d8], ebx
jns 0x4ebc84
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ebcd0
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ebcb1
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ebd0b
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4ebcef
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4ebe41
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4ebdb0
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ebdb0
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ebdf8
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ebd9b
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ebd7d
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ebdf8
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4ebdf8
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ebdda
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ebe2e
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ebe24
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ebe3a
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ebe3a
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4ebd22
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ebed6
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ebed6
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ebf1e
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ebec1
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 0x4ebea3
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ebf1e
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ebf1e
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ebf00
fstp st(0)
fstp st(0)
test ebx, ebx
jne 0x4ed88a
mov al, byte [esp + 0x1f4]
cmp al, 0x30
jl 0x4ebf3f
cmp al, 0x39
jg 0x4ebf3f
lea edx, [esp + 0x1f4]
push edx
jmp 0x4ebf47
lea eax, [esp + 0x1f5]
push eax
call fcn.00481d6a
add esp, 4
mov dword [0x580db0], eax
test eax, eax
jne 0x4ebf62
mov dword [0x580ca4], eax
jmp 0x4ea9b2
call fcn.004827a0
mov esi, dword [0x580fb4]
test eax, eax
je 0x4ecc1c
and esi, 0x8000000f
jns 0x4ebf82
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ebfce
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ebfaf
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ec009
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4ebfed
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4ec13f
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4ec0ae
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ec0ae
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ec0f6
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ec099
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ec07b
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ec0f6
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4ec0f6
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ec0d8
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ec12c
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ec122
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ec138
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ec138
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4ec020
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ec1d4
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ec1d4
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ec21c
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ec1bf
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 0x4ec1a1
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ec21c
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ec21c
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ec1fe
fstp st(0)
fstp st(0)
mov eax, dword [0x5778c0]
mov cx, word [0x5778c4]
mov edx, dword [str.TempData3]
push 0
mov dword [esp + 0x47c], eax
mov word [esp + 0x480], cx
push 6
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x486]
push 0
mov dword [esp + 0x480], edx
push 0
push 0
rep stosd dword es:[edi], eax
lea edx, [esp + 0x488]
push 0
push edx
push 0
push 0
push 0
push 0
stosw word es:[edi], ax
call fcn.00481f70
add esp, 0x2c
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x7c], 0x80
push eax
mov eax, dword [esp + 0x64]
push ecx
lea edx, [esp + 0x47c]
mov ecx, dword [eax]
push edx
push ecx
call fcn.004f1221
mov ebp, dword [0x580fb4]
mov dword [esp + 0x5c], eax
mov esi, ebp
mov dword [0x5813d8], eax
and esi, 0x8000000f
jns 0x4ec2c1
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ec30d
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ec2ee
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ec348
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4ec32c
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4ec484
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4ec3f3
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ec3f3
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ec43b
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ec3dc
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ec3be
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4ec43b
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4ec43b
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ec41d
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ec471
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ec467
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ec47d
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ec47d
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4ec35f
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ec51b
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ec51b
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ec563
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ec504
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 0x4ec4e6
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4ec563
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ec563
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ec545
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
xor ebx, ebx
cmp eax, ebx
jne 0x4ec953
cmp dword [esp + 0x7c], 0x40
je 0x4ec583
mov dword [0x580ca4], ebx
jmp 0x4ea9b2
xor edx, edx
mov byte [esp + 0xd4], 0xd
mov dword [esp + 0xe1], edx
mov byte [esp + 0xd5], 0x2b
mov dword [esp + 0xe5], edx
mov byte [esp + 0xd6], 0x2b
mov dword [esp + 0xe9], edx
mov byte [esp + 0xd7], 0x23
mov dword [esp + 0xed], edx
mov byte [esp + 0xd8], 0x22
mov word [esp + 0xf1], dx
mov byte [esp + 0xd9], 0x86
mov byte [esp + 0xda], 0x86
mov byte [esp + 0xdb], 0x24
mov byte [esp + 0xdc], 0x21
mov byte [esp + 0xdd], 0x22
mov byte [esp + 0xde], 0x22
mov byte [esp + 0xdf], 0x21
mov byte [esp + 0xe0], 0x17
mov byte [esp + 0xf3], dl
xor esi, esi
lea edi, [esp + 0x1f5]
mov al, byte [edi - 1]
mov cl, byte [edi]
lea edx, [esp + 0x144]
mov byte [esp + 0x84], al
push edx
lea eax, [esp + 0x88]
push 0x5778b8
push eax
mov byte [esp + 0x91], cl
mov byte [esp + 0x92], 0
call fcn.0054d10e
mov cl, byte [esp + 0x150]
add esp, 0xc
mov byte [esp + esi + 0xd4], cl
inc esi
add edi, 2
cmp esi, 0x20
jl 0x4ec621
lea edx, [esp + 0xd4]
push 0x20
push edx
call fcn.004c2af0
add esp, 8
test eax, eax
jne 0x4ed8ad
mov esi, ebp
mov dword [0x580ca4], ebx
and esi, 0x8000000f
jns 0x4ec968
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
cmp esi, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ec9b4
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ec995
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ec9ef
and esi, 0x8000000f
jns 0x4ecc29
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ecc75
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ecc56
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4eccb0
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4ecc94
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4ecde6
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4ecd55
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ecd55
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ecd9d
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ecd40
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ecd22
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ecd9d
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4ecd9d
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ecd7f
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ecdd3
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ecdc9
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ecddf
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ecddf
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4eccc7
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ece7b
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ece7b
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ecec3
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ece66
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 0x4ece48
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4ecec3
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ecec3
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ecea5
fstp st(0)
fstp st(0)
mov eax, dword [0x577a70]
mov cx, word [0x577a74]
mov edx, dword [str.TempData5]
push 0
mov dword [esp + 0x4fc], eax
mov word [esp + 0x500], cx
push 6
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x506]
push 0
mov dword [esp + 0x500], edx
push 0
push 0
rep stosd dword es:[edi], eax
lea edx, [esp + 0x508]
push 0
push edx
push 0
push 0
push 0
push 0
stosw word es:[edi], ax
call fcn.00481f70
add esp, 0x2c
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x7c], 0x80
push eax
mov eax, dword [esp + 0x64]
push ecx
lea edx, [esp + 0x4fc]
mov ecx, dword [eax]
push edx
push ecx
call fcn.004f1221
mov ebp, dword [0x580fb4]
mov dword [esp + 0x5c], eax
mov esi, ebp
mov dword [0x5813d8], eax
and esi, 0x8000000f
jns 0x4ecf68
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ecfb4
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ecf95
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ecfef
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4ecfd3
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4ed12b
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4ed09a
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ed09a
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ed0e2
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ed083
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ed065
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4ed0e2
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4ed0e2
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ed0c4
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ed118
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4ed10e
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ed124
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4ed124
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4ed006
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ed1c2
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ed1c2
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ed20a
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ed1ab
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 0x4ed18d
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov ebp, edx
mov dword [0x580fb4], ebp
jmp 0x4ed20a
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ed20a
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ed1ec
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x5c]
xor ebx, ebx
cmp eax, ebx
jne 0x4ed5dc
cmp dword [esp + 0x7c], 0x48
je 0x4ed22a
mov dword [0x580ca4], ebx
jmp 0x4ea9b2
xor edx, edx
mov byte [esp + 0xf4], 0xf
mov dword [esp + 0x101], edx
mov byte [esp + 0xf5], 0x2d
mov dword [esp + 0x105], edx
mov byte [esp + 0xf6], 0x2d
mov dword [esp + 0x109], edx
mov byte [esp + 0xf7], 0x37
mov dword [esp + 0x10d], edx
mov byte [esp + 0xf8], 0x19
mov dword [esp + 0x111], edx
mov byte [esp + 0xf9], 0x7d
mov word [esp + 0x115], dx
mov byte [esp + 0xfa], 0x87
mov byte [esp + 0xfb], 0x42
mov byte [esp + 0xfc], 0x23
mov byte [esp + 0xfd], 0x36
mov byte [esp + 0xfe], 0x23
mov byte [esp + 0xff], 0x23
mov byte [esp + 0x100], 0x19
mov byte [esp + 0x117], dl
xor esi, esi
lea edi, [esp + 0x1f5]
mov al, byte [edi - 1]
mov cl, byte [edi]
lea edx, [esp + 0x14c]
mov byte [esp + 0x88], al
push edx
lea eax, [esp + 0x8c]
push 0x5778b8
push eax
mov byte [esp + 0x95], cl
mov byte [esp + 0x96], 0
call fcn.0054d10e
mov cl, byte [esp + 0x158]
add esp, 0xc
mov byte [esp + esi + 0xf4], cl
inc esi
add edi, 2
cmp esi, 0x24
jl 0x4ed2cf
lea edx, [esp + 0xf4]
push 0x24
push edx
call fcn.004c2af0
add esp, 8
test eax, eax
jne 0x4ed8ad
mov esi, ebp
mov dword [0x580ca4], ebx
and esi, 0x8000000f
jns 0x4ed5f1
dec esi
or esi, 0xfffffff0
inc esi
mov edi, 0x10
xor eax, eax
sub edi, esi
cmp esi, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ed63d
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ed61e
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ed678
push ebx
lea eax, [esp + 0x14f0]
push str.GetDogName:_x
push eax
call fcn.00481c34
lea ecx, [esp + 0x14f8]
push ecx
call fcn.004c3200
add esp, 0x10
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x31a0]
mov dword [0x580ca4], 1
push esi
mov ebp, dword [ecx]
push ebp
mov dword [esp + 0x74], ebp
call fcn.004c3770
call fcn.00481d5e
mov edx, dword [0x56e718]
mov ebx, eax
push esi
push edx
mov dword [esp + 0x74], ebx
call fcn.0054cf80
mov esi, eax
mov eax, dword [0x56e718]
or edi, 0xffffffff
push edi
push eax
call fcn.0054cf80
add esp, 0x18
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], edi
push ecx
push eax
push ebp
call fcn.004f05c3
test eax, eax
mov dword [esp + 0x5c], eax
jne 0x4ee8c3
lea edx, [esp + 0xa4]
mov dword [esp + 0xa4], edi
push edx
push esi
push ebp
call fcn.004f05c3
mov esi, dword [0x580fb4]
mov dword [esp + 0x5c], eax
and esi, 0x8000000f
mov dword [0x5813d8], eax
jns 0x4ed94f
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4ed99b
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ed97c
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ed9d6
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4ed9ba
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4edb4f
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4edabe
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4edabe
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4edb06
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eda6e
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eda50
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4edb06
push esi
lea edx, [esp + 0x18d8]
push str.Login:_x
push edx
call fcn.00481c34
lea eax, [esp + 0x18e0]
push eax
call fcn.004c3200
add esp, 0x10
mov dword [0x5813d8], esi
mov dword [0x580ca4], 0
jmp 0x4ea9b2
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4edb06
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4edae8
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4edb3c
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4edb32
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4edb48
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4edb48
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4ed9ed
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4edbe4
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4edbe4
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4edc2c
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4edbcf
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 0x4edbb1
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4edc2c
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4edc2c
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4edc0e
fstp st(0)
fstp st(0)
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4edc3f
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4edc8b
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4edc6c
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, esi
cmp esi, 0x10
mov dword [esp + 0x10], eax
jge 0x4edcc6
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + esi*4 + 0x1c]
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 0x4edcaa
fstp st(0)
fstp st(0)
mov eax, esi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4eddfc
mov ebp, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4edd6b
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4edd6b
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eddb3
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4edd56
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4edd38
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4eddb3
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4eddb3
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4edd95
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4edde9
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4edddf
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eddf5
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eddf5
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebp
jne 0x4edcdd
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ede91
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ede91
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eded9
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp edi, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ede7c
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 0x4ede5e
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [0x580fb4], edx
jmp 0x4eded9
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test esi, esi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4eded9
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4edebb
fstp st(0)
fstp st(0)
mov esi, dword [esp + 0x5c]
test esi, esi
jne 0x4ee89e
mov edx, dword [esp + 0x31a0]
mov esi, dword [0x575eec]
mov eax, dword [0x56e71c]
cmp esi, 2
mov ecx, dword [edx*4 + 0x580594]
jne 0x4edf0f
mov eax, dword [0x56e720]
mov ecx, dword [edx*4 + 0x5805cc]
mov edx, dword [esp + 0xb0]
cmp edx, eax
jae 0x4edf43
push 0
lea edx, [esp + 0x1680]
push str.VerErr:_x
push edx
call fcn.00481c34
lea eax, [esp + 0x1688]
push eax
call fcn.004c3200
add esp, 0x10
jmp 0x4ee8f4
jne 0x4edf77
cmp dword [esp + 0xa4], ecx
jae 0x4edf77
push 0
lea edx, [esp + 0xc40]
push str.FuncVerErr:_x
push edx
call fcn.00481c34
lea eax, [esp + 0xc48]
push eax
call fcn.004c3200
add esp, 0x10
jmp 0x4ee8f4
mov esi, dword [0x580fb4]
and esi, 0x8000000f
jns 0x4edf8a
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 + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x4edfd6
push esi
lea ecx, [esp + 0xdd0]
push str.ReadFuncVer:_x
push ecx
call fcn.00481c34
lea edx, [esp + 0xdd8]
push edx
call fcn.004c3200
add esp, 0x10
jmp 0x4ee8ee
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0xf5c]
push eax
push str.ReadVer:_x
push ecx
call fcn.00481c34
lea edx, [esp + 0xf68]
push edx
call fcn.004c3200
mov esi, dword [esp + 0x6c]
add esp, 0x10
mov dword [0x5813d8], esi
mov eax, ebx
mov ecx, 3
cdq
idiv ecx
sub ebx, edx
add ebx, 4
mov eax, ebx
cdq
mov ecx, 3
idiv ecx
cmp edx, 2
jne 0x4ea9b2
jmp 0x4e86bf
push 0x577e90
push edi
call fcn.00601ff5
push eax
push edi
call fcn.0061782e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x318c
ret 4
cmp eax, 0x780
jne 0x4ef8c2
mov eax, dword [0x575eec]
push 0x30
cmp eax, 1
push 0x56d004
jne 0x4ee975
push 0x577e5c
call fcn.00679666
push 0x577e10
push ecx
call fcn.0073df49
push eax
push eax
call fcn.0077ed83
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x318c
ret 4
fld dword [esp + 0x14]
cmp eax, 2
jne 0x4ee9c7
sub esp, 8
lea eax, [esp + 0x15c]
lea ecx, [esp + 0x10f4]
fstp qword [esp]
push eax
push 0x580a24
push 0x577de8
push ecx
call fcn.00481c34
add esp, 0x18
jmp 0x4eea15
sub esp, 8
lea edx, [esp + 0x15c]
lea eax, [esp + 0x10f4]
fstp qword [esp]
push edx
push 0x577dcc
push eax
call fcn.00481c34
add esp, 0x14
jmp 0x4eea15
mov edi, 0x577da0
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x10ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x98]
cmp eax, 0xffffffff
je 0x4eead1
test eax, eax
jle 0x4eeaa4
fld dword [esp + 0x18]
fcomp dword [0x55d818]
fnstsw ax
test ah, 1
je 0x4eead1
mov eax, dword [0x575eec]
cmp eax, 1
jne 0x4eea71
fld dword [esp + 0x18]
sub esp, 8
lea ecx, [esp + 0x15c]
lea edx, [esp + 0x1da4]
fstp qword [esp]
push ecx
push 0x577d7c
push edx
call fcn.00481c34
add esp, 0x14
jmp 0x4eead1
cmp eax, 2
jne 0x4eead1
fld dword [esp + 0x18]
sub esp, 8
lea eax, [esp + 0x15c]
lea ecx, [esp + 0x1da4]
fstp qword [esp]
push eax
push 0x580a24
push 0x577d50
push ecx
call fcn.00481c34
add esp, 0x18
jmp 0x4eead1
test ebp, ebp
je 0x4eead1
mov edi, 0x577d40
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1d9c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x10ec]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4eeb13
mov edi, 0x56c68c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x10ec]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x1d9c]
lea ecx, [esp + 0x10ec]
push eax
push ecx
lea edx, [esp + 0x19a4]
push 0x56c24c
push edx
call fcn.00481c34
lea edi, [esp + 0x19ac]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4eedd6
mov edi, 0x577d30
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x199c]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ebp
call fcn.005cb075
mov ecx, ebx
and ecx, 3
push 0x134
lea eax, [esp + 0x19a0]
push 0x577d28
rep movsb byte es:[edi], byte [esi]
push eax
call ebp
call fcn.00668233
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 esi, dword [0x580fb4]
add esp, 0x2c
mov edi, esi
and edi, 0x8000000f
jns 0x4eee0c
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 + 0x18], ebp
mov dword [esp + 0x10], eax
jle 0x4eee58
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4eee39
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, edi
cmp edi, 0x10
mov dword [esp + 0x10], eax
jge 0x4eee93
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + edi*4 + 0x1c]
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 0x4eee77
fstp st(0)
fstp st(0)
mov eax, edi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4eefcf
mov ebx, eax
fld dword [esp + 0x1c]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
je 0x4eef3e
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4eef3e
fld dword [esp + 0x44]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4eef86
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
xor ecx, ecx
test ebp, ebp
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4eef27
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eef09
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4eef86
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x1c]
jle 0x4eef86
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4eef68
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eefbc
fld dword [esp + 0x30]
fcomp dword [esp + 0x58]
fld dword [esp + 0x30]
fnstsw ax
test ah, 1
je 0x4eefb2
fadd dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eefc8
fsub dword [esp + 0x44]
fstp dword [esp + 0x30]
jmp 0x4eefc8
fld dword [esp + 0x4c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x4c]
dec ebx
jne 0x4eeeaa
fld dword [esp + 0x20]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x4ef066
fld dword [esp + 0x28]
fcomp dword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x4ef066
fld dword [esp + 0x48]
fcomp dword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x4ef0ae
fld dword [esp + 0x3c]
fadd dword [esp + 0x34]
mov ecx, 1
cmp ebp, ecx
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x3c]
jle 0x4ef04f
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 0x4ef031
fstp st(0)
fstp st(0)
call fcn.00481d5e
cdq
mov ecx, 0x3e8
idiv ecx
mov esi, edx
mov dword [0x580fb4], esi
jmp 0x4ef0ae
fld dword [esp + 0x2c]
fadd dword [esp + 0x20]
xor ecx, ecx
test edi, edi
mov dword [esp + 0x10], ecx
fstp dword [esp + 0x20]
jle 0x4ef0ae
fild dword [esp + 0x18]
fild dword [0x580fb4]
lea eax, [esp + 0x1c]
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 0x4ef090
fstp st(0)
fstp st(0)
mov edi, esi
and edi, 0x8000000f
jns 0x4ef0bd
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 + 0x18], ebp
mov dword [esp + 0x10], eax
jle 0x4ef109
fild dword [esp + 0x14]
fild dword [esp + 0x18]
lea ecx, [esp + 0x1c]
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 0x4ef0ea
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, edi
cmp edi, 0x10
mov dword [esp + 0x10], eax
jge 0x4ef144
fild dword [esp + 0x14]
fild dword [0x580fb4]
lea ecx, [esp + edi*4 + 0x1c]
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 0x4ef128
mov eax, edi
mov ecx, 3
cdq
idiv ecx
lea eax, [edx + 1]
test eax, eax
jle 0x4ef280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x318c
ret 4