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

Disassembly:
push ebx
push esi
sub esp, 0x7c
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x70], eax
mov eax, dword [0x10068c30]
mov dword [esp + 0x74], eax
mov eax, dword [0x10068c2c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x74]
add eax, 0xaec5c0f6
sub eax, 1
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x68]
sub ecx, 0xaec5c0f6
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x67], al
mov eax, dword [esp + 0x78]
cmp eax, 0xa
setl al
mov byte [esp + 0x66], al
mov cl, byte [esp + 0x66]
mov al, byte [esp + 0x67]
and al, cl
mov byte [esp + 0x65], al
mov al, byte [esp + 0x65]
mov dl, byte [esp + 0x66]
mov cl, byte [esp + 0x67]
xor cl, dl
or al, cl
test al, 1
jne 0x1004b994
jmp 0x1004bccf
mov eax, dword [esp + 0x6c]
add eax, 0x1e
mov dword [esp + 0x50], eax
mov eax, dword [0x10067378]
cmp dword [eax - 0xc997f0b], 1
sete al
mov byte [esp + 0x57], al
mov eax, dword [0x10068c30]
mov dword [esp + 0x58], eax
mov eax, dword [0x10068c2c]
mov dword [esp + 0x5c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x48], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x49], al
xor cl, 0xff
mov byte [esp + 0x4a], cl
xor al, 0xff
mov byte [esp + 0x4b], al
mov al, 1
xor al, 1
mov byte [esp + 0x47], al
mov ch, byte [esp + 0x47]
mov dl, byte [esp + 0x49]
mov cl, byte [esp + 0x4b]
mov ah, byte [esp + 0x48]
mov al, byte [esp + 0x4a]
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x46], al
mov al, byte [esp + 0x46]
mov dl, byte [esp + 0x47]
mov ah, byte [esp + 0x4b]
mov cl, byte [esp + 0x4a]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1004ba64
jmp 0x1004bccf
mov cl, byte [esp + 0x57]
xor eax, eax
test cl, 1
mov dword [esp + 0x40], eax
jne 0x1004bc4c
jmp 0x1004ba7c
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
mov ecx, dword [0x10068c30]
mov eax, dword [0x10068c2c]
mov edx, ecx
add edx, 0x72c114af
sub edx, 1
sub edx, 0x72c114af
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 0x1004baed
jmp 0x1004bc52
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
mov cl, byte [ecx + eax]
mov esi, 0x1e
xor edx, edx
div esi
mov eax, dword [esp + 0x6c]
mov dl, byte [eax + edx]
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x70]
mov dl, byte [esp + 0x3b]
mov byte [ecx + eax], dl
sub eax, 0x62121a66
add eax, 1
add eax, 0x62121a66
mov dword [esp + 0x24], eax
cmp eax, 0x13
sete al
mov byte [esp + 0x2b], al
mov eax, dword [0x10068c30]
mov dword [esp + 0x2c], eax
mov ecx, dword [0x10068c2c]
mov dword [esp + 0x30], ecx
add eax, 0x51039cce
sub eax, 1
sub eax, 0x51039cce
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1f], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x20], al
xor cl, 0xff
mov byte [esp + 0x21], cl
xor al, 0xff
mov byte [esp + 0x22], al
mov al, 1
xor al, 0
mov byte [esp + 0x23], al
mov ah, byte [esp + 0x23]
mov dl, byte [esp + 0x20]
mov ch, byte [esp + 0x22]
mov cl, byte [esp + 0x1f]
mov al, byte [esp + 0x21]
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x1c], ch
and dl, ah
mov byte [esp + 0x1d], dl
or al, cl
mov byte [esp + 0x1e], al
mov dl, byte [esp + 0x23]
mov ah, byte [esp + 0x22]
mov cl, byte [esp + 0x21]
mov al, byte [esp + 0x1e]
mov dh, byte [esp + 0x1d]
mov ch, byte [esp + 0x1c]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x1b]
test al, 1
jne 0x1004bc0d
jmp 0x1004bc52
mov eax, dword [esp + 0x24]
mov cl, byte [esp + 0x2b]
test cl, 1
mov dword [esp + 0x40], eax
jne 0x1004bc27
jmp 0x1004ba7c
mov eax, dword [0x10067378]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add eax, 0xf36680f5
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [eax], 1
jmp 0x1004bc4c
add esp, 0x7c
pop esi
pop ebx
ret
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x50]
mov al, byte [eax + ecx]
mov byte [esp + 0xb], al
xor eax, eax
sub eax, 0x18441706
sub eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add eax, 0x18441706
mov eax, dword [esp + 0x3c]
mov ecx, 0x1e
xor edx, edx
div ecx
mov eax, dword [esp + 0x6c]
mov al, byte [eax + edx]
mov byte [esp + 0xa], al
mov al, byte [esp + 0xb]
sub al, 0x4f
mov cl, byte [esp + 0xa]
mov dl, byte [esp + 0xb]
xor eax, eax
sub al, dl
add al, 0
sub al, 0x8d
add al, cl
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x3c]
mov dh, byte [esp + 0xb]
mov bl, byte [esp + 0xa]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [eax + ecx], dl
jmp 0x1004baed
mov eax, dword [0x10067378]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add eax, 0xf36680f5
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x1004b994