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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1f0
lea edi, [esp + 0x80]
mov esi, edx
mov edx, ecx
mov ecx, edi
call fcn.00435cb0
cmp esi, dword [ebp + 8]
je 0x44a6b8
lea ecx, [esp + 0xe4]
lea edi, [esp + 0x80]
lea eax, [esp + 0xe0]
jmp 0x44a52e
mov ecx, edi
mov edx, 1
push 0
call fcn.004544b0
add esp, 4
mov edi, eax
test eax, eax
je 0x44a970
mov esi, dword [esp + 0xc]
lea ecx, [edi + 0x64]
lea eax, [edi + 0x60]
cmp esi, dword [ebp + 8]
je 0x44a6b8
mov ecx, dword [ecx]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
test ecx, ecx
mov dword [esp], edx
je 0x44a666
mov esi, dword [eax]
add dword [esp + 0xc], 0x10
imul eax, ecx, 0x16c
add eax, esi
mov dword [esp + 0x2c], eax
jmp 0x44a574
mov esi, dword [esp + 4]
add esi, 0x16c
cmp esi, dword [esp + 0x2c]
je 0x44a666
mov eax, dword [esi + 0x120]
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x44a59e
mov edi, dword [esi + 0x11c]
push ebx
push edi
push dword [esp + 8]
call fcn.007be090
add esp, 0xc
test eax, eax
je 0x44a656
mov eax, dword [esi + 0x28]
mov dword [esp + 4], esi
test eax, eax
je 0x44a560
mov ecx, dword [esp + 4]
shl eax, 2
lea edi, [eax + eax*2]
mov esi, dword [ecx + 0x24]
add esi, 4
jmp 0x44a5c8
add esi, 0xc
add edi, 0xfffffff4
je 0x44a560
cmp dword [esi], ebx
jne 0x44a5c0
push ebx
push dword [esi - 4]
push dword [esp + 8]
call fcn.007be090
add esp, 0xc
test eax, eax
jne 0x44a5c0
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x10]
mov eax, dword [eax + 0x11c]
mov dword [esp], eax
mov edi, dword [esp + 8]
test ebx, ebx
je 0x44a500
js 0x44a97a
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
test eax, eax
je 0x44a6ac
mov esi, eax
push ebx
push dword [esp + 4]
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, edi
mov edx, esi
push ebx
call fcn.004544b0
add esp, 4
test eax, eax
je 0x44a970
mov edi, eax
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x44a51b
mov dword [esp], edi
mov edi, dword [esp + 8]
test ebx, ebx
jne 0x44a5fd
jmp 0x44a500
mov edx, dword [esp]
lea ecx, [esp + 0x14]
push ebx
call fcn.0071e9b0
add esp, 4
mov ebx, dword [esp + 0x14]
cmp ebx, 0x80000000
jne 0x44a6e1
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 8]
test ebx, ebx
je 0x44a6f7
js 0x44a97a
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
test eax, eax
jne 0x44a6fc
mov ecx, 1
mov edx, ebx
call fcn.007c1490
lea esi, [esp + 0x14]
mov edx, edi
mov ecx, esi
push 1
call fcn.00455730
add esp, 4
mov ecx, 0xc
mov edx, edi
push esi
call fcn.00455f40
add esp, 4
mov esi, eax
jmp 0x44a950
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 8]
mov dword [esp + 4], eax
mov dword [esp + 0x10], ecx
jmp 0x44a70f
mov eax, 1
push ebx
push esi
mov dword [esp + 0xc], eax
push eax
call fcn.007bd9b0
add esp, 0xc
mov dword [esp + 0x10], ebx
mov edx, dword [edi + 0x7c]
mov eax, dword [edi + 0x78]
movdqa xmm0, xmmword [0x7d4730]
mov ecx, 0xffffffff
mov dword [esp], ebx
shl edx, 4
nop dword [eax + eax]
test edx, edx
je 0x44a7c3
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb esi, xmm1
cmp esi, 0xffff
jne 0x44a730
mov edx, dword [edi + 0x88]
cmp ecx, edx
jae 0x44a966
mov eax, dword [edi + 0x84]
mov edx, dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
call dword [edx + 0x20]
add esp, 4
mov esi, eax
lea eax, [esp + 0x50]
push esi
push eax
call dword [edx + 0xc]
add esp, 8
test esi, esi
je 0x44a7b9
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 8]
xor edx, 0xbd8d9362
xor ecx, 0x548bf31
xor ebx, 0x8bb8d775
xor eax, 0x5c5df57b
or ecx, edx
or eax, ebx
or eax, ecx
je 0x44a7c5
mov ecx, 0x8a86f4
call fcn.007c1fe0
xor esi, esi
test esi, esi
mov eax, 0x8a84f4
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 1
mov dword [esp + 0x44], edi
mov dword [esp + 0x38], 0
cmovne eax, esi
lea esi, [esp + 0x14]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
lea ecx, [eax + 0x1c]
mov edx, esi
movsd xmm0, qword [eax + 0x1c]
movsd xmm1, qword [eax + 0x22]
mov byte [esp + 0x14], 3
mov byte [esp + 0x18], 3
mov byte [esp + 0x1c], 3
mov word [esp + 0x20], 0
movsd qword [esp + 0x76], xmm1
movsd qword [esp + 0x70], xmm0
call fcn.00432310
mov ecx, 0x93d1f8
mov edx, str.e_0m
test al, al
lea ebx, [esp + 0x30]
mov dword [esp + 0x14], 0x80e984
mov dword [esp + 0x18], 3
mov dword [esp + 0x24], 0
cmovne edx, ecx
xor al, 1
mov ecx, ebx
movzx eax, al
mov dword [esp + 0x3c], edx
mov edx, 0x80d168
shl eax, 2
mov dword [esp + 0x40], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x64], 0x41c4a0
mov dword [esp + 0x68], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x6c], 0x41c480
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 2
push esi
call fcn.00464980
add esp, 4
lea ecx, [esp + 0x44]
mov edx, ebx
push 0
push 0x93d1f8
call fcn.004335c0
add esp, 8
mov ecx, ebx
call fcn.00433f20
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ecx, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
call fcn.00431900
mov ecx, eax
mov edx, edi
mov esi, eax
call fcn.00431a10
mov eax, dword [esp]
mov byte [esp + 0x14], 0
mov byte [esp + 0x18], 2
lea edi, [esp + 0x14]
mov ecx, esi
mov edx, edi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
call fcn.0044f580
cmp ebx, 0x80000000
je 0x44a950
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
mov ecx, esi
mov edx, 0xf
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov byte [esp + 0x14], 4
push edi
call fcn.006f02f0
add esp, 4
lea ecx, [esp + 0x80]
call fcn.00437b60
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x8a8474
call fcn.007c1be0
mov ecx, 0x80e508
call fcn.007c1fe0
call fcn.00418cb0
int3