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

Disassembly:
push ebx
push esi
sub esp, 0x1c4
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1b8], eax
mov eax, dword [0x10068c28]
mov ecx, dword [0x10068c24]
mov dword [esp + 0x1bc], ecx
mov ecx, eax
sub ecx, 0xe8268542
sub ecx, 1
add ecx, 0xe8268542
imul eax, ecx
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1c0]
and eax, 1
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1b0]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x1aa], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x1ab], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x1ac], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x1ad], ch
and dl, ah
mov byte [esp + 0x1ae], dl
or al, cl
mov byte [esp + 0x1af], al
mov cl, byte [esp + 0x1ac]
mov dl, byte [esp + 0x1ab]
mov al, byte [esp + 0x1aa]
mov ah, byte [esp + 0x1af]
mov dh, byte [esp + 0x1ae]
mov ch, byte [esp + 0x1ad]
or ch, dh
xor ah, ch
mov byte [esp + 0x1a8], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x1a9], al
mov cl, byte [esp + 0x1a9]
mov al, byte [esp + 0x1a8]
or al, cl
mov byte [esp + 0x1a7], al
mov al, byte [esp + 0x1a7]
test al, 1
jne 0x1004be1f
jmp 0x1004c645
mov eax, dword [esp + 0x1b4]
add eax, 0x15
mov dword [esp + 0x19c], eax
mov eax, dword [0x1006737c]
add eax, 0x14776962
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1a0]
cmp dword [eax], 1
sete al
mov byte [esp + 0x198], al
mov eax, dword [0x10068c28]
mov ecx, dword [0x10068c24]
mov edx, eax
sub edx, 0x1f53b7d9
sub edx, 1
add edx, 0x1f53b7d9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x199], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x19a], cl
xor al, 0xff
mov byte [esp + 0x19b], al
mov al, byte [esp + 0x19a]
xor al, 0xff
mov byte [esp + 0x197], al
mov dl, byte [esp + 0x197]
mov al, byte [esp + 0x19b]
mov dh, byte [esp + 0x19a]
mov bl, byte [esp + 0x199]
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x195], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x196], al
mov cl, byte [esp + 0x196]
mov al, byte [esp + 0x195]
or al, cl
mov byte [esp + 0x194], al
mov al, byte [esp + 0x194]
test al, 1
jne 0x1004bf21
jmp 0x1004c645
mov eax, dword [0x10068c28]
mov dword [esp + 0x18c], eax
mov eax, dword [0x10068c24]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x18c]
mov ecx, eax
sub ecx, 0x90105167
sub ecx, 1
add ecx, 0x90105167
imul eax, ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x187], al
mov al, byte [esp + 0x187]
mov ecx, dword [esp + 0x190]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x185], cl
xor al, 0xff
mov byte [esp + 0x186], al
mov al, byte [esp + 0x186]
mov ch, byte [esp + 0x185]
mov dh, byte [esp + 0x187]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x182], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x183], dl
or al, cl
mov byte [esp + 0x184], al
mov al, byte [esp + 0x183]
mov dl, byte [esp + 0x182]
mov cl, byte [esp + 0x184]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1004c00c
jmp 0x1004ca9f
mov eax, dword [0x10068c28]
mov dword [esp + 0x178], eax
mov eax, dword [0x10068c24]
mov dword [esp + 0x17c], eax
mov ecx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x175], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x176], cl
xor al, 0xff
mov byte [esp + 0x177], al
mov al, byte [esp + 0x176]
mov ah, byte [esp + 0x175]
mov ch, byte [esp + 0x177]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x16f], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x170], cl
and ch, 0xff
mov byte [esp + 0x171], ch
and ah, cl
mov byte [esp + 0x172], ah
and dl, 0xff
mov byte [esp + 0x173], dl
and al, cl
mov byte [esp + 0x174], al
mov cl, byte [esp + 0x172]
mov al, byte [esp + 0x171]
or al, cl
mov byte [esp + 0x16e], al
mov cl, byte [esp + 0x170]
mov dl, byte [esp + 0x16f]
mov al, byte [esp + 0x177]
mov ah, byte [esp + 0x16e]
mov dh, byte [esp + 0x174]
mov ch, byte [esp + 0x173]
or ch, dh
xor ah, ch
mov byte [esp + 0x16c], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x16d], al
mov cl, byte [esp + 0x16d]
mov al, byte [esp + 0x16c]
or al, cl
test al, 1
jne 0x1004c130
jmp 0x1004ca9f
mov cl, byte [esp + 0x198]
xor eax, eax
test cl, 1
mov dword [esp + 0x168], eax
jne 0x1004c63c
jmp 0x1004c14e
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov ecx, dword [0x10068c28]
mov eax, dword [0x10068c24]
mov edx, ecx
add edx, 0xb413f40b
sub edx, 1
sub edx, 0xb413f40b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1004c19f
jmp 0x1004c9b1
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x19c]
mov cl, byte [ecx + eax]
mov byte [esp + 0x162], cl
mov ecx, 0x15
xor edx, edx
div ecx
mov eax, dword [esp + 0x1b4]
mov al, byte [eax + edx]
mov byte [esp + 0x163], al
mov al, byte [esp + 0x162]
xor al, 0xff
mov byte [esp + 0x161], al
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x164]
mov dh, byte [esp + 0x162]
mov bl, byte [esp + 0x163]
mov bh, byte [esp + 0x161]
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [eax + ecx], dl
mov ecx, dword [esp + 0x164]
xor eax, eax
sub eax, ecx
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0x15c]
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x154], eax
cmp eax, 2
sete al
mov byte [esp + 0x159], al
mov eax, dword [0x10068c28]
mov ecx, dword [0x10068c24]
mov edx, eax
sub edx, 0xb23576e0
sub edx, 1
add edx, 0xb23576e0
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 + 0x15a], dl
xor al, cl
mov byte [esp + 0x15b], al
mov cl, byte [esp + 0x15b]
mov al, byte [esp + 0x15a]
or al, cl
test al, 1
jne 0x1004c2a9
jmp 0x1004c9b1
mov eax, dword [esp + 0x154]
mov cl, byte [esp + 0x159]
test cl, 1
mov dword [esp + 0x168], eax
jne 0x1004c2cc
jmp 0x1004c14e
mov eax, dword [0x10068c28]
mov dword [esp + 0x148], eax
mov ecx, dword [0x10068c24]
mov dword [esp + 0x14c], ecx
add eax, 0x789ab848
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x150]
sub eax, 1
sub eax, 0x789ab848
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x13f], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x140], al
xor cl, 0xff
mov byte [esp + 0x141], cl
xor al, 0xff
mov byte [esp + 0x142], al
mov al, 1
xor al, 0
mov byte [esp + 0x143], al
mov cl, byte [esp + 0x142]
mov al, byte [esp + 0x141]
mov bl, byte [esp + 0x143]
mov ch, byte [esp + 0x140]
mov dh, byte [esp + 0x13f]
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x13d], dl
or al, cl
mov byte [esp + 0x13e], al
mov cl, byte [esp + 0x143]
mov al, byte [esp + 0x13e]
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x13c], al
mov cl, byte [esp + 0x13c]
mov al, byte [esp + 0x13d]
or al, cl
test al, 1
jne 0x1004c3da
jmp 0x1004cc91
mov eax, dword [0x10068c28]
mov dword [esp + 0x130], eax
mov ecx, dword [0x10068c24]
mov dword [esp + 0x134], ecx
sub eax, 0x5540e8ad
sub eax, 1
add eax, 0x5540e8ad
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x138]
mov eax, dword [esp + 0x130]
imul eax, ecx
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x12c]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x126], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x127], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x128], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x129], ch
and dl, ah
mov byte [esp + 0x12a], dl
or al, cl
mov byte [esp + 0x12b], al
mov cl, byte [esp + 0x128]
mov dl, byte [esp + 0x127]
mov al, byte [esp + 0x126]
mov ah, byte [esp + 0x12b]
mov dh, byte [esp + 0x12a]
mov ch, byte [esp + 0x129]
or ch, dh
xor ah, ch
mov byte [esp + 0x124], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x125], al
mov cl, byte [esp + 0x125]
mov al, byte [esp + 0x124]
or al, cl
mov byte [esp + 0x123], al
mov al, byte [esp + 0x123]
test al, 1
jne 0x1004c4ef
jmp 0x1004cf79
mov eax, dword [0x1006737c]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x11c]
mov dword [eax + 0x14776962], 1
mov eax, dword [0x10068c28]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x118]
mov ecx, dword [0x10068c24]
mov dword [esp + 0x110], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0x118]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x10d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x10e], cl
and al, cl
mov byte [esp + 0x10f], al
mov al, byte [esp + 0x10f]
mov dl, byte [esp + 0x10e]
mov cl, byte [esp + 0x10d]
xor cl, dl
or al, cl
test al, 1
jne 0x1004c59e
jmp 0x1004cf79
mov eax, dword [0x10068c28]
mov dword [esp + 0x104], eax
mov eax, dword [0x10068c24]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x104]
add eax, 0x72b214d1
sub eax, 1
sub eax, 0x72b214d1
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xfe], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xff], al
mov dl, byte [esp + 0xff]
mov cl, byte [esp + 0xfe]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0xfd], al
mov al, byte [esp + 0xfd]
test al, 1
jne 0x1004c637
jmp 0x1004cc91
jmp 0x1004c63c
add esp, 0x1c4
pop esi
pop ebx
ret
mov eax, dword [0x10068c28]
mov dword [esp + 0xf0], eax
mov ecx, dword [0x10068c24]
mov dword [esp + 0xf4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xeb], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xec], al
xor cl, 0xff
mov byte [esp + 0xed], cl
xor al, 0xff
mov byte [esp + 0xee], al
mov al, 1
xor al, 1
mov byte [esp + 0xef], al
mov cl, byte [esp + 0xef]
mov al, byte [esp + 0xeb]
mov dl, byte [esp + 0xed]
and dl, 0xff
mov byte [esp + 0xe9], dl
and al, cl
mov byte [esp + 0xea], al
mov cl, byte [esp + 0xea]
mov al, byte [esp + 0xe9]
mov ah, byte [esp + 0xef]
mov dl, byte [esp + 0xec]
mov ch, byte [esp + 0xee]
and ch, 0xff
mov byte [esp + 0xe6], ch
and dl, ah
mov byte [esp + 0xe7], dl
or al, cl
mov byte [esp + 0xe8], al
mov dl, byte [esp + 0xef]
mov ah, byte [esp + 0xee]
mov cl, byte [esp + 0xed]
mov al, byte [esp + 0xe8]
mov dh, byte [esp + 0xe7]
mov ch, byte [esp + 0xe6]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0xe5], al
mov al, byte [esp + 0xe5]
test al, 1
jne 0x1004c77b
jmp 0x1004ce3e
mov eax, dword [0x10068c28]
mov dword [esp + 0xd8], eax
mov eax, dword [0x10068c24]
mov dword [esp + 0xdc], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xe0]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xd7], al
mov ah, byte [esp + 0xd7]
mov ecx, dword [esp + 0xdc]
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0xd0], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0xd1], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0xd2], cl
and ch, 0xff
mov byte [esp + 0xd3], ch
and ah, cl
mov byte [esp + 0xd4], ah
and dl, 0xff
mov byte [esp + 0xd5], dl
and al, cl
mov byte [esp + 0xd6], al
mov cl, byte [esp + 0xd4]
mov al, byte [esp + 0xd3]
or al, cl
mov byte [esp + 0xcf], al
mov dl, byte [esp + 0xd2]
mov ah, byte [esp + 0xd1]
mov cl, byte [esp + 0xd0]
mov al, byte [esp + 0xcf]
mov dh, byte [esp + 0xd6]
mov ch, byte [esp + 0xd5]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0xce], al
mov al, byte [esp + 0xce]
test al, 1
jne 0x1004c88e
jmp 0x1004cf9e
mov eax, dword [0x1006737c]
add eax, 0x14776962
mov eax, dword [0x10068c28]
mov dword [esp + 0xc8], eax
mov eax, dword [0x10068c24]
mov dword [esp + 0xc0], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc8]
mov esi, dword [esp + 0xc4]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1004c8fc
jmp 0x1004cf9e
mov eax, dword [0x10068c28]
mov dword [esp + 0xb4], eax
mov ecx, dword [0x10068c24]
mov dword [esp + 0xb8], ecx
add eax, 0x7890daff
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xbc]
sub edx, 1
sub edx, 0x7890daff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xb2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xb3], al
mov cl, byte [esp + 0xb3]
mov al, byte [esp + 0xb2]
mov dl, al
and dl, cl
mov byte [esp + 0xb0], dl
xor al, cl
mov byte [esp + 0xb1], al
mov cl, byte [esp + 0xb1]
mov al, byte [esp + 0xb0]
or al, cl
mov byte [esp + 0xaf], al
mov al, byte [esp + 0xaf]
test al, 1
jne 0x1004c9ac
jmp 0x1004ce3e
jmp 0x1004be1f
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x164]
mov al, byte [eax + ecx]
mov byte [esp + 0xae], al
xor eax, eax
sub eax, 0x15
mov cl, byte [esp + 0xae]
mov eax, dword [esp + 0x164]
mov esi, 0x15
xor edx, edx
div esi
mov eax, dword [esp + 0x1b4]
mov al, byte [eax + edx]
mov byte [esp + 0xa9], al
mov dl, cl
xor dl, 0xff
and dl, 0x84
mov byte [esp + 0xaa], dl
mov dl, 0xff
xor dl, 0x84
mov byte [esp + 0xab], dl
and cl, dl
mov byte [esp + 0xac], cl
xor al, 0xff
mov byte [esp + 0xad], al
mov cl, byte [esp + 0xac]
mov al, byte [esp + 0xaa]
mov ah, byte [esp + 0xab]
mov dl, byte [esp + 0xa9]
mov ch, byte [esp + 0xad]
and ch, 0x84
mov byte [esp + 0xa6], ch
and dl, ah
mov byte [esp + 0xa7], dl
or al, cl
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa8]
mov dl, byte [esp + 0xa7]
mov cl, byte [esp + 0xa6]
or cl, dl
xor al, cl
mov byte [esp + 0xa5], al
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x164]
mov dl, byte [esp + 0xa5]
mov byte [eax + ecx], dl
jmp 0x1004c19f
mov eax, dword [0x10068c28]
mov dword [esp + 0x98], eax
mov ecx, dword [0x10068c24]
mov dword [esp + 0x9c], ecx
sub eax, 0xa49fa20b
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xa0]
sub ecx, 1
add ecx, 0xa49fa20b
imul eax, ecx
and eax, 1
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x94]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x8e], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x8f], dl
xor cl, 0xff
mov byte [esp + 0x90], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x91], cl
and dl, 0xff
mov byte [esp + 0x92], dl
and al, cl
mov byte [esp + 0x93], al
mov cl, byte [esp + 0x93]
mov al, byte [esp + 0x92]
mov ah, byte [esp + 0x91]
mov dl, byte [esp + 0x8e]
mov ch, byte [esp + 0x90]
and ch, 0xff
mov byte [esp + 0x8b], ch
and dl, ah
mov byte [esp + 0x8c], dl
or al, cl
mov byte [esp + 0x8d], al
mov al, byte [esp + 0x8d]
mov dl, byte [esp + 0x8c]
mov cl, byte [esp + 0x8b]
or cl, dl
xor al, cl
mov byte [esp + 0x8a], al
mov al, byte [esp + 0x8a]
mov dl, byte [esp + 0x91]
mov ah, byte [esp + 0x90]
mov cl, byte [esp + 0x8f]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1004cbd2
jmp 0x1004cfbf
mov eax, dword [0x10068c28]
mov dword [esp + 0x7c], eax
mov ecx, dword [0x10068c24]
mov dword [esp + 0x80], ecx
add eax, 0x7d16b5f4
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
sub eax, 1
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
sub ecx, 0x7d16b5f4
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x77], al
mov dh, byte [esp + 0x77]
mov eax, dword [esp + 0x80]
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x74], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x75], dl
or al, cl
mov byte [esp + 0x76], al
mov al, byte [esp + 0x75]
mov dl, byte [esp + 0x74]
mov cl, byte [esp + 0x76]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x73], al
mov al, byte [esp + 0x73]
test al, 1
jne 0x1004cc8c
jmp 0x1004cfbf
jmp 0x1004c00c
mov eax, dword [0x10068c28]
mov dword [esp + 0x68], eax
mov eax, dword [0x10068c24]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x62], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x63], al
mov cl, byte [esp + 0x62]
mov al, byte [esp + 0x63]
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x5c], ah
xor al, 0xff
mov byte [esp + 0x5d], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x5e], dl
and ah, 0xff
mov byte [esp + 0x5f], ah
and cl, dl
mov byte [esp + 0x60], cl
and al, 0xff
mov byte [esp + 0x61], al
mov cl, byte [esp + 0x5d]
mov al, byte [esp + 0x5c]
mov ah, byte [esp + 0x61]
mov dh, byte [esp + 0x60]
mov dl, byte [esp + 0x5f]
mov bl, byte [esp + 0x5e]
mov ch, byte [esp + 0x63]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x5a], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x5b], al
mov al, byte [esp + 0x5a]
mov cl, byte [esp + 0x5b]
mov dl, byte [esp + 0x5e]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1004cd5b
jmp 0x1004cfc4
mov eax, dword [0x1006737c]
mov dword [eax + 0x14776962], 1
mov eax, dword [0x10068c28]
mov ecx, dword [0x10068c24]
mov dword [esp + 0x50], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x4c], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4d], al
xor cl, 0xff
mov byte [esp + 0x4e], cl
xor al, 0xff
mov byte [esp + 0x4f], al
mov dl, byte [esp + 0x4d]
mov ch, byte [esp + 0x4f]
mov cl, byte [esp + 0x4c]
mov al, byte [esp + 0x4e]
mov ah, 1
xor ah, 0
mov byte [esp + 0x48], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x49], ch
and dl, ah
mov byte [esp + 0x4a], dl
or al, cl
mov byte [esp + 0x4b], al
mov cl, byte [esp + 0x4a]
mov al, byte [esp + 0x49]
or al, cl
mov byte [esp + 0x47], al
mov al, byte [esp + 0x48]
mov dl, byte [esp + 0x4f]
mov cl, byte [esp + 0x4e]
mov ch, byte [esp + 0x47]
mov ah, byte [esp + 0x4b]
xor ah, ch
mov byte [esp + 0x44], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x45], cl
or al, 0
mov byte [esp + 0x46], al
mov al, byte [esp + 0x44]
mov dl, byte [esp + 0x46]
mov cl, byte [esp + 0x45]
and cl, dl
or al, cl
test al, 1
jne 0x1004ce39
jmp 0x1004cfc4
jmp 0x1004c3da
mov eax, dword [0x10068c28]
mov dword [esp + 0x38], eax
mov ecx, dword [0x10068c24]
mov dword [esp + 0x3c], ecx
add eax, 0xec9d19f5
sub eax, 1
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
sub ecx, 0xec9d19f5
imul eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x33], al
mov ah, byte [esp + 0x33]
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x2e], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x2f], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x30], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x31], dl
or al, cl
mov byte [esp + 0x32], al
mov cl, byte [esp + 0x32]
mov al, byte [esp + 0x31]
xor al, cl
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x2d]
mov dl, byte [esp + 0x30]
mov ah, byte [esp + 0x2f]
mov cl, byte [esp + 0x2e]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1004cef7
jmp 0x1004cfe9
mov eax, dword [0x1006737c]
mov eax, dword [eax + 0x14776962]
mov eax, dword [0x10068c28]
mov dword [esp + 0x24], eax
mov eax, dword [0x10068c24]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov ecx, eax
sub ecx, 0xb9e7efe8
sub ecx, 1
add ecx, 0xb9e7efe8
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x23], al
mov al, byte [esp + 0x23]
mov ecx, dword [esp + 0x28]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x21], dl
xor al, cl
mov byte [esp + 0x22], al
mov cl, byte [esp + 0x22]
mov al, byte [esp + 0x21]
or al, cl
mov byte [esp + 0x20], al
mov al, byte [esp + 0x20]
test al, 1
jne 0x1004cf74
jmp 0x1004cfe9
jmp 0x1004c77b
mov eax, dword [0x1006737c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add eax, 0x14776962
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [eax], 1
jmp 0x1004c4ef
mov eax, dword [0x1006737c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add eax, 0x14776962
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
jmp 0x1004c88e
jmp 0x1004cbd2
mov eax, dword [0x1006737c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add eax, 0x14776962
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [eax], 1
jmp 0x1004cd5b
mov eax, dword [0x1006737c]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add eax, 0x14776962
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x1004cef7