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

Disassembly:
push ebx
push esi
sub esp, 0x218
mov eax, dword [esp + 0x228]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x208], eax
mov eax, dword [0x10063cd0]
mov dword [esp + 0x20c], eax
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x210], ecx
add eax, 0xb2a885c4
sub eax, 1
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x20c]
mov edx, dword [esp + 0x214]
sub edx, 0xb2a885c4
imul ecx, edx
and ecx, 1
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 al, byte [esp + 0x202]
mov cl, 1
xor cl, 0
mov byte [esp + 0x1fe], cl
and al, 0
mov byte [esp + 0x1ff], al
mov cl, byte [esp + 0x203]
mov al, byte [esp + 0x202]
mov dl, byte [esp + 0x1ff]
mov bl, byte [esp + 0x1fe]
mov ch, byte [esp + 0x201]
mov dh, byte [esp + 0x200]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x1fc], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x1fd], al
mov al, byte [esp + 0x1fd]
mov cl, byte [esp + 0x1fe]
or cl, 0
and al, cl
mov byte [esp + 0x1fb], al
mov cl, byte [esp + 0x1fb]
mov al, byte [esp + 0x1fc]
or al, cl
test al, 1
jne 0x1003b1f8
jmp 0x1003c37f
mov eax, dword [0x10063cd0]
mov dword [esp + 0x1f4], eax
mov eax, dword [0x10063ccc]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x1f4]
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 + 0x1ee], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1ef], al
mov cl, byte [esp + 0x1ef]
mov al, byte [esp + 0x1ee]
and al, cl
mov byte [esp + 0x1ed], al
mov al, byte [esp + 0x1ed]
mov dl, byte [esp + 0x1ef]
mov cl, byte [esp + 0x1ee]
xor cl, dl
or al, cl
mov byte [esp + 0x1ec], al
mov al, byte [esp + 0x1ec]
test al, 1
jne 0x1003b292
jmp 0x1003c54e
mov eax, dword [0x10063cd0]
mov dword [esp + 0x1e0], eax
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x1e4], ecx
sub eax, 0xdc20dccd
mov dword [esp + 0x1e8], eax
mov ecx, dword [esp + 0x1e4]
mov eax, dword [esp + 0x1e0]
mov edx, dword [esp + 0x1e8]
sub edx, 1
add edx, 0xdc20dccd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1da], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1db], cl
xor al, 0xff
mov byte [esp + 0x1dc], al
xor cl, 0xff
mov byte [esp + 0x1dd], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1de], cl
and al, 0
mov byte [esp + 0x1df], al
mov al, byte [esp + 0x1dd]
mov dl, byte [esp + 0x1de]
mov cl, byte [esp + 0x1da]
and cl, dl
mov byte [esp + 0x1d8], cl
and al, 0
mov byte [esp + 0x1d9], al
mov cl, byte [esp + 0x1de]
mov al, byte [esp + 0x1db]
and al, cl
mov byte [esp + 0x1d7], al
mov dl, byte [esp + 0x1de]
mov ah, byte [esp + 0x1dd]
mov cl, byte [esp + 0x1dc]
mov dh, byte [esp + 0x1d7]
mov ch, byte [esp + 0x1d9]
mov bl, byte [esp + 0x1d8]
mov al, byte [esp + 0x1df]
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 + 0x1d6], al
mov al, byte [esp + 0x1d6]
test al, 1
jne 0x1003b3b9
jmp 0x1003c62f
mov eax, dword [esp + 0x204]
add eax, 0x17
mov dword [esp + 0x1cc], eax
mov eax, dword [0x10062328]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1d0]
cmp dword [eax - 0x61ecc482], 1
sete al
mov byte [esp + 0x1cb], al
mov eax, dword [0x10063cd0]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1c4]
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x1bc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x1c0], eax
mov ecx, dword [esp + 0x1c0]
mov eax, dword [esp + 0x1c4]
imul eax, ecx
and eax, 1
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1b8]
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 0x1003b466
jmp 0x1003c62f
mov eax, dword [0x10063cd0]
mov dword [esp + 0x1b0], eax
mov eax, dword [0x10063ccc]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1b0]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1ac]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1aa], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1ab], al
mov dl, byte [esp + 0x1ab]
mov cl, byte [esp + 0x1aa]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1a9], al
mov al, byte [esp + 0x1a9]
test al, 1
jne 0x1003b4f4
jmp 0x1003c54e
mov eax, dword [0x10063cd0]
mov dword [esp + 0x1a0], eax
mov eax, dword [0x10063ccc]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a0]
add eax, 0xca07b9b9
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x19c]
sub ecx, 1
sub ecx, 0xca07b9b9
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x19b], al
mov al, byte [esp + 0x19b]
mov ecx, dword [esp + 0x1a4]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x199], dl
xor al, cl
mov byte [esp + 0x19a], al
mov cl, byte [esp + 0x19a]
mov al, byte [esp + 0x199]
or al, cl
mov byte [esp + 0x198], al
mov al, byte [esp + 0x198]
test al, 1
jne 0x1003b59c
jmp 0x1003c37f
mov eax, dword [0x10063cd0]
mov dword [esp + 0x18c], eax
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x190], ecx
add eax, 0xb8c134ec
sub eax, 1
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x194]
sub edx, 0xb8c134ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
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 + 0x189], 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 + 0x18a], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x18b], al
mov al, byte [esp + 0x18b]
mov cl, byte [esp + 0x189]
or cl, 1
and al, cl
mov byte [esp + 0x188], al
mov cl, byte [esp + 0x188]
mov al, byte [esp + 0x18a]
or al, cl
mov byte [esp + 0x187], al
mov al, byte [esp + 0x187]
test al, 1
jne 0x1003b671
jmp 0x1003c646
mov eax, dword [0x10063cd0]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x180]
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x178], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x178]
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x180]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x176], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x177], al
mov al, byte [esp + 0x176]
xor al, 0xff
mov byte [esp + 0x175], al
mov dl, byte [esp + 0x177]
mov cl, byte [esp + 0x176]
mov al, byte [esp + 0x175]
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x170], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x171], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x172], ch
and dl, ah
mov byte [esp + 0x173], dl
or al, cl
mov byte [esp + 0x174], al
mov dl, byte [esp + 0x171]
mov ah, byte [esp + 0x170]
mov cl, byte [esp + 0x175]
mov al, byte [esp + 0x174]
mov dh, byte [esp + 0x173]
mov ch, byte [esp + 0x172]
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 0x1003b778
jmp 0x1003c646
mov eax, dword [0x10063cd0]
mov dword [esp + 0x164], eax
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x168], ecx
sub eax, 0x815f0c82
sub eax, 1
add eax, 0x815f0c82
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x168]
mov edx, dword [esp + 0x16c]
mov ecx, dword [esp + 0x164]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x162], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x163], al
mov cl, byte [esp + 0x163]
mov al, byte [esp + 0x162]
xor al, 0xff
mov byte [esp + 0x15e], al
xor cl, 0xff
mov byte [esp + 0x15f], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x160], cl
and al, 0
mov byte [esp + 0x161], al
mov al, byte [esp + 0x161]
mov ah, byte [esp + 0x160]
mov dl, byte [esp + 0x163]
mov ch, byte [esp + 0x15f]
mov cl, byte [esp + 0x162]
and cl, ah
and ch, 0
mov byte [esp + 0x15b], ch
and dl, ah
mov byte [esp + 0x15c], dl
or al, cl
mov byte [esp + 0x15d], al
mov cl, byte [esp + 0x15f]
mov al, byte [esp + 0x15e]
mov dl, byte [esp + 0x15d]
mov ch, byte [esp + 0x15c]
mov ah, byte [esp + 0x15b]
or ah, ch
xor dl, ah
mov byte [esp + 0x159], dl
or al, cl
mov byte [esp + 0x15a], al
mov al, byte [esp + 0x159]
mov dl, byte [esp + 0x160]
mov cl, byte [esp + 0x15a]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1003b8b4
jmp 0x1003c56f
mov eax, dword [0x10063cd0]
mov dword [esp + 0x14c], eax
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x150], ecx
add eax, 0x4564d89
sub eax, 1
sub eax, 0x4564d89
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov ecx, dword [esp + 0x14c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x148], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x149], al
xor cl, 0xff
mov byte [esp + 0x14a], cl
xor al, 0xff
mov byte [esp + 0x14b], al
mov cl, byte [esp + 0x14b]
mov al, byte [esp + 0x14a]
mov ch, byte [esp + 0x149]
mov dh, byte [esp + 0x148]
mov bl, 1
xor bl, 1
mov byte [esp + 0x145], 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 + 0x146], dl
or al, cl
mov byte [esp + 0x147], al
mov al, byte [esp + 0x145]
mov cl, byte [esp + 0x147]
xor cl, 0xff
mov byte [esp + 0x143], cl
or al, 1
mov byte [esp + 0x144], al
mov cl, byte [esp + 0x144]
mov al, byte [esp + 0x143]
and al, cl
mov byte [esp + 0x142], al
mov cl, byte [esp + 0x142]
mov al, byte [esp + 0x146]
or al, cl
test al, 1
jne 0x1003b9ca
jmp 0x1003c56f
mov cl, byte [esp + 0x1cb]
xor eax, eax
test cl, 1
mov dword [esp + 0x13c], eax
jne 0x1003c376
jmp 0x1003b9e8
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x138], eax
mov ecx, dword [0x10063cd0]
mov eax, dword [0x10063ccc]
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 0x1003ba57
jmp 0x1003c64b
mov eax, dword [0x10063cd0]
mov dword [esp + 0x130], eax
mov eax, dword [0x10063ccc]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x130]
add eax, 0x7d2c2a1f
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x12c]
sub eax, 1
sub eax, 0x7d2c2a1f
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x128]
mov eax, dword [esp + 0x130]
imul eax, ecx
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x124]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x122], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x123], al
mov dl, byte [esp + 0x123]
mov cl, byte [esp + 0x122]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1003bafe
jmp 0x1003c64b
mov eax, dword [0x10063cd0]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x114], ecx
sub eax, 0xffe625e2
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x118]
sub eax, 1
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
add eax, 0xffe625e2
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x10c]
mov eax, dword [esp + 0x11c]
imul eax, ecx
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x108]
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 0x1003bb98
jmp 0x1003c574
mov eax, dword [0x10063cd0]
mov dword [esp + 0xfc], eax
mov eax, dword [0x10063ccc]
mov dword [esp + 0x100], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x104], eax
mov ecx, dword [esp + 0x104]
mov eax, dword [esp + 0xfc]
add eax, ecx
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0xfc]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xf7], al
mov eax, dword [esp + 0x100]
cmp eax, 0xa
setl al
mov byte [esp + 0xf6], al
mov cl, byte [esp + 0xf6]
mov al, byte [esp + 0xf7]
mov dl, al
and dl, cl
mov byte [esp + 0xf4], dl
xor al, cl
mov byte [esp + 0xf5], al
mov cl, byte [esp + 0xf5]
mov al, byte [esp + 0xf4]
or al, cl
test al, 1
jne 0x1003bc47
jmp 0x1003c574
mov eax, dword [0x10063cd0]
mov dword [esp + 0xe8], eax
mov ecx, dword [0x10063ccc]
mov dword [esp + 0xec], ecx
add eax, 0x4e6891c6
sub eax, 1
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xf0]
sub edx, 0x4e6891c6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xe4], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xe5], al
xor cl, 0xff
mov byte [esp + 0xe6], cl
xor al, 0xff
mov byte [esp + 0xe7], al
mov al, byte [esp + 0xe4]
mov dl, byte [esp + 0xe6]
mov cl, 1
xor cl, 0
mov byte [esp + 0xe1], cl
and dl, 0
mov byte [esp + 0xe2], dl
and al, cl
mov byte [esp + 0xe3], al
mov ah, byte [esp + 0xe3]
mov dl, byte [esp + 0xe2]
mov ch, byte [esp + 0xe1]
mov cl, byte [esp + 0xe5]
mov al, byte [esp + 0xe7]
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0xdf], dl
or al, cl
mov byte [esp + 0xe0], al
mov dl, byte [esp + 0xe1]
mov ah, byte [esp + 0xe7]
mov cl, byte [esp + 0xe6]
mov ch, byte [esp + 0xe0]
mov al, byte [esp + 0xdf]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0xde], al
mov al, byte [esp + 0xde]
test al, 1
jne 0x1003bd6f
jmp 0x1003c4b0
mov eax, dword [0x10063cd0]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [0x10063ccc]
mov dword [esp + 0xd0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd8]
imul eax, ecx
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0xd0]
mov eax, dword [esp + 0xcc]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0xca], dl
xor al, cl
mov byte [esp + 0xcb], al
mov cl, byte [esp + 0xcb]
mov al, byte [esp + 0xca]
or al, cl
test al, 1
jne 0x1003be03
jmp 0x1003c579
mov ecx, dword [esp + 0x204]
mov eax, dword [esp + 0x138]
mov edx, dword [esp + 0x1cc]
mov dl, byte [edx + eax]
mov byte [esp + 0xc7], dl
mov esi, 0x17
xor edx, edx
div esi
mov ah, byte [esp + 0xc7]
mov cl, byte [ecx + edx]
mov dl, ah
xor dl, 0xff
and dl, 0x11
mov ch, 0xff
xor ch, 0x11
and ah, ch
mov al, cl
xor al, 0xff
and al, 0x11
and cl, ch
or dl, ah
mov byte [esp + 0xc8], dl
or al, cl
mov byte [esp + 0xc9], al
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x208]
mov dh, byte [esp + 0xc9]
mov dl, byte [esp + 0xc8]
xor dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0xb0], eax
cmp eax, 0x11
sete al
mov byte [esp + 0xb7], al
mov eax, dword [0x10063cd0]
mov dword [esp + 0xb8], eax
mov eax, dword [0x10063ccc]
mov dword [esp + 0xbc], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xb8]
add eax, ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xb8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xaa], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xab], al
mov cl, byte [esp + 0xab]
mov al, byte [esp + 0xaa]
mov dl, al
and dl, cl
mov byte [esp + 0xa8], dl
xor al, cl
mov byte [esp + 0xa9], al
mov cl, byte [esp + 0xa9]
mov al, byte [esp + 0xa8]
or al, cl
test al, 1
jne 0x1003bf51
jmp 0x1003c579
mov eax, dword [0x10063cd0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x9c], ecx
mov ecx, eax
add ecx, 0x482c8f3
sub ecx, 1
sub ecx, 0x482c8f3
imul eax, ecx
and eax, 1
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0xa0]
cmp eax, 0
sete al
mov byte [esp + 0x99], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x9a], cl
xor al, 0xff
mov byte [esp + 0x9b], al
mov cl, byte [esp + 0x9a]
mov ah, byte [esp + 0x99]
mov dl, byte [esp + 0x9b]
mov al, cl
xor al, 0xff
mov byte [esp + 0x95], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x96], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x97], dl
or al, cl
mov byte [esp + 0x98], al
mov dl, byte [esp + 0x96]
mov ah, byte [esp + 0x95]
mov cl, byte [esp + 0x9b]
mov ch, byte [esp + 0x98]
mov al, byte [esp + 0x97]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x94], al
mov al, byte [esp + 0x94]
test al, 1
jne 0x1003c053
jmp 0x1003c4b0
mov eax, dword [0x10063cd0]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x88], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
imul eax, ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x82], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x83], al
mov cl, byte [esp + 0x83]
mov al, byte [esp + 0x82]
mov dl, al
and dl, cl
mov byte [esp + 0x80], dl
xor al, cl
mov byte [esp + 0x81], al
mov cl, byte [esp + 0x81]
mov al, byte [esp + 0x80]
or al, cl
test al, 1
jne 0x1003c103
jmp 0x1003c650
mov eax, dword [0x10063cd0]
mov dword [esp + 0x74], eax
mov ecx, dword [0x10063ccc]
mov dword [esp + 0x78], ecx
add eax, 0x10a0000c
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
sub ecx, 1
sub ecx, 0x10a0000c
imul eax, ecx
and eax, 1
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
cmp eax, 0
sete al
mov byte [esp + 0x6f], al
mov eax, dword [esp + 0x78]
cmp eax, 0xa
setl al
mov byte [esp + 0x6e], al
mov al, byte [esp + 0x6e]
mov ah, byte [esp + 0x6f]
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x67], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x68], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x69], cl
and ch, 0
mov byte [esp + 0x6a], ch
and ah, cl
mov byte [esp + 0x6b], ah
and dl, 0
mov byte [esp + 0x6c], dl
and al, cl
mov byte [esp + 0x6d], al
mov dl, byte [esp + 0x69]
mov ah, byte [esp + 0x68]
mov cl, byte [esp + 0x67]
mov dh, byte [esp + 0x6d]
mov ch, byte [esp + 0x6c]
mov bl, byte [esp + 0x6b]
mov al, byte [esp + 0x6a]
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 0x1003c1ce
jmp 0x1003c650
mov eax, dword [esp + 0xb0]
mov cl, byte [esp + 0xb7]
test cl, 1
mov dword [esp + 0x13c], eax
jne 0x1003c1f1
jmp 0x1003b9e8
mov eax, dword [0x10063cd0]
mov ecx, dword [0x10063ccc]
mov edx, eax
add edx, 0x9988e2d5
sub edx, 1
sub edx, 0x9988e2d5
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x61], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x62], cl
xor al, 0xff
mov byte [esp + 0x63], al
xor cl, 0xff
mov byte [esp + 0x64], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x65], cl
and al, 0
mov byte [esp + 0x66], al
mov dl, byte [esp + 0x66]
mov ch, byte [esp + 0x65]
mov cl, byte [esp + 0x62]
mov al, byte [esp + 0x64]
mov ah, byte [esp + 0x61]
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x5f], dl
or al, cl
mov byte [esp + 0x60], al
mov cl, byte [esp + 0x60]
mov al, byte [esp + 0x5f]
xor al, cl
mov byte [esp + 0x5e], al
mov cl, byte [esp + 0x64]
mov al, byte [esp + 0x63]
or al, cl
xor al, 0xff
mov byte [esp + 0x5d], al
mov al, byte [esp + 0x5e]
mov cl, byte [esp + 0x5d]
mov dl, byte [esp + 0x65]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x5c], al
mov al, byte [esp + 0x5c]
test al, 1
jne 0x1003c2af
jmp 0x1003c60a
mov eax, dword [0x10062328]
mov dword [eax - 0x61ecc482], 1
mov eax, dword [0x10063cd0]
mov dword [esp + 0x58], eax
mov eax, dword [0x10063ccc]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, ecx
add edx, 0xc6a6fda3
sub edx, 1
sub edx, 0xc6a6fda3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x4e], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x4f], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x50], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x51], ch
and dl, ah
mov byte [esp + 0x52], dl
or al, cl
mov byte [esp + 0x53], al
mov cl, byte [esp + 0x52]
mov al, byte [esp + 0x51]
or al, cl
mov byte [esp + 0x4d], al
mov dl, byte [esp + 0x50]
mov ah, byte [esp + 0x4f]
mov cl, byte [esp + 0x4e]
mov ch, byte [esp + 0x4d]
mov al, byte [esp + 0x53]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x4c], al
mov al, byte [esp + 0x4c]
test al, 1
jne 0x1003c371
jmp 0x1003c60a
jmp 0x1003c376
add esp, 0x218
pop esi
pop ebx
ret
mov eax, dword [0x10063cd0]
mov dword [esp + 0x44], eax
mov eax, dword [0x10063ccc]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3a], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x3b], dl
xor cl, 0xff
mov byte [esp + 0x3c], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x3d], cl
and dl, 0
mov byte [esp + 0x3e], dl
and al, cl
mov byte [esp + 0x3f], al
mov cl, byte [esp + 0x3c]
mov al, byte [esp + 0x3b]
mov dh, byte [esp + 0x3f]
mov dl, byte [esp + 0x3e]
mov bl, byte [esp + 0x3d]
mov ch, byte [esp + 0x3a]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x38], dl
or al, cl
mov byte [esp + 0x39], al
mov al, byte [esp + 0x3d]
mov cl, byte [esp + 0x39]
xor cl, 0xff
mov byte [esp + 0x36], cl
or al, 0
mov byte [esp + 0x37], al
mov al, byte [esp + 0x38]
mov dl, byte [esp + 0x37]
mov cl, byte [esp + 0x36]
and cl, dl
or al, cl
test al, 1
jne 0x1003c447
jmp 0x1003c655
mov eax, dword [0x10063cd0]
mov dword [esp + 0x30], eax
mov eax, dword [0x10063ccc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
imul eax, ecx
and eax, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
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 + 0x23], al
mov al, byte [esp + 0x23]
test al, 1
jne 0x1003c4ab
jmp 0x1003c655
jmp 0x1003b1f8
mov ecx, dword [esp + 0x204]
mov eax, dword [esp + 0x138]
mov edx, dword [esp + 0x1cc]
mov dl, byte [edx + eax]
mov byte [esp + 0x20], dl
mov esi, 0x17
xor edx, edx
div esi
mov ah, byte [esp + 0x20]
mov cl, byte [ecx + edx]
mov dl, ah
xor dl, 0xff
and dl, 0xb0
mov ch, 0xff
xor ch, 0xb0
and ah, ch
mov al, cl
xor al, 0xff
and al, 0xb0
and cl, ch
or dl, ah
mov byte [esp + 0x21], dl
or al, cl
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x208]
mov dh, byte [esp + 0x22]
mov dl, byte [esp + 0x21]
xor dl, dh
mov byte [ecx + eax], dl
sub eax, 0x770baff
sub eax, 1
add eax, 0x770baff
mov ecx, dword [esp + 0x138]
xor eax, eax
sub eax, ecx
add eax, 0
mov eax, dword [esp + 0x138]
sub eax, 0x85cee190
sub eax, 1
add eax, 0x85cee190
jmp 0x1003bd6f
mov eax, dword [0x10062328]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add eax, 0x9e133b7e
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
jmp 0x1003b292
jmp 0x1003b8b4
jmp 0x1003bb98
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x1cc]
mov cl, byte [ecx + eax]
mov byte [esp + 0x16], cl
mov ecx, 0x17
xor edx, edx
div ecx
mov eax, dword [esp + 0x204]
mov al, byte [eax + edx]
mov byte [esp + 0x17], al
mov al, 0xed
add al, 0
mov cl, byte [esp + 0x17]
xor eax, eax
sub al, cl
mov cl, byte [esp + 0x16]
mov al, 0xed
add al, 0
sub al, cl
sub al, 0xed
add al, 0x70
mov ecx, dword [esp + 0x138]
mov eax, dword [esp + 0x208]
mov dh, byte [esp + 0x16]
mov bl, byte [esp + 0x17]
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
add eax, 0
mov ecx, dword [esp + 0x138]
mov eax, 0x2c8132c3
add eax, 0
sub eax, ecx
sub eax, 0x2c8132c3
jmp 0x1003be03
mov eax, dword [0x10062328]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add eax, 0x9e133b7e
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [eax], 1
jmp 0x1003c2af
mov eax, dword [0x10062328]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add eax, 0x9e133b7e
jmp 0x1003b3b9
jmp 0x1003b671
jmp 0x1003ba57
jmp 0x1003c103
mov eax, dword [0x10062328]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add eax, 0x9e133b7e
mov dword [esp], eax
mov eax, dword [esp]
mov eax, dword [eax]
jmp 0x1003c447