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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [esp + 0x78]
mov dword [edx + 0xc], 2
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x34], 2
mov cl, byte [edx + 0x15]
mov ebp, dword [eax + 4]
mov edi, dword [eax + 0xc]
mov esi, dword [eax]
mov ebx, dword [eax + 8]
mov byte [esp + 8], cl
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], edi
jmp 0x444f88
lea edx, [esp + 0x18]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc], ecx
push eax
lea eax, [esp + 0x10]
push eax
call fcn.0042e110
add esp, 8
mov ebp, eax
push esi
mov edi, dword [esp + 4]
call dword [edi + 0x10]
add esp, 4
push edi
push esi
push edx
push eax
push ebp
call fcn.00434ea0
add esp, 0x14
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x5c]
test esi, esi
je 0x445050
cmp ebp, esi
je 0x445050
cmp byte [esp + 8], 0
jne 0x444fbb
jmp 0x445007
add esi, 0x78
cmp esi, ebp
je 0x445050
push 4
push esi
call fcn.0043ada0
add esp, 8
test al, al
jne 0x444fb0
push 0x11
push esi
call fcn.0043ada0
add esp, 8
test al, al
je 0x44503f
push 0x10
push esi
call fcn.0043ada0
add esp, 8
push 7
push esi
call fcn.0043ada0
add esp, 8
test al, al
je 0x444fb0
jmp 0x44503f
add esi, 0x78
cmp esi, ebp
je 0x445050
push 4
push esi
call fcn.0043ada0
add esp, 8
test al, al
jne 0x445000
push 0x11
push esi
call fcn.0043ada0
add esp, 8
push 0x10
push esi
call fcn.0043ada0
add esp, 8
test al, al
je 0x44503f
push 7
push esi
call fcn.0043ada0
add esp, 8
test al, al
je 0x445000
lea eax, [esi + 0x78]
mov ebp, 0x4adc90
mov dword [esp + 4], eax
jmp 0x4450d7
test ebx, ebx
je 0x445195
cmp edi, ebx
je 0x445195
mov esi, ebx
jmp 0x445089
push 7
push esi
call fcn.0042fdf0
add esp, 8
test al, al
jne 0x4450ca
cmp ebx, edi
mov esi, ebx
je 0x445195
lea ebx, [esi + 0x110]
push 4
push esi
call fcn.0042fdf0
add esp, 8
test al, al
jne 0x44507f
push 0x11
push esi
call fcn.0042fdf0
add esp, 8
cmp byte [esp + 8], 0
je 0x4450b4
test al, al
je 0x4450ca
push 0x10
push esi
call fcn.0042fdf0
add esp, 8
cmp byte [esp + 8], 0
jne 0x445070
test al, al
jne 0x445070
mov ebp, 0x4add28
mov dword [esp + 4], 0
push esi
call dword [ebp + 0x74]
add esp, 4
test al, al
mov dword [esp], ebp
je 0x44516d
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
push 0x4adb24
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004775e0
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push esi
call dword [ebp + 0xc]
add esp, 8
test al, al
jne 0x445415
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
add ecx, eax
push 0
push ecx
push eax
call fcn.004340d0
add esp, 0xc
mov ecx, dword [esp + 0x34]
cmp ecx, eax
cmovbe ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], ecx
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44516d
push 1
push eax
push dword [esp + 0x14]
call fcn.00406c80
add esp, 0xc
push esi
mov eax, dword [esp + 4]
call dword [eax + 0x7c]
add esp, 4
xor ecx, ecx
cmp dword [esp + 0x24], eax
jbe 0x444f30
mov ecx, dword [esp + 0x1c]
mov edx, eax
shl edx, 4
mov ecx, dword [ecx + edx]
jmp 0x444f30
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 4], eax
je 0x44535d
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x1c]
xor ebx, ebx
mov esi, eax
mov edx, eax
mov al, 1
shl esi, 4
neg edx
mov dword [esp + 8], eax
add esi, edi
cmp edi, esi
je 0x44535d
inc ebx
mov ecx, edi
jmp 0x4451e2
mov edi, esi
lea eax, [edx + ebx + 1]
inc ebx
mov ecx, edi
cmp eax, 1
je 0x44535d
cmp ecx, esi
je 0x4451d0
cmp dword [ecx], 0
lea edi, [ecx + 0x10]
je 0x4451d2
mov ebp, dword [ecx + 8]
mov dword [esp], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
xor eax, eax
test ebp, ebp
sete al
add eax, eax
test ebp, ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebp
je 0x445350
test ecx, ecx
je 0x445350
nop dword [eax + eax]
dec ecx
test eax, eax
mov dword [esp + 0x58], ecx
je 0x445250
cmp eax, 2
jne 0x445285
jmp 0x4453ff
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
test ecx, ecx
je 0x445269
nop dword [eax]
mov eax, dword [eax + 0xb8]
dec ecx
jne 0x445260
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 1
lea eax, [esp + 0x3c]
push eax
call fcn.00454ca0
add esp, 4
test eax, eax
je 0x445350
test byte [esp + 8], 1
mov ebp, edx
jne 0x4452e0
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 4]
push 1
push 0x4adeb0
push dword [ecx]
lea ecx, [esp + 0x18]
push ecx
call dword [eax + 0x1c]
add esp, 0x10
cmp byte [esp + 0xc], 4
je 0x4452e8
mov eax, dword [esp + 0xc]
cmp al, 4
je 0x4452e8
jmp 0x445399
mov dword [esp + 8], 0
mov eax, dword [ebp + 4]
push dword [ebp]
call dword [eax + 0x84]
add esp, 4
mov ebp, edx
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0xc]
push ebp
push eax
call fcn.00445dd0
add esp, 8
cmp byte [esp + 0xc], 4
jne 0x445320
mov edx, dword [esp]
jmp 0x44532b
mov eax, dword [esp + 0xc]
mov edx, dword [esp]
cmp al, 4
jne 0x445399
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x445353
mov eax, dword [esp + 0x38]
dec ecx
test eax, eax
mov dword [esp + 0x58], ecx
jne 0x445239
jmp 0x445250
mov edx, dword [esp]
cmp ebx, dword [esp + 4]
jb 0x4451c0
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
test esi, esi
mov byte [eax], 4
je 0x4453d9
mov edi, dword [esp + 0x1c]
shl esi, 4
add edi, 4
jmp 0x445388
add edi, 0x10
add esi, 0xfffffff0
je 0x4453d9
cmp dword [edi - 4], 0
je 0x445380
push edi
call fcn.004353d0
add esp, 4
jmp 0x445380
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
test esi, esi
mov dword [edx], eax
mov dword [edx + 4], ecx
je 0x4453d9
mov edi, dword [esp + 0x1c]
shl esi, 4
add edi, 4
jmp 0x4453c8
add edi, 0x10
add esi, 0xfffffff0
je 0x4453d9
cmp dword [edi - 4], 0
je 0x4453c0
push edi
call fcn.004353d0
add esp, 4
jmp 0x4453c0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4453f7
mov ecx, 0x10
mul ecx
push 4
push eax
push dword [esp + 0x24]
call fcn.00406c80
add esp, 0xc
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x4ac9a4
push 0x2b
push 0x4ac907
call fcn.00480530
add esp, 0xc
ud2
lea eax, [esp + 0x2c]
push 0x4adbc0
push 0x4adc50
push eax
push 0x37
push 0x4adb3c
call fcn.004806c0
add esp, 0x14
ud2