Function at 0x40ed40
Capabilities:
Manipulate console buffer
Move file
Set current directory

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xbc8
mov eax, dword [0x457580]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
xorps xmm0, xmm0
push esi
mov esi, dword [ebx + 0x10]
mov ecx, esi
mov dword [ebp - 0x92c], eax
mov eax, dword [ebx + 0xc]
push edi
mov dword [ebp - 0xa14], eax
lea edx, [ecx + 1]
mov dword [ebp - 0xa18], esi
mov dword [ebp - 0x9c0], 0
movaps xmmword [ebp - 0x310], xmm0
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40edb0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x310]
call fcn.00401cd0
mov dword [ebp - 0x960], 0xdd3dde64
mov dword [ebp - 0x95c], 0xb035280
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x960], 0x60618ce1
mov dword [ebp - 0x95c], 0x3e3bdfd
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x960], 0xa94eb00d
mov dword [ebp - 0x95c], 0x546f3ee1
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x960], 0x700f892
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x95c], 0x3e3bd98
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x944], ecx
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x948], eax
lea edx, [ecx + 1]
movaps xmm1, xmmword [ebp - 0x950]
xorps xmm1, xmmword [ebp - 0x160]
movaps xmmword [ebp - 0x160], xmm1
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ee94
sub ecx, edx
lea eax, [ebp - 0x310]
cmp dword [ebp - 0x2fc], 0xf
push ecx
cmova eax, dword [ebp - 0x310]
lea ecx, [ebp - 0x160]
push ecx
push 0
push dword [ebp - 0x300]
push eax
call fcn.00402aa0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x412458
push 0x458814
lea ecx, [ebp - 0x7c0]
call fcn.00403df0
lea eax, [ebp - 0x7c0]
push eax
lea eax, [ebp - 0x640]
push eax
call fcn.0041d220
mov dword [ebp - 0x960], 0xcd22df52
mov esi, eax
mov dword [ebp - 0x95c], 0x31175bcf
add esp, 8
mov ecx, dword [ebp - 0x960]
mov edx, dword [ebp - 0x95c]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x960], 0x700f892
mov dword [ebp - 0x95c], 0x3e3bd98
mov ecx, dword [ebp - 0x960]
mov eax, dword [ebp - 0x95c]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x960], 0xa94eb00d
mov dword [ebp - 0x95c], 0x546f3ee1
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x960], 0x700f892
mov dword [ebp - 0x95c], 0x3e3bd98
mov eax, dword [ebp - 0x960]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x270]
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x95c]
movaps xmm1, xmmword [ebp - 0x270]
mov dword [ebp - 0x944], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x950]
push eax
lea eax, [ebp - 0x628]
movaps xmmword [ebp - 0x270], xmm1
push eax
call fcn.004052a0
mov dword [ebp - 0x340], 0
xorps xmm0, xmm0
movaps xmmword [ebp - 0x350], xmm0
mov dword [ebp - 0x33c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x350], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x340], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x614]
cmp ecx, 0xf
jbe 0x40f055
mov edx, dword [ebp - 0x628]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f04b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134b8
push ecx
push edx
call fcn.0042275e
add esp, 8
mov ecx, dword [ebp - 0x62c]
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 0xf
mov byte [ebp - 0x628], 0
cmp ecx, 0xf
jbe 0x40f0aa
mov edx, dword [ebp - 0x640]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f0a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134b8
push ecx
push edx
call fcn.0042275e
add esp, 8
lea ecx, [ebp - 0x7c0]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00404bb0
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x580]
call fcn.00403cb0
lea eax, [ebp - 0x580]
push eax
call fcn.00416630
mov ecx, dword [ebp - 0x56c]
add esp, 4
mov byte [ebp - 0x952], al
cmp ecx, 0xf
jbe 0x40f137
mov edx, dword [ebp - 0x580]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f127
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4134bd
push ecx
push edx
call fcn.0042275e
mov al, byte [ebp - 0x952]
add esp, 8
mov dword [ebp - 0x570], 0
mov dword [ebp - 0x56c], 0xf
mov byte [ebp - 0x580], 0
test al, al
je 0x40f173
cmp dword [ebp - 0x33c], 0xf
lea eax, [ebp - 0x350]
cmova eax, dword [ebp - 0x350]
push eax
call fcn.004292d3
add esp, 4
mov dword [ebp - 0x960], 0xc73cd566
mov dword [ebp - 0x95c], 0x665c5284
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x960], 0x6b6c9cbc
mov dword [ebp - 0x95c], 0x3e3bd98
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x960], 0xa94eb00d
mov dword [ebp - 0x95c], 0x546f3ee1
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x960], 0x700f892
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x95c], 0x3e3bd98
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
movaps xmm1, xmmword [ebp - 0x260]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x260]
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push eax
movaps xmmword [ebp - 0x260], xmm1
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
mov dword [ebp - 0x95c], esi
test esi, esi
je 0x4134c2
mov dword [ebp - 0x938], 0xc622dc4c
mov dword [ebp - 0x934], 0x3a007d82
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x938], 0x626c97e1
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x2a0]
push 0x66
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x2a0]
push eax
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push esi
push 0x4587c8
movaps xmmword [ebp - 0x2a0], xmm1
call fcn.004019e0
mov dword [ebp - 0x938], 0xcc2bc24b
mov dword [ebp - 0x934], 0x270151a2
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x938], 0x76594fd
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x2b0]
push 0x67
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x2b0]
push eax
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push esi
push 0x4587cc
movaps xmmword [ebp - 0x2b0], xmm1
call fcn.004019e0
mov dword [ebp - 0x938], 0xfa3ad54a
mov dword [ebp - 0x934], 0x35275a95
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x938], 0x626c9cfc
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x2c0]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push eax
push esi
movaps xmmword [ebp - 0x2c0], xmm1
call fcn.00407730
add esp, 0x28
mov dword [0x4587d0], eax
test eax, eax
je 0x413623
mov dword [ebp - 0x938], 0xea3ad55e
mov dword [ebp - 0x934], 0x3b1c508e
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], ecx
mov dword [ebp - 0x938], 0x62549dfe
mov dword [ebp - 0x934], 0x77a2c9e0
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], ecx
mov dword [ebp - 0x938], 0x44f663fb
mov dword [ebp - 0x934], 0x8d4da876
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x269f118f
mov dword [ebp - 0x934], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x990]
xorps xmm1, xmmword [ebp - 0x370]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x370]
movaps xmmword [ebp - 0x370], xmm1
movaps xmm1, xmmword [ebp - 0x360]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0x360], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587d4], eax
test eax, eax
jne 0x40f693
push 0x69
jmp 0x413625
mov dword [ebp - 0x938], 0xea3ad54a
mov dword [ebp - 0x934], 0x3b1c508e
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], ecx
mov dword [ebp - 0x938], 0x64539dfe
mov dword [ebp - 0x934], 0x6d86d8ea
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x938], 0x40f964cd
mov dword [ebp - 0x934], 0xe361ae66
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x938], 0x15ae2fa2
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x269f118f
mov dword [ebp - 0x934], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x990]
xorps xmm1, xmmword [ebp - 0x3b0]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x3b0]
movaps xmmword [ebp - 0x3b0], xmm1
movaps xmm1, xmmword [ebp - 0x3a0]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0x3a0], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587d8], eax
test eax, eax
jne 0x40f83d
push 0x6a
jmp 0x413625
mov dword [ebp - 0x938], 0xc522d94b
mov dword [ebp - 0x934], 0x270151a2
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x938], 0x486594fd
mov dword [ebp - 0x934], 0x7693c9ed
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], ecx
mov dword [ebp - 0x938], 0x47f752fb
mov dword [ebp - 0x934], 0xf94bbd71
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x938], 0x15ef32a1
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x269f118f
mov dword [ebp - 0x934], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x990]
xorps xmm1, xmmword [ebp - 0x3d0]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x3d0]
movaps xmmword [ebp - 0x3d0], xmm1
movaps xmm1, xmmword [ebp - 0x3c0]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0x3c0], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587dc], eax
test eax, eax
jne 0x40f9e7
push 0x6b
jmp 0x413625
mov dword [ebp - 0x938], 0xc522d94b
mov dword [ebp - 0x934], 0x270151a2
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], ecx
mov dword [ebp - 0x938], 0x486594fd
mov dword [ebp - 0x934], 0x7693c9ed
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x938], 0x52eb50fb
mov dword [ebp - 0x934], 0xf84ab571
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x938], 0x15ae25b0
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x269f118f
mov dword [ebp - 0x934], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x990]
xorps xmm1, xmmword [ebp - 0x390]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x390]
movaps xmmword [ebp - 0x390], xmm1
movaps xmm1, xmmword [ebp - 0x380]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0x380], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587e0], eax
test eax, eax
jne 0x40fb91
push 0x6b
jmp 0x413625
mov dword [ebp - 0x938], 0xea3ad55e
mov dword [ebp - 0x934], 0x3b1c508e
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x938], 0x72439dfe
mov dword [ebp - 0x934], 0x718cceea
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x938], 0x4fec7edf
mov dword [ebp - 0x934], 0xe347b577
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x269f118f
mov dword [ebp - 0x934], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x990]
xorps xmm1, xmmword [ebp - 0x3f0]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x3f0]
movaps xmmword [ebp - 0x3f0], xmm1
movaps xmm1, xmmword [ebp - 0x3e0]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0x3e0], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587e4], eax
test eax, eax
jne 0x40fd3b
push 0x6c
jmp 0x413625
mov dword [ebp - 0x938], 0xea3ad55e
mov dword [ebp - 0x934], 0x3b1c508e
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x938], 0x724f9dfe
mov dword [ebp - 0x934], 0x7796cdec
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x938], 0x269f41cc
mov dword [ebp - 0x934], 0x8d28dc03
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x269f118f
mov dword [ebp - 0x934], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x410]
xorps xmm1, xmmword [ebp - 0x990]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x410]
movaps xmmword [ebp - 0x410], xmm1
movaps xmm1, xmmword [ebp - 0x400]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0x400], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587e8], eax
test eax, eax
jne 0x40fee5
push 0x6d
jmp 0x413625
mov dword [ebp - 0x938], 0xea3ad55e
mov dword [ebp - 0x934], 0x3b1c508e
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x938], 0x6e549dfe
mov dword [ebp - 0x934], 0x5486d1ec
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x938], 0x269f118f
mov dword [ebp - 0x934], 0x8d28dc03
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x269f118f
mov dword [ebp - 0x934], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x990]
xorps xmm1, xmmword [ebp - 0x430]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x430]
movaps xmmword [ebp - 0x430], xmm1
movaps xmm1, xmmword [ebp - 0x420]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0x420], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587ec], eax
test eax, eax
jne 0x41008f
push 0x6e
jmp 0x413625
mov dword [ebp - 0x938], 0xcd2fdf41
mov dword [ebp - 0x934], 0x260d57ad
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x938], 0x46798af3
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x2d0]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push eax
push esi
movaps xmmword [ebp - 0x2d0], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587f0], eax
test eax, eax
jne 0x410174
push 0x6f
jmp 0x413625
mov dword [ebp - 0x938], 0xcc2bc24b
mov dword [ebp - 0x934], 0x260d57ad
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x938], 0x7798af3
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x1c0]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push eax
push esi
movaps xmmword [ebp - 0x1c0], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587f4], eax
test eax, eax
jne 0x410259
push 0x70
jmp 0x413625
mov dword [ebp - 0x938], 0xe43ad54a
mov dword [ebp - 0x934], 0x381a5a8e
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x938], 0x6b69bef7
mov dword [ebp - 0x934], 0x6e82f3fd
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x938], 0x269f50ea
mov dword [ebp - 0x934], 0x8d28dc03
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x269f118f
mov dword [ebp - 0x934], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x990]
xorps xmm1, xmmword [ebp - 0x450]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x450]
movaps xmmword [ebp - 0x450], xmm1
movaps xmm1, xmmword [ebp - 0x440]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0x440], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587f8], eax
test eax, eax
jne 0x410403
push 0x71
jmp 0x413625
call fcn.00407a10
push 0xfde9
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
mov dword [ebp - 0x938], 0xfb11c57f
mov dword [ebp - 0x934], 0x3a10b4
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x938], 0x738d5d4
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x1d0]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push eax
push 0
movaps xmmword [ebp - 0x1d0], xmm1
call fcn.0042e1fa
mov dword [ebp - 0x938], 0xad7eb41a
add esp, 8
mov dword [ebp - 0x934], 0x502f3ad2
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x938], 0x337fcd1
mov dword [ebp - 0x934], 0x7d3b9a2
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x938], 0x26b111a1
mov dword [ebp - 0x934], 0x8d28dc2d
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x934], 0xd1e90c22
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x934], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x269f118f
mov dword [ebp - 0x934], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x938], 0x15ae40c4
mov dword [ebp - 0x934], 0xd1e90c22
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x97c], ecx
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x990]
xorps xmm1, xmmword [ebp - 0x470]
movaps xmmword [ebp - 0x470], xmm1
movaps xmm1, xmmword [ebp - 0x460]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x470]
mov dword [ebp - 0x974], ecx
lea ecx, [ebp - 0x7d8]
xorps xmm1, xmmword [ebp - 0x980]
push eax
movaps xmmword [ebp - 0x460], xmm1
call fcn.00403fa0
lea eax, [ebp - 0x7d8]
push eax
call fcn.00408960
add esp, 4
lea ecx, [ebp - 0x7d8]
call fcn.00404bb0
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, eax
push 0x60
push esi
mov dword [ebp - 0x934], esi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea eax, [ebp - 0x6d0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx edi, word [ebp - 0x6ce]
xor eax, eax
movsx ecx, word [ebp - 0x6d0]
mov dword [ebp - 0x93c], eax
lea eax, [ebp - 0xa1c]
mov esi, dword [ebp - 0x93c]
push eax
imul edi, ecx
push esi
push edi
push 0x20
push dword [ebp - 0x934]
call dword [sym.imp.KERNEL32.dll_FillConsoleOutputCharacterA]
lea eax, [ebp - 0xa1c]
push eax
push esi
push edi
mov edi, dword [ebp - 0x934]
push 0x60
push edi
call dword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
push 0x104
call fcn.0042276c
add esp, 4
mov esi, eax
push 0x104
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push esi
lea ecx, [ebp - 0x5c8]
call fcn.00403d60
push esi
call fcn.00422775
cmp dword [ebp - 0x5b4], 0xf
lea eax, [ebp - 0x5c8]
push 8
cmova eax, dword [ebp - 0x5c8]
push str._old.exe
push 0
push dword [ebp - 0x5b8]
push eax
call fcn.00402aa0
add esp, 0x18
cmp eax, 0xffffffff
jne 0x4137b3
mov dword [ebp - 0x938], 0xc020d97a
mov dword [ebp - 0x934], 0x7a1b5b8f
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x938], 0x76c94f6
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x938], 0xa94eb00d
mov dword [ebp - 0x934], 0x546f3ee1
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x938], 0x700f892
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x934], 0x3e3bd98
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x250]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x250]
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push eax
movaps xmmword [ebp - 0x250], xmm1
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
mov dword [ebp - 0x934], esi
test esi, esi
jne 0x4109b8
mov dword [ebp - 0x930], 0xc63cc248
mov dword [ebp - 0x92c], 0x546f3e93
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x930], 0x700f892
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x930], 0xa94eb00d
mov dword [ebp - 0x92c], 0x546f3ee1
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x930], 0x700f892
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x40], xmm1
mov dword [ebp - 0x930], 0xdb21c248
mov dword [ebp - 0x92c], 0x664c1e93
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x930], 0x700c9a2
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x930], 0xa94eb00d
mov dword [ebp - 0x92c], 0x546f3ee1
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x930], 0x700f892
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
movaps xmm1, xmmword [ebp - 0x60]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
push 0x10
push eax
movaps xmmword [ebp - 0x60], xmm1
lea eax, [ebp - 0x60]
jmp 0x4137a3
mov dword [ebp - 0x940], 0xd93ac445
mov dword [ebp - 0x93c], 0x260a4bb0
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x940], 0x616eb1eb
mov dword [ebp - 0x93c], 0x3e3fcf7
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x93c]
movaps xmm1, xmmword [ebp - 0x280]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x280]
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push eax
push esi
movaps xmmword [ebp - 0x280], xmm1
call fcn.00407730
add esp, 8
mov dword [0x4587fc], eax
test eax, eax
jne 0x410aa0
push 0xca
jmp 0x413625
mov dword [ebp - 0x940], 0xcc3ade44
mov dword [ebp - 0x93c], 0x200a5093
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x940], 0x696588dd
mov dword [ebp - 0x93c], 0x3e3bdd9
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x93c]
movaps xmm1, xmmword [ebp - 0x240]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x240]
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push eax
push esi
movaps xmmword [ebp - 0x240], xmm1
call fcn.00407730
add esp, 8
mov dword [0x458800], eax
test eax, eax
jne 0x410b88
push 0xcb
jmp 0x413625
mov dword [ebp - 0x940], 0xcc3ade44
mov dword [ebp - 0x93c], 0x200a5093
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x940], 0x696588dd
mov dword [ebp - 0x93c], 0x428fcfcd
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x940], 0x269f118f
mov dword [ebp - 0x93c], 0x8d28dc03
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x940], 0x15ae40c4
mov dword [ebp - 0x93c], 0xd1e90c22
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x93c], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x940], 0x269f118f
mov dword [ebp - 0x93c], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x940], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x93c], 0xd1e90c22
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
movaps xmm1, xmmword [ebp - 0x990]
xorps xmm1, xmmword [ebp - 0x490]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x490]
movaps xmmword [ebp - 0x490], xmm1
movaps xmm1, xmmword [ebp - 0x480]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0x480], xmm1
call fcn.00407730
add esp, 8
mov dword [0x458804], eax
test eax, eax
jne 0x410d35
push 0xcc
jmp 0x413625
mov dword [ebp - 0x940], 0xcc3ade44
mov dword [ebp - 0x93c], 0x200a5093
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x940], 0x746f94d1
mov dword [ebp - 0x93c], 0x6d82f5fd
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x4a4], ecx
mov dword [ebp - 0x940], 0x26fa7deb
mov dword [ebp - 0x93c], 0x8d28dc03
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x940], 0x15ae40c4
mov dword [ebp - 0x93c], 0xd1e90c22
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x93c], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x940], 0x269f118f
mov dword [ebp - 0x93c], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x940], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x93c], 0xd1e90c22
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
movaps xmm1, xmmword [ebp - 0x4b0]
xorps xmm1, xmmword [ebp - 0x990]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x4b0]
movaps xmmword [ebp - 0x4b0], xmm1
movaps xmm1, xmmword [ebp - 0x4a0]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0x4a0], xmm1
call fcn.00407730
add esp, 8
mov dword [0x458808], eax
test eax, eax
jne 0x410ee2
push 0xcd
jmp 0x413625
mov dword [ebp - 0x940], 0xcc3ade44
mov dword [ebp - 0x93c], 0x200a5093
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x940], 0x63619dc0
mov dword [ebp - 0x93c], 0x668fd4de
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x940], 0x269f118f
mov dword [ebp - 0x93c], 0x8d28dc03
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x940], 0x15ae40c4
mov dword [ebp - 0x93c], 0xd1e90c22
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x93c], 0x3e3bd98
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x940], 0x269f118f
mov dword [ebp - 0x93c], 0x8d28dc03
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x940], 0x15ae40c4
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x93c], 0xd1e90c22
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
movaps xmm1, xmmword [ebp - 0xd0]
xorps xmm1, xmmword [ebp - 0x990]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0xd0]
movaps xmmword [ebp - 0xd0], xmm1
movaps xmm1, xmmword [ebp - 0xc0]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
push esi
movaps xmmword [ebp - 0xc0], xmm1
call fcn.00407730
add esp, 8
mov dword [0x45880c], eax
test eax, eax
jne 0x41108f
push 0xce
jmp 0x413625
lea ecx, [ebp - 0x6b8]
call fcn.00403dd0
mov dword [ebp - 0x940], 0xca2bd86e
mov dword [ebp - 0x93c], 0x3d09618a
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x940], 0x732e9dfe
mov dword [ebp - 0x93c], 0x3e3c9e0
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
movaps xmm1, xmmword [ebp - 0x230]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x230]
mov dword [ebp - 0x944], ecx
lea ecx, [ebp - 0x7f0]
xorps xmm1, xmmword [ebp - 0x950]
push eax
movaps xmmword [ebp - 0x230], xmm1
call fcn.00403d60
lea eax, [ebp - 0x6b8]
push eax
lea eax, [ebp - 0x7f0]
push eax
call fcn.004083a0
add esp, 8
mov byte [ebp - 0x952], al
lea ecx, [ebp - 0x7f0]
call fcn.00404b60
cmp byte [ebp - 0x952], 0
je 0x41241f
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x952], 0
call fcn.00403dd0
mov dword [ebp - 0x940], 0xc011c364
mov dword [ebp - 0x93c], 0x26005086
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x940], 0x700f8f7
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x944], ecx
lea ecx, [ebp - 0x6e8]
movaps xmm1, xmmword [ebp - 0x950]
xorps xmm1, xmmword [ebp - 0x220]
push eax
movaps xmmword [ebp - 0x220], xmm1
call fcn.00403d60
lea eax, [ebp - 0x670]
push eax
lea eax, [ebp - 0x6e8]
push eax
call fcn.004083a0
add esp, 8
mov byte [ebp - 0x961], al
lea ecx, [ebp - 0x6e8]
call fcn.00404b60
cmp byte [ebp - 0x961], 0
je 0x4113a3
mov dword [ebp - 0x940], 0xcc3bc279
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x290]
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x93c]
movaps xmm1, xmmword [ebp - 0x290]
push eax
mov dword [ebp - 0x944], ecx
lea eax, [ebp - 0x670]
xorps xmm1, xmmword [ebp - 0x950]
push eax
movaps xmmword [ebp - 0x290], xmm1
call fcn.004017e0
add esp, 8
mov byte [ebp - 0x952], al
lea ecx, [ebp - 0x670]
call fcn.00404b60
lea ecx, [ebp - 0x688]
mov byte [ebp - 0x961], 0
call fcn.00403dd0
mov dword [ebp - 0x940], 0xc511c364
mov dword [ebp - 0x93c], 0x54045d8e
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
movaps xmm1, xmmword [ebp - 0x210]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x210]
mov dword [ebp - 0x944], ecx
lea ecx, [ebp - 0x700]
xorps xmm1, xmmword [ebp - 0x950]
push eax
movaps xmmword [ebp - 0x210], xmm1
call fcn.00403d60
lea eax, [ebp - 0x688]
push eax
lea eax, [ebp - 0x700]
push eax
call fcn.004083a0
add esp, 8
mov byte [ebp - 0x951], al
lea ecx, [ebp - 0x700]
call fcn.00404b60
cmp byte [ebp - 0x951], 0
je 0x4115ac
mov dword [ebp - 0x940], 0xcc3bc279
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x940], 0x700f892
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x200]
mov dword [ebp - 0x94c], ecx
mov ecx, dword [ebp - 0x93c]
movaps xmm1, xmmword [ebp - 0x200]
push eax
mov dword [ebp - 0x944], ecx
lea eax, [ebp - 0x688]
xorps xmm1, xmmword [ebp - 0x950]
push eax
movaps xmmword [ebp - 0x200], xmm1
call fcn.004017e0
add esp, 8
mov byte [ebp - 0x961], al
lea ecx, [ebp - 0x688]
call fcn.00404b60
cmp byte [ebp - 0x961], 0
je 0x4115d9
push 0x40
push 0x44779c
push 0x4477b0
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x4137ac
cmp byte [ebp - 0x952], 0
jne 0x41241f
push 0x44785c
lea ecx, [ebp - 0x718]
call fcn.00403fa0
lea eax, [ebp - 0x718]
push eax
call fcn.00408960
add esp, 4
lea ecx, [ebp - 0x718]
call fcn.00404bb0
mov edx, dword [0x458800]
mov dword [ebp - 0x940], 0xcc20f952
mov dword [ebp - 0x93c], 0x243a6195
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x940], 0x627499f6
mov dword [ebp - 0x93c], 0x3e3bdea
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x940], 0xa94eb00d
mov dword [ebp - 0x93c], 0x546f3ee1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
push 0
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x940], 0x700f892
push 0
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x93c], 0x3e3bd98
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
movaps xmm1, xmmword [ebp - 0x1f0]
push 0
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x944], ecx
xorps xmm1, xmmword [ebp - 0x950]
push 1
push eax
movaps xmmword [ebp - 0x1f0], xmm1
call edx
push 1
mov dword [0x458810], eax
lea ecx, [ebp - 0xbb0]
push 1
lea eax, [ebp - 0x6b8]
push eax
call fcn.004039f0
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x93c], 0
call fcn.00403dd0
mov eax, dword [ebp - 0xbb0]
lea ecx, [ebp - 0xbb0]
xor esi, esi
xor edi, edi
push 0xa
mov dword [ebp - 0x9bc], edi
mov eax, dword [eax + 4]
add ecx, eax
mov dword [ebp - 0x9b8], esi
mov dword [ebp - 0x9b4], esi
call fcn.0040e660
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0xbb0]
push eax
call fcn.00402cf0
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x412019
nop
mov dword [ebp - 0xa10], 0xa96ecc2d
mov dword [ebp - 0xa0c], 0x546f3ee1
mov eax, dword [ebp - 0xa10]
mov ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0xa08], 0x700f892
mov dword [ebp - 0xa04], 0x3e3bd98
mov eax, dword [ebp - 0xa08]
mov ecx, dword [ebp - 0xa04]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0xa00], 0xa94eb00d
mov dword [ebp - 0x9fc], 0x546f3ee1
mov eax, dword [ebp - 0xa00]
mov ecx, dword [ebp - 0x9fc]
mov dword [ebp - 0x9f8], 0x700f892
mov dword [ebp - 0xa50], eax
mov dword [ebp - 0xa4c], ecx
mov dword [ebp - 0x9f4], 0x3e3bd98
mov eax, dword [ebp - 0x9f8]
mov ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0xa44], ecx
lea ecx, [ebp - 0x170]
mov dword [ebp - 0xa48], eax
lea edx, [ecx + 1]
movaps xmm1, xmmword [ebp - 0xa50]
xorps xmm1, xmmword [ebp - 0x170]
movaps xmmword [ebp - 0x170], xmm1
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411840
sub ecx, edx
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x314], 0xf
push ecx
cmova eax, dword [ebp - 0x328]
lea ecx, [ebp - 0x170]
push ecx
push 0
push dword [ebp - 0x318]
push eax
call fcn.00402aa0
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
je 0x411fce
push esi
push 0
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x328]
call fcn.0040df40
push 0xffffffffffffffff
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x328]
call fcn.0040df40
mov dword [ebp - 0xa28], 0xa94eb022
mov dword [ebp - 0xa24], 0x546f3ee1
mov eax, dword [ebp - 0xa28]
mov ecx, dword [ebp - 0xa24]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x9f0], 0x700f892
mov dword [ebp - 0x9ec], 0x3e3bd98
mov eax, dword [ebp - 0x9f0]
mov ecx, dword [ebp - 0x9ec]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x9e8], 0xa94eb00d
mov dword [ebp - 0x9e4], 0x546f3ee1
mov eax, dword [ebp - 0x9e8]
mov ecx, dword [ebp - 0x9e4]
mov dword [ebp - 0x9e0], 0x700f892
mov dword [ebp - 0x9dc], 0x3e3bd98
mov dword [ebp - 0xa40], eax
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0xa38], eax
mov dword [ebp - 0xa3c], ecx
mov ecx, dword [ebp - 0x9dc]
mov dword [ebp - 0xa34], ecx
movaps xmm1, xmmword [ebp - 0xa40]
xorps xmm1, xmmword [ebp - 0x1e0]
movaps xmmword [ebp - 0x1e0], xmm1
mov dword [ebp - 0x9d8], 0xa94eec51
mov dword [ebp - 0x9d4], 0x546f3ee1
mov eax, dword [ebp - 0x9d8]
mov ecx, dword [ebp - 0x9d4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x9d0], 0x700f892
mov dword [ebp - 0x9cc], 0x3e3bd98
mov eax, dword [ebp - 0x9d0]
mov ecx, dword [ebp - 0x9cc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x9c8], 0xa94eb00d
mov dword [ebp - 0x9c4], 0x546f3ee1
mov eax, dword [ebp - 0x9c8]
mov ecx, dword [ebp - 0x9c4]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x948], 0x700f892
mov dword [ebp - 0x944], 0x3e3bd98
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x97c], ecx
mov ecx, dword [ebp - 0x944]
movaps xmm1, xmmword [ebp - 0x20]
push eax
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
push eax
lea eax, [ebp - 0x6a0]
movaps xmmword [ebp - 0x20], xmm1
push eax
call fcn.004087f0
add esp, 0x10
lea eax, [ebp - 0x6a0]
lea ecx, [ebp - 0x730]
push eax
call fcn.00403cb0
lea eax, [ebp - 0x730]
push eax
lea eax, [ebp - 0x8b0]
push eax
call fcn.00416bb0
push eax
lea eax, [ebp - 0x538]
push 0x447880
push eax
call fcn.00401970
add esp, 0x14
lea ecx, [ebp - 0x8b0]
call fcn.00404bb0
lea ecx, [ebp - 0x730]
call fcn.00404b60
cmp dword [ebp - 0x524], 7
lea eax, [ebp - 0x538]
push dword [ebp - 0x528]
cmova eax, dword [ebp - 0x538]
push eax
push 0x458b48
call fcn.00402720
push eax
call fcn.00402c10
lea eax, [ebp - 0x538]
push eax
call fcn.00408960
add esp, 0x14
mov dword [ebp - 0xb08], 0x4476c0
cmp dword [ebp - 0x94], 0xf
lea esi, [ebp - 0xa8]
lea ecx, [ebp - 0xa98]
cmova esi, dword [ebp - 0xa8]
call fcn.004038d0
or dword [ebp - 0x9c0], 1
lea eax, [ebp - 0xaf8]
push 0
push 0
push eax
lea ecx, [ebp - 0xb08]
call fcn.00403950
mov eax, dword [ebp - 0xb08]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xb08]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xb0c], eax
lea ecx, [ebp - 0xaf8]
call fcn.00403830
push 0x40
push 0x21
push esi
lea ecx, [ebp - 0xaf8]
call fcn.0040c730
test eax, eax
jne 0x411b86
mov eax, dword [ebp - 0xb08]
lea ecx, [ebp - 0xb08]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.0040a7b0
mov eax, dword [ebp - 0xb08]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xb08]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xb0c], eax
cmp dword [ebp - 0xaac], 0
jne 0x411c2b
mov esi, dword [ebp - 0x9b8]
lea eax, [ebp - 0xa8]
push eax
cmp esi, dword [ebp - 0x9b4]
je 0x411bdd
mov ecx, esi
call fcn.00403cb0
add esi, 0x18
mov dword [ebp - 0x9b8], esi
jmp 0x411bef
push esi
lea ecx, [ebp - 0x9bc]
call fcn.00401f70
mov esi, dword [ebp - 0x9b8]
lea ecx, [ebp - 0xb08]
call fcn.004053e0
lea ecx, [ebp - 0x538]
call fcn.00404bb0
lea ecx, [ebp - 0x6a0]
call fcn.00404b60
lea ecx, [ebp - 0x1a8]
call fcn.00404b60
lea ecx, [ebp - 0xa8]
call fcn.00404b60
jmp 0x411fd4
push 2
push 0
push 0
lea ecx, [ebp - 0xb08]
call fcn.0040d6f0
lea eax, [ebp - 0xbc8]
push eax
lea ecx, [ebp - 0xb08]
call fcn.0040dfe0
push 0
push 0
push 0
mov esi, dword [eax + 8]
lea ecx, [ebp - 0xb08]
add esi, dword [eax]
call fcn.0040d6f0
cmp dword [ebp - 0x94], 0xf
lea eax, [ebp - 0xa8]
push str..img
cmova eax, dword [ebp - 0xa8]
push eax
call fcn.00423730
add esp, 8
test eax, eax
jne 0x411f3d
cmp dword [ebp - 0x94], 0xf
lea eax, [ebp - 0xa8]
push str.audio
cmova eax, dword [ebp - 0xa8]
push eax
call fcn.00423730
add esp, 8
test eax, eax
jne 0x411f3d
push esi
call fcn.0042276c
add esp, 4
lea ecx, [ebp - 0xb08]
mov edi, eax
push 0
push esi
push edi
call fcn.0040d020
lea ecx, [ebp - 0xb08]
call fcn.0040a930
push esi
lea eax, [ebp - 0x8c8]
push edi
push eax
call fcn.00415d50
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x411cf9
mov eax, dword [eax]
cmp dword [ebp - 0x194], 0xf
lea ecx, [ebp - 0x1a8]
push edx
cmova ecx, dword [ebp - 0x1a8]
push eax
push 0
push dword [ebp - 0x198]
push ecx
call fcn.00402aa0
add esp, 0x14
lea ecx, [ebp - 0x8c8]
mov esi, eax
call fcn.00404b60
cmp esi, 0xffffffff
jne 0x411f29
push 0x458814
lea ecx, [ebp - 0x748]
call fcn.00403df0
lea eax, [ebp - 0x748]
push eax
lea eax, [ebp - 0x820]
push eax
call fcn.0041d220
add esp, 8
lea ecx, [ebp - 0x808]
push str..exe
push ecx
mov ecx, eax
call fcn.004052a0
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x411d7a
mov eax, dword [eax]
cmp dword [ebp - 0x94], 0xf
lea ecx, [ebp - 0xa8]
push edx
cmova ecx, dword [ebp - 0xa8]
push eax
push dword [ebp - 0x98]
push ecx
call fcn.00402a30
add esp, 0x10
mov byte [ebp - 0x951], al
lea ecx, [ebp - 0x808]
call fcn.00404b60
lea ecx, [ebp - 0x820]
call fcn.00404b60
lea ecx, [ebp - 0x748]
call fcn.00404bb0
cmp byte [ebp - 0x951], 0
push 0x458814
je 0x411e41
lea ecx, [ebp - 0x760]
call fcn.00403df0
lea eax, [ebp - 0x760]
push eax
lea eax, [ebp - 0x850]
push eax
call fcn.0041d220
add esp, 8
lea ecx, [ebp - 0x838]
push str._upd.exe
push ecx
mov ecx, eax
call fcn.004052a0
push eax
lea ecx, [ebp - 0xa8]
call fcn.004050a0
lea ecx, [ebp - 0x838]
call fcn.00404b60
lea ecx, [ebp - 0x850]
call fcn.00404b60
lea ecx, [ebp - 0x760]
call fcn.00404bb0
mov byte [ebp - 0x93c], 1
jmp 0x411eea
lea ecx, [ebp - 0x7a8]
call fcn.00403df0
lea eax, [ebp - 0x7a8]
push eax
lea eax, [ebp - 0x880]
push eax
call fcn.0041d220
add esp, 8
lea ecx, [ebp - 0x868]
push str._upd.exe
push ecx
mov ecx, eax
call fcn.004052a0
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x411e80
mov eax, dword [eax]
cmp dword [ebp - 0x94], 0xf
lea ecx, [ebp - 0xa8]
push edx
cmova ecx, dword [ebp - 0xa8]
push eax
push dword [ebp - 0x98]
push ecx
call fcn.00402a30
add esp, 0x10
mov byte [ebp - 0x951], al
lea ecx, [ebp - 0x868]
call fcn.00404b60
lea ecx, [ebp - 0x880]
call fcn.00404b60
lea ecx, [ebp - 0x7a8]
call fcn.00404bb0
mov eax, dword [ebp - 0x93c]
mov ecx, 1
cmp byte [ebp - 0x951], 0
movzx eax, al
cmovne eax, ecx
mov dword [ebp - 0x93c], eax
mov esi, dword [ebp - 0x9b8]
lea eax, [ebp - 0xa8]
push eax
cmp esi, dword [ebp - 0x9b4]
je 0x411f1d
mov ecx, esi
call fcn.00403cb0
add esi, 0x18
push edi
mov dword [ebp - 0x9b8], esi
call fcn.00422775
add esp, 4
jmp 0x411bef
push esi
lea ecx, [ebp - 0x9bc]
call fcn.00401f70
mov esi, dword [ebp - 0x9b8]
push edi
call fcn.00422775
add esp, 4
jmp 0x411bef
lea ecx, [ebp - 0xb08]
call fcn.0040a930
lea eax, [ebp - 0x898]
push esi
push eax
call fcn.0040e0e0
add esp, 8
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x411f63
mov eax, dword [eax]
cmp dword [ebp - 0x194], 0xf
lea ecx, [ebp - 0x1a8]
push edx
cmova ecx, dword [ebp - 0x1a8]
push eax
push 0
push dword [ebp - 0x198]
push ecx
call fcn.00402aa0
add esp, 0x14
lea ecx, [ebp - 0x898]
mov esi, eax
call fcn.00404b60
cmp esi, 0xffffffff
mov esi, dword [ebp - 0x9b8]
jne 0x411bef
lea eax, [ebp - 0xa8]
push eax
cmp esi, dword [ebp - 0x9b4]
je 0x411bdd
mov ecx, esi
call fcn.00403cb0
add esi, 0x18
mov dword [ebp - 0x9b8], esi
jmp 0x411bef
mov esi, dword [ebp - 0x9b8]
mov eax, dword [ebp - 0xbb0]
lea ecx, [ebp - 0xbb0]
push 0xa
mov eax, dword [eax + 4]
add ecx, eax
call fcn.0040e660
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0xbb0]
push eax
call fcn.00402cf0
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x411770
mov edi, dword [ebp - 0x9bc]
mov eax, dword [ebp - 0xbb0]
lea ecx, [ebp - 0xbb0]
push 0
push 0
add ecx, dword [eax + 4]
call fcn.0040a790
cmp edi, esi
je 0x4122d6
mov dword [ebp - 0x948], 0xad7eb41a
mov dword [ebp - 0x944], 0x502f3ad2
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x4dc], ecx
mov dword [ebp - 0x948], 0x336fcd1
mov dword [ebp - 0x944], 0x7adb9a8
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x948], 0x22db11af
mov dword [ebp - 0x944], 0x8911d833
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x948], 0x11e544ff
mov dword [ebp - 0x944], 0xd1c70c0c
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x948], 0xf3f33b1f
mov dword [ebp - 0x944], 0xf8c7d835
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x948], 0x7c8f1746
mov dword [ebp - 0x944], 0xc7f75a0c
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x948], 0xa94eb00d
mov dword [ebp - 0x944], 0x546f3ee1
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x700f892
mov dword [ebp - 0x944], 0x3e3bd98
mov dword [ebp - 0x9a0], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x99c], ecx
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x269f118f
mov dword [ebp - 0x944], 0x8d28dc03
mov dword [ebp - 0x998], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x994], ecx
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x15ae40c4
mov dword [ebp - 0x944], 0xd1e90c22
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0xf3f33b31
mov dword [ebp - 0x944], 0xf8c7d835
mov dword [ebp - 0x988], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x7c8f1746
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x944], 0xc7f75a0c
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x97c], ecx
mov ecx, dword [ebp - 0x944]
movaps xmm1, xmmword [ebp - 0x9a0]
xorps xmm1, xmmword [ebp - 0x4e0]
movaps xmmword [ebp - 0x4e0], xmm1
movaps xmm1, xmmword [ebp - 0x4d0]
xorps xmm1, xmmword [ebp - 0x990]
movaps xmmword [ebp - 0x4d0], xmm1
movaps xmm1, xmmword [ebp - 0x4c0]
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x974], ecx
xorps xmm1, xmmword [ebp - 0x980]
movaps xmmword [ebp - 0x4c0], xmm1
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0x5b0]
call fcn.00403fa0
lea eax, [ebp - 0x5b0]
push eax
call fcn.00408960
add esp, 4
lea ecx, [ebp - 0x5b0]
call fcn.00404bb0
mov edi, dword [ebp - 0x9bc]
mov esi, dword [ebp - 0x9b8]
push edi
call fcn.00405f40
add edi, 0x18
add esp, 4
cmp edi, esi
jne 0x4122c0
mov edi, dword [ebp - 0x9bc]
cmp byte [ebp - 0x93c], 0
je 0x412372
push 0x458814
lea ecx, [ebp - 0x5b0]
call fcn.00403df0
lea eax, [ebp - 0x5b0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0041d220
add esp, 8
lea ecx, [ebp - 0x78]
push str._upd.exe
push ecx
mov ecx, eax
call fcn.004052a0
push eax
lea ecx, [ebp - 0x40]
call fcn.00403c60
lea ecx, [ebp - 0x78]
call fcn.00404b60
lea ecx, [ebp - 0x60]
call fcn.00404b60
lea ecx, [ebp - 0x5b0]
call fcn.00404bb0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x78]
call fcn.00403cb0
lea eax, [ebp - 0x78]
push eax
call fcn.00416630
add esp, 4
mov byte [ebp - 0x951], al
lea ecx, [ebp - 0x78]
call fcn.00404b60
cmp byte [ebp - 0x951], 0
jne 0x413817
jmp 0x4137f4
push 0x447a7c
push 0x458b48
call fcn.00401510
push eax
call fcn.00402c10
lea eax, [ebp - 0xa30]
mov dword [ebp - 0xa30], 0x1f4
push eax
mov dword [ebp - 0xa2c], 0
call fcn.00402ef0
add esp, 0x10
test edi, edi
je 0x412403
lea eax, [ebp - 0x9bc]
push eax
push esi
push edi
call fcn.00401f00
mov ecx, dword [ebp - 0x9b4]
mov eax, 0x2aaaaaab
sub ecx, edi
add esp, 0xc
imul ecx
lea ecx, [ebp - 0x9bc]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push edi
call fcn.0040aca0
mov dword [ebp - 0x9bc], 0
mov dword [ebp - 0x9b8], 0
mov dword [ebp - 0x9b4], 0
lea ecx, [ebp - 0x328]
call fcn.00404b60
lea ecx, [ebp - 0xbb0]
call fcn.00405470
mov esi, dword [ebp - 0x934]
call fcn.00405c00
push dword [ebp - 0x95c]
call dword [0x4587f4]
push esi
call dword [0x4587f4]
lea ecx, [ebp - 0x6b8]
call fcn.00404b60
lea ecx, [ebp - 0x5c8]
call fcn.00404b60
lea ecx, [ebp - 0x350]
call fcn.00404b60
cmp dword [0x458828], 7
mov eax, 0x458814
cmova eax, dword [0x458814]
push eax
call dword [sym.imp.SHELL32.dll_SetCurrentProcessExplicitAppUserModelID]
mov dword [ebp - 0x948], 0xcd2fdf61
xorps xmm0, xmm0
mov dword [ebp - 0x944], 0x30414c84
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x948], 0x70094fe
mov dword [ebp - 0x944], 0x3e3bd98
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x948], 0xa94eb00d
mov dword [ebp - 0x944], 0x546f3ee1
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x700f892
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x944], 0x3e3bd98
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
movaps xmm1, xmmword [ebp - 0x190]
mov dword [ebp - 0x974], ecx
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x978], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x980]
movaps xmmword [ebp - 0x190], xmm1
movaps xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412560
sub ecx, edx
lea eax, [ebp - 0x190]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.00401cd0
mov dword [ebp - 0x948], 0xa92fc460
xorps xmm0, xmm0
mov dword [ebp - 0x944], 0x546f3ee1
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x948], 0x700f892
mov dword [ebp - 0x944], 0x3e3bd98
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x948], 0xa94eb00d
mov dword [ebp - 0x944], 0x546f3ee1
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x700f892
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x944], 0x3e3bd98
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
movaps xmm1, xmmword [ebp - 0x180]
mov dword [ebp - 0x974], ecx
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x978], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x980]
movaps xmmword [ebp - 0x180], xmm1
movaps xmmword [ebp - 0x2f0], xmm0
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412668
sub ecx, edx
lea eax, [ebp - 0x180]
push ecx
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00401cd0
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x5e0]
push eax
call fcn.00417070
add esp, 4
push eax
lea eax, [ebp - 0x5f8]
push eax
call fcn.0041a920
mov dword [ebp - 0x100], 0
xorps xmm0, xmm0
movaps xmmword [ebp - 0x110], xmm0
add esp, 0xc
mov dword [ebp - 0xfc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x110], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x5e4]
cmp ecx, 0xf
jbe 0x41272a
mov edx, dword [ebp - 0x5f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412720
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41398b
push ecx
push edx
call fcn.0042275e
add esp, 8
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x5e8], 0
mov dword [ebp - 0x5e4], 0xf
mov byte [ebp - 0x5f8], 0
cmp ecx, 0xf
jbe 0x41277f
mov edx, dword [ebp - 0x5e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412775
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41398b
push ecx
push edx
call fcn.0042275e
add esp, 8
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x5d0], 0
mov dword [ebp - 0x5cc], 0xf
mov byte [ebp - 0x5e0], 0
cmp ecx, 0xf
jbe 0x4127d4
mov edx, dword [ebp - 0x2f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4127ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41398b
push ecx
push edx
call fcn.0042275e
add esp, 8
lea eax, [ebp - 0x150]
mov dword [ebp - 0x2e0], 0
push eax
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
call fcn.00403cb0
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x568]
call fcn.00403cb0
lea eax, [ebp - 0x550]
push eax
lea eax, [ebp - 0x568]
push eax
lea eax, [ebp - 0x610]
push eax
call fcn.0041a920
mov dword [ebp - 0x120], 0
xorps xmm0, xmm0
movaps xmmword [ebp - 0x130], xmm0
add esp, 0xc
mov dword [ebp - 0x11c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x5fc]
cmp ecx, 0xf
jbe 0x4128b0
mov edx, dword [ebp - 0x610]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4128a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413990
push ecx
push edx
call fcn.0042275e
add esp, 8
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x600], 0
mov dword [ebp - 0x5fc], 0xf
mov byte [ebp - 0x610], 0
cmp ecx, 0xf
jbe 0x412905
mov edx, dword [ebp - 0x568]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4128fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413990
push ecx
push edx
call fcn.0042275e
add esp, 8
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x558], 0
mov dword [ebp - 0x554], 0xf
mov byte [ebp - 0x568], 0
cmp ecx, 0xf
jbe 0x41295a
mov edx, dword [ebp - 0x550]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412950
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413990
push ecx
push edx
call fcn.0042275e
add esp, 8
push 1
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x53c], 0xf
mov byte [ebp - 0x550], 0
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov dword [ebp - 0x95c], eax
lea ecx, [ebp - 0x598]
lea eax, [ebp - 0x130]
push eax
call fcn.00403cb0
lea eax, [ebp - 0x598]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.00416bb0
add esp, 8
cmp dword [eax + 0x14], 7
jbe 0x4129b3
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [ebp - 0x8e0]
mov edi, eax
call fcn.00404bb0
mov ecx, dword [ebp - 0x584]
cmp ecx, 0xf
jbe 0x412a01
mov edx, dword [ebp - 0x598]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4129f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413995
push ecx
push edx
call fcn.0042275e
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x584], 0xf
mov byte [ebp - 0x598], 0
call esi
push dword [ebp - 0x95c]
mov dword [ebp - 0x9c0], eax
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
test edi, edi
jne 0x412e57
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x778]
call fcn.00403cb0
lea eax, [ebp - 0x778]
push eax
lea eax, [ebp - 0x8f8]
push eax
call fcn.00416bb0
add esp, 8
cmp dword [eax + 0x14], 7
jbe 0x412a6e
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea ecx, [ebp - 0x8f8]
call fcn.00404bb0
lea ecx, [ebp - 0x778]
call fcn.00404b60
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x790]
call fcn.00403cb0
lea eax, [ebp - 0x790]
push eax
lea eax, [ebp - 0x910]
push eax
call fcn.00416bb0
add esp, 8
cmp dword [eax + 0x14], 7
jbe 0x412abb
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [ebp - 0x910]
mov edi, eax
call fcn.00404bb0
lea ecx, [ebp - 0x790]
call fcn.00404b60
call esi
test edi, edi
je 0x412e5d
cmp dword [ebp - 0xfc], 0xf
lea esi, [ebp - 0x110]
lea edx, [ebp - 0x150]
cmova esi, dword [ebp - 0x110]
cmp dword [ebp - 0x13c], 0xf
cmova edx, dword [ebp - 0x150]
mov dword [ebp - 0x948], 0xcd2fdf41
mov dword [ebp - 0x944], 0x260d57ad
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x51c], ecx
mov dword [ebp - 0x948], 0x27798af3
mov dword [ebp - 0x944], 0x249098bf
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x518], eax
mov dword [ebp - 0x514], ecx
mov dword [ebp - 0x948], 0x45ea62af
mov dword [ebp - 0x944], 0xe94db960
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x948], 0x7a8e24a1
mov dword [ebp - 0x944], 0xb98a2c4c
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], ecx
mov dword [ebp - 0x948], 0x96945550
mov dword [ebp - 0x944], 0xd8a8ac15
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], ecx
mov dword [ebp - 0x948], 0x19fd7e22
mov dword [ebp - 0x944], 0xb5982e6f
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x948], 0x1a3b74a
mov dword [ebp - 0x944], 0x630e3ca4
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x948], 0xf8054bd8
mov dword [ebp - 0x944], 0xfbbe6686
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x948], 0xa94eb00d
mov dword [ebp - 0x944], 0x546f3ee1
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x700f892
mov dword [ebp - 0x944], 0x3e3bd98
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x9ac], ecx
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x269f118f
mov dword [ebp - 0x944], 0x8d28dc03
mov dword [ebp - 0x9a8], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x9a4], ecx
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x15ae40c4
mov dword [ebp - 0x944], 0xd1e90c22
mov dword [ebp - 0x9a0], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x99c], ecx
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0xf3f33b31
mov dword [ebp - 0x998], eax
mov dword [ebp - 0x944], 0xf8c7d835
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x994], ecx
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x7c8f1746
mov dword [ebp - 0x944], 0xc7f75a0c
mov dword [ebp - 0x990], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x98c], ecx
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x948], 0x24849733
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x944], 0x630e1bd7
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x984], ecx
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x948], 0xf8054bd8
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x944], 0xfbbe6686
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
movaps xmm1, xmmword [ebp - 0x9b0]
xorps xmm1, xmmword [ebp - 0x520]
movaps xmmword [ebp - 0x520], xmm1
movaps xmm1, xmmword [ebp - 0x510]
xorps xmm1, xmmword [ebp - 0x9a0]
movaps xmmword [ebp - 0x510], xmm1
movaps xmm1, xmmword [ebp - 0x500]
xorps xmm1, xmmword [ebp - 0x990]
push 0
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x520]
push esi
push edx
movaps xmmword [ebp - 0x500], xmm1
movaps xmm1, xmmword [ebp - 0x4f0]
push eax
mov dword [ebp - 0x974], ecx
lea eax, [ebp - 0x928]
xorps xmm1, xmmword [ebp - 0x980]
push eax
movaps xmmword [ebp - 0x4f0], xmm1
call fcn.00404020
add esp, 0x10
push eax
push 0x1650
call fcn.00415040
add esp, 0xc
lea ecx, [ebp - 0x928]
call fcn.00404b60
xor esi, esi
jmp 0x412e67
mov eax, dword [ebp - 0x9c0]
xor esi, esi
test edi, edi
je 0x412f51
mov dword [ebp - 0x948], 0xc019df49
mov dword [ebp - 0x944], 0x3d0e738f
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x948], 0x700f8fc
mov dword [ebp - 0x944], 0x3e3bd98
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x948], 0xa94eb00d
mov dword [ebp - 0x944], 0x546f3ee1
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x948], 0x700f892
mov dword [ebp - 0x97c], ecx
mov dword [ebp - 0x944], 0x3e3bd98
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x978], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x974], ecx
movaps xmm1, xmmword [ebp - 0x980]
xorps xmm1, xmmword [ebp - 0x40]
push eax
push edi
movaps xmmword [ebp - 0x40], xmm1
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x412f45
push dword [ebx + 0x14]
push dword [ebp - 0xa18]
push dword [ebp - 0xa14]
push dword [ebp - 0x92c]
call eax
add esp, 0x10
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x413368
push 1
push 1
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x92c], 1
push eax
call fcn.00418300
cmp dword [ebp - 0x7c], 0xf
lea esi, [ebp - 0x90]
lea edx, [ebp - 0x130]
cmova esi, dword [ebp - 0x90]
cmp dword [ebp - 0x11c], 0xf
push esi
cmova edx, dword [ebp - 0x130]
mov dword [ebp - 0x948], 0xc527d14b
mov dword [ebp - 0x944], 0x204f5a84
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x948], 0x686cd8fd
mov dword [ebp - 0x944], 0x23d9d9f9
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x948], 0x1ec34a8
mov dword [ebp - 0x944], 0xfe0dd609
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x948], 0x15ae40c4
mov dword [ebp - 0x944], 0xd1e90c22
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0x948], 0xa94eb00d
mov dword [ebp - 0x944], 0x546f3ee1
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x948], 0x700f892
mov dword [ebp - 0x944], 0x3e3bd98
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x948], 0x269f118f
mov dword [ebp - 0x944], 0x8d28dc03
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x948], 0x15ae40c4
mov dword [ebp - 0x944], 0xd1e90c22
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
movaps xmm1, xmmword [ebp - 0xd0]
xorps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xf0]
push edx
movaps xmmword [ebp - 0xf0], xmm1
movaps xmm1, xmmword [ebp - 0xe0]
push eax
mov dword [ebp - 0xb4], ecx
lea eax, [ebp - 0x78]
xorps xmm1, xmmword [ebp - 0xc0]
push eax
movaps xmmword [ebp - 0xe0], xmm1
call fcn.00404020
push 0
lea eax, [ebp - 0x78]
push eax
push 0x164f
call fcn.00415040
add esp, 0x2c
xorps xmm0, xmm0
push 0
push 0x44741e
lea ecx, [ebp - 0x60]
movaps xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
call fcn.00401cd0
mov dword [ebp - 0x948], 0xcd2fdf61
xorps xmm0, xmm0
mov dword [ebp - 0x944], 0x30424c84
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x948], 0x692d94fe
mov dword [ebp - 0x944], 0x6fcec9f7
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x948], 0x47fb70e0
mov dword [ebp - 0x944], 0x8d4db061
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x948], 0x15ae40c4
mov dword [ebp - 0x944], 0xd1e90c22
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x948], 0xa94eb00d
mov dword [ebp - 0x944], 0x546f3ee1
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x948], 0x700f892
mov dword [ebp - 0x944], 0x3e3bd98
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x948], 0x269f118f
mov dword [ebp - 0x944], 0x8d28dc03
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x948], 0x15ae40c4
mov dword [ebp - 0x944], 0xd1e90c22
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
movaps xmm1, xmmword [ebp - 0xd0]
xorps xmm1, xmmword [ebp - 0xf0]
movaps xmmword [ebp - 0xf0], xmm1
movaps xmm1, xmmword [ebp - 0xe0]
mov dword [ebp - 0xb4], ecx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xb8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0xe0], xmm1
movaps xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413310
sub ecx, edx
lea eax, [ebp - 0xf0]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00401cd0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x40]
push 2
push eax
call fcn.004156d0
add esp, 0x10
lea ecx, [ebp - 0x40]
call fcn.00404b60
lea ecx, [ebp - 0x60]
call fcn.00404b60
lea ecx, [ebp - 0x78]
call fcn.00404b60
lea ecx, [ebp - 0x90]
call fcn.00404b60
mov esi, dword [ebp - 0x92c]
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x4133a2
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413398
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41399a
push ecx
push edx
call fcn.0042275e
add esp, 8
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x4133f7
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4133ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41399a
push ecx
push edx
call fcn.0042275e
add esp, 8
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
cmp ecx, 0xf
jbe 0x41344c
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413442
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41399a
push ecx
push edx
call fcn.0042275e
add esp, 8
mov ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
cmp ecx, 0xf
jbe 0x4134a1
mov edx, dword [ebp - 0x310]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413497
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41399a
push ecx
push edx
call fcn.0042275e
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.004229cb
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.004276df
call fcn.004276df
mov dword [ebp - 0x930], 0xc63cc248
mov dword [ebp - 0x92c], 0x546f3e93
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x930], 0x700f892
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x930], 0xa94eb00d
mov dword [ebp - 0x92c], 0x546f3ee1
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x930], 0x700f892
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
movaps xmm1, xmmword [ebp - 0x60]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x60], xmm1
mov dword [ebp - 0x930], 0xdb21c248
mov dword [ebp - 0x92c], 0x654c1e93
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x930], 0x700c9a2
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x930], 0xa94eb00d
mov dword [ebp - 0x92c], 0x546f3ee1
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x930], 0x700f892
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
movaps xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x60]
push 0x10
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
push eax
push 0
movaps xmmword [ebp - 0x40], xmm1
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00427c05
push 0x68
lea eax, [ebp - 0x78]
push eax
call fcn.0040e0e0
mov dword [ebp - 0x930], 0xdb21c248
mov dword [ebp - 0x92c], 0x546f1e93
mov ecx, dword [ebp - 0x930]
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x930], 0x700f892
mov dword [ebp - 0x92c], 0x3e3bd98
mov ecx, dword [ebp - 0x930]
push eax
mov eax, dword [ebp - 0x92c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x930], 0xa94eb00d
mov dword [ebp - 0x92c], 0x546f3ee1
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x930], 0x700f892
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x14], ecx
movaps xmm1, xmmword [ebp - 0x40]
xorps xmm1, xmmword [ebp - 0x20]
push eax
lea eax, [ebp - 0x90]
movaps xmmword [ebp - 0x40], xmm1
push eax
call fcn.00401820
add esp, 0x14
lea ecx, [ebp - 0x78]
call fcn.00404b60
mov dword [ebp - 0x930], 0xc63cc248
mov dword [ebp - 0x92c], 0x546f3e93
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x930], 0x700f892
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x930], 0xa94eb00d
mov dword [ebp - 0x92c], 0x546f3ee1
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x930], 0x700f892
mov dword [ebp - 0x92c], 0x3e3bd98
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x18], eax
movaps xmm1, xmmword [ebp - 0x60]
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x60], xmm1
call fcn.0040a780
push 0x10
lea ecx, [ebp - 0x60]
push ecx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00427c05
push 0x4476c8
push 0x458b48
call fcn.00401510
add esp, 8
mov ecx, eax
push fcn.00402c10
call fcn.00405290
push 0x447740
push 0x458b48
call fcn.00401510
add esp, 8
mov ecx, eax
push fcn.00402c10
call fcn.00405290
call fcn.004080c0
push 0x4478b0
push 0x458b48
call fcn.00401510
add esp, 8
mov ecx, eax
push fcn.00402c10
call fcn.00405290
call fcn.004080c0
push 0x458814
lea ecx, [ebp - 0x78]
call fcn.004040a0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.0041d220
add esp, 8
lea ecx, [ebp - 0x60]
push str..exe
push ecx
mov ecx, eax
call fcn.004052a0
push eax
lea ecx, [ebp - 0x90]
call fcn.00403c60
lea ecx, [ebp - 0x60]
call fcn.00404b60
lea ecx, [ebp - 0x658]
call fcn.00404b60
lea ecx, [ebp - 0x78]
call fcn.00404bb0
push 0x458814
lea ecx, [ebp - 0x78]
call fcn.004040a0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0041d220
add esp, 8
lea ecx, [ebp - 0x658]
push str._old.exe
push ecx
mov ecx, eax
call fcn.004052a0
push eax
lea ecx, [ebp - 0xe8]
call fcn.00403c60
lea ecx, [ebp - 0x658]
call fcn.00404b60
lea ecx, [ebp - 0x60]
call fcn.00404b60
lea ecx, [ebp - 0x78]
call fcn.00404bb0
lea ecx, [ebp - 0xe8]
call fcn.0040a780
lea ecx, [ebp - 0x90]
mov esi, eax
call fcn.0040a780
push esi
push eax
call fcn.0042933d
add esp, 8
test eax, eax
je 0x413909
push 0x447908
push 0x458b48
call fcn.00401510
add esp, 8
mov ecx, eax
push fcn.00402c10
call fcn.00405290
lea ecx, [ebp - 0x90]
call fcn.0040a780
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0040a780
push esi
push eax
call fcn.0042933d
add esp, 8
test eax, eax
je 0x41394a
push 0x447968
push 0x458b48
call fcn.00401510
add esp, 8
mov ecx, eax
push fcn.00402c10
call fcn.00405290
push 0x4479c8
push 0x458b48
call fcn.00401510
add esp, 8
mov ecx, eax
push fcn.00402c10
call fcn.00405290
push 0x447a10
push 0x458b48
call fcn.00401510
add esp, 8
mov ecx, eax
push fcn.00402c10
call fcn.00405290
call fcn.004080c0
call fcn.004276df
call fcn.004276df
call fcn.004276df
call fcn.004276df
int3