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

Disassembly:
push ebx
push esi
sub esp, 0x258
mov eax, dword [esp + 0x268]
mov dword [esp + 0x248], eax
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x24c], ecx
add eax, 0x13
mov dword [esp + 0x250], eax
mov eax, dword [0x1029c240]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x254]
add eax, 0xb8374e2e
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x244]
cmp dword [eax], 1
sete al
mov byte [esp + 0x243], al
mov cl, byte [esp + 0x243]
xor eax, eax
test cl, 1
mov dword [esp + 0x23c], eax
jne 0x101f5c86
jmp 0x101f449f
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x238], eax
mov ecx, dword [0x1029db2c]
mov eax, dword [0x1029db28]
mov edx, ecx
sub edx, 0x38ff5752
sub edx, 1
add edx, 0x38ff5752
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 0x101f44f0
jmp 0x101f5de2
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x230], ecx
mov ecx, eax
sub ecx, 0x5dafa268
sub ecx, 1
add ecx, 0x5dafa268
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x237], al
mov cl, byte [esp + 0x237]
mov eax, dword [esp + 0x230]
cmp eax, 0xa
setl al
mov byte [esp + 0x22c], al
xor cl, 0xff
mov byte [esp + 0x22d], cl
xor al, 0xff
mov byte [esp + 0x22e], al
mov al, 1
xor al, 1
mov byte [esp + 0x22f], al
mov cl, byte [esp + 0x22f]
mov dl, byte [esp + 0x22e]
mov al, byte [esp + 0x22d]
mov dh, byte [esp + 0x22c]
mov bl, byte [esp + 0x237]
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 + 0x22a], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x22b], al
mov cl, byte [esp + 0x22b]
mov al, byte [esp + 0x22a]
or al, cl
test al, 1
jne 0x101f45ca
jmp 0x101f5f6e
mov eax, dword [0x1029db2c]
mov dword [esp + 0x21c], eax
mov ecx, dword [0x1029db28]
mov dword [esp + 0x220], ecx
add eax, 0x98265289
sub eax, 1
sub eax, 0x98265289
mov dword [esp + 0x224], eax
mov ecx, dword [esp + 0x224]
mov eax, dword [esp + 0x21c]
imul eax, ecx
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x218]
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 + 0x217], al
mov al, byte [esp + 0x217]
test al, 1
jne 0x101f464f
jmp 0x101f5f6e
mov eax, dword [0x1029db2c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x210]
mov ecx, dword [0x1029db28]
mov edx, eax
sub edx, 0x51576c97
sub edx, 1
add edx, 0x51576c97
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 + 0x20e], dl
xor al, cl
mov byte [esp + 0x20f], al
mov cl, byte [esp + 0x20f]
mov al, byte [esp + 0x20e]
or al, cl
mov byte [esp + 0x20d], al
mov al, byte [esp + 0x20d]
test al, 1
jne 0x101f46ca
jmp 0x101f5de2
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x204], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x204]
mov ecx, dword [esp + 0x208]
cmp ecx, 0
sete cl
mov byte [esp + 0x200], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x201], al
xor cl, 0xff
mov byte [esp + 0x202], cl
xor al, 0xff
mov byte [esp + 0x203], al
mov ah, byte [esp + 0x203]
mov cl, byte [esp + 0x202]
mov dh, byte [esp + 0x201]
mov bl, byte [esp + 0x200]
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
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
mov byte [esp + 0x1ff], al
mov al, byte [esp + 0x1ff]
test al, 1
jne 0x101f4788
jmp 0x101f5f73
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1f9], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1fa], dl
xor cl, 0xff
mov byte [esp + 0x1fb], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x1fc], cl
and dl, 0xff
mov byte [esp + 0x1fd], dl
and al, cl
mov byte [esp + 0x1fe], al
mov cl, byte [esp + 0x1fe]
mov al, byte [esp + 0x1fd]
mov ah, byte [esp + 0x1fc]
mov dl, byte [esp + 0x1f9]
mov ch, byte [esp + 0x1fb]
and ch, 0xff
mov byte [esp + 0x1f6], ch
and dl, ah
mov byte [esp + 0x1f7], dl
or al, cl
mov byte [esp + 0x1f8], al
mov cl, byte [esp + 0x1fb]
mov al, byte [esp + 0x1fa]
mov dl, byte [esp + 0x1f8]
mov ch, byte [esp + 0x1f7]
mov ah, byte [esp + 0x1f6]
or ah, ch
xor dl, ah
mov byte [esp + 0x1f4], dl
or al, cl
mov byte [esp + 0x1f5], al
mov al, byte [esp + 0x1f4]
mov dl, byte [esp + 0x1fc]
mov cl, byte [esp + 0x1f5]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f488c
jmp 0x101f5f73
mov eax, dword [0x1029db2c]
mov dword [esp + 0x1e8], eax
mov ecx, dword [0x1029db28]
mov dword [esp + 0x1ec], ecx
sub eax, 0x87aba39d
sub eax, 1
add eax, 0x87aba39d
mov dword [esp + 0x1f0], eax
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1f0]
mov eax, dword [esp + 0x1e8]
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x1e3], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x1e4], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x1e5], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x1e6], dl
or al, cl
mov byte [esp + 0x1e7], al
mov cl, byte [esp + 0x1e7]
mov al, byte [esp + 0x1e6]
xor al, cl
mov byte [esp + 0x1e2], al
mov al, byte [esp + 0x1e2]
mov dl, byte [esp + 0x1e5]
mov ah, byte [esp + 0x1e4]
mov cl, byte [esp + 0x1e3]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f496a
jmp 0x101f5d08
mov eax, dword [0x1029db2c]
mov dword [esp + 0x1d8], eax
mov eax, dword [0x1029db28]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x1d8]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x1d4], eax
mov ecx, dword [esp + 0x1dc]
mov eax, dword [esp + 0x1d4]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x1d0], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x1d1], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x1d2], ch
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x1d3], al
mov al, byte [esp + 0x1d3]
mov dl, byte [esp + 0x1d2]
mov ah, byte [esp + 0x1d1]
mov cl, byte [esp + 0x1d0]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f4a27
jmp 0x101f5f78
mov eax, dword [0x1029db2c]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x1cc]
mov ecx, dword [0x1029db28]
mov edx, eax
sub edx, 0xa6808b71
sub edx, 1
add edx, 0xa6808b71
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 + 0x1ca], dl
xor al, cl
mov byte [esp + 0x1cb], al
mov cl, byte [esp + 0x1cb]
mov al, byte [esp + 0x1ca]
or al, cl
mov byte [esp + 0x1c9], al
mov al, byte [esp + 0x1c9]
test al, 1
jne 0x101f4aa2
jmp 0x101f5f78
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x1c0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c4]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1bf], al
mov al, byte [esp + 0x1bf]
mov ecx, dword [esp + 0x1c0]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1bd], cl
and al, cl
mov byte [esp + 0x1be], al
mov al, byte [esp + 0x1be]
mov dl, byte [esp + 0x1bd]
mov cl, byte [esp + 0x1bf]
xor cl, dl
or al, cl
test al, 1
jne 0x101f4b28
jmp 0x101f5de7
mov eax, dword [0x1029db2c]
mov dword [esp + 0x1b4], eax
mov eax, dword [0x1029db28]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1b4]
mov edx, ecx
add edx, 0x3d802301
sub edx, 1
sub edx, 0x3d802301
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1af], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1b0], al
xor cl, 0xff
mov byte [esp + 0x1b1], cl
xor al, 0xff
mov byte [esp + 0x1b2], al
mov al, 1
xor al, 0
mov byte [esp + 0x1b3], al
mov al, byte [esp + 0x1b2]
mov dl, byte [esp + 0x1b3]
mov cl, byte [esp + 0x1af]
mov ah, byte [esp + 0x1b1]
and ah, 0
mov byte [esp + 0x1ac], ah
and cl, dl
mov byte [esp + 0x1ad], cl
and al, 0
mov byte [esp + 0x1ae], al
mov dl, byte [esp + 0x1b3]
mov ah, byte [esp + 0x1b2]
mov cl, byte [esp + 0x1b1]
mov ch, byte [esp + 0x1ae]
mov bl, byte [esp + 0x1ad]
mov al, byte [esp + 0x1ac]
mov dh, byte [esp + 0x1b0]
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 0x101f4c27
jmp 0x101f5f7d
mov eax, dword [0x1029db2c]
mov dword [esp + 0x1a0], eax
mov ecx, dword [0x1029db28]
mov dword [esp + 0x1a4], ecx
sub eax, 0xa0a0258a
sub eax, 1
add eax, 0xa0a0258a
mov dword [esp + 0x1a8], eax
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a8]
mov eax, dword [esp + 0x1a0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x19a], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x19b], cl
xor al, 0xff
mov byte [esp + 0x19c], al
xor cl, 0xff
mov byte [esp + 0x19d], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x19e], cl
and al, 0xff
mov byte [esp + 0x19f], al
mov al, byte [esp + 0x19e]
mov dl, byte [esp + 0x19d]
mov cl, byte [esp + 0x19c]
mov ah, byte [esp + 0x19f]
mov dh, byte [esp + 0x19b]
mov bl, byte [esp + 0x19a]
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x197], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x198], cl
or al, 1
mov byte [esp + 0x199], al
mov al, byte [esp + 0x197]
mov dl, byte [esp + 0x199]
mov cl, byte [esp + 0x198]
and cl, dl
or al, cl
test al, 1
jne 0x101f4d2c
jmp 0x101f5f7d
mov eax, dword [0x1029db2c]
mov dword [esp + 0x188], eax
mov eax, dword [0x1029db28]
mov dword [esp + 0x18c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x190], eax
mov ecx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
mov esi, dword [esp + 0x190]
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 + 0x181], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x182], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x183], cl
and ch, 0
mov byte [esp + 0x184], ch
and ah, cl
mov byte [esp + 0x185], ah
and dl, 0
mov byte [esp + 0x186], dl
and al, cl
mov byte [esp + 0x187], al
mov cl, byte [esp + 0x182]
mov al, byte [esp + 0x181]
mov ch, byte [esp + 0x187]
mov ah, byte [esp + 0x186]
mov dh, byte [esp + 0x185]
mov dl, byte [esp + 0x184]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x17f], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x180], al
mov al, byte [esp + 0x17f]
mov cl, byte [esp + 0x180]
mov dl, byte [esp + 0x183]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f4e30
jmp 0x101f5de7
mov eax, dword [0x1029db2c]
mov dword [esp + 0x170], eax
mov ecx, dword [0x1029db28]
mov dword [esp + 0x174], ecx
sub eax, 0xa80d89dc
sub eax, 1
add eax, 0xa80d89dc
mov dword [esp + 0x178], eax
mov ecx, dword [esp + 0x178]
mov eax, dword [esp + 0x170]
imul eax, ecx
mov dword [esp + 0x16c], eax
mov ecx, dword [esp + 0x174]
mov eax, dword [esp + 0x16c]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x168], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x169], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x16a], ch
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x16b], al
mov al, byte [esp + 0x16b]
mov dl, byte [esp + 0x16a]
mov ah, byte [esp + 0x169]
mov cl, byte [esp + 0x168]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f4f00
jmp 0x101f5f82
mov eax, dword [0x1029db2c]
mov dword [esp + 0x15c], eax
mov eax, dword [0x1029db28]
mov dword [esp + 0x160], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x164]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x15b], al
mov al, byte [esp + 0x15b]
mov ecx, dword [esp + 0x160]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x159], cl
and al, cl
mov byte [esp + 0x15a], al
mov al, byte [esp + 0x15a]
mov dl, byte [esp + 0x159]
mov cl, byte [esp + 0x15b]
xor cl, dl
or al, cl
test al, 1
jne 0x101f4f93
jmp 0x101f5f82
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x154], ecx
mov ecx, eax
add ecx, 0xa51f1d57
sub ecx, 1
sub ecx, 0xa51f1d57
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x158], al
mov al, byte [esp + 0x158]
mov ecx, dword [esp + 0x154]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x152], dl
xor al, cl
mov byte [esp + 0x153], al
mov cl, byte [esp + 0x153]
mov al, byte [esp + 0x152]
or al, cl
mov byte [esp + 0x151], al
mov al, byte [esp + 0x151]
test al, 1
jne 0x101f501c
jmp 0x101f5d08
mov eax, dword [0x1029db2c]
mov dword [esp + 0x144], eax
mov ecx, dword [0x1029db28]
mov dword [esp + 0x148], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x14c]
mov eax, dword [esp + 0x144]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x141], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x142], cl
xor al, 0xff
mov byte [esp + 0x143], al
mov cl, byte [esp + 0x143]
mov dh, byte [esp + 0x142]
mov bl, byte [esp + 0x141]
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x13e], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x13f], cl
or al, 0
mov byte [esp + 0x140], al
mov al, byte [esp + 0x13e]
mov dl, byte [esp + 0x140]
mov cl, byte [esp + 0x13f]
and cl, dl
or al, cl
test al, 1
jne 0x101f50f5
jmp 0x101f5f87
mov eax, dword [0x1029db2c]
mov dword [esp + 0x130], eax
mov eax, dword [0x1029db28]
mov dword [esp + 0x134], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x138]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x12c]
cmp ecx, 0
sete cl
mov byte [esp + 0x12a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x12b], al
mov dl, byte [esp + 0x12b]
mov cl, byte [esp + 0x12a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f5183
jmp 0x101f5f87
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x124], ecx
mov ecx, eax
sub ecx, 0xfd863394
sub ecx, 1
add ecx, 0xfd863394
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x129], al
mov al, byte [esp + 0x129]
mov ecx, dword [esp + 0x124]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x122], cl
xor al, 0xff
mov byte [esp + 0x123], al
mov al, byte [esp + 0x123]
mov ch, byte [esp + 0x122]
mov dh, byte [esp + 0x129]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x11f], bl
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 + 0x120], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x121], al
mov al, byte [esp + 0x120]
mov cl, byte [esp + 0x121]
mov dl, byte [esp + 0x11f]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f5252
jmp 0x101f5c8f
mov eax, dword [esp + 0x238]
mov ecx, dword [esp + 0x250]
mov cl, byte [ecx + eax]
mov byte [esp + 0x11a], cl
mov ecx, 0x13
xor edx, edx
div ecx
mov eax, dword [esp + 0x248]
mov ecx, edx
mov dl, byte [esp + 0x11a]
mov al, byte [eax + ecx]
mov cl, dl
xor cl, 0xff
and cl, 0x90
mov byte [esp + 0x11b], cl
mov cl, 0xff
xor cl, 0x90
and dl, cl
mov byte [esp + 0x11c], dl
mov dl, al
xor dl, 0xff
and dl, 0x90
mov byte [esp + 0x11d], dl
and al, cl
mov byte [esp + 0x11e], al
mov cl, byte [esp + 0x11e]
mov al, byte [esp + 0x11d]
mov ah, byte [esp + 0x11c]
mov dl, byte [esp + 0x11b]
or dl, ah
mov byte [esp + 0x118], dl
or al, cl
mov byte [esp + 0x119], al
mov cl, byte [esp + 0x119]
mov al, byte [esp + 0x118]
xor al, cl
mov byte [esp + 0x117], al
mov eax, dword [esp + 0x238]
mov ecx, dword [esp + 0x24c]
mov dl, byte [esp + 0x117]
mov byte [ecx + eax], dl
add eax, 0x5515391e
add eax, 1
sub eax, 0x5515391e
mov dword [esp + 0x110], eax
cmp eax, 8
sete al
mov byte [esp + 0x116], al
mov ecx, dword [0x1029db2c]
mov eax, dword [0x1029db28]
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 0x101f5374
jmp 0x101f5c8f
mov eax, dword [0x1029db2c]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x10c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x104], ecx
sub eax, 0x54e50b96
sub eax, 1
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
add ecx, 0x54e50b96
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x103], al
mov cl, byte [esp + 0x103]
mov eax, dword [esp + 0x104]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f53f3
jmp 0x101f5dec
mov eax, dword [0x1029db2c]
mov dword [esp + 0xf4], eax
mov ecx, dword [0x1029db28]
mov dword [esp + 0xf8], ecx
add eax, 0x97151193
sub eax, 1
sub eax, 0x97151193
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
mov eax, dword [esp + 0xf4]
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 + 0xed], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0xee], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0xef], cl
and ch, 0xff
mov byte [esp + 0xf0], ch
and ah, cl
mov byte [esp + 0xf1], ah
and dl, 0xff
mov byte [esp + 0xf2], dl
and al, cl
mov byte [esp + 0xf3], al
mov dl, byte [esp + 0xf3]
mov cl, byte [esp + 0xf2]
mov ah, byte [esp + 0xf1]
mov al, byte [esp + 0xf0]
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0xec], al
mov al, byte [esp + 0xec]
mov dl, byte [esp + 0xef]
mov ah, byte [esp + 0xee]
mov cl, byte [esp + 0xed]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f54ef
jmp 0x101f5dec
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0xe4], ecx
mov ecx, eax
add ecx, 0x8b2323ed
sub ecx, 1
sub ecx, 0x8b2323ed
imul eax, ecx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0xe8]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xe1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xe2], cl
and al, cl
mov byte [esp + 0xe3], al
mov al, byte [esp + 0xe3]
mov dl, byte [esp + 0xe2]
mov cl, byte [esp + 0xe1]
xor cl, dl
or al, cl
mov byte [esp + 0xe0], al
mov al, byte [esp + 0xe0]
test al, 1
jne 0x101f5584
jmp 0x101f5f8c
mov ecx, dword [0x1029db2c]
mov eax, dword [0x1029db28]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xde], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xdf], al
mov cl, byte [esp + 0xdf]
mov al, byte [esp + 0xde]
and al, cl
mov byte [esp + 0xdd], al
mov al, byte [esp + 0xdd]
mov dl, byte [esp + 0xdf]
mov cl, byte [esp + 0xde]
xor cl, dl
or al, cl
mov byte [esp + 0xdc], al
mov al, byte [esp + 0xdc]
test al, 1
jne 0x101f5603
jmp 0x101f5f8c
mov eax, dword [esp + 0x110]
mov cl, byte [esp + 0x116]
test cl, 1
mov dword [esp + 0x23c], eax
jne 0x101f5626
jmp 0x101f449f
mov eax, dword [0x1029db2c]
mov dword [esp + 0xd0], eax
mov ecx, dword [0x1029db28]
mov dword [esp + 0xd4], ecx
add eax, 0x2ada6800
sub eax, 1
sub eax, 0x2ada6800
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xd0]
imul eax, ecx
and eax, 1
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0xcc]
cmp eax, 0
sete al
mov byte [esp + 0xc9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xca], cl
and al, cl
mov byte [esp + 0xcb], al
mov al, byte [esp + 0xcb]
mov dl, byte [esp + 0xca]
mov cl, byte [esp + 0xc9]
xor cl, dl
or al, cl
test al, 1
jne 0x101f56c5
jmp 0x101f5d0d
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0xc0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xc4]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xbe], dl
xor al, cl
mov byte [esp + 0xbf], al
mov cl, byte [esp + 0xbf]
mov al, byte [esp + 0xbe]
or al, cl
mov byte [esp + 0xbd], al
mov al, byte [esp + 0xbd]
test al, 1
jne 0x101f5746
jmp 0x101f5f91
mov eax, dword [0x1029db2c]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [0x1029db28]
mov dword [esp + 0xb0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0xad], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0xae], cl
or al, 0
mov byte [esp + 0xaf], al
mov al, byte [esp + 0xad]
mov dl, byte [esp + 0xaf]
mov cl, byte [esp + 0xae]
and cl, dl
or al, cl
test al, 1
jne 0x101f57fa
jmp 0x101f5f91
mov ecx, dword [0x1029db2c]
mov eax, dword [0x1029db28]
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 al
mov byte [esp + 0xa6], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0xa7], ah
xor al, 0xff
mov byte [esp + 0xa8], al
mov dl, 1
xor dl, 1
mov byte [esp + 0xa9], dl
and ah, 0xff
mov byte [esp + 0xaa], ah
and cl, dl
mov byte [esp + 0xab], cl
and al, 0xff
mov byte [esp + 0xac], al
mov cl, byte [esp + 0xac]
mov ah, byte [esp + 0xab]
mov al, byte [esp + 0xaa]
mov ch, byte [esp + 0xa9]
mov dl, byte [esp + 0xa6]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0xa5], al
mov cl, byte [esp + 0xa8]
mov al, byte [esp + 0xa7]
or al, cl
mov byte [esp + 0xa4], al
mov al, byte [esp + 0xa5]
mov dl, byte [esp + 0xa9]
mov cl, byte [esp + 0xa4]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f58d9
jmp 0x101f5f4c
mov eax, dword [0x1029c240]
mov dword [eax - 0x47c8b1d2], 1
mov eax, dword [0x1029db2c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x98], ecx
add eax, 0x469d454a
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
sub edx, 1
sub edx, 0x469d454a
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 + 0x97], al
mov al, byte [esp + 0x97]
test al, 1
jne 0x101f5967
jmp 0x101f5f4c
mov eax, dword [0x1029db2c]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x88], ecx
sub eax, 0xe12d7ccd
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
sub edx, 1
add edx, 0xe12d7ccd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x81], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x82], ah
xor al, 0xff
mov byte [esp + 0x83], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x84], dl
and ah, 0
mov byte [esp + 0x85], ah
and cl, dl
mov byte [esp + 0x86], cl
and al, 0
mov byte [esp + 0x87], al
mov dl, byte [esp + 0x84]
mov ah, byte [esp + 0x83]
mov cl, byte [esp + 0x82]
mov ch, byte [esp + 0x87]
mov bl, byte [esp + 0x86]
mov al, byte [esp + 0x85]
mov dh, byte [esp + 0x81]
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 0x101f5a59
jmp 0x101f5d0d
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x78], ecx
mov ecx, eax
add ecx, 0x2f428d81
sub ecx, 1
sub ecx, 0x2f428d81
imul eax, ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x75], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x76], cl
and al, cl
mov byte [esp + 0x77], al
mov al, byte [esp + 0x77]
mov dl, byte [esp + 0x76]
mov cl, byte [esp + 0x75]
xor cl, dl
or al, cl
mov byte [esp + 0x74], al
mov al, byte [esp + 0x74]
test al, 1
jne 0x101f5aca
jmp 0x101f5f69
mov eax, dword [0x1029db2c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x68], ecx
add eax, 0x4434dffb
sub eax, 1
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
sub edx, 0x4434dffb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x66], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x67], al
mov dl, byte [esp + 0x67]
mov cl, byte [esp + 0x66]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f5b36
jmp 0x101f5f96
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x5c], ecx
mov ecx, eax
sub ecx, 0x3a69776
sub ecx, 1
add ecx, 0x3a69776
imul eax, ecx
and eax, 1
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
cmp ecx, 0
sete cl
mov byte [esp + 0x57], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x58], al
xor cl, 0xff
mov byte [esp + 0x59], cl
xor al, 0xff
mov byte [esp + 0x5a], al
mov al, 1
xor al, 0
mov byte [esp + 0x5b], al
mov dl, byte [esp + 0x5b]
mov ah, byte [esp + 0x5a]
mov cl, byte [esp + 0x59]
mov dh, byte [esp + 0x58]
mov bl, byte [esp + 0x57]
mov al, cl
and al, 0
and bl, dl
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
mov byte [esp + 0x56], al
mov al, byte [esp + 0x56]
test al, 1
jne 0x101f5bd9
jmp 0x101f5f96
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x50], ecx
mov ecx, eax
add ecx, 0x3190dff0
sub ecx, 1
sub ecx, 0x3190dff0
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x55], al
mov cl, byte [esp + 0x55]
mov eax, dword [esp + 0x50]
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 cl, byte [esp + 0x4f]
mov al, byte [esp + 0x4e]
mov ch, byte [esp + 0x4d]
mov dh, byte [esp + 0x55]
mov bl, 1
xor bl, 0
mov byte [esp + 0x4a], bl
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 + 0x4b], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x4c], al
mov al, byte [esp + 0x4b]
mov cl, byte [esp + 0x4c]
mov dl, byte [esp + 0x4a]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f5c81
jmp 0x101f5f69
jmp 0x101f5c86
add esp, 0x258
pop esi
pop ebx
ret
mov ecx, dword [esp + 0x238]
mov eax, dword [esp + 0x250]
mov al, byte [eax + ecx]
mov byte [esp + 0x49], al
xor eax, eax
sub eax, 0xb9459b7a
sub eax, ecx
add eax, 0xb9459b7a
add eax, 0x5bedd6f5
mov cl, byte [esp + 0x49]
mov eax, dword [esp + 0x238]
mov esi, 0x13
xor edx, edx
div esi
mov eax, dword [esp + 0x248]
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 + 0x48], al
mov eax, dword [esp + 0x238]
mov ecx, dword [esp + 0x24c]
mov dl, byte [esp + 0x48]
mov byte [ecx + eax], dl
add eax, 0x3151584c
jmp 0x101f5252
jmp 0x101f496a
mov eax, dword [0x1029db2c]
mov dword [esp + 0x3c], eax
mov eax, dword [0x1029db28]
mov dword [esp + 0x40], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
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 + 0x37], al
mov al, byte [esp + 0x37]
test al, 1
jne 0x101f5d6f
jmp 0x101f5f9b
mov eax, dword [0x1029c240]
mov dword [eax - 0x47c8b1d2], 1
mov eax, dword [0x1029db2c]
mov dword [esp + 0x28], eax
mov ecx, dword [0x1029db28]
mov dword [esp + 0x2c], ecx
sub eax, 0x19c9ae56
sub eax, 1
add eax, 0x19c9ae56
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
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 + 0x27], al
mov al, byte [esp + 0x27]
test al, 1
jne 0x101f5ddd
jmp 0x101f5f9b
jmp 0x101f56c5
jmp 0x101f44f0
jmp 0x101f4b28
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov dword [esp + 0x1c], ecx
mov ecx, eax
sub ecx, 0x8730d780
sub ecx, 1
add ecx, 0x8730d780
imul eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1b], al
mov cl, byte [esp + 0x1b]
mov ah, byte [esp + 0x1a]
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x15], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x16], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x17], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x18], dl
or al, cl
mov byte [esp + 0x19], al
mov dl, byte [esp + 0x17]
mov ah, byte [esp + 0x16]
mov cl, byte [esp + 0x15]
mov ch, byte [esp + 0x19]
mov al, byte [esp + 0x18]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f5e98
jmp 0x101f5fbe
mov eax, dword [0x1029db2c]
mov ecx, dword [0x1029db28]
mov edx, eax
add edx, 0xb3d7bddb
sub edx, 1
sub edx, 0xb3d7bddb
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x12], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x13], cl
xor al, 0xff
mov byte [esp + 0x14], al
mov al, byte [esp + 0x14]
mov cl, byte [esp + 0x13]
xor cl, 0xff
mov byte [esp + 0xf], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x10], cl
and al, 0
mov byte [esp + 0x11], al
mov dl, byte [esp + 0x11]
mov ch, byte [esp + 0x10]
mov cl, byte [esp + 0x13]
mov al, byte [esp + 0xf]
mov ah, byte [esp + 0x12]
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0xd], dl
or al, cl
mov byte [esp + 0xe], al
mov dl, byte [esp + 0x10]
mov ah, byte [esp + 0xf]
mov cl, byte [esp + 0x14]
mov ch, byte [esp + 0xe]
mov al, byte [esp + 0xd]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f5f47
jmp 0x101f5fbe
jmp 0x101f53f3
mov eax, dword [0x1029c240]
add eax, 0xb8374e2e
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [eax], 1
jmp 0x101f58d9
jmp 0x101f5aca
jmp 0x101f45ca
jmp 0x101f4788
jmp 0x101f4a27
jmp 0x101f4c27
jmp 0x101f4f00
jmp 0x101f50f5
jmp 0x101f5584
jmp 0x101f5746
jmp 0x101f5b36
mov eax, dword [0x1029c240]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add eax, 0xb8374e2e
mov dword [esp], eax
mov eax, dword [esp]
mov dword [eax], 1
jmp 0x101f5d6f
jmp 0x101f5e98