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

Disassembly:
push 0xffffffffffffffff
push 0x66435b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x454
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x94]
call fcn.004c50a0
mov edi, 0x6f1a64
xor ebx, ebx
mov eax, edi
mov dword [esp + 0x46c], ebx
test eax, eax
mov dword [esp + 0x2c], edi
je 0x4ed683
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4ed687
mov dword [esp + 0x30], ebx
mov ebp, dword [esp + 0x474]
lea edx, [esp + 0x2c]
push edx
mov ecx, dword [ebp + 0x54]
call fcn.00498ab0
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x50], esi
je 0x4ed94b
mov ecx, dword [esp + 0x478]
lea eax, [esp + 0x7c]
mov edi, 0x6f1b3c
push eax
push edi
push ecx
call fcn.004c1350
add esp, 8
mov ecx, eax
call fcn.00497720
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x46c], 1
cmp eax, ebx
jne 0x4ed738
mov edx, edi
mov dword [esp + 0x2c], edi
test edx, edx
je 0x4ed6f5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4ed6f9
mov dword [esp + 0x30], ebx
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, esi
call fcn.004988b0
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x470], 2
call fcn.00499cd0
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 1
call fcn.00499a60
mov eax, dword [esp + 0x7c]
cmp eax, ebx
je 0x4ed74c
lea edx, [eax + 0xc]
cmp eax, ebx
mov dword [esp + 0x54], edx
je 0x4ed750
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
jmp 0x4ed754
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x3f4]
call fcn.004e60c0
mov edi, 0x6f1c94
mov edx, edi
mov dword [esp + 0x2c], edi
test edx, edx
je 0x4ed784
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4ed788
mov dword [esp + 0x30], ebx
lea eax, [esp + 0x2c]
push 2
push eax
lea ecx, [esp + 0x3f8]
call fcn.004e63b0
lea ecx, [esp + 0x45c]
push ecx
lea ecx, [esp + 0x3f4]
call fcn.004e62e0
push eax
lea ecx, [esp + 0x2c]
call fcn.00499bc0
lea edx, [esp + 0x28]
lea eax, [esp + 0x24]
push edx
push eax
mov byte [esp + 0x474], 3
call fcn.004e65d0
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x470], 4
call fcn.00499cd0
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 3
call fcn.00499a60
lea ecx, [esp + 0x218]
push ecx
lea ecx, [esp + 0x3f4]
call fcn.004e62e0
push eax
call fcn.00493e00
fstp dword [esp + 0x68]
lea edx, [esp + 0x80]
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.004f0640
mov eax, dword [esp + 0x34]
add esp, 0xc
cmp eax, ebx
je 0x4ed84a
lea ecx, [eax + 0xc]
mov dword [esp + 0xfc], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x100], edx
jmp 0x4ed858
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov edi, 0x6e6d54
mov eax, edi
mov dword [esp + 0x2c], edi
test eax, eax
je 0x4ed877
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4ed87b
mov dword [esp + 0x30], ebx
mov edi, 0x6f1c90
mov ecx, edi
mov dword [esp + 0xac], edi
test ecx, ecx
je 0x4ed8a0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb0], ecx
jmp 0x4ed8a7
mov dword [esp + 0xb0], ebx
lea edx, [esp + 0xfc]
lea eax, [esp + 0x2c]
push edx
lea ecx, [esp + 0xb0]
push eax
push ecx
mov ecx, esi
call fcn.00498ab0
mov ecx, eax
call fcn.00498ab0
mov ecx, eax
call fcn.00498ab0
cmp eax, ebx
mov dword [esp + 0x60], eax
jne 0x4ed919
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 1
call fcn.00499a60
lea ecx, [esp + 0x7c]
mov byte [esp + 0x46c], 0
call fcn.00499a60
lea ecx, [esp + 0x94]
mov dword [esp + 0x46c], 0xffffffff
call fcn.004c50c0
xor eax, eax
jmp 0x4f0530
push eax
mov ecx, ebp
call fcn.004b7610
cmp eax, ebx
mov dword [esp + 0x78], eax
jne 0x4ed969
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 1
call fcn.00499a60
lea ecx, [esp + 0x7c]
mov byte [esp + 0x46c], 0
call fcn.00499a60
lea ecx, [esp + 0x94]
mov dword [esp + 0x46c], 0xffffffff
call fcn.004c50c0
xor eax, eax
jmp 0x4f0530
mov edx, dword [eax + 8]
mov edi, 0x6e5bac
mov eax, edi
mov dword [esp + 0x4c], edx
test eax, eax
mov dword [esp + 0x10], edi
je 0x4ed98f
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ed993
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x478]
lea ecx, [esp + 0x10]
lea edx, [esp + 0xec]
push ecx
push edx
mov ecx, ebp
call fcn.00498b20
mov edi, 0x6f1e4c
mov eax, edi
mov dword [esp + 0x10], edi
test eax, eax
je 0x4ed9cd
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ed9d1
mov dword [esp + 0x14], ebx
mov edi, 0x6f2420
mov ecx, edi
mov dword [esp + 0x1c], edi
test ecx, ecx
je 0x4ed9f0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ed9f4
mov dword [esp + 0x20], ebx
lea edx, [esp + 0x10]
lea eax, [esp + 0x1c]
push edx
push eax
mov ecx, ebp
call fcn.00498ab0
mov ecx, eax
call fcn.004989b0
mov ecx, dword [0x68bed0]
mov dword [esp + 0x8c], 0
mov edx, ecx
mov dword [esp + 0x364], ecx
mov dword [esp + 0x358], edx
mov ecx, 0x168
cdq
idiv ecx
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x36c], 0
mov dword [esp + 0x368], 0
mov dword [esp + 0x360], 0
mov dword [esp + 0x35c], 0
cmp edx, 0xb4
jg 0x4edc7b
je 0x4edbbd
cmp edx, ebx
je 0x4edb5f
cmp edx, 0x5a
jne 0x4edd44
fld dword [esp + 0xf0]
fsub dword [esp + 0xec]
mov ecx, 6
lea esi, [esp + 0xcc]
lea edi, [esp + 0x358]
mov dword [esp + 0x34], 0
fld st(0)
mov edx, dword [esp + 0x34]
mov dword [esp + 0xcc], 0
fstp dword [esp + 0xdc]
fld dword [esp + 0xf8]
fsub dword [esp + 0xf4]
mov dword [esp + 0xd0], 0x3f800000
mov dword [esp + 0xd4], 0xbf800000
mov dword [esp + 0xd8], 0
mov dword [esp + 0xe0], 0
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x38]
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], 0
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
jmp 0x4edd44
fld dword [esp + 0xf8]
fsub dword [esp + 0xf4]
fld dword [esp + 0xf0]
fsub dword [esp + 0xec]
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], 0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], edx
fstp dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], ecx
jmp 0x4edd3d
fld dword [esp + 0xf8]
fsub dword [esp + 0xf4]
mov ecx, 6
lea esi, [esp + 0xcc]
lea edi, [esp + 0x358]
mov dword [esp + 0xcc], 0xbf800000
fld st(0)
fld dword [esp + 0xf0]
fsub dword [esp + 0xec]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0xbf800000
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
fst dword [esp + 0x24]
fstp dword [esp + 0xdc]
mov dword [esp + 0x88], eax
fstp dword [esp + 0xe0]
fld dword [esp + 0x24]
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x38]
fstp dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x84], edx
mov dword [esp + 0x8c], ecx
jmp 0x4edd44
cmp edx, 0x10e
jne 0x4edd44
fld dword [esp + 0xf8]
fsub dword [esp + 0xf4]
mov ecx, 6
lea esi, [esp + 0xcc]
lea edi, [esp + 0x358]
mov dword [esp + 0xcc], 0
fld st(0)
mov dword [esp + 0xd0], 0xbf800000
mov dword [esp + 0xd4], 0x3f800000
fstp dword [esp + 0xe0]
fld dword [esp + 0xf0]
fsub dword [esp + 0xec]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x24]
fstp dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov esi, 0x6ed7e8
mov dword [esp + 0xa8], ebx
mov ecx, esi
mov dword [esp + 0x5c], 0x3f800000
test ecx, ecx
mov dword [esp + 0x10], esi
je 0x4edd74
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4edd78
mov dword [esp + 0x14], ebx
mov edi, 0x6f1e58
mov edx, edi
mov dword [esp + 0x1c], edi
test edx, edx
je 0x4edd97
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4edd9b
mov dword [esp + 0x20], ebx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, ebp
call fcn.00498ab0
mov ecx, eax
call fcn.00498c20
test eax, eax
je 0x4ede16
mov edx, esi
mov dword [esp + 0x10], esi
test edx, edx
je 0x4eddd3
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4eddd7
mov dword [esp + 0x14], ebx
mov edi, 0x6f1e58
mov eax, edi
mov dword [esp + 0x1c], edi
test eax, eax
je 0x4eddf6
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4eddfa
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, ebp
call fcn.00498ab0
mov ecx, eax
call fcn.00498a30
fstp dword [esp + 0x5c]
mov edi, 0x6f1e34
mov dword [esp + 0x3bc], ebx
mov eax, edi
mov dword [esp + 0x3cc], 0
test eax, eax
mov dword [esp + 0x3c8], 0
mov dword [esp + 0x3c4], 0
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3d0], ebx
mov dword [esp + 0x3e0], 0
mov dword [esp + 0x3dc], 0
mov dword [esp + 0x3d8], 0
mov dword [esp + 0x3d4], 0
mov dword [esp + 0x10], edi
je 0x4ede9b
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ede9f
mov dword [esp + 0x14], ebx
mov edi, 0x6f2420
mov ecx, edi
mov dword [esp + 0x1c], edi
test ecx, ecx
je 0x4edebe
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4edec2
mov dword [esp + 0x20], ebx
lea edx, [esp + 0x10]
lea eax, [esp + 0x1c]
push edx
push eax
mov ecx, ebp
call fcn.00498ab0
mov ecx, eax
call fcn.00498ae0
cmp eax, ebx
je 0x4edeff
lea ecx, [esp + 0x370]
push eax
push ecx
call fcn.005a72a0
mov ecx, 5
mov esi, eax
lea edi, [esp + 0x3c4]
add esp, 8
rep movsd dword es:[edi], dword [esi]
mov edi, 0x6f33b8
mov edx, edi
mov dword [esp + 0x10], edi
test edx, edx
je 0x4edf1e
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4edf22
mov dword [esp + 0x14], ebx
mov edi, 0x6f2420
mov eax, edi
mov dword [esp + 0x1c], edi
test eax, eax
je 0x4edf41
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4edf45
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, ebp
call fcn.00498ab0
mov ecx, eax
call fcn.00498ae0
cmp eax, ebx
je 0x4edf82
push eax
lea eax, [esp + 0x374]
push eax
call fcn.005a72a0
mov ecx, 5
mov esi, eax
lea edi, [esp + 0x3d8]
add esp, 8
rep movsd dword es:[edi], dword [esi]
mov edi, 0x6e54f0
mov dword [esp + 0x10c], 3
mov ecx, edi
mov dword [esp + 0x110], ebx
test ecx, ecx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x10], edi
je 0x4edfba
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4edfbe
mov dword [esp + 0x14], ebx
mov edi, 0x6f1e58
mov edx, edi
mov dword [esp + 0x1c], edi
test edx, edx
je 0x4edfdd
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4edfe1
mov dword [esp + 0x20], ebx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, ebp
call fcn.00498ab0
mov ecx, eax
call fcn.00498ae0
mov esi, eax
cmp esi, ebx
je 0x4ee039
push 2
mov ecx, esi
call fcn.004983d0
push 1
mov ecx, esi
mov edi, eax
call fcn.004983d0
push ebx
mov ecx, esi
mov ebp, eax
call fcn.004983d0
mov dword [esp + 0x110], ebp
mov ebp, dword [esp + 0x478]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x114], edi
mov edi, 0x6e5b2c
mov dword [esp + 0x384], ebx
mov edx, edi
mov dword [esp + 0x394], 0
test edx, edx
mov dword [esp + 0x390], 0
mov dword [esp + 0x38c], 0
mov dword [esp + 0x388], 0
mov dword [esp + 0x398], ebx
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3a4], 0
mov dword [esp + 0x3a0], 0
mov dword [esp + 0x39c], 0
mov dword [esp + 0x10], edi
je 0x4ee0be
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee0c2
mov dword [esp + 0x14], ebx
mov edi, 0x6f1e58
mov eax, edi
mov dword [esp + 0x1c], edi
test eax, eax
je 0x4ee0e1
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ee0e5
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x10]
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x20]
push edx
push eax
mov ecx, ebp
call fcn.00498ab0
mov ecx, eax
call fcn.004988b0
mov eax, dword [eax]
cmp eax, ebx
je 0x4ee114
mov cl, byte [eax + 0xc]
mov byte [esp + 0xa4], cl
jmp 0x4ee11c
mov byte [esp + 0xa4], 0
lea ecx, [esp + 0x24]
call fcn.00499a60
mov edx, dword [esp + 0xa4]
and edx, 0xff
lea eax, [edx - 0x42]
cmp eax, 0x13
ja case.0x4ee146.71
xor ecx, ecx
mov cl, byte [eax + 0x4f0564]
jmp dword [ecx*4 + 0x4f054c]
mov dword [esp + 0xa8], ebx
jmp case.0x4ee146.71
mov dword [esp + 0xa8], 1
jmp case.0x4ee146.71
fld dword [esp + 0x5c]
mov eax, 1
mov ecx, 5
lea esi, [esp + 0x34]
lea edi, [esp + 0x384]
fadd st(0), st(0)
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x3f800000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0xa8], 2
fstp dword [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 5
lea esi, [esp + 0x34]
lea edi, [esp + 0x398]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x3f000000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
rep movsd dword es:[edi], dword [esi]
jmp case.0x4ee146.71
fld dword [esp + 0x5c]
mov eax, 1
mov ecx, 5
lea esi, [esp + 0x34]
lea edi, [esp + 0x384]
fadd st(0), st(0)
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x3f000000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0xa8], 3
fstp dword [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 5
lea esi, [esp + 0x34]
lea edi, [esp + 0x398]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0x3f400000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
rep movsd dword es:[edi], dword [esi]
jmp case.0x4ee146.71
mov dword [esp + 0xa8], 4
lea edx, [esp + 0x238]
lea eax, [esp + 0x3d0]
push edx
lea ecx, [esp + 0x108]
push eax
push ecx
mov dword [esp + 0x244], 1
call fcn.004e6d90
add esp, 0xc
mov eax, dword [esp + 0x104]
mov byte [esp + 0x46c], 5
test eax, eax
mov ebx, 0x6f3354
mov esi, 0x6e5e1c
mov ebp, 0x6f31e0
je 0x4ee49d
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x4ee49d
lea edx, [eax + 0xc]
mov eax, ecx
mov ecx, ebx
mov dword [esp + 0xe4], edx
test ecx, ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0x10], ebx
je 0x4ee312
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee31a
mov dword [esp + 0x14], 0
lea edx, [esp + 0xe4]
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x9c]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
mov ecx, 0x6f334c
mov dword [esp + 0x10], 0x6f334c
test ecx, ecx
je 0x4ee35d
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee365
mov dword [esp + 0x14], 0
mov edx, esi
mov dword [esp + 0x1c], esi
test edx, edx
je 0x4ee383
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edx, edx
mov dword [esp + 0x20], ecx
jmp 0x4ee389
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, esi
mov dword [esp + 0xb4], esi
test eax, eax
je 0x4ee3ab
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb8], ecx
jmp 0x4ee3b2
mov dword [esp + 0xb8], edx
mov ecx, esi
mov dword [esp + 0x54], esi
test ecx, ecx
je 0x4ee3ce
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x58], ecx
jmp 0x4ee3d2
mov dword [esp + 0x58], edx
fld dword [esp + 0x8c]
fsub dword [esp + 0x88]
lea edx, [esp + 0x10]
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0xb8]
sub esp, 8
lea edx, [esp + 0x60]
fstp qword [esp]
fld dword [esp + 0x90]
fsub dword [esp + 0x8c]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa0]
push ecx
lea ecx, [esp + 0xb0]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa4]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov eax, ebp
mov dword [esp + 0x10], ebp
test eax, eax
je 0x4ee484
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee48c
mov dword [esp + 0x14], 0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x98]
call fcn.004c5210
lea edx, [esp + 0x10c]
lea eax, [esp + 0xa8]
push edx
lea ecx, [esp + 0x39c]
push eax
lea edx, [esp + 0x38c]
push ecx
lea eax, [esp + 0x3c8]
push edx
lea ecx, [esp + 0x6c]
push eax
lea edx, [esp + 0x94]
push ecx
lea eax, [esp + 0x120]
push edx
push eax
call fcn.004eb920
add esp, 0x20
mov edx, dword [esp + 0x108]
mov byte [esp + 0x46c], 6
test edx, edx
je 0x4ee58c
mov eax, dword [edx + 4]
test eax, eax
jle 0x4ee58c
mov ecx, ebp
mov dword [esp + 0x10], ebp
test ecx, ecx
je 0x4ee520
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee528
mov dword [esp + 0x14], 0
lea eax, [edx + 0xc]
mov dword [esp + 0xe4], eax
mov ecx, dword [edx + 4]
mov edx, ebx
mov dword [esp + 0xe8], ecx
test edx, edx
mov dword [esp + 0x1c], ebx
je 0x4ee558
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ee560
mov dword [esp + 0x20], 0
lea eax, [esp + 0x10]
lea ecx, [esp + 0xe4]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0xa0]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
fld dword [esp + 0x8c]
fsub dword [esp + 0x5c]
fld dword [esp + 0x84]
fsub dword [esp + 0x5c]
fld dword [esp + 0x88]
fadd dword [esp + 0x5c]
fld dword [esp + 0x80]
fadd dword [esp + 0x5c]
lea ecx, [esp + 0x68]
fstp dword [esp + 0x68]
fstp dword [esp + 0x70]
fstp dword [esp + 0x6c]
fstp dword [esp + 0x74]
call fcn.004ac270
mov ebp, 0x6e6c88
mov eax, ebp
mov dword [esp + 0x10], ebp
test eax, eax
je 0x4ee5f2
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee5fa
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x478]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00498ab0
mov esi, eax
xor edi, edi
cmp esi, edi
jne 0x4ee688
push 0x14
call fcn.00493aa0
mov esi, eax
add esp, 4
mov dword [esp + 0x54], esi
cmp esi, edi
je 0x4ee651
mov dword [esi], 0x671d4c
mov dword [esi + 8], edi
lea ecx, [esi + 0xc]
mov byte [esp + 0x46c], 8
call fcn.00582060
mov dword [esi], 0x671d48
mov dword [esi + 4], 6
jmp 0x4ee653
xor esi, esi
mov edx, ebp
mov byte [esp + 0x46c], 6
test edx, edx
mov dword [esp + 0x10], ebp
je 0x4ee677
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee67b
mov dword [esp + 0x14], edi
lea eax, [esp + 0x10]
push esi
push eax
mov ecx, ebx
call fcn.00498c40
mov ebx, 0x6e6c84
mov ecx, ebx
mov dword [esp + 0x10], ebx
test ecx, ecx
je 0x4ee6a9
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee6b1
mov dword [esp + 0x14], 0
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00498b00
test eax, eax
mov dword [esp + 0xa4], eax
jne 0x4ee798
push 0x28
call fcn.00493aa0
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
mov byte [esp + 0x46c], 9
je 0x4ee6f5
push 0
push 0
push 0
mov ecx, eax
call fcn.00499140
jmp 0x4ee6f7
xor eax, eax
mov edi, dword [esp + 0x474]
push eax
mov byte [esp + 0x470], 6
mov dword [esp + 0xa8], eax
lea esi, [edi + 0x1c]
mov ecx, esi
call fcn.004998c0
mov edx, edi
mov ebp, eax
neg edx
sbb edx, edx
mov eax, ebx
and edx, esi
mov dword [esp + 0x1c], ebx
test eax, eax
je 0x4ee73e
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ee746
mov dword [esp + 0x20], 0
mov edi, 0x6e6c88
mov ecx, edi
mov dword [esp + 0xb4], edi
test ecx, ecx
je 0x4ee76b
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb8], ecx
jmp 0x4ee776
mov dword [esp + 0xb8], 0
mov ecx, dword [esp + 0x478]
push ebp
push edx
lea edx, [esp + 0x24]
lea eax, [esp + 0xbc]
push edx
push eax
call fcn.00498ab0
mov ecx, eax
call fcn.00498f40
mov ecx, dword [esp + 0xa4]
xor esi, esi
mov ebp, dword [ecx + 0xc]
cmp ebp, esi
mov dword [esp + 0x48], ebp
je 0x4eea7b
mov edi, 0x6e53f4
mov edx, edi
mov dword [esp + 0x10], edi
test edx, edx
je 0x4ee7cf
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee7d3
mov dword [esp + 0x14], esi
lea eax, [esp + 0x358]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, ebp
call fcn.00499060
mov edi, 0x6e53b8
mov edx, edi
mov dword [esp + 0x10], edi
test edx, edx
je 0x4ee806
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee80a
mov dword [esp + 0x14], esi
lea eax, [esp + 0x80]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, ebp
call fcn.00498fa0
mov ebx, 0x6e53e8
mov edx, ebx
mov dword [esp + 0x10], ebx
test edx, edx
je 0x4ee83f
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee843
mov dword [esp + 0x14], esi
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.00498ab0
mov ebp, eax
cmp ebp, esi
je 0x4ee9d0
mov edi, 0x6e6d54
mov ecx, edi
mov dword [esp + 0x10], edi
test ecx, ecx
je 0x4ee878
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee87c
mov dword [esp + 0x14], esi
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.00498ab0
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jne 0x4ee906
push 0x14
call fcn.00493aa0
mov esi, eax
add esp, 4
mov dword [esp + 0x54], esi
cmp esi, ebx
je 0x4ee8cc
mov dword [esi], 0x671d4c
mov dword [esi + 8], ebx
lea ecx, [esi + 0xc]
mov byte [esp + 0x46c], 0xb
call fcn.00582060
mov dword [esi], 0x671d48
mov dword [esi + 4], 6
jmp 0x4ee8ce
xor esi, esi
mov edi, 0x6e6d54
mov byte [esp + 0x46c], 6
mov eax, edi
mov dword [esp + 0x10], edi
test eax, eax
je 0x4ee8f5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ee8f9
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x10]
push esi
push ecx
mov ecx, ebp
call fcn.00498c40
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4ee91e
lea edx, [eax + 0xc]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
jmp 0x4ee926
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0x54]
push ecx
mov ecx, esi
call fcn.00498c20
test eax, eax
jne 0x4ee97d
mov ecx, dword [esp + 0x474]
cmp ecx, ebx
je 0x4ee946
add ecx, 0x1c
jmp 0x4ee948
xor ecx, ecx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4ee960
lea edx, [eax + 0xc]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
jmp 0x4ee968
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 8]
push eax
lea eax, [esp + 0x58]
push ecx
push eax
mov ecx, esi
call fcn.00498f40
mov ebp, dword [esp + 0x48]
mov ecx, dword [esp + 0x47c]
mov eax, dword [ecx]
sub eax, ebx
je 0x4efeed
dec eax
je 0x4ef08b
dec eax
jne 0x4f04a8
mov edx, 0x6e53e8
mov dword [esp + 0x230], 0x6e53e8
test edx, edx
je 0x4eea82
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x234], ecx
jmp 0x4eea89
mov edi, 0x6f1c90
mov ecx, edi
mov dword [esp + 0x2c], edi
test ecx, ecx
je 0x4ee9ef
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4ee9f3
mov dword [esp + 0x30], esi
mov edx, ebx
mov dword [esp + 0xac], ebx
test edx, edx
je 0x4eea15
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb0], ecx
jmp 0x4eea1c
mov dword [esp + 0xb0], esi
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x2c]
push 0
push eax
call fcn.00498ab0
mov ecx, eax
call fcn.004979d0
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0xac]
push eax
push ecx
mov ecx, esi
call fcn.00498c40
mov edx, ebx
mov dword [esp + 0x2c], ebx
test edx, edx
je 0x4eea63
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4eea6b
mov dword [esp + 0x30], 0
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.00498ab0
mov ebp, dword [esp + 0x48]
xor ebx, ebx
jmp 0x4ee981
mov dword [esp + 0x234], ebx
lea eax, [esp + 0x230]
mov ecx, ebp
push eax
call fcn.00498ab0
lea ecx, [esp + 0x29c]
mov esi, eax
call fcn.004f0ec0
lea ecx, [esp + 0x2d0]
call fcn.004f0af0
push 4
lea ecx, [esp + 0x2fc]
mov byte [esp + 0x470], 0x16
call fcn.0049b150
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x30c], 0x41400000
mov dword [esp + 0x29c], 0x68c11c
mov dword [esp + 0x2d0], 0x68c100
mov dword [esp + 0x310], ecx
mov dword [esp + 0x314], esi
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x78]
mov ecx, 5
lea esi, [esp + 0x438]
lea edi, [esp + 0x2d4]
cmp eax, ebx
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x46c], 0x17
mov dword [esp + 0x2f0], edx
je 0x4eeb33
mov eax, dword [eax + 4]
jmp 0x4eeb35
xor eax, eax
dec eax
lea ecx, [esp + 0x28]
push eax
lea eax, [esp + 0x26c]
push eax
call fcn.0049a870
push eax
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x470], 0x18
call fcn.00499cd0
lea ecx, [esp + 0x268]
mov byte [esp + 0x46c], 0x17
call fcn.00499a60
fld dword [esp + 0x64]
fcomp qword [0x675070]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x74]
fnstsw ax
mov dword [esp + 0x2a4], edx
mov dword [esp + 0x2ac], ecx
test ah, 1
je 0x4eebbf
fld dword [esp + 0x64]
fcomp qword [0x68bfa8]
fnstsw ax
test ah, 0x41
je 0x4eebd0
lea edx, [esp + 0x64]
lea ecx, [esp + 0x29c]
push edx
call fcn.004eadd0
mov edi, dword [esp + 0x478]
push 0x6f1b2c
push edi
call fcn.004c1350
add esp, 8
mov ecx, eax
call fcn.004978c0
push 0x6f1b28
push edi
mov esi, eax
call fcn.004c1350
add esp, 8
mov ecx, eax
call fcn.004978c0
push 0x6f1c80
push edi
mov dword [esp + 0x2c], eax
call fcn.004c1350
add esp, 8
mov ecx, eax
call fcn.00497860
cmp esi, ebx
mov dword [esp + 0x60], eax
je 0x4eed8b
xor edi, edi
mov dword [esp + 0x48], edi
mov eax, dword [esi + 0x10]
mov bl, 0x19
cmp eax, edi
mov byte [esp + 0x46c], bl
jbe 0x4eecfc
mov ebp, dword [esp + 0x4c]
push edi
mov ecx, esi
call fcn.00498360
mov ecx, eax
test ecx, ecx
je 0x4eecf0
mov eax, dword [ecx + 4]
cmp eax, 3
jne 0x4eec90
lea eax, [esp + 0x274]
push ebp
push eax
call fcn.00497e00
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x470], 0x1a
call fcn.004a3220
mov byte [esp + 0x46c], bl
lea ecx, [esp + 0x274]
jmp 0x4eeccc
cmp eax, 5
jne 0x4eecd1
lea edx, [esp + 0x280]
push ebp
push edx
push 1
call fcn.00498360
mov ecx, eax
call fcn.00497e00
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x470], 0x1b
call fcn.004a3220
mov byte [esp + 0x46c], bl
lea ecx, [esp + 0x280]
call fcn.00499a60
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4eecde
add eax, 0xc
jmp 0x4eece3
mov eax, 0x7427dc
push eax
lea ecx, [esp + 0x2a0]
call fcn.004eadf0
mov eax, dword [esi + 0x10]
inc edi
cmp edi, eax
jb 0x4eec46
mov eax, dword [esp + 0x2fc]
lea ecx, [esp + 0x28c]
lea edx, [esp + 0x298]
xor esi, esi
push ecx
push edx
lea ecx, [esp + 0x2a4]
mov dword [esp + 0x294], eax
mov dword [esp + 0x2a0], esi
call fcn.004eaf00
mov edi, dword [esp + 0x24]
cmp edi, esi
je 0x4eed67
cmp dword [edi + 0x10], esi
jbe 0x4eed67
push esi
mov ecx, edi
call fcn.004983d0
mov dword [esp + 0x244], eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x2a0]
call fcn.004eb120
mov eax, dword [edi + 0x10]
inc esi
cmp esi, eax
jb 0x4eed3c
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x2a0]
call fcn.004eb670
lea ecx, [esp + 0x48]
mov byte [esp + 0x46c], 0x17
call fcn.00499a60
xor ebx, ebx
lea edx, [esp + 0x50]
lea ecx, [esp + 0x29c]
push edx
call fcn.004eb210
mov eax, dword [esp + 0x50]
mov byte [esp + 0x46c], 0x1c
cmp eax, ebx
je 0x4eefee
cmp dword [eax + 4], ebx
jle 0x4eefee
mov edi, 0x6f3354
mov eax, edi
mov dword [esp + 0x130], edi
test eax, eax
je 0x4eedde
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x134], ecx
jmp 0x4eede5
mov dword [esp + 0x134], ebx
mov edi, 0x6f33ac
mov ecx, edi
mov dword [esp + 0x248], edi
test ecx, ecx
je 0x4eee0a
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24c], ecx
jmp 0x4eee11
mov dword [esp + 0x24c], ebx
lea edx, [esp + 0x130]
lea eax, [esp + 0x248]
push edx
push eax
lea ecx, [esp + 0x9c]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f33a0
mov ecx, edi
mov dword [esp + 0x140], edi
test ecx, ecx
je 0x4eee59
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x144], ecx
jmp 0x4eee60
mov dword [esp + 0x144], ebx
mov edx, 0x6e5e1c
mov eax, edx
mov dword [esp + 0x1a4], edx
test eax, eax
je 0x4eee87
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1a8], ecx
jmp 0x4eee8e
mov dword [esp + 0x1a8], ebx
mov ecx, edx
mov dword [esp + 0x150], edx
test ecx, ecx
je 0x4eeeb0
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x154], ecx
jmp 0x4eeeb7
mov dword [esp + 0x154], ebx
mov eax, edx
mov dword [esp + 0x1ac], edx
test eax, eax
je 0x4eeed9
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1b0], ecx
jmp 0x4eeee0
mov dword [esp + 0x1b0], ebx
fld dword [esp + 0x74]
fsub dword [esp + 0x70]
lea ecx, [esp + 0x140]
lea edx, [esp + 0x1a4]
push ecx
lea eax, [esp + 0x154]
sub esp, 8
lea ecx, [esp + 0x1b8]
fstp qword [esp]
fld dword [esp + 0x78]
fsub dword [esp + 0x74]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x88]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x8c]
push ecx
lea ecx, [esp + 0xbc]
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f3398
mov edx, edi
mov dword [esp + 0x160], edi
test edx, edx
je 0x4eef98
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x164], ecx
jmp 0x4eef9f
mov dword [esp + 0x164], ebx
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x4eefbd
lea ecx, [eax + 0xc]
mov dword [esp + 0xb4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xb8], edx
jmp 0x4eefcb
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
lea eax, [esp + 0x160]
lea ecx, [esp + 0xb4]
push eax
push ecx
lea ecx, [esp + 0x9c]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
lea ecx, [esp + 0x50]
mov byte [esp + 0x46c], 0x17
call fcn.00499a60
lea edx, [esp + 0x2d0]
mov dword [esp + 0x29c], 0x68c0d8
mov dword [esp + 0x24], edx
mov dword [esp + 0x2d0], 0x68c0bc
lea ecx, [esp + 0x29c]
mov byte [esp + 0x46c], 0x1e
call fcn.004eb0e0
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x46c], 0x1d
call fcn.0049b170
lea esi, [esp + 0x29c]
lea eax, [esp + 0x2d0]
neg esi
sbb esi, esi
and esi, eax
mov dword [esp + 0x78], esi
mov dword [esi], 0x68bf70
lea ecx, [esi + 0x24]
mov byte [esp + 0x46c], 0x1f
call fcn.00499a60
lea ecx, [esi + 0x1c]
mov byte [esp + 0x46c], 6
call fcn.00499a60
jmp 0x4f04a8
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x478]
lea edx, [esp + 0x24]
push ecx
push edx
push 0x6f1b34
push eax
call fcn.004c1350
add esp, 8
mov ecx, eax
call fcn.00497e00
mov ecx, 0x6e53e8
mov byte [esp + 0x46c], 0x10
test ecx, ecx
mov dword [esp + 0x1b8], 0x6e53e8
je 0x4ef0e2
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1bc], ecx
jmp 0x4ef0e9
mov dword [esp + 0x1bc], ebx
lea edx, [esp + 0x1b8]
mov ecx, ebp
push edx
call fcn.00498ab0
lea ecx, [esp + 0x29c]
mov esi, eax
call fcn.004e7bd0
mov eax, dword [esp + 0x474]
mov dword [esp + 0x29c], 0x68c058
mov dword [esp + 0x2d0], 0x68c03c
mov dword [esp + 0x350], eax
mov dword [esp + 0x354], esi
mov eax, dword [esp + 0x28]
mov ecx, 5
lea esi, [esp + 0x438]
lea edi, [esp + 0x2d4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x78]
cmp eax, ebx
mov byte [esp + 0x46c], 0x11
mov dword [esp + 0x2f0], ecx
je 0x4ef166
mov eax, dword [eax + 4]
jmp 0x4ef168
xor eax, eax
dec eax
lea edx, [esp + 0x1b4]
push eax
push edx
lea ecx, [esp + 0x30]
call fcn.0049a870
push eax
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x470], 0x12
call fcn.00499cd0
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x46c], 0x11
call fcn.00499a60
fld dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
fsub dword [0x68c038]
mov edx, dword [esp + 0x70]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc0], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 0xc4], edx
fstp dword [esp + 0xbc]
mov dword [esp + 0xc8], eax
call fcn.004ac270
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edx
call fcn.004ac270
lea ecx, [esp + 0x29c]
call fcn.004e80c0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2a4], ecx
lea ecx, [esp + 0x29c]
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x2ac], eax
call fcn.004e83e0
lea ecx, [esp + 0x29c]
call fcn.004e84a0
lea ecx, [esp + 0x93]
mov byte [esp + 0x93], 0
push ecx
lea ecx, [esp + 0x2a0]
call fcn.004e8070
fld dword [esp + 0x64]
fcomp qword [0x675070]
fnstsw ax
test ah, 1
je 0x4ef2bc
fld dword [esp + 0x64]
fcomp qword [0x68bfa8]
fnstsw ax
test ah, 0x41
jne 0x4ef2bc
mov dword [esp + 0x31c], 1
jmp 0x4ef2c7
mov edx, dword [esp + 0x64]
mov dword [esp + 0x34c], edx
lea ecx, [esp + 0x29c]
mov byte [esp + 0x321], 1
call fcn.004e84a0
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4ef2e8
add eax, 0xc
jmp 0x4ef2ed
mov eax, 0x7427dc
push eax
lea ecx, [esp + 0x2a0]
call fcn.004e8d80
lea eax, [esp + 0x218]
lea ecx, [esp + 0x29c]
push eax
call fcn.004e8220
lea ecx, [esp + 0x10]
mov esi, eax
push ecx
lea ecx, [esp + 0x2a0]
call fcn.004e81c0
or ebp, 0xffffffff
push esi
push eax
lea ecx, [esp + 0xd4]
mov dword [esp + 0xdc], ebp
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], ebp
call fcn.004f0a70
lea edx, [esp + 0xcc]
lea eax, [esp + 0x454]
push edx
push eax
lea ecx, [esp + 0x2a4]
call fcn.004e8280
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x2a0]
call fcn.004e9310
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x46c], 0x13
cmp eax, ebx
je 0x4ef5c9
cmp dword [eax + 4], ebx
jle 0x4ef5c9
mov edi, 0x6f3354
mov edx, edi
mov dword [esp + 0x170], edi
test edx, edx
je 0x4ef3ca
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x174], ecx
jmp 0x4ef3d1
mov dword [esp + 0x174], ebx
mov edi, 0x6f33ac
mov eax, edi
mov dword [esp + 0x1c8], edi
test eax, eax
je 0x4ef3f5
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1cc], ecx
jmp 0x4ef3fc
mov dword [esp + 0x1cc], ebx
lea ecx, [esp + 0x170]
lea edx, [esp + 0x1c8]
push ecx
push edx
lea ecx, [esp + 0x9c]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f33a0
mov eax, edi
mov dword [esp + 0x180], edi
test eax, eax
je 0x4ef443
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x184], ecx
jmp 0x4ef44a
mov dword [esp + 0x184], ebx
mov ebx, 0x6e5e1c
mov ecx, ebx
mov dword [esp + 0x1d8], ebx
test ecx, ecx
je 0x4ef473
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor esi, esi
mov dword [esp + 0x1dc], ecx
jmp 0x4ef47c
xor esi, esi
mov dword [esp + 0x1dc], esi
mov edx, ebx
mov dword [esp + 0x190], ebx
test edx, edx
je 0x4ef49e
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x194], ecx
jmp 0x4ef4a5
mov dword [esp + 0x194], esi
mov eax, ebx
mov dword [esp + 0x1e8], ebx
test eax, eax
je 0x4ef4c7
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1ec], ecx
jmp 0x4ef4ce
mov dword [esp + 0x1ec], esi
fld dword [esp + 0x40]
fsub dword [esp + 0x3c]
lea ecx, [esp + 0x180]
lea edx, [esp + 0x1d8]
push ecx
lea eax, [esp + 0x194]
sub esp, 8
lea ecx, [esp + 0x1f4]
fstp qword [esp]
fld dword [esp + 0x44]
fsub dword [esp + 0x40]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x54]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x58]
push ecx
lea ecx, [esp + 0xbc]
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f3398
mov edx, edi
mov dword [esp + 0x19c], edi
test edx, edx
je 0x4ef580
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1a0], ecx
jmp 0x4ef587
mov dword [esp + 0x1a0], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x4ef59f
lea ecx, [eax + 0xc]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
jmp 0x4ef5a7
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
lea eax, [esp + 0x19c]
lea ecx, [esp + 0x1c]
push eax
push ecx
lea ecx, [esp + 0x9c]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
jmp 0x4ef5ce
mov ebx, 0x6e5e1c
lea edx, [esp + 0x198]
lea eax, [esp + 0x410]
push edx
lea ecx, [esp + 0x4c]
mov ebp, 2
push eax
push ecx
mov dword [esp + 0x1a4], 1
mov dword [esp + 0x41c], ebp
mov dword [esp + 0x420], 0x3f5cdcdd
mov dword [esp + 0x424], 0x3f5cdcdd
mov dword [esp + 0x428], 0x3f5cdcdd
mov dword [esp + 0x42c], 0
call fcn.004e6d90
add esp, 0xc
mov ecx, dword [esp + 0x48]
xor esi, esi
cmp ecx, esi
mov byte [esp + 0x46c], 0x14
je 0x4efea6
cmp dword [ecx + 4], esi
jle 0x4efea6
fld dword [esp + 0xbc]
fcomp dword [esp + 0xc0]
fnstsw ax
test ah, 1
je 0x4efea6
fld dword [esp + 0xc4]
fcomp dword [esp + 0xc8]
fnstsw ax
test ah, 1
je 0x4efea6
lea edx, [ecx + 0xc]
mov edi, 0x6f3354
mov dword [esp + 0x3ac], edx
mov eax, dword [ecx + 4]
mov ecx, edi
mov dword [esp + 0x3b0], eax
test ecx, ecx
mov dword [esp + 0x1f8], edi
je 0x4ef6b8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1fc], ecx
jmp 0x4ef6bf
mov dword [esp + 0x1fc], esi
lea edx, [esp + 0x3ac]
lea eax, [esp + 0x1f8]
push edx
push eax
lea ecx, [esp + 0x9c]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f334c
mov ecx, edi
mov dword [esp + 0x208], edi
test ecx, ecx
je 0x4ef707
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20c], ecx
jmp 0x4ef70e
mov dword [esp + 0x20c], esi
mov edx, ebx
mov dword [esp + 0x118], ebx
test edx, edx
je 0x4ef730
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x11c], ecx
jmp 0x4ef737
mov dword [esp + 0x11c], esi
mov eax, ebx
mov dword [esp + 0x258], ebx
test eax, eax
je 0x4ef759
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x25c], ecx
jmp 0x4ef760
mov dword [esp + 0x25c], esi
mov ecx, ebx
mov dword [esp + 0x1c0], ebx
test ecx, ecx
je 0x4ef782
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1c4], ecx
jmp 0x4ef789
mov dword [esp + 0x1c4], esi
fld dword [esp + 0xc8]
fsub dword [esp + 0xc4]
lea edx, [esp + 0x208]
lea eax, [esp + 0x118]
push edx
lea ecx, [esp + 0x25c]
sub esp, 8
lea edx, [esp + 0x1cc]
fstp qword [esp]
fld dword [esp + 0xcc]
fsub dword [esp + 0xc8]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xdc]
push ecx
lea ecx, [esp + 0xb0]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xe0]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov esi, 0x6f31e0
mov eax, esi
mov dword [esp + 0x284], esi
test eax, eax
je 0x4ef851
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor edi, edi
mov dword [esp + 0x288], ecx
jmp 0x4ef85a
xor edi, edi
mov dword [esp + 0x288], edi
lea ecx, [esp + 0x284]
push ecx
lea ecx, [esp + 0x98]
call fcn.004c5210
mov eax, 1
lea edx, [esp + 0x3e4]
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x424], eax
mov dword [esp + 0x370], eax
lea eax, [esp + 0x22c]
push edx
lea ecx, [esp + 0x400]
push eax
lea edx, [esp + 0x42c]
push ecx
lea eax, [esp + 0x37c]
push edx
lea ecx, [esp + 0x10c]
push eax
lea edx, [esp + 0xd0]
push ecx
lea eax, [esp + 0x78]
push edx
push eax
mov dword [esp + 0x24c], ebp
mov dword [esp + 0x11c], 0x40000000
mov dword [esp + 0x40c], edi
mov dword [esp + 0x408], edi
mov dword [esp + 0x404], edi
mov dword [esp + 0x420], 0x3f000000
mov dword [esp + 0x424], 0
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 0
mov dword [esp + 0x448], 0x3f800000
mov dword [esp + 0x44c], 0
mov dword [esp + 0x450], 0
mov dword [esp + 0x454], 0
mov dword [esp + 0x394], 0
mov dword [esp + 0x398], 0
mov dword [esp + 0x39c], 0
mov dword [esp + 0x3a0], 0
call fcn.004eb920
add esp, 0x20
mov edx, dword [esp + 0x60]
mov byte [esp + 0x46c], 0x15
cmp edx, edi
je 0x4efa34
cmp dword [edx + 4], edi
jle 0x4efa34
mov ecx, esi
mov dword [esp + 0x1d0], esi
test ecx, ecx
je 0x4ef9b7
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1d4], ecx
jmp 0x4ef9be
mov dword [esp + 0x1d4], edi
lea eax, [edx + 0xc]
mov edi, 0x6f3354
mov dword [esp + 0x3b4], eax
mov ecx, dword [edx + 4]
mov edx, edi
mov dword [esp + 0x3b8], ecx
test edx, edx
mov dword [esp + 0x250], edi
je 0x4ef9f7
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x254], ecx
jmp 0x4efa02
mov dword [esp + 0x254], 0
lea eax, [esp + 0x1d0]
lea ecx, [esp + 0x3b4]
push eax
lea edx, [esp + 0x254]
push ecx
push edx
lea ecx, [esp + 0xa0]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
fld dword [esp + 0xc8]
fadd dword [esp + 0xc4]
fmul dword [0x675260]
fstp dword [esp + 0x78]
fld dword [esp + 0xbc]
fadd dword [esp + 0xc0]
fmul dword [0x675260]
fstp dword [esp + 0x50]
fld dword [esp + 0xc0]
fsub dword [esp + 0xbc]
fcom dword [0x68ba60]
fnstsw ax
test ah, 0x41
jne 0x4efe93
fsub dword [0x68ba60]
fcom qword [0x675070]
fnstsw ax
test ah, 1
je 0x4efaa9
fcomp qword [0x68bfa8]
fnstsw ax
test ah, 0x41
je 0x4efe95
jmp 0x4efaab
fstp st(0)
fld dword [esp + 0xc8]
fsub dword [esp + 0xc4]
fcom dword [0x68ba60]
fnstsw ax
test ah, 0x41
jne 0x4efe93
fsub dword [0x68ba60]
fcom qword [0x675070]
fnstsw ax
test ah, 1
je 0x4efaf0
fcomp qword [0x68bfa8]
fnstsw ax
test ah, 0x41
je 0x4efe95
jmp 0x4efaf2
fstp st(0)
mov edi, 0x6f3390
mov eax, edi
mov dword [esp + 0x1e0], edi
test eax, eax
je 0x4efb19
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor esi, esi
mov dword [esp + 0x1e4], ecx
jmp 0x4efb22
xor esi, esi
mov dword [esp + 0x1e4], esi
mov edi, 0x6f3354
mov ecx, edi
mov dword [esp + 0x278], edi
test ecx, ecx
je 0x4efb47
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x27c], ecx
jmp 0x4efb4e
mov dword [esp + 0x27c], esi
lea edx, [esp + 0x1e0]
lea eax, [esp + 0x278]
push edx
push eax
lea ecx, [esp + 0x9c]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f2ffc
mov ecx, edi
mov dword [esp + 0x1f0], edi
test ecx, ecx
je 0x4efb96
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1f4], ecx
jmp 0x4efb9d
mov dword [esp + 0x1f4], esi
mov edx, ebx
mov dword [esp + 0x260], ebx
test edx, edx
je 0x4efbbf
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x264], ecx
jmp 0x4efbc6
mov dword [esp + 0x264], esi
fld dword [esp + 0x78]
fadd dword [0x68c034]
lea eax, [esp + 0x1f0]
lea ecx, [esp + 0x260]
push eax
fstp qword [esp + 0x21c]
fld dword [esp + 0x54]
fsub dword [0x673cfc]
mov esi, dword [esp + 0x220]
mov ebp, dword [esp + 0x21c]
push esi
push ebp
push ecx
lea ecx, [esp + 0xa4]
fstp qword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push edx
push eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ebx, 0x6f2ff4
mov ecx, ebx
mov dword [esp + 0x200], ebx
test ecx, ecx
je 0x4efc57
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x204], ecx
jmp 0x4efc62
mov dword [esp + 0x204], 0
mov edi, 0x6e5e1c
mov edx, edi
mov dword [esp + 0x290], edi
test edx, edx
je 0x4efc87
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x294], ecx
jmp 0x4efc92
mov dword [esp + 0x294], 0
fld dword [esp + 0x50]
fadd dword [0x673cfc]
lea eax, [esp + 0x200]
lea ecx, [esp + 0x290]
push eax
push esi
push ebp
push ecx
sub esp, 8
lea ecx, [esp + 0xac]
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edx, ebx
mov dword [esp + 0x210], ebx
test edx, edx
je 0x4efcf7
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x214], ecx
jmp 0x4efd02
mov dword [esp + 0x214], 0
mov edi, 0x6e5e1c
mov eax, edi
mov dword [esp + 0x26c], edi
test eax, eax
je 0x4efd27
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x270], ecx
jmp 0x4efd32
mov dword [esp + 0x270], 0
fld dword [esp + 0x78]
fsub dword [0x68c034]
lea ecx, [esp + 0x210]
lea edx, [esp + 0x26c]
push ecx
lea ecx, [esp + 0x98]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x5c]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f3370
mov eax, edi
mov dword [esp + 0x224], edi
test eax, eax
je 0x4efda4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor ebx, ebx
mov dword [esp + 0x228], ecx
jmp 0x4efdad
xor ebx, ebx
mov dword [esp + 0x228], ebx
mov edi, 0x6e5e1c
mov ecx, edi
mov dword [esp + 0x23c], edi
test ecx, ecx
je 0x4efdd2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x240], ecx
jmp 0x4efdd9
mov dword [esp + 0x240], ebx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x224]
push edx
mov edx, dword [esp + 0x14]
push esi
lea eax, [esp + 0x244]
push ebp
push eax
push ecx
push edx
lea ecx, [esp + 0xac]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov edi, 0x6f31e0
mov eax, edi
mov dword [esp + 0x120], edi
test eax, eax
je 0x4efe3b
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x124], ecx
jmp 0x4efe42
mov dword [esp + 0x124], ebx
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x4efe60
lea ecx, [eax + 0xc]
mov dword [esp + 0xac], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xb0], edx
jmp 0x4efe6e
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
lea eax, [esp + 0x120]
lea ecx, [esp + 0xac]
push eax
push ecx
lea ecx, [esp + 0x9c]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
jmp 0x4efe95
fstp st(0)
lea ecx, [esp + 0x60]
mov byte [esp + 0x46c], 0x14
call fcn.00499a60
lea ecx, [esp + 0x48]
mov byte [esp + 0x46c], 0x13
call fcn.00499a60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x46c], 0x11
call fcn.00499a60
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x46c], 0x10
call fcn.004e7d40
mov byte [esp + 0x46c], 6
lea ecx, [esp + 0x24]
jmp 0x4f04a1
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x478]
lea eax, [esp + 0x60]
push edx
push eax
push 0x6f1b34
push esi
call fcn.004c1350
add esp, 8
mov ecx, eax
call fcn.00497e00
push 0x6f1b54
push esi
mov byte [esp + 0x474], 0xc
call fcn.004c1350
add esp, 8
mov ecx, eax
call fcn.00497860
push 0x6f1af4
push esi
mov ebx, eax
call fcn.004c1350
add esp, 8
mov ecx, eax
call fcn.00497860
push 0x6f1b20
push esi
mov dword [esp + 0x58], eax
call fcn.004c1350
add esp, 8
mov ecx, eax
call fcn.00497860
mov edi, 0x6e53e8
mov dword [esp + 0x24], eax
mov ecx, edi
mov dword [esp + 0x128], edi
test ecx, ecx
je 0x4eff89
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x12c], ecx
jmp 0x4eff94
mov dword [esp + 0x12c], 0
lea edx, [esp + 0x128]
mov ecx, ebp
push edx
call fcn.00498ab0
lea ecx, [esp + 0x29c]
mov esi, eax
call fcn.004e7bd0
mov eax, dword [esp + 0x474]
mov dword [esp + 0x29c], 0x68c058
mov dword [esp + 0x2d0], 0x68c03c
mov dword [esp + 0x350], eax
mov dword [esp + 0x354], esi
mov eax, dword [esp + 0x28]
mov ecx, 5
lea esi, [esp + 0x438]
lea edi, [esp + 0x2d4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x46c], 0xd
test eax, eax
mov dword [esp + 0x2f0], ecx
je 0x4f0011
mov eax, dword [eax + 4]
jmp 0x4f0013
xor eax, eax
dec eax
lea edx, [esp + 0x54]
push eax
push edx
lea ecx, [esp + 0x30]
call fcn.0049a870
push eax
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x470], 0xe
call fcn.00499cd0
lea ecx, [esp + 0x54]
mov byte [esp + 0x46c], 0xd
call fcn.00499a60
lea ecx, [esp + 0x29c]
call fcn.004e80c0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x2a4], ecx
lea ecx, [esp + 0x29c]
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x2ac], eax
call fcn.004e83e0
lea ecx, [esp + 0x29c]
call fcn.004e84a0
lea ecx, [esp + 0x92]
mov byte [esp + 0x92], bl
push ecx
lea ecx, [esp + 0x2a0]
call fcn.004e8070
fld dword [esp + 0x64]
fcomp qword [0x675070]
fnstsw ax
test ah, 1
je 0x4f00e4
fld dword [esp + 0x64]
fcomp qword [0x68bfa8]
fnstsw ax
test ah, 0x41
jne 0x4f00e4
mov eax, 1
mov dword [esp + 0x31c], eax
jmp 0x4f00f4
mov edx, dword [esp + 0x64]
mov eax, 1
mov dword [esp + 0x34c], edx
mov esi, dword [esp + 0x50]
test esi, 0x1000
je 0x4f0110
mov dword [esp + 0x314], eax
mov dword [esp + 0x318], eax
jmp 0x4f0124
lea ecx, [esp + 0x29c]
mov byte [esp + 0x321], 1
call fcn.004e84a0
test esi, 0x2000
je 0x4f0136
mov word [esp + 0x340], 0x2a
test esi, 0x1000000
je 0x4f014b
mov eax, dword [esp + 0x24]
mov dword [esp + 0x310], eax
jmp 0x4f0156
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30c], ecx
mov eax, dword [esp + 0x60]
xor ebp, ebp
cmp eax, ebp
je 0x4f0165
add eax, 0xc
jmp 0x4f016a
mov eax, 0x7427dc
push eax
lea ecx, [esp + 0x2a0]
call fcn.004e8d80
lea edx, [esp + 0x218]
lea ecx, [esp + 0x29c]
push edx
call fcn.004e8220
mov esi, eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x2a0]
call fcn.004e81c0
or ebx, 0xffffffff
push esi
push eax
lea ecx, [esp + 0xd4]
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe0], ebx
call fcn.004f0a70
lea ecx, [esp + 0xcc]
lea edx, [esp + 0x44c]
push ecx
push edx
lea ecx, [esp + 0x2a4]
call fcn.004e8280
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x29c]
push eax
call fcn.004e9310
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x46c], 0xf
cmp eax, ebp
je 0x4f0470
cmp dword [eax + 4], ebp
jle 0x4f0470
mov edi, 0x6f3354
mov ecx, edi
mov dword [esp + 0x138], edi
test ecx, ecx
je 0x4f0247
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x13c], ecx
jmp 0x4f024e
mov dword [esp + 0x13c], ebp
mov edi, 0x6f33ac
mov edx, edi
mov dword [esp + 0x148], edi
test edx, edx
je 0x4f0272
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14c], ecx
jmp 0x4f0279
mov dword [esp + 0x14c], ebp
lea eax, [esp + 0x138]
lea ecx, [esp + 0x148]
push eax
push ecx
lea ecx, [esp + 0x9c]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
fld dword [esp + 0x6c]
fsub dword [esp + 0x68]
fld dword [esp + 0x2b0]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4f02ce
fld dword [esp + 0x74]
fsub dword [esp + 0x70]
fcomp dword [esp + 0x2b4]
fnstsw ax
test ah, 1
je 0x4f0403
mov edi, 0x6f33a0
mov edx, edi
mov dword [esp + 0x158], edi
test edx, edx
je 0x4f02f2
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x15c], ecx
jmp 0x4f02f9
mov dword [esp + 0x15c], ebp
mov edx, 0x6e5e1c
mov eax, edx
mov dword [esp + 0x168], edx
test eax, eax
je 0x4f031f
mov edi, edx
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x16c], ecx
jmp 0x4f0326
mov dword [esp + 0x16c], ebp
mov ecx, edx
mov dword [esp + 0x178], edx
test ecx, ecx
je 0x4f0347
mov edi, edx
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x17c], ecx
jmp 0x4f034e
mov dword [esp + 0x17c], ebp
mov eax, edx
mov dword [esp + 0x188], edx
test eax, eax
je 0x4f036f
mov edi, edx
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18c], ecx
jmp 0x4f0376
mov dword [esp + 0x18c], ebp
fld dword [esp + 0x74]
fsub dword [esp + 0x70]
lea ecx, [esp + 0x158]
lea edx, [esp + 0x168]
push ecx
lea eax, [esp + 0x17c]
sub esp, 8
lea ecx, [esp + 0x194]
fstp qword [esp]
push edx
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x88]
push eax
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x8c]
push ecx
lea ecx, [esp + 0xbc]
sub esp, 8
fstp qword [esp]
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
mov ecx, eax
call fcn.004c52b0
mov ecx, eax
call fcn.004c5210
jmp 0x4f0405
fstp st(0)
mov edi, 0x6f3398
mov edx, edi
mov dword [esp + 0xe4], edi
test edx, edx
je 0x4f0429
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xe8], ecx
jmp 0x4f0430
mov dword [esp + 0xe8], ebp
mov eax, dword [esp + 0x4c]
cmp eax, ebp
je 0x4f0448
lea ecx, [eax + 0xc]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x30], edx
jmp 0x4f0450
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
lea eax, [esp + 0xe4]
lea ecx, [esp + 0x2c]
push eax
push ecx
lea ecx, [esp + 0x9c]
call fcn.004c5210
mov ecx, eax
call fcn.004c5210
lea ecx, [esp + 0x4c]
mov byte [esp + 0x46c], 0xd
call fcn.00499a60
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x46c], 0xc
call fcn.004e7d40
mov byte [esp + 0x46c], 6
lea ecx, [esp + 0x60]
call fcn.00499a60
xor ebx, ebx
mov ecx, dword [esp + 0xa4]
cmp ecx, ebx
je 0x4f04ca
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
push ebx
push ebx
push edx
push eax
call fcn.00499250
lea ecx, [esp + 0x108]
mov byte [esp + 0x46c], 5
call fcn.00499a60
lea ecx, [esp + 0x104]
mov byte [esp + 0x46c], 3
call fcn.00499a60
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 1
call fcn.00499a60
lea ecx, [esp + 0x7c]
mov byte [esp + 0x46c], 0
call fcn.00499a60
lea ecx, [esp + 0x94]
mov dword [esp + 0x46c], 0xffffffff
call fcn.004c50c0
mov eax, 1
mov ecx, dword [esp + 0x464]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x460
ret