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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov ebp, ecx
mov eax, dword [esp + 0xa0]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x10], 0x100000
mov dword [esp], 0
lea ecx, [esp + 0x10]
mov eax, esp
push 4
push 0x3000
push ecx
push 0
push eax
push 0xffffffffffffffff
call dword [0x44177c]
test eax, eax
js 0x4304b9
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
lea edx, [esp + 0x14]
lea esi, [esp + 0x18]
rol esi, 0xd
mov edi, esi
xor edi, 0x8b4c2410
mov eax, edi
and eax, 0xffffbfcf
and esi, 0x30
or esi, eax
xor esi, 0x20
mov ecx, edx
and ecx, 0xc
ror esi, cl
mov dword [esp + 0x68], esi
mov eax, esi
rol eax, cl
mov dword [esp + 0x70], 0
lea ecx, [eax + edi]
mov dword [esp + 0x64], edi
and eax, edi
add eax, eax
sub ecx, eax
mov dword [esp + 0x60], ecx
mov eax, edx
and al, 0xc
mov byte [esp + 7], al
mov dword [esp + 0x30], 0x10000
mov dword [esp + 0xc], 0
mov ecx, dword [0x441770]
test ecx, ecx
je 0x4304a2
mov ebx, dword [ebp]
mov eax, dword [0x441774]
add eax, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax - 8], 0x6d705e18
je 0x430010
add eax, 0xc
dec ecx
jne 0x42fff0
jmp 0x4304a2
mov byte [esp + 0x24], 0
mov dword [esp + 0x20], 0x900000c2
mov dword [esp + 0x1c], 0xd2ff0000
mov dword [esp + 0x18], 0xba00
mov dword [esp + 0x14], 0xb8
mov eax, dword [eax]
mov dword [esp + 0x15], eax
mov eax, dword [0x441778]
mov dword [esp + 0x1a], eax
mov word [esp + 0x21], 0x18
mov dword [esp + 0x34], 0
mov dword [esp + 0x44], 0x10
push 0x40
push 0x3000
lea eax, [esp + 0x4c]
push eax
push 0
lea esi, [esp + 0x44]
push esi
push 0xffffffffffffffff
call dword [0x44177c]
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x14]
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
push 0
push 0x1c
lea eax, [esp + 0x78]
push eax
push 0
push dword [esp + 0x40]
push ebx
call dword [esp + 0x4c]
mov edi, eax
mov dword [esp + 0x40], 0
push 0x8000
lea eax, [esp + 0x44]
push eax
push esi
push 0xffffffffffffffff
call dword [0x441780]
cmp edi, 0xbfffffff
ja 0x4304a2
test edi, edi
js 0x43045c
cmp dword [esp + 0x80], 0x1000
jne 0x43045c
cmp dword [esp + 0x84], 1
je 0x43045c
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x7c], esi
jbe 0x43013e
push 0x8000
lea eax, [esp + 0x50]
push eax
lea esi, [esp + 8]
push esi
push 0xffffffffffffffff
call dword [0x441780]
mov dword [esp], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
push 4
push 0x3000
lea eax, [esp + 0x18]
push eax
push 0
push esi
push 0xffffffffffffffff
call dword [0x44177c]
test eax, eax
js 0x4304a2
mov esi, dword [esp + 0x10]
mov dword [esp + 0x2c], ebp
mov eax, dword [0x441770]
test eax, eax
je 0x430458
mov ebp, dword [esp]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [ecx]
mov ecx, dword [0x441774]
add ecx, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx - 8], 0xb7fd7148
je 0x430184
add ecx, 0xc
dec eax
jne 0x430170
jmp 0x430458
mov byte [esp + 0x24], 0
mov dword [esp + 0x20], 0x900000c2
mov dword [esp + 0x1c], 0xd2ff0000
mov dword [esp + 0x18], 0xba00
mov dword [esp + 0x14], 0xb8
mov eax, dword [ecx]
mov dword [esp + 0x15], eax
mov eax, dword [0x441778]
mov dword [esp + 0x1a], eax
mov word [esp + 0x21], 0x14
mov dword [esp + 0x34], 0
mov dword [esp + 0x44], 0x10
push 0x40
push 0x3000
lea eax, [esp + 0x4c]
push eax
push 0
lea eax, [esp + 0x44]
push eax
push 0xffffffffffffffff
call dword [0x44177c]
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x14]
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x6c]
push eax
push esi
push ebp
push dword [esp + 0x3c]
push ebx
call dword [esp + 0x48]
mov edi, eax
mov dword [esp + 0x40], 0
push 0x8000
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x3c]
push eax
push 0xffffffffffffffff
call dword [0x441780]
cmp edi, 0xbfffffff
ja 0x430458
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0x78]
push dword [esp + 0x10]
lea eax, [esp + 0x48]
push eax
call fcn.004304d0
add esp, 0x18
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
cmp esi, edx
mov edi, dword [esp + 0xc]
je 0x430458
mov ebp, dword [esp + 0xa0]
mov eax, dword [ebp]
mov ecx, dword [ebp + 8]
mov dword [esp + 8], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edx
jmp 0x4302c5
mov ebp, eax
mov ecx, ebx
mov ebx, dword [esp + 0xc]
mov dword [eax + ecx*4], ebx
add edi, 4
mov eax, dword [esp + 0xa0]
mov dword [eax + 4], edi
add esi, 4
cmp esi, edx
mov eax, ebp
je 0x430475
mov ebx, dword [esi]
sub ebx, dword [esp]
add ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov ecx, edi
sub ecx, eax
mov ebx, ecx
sar ebx, 2
cmp edi, dword [esp + 8]
jne 0x4302a0
mov ebp, eax
mov dword [esp + 0x28], ecx
lea edx, [ebx + 1]
mov ecx, ebx
shr ecx, 1
add ecx, ebx
cmp ecx, edx
ja 0x4302f6
mov ecx, edx
mov dword [esp + 8], ebp
mov eax, 0xffffffff
cmp ecx, 0x40000000
jae 0x43030e
lea eax, [ecx*4]
mov dword [esp + 0x5c], ecx
movzx ecx, byte [esp + 7]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x60]
mov ecx, dword fs:[ecx]
push eax
push 0
push dword [ecx + 0x18]
call dword [0x441dc8]
mov ecx, eax
mov eax, dword [esp + 8]
test eax, eax
je 0x430431
cmp ecx, eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x48], ecx
jae 0x430367
mov edi, ecx
mov ecx, dword [esp + 0x28]
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
jmp 0x43041d
mov ebp, dword [esp + 0x28]
test ebp, ebp
je 0x43041d
mov edx, dword [esp + 8]
lea eax, [edx + ebp]
dec eax
mov ecx, dword [esp + 0x48]
add ecx, ebp
dec ecx
not edx
add edx, edi
and ebp, 7
je 0x4303b6
mov ebx, edx
neg ebp
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + edi]
mov byte [ecx + edi], dl
dec edi
cmp ebp, edi
jne 0x4303a0
add eax, edi
add ecx, edi
add dword [esp + 0x28], edi
mov edx, ebx
cmp edx, 7
mov edi, dword [esp + 0x28]
jb 0x43041d
neg edi
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax + edx]
mov byte [ecx + edx], bl
movzx ebx, byte [eax + edx - 1]
mov byte [ecx + edx - 1], bl
movzx ebx, byte [eax + edx - 2]
mov byte [ecx + edx - 2], bl
movzx ebx, byte [eax + edx - 3]
mov byte [ecx + edx - 3], bl
movzx ebx, byte [eax + edx - 4]
mov byte [ecx + edx - 4], bl
movzx ebx, byte [eax + edx - 5]
mov byte [ecx + edx - 5], bl
movzx ebx, byte [eax + edx - 6]
mov byte [ecx + edx - 6], bl
movzx ebx, byte [eax + edx - 7]
mov byte [ecx + edx - 7], bl
add edx, 0xfffffff8
cmp edi, edx
jne 0x4303d0
push dword [esp + 8]
call fcn.0042f370
add esp, 4
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xa0]
mov dword [edx], ecx
lea edi, [ecx + ebx*4]
mov eax, dword [esp + 0x5c]
lea eax, [ecx + eax*4]
mov dword [esp + 8], eax
mov dword [edx + 8], eax
mov ebp, ecx
mov edx, dword [esp + 0x54]
mov eax, ecx
jmp 0x4302a2
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x7c]
add eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
cmp eax, 0x7fffffff
jb 0x42ffca
jmp 0x4304a2
mov eax, dword [esp + 0x50]
test eax, eax
mov ebp, dword [esp + 0x2c]
je 0x43049c
mov dword [esp + 0xc], edi
cmp eax, edx
je 0x43045c
push eax
call fcn.0042f370
add esp, 4
mov dword [esp + 0x34], 0
jmp 0x43045c
mov dword [esp + 0xc], edi
jmp 0x43045c
push 0x8000
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 8]
push eax
push 0xffffffffffffffff
call dword [0x441780]
mov eax, dword [esp + 0xa0]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret 0x10