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

Disassembly:
sub esp, 0x38
push ebx
mov ebx, dword [esp + 0x40]
push ebp
mov ebp, dword [esp + 0x48]
mov eax, dword [ebx + 0x4010]
mov edx, dword [ebx + 0x4008]
mov ecx, ebp
mov dword [esp + 0x20], edx
sub ecx, eax
add eax, edx
mov dword [esp + 0x3c], eax
sub eax, ebp
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
push esi
mov esi, dword [esp + 0x50]
lea edx, [eax + ebp]
push edi
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x5c]
add edx, esi
cmp eax, 0x7e000000
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x2c], edx
jbe 0x44a0e5
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret
mov edx, dword [esp + 0x68]
dec edx
je 0x44a10d
dec edx
je 0x44a0f9
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], ebp
jmp 0x44a11f
mov edx, dword [ebx + 0x4000]
mov ecx, ebp
sub ecx, edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], ecx
jmp 0x44a11f
mov edi, dword [ebx + 0x4000]
mov edx, ebp
sub edx, edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
mov edi, dword [esp + 0x64]
cmp edi, 2
jne 0x44a13a
cmp eax, dword [0x4926c4]
jl 0x44a13a
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret
cmp eax, dword [0x4925c0]
jl 0x44a58f
mov eax, dword [esp + 0x18]
push eax
push edi
push ebx
push ebp
call fcn.0044a8d0
inc ebp
push edi
push ebp
call fcn.0044a830
add esp, 0x18
mov edi, eax
mov eax, dword [esp + 0x70]
mov ecx, dword [0x4926c8]
mov dword [esp + 0x14], 0
mov esi, ebp
mov edx, 1
shl eax, cl
jmp 0x44a18d
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [0x4926c8]
mov ebp, esi
add esi, edx
mov edx, eax
shr edx, cl
inc eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff4
cmp esi, eax
mov dword [esp + 0x24], edx
ja 0x44a58b
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x64]
push ecx
push edx
push ebx
push edi
call fcn.0044a900
mov ebx, eax
mov eax, dword [esp + 0x78]
add esp, 0x10
cmp eax, 2
jne 0x44a1fc
mov eax, dword [esp + 0x50]
cmp ebx, eax
jae 0x44a1f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
jmp 0x44a1fc
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x64]
push edx
push esi
call fcn.0044a830
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x54]
mov edi, eax
mov eax, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
push ebp
mov dword [esp + 0x58], edi
call fcn.0044a880
mov eax, dword [esp + 0x88]
add esp, 0x1c
cmp eax, 1
jne 0x44a246
cmp ebx, dword [esp + 0x34]
sbb eax, eax
neg eax
test eax, eax
jne 0x44a181
cmp dword [esp + 0x64], 2
je 0x44a25b
lea ecx, [ebx + 0xffff]
cmp ecx, ebp
jb 0x44a181
mov edx, dword [esp + 0x14]
lea eax, [ebx + edx]
push eax
call fcn.0044a7c0
push ebp
mov edi, eax
call fcn.0044a7c0
add esp, 8
cmp edi, eax
jne 0x44a17d
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
lea eax, [ebx + ecx]
cmp esi, eax
sbb ecx, ecx
neg ecx
cmp edx, ebp
sbb edi, edi
neg edi
test edi, ecx
je 0x44a2b5
mov cl, byte [ebp - 1]
cmp cl, byte [eax - 1]
jne 0x44a2b5
dec ebp
dec ebx
dec eax
cmp esi, eax
sbb ecx, ecx
neg ecx
cmp edx, ebp
sbb edi, edi
neg edi
test edi, ecx
jne 0x44a29a
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x60]
mov ecx, ebp
mov edi, esi
sub ecx, edx
inc esi
test eax, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x24], edi
je 0x44a2f0
mov eax, 0x80808081
mul ecx
mov eax, dword [esp + 0x2c]
shr edx, 7
add edx, ecx
lea edx, [edx + esi + 8]
cmp edx, eax
ja 0x44a5c5
mov edx, dword [esp + 0x20]
cmp ecx, 0xf
jb 0x44a357
lea eax, [ecx - 0xf]
mov byte [edi], pe_nt_image_headers32
cmp eax, 0xff
mov dword [esp + 0x58], eax
jl 0x44a34e
mov eax, 0x80808081
mov edi, esi
mul dword [esp + 0x58]
mov ecx, edx
or eax, 0xffffffff
shr ecx, 7
mov dword [esp + 0x40], ecx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, edx
mov edi, dword [esp + 0x24]
mov ecx, eax
mov edx, dword [esp + 0x20]
shl ecx, 8
sub ecx, eax
add esi, eax
mov eax, dword [esp + 0x58]
neg ecx
add eax, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x58], eax
mov al, byte [esp + 0x58]
mov byte [esi], al
inc esi
jmp 0x44a35e
mov al, cl
shl al, 4
mov byte [edi], al
add ecx, esi
push ecx
push edx
push esi
mov dword [esp + 0x64], ecx
call fcn.0044a6c0
mov esi, dword [esp + 0x64]
add esp, 0xc
mov ecx, ebp
sub ecx, ebx
push ecx
push esi
call fcn.0044a670
mov eax, dword [esp + 0x70]
add esp, 8
add esi, 2
cmp eax, 2
mov dword [esp + 0x58], esi
jne 0x44a480
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
cmp edx, eax
jne 0x44a480
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x1c]
add ebx, ecx
sub edi, ebx
add eax, 0xfffffffb
add edi, ebp
cmp edi, eax
jbe 0x44a3c0
mov edi, eax
add ebx, 4
push edi
lea ecx, [ebp + 4]
push ebx
push ecx
call fcn.0044a710
mov ebx, eax
add esp, 0xc
lea ebp, [ebx + ebp + 4]
cmp ebp, edi
jne 0x44a3f5
mov edx, dword [esp + 0x1c]
lea eax, [edx - 5]
push eax
mov eax, dword [esp + 0x54]
push eax
push ebp
call fcn.0044a710
add esp, 0xc
add ebx, eax
add ebp, eax
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
test eax, eax
je 0x44a416
mov eax, ebx
shr eax, 8
lea ecx, [eax + esi + 6]
mov eax, dword [esp + 0x2c]
cmp ecx, eax
ja 0x44a5c5
cmp ebx, 0xf
jb 0x44a4a3
mov cl, byte [edi]
push 0xffffffffffffffff
add cl, 0xf
push esi
mov byte [edi], cl
sub ebx, 0xf
call fcn.0044a660
add esp, 8
cmp ebx, 0x3fc
jb 0x44a45f
mov eax, 0x80808081
mul ebx
mov edi, edx
shr edi, 9
add esi, 4
push 0xffffffffffffffff
push esi
call fcn.0044a660
add esp, 8
sub ebx, 0x3fc
dec edi
jne 0x44a448
mov eax, 0x80808081
mov ecx, 0xff
mul ebx
shr edx, 7
add esi, edx
mov eax, ebx
xor edx, edx
div ecx
inc esi
mov dword [esp + 0x58], esi
mov byte [esi - 1], dl
jmp 0x44a4a5
mov ecx, dword [esp + 0x1c]
add ebx, 4
lea edx, [ebp + 4]
lea eax, [ecx - 5]
push eax
push ebx
push edx
call fcn.0044a710
mov ebx, eax
add esp, 0xc
lea ebp, [ebx + ebp + 4]
jmp 0x44a3f9
add byte [edi], bl
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], ebp
lea eax, [edx - 0xc]
cmp ebp, eax
ja 0x44a58b
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x4c]
push edi
push esi
lea eax, [ebp - 2]
push ebx
push eax
call fcn.0044a8d0
push edi
push esi
push ebx
push ebp
call fcn.0044a940
mov ebx, eax
mov eax, dword [esp + 0x88]
add esp, 0x20
cmp eax, 2
jne 0x44a510
mov eax, dword [esp + 0x50]
cmp ebx, eax
jae 0x44a504
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
jmp 0x44a510
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
push edi
push esi
push eax
push ebp
call fcn.0044a8d0
mov eax, dword [esp + 0x7c]
add esp, 0x10
cmp eax, 1
jne 0x44a534
cmp ebx, dword [esp + 0x34]
sbb eax, eax
inc eax
test eax, eax
je 0x44a575
lea ecx, [ebx + 0xffff]
cmp ecx, ebp
jb 0x44a575
mov edx, dword [esp + 0x14]
lea eax, [ebx + edx]
push eax
call fcn.0044a7c0
push ebp
mov edi, eax
call fcn.0044a7c0
add esp, 8
cmp edi, eax
jne 0x44a575
mov ecx, dword [esp + 0x58]
mov eax, ecx
inc ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x58], ecx
mov byte [eax], 0
mov esi, ecx
mov edi, eax
jmp 0x44a373
inc ebp
push esi
push ebp
call fcn.0044a830
mov ebx, dword [esp + 0x54]
add esp, 8
mov edi, eax
jmp 0x44a160
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x60]
sub ebx, ecx
test eax, eax
je 0x44a5cf
lea ecx, [ebx + 0xf0]
mov eax, 0x80808081
mul ecx
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x5c]
shr edx, 7
sub edx, edi
add edx, ebx
lea edx, [edx + esi + 1]
cmp edx, eax
jbe 0x44a5cf
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret
cmp ebx, 0xf
jb 0x44a61d
lea ecx, [ebx - 0xf]
mov byte [esi], pe_nt_image_headers32
inc esi
cmp ecx, 0xff
mov dword [esp + 0x64], ecx
jb 0x44a619
mov eax, 0x80808081
mov edi, esi
mul ecx
shr edx, 7
mov ecx, edx
or eax, 0xffffffff
mov ebp, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, ebp
and ecx, 3
add esi, edx
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x64]
sub ecx, 0xff
dec edx
mov dword [esp + 0x64], ecx
jne 0x44a608
mov byte [esi], cl
jmp 0x44a624
mov al, bl
shl al, 4
mov byte [esi], al
inc esi
mov ecx, ebx
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x58]
mov eax, ecx
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x54]
pop edi
sub eax, esi
pop esi
pop ebp
add eax, edx
pop ebx
add esp, 0x38
ret