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

Disassembly:
push ebx
push esi
sub esp, 0x23c
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x22c], eax
mov eax, dword [0x10066ca8]
mov dword [esp + 0x230], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x234], ecx
sub eax, 0x1fffdb29
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x238]
sub ecx, 1
add ecx, 0x1fffdb29
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x227], al
mov al, byte [esp + 0x227]
mov ecx, dword [esp + 0x234]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x222], cl
xor al, 0xff
mov byte [esp + 0x223], al
xor cl, 0xff
mov byte [esp + 0x224], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x225], cl
and al, 0
mov byte [esp + 0x226], al
mov al, byte [esp + 0x226]
mov ch, byte [esp + 0x225]
mov dl, byte [esp + 0x222]
mov cl, byte [esp + 0x224]
mov ah, byte [esp + 0x227]
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x221], al
mov al, byte [esp + 0x225]
mov dl, byte [esp + 0x224]
mov cl, byte [esp + 0x223]
or cl, dl
xor cl, 0xff
mov byte [esp + 0x21f], cl
or al, 0
mov byte [esp + 0x220], al
mov al, byte [esp + 0x221]
mov dl, byte [esp + 0x220]
mov cl, byte [esp + 0x21f]
and cl, dl
or al, cl
test al, 1
jne 0x1003eb3d
jmp 0x1003f7a4
mov eax, dword [esp + 0x228]
add eax, 0x17
mov dword [esp + 0x214], eax
mov eax, dword [0x10065340]
add eax, 0xc51bde9
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x218]
cmp dword [eax], 1
sete al
mov byte [esp + 0x207], al
mov eax, dword [0x10066ca8]
mov dword [esp + 0x208], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x20c], ecx
add eax, 0x62646a73
sub eax, 1
sub eax, 0x62646a73
mov dword [esp + 0x210], eax
mov ecx, dword [esp + 0x20c]
mov edx, dword [esp + 0x210]
mov eax, dword [esp + 0x208]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x201], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x202], dl
xor cl, 0xff
mov byte [esp + 0x203], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x204], cl
and dl, 0xff
mov byte [esp + 0x205], dl
and al, cl
mov byte [esp + 0x206], al
mov cl, byte [esp + 0x206]
mov al, byte [esp + 0x205]
mov ah, byte [esp + 0x204]
mov dl, byte [esp + 0x201]
mov ch, byte [esp + 0x203]
and ch, 0xff
mov byte [esp + 0x1fe], ch
and dl, ah
mov byte [esp + 0x1ff], dl
or al, cl
mov byte [esp + 0x200], al
mov cl, byte [esp + 0x1ff]
mov al, byte [esp + 0x1fe]
or al, cl
mov byte [esp + 0x1fd], al
mov dl, byte [esp + 0x204]
mov ah, byte [esp + 0x203]
mov cl, byte [esp + 0x202]
mov ch, byte [esp + 0x1fd]
mov al, byte [esp + 0x200]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1003ec97
jmp 0x1003f7a4
mov eax, dword [0x10066ca8]
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x1f4], ecx
mov ecx, eax
add ecx, 0xd9d8172
sub ecx, 1
sub ecx, 0xd9d8172
imul eax, ecx
and eax, 1
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f8]
cmp ecx, 0
sete cl
mov byte [esp + 0x1f2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1f3], al
mov al, byte [esp + 0x1f3]
mov cl, byte [esp + 0x1f2]
xor cl, 0xff
mov byte [esp + 0x1f0], cl
xor al, 0xff
mov byte [esp + 0x1f1], al
mov al, 1
xor al, 1
mov byte [esp + 0x1ef], al
mov ch, byte [esp + 0x1ef]
mov dl, byte [esp + 0x1f3]
mov cl, byte [esp + 0x1f1]
mov ah, byte [esp + 0x1f2]
mov al, byte [esp + 0x1f0]
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x1ee], al
mov al, byte [esp + 0x1ee]
mov dl, byte [esp + 0x1ef]
mov ah, byte [esp + 0x1f1]
mov cl, byte [esp + 0x1f0]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1003ed89
jmp 0x1003ff67
mov eax, dword [0x10066ca8]
mov dword [esp + 0x1e0], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x1e4], ecx
add eax, 0x40e74f53
sub eax, 1
sub eax, 0x40e74f53
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1e0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1de], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1df], al
mov cl, byte [esp + 0x1df]
mov al, byte [esp + 0x1de]
xor al, 0xff
mov byte [esp + 0x1da], al
xor cl, 0xff
mov byte [esp + 0x1db], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x1dc], cl
and al, 0xff
mov byte [esp + 0x1dd], al
mov cl, byte [esp + 0x1dc]
mov al, byte [esp + 0x1de]
and al, cl
mov byte [esp + 0x1d9], al
mov cl, byte [esp + 0x1db]
mov al, byte [esp + 0x1da]
mov dh, byte [esp + 0x1d9]
mov dl, byte [esp + 0x1dd]
mov bl, byte [esp + 0x1dc]
mov ch, byte [esp + 0x1df]
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x1d7], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x1d8], al
mov al, byte [esp + 0x1d7]
mov cl, byte [esp + 0x1d8]
mov dl, byte [esp + 0x1dc]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1003eeaa
jmp 0x1003ff67
mov cl, byte [esp + 0x207]
xor eax, eax
test cl, 1
mov dword [esp + 0x1d0], eax
jne 0x1003f4a2
jmp 0x1003eec8
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1cc], eax
mov ecx, dword [0x10066ca8]
mov eax, dword [0x10066ca4]
xor esi, esi
sub esi, 1
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 0x1003ef11
jmp 0x1003ff6c
mov eax, dword [0x10066ca8]
mov dword [esp + 0x1c0], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x1c4], ecx
add eax, 0x6bf7c572
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c8]
sub eax, 1
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1bc]
sub ecx, 0x6bf7c572
imul eax, ecx
and eax, 1
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
cmp eax, 0
sete al
mov byte [esp + 0x1b7], al
mov cl, byte [esp + 0x1b7]
mov eax, dword [esp + 0x1c4]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1b6], al
mov al, byte [esp + 0x1b6]
test al, 1
jne 0x1003efb3
jmp 0x1003ff6c
mov eax, dword [0x10066ca8]
mov dword [esp + 0x1ac], eax
mov eax, dword [0x10066ca4]
mov dword [esp + 0x1b0], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x1a8], eax
mov ecx, dword [esp + 0x1a8]
mov eax, dword [esp + 0x1ac]
add eax, ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1ac]
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
mov byte [esp + 0x1a3], al
mov al, byte [esp + 0x1a3]
test al, 1
jne 0x1003f038
jmp 0x1003f92b
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x214]
mov cl, byte [ecx + eax]
mov esi, 0x17
xor edx, edx
div esi
mov eax, dword [esp + 0x228]
mov dl, byte [eax + edx]
mov al, cl
xor al, 0xff
and al, 0x48
mov ah, 0xff
xor ah, 0x48
and cl, ah
mov ch, dl
xor ch, 0xff
and ch, 0x48
mov byte [esp + 0x1a0], ch
and dl, ah
mov byte [esp + 0x1a1], dl
or al, cl
mov byte [esp + 0x1a2], al
mov ecx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x22c]
mov dl, byte [esp + 0x1a2]
mov bl, byte [esp + 0x1a1]
mov dh, byte [esp + 0x1a0]
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, ecx
mov dword [esp + 0x198], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x198]
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x194]
cmp eax, 7
sete al
mov byte [esp + 0x193], al
mov ecx, dword [0x10066ca8]
mov eax, dword [0x10066ca4]
mov edx, ecx
sub edx, 0x3b4af69
sub edx, 1
add edx, 0x3b4af69
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
mov byte [esp + 0x192], al
mov al, byte [esp + 0x192]
test al, 1
jne 0x1003f14b
jmp 0x1003f92b
mov eax, dword [esp + 0x194]
mov cl, byte [esp + 0x193]
test cl, 1
mov dword [esp + 0x1d0], eax
jne 0x1003f16e
jmp 0x1003eec8
mov eax, dword [0x10066ca8]
mov dword [esp + 0x188], eax
mov eax, dword [0x10066ca4]
mov dword [esp + 0x18c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x184], eax
mov ecx, dword [esp + 0x184]
mov eax, dword [esp + 0x188]
add eax, ecx
mov dword [esp + 0x180], eax
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x180]
mov eax, dword [esp + 0x188]
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 + 0x17e], dl
xor al, cl
mov byte [esp + 0x17f], al
mov cl, byte [esp + 0x17f]
mov al, byte [esp + 0x17e]
or al, cl
mov byte [esp + 0x17d], al
mov al, byte [esp + 0x17d]
test al, 1
jne 0x1003f20f
jmp 0x1003fd3d
mov eax, dword [0x10066ca8]
mov dword [esp + 0x170], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x174], ecx
add eax, 0x5783c281
sub eax, 1
sub eax, 0x5783c281
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x174]
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x170]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x16e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x16f], al
mov al, byte [esp + 0x16e]
xor al, 0xff
mov byte [esp + 0x16d], al
mov cl, byte [esp + 0x16e]
mov ah, byte [esp + 0x16d]
mov al, byte [esp + 0x16f]
xor al, 0xff
mov byte [esp + 0x168], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x169], dl
and ah, 0
mov byte [esp + 0x16a], ah
and cl, dl
mov byte [esp + 0x16b], cl
and al, 0
mov byte [esp + 0x16c], al
mov al, byte [esp + 0x16c]
mov ah, byte [esp + 0x16b]
mov dl, byte [esp + 0x16a]
mov ch, byte [esp + 0x169]
mov cl, byte [esp + 0x16f]
and cl, ch
or dl, ah
mov byte [esp + 0x166], dl
or al, cl
mov byte [esp + 0x167], al
mov dl, byte [esp + 0x169]
mov ah, byte [esp + 0x168]
mov cl, byte [esp + 0x16d]
mov ch, byte [esp + 0x167]
mov al, byte [esp + 0x166]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1003f33c
jmp 0x1004003d
mov eax, dword [0x10065340]
add eax, 0xc51bde9
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x160]
mov dword [eax], 1
mov eax, dword [0x10066ca8]
mov dword [esp + 0x154], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x158], ecx
add eax, 0xd340aeb0
sub eax, 1
sub eax, 0xd340aeb0
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0x15c]
mov eax, dword [esp + 0x154]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x153], al
mov al, byte [esp + 0x153]
mov ecx, dword [esp + 0x158]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x151], dl
xor al, cl
mov byte [esp + 0x152], al
mov cl, byte [esp + 0x152]
mov al, byte [esp + 0x151]
or al, cl
test al, 1
jne 0x1003f3ed
jmp 0x1004003d
mov eax, dword [0x10066ca8]
mov dword [esp + 0x144], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x148], ecx
add eax, 0x4f66ffae
sub eax, 1
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x14c]
sub ecx, 0x4f66ffae
imul eax, ecx
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x140]
and eax, 1
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x148]
mov eax, dword [esp + 0x13c]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x13a], dl
xor al, cl
mov byte [esp + 0x13b], al
mov cl, byte [esp + 0x13b]
mov al, byte [esp + 0x13a]
or al, cl
mov byte [esp + 0x139], al
mov al, byte [esp + 0x139]
test al, 1
jne 0x1003f49d
jmp 0x1003fd3d
jmp 0x1003f4a2
mov eax, dword [0x10066ca8]
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x130], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x134]
and eax, 1
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x12c]
cmp eax, 0
sete al
mov byte [esp + 0x126], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x127], cl
xor al, 0xff
mov byte [esp + 0x128], al
xor cl, 0xff
mov byte [esp + 0x129], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x12a], cl
and al, 0xff
mov byte [esp + 0x12b], al
mov al, byte [esp + 0x12b]
mov ch, byte [esp + 0x12a]
mov dl, byte [esp + 0x127]
mov cl, byte [esp + 0x129]
mov ah, byte [esp + 0x126]
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x125], al
mov cl, byte [esp + 0x12a]
mov dl, byte [esp + 0x129]
mov al, byte [esp + 0x128]
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x124], al
mov cl, byte [esp + 0x124]
mov al, byte [esp + 0x125]
or al, cl
test al, 1
jne 0x1003f5a1
jmp 0x10040062
mov eax, dword [0x10066ca8]
mov dword [esp + 0x118], eax
mov eax, dword [0x10066ca4]
mov dword [esp + 0x11c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x120]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x114]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x113], al
mov eax, dword [esp + 0x11c]
cmp eax, 0xa
setl al
mov byte [esp + 0x112], al
mov cl, byte [esp + 0x112]
mov al, byte [esp + 0x113]
mov dl, al
and dl, cl
mov byte [esp + 0x110], dl
xor al, cl
mov byte [esp + 0x111], al
mov cl, byte [esp + 0x111]
mov al, byte [esp + 0x110]
or al, cl
test al, 1
jne 0x1003f64b
jmp 0x10040062
mov eax, dword [0x10066ca8]
mov dword [esp + 0x104], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x108], ecx
add eax, 0x7206d3cf
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x10c]
sub eax, 1
sub eax, 0x7206d3cf
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0x104]
imul eax, ecx
and eax, 1
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0xfc]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xfa], dl
xor al, cl
mov byte [esp + 0xfb], al
mov cl, byte [esp + 0xfb]
mov al, byte [esp + 0xfa]
or al, cl
mov byte [esp + 0xf9], al
mov al, byte [esp + 0xf9]
test al, 1
jne 0x1003f6fa
jmp 0x1003ff71
mov eax, dword [0x10066ca8]
mov dword [esp + 0xf4], eax
mov eax, dword [0x10066ca4]
mov dword [esp + 0xec], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0xf4]
add eax, ecx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf4]
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 + 0xe6], dl
xor al, cl
mov byte [esp + 0xe7], al
mov cl, byte [esp + 0xe7]
mov al, byte [esp + 0xe6]
or al, cl
mov byte [esp + 0xe5], al
mov al, byte [esp + 0xe5]
test al, 1
jne 0x1003f79b
jmp 0x1003ff71
add esp, 0x23c
pop esi
pop ebx
ret
mov eax, dword [0x10066ca8]
mov dword [esp + 0xd8], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0xdc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0xd8]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xd7], al
mov al, byte [esp + 0xd7]
mov ecx, dword [esp + 0xdc]
cmp ecx, 0xa
setl cl
mov byte [esp + 0xd2], cl
xor al, 0xff
mov byte [esp + 0xd3], al
xor cl, 0xff
mov byte [esp + 0xd4], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0xd5], cl
and al, 0xff
mov byte [esp + 0xd6], al
mov cl, byte [esp + 0xd5]
mov dl, byte [esp + 0xd4]
mov al, byte [esp + 0xd3]
mov ah, byte [esp + 0xd6]
mov dh, byte [esp + 0xd2]
mov bl, byte [esp + 0xd7]
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xd0], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0xd1], al
mov cl, byte [esp + 0xd1]
mov al, byte [esp + 0xd0]
or al, cl
mov byte [esp + 0xcf], al
mov al, byte [esp + 0xcf]
test al, 1
jne 0x1003f8aa
jmp 0x10040067
mov eax, dword [0x10065340]
add eax, 0xc51bde9
mov eax, dword [0x10066ca8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x10066ca4]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc4]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc0]
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
mov byte [esp + 0xbf], al
mov al, byte [esp + 0xbf]
test al, 1
jne 0x1003f926
jmp 0x10040067
jmp 0x1003eb3d
mov eax, dword [0x10066ca8]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [0x10066ca4]
mov dword [esp + 0xb0], ecx
add eax, 0x9d177366
sub eax, 1
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
sub ecx, 0x9d177366
imul eax, ecx
and eax, 1
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xac]
cmp eax, 0
sete al
mov byte [esp + 0xa9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xaa], cl
and al, cl
mov byte [esp + 0xab], al
mov cl, byte [esp + 0xaa]
mov al, byte [esp + 0xa9]
xor al, cl
mov byte [esp + 0xa8], al
mov cl, byte [esp + 0xa8]
mov al, byte [esp + 0xab]
or al, cl
test al, 1
jne 0x1003f9e0
jmp 0x1003ff76
mov ecx, dword [esp + 0x228]
mov eax, dword [esp + 0x1cc]
mov edx, dword [esp + 0x214]
mov dl, byte [edx + eax]
mov byte [esp + 0xa6], dl
mov esi, 0x17
xor edx, edx
div esi
mov al, byte [esp + 0xa6]
mov cl, byte [ecx + edx]
mov byte [esp + 0xa7], cl
add al, 0x9c
sub al, cl
sub al, 0x9c
mov ecx, dword [esp + 0x1cc]
mov bl, byte [esp + 0xa7]
mov bh, byte [esp + 0xa6]
mov dl, bh
xor dl, 0xff
and dl, 0x52
mov al, 0xff
xor al, 0x52
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x52
and bl, al
mov eax, dword [esp + 0x22c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, 0x104b9a9f
add eax, 0
sub eax, ecx
sub eax, 0x104b9a9f
mov eax, dword [0x10066ca8]
mov ecx, dword [0x10066ca4]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x9f], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0xa0], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0xa1], cl
and ch, 0xff
mov byte [esp + 0xa2], ch
and ah, cl
mov byte [esp + 0xa3], ah
and dl, 0xff
mov byte [esp + 0xa4], dl
and al, cl
mov byte [esp + 0xa5], al
mov cl, byte [esp + 0xa0]
mov al, byte [esp + 0x9f]
mov ch, byte [esp + 0xa5]
mov ah, byte [esp + 0xa4]
mov dh, byte [esp + 0xa3]
mov dl, byte [esp + 0xa2]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x9d], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x9e], al
mov al, byte [esp + 0x9d]
mov cl, byte [esp + 0x9e]
mov dl, byte [esp + 0xa1]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1003fb46
jmp 0x1003ff76
mov eax, dword [0x10066ca8]
mov dword [esp + 0x90], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x94], ecx
add eax, 0x3c5e2df
sub eax, 1
sub eax, 0x3c5e2df
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x89], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x8a], ah
xor al, 0xff
mov byte [esp + 0x8b], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x8c], dl
and ah, 0xff
mov byte [esp + 0x8d], ah
and cl, dl
mov byte [esp + 0x8e], cl
and al, 0xff
mov byte [esp + 0x8f], al
mov cl, byte [esp + 0x8b]
mov al, byte [esp + 0x8a]
mov ah, byte [esp + 0x8f]
mov dh, byte [esp + 0x8e]
mov dl, byte [esp + 0x8d]
mov bl, byte [esp + 0x8c]
mov ch, byte [esp + 0x89]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x87], dl
or al, cl
mov byte [esp + 0x88], al
mov al, byte [esp + 0x87]
mov dl, byte [esp + 0x8c]
mov cl, byte [esp + 0x88]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x86], al
mov al, byte [esp + 0x86]
test al, 1
jne 0x1003fc61
jmp 0x10040086
mov eax, dword [0x10066ca8]
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x7c], ecx
mov ecx, eax
sub ecx, 0x4c9a8900
sub ecx, 1
add ecx, 0x4c9a8900
imul eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x7a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x7b], al
mov al, byte [esp + 0x7b]
mov cl, byte [esp + 0x7a]
xor cl, 0xff
mov byte [esp + 0x78], cl
xor al, 0xff
mov byte [esp + 0x79], al
mov al, byte [esp + 0x7b]
mov dl, byte [esp + 0x79]
mov ah, byte [esp + 0x7a]
mov ch, byte [esp + 0x78]
mov cl, 1
xor cl, 0
mov byte [esp + 0x73], cl
and ch, 0
mov byte [esp + 0x74], ch
and ah, cl
mov byte [esp + 0x75], ah
and dl, 0
mov byte [esp + 0x76], dl
and al, cl
mov byte [esp + 0x77], al
mov dl, byte [esp + 0x73]
mov ah, byte [esp + 0x79]
mov cl, byte [esp + 0x78]
mov dh, byte [esp + 0x77]
mov ch, byte [esp + 0x76]
mov bl, byte [esp + 0x75]
mov al, byte [esp + 0x74]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x72], al
mov al, byte [esp + 0x72]
test al, 1
jne 0x1003fd38
jmp 0x10040086
jmp 0x1003f038
mov eax, dword [0x10066ca8]
mov dword [esp + 0x64], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x68], ecx
sub eax, 0xfcaef8f6
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
sub eax, 1
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
add ecx, 0xfcaef8f6
imul eax, ecx
and eax, 1
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x5c]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x5a], dl
xor al, cl
mov byte [esp + 0x5b], al
mov cl, byte [esp + 0x5b]
mov al, byte [esp + 0x5a]
or al, cl
mov byte [esp + 0x59], al
mov al, byte [esp + 0x59]
test al, 1
jne 0x1003fdbd
jmp 0x10040018
mov eax, dword [0x10065340]
mov dword [eax + 0xc51bde9], 1
mov eax, dword [0x10066ca8]
mov dword [esp + 0x50], eax
mov eax, dword [0x10066ca4]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x50]
sub eax, 0xecbd16a5
sub eax, 1
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
add eax, 0xecbd16a5
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
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
mov byte [esp + 0x47], al
mov al, byte [esp + 0x47]
test al, 1
jne 0x1003fe36
jmp 0x10040018
mov eax, dword [0x10066ca8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x38], ecx
mov ecx, eax
sub ecx, 0x5bebb8bb
sub ecx, 1
add ecx, 0x5bebb8bb
imul eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x37], al
mov cl, byte [esp + 0x37]
mov eax, dword [esp + 0x38]
cmp eax, 0xa
setl al
mov byte [esp + 0x34], al
xor cl, 0xff
mov byte [esp + 0x35], cl
xor al, 0xff
mov byte [esp + 0x36], al
mov al, byte [esp + 0x37]
mov dl, byte [esp + 0x35]
mov cl, 1
xor cl, 0
mov byte [esp + 0x31], cl
and dl, 0
mov byte [esp + 0x32], dl
and al, cl
mov byte [esp + 0x33], al
mov dl, byte [esp + 0x31]
mov ah, byte [esp + 0x36]
mov cl, byte [esp + 0x35]
mov bl, byte [esp + 0x33]
mov al, byte [esp + 0x32]
mov dh, byte [esp + 0x34]
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1003fef1
jmp 0x1004008b
mov eax, dword [0x10066ca8]
mov dword [esp + 0x24], eax
mov ecx, dword [0x10066ca4]
mov dword [esp + 0x28], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
imul eax, ecx
and eax, 1
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
cmp ecx, 0
sete cl
mov byte [esp + 0x1e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1f], al
mov dl, byte [esp + 0x1f]
mov cl, byte [esp + 0x1e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1d], al
mov al, byte [esp + 0x1d]
test al, 1
jne 0x1003ff62
jmp 0x1004008b
jmp 0x1003f20f
jmp 0x1003ed89
jmp 0x1003ef11
jmp 0x1003f6fa
mov ecx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x214]
mov al, byte [eax + ecx]
mov byte [esp + 0x1c], al
xor eax, eax
sub eax, 0xdc8175fe
sub eax, ecx
mov ecx, dword [esp + 0x228]
mov eax, dword [esp + 0x1cc]
mov esi, 0x17
xor edx, edx
div esi
mov al, byte [esp + 0x1c]
mov cl, byte [ecx + edx]
mov byte [esp + 0x1b], cl
xor ecx, ecx
sub cl, al
add cl, 0
xor eax, eax
sub al, cl
mov cl, byte [esp + 0x1b]
mov al, byte [esp + 0x1c]
add al, 0xb1
sub al, cl
sub al, 0xb1
add al, 0xdb
sub al, cl
sub al, 0xdb
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x22c]
mov dh, byte [esp + 0x1c]
mov bl, byte [esp + 0x1b]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
add eax, 0x78944c6e
sub eax, 1
sub eax, 0x78944c6e
mov eax, 0x5c95de84
add eax, 0
jmp 0x1003f9e0
mov eax, dword [0x10065340]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add eax, 0xc51bde9
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [eax], 1
jmp 0x1003fdbd
mov eax, dword [0x10065340]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add eax, 0xc51bde9
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [eax], 1
jmp 0x1003f33c
jmp 0x1003f5a1
mov eax, dword [0x10065340]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add eax, 0xc51bde9
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x1003f8aa
jmp 0x1003fc61
jmp 0x1003fef1