Function at 0x40d2c2
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xab4
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov eax, dword [esi + 0x2f1c]
cmp eax, ebx
je 0x40d317
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x40d2ef
cmp byte [0x445fa0], bl
jmp 0x40d30e
cmp byte [0x445fa0], bl
jne 0x40d300
mov byte [0x445fa0], 1
jmp 0x40d317
push dword [esi + 0x2f1c]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x40d317
push ebx
call dword [sym.imp.USER32.dll_PostQuitMessage]
cmp byte [esi + 0x2d04], bl
jne 0x40d329
mov eax, 0x80004005
jmp 0x40fc0c
cmp byte [esi + 0x36c], bl
je 0x40d339
cmp dword [esi + 0x398], ebx
jg 0x40d349
cmp byte [esi + 0x36b], bl
je 0x40d39c
cmp dword [esi + 0x394], ebx
jle 0x40d39c
cmp byte [esi + 0x36f], bl
lea eax, [esi + 0x36f]
jne 0x40d3c5
mov byte [eax], 1
cmp dword [esi + 0x2c78], 0x1f4
jbe 0x40d3c5
mov ax, word [esi + 0x42]
lea edi, [esi + 0x15d4]
push eax
lea eax, [esi + 0x24bc]
push eax
push esi
mov ecx, edi
call fcn.00419389
cmp eax, 0xffffffff
je 0x40d3c5
mov eax, dword [edi + 0x424]
sar eax, 1
mov dword [edi + 0x428], eax
mov byte [esi + 0x36e], 1
jmp 0x40d3c5
cmp byte [esi + 0x36e], bl
lea eax, [esi + 0x36e]
jne 0x40d3b2
cmp byte [esi + 0x36f], bl
je 0x40d3c5
mov byte [eax], bl
lea ecx, [esi + 0x15d4]
mov byte [esi + 0x36f], bl
call fcn.00419ae8
cmp byte [esi + 0x29d8], bl
lea edi, [esi + 0x2d05]
jne 0x40d3eb
cmp byte [edi], bl
jne 0x40d3ff
push 0xf
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov byte [edi], 1
jmp 0x40d3ff
cmp byte [edi], bl
je 0x40d3ff
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov byte [edi], bl
cmp dword [esi + 0x2b4], ebx
jle 0x40d425
mov eax, dword [esi + 0x1a44]
cmp eax, ebx
je 0x40d415
cmp dword [eax], ebx
jne 0x40d425
cmp dword [esi + 0x2b0], 0x64
jge 0x40d425
xor eax, eax
jmp 0x40fc0c
mov ecx, esi
mov byte [ebp - 9], 1
mov byte [ebp - 0x19], bl
call fcn.0040c3c9
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
fild qword [ebp - 0x2c]
fild qword [esi + 0xc40]
fdivp st(1)
fstp qword [esi + 0x278]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [esi + 0x2d00], ebx
mov ecx, eax
mov dword [ebp - 0x38], ecx
jle 0x40d47a
fld qword [esi + 0x278]
fsub qword [esi + 0x2cf8]
fcomp qword [0x4382f0]
fnstsw ax
sahf
jbe 0x40d47a
mov dword [esi + 0x2d00], ebx
cmp byte [esi + 0x373], bl
je 0x40d497
cmp dword [esi + 0x2b0], 0x64
jge 0x40d492
mov byte [esi + 0x37a], 1
mov byte [ebp - 9], bl
jmp 0x40d4c8
cmp byte [esi + 0x36b], bl
jne 0x40d4bf
cmp byte [esi + 0x371], bl
jne 0x40d4bf
cmp byte [esi + 0x36d], bl
jne 0x40d4bf
cmp byte [esi + 0x2a20], bl
jne 0x40d4bf
cmp byte [esi + 0x36e], bl
je 0x40d4c8
mov byte [ebp - 9], bl
mov dword [esi + 0x214], ecx
cmp byte [esi + 0x373], bl
jne 0x40d4d8
cmp byte [esi + 0x36d], bl
je 0x40d4ef
cmp byte [esi + 0x200], bl
lea eax, [esi + 0x200]
je 0x40d4ef
push ebx
mov byte [eax], bl
call dword [sym.imp.USER32.dll_ShowCursor]
fld qword [esi + 0x29e8]
fcomp qword [0x438448]
fnstsw ax
sahf
jbe 0x40d710
fld qword [esi + 0xc60]
fcomp qword [0x438448]
fld qword [esi + 0x278]
fnstsw ax
sahf
jne 0x40d526
fstp qword [esi + 0xc60]
jmp 0x40d710
fsub qword [esi + 0xc60]
fcomp qword [esi + 0x29e8]
fnstsw ax
sahf
jbe 0x40d710
fld qword [esi + 0x278]
fstp qword [esi + 0xc60]
cmp dword [esi + 0x15ac], 1
jle 0x40d710
lea edi, [esi + 0x24bc]
lea eax, [ebp - 0x2b4]
push edi
push eax
call fcn.00429850
pop ecx
pop ecx
mov ecx, esi
call fcn.00418fd5
lea eax, [ebp - 0x2b4]
push edi
push eax
call fcn.00429f30
pop ecx
test eax, eax
pop ecx
je 0x40d710
cmp byte [edi], bl
je 0x40d710
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.004055e3
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x5c]
push eax
push edi
call fcn.004055e3
add esp, 0x10
cmp dword [esi + 0xc38], ebx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], ebx
jle 0x40d6d5
mov dword [ebp - 8], ebx
mov edi, dword [ebp - 8]
lea eax, [ebp - 0x4c]
add edi, dword [esi + 0x7a0]
push eax
push edi
call fcn.004055e3
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [edi + 0x104]
push eax
call fcn.004055e3
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x28]
add esp, 0x10
cmp eax, dword [ebp - 0x4c]
jne 0x40d626
push eax
push dword [ebp - 0x6c]
push dword [ebp - 0x68]
call fcn.00429da0
add esp, 0xc
test eax, eax
jne 0x40d626
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x58]
jne 0x40d626
push eax
push dword [ebp - 0x64]
push dword [ebp - 0x60]
call fcn.00429da0
add esp, 0xc
test eax, eax
je 0x40d640
inc dword [ebp - 0x10]
add dword [ebp - 8], 0x248
mov eax, dword [ebp - 0x10]
cmp eax, dword [esi + 0xc38]
jl 0x40d5c4
jmp 0x40d6d5
fld qword [edi + 0x208]
fstp qword [esi + 0x150]
fld qword [edi + 0x210]
fstp qword [esi + 0x158]
fld qword [edi + 0x218]
fstp qword [esi + 0x160]
fld qword [edi + 0x220]
fstp qword [esi + 0x138]
fld qword [edi + 0x228]
fstp qword [esi + 0x140]
fld qword [edi + 0x230]
fstp qword [esi + 0x148]
fld qword [edi + 0x238]
fcomp qword [0x438448]
fnstsw ax
sahf
jne 0x40d6bf
fld qword [esi + 0x1f0]
push ecx
push ecx
fstp qword [esp]
fld qword [0x4383a0]
push ecx
push ecx
fstp qword [esp]
call fcn.00428759
fmul qword [esi + 0x148]
add esp, 0x10
jmp 0x40d6c5
fld qword [edi + 0x238]
fstp qword [esi + 0x168]
mov dword [esi + 0x188], 1
push dword [esi + 0x29d0]
lea eax, [esi + 0x24bc]
mov ecx, esi
push ebx
push 1
push eax
call fcn.0040986d
mov ecx, esi
call fcn.0040c3c9
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
fild qword [ebp - 0x2c]
fild qword [esi + 0xc40]
fdivp st(1)
fst qword [esi + 0x278]
fstp qword [esi + 0xc48]
cmp byte [esi + 0x2a20], bl
je 0x40d7f5
cmp byte [esi + 0x1580], bl
je 0x40d7f5
cmp dword [esi + 0x15ac], 1
jge 0x40d7f5
cmp byte [0x43e4c5], bl
je 0x40d7f5
cmp byte [esi + 0x200], bl
jne 0x40d751
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
push 0x7f00
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov ecx, esi
call fcn.0040cc06
cmp byte [esi + 0x26c4], bl
lea edi, [esi + 0x26c4]
jne 0x40d795
lea eax, [ebp - 0x2b4]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x2b4]
push edi
push eax
jmp 0x40d797
push edi
push edi
mov ecx, esi
call fcn.00407cd0
cmp eax, 0xffffffff
je 0x40d7d7
lea ecx, [esi + 0xd58]
call fcn.004191e0
push 1
mov ecx, esi
call fcn.00416c7d
cmp dword [esi + 0x15b4], 0xffffffff
lea eax, [esi + 0x15b4]
jne 0x40d7d0
cmp dword [esi + 0x15ac], ebx
jle 0x40d7d0
mov dword [eax], ebx
mov ecx, esi
call fcn.00414925
mov byte [0x43e4c5], bl
cmp byte [esi + 0x200], bl
jne 0x40d7ec
push ebx
call dword [sym.imp.USER32.dll_ShowCursor]
push 1
mov ecx, esi
call fcn.0040c484
fld qword [esi + 0x278]
fsub qword [esi + 0xc48]
lea eax, [esi + 0xc48]
mov ecx, esi
fstp qword [esi + 0xc50]
fld qword [esi + 0x278]
fstp qword [eax]
call fcn.00411cf5
cmp byte [ebp - 9], bl
je 0x40d89c
cmp byte [esi + 0x36d], bl
jne 0x40d830
mov ecx, esi
call fcn.00411e66
mov edx, dword [esi + 0x188]
mov edi, dword [esi + 0x18c]
cmp edx, edi
jne 0x40d89c
mov ecx, dword [esi + 0x214]
lea eax, [esi + 0x214]
cmp ecx, ebx
jne 0x40d857
mov ecx, dword [ebp - 0x38]
mov dword [eax], ecx
jmp 0x40d89c
mov eax, dword [ebp - 0x38]
sub eax, ecx
cmp eax, dword [esi + 0x218]
jbe 0x40d89c
cmp edx, 6
je 0x40d89c
cmp edi, 5
je 0x40d89c
cmp byte [esi + 0x204], bl
jne 0x40d89c
lea eax, [esi + 0x202]
mov dword [esi + 0x188], 6
fldz
cmp byte [eax], bl
sete cl
mov byte [eax], cl
mov byte [esi + 0x203], 1
fstp qword [esi + 0x208]
mov ecx, esi
call fcn.00412f19
cmp byte [esi + 0x29d8], bl
jne 0x40d8e0
cmp byte [esi + 0x200], bl
lea eax, [esi + 0x200]
je 0x40d8e0
cmp dword [esi + 0x2b0], 0x64
jne 0x40d8e0
mov edi, dword [ebp - 0x38]
mov ecx, edi
sub ecx, dword [esi + 0x210]
cmp ecx, dword [esi + 0x280]
jbe 0x40d8e3
push ebx
mov byte [eax], bl
call dword [sym.imp.USER32.dll_ShowCursor]
jmp 0x40d8e3
mov edi, dword [ebp - 0x38]
cmp dword [esi + 0x210], ebx
lea eax, [esi + 0x210]
jne 0x40d8f3
mov dword [eax], edi
cmp dword [esi + 0x21c], ebx
jne 0x40d901
mov dword [esi + 0x21c], edi
mov eax, dword [esi + 0x23a0]
xor ecx, ecx
cmp eax, 3
mov dword [ebp - 0x34], ebx
sete cl
inc ecx
test ecx, ecx
jle 0x40fa82
cmp eax, 3
jne 0x40d941
cmp byte [esi + 0x2d4], bl
je 0x40d930
push 1
pop eax
sub eax, dword [ebp - 0x34]
jmp 0x40d933
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x34], ebx
mov dword [esi + 0x22d4], eax
jmp 0x40d9ed
cmp eax, 4
jne 0x40d9bb
fld qword [esi + 0x2c0]
fmul qword [0x4384e8]
mov edi, dword [esi + 0x22d4]
fdiv qword [esi + 0x23b0]
call fcn.004289f0
and eax, 1
mov dword [esi + 0x22d4], eax
cmp byte [esi + 0x2d4], bl
je 0x40d97f
push 1
pop ecx
sub ecx, eax
mov dword [esi + 0x22d4], ecx
mov eax, dword [esi + 0x22d4]
cmp edi, eax
jge 0x40d99d
fld qword [esi + 0x2d8]
fadd qword [esi + 0x118]
lea eax, [esi + 0x118]
jmp 0x40d9b1
jle 0x40d9b3
fld qword [esi + 0x118]
fsub qword [esi + 0x2d8]
lea eax, [esi + 0x118]
fstp qword [eax]
cmp dword [esi + 0x22d4], ebx
jmp 0x40d9ed
cmp eax, 2
jne 0x40d9f1
fld qword [esi + 0x2c0]
fadd qword [0x4383c0]
call fcn.004289f0
lea ecx, [esi + 0x22d4]
and eax, 1
mov dword [ecx], eax
cmp byte [esi + 0x2d4], bl
je 0x40d9eb
push 1
pop edx
sub edx, eax
mov dword [ecx], edx
cmp dword [ecx], ebx
sete byte [ebp - 0x19]
mov eax, dword [esi + 0x2c60]
cmp eax, ebx
je 0x40da03
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
jmp 0x40da08
mov eax, 0x80004005
cmp eax, ebx
jl 0x40fa67
mov eax, dword [esi + 0x2c74]
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xbc], eax
mov eax, dword [esi + 0x2c78]
fild qword [ebp - 0xbc]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ebx
push ecx
push ecx
fmul qword [0x4383c0]
fstp qword [ebp - 0x70]
fild qword [ebp - 0xc4]
fmul qword [0x4383c0]
fstp qword [ebp - 0x2c]
fld qword [esi + 0x1d0]
fmul qword [0x4384e0]
fst qword [ebp - 0x50]
fstp qword [esp]
call fcn.0042a784
fdivr qword [ebp - 0x70]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x50]
fstp qword [esp]
call fcn.0042a834
fmul qword [ebp - 0x70]
fld st(0)
fmul st(1)
fld qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
faddp st(1)
fstp qword [esp]
fstp st(0)
call fcn.0042a984
fld qword [ebp - 0x2c]
fdiv st(1)
fstp qword [esp]
fstp st(0)
call fcn.0042aca4
fmul qword [0x438498]
fld dword [0x4384dc]
add esp, 4
lea edi, [esi + 0x22e0]
fstp dword [esp]
fld dword [0x4384d8]
push ecx
fstp dword [esp]
fld qword [esi + 0x1d8]
push ecx
fstp dword [esp]
push ecx
fmul dword [0x4384d4]
fstp dword [esp]
push edi
call fcn.0041cd65
mov eax, dword [esi + 0x2c60]
push edi
push 3
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [esi + 0x2c60]
lea edx, [esi + 0x2360]
push edx
push 1
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
cmp byte [esi + 0x2a20], bl
je 0x40db15
push 1
mov ecx, esi
call fcn.00416c7d
xor eax, eax
cmp byte [ebp - 0x19], bl
sete al
cmp byte [esi + 0x2a20], bl
mov edi, eax
mov dword [ebp - 0x10], edi
je 0x40db33
mov dword [ebp - 4], 1
jmp 0x40db87
cmp byte [esi + 0x36b], bl
je 0x40db44
mov dword [ebp - 4], 3
jmp 0x40db87
cmp byte [esi + 0x36c], bl
je 0x40db55
mov dword [ebp - 4], 5
jmp 0x40db87
cmp byte [esi + 0x36d], bl
je 0x40db66
mov dword [ebp - 4], 6
jmp 0x40db87
cmp byte [esi + 0x371], bl
je 0x40db77
mov dword [ebp - 4], 7
jmp 0x40db87
mov al, byte [esi + 0x373]
neg al
sbb eax, eax
and eax, 8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [0x445fa4]
jne 0x40db9d
cmp dword [esi + edi*4 + 0xd38], ebx
jne 0x40dbd8
jmp 0x40dbcd
mov eax, dword [esi + 0xd38]
lea edi, [esi + 0xd38]
cmp eax, ebx
je 0x40dbb5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov eax, dword [esi + 0xd3c]
lea edi, [esi + 0xd3c]
cmp eax, ebx
je 0x40dbcd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov eax, dword [ebp - 4]
mov edi, dword [ebp - 0x10]
mov dword [0x445fa4], eax
cmp dword [ebp - 4], ebx
je 0x40dbea
cmp dword [esi + edi*4 + 0xd38], ebx
jne 0x40dd04
cmp dword [esi + 0x2b4], ebx
jle 0x40dc05
mov eax, dword [esi + 0x1a44]
cmp dword [eax], ebx
je 0x40dc05
mov ecx, esi
call fcn.00414476
jmp 0x40dc33
mov eax, dword [esi + 0x2c84]
push 0x3f
push eax
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [esi + 0x2c60]
push ebx
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x8c]
mov eax, dword [esi + 0x2c84]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x54]
cmp byte [esi + 0x2a20], bl
je 0x40dc66
cmp dword [esi + 0x2b4], ebx
jle 0x40dd04
push ebx
push ebx
push 1
push ebx
push dword [esi + 0x2c78]
fld dword [0x4384d0]
push dword [esi + 0x2c74]
push ebx
push ebx
push ebx
jmp 0x40dcf9
fld qword [esi + 0x1e0]
fcomp qword [0x438448]
fnstsw ax
sahf
jbe 0x40dcaa
push ebx
push ebx
push ebx
push ebx
push dword [esi + 0x2c78]
cmp dword [esi + 0x188], 0xa
fld qword [esi + 0x1e0]
push dword [esi + 0x2c74]
push ebx
push ebx
push 1
jne 0x40dca2
fdiv qword [esi + 0x1e8]
jmp 0x40dca8
fdiv qword [esi + 0x1f0]
jmp 0x40dcf9
cmp byte [esi + 0x370], bl
je 0x40dcb7
push ebx
push ebx
push ebx
jmp 0x40dce3
cmp byte [esi + 0x36b], bl
jne 0x40dcdf
cmp byte [esi + 0x36c], bl
jne 0x40dcdf
cmp byte [esi + 0x36d], bl
jne 0x40dcdf
cmp byte [esi + 0x371], bl
jne 0x40dcdf
cmp byte [esi + 0x373], bl
je 0x40dd04
push ebx
push ebx
push 1
push ebx
push dword [esi + 0x2c78]
fld dword [0x438488]
push dword [esi + 0x2c74]
push ebx
push ebx
push ebx
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.00413730
cmp dword [ebp - 4], ebx
mov ecx, esi
setne al
push eax
push edi
call fcn.0040d1f8
cmp byte [esi + 0x2a20], bl
je 0x40dd23
push ebx
mov ecx, esi
call fcn.00417a2e
cmp byte [esi + 0x36e], bl
je 0x40dd33
push edi
mov ecx, esi
call fcn.00417117
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x7c], ebx
call fcn.0040ce68
mov ecx, esi
call fcn.0040bce7
mov eax, dword [esi + 0x29dc]
cmp eax, 0xffffffff
jne 0x40dd66
mov eax, dword [esi + 0x298]
cmp dword [esi + 0x2b4], ebx
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x11], bl
mov byte [ebp - 0x22], bl
jle 0x40e896
fld qword [esi + 0x29e8]
fcomp qword [0x438448]
push 0xb
mov dword [ebp - 0x114], 2
pop eax
mov dword [ebp - 0x110], 0x13
push 9
mov dword [ebp - 0xec], eax
pop ecx
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xc8], eax
push 0xa
fnstsw ax
pop edx
mov dword [ebp - 0x10c], 0x22
sahf
mov dword [ebp - 0x108], 0x32
mov dword [ebp - 0x104], 0x41
mov dword [ebp - 0x100], 0x51
mov dword [ebp - 0xfc], 0x61
mov dword [ebp - 0xf8], 0x72
mov dword [ebp - 0xf4], 0x81
mov dword [ebp - 0xf0], 0x91
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], edx
jbe 0x40ded8
fld qword [esi + 0x278]
fsub qword [esi + 0x240]
fcomp qword [esi + 0x238]
fnstsw ax
sahf
jbe 0x40ded8
fld qword [esi + 0x278]
fsub qword [esi + 0xc60]
fcomp qword [esi + 0x29e8]
fnstsw ax
sahf
jae 0x40ded8
fld qword [esi + 0x29e8]
fadd qword [esi + 0xc60]
fsub qword [esi + 0x240]
fsub qword [0x4382f0]
fld qword [esi + 0x29e8]
fmul qword [0x4383c0]
fadd qword [esi + 0xc60]
fcom qword [esi + 0x278]
fst qword [ebp - 0x2c]
fnstsw ax
sahf
jbe 0x40deb1
fcomp st(1)
fnstsw ax
sahf
jae 0x40deb3
fstp st(0)
fld qword [ebp - 0x2c]
jmp 0x40deb3
fstp st(0)
fld qword [esi + 0x240]
fadd qword [esi + 0x238]
fadd qword [0x438400]
fld st(1)
fcompp
fnstsw ax
sahf
jbe 0x40ded6
fstp qword [esi + 0x238]
jmp 0x40ded8
fstp st(0)
mov edi, dword [esi + 0x2c74]
cmp edi, 0x100
jb 0x40df04
cmp dword [esi + 0x2b0], 0x64
jne 0x40df04
mov eax, dword [ebp - 0x38]
mov byte [ebp - 0x21], 1
sub eax, dword [esi + 0x284]
cmp eax, dword [esi + 0x288]
jb 0x40df07
mov byte [ebp - 0x21], bl
fld qword [esi + 0x278]
fcomp qword [esi + 0x258]
lea ecx, [esi + 0x258]
fnstsw ax
sahf
jb 0x40df35
fld qword [esi + 0x278]
fsub qword [ecx]
mov byte [ebp - 0x22], 1
fcomp qword [esi + 0x260]
fnstsw ax
sahf
jb 0x40df38
mov byte [ebp - 0x22], bl
mov dl, byte [esi + 0x373]
cmp dl, bl
jne 0x40df9d
cmp byte [esi + 0x36e], bl
jne 0x40df9d
cmp byte [esi + 0x2a20], bl
jne 0x40df9d
cmp edi, 0x100
jb 0x40df9d
cmp byte [esi + 0x372], bl
je 0x40df9d
mov eax, dword [esi + 0x48]
cmp eax, 0xffffffff
je 0x40df9d
cmp dword [esi + eax*4], ebx
je 0x40df9d
fld qword [esi + 0x278]
fcomp qword [esi + 0x238]
lea ecx, [esi + 0x238]
fnstsw ax
sahf
jb 0x40df9d
fld qword [esi + 0x278]
fsub qword [ecx]
mov byte [ebp - 0x11], 1
fcomp qword [esi + 0x240]
fnstsw ax
sahf
jb 0x40dfa0
mov byte [ebp - 0x11], bl
cmp byte [esi + 0x2a20], bl
jne 0x40dff2
cmp byte [esi + 0x36e], bl
jne 0x40dff2
cmp dl, bl
jne 0x40dff2
cmp edi, 0x100
jb 0x40dff2
cmp dword [esi + 0x23a0], ebx
je 0x40dff2
fld qword [esi + 0x278]
fcomp qword [esi + 0x248]
lea ecx, [esi + 0x248]
fnstsw ax
sahf
jb 0x40dff2
fld qword [esi + 0x278]
fsub qword [ecx]
mov byte [ebp - 9], 1
fcomp qword [esi + 0x250]
fnstsw ax
sahf
jb 0x40dff5
mov byte [ebp - 9], bl
cmp dword [esi + 0x2b0], 0x64
jne 0x40e034
cmp byte [esi + 0x29d8], bl
jne 0x40e034
fld qword [esi + 0x278]
fcomp qword [esi + 0x228]
lea ecx, [esi + 0x228]
fnstsw ax
sahf
jbe 0x40e034
fld qword [esi + 0x278]
fsub qword [ecx]
mov byte [ebp - 0x23], 1
fcomp qword [esi + 0x230]
fnstsw ax
sahf
jb 0x40e037
mov byte [ebp - 0x23], bl
cmp byte [ebp - 0x11], bl
je 0x40e05a
cmp dword [esi + 0xce4], ebx
jbe 0x40e05a
cmp edi, 0x100
jb 0x40e05a
mov eax, dword [esi + 0x1a44]
mov byte [ebp - 0x1a], 1
cmp dword [eax], ebx
jne 0x40e05d
mov byte [ebp - 0x1a], bl
sub edi, dword [esi + 0xce4]
sub edi, 0xa
cmp byte [esi + 0x36d], bl
mov dword [ebp - 0x30], edi
jne 0x40e0a1
mov eax, dword [esi + 0xd50]
lea edi, [esi + 0xd50]
cmp eax, ebx
je 0x40e089
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov eax, dword [esi + 0xd54]
lea edi, [esi + 0xd54]
cmp eax, ebx
je 0x40e0a1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
cmp dword [esi + 0x23a0], 3
je 0x40e0c2
mov eax, dword [esi + 0xd2c]
lea edi, [esi + 0xd2c]
cmp eax, ebx
je 0x40e0c2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
cmp byte [ebp - 0x11], bl
jne 0x40e0df
mov eax, dword [esi + 0xd30]
lea edi, [esi + 0xd30]
cmp eax, ebx
je 0x40e0df
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
cmp byte [esi + 0x373], bl
jne 0x40e11f
mov eax, dword [esi + 0xd34]
lea edi, [esi + 0xd34]
cmp eax, ebx
je 0x40e0ff
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
cmp byte [esi + 0x373], bl
jne 0x40e11f
mov eax, dword [esi + 0xd34]
lea edi, [esi + 0xd34]
cmp eax, ebx
je 0x40e11f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
cmp byte [esi + 0x36b], bl
jne 0x40e157
mov eax, dword [esi + 0xd40]
lea edi, [esi + 0xd40]
cmp eax, ebx
je 0x40e13f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov eax, dword [esi + 0xd44]
lea edi, [esi + 0xd44]
cmp eax, ebx
je 0x40e157
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
cmp byte [esi + 0x36e], bl
jne 0x40e18f
mov eax, dword [esi + 0x1a0c]
lea edi, [esi + 0x1a0c]
cmp eax, ebx
je 0x40e177
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov eax, dword [esi + 0x1a10]
lea edi, [esi + 0x1a10]
cmp eax, ebx
je 0x40e18f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
cmp byte [ebp - 9], bl
jne 0x40e1c4
mov eax, dword [esi + 0xd48]
lea edi, [esi + 0xd48]
cmp eax, ebx
je 0x40e1ac
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov eax, dword [esi + 0xd4c]
lea edi, [esi + 0xd4c]
cmp eax, ebx
je 0x40e1c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [edi], ebx
mov eax, dword [esi + 0x2b0]
cmp eax, 0x64
jge 0x40e2f9
imul eax, eax, 0x68
push 0x64
mov dword [ebp - 0x18], 8
cdq
pop ecx
idiv ecx
mov edi, eax
mov eax, dword [esi + 0x2c74]
sub eax, dword [esi + 0x2f24]
cmp eax, 0x100
jae 0x40e232
push ebx
push 0xb
push 0x70
push 0xd
push 0xa
push 0x74
push ebx
push ebx
mov ecx, esi
call fcn.00411992
push ebx
lea eax, [edi + 7]
push 0x13
push eax
push 0xa
push 0xa
push 0x7f
push ebx
push ebx
mov ecx, esi
call fcn.00411992
push ebx
push 0x13
push 8
add edi, 0x11
push 0xa
push edi
jmp 0x40e2ed
test byte [esi + 0x2ac], 4
jne 0x40e25f
cmp word [esi + 0x42], 0x1f
jne 0x40e25f
push ebx
push 0x1c
push 0x70
push 0xa
push 0xa
push 0x57
push ebx
push ebx
mov ecx, esi
call fcn.00411992
mov dword [ebp - 0x18], 5
jmp 0x40e288
cmp word [esi + 0x42], 1
push ebx
jne 0x40e275
push 0x1b
push 0x74
push 0xa
push 0xa
push 0x39
push 0x47
jmp 0x40e280
push 0x1c
push 0x52
push 0xa
push 0xa
push 0x3a
push ebx
push ebx
mov ecx, esi
call fcn.00411992
push ebx
push 0xb
push 0x78
push 0x27
push dword [ebp - 0x18]
mov ecx, esi
push 0x74
push ebx
push ebx
call fcn.00411992
cmp word [esi + 0x42], 1
push ebx
lea eax, [edi + 7]
push 0x13
push eax
push 0x24
jne 0x40e2d0
mov eax, dword [ebp - 0x18]
mov ecx, esi
sub eax, edi
add eax, 0x68
push eax
push 0x7f
push ebx
push ebx
call fcn.00411992
mov eax, dword [ebp - 0x18]
push ebx
push 0x13
push 8
push 0x24
add eax, 0x6f
jmp 0x40e2ec
push dword [ebp - 0x18]
mov ecx, esi
push 0x7f
push ebx
push ebx
call fcn.00411992
mov eax, dword [ebp - 0x18]
push ebx
push 0x13
push 8
push 0x24
lea eax, [eax + edi + 7]
push eax
push 0x7f
push 0x6f
push ebx
mov ecx, esi
call fcn.00411992
cmp byte [ebp - 0x23], bl
je 0x40e340
fld qword [esi + 0x278]
fcomp qword [esi + 0x228]
lea ecx, [esi + 0x228]
fnstsw ax
sahf
jbe 0x40e340
fld qword [esi + 0x278]
fsub qword [ecx]
fcomp qword [esi + 0x230]
fnstsw ax
sahf
jae 0x40e340
push ebx
push 0x34
push 0x34
push 0xa
push 0xa
push 0xc4
push 0x2f
push ebx
mov ecx, esi
call fcn.00411992
cmp byte [ebp - 0x11], bl
je 0x40e350
push ebx
push ebx
mov ecx, esi
call fcn.0041062e
jmp 0x40e353
mov dword [esi + 0x28], ebx
cmp byte [ebp - 9], bl
je 0x40e395
cmp byte [ebp - 0x1a], bl
je 0x40e368
mov eax, dword [esi + 0x2c74]
sub eax, dword [ebp - 0x30]
jmp 0x40e36a
xor eax, eax
mov ecx, dword [esi + 0x23a0]
cmp ecx, 5
je 0x40e388
cmp ecx, 6
je 0x40e388
cmp ecx, 7
je 0x40e388
cmp dword [ebp - 0x10], ebx
jne 0x40e388
xor ecx, ecx
jmp 0x40e38b
push 1
pop ecx
push eax
push ecx
push ebx
mov ecx, esi
call fcn.0041096b
cmp byte [esi + 0x373], bl
je 0x40e3a4
mov ecx, esi
call fcn.0040fe93
cmp byte [ebp - 0x21], bl
je 0x40e5df
mov edi, dword [esi + 0x2c78]
mov eax, dword [esi + 0x2c74]
sub edi, dword [esi + 0x28]
sub eax, 0x30
push ebx
mov dword [ebp - 4], eax
sub edi, 0x1e
push 0x1e
push 0x47
add eax, 0xffffffe4
lea ecx, [edi - 0x21]
push ecx
push eax
push 0xda
push 0xb1
push ebx
mov ecx, esi
call fcn.00411992
mov eax, dword [esi + 0x19c]
sub eax, dword [esi + 0x190]
cmp eax, 7
ja case.default.0x40e3f9
jmp dword [eax*4 + 0x40fc11]
push ebx
push 0x1b
lea eax, [edi - 0x3c]
push 0x3c
push eax
mov eax, dword [ebp - 4]
add eax, 0xffffffef
push eax
push ebx
jmp 0x40e48f
push ebx
push 0x1c
lea eax, [edi - 0x3d]
push 0x3c
push eax
mov eax, dword [ebp - 4]
add eax, 0xffffffef
push eax
push 0x1b
jmp 0x40e48f
push ebx
push 0x1d
lea eax, [edi - 0x3e]
push 0x3c
push eax
mov eax, dword [ebp - 4]
add eax, 0xffffffef
push eax
push 0x37
jmp 0x40e48f
push ebx
push 0x1e
lea eax, [edi - 0x3f]
push 0x3c
push eax
mov eax, dword [ebp - 4]
add eax, 0xffffffef
push eax
push 0x54
jmp 0x40e48f
push ebx
push 0x1e
lea eax, [edi - 0x3f]
push 0x3c
push eax
mov eax, dword [ebp - 4]
add eax, 0xffffffef
push eax
push 0x72
jmp 0x40e48f
push ebx
push 0x1f
lea eax, [edi - 0x40]
push 0x3c
push eax
mov eax, dword [ebp - 4]
add eax, 0xffffffef
push eax
push 0x90
jmp 0x40e48f
push ebx
push 0x21
lea eax, [edi - 0x42]
push 0x3c
push eax
mov eax, dword [ebp - 4]
add eax, 0xffffffef
push eax
push 0xb9
push 0xbc
jmp 0x40e50b
push ebx
push 0x13
lea eax, [edi - 0x34]
push 0x3c
push eax
mov eax, dword [ebp - 4]
add eax, 0xffffffef
mov ecx, esi
push eax
push 0xc7
push 0xbc
push ebx
call fcn.00411992
push ebx
push 0xe
lea eax, [edi - 0x42]
push 0x22
push eax
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
push eax
push 0xb1
jmp 0x40e506
push ebx
push 0x13
lea eax, [edi - 0x34]
push 0x3c
push eax
mov eax, dword [ebp - 4]
add eax, 0xffffffef
mov ecx, esi
push eax
push 0xc7
push 0xbc
push ebx
call fcn.00411992
push ebx
push 0x10
lea eax, [edi - 0x43]
push 0x22
push eax
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
push eax
push 0xc2
push 0x83
push ebx
mov ecx, esi
call fcn.00411992
fld qword [0x438428]
push ecx
push ecx
fstp qword [esp]
fld qword [esi + 0x1d0]
push ecx
push ecx
fstp qword [esp]
call fcn.0040fc57
fadd qword [0x4383c0]
add esp, 0x10
call fcn.004289f0
push eax
lea eax, [ebp - 0x134]
push 0x43f914
push eax
call fcn.0042a24c
mov al, byte [ebp - 0x134]
add esp, 0xc
xor edx, edx
cmp al, bl
je 0x40e575
lea ecx, [ebp - 0x134]
movsx eax, al
add edx, dword [ebp + eax*4 - 0x1ac]
mov al, byte [ecx + 1]
inc ecx
cmp al, bl
jne 0x40e563
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x134]
sub ecx, edx
cmp al, bl
mov dword [ebp - 8], ecx
je 0x40e5c6
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x20], ecx
push ebx
push 0x1a
push 0x10
push edi
push dword [ebp - 8]
mov ecx, esi
movsx eax, al
push ebx
push dword [ebp + eax*4 - 0x1d4]
push ebx
call fcn.00411992
mov eax, dword [ebp - 0x20]
movsx ecx, byte [eax]
mov ecx, dword [ebp + ecx*4 - 0x1ac]
add dword [ebp - 8], ecx
inc eax
mov dword [ebp - 0x20], eax
mov al, byte [eax]
cmp al, bl
jne 0x40e590
mov eax, dword [ebp - 8]
push ebx
push 0x1a
push 0x24
add eax, 3
push edi
push eax
push 0x1d
push 1
push ebx
mov ecx, esi
call fcn.00411992
cmp dword [esi + 0x2b0], 0x64
jne 0x40e6a5
cmp byte [esi + 0x36a], bl
je 0x40e6a5
fld qword [esi + 0xc70]
fadd qword [0x4383c0]
call fcn.004289f0
push eax
lea eax, [ebp - 0x2b0]
push 0x43f914
push eax
call fcn.0042a24c
mov al, byte [ebp - 0x2b0]
add esp, 0xc
xor ecx, ecx
cmp al, bl
je 0x40e644
mov dl, al
lea edi, [ebp - 0x2b0]
movsx edx, dl
add ecx, dword [ebp + edx*4 - 0x1ac]
mov dl, byte [edi + 1]
inc edi
cmp dl, bl
jne 0x40e632
mov edi, dword [esi + 0x2c74]
sub edi, ecx
sub edi, 0x2e
cmp al, bl
je 0x40e68e
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x20], ecx
push ebx
push 0x1a
push 0x10
push 0xa
movsx eax, al
push edi
push ebx
push dword [ebp + eax*4 - 0x1d4]
mov ecx, esi
push ebx
call fcn.00411992
mov eax, dword [ebp - 0x20]
movsx ecx, byte [eax]
add edi, dword [ebp + ecx*4 - 0x1ac]
inc eax
mov dword [ebp - 0x20], eax
mov al, byte [eax]
cmp al, bl
jne 0x40e65c
push ebx
push 0x1a
push 0x24
add edi, 3
push 0xa
push edi
push 0x1d
push 0x26
push ebx
mov ecx, esi
call fcn.00411992
cmp byte [ebp - 0x1a], bl
je 0x40e6c7
push ebx
mov ecx, esi
push dword [esi + 0xd04]
push dword [esi + 0xce4]
push 0xa
push dword [ebp - 0x30]
push ebx
push ebx
push 6
call fcn.00411992
test byte [esi + 0x2ac], 2
jne 0x40e896
mov eax, dword [esi + 0xcdc]
mov dword [ebp - 4], 0xad
cmp eax, ebx
mov dword [ebp - 0x18], 0x1a
mov dword [ebp - 0x20], 0x93
je 0x40e702
mov dword [ebp - 4], eax
mov eax, dword [esi + 0xcfc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], ebx
mov edx, dword [0x43e4cc]
and edx, 3
cmp byte [ebp - 0x11], bl
mov dword [0x43e4cc], edx
je 0x40e71f
push 2
pop edx
mov dword [0x43e4cc], edx
cmp dword [esi + 0x2b0], 0x64
jl 0x40e72d
cmp byte [ebp - 0x23], bl
je 0x40e73a
cmp edx, ebx
jne 0x40e73a
push 1
pop edx
mov dword [0x43e4cc], edx
cmp byte [ebp - 0x1a], bl
je 0x40e74d
cmp edx, 1
jne 0x40e74d
push 2
pop edx
mov dword [0x43e4cc], edx
cmp byte [esi + 0x36a], bl
je 0x40e763
cmp edx, 1
jne 0x40e763
push 2
pop edx
mov dword [0x43e4cc], edx
cmp byte [ebp - 9], bl
je 0x40e776
cmp edx, 1
jne 0x40e776
push 2
pop edx
mov dword [0x43e4cc], edx
cmp byte [ebp - 0x21], bl
je 0x40e789
cmp edx, 2
jne 0x40e789
push 3
pop edx
mov dword [0x43e4cc], edx
push 0xa
and edx, 3
pop edi
sub edx, ebx
mov ecx, edi
mov eax, edi
je 0x40e7f2
dec edx
je 0x40e7e5
dec edx
je 0x40e7ca
dec edx
jne 0x40e7ae
mov eax, dword [esi + 0x2c78]
sub eax, dword [esi + 0x28]
sub eax, dword [ebp - 0x18]
sub eax, edi
mov edi, dword [ebp - 4]
mov edx, dword [esi + 0x2c74]
add edi, ecx
cmp edi, edx
jle 0x40e7c2
sub edx, dword [ebp - 4]
mov ecx, edx
cmp eax, ebx
jge 0x40e7fe
xor eax, eax
jmp 0x40e812
mov eax, dword [esi + 0x2c78]
mov ecx, dword [esi + 0x2c74]
sub eax, dword [esi + 0x28]
sub ecx, dword [ebp - 4]
sub eax, dword [ebp - 0x18]
sub ecx, edi
sub eax, edi
jmp 0x40e7f6
mov ecx, dword [esi + 0x2c74]
sub ecx, dword [ebp - 4]
sub ecx, edi
jmp 0x40e7f4
mov ecx, edi
mov eax, edi
cmp ecx, ebx
jge 0x40e7ae
xor ecx, ecx
jmp 0x40e7c2
mov edi, dword [ebp - 0x18]
mov edx, dword [esi + 0x2c78]
add edi, eax
cmp edi, edx
jle 0x40e812
sub edx, dword [ebp - 0x18]
mov eax, edx
mov edx, dword [esi + 0x2c74]
cmp edx, 0x100
jae 0x40e846
mov eax, dword [esi + 0x2c78]
lea ecx, [edx - 0x84]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x84
shr ecx, 1
sub eax, 0xa
cmp dword [esi + 0xcdc], ebx
je 0x40e846
mov dword [ebp - 4], ebx
mov edx, dword [esi + 0x1a44]
cmp dword [edx], ebx
je 0x40e877
cmp dword [ebp - 4], ebx
jle 0x40e877
push ebx
push dword [ebp - 0x18]
push dword [ebp - 4]
push eax
mov eax, dword [esi + 0xcdc]
push ecx
mov ecx, esi
push dword [ebp - 0x20]
neg eax
sbb eax, eax
push ebx
and eax, 4
push eax
call fcn.00411992
mov eax, dword [ebp - 0x38]
mov ecx, eax
sub ecx, dword [esi + 0x21c]
cmp ecx, dword [esi + 0x220]
jbe 0x40e896
mov dword [esi + 0x21c], eax
inc dword [0x43e4cc]
cmp dword [esi + 0x2c8c], ebx
jne 0x40e8b6
mov eax, dword [esi + 0x2c84]
push dword [esi + 0x2d0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov dword [esi + 0x2c8c], eax
cmp byte [esi + 0x2a20], bl
je 0x40e944
cmp dword [esi + 0x15ac], 1
jge 0x40e944
mov eax, dword [esi + 0x2c74]
shr eax, 1
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 0x2c78]
shr eax, 1
mov dword [ebp - 0x28], eax
mov ax, word [esi + 0x42]
cmp ax, 0x1f
mov dword [ebp - 0x20], eax
jne 0x40e8f7
mov dword [ebp - 0x30], str.Bu_klas
jmp 0x40e905
mov dword [ebp - 0x30], str.There_is_no_360.exe_file_in_this_directory_
mov dword [ebp - 0x20], 9
mov ecx, esi
call fcn.0040fc80
cmp dword [esi + 0x2c88], ebx
lea edi, [esi + 0x2c88]
jne 0x40e927
mov eax, dword [esi + 0x2c8c]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
push ebx
push 1
push dword [ebp - 0x20]
push ebx
push 0xffffff
push 5
push ebx
push dword [ebp - 0x30]
push dword [ebp - 0x28]
push dword [ebp - 0x4c]
jmp 0x40e9c9
cmp byte [esi + 0x371], bl
je 0x40e9d0
mov eax, dword [esi + 0x2c74]
shr eax, 1
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 0x2c78]
shr eax, 1
mov dword [ebp - 0x28], eax
mov ax, word [esi + 0x42]
cmp ax, 0x1f
jne 0x40e979
mov dword [ebp - 8], str.HATA___kopyalanamad
jmp 0x40e98d
cmp ax, 1
mov dword [ebp - 8], 0x43f730
je 0x40e98d
mov dword [ebp - 8], str.ERROR___unable_to_copy__n_n
mov ecx, esi
call fcn.0040fc80
cmp dword [esi + 0x2c88], ebx
lea edi, [esi + 0x2c88]
jne 0x40e9af
mov eax, dword [esi + 0x2c8c]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov ax, word [esi + 0x42]
push ebx
push 1
push eax
push ebx
push 0xffffff
push 5
push ebx
push dword [ebp - 8]
push dword [ebp - 0x28]
push dword [ebp - 0x4c]
push dword [edi]
jmp 0x40ed6e
cmp byte [esi + 0x36d], bl
je 0x40e9e7
push dword [ebp - 0x10]
mov ecx, esi
call fcn.00410bf5
jmp 0x40edad
cmp byte [esi + 0x36c], bl
je 0x40ed77
inc dword [esi + 0x398]
cmp dword [esi + 0x398], ebx
lea eax, [esi + 0x398]
jle 0x40edad
mov eax, dword [esi + 0x2c78]
mov edi, dword [esi + 0x2c74]
shr eax, 1
mov dword [ebp - 4], eax
mov ax, word [esi + 0x42]
shr edi, 1
cmp ax, 0x1f
jne 0x40eb2e
mov eax, dword [ebp - 4]
push ebx
push 0x2e
add eax, 0xffffff9e
push 0x2e
push eax
lea eax, [edi + 0x27]
mov ecx, esi
push eax
push 0xc8
push ebx
push ebx
mov dword [ebp - 0x10], str.Ekran_koruyucu_yapmak_i
call fcn.00411992
mov eax, dword [ebp - 4]
push ebx
push 0x2e
add eax, 0xffffffcf
push 0x2e
push eax
lea eax, [edi - 0x5e]
mov ecx, esi
push eax
push 0xc8
push ebx
push ebx
call fcn.00411992
mov eax, dword [ebp - 4]
push ebx
push 0x2e
add eax, 0x16
push 0x2e
push eax
lea eax, [edi + 0x20]
mov ecx, esi
push eax
push 0xc8
push ebx
push ebx
call fcn.00411992
mov ecx, esi
call fcn.0040fc80
cmp dword [esi + 0x2c88], ebx
jne 0x40eaaf
mov eax, dword [esi + 0x2c8c]
lea ecx, [esi + 0x2c88]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebp - 4]
push ebx
push ebx
push 9
push 2
push 0x646464
push 5
push ebx
add eax, 0xffffffaf
push 0x43f62c
push eax
lea eax, [edi + 0x3a]
push eax
mov ecx, esi
push dword [esi + 0x2c88]
mov dword [ebp - 8], 0x1f
call fcn.0041313e
mov eax, dword [ebp - 4]
push ebx
push ebx
push 9
push 2
push 0x646464
push 5
push ebx
add eax, 0xffffffe0
push 0x43f628
push eax
lea eax, [edi - 0x48]
push eax
mov ecx, esi
push dword [esi + 0x2c88]
call fcn.0041313e
mov eax, dword [ebp - 4]
push ebx
push ebx
push 9
push 2
push 0x646464
push 5
push ebx
add eax, 0x27
push 0x43f624
push eax
lea eax, [edi + 0x33]
jmp 0x40ed44
cmp ax, 1
jne 0x40ec43
mov eax, dword [ebp - 4]
push ebx
push 0x2e
add eax, 0xffffff8e
push 0x2e
push eax
lea eax, [edi - 0xc2]
mov ecx, esi
push eax
push 0xc8
push ebx
push ebx
mov dword [ebp - 0x10], 0x43f56c
call fcn.00411992
mov eax, dword [ebp - 4]
push ebx
push 0x2e
add eax, 0xffffffb9
push 0x2e
push eax
lea eax, [edi + 3]
mov ecx, esi
push eax
push 0xc8
push ebx
push ebx
call fcn.00411992
mov eax, dword [ebp - 4]
push ebx
push 0x2e
add eax, 0xd
push 0x2e
push eax
lea eax, [edi - 0x88]
mov ecx, esi
push eax
push 0xc8
push ebx
push ebx
call fcn.00411992
mov ecx, esi
call fcn.0040fc80
cmp dword [esi + 0x2c88], ebx
jne 0x40ebc1
mov eax, dword [esi + 0x2c8c]
lea ecx, [esi + 0x2c88]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebp - 4]
push ebx
push ebx
push 9
push 2
push 0x646464
push 5
push ebx
add eax, 0xffffff9f
push 0x43f62c
push eax
lea eax, [edi - 0xaf]
push eax
mov ecx, esi
push dword [esi + 0x2c88]
mov dword [ebp - 8], 1
call fcn.0041313e
mov eax, dword [ebp - 4]
push ebx
push ebx
push 9
push 2
push 0x646464
push 5
push ebx
add eax, 0xffffffca
push 0x43f628
push eax
lea eax, [edi + 0x19]
push eax
mov ecx, esi
push dword [esi + 0x2c88]
call fcn.0041313e
mov eax, dword [ebp - 4]
push ebx
push ebx
push 9
push 2
push 0x646464
push 5
push ebx
add eax, 0x1e
push 0x43f624
push eax
lea eax, [edi - 0x75]
jmp 0x40ed44
mov eax, dword [ebp - 4]
push ebx
push 0x2e
add eax, 0xffffff9e
push 0x2e
push eax
lea eax, [edi + 0x84]
mov ecx, esi
push eax
push 0xc8
push ebx
push ebx
mov dword [ebp - 0x10], str.To_make_this_a_screensaver_press___________n_nto_exit_press_________._n_n_nTo_download_new_places_press_________._n
call fcn.00411992
mov eax, dword [ebp - 4]
push ebx
push 0x2e
add eax, 0xffffffcf
push 0x2e
push eax
lea eax, [edi - 0x48]
mov ecx, esi
push eax
push 0xc8
push ebx
push ebx
call fcn.00411992
mov eax, dword [ebp - 4]
push ebx
push 0x2e
add eax, 0x16
push 0x2e
push eax
lea eax, [edi + 0x65]
mov ecx, esi
push eax
push 0xc8
push ebx
push ebx
call fcn.00411992
mov ecx, esi
call fcn.0040fc80
cmp dword [esi + 0x2c88], ebx
jne 0x40ecc9
mov eax, dword [esi + 0x2c8c]
lea ecx, [esi + 0x2c88]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x44]
push 9
mov ecx, esi
pop eax
push ebx
push ebx
push eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
push 2
push 0x646464
push 5
push ebx
add eax, 0xffffffaf
push 0x43f62c
push eax
lea eax, [edi + 0x97]
push eax
push dword [esi + 0x2c88]
call fcn.0041313e
mov eax, dword [ebp - 4]
push ebx
push ebx
push 9
push 2
push 0x646464
push 5
push ebx
add eax, 0xffffffe0
push 0x43f628
push eax
lea eax, [edi - 0x32]
push eax
mov ecx, esi
push dword [esi + 0x2c88]
call fcn.0041313e
mov eax, dword [ebp - 4]
push ebx
push ebx
push 9
push 2
push 0x646464
push 5
push ebx
add eax, 0x27
push 0x43f624
push eax
lea eax, [edi + 0x78]
push eax
mov ecx, esi
push dword [esi + 0x2c88]
call fcn.0041313e
push ebx
push ebx
push dword [ebp - 8]
push 1
push 0xf5ffff
push 5
push ebx
push dword [ebp - 0x10]
push dword [ebp - 4]
push edi
push dword [esi + 0x2c88]
mov ecx, esi
call fcn.0041313e
jmp 0x40edb4
cmp byte [esi + 0x36b], bl
je 0x40ed9f
inc dword [esi + 0x394]
cmp dword [esi + 0x394], ebx
lea eax, [esi + 0x394]
jle 0x40edad
push dword [ebp - 0x10]
mov ecx, esi
call fcn.0040fcbd
jmp 0x40edad
or dword [esi + 0x394], 0xffffffff
or dword [esi + 0x398], 0xffffffff
mov ecx, esi
call fcn.0040fc80
cmp byte [ebp - 0x22], bl
je 0x40ee49
mov eax, dword [esi + 0x2c74]
push 0x1f
shr eax, 1
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 0x2c78]
shr eax, 1
mov dword [ebp - 0x28], eax
mov ax, word [esi + 0x42]
pop ecx
cmp ax, cx
jne 0x40edeb
mov dword [ebp - 0x10], 0x43f4f4
mov dword [ebp - 8], ecx
jmp 0x40ee0a
push 1
pop ecx
cmp ax, cx
jne 0x40edfc
mov dword [ebp - 0x10], 0x43f4e8
jmp 0x40ede6
mov dword [ebp - 0x10], str.English
mov dword [ebp - 8], 9
cmp dword [esi + 0x2c88], ebx
lea edi, [esi + 0x2c88]
jne 0x40ee25
mov eax, dword [esi + 0x2c8c]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
push ebx
push ebx
push dword [ebp - 8]
mov ecx, esi
push 1
push 0xebffff
push 0x10000005
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x28]
push dword [ebp - 0x4c]
push dword [edi]
call fcn.0041313e
cmp byte [ebp - 0x11], bl
je 0x40ee58
push ebx
push 1
mov ecx, esi
call fcn.0041062e
mov ecx, dword [esi + 0x2c88]
cmp ecx, ebx
je 0x40ee75
mov eax, dword [esi + 0x2c8c]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x68]
mov dword [esi + 0x2c88], ebx
cmp byte [esi + 0x370], bl
je 0x40f923
push 0x444fe0
lea eax, [ebp - 0xab4]
push str.Exe_File:__s
push eax
call fcn.0042a24c
add esp, 0xc
mov edi, 0xff000000
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0x14
push 0x14
call fcn.00412f7e
lea eax, [esi + 0x24bc]
push eax
lea eax, [ebp - 0xab4]
push str.Current_File:__s
push eax
call fcn.0042a24c
add esp, 0xc
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0x28
push 0x14
call fcn.00412f7e
lea eax, [esi + 0x25c0]
push eax
lea eax, [ebp - 0xab4]
push str.This_File:__s
push eax
call fcn.0042a24c
add esp, 0xc
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0x3c
push 0x14
call fcn.00412f7e
lea eax, [esi + 0x2e0c]
push eax
lea eax, [ebp - 0xab4]
push str.Audio_File:__s
push eax
call fcn.0042a24c
add esp, 0xc
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0x50
push 0x14
call fcn.00412f7e
lea eax, [esi + 0x26c4]
push eax
lea eax, [ebp - 0xab4]
push str.Current_Dir:__s
push eax
call fcn.0042a24c
add esp, 0xc
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0x64
push 0x14
call fcn.00412f7e
lea eax, [esi + 0x27c8]
push eax
lea eax, [ebp - 0xab4]
push str.Screen_Saver_Dir:__s
push eax
call fcn.0042a24c
add esp, 0xc
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0x78
push 0x14
call fcn.00412f7e
mov eax, dword [esi + 0x15b4]
cmp eax, ebx
jl 0x40efc0
cmp eax, dword [esi + 0x15a8]
jge 0x40efc0
mov ecx, eax
imul ecx, ecx, 0x154
add ecx, dword [esi + 0x15d0]
jmp 0x40efc5
mov ecx, 0x445fe4
push eax
push ecx
lea eax, [ebp - 0xab4]
push str.Thumbnail_File:__s___d_
push eax
call fcn.0042a24c
add esp, 0x10
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0x8c
push 0x14
call fcn.00412f7e
push dword [esi + 0x2a8]
lea eax, [ebp - 0xab4]
push dword [esi + 0x37c]
push dword [esi + 0x2a4]
push str.____Mouse___d___d____d
push eax
call fcn.0042a24c
add esp, 0x14
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0xb4
push 0x14
call fcn.00412f7e
fld qword [esi + 0x120]
push ecx
push ecx
lea eax, [ebp - 0xab4]
fstp qword [esp]
fld qword [esi + 0x118]
push ecx
push ecx
fstp qword [esp]
push str.____Coordinate___.2f___.2f
push eax
call fcn.0042a24c
add esp, 0x18
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0xc8
push 0x14
call fcn.00412f7e
cmp dword [esi + 0x188], 6
jne 0x40f081
fld qword [esi + 0x170]
jmp 0x40f087
fld qword [esi + 0x1c8]
push ecx
push ecx
lea eax, [ebp - 0xab4]
fstp qword [esp]
fld qword [esi + 0x1d0]
push ecx
push ecx
fstp qword [esp]
push str.____Field_of_View___.2lf__target___.2lf_
push eax
call fcn.0042a24c
add esp, 0x18
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0xdc
push 0x14
call fcn.00412f7e
fld qword [esi + 0x130]
push ecx
push ecx
lea eax, [ebp - 0xab4]
fstp qword [esp]
fld qword [esi + 0x128]
push ecx
push ecx
fstp qword [esp]
push str.____Rotate___10.5f___10.5f
push eax
call fcn.0042a24c
add esp, 0x18
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0xf0
push 0x14
call fcn.00412f7e
mov eax, dword [0x445f8c]
mov dword [ebp - 4], 0x118
cmp eax, ebx
jle 0x40f1c5
mov dword [ebp - 8], ebx
mov dword [ebp - 0x18], 0x4450e4
mov dword [ebp - 0x10], 0x444744
mov eax, dword [ebp - 0x10]
mov ecx, 0x3e8
mov eax, dword [eax]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
mov ecx, 0xea60
mov eax, dword [eax]
push edx
cdq
idiv ecx
mov ecx, 0x3e8
mov eax, edx
cdq
idiv ecx
mov ecx, 0xea60
push eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
cdq
idiv ecx
push eax
mov eax, dword [ebp - 8]
push dword [ebp - 0x18]
cmp dword [0x445f90], eax
push eax
setne al
dec eax
and eax, 0xa
add eax, 0x20
movsx eax, al
push eax
lea eax, [ebp - 0xab4]
push str.__c___d___s___ld:_02ld._03ld_
push eax
call fcn.0042a24c
add esp, 0x20
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push dword [ebp - 4]
push 0x14
call fcn.00412f7e
add dword [ebp - 4], 0xf
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
add dword [ebp - 0x10], 4
add dword [ebp - 0x18], 0x104
cmp eax, dword [0x445f8c]
jl 0x40f128
add dword [ebp - 4], 0x14
fld qword [esi + 0xc50]
fmul qword [0x438468]
push ecx
push ecx
lea eax, [ebp - 0xab4]
fstp qword [esp]
push str.____Elapsed__Time___4.1f_ms
push eax
call fcn.0042a24c
add esp, 0x10
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push dword [ebp - 4]
push 0x14
call fcn.00412f7e
add dword [ebp - 4], 0x28
mov ecx, esi
call fcn.0040cecf
cmp dword [esi + 0x35c], ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
jle 0x40f275
mov dword [ebp - 0x18], ebx
cmp dword [esi + 0x2b8], ebx
mov dword [ebp - 0x10], ebx
jle 0x40f263
mov eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov eax, dword [esi + 0x1a40]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + eax]
cmp ecx, ebx
je 0x40f251
inc dword [ebp - 0x40]
call fcn.0040cfa9
test eax, eax
je 0x40f251
inc dword [ebp - 0x44]
inc dword [ebp - 0x10]
add dword [ebp - 8], 4
mov eax, dword [ebp - 0x10]
cmp eax, dword [esi + 0x2b8]
jl 0x40f232
inc dword [ebp - 0x48]
add dword [ebp - 0x18], 0xc
mov eax, dword [ebp - 0x48]
cmp eax, dword [esi + 0x35c]
jl 0x40f221
mov ecx, esi
call fcn.0040c3fe
mov eax, dword [esi + 0x2f20]
cmp eax, ebx
je 0x40f299
push ebx
push ebx
push 0x466
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x20], eax
jmp 0x40f29c
mov dword [ebp - 0x20], ebx
mov eax, dword [0x445f90]
cmp eax, dword [0x445f8c]
jge 0x40f2b2
mov edx, dword [eax*4 + 0x444744]
jmp 0x40f2b4
xor edx, edx
mov ecx, dword [ebp - 0x84]
push ebx
mov dword [ebp - 8], ecx
mov eax, ecx
shr dword [ebp - 8], 0x14
sub eax, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 0x3c]
push edx
push dword [esi + 0x2f14]
sbb edx, edx
sub ecx, dword [ebp - 0x7c]
push dword [ebp - 0x20]
not edx
and edx, eax
mov eax, dword [ebp - 0x7c]
shr edx, 0x14
push edx
push dword [ebp - 8]
shr eax, 0x14
push eax
mov eax, dword [ebp - 0x3c]
shr eax, 0x14
push eax
lea eax, [ebp - 0xab4]
push dword [ebp - 8]
shr ecx, 0x14
push ecx
push dword [esi + 0x2bf8]
push dword [esi + 0x298]
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [esi + 0x35c]
push str.____Surfaces____d_total___d_allocated___d_lost__n____Original_Texture_Size___d_n____Maximum_Texture_Size___d_n____Used_Texture_Memory___ld_MB_of__ld_MB__should_be__ld_MB__n____Available_Texture_Memory___ld_MB_of__ld_MB__should_be__ld_MB__n____Music_Position___ld_of__ld___ld__n_nKey_Definitions:_n_n_____Left_Mouse_Button__Space____Go_to_the_nearest_area_n_____Mouse__Cursor_Keys____Navigate_n_____Mouse_Wheel__Page_Up_Down____Zoom_n_____Home____Stop_Rotation_n_____Enter____Select___Next_n_____F5____Save_as_screen_saver_n_____F6____Display_home_page_n_____CTRL__R____Random_Load_Mode_n
push eax
call fcn.0042a24c
add esp, 0x44
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push dword [ebp - 4]
push 0x14
call fcn.00412f7e
mov edx, dword [esi + 0x2a28]
cmp edx, 8
jbe 0x40f358
mov eax, dword [esi + 0x2a30]
add eax, 0xa38
mov dword [ebp - 0x90], eax
jmp 0x40f362
mov dword [ebp - 0x90], 0x445fe4
cmp edx, 8
jbe 0x40f387
cmp dword [esi + 0x2a2c], 8
jne 0x40f37e
mov dword [ebp - 0x40], 0x43f158
mov eax, 0x445fe4
jmp 0x40f38f
mov dword [ebp - 0x40], str.___9
jmp 0x40f377
mov eax, 0x445fe4
mov dword [ebp - 0x40], eax
cmp edx, 7
jbe 0x40f3a8
mov ecx, dword [esi + 0x2a30]
add ecx, 0x8f8
mov dword [ebp - 0x8c], ecx
jmp 0x40f3ae
mov dword [ebp - 0x8c], eax
cmp edx, 7
jbe 0x40f3ce
cmp dword [esi + 0x2a2c], 7
jne 0x40f3c5
mov dword [ebp - 0x44], 0x43f14c
jmp 0x40f3d1
mov dword [ebp - 0x44], str.___8
jmp 0x40f3d1
mov dword [ebp - 0x44], eax
cmp edx, 6
jbe 0x40f3ea
mov ecx, dword [esi + 0x2a30]
add ecx, 0x7b8
mov dword [ebp - 0xa0], ecx
jmp 0x40f3f0
mov dword [ebp - 0xa0], eax
cmp edx, 6
jbe 0x40f410
cmp dword [esi + 0x2a2c], 6
jne 0x40f407
mov dword [ebp - 0x3c], 0x43f140
jmp 0x40f413
mov dword [ebp - 0x3c], str.___7
jmp 0x40f413
mov dword [ebp - 0x3c], eax
cmp edx, 5
jbe 0x40f42c
mov ecx, dword [esi + 0x2a30]
add ecx, 0x678
mov dword [ebp - 0x98], ecx
jmp 0x40f432
mov dword [ebp - 0x98], eax
cmp edx, 5
jbe 0x40f452
cmp dword [esi + 0x2a2c], 5
jne 0x40f449
mov dword [ebp - 0x48], 0x43f134
jmp 0x40f455
mov dword [ebp - 0x48], str.___6
jmp 0x40f455
mov dword [ebp - 0x48], eax
cmp edx, 4
jbe 0x40f46e
mov ecx, dword [esi + 0x2a30]
add ecx, 0x538
mov dword [ebp - 0x88], ecx
jmp 0x40f474
mov dword [ebp - 0x88], eax
cmp edx, 4
jbe 0x40f494
cmp dword [esi + 0x2a2c], 4
jne 0x40f48b
mov dword [ebp - 0x74], 0x43f128
jmp 0x40f497
mov dword [ebp - 0x74], str.___5
jmp 0x40f497
mov dword [ebp - 0x74], eax
cmp edx, 3
jbe 0x40f4b0
mov ecx, dword [esi + 0x2a30]
add ecx, 0x3f8
mov dword [ebp - 0x94], ecx
jmp 0x40f4b6
mov dword [ebp - 0x94], eax
cmp edx, 3
jbe 0x40f4d6
cmp dword [esi + 0x2a2c], 3
jne 0x40f4cd
mov dword [ebp - 0x78], 0x43f11c
jmp 0x40f4d9
mov dword [ebp - 0x78], str.___4
jmp 0x40f4d9
mov dword [ebp - 0x78], eax
cmp edx, 2
jbe 0x40f4f2
mov ecx, dword [esi + 0x2a30]
add ecx, 0x2b8
mov dword [ebp - 0x9c], ecx
jmp 0x40f4f8
mov dword [ebp - 0x9c], eax
cmp edx, 2
jbe 0x40f518
cmp dword [esi + 0x2a2c], 2
jne 0x40f50f
mov dword [ebp - 0x80], 0x43f110
jmp 0x40f51b
mov dword [ebp - 0x80], str.___3
jmp 0x40f51b
mov dword [ebp - 0x80], eax
cmp edx, 1
jbe 0x40f534
mov ecx, dword [esi + 0x2a30]
add ecx, 0x178
mov dword [ebp - 0xa4], ecx
jmp 0x40f53a
mov dword [ebp - 0xa4], eax
cmp edx, 1
jbe 0x40f55a
cmp dword [esi + 0x2a2c], 1
jne 0x40f551
mov dword [ebp - 0x30], 0x43f104
jmp 0x40f55d
mov dword [ebp - 0x30], str.___2
jmp 0x40f55d
mov dword [ebp - 0x30], eax
cmp edx, ebx
jbe 0x40f56f
mov ecx, dword [esi + 0x2a30]
add ecx, 0x38
mov dword [ebp - 0x60], ecx
jmp 0x40f572
mov dword [ebp - 0x60], eax
cmp edx, ebx
jbe 0x40f590
cmp dword [esi + 0x2a2c], ebx
jne 0x40f587
mov dword [ebp - 0x20], 0x43f0f8
jmp 0x40f593
mov dword [ebp - 0x20], str.___1
jmp 0x40f593
mov dword [ebp - 0x20], eax
cmp byte [esi + 0x2a20], bl
je 0x40f5a5
mov ecx, 0x43f0ec
mov dword [ebp - 0x64], ecx
jmp 0x40f5b1
mov dword [ebp - 0x64], 0x43f0e8
mov ecx, 0x43f0ec
mov al, byte [esi + 0x36b]
mov dword [ebp - 0x58], ecx
or al, byte [esi + 0x36c]
jne 0x40f5c9
mov dword [ebp - 0x58], 0x43f0e8
cmp byte [esi + 0x379], bl
mov dword [ebp - 0x5c], ecx
jne 0x40f5db
mov dword [ebp - 0x5c], 0x43f0e8
mov eax, dword [ebp - 0x54]
cmp eax, 0x100
jne 0x40f5ee
mov dword [ebp - 8], 0x43f0e4
jmp 0x40f623
cmp eax, 0x200
jne 0x40f5fe
mov dword [ebp - 8], 0x43f0e0
jmp 0x40f623
cmp eax, 0x400
jne 0x40f60e
mov dword [ebp - 8], str.1024
jmp 0x40f623
cmp eax, 0x800
mov dword [ebp - 8], str.2048
je 0x40f623
mov dword [ebp - 8], 0x43f0cc
mov eax, dword [esi + 0x294]
push 3
pop edx
cmp eax, edx
jne 0x40f639
mov dword [ebp - 0x10], str.32_bit
jmp 0x40f676
cmp eax, 1
jne 0x40f647
mov dword [ebp - 0x10], str.24_bit
jmp 0x40f676
cmp eax, 4
jne 0x40f655
mov dword [ebp - 0x10], str.16_bit
jmp 0x40f676
cmp eax, 0x12
jne 0x40f663
mov dword [ebp - 0x10], str.DXT1_compression
jmp 0x40f676
cmp eax, 0xb
mov dword [ebp - 0x10], str.8_bit_B_W
je 0x40f676
mov dword [ebp - 0x10], 0x43f0cc
mov eax, dword [esi + 0x28c]
cmp eax, 1
jne 0x40f68a
mov dword [ebp - 0x18], str.POINT
jmp 0x40f6f5
cmp eax, 2
jne 0x40f698
mov dword [ebp - 0x18], str.LINEAR
jmp 0x40f6f5
cmp eax, edx
jne 0x40f6ee
cmp dword [esi + 0x290], 2
jne 0x40f6ae
mov dword [ebp - 0x18], str.2X_ANISOTROPIC
jmp 0x40f6f5
cmp eax, edx
jne 0x40f6ee
cmp dword [esi + 0x290], 4
jne 0x40f6c4
mov dword [ebp - 0x18], str.4X_ANISOTROPIC
jmp 0x40f6f5
cmp eax, edx
jne 0x40f6ee
cmp dword [esi + 0x290], 8
jne 0x40f6da
mov dword [ebp - 0x18], str.8X_ANISOTROPIC
jmp 0x40f6f5
cmp eax, edx
jne 0x40f6ee
cmp dword [esi + 0x290], 0x10
mov dword [ebp - 0x18], str.16X_ANISOTROPIC
je 0x40f6f5
mov dword [ebp - 0x18], 0x43f0cc
mov eax, dword [esi + 0x188]
mov dword [ebp - 0x54], ecx
cmp eax, 6
je 0x40f70a
mov dword [ebp - 0x54], 0x43f0e8
cmp eax, edx
jne 0x40f717
mov dword [ebp - 4], str.Absolute
jmp 0x40f762
cmp eax, 8
jne 0x40f725
mov dword [ebp - 4], str.Zooming
jmp 0x40f762
cmp eax, 6
jne 0x40f733
mov dword [ebp - 4], str.Automatic
jmp 0x40f762
cmp eax, 4
jne 0x40f741
mov dword [ebp - 4], str.Relative_X
jmp 0x40f762
cmp eax, 5
jne 0x40f74f
mov dword [ebp - 4], str.Relative_X_Y
jmp 0x40f762
cmp eax, 7
mov dword [ebp - 4], str.Game_Style
je 0x40f762
mov dword [ebp - 4], str._Wait_
cmp byte [esi + 0x369], bl
je 0x40f774
mov dword [ebp - 0x68], ecx
mov eax, 0x43f0e8
jmp 0x40f77c
mov eax, 0x43f0e8
mov dword [ebp - 0x68], eax
cmp byte [esi + 0x368], bl
mov dword [ebp - 0x6c], ecx
jne 0x40f78a
mov dword [ebp - 0x6c], eax
cmp byte [esi + 0x36a], bl
mov dword [ebp - 0x4c], ecx
jne 0x40f798
mov dword [ebp - 0x4c], eax
cmp byte [esi + 0xc80], bl
mov dword [ebp - 0x28], ecx
jne 0x40f7a6
mov dword [ebp - 0x28], eax
mov dl, byte [esi + 0x23a5]
cmp dl, bl
jne 0x40f7b7
mov eax, str.DEFAULT
jmp 0x40f7d8
mov eax, dword [esi + 0x23a8]
cmp eax, 0x10
jne 0x40f7c9
mov eax, 0x43efe8
jmp 0x40f7d8
cmp eax, 0x20
mov eax, 0x43efe4
je 0x40f7d8
mov eax, 0x43f0cc
cmp dl, bl
je 0x40f7e1
mov ecx, 0x43f0e8
push ebx
mov edx, dword [esi + 0x218]
push dword [ebp - 0x90]
add edx, dword [esi + 0x214]
push dword [ebp - 0x40]
sub edx, dword [ebp - 0x38]
push dword [ebp - 0x8c]
push dword [ebp - 0x44]
push dword [ebp - 0xa0]
push dword [ebp - 0x3c]
push dword [ebp - 0x98]
push dword [ebp - 0x48]
push dword [ebp - 0x88]
push dword [ebp - 0x74]
push dword [ebp - 0x94]
push dword [ebp - 0x78]
push dword [ebp - 0x9c]
push dword [ebp - 0x80]
push dword [ebp - 0xa4]
push dword [ebp - 0x30]
push dword [ebp - 0x60]
push dword [ebp - 0x20]
push dword [ebp - 0x64]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [esi + 0x29e0]
push dword [ebp - 8]
push dword [ebp - 0x10]
push dword [ebp - 0x18]
push edx
push dword [ebp - 0x54]
push dword [ebp - 4]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x4c]
push dword [ebp - 0x28]
push eax
lea eax, [ebp - 0xab4]
push dword [esi + 0x2c78]
push dword [esi + 0x2c74]
push ecx
push str._____N_____Next_Device_n_____W_____Windowed___s__n_____S_____Screen_Dimentions___d_x__d__n_____B_____Screen_Bits_per_pixel___s__n_____V_____Vertical_Sync___s__n_____R_____Show_Frame_Rate___s__n_____D_____Surface_Dithering___s__n_____G_____Screen_Dithering___s__n_____H_____Rotate_Mode___s__n_____A_____Toggle_auto_rotate___s____d__n_____F_____Sampler_Filter___s__n_____M_____Texture_Format___s__n_____T_____Texture_Size___s__n_____X_____Sub_Texture_Size___ld__n_____U_____Use_Mipmaps___s__n_____F1____Help___s__n_____F2____This_Page_n_____F3____Low_Resolution_mode_n_____F4____High_Resolution_mode_n_____F9____Display_Thumbnails___s__n_n____Device_Drivers:_n_______s__s_n_______s__s_n_______s__s_n_______s__s_n_______s__s_n_______s__s_n_______s__s_n_______s__s_n_______s__s_n_n
push eax
call fcn.0042a24c
add esp, 0x9c
lea eax, [ebp - 0xab4]
mov ecx, esi
push edi
push ebx
push eax
push 0x50
push 0x1e0
call fcn.00412f7e
mov eax, dword [esi + 0x2c78]
push edi
shr eax, 1
push ebx
sub eax, 0xb
push 0x43e800
push eax
mov eax, dword [esi + 0x2c74]
mov ecx, esi
shr eax, 1
sub eax, 7
push eax
call fcn.00412f7e
fld qword [esi + 0x118]
fadd qword [0x438380]
fmul qword [0x4384c8]
fadd qword [0x4383c0]
call fcn.004289f0
push eax
lea eax, [ebp - 0xab4]
push 0x43ea7c
push eax
call fcn.0042a24c
add esp, 0xc
push edi
push ebx
lea eax, [ebp - 0xab4]
mov ecx, esi
push eax
mov eax, dword [esi + 0x2c78]
shr eax, 1
push eax
mov eax, dword [esi + 0x2c74]
shr eax, 1
sub eax, 7
push eax
call fcn.00412f7e
cmp dword [esi + 0x23a0], 3
jne 0x40fa34
cmp dword [esi + 0xd2c], ebx
jne 0x40f94b
mov ecx, esi
call fcn.0040d0ac
cmp dword [esi + 0xd2c], ebx
je 0x40fa34
push 0x7c
lea eax, [ebp - 0x1b0]
pop edi
push edi
push ebx
push eax
call fcn.00428b80
mov eax, dword [esi + 0xd2c]
add esp, 0xc
lea edx, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], edi
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x58]
cmp dword [ebp - 0x34], ebx
jne 0x40f98d
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0xb4], ebx
shr eax, 1
jmp 0x40f99d
mov eax, dword [ebp - 0x1a4]
mov ecx, eax
shr ecx, 1
mov dword [ebp - 0xb4], ecx
mov edi, 0x1000000
mov dword [ebp - 0xac], eax
mov eax, dword [esi + 0x2c78]
push ebx
push edi
push ebx
push dword [esi + 0x2c8c]
mov dword [ebp - 0xa8], eax
mov eax, dword [esi + 0xd2c]
lea edx, [ebp - 0xb4]
mov dword [ebp - 0xb0], ebx
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
cmp dword [ebp - 0x34], 1
jne 0x40fa34
cmp byte [esi + 0x2c90], bl
je 0x40fa1e
mov eax, dword [esi + 0x2c74]
shl eax, 1
cmp dword [ebp - 0x1a4], eax
jne 0x40fa1e
mov eax, dword [esi + 0x2c60]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
push 6
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov ecx, esi
push dword [esi + 0xd2c]
call fcn.004112cd
mov ecx, esi
call fcn.0040fc80
jmp 0x40fa34
mov eax, dword [esi + 0x2c8c]
push ebx
push edi
push ebx
push dword [esi + 0xd2c]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x14]
mov ecx, dword [esi + 0x2c88]
cmp ecx, ebx
je 0x40fa51
mov eax, dword [esi + 0x2c8c]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0x68]
mov dword [esi + 0x2c88], ebx
mov eax, dword [esi + 0x2c8c]
cmp eax, ebx
je 0x40fa67
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x2c8c], ebx
mov eax, dword [esi + 0x23a0]
inc dword [ebp - 0x34]
xor ecx, ecx
cmp eax, 3
sete cl
inc ecx
cmp dword [ebp - 0x34], ecx
jl 0x40d91b
mov eax, dword [esi + 0x2c84]
cmp eax, ebx
je 0x40fb17
mov ecx, dword [esi + 0x23a0]
cmp ecx, 3
je 0x40fac0
cmp ecx, 2
je 0x40fac0
cmp ecx, 4
je 0x40fac0
mov edi, dword [eax]
mov ecx, esi
call fcn.0040fc31
neg al
sbb eax, eax
neg eax
push eax
push dword [esi + 0x2c84]
call dword [edi + 0x4c]
jmp 0x40fac7
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x4c]
mov ecx, esi
mov edi, eax
call fcn.0040d15b
cmp byte [esi + 0x36d], bl
jne 0x40fae8
mov eax, dword [esi + 0x23a0]
cmp eax, 2
je 0x40fae8
cmp eax, 4
jne 0x40fafc
fld qword [esi + 0x2c0]
fadd qword [0x4382f0]
lea eax, [esi + 0x2c0]
fstp qword [eax]
cmp edi, 0x887601c2
je 0x40fb0c
cmp edi, 0x887601ae
jne 0x40fb1c
mov ecx, esi
call fcn.00414974
mov edi, eax
jmp 0x40fb1c
mov edi, 0x80004005
mov eax, dword [esi + 0x2a1c]
cmp eax, ebx
je 0x40fb2d
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [esi + 0x2f20]
cmp eax, ebx
je 0x40fc0a
cmp byte [esi + 0x29d8], bl
jne 0x40fc0a
push ebx
push ebx
push 0x466
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x445f90]
shl ecx, 2
cmp dword [ecx + 0x445f08], ebx
je 0x40fbef
cmp byte [esi + 0x2d07], bl
jne 0x40fb7b
cmp dword [0x445f8c], 1
jle 0x40fbef
cmp eax, dword [esi + 0x2f14]
jge 0x40fb91
mov ecx, dword [ecx + 0x444744]
cmp ecx, ebx
jle 0x40fc0a
cmp eax, ecx
jl 0x40fc0a
push 0xffffffffffffffff
push ebx
push 0x807
push dword [esi + 0x2f20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x445f90]
mov ecx, dword [0x445f8c]
inc eax
push ebx
cdq
idiv ecx
cmp ecx, 1
mov dword [0x445f90], edx
jne 0x40fbd4
push ebx
push 0x806
push dword [esi + 0x2f20]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x40fc0a
imul edx, edx, 0x104
add edx, 0x4450e4
push 0x1f4
push edx
mov ecx, esi
call fcn.0040814e
jmp 0x40fc0a
cmp eax, dword [esi + 0x2f14]
jl 0x40fc0a
cmp byte [esi + 0x2d07], bl
push 1
mov ecx, esi
sete al
push eax
call fcn.0040825e
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret