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

Disassembly:
push ebx
push esi
sub esp, 0xac
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xa4], ecx
add eax, 0x1d
mov dword [esp + 0xa8], eax
mov eax, dword [0x100623a8]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x9c]
add eax, 0xfb00002b
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
cmp eax, 1
sete al
mov byte [esp + 0x93], al
mov cl, byte [esp + 0x93]
xor eax, eax
test cl, 1
mov dword [esp + 0x8c], eax
jne 0x1004cfad
jmp 0x1004cbbf
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x88], eax
mov ecx, dword [0x10063be0]
mov eax, dword [0x10063bdc]
mov edx, ecx
sub edx, 0xc4e7c13e
sub edx, 1
add edx, 0xc4e7c13e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1004cc36
jmp 0x1004d048
mov eax, dword [0x10063be0]
mov dword [esp + 0x7c], eax
mov ecx, dword [0x10063bdc]
mov dword [esp + 0x80], ecx
add eax, 0x387dbbdf
sub eax, 1
sub eax, 0x387dbbdf
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x7c]
imul eax, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x77], al
mov eax, dword [esp + 0x80]
cmp eax, 0xa
setl al
mov byte [esp + 0x76], al
mov dl, byte [esp + 0x76]
mov cl, byte [esp + 0x77]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x75], al
mov al, byte [esp + 0x75]
test al, 1
jne 0x1004ccb9
jmp 0x1004d048
mov eax, dword [0x10063be0]
mov dword [esp + 0x6c], eax
mov eax, dword [0x10063bdc]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, ecx
add edx, 0x61a3edc2
sub edx, 1
sub edx, 0x61a3edc2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x6a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x6b], al
mov al, byte [esp + 0x6a]
mov cl, byte [esp + 0x6b]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x65], dl
xor cl, 0xff
mov byte [esp + 0x66], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x67], cl
and dl, 0
mov byte [esp + 0x68], dl
and al, cl
mov byte [esp + 0x69], al
mov cl, byte [esp + 0x66]
mov al, byte [esp + 0x65]
mov dh, byte [esp + 0x69]
mov dl, byte [esp + 0x68]
mov bl, byte [esp + 0x67]
mov ch, byte [esp + 0x6b]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x63], dl
or al, cl
mov byte [esp + 0x64], al
mov al, byte [esp + 0x64]
xor al, 0xff
mov byte [esp + 0x62], al
mov al, byte [esp + 0x63]
mov cl, byte [esp + 0x62]
mov dl, byte [esp + 0x67]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1004cd85
jmp 0x1004cfb6
mov eax, dword [0x10063be0]
mov dword [esp + 0x54], eax
mov ecx, dword [0x10063bdc]
mov dword [esp + 0x58], ecx
add eax, 0x7cae9b96
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
sub eax, 1
sub eax, 0x7cae9b96
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
imul eax, ecx
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x4c]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x4a], dl
xor al, cl
mov byte [esp + 0x4b], al
mov cl, byte [esp + 0x4b]
mov al, byte [esp + 0x4a]
or al, cl
mov byte [esp + 0x49], al
mov al, byte [esp + 0x49]
test al, 1
jne 0x1004ce04
jmp 0x1004d04d
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xa8]
mov cl, byte [ecx + eax]
mov byte [esp + 0x46], cl
mov esi, 0x1d
xor edx, edx
div esi
mov eax, dword [esp + 0xa0]
mov al, byte [eax + edx]
mov byte [esp + 0x47], al
xor cl, 0xff
and al, cl
mov byte [esp + 0x48], al
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x88]
mov dl, byte [esp + 0x48]
mov dh, byte [esp + 0x46]
mov bl, byte [esp + 0x47]
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, 1
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x88]
sub eax, ecx
mov dword [esp + 0x2c], eax
cmp eax, 0xa
sete al
mov byte [esp + 0x33], al
mov eax, dword [0x10063be0]
mov dword [esp + 0x34], eax
mov ecx, dword [0x10063bdc]
mov dword [esp + 0x38], ecx
sub eax, 0x342f87
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
sub edx, 1
add edx, 0x342f87
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x2a], dl
xor al, cl
mov byte [esp + 0x2b], al
mov cl, byte [esp + 0x2b]
mov al, byte [esp + 0x2a]
or al, cl
test al, 1
jne 0x1004cee9
jmp 0x1004d04d
mov eax, dword [0x10063be0]
mov dword [esp + 0x20], eax
mov eax, dword [0x10063bdc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
sub eax, 0x8a842d59
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
sub eax, 1
add eax, 0x8a842d59
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x16], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x17], al
mov cl, byte [esp + 0x17]
mov al, byte [esp + 0x16]
mov dl, al
and dl, cl
mov byte [esp + 0x14], dl
xor al, cl
mov byte [esp + 0x15], al
mov cl, byte [esp + 0x15]
mov al, byte [esp + 0x14]
or al, cl
test al, 1
jne 0x1004cf6b
jmp 0x1004cfb6
mov eax, dword [esp + 0x2c]
mov cl, byte [esp + 0x33]
test cl, 1
mov dword [esp + 0x8c], eax
jne 0x1004cf88
jmp 0x1004cbbf
mov eax, dword [0x100623a8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add eax, 0xfb00002b
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [eax], 1
jmp 0x1004cfad
add esp, 0xac
pop esi
pop ebx
ret
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0xa8]
mov bh, byte [eax + ecx]
mov esi, 0x1d
mov eax, ecx
xor edx, edx
div esi
mov eax, dword [esp + 0xa0]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0xae
mov al, 0xff
xor al, 0xae
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xae
and bl, al
mov eax, dword [esp + 0xa4]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, 0x842e1145
add eax, 0
sub eax, ecx
sub eax, 0x842e1145
mov eax, dword [esp + 0x88]
add eax, 0xe883c662
sub eax, 1
sub eax, 0xe883c662
mov eax, dword [esp + 0x88]
sub eax, 0x822e104a
add eax, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add eax, 0x822e104a
jmp 0x1004cd85
jmp 0x1004cc36
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x88]
mov al, byte [eax + ecx]
mov byte [esp + 7], al
mov eax, dword [esp + 0x88]
mov ecx, 0x1d
xor edx, edx
div ecx
mov eax, dword [esp + 0xa0]
mov ecx, edx
mov dl, byte [esp + 7]
mov al, byte [eax + ecx]
xor dl, 0xff
mov cl, al
and cl, dl
mov byte [esp + 5], cl
xor al, 0xff
mov byte [esp + 6], al
mov al, byte [esp + 5]
mov dl, byte [esp + 6]
mov cl, byte [esp + 7]
and cl, dl
or al, cl
mov byte [esp + 4], al
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x88]
mov dl, byte [esp + 4]
mov byte [eax + ecx], dl
xor eax, eax
sub eax, 1
mov dword [esp], eax
mov ecx, dword [esp]
mov eax, dword [esp + 0x88]
add eax, ecx
jmp 0x1004ce04