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

Disassembly:
inc esi
cmp al, 0x85
sal byte [edi + edx - 0x75], 0x40
and byte [ebp + 0x6a1074c0], al
add byte [edx], ch
mov eax, 0x4157a262
call 0xfe789373
push ebp
mov ebp, esp
in al, dx
in al, dx
clc
xor ebx, ebx
cmp edi, ebx
je 0x41ab26
push edi
call 0x4641a36e
or byte [edi], ch
push 0x74
inc ebx
or byte [eax], al
mov edx, dword [ebx + 0x57]
call 0x8b96b0c6
in al, dx
clc
cmp edi, ebx
je 0x41ab26
cmp edi, ebx
je 0x41aafc
mov eax, dword [edi + 4]
mov eax, ebx
je 0x41aae7
mov eax, dword [eax + 0x24]
jmp 0x41aae9
mov eax, dword [edi]
cmp eax, ebx
je 0x41aafc
push eax
jo 0x41ab10
or byte [ebx + 0x244e1c74], cl
je 0x41ab10
mov eax, edi
jmp 0x41ab28
cmp dword [edi + 4], ebx
je 0x41ab2f
mov ecx, dword [edi - 0x38]
je 0x41ab5c
call dword [eax + 0x78]
and ch, byte [edx - 0x10]
push esi
or byte [eax + ebp*8 + 0x3b], dh
jge 0x41ab0f
call 0x753e284f
adc dword [ecx], edi
pop ebp
cld
cmp edi, dword [ebp - 4]
je 0x41ab26
cmp dword [ebp - 4], ebx
jne 0x41ab1d
mov dword [ebp - 4], edi
inc esi
cmp esi, 0x8890271
jl 0x41aaa8
push dword [ebp + 0x5f]
pop edi
pop esi
popal
inc ebx
dec dword [eax + eax]
call fcn.00403f80
int3
js 0x41ab82
jmp 0x41ab62
push eax
mov dword [ebp - 0x30], eax
call fcn.004076dd
mov ebx, 0xec53e800
add dword [eax], eax
in al, dx
add bl, dh
jb 0x41ab7f
cmp esi, 0xfffeb809
jbe 0x41ab8e
add esi, 0x157dfe00
nop
dec byte [ecx]
ja 0x48b373d
invalid
test esi, ecx
je 0x9a29c03d
push eax
cmp eax, 0xcc15ff7c
mov esi, eax
cmp dword [esi + 0x50], 0xffffffe4
jne 0x41abc5
xor byte [esi + 0x20], 0xff
xlatb
push eax
call fcn.004076dd
or ebp, dword [edi - 0x7fee0001]
jbe 0x41abd7
call edi
push eax
call fcn.004076dd
mov edx, dword [ecx]
invalid
call 0xff6500a4
inc esi
push eax
add dword [eax], eax
je 0x41abec
cmp dword [eax + 0x58], 0
je 0x41abec
mov eax, dword [eax + 0x58]
inc eax
pop eax
add al, 0x24
or al, 0x40
cmp dword [ebp + 8], 0xffffff8b
adc al, 4
add byte [eax + 6], al
inc eax
jmp 0x4064a1
cmp dword [ebp - 0x1c], 0x8d8d6501
loopne 0x41ac03
cmp dword [ebp - 0x1c], ebx
je 0x41ac03
cmp dword [ebp - 0x1c], 0xec53e802
jne 0x41ac3a
call 0x8b7500e2
jbe 0x41ac5a
invalid
mov edi, dword [ebp + 0xc]
push dword [edi]
xor esi, esi
inc edx
mov esi, 0xca94e8e8
invalid
mov ecx, dword [edi]
test byte [eax], ch
add dword [eax], eax
je 0x41acaa
dec eax
je 0x41ac8f
sub eax, 4
jne 0x5f7e2b18
cmp dword [ebp - 0x14], eax
jne 0x41ac84
push 0x12
call dword [0xcc15ff04]
invalid
cmp word [edi + 8], 0x20
je 0x6641ab18
push edi
add byte [ebp - 0x20], dh
call 0x41a318
cmp dword [ebp - 0x1c], 0xec53e802
jne 0x41aca5
test al, 0x84
jne 0x41ad18
movzx ecx, word [edi + 8]
cmp cx, 9
cmp ecx, 9
jne 0x41acb3
test al, 2
jne 0x41ad18
cmp cx, 0x20
je 0xffb6f233
push edi
add byte [eax], ah
add byte [ebx - 0x28b17f8], cl
std
dec dword [edx]
dec esi
je 0x41ad18
sar edi, 0xe8
loopne 0x41ad37
inc dword [ebx + esi - 0x3b]
enter 0x2e8, 0xffffffffffffff9b
inc ebp
jne 0x41acc6
mov bh, 2
jmp dword [ebp + 0x57]
add byte [ebp + 7], dh
test dword [eax + 0x3c], 0x1000
jne 0x41ad59
sbb al, 0xff
jne 0x41ad40
jo 0x41ad4a
jge 0x41ad2c
pushfd
add cl, byte [ebx - 0x17ba76c2]
loopne 0x41ad9a
jmp dword [edx]
mov esi, dword [0x3e8b02eb]
call esi
push eax
call fcn.004076dd
or ebp, dword [edi - 0xf08b14]
salc
call esi
push eax
call fcn.004076dd
push eax
call 0x4641a580
or byte [eax + 0x358bd062], bh
mov eax, 0x358bd062
ror byte [ebx - 0x2900e38c], 0x57
push dword [ecx + 0x36]
mov edi, dword [0x3e8b02eb]
call edi
push eax
call fcn.004076dd
push eax
call dword [eax - 0x78b1714]
inc dword [ebp + 8]
pop ecx
inc ecx
call 0x5818ad5b
push dword [ecx + 0x14]
call edi
push eax
call fcn.004076dd
push eax
call dword [eax + 0x88b00ec]
call 0x4db5adb4
inc dword [ebp - 0x18]
call 0x4421fba
push ecx
push ss
add byte [ebp + ecx*2 - 1], dh
inc ebp
call 0xb3c28d
add al, 0x51
or byte [eax], al
test al, 2
jne 0xffb6f318
push 0x10
call dword [0xcc15ff04]
ret 4