Function at 0x4460d0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x73d931
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x21c
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x28], esi
call fcn.0043aa90
mov al, byte [esp + 0x13]
xor ebx, ebx
mov byte [esp + 0x14], al
mov dword [esp + 0x234], ebx
mov edi, 0x7a4108
or ecx, 0xffffffff
xor eax, eax
mov dword [esi], 0x766068
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ebx
push ecx
push 0x7a4108
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.004047b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x234], 1
push ecx
call fcn.00454d20
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, ebx
mov byte [esp + 0x234], bl
je 0x44617c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x446173
cmp al, 0xff
je 0x446173
dec al
mov byte [ecx], al
jmp 0x44617c
push ecx
call fcn.00726ea6
add esp, 4
lea ebp, [esi + 0x28]
mov dword [esi + 0x1c], ebx
mov ecx, 0x45
xor eax, eax
mov edi, ebp
mov dword [0x805a14], ebx
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x20], 0xffffffff
push eax
mov dword [esi + 0x24], 1
call fcn.00726ea6
add esp, 4
mov ecx, 0x45
xor eax, eax
mov edi, ebp
rep stosd dword es:[edi], eax
push 0x78
mov dword [esi + 0x18], ebx
call sub.d3d8.dll_Direct3DCreate8
cmp eax, ebx
mov dword [esi + 0x18], eax
jne 0x446259
push ebx
push 0x7a40f8
push 0x7a40c8
call dword [sym.imp.user32.dll_GetActiveWindow]
push eax
call dword [sym.imp.user32.dll_MessageBoxA]
push 0x7a409c
call fcn.00455190
mov edx, dword [esi + 0x138]
mov dword [esi + 0x20], 0xffffffff
push edx
mov dword [esi + 0x24], 1
call fcn.00726ea6
mov ecx, 0x45
xor eax, eax
mov edi, ebp
add esp, 8
rep stosd dword es:[edi], eax
mov eax, dword [0x805a14]
cmp eax, ebx
je 0x446242
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test eax, eax
jne 0x446235
mov dword [0x805a14], ebx
jmp 0x446242
push 0x7a4064
call fcn.00455190
add esp, 4
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x44624f
mov edx, dword [eax]
push eax
call dword [edx + 8]
push 0xffffffffffffffff
mov dword [esi + 0x1c], ebx
call fcn.00727817
cmp dword [0x805640], ebx
jne 0x446323
lea eax, [esp + 0x2c]
push 0x100
push eax
push ebx
call dword [sym.imp.kernel32.dll_GetModuleFileNameA]
push ebx
lea ecx, [esp + 0x130]
push ebx
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x38]
push edx
push eax
call fcn.00727595
add esp, 0x14
lea ecx, [esp + 0x12c]
lea edx, [esp + 0x24]
lea eax, [esp + 0x2c]
push ecx
push edx
push 0x7a405c
push eax
call fcn.00727335
mov cl, byte [esp + 0x23]
lea edi, [esp + 0x3c]
mov byte [esp + 0x24], cl
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.004047b0
lea eax, [esp + 0x14]
mov byte [esp + 0x234], 2
push eax
call fcn.0043b220
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, ebx
mov byte [esp + 0x234], bl
je 0x446323
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x44631a
cmp al, 0xff
je 0x44631a
dec al
mov byte [ecx], al
jmp 0x446323
push ecx
call fcn.00726ea6
add esp, 4
mov ecx, dword [esp + 0x22c]
mov eax, esi
pop edi
pop esi
mov dword [esp + 0x22c], 0xffffffff
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x228
ret