Function at 0x44c430
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x64
mov eax, dword [0x58c900]
mov ecx, dword [0x58c904]
mov edx, dword [0x58c908]
push ebx
mov ebx, dword [0x58c8e8]
push ebp
mov ebp, dword [0x58c8e0]
mov dword [esp + 0x10], eax
mov eax, dword [0x58c90c]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x58c8dc]
push esi
mov esi, dword [0x58c8e4]
push edi
mov dword [esp + 0x10], 1
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], ebp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x5202cc]
mov edi, eax
mov al, byte [0x58c900]
and edi, 0xfffffffe
or edi, ecx
test al, al
je 0x44c750
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push edi
push ebx
push esi
push ebp
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
call fcn.0044c2a0
add esp, 0x24
test eax, eax
je 0x44c750
mov eax, edi
and eax, 1
mov dword [esp + 0x24], eax
je 0x44c501
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x44c750
mov cl, byte [esp + 0x23]
mov dl, byte [esp + 0x1a]
shr cl, 1
and cl, 2
and dl, 2
xor cl, dl
jne 0x44c750
test eax, eax
je 0x44c6d5
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x44c750
mov dl, byte [esp + 0x14]
shr cl, 2
and cl, 1
and dl, 1
xor cl, dl
jne 0x44c750
test eax, eax
je 0x44c6d5
mov eax, 0xb
mov ecx, ebx
mov edx, esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x4c]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
push eax
push ecx
mov eax, esi
mov ecx, ebp
mov dword [esp + 0x58], 0x10
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov dword [esp + 0x5c], 0x1a
push eax
mov dword [esp + 0x64], 0x1e
mov dword [esp + 0x68], 0x23
mov dword [esp + 0x6c], 0x25
mov dword [esp + 0x70], 0x26
mov dword [esp + 0x74], 0x36
mov dword [esp + 0x78], 0x38
mov dword [esp + 0x7c], 0x3d
mov dword [esp + 0x48], 0xd
mov dword [esp + 0x4c], 0x1f
mov dword [esp + 0x50], 0x29
mov dword [esp + 0x54], 0x2f
call fcn.0044c7f0
lea edx, [esp + 0x44]
add esp, 0xc
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x44c61b
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esp + 0x34]
imul edx, ecx
cmp edx, eax
je 0x44c750
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
inc ecx
add edx, 4
cmp ecx, 5
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
jl 0x44c5e2
mov eax, dword [esp + 0x24]
test eax, eax
je 0x44c6d5
mov ecx, ebx
mov edx, esi
shl ecx, 0x10
shr edx, 0x10
lea eax, [esp + 0x4c]
or ecx, edx
push eax
push ecx
mov eax, esi
mov ecx, ebp
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov dword [esp + 0x54], 0
push eax
mov dword [esp + 0x5c], 3
mov dword [esp + 0x60], 4
mov dword [esp + 0x64], 6
mov dword [esp + 0x68], 8
mov dword [esp + 0x6c], 0xa
mov dword [esp + 0x70], 0x15
mov dword [esp + 0x74], 0x22
mov dword [esp + 0x78], 0x2c
mov dword [esp + 0x7c], 0x30
mov dword [esp + 0x44], 0xd
mov dword [esp + 0x48], 0x11
mov dword [esp + 0x4c], 0x17
mov dword [esp + 0x50], 0x1d
mov dword [esp + 0x54], 0x29
call fcn.0044c7f0
lea edx, [esp + 0x44]
push edx
push eax
call fcn.0044c840
add esp, 0x14
test eax, eax
je 0x44c750
mov eax, dword [esp + 0x14]
push edi
push ebx
push esi
push ebp
push eax
push 0xf1e395
push 0x5929372d
push 0x28262423
push 0x21120807
call fcn.0044c880
add esp, 0x24
test eax, eax
je 0x44c750
mov ecx, dword [esp + 0x14]
push edi
push ebx
push esi
push ebp
push ecx
push 0xe3bfb3
push 0x49293f39
push 0x33322b27
push 0x1f160803
call fcn.0044c880
add esp, 0x24
test eax, eax
je 0x44c750
mov edx, dword [esp + 0x14]
push edi
push ebx
push esi
push ebp
push edx
push 0xfb8b7f
push 0x651f3c38
push 0x37331c19
push 0x140f0b09
call fcn.0044c880
add esp, 0x24
test eax, eax
jne 0x44c758
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x78]
test eax, eax
je 0x44c781
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x44c781
mov ecx, dword [eax + 0xb8]
mov dword [eax + 0x30], 1
cmp ecx, 2
jne 0x44c781
mov dword [eax + 0x30], 0
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x80]
mov dword [eax], ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x84]
mov dword [edx], eax
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x88]
mov dword [ecx], edx
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x8c]
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x90]
mov dword [edx], eax
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x98]
mov dword [ecx], ebp
mov ecx, dword [esp + 0x9c]
mov dword [edx], esi
mov dword [eax], ebx
mov eax, dword [esp + 0x10]
mov dword [ecx], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret