Function at 0x44bd30
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x7b7bd1
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.00440510
mov al, byte [esp + 0x13]
xor ebx, ebx
mov byte [esp + 0x14], al
mov dword [esp + 0x234], ebx
mov edi, 0x82b930
or ecx, 0xffffffff
xor eax, eax
mov dword [esi], 0x7e60c8
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ebx
push ecx
push 0x82b930
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.00404eb0
lea ecx, [esp + 0x14]
mov byte [esp + 0x234], 1
push ecx
call fcn.0045ab30
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, ebx
mov byte [esp + 0x234], bl
je 0x44bddc
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x44bdd3
cmp al, 0xff
je 0x44bdd3
dec al
mov byte [ecx], al
jmp 0x44bddc
push ecx
call fcn.007a02e0
add esp, 4
lea ebp, [esi + 0x28]
mov dword [esi + 0x1c], ebx
mov ecx, 0x45
xor eax, eax
mov edi, ebp
mov dword [0x8b1a38], 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.007a02e0
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 0x44beb9
push ebx
push 0x82b920
push 0x82b8f0
call dword [sym.imp.user32.dll_GetActiveWindow]
push eax
call dword [sym.imp.user32.dll_MessageBoxA]
push 0x82b8c4
call fcn.0045afa0
mov edx, dword [esi + 0x138]
mov dword [esi + 0x20], 0xffffffff
push edx
mov dword [esi + 0x24], 1
call fcn.007a02e0
mov ecx, 0x45
xor eax, eax
mov edi, ebp
add esp, 8
rep stosd dword es:[edi], eax
mov eax, dword [0x8b1a38]
cmp eax, ebx
je 0x44bea2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test eax, eax
jne 0x44be95
mov dword [0x8b1a38], ebx
jmp 0x44bea2
push 0x82b88c
call fcn.0045afa0
add esp, 4
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x44beaf
mov edx, dword [eax]
push eax
call dword [edx + 8]
push 0xffffffffffffffff
mov dword [esi + 0x1c], ebx
call fcn.007a3637
cmp dword [0x8b1598], ebx
jne 0x44bf83
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.007a33b5
add esp, 0x14
lea ecx, [esp + 0x12c]
lea edx, [esp + 0x24]
lea eax, [esp + 0x2c]
push ecx
push edx
push 0x82b884
push eax
call fcn.007a3155
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.00404eb0
lea eax, [esp + 0x14]
mov byte [esp + 0x234], 2
push eax
call fcn.00440cc0
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, ebx
mov byte [esp + 0x234], bl
je 0x44bf83
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x44bf7a
cmp al, 0xff
je 0x44bf7a
dec al
mov byte [ecx], al
jmp 0x44bf83
push ecx
call fcn.007a02e0
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