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

Disassembly:
add esp, 4
call 0x1004221b
add byte [edx], dh
dec esi
dec ebp
xor eax, 0x834c324a
les eax, [ecx + eax*4]
out 0xa1, al
adc al, byte [ecx]
add byte [esi - 0x7d], bl
mov ebp, 0xffffe98c
add byte [ebp + 0xf], dh
mov dword [ebp - 0x314], 0
jmp 0x100424e4
push edi
push edi
add esp, 4
or edi, 0x381e
pop edi
push eax
and eax, 0x114a4
pop eax
push eax
push ebx
add esp, 4
and eax, 0xf797
and eax, 0x9fbb
sub eax, 0x15d66
sub eax, 0x4e77
pop eax
mov ecx, dword [ebp - 0x314]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push edx
push edi
add esp, 4
and edx, 0x317a
sub edx, 0x2b98
sub edx, 0x11b71
pop edx
push edx
push edi
add esp, 4
jmp 0x1004254a
pop edx
push ecx
push ecx
add esp, 4
add ecx, 0x1358e
pop ecx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1680], eax
cmp dword [ebp - 0x1680], 0
jne 0x10042587
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x10042878
mov edx, dword [ebp - 0x1680]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1684], eax
jne 0x100425af
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x10042878
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1684]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1688], edx
cmp dword [ebp - 0x1688], 0
jne 0x100425e1
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x10042878
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x788], ecx
jne 0x10042606
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x10042878
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19c4], edx
mov dword [ebp - 0x78c], 0
jmp 0x10042660
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x1004286c
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19bc]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c0]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19c4]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19c8], ecx
mov dword [ebp - 0x1a8], 0
jmp 0x100426d0
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10042782
mov edx, dword [ebp - 0x1a8]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x10042782
push esi
push edx
add esp, 4
or esi, 0x909f
pop esi
push edx
sub edx, 0x16ac7
call 0x10042720
add byte [edx], dh
dec ebp
dec ebp
dec esi
xor al, 0x50
inc edx
cmp eax, dword [esi - 0x7d]
les eax, [ebx + ebp*8]
add edi, dword [esp + eax*2]
inc edi
add edx, 0xad8c
pop edx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a8]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a8]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x10042774
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a8]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a8]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x1004277b
jmp 0x100426c1
jmp 0x10042782
push esi
or esi, 0x3f83
jmp 0x10042791
sub esi, 0x2ab4
jmp 0x1004279e
pop esi
push edi
jmp 0x100427a5
pop edi
push edi
add edi, 0xa9ca
retf 0xa9
add byte [ecx + 0x117d8cf], al
add byte [edi - 0x75], bl
test dword [eax - 8], esi
invalid
inc dword [ebx]
test dword [eax - 2], ebx
invalid
dec dword [edi]
mov esi, 0x58958b08
invalid
invalid
dec dword [edi]
mov esi, 0xf62c1584
invalid
invalid
cmp ecx, eax
jne 0x100427e1
mov dword [ebp - 0xce4], 0
jmp 0x10042850
push edi
jmp 0x100427ea
add edi, 0x4cfb
or edi, 0xae84
pop edi
push eax
add eax, 0xb4ef
xor eax, 0x152a7
pop eax
push edx
add edx, 0x2e0e
add edx, 0x16d5c
pop edx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a8]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a8]
movsx ecx, byte [ebp + eax - 0x9d4]
or ecx, 0x20
cmp edx, ecx
jge 0x10042846
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x10042850
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x10042867
mov edx, dword [ebp - 0x19c8]
mov dword [ebp - 0x520], edx
jmp 0x10042878
jmp 0x10042651
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab0], ecx
mov ecx, dword [ebp - 0x19d4]
mov dword [ebp - 0x798], ecx
jmp 0x10042946
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab4]
jae 0x100429a2
push edi
or edi, 0x4aaf
add edi, 0x15d9c
pop edi
push esi
push edx
add esp, 4
or esi, 0xfb3a
pop esi
push esi
call 0x1004297b
add byte [edx + 0x39], cl
xor eax, 0x833a494b
les eax, [ebx + ebp*8]
add eax, 0x503f4c34
inc ebx
pop esi
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x10042937
mov edx, dword [ebp - 0xab0]
mov dword [ebp - 0x19d8], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x168c]
push edx
mov eax, dword [ebp - 0x3f8]
push eax
call dword [ebp - 0x19d8]
test eax, eax
jne 0x10042a1a
push eax
push eax
add esp, 4
jmp 0x100429df
and eax, 0x58be
add eax, 0xf42d
pop eax
push edi
xor edi, 0xad37
or edi, 0xe3f1
sub edi, 0x7e6
add edi, 0xf315
pop edi
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x19dc], ecx
push 0
call dword [ebp - 0x19dc]
push eax
push edx
add esp, 4
or eax, 0xe895
sub eax, 0xf281
xor eax, 0xd321
pop eax
push eax
push edx
add esp, 4
or eax, 0xce6d
pop eax
push ebx
sub ebx, 0x120cb
xor ebx, 0x785
pop ebx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff06ff
pop ecx
pop ecx
push esi
mov edx, ecx
or ch, dh
clts
push es
push es
push es
dec esp
inc edx
dec ebx
inc esi
inc ebx
push ebp
cmp al, 0x89
retf 0x610a