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

Disassembly:
push 0xffffffffffffffff
push 0x65f3cb
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.004c3d90
mov edi, str.AcroForm
xor ebx, ebx
mov eax, edi
mov dword [esp + 0x46c], ebx
test eax, eax
mov dword [esp + 0x2c], edi
je 0x4eb773
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4eb777
mov dword [esp + 0x30], ebx
mov ebp, dword [esp + 0x474]
lea edx, [esp + 0x2c]
push edx
mov ecx, dword [ebp + 0x54]
call fcn.00497990
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x50], esi
je 0x4eba3b
mov ecx, dword [esp + 0x478]
lea eax, [esp + 0x7c]
mov edi, 0x6ecb38
push eax
push edi
push ecx
call fcn.004be140
add esp, 8
mov ecx, eax
call fcn.00496600
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x46c], 1
cmp eax, ebx
jne 0x4eb828
mov edx, edi
mov dword [esp + 0x2c], edi
test edx, edx
je 0x4eb7e5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4eb7e9
mov dword [esp + 0x30], ebx
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, esi
call fcn.00497790
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x470], 2
call fcn.00498be0
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 1
call fcn.00498970
mov eax, dword [esp + 0x7c]
cmp eax, ebx
je 0x4eb83c
lea edx, [eax + 0xc]
cmp eax, ebx
mov dword [esp + 0x54], edx
je 0x4eb840
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
jmp 0x4eb844
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x3f4]
call fcn.004e4920
mov edi, 0x6ecc90
mov edx, edi
mov dword [esp + 0x2c], edi
test edx, edx
je 0x4eb874
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4eb878
mov dword [esp + 0x30], ebx
lea eax, [esp + 0x2c]
push 2
push eax
lea ecx, [esp + 0x3f8]
call fcn.004e4c10
lea ecx, [esp + 0x45c]
push ecx
lea ecx, [esp + 0x3f4]
call fcn.004e4b40
push eax
lea ecx, [esp + 0x2c]
call fcn.00498ad0
lea edx, [esp + 0x28]
lea eax, [esp + 0x24]
push edx
push eax
mov byte [esp + 0x474], 3
call fcn.004e4e30
add esp, 8
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x470], 4
call fcn.00498be0
lea ecx, [esp + 0x24]
mov byte [esp + 0x46c], 3
call fcn.00498970
lea ecx, [esp + 0x218]
push ecx
lea ecx, [esp + 0x3f4]
call fcn.004e4b40
push eax
call fcn.00492ce0
fstp dword [esp + 0x68]
lea edx, [esp + 0x80]
lea eax, [esp + 0x43c]
push edx
push eax
call fcn.004ee670
mov eax, dword [esp + 0x34]
add esp, 0xc
cmp eax, ebx
je 0x4eb93a
lea ecx, [eax + 0xc]
mov dword [esp + 0xfc], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x100], edx
jmp 0x4eb948
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov edi, str.Font
mov eax, edi
mov dword [esp + 0x2c], edi
test eax, eax
je 0x4eb967
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4eb96b
mov dword [esp + 0x30], ebx
mov edi, 0x6ecc8c
mov ecx, edi
mov dword [esp + 0xac], edi
test ecx, ecx
je 0x4eb990
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb0], ecx
jmp 0x4eb997
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.00497990
mov ecx, eax
call fcn.00497990
mov ecx, eax
call fcn.00497990
cmp eax, ebx
mov dword [esp + 0x60], eax
jne 0x4eba09
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 1
call fcn.00498970
lea ecx, [esp + 0x7c]
mov byte [esp + 0x46c], 0
call fcn.00498970
lea ecx, [esp + 0x94]
mov dword [esp + 0x46c], 0xffffffff
call fcn.004c3db0
xor eax, eax
jmp 0x4ee620
push eax
mov ecx, ebp
call fcn.004b6580
cmp eax, ebx
mov dword [esp + 0x78], eax
jne 0x4eba59
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 1
call fcn.00498970
lea ecx, [esp + 0x7c]
mov byte [esp + 0x46c], 0
call fcn.00498970
lea ecx, [esp + 0x94]
mov dword [esp + 0x46c], 0xffffffff
call fcn.004c3db0
xor eax, eax
jmp 0x4ee620
mov edx, dword [eax + 8]
mov edi, str.Rect
mov eax, edi
mov dword [esp + 0x4c], edx
test eax, eax
mov dword [esp + 0x10], edi
je 0x4eba7f
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4eba83
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.00497a00
mov edi, 0x6ece48
mov eax, edi
mov dword [esp + 0x10], edi
test eax, eax
je 0x4ebabd
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ebac1
mov dword [esp + 0x14], ebx
mov edi, 0x6ed3f4
mov ecx, edi
mov dword [esp + 0x1c], edi
test ecx, ecx
je 0x4ebae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ebae4
mov dword [esp + 0x20], ebx
lea edx, [esp + 0x10]
lea eax, [esp + 0x1c]
push edx
push eax
mov ecx, ebp
call fcn.00497990
mov ecx, eax
call fcn.00497890
mov ecx, dword [0x686cb8]
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 0x4ebd6b
je 0x4ebcad
cmp edx, ebx
je 0x4ebc4f
cmp edx, 0x5a
jne 0x4ebe34
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 0x4ebe34
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 0x4ebe2d
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 0x4ebe34
cmp edx, 0x10e
jne 0x4ebe34
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, 0x6e87e8
mov dword [esp + 0xa8], ebx
mov ecx, esi
mov dword [esp + 0x5c], 0x3f800000
test ecx, ecx
mov dword [esp + 0x10], esi
je 0x4ebe64
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 0x4ebe68
mov dword [esp + 0x14], ebx
mov edi, 0x6ece54
mov edx, edi
mov dword [esp + 0x1c], edi
test edx, edx
je 0x4ebe87
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ebe8b
mov dword [esp + 0x20], ebx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, ebp
call fcn.00497990
mov ecx, eax
call fcn.00497b00
test eax, eax
je 0x4ebf06
mov edx, esi
mov dword [esp + 0x10], esi
test edx, edx
je 0x4ebec3
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 0x4ebec7
mov dword [esp + 0x14], ebx
mov edi, 0x6ece54
mov eax, edi
mov dword [esp + 0x1c], edi
test eax, eax
je 0x4ebee6
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ebeea
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, ebp
call fcn.00497990
mov ecx, eax
call fcn.00497910
fstp dword [esp + 0x5c]
mov edi, 0x6ece30
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 0x4ebf8b
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ebf8f
mov dword [esp + 0x14], ebx
mov edi, 0x6ed3f4
mov ecx, edi
mov dword [esp + 0x1c], edi
test ecx, ecx
je 0x4ebfae
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ebfb2
mov dword [esp + 0x20], ebx
lea edx, [esp + 0x10]
lea eax, [esp + 0x1c]
push edx
push eax
mov ecx, ebp
call fcn.00497990
mov ecx, eax
call fcn.004979c0
cmp eax, ebx
je 0x4ebfef
lea ecx, [esp + 0x370]
push eax
push ecx
call fcn.005a5bb0
mov ecx, 5
mov esi, eax
lea edi, [esp + 0x3c4]
add esp, 8
rep movsd dword es:[edi], dword [esi]
mov edi, 0x6ee380
mov edx, edi
mov dword [esp + 0x10], edi
test edx, edx
je 0x4ec00e
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ec012
mov dword [esp + 0x14], ebx
mov edi, 0x6ed3f4
mov eax, edi
mov dword [esp + 0x1c], edi
test eax, eax
je 0x4ec031
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ec035
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, ebp
call fcn.00497990
mov ecx, eax
call fcn.004979c0
cmp eax, ebx
je 0x4ec072
push eax
lea eax, [esp + 0x374]
push eax
call fcn.005a5bb0
mov ecx, 5
mov esi, eax
lea edi, [esp + 0x3d8]
add esp, 8
rep movsd dword es:[edi], dword [esi]
mov edi, 0x6e04f0
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 0x4ec0aa
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ec0ae
mov dword [esp + 0x14], ebx
mov edi, 0x6ece54
mov edx, edi
mov dword [esp + 0x1c], edi
test edx, edx
je 0x4ec0cd
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ec0d1
mov dword [esp + 0x20], ebx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, ebp
call fcn.00497990
mov ecx, eax
call fcn.004979c0
mov esi, eax
cmp esi, ebx
je 0x4ec129
push 2
mov ecx, esi
call fcn.004972b0
push 1
mov ecx, esi
mov edi, eax
call fcn.004972b0
push ebx
mov ecx, esi
mov ebp, eax
call fcn.004972b0
mov dword [esp + 0x110], ebp
mov ebp, dword [esp + 0x478]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x114], edi
mov edi, 0x6e0b2c
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 0x4ec1ae
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ec1b2
mov dword [esp + 0x14], ebx
mov edi, 0x6ece54
mov eax, edi
mov dword [esp + 0x1c], edi
test eax, eax
je 0x4ec1d1
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x4ec1d5
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.00497990
mov ecx, eax
call fcn.00497790
mov eax, dword [eax]
cmp eax, ebx
je 0x4ec204
mov cl, byte [eax + 0xc]
mov byte [esp + 0xa4], cl
jmp 0x4ec20c
mov byte [esp + 0xa4], 0
lea ecx, [esp + 0x24]
call fcn.00498970
mov edx, dword [esp + 0xa4]
and edx, 0xff
lea eax, [edx - 0x42]
cmp eax, 0x13
ja case.0x4ec236.71
xor ecx, ecx
mov cl, byte [eax + 0x4ee654]
jmp dword [ecx*4 + 0x4ee63c]
mov dword [esp + 0xa8], ebx
jmp case.0x4ec236.71
mov dword [esp + 0xa8], 1
jmp case.0x4ec236.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.0x4ec236.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.0x4ec236.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.004e55f0
add esp, 0xc
mov eax, dword [esp + 0x104]
mov byte [esp + 0x46c], 5
test eax, eax
mov ebx, 0x6ee31c
mov esi, 0x6e0e1c
mov ebp, 0x6ee1a8
je 0x4ec58d
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x4ec58d
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 0x4ec402
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 0x4ec40a
mov dword [esp + 0x14], 0
lea edx, [esp + 0xe4]
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x9c]
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f00
mov ecx, 0x6ee314
mov dword [esp + 0x10], 0x6ee314
test ecx, ecx
je 0x4ec44d
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 0x4ec455
mov dword [esp + 0x14], 0
mov edx, esi
mov dword [esp + 0x1c], esi
test edx, edx
je 0x4ec473
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 0x4ec479
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, esi
mov dword [esp + 0xb4], esi
test eax, eax
je 0x4ec49b
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 0x4ec4a2
mov dword [esp + 0xb8], edx
mov ecx, esi
mov dword [esp + 0x54], esi
test ecx, ecx
je 0x4ec4be
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 0x4ec4c2
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.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov eax, ebp
mov dword [esp + 0x10], ebp
test eax, eax
je 0x4ec574
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 0x4ec57c
mov dword [esp + 0x14], 0
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x98]
call fcn.004c3f00
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.004e9cb0
add esp, 0x20
mov edx, dword [esp + 0x108]
mov byte [esp + 0x46c], 6
test edx, edx
je 0x4ec67c
mov eax, dword [edx + 4]
test eax, eax
jle 0x4ec67c
mov ecx, ebp
mov dword [esp + 0x10], ebp
test ecx, ecx
je 0x4ec610
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 0x4ec618
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 0x4ec648
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 0x4ec650
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.004c3f00
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f00
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.004ab1d0
mov ebp, 0x6e1c88
mov eax, ebp
mov dword [esp + 0x10], ebp
test eax, eax
je 0x4ec6e2
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 0x4ec6ea
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x478]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00497990
mov esi, eax
xor edi, edi
cmp esi, edi
jne 0x4ec778
push 0x14
call fcn.00492990
mov esi, eax
add esp, 4
mov dword [esp + 0x54], esi
cmp esi, edi
je 0x4ec741
mov dword [esi], 0x66cd4c
mov dword [esi + 8], edi
lea ecx, [esi + 0xc]
mov byte [esp + 0x46c], 8
call fcn.00580d00
mov dword [esi], 0x66cd48
mov dword [esi + 4], 6
jmp 0x4ec743
xor esi, esi
mov edx, ebp
mov byte [esp + 0x46c], 6
test edx, edx
mov dword [esp + 0x10], ebp
je 0x4ec767
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 0x4ec76b
mov dword [esp + 0x14], edi
lea eax, [esp + 0x10]
push esi
push eax
mov ecx, ebx
call fcn.00497b20
mov ebx, 0x6e1c84
mov ecx, ebx
mov dword [esp + 0x10], ebx
test ecx, ecx
je 0x4ec799
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 0x4ec7a1
mov dword [esp + 0x14], 0
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.004979e0
test eax, eax
mov dword [esp + 0xa4], eax
jne 0x4ec888
push 0x28
call fcn.00492990
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
mov byte [esp + 0x46c], 9
je 0x4ec7e5
push 0
push 0
push 0
mov ecx, eax
call fcn.00498020
jmp 0x4ec7e7
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.004987d0
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 0x4ec82e
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 0x4ec836
mov dword [esp + 0x20], 0
mov edi, 0x6e1c88
mov ecx, edi
mov dword [esp + 0xb4], edi
test ecx, ecx
je 0x4ec85b
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb8], ecx
jmp 0x4ec866
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.00497990
mov ecx, eax
call fcn.00497e20
mov ecx, dword [esp + 0xa4]
xor esi, esi
mov ebp, dword [ecx + 0xc]
cmp ebp, esi
mov dword [esp + 0x48], ebp
je 0x4ecb6b
mov edi, str.Matrix
mov edx, edi
mov dword [esp + 0x10], edi
test edx, edx
je 0x4ec8bf
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ec8c3
mov dword [esp + 0x14], esi
lea eax, [esp + 0x358]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, ebp
call fcn.00497f40
mov edi, str.BBox
mov edx, edi
mov dword [esp + 0x10], edi
test edx, edx
je 0x4ec8f6
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ec8fa
mov dword [esp + 0x14], esi
lea eax, [esp + 0x80]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, ebp
call fcn.00497e80
mov ebx, str.Resources
mov edx, ebx
mov dword [esp + 0x10], ebx
test edx, edx
je 0x4ec92f
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 0x4ec933
mov dword [esp + 0x14], esi
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.00497990
mov ebp, eax
cmp ebp, esi
je 0x4ecac0
mov edi, str.Font
mov ecx, edi
mov dword [esp + 0x10], edi
test ecx, ecx
je 0x4ec968
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ec96c
mov dword [esp + 0x14], esi
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.00497990
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jne 0x4ec9f6
push 0x14
call fcn.00492990
mov esi, eax
add esp, 4
mov dword [esp + 0x54], esi
cmp esi, ebx
je 0x4ec9bc
mov dword [esi], 0x66cd4c
mov dword [esi + 8], ebx
lea ecx, [esi + 0xc]
mov byte [esp + 0x46c], 0xb
call fcn.00580d00
mov dword [esi], 0x66cd48
mov dword [esi + 4], 6
jmp 0x4ec9be
xor esi, esi
mov edi, str.Font
mov byte [esp + 0x46c], 6
mov eax, edi
mov dword [esp + 0x10], edi
test eax, eax
je 0x4ec9e5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x4ec9e9
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x10]
push esi
push ecx
mov ecx, ebp
call fcn.00497b20
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4eca0e
lea edx, [eax + 0xc]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
jmp 0x4eca16
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0x54]
push ecx
mov ecx, esi
call fcn.00497b00
test eax, eax
jne 0x4eca6d
mov ecx, dword [esp + 0x474]
cmp ecx, ebx
je 0x4eca36
add ecx, 0x1c
jmp 0x4eca38
xor ecx, ecx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4eca50
lea edx, [eax + 0xc]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
jmp 0x4eca58
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.00497e20
mov ebp, dword [esp + 0x48]
mov ecx, dword [esp + 0x47c]
mov eax, dword [ecx]
sub eax, ebx
je 0x4edfdd
dec eax
je 0x4ed17b
dec eax
jne 0x4ee598
mov edx, str.Resources
mov dword [esp + 0x230], str.Resources
test edx, edx
je 0x4ecb72
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 0x4ecb79
mov edi, 0x6ecc8c
mov ecx, edi
mov dword [esp + 0x2c], edi
test ecx, ecx
je 0x4ecadf
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ecx
jmp 0x4ecae3
mov dword [esp + 0x30], esi
mov edx, ebx
mov dword [esp + 0xac], ebx
test edx, edx
je 0x4ecb05
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 0x4ecb0c
mov dword [esp + 0xb0], esi
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x2c]
push 0
push eax
call fcn.00497990
mov ecx, eax
call fcn.004968b0
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0xac]
push eax
push ecx
mov ecx, esi
call fcn.00497b20
mov edx, ebx
mov dword [esp + 0x2c], ebx
test edx, edx
je 0x4ecb53
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 0x4ecb5b
mov dword [esp + 0x30], 0
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.00497990
mov ebp, dword [esp + 0x48]
xor ebx, ebx
jmp 0x4eca71
mov dword [esp + 0x234], ebx
lea eax, [esp + 0x230]
mov ecx, ebp
push eax
call fcn.00497990
lea ecx, [esp + 0x29c]
mov esi, eax
call fcn.004ef760
lea ecx, [esp + 0x2d0]
call fcn.004eeb20
push 4
lea ecx, [esp + 0x2fc]
mov byte [esp + 0x470], 0x16
call fcn.0049a090
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x30c], 0x41400000
mov dword [esp + 0x29c], 0x686ee4
mov dword [esp + 0x2d0], 0x686ecc
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 0x4ecc23
mov eax, dword [eax + 4]
jmp 0x4ecc25
xor eax, eax
dec eax
lea ecx, [esp + 0x28]
push eax
lea eax, [esp + 0x26c]
push eax
call fcn.004997b0
push eax
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x470], 0x18
call fcn.00498be0
lea ecx, [esp + 0x268]
mov byte [esp + 0x46c], 0x17
call fcn.00498970
fld dword [esp + 0x64]
fcomp qword [0x670060]
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 0x4eccaf
fld dword [esp + 0x64]
fcomp qword [0x686d88]
fnstsw ax
test ah, 0x41
je 0x4eccc0
lea edx, [esp + 0x64]
lea ecx, [esp + 0x29c]
push edx
call fcn.004e93b0
mov edi, dword [esp + 0x478]
push 0x6ecb28
push edi
call fcn.004be140
add esp, 8
mov ecx, eax
call fcn.004967a0
push 0x6ecb24
push edi
mov esi, eax
call fcn.004be140
add esp, 8
mov ecx, eax
call fcn.004967a0
push 0x6ecc7c
push edi
mov dword [esp + 0x2c], eax
call fcn.004be140
add esp, 8
mov ecx, eax
call fcn.00496740
cmp esi, ebx
mov dword [esp + 0x60], eax
je 0x4ece7b
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 0x4ecdec
mov ebp, dword [esp + 0x4c]
push edi
mov ecx, esi
call fcn.00497240
mov ecx, eax
test ecx, ecx
je 0x4ecde0
mov eax, dword [ecx + 4]
cmp eax, 3
jne 0x4ecd80
lea eax, [esp + 0x274]
push ebp
push eax
call fcn.00496ce0
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x470], 0x1a
call fcn.004a2150
mov byte [esp + 0x46c], bl
lea ecx, [esp + 0x274]
jmp 0x4ecdbc
cmp eax, 5
jne 0x4ecdc1
lea edx, [esp + 0x280]
push ebp
push edx
push 1
call fcn.00497240
mov ecx, eax
call fcn.00496ce0
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x470], 0x1b
call fcn.004a2150
mov byte [esp + 0x46c], bl
lea ecx, [esp + 0x280]
call fcn.00498970
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4ecdce
add eax, 0xc
jmp 0x4ecdd3
mov eax, 0x73d674
push eax
lea ecx, [esp + 0x2a0]
call fcn.004e93d0
mov eax, dword [esi + 0x10]
inc edi
cmp edi, eax
jb 0x4ecd36
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.004e94e0
mov edi, dword [esp + 0x24]
cmp edi, esi
je 0x4ece57
cmp dword [edi + 0x10], esi
jbe 0x4ece57
push esi
mov ecx, edi
call fcn.004972b0
mov dword [esp + 0x244], eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x2a0]
call fcn.004e9700
mov eax, dword [edi + 0x10]
inc esi
cmp esi, eax
jb 0x4ece2c
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x2a0]
call fcn.004e9c50
lea ecx, [esp + 0x48]
mov byte [esp + 0x46c], 0x17
call fcn.00498970
xor ebx, ebx
lea edx, [esp + 0x50]
lea ecx, [esp + 0x29c]
push edx
call fcn.004e97f0
mov eax, dword [esp + 0x50]
mov byte [esp + 0x46c], 0x1c
cmp eax, ebx
je 0x4ed0de
cmp dword [eax + 4], ebx
jle 0x4ed0de
mov edi, 0x6ee31c
mov eax, edi
mov dword [esp + 0x130], edi
test eax, eax
je 0x4ecece
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x134], ecx
jmp 0x4eced5
mov dword [esp + 0x134], ebx
mov edi, str._Tx_BMC_n
mov ecx, edi
mov dword [esp + 0x248], edi
test ecx, ecx
je 0x4ecefa
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24c], ecx
jmp 0x4ecf01
mov dword [esp + 0x24c], ebx
lea edx, [esp + 0x130]
lea eax, [esp + 0x248]
push edx
push eax
lea ecx, [esp + 0x9c]
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f00
mov edi, str._re_nW_nn_n
mov ecx, edi
mov dword [esp + 0x140], edi
test ecx, ecx
je 0x4ecf49
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x144], ecx
jmp 0x4ecf50
mov dword [esp + 0x144], ebx
mov edx, 0x6e0e1c
mov eax, edx
mov dword [esp + 0x1a4], edx
test eax, eax
je 0x4ecf77
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 0x4ecf7e
mov dword [esp + 0x1a8], ebx
mov ecx, edx
mov dword [esp + 0x150], edx
test ecx, ecx
je 0x4ecfa0
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 0x4ecfa7
mov dword [esp + 0x154], ebx
mov eax, edx
mov dword [esp + 0x1ac], edx
test eax, eax
je 0x4ecfc9
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 0x4ecfd0
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.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov edi, str.Q_nEMC_n
mov edx, edi
mov dword [esp + 0x160], edi
test edx, edx
je 0x4ed088
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x164], ecx
jmp 0x4ed08f
mov dword [esp + 0x164], ebx
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x4ed0ad
lea ecx, [eax + 0xc]
mov dword [esp + 0xb4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xb8], edx
jmp 0x4ed0bb
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.004c3f00
mov ecx, eax
call fcn.004c3f00
lea ecx, [esp + 0x50]
mov byte [esp + 0x46c], 0x17
call fcn.00498970
lea edx, [esp + 0x2d0]
mov dword [esp + 0x29c], 0x686ea4
mov dword [esp + 0x24], edx
mov dword [esp + 0x2d0], 0x686e8c
lea ecx, [esp + 0x29c]
mov byte [esp + 0x46c], 0x1e
call fcn.004e96c0
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x46c], 0x1d
call fcn.0049a0b0
lea esi, [esp + 0x29c]
lea eax, [esp + 0x2d0]
neg esi
sbb esi, esi
and esi, eax
mov dword [esp + 0x78], esi
mov dword [esi], 0x686d50
lea ecx, [esi + 0x24]
mov byte [esp + 0x46c], 0x1f
call fcn.00498970
lea ecx, [esi + 0x1c]
mov byte [esp + 0x46c], 6
call fcn.00498970
jmp 0x4ee598
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x478]
lea edx, [esp + 0x24]
push ecx
push edx
push 0x6ecb30
push eax
call fcn.004be140
add esp, 8
mov ecx, eax
call fcn.00496ce0
mov ecx, str.Resources
mov byte [esp + 0x46c], 0x10
test ecx, ecx
mov dword [esp + 0x1b8], str.Resources
je 0x4ed1d2
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 0x4ed1d9
mov dword [esp + 0x1bc], ebx
lea edx, [esp + 0x1b8]
mov ecx, ebp
push edx
call fcn.00497990
lea ecx, [esp + 0x29c]
mov esi, eax
call fcn.004e6210
mov eax, dword [esp + 0x474]
mov dword [esp + 0x29c], 0x686e2c
mov dword [esp + 0x2d0], 0x686e14
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 0x4ed256
mov eax, dword [eax + 4]
jmp 0x4ed258
xor eax, eax
dec eax
lea edx, [esp + 0x1b4]
push eax
push edx
lea ecx, [esp + 0x30]
call fcn.004997b0
push eax
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x470], 0x12
call fcn.00498be0
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x46c], 0x11
call fcn.00498970
fld dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
fsub dword [0x686e10]
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.004ab1d0
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.004ab1d0
lea ecx, [esp + 0x29c]
call fcn.004e66f0
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.004e6a00
lea ecx, [esp + 0x29c]
call fcn.004e6ac0
lea ecx, [esp + 0x93]
mov byte [esp + 0x93], 0
push ecx
lea ecx, [esp + 0x2a0]
call fcn.004e66a0
fld dword [esp + 0x64]
fcomp qword [0x670060]
fnstsw ax
test ah, 1
je 0x4ed3ac
fld dword [esp + 0x64]
fcomp qword [0x686d88]
fnstsw ax
test ah, 0x41
jne 0x4ed3ac
mov dword [esp + 0x31c], 1
jmp 0x4ed3b7
mov edx, dword [esp + 0x64]
mov dword [esp + 0x34c], edx
lea ecx, [esp + 0x29c]
mov byte [esp + 0x321], 1
call fcn.004e6ac0
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4ed3d8
add eax, 0xc
jmp 0x4ed3dd
mov eax, 0x73d674
push eax
lea ecx, [esp + 0x2a0]
call fcn.004e7370
lea eax, [esp + 0x218]
lea ecx, [esp + 0x29c]
push eax
call fcn.004e6840
lea ecx, [esp + 0x10]
mov esi, eax
push ecx
lea ecx, [esp + 0x2a0]
call fcn.004e67e0
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.004eeaa0
lea edx, [esp + 0xcc]
lea eax, [esp + 0x454]
push edx
push eax
lea ecx, [esp + 0x2a4]
call fcn.004e68a0
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x2a0]
call fcn.004e7930
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x46c], 0x13
cmp eax, ebx
je 0x4ed6b9
cmp dword [eax + 4], ebx
jle 0x4ed6b9
mov edi, 0x6ee31c
mov edx, edi
mov dword [esp + 0x170], edi
test edx, edx
je 0x4ed4ba
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x174], ecx
jmp 0x4ed4c1
mov dword [esp + 0x174], ebx
mov edi, str._Tx_BMC_n
mov eax, edi
mov dword [esp + 0x1c8], edi
test eax, eax
je 0x4ed4e5
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1cc], ecx
jmp 0x4ed4ec
mov dword [esp + 0x1cc], ebx
lea ecx, [esp + 0x170]
lea edx, [esp + 0x1c8]
push ecx
push edx
lea ecx, [esp + 0x9c]
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f00
mov edi, str._re_nW_nn_n
mov eax, edi
mov dword [esp + 0x180], edi
test eax, eax
je 0x4ed533
mov ecx, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x184], ecx
jmp 0x4ed53a
mov dword [esp + 0x184], ebx
mov ebx, 0x6e0e1c
mov ecx, ebx
mov dword [esp + 0x1d8], ebx
test ecx, ecx
je 0x4ed563
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 0x4ed56c
xor esi, esi
mov dword [esp + 0x1dc], esi
mov edx, ebx
mov dword [esp + 0x190], ebx
test edx, edx
je 0x4ed58e
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 0x4ed595
mov dword [esp + 0x194], esi
mov eax, ebx
mov dword [esp + 0x1e8], ebx
test eax, eax
je 0x4ed5b7
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 0x4ed5be
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.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov edi, str.Q_nEMC_n
mov edx, edi
mov dword [esp + 0x19c], edi
test edx, edx
je 0x4ed670
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1a0], ecx
jmp 0x4ed677
mov dword [esp + 0x1a0], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x4ed68f
lea ecx, [eax + 0xc]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
jmp 0x4ed697
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.004c3f00
mov ecx, eax
call fcn.004c3f00
jmp 0x4ed6be
mov ebx, 0x6e0e1c
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.004e55f0
add esp, 0xc
mov ecx, dword [esp + 0x48]
xor esi, esi
cmp ecx, esi
mov byte [esp + 0x46c], 0x14
je 0x4edf96
cmp dword [ecx + 4], esi
jle 0x4edf96
fld dword [esp + 0xbc]
fcomp dword [esp + 0xc0]
fnstsw ax
test ah, 1
je 0x4edf96
fld dword [esp + 0xc4]
fcomp dword [esp + 0xc8]
fnstsw ax
test ah, 1
je 0x4edf96
lea edx, [ecx + 0xc]
mov edi, 0x6ee31c
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 0x4ed7a8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1fc], ecx
jmp 0x4ed7af
mov dword [esp + 0x1fc], esi
lea edx, [esp + 0x3ac]
lea eax, [esp + 0x1f8]
push edx
push eax
lea ecx, [esp + 0x9c]
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f00
mov edi, 0x6ee314
mov ecx, edi
mov dword [esp + 0x208], edi
test ecx, ecx
je 0x4ed7f7
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20c], ecx
jmp 0x4ed7fe
mov dword [esp + 0x20c], esi
mov edx, ebx
mov dword [esp + 0x118], ebx
test edx, edx
je 0x4ed820
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 0x4ed827
mov dword [esp + 0x11c], esi
mov eax, ebx
mov dword [esp + 0x258], ebx
test eax, eax
je 0x4ed849
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 0x4ed850
mov dword [esp + 0x25c], esi
mov ecx, ebx
mov dword [esp + 0x1c0], ebx
test ecx, ecx
je 0x4ed872
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 0x4ed879
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.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov esi, 0x6ee1a8
mov eax, esi
mov dword [esp + 0x284], esi
test eax, eax
je 0x4ed941
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 0x4ed94a
xor edi, edi
mov dword [esp + 0x288], edi
lea ecx, [esp + 0x284]
push ecx
lea ecx, [esp + 0x98]
call fcn.004c3f00
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.004e9cb0
add esp, 0x20
mov edx, dword [esp + 0x60]
mov byte [esp + 0x46c], 0x15
cmp edx, edi
je 0x4edb24
cmp dword [edx + 4], edi
jle 0x4edb24
mov ecx, esi
mov dword [esp + 0x1d0], esi
test ecx, ecx
je 0x4edaa7
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 0x4edaae
mov dword [esp + 0x1d4], edi
lea eax, [edx + 0xc]
mov edi, 0x6ee31c
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 0x4edae7
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x254], ecx
jmp 0x4edaf2
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.004c3f00
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f00
fld dword [esp + 0xc8]
fadd dword [esp + 0xc4]
fmul dword [0x670250]
fstp dword [esp + 0x78]
fld dword [esp + 0xbc]
fadd dword [esp + 0xc0]
fmul dword [0x670250]
fstp dword [esp + 0x50]
fld dword [esp + 0xc0]
fsub dword [esp + 0xbc]
fcom dword [0x686848]
fnstsw ax
test ah, 0x41
jne 0x4edf83
fsub dword [0x686848]
fcom qword [0x670060]
fnstsw ax
test ah, 1
je 0x4edb99
fcomp qword [0x686d88]
fnstsw ax
test ah, 0x41
je 0x4edf85
jmp 0x4edb9b
fstp st(0)
fld dword [esp + 0xc8]
fsub dword [esp + 0xc4]
fcom dword [0x686848]
fnstsw ax
test ah, 0x41
jne 0x4edf83
fsub dword [0x686848]
fcom qword [0x670060]
fnstsw ax
test ah, 1
je 0x4edbe0
fcomp qword [0x686d88]
fnstsw ax
test ah, 0x41
je 0x4edf85
jmp 0x4edbe2
fstp st(0)
mov edi, str._0_g_n
mov eax, edi
mov dword [esp + 0x1e0], edi
test eax, eax
je 0x4edc09
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 0x4edc12
xor esi, esi
mov dword [esp + 0x1e4], esi
mov edi, 0x6ee31c
mov ecx, edi
mov dword [esp + 0x278], edi
test ecx, ecx
je 0x4edc37
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x27c], ecx
jmp 0x4edc3e
mov dword [esp + 0x27c], esi
lea edx, [esp + 0x1e0]
lea eax, [esp + 0x278]
push edx
push eax
lea ecx, [esp + 0x9c]
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f00
mov edi, 0x6edfc4
mov ecx, edi
mov dword [esp + 0x1f0], edi
test ecx, ecx
je 0x4edc86
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1f4], ecx
jmp 0x4edc8d
mov dword [esp + 0x1f4], esi
mov edx, ebx
mov dword [esp + 0x260], ebx
test edx, edx
je 0x4edcaf
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 0x4edcb6
mov dword [esp + 0x264], esi
fld dword [esp + 0x78]
fadd dword [0x686e0c]
lea eax, [esp + 0x1f0]
lea ecx, [esp + 0x260]
push eax
fstp qword [esp + 0x21c]
fld dword [esp + 0x54]
fsub dword [0x66ecec]
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.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ebx, 0x6edfbc
mov ecx, ebx
mov dword [esp + 0x200], ebx
test ecx, ecx
je 0x4edd47
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 0x4edd52
mov dword [esp + 0x204], 0
mov edi, 0x6e0e1c
mov edx, edi
mov dword [esp + 0x290], edi
test edx, edx
je 0x4edd77
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x294], ecx
jmp 0x4edd82
mov dword [esp + 0x294], 0
fld dword [esp + 0x50]
fadd dword [0x66ecec]
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.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov edx, ebx
mov dword [esp + 0x210], ebx
test edx, edx
je 0x4edde7
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 0x4eddf2
mov dword [esp + 0x214], 0
mov edi, 0x6e0e1c
mov eax, edi
mov dword [esp + 0x26c], edi
test eax, eax
je 0x4ede17
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x270], ecx
jmp 0x4ede22
mov dword [esp + 0x270], 0
fld dword [esp + 0x78]
fsub dword [0x686e0c]
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.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov edi, str._l_f_n
mov eax, edi
mov dword [esp + 0x224], edi
test eax, eax
je 0x4ede94
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 0x4ede9d
xor ebx, ebx
mov dword [esp + 0x228], ebx
mov edi, 0x6e0e1c
mov ecx, edi
mov dword [esp + 0x23c], edi
test ecx, ecx
je 0x4edec2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x240], ecx
jmp 0x4edec9
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.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov edi, 0x6ee1a8
mov eax, edi
mov dword [esp + 0x120], edi
test eax, eax
je 0x4edf2b
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x124], ecx
jmp 0x4edf32
mov dword [esp + 0x124], ebx
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x4edf50
lea ecx, [eax + 0xc]
mov dword [esp + 0xac], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xb0], edx
jmp 0x4edf5e
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.004c3f00
mov ecx, eax
call fcn.004c3f00
jmp 0x4edf85
fstp st(0)
lea ecx, [esp + 0x60]
mov byte [esp + 0x46c], 0x14
call fcn.00498970
lea ecx, [esp + 0x48]
mov byte [esp + 0x46c], 0x13
call fcn.00498970
lea ecx, [esp + 0x4c]
mov byte [esp + 0x46c], 0x11
call fcn.00498970
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x46c], 0x10
call fcn.004e6380
mov byte [esp + 0x46c], 6
lea ecx, [esp + 0x24]
jmp 0x4ee591
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x478]
lea eax, [esp + 0x60]
push edx
push eax
push 0x6ecb30
push esi
call fcn.004be140
add esp, 8
mov ecx, eax
call fcn.00496ce0
push 0x6ecb50
push esi
mov byte [esp + 0x474], 0xc
call fcn.004be140
add esp, 8
mov ecx, eax
call fcn.00496740
push 0x6ecaf0
push esi
mov ebx, eax
call fcn.004be140
add esp, 8
mov ecx, eax
call fcn.00496740
push str.MaxLen
push esi
mov dword [esp + 0x58], eax
call fcn.004be140
add esp, 8
mov ecx, eax
call fcn.00496740
mov edi, str.Resources
mov dword [esp + 0x24], eax
mov ecx, edi
mov dword [esp + 0x128], edi
test ecx, ecx
je 0x4ee079
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x12c], ecx
jmp 0x4ee084
mov dword [esp + 0x12c], 0
lea edx, [esp + 0x128]
mov ecx, ebp
push edx
call fcn.00497990
lea ecx, [esp + 0x29c]
mov esi, eax
call fcn.004e6210
mov eax, dword [esp + 0x474]
mov dword [esp + 0x29c], 0x686e2c
mov dword [esp + 0x2d0], 0x686e14
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 0x4ee101
mov eax, dword [eax + 4]
jmp 0x4ee103
xor eax, eax
dec eax
lea edx, [esp + 0x54]
push eax
push edx
lea ecx, [esp + 0x30]
call fcn.004997b0
push eax
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x470], 0xe
call fcn.00498be0
lea ecx, [esp + 0x54]
mov byte [esp + 0x46c], 0xd
call fcn.00498970
lea ecx, [esp + 0x29c]
call fcn.004e66f0
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.004e6a00
lea ecx, [esp + 0x29c]
call fcn.004e6ac0
lea ecx, [esp + 0x92]
mov byte [esp + 0x92], bl
push ecx
lea ecx, [esp + 0x2a0]
call fcn.004e66a0
fld dword [esp + 0x64]
fcomp qword [0x670060]
fnstsw ax
test ah, 1
je 0x4ee1d4
fld dword [esp + 0x64]
fcomp qword [0x686d88]
fnstsw ax
test ah, 0x41
jne 0x4ee1d4
mov eax, 1
mov dword [esp + 0x31c], eax
jmp 0x4ee1e4
mov edx, dword [esp + 0x64]
mov eax, 1
mov dword [esp + 0x34c], edx
mov esi, dword [esp + 0x50]
test esi, 0x1000
je 0x4ee200
mov dword [esp + 0x314], eax
mov dword [esp + 0x318], eax
jmp 0x4ee214
lea ecx, [esp + 0x29c]
mov byte [esp + 0x321], 1
call fcn.004e6ac0
test esi, 0x2000
je 0x4ee226
mov word [esp + 0x340], 0x2a
test esi, 0x1000000
je 0x4ee23b
mov eax, dword [esp + 0x24]
mov dword [esp + 0x310], eax
jmp 0x4ee246
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30c], ecx
mov eax, dword [esp + 0x60]
xor ebp, ebp
cmp eax, ebp
je 0x4ee255
add eax, 0xc
jmp 0x4ee25a
mov eax, 0x73d674
push eax
lea ecx, [esp + 0x2a0]
call fcn.004e7370
lea edx, [esp + 0x218]
lea ecx, [esp + 0x29c]
push edx
call fcn.004e6840
mov esi, eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x2a0]
call fcn.004e67e0
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.004eeaa0
lea ecx, [esp + 0xcc]
lea edx, [esp + 0x44c]
push ecx
push edx
lea ecx, [esp + 0x2a4]
call fcn.004e68a0
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x29c]
push eax
call fcn.004e7930
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x46c], 0xf
cmp eax, ebp
je 0x4ee560
cmp dword [eax + 4], ebp
jle 0x4ee560
mov edi, 0x6ee31c
mov ecx, edi
mov dword [esp + 0x138], edi
test ecx, ecx
je 0x4ee337
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x13c], ecx
jmp 0x4ee33e
mov dword [esp + 0x13c], ebp
mov edi, str._Tx_BMC_n
mov edx, edi
mov dword [esp + 0x148], edi
test edx, edx
je 0x4ee362
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14c], ecx
jmp 0x4ee369
mov dword [esp + 0x14c], ebp
lea eax, [esp + 0x138]
lea ecx, [esp + 0x148]
push eax
push ecx
lea ecx, [esp + 0x9c]
call fcn.004c3f00
mov ecx, eax
call fcn.004c3f00
fld dword [esp + 0x6c]
fsub dword [esp + 0x68]
fld dword [esp + 0x2b0]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4ee3be
fld dword [esp + 0x74]
fsub dword [esp + 0x70]
fcomp dword [esp + 0x2b4]
fnstsw ax
test ah, 1
je 0x4ee4f3
mov edi, str._re_nW_nn_n
mov edx, edi
mov dword [esp + 0x158], edi
test edx, edx
je 0x4ee3e2
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x15c], ecx
jmp 0x4ee3e9
mov dword [esp + 0x15c], ebp
mov edx, 0x6e0e1c
mov eax, edx
mov dword [esp + 0x168], edx
test eax, eax
je 0x4ee40f
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 0x4ee416
mov dword [esp + 0x16c], ebp
mov ecx, edx
mov dword [esp + 0x178], edx
test ecx, ecx
je 0x4ee437
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 0x4ee43e
mov dword [esp + 0x17c], ebp
mov eax, edx
mov dword [esp + 0x188], edx
test eax, eax
je 0x4ee45f
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 0x4ee466
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.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
mov ecx, eax
call fcn.004c3fa0
mov ecx, eax
call fcn.004c3f00
jmp 0x4ee4f5
fstp st(0)
mov edi, str.Q_nEMC_n
mov edx, edi
mov dword [esp + 0xe4], edi
test edx, edx
je 0x4ee519
mov ecx, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xe8], ecx
jmp 0x4ee520
mov dword [esp + 0xe8], ebp
mov eax, dword [esp + 0x4c]
cmp eax, ebp
je 0x4ee538
lea ecx, [eax + 0xc]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x30], edx
jmp 0x4ee540
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.004c3f00
mov ecx, eax
call fcn.004c3f00
lea ecx, [esp + 0x4c]
mov byte [esp + 0x46c], 0xd
call fcn.00498970
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x46c], 0xc
call fcn.004e6380
mov byte [esp + 0x46c], 6
lea ecx, [esp + 0x60]
call fcn.00498970
xor ebx, ebx
mov ecx, dword [esp + 0xa4]
cmp ecx, ebx
je 0x4ee5ba
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
push ebx
push ebx
push edx
push eax
call fcn.00498130
lea ecx, [esp + 0x108]
mov byte [esp + 0x46c], 5
call fcn.00498970
lea ecx, [esp + 0x104]
mov byte [esp + 0x46c], 3
call fcn.00498970
lea ecx, [esp + 0x28]
mov byte [esp + 0x46c], 1
call fcn.00498970
lea ecx, [esp + 0x7c]
mov byte [esp + 0x46c], 0
call fcn.00498970
lea ecx, [esp + 0x94]
mov dword [esp + 0x46c], 0xffffffff
call fcn.004c3db0
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