Function at 0x408f4c
Capabilities:
Get common file path
Set current directory

Disassembly:
mov eax, 0x43527a
call fcn.00415514
sub esp, 0x31c
mov eax, dword [0x481868]
push esi
push edi
xor edi, edi
push edi
push edi
push dword [eax*4 + 0x444644]
mov esi, ecx
call fcn.00429df8
mov eax, dword [0x4540d0]
mov dword [ebp - 0x6c], eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], edi
call fcn.0042cb99
mov eax, dword [0x4540d0]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 2
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x28]
push eax
call fcn.0040b69c
pop ecx
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 3
call fcn.0042b943
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.0042b856
push dword [ebp - 0x6c]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push edi
push 0x1011
push str.EAsy_EA.txt
lea ecx, [ebp - 0x4c]
call fcn.0042cc0e
test eax, eax
je 0x40aea4
mov eax, dword [0x4540d0]
push ebx
mov dword [ebp - 0x10], eax
push dword [esi + 0x2400]
mov eax, dword [0x481868]
shl eax, 2
push dword [esi + 0x2408]
mov byte [ebp - 4], 4
push dword [eax + 0x445770]
push dword [esi + 0x2404]
push dword [eax + 0x445754]
push dword [esi + 0x23fc]
push dword [eax + 0x444dec]
push dword [esi + 0x240c]
push dword [esi + 0x23f8]
push dword [eax + 0x445738]
push dword [eax + 0x444fac]
lea eax, [ebp - 0x10]
push str._s_n_n_16.16s:_s_n________________s_n_16.16s:_s_n_16.16s:_s_n_16.16s:_s_n_n_s_n_n_______________________________________________________________________n
push eax
call fcn.00426a41
add esp, 0x34
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov eax, dword [esi + 0xd5c]
lea ecx, [ebp - 0x24]
mov ebx, dword [eax + 0x20fc]
mov eax, dword [0x481868]
push dword [eax*4 + 0x445000]
call fcn.0042b993
mov edi, 0x452b6c
lea eax, [ebp - 0x24]
push edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.0042cd81
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
mov ecx, dword [0x481868]
shl ecx, 2
push dword [eax + 0x2a54]
lea edx, [ebx + ebx*4]
lea ebx, [ebx + ebx*4 + 0x424]
push dword [eax + 0x2a58]
lea edx, [eax + edx*8]
push dword [eax + 0x2a5c]
push dword [eax + 0x2a4c]
push dword [eax + 0x2a50]
push dword [ecx + 0x444d44]
push dword [eax + 0x1d0]
push dword [ecx + 0x444c80]
push dword [eax + ebx*8]
mov ebx, dword [ecx + 0x444970]
push ebx
push dword [edx + 0x210c]
push dword [ecx + 0x445070]
push dword [edx + 0x2118]
push dword [ecx + 0x445054]
push dword [eax + 0x27c8]
push ebx
push dword [eax + 0x27d0]
push dword [ecx + 0x445038]
push dword [eax + 0x27cc]
lea eax, [ebp - 0x10]
push dword [ecx + 0x44501c]
push str._n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n_n_______30.30s:__s_n_______30.30s___s__s__d._d._d_n
push eax
call fcn.00426a41
add esp, 0x58
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x44508c]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push edi
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 7
call fcn.0042cd81
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.0042b856
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0042b856
mov eax, str.English
mov dword [ebp - 0xb0], str.French
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov eax, dword [0x481868]
mov dword [ebp - 0xac], str.German
mov dword [ebp - 0xa8], str.Spanish
push dword [ebp + eax*4 - 0xb8]
push 5
call fcn.004174e6
pop ecx
mov eax, str._A___B__d___Y
pop ecx
mov dword [ebp - 0xb8], eax
mov ecx, str._A___d__B___Y
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], ecx
mov ecx, dword [esi + 0xd5c]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
call fcn.0040e540
mov eax, dword [esi + 0xd5c]
add eax, 0x154
push eax
mov eax, dword [0x481868]
push dword [ebp + eax*4 - 0xb8]
lea eax, [ebp - 0x328]
push 0x100
push eax
call fcn.00416c34
mov eax, dword [esi + 0xd5c]
add esp, 0x10
push dword [eax + 0x26c8]
mov eax, dword [0x481868]
push dword [eax*4 + 0x444d0c]
lea eax, [ebp - 0x10]
push str._n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x10
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov ecx, dword [esi + 0xd5c]
mov eax, dword [0x481868]
shl eax, 2
push dword [ecx + 0x20e0]
push dword [eax + 0x444954]
push dword [ecx + 0x20f4]
push dword [eax + 0x4450fc]
push dword [ecx + 0x20e8]
push dword [eax + 0x444820]
push dword [ecx + 0x20ec]
push dword [eax + 0x4450c4]
push dword [eax + 0x4450a8]
lea eax, [ebp - 0x10]
push str._n_s_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x2c
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov eax, dword [0x481868]
mov ecx, dword [esi + 0xd5c]
shl eax, 2
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x2a84]
cdq
mov ebx, 0x100000
push dword [ecx + 0x2a54]
idiv ebx
push dword [ecx + 0x2a58]
push dword [ecx + 0x2a5c]
push dword [ecx + 0x2a4c]
push dword [ecx + 0x2a50]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x2a88]
cdq
idiv ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 0x2a74]
cdq
idiv ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x2a78]
cdq
idiv ebx
mov edx, dword [ebp - 0x28]
push dword [edx + 0x444d44]
push dword [edx + 0x44586c]
push dword [edx + 0x4443dc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
and eax, 1
add eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x2c]
push dword [edx + 0x445850]
and eax, 1
add eax, dword [ebp - 0x2c]
push dword [edx + 0x4443dc]
push eax
mov eax, dword [ebp - 0x18]
push dword [edx + 0x445188]
and eax, 1
add eax, dword [ebp - 0x18]
push dword [edx + 0x44586c]
push dword [edx + 0x4443dc]
push eax
mov eax, dword [ebp - 0x14]
push dword [edx + 0x445850]
and eax, 1
add eax, dword [ebp - 0x14]
push dword [edx + 0x4443dc]
push eax
lea eax, [ebp - 0x10]
push dword [edx + 0x44516c]
push dword [ecx + 0x188]
push dword [ecx + 0x198]
push dword [ecx + 0x19c]
push dword [edx + 0x444414]
push dword [ecx + 0x1a4]
push dword [edx + 0x445150]
push dword [ecx + 0x1a0]
push dword [edx + 0x445134]
push dword [edx + 0x445118]
push str._n_s_n_n_______30.30s:__d_n_______30.30s:__d__s__s__s_n______________________________________s_n_n_______30.30s:__d__s__s_n______________________________________d__s__s_n_______30.30s:__d__s__s_n______________________________________d__s__s_n_n_______30.30s:__s__s__d._d._d_n_n
push eax
call fcn.00426a41
add esp, 0x7c
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov eax, dword [esi + 0xd5c]
mov ecx, dword [0x481868]
shl ecx, 2
push dword [eax + 0x144]
push dword [ecx + 0x444820]
push dword [eax + 0x14c]
lea eax, [ebp - 0x10]
push dword [ecx + 0x4451c0]
push str._n_______30.30s:__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x18
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov eax, dword [0x4540d0]
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 0xd5c]
mov byte [ebp - 4], 8
fild dword [eax + 0x114]
fst qword [ebp - 0x38]
fcomp qword [0x438e60]
fld qword [0x438e68]
fnstsw ax
sahf
jae 0x40949e
mov eax, dword [0x481868]
fstp st(0)
push dword [eax*4 + 0x4451dc]
jmp 0x4094fa
fld qword [ebp - 0x38]
fmul st(1)
fst qword [ebp - 0x38]
fcomp qword [0x438e60]
fnstsw ax
sahf
jae 0x4094c1
mov eax, dword [0x481868]
fstp st(0)
push dword [eax*4 + 0x4443c0]
jmp 0x4094fa
fld qword [ebp - 0x38]
fmul st(1)
fst qword [ebp - 0x38]
fcomp qword [0x438e60]
fnstsw ax
sahf
jae 0x4094e4
mov eax, dword [0x481868]
fstp st(0)
push dword [eax*4 + 0x4443dc]
jmp 0x4094fa
fld qword [ebp - 0x38]
mov eax, dword [0x481868]
fmul st(1)
push dword [eax*4 + 0x4443f8]
fstp qword [ebp - 0x38]
fstp st(0)
lea ecx, [ebp - 0x64]
call fcn.0042b993
push dword [ebp - 0x64]
mov eax, dword [0x481868]
fld qword [ebp - 0x38]
push ecx
push ecx
mov ecx, dword [esi + 0xd5c]
fstp qword [esp]
shl eax, 2
push dword [eax + 0x445214]
push dword [ecx + 0x118]
push dword [eax + 0x4451f8]
lea eax, [ebp - 0x10]
push str._n_______30.30s:__s_n_______30.30s:__.0f__s_n
push eax
call fcn.00426a41
add esp, 0x20
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov ebx, str._n_____________________________________________________________n
lea ecx, [ebp - 0x4c]
push ebx
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x445230]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push edi
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.0042cd81
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call fcn.0042b856
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
mov ecx, dword [0x481868]
shl ecx, 2
push dword [eax + 0x27e8]
push dword [ecx + 0x445284]
push dword [eax + 0x2754]
push dword [eax + 0x2758]
push dword [ecx + 0x445268]
push dword [eax + 0x2a40]
lea eax, [ebp - 0x10]
push dword [ecx + 0x44524c]
push str._n_______30.30s:__d_n_n_______30.30s:__s__d_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x24
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0xc8]
push dword [eax*4 + 0x4452a0]
call fcn.0042b8c4
mov eax, dword [0x481868]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xb
push dword [eax*4 + 0x4452bc]
call fcn.0042b8c4
mov eax, dword [0x481868]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xc
push dword [eax*4 + 0x4452d8]
call fcn.0042b8c4
mov eax, dword [0x481868]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xd
push dword [eax*4 + 0x4452f4]
call fcn.0042b8c4
mov eax, dword [esi + 0xd5c]
and dword [ebp - 0x20], 0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x2a40], 0
jle 0x4097ef
and dword [ebp - 0x2c], 0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x2c]
and dword [ebp - 0x18], 0
mov eax, dword [eax + ecx + 0x27dc]
mov ecx, 0x100000
cdq
idiv ecx
test eax, eax
je 0x4096b4
inc dword [ebp - 0x18]
sar eax, 1
jne 0x4096ad
mov eax, dword [0x4540d0]
mov dword [ebp - 0x14], eax
mov eax, dword [0x481868]
mov byte [ebp - 4], 0xf
cmp eax, 2
jge 0x4096f8
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x14]
call fcn.0042b943
push 0x444254
lea ecx, [ebp - 0x14]
call fcn.0042bbe6
mov eax, dword [0x481868]
lea ecx, [ebp - 0x14]
push dword [eax*4 + 0x445310]
call fcn.0042bbe6
jmp 0x40971f
push dword [eax*4 + 0x445310]
lea ecx, [ebp - 0x14]
call fcn.0042b993
push 0x444254
lea ecx, [ebp - 0x14]
call fcn.0042bbe6
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x14]
call fcn.0042bc22
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov eax, dword [0x481868]
mov dword [ebp - 0x28], ecx
cmp byte [ecx + 0x27e2], 0
je 0x409744
mov edx, dword [eax*4 + 0x445364]
jmp 0x409749
mov edx, 0x481860
push edx
push dword [ecx + 0x27c4]
shl eax, 2
push dword [eax + 0x445348]
push dword [ecx + 0x27c8]
push dword [eax + 0x444820]
push dword [ecx + 0x27d0]
mov ecx, dword [ebp - 0x18]
push dword [eax + 0x444b30]
push dword [eax + 0x4443dc]
push 1
pop edx
shl edx, cl
mov ecx, dword [ebp - 0x28]
push edx
push dword [eax + 0x44498c]
push dword [ecx + 0x27d4]
push dword [eax + 0x444954]
push dword [ecx + 0x27cc]
push dword [eax + 0x44532c]
lea eax, [ebp - 0x10]
push dword [ebp - 0x14]
push str._n_s_n_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__d__s_n_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n______s_n
push eax
call fcn.00426a41
add esp, 0x44
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xe
call fcn.0042b856
inc dword [ebp - 0x20]
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0x1c], 4
add dword [ebp - 0x2c], 0x94
cmp ecx, dword [eax + 0x2a40]
jl 0x409693
mov eax, dword [esi + 0xd5c]
push str.640x480
lea ecx, [eax + 0x275c]
mov dword [ebp - 0xb0], ecx
lea ecx, [eax + 0x2770]
mov dword [ebp - 0xac], ecx
lea ecx, [eax + 0x2784]
mov dword [ebp - 0xa8], ecx
lea ecx, [eax + 0x2798]
mov dword [ebp - 0xa4], ecx
add eax, 0x27ac
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xa0], eax
call fcn.0042b8c4
push str.800x600
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x10
call fcn.0042b8c4
push str.1024x768
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x11
call fcn.0042b8c4
push str.1152x864
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x12
call fcn.0042b8c4
push str.1280x1024
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x13
call fcn.0042b8c4
push str.1600x1200
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x14
call fcn.0042b8c4
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], 5
mov eax, dword [ebp - 0x1c]
and dword [ebp - 0x14], 0
lea ecx, [ebp - 0xe0]
mov eax, dword [eax]
mov dword [ebp - 0x20], ecx
add eax, 8
mov dword [ebp - 0x58], eax
and dword [ebp - 0x18], 0
cmp dword [eax], 0
jle 0x409924
push dword [ebp - 0x18]
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call fcn.004032e2
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ecx]
push ecx
push eax
call fcn.00415875
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x28]
setne byte [ebp - 0x5d]
call fcn.0042b856
cmp byte [ebp - 0x5d], 0
je 0x409924
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [eax]
jl 0x4098e2
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
cmp ecx, dword [eax]
mov ecx, dword [ebp - 0x2c]
jge 0x40993a
mov byte [ecx + edx], 0x2a
jmp 0x40993e
mov byte [ecx + edx], 0x20
inc dword [ebp - 0x14]
add dword [ebp - 0x20], 4
cmp dword [ebp - 0x14], 6
jl 0x4098d9
add dword [ebp - 0x1c], 4
add dword [ebp - 0x2c], 6
dec dword [ebp - 0x30]
jne 0x4098c1
movsx eax, byte [ebp - 0x73]
push eax
movsx eax, byte [ebp - 0x79]
push eax
movsx eax, byte [ebp - 0x7f]
push eax
movsx eax, byte [ebp - 0x85]
push eax
movsx eax, byte [ebp - 0x8b]
push eax
movsx eax, byte [ebp - 0x74]
push eax
movsx eax, byte [ebp - 0x7a]
push eax
movsx eax, byte [ebp - 0x80]
push eax
movsx eax, byte [ebp - 0x86]
push eax
movsx eax, byte [ebp - 0x8c]
push eax
movsx eax, byte [ebp - 0x75]
push eax
movsx eax, byte [ebp - 0x7b]
push eax
movsx eax, byte [ebp - 0x81]
push eax
movsx eax, byte [ebp - 0x87]
push eax
movsx eax, byte [ebp - 0x8d]
push eax
movsx eax, byte [ebp - 0x76]
push eax
movsx eax, byte [ebp - 0x7c]
push eax
movsx eax, byte [ebp - 0x82]
push eax
movsx eax, byte [ebp - 0x88]
push eax
movsx eax, byte [ebp - 0x8e]
push eax
movsx eax, byte [ebp - 0x77]
push eax
movsx eax, byte [ebp - 0x7d]
push eax
movsx eax, byte [ebp - 0x83]
push eax
movsx eax, byte [ebp - 0x89]
push eax
movsx eax, byte [ebp - 0x8f]
push eax
movsx eax, byte [ebp - 0x78]
push eax
movsx eax, byte [ebp - 0x7e]
push eax
movsx eax, byte [ebp - 0x84]
push eax
movsx eax, byte [ebp - 0x8a]
push eax
movsx eax, byte [ebp - 0x90]
push eax
mov eax, dword [0x481868]
push dword [eax*4 + 0x445380]
lea eax, [ebp - 0x10]
push str._n_s_n_n________________16____256___16_bits_24_bits_32_bits_n_________________________________________________________n_____640_x_480___c_______c________c_______c_______c___n_____800_x_600___c_______c________c_______c_______c___n_____1024x_768___c_______c________c_______c_______c___n_____1152x_864___c_______c________c_______c_______c___n_____1280x1024___c_______c________c_______c_______c___n_____1600x1200___c_______c________c_______c_______c___n
push eax
call fcn.00426a41
add esp, 0x84
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x44539c]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
push edi
lea eax, [ebp - 0x30]
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x17
call fcn.0042cd81
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call fcn.0042b856
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
and dword [ebp - 0x20], 0
cmp dword [eax + 0x2438], 0
jle 0x409b56
and dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x1c]
push dword [ecx + eax + 0x2104]
lea edx, [ecx + eax]
mov ecx, dword [0x481868]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x1c]
shl ecx, 2
push dword [ecx + 0x445348]
push dword [edx + eax + 0x2120]
mov eax, dword [ebp - 0x28]
push dword [ecx + 0x444820]
push dword [eax + 0x210c]
push dword [ecx + 0x444b30]
push dword [eax + 0x2114]
push dword [ecx + 0x444954]
push dword [eax + 0x2118]
lea eax, [ebp - 0x10]
push dword [ecx + 0x44532c]
push str._n_______30.30s:__s_n_______30.30s:__s_n_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x30
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
inc dword [ebp - 0x20]
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0x1c], 0x28
cmp ecx, dword [eax + 0x2438]
jl 0x409ac8
mov eax, dword [esi + 0xd5c]
xor ecx, ecx
mov dword [ebp - 0x20], ecx
cmp dword [eax + 0xf4], ecx
jle 0x409be6
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
add ecx, eax
mov eax, dword [0x481868]
cmp byte [ecx + 0x34], 0
je 0x409b87
shl eax, 2
mov edx, dword [eax + 0x4458a4]
jmp 0x409b90
shl eax, 2
mov edx, dword [eax + 0x4458c0]
push edx
push dword [eax + 0x4453b8]
push dword [ecx + 0x38]
push dword [eax + 0x444820]
push dword [ecx + 0x30]
push dword [eax + 0x444bbc]
push dword [ecx + 0x2c]
push dword [eax + 0x44532c]
lea eax, [ebp - 0x10]
push str._n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x28
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
inc dword [ebp - 0x20]
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0x1c], 0x14
cmp ecx, dword [eax + 0xf4]
jl 0x409b6c
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x4453d4]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push edi
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x19
call fcn.0042cd81
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x18
call fcn.0042b856
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.0042b856
mov ecx, dword [esi + 0xd5c]
mov eax, dword [0x481868]
shl eax, 2
push dword [ecx + 0x1d0]
push dword [eax + 0x444820]
push dword [eax + 0x4453f0]
lea eax, [ebp - 0x10]
push str._n_s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x14
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov ecx, dword [esi + 0xd5c]
mov eax, dword [0x481868]
cmp byte [ecx + 0x1ba], 0
je 0x409ca1
shl eax, 2
mov edx, dword [eax + 0x44540c]
jmp 0x409caa
shl eax, 2
mov edx, dword [eax + 0x4457a8]
push edx
push dword [eax + 0x44540c]
push dword [ecx + 0x1c4]
push dword [eax + 0x444820]
push dword [eax + 0x445428]
lea eax, [ebp - 0x10]
push str._n_s_n_______30.30s:__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x1c
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov ecx, dword [esi + 0xd5c]
mov eax, dword [0x481868]
cmp byte [ecx + 0x1bb], 0
je 0x409cfe
shl eax, 2
mov edx, dword [eax + 0x44540c]
jmp 0x409d07
shl eax, 2
mov edx, dword [eax + 0x4457a8]
push edx
push dword [eax + 0x44540c]
push dword [ecx + 0x1c8]
push dword [eax + 0x444820]
push dword [eax + 0x445444]
lea eax, [ebp - 0x10]
push str._n_s_n_______30.30s:__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x1c
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov ecx, dword [esi + 0xd5c]
mov eax, dword [0x481868]
shl eax, 2
push dword [ecx + 0x1c0]
push dword [eax + 0x444820]
push dword [eax + 0x445460]
lea eax, [ebp - 0x10]
push str._n_s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x14
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov ecx, dword [esi + 0xd5c]
mov eax, dword [0x481868]
shl eax, 2
push dword [ecx + 0x1bc]
push dword [eax + 0x444820]
push dword [eax + 0x44547c]
lea eax, [ebp - 0x10]
push str._n_s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x14
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x445498]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push edi
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.0042cd81
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0042b856
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
lea ecx, [ebp - 0x68]
add eax, 0x20c8
push eax
call fcn.0042b5cb
and dword [ebp - 0x20], 0
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x1c], 0x4457c4
mov eax, dword [ebp - 0x1c]
push dword [eax]
push dword [ebp - 0x68]
call fcn.00415875
pop ecx
test eax, eax
pop ecx
je 0x409e5c
inc dword [ebp - 0x20]
add dword [ebp - 0x1c], 4
cmp dword [ebp - 0x1c], 0x4457d8
jl 0x409e37
jmp 0x409e78
mov eax, dword [0x481868]
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + eax*4]
add eax, ecx
lea ecx, [ebp - 0x68]
push dword [eax*4 + 0x4457c4]
call fcn.0042b993
mov eax, dword [0x481868]
push dword [ebp - 0x68]
mov ecx, dword [esi + 0xd5c]
shl eax, 2
push dword [eax + 0x445540]
push dword [eax + 0x4443c0]
push dword [ecx + 0x20c4]
push dword [eax + 0x445524]
push dword [eax + 0x4454ec]
lea eax, [ebp - 0x10]
push str._n_s_n_n_______30.30s:__d__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x20
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov eax, dword [esi + 0xd5c]
and dword [ebp - 0x20], 0
cmp dword [eax + 0x20c0], 0
jle 0x40a23a
and dword [ebp - 0x18], 0
mov ecx, dword [0x4540d0]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1e
fld qword [0x438e68]
fild qword [ecx + eax + 0x268]
fmul st(1)
fst qword [ebp - 0x54]
fcomp qword [0x438e60]
fnstsw ax
sahf
jae 0x409f1e
mov eax, dword [0x481868]
fstp st(0)
push dword [eax*4 + 0x4443c0]
jmp 0x409f57
fld qword [ebp - 0x54]
fmul st(1)
fst qword [ebp - 0x54]
fcomp qword [0x438e60]
fnstsw ax
sahf
jae 0x409f41
mov eax, dword [0x481868]
fstp st(0)
push dword [eax*4 + 0x4443dc]
jmp 0x409f57
fld qword [ebp - 0x54]
mov eax, dword [0x481868]
fmul st(1)
push dword [eax*4 + 0x4443f8]
fstp qword [ebp - 0x54]
fstp st(0)
lea ecx, [ebp - 0x1c]
call fcn.0042b993
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x18]
fld qword [0x438e68]
fild qword [ecx + eax + 0x270]
fmul st(1)
fst qword [ebp - 0x38]
fcomp qword [0x438e60]
fnstsw ax
sahf
jae 0x409f95
mov eax, dword [0x481868]
fstp st(0)
push dword [eax*4 + 0x4443c0]
jmp 0x409fce
fld qword [ebp - 0x38]
fmul st(1)
fst qword [ebp - 0x38]
fcomp qword [0x438e60]
fnstsw ax
sahf
jae 0x409fb8
mov eax, dword [0x481868]
fstp st(0)
push dword [eax*4 + 0x4443dc]
jmp 0x409fce
fld qword [ebp - 0x38]
mov eax, dword [0x481868]
fmul st(1)
push dword [eax*4 + 0x4443f8]
fstp qword [ebp - 0x38]
fstp st(0)
lea ecx, [ebp - 0x2c]
call fcn.0042b993
mov eax, dword [0x4540d0]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1f
movsx eax, byte [ecx + eax + 0x2f9]
sub eax, 0
je 0x40a045
dec eax
je 0x40a037
dec eax
je 0x40a029
dec eax
je 0x40a01b
dec eax
mov eax, dword [0x481868]
je 0x40a012
push dword [eax*4 + 0x444334]
jmp 0x40a051
push dword [eax*4 + 0x44516c]
jmp 0x40a051
mov eax, dword [0x481868]
push dword [eax*4 + 0x444388]
jmp 0x40a051
mov eax, dword [0x481868]
push dword [eax*4 + 0x444350]
jmp 0x40a051
mov eax, dword [0x481868]
push dword [eax*4 + 0x444430]
jmp 0x40a051
mov eax, dword [0x481868]
push dword [eax*4 + 0x44436c]
lea ecx, [ebp - 0x14]
call fcn.0042b993
push dword [ebp - 0x2c]
mov ecx, dword [esi + 0xd5c]
mov eax, dword [0x481868]
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0x38]
push ecx
push ecx
shl eax, 2
fstp qword [esp]
push dword [eax + 0x444a88]
add edx, ecx
fld qword [ebp - 0x54]
push dword [ebp - 0x1c]
mov dword [ebp - 0x5c], edx
add edx, 0x278
push ecx
push ecx
fstp qword [esp]
push dword [eax + 0x444a6c]
push edx
mov edx, dword [ebp - 0x5c]
push dword [eax + 0x444a50]
add edx, 0x1e0
push dword [ebp - 0x14]
push dword [eax + 0x444a34]
push edx
push dword [eax + 0x4454d0]
mov eax, dword [ebp - 0x18]
movsx eax, byte [eax + ecx + 0x260]
push eax
call fcn.00415fff
pop ecx
push eax
mov eax, dword [0x481868]
push dword [eax*4 + 0x4454b4]
lea eax, [ebp - 0x10]
push str._n_s__c_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__.2f__s_n_______30.30s:__.2f__s_n
push eax
call fcn.00426a41
add esp, 0x48
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x18]
add eax, ecx
cmp byte [eax + 0x2f9], 1
jne 0x40a1f7
cmp byte [eax + 0x308], 0
je 0x40a14f
mov ecx, dword [0x481868]
push dword [eax + 0x2fc]
fld qword [eax + 0x300]
shl ecx, 2
lea eax, [ebp - 0x10]
push dword [ecx + 0x444ac0]
push ecx
push ecx
fstp qword [esp]
push dword [ecx + 0x444aa4]
push str._______30.30s:__f_n_______30.30s:__dx_n
push eax
call fcn.00426a41
add esp, 0x1c
jmp 0x40a1ec
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x444aa4]
call fcn.0042b993
mov eax, dword [0x481868]
lea ecx, [ebp - 0x28]
push dword [eax*4 + 0x44555c]
call fcn.0042b8c4
mov eax, dword [0x481868]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x20
push dword [eax*4 + 0x444ac0]
call fcn.0042b8c4
mov eax, dword [0x481868]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x21
push dword [eax*4 + 0x44555c]
call fcn.0042b8c4
push dword [ebp - 0x30]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x22
push dword [ebp - 0x58]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push str._______30.30s:__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x18
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x21
call fcn.0042b856
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x20
call fcn.0042b856
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
call fcn.0042b856
push dword [ebp - 0x10]
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call fcn.0042b856
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
call fcn.0042b856
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
inc dword [ebp - 0x20]
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0x18], 0x130
cmp ecx, dword [eax + 0x20c0]
jl 0x409ede
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x445594]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x23
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x24
call fcn.0042cd81
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x23
call fcn.0042b856
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
and dword [ebp - 0x20], 0
cmp dword [eax + 0x274c], 0
jle 0x40a3ac
and dword [ebp - 0x2c], 0
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4540d0]
mov dword [ebp - 0x18], eax
mov eax, dword [0x481868]
mov byte [ebp - 4], 0x25
cmp eax, 2
jge 0x40a302
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
call fcn.0042b943
push 0x444254
lea ecx, [ebp - 0x18]
call fcn.0042bbe6
mov eax, dword [0x481868]
lea ecx, [ebp - 0x18]
push dword [eax*4 + 0x4455b0]
call fcn.0042bbe6
jmp 0x40a329
push dword [eax*4 + 0x4455b0]
lea ecx, [ebp - 0x18]
call fcn.0042b993
push 0x444254
lea ecx, [ebp - 0x18]
call fcn.0042bbe6
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
call fcn.0042bc22
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x2c]
add eax, ecx
mov ecx, dword [0x481868]
shl ecx, 2
push dword [eax + 0x26e4]
push dword [ecx + 0x4449c4]
push dword [eax + 0x26d8]
push dword [ecx + 0x444954]
push dword [eax + 0x26d4]
lea eax, [ebp - 0x10]
push dword [ecx + 0x44532c]
push dword [ebp - 0x18]
push str._n_s_n_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x24
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
inc dword [ebp - 0x20]
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0x1c], 4
add dword [ebp - 0x2c], 0x18
cmp ecx, dword [eax + 0x274c]
jl 0x40a2be
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x4455cc]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x26
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x27
call fcn.0042cd81
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x26
call fcn.0042b856
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
and dword [ebp - 0x20], 0
cmp dword [eax + 0x2440], 0
jle 0x40a867
and dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov ecx, dword [0x481868]
shl ecx, 2
push dword [eax + 0x2450]
push dword [ecx + 0x445348]
push dword [eax + 0x2454]
push dword [ecx + 0x444bbc]
push dword [eax + 0x2448]
push dword [ecx + 0x444954]
push dword [eax + 0x2444]
lea eax, [ebp - 0x10]
push dword [ecx + 0x44532c]
push str._n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x28
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x444ba0]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x58]
push 0x44c5f8
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x29
call fcn.0042cd81
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
call fcn.0042b856
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x14]
and dword [ebp - 0x18], 0
cmp dword [eax + ecx + 0x246c], 0
jle 0x40a84b
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
shl ecx, 2
mov eax, dword [eax + edx + 0x2468]
add eax, ecx
push eax
lea eax, [ebp - 0x2c]
push 0x4523d0
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x2a
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2b
call fcn.0042cd81
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2a
call fcn.0042b856
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x14]
push 0x44c63c
mov ecx, dword [ecx + eax + 0x2468]
mov eax, dword [ebp - 0x18]
shl eax, 2
add ecx, eax
call fcn.004266bb
cmp eax, 0xffffffff
je 0x40a6bc
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x4444f4]
call fcn.0042b993
mov eax, dword [0x481868]
lea ecx, [ebp - 0x28]
push dword [eax*4 + 0x444510]
call fcn.0042b8c4
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0xf0]
push 0x4523c0
push eax
call fcn.0042bb13
mov ecx, dword [esi + 0xd5c]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2d
lea ecx, [edx + ecx + 0x2460]
push ecx
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.0042ba39
push edi
push eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x2e
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2f
call fcn.0042cd81
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x2e
call fcn.0042b856
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x2d
call fcn.0042b856
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x2c
call fcn.0042b856
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xf4]
push 0x4523c0
push eax
call fcn.0042bb13
mov ecx, dword [esi + 0xd5c]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x30
lea ecx, [edx + ecx + 0x245c]
push ecx
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.0042ba39
push 0x4523bc
push eax
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x31
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x32
call fcn.0042cd81
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x31
call fcn.0042b856
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x30
call fcn.0042b856
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x2c
call fcn.0042b856
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x14]
push 0x44c634
mov ecx, dword [ecx + eax + 0x2468]
mov eax, dword [ebp - 0x18]
shl eax, 2
add ecx, eax
call fcn.004266bb
cmp eax, 0xffffffff
je 0x40a82f
mov eax, dword [ebp - 0x14]
push str.0.0.0.0
add eax, 0x2480
add eax, dword [esi + 0xd5c]
mov eax, dword [eax]
push eax
call fcn.00415875
pop ecx
test eax, eax
pop ecx
jne 0x40a7d4
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x44452c]
call fcn.0042b993
mov eax, dword [0x481868]
lea ecx, [ebp - 0x30]
push dword [eax*4 + 0x444548]
call fcn.0042b8c4
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x34]
push 0x4523c0
push eax
call fcn.0042bb13
push 0x4523a8
push eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x34
push eax
call fcn.0042ba9f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x35
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0042ba39
push 0x4523bc
push eax
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x36
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x37
call fcn.0042cd81
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x36
call fcn.0042b856
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x35
call fcn.0042b856
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x34
call fcn.0042b856
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
call fcn.0042b856
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
jmp 0x40a82f
mov ecx, dword [esi + 0xd5c]
mov eax, dword [ebp - 0x14]
push dword [ecx + eax + 0x2478]
lea edx, [ecx + eax]
mov eax, dword [0x481868]
shl eax, 2
push dword [eax + 0x4445b8]
push dword [edx + 0x247c]
mov edx, dword [ebp - 0x14]
add edx, 0x2480
push dword [eax + 0x44459c]
push dword [ecx + edx]
push dword [eax + 0x444580]
lea eax, [ebp - 0x10]
push str._________________30.30s:__s_n_________________30.30s:__s_n_________________30.30s:__s_n_n
push eax
call fcn.00426a41
add esp, 0x20
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
inc dword [ebp - 0x18]
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
cmp edx, dword [eax + ecx + 0x246c]
jl 0x40a4f7
inc dword [ebp - 0x20]
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0x14], 0x40
cmp ecx, dword [eax + 0x2440]
jl 0x40a427
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x4455e8]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x50]
push edi
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x38
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x39
call fcn.0042cd81
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x38
call fcn.0042b856
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
mov eax, dword [0x481868]
mov ecx, dword [esi + 0xd5c]
shl eax, 2
push dword [ecx + 0x100]
mov edx, dword [eax + 0x44532c]
push edx
push dword [eax + 0x445620]
push dword [ecx + 0x124]
push dword [eax + 0x444a34]
push dword [ecx + 0x12c]
push edx
push dword [eax + 0x445604]
lea eax, [ebp - 0x10]
push str._n_s_n_n_______30.30s:__s_n_______30.30s:__s_n_n_n_s_n_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x28
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x44563c]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x50]
push edi
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x3a
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call fcn.0042cd81
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3a
call fcn.0042b856
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x50]
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
mov ecx, dword [0x481868]
shl ecx, 2
push dword [eax + 0x1c]
push dword [eax + 0x24]
push dword [ecx + 0x445348]
push dword [eax + 0x18]
push dword [ecx + 0x444bbc]
push dword [eax + 0x10]
lea eax, [ebp - 0x10]
push dword [ecx + 0x44532c]
push str._n_______30.30s:__s_n_______30.30s:__s_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x24
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x445674]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x50]
push edi
push eax
call fcn.0042bb13
push edi
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x3c
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3d
call fcn.0042cd81
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3c
call fcn.0042b856
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
mov ecx, dword [esi + 0xd5c]
mov eax, dword [0x481868]
shl eax, 2
push dword [ecx + 0x180]
push dword [eax + 0x444820]
push dword [eax + 0x4456e4]
lea eax, [ebp - 0x10]
push str._n_s_n_n_______30.30s:__s_n
push eax
call fcn.00426a41
add esp, 0x14
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x10]
call fcn.0042cd81
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [0x481868]
lea ecx, [ebp - 0x24]
push dword [eax*4 + 0x445700]
call fcn.0042b993
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x50]
push edi
push eax
call fcn.0042bb13
push 0x4523bc
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3f
call fcn.0042cd81
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3e
call fcn.0042b856
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
mov eax, dword [esi + 0xd5c]
and dword [ebp - 0x20], 0
cmp dword [eax + 0x138], 0
jle 0x40ad05
mov eax, 0x4522b8
mov dword [ebp - 0x9c], str.kernel32.dll
mov dword [ebp - 0x98], str.avconsol.exe
mov dword [ebp - 0x94], str.sydoc.exe
mov dword [ebp - 0x90], str.systray.exe
mov dword [ebp - 0x8c], str.explorer.exe
mov dword [ebp - 0x88], str.ahqtb.exe
mov dword [ebp - 0x84], str.daemon32.exe
mov dword [ebp - 0x80], str.em_exec.exe
mov dword [ebp - 0x7c], str.realplay.exe
mov dword [ebp - 0x78], str.shstat.exe
mov dword [ebp - 0x74], str.osa.exe
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], str.Mcafee_Virus_Scan_n
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], str.Systray_n
mov dword [ebp - 0x118], str.Explorer_n
mov dword [ebp - 0x114], str.Audio_Headquarters_n
mov dword [ebp - 0x110], str.Microsoft_Gaming_Device_n
mov dword [ebp - 0x10c], str.Logitech_Mouse_Control_n
mov dword [ebp - 0x108], str.RealPlayer_n
mov dword [ebp - 0x104], str.Virus_Scan_NT_n
mov dword [ebp - 0x100], str.Microsoft_Office_Startup_n
push 0xa
lea ecx, [ebp - 0xb8]
call fcn.004273d0
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x40
mov eax, dword [eax + 0x134]
lea eax, [eax + ecx*4]
lea ecx, [ebp - 0x18]
push eax
call fcn.0042b5cb
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x41
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x40acd2
and dword [ebp - 0x14], 0
test ecx, ecx
jle 0x40ac18
mov ecx, dword [ebp - 0x14]
movsx eax, byte [ecx + eax]
push eax
call fcn.004167ee
pop ecx
push eax
lea ecx, [ebp - 0x18]
push dword [ebp - 0x14]
call fcn.0042bd33
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax - 8]
jl 0x40abf0
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.004266bb
cmp eax, 0xffffffff
jne 0x40ac44
inc dword [ebp - 0x14]
add dword [ebp - 0x1c], 4
cmp dword [ebp - 0x14], 0xb
jl 0x40ac25
cmp dword [ebp - 0x14], 0xb
jne 0x40aca9
mov eax, dword [ebp - 0x18]
push 0x5c
lea ecx, [ebp - 0x18]
mov eax, dword [eax - 8]
mov dword [ebp - 0x34], eax
call fcn.00426699
mov ecx, eax
mov eax, dword [ebp - 0x34]
sub eax, ecx
lea ecx, [ebp - 0x18]
dec eax
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004265a5
push edi
push eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x42
push eax
call fcn.0042ba9f
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x43
call fcn.0042cd81
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x42
call fcn.0042b856
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x41
call fcn.0042b856
jmp 0x40acd2
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x128]
push eax
push 0x4522b8
mov dword [ebp - 0x34], eax
call fcn.00416bb0
pop ecx
test eax, eax
pop ecx
je 0x40acd2
push dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x40
call fcn.0042b856
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1c
call fcn.004274b2
inc dword [ebp - 0x20]
mov eax, dword [esi + 0xd5c]
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [eax + 0x138]
jl 0x40abaa
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
push str._n____Autoexec.bat_____________________________________________n_n
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [esi + 0xd5c]
pop ebx
mov ecx, dword [eax + 0x104]
test ecx, ecx
je 0x40ad3d
push ecx
lea ecx, [ebp - 0x4c]
push dword [eax + 0x110]
call fcn.0042cd4e
jmp 0x40ad51
mov eax, dword [0x481868]
lea ecx, [ebp - 0x4c]
push dword [eax*4 + 0x44571c]
call fcn.0042cd81
mov edi, str._n_n_____________________________________________________________n
lea ecx, [ebp - 0x4c]
push edi
call fcn.0042cd81
push str._n____Config.sys_______________________________________________n_n
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
mov eax, dword [esi + 0xd5c]
mov ecx, dword [eax + 0x108]
test ecx, ecx
je 0x40ad8d
push ecx
lea ecx, [ebp - 0x4c]
push dword [eax + 0x10c]
call fcn.0042cd4e
jmp 0x40ada1
mov eax, dword [0x481868]
lea ecx, [ebp - 0x4c]
push dword [eax*4 + 0x44571c]
call fcn.0042cd81
push edi
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
cmp dword [0x48186c], 0
jne 0x40ade2
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.0040b8b5
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x44
call fcn.0042b943
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1c
call fcn.0042b856
push dword [ebp - 0x10]
lea ecx, [ebp - 0x4c]
call fcn.0042cd81
lea ecx, [ebp - 0x4c]
call fcn.0042cf3e
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x15
call fcn.0042b856
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x14
call fcn.0042b856
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x13
call fcn.0042b856
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x12
call fcn.0042b856
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x11
call fcn.0042b856
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x10
call fcn.0042b856
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xe
call fcn.0042b856
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xd
call fcn.0042b856
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xc
call fcn.0042b856
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xb
call fcn.0042b856
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 8
call fcn.0042b856
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 4
call fcn.0042b856
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.0042b856
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.0042b856
and byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.0042cbcb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.0042b856
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret