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

Disassembly:
sub esp, 0xec
push ebx
push ebp
xor ebp, ebp
push esi
push edi
mov edi, eax
or eax, 0xffffffff
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x100]
cmp eax, ebp
mov ebx, 1
mov dword [esp + 0x54], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], ebp
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xd8], 0x15f90
mov dword [esp + 0xdc], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
je 0x444e7e
cmp edx, ebp
je 0x444e7e
cmp edi, ebp
je 0x444e7e
mov ecx, dword [esp + 0x10c]
cmp ecx, ebp
je 0x444e7e
cmp eax, ebx
je 0x444e7e
cmp edx, ebx
je 0x444e01
cmp edx, 2
je 0x444e01
cmp edx, 4
jne 0x444e7e
cmp eax, 4
jl 0x444e2b
push ecx
mov ecx, dword [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x110]
push eax
push edi
call fcn.00446d40
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xec
ret
mov ecx, edi
call fcn.0043ddb0
mov esi, eax
cmp esi, ebp
mov dword [esp + 0x18], esi
je 0x444e7e
push str.seek_raw
push ebp
mov eax, edi
call fcn.00408960
mov edi, eax
add esp, 8
cmp edi, ebp
mov dword [esp + 0x14], edi
je 0x444e77
push edi
call fcn.00478d30
add esp, 4
mov ecx, edi
call fcn.0043ddd0
cmp eax, ebp
mov dword [esp + 0x1c], eax
jne 0x444e8b
push edi
call fcn.00477540
add esp, 4
mov ecx, esi
call fcn.0043de30
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xec
ret
cmp dword [0x5f9bec], ebp
jge 0x444e99
mov dword [0x5f9bec], ebx
push 4
push 0x4000
call fcn.00477460
mov ebx, eax
add esp, 8
cmp ebx, ebp
mov dword [esp + 0x94], ebx
jne 0x444edb
push edi
call fcn.00477540
add esp, 4
mov ecx, esi
call fcn.0043de30
mov ecx, dword [esp + 0x1c]
call fcn.0043de30
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xec
ret
push ebp
push ebp
xor ecx, ecx
mov edx, esi
call fcn.0043de50
add esp, 8
mov ecx, 0x10000
mov edx, ebx
call fcn.0043ddf0
mov ecx, dword [esp + 0x100]
or esi, 0xffffffff
cmp ecx, 3
mov edi, esi
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], ebp
je 0x444f7c
cmp ecx, 2
je 0x444f6a
mov ecx, dword [esp + 0x18]
call fcn.0043de30
mov ecx, dword [esp + 0x1c]
call fcn.0043de30
mov edx, dword [esp + 0x14]
push edx
call fcn.00477540
add esp, 4
push ebx
call fcn.00477540
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xec
ret
mov dword [esp + 0x5c], 1
mov dword [esp + 0x58], 8
jmp 0x444f88
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], 6
cmp eax, 0x10000
sbb ecx, ecx
add eax, 3
not ecx
and ecx, dword [esp + 0x18]
shr eax, 2
cmp dword [0x5f9bec], ebp
lea edx, [ebx + eax*4]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], edx
je 0x444fe9
mov eax, dword [ebx]
mov dword [esp + 0x40], eax
xor edx, edx
mov dh, byte [esp + 0x42]
mov ecx, eax
shl ecx, 0x10
and eax, 0xff00
add ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 8
add ecx, edx
add ecx, eax
jmp 0x444feb
mov ecx, dword [ebx]
lea edx, [ebx + 4]
push ebp
lea eax, [esp + 0x64]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], 0x20
mov dword [esp + 0x6c], edx
call fcn.0043e110
add esp, 4
cmp eax, 0x1ba
jne 0x445292
jmp 0x445020
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x6c]
lea esi, [esp + 0x60]
sar eax, 2
add eax, eax
add eax, eax
cdq
mov edi, eax
mov eax, dword [esp + 0x64]
sar eax, 3
mov ebx, edx
cdq
sub edi, eax
mov eax, dword [esp + 0x58]
sbb ebx, edx
add edi, dword [esp + 0x78]
push eax
adc ebx, dword [esp + 0x80]
sub edi, 4
sbb ebx, ebp
call fcn.0043de80
mov ebp, eax
add esp, 4
shr ebp, 1
push 0x20
and ebp, 7
call fcn.0043de80
mov ecx, eax
shr ecx, 2
and ecx, 0x3fff8000
shr eax, 1
add esp, 4
mov esi, ecx
and eax, 0x7fff
xor edx, edx
xor ecx, ecx
add esi, eax
push edx
adc ecx, edx
push 0x40000000
xor eax, eax
push eax
push ebp
mov dword [esp + 0xf4], ecx
call fcn.004b3e20
mov ebp, dword [esp + 0x5c]
add esi, eax
mov eax, dword [esp + 0xe4]
adc eax, edx
test ebp, ebp
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
jne 0x4450d1
push 9
lea esi, [esp + 0x64]
call fcn.0043de80
mov esi, dword [esp + 0x44]
add esp, 4
mov ecx, dword [esp + 0x44]
push 0
push ecx
push esi
lea esi, [esp + 0xa4]
call fcn.0043f970
mov ecx, dword [esp + 0xdc]
add esp, 0xc
cmp dword [esp + 0x54], 0
je 0x4450fa
test ecx, ecx
je 0x44510c
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x54], 1
jmp 0x44511a
cmp edx, dword [esp + 0x24]
jl 0x445159
jg 0x44511a
cmp eax, dword [esp + 0x20]
jb 0x445159
add dword [esp + 0x20], 0x15f90
mov dword [esp + 0x28], 1
adc dword [esp + 0x24], 0
test ecx, ecx
je 0x445159
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
add ecx, 0x15f90
adc esi, 0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0xd0], 0
jmp 0x44516e
mov ecx, dword [esp + 0x30]
and ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x3c]
cmp ecx, 0xffffffff
mov ecx, dword [esp + 0x38]
jne 0x445176
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
cmp dword [esp + 0x28], 0
je 0x4451ce
sub eax, dword [esp + 0x30]
push 0
sbb edx, dword [esp + 0x38]
add eax, ecx
adc edx, esi
push 0x5a
push edx
push eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], ebx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
call fcn.004b82f0
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xe8]
mov dword [esp + 0xe8], eax
call fcn.0043de10
add dword [esp + 0x2c], 1
push 0x18
lea esi, [esp + 0x64]
call fcn.0043de80
add esp, 4
test ebp, ebp
jne 0x445214
push 9
call fcn.0043de80
add esp, 4
and eax, 7
jle 0x445214
mov edi, eax
mov eax, dword [esp + 0x64]
add eax, 0xfffffff8
test eax, eax
jle 0x445202
mov dword [esp + 0x64], eax
jmp 0x44520f
push eax
lea esi, [esp + 0x64]
call fcn.0043e010
add esp, 4
sub edi, 1
jne 0x4451f1
push 0
lea eax, [esp + 0x64]
call fcn.0043e110
add esp, 4
cmp eax, 0x1bb
jb 0x445263
lea esp, [esp]
push 0x10
lea esi, [esp + 0x64]
call fcn.0043de80
add esp, 4
push 0
push 0
push eax
mov eax, esi
call fcn.0043e260
add esp, 0xc
test eax, eax
jne 0x445267
push eax
mov eax, esi
call fcn.0043e110
add esp, 4
cmp eax, 0x1bb
jae 0x445230
test eax, eax
jne 0x445270
lea eax, [esp + 0x60]
call fcn.0043e410
xor ebp, ebp
cmp eax, 0x1ba
je 0x445020
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0x94]
cmp dword [esp + 0x108], ebp
je 0x4452da
sub edi, dword [esp + 0xa0]
mov eax, dword [esp + 0xa8]
sbb esi, dword [esp + 0xa4]
mov ecx, dword [esp + 0xac]
push ebp
add eax, edi
push 0x5a
adc ecx, esi
push ecx
push eax
call fcn.004b82f0
mov ecx, dword [esp + 0x108]
cmp eax, dword [ecx]
jne 0x4452d5
cmp edx, dword [ecx + 4]
je 0x4452da
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [esp + 0x18]
call fcn.0043de30
mov ecx, dword [esp + 0x1c]
call fcn.0043de30
push 0x28
call fcn.004772c0
mov edi, eax
add esp, 4
cmp edi, ebp
je 0x444f47
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x18], eax
shl eax, 4
mov esi, eax
push esi
call fcn.004772c0
add esp, 4
cmp eax, ebp
mov dword [edi + 0x1c], eax
mov dword [edi + 0x14], 1
jne 0x445352
push edi
call fcn.00477540
mov eax, dword [esp + 0x18]
add esp, 4
push eax
jmp 0x444f4c
mov ecx, dword [esp + 0x14]
call fcn.0043ddb0
cmp eax, ebp
mov dword [esp + 0x18], eax
je 0x445376
mov edx, dword [edi + 0x1c]
mov ecx, esi
mov esi, eax
call fcn.0043ddf0
mov ecx, esi
call fcn.0043de30
mov esi, dword [esp + 0x14]
push esi
call fcn.00478d30
mov ecx, dword [esp + 0x110]
add esp, 4
push esi
mov dword [ecx], edi
call fcn.00477540
add esp, 4
push ebx
call fcn.00477540
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xec
ret