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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x214
mov eax, dword [esp + 0x228]
mov dword [esp + 0x208], eax
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x20c], ecx
add eax, 0x13
mov dword [esp + 0x210], eax
mov eax, dword [0x10067370]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x204]
add eax, 0x9fe1d3bf
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
mov eax, dword [eax]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1fc]
cmp eax, 1
sete al
mov byte [esp + 0x1fb], al
mov cl, byte [esp + 0x1fb]
xor eax, eax
test cl, 1
mov dword [esp + 0x1f4], eax
jne 0x10049c14
jmp 0x100496f0
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f0], eax
mov ecx, dword [0x10068c40]
mov eax, dword [0x10068c3c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 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
test al, 1
jne 0x1004975f
jmp 0x1004a67b
mov eax, dword [0x10068c40]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x1ec]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x1e4], ecx
add eax, 0xd6f319b3
sub eax, 1
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1e8]
sub ecx, 0xd6f319b3
imul eax, ecx
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e0]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1df], al
mov al, byte [esp + 0x1df]
mov ecx, dword [esp + 0x1e4]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x1dd], dl
xor al, cl
mov byte [esp + 0x1de], al
mov cl, byte [esp + 0x1de]
mov al, byte [esp + 0x1dd]
or al, cl
test al, 1
jne 0x10049808
jmp 0x1004a95a
mov eax, dword [0x10068c40]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x1d4], ecx
mov ecx, eax
sub ecx, 0xfa39e0c7
sub ecx, 1
add ecx, 0xfa39e0c7
imul eax, ecx
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d8]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1d3], al
mov eax, dword [esp + 0x1d4]
cmp eax, 0xa
setl al
mov byte [esp + 0x1d2], al
mov al, byte [esp + 0x1d3]
mov cl, byte [esp + 0x1d2]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1cd], dl
xor cl, 0xff
mov byte [esp + 0x1ce], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1cf], cl
and dl, 0
mov byte [esp + 0x1d0], dl
and al, cl
mov byte [esp + 0x1d1], al
mov al, byte [esp + 0x1ce]
and al, 0
mov byte [esp + 0x1cc], al
mov dl, byte [esp + 0x1cf]
mov ah, byte [esp + 0x1ce]
mov cl, byte [esp + 0x1cd]
mov ch, byte [esp + 0x1cc]
mov bl, byte [esp + 0x1d1]
mov al, byte [esp + 0x1d0]
mov dh, byte [esp + 0x1d2]
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 0x10049905
jmp 0x1004aafd
mov ecx, dword [esp + 0x1f0]
mov eax, dword [esp + 0x210]
add eax, ecx
mov dword [esp + 0x1c8], eax
mov ecx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x208]
mov eax, dword [esp + 0x1c8]
mov al, byte [eax]
mov byte [esp + 0x1c3], al
mov edi, 0x13
mov eax, ecx
xor edx, edx
div edi
mov eax, dword [esp + 0x20c]
mov edi, edx
mov dh, byte [esp + 0x1c3]
mov bl, byte [esi + edi]
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
xor eax, eax
sub eax, ecx
mov dword [esp + 0x1c4], eax
mov ecx, dword [esp + 0x1c4]
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1bc]
cmp eax, 4
sete al
mov byte [esp + 0x1af], al
mov eax, dword [0x10068c40]
mov dword [esp + 0x1b0], eax
mov eax, dword [0x10068c3c]
mov dword [esp + 0x1b4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x1b8], eax
mov ecx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1b0]
add eax, ecx
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1b0]
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 0x10049a1a
jmp 0x1004aafd
mov eax, dword [0x10068c40]
mov dword [esp + 0x19c], eax
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x1a0], ecx
sub eax, 0x2bf0eb6f
sub eax, 1
add eax, 0x2bf0eb6f
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x1a0]
mov edx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x19c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x196], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x197], dl
xor cl, 0xff
mov byte [esp + 0x198], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x199], cl
and dl, 0
mov byte [esp + 0x19a], dl
and al, cl
mov byte [esp + 0x19b], al
mov cl, byte [esp + 0x198]
mov al, byte [esp + 0x197]
mov dh, byte [esp + 0x19b]
mov dl, byte [esp + 0x19a]
mov bl, byte [esp + 0x199]
mov ch, byte [esp + 0x196]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x194], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x195], al
mov al, byte [esp + 0x194]
mov cl, byte [esp + 0x195]
mov dl, byte [esp + 0x199]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x193], al
mov al, byte [esp + 0x193]
test al, 1
jne 0x10049b2a
jmp 0x1004a95a
mov eax, dword [0x10068c40]
mov dword [esp + 0x18c], eax
mov eax, dword [0x10068c3c]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x18c]
mov ecx, eax
sub ecx, 0xef6478ad
sub ecx, 1
add ecx, 0xef6478ad
imul eax, ecx
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x184]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x183], al
mov al, byte [esp + 0x183]
mov ecx, dword [esp + 0x188]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x181], dl
xor al, cl
mov byte [esp + 0x182], al
mov cl, byte [esp + 0x182]
mov al, byte [esp + 0x181]
or al, cl
test al, 1
jne 0x10049bc0
jmp 0x1004a67b
mov eax, dword [esp + 0x1bc]
mov cl, byte [esp + 0x1af]
test cl, 1
mov dword [esp + 0x1f4], eax
jne 0x10049be3
jmp 0x100496f0
mov eax, dword [0x10067370]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x17c]
add eax, 0x9fe1d3bf
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
mov dword [eax], 1
jmp 0x10049c14
mov eax, dword [0x10068c40]
mov dword [esp + 0x16c], eax
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x174], eax
mov ecx, dword [esp + 0x174]
mov eax, dword [esp + 0x16c]
imul eax, ecx
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x168]
and eax, 1
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x164]
cmp ecx, 0
sete cl
mov byte [esp + 0x162], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x163], al
mov dl, byte [esp + 0x163]
mov cl, byte [esp + 0x162]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x161], al
mov al, byte [esp + 0x161]
test al, 1
jne 0x10049cbd
jmp 0x1004aba4
mov eax, dword [0x10068c40]
mov dword [esp + 0x158], eax
mov eax, dword [0x10068c3c]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x158]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x154], eax
mov ecx, dword [esp + 0x154]
mov eax, dword [esp + 0x158]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x153], al
mov eax, dword [esp + 0x15c]
cmp eax, 0xa
setl al
mov byte [esp + 0x152], al
mov dl, byte [esp + 0x152]
mov cl, byte [esp + 0x153]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x151], al
mov al, byte [esp + 0x151]
test al, 1
jne 0x10049d50
jmp 0x1004aba4
mov eax, dword [0x10068c40]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x14c]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x144], ecx
add eax, 0x96e09d9
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x148]
sub eax, 1
sub eax, 0x96e09d9
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x140]
mov eax, dword [esp + 0x14c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x144]
mov eax, dword [esp + 0x13c]
cmp eax, 0
sete al
mov byte [esp + 0x139], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x13a], cl
and al, cl
mov byte [esp + 0x13b], al
mov al, byte [esp + 0x13b]
mov dl, byte [esp + 0x13a]
mov cl, byte [esp + 0x139]
xor cl, dl
or al, cl
test al, 1
jne 0x10049e04
jmp 0x1004aa01
mov eax, dword [0x10068c40]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x134], ecx
mov ecx, eax
sub ecx, 0xb13c8293
sub ecx, 1
add ecx, 0xb13c8293
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x138], al
mov al, byte [esp + 0x138]
mov ecx, dword [esp + 0x134]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x12f], cl
xor al, 0xff
mov byte [esp + 0x130], al
xor cl, 0xff
mov byte [esp + 0x131], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x132], cl
and al, 0xff
mov byte [esp + 0x133], al
mov dl, byte [esp + 0x133]
mov ch, byte [esp + 0x132]
mov cl, byte [esp + 0x12f]
mov al, byte [esp + 0x131]
mov ah, byte [esp + 0x138]
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x12d], dl
or al, cl
mov byte [esp + 0x12e], al
mov cl, byte [esp + 0x131]
mov al, byte [esp + 0x130]
mov ah, byte [esp + 0x12e]
mov dl, byte [esp + 0x12d]
xor dl, ah
mov byte [esp + 0x12b], dl
or al, cl
mov byte [esp + 0x12c], al
mov cl, byte [esp + 0x132]
mov al, byte [esp + 0x12c]
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x12a], al
mov cl, byte [esp + 0x12a]
mov al, byte [esp + 0x12b]
or al, cl
test al, 1
jne 0x10049f1f
jmp 0x1004aa01
mov eax, dword [0x10068c40]
mov dword [esp + 0x11c], eax
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x120], ecx
sub eax, 0xe8218247
sub eax, 1
add eax, 0xe8218247
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0x124]
mov ecx, dword [esp + 0x11c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x118], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x119], al
xor cl, 0xff
mov byte [esp + 0x11a], cl
xor al, 0xff
mov byte [esp + 0x11b], al
mov al, byte [esp + 0x11b]
mov cl, byte [esp + 0x118]
mov ah, byte [esp + 0x11a]
mov dl, 1
xor dl, 1
mov byte [esp + 0x114], dl
and ah, 0xff
mov byte [esp + 0x115], ah
and cl, dl
mov byte [esp + 0x116], cl
and al, 0xff
mov byte [esp + 0x117], al
mov al, byte [esp + 0x117]
mov ah, byte [esp + 0x116]
mov dl, byte [esp + 0x115]
mov ch, byte [esp + 0x114]
mov cl, byte [esp + 0x119]
and cl, ch
or dl, ah
mov byte [esp + 0x112], dl
or al, cl
mov byte [esp + 0x113], al
mov cl, byte [esp + 0x11b]
mov al, byte [esp + 0x11a]
mov ah, byte [esp + 0x113]
mov dl, byte [esp + 0x112]
xor dl, ah
mov byte [esp + 0x110], dl
or al, cl
mov byte [esp + 0x111], al
mov al, byte [esp + 0x110]
mov dl, byte [esp + 0x114]
mov cl, byte [esp + 0x111]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1004a062
jmp 0x1004aba9
mov eax, dword [0x10068c40]
mov dword [esp + 0x104], eax
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x108], ecx
add eax, 0xafdf25ce
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x10c]
sub ecx, 1
sub ecx, 0xafdf25ce
imul eax, ecx
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xfe], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xff], al
mov al, byte [esp + 0xff]
mov cl, byte [esp + 0xfe]
xor cl, 0xff
mov byte [esp + 0xfc], cl
xor al, 0xff
mov byte [esp + 0xfd], al
mov dl, byte [esp + 0xfd]
mov al, byte [esp + 0xfc]
mov dh, byte [esp + 0xff]
mov bl, byte [esp + 0xfe]
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 + 0xfa], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0xfb], al
mov cl, byte [esp + 0xfb]
mov al, byte [esp + 0xfa]
or al, cl
test al, 1
jne 0x1004a15d
jmp 0x1004aba9
mov eax, dword [0x10068c40]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0xec], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
cmp eax, 0
sete al
mov byte [esp + 0xe9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xea], cl
xor al, 0xff
mov byte [esp + 0xeb], al
mov al, byte [esp + 0xea]
xor al, 0xff
mov byte [esp + 0xe8], al
mov al, byte [esp + 0xeb]
mov cl, 1
xor cl, 1
mov byte [esp + 0xe6], cl
and al, 0xff
mov byte [esp + 0xe7], al
mov dl, byte [esp + 0xe6]
mov ah, byte [esp + 0xe8]
mov cl, byte [esp + 0xeb]
mov al, byte [esp + 0xe7]
mov dh, byte [esp + 0xea]
mov bl, byte [esp + 0xe9]
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 0x1004a242
jmp 0x1004a81a
mov eax, dword [0x10068c40]
mov dword [esp + 0xd8], eax
mov ecx, dword [0x10068c3c]
mov dword [esp + 0xdc], ecx
add eax, 0x8b1e02ae
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xe0]
sub edx, 1
sub edx, 0x8b1e02ae
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xd5], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xd6], cl
xor al, 0xff
mov byte [esp + 0xd7], al
mov al, byte [esp + 0xd6]
xor al, 0xff
mov byte [esp + 0xd4], al
mov al, byte [esp + 0xd6]
mov dl, byte [esp + 0xd4]
mov ah, byte [esp + 0xd5]
mov ch, byte [esp + 0xd7]
mov cl, 1
xor cl, 1
mov byte [esp + 0xcf], cl
and ch, 0xff
mov byte [esp + 0xd0], ch
and ah, cl
mov byte [esp + 0xd1], ah
and dl, 0xff
mov byte [esp + 0xd2], dl
and al, cl
mov byte [esp + 0xd3], al
mov dl, byte [esp + 0xcf]
mov ah, byte [esp + 0xd4]
mov cl, byte [esp + 0xd7]
mov dh, byte [esp + 0xd3]
mov ch, byte [esp + 0xd2]
mov bl, byte [esp + 0xd1]
mov al, byte [esp + 0xd0]
or al, bl
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 0x1004a36a
jmp 0x1004aa06
mov eax, dword [0x10068c40]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0xc4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc8]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xbe], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xbf], cl
xor al, 0xff
mov byte [esp + 0xc0], al
xor cl, 0xff
mov byte [esp + 0xc1], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0xc2], cl
and al, 0xff
mov byte [esp + 0xc3], al
mov cl, byte [esp + 0xc2]
mov al, byte [esp + 0xbf]
mov dl, byte [esp + 0xc1]
mov ah, byte [esp + 0xbe]
and ah, cl
mov byte [esp + 0xbb], ah
and dl, 0xff
mov byte [esp + 0xbc], dl
and al, cl
mov byte [esp + 0xbd], al
mov cl, byte [esp + 0xc1]
mov al, byte [esp + 0xc0]
mov ch, byte [esp + 0xbd]
mov ah, byte [esp + 0xbc]
mov dh, byte [esp + 0xbb]
mov dl, byte [esp + 0xc3]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0xb9], dl
or al, cl
xor al, 0xff
mov byte [esp + 0xba], al
mov al, byte [esp + 0xb9]
mov cl, byte [esp + 0xba]
mov dl, byte [esp + 0xc2]
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0xb8], al
mov al, byte [esp + 0xb8]
test al, 1
jne 0x1004a493
jmp 0x1004aa06
mov eax, dword [0x10068c40]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0xb0], ecx
mov ecx, eax
sub ecx, 0x47bc322d
sub ecx, 1
add ecx, 0x47bc322d
imul eax, ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xae], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xaf], al
mov cl, byte [esp + 0xaf]
mov al, byte [esp + 0xae]
and al, cl
mov byte [esp + 0xad], al
mov al, byte [esp + 0xad]
mov dl, byte [esp + 0xaf]
mov cl, byte [esp + 0xae]
xor cl, dl
or al, cl
mov byte [esp + 0xac], al
mov al, byte [esp + 0xac]
test al, 1
jne 0x1004a536
jmp 0x1004a81a
mov eax, dword [0x10068c40]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0xa0], ecx
sub eax, 0x613f4a05
sub eax, 1
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
add ecx, 0x613f4a05
imul eax, ecx
and eax, 1
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
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 + 0x9b], al
mov al, byte [esp + 0x9b]
test al, 1
jne 0x1004a5c3
jmp 0x1004abae
mov eax, dword [0x10068c40]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x8c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
imul eax, ecx
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x85], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x86], cl
and al, cl
mov byte [esp + 0x87], al
mov al, byte [esp + 0x87]
mov dl, byte [esp + 0x86]
mov cl, byte [esp + 0x85]
xor cl, dl
or al, cl
mov byte [esp + 0x84], al
mov al, byte [esp + 0x84]
test al, 1
jne 0x1004a671
jmp 0x1004abae
add esp, 0x214
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x10068c40]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x78], ecx
sub eax, 0x3ad5597
sub eax, 1
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
add eax, 0x3ad5597
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
imul eax, ecx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x6e], dl
xor al, cl
mov byte [esp + 0x6f], al
mov cl, byte [esp + 0x6f]
mov al, byte [esp + 0x6e]
or al, cl
test al, 1
jne 0x1004a6ff
jmp 0x1004abb3
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x210]
mov cl, byte [ecx + eax]
mov byte [esp + 0x6c], cl
mov esi, 0x13
xor edx, edx
div esi
mov eax, dword [esp + 0x208]
mov al, byte [eax + edx]
mov byte [esp + 0x6d], al
xor eax, eax
sub al, 0x21
sub al, cl
add al, 0x21
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x20c]
mov dh, byte [esp + 0x6c]
mov bl, byte [esp + 0x6d]
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
sub eax, 0xcc7edb56
sub eax, 1
mov ecx, dword [esp + 0x1f0]
mov eax, 0x5f90616c
add eax, 0
sub eax, ecx
sub eax, 0x5f90616c
mov ecx, dword [0x10068c40]
mov eax, dword [0x10068c3c]
mov edx, ecx
sub edx, 0x93679c41
sub edx, 1
add edx, 0x93679c41
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x68], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x69], al
xor cl, 0xff
mov byte [esp + 0x6a], cl
xor al, 0xff
mov byte [esp + 0x6b], al
mov dl, byte [esp + 0x6b]
mov cl, byte [esp + 0x6a]
mov dh, byte [esp + 0x69]
mov bl, byte [esp + 0x68]
mov al, 1
xor al, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x65], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x66], cl
or al, 1
mov byte [esp + 0x67], al
mov al, byte [esp + 0x65]
mov dl, byte [esp + 0x67]
mov cl, byte [esp + 0x66]
and cl, dl
or al, cl
test al, 1
jne 0x1004a815
jmp 0x1004abb3
jmp 0x1004975f
mov eax, dword [0x10068c40]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [0x10068c3c]
mov dword [esp + 0x58], ecx
add eax, 0xda7e2017
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
sub eax, 1
sub eax, 0xda7e2017
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
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 + 0x53], al
mov al, byte [esp + 0x53]
test al, 1
jne 0x1004a885
jmp 0x1004aa0b
mov eax, dword [0x10068c40]
mov dword [esp + 0x48], eax
mov eax, dword [0x10068c3c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x48]
add eax, 0xb0a31831
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
sub ecx, 1
sub ecx, 0xb0a31831
imul eax, ecx
and eax, 1
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
cmp eax, 0
sete al
mov byte [esp + 0x3a], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3b], cl
xor al, 0xff
mov byte [esp + 0x3c], al
xor cl, 0xff
mov byte [esp + 0x3d], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x3e], cl
and al, 0xff
mov byte [esp + 0x3f], al
mov cl, byte [esp + 0x3e]
mov al, byte [esp + 0x3b]
mov dl, byte [esp + 0x3d]
mov ah, byte [esp + 0x3a]
and ah, cl
mov byte [esp + 0x37], ah
and dl, 0xff
mov byte [esp + 0x38], dl
and al, cl
mov byte [esp + 0x39], al
mov dl, byte [esp + 0x3e]
mov ah, byte [esp + 0x3d]
mov cl, byte [esp + 0x3c]
mov dh, byte [esp + 0x39]
mov ch, byte [esp + 0x38]
mov bl, byte [esp + 0x37]
mov al, byte [esp + 0x3f]
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 0x1004a955
jmp 0x1004aa0b
jmp 0x1004a242
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x1f0]
mov al, byte [eax + ecx]
mov byte [esp + 0x36], al
xor eax, eax
sub eax, 0xe59d4762
mov eax, dword [esp + 0x1f0]
xor ecx, ecx
sub ecx, 0x13
add eax, ecx
mov eax, dword [esp + 0x1f0]
mov ecx, 0x6fbb79b1
add ecx, 0
sub ecx, eax
sub ecx, 0x6fbb79b1
xor eax, eax
sub eax, ecx
xor eax, eax
sub eax, 0x13
mov ecx, dword [esp + 0x208]
mov eax, dword [esp + 0x1f0]
mov esi, 0x13
xor edx, edx
div esi
mov al, byte [esp + 0x36]
mov cl, byte [ecx + edx]
mov byte [esp + 0x34], cl
xor al, 0xff
mov byte [esp + 0x35], al
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x20c]
mov dh, byte [esp + 0x36]
mov bl, byte [esp + 0x34]
mov bh, byte [esp + 0x35]
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
sub eax, 0xec2823a9
sub eax, 1
jmp 0x10049808
jmp 0x10049e04
jmp 0x1004a36a
mov eax, dword [0x10068c40]
mov dword [esp + 0x2c], eax
mov eax, dword [0x10068c3c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2c]
mov ecx, eax
add ecx, 0x6137772d
sub ecx, 1
sub ecx, 0x6137772d
imul eax, ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
and eax, 1
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x22], dl
xor al, cl
mov byte [esp + 0x23], al
mov cl, byte [esp + 0x23]
mov al, byte [esp + 0x22]
or al, cl
mov byte [esp + 0x21], al
mov al, byte [esp + 0x21]
test al, 1
jne 0x1004aa85
jmp 0x1004ac2e
mov eax, dword [0x10068c40]
mov dword [esp + 0x18], eax
mov eax, dword [0x10068c3c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
sub eax, 0xeb2a2d3c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
sub ecx, 1
add ecx, 0xeb2a2d3c
imul eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
and eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cmp eax, 0
sete al
mov byte [esp + 0xb], al
mov cl, byte [esp + 0xb]
mov eax, dword [esp + 0x1c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1004aaf8
jmp 0x1004ac2e
jmp 0x1004a885
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x210]
mov cl, byte [ecx + eax]
mov byte [esp + 3], cl
mov ecx, 0x13
xor edx, edx
div ecx
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x1f0]
mov bh, byte [esp + 3]
mov eax, dword [esp + 0x208]
mov edx, dword [esp + 4]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0x1d
mov al, 0xff
xor al, 0x1d
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x1d
and bl, al
mov eax, dword [esp + 0x20c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, 0x44ef07b0
sub eax, ecx
mov ecx, dword [esp + 0x1f0]
mov eax, 0x6dc2e5bb
add eax, 0
sub eax, ecx
sub eax, 0x6dc2e5bb
mov eax, dword [esp + 0x1f0]
mov ecx, 0xffb6def0
add ecx, 0
sub ecx, eax
sub ecx, 0xffb6def0
xor eax, eax
sub eax, ecx
xor eax, eax
sub eax, 1
jmp 0x10049905
jmp 0x10049cbd
jmp 0x1004a062
jmp 0x1004a5c3
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x1f0]
mov al, byte [eax + ecx]
mov byte [esp + 2], al
mov eax, dword [esp + 0x1f0]
mov ecx, 0x13
xor edx, edx
div ecx
mov eax, dword [esp + 0x208]
mov al, byte [eax + edx]
mov byte [esp + 1], al
mov cl, byte [esp + 2]
xor eax, eax
sub al, 0x23
sub al, cl
add al, 0x23
mov ecx, dword [esp + 0x1f0]
mov bl, byte [esp + 1]
mov bh, byte [esp + 2]
mov dl, bh
xor dl, 0xff
and dl, 0xc2
mov al, 0xff
xor al, 0xc2
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xc2
and bl, al
mov eax, dword [esp + 0x20c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x1004a6ff
jmp 0x1004aa85