Function at 0x44d610
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
push ebx
push esi
push edi
mov dword [ebp - 0xec], 0x44de90
mov dword [ebp - 4], 0
mov dword [ebp - 0x11c], 0x30
mov dword [ebp - 0x118], 3
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
push 0x7f00
push 0
call dword [0x44e084]
mov dword [ebp - 0x100], eax
push 0
call dword [0x44e010]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0x44f4f8
push 0x7f00
push 0
call dword [0x44e080]
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0x11c]
push eax
call dword [0x44e07c]
push 0
mov ecx, dword [ebp - 0x13c]
push ecx
call dword [0x44e078]
mov edx, dword [ebp - 0x13c]
push edx
call dword [0x44e074]
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x140], 0x44f500
mov byte [ebp - 0x141], 0x8b
mov byte [ebp - 0x14f], 0x55
mov byte [ebp - 0x14e], 0x6a
mov byte [ebp - 0x14d], 0xff
mov dword [ebp - 0xe4], 0x64
mov dword [ebp - 0x14], 8
mov dword [ebp - 4], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp - 0x148]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x141]
cmp edx, eax
je 0x44d795
mov ecx, dword [ebp - 0x148]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x14f]
cmp edx, eax
je 0x44d795
mov ecx, dword [ebp - 0x148]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x14e]
cmp edx, eax
je 0x44d795
mov ecx, dword [ebp - 0x148]
movzx edx, byte [ecx]
movzx eax, byte [ebp - 0x14d]
cmp edx, eax
je 0x44d795
push 0xb
call fcn.0044d610
add esp, 4
mov ecx, dword [section..rdata]
mov dword [ebp - 0x14c], ecx
mov edx, dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [0x44f534], edx
call fcn.0044d490
mov eax, dword [0x44f538]
push eax
call fcn.0044d540
add esp, 4
mov dword [0x44f544], eax
mov ecx, dword [0x44f544]
push ecx
call fcn.0044de10
add esp, 4
mov dword [0x44f510], eax
mov edx, dword [0x44f544]
mov dword [ebp - 0x90], edx
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [0x44f4ec]
push ecx
push 0x80000000
call dword [ebp - 0x14c]
test eax, eax
je 0x44d806
xor eax, eax
jmp 0x44da29
mov edx, dword [ebp - 4]
cmp edx, dword [0x44f544]
jae 0x44d87e
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.0044d560
add esp, 8
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xdc]
push edx
mov eax, dword [0x44f538]
add eax, dword [ebp - 0x48]
push eax
mov ecx, dword [0x44f510]
add ecx, dword [ebp - 4]
push ecx
call fcn.0044d4c0
add esp, 0xc
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0xe4]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0xe4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x90]
sub ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x90], ecx
jmp 0x44d806
mov edx, dword [0x44f544]
push edx
mov eax, dword [0x44f510]
push eax
call fcn.0044d450
add esp, 8
pushal
mov ecx, dword [ebp + 8]
mov dword [0x44f52c], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x48], 0
mov edx, dword [0x44f544]
push edx
push 0
mov eax, dword [0x44f530]
push eax
call fcn.0044d470
add esp, 0xc
mov ecx, dword [0x44f544]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 4]
cmp edx, dword [0x44f544]
jae 0x44d946
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.0044d560
add esp, 8
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xdc]
push edx
mov eax, dword [0x44f538]
add eax, dword [ebp - 0x48]
push eax
mov ecx, dword [0x44f530]
add ecx, dword [ebp - 4]
push ecx
call fcn.0044d4c0
add esp, 0xc
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0xe4]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0xe4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x90]
sub ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x90], ecx
jmp 0x44d8ce
mov edx, dword [0x44f544]
push edx
mov eax, dword [0x44f530]
push eax
call fcn.0044d450
add esp, 8
mov dword [ebp - 0xec], 0x47059
mov ecx, dword [ebp - 0xec]
push ecx
call fcn.0044de10
add esp, 4
mov dword [0x44f508], eax
mov dword [ebp - 0xec], 0x44de90
mov edx, dword [0x44f510]
mov eax, dword [0x44f530]
mov dword [edx], eax
mov ecx, dword [0x44f508]
add ecx, 0x300
mov dword [0x44f51c], ecx
push 0x44400
mov edx, dword [0x44f510]
push edx
mov eax, dword [0x44f51c]
push eax
call fcn.0044d4c0
add esp, 0xc
call fcn.0044d600
mov dword [0x44f504], eax
mov ecx, dword [0x44f508]
sub ecx, dword [0x44f504]
push ecx
mov edx, dword [0x44f508]
push edx
mov eax, dword [0x44f530]
push eax
call fcn.0044dee0
add esp, 0xc
mov ecx, dword [0x44f508]
add ecx, 0x443b0
mov dword [0x44f50c], ecx
popal
push 0xdbac
mov eax, dword [ebp - 0xec]
mov ecx, esp
push edx
mov edx, ecx
sub edx, 0x28
mov ecx, edx
pop edx
add ecx, 0x24
jmp 0x44da16
jmp 0x44da19
sub ecx, 0xa
mov edx, ecx
mov dword [edx + 0xe], 0
add dword [edx + 0xe], eax
ret
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret