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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ebp + 8]
push eax
push eax
mov ecx, esp
movzx eax, word [eax]
mov dword [ebp - 0x3c], 0x8382dbcd
mov word [ebp - 0x38], 0
mov byte [ebp - 0x36], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0xa0
xor bl, byte [ebp + edx - 0x3c]
add bl, 0xe0
mov byte [ebp + edx - 0x3c], bl
inc edx
cmp edx, 7
jne case.default.0x442123
xor edx, edx
cmp dword [ebp - 0x3c], eax
setne dl
xor eax, eax
mov ebx, dword [ebp + 8]
jmp dword [edx*4 + 0x44f1d0]
mov edi, dword [ebx + 0x3c]
mov esi, dword [ebx + edi]
mov dword [ecx], 0xe9ea2034
mov word [ecx + 4], 0
xor edx, edx
nop
nop
mov eax, edx
add al, 0xa7
xor al, byte [ecx + edx]
add al, 0xbd
mov byte [ecx + edx], al
inc edx
cmp edx, 6
jne case.default.0x44215b
xor edx, edx
cmp esi, dword [ecx]
setne dl
xor eax, eax
jmp dword [edx*4 + 0x44f1d8]
mov esi, dword [ebx + edi + 0x78]
cmp dword [ebx + edi + 0x7c], 0
sete al
test esi, esi
sete cl
or cl, al
movzx ecx, cl
xor eax, eax
mov dword [ebp - 0x1c], esi
jmp dword [ecx*4 + 0x44f1e0]
mov eax, dword [ebx + esi + 0x20]
add eax, ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + esi + 0x24]
add eax, ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + esi + 0x1c]
add eax, ebx
mov dword [ebp - 0x28], eax
mov ecx, dword [0x450d40]
xor eax, eax
test ecx, ecx
sete al
jmp dword [eax*4 + 0x44f1e8]
mov dword [ebp - 0x10], ecx
mov edi, dword [0x450d3c]
mov eax, dword [ebx + esi + 0x18]
add eax, edi
mov ecx, 0xffffffff
cmp eax, 0x20000000
jae 0x4421d3
shl eax, 3
mov ecx, eax
push ecx
call fcn.0040ce80
add esp, 4
mov esi, eax
mov eax, edi
and eax, 0xfffffff7
mov ecx, eax
sub ecx, edi
mov edx, edi
and edx, 8
lea ebx, [edx + ecx*2]
add ebx, 8
imul ebx, eax
or edi, 8
imul edi, edx
lea edx, [ebx + edi]
mov ecx, dword [ebp - 0x10]
cmp esi, ecx
jbe 0x442301
lea eax, [ecx + edx]
cmp eax, esi
jbe 0x442301
test edx, edx
je 0x44232e
lea eax, [ecx + edx]
dec eax
lea ecx, [esi + edx]
dec ecx
add edi, ebx
dec edi
and ebx, 7
je 0x442258
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edx
neg ebx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + edi]
mov byte [ecx + edi], dl
dec edi
cmp ebx, edi
jne 0x442240
add eax, edi
add ecx, edi
mov edx, dword [ebp - 0x10]
add edx, edi
mov edi, dword [ebp - 0x14]
cmp edi, 7
jb 0x44232e
neg edx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
movzx edx, byte [eax + edi]
mov byte [ecx + edi], dl
movzx edx, byte [eax + edi - 1]
mov byte [ecx + edi - 1], dl
movzx edx, byte [eax + edi - 2]
mov byte [ecx + edi - 2], dl
movzx edx, byte [eax + edi - 3]
mov byte [ecx + edi - 3], dl
movzx edx, byte [eax + edi - 4]
mov byte [ecx + edi - 4], dl
movzx edx, byte [eax + edi - 5]
mov byte [ecx + edi - 5], dl
movzx edx, byte [eax + edi - 6]
mov byte [ecx + edi - 6], dl
movzx edx, byte [eax + edi - 7]
mov byte [ecx + edi - 7], dl
mov edx, ebx
add edi, 0xfffffff8
cmp ebx, edi
jne 0x442270
jmp 0x44232e
mov eax, dword [ebx + esi + 0x18]
mov ecx, 0xffffffff
cmp eax, 0x20000000
jae 0x4422d8
shl eax, 3
mov ecx, eax
push ecx
call fcn.0040ce80
add esp, 4
mov dword [0x450d40], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x18], 0
cmp ecx, dword [ebx + esi + 0x18]
setb al
xor edx, edx
jmp dword [eax*4 + 0x44f208]
mov eax, ecx
mov ecx, edx
shr ecx, 2
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
and edx, 0xfffffffc
mov edi, esi
add edi, edx
add edx, dword [ebp - 0x10]
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov eax, edx
mov dword [ebp - 0x10], edi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test bl, 1
jne 0x442353
mov eax, dword [0x450d40]
xor ecx, ecx
test eax, eax
sete cl
mov ebx, dword [ebp + 8]
jmp dword [ecx*4 + 0x44f1f0]
push eax
call fcn.0040ce90
add esp, 4
jmp dword [0x44f1f8]
and ebx, 2
movzx eax, byte [edx + ebx]
mov ecx, dword [ebp - 0x10]
mov byte [ecx + ebx], al
mov eax, dword [0x450d40]
xor ecx, ecx
test eax, eax
sete cl
mov ebx, dword [ebp + 8]
jmp dword [ecx*4 + 0x44f1f0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret