Function at 0x4060d0
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb88
mov dl, byte [0xf1fee4]
push ebx
push ebp
push esi
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x15d]
mov byte [esp + 0x15c], dl
mov byte [esp + 0x58], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x59]
mov byte [esp + 0x260], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x261]
mov byte [esp + 0x364], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xf9
xor eax, eax
lea edi, [esp + 0x365]
mov byte [esp + 0x74c], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xf9
xor eax, eax
lea edi, [esp + 0x74d]
xor ebp, ebp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov edi, 0x4151b4
mov dword [esp + 0x35], eax
or ecx, 0xffffffff
mov dword [esp + 0x39], eax
mov byte [esp + 0x34], dl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0x3d], al
lea edx, [esp + 0xb34]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x415088
and ecx, 3
push 0xf191ec
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x268]
push str._s_s
push ecx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x40], ebp
call fcn.0040c159
add esp, 0x10
push 0x415038
push 1
call fcn.004071c0
add esp, 4
push eax
call fcn.0040bf7d
mov ebx, eax
add esp, 8
cmp ebx, ebp
jne 0x4061ff
push str.Error_bdembed1____Quiting
push 0x415194
call fcn.0040c128
add esp, 8
push 1
call fcn.0040bfbd
push 2
push ebp
push ebx
call fcn.0040be38
push 0xf1fa00
call fcn.0040c344
push ebx
mov esi, eax
call fcn.0040bc89
mov edx, dword [0xf192f0]
sub eax, esi
sub edx, eax
push 2
sub edx, 0xc
mov dword [0xf1fa10], eax
push edx
push ebx
call fcn.0040be38
push ebx
lea eax, [esp + 0x7c]
push 0xd
push eax
call fcn.0040bde1
lea ecx, [esp + 0x84]
push 0xfffffffffffffffe
push ecx
call fcn.00406cc0
push eax
call fcn.00406ea0
mov edx, dword [0xf192f0]
mov ecx, dword [0xf1fa10]
sub edx, ecx
push 2
sub edx, eax
mov dword [esp + 0x7c], eax
sub edx, 0xc
push edx
push ebx
call fcn.0040be38
add esp, 0x44
lea eax, [esp + 0x58]
push ebx
push 6
push eax
call fcn.0040bde1
lea ecx, [esp + 0x64]
push 0xfffffffffffffffe
push ecx
call fcn.00406cc0
push eax
call fcn.00406ea0
push ebx
lea edx, [esp + 0x74]
push 6
push edx
mov dword [0xf19300], eax
call fcn.0040bde1
lea eax, [esp + 0x7c]
push 0xfffffffffffffffe
push eax
call fcn.00406cc0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 0x2c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x4c]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x415188
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [0xf1f9f0], ebp
mov edx, ecx
mov esi, edi
mov edi, 0xf1fa24
mov ebp, 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x34]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0xf1fee4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0xf1fa14
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0xf1fee4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0xf1fa24
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + 1]
cmp eax, ebp
mov dword [esp + 0x14], eax
jle 0x4063ea
push 1
push ebp
push 0xf1fa24
call fcn.00407280
push eax
call fcn.00407220
push eax
call fcn.00406c40
push eax
call fcn.004071e0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x34]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, 0xf1fa14
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x14]
mov ecx, edx
and ecx, 3
inc ebp
cmp ebp, eax
rep movsb byte es:[edi], byte [esi]
jl 0x406370
push 0xf1fa14
call fcn.00407440
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0xf1fa30
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0xf1fa30
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 1
jle 0x406432
call fcn.00407660
xor esi, esi
push 0xf1fa00
mov dword [0xf1f9f0], esi
call fcn.0040c344
push ebx
lea ecx, [esp + 0x60]
push 2
push ecx
mov dword [esp + 0x54], eax
call fcn.0040bde1
lea edx, [esp + 0x68]
push 0xfffffffffffffffe
push edx
call fcn.00406cc0
push eax
call fcn.00407220
mov dword [0xf192f4], eax
push ebx
lea eax, [esp + 0x78]
push 2
push eax
call fcn.0040bde1
lea ecx, [esp + 0x80]
push 0xfffffffffffffffe
push ecx
call fcn.00406cc0
push eax
call fcn.00407220
mov dword [0xf192f8], eax
mov eax, dword [0xf19300]
add esp, 0x34
cmp eax, esi
mov dword [esp + 0x1c], esi
jle 0x406c20
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], 0x58a178
mov edx, dword [esp + 0x2c]
mov edi, dword [0xf1fa10]
mov esi, dword [esp + 0x40]
mov ecx, dword [0xf192f0]
sub edx, edi
push 2
sub edx, esi
add edx, ecx
push edx
push ebx
call fcn.0040be38
push ebx
lea eax, [esp + 0x68]
push 0xd
push eax
call fcn.0040bde1
lea ecx, [esp + 0x70]
push 0xfffffffffffffffe
push ecx
call fcn.00406cc0
push eax
call fcn.00406ea0
push ebx
lea edx, [esp + 0x80]
push 0xc
push edx
mov esi, eax
call fcn.0040bde1
lea eax, [esp + 0x88]
push 0xfffffffffffffffe
push eax
call fcn.00406cc0
push eax
call fcn.00406ea0
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 4]
add esp, 0x3c
dec eax
mov dword [ebx + 4], eax
js 0x406537
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
inc ecx
mov dword [ebx], ecx
jmp 0x406540
push ebx
call fcn.0040bbb0
add esp, 4
lea ebp, [eax - 2]
cmp ebp, 0xff
jle 0x406551
sub ebp, 0x100
test ebp, ebp
jge 0x40655b
add ebp, 0x100
mov ecx, dword [0xf192f0]
mov eax, dword [0xf1fa10]
mov edi, dword [esp + 0x40]
sub ecx, eax
sub ecx, edi
push 2
lea edx, [ecx + esi - 0xc]
push edx
push ebx
call fcn.0040be38
lea eax, [ebp + 1]
push ebx
lea ecx, [esp + 0x68]
push eax
push ecx
call fcn.0040bde1
lea edx, [esp + 0x70]
push 0xfffffffffffffffe
push edx
call fcn.00406cc0
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 0x20
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x15c]
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
lea edx, [esp + 0x364]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x260]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x364]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x15c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0xf1fee4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 3
sub eax, ebp
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x24], eax
rep movsb byte es:[edi], byte [esi]
jle 0x406bf0
mov ecx, dword [0xf19300]
mov esi, dword [esp + 0x1c]
add ecx, 0xfffffffe
cmp esi, ecx
jge 0x406953
cmp dword [0xf192f4], 1
jne 0x406723
mov edx, dword [0xf137f8]
push ebp
push 1
push 0x18
push edx
call fcn.00408660
push 0x415184
call fcn.0040c128
lea eax, [esp + 0x170]
push eax
call fcn.0040c128
fild dword [esp + 0x3c]
add esp, 0x10
fstp qword [esp]
call fcn.00407240
push eax
call fcn.0040c128
push str._bytes
call fcn.0040c128
push 0x415178
call fcn.0040c128
inc esi
add esp, 0xc
mov dword [esp + 0x1c], esi
fild dword [esp + 0x1c]
fstp qword [esp]
call fcn.00407240
push eax
call fcn.0040c128
push 0x415174
call fcn.0040c128
mov ecx, dword [0xf19300]
add esp, 8
add ecx, 0xfffffffe
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fstp qword [esp]
call fcn.00407240
push eax
call fcn.0040c128
push 0x415170
call fcn.0040c128
push 0x415184
call fcn.0040c128
add esp, 0x14
push 0x22
call fcn.004071e0
add esp, 4
lea edx, [esp + 0x364]
push eax
push edx
push 0x22
call fcn.004071e0
add esp, 4
push eax
push str._del
push 0x22
call fcn.004071e0
add esp, 4
push eax
lea eax, [esp + 0x378]
push eax
push 0x22
call fcn.004071e0
add esp, 4
lea ecx, [esp + 0x764]
push eax
push str.if_exist
push str._s_s_s_s_s_s_s_s
push ecx
call fcn.0040c159
lea edx, [esp + 0x774]
push edx
call fcn.0040c092
lea edi, [esp + 0x778]
or ecx, 0xffffffff
xor eax, eax
push 0x41504c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x48]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x394]
push ecx
call fcn.0040bf7d
mov esi, eax
add esp, 0x34
cmp esi, ebp
mov dword [esp + 0x48], esi
je 0x406953
mov edx, dword [esp + 0x24]
mov dword [0xf1f9f0], ebp
lea eax, [edx + 1]
cmp eax, 1
jle 0x406940
dec eax
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 4]
dec eax
mov dword [ebx + 4], eax
js 0x406800
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
inc ecx
mov dword [ebx], ecx
jmp 0x406809
push ebx
call fcn.0040bbb0
add esp, 4
push eax
call fcn.00406c40
mov ecx, dword [esi + 4]
add esp, 4
dec ecx
mov dword [esi + 4], ecx
js 0x406826
mov ecx, dword [esi]
mov byte [ecx], al
mov eax, dword [esi]
inc eax
mov dword [esi], eax
jmp 0x406830
push esi
push eax
call fcn.0040c22f
add esp, 8
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x44]
inc edx
inc ebp
cmp edi, 0x1312d00
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], ebp
jbe 0x40692f
mov eax, edx
cmp eax, 0x4c4b40
jbe 0x40692f
mov edx, dword [0xf137f8]
push 0
push 0x33
push 0xd
push edx
call fcn.00408660
push 0x415158
call fcn.0040c128
mov eax, 0x51eb851f
add esp, 0x14
mul edi
mov ecx, edx
mov eax, ebp
shr ecx, 5
xor edx, edx
mov dword [esp + 0x20], 0
div ecx
cmp ebp, edi
mov esi, eax
jb 0x4068a3
dec edi
mov dword [esp + 0x28], edi
mov edx, dword [0xf137f8]
push 0
push 0x21
push 0xc
push edx
call fcn.00408660
push str.Loading__
call fcn.0040c128
xor edi, edi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
add esp, 0xc
fild qword [esp + 0x3c]
fstp qword [esp]
call fcn.00407240
push eax
call fcn.0040c128
push str.____
call fcn.0040c128
mov eax, dword [0xf137f8]
push edi
push 0x1e
push 0xd
push eax
call fcn.00408660
push 0x415140
call fcn.0040c128
add esp, 0x24
cmp esi, edi
jbe 0x40692b
mov eax, dword [esp + 0x30]
inc eax
cmp eax, 4
mov dword [esp + 0x30], eax
jbe 0x406928
push 0x41513c
call fcn.0040c128
add esp, 4
mov dword [esp + 0x30], edi
dec esi
jne 0x406909
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x14], eax
jne 0x4067ec
xor ebp, ebp
push esi
call fcn.0040bec4
push 0x415138
call fcn.0040c092
add esp, 8
mov ecx, dword [0xf19300]
mov eax, dword [esp + 0x1c]
add ecx, 0xfffffffe
cmp eax, ecx
jne 0x406aaa
mov edi, 0xf1ba14
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x364]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x22
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004071e0
add esp, 4
lea ecx, [esp + 0x364]
push eax
push ecx
push 0x22
call fcn.004071e0
add esp, 4
push eax
push str._del
push 0x22
call fcn.004071e0
add esp, 4
lea edx, [esp + 0x374]
push eax
push edx
push 0x22
call fcn.004071e0
add esp, 4
push eax
push str.if_exist
lea eax, [esp + 0x76c]
push str._s_s_s_s_s_s_s_s
push eax
call fcn.0040c159
lea ecx, [esp + 0x774]
push ecx
call fcn.0040c092
lea edi, [esp + 0x778]
or ecx, 0xffffffff
xor eax, eax
push 0x41504c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [esp + 0x394]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x48]
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0040bf7d
mov esi, eax
add esp, 0x34
cmp esi, ebp
je 0x406aaa
push esi
push 0xf1bc1c
call fcn.0040bf1a
mov ecx, dword [esp + 0x2c]
add esp, 8
mov dword [0xf1f9f0], ebp
lea eax, [ecx + 1]
cmp eax, 1
jle 0x406aa1
lea edi, [eax - 1]
mov eax, dword [ebx + 4]
dec eax
mov dword [ebx + 4], eax
js 0x406a6e
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
inc ecx
mov dword [ebx], ecx
jmp 0x406a77
push ebx
call fcn.0040bbb0
add esp, 4
push eax
call fcn.00406c40
mov ecx, dword [esi + 4]
add esp, 4
dec ecx
mov dword [esi + 4], ecx
js 0x406a94
mov edx, dword [esi]
mov byte [edx], al
mov eax, dword [esi]
inc eax
mov dword [esi], eax
jmp 0x406a9e
push esi
push eax
call fcn.0040c22f
add esp, 8
dec edi
jne 0x406a5a
push esi
call fcn.0040bec4
add esp, 4
mov eax, dword [0xf19300]
mov ecx, dword [esp + 0x1c]
dec eax
cmp ecx, eax
jne 0x406bf0
mov edi, 0xf1bb18
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x364]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x22
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004071e0
add esp, 4
lea ecx, [esp + 0x364]
push eax
push ecx
push 0x22
call fcn.004071e0
add esp, 4
push eax
push str._del
push 0x22
call fcn.004071e0
add esp, 4
lea edx, [esp + 0x374]
push eax
push edx
push 0x22
call fcn.004071e0
add esp, 4
push eax
push str.if_exist
lea eax, [esp + 0x76c]
push str._s_s_s_s_s_s_s_s
push eax
call fcn.0040c159
lea ecx, [esp + 0x774]
push ecx
call fcn.0040c092
lea edi, [esp + 0x778]
or ecx, 0xffffffff
xor eax, eax
push 0x41504c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [esp + 0x394]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x48]
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0040bf7d
mov esi, eax
add esp, 0x34
cmp esi, ebp
je 0x406bf0
mov ecx, dword [esp + 0x24]
mov dword [0xf1f9f0], ebp
lea eax, [ecx + 1]
cmp eax, 1
jle 0x406be7
lea edi, [eax - 1]
mov eax, dword [ebx + 4]
dec eax
mov dword [ebx + 4], eax
js 0x406bb4
mov ecx, dword [ebx]
xor eax, eax
mov al, byte [ecx]
inc ecx
mov dword [ebx], ecx
jmp 0x406bbd
push ebx
call fcn.0040bbb0
add esp, 4
push eax
call fcn.00406c40
mov ecx, dword [esi + 4]
add esp, 4
dec ecx
mov dword [esi + 4], ecx
js 0x406bda
mov edx, dword [esi]
mov byte [edx], al
mov eax, dword [esi]
inc eax
mov dword [esi], eax
jmp 0x406be4
push esi
push eax
call fcn.0040c22f
add esp, 8
dec edi
jne 0x406ba0
push esi
call fcn.0040bec4
add esp, 4
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
mov ecx, dword [0xf19300]
inc eax
add esi, 0x18
add edx, 0x3e8
cmp eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
jl 0x4064b3
push ebx
call fcn.0040bec4
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret