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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x33c
mov eax, dword [esp + 0x34c]
mov dword [esp + 0xb8], 0
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], 0x7580
mov dword [esp + 0xbc], 0xeb00
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x8c], eax
mov eax, ecx
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10051ed7
xor eax, eax
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
mov esi, eax
sub esi, 0xfcebfed5
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
add eax, 0x5737b508
add eax, 0xfcebfed5
sub eax, 0x5737b508
imul eax, eax, 0x75800634
mov dword [esp + 0xc0], eax
jmp 0x10052402
mov eax, dword [esp + 0xc0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10052075
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x4a883b34
sub edx, 0x7e9cfd39
add edx, 0x4a883b34
sub edx, 0x952a36b5
sub edx, 1
add edx, 0x952a36b5
sub edx, 0x26a562ba
add edx, 0x7e9cfd39
add edx, 0x26a562ba
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
and bl, bh
or cl, bl
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x10051f6f
jmp 0x1005232c
xor eax, eax
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
imul edx, dword [esp + 0xc4]
imul edx, dword [esp + 0xc4]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0xc4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x4272c9d0
mov esi, ecx
add esi, eax
sub esi, 0x9a05be59
sub esi, 1
add esi, 0x9a05be59
sub esi, 0x19ff3b3e
add esi, 0x4272c9d0
add esi, 0x19ff3b3e
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
xor ah, 1
and ah, 0xff
and cl, 1
or al, dl
or ah, cl
xor al, ah
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x10052070
jmp 0x1005232c
jmp 0x10052327
mov eax, dword [esp + 0xc0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1005227f
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x23138487
sub esi, 0x280acc7e
add esi, 0x23138487
sub esi, 0xa511c987
sub esi, 1
add esi, 0xa511c987
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x280acc7e
add edi, esi
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, dl
and bh, 0
and al, bl
mov byte [esp + 0x8b], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x8b]
or dl, al
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
or cl, bh
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and ch, ah
mov bh, dh
and bh, 0
and cl, ah
or bl, ch
or bh, cl
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x100521ac
jmp 0x10052383
xor eax, eax
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
mov edi, 0x12801c99
add edi, 0
sub edi, esi
sub edi, 0x12801c99
sub edx, 0x5742e257
sub edx, edi
add edx, 0x5742e257
add ecx, 0xacd1ff90
sub ecx, 0x8ce86cb
sub ecx, 0xacd1ff90
add ecx, 0x11ecbc69
add ecx, edx
sub ecx, 0x11ecbc69
sub eax, 0x8ce86cb
sub ecx, eax
mov dword [esp + 0xc0], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0xf75e8125
add edx, 0xffffffff
add edx, 0xf75e8125
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 1
mov cl, 1
xor cl, 1
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, cl
or al, bl
or ch, bh
xor al, ch
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x1005227a
jmp 0x10052383
jmp 0x10052322
mov eax, dword [esp + 0xc0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1005231d
xor eax, eax
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
add ecx, 0xa0735de7
sub ecx, 0xfe159947
sub ecx, 0xa0735de7
add ecx, 0xa40c06da
sub ecx, edx
sub ecx, 0xa40c06da
mov edx, eax
sub edx, 0xfe159947
sub ecx, edx
mov edx, dword [esp + 0xc0]
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x8d027550
add ecx, esi
add ecx, 0x8d027550
sub ecx, 0xee9dc635
sub ecx, 0x2cd1b0f9
add ecx, 0xee9dc635
mov edx, eax
sub edx, 0x18
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
mov dword [esp + 0xc0], eax
jmp 0x10052322
jmp 0x10052327
jmp 0x10052402
xor eax, eax
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
imul edx, esi
mov esi, dword [esp + 0xc4]
imul edx, esi
sub ecx, 0x3bfba07f
sub ecx, 0x8bedda9a
add ecx, 0x3bfba07f
add ecx, 0xe6192077
sub ecx, edx
sub ecx, 0xe6192077
sub eax, 0x8bedda9a
sub ecx, eax
mov dword [esp + 0xc4], ecx
jmp 0x10051f6f
xor eax, eax
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
mov edi, 0x27636236
add edi, 0
sub edi, edx
sub edi, 0x27636236
mov edx, eax
sub edx, 0xa4de2f77
sub edx, esi
add edx, 0xa4de2f77
sub edi, 0x47e85657
add edi, edx
add edi, 0x47e85657
mov edx, eax
sub edx, edi
add edx, 0
sub eax, 0xe8745b83
add ecx, eax
sub ecx, 0x3bf3ede1
add ecx, edx
add ecx, 0x3bf3ede1
add ecx, 0xcab749bf
add ecx, 0xe8745b83
sub ecx, 0xcab749bf
mov dword [esp + 0xc0], ecx
jmp 0x100521ac
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x34c]
mov ecx, dword [ecx + 0x3c]
add eax, 0x16a063b1
add eax, ecx
sub eax, 0x16a063b1
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1c8], 0x7580
mov dword [esp + 0x1c4], 0xeb00
mov eax, dword [esp + 0x1c8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100524a9
xor eax, eax
mov ecx, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1c8]
mov esi, eax
sub esi, 0xfcebfed5
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
add eax, 0x121aef11
add eax, 0xfcebfed5
sub eax, 0x121aef11
imul eax, eax, 0x75800634
mov dword [esp + 0x1c8], eax
jmp 0x10052a39
mov eax, dword [esp + 0x1c8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x100526a4
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xabfabd3d
sub esi, 0x7e9cfd39
add esi, 0xabfabd3d
sub esi, 0xfd8aa219
sub esi, 1
add esi, 0xfd8aa219
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x7e9cfd39
add edi, esi
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
and bl, bh
or cl, bl
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, 1
xor bl, 0
mov bh, al
and bh, 0
and ah, bl
mov dl, ch
and dl, 0
and cl, bl
or bh, ah
or dl, cl
xor bh, dl
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
test bh, 1
jne 0x10052568
jmp 0x1005297b
xor eax, eax
mov ecx, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1c8]
imul edx, dword [esp + 0x1cc]
imul edx, dword [esp + 0x1cc]
sub eax, 0xd00f51b8
add ecx, eax
add ecx, 0x447bb764
sub ecx, edx
sub ecx, 0x447bb764
sub ecx, 0x78d17e58
add ecx, 0xd00f51b8
add ecx, 0x78d17e58
mov dword [esp + 0x1cc], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x588f7c58
sub edx, 0x4272c9d0
add edx, 0x588f7c58
add edx, 0xc27ee0bf
sub edx, 1
sub edx, 0xc27ee0bf
sub edx, 0xba79f416
add edx, 0x4272c9d0
add edx, 0xba79f416
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
or al, dl
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and ch, ah
mov bl, dl
and bl, 0xff
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
jne 0x1005269f
jmp 0x1005297b
jmp 0x10052976
mov eax, dword [esp + 0x1c8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100528bd
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x280acc7e
mov edi, ecx
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x280acc7e
add esi, edi
sub eax, esi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [esp + 0x8a], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x8a]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, bh
or dh, dl
xor cl, dh
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 1
mov bl, dl
and bl, 0xff
and ch, ah
mov bh, dh
and bh, 0xff
and cl, ah
or bl, ch
or bh, cl
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or bl, dl
test bl, 1
jne 0x100527da
jmp 0x100529d3
xor eax, eax
mov ecx, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1cc]
mov edi, 0xc404f987
add edi, 0
sub edi, esi
sub edi, 0xc404f987
add edx, 0x28e82628
sub edx, edi
sub edx, 0x28e82628
sub ecx, 0xbb90de1
sub ecx, 0x8ce86cb
add ecx, 0xbb90de1
sub eax, edx
sub ecx, eax
add ecx, 0x3422113
add ecx, 0x8ce86cb
sub ecx, 0x3422113
mov dword [esp + 0x1c8], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x64614b05
add edx, 0xffffffff
add edx, 0x64614b05
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 0
xor cl, 0
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, cl
or ah, bl
or ch, bh
xor ah, ch
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x100528b8
jmp 0x100529d3
jmp 0x10052971
mov eax, dword [esp + 0x1c8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1005296c
xor eax, eax
mov ecx, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1c8]
sub ecx, 0x95b7f54e
sub ecx, 0xfe159947
add ecx, 0x95b7f54e
sub ecx, 0x72e7b02f
sub ecx, edx
add ecx, 0x72e7b02f
add ecx, 0x900cc3b0
add ecx, 0xfe159947
sub ecx, 0x900cc3b0
mov edx, dword [esp + 0x1c8]
mov esi, eax
sub esi, 0x221dd606
sub esi, edx
add esi, 0x221dd606
sub eax, esi
sub ecx, eax
sub ecx, 0x877e2875
sub ecx, 0x2cd1b0f9
add ecx, 0x877e2875
sub ecx, 0xc388e9f0
add ecx, 0x18
add ecx, 0xc388e9f0
sub ecx, 0xc9ccb312
add ecx, 0x2cd1b0f9
add ecx, 0xc9ccb312
mov dword [esp + 0x1c8], ecx
jmp 0x10052971
jmp 0x10052976
jmp 0x10052a39
xor eax, eax
mov ecx, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1cc]
imul edx, esi
mov esi, dword [esp + 0x1cc]
imul edx, esi
add ecx, 0x623b2e28
sub ecx, 0x8bedda9a
sub ecx, 0x623b2e28
sub eax, edx
add ecx, eax
add ecx, 0x8c37c64b
add ecx, 0x8bedda9a
sub ecx, 0x8c37c64b
mov dword [esp + 0x1cc], ecx
jmp 0x10052568
xor eax, eax
mov ecx, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1cc]
mov edi, eax
sub edi, edx
add edi, 0
mov edx, eax
sub edx, esi
add edx, 0
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, 0x1be0a232
add edx, 0
sub edx, edi
sub edx, 0x1be0a232
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
sub ecx, 0x40a2eddf
add ecx, edx
add ecx, 0x40a2eddf
sub eax, 0xe8745b83
sub ecx, eax
mov dword [esp + 0x1c8], ecx
jmp 0x100527da
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x2dc], 0x7580
mov dword [esp + 0x2d8], 0xeb00
mov eax, dword [esp + 0x2dc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10052b17
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
add ecx, 0xbb174c2
add ecx, 0x314012b
sub ecx, 0xbb174c2
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xefb33fc5
add ecx, edx
sub ecx, 0xefb33fc5
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
sub eax, 0x4dd88556
sub eax, ecx
add eax, 0x4dd88556
sub eax, 0x7a41b43c
add eax, 0x314012b
add eax, 0x7a41b43c
mov ecx, 0x6bd1c71e
add ecx, 0
sub ecx, eax
sub ecx, 0x6bd1c71e
imul eax, ecx, 0x75800634
mov dword [esp + 0x2dc], eax
jmp 0x1005389d
mov eax, dword [esp + 0x2dc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10053056
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x5428c121
add esi, 0x816302c7
sub esi, 0x5428c121
sub eax, 0xae8ab559
add esi, eax
add esi, 0xe666a93f
sub esi, 1
sub esi, 0xe666a93f
sub esi, 0xeaff21f
add esi, 0xae8ab559
add esi, 0xeaff21f
mov eax, 0xb3787dab
add eax, 0
sub eax, esi
sub eax, 0xb3787dab
add eax, 0x601d714b
add eax, 0x816302c7
sub eax, 0x601d714b
mov esi, 0x6478b813
add esi, 0
sub esi, eax
sub esi, 0x6478b813
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, cl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and cl, dh
mov byte [esp + 0x89], ch
and ch, 0
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esp + 0x89]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, dl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dh, ah
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, dh
mov ch, dl
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
and dl, dh
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, dh
or ch, dl
or bl, bh
xor ch, bl
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and al, ah
mov bh, dh
and bh, 0
and ch, ah
or bl, al
or bh, ch
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x10052d09
jmp 0x100536d0
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
imul edx, dword [esp + 0x2e0]
imul edx, dword [esp + 0x2e0]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
sub ecx, 0x6a0ed202
sub ecx, 0xd00f51b8
add ecx, 0x6a0ed202
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x6d97a54
sub esi, edx
add esi, 0x6d97a54
add ecx, 0x673f8b67
add ecx, esi
sub ecx, 0x673f8b67
sub ecx, 0x65c6dd1c
sub ecx, 0x34877c66
add ecx, 0x65c6dd1c
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x2e0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0xad23870c
sub edi, 0x4272c9d0
add edi, 0xad23870c
sub edi, 0xe2663900
sub edi, 0xb4c9c335
add edi, 0xe2663900
sub edi, 0x9f0a527
add edi, 0x5b9d828a
add edi, 0x9f0a527
add edi, 0x4755000a
sub edi, 1
sub edi, 0x4755000a
sub edi, 0x2e70be4d
sub edi, 0x5b9d828a
add edi, 0x2e70be4d
add edi, 0xabb89b95
add edi, 0xb0ecf2b
sub edi, 0xabb89b95
sub eax, 0x4272c9d0
sub edi, eax
sub edi, 0xea71f686
sub edi, 0xb0ecf2b
add edi, 0xea71f686
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0x88], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x88]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x88]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x88]
xor bl, 0
mov bh, dl
and bh, 0
and ah, bl
mov byte [esp + 0x87], dh
and dh, 0
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x87]
or dl, ah
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, byte [esp + 0x88]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x88]
xor dl, 1
mov ch, al
and ch, dl
or cl, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x88]
xor ch, 1
mov dh, bh
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, byte [esp + 0x88]
xor dh, 1
and bh, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ch, bh
or bl, cl
xor ch, bl
mov cl, dl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov bl, byte [esp + 0x88]
xor bl, 0
mov bh, cl
and bh, 0
and dl, bl
mov ah, dh
and ah, 0
and al, bl
or bh, dl
or ah, al
xor bh, ah
or cl, dh
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x88]
xor cl, 1
and bh, cl
or al, bh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0x88]
xor ah, 0
mov dh, cl
and dh, 0
and ch, ah
mov bl, dl
and bl, 0
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x10053051
jmp 0x100536d0
jmp 0x100536cb
mov eax, dword [esp + 0x2dc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10053566
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x3f8e48b0
add edx, 0xd7f53382
add edx, 0x3f8e48b0
sub edx, 0x481facca
sub edx, 0x312903ed
add edx, 0x481facca
add edx, 0x4057c46c
sub edx, 1
sub edx, 0x4057c46c
add edx, 0x18befcfa
add edx, 0x312903ed
sub edx, 0x18befcfa
sub edx, 0xad2f71a0
sub edx, 0xd7f53382
add edx, 0xad2f71a0
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x86], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x86]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x86]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x86]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0x86]
xor dh, 1
mov bh, dl
and bh, 0xff
and ah, dh
mov byte [esp + 0x85], ch
and ch, 0xff
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x85]
or dl, ah
xor dl, 0xff
or dh, 1
and dl, dh
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x86]
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0x86]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, byte [esp + 0x86]
xor dh, 0
mov bl, al
and bl, 0
and dl, dh
mov ah, cl
and ah, 0
and ch, dh
or bl, dl
or ah, ch
xor bl, ah
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, byte [esp + 0x86]
xor cl, 0
and bl, cl
mov dl, byte [esp + 0x86]
xor dl, 1
and dl, 0
and cl, 1
or al, bl
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0x86]
xor ah, 1
or cl, dl
or ah, 1
xor cl, 0xff
and cl, ah
mov dl, bh
xor dl, 0xff
mov ah, al
and ah, dl
xor al, 0xff
and bh, al
or ah, bh
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
jne 0x100532aa
jmp 0x10053777
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
mov esi, dword [esp + 0x2e0]
mov edi, 0x42cc82b2
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x42cc82b2
sub edi, 0xe9b9cf9e
sub edi, 0xb5749cc9
add edi, 0xe9b9cf9e
mov esi, eax
sub esi, edi
add esi, 0
add edx, 0xf89f8df8
add edx, esi
sub edx, 0xf89f8df8
sub ecx, 0x9fc43610
sub ecx, 0x11eb6fec
add ecx, 0x9fc43610
sub ecx, 0xbbfe2028
sub ecx, 0x8ce86cb
add ecx, 0xbbfe2028
sub ecx, 0xdbc7d5a
add ecx, 0x11eb6fec
add ecx, 0xdbc7d5a
add ecx, 0x3baf06a0
sub ecx, 0x40698a72
sub ecx, 0x3baf06a0
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0x948eab32
add edx, 0xf7317935
sub edx, 0x948eab32
mov ecx, 0x3841e162
add ecx, 0
sub ecx, edx
sub ecx, 0x3841e162
mov dword [esp + 0x2dc], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x1eab16d
sub esi, ecx
add esi, 0x1eab16d
sub esi, 0xdc7e28cd
add esi, 1
add esi, 0xdc7e28cd
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and dl, bl
mov byte [esp + 0x84], dh
and dh, 0xff
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0x84]
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or al, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and cl, bl
mov dl, bh
xor dl, 0xff
and dl, 0
and bh, bl
or dh, cl
or dl, bh
xor dh, dl
mov cl, al
xor cl, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 0
mov bh, cl
and bh, 0
and al, bl
mov byte [esp + 0x83], dl
and dl, 0
and ch, bl
or bh, al
or dl, ch
xor bh, dl
mov al, byte [esp + 0x83]
or cl, al
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
or cl, bh
mov dl, dh
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and dh, ah
mov bh, ch
and bh, 0
and cl, ah
or bl, dh
or bh, cl
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x10053561
jmp 0x10053777
jmp 0x100536c6
mov eax, dword [esp + 0x2dc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100536c1
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
add ecx, 0x8f284357
add ecx, 0x1ea66b9
sub ecx, 0x8f284357
mov esi, 0x19f3477c
add esi, 0
sub esi, edx
sub esi, 0x19f3477c
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, 0xa62d97fb
add edx, 0
sub edx, ecx
sub edx, 0xa62d97fb
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, 0x683d7a86
add ecx, 0
sub ecx, edx
sub ecx, 0x683d7a86
mov edx, dword [esp + 0x2dc]
mov esi, eax
sub esi, edx
add esi, 0x566253e
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
sub ecx, 0x6b517cdb
sub ecx, 0xd28531fa
add ecx, 0x6b517cdb
sub ecx, 0xe8be6203
add ecx, esi
add ecx, 0xe8be6203
add ecx, 0xbec01676
add ecx, 0xd28531fa
sub ecx, 0xbec01676
sub ecx, 0xe5165a11
add ecx, 0x9c23e117
add ecx, 0xe5165a11
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x1f547454
add ecx, 0x18
add ecx, 0x1f547454
sub ecx, 0x23e1533
sub ecx, 0xc1104183
add ecx, 0x23e1533
add ecx, 0x75be8290
sub ecx, 0xfda4adbd
sub ecx, 0x75be8290
sub ecx, 0x12482864
add ecx, 0x2cd1b0f9
add ecx, 0x12482864
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x2dc], eax
jmp 0x100536c6
jmp 0x100536cb
jmp 0x1005389d
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
mov esi, dword [esp + 0x2e0]
imul edx, esi
mov esi, dword [esp + 0x2e0]
imul edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7069fb55
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0xd6200d5
sub ecx, 0x7069fb55
add ecx, 0xd6200d5
mov esi, eax
sub esi, 0x5039062f
sub esi, edx
add esi, 0x5039062f
sub ecx, 0xa6c5f8a3
add ecx, esi
add ecx, 0xa6c5f8a3
sub ecx, 0x733725f9
sub ecx, 0x1df34d43
add ecx, 0x733725f9
sub eax, 0x8bedda9a
sub ecx, eax
sub ecx, 0xe21c99ac
add ecx, 0x1df34d43
add ecx, 0xe21c99ac
mov dword [esp + 0x2e0], ecx
jmp 0x10052d09
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
mov esi, dword [esp + 0x2e0]
mov edi, 0x6a87ec2d
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x6a87ec2d
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0x9d61ca2
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x9d61ca2
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
sub edi, 0xad853d5f
add edi, edx
add edi, 0xad853d5f
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0x5bc36098
sub edx, 0x2f971bf2
sub edx, edi
add edx, 0x2f971bf2
sub edx, 0x44e2de94
sub edx, 0x5bc36098
add edx, 0x44e2de94
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
sub ecx, 0x5d2cfba3
sub ecx, 0x7f813854
add ecx, 0x5d2cfba3
mov esi, 0xd225eb11
add esi, 0
sub esi, edx
sub esi, 0xd225eb11
sub ecx, 0x65c7b953
sub ecx, esi
add ecx, 0x65c7b953
mov edx, eax
sub edx, 0xc83c2a91
sub edx, ecx
add edx, 0xc83c2a91
add edx, 0xeab6ae0f
add edx, 0x178ba47d
sub edx, 0xeab6ae0f
sub eax, 0x35a52b70
sub eax, edx
add eax, 0x35a52b70
mov dword [esp + 0x2dc], eax
jmp 0x100532aa
mov eax, dword [esp + 0xb4]
mov eax, dword [eax + 0x84]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x338], eax
mov dword [esp + 0x334], 0x7580
mov dword [esp + 0x330], 0xeb00
mov eax, dword [esp + 0x334]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10053936
xor eax, eax
mov ecx, dword [esp + 0x338]
mov edx, dword [esp + 0x334]
sub eax, 0xfcebfed5
add ecx, eax
sub ecx, 0x5588d2be
add ecx, edx
add ecx, 0x5588d2be
add ecx, 0x5cd93415
add ecx, 0xfcebfed5
sub ecx, 0x5cd93415
imul eax, ecx, 0x75800634
mov dword [esp + 0x334], eax
jmp 0x10053e98
mov eax, dword [esp + 0x334]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10053b09
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x7e9cfd39
mov esi, ecx
add esi, eax
add esi, 0xa77064c8
sub esi, 1
sub esi, 0xa77064c8
sub esi, 0xeea5feac
add esi, 0x7e9cfd39
add esi, 0xeea5feac
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
and bl, bh
or cl, bl
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x100539c6
jmp 0x10053dc1
mov eax, dword [esp + 0x338]
mov ecx, dword [esp + 0x334]
imul ecx, dword [esp + 0x338]
imul ecx, dword [esp + 0x338]
add eax, 0x484a4751
sub eax, 0xd00f51b8
sub eax, 0x484a4751
sub eax, 0x4efaf84
sub eax, ecx
add eax, 0x4efaf84
add eax, 0x874854b1
add eax, 0xd00f51b8
sub eax, 0x874854b1
mov dword [esp + 0x338], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x1ca4e03b
sub edx, 0x4272c9d0
add edx, 0x1ca4e03b
add edx, 0xcb7898af
sub edx, 1
sub edx, 0xcb7898af
add edx, 0xbed36577
add edx, 0x4272c9d0
sub edx, 0xbed36577
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and ch, cl
xor ah, 1
and ah, 0xff
and cl, 1
or al, ch
or ah, cl
xor al, ah
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x10053b04
jmp 0x10053dc1
jmp 0x10053dbc
mov eax, dword [esp + 0x334]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10053d03
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x57d4f35d
sub esi, 0x280acc7e
add esi, 0x57d4f35d
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x280acc7e
add edi, esi
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [esp + 0x82], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x82]
or ch, al
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov ah, dl
and ah, cl
xor dl, cl
or ah, dl
test ah, 1
jne 0x10053c11
jmp 0x10053e18
xor eax, eax
mov ecx, dword [esp + 0x338]
mov edx, dword [esp + 0x334]
mov esi, dword [esp + 0x338]
mov edi, 0x173d1644
add edi, 0
sub edi, esi
sub edi, 0x173d1644
mov esi, eax
sub esi, edi
add edx, esi
sub eax, 0x8ce86cb
add ecx, eax
sub ecx, 0xeeca5112
add ecx, edx
add ecx, 0xeeca5112
sub ecx, 0x1aef9bab
add ecx, 0x8ce86cb
add ecx, 0x1aef9bab
mov dword [esp + 0x334], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x4d4dc08d
add edx, 0xffffffff
sub edx, 0x4d4dc08d
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 1
mov cl, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or al, bl
or dl, bh
xor al, dl
mov dl, ah
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor cl, 0
mov dh, dl
and dh, 0
and ah, cl
mov bl, ch
and bl, 0
and al, cl
or dh, ah
or bl, al
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 0
and dl, cl
or dh, dl
test dh, 1
jne 0x10053cfe
jmp 0x10053e18
jmp 0x10053db7
mov eax, dword [esp + 0x334]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10053db2
xor eax, eax
mov ecx, dword [esp + 0x338]
mov edx, dword [esp + 0x334]
sub ecx, 0x48058f0f
sub ecx, 0xfe159947
add ecx, 0x48058f0f
add ecx, 0x91f513af
sub ecx, edx
sub ecx, 0x91f513af
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfe159947
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x334]
mov esi, eax
sub esi, 0xa0579484
sub esi, edx
add esi, 0xa0579484
add ecx, 0xeaf9a435
add ecx, esi
sub ecx, 0xeaf9a435
sub ecx, 0x9eb49432
sub ecx, 0x2cd1b0f9
add ecx, 0x9eb49432
sub eax, 0x18
sub ecx, eax
add ecx, 0x17fe11d8
add ecx, 0x2cd1b0f9
sub ecx, 0x17fe11d8
mov dword [esp + 0x334], ecx
jmp 0x10053db7
jmp 0x10053dbc
jmp 0x10053e98
xor eax, eax
mov ecx, dword [esp + 0x338]
mov edx, dword [esp + 0x334]
mov esi, dword [esp + 0x338]
imul edx, esi
mov esi, dword [esp + 0x338]
imul edx, esi
sub eax, 0x8bedda9a
add ecx, eax
add ecx, 0x59747aa3
sub ecx, edx
sub ecx, 0x59747aa3
sub ecx, 0xc1088af3
add ecx, 0x8bedda9a
add ecx, 0xc1088af3
mov dword [esp + 0x338], ecx
jmp 0x100539c6
xor eax, eax
mov ecx, dword [esp + 0x338]
mov edx, dword [esp + 0x334]
mov esi, dword [esp + 0x338]
mov edi, 0x78851556
add edi, 0
sub edi, edx
sub edi, 0x78851556
mov edx, eax
sub edx, esi
add edx, 0
add edi, 0xb0d8e66f
add edi, edx
sub edi, 0xb0d8e66f
mov edx, eax
sub edx, 0x3193ffa2
sub edx, edi
add edx, 0x3193ffa2
add ecx, 0x1cafb403
sub ecx, 0xe8745b83
sub ecx, 0x1cafb403
sub eax, edx
sub ecx, eax
add ecx, 0xc4c164b6
add ecx, 0xe8745b83
sub ecx, 0xc4c164b6
mov dword [esp + 0x334], ecx
jmp 0x10053c11
xor eax, eax
mov ecx, dword [esp + 0xb4]
mov ecx, dword [ecx + 0x80]
mov edx, dword [esp + 0x34c]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x32c], eax
mov dword [esp + 0x328], 0x7580
mov dword [esp + 0x324], 0xeb00
mov eax, dword [esp + 0x328]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10053f47
xor eax, eax
mov ecx, dword [esp + 0x32c]
mov edx, dword [esp + 0x328]
add ecx, 0x3f1f8458
sub ecx, 0xfcebfed5
sub ecx, 0x3f1f8458
sub eax, edx
sub ecx, eax
sub ecx, 0xdd7daf8f
add ecx, 0xfcebfed5
add ecx, 0xdd7daf8f
imul eax, ecx, 0x75800634
mov dword [esp + 0x328], eax
jmp 0x100544af
mov eax, dword [esp + 0x328]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10054141
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xcd690823
sub esi, 0x7e9cfd39
add esi, 0xcd690823
sub esi, 0xfa441eaa
sub esi, 1
add esi, 0xfa441eaa
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x7e9cfd39
add edi, esi
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
and bl, bh
or cl, bl
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, 1
xor bl, 1
mov bh, al
and bh, 0xff
and ah, bl
mov dl, ch
and dl, 0xff
and cl, bl
or bh, ah
or dl, cl
xor bh, dl
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
test bh, 1
jne 0x10054006
jmp 0x100543d7
xor eax, eax
mov ecx, dword [esp + 0x32c]
mov edx, dword [esp + 0x328]
imul edx, dword [esp + 0x32c]
imul edx, dword [esp + 0x32c]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
sub ecx, 0x4a3c283d
sub ecx, edx
add ecx, 0x4a3c283d
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x32c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x4272c9d0
mov edi, ecx
add edi, esi
add edi, 0x52c05440
sub edi, 1
sub edi, 0x52c05440
sub eax, 0x4272c9d0
sub edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [esp + 0x81], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x81]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
jne 0x1005413c
jmp 0x100543d7
jmp 0x100543d2
mov eax, dword [esp + 0x328]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1005431b
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x9aa66281
sub esi, 0x280acc7e
sub esi, 0x9aa66281
add esi, 0x9c4139b5
sub esi, 1
sub esi, 0x9c4139b5
sub eax, 0x280acc7e
sub esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [esp + 0x80], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x80]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
jne 0x10054248
jmp 0x1005442f
xor eax, eax
mov ecx, dword [esp + 0x32c]
mov edx, dword [esp + 0x328]
mov esi, dword [esp + 0x32c]
mov edi, eax
sub edi, 0xa20dadb7
sub edi, esi
add edi, 0xa20dadb7
add edx, 0x8ff100de
sub edx, edi
sub edx, 0x8ff100de
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x25562f3e
add ecx, 0x8ce86cb
sub ecx, 0x25562f3e
mov dword [esp + 0x328], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xffffffff
add esi, edi
sub eax, esi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov ah, bh
and ah, cl
xor bh, 0xff
and bl, bh
or ah, bl
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x10054316
jmp 0x1005442f
jmp 0x100543cd
mov eax, dword [esp + 0x328]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100543c8
xor eax, eax
mov ecx, dword [esp + 0x32c]
mov edx, dword [esp + 0x328]
sub ecx, 0xe0423f5
sub ecx, 0xfe159947
add ecx, 0xe0423f5
add ecx, 0xe70173a
sub ecx, edx
sub ecx, 0xe70173a
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfe159947
add edx, ecx
sub eax, edx
mov ecx, dword [esp + 0x328]
mov edx, 0xd2862d4
add edx, 0
sub edx, ecx
sub edx, 0xd2862d4
sub eax, 0xc5303217
add eax, edx
add eax, 0xc5303217
sub eax, 0x651ca2ed
sub eax, 0x2cd1b0f9
add eax, 0x651ca2ed
sub eax, 0xe0d65669
add eax, 0x18
add eax, 0xe0d65669
add eax, 0x7ca1ff82
add eax, 0x2cd1b0f9
sub eax, 0x7ca1ff82
mov dword [esp + 0x328], eax
jmp 0x100543cd
jmp 0x100543d2
jmp 0x100544af
xor eax, eax
mov ecx, dword [esp + 0x32c]
mov edx, dword [esp + 0x328]
mov esi, dword [esp + 0x32c]
imul edx, esi
mov esi, dword [esp + 0x32c]
imul edx, esi
sub ecx, 0xfe4d5671
sub ecx, 0x8bedda9a
add ecx, 0xfe4d5671
sub eax, edx
add ecx, eax
sub ecx, 0x373b77fb
add ecx, 0x8bedda9a
add ecx, 0x373b77fb
mov dword [esp + 0x32c], ecx
jmp 0x10054006
xor eax, eax
mov ecx, dword [esp + 0x32c]
mov edx, dword [esp + 0x328]
mov esi, dword [esp + 0x32c]
mov edi, eax
sub edi, edx
add edi, 0
mov edx, 0x8cb7c24f
add edx, 0
sub edx, esi
sub edx, 0x8cb7c24f
sub edi, 0x53fec1b3
add edi, edx
add edi, 0x53fec1b3
mov edx, 0x35e6848b
add edx, 0
sub edx, edi
sub edx, 0x35e6848b
add ecx, 0x3b30e35b
sub ecx, 0xe8745b83
sub ecx, 0x3b30e35b
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xe8745b83
add edx, ecx
sub eax, edx
mov dword [esp + 0x328], eax
jmp 0x10054248
cmp dword [esp + 0xac], 0
je 0x10065eef
cmp dword [esp + 0xb8], 0
je 0x10065eef
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x320], eax
mov dword [esp + 0x31c], 0x7580
mov dword [esp + 0x318], 0xeb00
mov eax, dword [esp + 0x31c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10054550
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
add ecx, 0x2689e101
sub ecx, 0xfcebfed5
sub ecx, 0x2689e101
add ecx, 0x99b70f86
add ecx, edx
sub ecx, 0x99b70f86
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x31c], eax
jmp 0x10054adf
mov eax, dword [esp + 0x31c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10054761
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x7e9cfd39
mov esi, ecx
add esi, eax
sub esi, 0xcf297954
sub esi, 1
add esi, 0xcf297954
add esi, 0xc94e88b1
add esi, 0x7e9cfd39
sub esi, 0xc94e88b1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 1
xor cl, 1
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, cl
or ah, bl
or ch, bh
xor ah, ch
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x100545fe
jmp 0x10054a02
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
imul edx, dword [esp + 0x320]
imul edx, dword [esp + 0x320]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
sub ecx, 0xdad64a85
sub ecx, edx
add ecx, 0xdad64a85
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
sub eax, edx
mov dword [esp + 0x320], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0xd1979103
sub edx, 0x4272c9d0
add edx, 0xd1979103
add edx, 0xa1ee01f8
sub edx, 1
sub edx, 0xa1ee01f8
add edx, 0xbc2990fb
add edx, 0x4272c9d0
sub edx, 0xbc2990fb
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [esp + 0x7f], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x7f]
or ch, al
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov ah, dl
and ah, cl
xor dl, cl
or ah, dl
test ah, 1
jne 0x1005475c
jmp 0x10054a02
jmp 0x100549fd
mov eax, dword [esp + 0x31c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10054944
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x280acc7e
mov edi, ecx
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x280acc7e
add esi, edi
sub eax, esi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
mov dh, ah
xor dh, 1
and dh, 0xff
and cl, 1
or al, dl
or dh, cl
xor al, dh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and ch, ah
mov bl, dl
and bl, 0xff
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
jne 0x10054871
jmp 0x10054a62
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
mov esi, dword [esp + 0x320]
mov edi, 0x41900dd9
add edi, 0
sub edi, esi
sub edi, 0x41900dd9
add edx, 0xd7073cc7
sub edx, edi
sub edx, 0xd7073cc7
add ecx, 0xefc112d6
sub ecx, 0x8ce86cb
sub ecx, 0xefc112d6
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0xb00c97a8
add ecx, 0x8ce86cb
add ecx, 0xb00c97a8
mov dword [esp + 0x31c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xffffffff
add esi, edi
sub eax, esi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 1
mov cl, 1
xor cl, 1
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, cl
or al, bl
or ch, bh
xor al, ch
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x1005493f
jmp 0x10054a62
jmp 0x100549f8
mov eax, dword [esp + 0x31c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100549f3
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
add ecx, 0x70b1c511
sub ecx, 0xfe159947
sub ecx, 0x70b1c511
sub ecx, 0x40299101
sub ecx, edx
add ecx, 0x40299101
add ecx, 0xa9fab29e
add ecx, 0xfe159947
sub ecx, 0xa9fab29e
mov edx, dword [esp + 0x31c]
mov esi, eax
sub esi, 0xabb242ea
sub esi, edx
add esi, 0xabb242ea
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
sub eax, edx
sub eax, 0x69477d29
sub eax, 0x2cd1b0f9
add eax, 0x69477d29
sub eax, 0xd000c835
add eax, 0x18
add eax, 0xd000c835
add eax, 0x7d1713cf
add eax, 0x2cd1b0f9
sub eax, 0x7d1713cf
mov dword [esp + 0x31c], eax
jmp 0x100549f8
jmp 0x100549fd
jmp 0x10054adf
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
mov esi, dword [esp + 0x320]
imul edx, esi
mov esi, dword [esp + 0x320]
imul edx, esi
add ecx, 0xca778a7e
sub ecx, 0x8bedda9a
sub ecx, 0xca778a7e
sub ecx, 0x6a5145bc
sub ecx, edx
add ecx, 0x6a5145bc
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
mov dword [esp + 0x320], eax
jmp 0x100545fe
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
mov esi, dword [esp + 0x320]
mov edi, eax
sub edi, edx
add edi, 0
mov edx, eax
sub edx, esi
add edx, 0
add edi, 0xfcc9186c
add edi, edx
sub edi, 0xfcc9186c
sub eax, 0x7b1ef77d
sub eax, edi
add eax, 0x7b1ef77d
add ecx, 0xcd682219
sub ecx, 0xe8745b83
sub ecx, 0xcd682219
sub ecx, 0xa9006eae
add ecx, eax
add ecx, 0xa9006eae
add ecx, 0xa6bc71a0
add ecx, 0xe8745b83
sub ecx, 0xa6bc71a0
mov dword [esp + 0x31c], ecx
jmp 0x10054871
jmp 0x10054ae4
mov eax, dword [0x10107040]
mov ecx, dword [0x1010703c]
mov edx, eax
sub edx, 0x3b620cce
sub edx, 1
add edx, 0x3b620cce
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x10054b27
jmp 0x100670b1
mov eax, dword [esp + 0xac]
cmp dword [eax + 0xc], 0
setne cl
mov eax, dword [0x10107040]
mov edx, dword [0x1010703c]
mov esi, eax
add esi, 0x6d20a176
sub esi, 1
sub esi, 0x6d20a176
imul eax, esi
and eax, 1
cmp eax, 0
sete ch
cmp edx, 0xa
setl bl
mov bh, ch
xor bh, 0xff
mov al, bl
xor al, 0xff
mov ah, 1
xor ah, 1
mov dl, bh
and dl, 0xff
and ch, ah
mov dh, al
and dh, 0xff
and bl, ah
or dl, ch
or dh, bl
xor dl, dh
or bh, al
xor bh, 0xff
or ah, 1
and bh, ah
or dl, bh
test dl, 1
mov byte [esp + 0x7e], cl
jne 0x10054ba3
jmp 0x100670b1
mov al, byte [esp + 0x7e]
test al, 1
jne 0x10054bb4
jmp 0x10065eea
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x314], eax
mov dword [esp + 0x310], 0x7580
mov dword [esp + 0x30c], 0xeb00
mov eax, dword [esp + 0x310]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10054c39
xor eax, eax
mov ecx, dword [esp + 0x314]
mov edx, dword [esp + 0x310]
sub eax, 0xfcebfed5
add ecx, eax
add ecx, 0xb4039a8e
add ecx, edx
sub ecx, 0xb4039a8e
sub ecx, 0x560a5a4b
add ecx, 0xfcebfed5
add ecx, 0x560a5a4b
imul eax, ecx, 0x75800634
mov dword [esp + 0x310], eax
jmp 0x100551c1
mov eax, dword [esp + 0x310]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10054e45
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x6c0e3ed8
sub edx, 0x7e9cfd39
sub edx, 0x6c0e3ed8
sub edx, 0x335d3e60
sub edx, 1
add edx, 0x335d3e60
add edx, 0x5249a986
add edx, 0x7e9cfd39
sub edx, 0x5249a986
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
and bl, bh
or cl, bl
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x10054cd1
jmp 0x100550f5
xor eax, eax
mov ecx, dword [esp + 0x314]
mov edx, dword [esp + 0x310]
imul edx, dword [esp + 0x314]
imul edx, dword [esp + 0x314]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, edx
add ecx, esi
add ecx, 0xce9f39b9
add ecx, 0xd00f51b8
sub ecx, 0xce9f39b9
mov dword [esp + 0x314], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x6399dea
sub esi, 0x4272c9d0
sub esi, 0x6399dea
sub esi, 0x11a75700
sub esi, 1
add esi, 0x11a75700
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [esp + 0x7d], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x7d]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, bh
or dh, dl
xor cl, dh
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 1
mov bl, dl
and bl, 0xff
and ch, ah
mov bh, dh
and bh, 0xff
and cl, ah
or bl, ch
or bh, cl
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or bl, dl
test bl, 1
jne 0x10054e40
jmp 0x100550f5
jmp 0x100550f0
mov eax, dword [esp + 0x310]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10055040
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x7ca87790
sub esi, 0x280acc7e
add esi, 0x7ca87790
sub esi, 0x84f0c36f
sub esi, 1
add esi, 0x84f0c36f
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x280acc7e
add edi, esi
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [esp + 0x7c], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x7c]
or ch, al
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and bh, ch
xor ah, 1
and ah, 0xff
and ch, 1
or cl, bh
or ah, ch
xor cl, ah
mov ah, dl
and ah, cl
xor dl, cl
or ah, dl
test ah, 1
jne 0x10054f6d
jmp 0x1005514d
xor eax, eax
mov ecx, dword [esp + 0x314]
mov edx, dword [esp + 0x310]
mov esi, dword [esp + 0x314]
mov edi, eax
sub edi, 0xc4dabaff
sub edi, esi
add edi, 0xc4dabaff
add edx, 0x157f6f3d
sub edx, edi
sub edx, 0x157f6f3d
add ecx, 0xd73845
sub ecx, 0x8ce86cb
sub ecx, 0xd73845
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0x532ec2e4
add ecx, 0x8ce86cb
add ecx, 0x532ec2e4
mov dword [esp + 0x310], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xffffffff
add esi, edi
sub eax, esi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 0
mov cl, 1
xor cl, 0
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, cl
or al, bl
or ch, bh
xor al, ch
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x1005503b
jmp 0x1005514d
jmp 0x100550eb
mov eax, dword [esp + 0x310]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100550e6
xor eax, eax
mov ecx, dword [esp + 0x314]
mov edx, dword [esp + 0x310]
add ecx, 0x93318952
sub ecx, 0xfe159947
sub ecx, 0x93318952
add ecx, 0x630f475c
sub ecx, edx
sub ecx, 0x630f475c
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfe159947
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x310]
mov esi, eax
sub esi, 0x6de3a116
sub esi, edx
add esi, 0x6de3a116
sub ecx, 0x77132274
add ecx, esi
add ecx, 0x77132274
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
sub ecx, 0x610a124b
add ecx, 0x18
add ecx, 0x610a124b
sub eax, 0x2cd1b0f9
sub ecx, eax
mov dword [esp + 0x310], ecx
jmp 0x100550eb
jmp 0x100550f0
jmp 0x100551c1
mov eax, dword [esp + 0x314]
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x314]
imul ecx, edx
mov edx, dword [esp + 0x314]
imul ecx, edx
add eax, 0x4bd47579
sub eax, 0x8bedda9a
sub eax, 0x4bd47579
add eax, 0x81bf3565
sub eax, ecx
sub eax, 0x81bf3565
add eax, 0x8a5bf10a
add eax, 0x8bedda9a
sub eax, 0x8a5bf10a
mov dword [esp + 0x314], eax
jmp 0x10054cd1
xor eax, eax
mov ecx, dword [esp + 0x314]
mov edx, dword [esp + 0x310]
mov esi, dword [esp + 0x314]
mov edi, 0xbcc017f9
add edi, 0
sub edi, edx
sub edi, 0xbcc017f9
mov edx, eax
sub edx, esi
add edx, 0
sub edi, 0x1de25733
add edi, edx
add edi, 0x1de25733
mov edx, eax
sub edx, edi
add edx, 0
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
add eax, 0xcee72a43
add eax, 0xe8745b83
sub eax, 0xcee72a43
mov dword [esp + 0x310], eax
jmp 0x10054f6d
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x308], eax
mov dword [esp + 0x304], 0x7580
mov dword [esp + 0x300], 0xeb00
mov eax, dword [esp + 0x304]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10055252
mov eax, dword [esp + 0x308]
mov ecx, dword [esp + 0x304]
sub eax, 0xada8f0f6
sub eax, 0xfcebfed5
add eax, 0xada8f0f6
add eax, 0xffd6a68e
add eax, ecx
sub eax, 0xffd6a68e
sub eax, 0x2bc6468
add eax, 0xfcebfed5
add eax, 0x2bc6468
imul eax, eax, 0x75800634
mov dword [esp + 0x304], eax
jmp 0x100557a5
mov eax, dword [esp + 0x304]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10055427
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0xdc083aea
sub edx, 0x7e9cfd39
add edx, 0xdc083aea
add edx, 0x69e343a0
sub edx, 1
sub edx, 0x69e343a0
add edx, 0x21b74402
add edx, 0x7e9cfd39
sub edx, 0x21b74402
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
and bl, bh
or cl, bl
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, 1
xor bl, 1
mov bh, al
and bh, 0xff
and ah, bl
mov dl, ch
and dl, 0xff
and cl, bl
or bh, ah
or dl, cl
xor bh, dl
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
test bh, 1
jne 0x10055310
jmp 0x100556cd
xor eax, eax
mov ecx, dword [esp + 0x308]
mov edx, dword [esp + 0x304]
imul edx, dword [esp + 0x308]
imul edx, dword [esp + 0x308]
add ecx, 0xe748e721
sub ecx, 0xd00f51b8
sub ecx, 0xe748e721
add ecx, 0xe6a2b089
sub ecx, edx
sub ecx, 0xe6a2b089
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x308], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x7284734
sub esi, 0x4272c9d0
sub esi, 0x7284734
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
xor ah, 1
and dl, ah
or al, dl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x10055422
jmp 0x100556cd
jmp 0x100556c8
mov eax, dword [esp + 0x304]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10055613
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x7e0d4fab
sub edx, 0x280acc7e
sub edx, 0x7e0d4fab
sub edx, 0x49fb7990
sub edx, 1
add edx, 0x49fb7990
add edx, 0xa943567c
add edx, 0x280acc7e
sub edx, 0xa943567c
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [esp + 0x7b], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x7b]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
jne 0x1005553f
jmp 0x10055725
xor eax, eax
mov ecx, dword [esp + 0x308]
mov edx, dword [esp + 0x304]
mov esi, dword [esp + 0x308]
mov edi, eax
sub edi, 0xc97d3e92
sub edi, esi
add edi, 0xc97d3e92
sub eax, edi
add edx, eax
add ecx, 0xc910c18b
sub ecx, 0x8ce86cb
sub ecx, 0xc910c18b
add ecx, 0x1e820042
add ecx, edx
sub ecx, 0x1e820042
sub ecx, 0xe512263f
add ecx, 0x8ce86cb
add ecx, 0xe512263f
mov dword [esp + 0x304], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0xcb25e84c
add edx, 0xffffffff
add edx, 0xcb25e84c
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov ah, bh
and ah, cl
xor bh, 0xff
and bl, bh
or ah, bl
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x1005560e
jmp 0x10055725
jmp 0x100556c3
mov eax, dword [esp + 0x304]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100556be
xor eax, eax
mov ecx, dword [esp + 0x308]
mov edx, dword [esp + 0x304]
add ecx, 0x22cad204
sub ecx, 0xfe159947
sub ecx, 0x22cad204
sub ecx, 0xcf62c
sub ecx, edx
add ecx, 0xcf62c
add ecx, 0x79480f54
add ecx, 0xfe159947
sub ecx, 0x79480f54
mov edx, dword [esp + 0x304]
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x2007da3d
add ecx, esi
add ecx, 0x2007da3d
add ecx, 0x8a3b381e
sub ecx, 0x2cd1b0f9
sub ecx, 0x8a3b381e
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
sub eax, edx
add eax, 0xafce495a
add eax, 0x2cd1b0f9
sub eax, 0xafce495a
mov dword [esp + 0x304], eax
jmp 0x100556c3
jmp 0x100556c8
jmp 0x100557a5
mov eax, dword [esp + 0x308]
mov ecx, dword [esp + 0x304]
mov edx, dword [esp + 0x308]
imul ecx, edx
mov edx, dword [esp + 0x308]
imul ecx, edx
add eax, 0x3d7108ea
sub eax, 0x8bedda9a
sub eax, 0x3d7108ea
add eax, 0xe042f756
sub eax, ecx
sub eax, 0xe042f756
sub eax, 0x22e7c22a
add eax, 0x8bedda9a
add eax, 0x22e7c22a
mov dword [esp + 0x308], eax
jmp 0x10055310
xor eax, eax
mov ecx, dword [esp + 0x308]
mov edx, dword [esp + 0x304]
mov esi, dword [esp + 0x308]
mov edi, eax
sub edi, 0xfab4aeca
sub edi, edx
add edi, 0xfab4aeca
mov edx, 0xaaefac33
add edx, 0
sub edx, esi
sub edx, 0xaaefac33
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, eax
sub edx, edi
add edx, 0
add ecx, 0xba7c1551
sub ecx, 0xe8745b83
sub ecx, 0xba7c1551
add ecx, 0x4afa9aaf
add ecx, edx
sub ecx, 0x4afa9aaf
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xe8745b83
add edx, ecx
sub eax, edx
mov dword [esp + 0x304], eax
jmp 0x1005553f
mov dword [esp + 0xa4], 0
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x2fc], eax
mov dword [esp + 0x2f8], 0x7580
mov dword [esp + 0x2f4], 0xeb00
mov eax, dword [esp + 0x2f8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10055825
xor eax, eax
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x2f8]
mov esi, eax
sub esi, 0xfcebfed5
add ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x2f8], eax
jmp 0x10055e1b
mov eax, dword [esp + 0x2f8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10055a2e
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x6f4f7c00
sub esi, 0x7e9cfd39
add esi, 0x6f4f7c00
sub esi, 0x53f7ad06
sub esi, 1
add esi, 0x53f7ad06
sub eax, 0x7e9cfd39
sub esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 1
mov dh, dl
and dh, 0xff
and al, cl
mov bl, ch
and bl, 0xff
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 1
and dl, cl
or dh, dl
test dh, 1
jne 0x100558fa
jmp 0x10055d43
mov eax, dword [esp + 0x2fc]
mov ecx, dword [esp + 0x2f8]
imul ecx, dword [esp + 0x2fc]
imul ecx, dword [esp + 0x2fc]
sub eax, 0xc76a883c
sub eax, 0xd00f51b8
add eax, 0xc76a883c
sub eax, 0x264eaa94
sub eax, ecx
add eax, 0x264eaa94
sub eax, 0x14f9571d
add eax, 0xd00f51b8
add eax, 0x14f9571d
mov dword [esp + 0x2fc], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x8dd1e088
sub edx, 0x4272c9d0
sub edx, 0x8dd1e088
add edx, 0x184fbb8b
sub edx, 1
sub edx, 0x184fbb8b
sub edx, 0x4f0b6d5d
add edx, 0x4272c9d0
add edx, 0x4f0b6d5d
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
and ch, cl
xor ah, 1
and ah, 0
and cl, 1
or al, ch
or ah, cl
xor al, ah
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x10055a29
jmp 0x10055d43
jmp 0x10055d3e
mov eax, dword [esp + 0x2f8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10055c8e
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x280acc7e
mov edi, ecx
add edi, esi
sub eax, 1
add edi, eax
add edi, 0xf0f5f36b
add edi, 0x280acc7e
sub edi, 0xf0f5f36b
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, ch
and bh, 0xff
and al, bl
mov byte [esp + 0x7a], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x7a]
or ch, al
xor ch, 0xff
or bl, 1
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, bh
or dh, ch
xor cl, dh
mov ch, dl
xor ch, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 1
mov bl, ch
and bl, 0xff
and dl, ah
mov bh, dh
and bh, 0xff
and cl, ah
or bl, dl
or bh, cl
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 1
and ch, ah
or bl, ch
test bl, 1
jne 0x10055b7c
jmp 0x10055d93
xor eax, eax
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x2f8]
mov esi, dword [esp + 0x2fc]
mov edi, eax
sub edi, 0xb5bda44f
sub edi, esi
add edi, 0xb5bda44f
add edx, 0xf451aadc
sub edx, edi
sub edx, 0xf451aadc
add ecx, 0x3dcd6f0b
sub ecx, 0x8ce86cb
sub ecx, 0x3dcd6f0b
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8ce86cb
add edx, ecx
sub eax, edx
mov dword [esp + 0x2f8], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x2b939a11
add edx, 0xffffffff
add edx, 0x2b939a11
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 0
mov dh, dl
and dh, 0
and al, cl
mov bl, ch
and bl, 0
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 0
and dl, cl
or dh, dl
test dh, 1
jne 0x10055c89
jmp 0x10055d93
jmp 0x10055d39
mov eax, dword [esp + 0x2f8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10055d34
xor eax, eax
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x2f8]
mov esi, eax
sub esi, 0xfe159947
add ecx, esi
add ecx, 0xc0803a7b
sub ecx, edx
sub ecx, 0xc0803a7b
add ecx, 0x2aa691ea
add ecx, 0xfe159947
sub ecx, 0x2aa691ea
mov edx, dword [esp + 0x2f8]
mov esi, eax
sub esi, 0x68672bee
sub esi, edx
add esi, 0x68672bee
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x2cd1b0f9
add ecx, eax
add ecx, 0xbbae0fd7
add ecx, 0x18
sub ecx, 0xbbae0fd7
add ecx, 0x81b2f0aa
add ecx, 0x2cd1b0f9
sub ecx, 0x81b2f0aa
mov dword [esp + 0x2f8], ecx
jmp 0x10055d39
jmp 0x10055d3e
jmp 0x10055e1b
xor eax, eax
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x2f8]
mov esi, dword [esp + 0x2fc]
imul edx, esi
mov esi, dword [esp + 0x2fc]
imul edx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub eax, edx
add ecx, eax
add ecx, 0xa1905cba
add ecx, 0x8bedda9a
sub ecx, 0xa1905cba
mov dword [esp + 0x2fc], ecx
jmp 0x100558fa
xor eax, eax
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x2f8]
mov esi, dword [esp + 0x2fc]
mov edi, eax
sub edi, 0x3994ab8d
sub edi, edx
add edi, 0x3994ab8d
mov edx, 0x498e5716
add edx, 0
sub edx, esi
sub edx, 0x498e5716
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
sub eax, edx
add eax, 0
sub ecx, 0x4fa0ee2
sub ecx, 0xe8745b83
add ecx, 0x4fa0ee2
add ecx, 0x363ca28a
add ecx, eax
sub ecx, 0x363ca28a
sub ecx, 0x26d15820
add ecx, 0xe8745b83
add ecx, 0x26d15820
mov dword [esp + 0x2f8], ecx
jmp 0x10055b7c
xor eax, eax
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0xac]
mov edx, dword [edx + 0xc]
sub eax, edx
sub ecx, eax
mov dword [esp + 0xa8], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2ec], 0x7580
mov dword [esp + 0x2e8], 0xeb00
mov eax, dword [esp + 0x2ec]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10055ef7
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
sub ecx, 0xc22e51a4
add ecx, 0x314012b
add ecx, 0xc22e51a4
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
add ecx, 0x7ec72c1a
sub ecx, 0xa9f832c4
sub ecx, 0x7ec72c1a
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x2ec], eax
jmp 0x10056b2c
mov eax, dword [esp + 0x2ec]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10056301
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
add edi, 0xb3e6c54b
sub edi, 1
sub edi, 0xb3e6c54b
sub edi, 0xb42446c5
add edi, 0xae8ab559
add edi, 0xb42446c5
mov esi, eax
sub esi, 0xd88edc25
sub esi, edi
add esi, 0xd88edc25
sub eax, 0x816302c7
sub esi, eax
mov eax, 0x7df9fda4
add eax, 0
sub eax, esi
sub eax, 0x7df9fda4
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
and cl, 0
xor ah, 0
and dl, ah
mov dh, al
xor dh, 0xff
and dh, 0
and al, ah
or cl, dl
or dh, al
xor cl, dh
mov al, ch
and al, cl
xor ch, cl
or al, ch
test al, 1
jne 0x1005604b
jmp 0x10056963
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
imul edx, dword [esp + 0x2f0]
imul edx, dword [esp + 0x2f0]
sub ecx, 0xd982aaa9
sub ecx, 0xe2a3d45f
add ecx, 0xd982aaa9
sub ecx, 0x13d73bce
sub ecx, 0xd00f51b8
add ecx, 0x13d73bce
sub ecx, 0x1d2f1e48
add ecx, 0xe2a3d45f
add ecx, 0x1d2f1e48
mov esi, eax
sub esi, 0x5abb36ef
sub esi, edx
add esi, 0x5abb36ef
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
add ecx, 0xb3676f5
add ecx, 0x34877c66
sub ecx, 0xb3676f5
mov dword [esp + 0x2f0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
sub edi, 0xdb62de03
sub edi, 0x4272c9d0
add edi, 0xdb62de03
sub edi, 0x84b8717a
sub edi, 0xb4c9c335
add edi, 0x84b8717a
sub eax, 0x5b9d828a
sub edi, eax
sub edi, 0x1ca19dc6
sub edi, 1
add edi, 0x1ca19dc6
add edi, 0xbbff2e6
sub edi, 0x5b9d828a
sub edi, 0xbbff2e6
sub edi, 0x8f5a5948
add edi, 0xb0ecf2b
add edi, 0x8f5a5948
sub edi, 0x5223608b
add edi, 0x4272c9d0
add edi, 0x5223608b
add edi, 0xb8373aa1
sub edi, 0xb0ecf2b
sub edi, 0xb8373aa1
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or bl, dl
or dh, 0
xor bl, 0xff
and bl, dh
mov dl, ch
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ah
xor bh, 1
mov byte [esp + 0x79], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0x78], dh
and dh, 0xff
and bl, bh
or dl, ch
or dh, bl
xor dl, dh
mov ch, byte [esp + 0x79]
mov dh, byte [esp + 0x78]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, al
xor ch, 0xff
mov bh, cl
and bh, ch
xor cl, 0xff
and al, cl
or bh, al
mov al, bl
and al, bh
xor bl, bh
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, dl
xor ch, 0xff
and ch, 1
mov bl, ah
xor bl, 1
mov bh, dl
and bh, bl
or ch, bh
mov bl, dl
xor bl, 0xff
and bl, 1
mov bh, ah
xor bh, 1
and dl, bh
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, bh
or bl, dl
or dh, cl
xor bl, dh
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, cl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and cl, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or al, cl
or ch, dl
xor al, ch
mov cl, bl
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 0
mov ch, cl
and ch, 0
and bl, ah
mov dh, dl
and dh, 0
and al, ah
or ch, bl
or dh, al
xor ch, dh
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
test ch, 1
jne 0x100562fc
jmp 0x10056963
jmp 0x1005695e
mov eax, dword [esp + 0x2ec]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100567ea
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0x906e8b02
sub edi, 0x312903ed
sub edi, 0x906e8b02
sub edi, 0x4e174b80
sub edi, 1
add edi, 0x4e174b80
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x312903ed
add esi, edi
sub eax, esi
sub eax, 0x84614719
sub eax, 0xd7f53382
add eax, 0x84614719
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0x77], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x77]
xor ch, 0
or ah, dl
or ch, 0
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x77]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x77]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0x77]
xor dh, 0
mov bh, dl
and bh, 0
and ah, dh
mov byte [esp + 0x76], ch
and ch, 0
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x76]
or dl, ah
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x77]
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x77]
xor dl, 1
and al, dl
mov ch, byte [esp + 0x77]
xor ch, 1
and ch, 0xff
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, bh
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ch, byte [esp + 0x77]
xor ch, 0
or al, dl
or ch, 0
xor al, 0xff
and al, ch
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0x77]
xor ch, 0
and bh, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or dl, bh
or dh, cl
xor dl, dh
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, 0xff
mov dh, byte [esp + 0x77]
xor dh, 0
mov bl, cl
and bl, 0
and al, dh
mov bh, ch
and bh, 0
and dl, dh
or bl, al
or bh, dl
xor bl, bh
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
test bl, 1
jne 0x1005653d
jmp 0x10056a09
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
mov esi, dword [esp + 0x2f0]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
add edi, 0xefb86cf3
sub edi, 0xb5749cc9
sub edi, 0xefb86cf3
mov esi, eax
sub esi, 0x74226682
sub esi, edi
add esi, 0x74226682
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, esi
add edi, edx
mov edx, eax
sub edx, edi
add ecx, 0x6b315141
sub ecx, 0x11eb6fec
sub ecx, 0x6b315141
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x3c055cc9
add ecx, 0x40698a72
add ecx, 0x3c055cc9
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0x3c5a5c79
add edx, 0xf7317935
add edx, 0x3c5a5c79
mov ecx, 0xf7ff58b2
add ecx, 0
sub ecx, edx
sub ecx, 0xf7ff58b2
mov dword [esp + 0x2ec], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x18d62f9b
sub esi, ecx
add esi, 0x18d62f9b
add esi, 0xfb5f9835
add esi, 1
sub esi, 0xfb5f9835
sub eax, 0xd61a8e3c
sub eax, esi
add eax, 0xd61a8e3c
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and dl, dh
mov byte [esp + 0x75], ch
and ch, 0
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x75]
or al, dl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, bh
and bl, dh
mov dl, ah
xor dl, 1
and dl, 0
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
mov dl, cl
xor dl, 0xff
mov dh, bh
and dh, dl
xor bh, 0xff
and cl, bh
or dh, cl
mov cl, al
xor cl, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, cl
and bh, 0xff
and al, bl
mov byte [esp + 0x74], dl
and dl, 0xff
and ch, bl
or bh, al
or dl, ch
xor bh, dl
mov al, byte [esp + 0x74]
or cl, al
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or cl, bh
or ch, dl
xor cl, ch
mov dl, dh
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and dh, ah
mov bh, ch
and bh, 0
and cl, ah
or bl, dh
or bh, cl
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x100567e5
jmp 0x10056a09
jmp 0x10056959
mov eax, dword [esp + 0x2ec]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10056954
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
add ecx, 0xad0d31ef
add ecx, 0x1ea66b9
sub ecx, 0xad0d31ef
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf61b435e
sub edx, ecx
add edx, 0xf61b435e
add edx, 0x27ba2d5a
add edx, 0x1ea66b9
sub edx, 0x27ba2d5a
mov ecx, eax
sub ecx, 0x7a64b94e
sub ecx, edx
add ecx, 0x7a64b94e
mov edx, dword [esp + 0x2ec]
mov esi, 0x566253e
sub esi, 0xcc6303ae
sub esi, edx
add esi, 0xcc6303ae
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0xb4d20bb8
sub ecx, 0xd28531fa
add ecx, 0xb4d20bb8
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0xf44b8b86
add ecx, 0xd28531fa
add ecx, 0xf44b8b86
sub ecx, 0x2f9124dc
add ecx, 0x9c23e117
add ecx, 0x2f9124dc
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
add ecx, 0x48d1b5a9
sub ecx, 0x9c23e117
sub ecx, 0x48d1b5a9
add ecx, 0xa0f10fee
add ecx, 0xc1104183
sub ecx, 0xa0f10fee
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0xc1104183
add ecx, eax
add ecx, 0xfe5af26b
sub ecx, 0xfda4adbd
sub ecx, 0xfe5af26b
sub ecx, 0xe1786810
add ecx, 0x2cd1b0f9
add ecx, 0xe1786810
add ecx, 0x42dcdbbc
add ecx, 0xfda4adbd
sub ecx, 0x42dcdbbc
mov dword [esp + 0x2ec], ecx
jmp 0x10056959
jmp 0x1005695e
jmp 0x10056b2c
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
mov esi, dword [esp + 0x2f0]
imul edx, esi
mov esi, dword [esp + 0x2f0]
imul edx, esi
add ecx, 0x50fc328d
add ecx, 0x7069fb55
sub ecx, 0x50fc328d
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
sub eax, 0x1800bdb9
sub eax, edx
add eax, 0x1800bdb9
add ecx, 0xed61488c
add ecx, eax
sub ecx, 0xed61488c
add ecx, 0xc3e770ed
sub ecx, 0x1df34d43
sub ecx, 0xc3e770ed
sub ecx, 0x36c25862
add ecx, 0x8bedda9a
add ecx, 0x36c25862
add ecx, 0xb37c92d5
add ecx, 0x1df34d43
sub ecx, 0xb37c92d5
mov dword [esp + 0x2f0], ecx
jmp 0x1005604b
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
mov esi, dword [esp + 0x2f0]
mov edi, 0x44c4d16e
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x44c4d16e
sub edi, 0x7960e7c
sub edi, 0x3c5fb048
add edi, 0x7960e7c
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
sub edx, 0x339d7c28
add edx, 0xac394ad
add edx, 0x339d7c28
add edi, 0xc97944cf
add edi, 0xc9e09c43
sub edi, 0xc97944cf
add edi, 0x4d05f9d5
add edi, edx
sub edi, 0x4d05f9d5
sub edi, 0x97337e23
sub edi, 0xc9e09c43
add edi, 0x97337e23
mov edx, 0x182d1aaf
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x182d1aaf
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
add ecx, 0x28338d79
add ecx, 0x7f813854
sub ecx, 0x28338d79
sub ecx, 0xe3f31d0e
sub ecx, 0xe8745b83
add ecx, 0xe3f31d0e
add ecx, 0xd0194ee0
sub ecx, 0x7f813854
sub ecx, 0xd0194ee0
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0xa39d0fcf
sub ecx, esi
add ecx, 0xa39d0fcf
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0xbe0fd107
add edx, 0x178ba47d
add edx, 0xbe0fd107
sub eax, 0x1c2b6538
sub eax, edx
add eax, 0x1c2b6538
mov dword [esp + 0x2ec], eax
jmp 0x1005653d
mov eax, dword [0x10107018]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call eax
sub esp, 4
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2cc], 0x7580
mov dword [esp + 0x2c8], 0xeb00
mov eax, dword [esp + 0x2cc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10056c16
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
sub ecx, 0xc62b9cb1
add ecx, 0x314012b
add ecx, 0xc62b9cb1
sub ecx, 0x6234a336
add ecx, 0xa9f832c4
add ecx, 0x6234a336
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xb48c6749
sub ecx, 0xa9f832c4
add ecx, 0xb48c6749
mov edx, 0xe8ddbb90
add edx, 0
sub edx, ecx
sub edx, 0xe8ddbb90
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x2cc], eax
jmp 0x100577c6
mov eax, dword [esp + 0x2cc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10056ffc
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xbbdfbef9
add esi, 0x816302c7
sub esi, 0xbbdfbef9
sub esi, 0xfb6a6454
sub esi, 0xae8ab559
add esi, 0xfb6a6454
sub esi, 0x2b9ba48b
sub esi, 1
add esi, 0x2b9ba48b
add esi, 0x7b77065e
add esi, 0xae8ab559
sub esi, 0x7b77065e
mov edi, eax
sub edi, 0x98b94f8
sub edi, esi
add edi, 0x98b94f8
add edi, 0x19c4b2df
add edi, 0x816302c7
sub edi, 0x19c4b2df
sub eax, edi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
and dl, al
or dh, dl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 1
mov dl, al
and dl, 0xff
and ch, ah
mov bl, cl
and bl, 0xff
and dh, ah
or dl, ch
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or dl, al
test dl, 1
jne 0x10056d94
jmp 0x10057600
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
imul edx, dword [esp + 0x2d0]
imul edx, dword [esp + 0x2d0]
add ecx, 0xd868ee7f
sub ecx, 0xe2a3d45f
sub ecx, 0xd868ee7f
sub ecx, 0x922a22a2
sub ecx, 0xd00f51b8
add ecx, 0x922a22a2
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x4c94d707
add ecx, esi
sub ecx, 0x4c94d707
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x2d0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0x27c90850
sub edi, 0x4272c9d0
sub edi, 0x27c90850
sub edi, 0x909f3a33
sub edi, 0xb4c9c335
add edi, 0x909f3a33
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
mov edi, eax
sub edi, esi
sub eax, 1
add edi, eax
add edi, 0xbbf3c9a
sub edi, 0x5b9d828a
sub edi, 0xbbf3c9a
add edi, 0x14ecd6a3
add edi, 0xb0ecf2b
sub edi, 0x14ecd6a3
add edi, 0x3b8ab866
add edi, 0x4272c9d0
sub edi, 0x3b8ab866
sub edi, 0x9ec23a87
sub edi, 0xb0ecf2b
add edi, 0x9ec23a87
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or bl, dl
or dh, 0
xor bl, 0xff
and bl, dh
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ch, cl
xor ch, 0xff
mov dh, al
xor dh, ch
and dh, al
mov ch, al
xor ch, 0xff
mov bl, cl
and bl, ch
xor cl, 0xff
and al, cl
or bl, al
mov al, dh
and al, bl
xor dh, bl
or al, dh
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
or cl, dh
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, dl
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and dl, cl
or bl, dl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
xor ah, 1
and ah, 0xff
and dl, 1
or al, cl
or ah, dl
xor al, ah
mov cl, bl
and cl, al
xor bl, al
or cl, bl
test cl, 1
jne 0x10056ff7
jmp 0x10057600
jmp 0x100575fb
mov eax, dword [esp + 0x2cc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10057492
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x3e712c19
add esi, 0xd7f53382
sub esi, 0x3e712c19
sub esi, 0x592bc0ec
sub esi, 0x312903ed
add esi, 0x592bc0ec
sub esi, 0xf227a3d
sub esi, 1
add esi, 0xf227a3d
sub esi, 0xbfb0c2fd
add esi, 0x312903ed
add esi, 0xbfb0c2fd
sub eax, 0xd7f53382
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x73], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0x73]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0x73]
xor dh, 1
and dh, 0
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, byte [esp + 0x73]
xor ah, 0
and al, ah
mov ch, byte [esp + 0x73]
xor ch, 1
and ch, 0
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, al
and ah, dl
mov al, dl
xor al, 0xff
and al, 0
mov ch, byte [esp + 0x73]
xor ch, 0
and dl, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or al, dl
or dh, cl
xor al, dh
mov cl, ah
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, byte [esp + 0x73]
xor ch, 0
mov dh, cl
and dh, 0
and ah, ch
mov bl, dl
and bl, 0
and al, ch
or dh, ah
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ch, 0
and cl, ch
or dh, cl
test dh, 1
jne 0x100571d7
jmp 0x1005769f
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
mov esi, dword [esp + 0x2d0]
mov edi, 0xbcea6439
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0xbcea6439
add edi, 0x511542bb
sub edi, 0xb5749cc9
sub edi, 0x511542bb
mov esi, eax
sub esi, edi
add esi, 0
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0x67c592b0
sub ecx, 0x11eb6fec
add ecx, 0x67c592b0
add ecx, 0xc09ac0c9
sub ecx, 0x8ce86cb
sub ecx, 0xc09ac0c9
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xe1821492
sub ecx, 0x40698a72
sub ecx, 0xe1821492
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0x1729ba4a
add ecx, 0x40698a72
add ecx, 0x1729ba4a
mov edx, 0x456cd230
add edx, 0
sub edx, ecx
sub edx, 0x456cd230
sub edx, 0x97790b17
add edx, 0xf7317935
add edx, 0x97790b17
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x2cc], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0xeca3fb01
add esi, 0
sub esi, ecx
sub esi, 0xeca3fb01
mov edi, eax
sub edi, 1
sub esi, edi
sub eax, 0xa85b8054
sub eax, esi
add eax, 0xa85b8054
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 1
or dl, al
or cl, 1
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, dl
or bh, al
xor dh, bh
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [esp + 0x72], dl
and dl, 0
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0x72]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and bh, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or al, bh
or ch, dl
xor al, ch
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and dh, ah
mov bh, ch
and bh, 0
and al, ah
or bl, dh
or bh, al
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x1005748d
jmp 0x1005769f
jmp 0x100575f6
mov eax, dword [esp + 0x2cc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100575f1
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, eax
sub esi, 0x3da798ed
sub esi, edx
add esi, 0x3da798ed
add ecx, 0x2492960d
add ecx, esi
sub ecx, 0x2492960d
mov edx, eax
sub edx, 0xd684e5b0
sub edx, ecx
add edx, 0xd684e5b0
add edx, 0xe816baa7
add edx, 0x1ea66b9
sub edx, 0xe816baa7
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x2cc]
mov esi, eax
sub esi, edx
add esi, 0x566253e
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0x6ef84e40
sub ecx, 0xd28531fa
add ecx, 0x6ef84e40
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0x84a59667
add ecx, 0xd28531fa
add ecx, 0x84a59667
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x2b0d48dd
sub ecx, 0x2cd1b0f9
add ecx, 0x2b0d48dd
add ecx, 0x226fe69a
sub ecx, 0x9c23e117
sub ecx, 0x226fe69a
sub ecx, 0x3dc1e7fb
add ecx, 0xc1104183
add ecx, 0x3dc1e7fb
mov edx, eax
sub edx, 0x18
sub ecx, edx
add ecx, 0xe6a1537f
sub ecx, 0xc1104183
sub ecx, 0xe6a1537f
sub ecx, 0xd0e6234c
sub ecx, 0xfda4adbd
add ecx, 0xd0e6234c
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
add eax, 0xa9149602
add eax, 0xfda4adbd
sub eax, 0xa9149602
mov dword [esp + 0x2cc], eax
jmp 0x100575f6
jmp 0x100575fb
jmp 0x100577c6
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
mov esi, dword [esp + 0x2d0]
imul edx, esi
mov esi, dword [esp + 0x2d0]
imul edx, esi
sub ecx, 0xd3757b96
add ecx, 0x7069fb55
add ecx, 0xd3757b96
sub ecx, 0xc282ffb7
sub ecx, 0x8bedda9a
add ecx, 0xc282ffb7
sub ecx, 0xc059fdf2
sub ecx, 0x7069fb55
add ecx, 0xc059fdf2
mov esi, eax
sub esi, 0xb75639bf
sub esi, edx
add esi, 0xb75639bf
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x2d0], ecx
jmp 0x10056d94
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
mov esi, dword [esp + 0x2d0]
mov edi, 0x3c5fb048
sub edi, 0xd03fbaba
sub edi, edx
add edi, 0xd03fbaba
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0x41866756
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x41866756
add edx, 0xc26b31c4
add edx, 0xac394ad
sub edx, 0xc26b31c4
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0xeb27501f
add edi, edx
add edi, 0xeb27501f
add edi, 0x39d58ade
sub edi, 0xc9e09c43
sub edi, 0x39d58ade
mov edx, 0xd096572d
add edx, 0x5bc36098
sub edx, edi
sub edx, 0xd096572d
add edx, 0xe912e952
sub edx, 0x5bc36098
sub edx, 0xe912e952
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
sub ecx, 0x850558aa
sub ecx, 0xe8745b83
add ecx, 0x850558aa
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, 0xa464fc89
add esi, 0
sub esi, edx
sub esi, 0xa464fc89
sub ecx, 0x8d1f9dc1
sub ecx, esi
add ecx, 0x8d1f9dc1
mov edx, eax
sub edx, 0x19f19a3e
sub edx, ecx
add edx, 0x19f19a3e
add edx, 0xc27c77e4
add edx, 0x178ba47d
sub edx, 0xc27c77e4
sub eax, edx
add eax, 0
mov dword [esp + 0x2cc], eax
jmp 0x100571d7
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2bc], 0x7580
mov dword [esp + 0x2b8], 0xeb00
mov eax, dword [esp + 0x2bc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10057856
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
sub eax, 0xfcebfed5
add ecx, eax
add ecx, 0x33201358
add ecx, edx
sub ecx, 0x33201358
add ecx, 0x5c16325f
add ecx, 0xfcebfed5
sub ecx, 0x5c16325f
imul eax, ecx, 0x75800634
mov dword [esp + 0x2bc], eax
jmp 0x10057dd5
mov eax, dword [esp + 0x2bc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10057a3c
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xf467a91e
sub esi, 0x7e9cfd39
add esi, 0xf467a91e
add esi, 0x47da2930
sub esi, 1
sub esi, 0x47da2930
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x7e9cfd39
add edi, esi
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov ah, bh
and ah, cl
xor bh, 0xff
and bl, bh
or ah, bl
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x100578fe
jmp 0x10057cf5
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
imul edx, dword [esp + 0x2c0]
imul edx, dword [esp + 0x2c0]
add ecx, 0x9853b63e
sub ecx, 0xd00f51b8
sub ecx, 0x9853b63e
sub ecx, 0xb6947358
sub ecx, edx
add ecx, 0xb6947358
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
mov dword [esp + 0x2c0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x83292a68
sub esi, 0x4272c9d0
sub esi, 0x83292a68
sub eax, 1
add esi, eax
sub esi, 0xed110996
add esi, 0x4272c9d0
add esi, 0xed110996
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [esp + 0x71], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x71]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
jne 0x10057a37
jmp 0x10057cf5
jmp 0x10057cf0
mov eax, dword [esp + 0x2bc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10057c47
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x4cfdf7e5
sub esi, 0x280acc7e
sub esi, 0x4cfdf7e5
sub eax, 1
add esi, eax
sub esi, 0x33472e6a
add esi, 0x280acc7e
add esi, 0x33472e6a
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [esp + 0x70], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x70]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
jne 0x10057b4d
jmp 0x10057d4d
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
mov esi, dword [esp + 0x2c0]
mov edi, eax
sub edi, 0x426fe637
sub edi, esi
add edi, 0x426fe637
sub edx, 0x493357be
sub edx, edi
add edx, 0x493357be
sub ecx, 0x771f657f
sub ecx, 0x8ce86cb
add ecx, 0x771f657f
add ecx, 0xcf18ca2d
add ecx, edx
sub ecx, 0xcf18ca2d
mov edx, eax
sub edx, 0x8ce86cb
sub ecx, edx
mov dword [esp + 0x2bc], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xffffffff
add esi, edi
sub eax, esi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 0
mov cl, 1
mov ch, cl
xor ch, 0
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0
and bh, ch
or al, bl
or dl, bh
xor al, dl
mov dl, ah
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor cl, 0
mov dh, dl
and dh, 0
and ah, cl
mov bl, ch
and bl, 0
and al, cl
or dh, ah
or bl, al
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 0
and dl, cl
or dh, dl
test dh, 1
jne 0x10057c42
jmp 0x10057d4d
jmp 0x10057ceb
mov eax, dword [esp + 0x2bc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10057ce6
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
mov esi, eax
sub esi, 0xfe159947
add ecx, esi
add ecx, 0x1ba9b7d5
sub ecx, edx
sub ecx, 0x1ba9b7d5
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfe159947
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x2bc]
mov esi, 0x7ee5d489
add esi, 0
sub esi, edx
sub esi, 0x7ee5d489
mov edx, eax
sub edx, esi
sub ecx, edx
add ecx, 0x128cefb2
sub ecx, 0x2cd1b0f9
sub ecx, 0x128cefb2
mov edx, eax
sub edx, 0x18
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
mov dword [esp + 0x2bc], eax
jmp 0x10057ceb
jmp 0x10057cf0
jmp 0x10057dd5
mov eax, dword [esp + 0x2c0]
mov ecx, dword [esp + 0x2bc]
mov edx, dword [esp + 0x2c0]
imul ecx, edx
mov edx, dword [esp + 0x2c0]
imul ecx, edx
sub eax, 0x3b87fa03
sub eax, 0x8bedda9a
add eax, 0x3b87fa03
sub eax, 0x3c6e0bfc
sub eax, ecx
add eax, 0x3c6e0bfc
sub eax, 0x36e49bb9
add eax, 0x8bedda9a
add eax, 0x36e49bb9
mov dword [esp + 0x2c0], eax
jmp 0x100578fe
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
mov esi, dword [esp + 0x2c0]
mov edi, eax
sub edi, 0x4736db0d
sub edi, edx
add edi, 0x4736db0d
mov edx, eax
sub edx, esi
add edx, 0
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
sub eax, esi
mov edx, 0x7d1695e7
add edx, 0
sub edx, eax
sub edx, 0x7d1695e7
add ecx, 0x2d4ffe39
sub ecx, 0xe8745b83
sub ecx, 0x2d4ffe39
add ecx, 0x49278388
add ecx, edx
sub ecx, 0x49278388
add ecx, 0xb9b18f82
add ecx, 0xe8745b83
sub ecx, 0xb9b18f82
mov dword [esp + 0x2bc], ecx
jmp 0x10057b4d
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b0], 0x7580
mov dword [esp + 0x2ac], 0xeb00
mov eax, dword [esp + 0x2b0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10057eb6
xor eax, eax
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b0]
mov esi, eax
sub esi, 0x314012b
sub ecx, esi
sub ecx, 0xa07d3086
add ecx, 0xa9f832c4
add ecx, 0xa07d3086
add ecx, 0x4a0554f5
add ecx, edx
sub ecx, 0x4a0554f5
sub ecx, 0x9d434245
sub ecx, 0xa9f832c4
add ecx, 0x9d434245
mov edx, 0x3fa16950
add edx, 0
sub edx, ecx
sub edx, 0x3fa16950
add edx, 0x498ae831
add edx, 0x314012b
sub edx, 0x498ae831
sub eax, 0x6ad2e7db
sub eax, edx
add eax, 0x6ad2e7db
imul eax, eax, 0x75800634
mov dword [esp + 0x2b0], eax
jmp 0x10058af2
mov eax, dword [esp + 0x2b0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10058348
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0x4f8f3f7f
sub edi, 0xae8ab559
add edi, 0x4f8f3f7f
mov esi, eax
sub esi, 1
add edi, esi
add edi, 0xce9b37d1
add edi, 0xae8ab559
sub edi, 0xce9b37d1
sub eax, 0xcbe1525b
sub eax, edi
add eax, 0xcbe1525b
add eax, 0xefd30eee
add eax, 0x816302c7
sub eax, 0xefd30eee
mov esi, 0xb61f3db9
add esi, 0
sub esi, eax
sub esi, 0xb61f3db9
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
xor ah, 1
mov dh, al
and dh, 0xff
and dl, ah
mov bh, ch
and bh, 0xff
and bl, ah
or dh, dl
or bh, bl
xor dh, bh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dh, al
mov al, dh
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, cl
xor al, 0xff
mov ah, dh
and ah, al
xor dh, 0xff
and cl, dh
or ah, cl
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
jne 0x10058061
jmp 0x10058937
xor eax, eax
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b0]
imul edx, dword [esp + 0x2b4]
imul edx, dword [esp + 0x2b4]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
sub ecx, 0x909316a6
sub ecx, 0xd00f51b8
add ecx, 0x909316a6
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0xade50694
add ecx, esi
sub ecx, 0xade50694
sub ecx, 0x759c14eb
sub ecx, 0x34877c66
add ecx, 0x759c14eb
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
sub ecx, 0x7336ff40
add ecx, 0x34877c66
add ecx, 0x7336ff40
mov dword [esp + 0x2b4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x751f31fb
add esi, 0xb4c9c335
sub esi, 0x751f31fb
add esi, 0x99e146bb
sub esi, 0x4272c9d0
sub esi, 0x99e146bb
sub esi, 0xb2f647de
sub esi, 0xb4c9c335
add esi, 0xb2f647de
sub esi, 0xc7ab4241
add esi, 0x5b9d828a
add esi, 0xc7ab4241
add esi, 0x95863031
sub esi, 1
sub esi, 0x95863031
sub esi, 0x3e2bf598
sub esi, 0x5b9d828a
add esi, 0x3e2bf598
sub eax, 0xb0ecf2b
sub esi, eax
sub esi, 0xb16871ff
add esi, 0x4272c9d0
add esi, 0xb16871ff
sub esi, 0x746ce76e
sub esi, 0xb0ecf2b
add esi, 0x746ce76e
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and bh, dh
mov byte [esp + 0x6f], ah
xor ah, 1
and ah, 0
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor dl, 0xff
mov ah, bl
xor ah, dl
and ah, bl
mov dl, ch
xor dl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, byte [esp + 0x6f]
xor bl, 1
mov bh, dl
and bh, 0xff
and ch, bl
mov byte [esp + 0x6e], dh
and dh, 0xff
and ah, bl
or bh, ch
or dh, ah
xor bh, dh
mov ah, byte [esp + 0x6e]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x6f]
xor dl, 1
mov ch, al
and ch, dl
or cl, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x6f]
xor ch, 1
mov dh, bh
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0x6f]
xor dh, 0
and bh, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, bh
or bl, cl
xor ch, bl
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0x6f]
xor dl, 1
and cl, dl
or al, cl
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov dh, byte [esp + 0x6f]
xor dh, 0
mov bl, cl
and bl, 0
and ch, dh
mov bh, dl
and bh, 0
and al, dh
or bl, ch
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
test bl, 1
jne 0x10058343
jmp 0x10058937
jmp 0x10058932
mov eax, dword [esp + 0x2b0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100587be
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0xe44e6223
add edx, 0xd7f53382
sub edx, 0xe44e6223
sub edx, 0x7abeba77
sub edx, 0x312903ed
add edx, 0x7abeba77
add edx, 0xf917d0a4
sub edx, 1
sub edx, 0xf917d0a4
sub edx, 0x76014259
add edx, 0x312903ed
add edx, 0x76014259
add edx, 0xd211a9bf
sub edx, 0xd7f53382
sub edx, 0xd211a9bf
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x6d], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x6d]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x6d]
xor bl, 1
mov bh, dl
and bh, 0xff
and ah, bl
mov byte [esp + 0x6c], dh
and dh, 0xff
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x6c]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x6d]
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0x6d]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x6d]
xor dl, 1
and al, dl
mov ch, byte [esp + 0x6d]
xor ch, 1
and ch, 0xff
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, cl
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, byte [esp + 0x6d]
xor ch, 1
and bh, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or al, bh
or dh, cl
xor al, dh
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dh, byte [esp + 0x6d]
xor dh, 1
mov bl, cl
and bl, 0xff
and dl, dh
mov bh, ch
and bh, 0xff
and al, dh
or bl, dl
or bh, al
xor bl, bh
or cl, ch
xor cl, 0xff
or dh, 1
and cl, dh
or bl, cl
test bl, 1
jne 0x1005856a
jmp 0x100589ce
xor eax, eax
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x2b4]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
sub edi, 0x5339d0de
sub edi, 0xb5749cc9
add edi, 0x5339d0de
mov esi, 0x76ddaebd
add esi, 0
sub esi, edi
sub esi, 0x76ddaebd
add edx, 0x4ac0dbb7
add edx, esi
sub edx, 0x4ac0dbb7
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
sub ecx, 0x36bbe5ce
sub ecx, 0x8ce86cb
add ecx, 0x36bbe5ce
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x59cc35d7
sub ecx, 0x40698a72
sub ecx, 0x59cc35d7
add ecx, 0x8cc6a3d0
add ecx, edx
sub ecx, 0x8cc6a3d0
add ecx, 0x938c40e1
add ecx, 0x40698a72
sub ecx, 0x938c40e1
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0xf7317935
sub edx, ecx
mov ecx, eax
sub ecx, 0x57ca5ed0
sub ecx, edx
add ecx, 0x57ca5ed0
mov dword [esp + 0x2b0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
sub eax, 0xb1f01a02
sub eax, esi
add eax, 0xb1f01a02
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, dl
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
or cl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and dl, al
or bl, dl
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and al, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor ah, 1
mov ch, al
and ch, 0xff
and bl, ah
mov dh, dl
and dh, 0xff
and cl, ah
or ch, bl
or dh, cl
xor ch, dh
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x100587b9
jmp 0x100589ce
jmp 0x1005892d
mov eax, dword [esp + 0x2b0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10058928
xor eax, eax
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b0]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x9b060606
add ecx, esi
sub ecx, 0x9b060606
mov edx, eax
sub edx, 0xd558daf3
sub edx, ecx
add edx, 0xd558daf3
add edx, 0xbbdefc69
add edx, 0x1ea66b9
sub edx, 0xbbdefc69
mov ecx, 0xf9ed3e11
add ecx, 0
sub ecx, edx
sub ecx, 0xf9ed3e11
mov edx, dword [esp + 0x2b0]
mov esi, 0x566253e
sub esi, 0x1554e262
sub esi, edx
add esi, 0x1554e262
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0xafbe89be
sub ecx, 0xd28531fa
add ecx, 0xafbe89be
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x5ed5156d
add ecx, 0xd28531fa
add ecx, 0x5ed5156d
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
sub ecx, 0x98042dbf
sub ecx, 0x9c23e117
add ecx, 0x98042dbf
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xc951d186
sub ecx, 0xc1104183
sub ecx, 0xc951d186
add ecx, 0x26837c2d
sub ecx, 0xfda4adbd
sub ecx, 0x26837c2d
mov edx, eax
sub edx, 0x2cd1b0f9
sub ecx, edx
sub eax, 0xfda4adbd
sub ecx, eax
mov dword [esp + 0x2b0], ecx
jmp 0x1005892d
jmp 0x10058932
jmp 0x10058af2
xor eax, eax
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x2b4]
imul edx, esi
mov esi, dword [esp + 0x2b4]
imul edx, esi
sub ecx, 0xe5089965
add ecx, 0x7069fb55
add ecx, 0xe5089965
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
add ecx, 0x6f5ea2ac
sub ecx, 0x7069fb55
sub ecx, 0x6f5ea2ac
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0xe225b261
add ecx, esi
add ecx, 0xe225b261
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, 0x8bedda9a
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x1df34d43
add edx, ecx
sub eax, edx
mov dword [esp + 0x2b4], eax
jmp 0x10058061
xor eax, eax
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x2b4]
mov edi, 0x4008431e
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x4008431e
add edi, 0x142bc54d
sub edi, 0x3c5fb048
sub edi, 0x142bc54d
mov edx, 0x26447b6d
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x26447b6d
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
sub edi, 0xd6ac4a10
add edi, 0xc9e09c43
add edi, 0xd6ac4a10
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0x5bc36098
sub edx, 0x52712589
sub edx, edi
add edx, 0x52712589
add edx, 0x353b4e51
sub edx, 0x5bc36098
sub edx, 0x353b4e51
sub ecx, 0xdff14aa8
add ecx, 0x7f813854
add ecx, 0xdff14aa8
sub ecx, 0x400cf106
sub ecx, 0xe8745b83
add ecx, 0x400cf106
sub ecx, 0x86d9f64a
sub ecx, 0x7f813854
add ecx, 0x86d9f64a
mov esi, eax
sub esi, 0x9c4c4c63
sub esi, edx
add esi, 0x9c4c4c63
mov edx, eax
sub edx, esi
add ecx, edx
sub eax, ecx
add eax, 0
add eax, 0xd36a1656
add eax, 0x178ba47d
sub eax, 0xd36a1656
mov ecx, 0x1ad06b88
add ecx, 0
sub ecx, eax
sub ecx, 0x1ad06b88
mov dword [esp + 0x2b0], ecx
jmp 0x1005856a
mov eax, dword [esp + 0xac]
cmp dword [eax], 0
je 0x1005b24b
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x2a0], 0x7580
mov dword [esp + 0x29c], 0xeb00
mov eax, dword [esp + 0x2a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10058bd1
xor eax, eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
sub ecx, 0xd815fd88
add ecx, 0x314012b
add ecx, 0xd815fd88
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
sub ecx, 0x6cd45c20
add ecx, edx
add ecx, 0x6cd45c20
add ecx, 0xa4ce785e
sub ecx, 0xa9f832c4
sub ecx, 0xa4ce785e
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
sub eax, ecx
mov ecx, 0xa8499fb7
add ecx, 0
sub ecx, eax
sub ecx, 0xa8499fb7
imul eax, ecx, 0x75800634
mov dword [esp + 0x2a0], eax
jmp 0x1005984d
mov eax, dword [esp + 0x2a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10059026
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
sub edi, 0x7ab421cc
sub edi, 0xae8ab559
add edi, 0x7ab421cc
mov esi, eax
sub esi, 1
add edi, esi
sub edi, 0x1a332c44
add edi, 0xae8ab559
add edi, 0x1a332c44
mov esi, eax
sub esi, 0x3a2b6b65
sub esi, edi
add esi, 0x3a2b6b65
mov edi, eax
sub edi, 0x816302c7
sub esi, edi
sub eax, 0xf194f17b
sub eax, esi
add eax, 0xf194f17b
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, bl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
or al, dl
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov ah, cl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and cl, al
or ch, cl
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
jne 0x10058d24
jmp 0x10059681
xor eax, eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
imul edx, dword [esp + 0x2a4]
imul edx, dword [esp + 0x2a4]
add ecx, 0xf5127d3a
sub ecx, 0xe2a3d45f
sub ecx, 0xf5127d3a
add ecx, 0xb4c657dd
sub ecx, 0xd00f51b8
sub ecx, 0xb4c657dd
sub ecx, 0x43ec31ea
add ecx, 0xe2a3d45f
add ecx, 0x43ec31ea
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0xa36dfd99
sub ecx, 0x34877c66
add ecx, 0xa36dfd99
add ecx, 0x6c4efe99
add ecx, 0xd00f51b8
sub ecx, 0x6c4efe99
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x2a4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x6999d582
add esi, 0xb4c9c335
add esi, 0x6999d582
add esi, 0x50679c73
sub esi, 0x4272c9d0
sub esi, 0x50679c73
sub esi, 0xf0a9b3a
sub esi, 0xb4c9c335
add esi, 0xf0a9b3a
add esi, 0x9a735080
add esi, 0x5b9d828a
sub esi, 0x9a735080
sub esi, 0x97d42049
sub esi, 1
add esi, 0x97d42049
sub esi, 0xba20606e
sub esi, 0x5b9d828a
add esi, 0xba20606e
sub esi, 0x507973d6
add esi, 0xb0ecf2b
add esi, 0x507973d6
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub eax, edi
add eax, 0x7306a9ef
sub eax, 0xb0ecf2b
sub eax, 0x7306a9ef
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x6b], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x6b]
xor ch, 0
or ah, dl
or ch, 0
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x6b]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x6b]
xor bl, 0
mov bh, dl
and bh, 0
and ah, bl
mov byte [esp + 0x6a], dh
and dh, 0
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x6a]
or dl, ah
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, byte [esp + 0x6b]
xor dl, 0
mov ch, al
and ch, dl
mov dh, byte [esp + 0x6b]
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x6b]
xor ch, 1
mov dh, bh
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0x6b]
xor dh, 0
and bh, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, bh
or bl, cl
xor ch, bl
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0x6b]
xor dl, 1
and cl, dl
or al, cl
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov dh, byte [esp + 0x6b]
xor dh, 1
mov bl, cl
and bl, 0xff
and ch, dh
mov bh, dl
and bh, 0xff
and al, dh
or bl, ch
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or dh, 1
and cl, dh
or bl, cl
test bl, 1
jne 0x10059021
jmp 0x10059681
jmp 0x1005967c
mov eax, dword [esp + 0x2a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1005952a
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
mov edi, eax
sub edi, esi
sub eax, 0x312903ed
add edi, eax
sub edi, 0xc561533b
sub edi, 1
add edi, 0xc561533b
sub edi, 0xe9663878
add edi, 0x312903ed
add edi, 0xe9663878
sub edi, 0xa3e68dc0
sub edi, 0xd7f53382
add edi, 0xa3e68dc0
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0x69], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x69]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x69]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x69]
xor ch, 1
or bl, dl
or ch, 1
xor bl, 0xff
and bl, ch
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, byte [esp + 0x69]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, ch
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dh, byte [esp + 0x69]
xor dh, 1
mov bl, al
and bl, 0xff
and ch, dh
mov bh, cl
and bh, 0xff
and ah, dh
or bl, ch
or bh, ah
xor bl, bh
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x69]
xor cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, byte [esp + 0x69]
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, byte [esp + 0x69]
xor ch, 1
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or ah, dl
or dh, al
xor ah, dh
mov al, cl
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov ch, byte [esp + 0x69]
xor ch, 0
mov dh, al
and dh, 0
and cl, ch
mov bl, dl
and bl, 0
and ah, ch
or dh, cl
or bl, ah
xor dh, bl
or al, dl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
test dh, 1
jne 0x10059243
jmp 0x1005972f
xor eax, eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
mov esi, dword [esp + 0x2a4]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, 0xb7e8cf56
sub esi, edi
add esi, 0xb7e8cf56
sub edx, 0x342244f6
add edx, esi
add edx, 0x342244f6
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0x5f846696
add ecx, 0x11eb6fec
add ecx, 0x5f846696
sub ecx, 0x32eb07da
sub ecx, 0x40698a72
add ecx, 0x32eb07da
sub ecx, 0x4c3d8fa4
add ecx, edx
add ecx, 0x4c3d8fa4
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf4d6a768
sub edx, ecx
add edx, 0xf4d6a768
sub edx, 0x62d8c706
add edx, 0xf7317935
add edx, 0x62d8c706
mov ecx, eax
sub ecx, 0xd2b930d8
sub ecx, edx
add ecx, 0xd2b930d8
mov dword [esp + 0x2a0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0xd7c6c4d6
add esi, 0
sub esi, ecx
sub esi, 0xd7c6c4d6
mov edi, eax
sub edi, 1
sub esi, edi
sub eax, 0x9fb361ea
sub eax, esi
add eax, 0x9fb361ea
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and dl, dh
mov byte [esp + 0x68], ch
and ch, 0
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x68]
or al, dl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, bh
and bl, dh
mov dl, ah
xor dl, 1
and dl, 0
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and cl, dh
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, dh
or dl, cl
or bl, bh
xor dl, bl
mov cl, al
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, cl
and bh, 0
and al, bl
mov byte [esp + 0x67], dh
and dh, 0
and ch, bl
or bh, al
or dh, ch
xor bh, dh
mov al, byte [esp + 0x67]
or cl, al
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and bh, ch
or cl, bh
mov ch, dl
xor ch, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 1
mov bl, ch
and bl, 0xff
and dl, ah
mov bh, dh
and bh, 0xff
and cl, ah
or bl, dl
or bh, cl
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 1
and ch, ah
or bl, ch
test bl, 1
jne 0x10059525
jmp 0x1005972f
jmp 0x10059677
mov eax, dword [esp + 0x2a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10059672
xor eax, eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0xb2670518
add ecx, 0
sub ecx, edx
sub ecx, 0xb2670518
mov edx, dword [esp + 0x2a0]
mov esi, eax
sub esi, edx
add esi, 0x566253e
add esi, 0x2e827466
add esi, 0xfa99dac2
sub esi, 0x2e827466
sub ecx, 0x176492b4
sub ecx, 0xd28531fa
add ecx, 0x176492b4
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x7084229
add ecx, 0xd28531fa
add ecx, 0x7084229
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x31b3b7f4
sub ecx, 0x2cd1b0f9
add ecx, 0x31b3b7f4
add ecx, 0xb4ee5f42
sub ecx, 0x9c23e117
sub ecx, 0xb4ee5f42
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
sub ecx, 0x9046c64b
add ecx, 0xfda4adbd
add ecx, 0x9046c64b
mov dword [esp + 0x2a0], ecx
jmp 0x10059677
jmp 0x1005967c
jmp 0x1005984d
xor eax, eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
mov esi, dword [esp + 0x2a4]
imul edx, esi
mov esi, dword [esp + 0x2a4]
imul edx, esi
sub ecx, 0x3c2d4b9
add ecx, 0x7069fb55
add ecx, 0x3c2d4b9
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
add ecx, 0x72925c9d
sub ecx, 0x7069fb55
sub ecx, 0x72925c9d
sub eax, 0xdfe308b5
sub eax, edx
add eax, 0xdfe308b5
sub ecx, 0x9a166500
add ecx, eax
add ecx, 0x9a166500
add ecx, 0xce402ad7
sub ecx, 0x1df34d43
sub ecx, 0xce402ad7
add ecx, 0x1660dd63
add ecx, 0x8bedda9a
sub ecx, 0x1660dd63
add ecx, 0x1173ab68
add ecx, 0x1df34d43
sub ecx, 0x1173ab68
mov dword [esp + 0x2a4], ecx
jmp 0x10058d24
xor eax, eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
mov esi, dword [esp + 0x2a4]
mov edi, 0xa87551f3
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0xa87551f3
sub edi, 0x29563965
sub edi, 0x3c5fb048
add edi, 0x29563965
mov edx, 0xf53c6b53
sub edx, 0x34f09925
sub edx, esi
add edx, 0x34f09925
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
add edi, 0x5d07f2d3
add edi, 0xc9e09c43
sub edi, 0x5d07f2d3
sub edi, 0xba2763fd
add edi, edx
add edi, 0xba2763fd
add edi, 0xd5a9010b
sub edi, 0xc9e09c43
sub edi, 0xd5a9010b
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
sub edx, 0x93c8715b
sub edx, 0x5bc36098
add edx, 0x93c8715b
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
sub ecx, 0xabd2b913
sub ecx, 0x7f813854
add ecx, 0xabd2b913
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
add ecx, edx
mov edx, eax
sub edx, 0xabc39603
sub edx, ecx
add edx, 0xabc39603
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x178ba47d
add ecx, edx
sub eax, ecx
mov ecx, 0x5ec51318
add ecx, 0
sub ecx, eax
sub ecx, 0x5ec51318
mov dword [esp + 0x2a0], ecx
jmp 0x10059243
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
mov ecx, dword [esp + 0x34c]
sub eax, 0x5f84151e
add eax, ecx
add eax, 0x5f84151e
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x294], eax
mov dword [esp + 0x290], 0x7580
mov dword [esp + 0x28c], 0xeb00
mov eax, dword [esp + 0x290]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10059940
xor eax, eax
mov ecx, dword [esp + 0x294]
mov edx, dword [esp + 0x290]
add ecx, 0x99410fdd
add ecx, 0x314012b
sub ecx, 0x99410fdd
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
sub ecx, 0xc029df48
add ecx, edx
add ecx, 0xc029df48
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, 0x8b9fbd23
add edx, 0
sub edx, ecx
sub edx, 0x8b9fbd23
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
sub eax, ecx
mov ecx, 0x72de1a6a
add ecx, 0
sub ecx, eax
sub ecx, 0x72de1a6a
imul eax, ecx, 0x75800634
mov dword [esp + 0x290], eax
jmp 0x1005a506
mov eax, dword [esp + 0x290]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10059d66
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
sub edi, 0x58924e62
sub edi, 0xae8ab559
add edi, 0x58924e62
add edi, 0x3901d099
sub edi, 1
sub edi, 0x3901d099
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xd28cfee
sub esi, edi
add esi, 0xd28cfee
mov edi, eax
sub edi, 0x816302c7
sub esi, edi
sub eax, 0x8619903f
sub eax, esi
add eax, 0x8619903f
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
xor ah, 1
and bh, ah
or al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, dl
and ah, cl
mov dl, cl
xor dl, 0xff
mov ch, al
and ch, dl
xor al, 0xff
and cl, al
or ch, cl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
jne 0x10059a9b
jmp 0x1005a33c
xor eax, eax
mov ecx, dword [esp + 0x294]
mov edx, dword [esp + 0x290]
imul edx, dword [esp + 0x294]
imul edx, dword [esp + 0x294]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
sub ecx, 0x61517d9b
sub ecx, 0xd00f51b8
add ecx, 0x61517d9b
sub ecx, 0x5c416c4
add ecx, 0xe2a3d45f
add ecx, 0x5c416c4
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
add ecx, 0xeca3eb7e
add ecx, 0x34877c66
sub ecx, 0xeca3eb7e
mov dword [esp + 0x294], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x7ed68b8f
add esi, 0xb4c9c335
add esi, 0x7ed68b8f
sub esi, 0xa6059e17
sub esi, 0x4272c9d0
add esi, 0xa6059e17
add esi, 0xf94eb534
sub esi, 0xb4c9c335
sub esi, 0xf94eb534
add esi, 0x5d51e1d8
add esi, 0x5b9d828a
sub esi, 0x5d51e1d8
mov edi, eax
sub edi, 1
add esi, edi
sub esi, 0xaace82f3
sub esi, 0x5b9d828a
add esi, 0xaace82f3
mov edi, eax
sub edi, 0xb0ecf2b
sub esi, edi
add esi, 0x6e4a5bde
add esi, 0x4272c9d0
sub esi, 0x6e4a5bde
sub eax, 0xb0ecf2b
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x66], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x66]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x66]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x66]
xor ch, 1
or bl, dl
or ch, 1
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0x66]
xor dh, 0
mov bh, dl
and bh, 0
and ah, dh
mov byte [esp + 0x65], ch
and ch, 0
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x65]
or dl, ah
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x66]
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x66]
xor dl, 1
mov ch, al
and ch, dl
or cl, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x66]
xor ch, 1
mov dh, bh
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and bh, cl
or dh, bh
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 0
mov dl, byte [esp + 0x66]
xor dl, 0
and cl, dl
mov ch, byte [esp + 0x66]
xor ch, 1
and ch, 0
and dl, 1
or al, cl
or ch, dl
xor al, ch
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, byte [esp + 0x66]
xor ch, 0
mov bl, cl
and bl, 0
and dh, ch
mov bh, dl
and bh, 0
and al, ch
or bl, dh
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
test bl, 1
jne 0x10059d61
jmp 0x1005a33c
jmp 0x1005a337
mov eax, dword [esp + 0x290]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1005a1d2
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xd7f53382
mov edi, ecx
sub edi, esi
add edi, 0x51a0aeed
sub edi, 0x312903ed
sub edi, 0x51a0aeed
mov esi, eax
sub esi, 1
add edi, esi
sub eax, 0x312903ed
sub edi, eax
sub edi, 0x89f7c2f4
sub edi, 0xd7f53382
add edi, 0x89f7c2f4
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x64], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x64]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x64]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x64]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x64]
xor ch, 1
or bl, dl
or ch, 1
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0x64]
xor dh, 0
mov bh, dl
and bh, 0
and ah, dh
mov byte [esp + 0x63], ch
and ch, 0
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x63]
or dl, ah
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, byte [esp + 0x64]
xor dl, 1
mov bl, al
and bl, 0xff
and ch, dl
mov ah, cl
and ah, 0xff
and dh, dl
or bl, ch
or ah, dh
xor bl, ah
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x64]
xor cl, 1
and bl, cl
or al, bl
mov cl, al
xor cl, 0xff
mov dl, bh
xor dl, cl
and dl, bh
mov cl, bh
xor cl, 0xff
and cl, 0
mov ah, byte [esp + 0x64]
xor ah, 0
and bh, ah
mov ch, al
xor ch, 0xff
and ch, 0
and al, ah
or cl, bh
or ch, al
xor cl, ch
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, byte [esp + 0x64]
xor ch, 0
mov dh, al
and dh, 0
and dl, ch
mov bl, ah
and bl, 0
and cl, ch
or dh, dl
or bl, cl
xor dh, bl
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or dh, al
test dh, 1
jne 0x10059f93
jmp 0x1005a3cb
xor eax, eax
mov ecx, dword [esp + 0x294]
mov edx, dword [esp + 0x290]
mov esi, dword [esp + 0x294]
mov edi, 0x7baafacf
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x7baafacf
add edi, 0xc35a8eff
sub edi, 0xb5749cc9
sub edi, 0xc35a8eff
mov esi, eax
sub esi, 0xaa19807b
sub esi, edi
add esi, 0xaa19807b
sub edx, 0x7cce4b27
add edx, esi
add edx, 0x7cce4b27
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
add ecx, 0x6b02bcf
sub ecx, 0x8ce86cb
sub ecx, 0x6b02bcf
add ecx, 0xff1f00b9
add ecx, 0x11eb6fec
sub ecx, 0xff1f00b9
add ecx, 0x8c3e9c14
sub ecx, 0x40698a72
sub ecx, 0x8c3e9c14
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0xb995290f
add edx, 0
sub edx, ecx
sub edx, 0xb995290f
sub edx, 0xb8fdb5b7
add edx, 0xf7317935
add edx, 0xb8fdb5b7
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x290], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
add esi, 0x70346a1d
add esi, 1
sub esi, 0x70346a1d
sub eax, 0xb78c78c4
sub eax, esi
add eax, 0xb78c78c4
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or dl, al
or cl, 0
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
or cl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or dh, dl
or bh, al
xor dh, bh
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
xor ah, 1
and al, ah
or cl, al
mov al, dh
and al, cl
xor dh, cl
or al, dh
test al, 1
jne 0x1005a1cd
jmp 0x1005a3cb
jmp 0x1005a332
mov eax, dword [esp + 0x290]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1005a32d
xor eax, eax
mov ecx, dword [esp + 0x294]
mov edx, dword [esp + 0x290]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0x3d704508
add esi, 0
sub esi, edx
sub esi, 0x3d704508
sub ecx, 0xfc8b768
add ecx, esi
add ecx, 0xfc8b768
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0xf7ca7675
add edx, 0x1ea66b9
add edx, 0xf7ca7675
mov ecx, eax
sub ecx, 0xbfea7e62
sub ecx, edx
add ecx, 0xbfea7e62
mov edx, dword [esp + 0x290]
mov esi, 0x566253e
sub esi, 0x5779d8c5
sub esi, edx
add esi, 0x5779d8c5
add esi, 0xc4b1221c
add esi, 0xfa99dac2
sub esi, 0xc4b1221c
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
sub ecx, 0x96644eb3
add ecx, esi
add ecx, 0x96644eb3
sub ecx, 0x6e505eed
add ecx, 0xd28531fa
add ecx, 0x6e505eed
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
add ecx, 0xc5efbec2
sub ecx, 0x2cd1b0f9
sub ecx, 0xc5efbec2
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
sub ecx, 0xfc99a5b4
add ecx, 0xc1104183
add ecx, 0xfc99a5b4
mov edx, eax
sub edx, 0x18
sub ecx, edx
add ecx, 0xbbc75c10
sub ecx, 0xc1104183
sub ecx, 0xbbc75c10
add ecx, 0x9a3ea039
sub ecx, 0xfda4adbd
sub ecx, 0x9a3ea039
mov edx, eax
sub edx, 0x2cd1b0f9
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x290], eax
jmp 0x1005a332
jmp 0x1005a337
jmp 0x1005a506
xor eax, eax
mov ecx, dword [esp + 0x294]
mov edx, dword [esp + 0x290]
mov esi, dword [esp + 0x294]
imul edx, esi
mov esi, dword [esp + 0x294]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
add ecx, 0xa7a8d78e
sub ecx, 0x7069fb55
sub ecx, 0xa7a8d78e
mov esi, 0x4abd2b5c
add esi, 0
sub esi, edx
sub esi, 0x4abd2b5c
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
add ecx, 0xda44d543
add ecx, 0x8bedda9a
sub ecx, 0xda44d543
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x294], ecx
jmp 0x10059a9b
xor eax, eax
mov ecx, dword [esp + 0x294]
mov edx, dword [esp + 0x290]
mov esi, dword [esp + 0x294]
mov edi, 0x7cd8ab22
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x7cd8ab22
sub edi, 0xf8bc9c6e
sub edi, 0x3c5fb048
add edi, 0xf8bc9c6e
mov edx, 0x73dd4bc9
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x73dd4bc9
add edx, 0xe701d97
add edx, 0xac394ad
sub edx, 0xe701d97
add edi, 0x74435b2c
add edi, 0xc9e09c43
sub edi, 0x74435b2c
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
sub edx, 0x31196980
sub edx, 0xc9e09c43
add edx, 0x31196980
mov esi, 0x5bc36098
sub esi, 0x8af299ec
sub esi, edx
add esi, 0x8af299ec
sub esi, 0xac346628
sub esi, 0x5bc36098
add esi, 0xac346628
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x7f813854
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x6ab5e22f
sub ecx, 0xe8745b83
add ecx, 0x6ab5e22f
mov edx, eax
sub edx, 0x7f813854
add ecx, edx
mov edx, 0xb3935e65
add edx, 0
sub edx, esi
sub edx, 0xb3935e65
sub ecx, 0x45bd786a
sub ecx, edx
add ecx, 0x45bd786a
sub eax, 0x2df126cb
sub eax, ecx
add eax, 0x2df126cb
add eax, 0x224cb30e
add eax, 0x178ba47d
sub eax, 0x224cb30e
mov ecx, 0x7ef322df
add ecx, 0
sub ecx, eax
sub ecx, 0x7ef322df
mov dword [esp + 0x290], ecx
jmp 0x10059f93
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x34c]
add eax, 0x2cb8de84
add eax, ecx
sub eax, 0x2cb8de84
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x278]
mov dword [esp + 0x284], eax
mov dword [esp + 0x280], 0x7580
mov dword [esp + 0x27c], 0xeb00
mov eax, dword [esp + 0x280]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1005a601
xor eax, eax
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x280]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xf07a35e0
add ecx, edx
sub ecx, 0xf07a35e0
sub ecx, 0x5a861356
sub ecx, 0xa9f832c4
add ecx, 0x5a861356
mov edx, eax
sub edx, 0x7dd55b35
sub edx, ecx
add edx, 0x7dd55b35
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x280], eax
jmp 0x1005b246
mov eax, dword [esp + 0x280]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1005aa9b
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xc39e0b13
add esi, 0x816302c7
add esi, 0xc39e0b13
add esi, 0xc9b30032
sub esi, 0xae8ab559
sub esi, 0xc9b30032
sub esi, 0x15acdeac
sub esi, 1
add esi, 0x15acdeac
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xdac586fc
sub edi, esi
add edi, 0xdac586fc
sub edi, 0x9d33659a
add edi, 0x816302c7
add edi, 0x9d33659a
sub eax, 0x1e1c6723
sub eax, edi
add eax, 0x1e1c6723
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and cl, dh
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, dh
or dl, cl
or bl, al
xor dl, bl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor ah, 0
mov dh, al
and dh, 0
and ch, ah
mov bl, cl
and bl, 0
and dl, ah
or dh, ch
or bl, dl
xor dh, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
jne 0x1005a786
jmp 0x1005b069
xor eax, eax
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x280]
imul edx, dword [esp + 0x284]
imul edx, dword [esp + 0x284]
add ecx, 0x43a5a1eb
sub ecx, 0xe2a3d45f
sub ecx, 0x43a5a1eb
add ecx, 0xc13fb35e
sub ecx, 0xd00f51b8
sub ecx, 0xc13fb35e
sub ecx, 0x1c4663e6
add ecx, 0xe2a3d45f
add ecx, 0x1c4663e6
mov esi, eax
sub esi, 0x1c73876d
sub esi, edx
add esi, 0x1c73876d
sub ecx, 0x9d624e1d
add ecx, esi
add ecx, 0x9d624e1d
sub ecx, 0xdcb8509a
sub ecx, 0x34877c66
add ecx, 0xdcb8509a
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x648bd143
add ecx, 0x34877c66
sub ecx, 0x648bd143
mov dword [esp + 0x284], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0xc0046c0d
sub edi, 0x4272c9d0
sub edi, 0xc0046c0d
sub edi, 0x81a25a3a
sub edi, 0xb4c9c335
add edi, 0x81a25a3a
sub edi, 0xcc849e3d
add edi, 0x5b9d828a
add edi, 0xcc849e3d
sub edi, 0x43780b39
sub edi, 1
add edi, 0x43780b39
sub edi, 0xce2f259d
sub edi, 0x5b9d828a
add edi, 0xce2f259d
sub edi, 0x7e71d340
add edi, 0xb0ecf2b
add edi, 0x7e71d340
sub edi, 0xca2937fe
add edi, 0x4272c9d0
add edi, 0xca2937fe
sub eax, 0xb0ecf2b
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0x62], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x62]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x62]
xor bl, 0
mov bh, dl
and bh, 0
and ah, bl
mov byte [esp + 0x61], dh
and dh, 0
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x61]
or dl, ah
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x62]
xor dh, 0
or dl, ch
or dh, 0
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, byte [esp + 0x62]
xor dl, 0
mov ch, al
and ch, dl
mov dh, byte [esp + 0x62]
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0x62]
xor ch, 0
mov dh, bh
and dh, ch
mov bl, byte [esp + 0x62]
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, bh
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and bh, cl
or dh, bh
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0x62]
xor dl, 1
and cl, dl
mov ch, byte [esp + 0x62]
xor ch, 1
and ch, 0xff
and dl, 1
or al, cl
or ch, dl
xor al, ch
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, byte [esp + 0x62]
xor ch, 1
mov bl, cl
and bl, 0xff
and dh, ch
mov bh, dl
and bh, 0xff
and al, ch
or bl, dh
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or ch, 1
and cl, ch
or bl, cl
test bl, 1
jne 0x1005aa96
jmp 0x1005b069
jmp 0x1005b064
mov eax, dword [esp + 0x280]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1005af11
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x257a50e6
add esi, 0xd7f53382
add esi, 0x257a50e6
sub eax, 0x312903ed
add esi, eax
sub esi, 0xf2a3cfd0
sub esi, 1
add esi, 0xf2a3cfd0
sub esi, 0x26d98e39
add esi, 0x312903ed
add esi, 0x26d98e39
sub esi, 0xff06652a
sub esi, 0xd7f53382
add esi, 0xff06652a
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x60], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x60]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x60]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x60]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x60]
xor bl, 0
mov bh, dl
and bh, 0
and ah, bl
mov byte [esp + 0x5f], dh
and dh, 0
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x5f]
or dl, ah
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, byte [esp + 0x60]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x60]
xor dl, 1
and al, dl
or cl, al
mov al, bh
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ch, byte [esp + 0x60]
xor ch, 1
or al, dl
or ch, 1
xor al, 0xff
and al, ch
mov dl, bh
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and bh, cl
or ch, bh
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
jne 0x1005ac7d
jmp 0x1005b111
xor eax, eax
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x280]
mov esi, dword [esp + 0x284]
mov edi, 0x2ae19099
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x2ae19099
sub edi, 0x38fe3b94
sub edi, 0xb5749cc9
add edi, 0x38fe3b94
mov esi, 0x89c2c967
add esi, 0
sub esi, edi
sub esi, 0x89c2c967
sub edx, 0x4e908f08
add edx, esi
add edx, 0x4e908f08
sub ecx, 0x1d1f16c8
sub ecx, 0x11eb6fec
add ecx, 0x1d1f16c8
add ecx, 0xbce8254e
sub ecx, 0x8ce86cb
sub ecx, 0xbce8254e
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x7d620929
sub ecx, 0x40698a72
sub ecx, 0x7d620929
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x280], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0x6543954a
add esi, 0
sub esi, ecx
sub esi, 0x6543954a
sub eax, 1
sub esi, eax
mov eax, 0x9b6d1ae0
add eax, 0
sub eax, esi
sub eax, 0x9b6d1ae0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, ch
or dh, dl
xor al, dh
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and dl, dh
mov byte [esp + 0x5e], ch
and ch, 0xff
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x5e]
or al, dl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or al, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and cl, bl
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, bl
or dh, cl
or dl, bh
xor dh, dl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
or al, cl
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 0
mov ch, cl
and ch, 0
and dh, ah
mov bl, dl
and bl, 0
and al, ah
or ch, dh
or bl, al
xor ch, bl
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
test ch, 1
jne 0x1005af0c
jmp 0x1005b111
jmp 0x1005b05f
mov eax, dword [esp + 0x280]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1005b05a
xor eax, eax
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x280]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x5ef36430
add ecx, esi
sub ecx, 0x5ef36430
mov edx, eax
sub edx, 0x4ea0868c
sub edx, ecx
add edx, 0x4ea0868c
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, 0xdeff131e
add ecx, 0
sub ecx, edx
sub ecx, 0xdeff131e
mov edx, dword [esp + 0x280]
mov esi, eax
sub esi, edx
add esi, 0x566253e
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
sub ecx, 0xc2942bf5
add ecx, esi
add ecx, 0xc2942bf5
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
add ecx, 0xc5a15beb
sub ecx, 0x9c23e117
sub ecx, 0xc5a15beb
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x41e80ee
add ecx, 0x18
sub ecx, 0x41e80ee
add ecx, 0xdc685915
sub ecx, 0xc1104183
sub ecx, 0xdc685915
sub ecx, 0xbd551986
sub ecx, 0xfda4adbd
add ecx, 0xbd551986
sub eax, 0x2cd1b0f9
sub ecx, eax
add ecx, 0xc299bd22
add ecx, 0xfda4adbd
sub ecx, 0xc299bd22
mov dword [esp + 0x280], ecx
jmp 0x1005b05f
jmp 0x1005b064
jmp 0x1005b246
xor eax, eax
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x280]
mov esi, dword [esp + 0x284]
imul edx, esi
mov esi, dword [esp + 0x284]
imul edx, esi
sub ecx, 0xeafb664d
add ecx, 0x7069fb55
add ecx, 0xeafb664d
add ecx, 0xc78b7065
sub ecx, 0x8bedda9a
sub ecx, 0xc78b7065
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, 0x8fcdf082
add esi, 0
sub esi, edx
sub esi, 0x8fcdf082
sub eax, esi
sub ecx, eax
sub ecx, 0xfa3de485
sub ecx, 0x1df34d43
add ecx, 0xfa3de485
add ecx, 0x848891f5
add ecx, 0x8bedda9a
sub ecx, 0x848891f5
add ecx, 0xa27024
add ecx, 0x1df34d43
sub ecx, 0xa27024
mov dword [esp + 0x284], ecx
jmp 0x1005a786
xor eax, eax
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x280]
mov esi, dword [esp + 0x284]
mov edi, 0xac3c9fb7
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0xac3c9fb7
sub edi, 0xd4ed1532
sub edi, 0x3c5fb048
add edi, 0xd4ed1532
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
add edx, 0x71356210
add edx, 0xac394ad
sub edx, 0x71356210
add edi, 0xde06a970
add edi, 0xc9e09c43
sub edi, 0xde06a970
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xc9e09c43
add edx, esi
mov esi, 0xa1f20fa6
add esi, 0x5bc36098
sub esi, edx
sub esi, 0xa1f20fa6
add esi, 0x3fe6509
sub esi, 0x5bc36098
sub esi, 0x3fe6509
add ecx, 0xa2c32fbb
add ecx, 0x7f813854
sub ecx, 0xa2c32fbb
add ecx, 0xf08fe1e7
sub ecx, 0xe8745b83
sub ecx, 0xf08fe1e7
add ecx, 0xd99e590d
sub ecx, 0x7f813854
sub ecx, 0xd99e590d
mov edx, eax
sub edx, 0xc8127849
sub edx, esi
add edx, 0xc8127849
add ecx, 0x85aa0c99
sub ecx, edx
sub ecx, 0x85aa0c99
mov edx, eax
sub edx, 0xca403ff6
sub edx, ecx
add edx, 0xca403ff6
add edx, 0x1aab3ae3
add edx, 0x178ba47d
sub edx, 0x1aab3ae3
sub eax, 0xfe9eab17
sub eax, edx
add eax, 0xfe9eab17
mov dword [esp + 0x280], eax
jmp 0x1005ac7d
jmp 0x1005d23c
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x274], eax
mov dword [esp + 0x270], 0x7580
mov dword [esp + 0x26c], 0xeb00
mov eax, dword [esp + 0x270]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1005b2c8
xor eax, eax
mov ecx, dword [esp + 0x274]
mov edx, dword [esp + 0x270]
sub ecx, 0xb75458e5
sub ecx, 0xfcebfed5
add ecx, 0xb75458e5
mov esi, eax
sub esi, edx
sub ecx, esi
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x270], eax
jmp 0x1005b82e
mov eax, dword [esp + 0x270]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1005b4a4
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0xe405f022
sub edx, 0x7e9cfd39
add edx, 0xe405f022
add edx, 0x7955def
sub edx, 1
sub edx, 0x7955def
add edx, 0x6f050759
add edx, 0x7e9cfd39
sub edx, 0x6f050759
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
mov ch, bh
and ch, ah
xor bh, 0xff
and bl, bh
or ch, bl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
xor cl, 1
mov bh, ah
and bh, 0xff
and al, cl
mov dl, bl
and dl, 0xff
and ch, cl
or bh, al
or dl, ch
xor bh, dl
or ah, bl
xor ah, 0xff
or cl, 1
and ah, cl
or bh, ah
test bh, 1
jne 0x1005b396
jmp 0x1005b74e
xor eax, eax
mov ecx, dword [esp + 0x274]
mov edx, dword [esp + 0x270]
imul edx, dword [esp + 0x274]
imul edx, dword [esp + 0x274]
sub ecx, 0xf45755a4
sub ecx, 0xd00f51b8
add ecx, 0xf45755a4
add ecx, 0x59d8146b
sub ecx, edx
sub ecx, 0x59d8146b
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x274], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x4272c9d0
mov edi, ecx
add edi, esi
add edi, 0xff9fdceb
sub edi, 1
sub edi, 0xff9fdceb
sub eax, 0x4272c9d0
sub edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
xor ah, 1
and dl, ah
or al, dl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x1005b49f
jmp 0x1005b74e
jmp 0x1005b749
mov eax, dword [esp + 0x270]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1005b6a0
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x4a5cfe6f
sub edx, 0x280acc7e
sub edx, 0x4a5cfe6f
sub edx, 0xaa7d61f2
sub edx, 1
add edx, 0xaa7d61f2
sub edx, 0x645e97ea
add edx, 0x280acc7e
add edx, 0x645e97ea
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
or al, dl
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and ch, ah
mov bl, dl
and bl, 0xff
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
jne 0x1005b5a5
jmp 0x1005b7a6
xor eax, eax
mov ecx, dword [esp + 0x274]
mov edx, dword [esp + 0x270]
mov esi, dword [esp + 0x274]
mov edi, 0xdcb1f7dc
add edi, 0
sub edi, esi
sub edi, 0xdcb1f7dc
sub eax, edi
add edx, eax
sub ecx, 0x8fd9e5f7
sub ecx, 0x8ce86cb
add ecx, 0x8fd9e5f7
add ecx, 0x65981739
add ecx, edx
sub ecx, 0x65981739
sub ecx, 0x94041ca7
add ecx, 0x8ce86cb
add ecx, 0x94041ca7
mov dword [esp + 0x270], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x212e2cc4
add edx, 0xffffffff
sub edx, 0x212e2cc4
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 1
mov cl, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or al, bl
or dl, bh
xor al, dl
mov dl, ah
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor cl, 1
mov dh, dl
and dh, 0xff
and ah, cl
mov bl, ch
and bl, 0xff
and al, cl
or dh, ah
or bl, al
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 1
and dl, cl
or dh, dl
test dh, 1
jne 0x1005b69b
jmp 0x1005b7a6
jmp 0x1005b744
mov eax, dword [esp + 0x270]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1005b73f
xor eax, eax
mov ecx, dword [esp + 0x274]
mov edx, dword [esp + 0x270]
mov esi, eax
sub esi, 0xfe159947
add ecx, esi
add ecx, 0x57b18f76
sub ecx, edx
sub ecx, 0x57b18f76
mov edx, eax
sub edx, 0xfe159947
sub ecx, edx
mov edx, dword [esp + 0x270]
mov esi, eax
sub esi, 0xcc1d3989
sub esi, edx
add esi, 0xcc1d3989
add ecx, 0xa180c4a1
add ecx, esi
sub ecx, 0xa180c4a1
add ecx, 0x1888a27e
sub ecx, 0x2cd1b0f9
sub ecx, 0x1888a27e
sub eax, 0x18
sub ecx, eax
sub ecx, 0x6f272978
add ecx, 0x2cd1b0f9
add ecx, 0x6f272978
mov dword [esp + 0x270], ecx
jmp 0x1005b744
jmp 0x1005b749
jmp 0x1005b82e
mov eax, dword [esp + 0x274]
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x274]
imul ecx, edx
mov edx, dword [esp + 0x274]
imul ecx, edx
sub eax, 0xceb49c10
sub eax, 0x8bedda9a
add eax, 0xceb49c10
add eax, 0x60cab8de
sub eax, ecx
sub eax, 0x60cab8de
add eax, 0x940f45d3
add eax, 0x8bedda9a
sub eax, 0x940f45d3
mov dword [esp + 0x274], eax
jmp 0x1005b396
xor eax, eax
mov ecx, dword [esp + 0x274]
mov edx, dword [esp + 0x270]
mov esi, dword [esp + 0x274]
mov edi, eax
sub edi, 0xf3c0d160
sub edi, edx
add edi, 0xf3c0d160
mov edx, eax
sub edx, 0x245611b3
sub edx, esi
add edx, 0x245611b3
add edi, 0xcee1dc45
add edi, edx
sub edi, 0xcee1dc45
sub eax, edi
add eax, 0
sub ecx, 0x477bb8ee
sub ecx, 0xe8745b83
add ecx, 0x477bb8ee
sub ecx, 0xeed82653
add ecx, eax
add ecx, 0xeed82653
sub ecx, 0xc96efd6c
add ecx, 0xe8745b83
add ecx, 0xc96efd6c
mov dword [esp + 0x270], ecx
jmp 0x1005b5a5
xor eax, eax
mov ecx, dword [esp + 0xac]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x34c]
sub eax, edx
sub ecx, eax
mov dword [esp + 0xa4], ecx
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x268], eax
mov dword [esp + 0x264], 0x7580
mov dword [esp + 0x260], 0xeb00
mov eax, dword [esp + 0x264]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1005b919
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xe8603569
add ecx, 0xa9f832c4
sub ecx, 0xe8603569
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x75ab07b7
sub ecx, 0xa9f832c4
add ecx, 0x75ab07b7
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, 0xd79552f9
sub eax, edx
add eax, 0xd79552f9
imul eax, eax, 0x75800634
mov dword [esp + 0x264], eax
jmp 0x1005c597
mov eax, dword [esp + 0x264]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1005bdff
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0x8d5d42bc
sub edi, 0xae8ab559
add edi, 0x8d5d42bc
add edi, 0x952e59f3
sub edi, 1
sub edi, 0x952e59f3
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, edi
add esi, 0
mov edi, eax
sub edi, 0x816302c7
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 1
or dl, al
or cl, 1
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, cl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and cl, dh
mov byte [esp + 0x5d], ch
and ch, 0
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esp + 0x5d]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, bh
xor al, 0xff
mov ch, dl
xor ch, al
and ch, dl
mov al, dl
xor al, 0xff
mov dh, bh
and dh, al
xor bh, 0xff
and dl, bh
or dh, dl
mov al, ch
xor al, 0xff
mov dl, dh
xor dl, 0xff
xor ah, 0
mov bl, al
and bl, 0
and ch, ah
mov bh, dl
and bh, 0
and dh, ah
or bl, ch
or bh, dh
xor bl, bh
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or bl, al
test bl, 1
jne 0x1005bad3
jmp 0x1005c3d2
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
imul edx, dword [esp + 0x268]
imul edx, dword [esp + 0x268]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
add ecx, 0xf3512da2
add ecx, 0xe2a3d45f
sub ecx, 0xf3512da2
mov esi, 0xeea3076a
add esi, 0
sub esi, edx
sub esi, 0xeea3076a
sub ecx, 0x721c4d95
add ecx, esi
add ecx, 0x721c4d95
add ecx, 0x1a8b1707
sub ecx, 0x34877c66
sub ecx, 0x1a8b1707
add ecx, 0x7ee9d343
add ecx, 0xd00f51b8
sub ecx, 0x7ee9d343
add ecx, 0xa24fa08
add ecx, 0x34877c66
sub ecx, 0xa24fa08
mov dword [esp + 0x268], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x198e3a2a
add esi, 0xb4c9c335
sub esi, 0x198e3a2a
add esi, 0x3dce7e4a
sub esi, 0x4272c9d0
sub esi, 0x3dce7e4a
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
mov esi, eax
sub esi, edi
sub esi, 0x6d43e96f
sub esi, 1
add esi, 0x6d43e96f
sub esi, 0x1814bd7d
sub esi, 0x5b9d828a
add esi, 0x1814bd7d
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xb0ecf2b
add edi, esi
sub eax, edi
sub eax, 0xdec1a79e
add eax, 0x4272c9d0
add eax, 0xdec1a79e
add eax, 0xa64e027c
sub eax, 0xb0ecf2b
sub eax, 0xa64e027c
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 0
mov byte [esp + 0x5c], dl
and dl, 0
and ch, bh
mov byte [esp + 0x5b], bl
and bl, 0
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0x5c]
mov dh, byte [esp + 0x5b]
or ch, dh
xor ch, 0xff
or bh, 0
and ch, bh
or dl, ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, al
xor ch, 0xff
mov bh, cl
and bh, ch
xor cl, 0xff
and al, cl
or bh, al
mov al, bl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ch, ah
xor ch, 1
mov dh, al
and dh, 0xff
and bl, ch
mov byte [esp + 0x5a], cl
and cl, 0xff
and bh, ch
or dh, bl
or cl, bh
xor dh, cl
mov cl, byte [esp + 0x5a]
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 1
and bh, 0
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, dl
xor ch, 0xff
and ch, 0
mov bl, ah
xor bl, 0
mov bh, dl
and bh, bl
mov cl, ah
xor cl, 1
and cl, 0
and bl, 1
or ch, bh
or cl, bl
xor ch, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or cl, dl
or bh, al
xor cl, bh
mov al, ch
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and ch, bl
mov byte [esp + 0x59], dl
and dl, 0xff
and dh, bl
or bh, ch
or dl, dh
xor bh, dl
mov dl, byte [esp + 0x59]
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
xor ah, 1
and ah, 0
and ch, 1
or al, bh
or ah, ch
xor al, ah
mov ah, cl
and ah, al
xor cl, al
or ah, cl
test ah, 1
jne 0x1005bdfa
jmp 0x1005c3d2
jmp 0x1005c3cd
mov eax, dword [esp + 0x264]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1005c25a
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xd7f53382
mov edi, ecx
sub edi, esi
sub edi, 0x18bc7caf
sub edi, 0x312903ed
add edi, 0x18bc7caf
mov esi, eax
sub esi, 1
add edi, esi
sub edi, 0x5345f578
add edi, 0x312903ed
add edi, 0x5345f578
sub eax, 0xd7f53382
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esp + 0x58], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0x57], bl
and bl, 0xff
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0x58]
mov dh, byte [esp + 0x57]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, ah
xor bh, 0
and al, bh
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, bh
or bl, al
or dh, cl
xor bl, dh
mov al, ch
xor al, 0xff
mov cl, bl
xor cl, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and ch, dh
mov byte [esp + 0x56], cl
and cl, 0
and bl, dh
or bh, ch
or cl, bl
xor bh, cl
mov cl, byte [esp + 0x56]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
mov ch, dl
xor ch, 0xff
mov dh, al
xor dh, 0xff
xor ah, 0
or ch, dh
or ah, 0
xor ch, 0xff
and ch, ah
mov ah, dl
xor ah, 0xff
mov dh, al
and dh, ah
xor al, 0xff
and dl, al
or dh, dl
mov al, ch
and al, dh
xor ch, dh
or al, ch
test al, 1
jne 0x1005bfde
jmp 0x1005c469
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
mov esi, dword [esp + 0x268]
mov edi, 0xa1139b31
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0xa1139b31
add edi, 0x5d67df6a
sub edi, 0xb5749cc9
sub edi, 0x5d67df6a
mov esi, 0x3fe528ac
add esi, 0
sub esi, edi
sub esi, 0x3fe528ac
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0x81bbc5ec
sub ecx, 0x11eb6fec
add ecx, 0x81bbc5ec
add ecx, 0x92f54160
sub ecx, 0x8ce86cb
sub ecx, 0x92f54160
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
add ecx, 0xcce2db35
sub ecx, 0x40698a72
sub ecx, 0xcce2db35
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, 0x73327bf5
add edx, 0
sub edx, ecx
sub edx, 0x73327bf5
add edx, 0x7ce60248
add edx, 0xf7317935
sub edx, 0x7ce60248
mov ecx, eax
sub ecx, 0xb1fba60b
sub ecx, edx
add ecx, 0xb1fba60b
mov dword [esp + 0x264], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x20aa3ee0
sub esi, ecx
add esi, 0x20aa3ee0
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and dl, bl
mov byte [esp + 0x55], dh
and dh, 0xff
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0x55]
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and cl, bl
mov dl, bh
xor dl, 0xff
and dl, 0
and bh, bl
or dh, cl
or dl, bh
xor dh, dl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
or al, cl
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov ch, cl
and ch, 0xff
and dh, ah
mov bl, dl
and bl, 0xff
and al, ah
or ch, dh
or bl, al
xor ch, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
test ch, 1
jne 0x1005c255
jmp 0x1005c469
jmp 0x1005c3c8
mov eax, dword [esp + 0x264]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1005c3c3
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
add ecx, 0xbce9d832
add ecx, 0x1ea66b9
sub ecx, 0xbce9d832
mov esi, 0x4503d5b2
add esi, 0
sub esi, edx
sub esi, 0x4503d5b2
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x264]
mov esi, 0x566253e
sub esi, 0x43e9cc93
sub esi, edx
add esi, 0x43e9cc93
add esi, 0x476e4804
add esi, 0xfa99dac2
sub esi, 0x476e4804
sub ecx, 0x3f87409c
sub ecx, 0xd28531fa
add ecx, 0x3f87409c
sub ecx, 0x2bfe52ec
add ecx, esi
add ecx, 0x2bfe52ec
add ecx, 0x7cd39523
add ecx, 0xd28531fa
sub ecx, 0x7cd39523
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x55e21fcc
sub ecx, 0x2cd1b0f9
sub ecx, 0x55e21fcc
sub ecx, 0x58ea8f47
sub ecx, 0x9c23e117
add ecx, 0x58ea8f47
sub ecx, 0x1d68deaf
add ecx, 0xc1104183
add ecx, 0x1d68deaf
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x2239b680
sub ecx, 0xc1104183
sub ecx, 0x2239b680
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
add ecx, 0x4eca2b50
add ecx, 0xfda4adbd
sub ecx, 0x4eca2b50
mov dword [esp + 0x264], ecx
jmp 0x1005c3c8
jmp 0x1005c3cd
jmp 0x1005c597
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
mov esi, dword [esp + 0x268]
imul edx, esi
mov esi, dword [esp + 0x268]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
sub ecx, 0xc50d32e0
sub ecx, 0x8bedda9a
add ecx, 0xc50d32e0
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, 0x9709330a
add esi, 0
sub esi, edx
sub esi, 0x9709330a
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
sub ecx, 0x874b31c7
add ecx, 0x8bedda9a
add ecx, 0x874b31c7
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x268], ecx
jmp 0x1005bad3
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
mov esi, dword [esp + 0x268]
mov edi, 0xe3e53141
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0xe3e53141
add edi, 0xbb4f823c
sub edi, 0x3c5fb048
sub edi, 0xbb4f823c
mov edx, 0xfa28638d
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0xfa28638d
add edx, 0xa9b07c2f
add edx, 0xac394ad
sub edx, 0xa9b07c2f
add edi, 0x3f6bbd6b
add edi, 0xc9e09c43
sub edi, 0x3f6bbd6b
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
add edx, 0x2782777
sub edx, 0xc9e09c43
sub edx, 0x2782777
mov esi, 0x5bc36098
sub esi, 0x7e43737e
sub esi, edx
add esi, 0x7e43737e
add esi, 0x8781c6a8
sub esi, 0x5bc36098
sub esi, 0x8781c6a8
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x7f813854
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xe8745b83
add ecx, edx
add ecx, 0xc32cfa64
sub ecx, 0x7f813854
sub ecx, 0xc32cfa64
mov edx, eax
sub edx, 0xf1ebc037
sub edx, esi
add edx, 0xf1ebc037
sub ecx, 0x3bf70042
sub ecx, edx
add ecx, 0x3bf70042
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x178ba47d
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, edx
add eax, 0
mov dword [esp + 0x264], eax
jmp 0x1005bfde
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov dword [esp + 0x254], 0x7580
mov dword [esp + 0x250], 0xeb00
mov eax, dword [esp + 0x254]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1005c67b
xor eax, eax
mov ecx, dword [esp + 0x258]
mov edx, dword [esp + 0x254]
sub ecx, 0xbebd3a80
add ecx, 0x314012b
add ecx, 0xbebd3a80
add ecx, 0x2c0a0b3a
add ecx, 0xa9f832c4
sub ecx, 0x2c0a0b3a
sub ecx, 0xe7f5dd1a
add ecx, edx
add ecx, 0xe7f5dd1a
add ecx, 0x29ab5d19
sub ecx, 0xa9f832c4
sub ecx, 0x29ab5d19
mov edx, 0x407b1da
add edx, 0
sub edx, ecx
sub edx, 0x407b1da
sub eax, 0x314012b
sub edx, eax
mov eax, 0xff9848a7
add eax, 0
sub eax, edx
sub eax, 0xff9848a7
imul eax, eax, 0x75800634
mov dword [esp + 0x254], eax
jmp 0x1005d237
mov eax, dword [esp + 0x254]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1005cb0d
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xb6deae28
add esi, 0x816302c7
add esi, 0xb6deae28
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, esi
add edi, 0
mov esi, eax
sub esi, 0x816302c7
sub edi, esi
sub eax, 0x21d52da1
sub eax, edi
add eax, 0x21d52da1
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dl, bl
mov byte [esp + 0x54], dh
and dh, 0
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0x54]
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, cl
xor al, 0xff
mov dh, bh
and dh, al
xor bh, 0xff
and cl, bh
or dh, cl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 0
mov bl, al
and bl, 0
and ch, ah
mov bh, cl
and bh, 0
and dh, ah
or bl, ch
or bh, dh
xor bl, bh
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or bl, al
test bl, 1
jne 0x1005c832
jmp 0x1005d08d
xor eax, eax
mov ecx, dword [esp + 0x258]
mov edx, dword [esp + 0x254]
imul edx, dword [esp + 0x258]
imul edx, dword [esp + 0x258]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xe0a1314e
sub esi, edx
add esi, 0xe0a1314e
add ecx, 0x8730cb43
add ecx, esi
sub ecx, 0x8730cb43
sub ecx, 0x5f602cdb
sub ecx, 0x34877c66
add ecx, 0x5f602cdb
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x258], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x50fa048
add esi, 0xb4c9c335
add esi, 0x50fa048
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
sub esi, 0x96970241
sub esi, 0xb4c9c335
add esi, 0x96970241
mov edi, eax
sub edi, 0x5b9d828a
sub esi, edi
sub esi, 0x22179416
sub esi, 1
add esi, 0x22179416
sub esi, 0x6c5ad946
sub esi, 0x5b9d828a
add esi, 0x6c5ad946
add esi, 0xc9c1d924
add esi, 0xb0ecf2b
sub esi, 0xc9c1d924
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub eax, edi
add eax, 0xf22ecba7
sub eax, 0xb0ecf2b
sub eax, 0xf22ecba7
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x53], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0x53]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0x53]
xor dh, 1
and dh, 0
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x53]
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ch, byte [esp + 0x53]
xor ch, 0
mov bl, al
and bl, 0
and ah, ch
mov bh, cl
and bh, 0
and dh, ch
or bl, ah
or bh, dh
xor bl, bh
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, byte [esp + 0x53]
xor cl, 0
mov ah, bl
and ah, cl
mov ch, byte [esp + 0x53]
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x53]
xor ah, 1
mov ch, dl
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and dl, al
or ch, dl
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x53]
xor dl, 1
and al, dl
mov ah, byte [esp + 0x53]
xor ah, 1
and ah, 0xff
and dl, 1
or cl, al
or ah, dl
xor cl, ah
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ah, byte [esp + 0x53]
xor ah, 0
mov dh, al
and dh, 0
and ch, ah
mov bl, dl
and bl, 0
and cl, ah
or dh, ch
or bl, cl
xor dh, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
jne 0x1005cb08
jmp 0x1005d08d
jmp 0x1005d088
mov eax, dword [esp + 0x254]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1005cf40
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xd7f53382
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
sub eax, 0x312903ed
sub edi, eax
sub edi, 0xe760e338
sub edi, 0xd7f53382
add edi, 0xe760e338
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x52], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x52]
xor ch, 0
or ah, dl
or ch, 0
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x52]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x52]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, byte [esp + 0x52]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, ch
and al, ah
xor ch, ah
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x52]
xor ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, byte [esp + 0x52]
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, byte [esp + 0x52]
xor ch, 1
and dl, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or ah, dl
or dh, cl
xor ah, dh
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x1005ccc5
jmp 0x1005d132
xor eax, eax
mov ecx, dword [esp + 0x258]
mov edx, dword [esp + 0x254]
mov esi, dword [esp + 0x258]
mov edi, 0x42d6ae2e
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x42d6ae2e
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, 0x79b2bde8
sub esi, edi
add esi, 0x79b2bde8
mov edi, eax
sub edi, esi
sub edx, edi
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
sub ecx, 0xdc0b5930
sub ecx, 0x8ce86cb
add ecx, 0xdc0b5930
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0xa39abcba
add edx, 0xf7317935
sub edx, 0xa39abcba
mov ecx, 0x6d4d2d0d
add ecx, 0
sub ecx, edx
sub ecx, 0x6d4d2d0d
mov dword [esp + 0x254], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x93c20eee
sub esi, ecx
add esi, 0x93c20eee
add esi, 0xc2489d9f
add esi, 1
sub esi, 0xc2489d9f
sub eax, 0x1fdcb90c
sub eax, esi
add eax, 0x1fdcb90c
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
xor ch, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov dl, bl
and dl, cl
mov dh, ah
xor dh, 1
and dh, 0xff
and cl, 1
or al, dl
or dh, cl
xor al, dh
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, bh
or dh, dl
xor al, dh
xor bl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 1
or bl, al
or dl, 1
xor bl, 0xff
and bl, dl
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov dh, ch
and dh, dl
or cl, dh
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or dl, bl
mov dh, ch
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and ch, al
or bl, ch
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and cl, dh
mov byte [esp + 0x51], ch
and ch, 0
and dl, dh
or bh, cl
or ch, dl
xor bh, ch
mov cl, byte [esp + 0x51]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, bh
or ch, dl
xor al, ch
mov dl, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 1
mov dh, dl
and dh, 0xff
and bl, ah
mov bh, ch
and bh, 0xff
and al, ah
or dh, bl
or bh, al
xor dh, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
test dh, 1
jne 0x1005cf3b
jmp 0x1005d132
jmp 0x1005d083
mov eax, dword [esp + 0x254]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1005d07e
xor eax, eax
mov ecx, dword [esp + 0x258]
mov edx, dword [esp + 0x254]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, 0xe6d91eb1
add ecx, 0
sub ecx, edx
sub ecx, 0xe6d91eb1
mov edx, dword [esp + 0x254]
mov esi, 0x566253e
sub esi, 0xcc0e992b
sub esi, edx
add esi, 0xcc0e992b
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
add ecx, 0x6f8c916d
sub ecx, 0xd28531fa
sub ecx, 0x6f8c916d
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
add ecx, 0x817a2560
sub ecx, 0x9c23e117
sub ecx, 0x817a2560
add ecx, 0xd933bc41
add ecx, 0xc1104183
sub ecx, 0xd933bc41
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
sub eax, edx
sub eax, 0x5ff78554
sub eax, 0xc1104183
add eax, 0x5ff78554
sub eax, 0x2fc42219
sub eax, 0xfda4adbd
add eax, 0x2fc42219
sub eax, 0xd3d74bfc
add eax, 0x2cd1b0f9
add eax, 0xd3d74bfc
add eax, 0x1059872d
add eax, 0xfda4adbd
sub eax, 0x1059872d
mov dword [esp + 0x254], eax
jmp 0x1005d083
jmp 0x1005d088
jmp 0x1005d237
xor eax, eax
mov ecx, dword [esp + 0x258]
mov edx, dword [esp + 0x254]
mov esi, dword [esp + 0x258]
imul edx, esi
mov esi, dword [esp + 0x258]
imul edx, esi
sub ecx, 0xaf70f227
add ecx, 0x7069fb55
add ecx, 0xaf70f227
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
add ecx, 0x1889a44c
sub ecx, 0x7069fb55
sub ecx, 0x1889a44c
mov esi, eax
sub esi, 0x427e2d43
sub esi, edx
add esi, 0x427e2d43
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
sub eax, 0xdbfcb4e2
add eax, 0x1df34d43
add eax, 0xdbfcb4e2
mov dword [esp + 0x258], eax
jmp 0x1005c832
xor eax, eax
mov ecx, dword [esp + 0x258]
mov edx, dword [esp + 0x254]
mov esi, dword [esp + 0x258]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
add edx, 0x1df1ee5f
add edx, 0xac394ad
sub edx, 0x1df1ee5f
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0x5bc36098
sub edx, 0xfbbb2d5f
sub edx, edi
add edx, 0xfbbb2d5f
add edx, 0xa227b40d
sub edx, 0x5bc36098
sub edx, 0xa227b40d
add ecx, 0xc9588775
add ecx, 0x7f813854
sub ecx, 0xc9588775
add ecx, 0x5c1916fb
sub ecx, 0xe8745b83
sub ecx, 0x5c1916fb
add ecx, 0x151fc433
sub ecx, 0x7f813854
sub ecx, 0x151fc433
mov esi, eax
sub esi, 0xfdd3ebe8
sub esi, edx
add esi, 0xfdd3ebe8
mov edx, eax
sub edx, esi
add ecx, edx
mov edx, eax
sub edx, 0x5cf1d54f
sub edx, ecx
add edx, 0x5cf1d54f
sub edx, 0x5797e638
add edx, 0x178ba47d
add edx, 0x5797e638
sub eax, edx
add eax, 0
mov dword [esp + 0x254], eax
jmp 0x1005ccc5
jmp 0x1005d23c
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x248], eax
mov dword [esp + 0x244], 0x7580
mov dword [esp + 0x240], 0xeb00
mov eax, dword [esp + 0x244]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1005d2ba
xor eax, eax
mov ecx, dword [esp + 0x248]
mov edx, dword [esp + 0x244]
mov esi, eax
sub esi, 0xfcebfed5
add ecx, esi
sub eax, edx
sub ecx, eax
sub ecx, 0x1e0d2747
add ecx, 0xfcebfed5
add ecx, 0x1e0d2747
imul eax, ecx, 0x75800634
mov dword [esp + 0x244], eax
jmp 0x1005d7f0
mov eax, dword [esp + 0x244]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1005d48e
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x7a002ab4
sub edx, 0x7e9cfd39
add edx, 0x7a002ab4
add edx, 0x47a1d861
sub edx, 1
sub edx, 0x47a1d861
sub edx, 0xca45c538
add edx, 0x7e9cfd39
add edx, 0xca45c538
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
and bl, bh
or cl, bl
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, 1
xor bl, 0
mov bh, al
and bh, 0
and ah, bl
mov dl, ch
and dl, 0
and cl, bl
or bh, ah
or dl, cl
xor bh, dl
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
test bh, 1
jne 0x1005d378
jmp 0x1005d709
mov eax, dword [esp + 0x248]
mov ecx, dword [esp + 0x244]
imul ecx, dword [esp + 0x248]
imul ecx, dword [esp + 0x248]
add eax, 0x4871aee6
sub eax, 0xd00f51b8
sub eax, 0x4871aee6
add eax, 0x6a77190b
sub eax, ecx
sub eax, 0x6a77190b
sub eax, 0x2107de9e
add eax, 0xd00f51b8
add eax, 0x2107de9e
mov dword [esp + 0x248], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x75308669
sub edx, 0x4272c9d0
add edx, 0x75308669
sub edx, 0x62e0e18b
sub edx, 1
add edx, 0x62e0e18b
add edx, 0x81d13614
add edx, 0x4272c9d0
sub edx, 0x81d13614
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 1
xor ah, 1
and ch, ah
or al, ch
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x1005d489
jmp 0x1005d709
jmp 0x1005d704
mov eax, dword [esp + 0x244]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1005d64b
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x177d9e57
sub edx, 0x280acc7e
sub edx, 0x177d9e57
sub edx, 0xedfd4ecc
sub edx, 1
add edx, 0xedfd4ecc
sub edx, 0xbc4a9aa4
add edx, 0x280acc7e
add edx, 0xbc4a9aa4
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 1
xor ah, 1
and ch, ah
or al, ch
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x1005d577
jmp 0x1005d769
xor eax, eax
mov ecx, dword [esp + 0x248]
mov edx, dword [esp + 0x244]
mov esi, dword [esp + 0x248]
mov edi, eax
sub edi, 0xac51c3ee
sub edi, esi
add edi, 0xac51c3ee
mov esi, eax
sub esi, edi
add edx, esi
add ecx, 0xe1270e08
sub ecx, 0x8ce86cb
sub ecx, 0xe1270e08
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8ce86cb
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x244], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0xffffffff
mov esi, ecx
sub esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 1
xor cl, 1
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, cl
or ah, bl
or ch, bh
xor ah, ch
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x1005d646
jmp 0x1005d769
jmp 0x1005d6ff
mov eax, dword [esp + 0x244]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1005d6fa
xor eax, eax
mov ecx, dword [esp + 0x248]
mov edx, dword [esp + 0x244]
sub ecx, 0xfe080e9b
sub ecx, 0xfe159947
add ecx, 0xfe080e9b
add ecx, 0x9156050f
sub ecx, edx
sub ecx, 0x9156050f
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfe159947
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x244]
mov esi, eax
sub esi, 0x2f22ecc
sub esi, edx
add esi, 0x2f22ecc
add ecx, 0xbf7c946b
add ecx, esi
sub ecx, 0xbf7c946b
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
mov dword [esp + 0x244], eax
jmp 0x1005d6ff
jmp 0x1005d704
jmp 0x1005d7f0
xor eax, eax
mov ecx, dword [esp + 0x248]
mov edx, dword [esp + 0x244]
mov esi, dword [esp + 0x248]
imul edx, esi
mov esi, dword [esp + 0x248]
imul edx, esi
add ecx, 0x2158a729
sub ecx, 0x8bedda9a
sub ecx, 0x2158a729
sub ecx, 0xb812f168
sub ecx, edx
add ecx, 0xb812f168
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
mov dword [esp + 0x248], eax
jmp 0x1005d378
xor eax, eax
mov ecx, dword [esp + 0x248]
mov edx, dword [esp + 0x244]
mov esi, dword [esp + 0x248]
mov edi, eax
sub edi, 0x41ac9cb4
sub edi, edx
add edi, 0x41ac9cb4
mov edx, eax
sub edx, 0x33c0c630
sub edx, esi
add edx, 0x33c0c630
mov esi, eax
sub esi, edx
sub edi, esi
sub eax, 0x2c688457
sub eax, edi
add eax, 0x2c688457
sub ecx, 0x996cc559
sub ecx, 0xe8745b83
add ecx, 0x996cc559
add ecx, 0xf7dfb9c5
add ecx, eax
sub ecx, 0xf7dfb9c5
add ecx, 0xdf122fe2
add ecx, 0xe8745b83
sub ecx, 0xdf122fe2
mov dword [esp + 0x244], ecx
jmp 0x1005d577
jmp 0x1005d7f5
mov eax, dword [esp + 0xa4]
cmp dword [eax], 0
je 0x100658f9
jmp 0x10066b32
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x168], 0x7580
mov dword [esp + 0x164], 0xeb00
mov eax, dword [esp + 0x168]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10065f74
xor eax, eax
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
sub eax, 0xfcebfed5
add ecx, eax
sub ecx, 0xb7efd728
add ecx, edx
add ecx, 0xb7efd728
add ecx, 0x772e3588
add ecx, 0xfcebfed5
sub ecx, 0x772e3588
imul eax, ecx, 0x75800634
mov dword [esp + 0x168], eax
jmp 0x10066529
mov eax, dword [esp + 0x168]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10066171
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x7e9cfd39
mov edi, ecx
add edi, esi
add edi, 0xd1d91129
sub edi, 1
sub edi, 0xd1d91129
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x7e9cfd39
add esi, edi
sub eax, esi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 1
mov cl, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or al, bl
or dl, bh
xor al, dl
mov dl, ah
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor cl, 1
mov dh, dl
and dh, 0xff
and ah, cl
mov bl, ch
and bl, 0xff
and al, cl
or dh, ah
or bl, al
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 1
and dl, cl
or dh, dl
test dh, 1
jne 0x1006603b
jmp 0x10066449
xor eax, eax
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
imul edx, dword [esp + 0x16c]
imul edx, dword [esp + 0x16c]
add ecx, 0x54796e13
sub ecx, 0xd00f51b8
sub ecx, 0x54796e13
add ecx, 0x8e9eadf1
sub ecx, edx
sub ecx, 0x8e9eadf1
add ecx, 0xedfeb4e3
add ecx, 0xd00f51b8
sub ecx, 0xedfeb4e3
mov dword [esp + 0x16c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x4272c9d0
mov esi, ecx
add esi, eax
add esi, 0x7c55e36a
sub esi, 1
sub esi, 0x7c55e36a
sub esi, 0x1d4dc97a
add esi, 0x4272c9d0
add esi, 0x1d4dc97a
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, dl
and bh, 0
and al, bl
mov byte [esp + 0x2a], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x2a]
or dl, al
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
jne 0x1006616c
jmp 0x10066449
jmp 0x10066444
mov eax, dword [esp + 0x168]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10066394
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x2bb13ef8
sub esi, 0x280acc7e
add esi, 0x2bb13ef8
sub esi, 0xa0eeed51
sub esi, 1
add esi, 0xa0eeed51
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x280acc7e
add edi, esi
sub eax, edi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, ch
and bh, 0xff
and al, bl
mov byte [esp + 0x29], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x29]
or ch, al
xor ch, 0xff
or bl, 1
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov ah, dl
and ah, cl
xor dl, cl
or ah, dl
test ah, 1
jne 0x10066299
jmp 0x100664a1
xor eax, eax
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov esi, dword [esp + 0x16c]
mov edi, 0xe6024c19
add edi, 0
sub edi, esi
sub edi, 0xe6024c19
add edx, 0xc3b06000
sub edx, edi
sub edx, 0xc3b06000
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0xfb4f5696
add ecx, edx
add ecx, 0xfb4f5696
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8ce86cb
add edx, ecx
sub eax, edx
mov dword [esp + 0x168], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x62735b6
add edx, 0xffffffff
sub edx, 0x62735b6
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
mov ch, bh
and ch, ah
xor bh, 0xff
and bl, bh
or ch, bl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
xor cl, 0
mov bh, ah
and bh, 0
and al, cl
mov dl, bl
and dl, 0
and ch, cl
or bh, al
or dl, ch
xor bh, dl
or ah, bl
xor ah, 0xff
or cl, 0
and ah, cl
or bh, ah
test bh, 1
jne 0x1006638f
jmp 0x100664a1
jmp 0x1006643f
mov eax, dword [esp + 0x168]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1006643a
xor eax, eax
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov esi, eax
sub esi, 0xfe159947
add ecx, esi
add ecx, 0xf351db0a
sub ecx, edx
sub ecx, 0xf351db0a
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfe159947
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x168]
mov esi, eax
sub esi, 0x9770ea3b
sub esi, edx
add esi, 0x9770ea3b
add ecx, 0x958e80fb
add ecx, esi
sub ecx, 0x958e80fb
sub ecx, 0xf7b7bc0a
sub ecx, 0x2cd1b0f9
add ecx, 0xf7b7bc0a
add ecx, 0xc6716e85
add ecx, 0x18
sub ecx, 0xc6716e85
sub eax, 0x2cd1b0f9
sub ecx, eax
mov dword [esp + 0x168], ecx
jmp 0x1006643f
jmp 0x10066444
jmp 0x10066529
xor eax, eax
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov esi, dword [esp + 0x16c]
imul edx, esi
mov esi, dword [esp + 0x16c]
imul edx, esi
add ecx, 0x7e814475
sub ecx, 0x8bedda9a
sub ecx, 0x7e814475
sub eax, edx
add ecx, eax
add ecx, 0x9de21916
add ecx, 0x8bedda9a
sub ecx, 0x9de21916
mov dword [esp + 0x16c], ecx
jmp 0x1006603b
xor eax, eax
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov esi, dword [esp + 0x16c]
mov edi, 0xfabc84a8
add edi, 0
sub edi, edx
sub edi, 0xfabc84a8
mov edx, 0x9e385f0e
add edx, 0
sub edx, esi
sub edx, 0x9e385f0e
sub edi, 0xa479093
add edi, edx
add edi, 0xa479093
mov edx, 0x18480770
add edx, 0
sub edx, edi
sub edx, 0x18480770
sub eax, 0xe8745b83
add ecx, eax
sub ecx, 0xaea22f7c
add ecx, edx
add ecx, 0xaea22f7c
add ecx, 0x122b7f05
add ecx, 0xe8745b83
sub ecx, 0x122b7f05
mov dword [esp + 0x168], ecx
jmp 0x10066299
mov dword [esp + 0xb0], 1
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x160], eax
mov dword [esp + 0x15c], 0x7580
mov dword [esp + 0x158], 0xeb00
mov eax, dword [esp + 0x15c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100665b1
xor eax, eax
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
mov esi, eax
sub esi, 0xfcebfed5
add ecx, esi
add ecx, 0x909e263
add ecx, edx
sub ecx, 0x909e263
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x15c], eax
jmp 0x10066b2d
mov eax, dword [esp + 0x15c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10066784
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x63192465
sub esi, 0x7e9cfd39
add esi, 0x63192465
mov edi, eax
sub edi, 1
add esi, edi
sub eax, 0x7e9cfd39
sub esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov ah, bh
and ah, cl
xor bh, 0xff
and bl, bh
or ah, bl
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x10066648
jmp 0x10066a73
xor eax, eax
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
imul edx, dword [esp + 0x160]
imul edx, dword [esp + 0x160]
sub ecx, 0x1c84bc92
sub ecx, 0xd00f51b8
add ecx, 0x1c84bc92
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
mov dword [esp + 0x160], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x6e676c5f
sub esi, 0x4272c9d0
add esi, 0x6e676c5f
add esi, 0x607ef5d3
sub esi, 1
sub esi, 0x607ef5d3
sub eax, 0x4272c9d0
sub esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
mov dh, ah
xor dh, 1
and dh, 0xff
and cl, 1
or al, dl
or dh, cl
xor al, dh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and ch, ah
mov bl, dl
and bl, 0xff
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
jne 0x1006677f
jmp 0x10066a73
jmp 0x10066a6e
mov eax, dword [esp + 0x15c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100669b7
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x280acc7e
mov edi, ecx
add edi, esi
sub eax, 1
add edi, eax
sub edi, 0x974b82b6
add edi, 0x280acc7e
add edi, 0x974b82b6
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, dl
and bh, 0
and al, bl
mov byte [esp + 0x28], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x28]
or dl, al
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
or cl, bh
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 1
mov bl, dl
and bl, 0xff
and ch, ah
mov bh, dh
and bh, 0xff
and cl, ah
or bl, ch
or bh, cl
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or bl, dl
test bl, 1
jne 0x100668b4
jmp 0x10066ac2
xor eax, eax
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
mov esi, dword [esp + 0x160]
mov edi, 0x260b86c5
add edi, 0
sub edi, esi
sub edi, 0x260b86c5
sub edx, 0xa4f10a16
sub edx, edi
add edx, 0xa4f10a16
add ecx, 0x9d4ac2c2
sub ecx, 0x8ce86cb
sub ecx, 0x9d4ac2c2
sub ecx, 0xe1b401d0
add ecx, edx
add ecx, 0xe1b401d0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8ce86cb
add edx, ecx
sub eax, edx
mov dword [esp + 0x15c], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x5a3ba984
add edx, 0xffffffff
sub edx, 0x5a3ba984
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
mov ch, bh
and ch, ah
xor bh, 0xff
and bl, bh
or ch, bl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
xor cl, 0
mov bh, ah
and bh, 0
and al, cl
mov dl, bl
and dl, 0
and ch, cl
or bh, al
or dl, ch
xor bh, dl
or ah, bl
xor ah, 0xff
or cl, 0
and ah, cl
or bh, ah
test bh, 1
jne 0x100669b2
jmp 0x10066ac2
jmp 0x10066a69
mov eax, dword [esp + 0x15c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10066a64
xor eax, eax
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
sub ecx, 0x955d3b57
sub ecx, 0xfe159947
add ecx, 0x955d3b57
mov esi, eax
sub esi, edx
add ecx, esi
add ecx, 0xecc8d8c8
add ecx, 0xfe159947
sub ecx, 0xecc8d8c8
mov edx, dword [esp + 0x15c]
sub eax, 0x2f34fd95
sub eax, edx
add eax, 0x2f34fd95
add ecx, 0xe5acd79e
add ecx, eax
sub ecx, 0xe5acd79e
sub ecx, 0xdcdc5db0
sub ecx, 0x2cd1b0f9
add ecx, 0xdcdc5db0
sub ecx, 0xfe01f0c4
add ecx, 0x18
add ecx, 0xfe01f0c4
sub ecx, 0xc8800a49
add ecx, 0x2cd1b0f9
add ecx, 0xc8800a49
mov dword [esp + 0x15c], ecx
jmp 0x10066a69
jmp 0x10066a6e
jmp 0x10066b2d
xor eax, eax
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
mov esi, dword [esp + 0x160]
imul edx, esi
mov esi, dword [esp + 0x160]
imul edx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0x3ee999e4
sub ecx, edx
add ecx, 0x3ee999e4
sub eax, 0x8bedda9a
sub ecx, eax
mov dword [esp + 0x160], ecx
jmp 0x10066648
xor eax, eax
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
mov esi, dword [esp + 0x160]
mov edi, eax
sub edi, edx
add edi, 0
mov edx, eax
sub edx, esi
add edx, 0
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, 0xe8745b83
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
sub eax, edx
sub eax, 0x637b18d5
add eax, 0xe8745b83
add eax, 0x637b18d5
mov dword [esp + 0x15c], eax
jmp 0x100668b4
jmp 0x10066b32
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x154], eax
mov dword [esp + 0x150], 0x7580
mov dword [esp + 0x14c], 0xeb00
mov eax, dword [esp + 0x150]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10066bb7
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
add ecx, 0x1f0f658
sub ecx, 0xfcebfed5
sub ecx, 0x1f0f658
add ecx, 0xdf2f7d83
add ecx, edx
sub ecx, 0xdf2f7d83
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x150], eax
jmp 0x10067099
mov eax, dword [esp + 0x150]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10066d4e
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0xea6d1bae
sub edx, 0x7e9cfd39
sub edx, 0xea6d1bae
add edx, 0x634beeb2
sub edx, 1
sub edx, 0x634beeb2
add edx, 0xe49ded4b
add edx, 0x7e9cfd39
sub edx, 0xe49ded4b
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
and bl, bh
or cl, bl
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x10066c4f
jmp 0x10066fb9
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
imul edx, dword [esp + 0x154]
imul edx, dword [esp + 0x154]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
add ecx, 0xd92016d4
sub ecx, edx
sub ecx, 0xd92016d4
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x154], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xd5efc927
sub esi, 0x4272c9d0
sub esi, 0xd5efc927
sub esi, 0xc0ba822d
sub esi, 1
add esi, 0xc0ba822d
sub eax, 0x4272c9d0
sub esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
xor ah, 1
and dl, ah
or al, dl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x10066d49
jmp 0x10066fb9
jmp 0x10066fb4
mov eax, dword [esp + 0x150]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10066efb
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x16cf128b
sub esi, 0x280acc7e
add esi, 0x16cf128b
sub eax, 1
add esi, eax
add esi, 0x8b1ba0e9
add esi, 0x280acc7e
sub esi, 0x8b1ba0e9
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
and ch, cl
xor ah, 1
and ah, 0
and cl, 1
or al, ch
or ah, cl
xor al, ah
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x10066e30
jmp 0x10067011
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov edi, eax
sub edi, 0xaa11662
sub edi, esi
add edi, 0xaa11662
mov esi, eax
sub esi, edi
add edx, esi
sub eax, 0x8ce86cb
add ecx, eax
add ecx, 0x50d1547e
add ecx, edx
sub ecx, 0x50d1547e
add ecx, 0xa43d3b8d
add ecx, 0x8ce86cb
sub ecx, 0xa43d3b8d
mov dword [esp + 0x150], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0xae0e752c
add edx, 0xffffffff
add edx, 0xae0e752c
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov ah, bh
and ah, cl
xor bh, 0xff
and bl, bh
or ah, bl
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x10066ef6
jmp 0x10067011
jmp 0x10066faf
mov eax, dword [esp + 0x150]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10066faa
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov esi, eax
sub esi, 0xfe159947
add ecx, esi
sub ecx, 0x4a60ec89
sub ecx, edx
add ecx, 0x4a60ec89
sub ecx, 0xbc50a247
add ecx, 0xfe159947
add ecx, 0xbc50a247
mov edx, dword [esp + 0x150]
mov esi, 0x470610dc
add esi, 0
sub esi, edx
sub esi, 0x470610dc
add ecx, 0x83b5ab68
add ecx, esi
sub ecx, 0x83b5ab68
add ecx, 0x4e4eebf5
sub ecx, 0x2cd1b0f9
sub ecx, 0x4e4eebf5
sub ecx, 0x57b52b5a
add ecx, 0x18
add ecx, 0x57b52b5a
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
mov dword [esp + 0x150], eax
jmp 0x10066faf
jmp 0x10066fb4
jmp 0x10067099
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
imul ecx, edx
mov edx, dword [esp + 0x154]
imul ecx, edx
add eax, 0xa8f36219
sub eax, 0x8bedda9a
sub eax, 0xa8f36219
add eax, 0xd0931b48
sub eax, ecx
sub eax, 0xd0931b48
sub eax, 0xc23fe3b4
add eax, 0x8bedda9a
add eax, 0xc23fe3b4
mov dword [esp + 0x154], eax
jmp 0x10066c4f
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov edi, 0x3f384559
add edi, 0
sub edi, edx
sub edi, 0x3f384559
mov edx, 0x926cdea0
add edx, 0
sub edx, esi
sub edx, 0x926cdea0
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0x18883b00
sub esi, edx
add esi, 0x18883b00
sub ecx, 0x91857a48
sub ecx, 0xe8745b83
add ecx, 0x91857a48
add ecx, 0x6194805c
add ecx, esi
sub ecx, 0x6194805c
sub eax, 0xe8745b83
sub ecx, eax
mov dword [esp + 0x150], ecx
jmp 0x10066e30
jmp 0x1006709e
mov eax, dword [esp + 0xb0]
add esp, 0x33c
pop esi
pop edi
pop ebx
ret 4
jmp 0x10054b27