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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0xc], 0
mov ebx, edx
push edi
mov dword [ebp - 0x14], ebx
test dword [esi + 8], 0x80000
je 0x442f62
mov eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x40]
mov dword [ebp - 8], 1
cmp eax, dword [esi + 0x24]
jbe 0x442f69
mov dword [ebp - 8], 0
cmp dword [esi], 0
jne 0x442f89
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x8c]
mov eax, dword [eax]
sub eax, ecx
cmp eax, 0x14ccc
jb 0x442f89
mov eax, dword [esi + 0x74]
add eax, ecx
jmp 0x442f8f
lea eax, [esi + 0x39272]
mov cl, byte [esi + 0x38]
mov dword [esi + 0x30], eax
mov dword [ebp - 0x10], eax
add eax, 0x14cbc
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
shr byte [eax], cl
xor eax, eax
cmp dword [esi + 0x38], 8
sete al
sub dword [esi + 0x28], eax
test dword [esi + 8], 0x1000
je 0x443043
cmp dword [esi + 0x64], 0
jne 0x443043
mov ecx, dword [esi + 0x44]
mov edx, 0x78
shl edx, cl
or edx, dword [esi + 0x48]
mov dword [esi + 0x48], edx
lea eax, [ecx + 8]
mov dword [esi + 0x44], eax
cmp eax, 8
jb 0x443014
nop dword [eax]
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x442ffd
mov byte [eax], dl
inc dword [esi + 0x30]
mov eax, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
add eax, 0xfffffff8
shr edx, 8
mov dword [esi + 0x48], edx
mov dword [esi + 0x44], eax
cmp eax, 8
jae 0x442ff0
bts edx, eax
add eax, 8
mov dword [esi + 0x48], edx
mov dword [esi + 0x44], eax
cmp eax, 8
jb 0x443043
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x443032
mov byte [eax], dl
inc dword [esi + 0x30]
shr dword [esi + 0x48], 8
add dword [esi + 0x44], 0xfffffff8
cmp dword [esi + 0x44], 8
mov dl, byte [esi + 0x48]
jae 0x443025
mov ecx, dword [esi + 0x44]
xor eax, eax
cmp ebx, 4
sete al
shl eax, cl
inc ecx
or eax, dword [esi + 0x48]
mov dword [esi + 0x48], eax
mov dword [ebp - 4], ecx
mov dword [esi + 0x44], ecx
cmp ecx, 8
jb 0x443090
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x34]
jae 0x443072
mov byte [edi], al
inc dword [esi + 0x30]
mov edi, dword [esi + 0x30]
mov ecx, dword [esi + 0x44]
mov ebx, dword [esi + 0x48]
add ecx, 0xfffffff8
shr ebx, 8
mov dword [esi + 0x48], ebx
mov al, bl
mov dword [ebp - 4], ecx
mov dword [esi + 0x44], ecx
cmp ecx, 8
jae 0x443062
jmp 0x443095
mov edi, dword [esi + 0x30]
mov ebx, eax
cmp dword [ebp - 8], 0
jne 0x4430d6
test dword [esi + 8], 0x40000
jne 0x4430ae
cmp dword [esi + 0x3c], 0x30
jb 0x4430ae
xor edx, edx
jmp 0x4430b3
mov edx, 1
mov ecx, esi
call fcn.00442e40
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x30]
mov dword [ebp - 0xc], eax
test edx, edx
je 0x443219
sub ecx, edi
inc ecx
cmp ecx, edx
jb 0x443219
mov eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x24]
ja 0x443216
mov edx, dword [ebp - 4]
mov ecx, edi
add edx, 2
mov dword [esi + 0x30], edi
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], edx
cmp edx, 8
jb 0x44312e
mov eax, edi
nop dword [eax]
mov edi, ecx
cmp eax, dword [esi + 0x34]
jae 0x443113
mov byte [eax], bl
inc dword [esi + 0x30]
mov edi, dword [esi + 0x30]
mov ecx, edi
jmp 0x443115
mov ecx, edi
mov edx, dword [esi + 0x44]
mov eax, edi
mov ebx, dword [esi + 0x48]
add edx, 0xfffffff8
shr ebx, 8
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], edx
cmp edx, 8
jae 0x443100
test edx, edx
je 0x443164
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], 8
nop dword [eax]
cmp edi, dword [esi + 0x34]
jae 0x443151
mov byte [edi], bl
inc dword [esi + 0x30]
mov edi, dword [esi + 0x30]
mov ecx, edi
jmp 0x443153
mov edi, ecx
shr dword [esi + 0x48], 8
add dword [esi + 0x44], 0xfffffff8
cmp dword [esi + 0x44], 8
mov bl, byte [esi + 0x48]
jae 0x443140
mov eax, dword [esi + 0x3c]
mov edi, 2
nop dword [eax]
mov ecx, dword [esi + 0x44]
movzx edx, ax
shl edx, cl
or edx, dword [esi + 0x48]
lea eax, [ecx + 0x10]
mov dword [esi + 0x48], edx
mov dword [esi + 0x44], eax
cmp eax, 8
jb 0x4431ae
nop dword [eax]
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x44319d
mov byte [eax], dl
inc dword [esi + 0x30]
shr dword [esi + 0x48], 8
add dword [esi + 0x44], 0xfffffff8
cmp dword [esi + 0x44], 8
mov dl, byte [esi + 0x48]
jae 0x443190
mov eax, dword [esi + 0x3c]
xor eax, 0xffff
mov dword [esi + 0x3c], eax
sub edi, 1
jne 0x443170
test eax, eax
je 0x443235
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
add eax, edi
and eax, 0x7fff
movzx edx, byte [eax + esi + 0x90]
lea eax, [ecx + 8]
shl edx, cl
or edx, dword [esi + 0x48]
mov dword [esi + 0x48], edx
mov dword [esi + 0x44], eax
cmp eax, 8
jb 0x44320e
nop word [eax + eax]
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x4431fd
mov byte [eax], dl
inc dword [esi + 0x30]
shr dword [esi + 0x48], 8
add dword [esi + 0x44], 0xfffffff8
cmp dword [esi + 0x44], 8
mov dl, byte [esi + 0x48]
jae 0x4431f0
inc edi
cmp edi, dword [esi + 0x3c]
jb 0x4431c2
jmp 0x443235
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x443235
mov eax, dword [ebp - 4]
mov edx, 1
mov ecx, esi
mov dword [esi + 0x30], edi
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], eax
call fcn.00442e40
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x443389
mov eax, dword [esi + 0x44]
cmp ecx, 4
jne 0x4432db
test eax, eax
je 0x44327e
mov cl, byte [esi + 0x48]
mov dword [esi + 0x44], 8
nop word [eax + eax]
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x44326d
mov byte [eax], cl
inc dword [esi + 0x30]
shr dword [esi + 0x48], 8
add dword [esi + 0x44], 0xfffffff8
cmp dword [esi + 0x44], 8
mov ecx, dword [esi + 0x48]
jae 0x443260
test dword [esi + 8], 0x1000
je 0x443389
mov edi, dword [esi + 0x18]
mov ebx, 4
mov ecx, dword [esi + 0x44]
mov edx, edi
shr edx, 0x18
shl edx, cl
or edx, dword [esi + 0x48]
lea eax, [ecx + 8]
mov dword [esi + 0x48], edx
mov dword [esi + 0x44], eax
cmp eax, 8
jb 0x4432ce
nop
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x4432bd
mov byte [eax], dl
inc dword [esi + 0x30]
shr dword [esi + 0x48], 8
add dword [esi + 0x44], 0xfffffff8
cmp dword [esi + 0x44], 8
mov dl, byte [esi + 0x48]
jae 0x4432b0
shl edi, 8
sub ebx, 1
jne 0x443293
jmp 0x443389
mov ecx, dword [esi + 0x48]
add eax, 3
xor ebx, ebx
mov dword [esi + 0x44], eax
cmp eax, 8
jb 0x443314
nop dword [eax + eax]
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x4432fd
mov byte [eax], cl
inc dword [esi + 0x30]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
add eax, 0xfffffff8
shr ecx, 8
mov dword [esi + 0x48], ecx
mov dword [esi + 0x44], eax
cmp eax, 8
jae 0x4432f0
test eax, eax
je 0x443340
mov dword [esi + 0x48], ecx
mov dword [esi + 0x44], 8
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x44332f
mov byte [eax], cl
inc dword [esi + 0x30]
shr dword [esi + 0x48], 8
add dword [esi + 0x44], 0xfffffff8
cmp dword [esi + 0x44], 8
mov cl, byte [esi + 0x48]
jae 0x443322
mov edi, 2
mov ecx, dword [esi + 0x44]
movzx edx, bx
shl edx, cl
or edx, dword [esi + 0x48]
lea eax, [ecx + 0x10]
mov dword [esi + 0x48], edx
mov dword [esi + 0x44], eax
cmp eax, 8
jb 0x44337e
nop
mov eax, dword [esi + 0x30]
cmp eax, dword [esi + 0x34]
jae 0x44336d
mov byte [eax], dl
inc dword [esi + 0x30]
shr dword [esi + 0x48], 8
add dword [esi + 0x44], 0xfffffff8
cmp dword [esi + 0x44], 8
mov dl, byte [esi + 0x48]
jae 0x443360
xor ebx, 0xffff
sub edi, 1
jne 0x443345
push 0x280
lea eax, [esi + 0x8192]
push 0
push eax
call fcn.005ae810
mov ebx, dword [esi + 0x30]
lea eax, [esi + 0x9273]
inc dword [esi + 0x64]
add esp, 0xc
mov dword [esi + 0x28], eax
lea eax, [esi + 0x9272]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x3c]
add dword [esi + 0x40], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x38], 8
mov dword [esi + 0x3c], 0
sub ebx, eax
je 0x44345b
cmp dword [esi], 0
je 0x443410
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x84]
sub ecx, dword [esi + 0x70]
mov dword [eax], ecx
lea eax, [esi + 0x39272]
push dword [esi + 4]
push ebx
push eax
mov eax, dword [esi]
call eax
add esp, 0xc
test eax, eax
jne 0x44345b
pop edi
mov dword [esi + 0x6c], 0xffffffff
or eax, 0xffffffff
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esi + 0x39272]
cmp eax, edx
jne 0x443455
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x8c]
mov edi, dword [eax]
mov eax, dword [esi + 0x74]
sub edi, ecx
cmp ebx, edi
cmovb edi, ebx
add eax, ecx
push edi
push edx
push eax
call fcn.005aeb10
add dword [esi + 0x8c], edi
add esp, 0xc
sub ebx, edi
je 0x44345b
mov dword [esi + 0x58], edi
mov eax, ebx
pop edi
mov dword [esi + 0x5c], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add dword [esi + 0x8c], ebx
mov eax, dword [esi + 0x5c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret