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

Disassembly:
pushal
out 0xff, al
dec dword [ecx - 0x161f73]
call dword [edx + 0x52]
add esp, 4
and edx, 0x2d4c
add edx, 0x36fb
add edx, 0x1f59
pop edx
push edx
sub edx, 0x114c3
xor edx, 0x8986
and edx, 0xa666
xor edx, 0x4fa2
pop edx
cmp dword [ebp - 0x1620], 0
jne 0x41aca4
mov dword [ebp - 0x774], 0
jmp 0x41af4b
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push ebx
or ebx, 0xe362
pop ebx
push eax
and eax, 0x10927
xor eax, 0x5953
xor eax, 0x14c26
jmp 0x41acd9
pop eax
push edi
add edi, 0x137e7
xor edi, 0x424b
pop edi
cmp dword [ebp - 0xcd0], 0
jne 0x41ad00
mov dword [ebp - 0x774], 0
jmp 0x41af4b
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push edi
or edi, 0x114fd
call 0x41ad23
add byte [edi], bh
xor al, 0x44
dec edx
cmp dh, byte [edi]
cmp byte [eax + 0x4f], al
inc ecx
add esp, 4
call 0x41ad34
add byte [edx], bh
dec edi
dec edi
cmp bh, byte [ecx]
dec ebp
add esp, 4
and edi, 0x16583
pop edi
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ecx
push edi
add esp, 4
jmp 0x41ad76
call 0x41ad82
add byte [edi], bh
inc eax
dec ecx
cmp al, byte [edi + 0x42]
add esp, 4
pop ecx
push edx
or edx, 0x7107
add edx, 0x12da5
sub edx, 0x12790
pop edx
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push edx
push edx
add esp, 4
add edx, 0xbdd4
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x7b27
pop ecx
push edx
push edx
add esp, 4
or edx, 0x15eeb
pop edx
push edi
xor edi, 0x166a1
xor edi, 0xd810
pop edi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41ae40
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x41ae9a
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x41ad68
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x41ad68
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41ae84
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x41ae8e
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x41aee3
push esi
jmp 0x41aeac
jmp 0x41aeb2
pop esi
push esi
call 0x41aec4
add byte [esi + 0x4e], al
inc ebp
inc esp
dec ebp
cmp cl, byte [ecx + 0x3f]
dec esp
aaa
add esp, 4
pop esi
push esi
jmp 0x41aece
or esi, 0x7e65
pop esi
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x41af4b
push edi
and edi, 0xce58
call 0x41aef6
add byte [edi], bh
cmp bh, byte [0x83504334]
les eax, [ecx + eax*4]
invalid
push ecx
push edi
add esp, 4
sub ecx, 0x13943
call 0x41af64
add byte [ecx], bh
push eax
cmp dword [esp + ecx*2], edi
inc esi
dec ebp
dec ebp
add esp, 4
call 0x41af73
add byte [ecx + ecx*2], bh
cmp ecx, dword ds:[eax + 0x37]
add esp, 4
xor ecx, 0x17f8f
pop ecx
cmp dword [ebp - 0x774], 0
jne 0x41afc7
push ecx
jmp 0x41af8e
or ecx, 0xb1b3
and ecx, 0x16479
add ecx, 0x17cc6
pop ecx
push edx
add edx, 0x202a
call 0x41afb4
add byte [esi + eax*2 + 0x36], al
inc edi
dec esp
inc eax
add esp, 4
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x41baef
push ecx
call 0x41afd6
add byte [esi + 0x4f], cl
aas
inc esi
dec ebp
aaa
dec edi
xor al, byte [ebx + 0x535904c4]
push esi
add esp, 4
call 0x41afef
add byte [eax + 0x43], cl
aas
xor al, 0x33
cmp bh, byte [eax]
push eax
xor esi, dword [0x8104c483]
pop edi
add al, byte [ecx]
add byte [ebx - 0x75], bl
lea ecx, [eax + edi*8 + 0x518bffff]
sbb byte [ecx - 0x3a36b], cl
inc edi
test dword [eax + edi*8 - 1], edi
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x3a37b], cl
dec dword [ecx - 0x166b7b]
inc dword [ebx - 0x166b43]
inc dword [eax]
jne 0x41b038
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41b329
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x41b060
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x41b329
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x41b092
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x41b329
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x41b0b7
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x41b329
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
cld
invalid
inc dword [ebx]
dec eax
and byte [ecx - 0x19a373], cl
dec dword [ebx - 0x7776b]
dec dword [ebx - 0x3a37b]
inc dword [ebx]
inc edx
and al, 0x89
test dword [eax - 0x1a], ebx
invalid
dec dword [ebx - 0x77773]
dec dword [ebx - 0x3a36b]
inc dword [ebx]
push ecx
sbb al, 0x89
xchg ebp, eax
push esp
out 0xff, al
inc edi
test dword [eax + edi*8 + 0xffff], eax
add byte [eax], al
jmp 0x41b111
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x41b31d
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x41b181
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41b233
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x41b233
push ebx
push edi
add esp, 4
jmp 0x41b1b9
sub ebx, 0xfd54
pop ebx
push ecx
push edi
add esp, 4
jmp 0x41b1cd
invalid
loope 0x41b22e