Function at 0x58eaf0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x34a4
call fcn.005ed750
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, 0x8b06bcb9
mov esi, 0x9131e8fc
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
add esi, 0
sub esi, 0x3c7503ea
sub esi, 0x9131e8fc
mov dword [ebp - 0xb0], eax
mov eax, edi
sub eax, 0xaefecf2f
add eax, esi
add eax, 0xaefecf2f
add edx, 0
sub edx, 1
sub edx, 0x8b06bcb9
sub eax, 0x5af95b1a
add eax, edx
add eax, 0x5af95b1a
add eax, 0x37d7cbbd
sub eax, 0xa2a71367
sub eax, 0x37d7cbbd
mov edx, ecx
sub edx, 0x3c7503ea
sub eax, edx
sub ecx, 0xa2a71367
sub eax, ecx
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [ebp - 0xa2], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [ebp - 0xa1], al
mov dword [ebp - 0xa8], 0xa6ec6043
mov eax, dword [ebp - 0xa8]
mov ecx, eax
sub ecx, 0x805c9038
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], ecx
je 0x5e2e47
jmp 0x58ebc8
mov eax, dword [ebp - 0xb4]
sub eax, 0x80694372
mov dword [ebp - 0xbc], eax
je 0x5e4fbc
jmp 0x58ebe4
mov eax, dword [ebp - 0xb4]
sub eax, 0x8418daa7
mov dword [ebp - 0xc0], eax
je 0x591cd0
jmp 0x58ec00
mov eax, dword [ebp - 0xb4]
sub eax, 0x8485408f
mov dword [ebp - 0xc4], eax
je 0x59c66b
jmp 0x58ec1c
mov eax, dword [ebp - 0xb4]
sub eax, 0x85c1ed13
mov dword [ebp - 0xc8], eax
je 0x5a5f96
jmp 0x58ec38
mov eax, dword [ebp - 0xb4]
sub eax, 0x85f2fb78
mov dword [ebp - 0xcc], eax
je 0x5be505
jmp 0x58ec54
mov eax, dword [ebp - 0xb4]
sub eax, 0x8726486a
mov dword [ebp - 0xd0], eax
je 0x5c0398
jmp 0x58ec70
mov eax, dword [ebp - 0xb4]
sub eax, 0x872bfd14
mov dword [ebp - 0xd4], eax
je 0x5ca8a9
jmp 0x58ec8c
mov eax, dword [ebp - 0xb4]
sub eax, 0x877bb581
mov dword [ebp - 0xd8], eax
je 0x5e2f4c
jmp 0x58eca8
mov eax, dword [ebp - 0xb4]
sub eax, 0x881c615b
mov dword [ebp - 0xdc], eax
je 0x5abf23
jmp 0x58ecc4
mov eax, dword [ebp - 0xb4]
sub eax, 0x897a54ec
mov dword [ebp - 0xe0], eax
je 0x5e42c6
jmp 0x58ece0
mov eax, dword [ebp - 0xb4]
sub eax, 0x8a07135d
mov dword [ebp - 0xe4], eax
je 0x5e44b4
jmp 0x58ecfc
mov eax, dword [ebp - 0xb4]
sub eax, 0x8a30aa71
mov dword [ebp - 0xe8], eax
je 0x5c81c9
jmp 0x58ed18
mov eax, dword [ebp - 0xb4]
sub eax, 0x8a545a03
mov dword [ebp - 0xec], eax
je 0x5be051
jmp 0x58ed34
mov eax, dword [ebp - 0xb4]
sub eax, 0x8a6c90d0
mov dword [ebp - 0xf0], eax
je 0x5e32d8
jmp 0x58ed50
mov eax, dword [ebp - 0xb4]
sub eax, 0x8ab523f3
mov dword [ebp - 0xf4], eax
je 0x5d9882
jmp 0x58ed6c
mov eax, dword [ebp - 0xb4]
sub eax, 0x8c7a3c96
mov dword [ebp - 0xf8], eax
je 0x5a05dc
jmp 0x58ed88
mov eax, dword [ebp - 0xb4]
sub eax, 0x8cbd5c7b
mov dword [ebp - 0xfc], eax
je 0x5b91d2
jmp 0x58eda4
mov eax, dword [ebp - 0xb4]
sub eax, 0x8cc2d1e1
mov dword [ebp - 0x100], eax
je 0x5b188e
jmp 0x58edc0
mov eax, dword [ebp - 0xb4]
sub eax, 0x8d1246cf
mov dword [ebp - 0x104], eax
je 0x5d0a3b
jmp 0x58eddc
mov eax, dword [ebp - 0xb4]
sub eax, 0x8f5d26cb
mov dword [ebp - 0x108], eax
je 0x5ca8b8
jmp 0x58edf8
mov eax, dword [ebp - 0xb4]
sub eax, 0x901d41cb
mov dword [ebp - 0x10c], eax
je 0x5e466d
jmp 0x58ee14
mov eax, dword [ebp - 0xb4]
sub eax, 0x90b3125d
mov dword [ebp - 0x110], eax
je 0x5d462e
jmp 0x58ee30
mov eax, dword [ebp - 0xb4]
sub eax, 0x90b67815
mov dword [ebp - 0x114], eax
je 0x5e0b1c
jmp 0x58ee4c
mov eax, dword [ebp - 0xb4]
sub eax, 0x93ddd4a9
mov dword [ebp - 0x118], eax
je 0x5e4dc9
jmp 0x58ee68
mov eax, dword [ebp - 0xb4]
sub eax, 0x942f0837
mov dword [ebp - 0x11c], eax
je 0x5a8d4b
jmp 0x58ee84
mov eax, dword [ebp - 0xb4]
sub eax, 0x948f2482
mov dword [ebp - 0x120], eax
je 0x5e0dbe
jmp 0x58eea0
mov eax, dword [ebp - 0xb4]
sub eax, 0x95f4d7ff
mov dword [ebp - 0x124], eax
je 0x5e4fec
jmp 0x58eebc
mov eax, dword [ebp - 0xb4]
sub eax, 0x96e5381d
mov dword [ebp - 0x128], eax
je 0x5e4d6e
jmp 0x58eed8
mov eax, dword [ebp - 0xb4]
sub eax, 0x988663de
mov dword [ebp - 0x12c], eax
je 0x5e44d5
jmp 0x58eef4
mov eax, dword [ebp - 0xb4]
sub eax, 0x9be5dc1c
mov dword [ebp - 0x130], eax
je 0x5b75ec
jmp 0x58ef10
mov eax, dword [ebp - 0xb4]
sub eax, 0x9c79231b
mov dword [ebp - 0x134], eax
je 0x5a2df5
jmp 0x58ef2c
mov eax, dword [ebp - 0xb4]
sub eax, 0x9dfa7bef
mov dword [ebp - 0x138], eax
je 0x5a6979
jmp 0x58ef48
mov eax, dword [ebp - 0xb4]
sub eax, 0x9e19b0b5
mov dword [ebp - 0x13c], eax
je 0x5e4e65
jmp 0x58ef64
mov eax, dword [ebp - 0xb4]
sub eax, 0x9e662b7f
mov dword [ebp - 0x140], eax
je 0x5a6bc0
jmp 0x58ef80
mov eax, dword [ebp - 0xb4]
sub eax, 0x9fa870ab
mov dword [ebp - 0x144], eax
je 0x5db22a
jmp 0x58ef9c
mov eax, dword [ebp - 0xb4]
sub eax, 0x9fe6585c
mov dword [ebp - 0x148], eax
je 0x5d2e49
jmp 0x58efb8
mov eax, dword [ebp - 0xb4]
sub eax, 0xa15d4a43
mov dword [ebp - 0x14c], eax
je 0x5e0b0d
jmp 0x58efd4
mov eax, dword [ebp - 0xb4]
sub eax, 0xa1865004
mov dword [ebp - 0x150], eax
je 0x5e3538
jmp 0x58eff0
mov eax, dword [ebp - 0xb4]
sub eax, 0xa2e87af7
mov dword [ebp - 0x154], eax
je 0x5e50f0
jmp 0x58f00c
mov eax, dword [ebp - 0xb4]
sub eax, 0xa362b202
mov dword [ebp - 0x158], eax
je 0x5a49c1
jmp 0x58f028
mov eax, dword [ebp - 0xb4]
sub eax, 0xa5f73c6e
mov dword [ebp - 0x15c], eax
je 0x5e44fc
jmp 0x58f044
mov eax, dword [ebp - 0xb4]
sub eax, 0xa67fccef
mov dword [ebp - 0x160], eax
je 0x5c2aaf
jmp 0x58f060
mov eax, dword [ebp - 0xb4]
sub eax, 0xa6ec6043
mov dword [ebp - 0x164], eax
je 0x5904a1
jmp 0x58f07c
mov eax, dword [ebp - 0xb4]
sub eax, 0xa721519f
mov dword [ebp - 0x168], eax
je 0x5cd22d
jmp 0x58f098
mov eax, dword [ebp - 0xb4]
sub eax, 0xa7e5663e
mov dword [ebp - 0x16c], eax
je 0x59f045
jmp 0x58f0b4
mov eax, dword [ebp - 0xb4]
sub eax, 0xaa22361f
mov dword [ebp - 0x170], eax
je 0x5cbccb
jmp 0x58f0d0
mov eax, dword [ebp - 0xb4]
sub eax, 0xaa49f906
mov dword [ebp - 0x174], eax
je 0x5955cd
jmp 0x58f0ec
mov eax, dword [ebp - 0xb4]
sub eax, 0xad43678a
mov dword [ebp - 0x178], eax
je 0x5c5b4a
jmp 0x58f108
mov eax, dword [ebp - 0xb4]
sub eax, 0xae287c8e
mov dword [ebp - 0x17c], eax
je 0x5ad471
jmp 0x58f124
mov eax, dword [ebp - 0xb4]
sub eax, 0xae2a7d98
mov dword [ebp - 0x180], eax
je 0x5e2d0c
jmp 0x58f140
mov eax, dword [ebp - 0xb4]
sub eax, 0xae4d4754
mov dword [ebp - 0x184], eax
je 0x5e505d
jmp 0x58f15c
mov eax, dword [ebp - 0xb4]
sub eax, 0xae576620
mov dword [ebp - 0x188], eax
je 0x5b3e59
jmp 0x58f178
mov eax, dword [ebp - 0xb4]
sub eax, 0xaf7e965d
mov dword [ebp - 0x18c], eax
je 0x5e2ed0
jmp 0x58f194
mov eax, dword [ebp - 0xb4]
sub eax, 0xb109f36c
mov dword [ebp - 0x190], eax
je 0x5cbcbc
jmp 0x58f1b0
mov eax, dword [ebp - 0xb4]
sub eax, 0xb21e80da
mov dword [ebp - 0x194], eax
je 0x5d3250
jmp 0x58f1cc
mov eax, dword [ebp - 0xb4]
sub eax, 0xb2287f2d
mov dword [ebp - 0x198], eax
je 0x5e4fd4
jmp 0x58f1e8
mov eax, dword [ebp - 0xb4]
sub eax, 0xb270d11c
mov dword [ebp - 0x19c], eax
je 0x5b21e9
jmp 0x58f204
mov eax, dword [ebp - 0xb4]
sub eax, 0xb3889105
mov dword [ebp - 0x1a0], eax
je 0x5e5041
jmp 0x58f220
mov eax, dword [ebp - 0xb4]
sub eax, 0xb7d362ab
mov dword [ebp - 0x1a4], eax
je 0x5e32c0
jmp 0x58f23c
mov eax, dword [ebp - 0xb4]
sub eax, 0xb90885bf
mov dword [ebp - 0x1a8], eax
je 0x5e2c2b
jmp 0x58f258
mov eax, dword [ebp - 0xb4]
sub eax, 0xbaa99507
mov dword [ebp - 0x1ac], eax
je 0x5db21b
jmp 0x58f274
mov eax, dword [ebp - 0xb4]
sub eax, 0xbc1ac28f
mov dword [ebp - 0x1b0], eax
je 0x59df08
jmp 0x58f290
mov eax, dword [ebp - 0xb4]
sub eax, 0xbc307b43
mov dword [ebp - 0x1b4], eax
je 0x591cb2
jmp 0x58f2ac
mov eax, dword [ebp - 0xb4]
sub eax, 0xbc7308ee
mov dword [ebp - 0x1b8], eax
je 0x5e30d0
mov eax, 0xb90885bf
mov ecx, 0x22dcd5f9
mov dl, 1
mov dh, byte [ebp - 0xa2]
mov bl, byte [ebp - 0xa1]
mov bh, dh
xor bh, 0xff
and bh, 1
mov dword [ebp - 0x448], eax
mov al, dl
xor al, 1
mov ah, dh
and ah, al
or bh, ah
mov al, bl
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov byte [ebp - 0x449], al
mov al, bl
and al, ah
mov byte [ebp - 0x44a], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x44b], al
mov al, byte [ebp - 0x449]
mov dword [ebp - 0x450], ecx
mov cl, byte [ebp - 0x44a]
or al, cl
mov cl, byte [ebp - 0x44b]
or cl, ah
xor al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
mov ah, bh
and ah, al
xor bh, al
or ah, bh
mov al, dl
xor al, 1
mov bh, cl
xor bh, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x451], al
and al, 0
mov byte [ebp - 0x452], al
mov al, ch
and al, 1
mov byte [ebp - 0x453], al
mov al, bh
and al, 0
and cl, ch
mov byte [ebp - 0x454], al
mov al, byte [ebp - 0x452]
mov byte [ebp - 0x455], cl
mov cl, byte [ebp - 0x453]
or al, cl
mov cl, byte [ebp - 0x454]
mov byte [ebp - 0x456], al
mov al, byte [ebp - 0x455]
or cl, al
mov al, byte [ebp - 0x456]
xor al, cl
mov cl, byte [ebp - 0x451]
or cl, bh
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and ah, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, ah
or bh, ch
xor cl, bh
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, dh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, dh
and ch, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or al, ch
or bh, ah
xor al, bh
mov ah, bl
xor ah, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, bl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
xor dh, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or dh, al
or ch, 1
xor dh, 0xff
and dh, ch
mov al, ah
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
and ah, bl
mov byte [ebp - 0x457], al
mov al, ch
and al, 0
and dh, bl
or bh, ah
or al, dh
xor bh, al
mov al, byte [ebp - 0x457]
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, cl
and ch, ah
or al, ch
mov ah, bh
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, bh
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x458], al
mov al, dl
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
xor cl, 0xff
mov al, ch
xor al, 0xff
mov bl, dl
xor bl, 1
or cl, al
or bl, 1
xor cl, 0xff
and cl, bl
mov al, dl
xor al, 1
mov bl, ah
xor bl, al
and bl, ah
mov al, ch
xor al, 0xff
mov byte [ebp - 0x459], al
mov al, bh
mov byte [ebp - 0x45a], cl
mov cl, byte [ebp - 0x459]
xor al, cl
and al, bh
mov cl, dh
mov bh, byte [ebp - 0x45a]
and cl, bh
xor dh, bh
or cl, dh
mov dh, bl
xor dh, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x45b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x45c], al
mov al, dh
and al, 0
mov byte [ebp - 0x45d], al
mov al, byte [ebp - 0x45c]
and bl, al
mov al, bh
and al, 0
mov byte [ebp - 0x45e], al
mov al, byte [ebp - 0x45b]
mov byte [ebp - 0x45f], cl
mov cl, byte [ebp - 0x45c]
and al, cl
mov cl, byte [ebp - 0x45d]
or cl, bl
mov bl, byte [ebp - 0x45e]
or bl, al
xor cl, bl
or dh, bh
xor dh, 0xff
mov al, byte [ebp - 0x45c]
or al, 0
and dh, al
or cl, dh
mov al, byte [ebp - 0x45f]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x45f]
and bl, dh
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, dh
or al, bl
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x458]
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x460], al
mov al, byte [ebp - 0x458]
and al, bl
mov byte [ebp - 0x461], al
mov al, dh
and al, 0
and ah, bl
mov byte [ebp - 0x462], al
mov al, byte [ebp - 0x461]
or bh, al
mov al, byte [ebp - 0x462]
or al, ah
xor bh, al
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, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bl, cl
and bl, 0xff
mov bh, dh
and bh, 1
mov byte [ebp - 0x463], al
mov al, ah
and al, 0xff
and ch, dh
or bl, bh
or al, ch
xor bl, al
or cl, ah
xor cl, 0xff
or dh, 1
and cl, dh
or bl, cl
xor bl, 0xff
mov al, byte [ebp - 0x463]
xor al, bl
mov cl, byte [ebp - 0x463]
and al, cl
mov ah, byte [ebp - 0x460]
xor ah, 0xff
mov ch, al
xor ch, 0xff
xor dl, 0
mov dh, ah
and dh, 0
mov bl, byte [ebp - 0x460]
and bl, dl
mov bh, ch
and bh, 0
and al, dl
or dh, bl
or bh, al
xor dh, bh
or ah, ch
xor ah, 0xff
or dl, 0
and ah, dl
or dh, ah
test dh, 1
mov esi, dword [ebp - 0x448]
mov edi, dword [ebp - 0x450]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x17f1bf05
mov ecx, 0x8418daa7
mov dl, byte [ebp - 0x29]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x5e514e
mov eax, 0xe9d996bd
mov ecx, 0x30eb8b1d
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
mov dword [ebp - 0x52c], eax
mov eax, esi
sub eax, 0x82771bfa
mov dword [ebp - 0x530], eax
mov eax, edi
mov dword [ebp - 0x534], ecx
mov ecx, dword [ebp - 0x530]
sub eax, ecx
sub eax, 0xdc01b780
sub eax, 0x75cbd05f
add eax, 0xdc01b780
add eax, 0xc66683cc
sub eax, 0x82771bfa
sub eax, 0xc66683cc
mov ecx, esi
sub ecx, 0x69b3bca9
add eax, ecx
sub eax, 0xc427b8ee
sub eax, 1
add eax, 0xc427b8ee
sub eax, 0x3a39155b
add eax, 0x69b3bca9
add eax, 0x3a39155b
mov ecx, esi
sub ecx, 0xf54b669
sub eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x75cbd05f
add ecx, eax
mov eax, esi
sub eax, ecx
sub esi, 0xf54b669
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
xor ah, 0xff
xor ah, 0
and ah, 0
mov cl, dl
xor cl, 0
and cl, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dh
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x535], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov ah, bl
and ah, cl
xor bl, cl
or ah, bl
mov cl, al
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
and al, ah
or ch, al
mov al, byte [ebp - 0x535]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x535]
and ah, cl
or al, ah
xor al, 0xff
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
mov ah, byte [ebp - 0x535]
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
or ah, bl
or bh, 0
xor ah, 0xff
and ah, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 0
mov byte [ebp - 0x536], al
mov al, bl
xor al, bh
and al, bl
mov bl, dl
xor bl, 1
xor cl, 0xff
mov bh, dl
xor bh, 1
or bl, cl
or bh, 1
xor bl, 0xff
and bl, bh
mov cl, byte [ebp - 0x536]
and cl, ah
mov bh, byte [ebp - 0x536]
xor bh, ah
or cl, bh
mov ah, al
xor ah, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x537], al
mov al, dl
xor al, 0
mov byte [ebp - 0x538], al
mov al, ah
and al, 0
mov byte [ebp - 0x539], al
mov al, byte [ebp - 0x537]
mov byte [ebp - 0x53a], cl
mov cl, byte [ebp - 0x538]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x53b], al
mov al, byte [ebp - 0x538]
and bl, al
mov al, byte [ebp - 0x539]
mov byte [ebp - 0x53c], cl
mov cl, byte [ebp - 0x53b]
or al, cl
mov cl, byte [ebp - 0x53c]
or cl, bl
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x538]
or cl, 0
and ah, cl
or al, ah
mov cl, byte [ebp - 0x53a]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x53a]
and cl, al
or ah, cl
mov al, dl
xor al, 1
and al, 0
mov cl, dl
xor cl, 0
mov bl, cl
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, bl
or bh, cl
xor al, bh
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x53d], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or cl, bh
or al, bl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, byte [ebp - 0x53d]
xor al, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x53e], al
and al, 0
mov byte [ebp - 0x53f], al
mov al, byte [ebp - 0x53d]
and al, bh
mov byte [ebp - 0x540], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x541], al
mov al, byte [ebp - 0x53f]
mov byte [ebp - 0x542], cl
mov cl, byte [ebp - 0x540]
or al, cl
mov cl, byte [ebp - 0x541]
mov byte [ebp - 0x543], al
mov al, byte [ebp - 0x542]
or cl, al
mov al, byte [ebp - 0x543]
xor al, cl
mov cl, byte [ebp - 0x53e]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov bh, ch
and bh, bl
or cl, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 1
and bh, 1
mov byte [ebp - 0x544], al
mov al, dl
xor al, 1
and al, 1
or bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x545], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x546], al
mov al, dl
xor al, 0
mov byte [ebp - 0x547], al
mov al, byte [ebp - 0x545]
and al, 0
mov byte [ebp - 0x548], al
mov al, byte [ebp - 0x547]
and cl, al
mov al, byte [ebp - 0x546]
and al, 0
mov byte [ebp - 0x549], al
mov al, byte [ebp - 0x547]
and bl, al
mov al, byte [ebp - 0x548]
or al, cl
mov cl, byte [ebp - 0x549]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x545]
mov bl, byte [ebp - 0x546]
or cl, bl
xor cl, 0xff
mov bl, byte [ebp - 0x547]
or bl, 0
and cl, bl
or al, cl
mov cl, bh
and cl, 1
xor bh, 1
or cl, bh
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
and al, bh
mov byte [ebp - 0x54a], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x54b], al
mov al, byte [ebp - 0x54a]
or bl, al
mov al, byte [ebp - 0x54b]
or al, bh
xor bl, al
xor bl, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
or al, dh
mov cl, byte [ebp - 0x544]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x544]
and bh, dh
mov byte [ebp - 0x54c], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, byte [ebp - 0x54c]
and dh, cl
mov bh, byte [ebp - 0x54c]
xor bh, cl
or dh, bh
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, dh
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and dh, bh
or al, dh
xor al, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 0
or al, cl
or dh, 0
xor al, 0xff
and al, dh
mov cl, dl
xor cl, 1
and cl, 1
mov dh, dl
xor dh, 1
and dh, 1
or cl, dh
mov dh, ah
xor dh, 0xff
mov bh, cl
and bh, dh
xor cl, 0xff
mov dh, ah
and dh, cl
or bh, dh
xor bh, 0xff
mov cl, ah
xor cl, 0xff
mov dh, dl
xor dh, 0
or bh, cl
or dh, 0
xor bh, 0xff
and bh, dh
mov cl, byte [ebp - 0x535]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x54d], al
mov al, byte [ebp - 0x535]
and al, dh
mov byte [ebp - 0x54e], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x54f], al
mov al, byte [ebp - 0x54e]
or cl, al
mov al, byte [ebp - 0x54f]
or al, dh
xor cl, al
mov al, byte [ebp - 0x544]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x550], al
mov al, byte [ebp - 0x544]
and al, dh
mov byte [ebp - 0x551], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x552], al
mov al, byte [ebp - 0x550]
mov byte [ebp - 0x553], cl
mov cl, byte [ebp - 0x551]
or al, cl
mov cl, byte [ebp - 0x552]
or cl, dh
xor al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x554], al
mov al, dh
and al, 1
mov byte [ebp - 0x555], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x556], al
mov al, byte [ebp - 0x555]
or cl, al
mov al, byte [ebp - 0x556]
or al, dh
xor cl, al
mov al, byte [ebp - 0x553]
mov dh, byte [ebp - 0x554]
and al, dh
mov dh, byte [ebp - 0x553]
mov byte [ebp - 0x557], al
mov al, byte [ebp - 0x554]
xor dh, al
mov al, byte [ebp - 0x557]
or al, dh
mov dh, cl
and dh, 1
xor cl, 1
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x558], al
mov al, dl
xor al, 1
mov byte [ebp - 0x559], al
mov al, byte [ebp - 0x558]
mov byte [ebp - 0x55a], cl
mov cl, byte [ebp - 0x559]
and al, cl
mov cl, byte [ebp - 0x55a]
or cl, al
xor cl, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or cl, dh
or al, 1
xor cl, 0xff
and cl, al
mov al, bl
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x55b], al
mov al, bl
and al, dh
mov byte [ebp - 0x55c], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x55d], al
mov al, byte [ebp - 0x55b]
mov byte [ebp - 0x55e], cl
mov cl, byte [ebp - 0x55c]
or al, cl
mov cl, byte [ebp - 0x55d]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x54d]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x55f], al
mov al, byte [ebp - 0x54d]
and al, dh
mov byte [ebp - 0x560], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x561], al
mov al, byte [ebp - 0x560]
or cl, al
mov al, byte [ebp - 0x561]
or al, dh
xor cl, al
mov al, dl
xor al, 0
and al, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x562], al
mov al, dh
and al, 0
mov byte [ebp - 0x563], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x564], al
mov al, byte [ebp - 0x562]
mov byte [ebp - 0x565], cl
mov cl, byte [ebp - 0x563]
or al, cl
mov cl, byte [ebp - 0x564]
or cl, dh
xor al, cl
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0x55f]
xor dh, cl
mov cl, byte [ebp - 0x55f]
and dh, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x566], al
mov al, bl
xor al, cl
and al, bl
mov cl, dl
xor cl, 0
mov bl, byte [ebp - 0x565]
xor bl, cl
mov cl, byte [ebp - 0x565]
and bl, cl
mov cl, byte [ebp - 0x566]
xor cl, 0xff
mov byte [ebp - 0x567], al
mov al, byte [ebp - 0x54d]
xor al, cl
mov cl, byte [ebp - 0x54d]
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x568], al
mov al, byte [ebp - 0x567]
xor al, 0xff
mov byte [ebp - 0x569], al
mov al, dl
xor al, 0
mov byte [ebp - 0x56a], al
mov al, cl
and al, 0
mov byte [ebp - 0x56b], al
mov al, byte [ebp - 0x56a]
and dh, al
mov al, byte [ebp - 0x569]
and al, 0
mov byte [ebp - 0x56c], al
mov al, byte [ebp - 0x567]
mov byte [ebp - 0x56d], cl
mov cl, byte [ebp - 0x56a]
and al, cl
mov cl, byte [ebp - 0x56b]
or cl, dh
mov dh, byte [ebp - 0x56c]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x56d]
mov dh, byte [ebp - 0x569]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x56a]
or dh, 0
and al, dh
or cl, al
mov al, bl
xor al, 0xff
mov dh, byte [ebp - 0x568]
xor dh, 0xff
mov byte [ebp - 0x56e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x56f], al
mov al, byte [ebp - 0x56e]
and al, 0
mov byte [ebp - 0x570], al
mov al, byte [ebp - 0x56f]
and bl, al
mov al, dh
and al, 0
mov byte [ebp - 0x571], al
mov al, byte [ebp - 0x568]
mov byte [ebp - 0x572], cl
mov cl, byte [ebp - 0x56f]
and al, cl
mov cl, byte [ebp - 0x570]
or cl, bl
mov bl, byte [ebp - 0x571]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x56e]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x56f]
or dh, 0
and al, dh
or cl, al
mov al, byte [ebp - 0x572]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x572]
and bl, dh
mov byte [ebp - 0x573], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, dh
mov dh, byte [ebp - 0x573]
or dh, bl
or al, cl
xor dh, al
mov al, byte [ebp - 0x55f]
mov cl, byte [ebp - 0x565]
and al, cl
mov bl, byte [ebp - 0x55f]
xor bl, cl
or al, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, dl
xor cl, 1
and al, cl
mov byte [ebp - 0x574], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x575], al
mov al, byte [ebp - 0x574]
or bl, al
mov al, byte [ebp - 0x575]
or al, cl
xor bl, al
mov al, byte [ebp - 0x566]
and al, 0
mov cl, byte [ebp - 0x566]
xor cl, 0
or al, cl
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov al, dh
and al, cl
xor dh, cl
or al, dh
mov cl, bh
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, bh
and bl, dh
mov byte [ebp - 0x576], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bl
or al, dh
xor cl, al
mov al, byte [ebp - 0x55e]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x55e]
and bl, dh
mov byte [ebp - 0x577], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x578], al
mov al, byte [ebp - 0x577]
or al, bl
mov bl, byte [ebp - 0x578]
or bl, dh
xor al, bl
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0x579], al
mov al, bl
and al, 0
mov byte [ebp - 0x57a], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x57b], al
mov al, byte [ebp - 0x57a]
or dh, al
mov al, byte [ebp - 0x57b]
or al, bl
xor dh, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x57c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x57d], al
mov al, byte [ebp - 0x57c]
or al, bl
mov bl, byte [ebp - 0x57d]
or bl, 1
xor al, 0xff
and al, bl
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x57e], al
mov al, bh
xor al, bl
and al, bh
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x579]
xor bh, bl
mov bl, byte [ebp - 0x579]
and bh, bl
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x57f], al
mov al, byte [ebp - 0x55e]
xor al, bl
mov bl, byte [ebp - 0x55e]
and al, bl
mov bl, byte [ebp - 0x57e]
xor bl, 0xff
mov byte [ebp - 0x580], al
mov al, byte [ebp - 0x57f]
xor al, 0xff
mov byte [ebp - 0x581], al
mov al, dl
xor al, 0
mov byte [ebp - 0x582], al
mov al, bl
and al, 0
mov byte [ebp - 0x583], al
mov al, byte [ebp - 0x57e]
mov byte [ebp - 0x584], cl
mov cl, byte [ebp - 0x582]
and al, cl
mov cl, byte [ebp - 0x581]
and cl, 0
mov byte [ebp - 0x585], al
mov al, byte [ebp - 0x57f]
mov byte [ebp - 0x586], cl
mov cl, byte [ebp - 0x582]
and al, cl
mov cl, byte [ebp - 0x583]
mov byte [ebp - 0x587], al
mov al, byte [ebp - 0x585]
or cl, al
mov al, byte [ebp - 0x586]
mov byte [ebp - 0x588], cl
mov cl, byte [ebp - 0x587]
or al, cl
mov cl, byte [ebp - 0x588]
xor cl, al
mov al, byte [ebp - 0x581]
or bl, al
xor bl, 0xff
mov al, byte [ebp - 0x582]
or al, 0
and bl, al
or cl, bl
mov al, bh
mov bl, byte [ebp - 0x580]
and al, bl
xor bh, bl
or al, bh
mov bh, cl
xor bh, 0xff
and bh, 0
mov bl, dl
xor bl, 0
and cl, bl
mov byte [ebp - 0x589], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x58a], al
mov al, byte [ebp - 0x589]
and al, bl
or bh, cl
mov cl, byte [ebp - 0x58a]
or cl, al
xor bh, cl
mov al, byte [ebp - 0x584]
xor al, 0xff
mov cl, byte [ebp - 0x579]
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x58b], al
and al, 0
mov byte [ebp - 0x58c], al
mov al, byte [ebp - 0x584]
and al, bl
mov byte [ebp - 0x58d], al
mov al, cl
and al, 0
mov byte [ebp - 0x58e], al
mov al, byte [ebp - 0x579]
and al, bl
mov byte [ebp - 0x58f], al
mov al, byte [ebp - 0x58c]
mov byte [ebp - 0x590], cl
mov cl, byte [ebp - 0x58d]
or al, cl
mov cl, byte [ebp - 0x58e]
mov byte [ebp - 0x591], al
mov al, byte [ebp - 0x58f]
or cl, al
mov al, byte [ebp - 0x591]
xor al, cl
mov cl, byte [ebp - 0x58b]
mov byte [ebp - 0x592], al
mov al, byte [ebp - 0x590]
or cl, al
xor cl, 0xff
or bl, 0
and cl, bl
mov bl, byte [ebp - 0x592]
or bl, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov al, dl
xor al, 1
and bl, al
or cl, bl
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, bh
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x593], al
and al, 0
and bh, bl
mov byte [ebp - 0x594], al
mov al, cl
and al, 0
and dh, bl
mov byte [ebp - 0x595], al
mov al, byte [ebp - 0x594]
or al, bh
mov bh, byte [ebp - 0x595]
or bh, dh
xor al, bh
mov dh, byte [ebp - 0x593]
or dh, cl
xor dh, 0xff
or bl, 0
and dh, bl
or al, dh
mov cl, byte [ebp - 0x576]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x576]
and bl, dh
or cl, bl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov cl, al
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
and al, bl
mov bh, dl
xor bh, 1
and bh, 0
and bl, 1
or cl, al
or bh, bl
xor cl, bh
xor cl, 0xff
mov al, byte [ebp - 0x576]
xor al, cl
mov cl, byte [ebp - 0x576]
and al, cl
mov bl, dh
and bl, al
xor dh, al
or bl, dh
mov al, ch
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 1
or al, dh
or bh, 1
xor al, 0xff
and al, bh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
and ch, bh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, bh
or dh, ch
or cl, ah
xor dh, cl
mov cl, al
and cl, dh
xor al, dh
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, cl
and ch, ah
or al, ch
mov ah, dl
xor ah, 1
xor al, 0xff
mov ch, dl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
and ah, dh
mov byte [ebp - 0x596], al
mov al, ch
and al, 0
and cl, dh
or bh, ah
or al, cl
xor bh, al
mov al, byte [ebp - 0x596]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, dl
xor al, 1
mov cl, byte [ebp - 0x544]
xor cl, 0xff
mov ah, dl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x544]
and ah, cl
mov cl, byte [ebp - 0x544]
xor cl, 0xff
and cl, 1
or ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and cl, ah
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, bh
and ch, ah
mov dh, al
xor dh, 0xff
and dh, 0
and al, ah
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
xor bh, 0xff
mov al, dl
xor al, 1
or cl, bh
or al, 1
xor cl, 0xff
and cl, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, bl
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, dh
or bh, ch
xor ah, bh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x597], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
xor bl, 0xff
mov al, ch
xor al, 0xff
mov bh, dl
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x598], al
mov al, dl
xor al, 1
mov byte [ebp - 0x599], al
mov al, byte [ebp - 0x598]
or al, bh
mov bh, byte [ebp - 0x599]
or bh, 1
xor al, 0xff
and al, bh
xor cl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x59a], al
mov al, dl
xor al, 1
or cl, bh
or al, 1
xor cl, 0xff
and cl, al
mov al, dh
xor al, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x59b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x59c], al
mov al, byte [ebp - 0x59b]
and al, 0
mov byte [ebp - 0x59d], al
mov al, byte [ebp - 0x59c]
and dh, al
mov al, bh
and al, 0
mov byte [ebp - 0x59e], al
mov al, byte [ebp - 0x59c]
and bl, al
mov al, byte [ebp - 0x59d]
or al, dh
mov dh, byte [ebp - 0x59e]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0x59b]
or dh, bh
xor dh, 0xff
mov bl, byte [ebp - 0x59c]
or bl, 0
and dh, bl
or al, dh
mov dh, byte [ebp - 0x59a]
and dh, cl
mov bl, byte [ebp - 0x59a]
xor bl, cl
or dh, bl
mov cl, al
xor cl, 0xff
mov bl, dh
and bl, cl
xor dh, 0xff
and al, dh
or bl, al
mov al, byte [ebp - 0x597]
and al, ah
mov cl, byte [ebp - 0x597]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
xor dl, 1
and al, dl
or cl, al
mov al, ch
and al, 1
xor ch, 1
or al, ch
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
and al, dl
xor bl, dl
or al, bl
test al, 1
mov esi, dword [ebp - 0x52c]
mov edi, dword [ebp - 0x534]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x3c79f454
mov ecx, 0xcb5c72b
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
mov dword [ebp - 0x708], eax
mov eax, esi
sub eax, 0xb93cc916
add eax, 0
mov dword [ebp - 0x70c], eax
mov eax, edi
sub eax, 0x58e5997d
mov dword [ebp - 0x710], ecx
mov ecx, dword [ebp - 0x70c]
sub eax, ecx
add eax, 0x58e5997d
mov ecx, esi
sub ecx, 0xf853ace3
sub ecx, 1
add ecx, 0xf853ace3
sub esi, ecx
sub eax, esi
sub eax, 0xc06c9d9a
add eax, 0x2e2a64d4
add eax, 0xc06c9d9a
sub eax, 0x24033958
sub eax, 0xb93cc916
add eax, 0x24033958
sub eax, 0x7f6fe70f
sub eax, 0x2e2a64d4
add eax, 0x7f6fe70f
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
or ah, bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x711], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, byte [ebp - 0x711]
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x712], al
mov al, bh
and al, 1
mov byte [ebp - 0x713], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x714], al
mov al, byte [ebp - 0x713]
or bl, al
mov al, byte [ebp - 0x714]
or al, bh
xor bl, al
mov al, dl
xor al, 1
mov bh, bl
xor bh, al
and bh, bl
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov al, ah
xor al, 0xff
mov bl, byte [ebp - 0x712]
xor bl, 0xff
mov byte [ebp - 0x715], al
mov al, dl
xor al, 0
mov byte [ebp - 0x716], al
mov al, byte [ebp - 0x715]
and al, 0
mov byte [ebp - 0x717], al
mov al, byte [ebp - 0x716]
and ah, al
mov al, bl
and al, 0
mov byte [ebp - 0x718], al
mov al, byte [ebp - 0x712]
mov byte [ebp - 0x719], cl
mov cl, byte [ebp - 0x716]
and al, cl
mov cl, byte [ebp - 0x717]
or cl, ah
mov ah, byte [ebp - 0x718]
or ah, al
xor cl, ah
mov al, byte [ebp - 0x715]
or al, bl
xor al, 0xff
mov ah, byte [ebp - 0x716]
or ah, 0
and al, ah
or cl, al
mov al, bh
and al, ch
xor bh, ch
or al, bh
mov ah, cl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and cl, al
or ch, cl
mov al, dl
xor al, 0
and al, 1
mov cl, dl
xor cl, 1
mov ah, cl
and ah, 0
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, ah
or bl, cl
xor al, bl
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, dl
xor ah, 0
xor al, 0xff
mov bl, dl
xor bl, 1
or ah, al
or bl, 1
xor ah, 0xff
and ah, bl
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, byte [ebp - 0x719]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, byte [ebp - 0x719]
and bl, ah
or cl, bl
mov ah, dl
xor ah, 0
and ah, 1
mov bl, dl
xor bl, 1
and bl, 0
or ah, bl
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x71a], al
mov al, bh
and al, 0
mov byte [ebp - 0x71b], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x71c], al
mov al, byte [ebp - 0x71b]
or bl, al
mov al, byte [ebp - 0x71c]
or al, bh
xor bl, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, dl
xor cl, 0
mov ah, bl
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x71d], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x71e], al
mov al, bh
and al, 0
mov byte [ebp - 0x71f], al
mov al, ah
and al, 0xff
and bl, bh
mov byte [ebp - 0x720], al
mov al, byte [ebp - 0x71e]
mov byte [ebp - 0x721], cl
mov cl, byte [ebp - 0x71f]
or al, cl
mov cl, byte [ebp - 0x720]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x721]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x71d]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0x71d]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, dh
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and dh, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, dh
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x71a]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x71a]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, al
xor bl, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x722], al
mov al, dl
xor al, 1
mov byte [ebp - 0x723], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x724], al
mov al, byte [ebp - 0x722]
mov byte [ebp - 0x725], cl
mov cl, byte [ebp - 0x723]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x726], al
mov al, byte [ebp - 0x725]
mov byte [ebp - 0x727], cl
mov cl, byte [ebp - 0x723]
and al, cl
mov cl, byte [ebp - 0x724]
mov byte [ebp - 0x728], al
mov al, byte [ebp - 0x726]
or cl, al
mov al, byte [ebp - 0x727]
mov byte [ebp - 0x729], cl
mov cl, byte [ebp - 0x728]
or al, cl
mov cl, byte [ebp - 0x729]
xor cl, al
or bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x723]
or al, 1
and bl, al
or cl, bl
mov al, dh
and al, 1
xor dh, 1
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and cl, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or dh, cl
or bh, bl
xor dh, bh
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, dl
xor al, 0
and al, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or al, bl
or bh, dh
xor al, bh
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
mov bh, ch
and bh, bl
mov byte [ebp - 0x72a], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x72b], al
mov al, byte [ebp - 0x72a]
and al, bl
or dh, bh
mov bl, byte [ebp - 0x72b]
or bl, al
xor dh, bl
xor dh, 0xff
mov al, ch
xor al, 0xff
mov bl, dl
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
mov al, byte [ebp - 0x711]
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x711]
and bh, bl
mov byte [ebp - 0x72c], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x72d], al
mov al, byte [ebp - 0x72c]
or al, bh
mov bh, byte [ebp - 0x72d]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x71a]
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x72e], al
mov al, byte [ebp - 0x71a]
and al, bh
mov byte [ebp - 0x72f], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x730], al
mov al, byte [ebp - 0x72f]
or bl, al
mov al, byte [ebp - 0x730]
or al, bh
xor bl, al
mov al, dl
xor al, 1
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x731], al
mov al, bh
and al, 1
mov byte [ebp - 0x732], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x733], al
mov al, byte [ebp - 0x731]
mov byte [ebp - 0x734], cl
mov cl, byte [ebp - 0x732]
or al, cl
mov cl, byte [ebp - 0x733]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x72e]
and cl, bl
mov bh, byte [ebp - 0x72e]
xor bh, bl
or cl, bh
mov bl, dl
xor bl, 1
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x735], al
mov al, dl
xor al, 0
mov byte [ebp - 0x736], al
mov al, bl
and al, 0
mov byte [ebp - 0x737], al
mov al, byte [ebp - 0x736]
and al, 1
mov byte [ebp - 0x738], al
mov al, bh
and al, 0
mov byte [ebp - 0x739], al
mov al, byte [ebp - 0x735]
mov byte [ebp - 0x73a], cl
mov cl, byte [ebp - 0x736]
and al, cl
mov cl, byte [ebp - 0x737]
mov byte [ebp - 0x73b], al
mov al, byte [ebp - 0x738]
or cl, al
mov al, byte [ebp - 0x739]
mov byte [ebp - 0x73c], cl
mov cl, byte [ebp - 0x73b]
or al, cl
mov cl, byte [ebp - 0x73c]
xor cl, al
or bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x736]
or al, 0
and bl, al
or cl, bl
mov al, byte [ebp - 0x73a]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x73a]
and bh, bl
or al, bh
xor al, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 0
or al, cl
or bl, 0
xor al, 0xff
and al, bl
mov cl, ah
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
mov bh, ah
and bh, bl
mov byte [ebp - 0x73d], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, byte [ebp - 0x734]
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x734]
and bh, bl
mov byte [ebp - 0x73e], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x73f], al
mov al, byte [ebp - 0x73e]
or al, bh
mov bh, byte [ebp - 0x73f]
or bh, bl
xor al, bh
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, dl
xor bh, 0
mov byte [ebp - 0x740], al
mov al, cl
xor al, bh
and al, cl
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x741], al
mov al, ah
xor al, bh
and al, ah
mov ah, byte [ebp - 0x740]
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x742], al
mov al, dl
xor al, 1
or ah, bh
or al, 1
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x734]
xor al, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x743], al
mov al, dl
xor al, 1
mov byte [ebp - 0x744], al
mov al, byte [ebp - 0x743]
or al, bh
mov bh, byte [ebp - 0x744]
or bh, 1
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x741]
mov byte [ebp - 0x745], al
mov al, byte [ebp - 0x742]
and bh, al
mov al, byte [ebp - 0x741]
mov byte [ebp - 0x746], cl
mov cl, byte [ebp - 0x742]
xor al, cl
or bh, al
mov al, ah
mov cl, byte [ebp - 0x745]
and al, cl
xor ah, cl
or al, ah
mov ah, bh
xor ah, 0xff
mov cl, al
and cl, ah
xor al, 0xff
and bh, al
or cl, bh
mov al, byte [ebp - 0x746]
mov ah, byte [ebp - 0x740]
and al, ah
mov bh, byte [ebp - 0x746]
xor bh, ah
or al, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov ah, dl
xor ah, 1
and al, ah
mov byte [ebp - 0x747], al
mov al, dl
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0x748], al
mov al, byte [ebp - 0x747]
or bh, al
mov al, byte [ebp - 0x748]
or al, ah
xor bh, al
mov al, dl
xor al, 0
mov ah, bl
xor ah, 0xff
mov byte [ebp - 0x749], al
mov al, dl
xor al, 1
mov byte [ebp - 0x74a], al
mov al, byte [ebp - 0x749]
and al, 0xff
mov byte [ebp - 0x74b], al
mov al, byte [ebp - 0x74a]
and al, 0
mov byte [ebp - 0x74c], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x74d], al
mov al, byte [ebp - 0x74a]
and bl, al
mov al, byte [ebp - 0x74b]
mov byte [ebp - 0x74e], cl
mov cl, byte [ebp - 0x74c]
or al, cl
mov cl, byte [ebp - 0x74d]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x749]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x74a]
or ah, 1
and cl, ah
or al, cl
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, byte [ebp - 0x74e]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x74f], al
mov al, byte [ebp - 0x74e]
and al, bl
mov byte [ebp - 0x750], al
mov al, ah
and al, 0
and cl, bl
mov byte [ebp - 0x751], al
mov al, byte [ebp - 0x750]
or bh, al
mov al, byte [ebp - 0x751]
or al, cl
xor bh, al
mov al, byte [ebp - 0x74f]
or al, ah
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, byte [ebp - 0x73d]
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and dh, ah
mov bl, byte [ebp - 0x73d]
xor bl, 0xff
and bl, 0xff
mov byte [ebp - 0x752], al
mov al, byte [ebp - 0x73d]
and al, ah
mov ah, byte [ebp - 0x752]
or ah, dh
or bl, al
xor ah, bl
mov al, cl
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x753], al
and al, 0
and cl, bl
mov byte [ebp - 0x754], al
mov al, dh
and al, 0
and ah, bl
mov byte [ebp - 0x755], al
mov al, byte [ebp - 0x754]
or al, cl
mov cl, byte [ebp - 0x755]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x753]
or cl, dh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, bh
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 0
xor cl, 0xff
mov dh, dl
xor dh, 1
or ah, cl
or dh, 1
xor ah, 0xff
and ah, dh
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
and dh, 0
or cl, dh
xor bh, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0
or bh, dh
or bl, 0
xor bh, 0xff
and bh, bl
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0x756], al
and al, bl
or dh, al
xor dh, 0xff
mov al, dl
xor al, 0
mov bl, dl
xor bl, 0
or dh, al
or bl, 0
xor dh, 0xff
and dh, bl
mov al, byte [ebp - 0x756]
xor al, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, ah
and cl, bh
xor ah, bh
or cl, ah
mov ah, dh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x757], al
mov al, ah
and al, 0
and dh, bh
mov byte [ebp - 0x758], al
mov al, bl
and al, 0
mov byte [ebp - 0x759], al
mov al, byte [ebp - 0x757]
and al, bh
mov byte [ebp - 0x75a], al
mov al, byte [ebp - 0x758]
or al, dh
mov dh, byte [ebp - 0x759]
mov byte [ebp - 0x75b], al
mov al, byte [ebp - 0x75a]
or dh, al
mov al, byte [ebp - 0x75b]
xor al, dh
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
mov dh, al
and dh, ah
xor al, 0xff
and cl, al
or dh, cl
mov al, byte [ebp - 0x719]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x719]
and ah, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, ah
or bl, cl
xor al, bl
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, ch
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, dl
xor ah, 0
and ah, 1
mov bl, dl
xor bl, 1
and bl, 0
or ah, bl
mov bl, dl
xor bl, 0
mov bh, al
xor bh, bl
and bh, al
mov bl, byte [ebp - 0x719]
xor bl, 0xff
mov byte [ebp - 0x75c], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x75d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x75e], al
mov al, byte [ebp - 0x75d]
or bl, al
mov al, byte [ebp - 0x75e]
or al, 0
xor bl, 0xff
and bl, al
mov al, dl
xor al, 0
mov byte [ebp - 0x75f], al
mov al, cl
mov byte [ebp - 0x760], cl
mov cl, byte [ebp - 0x75f]
xor al, cl
mov cl, byte [ebp - 0x760]
and al, cl
mov cl, ah
xor cl, 0xff
mov byte [ebp - 0x761], al
mov al, ch
xor al, cl
and al, ch
mov cl, bh
and cl, bl
xor bh, bl
or cl, bh
mov ch, byte [ebp - 0x761]
and ch, al
mov bl, byte [ebp - 0x761]
xor bl, al
or ch, bl
mov al, cl
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and cl, bl
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, bl
or al, cl
or bh, ch
xor al, bh
mov cl, byte [ebp - 0x75c]
mov ch, byte [ebp - 0x760]
and cl, ch
mov bl, byte [ebp - 0x75c]
xor bl, ch
or cl, bl
mov bl, cl
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
and cl, bh
mov ch, dl
xor ch, 1
and ch, 0
and bh, 1
or bl, cl
or ch, bh
xor bl, ch
mov cl, dl
xor cl, 0
mov ch, ah
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x762], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x763], al
mov al, bh
and al, 0
mov byte [ebp - 0x764], al
mov al, ch
and al, 0xff
and ah, bh
mov byte [ebp - 0x765], al
mov al, byte [ebp - 0x763]
mov byte [ebp - 0x766], cl
mov cl, byte [ebp - 0x764]
or al, cl
mov cl, byte [ebp - 0x765]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x766]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov al, byte [ebp - 0x762]
and al, cl
mov ah, byte [ebp - 0x762]
xor ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, al
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, dl
xor bl, 1
or al, ch
or bl, 1
xor al, 0xff
and al, bl
mov ch, dl
xor ch, 1
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x767], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
xor ch, 0xff
mov al, dl
xor al, 0
mov bl, dl
xor bl, 0
or ch, al
or bl, 0
xor ch, 0xff
and ch, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, ah
xor al, 0xff
mov bl, byte [ebp - 0x767]
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x768], al
and al, 0
and ah, bh
mov byte [ebp - 0x769], al
mov al, bl
and al, 0
mov byte [ebp - 0x76a], al
mov al, byte [ebp - 0x767]
and al, bh
mov byte [ebp - 0x76b], al
mov al, byte [ebp - 0x769]
or al, ah
mov ah, byte [ebp - 0x76a]
mov byte [ebp - 0x76c], al
mov al, byte [ebp - 0x76b]
or ah, al
mov al, byte [ebp - 0x76c]
xor al, ah
mov ah, byte [ebp - 0x768]
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov ah, ch
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x76d], al
mov al, ah
and al, 0
and ch, bh
mov byte [ebp - 0x76e], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x76f], al
mov al, byte [ebp - 0x76e]
or al, ch
mov ch, byte [ebp - 0x76f]
or ch, cl
xor al, ch
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0x76d]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x76d]
and ch, ah
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, dl
xor al, 0
and al, 1
mov ah, dl
xor ah, 1
and ah, 0
or al, ah
mov ah, byte [ebp - 0x71a]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x71a]
and bl, ch
or ah, bl
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
or ch, bl
mov bl, dl
xor bl, 0
mov bh, al
xor bh, bl
and bh, al
mov bl, dl
xor bl, 0
mov byte [ebp - 0x770], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x771], al
mov al, dl
xor al, 1
mov byte [ebp - 0x772], al
mov al, byte [ebp - 0x771]
or bl, al
mov al, byte [ebp - 0x772]
or al, 1
xor bl, 0xff
and bl, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x773], al
mov al, dl
xor al, 0
mov byte [ebp - 0x774], al
mov al, dl
xor al, 1
mov byte [ebp - 0x775], al
mov al, byte [ebp - 0x773]
mov byte [ebp - 0x776], cl
mov cl, byte [ebp - 0x774]
or al, cl
mov cl, byte [ebp - 0x775]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x71a]
xor cl, 0xff
mov byte [ebp - 0x777], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x778], al
mov al, dl
xor al, 0
mov byte [ebp - 0x779], al
mov al, byte [ebp - 0x778]
or cl, al
mov al, byte [ebp - 0x779]
or al, 0
xor cl, 0xff
and cl, al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x77a], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x77b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x77c], al
mov al, byte [ebp - 0x77a]
and al, 0xff
mov byte [ebp - 0x77d], al
mov al, byte [ebp - 0x77c]
and bh, al
mov al, byte [ebp - 0x77b]
and al, 0xff
mov byte [ebp - 0x77e], al
mov al, byte [ebp - 0x77c]
and bl, al
mov al, byte [ebp - 0x77d]
or al, bh
mov bh, byte [ebp - 0x77e]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x77a]
mov bh, byte [ebp - 0x77b]
or bl, bh
xor bl, 0xff
mov bh, byte [ebp - 0x77c]
or bh, 1
and bl, bh
or al, bl
mov bl, byte [ebp - 0x777]
and bl, cl
mov bh, byte [ebp - 0x777]
xor bh, cl
or bl, bh
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
and al, bh
mov byte [ebp - 0x77f], al
mov al, bl
xor al, 0xff
and al, 0xff
and bl, bh
mov bh, byte [ebp - 0x77f]
or cl, bh
or al, bl
xor cl, al
mov al, byte [ebp - 0x770]
xor al, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x780], al
and al, 0xff
mov byte [ebp - 0x781], al
mov al, byte [ebp - 0x770]
and al, bh
mov byte [ebp - 0x782], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x783], al
mov al, byte [ebp - 0x781]
mov byte [ebp - 0x784], cl
mov cl, byte [ebp - 0x782]
or al, cl
mov cl, byte [ebp - 0x783]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x780]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, al
or bl, ah
xor cl, bl
mov al, dl
xor al, 0
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x785], al
mov al, bl
and al, 0
mov byte [ebp - 0x786], al
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0x787], al
mov al, byte [ebp - 0x786]
or bh, al
mov al, byte [ebp - 0x787]
or al, ch
xor bh, al
mov al, byte [ebp - 0x785]
or al, ah
xor al, 0xff
or bl, 0
and al, bl
or bh, al
xor cl, 0xff
xor bh, 0xff
mov al, dl
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x784]
and al, cl
mov ah, byte [ebp - 0x784]
xor ah, cl
or al, ah
mov cl, byte [ebp - 0x776]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x776]
and ch, ah
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and al, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, al
or bl, ch
xor ah, bl
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
mov ch, cl
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x788], al
mov al, ch
and al, 0
and cl, bh
mov byte [ebp - 0x789], al
mov al, bl
and al, 0
and ah, bh
mov byte [ebp - 0x78a], al
mov al, byte [ebp - 0x789]
or al, cl
mov cl, byte [ebp - 0x78a]
or cl, ah
xor al, cl
or ch, bl
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x788]
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bl, cl
and bl, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0x78b], al
mov al, ah
and al, 0
mov byte [ebp - 0x78c], al
mov al, byte [ebp - 0x788]
and al, ch
or bl, bh
mov bh, byte [ebp - 0x78c]
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
mov al, byte [ebp - 0x78b]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x78b]
and ah, cl
or al, ah
xor bl, 0xff
mov cl, al
xor cl, bl
and cl, al
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and dh, ch
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ch
or ah, dh
or bl, cl
xor ah, bl
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
xor dl, 0
mov dh, cl
and dh, 0
and al, dl
mov bl, ch
and bl, 0
and ah, dl
or dh, al
or bl, ah
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0x708]
mov edi, dword [ebp - 0x710]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x3000
mov ecx, 0x40
mov edx, dword [ebp - 0x98]
mov edx, dword [edx]
mov esi, dword [ebp - 0x88]
mov esi, dword [esi]
mov esi, dword [esi + 0x1c]
mov edi, dword [ebp - 0x88]
mov edi, dword [edi]
mov edi, dword [edi + 0x38]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 0x40
mov dword [ebp - 0xa9c], eax
mov dword [ebp - 0xaa0], ecx
call edx
mov ecx, 0xaf7e965d
mov edx, 0x25cb941e
mov bl, 1
xor esi, esi
mov edi, dword [ebp - 0x80]
mov dword [edi], eax
mov eax, dword [0x5f9090]
mov edi, dword [0x5f9084]
mov dword [ebp - 0xaa4], eax
mov eax, esi
sub eax, 0xd824853e
mov dword [ebp - 0xaa8], eax
mov eax, esi
mov dword [ebp - 0xaac], ecx
mov ecx, dword [ebp - 0xaa8]
sub eax, ecx
mov ecx, esi
sub ecx, 1
add eax, ecx
sub eax, 0xad488f8b
sub eax, 0xd824853e
add eax, 0xad488f8b
mov ecx, esi
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xaa4]
sub ecx, eax
mov eax, esi
sub eax, 0x706346cc
add ecx, eax
mov eax, esi
sub eax, ecx
add eax, 0x14b94b67
mov ecx, dword [ebp - 0xab0]
add eax, ecx
sub eax, 0x14b94b67
sub esi, 0x706346cc
add eax, esi
mov esi, dword [ebp - 0xaa4]
imul esi, eax
and esi, 1
cmp esi, 0
sete bh
cmp edi, 0xa
setl al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, bl
xor cl, 1
mov ch, bh
and ch, cl
mov byte [ebp - 0xab1], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, byte [ebp - 0xab1]
xor al, 0xff
and al, 0
mov cl, bl
xor cl, 0
mov ch, byte [ebp - 0xab1]
and ch, cl
mov byte [ebp - 0xab2], al
mov al, bl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0xab3], al
mov al, byte [ebp - 0xab2]
or al, ch
mov ch, byte [ebp - 0xab3]
or ch, cl
xor al, ch
mov cl, bl
xor cl, 1
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0xab4], al
mov al, ch
and al, 1
mov byte [ebp - 0xab5], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0xab6], al
mov al, byte [ebp - 0xab5]
or cl, al
mov al, byte [ebp - 0xab6]
or al, ch
xor cl, al
mov al, ah
xor al, 0xff
mov ch, byte [ebp - 0xab4]
xor ch, 0xff
mov byte [ebp - 0xab7], al
mov al, bl
xor al, 0
mov byte [ebp - 0xab8], al
mov al, byte [ebp - 0xab7]
and al, 0
mov byte [ebp - 0xab9], al
mov al, byte [ebp - 0xab8]
and ah, al
mov al, ch
and al, 0
mov byte [ebp - 0xaba], al
mov al, byte [ebp - 0xab4]
mov byte [ebp - 0xabb], cl
mov cl, byte [ebp - 0xab8]
and al, cl
mov cl, byte [ebp - 0xab9]
or cl, ah
mov ah, byte [ebp - 0xaba]
or ah, al
xor cl, ah
mov al, byte [ebp - 0xab7]
or al, ch
xor al, 0xff
mov ah, byte [ebp - 0xab8]
or ah, 0
and al, ah
or cl, al
mov al, bl
xor al, 1
mov ah, byte [ebp - 0xabb]
xor ah, 0xff
mov ch, bl
xor ch, 1
mov byte [ebp - 0xabc], al
and al, 0xff
mov byte [ebp - 0xabd], al
mov al, ch
and al, 1
mov byte [ebp - 0xabe], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xabf], al
mov al, byte [ebp - 0xabb]
and al, ch
mov byte [ebp - 0xac0], al
mov al, byte [ebp - 0xabd]
mov byte [ebp - 0xac1], cl
mov cl, byte [ebp - 0xabe]
or al, cl
mov cl, byte [ebp - 0xabf]
mov byte [ebp - 0xac2], al
mov al, byte [ebp - 0xac0]
or cl, al
mov al, byte [ebp - 0xac2]
xor al, cl
mov cl, byte [ebp - 0xabc]
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0xac1]
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
mov ch, byte [ebp - 0xac1]
and ch, ah
or cl, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, bh
xor al, 0xff
and al, 0
mov cl, bl
xor cl, 0
mov ch, bh
and ch, cl
mov byte [ebp - 0xac3], al
mov al, bl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0xac4], al
mov al, byte [ebp - 0xac3]
or al, ch
mov ch, byte [ebp - 0xac4]
or ch, cl
xor al, ch
mov cl, byte [ebp - 0xab1]
xor cl, 0xff
xor al, 0xff
mov ch, bl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, byte [ebp - 0xab1]
xor al, 0xff
and al, 0
mov ch, bl
xor ch, 0
mov byte [ebp - 0xac5], al
mov al, byte [ebp - 0xab1]
and al, ch
mov byte [ebp - 0xac6], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0xac7], al
mov al, byte [ebp - 0xac5]
mov byte [ebp - 0xac8], cl
mov cl, byte [ebp - 0xac6]
or al, cl
mov cl, byte [ebp - 0xac7]
or cl, ch
xor al, cl
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, byte [ebp - 0xac8]
and al, cl
mov ch, byte [ebp - 0xac8]
xor ch, cl
or al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov bh, ah
and bh, ch
mov byte [ebp - 0xac9], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
or cl, bh
or al, ch
xor cl, al
mov al, byte [ebp - 0xac9]
xor al, 0xff
and al, 1
mov ch, bl
xor ch, 1
mov bh, byte [ebp - 0xac9]
and bh, ch
mov byte [ebp - 0xaca], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0xacb], al
mov al, byte [ebp - 0xaca]
or al, bh
mov bh, byte [ebp - 0xacb]
or bh, ch
xor al, bh
mov ch, bl
xor ch, 0
and ch, 1
mov bh, bl
xor bh, 1
and bh, 0
or ch, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xacc], al
mov al, bl
xor al, 0
mov byte [ebp - 0xacd], al
mov al, bl
xor al, 1
mov byte [ebp - 0xace], al
mov al, byte [ebp - 0xacd]
or bh, al
mov al, byte [ebp - 0xace]
or al, 1
xor bh, 0xff
and bh, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0xacf], al
mov al, ah
mov byte [ebp - 0xad0], cl
mov cl, byte [ebp - 0xacf]
xor al, cl
and al, ah
mov cl, bl
xor cl, 0
mov ah, byte [ebp - 0xacc]
xor ah, cl
mov cl, byte [ebp - 0xacc]
and ah, cl
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0xad1], al
mov al, byte [ebp - 0xac9]
xor al, cl
mov cl, byte [ebp - 0xac9]
and al, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0xad2], al
mov al, byte [ebp - 0xad1]
xor al, 0xff
mov byte [ebp - 0xad3], al
mov al, bl
xor al, 0
mov byte [ebp - 0xad4], al
mov al, cl
and al, 0
mov byte [ebp - 0xad5], al
mov al, byte [ebp - 0xad4]
and bh, al
mov al, byte [ebp - 0xad3]
and al, 0
mov byte [ebp - 0xad6], al
mov al, byte [ebp - 0xad1]
mov byte [ebp - 0xad7], cl
mov cl, byte [ebp - 0xad4]
and al, cl
mov cl, byte [ebp - 0xad5]
or cl, bh
mov bh, byte [ebp - 0xad6]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xad7]
mov bh, byte [ebp - 0xad3]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0xad4]
or bh, 0
and al, bh
or cl, al
mov al, ah
xor al, 0xff
mov bh, byte [ebp - 0xad2]
xor bh, 0xff
mov byte [ebp - 0xad8], al
mov al, bl
xor al, 0
mov byte [ebp - 0xad9], al
mov al, byte [ebp - 0xad8]
and al, 0
mov byte [ebp - 0xada], al
mov al, byte [ebp - 0xad9]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0xadb], al
mov al, byte [ebp - 0xad2]
mov byte [ebp - 0xadc], cl
mov cl, byte [ebp - 0xad9]
and al, cl
mov cl, byte [ebp - 0xada]
or cl, ah
mov ah, byte [ebp - 0xadb]
or ah, al
xor cl, ah
mov al, byte [ebp - 0xad8]
or al, bh
xor al, 0xff
mov ah, byte [ebp - 0xad9]
or ah, 0
and al, ah
or cl, al
mov al, byte [ebp - 0xadc]
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, byte [ebp - 0xadc]
and al, cl
or ah, al
mov al, byte [ebp - 0xad0]
xor al, 0xff
mov cl, byte [ebp - 0xacc]
xor cl, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0xadd], al
and al, 0
mov byte [ebp - 0xade], al
mov al, byte [ebp - 0xad0]
and al, bh
mov byte [ebp - 0xadf], al
mov al, cl
and al, 0
mov byte [ebp - 0xae0], al
mov al, byte [ebp - 0xacc]
and al, bh
mov byte [ebp - 0xae1], al
mov al, byte [ebp - 0xade]
mov byte [ebp - 0xae2], cl
mov cl, byte [ebp - 0xadf]
or al, cl
mov cl, byte [ebp - 0xae0]
mov byte [ebp - 0xae3], al
mov al, byte [ebp - 0xae1]
or cl, al
mov al, byte [ebp - 0xae3]
xor al, cl
mov cl, byte [ebp - 0xadd]
mov byte [ebp - 0xae4], al
mov al, byte [ebp - 0xae2]
or cl, al
xor cl, 0xff
or bh, 0
and cl, bh
mov bh, byte [ebp - 0xae4]
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov al, bl
xor al, 1
and bh, al
mov byte [ebp - 0xae5], al
mov al, bl
xor al, 1
and al, 0xff
mov byte [ebp - 0xae6], al
mov al, byte [ebp - 0xae5]
and al, 1
or cl, bh
mov bh, byte [ebp - 0xae6]
or bh, al
xor cl, bh
mov al, bl
xor al, 0
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0xae7], al
mov al, bl
xor al, 0
mov byte [ebp - 0xae8], al
mov al, byte [ebp - 0xae7]
and al, 0
mov byte [ebp - 0xae9], al
mov al, byte [ebp - 0xae8]
and al, 0
mov byte [ebp - 0xaea], al
mov al, bh
and al, 0
mov byte [ebp - 0xaeb], al
mov al, byte [ebp - 0xae8]
and ch, al
mov al, byte [ebp - 0xae9]
mov byte [ebp - 0xaec], cl
mov cl, byte [ebp - 0xaea]
or al, cl
mov cl, byte [ebp - 0xaeb]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0xae7]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0xae8]
or ch, 0
and cl, ch
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0xaec]
xor cl, al
mov al, byte [ebp - 0xaec]
and cl, al
mov ch, ah
xor ch, 0xff
mov bh, cl
xor bh, 0xff
xor bl, 0
mov al, ch
and al, 0
and ah, bl
mov byte [ebp - 0xaed], al
mov al, bh
and al, 0
and cl, bl
mov byte [ebp - 0xaee], al
mov al, byte [ebp - 0xaed]
or al, ah
mov ah, byte [ebp - 0xaee]
or ah, cl
xor al, ah
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or al, ch
test al, 1
mov esi, dword [ebp - 0xaac]
cmovne esi, edx
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x2a38804f
mov ecx, 0xcdbf86bd
mov dl, byte [ebp - 0x24]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x5e514e
mov eax, 0xbc7308ee
mov ecx, 0xc0cf2699
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
mov dword [ebp - 0xbe4], eax
mov eax, edi
add eax, 0xf9f24bbf
sub eax, 0xec9c0c31
sub eax, 0xf9f24bbf
mov dword [ebp - 0xbe8], eax
mov eax, esi
sub eax, 0xbbed0054
mov dword [ebp - 0xbec], eax
mov eax, dword [ebp - 0xbe8]
mov dword [ebp - 0xbf0], ecx
mov ecx, dword [ebp - 0xbec]
add eax, ecx
mov ecx, esi
sub ecx, 0xec9c0c31
sub eax, ecx
sub eax, 0x8506aa3c
add eax, 0xba5e01c9
add eax, 0x8506aa3c
add eax, 0x968ae75f
sub eax, 1
sub eax, 0x968ae75f
mov ecx, esi
sub ecx, 0xba5e01c9
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xd83e92d
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xbbed0054
add ecx, eax
sub esi, ecx
add esi, 0xbd784a5e
sub esi, 0xd83e92d
sub esi, 0xbd784a5e
imul edi, esi
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dh
xor ch, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bl, al
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, dl
xor ch, 1
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0xbf1], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, byte [ebp - 0xbf1]
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
or al, bl
or bh, 1
xor al, 0xff
and al, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0xbf2], al
mov al, bl
xor al, bh
and al, bl
mov bl, dl
xor bl, 1
xor ch, 0xff
mov bh, dl
xor bh, 1
or bl, ch
or bh, 1
xor bl, 0xff
and bl, bh
mov ch, ah
xor ch, 0xff
mov bh, byte [ebp - 0xbf2]
xor bh, 0xff
mov byte [ebp - 0xbf3], al
mov al, dl
xor al, 1
mov byte [ebp - 0xbf4], al
mov al, ch
and al, 0xff
mov byte [ebp - 0xbf5], al
mov al, byte [ebp - 0xbf4]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xbf6], al
mov al, byte [ebp - 0xbf2]
mov byte [ebp - 0xbf7], cl
mov cl, byte [ebp - 0xbf4]
and al, cl
mov cl, byte [ebp - 0xbf5]
or cl, ah
mov ah, byte [ebp - 0xbf6]
or ah, al
xor cl, ah
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0xbf4]
or al, 1
and ch, al
or cl, ch
mov al, byte [ebp - 0xbf3]
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bh, al
and bh, 0
mov byte [ebp - 0xbf8], al
mov al, byte [ebp - 0xbf3]
and al, ch
mov byte [ebp - 0xbf9], al
mov al, ah
and al, 0
and bl, ch
mov byte [ebp - 0xbfa], al
mov al, byte [ebp - 0xbf9]
or bh, al
mov al, byte [ebp - 0xbfa]
or al, bl
xor bh, al
mov al, byte [ebp - 0xbf8]
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or bh, al
mov al, cl
xor al, 0xff
mov ah, bh
and ah, al
xor bh, 0xff
and cl, bh
or ah, cl
mov al, dl
xor al, 0
and al, 1
mov cl, dl
xor cl, 1
mov ch, cl
and ch, 0
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, ch
or bl, cl
xor al, bl
mov cl, dl
xor cl, 1
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
mov ch, dl
xor ch, 0
xor al, 0xff
mov bl, dl
xor bl, 1
or ch, al
or bl, 1
xor ch, 0xff
and ch, bl
mov al, cl
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xbfb], al
and al, 0xff
and cl, bh
mov byte [ebp - 0xbfc], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0xbfd], al
mov al, byte [ebp - 0xbfc]
or al, cl
mov cl, byte [ebp - 0xbfd]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0xbfb]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, byte [ebp - 0xbf7]
xor ch, 0xff
mov bl, cl
and bl, ch
xor cl, 0xff
mov ch, byte [ebp - 0xbf7]
and ch, cl
or bl, ch
mov cl, byte [ebp - 0xbf7]
xor cl, 0xff
mov ch, bl
xor ch, cl
and ch, bl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, al
and bh, bl
or dh, bh
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xbfe], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0xbff], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc00], al
mov al, bh
and al, 0
mov byte [ebp - 0xc01], al
mov al, byte [ebp - 0xc00]
and cl, al
mov al, byte [ebp - 0xbff]
and al, 0
mov byte [ebp - 0xc02], al
mov al, byte [ebp - 0xc00]
and dh, al
mov al, byte [ebp - 0xc01]
or al, cl
mov cl, byte [ebp - 0xc02]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xbff]
or bh, cl
xor bh, 0xff
mov dh, byte [ebp - 0xc00]
or dh, 0
and bh, dh
or al, bh
mov dh, bl
and dh, 0
xor bl, 0
or dh, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and al, bh
mov cl, dl
xor cl, 1
and cl, 0xff
and bh, 1
or bl, al
or cl, bh
xor bl, cl
xor dh, 0xff
mov al, bl
xor al, dh
and al, bl
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
and dh, 0
or cl, dh
mov dh, ah
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
mov dh, ah
and dh, cl
or bl, dh
mov cl, ah
xor cl, 0xff
mov dh, bl
xor dh, cl
and dh, bl
mov cl, byte [ebp - 0xbf1]
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0xbf1]
and bh, bl
mov byte [ebp - 0xc03], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, byte [ebp - 0xbfe]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xbfe]
and bh, bl
or al, bh
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, cl
and bh, al
xor cl, al
or bh, cl
mov al, bl
and al, 0
xor bl, 0
or al, bl
mov cl, bh
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and bh, bl
mov byte [ebp - 0xc04], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, byte [ebp - 0xc04]
xor al, 0xff
mov bl, cl
xor bl, al
and bl, cl
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, ch
and bh, cl
or al, bh
mov cl, byte [ebp - 0xc03]
xor cl, 0xff
and cl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xc05], al
mov al, byte [ebp - 0xc03]
and al, bh
mov byte [ebp - 0xc06], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xc07], al
mov al, byte [ebp - 0xc06]
or cl, al
mov al, byte [ebp - 0xc07]
or al, bh
xor cl, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
and bh, 0
or al, bh
mov bh, byte [ebp - 0xc05]
xor bh, 0xff
mov byte [ebp - 0xc08], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc09], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc0a], al
mov al, byte [ebp - 0xc09]
or bh, al
mov al, byte [ebp - 0xc0a]
or al, 1
xor bh, 0xff
and bh, al
xor ch, 0xff
mov al, byte [ebp - 0xc08]
xor al, 0xff
mov byte [ebp - 0xc0b], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc0c], al
mov al, byte [ebp - 0xc0b]
or ch, al
mov al, byte [ebp - 0xc0c]
or al, 0
xor ch, 0xff
and ch, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0xc0d], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc0e], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc0f], al
mov al, byte [ebp - 0xc0d]
mov byte [ebp - 0xc10], cl
mov cl, byte [ebp - 0xc0e]
or al, cl
mov cl, byte [ebp - 0xc0f]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0xc03]
xor cl, 0xff
mov byte [ebp - 0xc11], al
mov al, byte [ebp - 0xc08]
xor al, 0xff
mov byte [ebp - 0xc12], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc13], al
mov al, byte [ebp - 0xc12]
or cl, al
mov al, byte [ebp - 0xc13]
or al, 1
xor cl, 0xff
and cl, al
mov al, bh
and al, ch
xor bh, ch
or al, bh
mov ch, byte [ebp - 0xc11]
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xc14], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc15], al
mov al, ch
and al, 0xff
mov byte [ebp - 0xc16], al
mov al, byte [ebp - 0xc11]
mov byte [ebp - 0xc17], cl
mov cl, byte [ebp - 0xc15]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0xc18], al
mov al, byte [ebp - 0xc17]
mov byte [ebp - 0xc19], cl
mov cl, byte [ebp - 0xc15]
and al, cl
mov cl, byte [ebp - 0xc16]
mov byte [ebp - 0xc1a], al
mov al, byte [ebp - 0xc18]
or cl, al
mov al, byte [ebp - 0xc19]
mov byte [ebp - 0xc1b], cl
mov cl, byte [ebp - 0xc1a]
or al, cl
mov cl, byte [ebp - 0xc1b]
xor cl, al
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0xc15]
or al, 1
and ch, al
or cl, ch
mov al, byte [ebp - 0xc14]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bh, byte [ebp - 0xc14]
and bh, ch
mov byte [ebp - 0xc1c], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
mov ch, byte [ebp - 0xc1c]
or ch, bh
or al, cl
xor ch, al
mov al, byte [ebp - 0xc05]
mov cl, byte [ebp - 0xc10]
and al, cl
mov bh, byte [ebp - 0xc05]
xor bh, cl
or al, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, dl
xor cl, 1
and al, cl
or bh, al
mov al, byte [ebp - 0xc08]
and al, 0
mov cl, byte [ebp - 0xc08]
xor cl, 0
or al, cl
xor bh, 0xff
xor al, 0xff
mov cl, dl
xor cl, 1
or bh, al
or cl, 1
xor bh, 0xff
and bh, cl
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bh, dh
and bh, ch
or cl, bh
mov ch, bl
xor ch, 0xff
and ch, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc1d], al
mov al, bl
and al, bh
or ch, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc1e], al
mov al, bh
and al, 1
mov byte [ebp - 0xc1f], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xc20], al
mov al, byte [ebp - 0xc1e]
mov byte [ebp - 0xc21], cl
mov cl, byte [ebp - 0xc1f]
or al, cl
mov cl, byte [ebp - 0xc20]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0xc21]
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc22], al
mov al, dl
xor al, 1
or cl, bh
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0xc22]
xor al, 0xff
mov bh, dh
xor bh, al
and bh, dh
mov al, dl
xor al, 1
mov dh, ch
xor dh, al
and dh, ch
xor bl, 0xff
mov al, byte [ebp - 0xc22]
xor al, 0xff
mov byte [ebp - 0xc23], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc24], al
mov al, byte [ebp - 0xc23]
or bl, al
mov al, byte [ebp - 0xc24]
or al, 0
xor bl, 0xff
and bl, al
mov al, cl
and al, bh
xor cl, bh
or al, cl
mov cl, dh
and cl, bl
xor dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, byte [ebp - 0xc21]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0xc25], al
mov al, byte [ebp - 0xc21]
and al, bl
mov byte [ebp - 0xc26], al
mov al, cl
and al, 0
and ch, bl
mov byte [ebp - 0xc27], al
mov al, byte [ebp - 0xc26]
or bh, al
mov al, byte [ebp - 0xc27]
or al, ch
xor bh, al
mov al, byte [ebp - 0xc25]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0xc22]
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0xc28], al
mov al, bl
and al, 1
mov byte [ebp - 0xc29], al
mov al, ch
and al, 0xff
mov byte [ebp - 0xc2a], al
mov al, byte [ebp - 0xc22]
and al, bl
mov byte [ebp - 0xc2b], al
mov al, byte [ebp - 0xc29]
or bh, al
mov al, byte [ebp - 0xc2a]
mov byte [ebp - 0xc2c], cl
mov cl, byte [ebp - 0xc2b]
or al, cl
xor bh, al
mov al, byte [ebp - 0xc2c]
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0xc28]
xor al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, byte [ebp - 0xc1d]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0xc1d]
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, cl
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
and cl, dh
mov bl, dl
xor bl, 1
and bl, 0
and dh, 1
or al, cl
or bl, dh
xor al, bl
xor al, 0xff
mov cl, byte [ebp - 0xc1d]
xor cl, al
mov al, byte [ebp - 0xc1d]
and cl, al
mov dh, ch
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 1
mov al, dh
and al, 0xff
and ch, bh
mov byte [ebp - 0xc2d], al
mov al, bl
and al, 0xff
and cl, bh
mov byte [ebp - 0xc2e], al
mov al, byte [ebp - 0xc2d]
or al, ch
mov ch, byte [ebp - 0xc2e]
or ch, cl
xor al, ch
or dh, bl
xor dh, 0xff
or bh, 1
and dh, bh
or al, dh
mov cl, byte [ebp - 0xbf7]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0xbf7]
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, ah
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, dl
xor bl, 1
mov bh, cl
xor bh, bl
and bh, cl
mov bl, byte [ebp - 0xbf7]
xor bl, 0xff
mov byte [ebp - 0xc2f], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0xc30], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc31], al
mov al, byte [ebp - 0xc30]
or bl, al
mov al, byte [ebp - 0xc31]
or al, 0
xor bl, 0xff
and bl, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0xc32], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc33], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc34], al
mov al, byte [ebp - 0xc32]
mov byte [ebp - 0xc35], cl
mov cl, byte [ebp - 0xc33]
or al, cl
mov cl, byte [ebp - 0xc34]
or cl, 0
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0xc36], al
mov al, ah
xor al, cl
and al, ah
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov byte [ebp - 0xc37], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc38], al
mov al, cl
and al, 0
mov byte [ebp - 0xc39], al
mov al, byte [ebp - 0xc38]
and bh, al
mov al, ah
and al, 0
mov byte [ebp - 0xc3a], al
mov al, byte [ebp - 0xc38]
and bl, al
mov al, byte [ebp - 0xc39]
or al, bh
mov bh, byte [ebp - 0xc3a]
or bh, bl
xor al, bh
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0xc38]
or ah, 0
and cl, ah
or al, cl
mov cl, byte [ebp - 0xc36]
xor cl, 0xff
mov ah, byte [ebp - 0xc37]
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0xc3b], al
mov al, byte [ebp - 0xc36]
and al, bl
mov byte [ebp - 0xc3c], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xc3d], al
mov al, byte [ebp - 0xc37]
and al, bl
mov byte [ebp - 0xc3e], al
mov al, byte [ebp - 0xc3c]
or bh, al
mov al, byte [ebp - 0xc3d]
mov byte [ebp - 0xc3f], cl
mov cl, byte [ebp - 0xc3e]
or al, cl
xor bh, al
mov al, byte [ebp - 0xc3f]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0xc3b]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0xc3b]
and ah, cl
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, cl
or al, ah
or bl, bh
xor al, bl
mov cl, byte [ebp - 0xc35]
xor cl, 0xff
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0xc40], al
mov al, byte [ebp - 0xc35]
and al, bl
mov byte [ebp - 0xc41], al
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0xc42], al
mov al, byte [ebp - 0xc41]
or bh, al
mov al, byte [ebp - 0xc42]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
mov ah, dl
xor ah, 1
and ah, 0xff
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, dl
xor cl, 1
mov ah, dh
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bl, cl
and bl, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0xc43], al
mov al, ah
and al, 0
and dh, ch
or bl, bh
or al, dh
xor bl, al
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
xor bl, 0xff
mov al, byte [ebp - 0xc43]
xor al, bl
mov cl, byte [ebp - 0xc43]
and al, cl
mov ah, byte [ebp - 0xc40]
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bl, ah
and bl, 0xff
mov bh, byte [ebp - 0xc40]
and bh, dh
mov cl, ch
and cl, 0xff
and al, dh
or bl, bh
or cl, al
xor bl, cl
or ah, ch
xor ah, 0xff
or dh, 1
and ah, dh
or bl, ah
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bl
and ah, cl
or al, ah
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or bl, al
or ah, 1
xor bl, 0xff
and bl, ah
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov dh, al
and dh, 0
and cl, ch
mov bh, ah
and bh, 0
and bl, ch
or dh, cl
or bh, bl
xor dh, bh
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, byte [ebp - 0xbfe]
xor al, 0xff
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 0
mov bl, byte [ebp - 0xbfe]
xor bl, 0xff
and bl, 0
mov bh, byte [ebp - 0xbfe]
and bh, ah
or cl, ch
or bl, bh
xor cl, bl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and ah, cl
or al, ah
mov cl, dh
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, dh
and cl, al
or ah, cl
xor dh, 0xff
mov al, ah
xor al, dh
and al, ah
mov cl, byte [ebp - 0xc2f]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0xc2f]
and ch, ah
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, al
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, dl
xor bh, 0
or dh, bl
or bh, 0
xor dh, 0xff
and dh, bh
mov bl, byte [ebp - 0xc2f]
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0xc44], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc45], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc46], al
mov al, byte [ebp - 0xc45]
or al, bh
mov bh, byte [ebp - 0xc46]
or bh, 0
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0xc44]
xor bh, 0xff
mov byte [ebp - 0xc47], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0xc48], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc49], al
mov al, byte [ebp - 0xc48]
or bh, al
mov al, byte [ebp - 0xc49]
or al, 0
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0xc4a], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0xc4b], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc4c], al
mov al, byte [ebp - 0xc4a]
and al, 0xff
mov byte [ebp - 0xc4d], al
mov al, byte [ebp - 0xc4c]
and dh, al
mov al, byte [ebp - 0xc4b]
and al, 0xff
mov byte [ebp - 0xc4e], al
mov al, byte [ebp - 0xc4c]
and bl, al
mov al, byte [ebp - 0xc4d]
or al, dh
mov dh, byte [ebp - 0xc4e]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0xc4a]
mov bl, byte [ebp - 0xc4b]
or dh, bl
xor dh, 0xff
mov bl, byte [ebp - 0xc4c]
or bl, 1
and dh, bl
or al, dh
mov dh, byte [ebp - 0xc47]
xor dh, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0xc4f], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc50], al
mov al, dh
and al, 0
mov byte [ebp - 0xc51], al
mov al, byte [ebp - 0xc47]
mov byte [ebp - 0xc52], cl
mov cl, byte [ebp - 0xc50]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0xc53], al
mov al, byte [ebp - 0xc50]
and bh, al
mov al, byte [ebp - 0xc51]
mov byte [ebp - 0xc54], cl
mov cl, byte [ebp - 0xc53]
or al, cl
mov cl, byte [ebp - 0xc54]
or cl, bh
xor al, cl
or dh, bl
xor dh, 0xff
mov cl, byte [ebp - 0xc50]
or cl, 0
and dh, cl
or al, dh
mov cl, byte [ebp - 0xc4f]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0xc4f]
and cl, al
or dh, cl
mov al, byte [ebp - 0xc52]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0xc55], al
mov al, byte [ebp - 0xc52]
and al, bl
mov byte [ebp - 0xc56], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0xc57], al
mov al, byte [ebp - 0xc56]
or bh, al
mov al, byte [ebp - 0xc57]
or al, ah
xor bh, al
mov al, byte [ebp - 0xc55]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0xc58], al
mov al, bl
and al, 1
mov byte [ebp - 0xc59], al
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0xc5a], al
mov al, byte [ebp - 0xc59]
or bh, al
mov al, byte [ebp - 0xc5a]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, byte [ebp - 0xc58]
xor al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
mov ah, al
xor ah, 0xff
xor dl, 0
mov ch, cl
and ch, 0
and dh, dl
mov bl, ah
and bl, 0
and al, dl
or ch, dh
or bl, al
xor ch, bl
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or ch, cl
test ch, 1
mov esi, dword [ebp - 0xbe4]
mov edi, dword [ebp - 0xbf0]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0xc0959591
mov ecx, 0xdc47c8a5
mov dl, byte [ebp - 0x23]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x5e514e
mov dword [ebp - 0xa8], 0xa7e5663e
jmp 0x5e514e
mov eax, 0x59231b3
mov ecx, 0x468025c6
mov dl, byte [ebp - 0x22]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x5e514e
mov dword [ebp - 0xa8], 0xc0325446
jmp 0x5e514e
mov eax, 0x8a6c90d0
mov ecx, 0x9e662b7f
mov dl, 1
mov esi, 0x666e157b
xor edi, edi
mov ebx, 0x96f48975
mov dword [ebp - 0xf74], eax
mov eax, dword [0x5f9090]
mov dword [ebp - 0xf78], eax
mov eax, dword [0x5f9084]
add ebx, 0
mov dword [ebp - 0xf7c], eax
mov eax, dword [ebp - 0xf78]
sub ebx, eax
sub ebx, 0x96f48975
sub edi, 0x1d211c06
add edi, 0
add ebx, 0x38c64c19
add ebx, edi
sub ebx, 0x38c64c19
add esi, 0
sub esi, ebx
sub esi, 0x666e157b
add esi, 0x9f897a19
add esi, 0x7226cff9
sub esi, 0x9f897a19
add esi, 0xe83d9f30
sub esi, 1
sub esi, 0xe83d9f30
sub esi, 0xb0aea15b
sub esi, 0x7226cff9
add esi, 0xb0aea15b
sub esi, 0xc6a8dc31
add esi, 0x41c4a54b
add esi, 0xc6a8dc31
add esi, 0x53500112
sub esi, 0x1d211c06
sub esi, 0x53500112
sub esi, 0x3c74e596
sub esi, 0x41c4a54b
add esi, 0x3c74e596
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
mov eax, dword [ebp - 0xf7c]
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
mov bh, al
and bh, bl
mov byte [ebp - 0xf7d], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, dh
xor al, 0xff
mov bl, ah
and bl, al
xor ah, 0xff
mov al, dh
and al, ah
or bl, al
xor bl, 0xff
mov al, dh
xor al, 0xff
mov ah, dl
xor ah, 0
or bl, al
or ah, 0
xor bl, 0xff
and bl, ah
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bh, dh
and bh, ah
or al, bh
mov ah, byte [ebp - 0xf7d]
xor ah, 0xff
xor al, 0xff
mov bh, dl
xor bh, 1
or ah, al
or bh, 1
xor ah, 0xff
and ah, bh
mov al, byte [ebp - 0xf7d]
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xf7e], al
mov al, byte [ebp - 0xf7d]
and al, bh
mov bh, byte [ebp - 0xf7e]
or bh, al
xor dh, 0xff
xor bh, 0xff
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xf7f], al
mov al, dl
xor al, 0
mov byte [ebp - 0xf80], al
mov al, byte [ebp - 0xf7f]
and al, 0
mov byte [ebp - 0xf81], al
mov al, byte [ebp - 0xf80]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0xf82], al
mov al, byte [ebp - 0xf80]
and dh, al
mov al, byte [ebp - 0xf81]
or al, ah
mov ah, byte [ebp - 0xf82]
or ah, dh
xor al, ah
mov ah, byte [ebp - 0xf7f]
or ah, bh
xor ah, 0xff
mov dh, byte [ebp - 0xf80]
or dh, 0
and ah, dh
or al, ah
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, 0xff
xor dl, 0
or ah, dh
or dl, 0
xor ah, 0xff
and ah, dl
mov dl, bl
xor dl, 0xff
mov dh, al
and dh, dl
xor al, 0xff
and bl, al
or dh, bl
mov al, ah
and al, dh
xor ah, dh
or al, ah
test al, 1
mov esi, dword [ebp - 0xf74]
cmovne esi, ecx
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x89de60f6
mov ecx, 0x400aed5c
mov edx, 0xf65ea6dc
xor esi, esi
mov edi, 0x42c244c5
mov ebx, dword [ebp - 0x80]
mov ebx, dword [ebx]
mov dword [ebp - 0xf88], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf8c], eax
mov eax, esi
sub eax, 0
mov dword [ebp - 0xf90], eax
mov eax, esi
sub eax, 0xd85b2bce
mov dword [ebp - 0xf94], eax
mov eax, dword [ebp - 0xf90]
mov dword [ebp - 0xf98], ecx
mov ecx, dword [ebp - 0xf94]
add eax, ecx
mov ecx, esi
sub ecx, eax
add ecx, 0x109a8318
sub ecx, ebx
sub ecx, 0x109a8318
add ecx, 0x1879a899
sub ecx, 0xd85b2bce
sub ecx, 0x1879a899
mov eax, esi
mov ebx, dword [ebp - 0xf8c]
sub eax, ebx
add eax, 0
mov ebx, esi
sub ebx, 0x1ffe2093
add ebx, eax
add ebx, 0x1ffe2093
mov eax, esi
sub eax, ecx
add eax, 0
add edi, 0
sub edi, ebx
sub edi, 0x42c244c5
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, edi
add ecx, eax
sub esi, ecx
add edx, 0
sub edx, esi
sub edx, 0xf65ea6dc
mov eax, dword [ebp - 0xf98]
add eax, 0
sub eax, edx
sub eax, 0x400aed5c
mov ecx, dword [ebp - 0xf88]
add ecx, 0
add ecx, eax
sub ecx, 0x89de60f6
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call sub.KERNEL32.dll_LoadLibraryA
mov ecx, 0x8a6c90d0
mov edx, 0xd62f498e
mov bl, 1
xor esi, esi
mov edi, dword [ebp - 0x6c]
mov dword [edi], eax
mov eax, dword [ebp - 0x6c]
cmp dword [eax], 0
setne bh
and bh, 1
mov byte [ebp - 0x20], bh
mov eax, dword [0x5f9090]
mov edi, dword [0x5f9084]
mov dword [ebp - 0xf9c], eax
add eax, 0x93a01e99
add eax, 0x6106f314
sub eax, 0x93a01e99
mov dword [ebp - 0xfa0], eax
mov eax, esi
mov dword [ebp - 0xfa4], ecx
mov ecx, dword [ebp - 0xfa0]
sub eax, ecx
mov ecx, esi
sub ecx, 0xbf72414e
add eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 0xca73120a
sub ecx, 0x6106f314
add ecx, 0xca73120a
mov eax, esi
sub eax, 0x96b3067b
add ecx, eax
sub ecx, 0x4949cc1d
sub ecx, 1
add ecx, 0x4949cc1d
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x96b3067b
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x3cf3bebd
add eax, ecx
sub esi, eax
sub esi, 0xc018506c
sub esi, 0xbf72414e
add esi, 0xc018506c
add esi, 0x9c619b3e
sub esi, 0x3cf3bebd
sub esi, 0x9c619b3e
mov eax, dword [ebp - 0xf9c]
imul eax, esi
and eax, 1
cmp eax, 0
sete bh
cmp edi, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, bl
xor cl, 1
mov ch, al
and ch, cl
mov byte [ebp - 0xfa5], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, bh
xor al, 0xff
mov cl, ah
and cl, al
xor ah, 0xff
mov al, bh
and al, ah
or cl, al
xor cl, 0xff
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
and al, 1
mov ah, bl
xor ah, 1
mov ch, bh
and ch, ah
or al, ch
mov ah, byte [ebp - 0xfa5]
xor ah, 0xff
xor al, 0xff
mov ch, bl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, byte [ebp - 0xfa5]
xor al, 0xff
and al, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0xfa6], al
mov al, byte [ebp - 0xfa5]
and al, ch
mov ch, byte [ebp - 0xfa6]
or ch, al
xor bh, 0xff
xor ch, 0xff
mov al, bl
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov al, ah
and al, bh
xor ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
mov bh, cl
and bh, ch
or ah, bh
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0xfa7], al
and al, bh
or ch, al
mov al, bl
xor al, 1
and al, 1
mov bh, bl
xor bh, 1
and bh, 1
or al, bh
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0xfa8], al
mov al, bl
xor al, 1
mov byte [ebp - 0xfa9], al
mov al, bl
xor al, 0
mov byte [ebp - 0xfaa], al
mov al, byte [ebp - 0xfa9]
or bh, al
mov al, byte [ebp - 0xfaa]
or al, 0
xor bh, 0xff
and bh, al
xor cl, 0xff
mov al, byte [ebp - 0xfa8]
xor al, 0xff
mov byte [ebp - 0xfab], al
mov al, bl
xor al, 0
mov byte [ebp - 0xfac], al
mov al, byte [ebp - 0xfab]
or cl, al
mov al, byte [ebp - 0xfac]
or al, 0
xor cl, 0xff
and cl, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0xfad], al
mov al, bl
xor al, 1
mov byte [ebp - 0xfae], al
mov al, bl
xor al, 1
mov byte [ebp - 0xfaf], al
mov al, byte [ebp - 0xfad]
mov byte [ebp - 0xfb0], cl
mov cl, byte [ebp - 0xfae]
or al, cl
mov cl, byte [ebp - 0xfaf]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0xfa8]
xor cl, 0xff
mov byte [ebp - 0xfb1], al
mov al, byte [ebp - 0xfa7]
xor al, cl
mov cl, byte [ebp - 0xfa7]
and al, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0xfb2], al
mov al, byte [ebp - 0xfb0]
xor al, 0xff
mov byte [ebp - 0xfb3], al
mov al, bl
xor al, 1
mov byte [ebp - 0xfb4], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xfb5], al
mov al, byte [ebp - 0xfb4]
and bh, al
mov al, byte [ebp - 0xfb3]
and al, 0xff
mov byte [ebp - 0xfb6], al
mov al, byte [ebp - 0xfb0]
mov byte [ebp - 0xfb7], cl
mov cl, byte [ebp - 0xfb4]
and al, cl
mov cl, byte [ebp - 0xfb5]
or cl, bh
mov bh, byte [ebp - 0xfb6]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xfb7]
mov bh, byte [ebp - 0xfb3]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0xfb4]
or bh, 1
and al, bh
or cl, al
mov al, byte [ebp - 0xfb1]
xor al, 0xff
mov bh, byte [ebp - 0xfb2]
xor bh, 0xff
mov byte [ebp - 0xfb8], al
mov al, bl
xor al, 1
mov byte [ebp - 0xfb9], al
mov al, byte [ebp - 0xfb8]
and al, 0xff
mov byte [ebp - 0xfba], al
mov al, byte [ebp - 0xfb1]
mov byte [ebp - 0xfbb], cl
mov cl, byte [ebp - 0xfb9]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0xfbc], al
mov al, byte [ebp - 0xfb2]
mov byte [ebp - 0xfbd], cl
mov cl, byte [ebp - 0xfb9]
and al, cl
mov cl, byte [ebp - 0xfba]
mov byte [ebp - 0xfbe], al
mov al, byte [ebp - 0xfbc]
or cl, al
mov al, byte [ebp - 0xfbd]
mov byte [ebp - 0xfbf], cl
mov cl, byte [ebp - 0xfbe]
or al, cl
mov cl, byte [ebp - 0xfbf]
xor cl, al
mov al, byte [ebp - 0xfb8]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0xfb9]
or bh, 1
and al, bh
or cl, al
mov al, byte [ebp - 0xfbb]
xor al, 0xff
mov bh, cl
and bh, al
xor cl, 0xff
mov al, byte [ebp - 0xfbb]
and al, cl
or bh, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0xfc0], al
mov al, bl
xor al, 0
mov byte [ebp - 0xfc1], al
mov al, byte [ebp - 0xfc0]
and al, 0
mov byte [ebp - 0xfc2], al
mov al, byte [ebp - 0xfc1]
and ah, al
mov al, cl
and al, 0
mov byte [ebp - 0xfc3], al
mov al, byte [ebp - 0xfc1]
and ch, al
mov al, byte [ebp - 0xfc2]
or al, ah
mov ah, byte [ebp - 0xfc3]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0xfc0]
or ah, cl
xor ah, 0xff
mov cl, byte [ebp - 0xfc1]
or cl, 0
and ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
and al, ah
or cl, al
mov al, byte [ebp - 0xfa8]
and al, 1
mov ah, byte [ebp - 0xfa8]
xor ah, 1
or al, ah
xor cl, 0xff
xor al, 0xff
mov ah, bl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor bl, 1
mov ch, al
and ch, 0xff
and bh, bl
mov byte [ebp - 0xfc4], al
mov al, ah
and al, 0xff
and cl, bl
or ch, bh
or al, cl
xor ch, al
mov al, byte [ebp - 0xfc4]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or ch, al
test ch, 1
mov esi, dword [ebp - 0xfa4]
cmovne esi, edx
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x32c1aeb6
mov ecx, 0x1cf79d1b
mov dl, 1
mov esi, 0xae65f8d9
xor edi, edi
mov ebx, 0x61ff621f
mov dword [ebp - 0x10bc], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x10c0], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x10c4], ecx
mov ecx, dword [ebp - 0x10c0]
mov dword [eax], ecx
mov eax, dword [0x5f9090]
mov ecx, dword [0x5f9084]
add ebx, 0
sub ebx, eax
sub ebx, 0x61ff621f
mov dword [ebp - 0x10c8], eax
mov eax, edi
sub eax, 0x52a6a33d
add eax, 0
sub edi, eax
sub ebx, edi
add esi, 0
sub esi, ebx
sub esi, 0xae65f8d9
add esi, 0x23e67662
add esi, 0x598e6cfa
sub esi, 0x23e67662
sub esi, 0x60fd7a18
sub esi, 1
add esi, 0x60fd7a18
sub esi, 0xbc411a8f
sub esi, 0x598e6cfa
add esi, 0xbc411a8f
add esi, 0xce8a0fcd
sub esi, 0xa951dd7d
sub esi, 0xce8a0fcd
add esi, 0x85e30434
sub esi, 0x52a6a33d
sub esi, 0x85e30434
add esi, 0xa9db4e5d
add esi, 0xa951dd7d
sub esi, 0xa9db4e5d
mov eax, dword [ebp - 0x10c8]
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
cmp ecx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dh
xor ch, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 0
or ch, cl
or bl, 0
xor ch, 0xff
and ch, bl
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x10c9], al
mov al, cl
and al, 0
and ah, bh
mov byte [ebp - 0x10ca], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x10cb], al
mov al, byte [ebp - 0x10ca]
or al, ah
mov ah, byte [ebp - 0x10cb]
or ah, ch
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x10c9]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x10c9]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
xor ah, 0xff
mov ch, byte [ebp - 0x10c9]
xor ch, ah
mov ah, byte [ebp - 0x10c9]
and ch, ah
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
mov cl, dl
xor cl, 1
and cl, 0
mov ch, dl
xor ch, 0
mov bh, ch
and bh, 1
mov ah, dl
xor ah, 1
and ah, 0
and ch, 1
or cl, bh
or ah, ch
xor cl, ah
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, ah
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov bh, dl
xor bh, 1
and bh, 1
mov byte [ebp - 0x10cc], al
mov al, dl
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
mov al, dl
xor al, 0
mov byte [ebp - 0x10cd], al
mov al, dl
xor al, 0
mov byte [ebp - 0x10ce], al
mov al, byte [ebp - 0x10cd]
or bh, al
mov al, byte [ebp - 0x10ce]
or al, 0
xor bh, 0xff
and bh, al
mov al, dl
xor al, 1
xor ah, 0xff
mov byte [ebp - 0x10cf], al
mov al, dl
xor al, 0
mov byte [ebp - 0x10d0], al
mov al, byte [ebp - 0x10cf]
or al, ah
mov ah, byte [ebp - 0x10d0]
or ah, 0
xor al, 0xff
and al, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, bh
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x10d1], al
mov al, dl
xor al, 1
mov byte [ebp - 0x10d2], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x10d3], al
mov al, byte [ebp - 0x10d2]
and bh, al
mov al, ch
and al, 0xff
mov byte [ebp - 0x10d4], al
mov al, byte [ebp - 0x10d1]
mov byte [ebp - 0x10d5], cl
mov cl, byte [ebp - 0x10d2]
and al, cl
mov cl, byte [ebp - 0x10d3]
or cl, bh
mov bh, byte [ebp - 0x10d4]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x10d5]
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0x10d2]
or ch, 1
and al, ch
or cl, al
mov al, ah
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
and ah, cl
or ch, ah
mov al, dl
xor al, 1
and al, 0
mov cl, dl
xor cl, 0
mov ah, cl
and ah, 1
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, ah
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x10cc]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bh, byte [ebp - 0x10cc]
and bh, ah
mov byte [ebp - 0x10d6], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x10d7], al
mov al, byte [ebp - 0x10d6]
and al, ah
or cl, bh
mov ah, byte [ebp - 0x10d7]
or ah, al
xor cl, ah
xor cl, 0xff
mov al, byte [ebp - 0x10cc]
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, ch
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bh, ch
and bh, ah
mov byte [ebp - 0x10d8], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x10d9], al
mov al, byte [ebp - 0x10d8]
or al, bh
mov bh, byte [ebp - 0x10d9]
or bh, ah
xor al, bh
mov ah, dh
xor ah, 0xff
mov bh, al
and bh, ah
xor al, 0xff
mov ah, dh
and ah, al
or bh, ah
xor bh, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or bh, dh
or al, 1
xor bh, 0xff
and bh, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, bl
and dh, ah
or al, dh
mov ah, dl
xor ah, 1
and ah, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x10da], al
mov al, dh
and al, 1
mov byte [ebp - 0x10db], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x10dc], al
mov al, byte [ebp - 0x10db]
or ah, al
mov al, byte [ebp - 0x10dc]
or al, dh
xor ah, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, byte [ebp - 0x10da]
and dh, ah
mov byte [ebp - 0x10dd], al
mov al, byte [ebp - 0x10da]
xor al, ah
or dh, al
mov al, dl
xor al, 1
mov ah, byte [ebp - 0x10dd]
xor ah, 0xff
mov byte [ebp - 0x10de], al
mov al, dl
xor al, 1
mov byte [ebp - 0x10df], al
mov al, byte [ebp - 0x10de]
and al, 0xff
mov byte [ebp - 0x10e0], al
mov al, byte [ebp - 0x10df]
and al, 1
mov byte [ebp - 0x10e1], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x10e2], al
mov al, byte [ebp - 0x10dd]
mov byte [ebp - 0x10e3], cl
mov cl, byte [ebp - 0x10df]
and al, cl
mov cl, byte [ebp - 0x10e0]
mov byte [ebp - 0x10e4], al
mov al, byte [ebp - 0x10e1]
or cl, al
mov al, byte [ebp - 0x10e2]
mov byte [ebp - 0x10e5], cl
mov cl, byte [ebp - 0x10e4]
or al, cl
mov cl, byte [ebp - 0x10e5]
xor cl, al
mov al, byte [ebp - 0x10de]
or al, ah
xor al, 0xff
mov ah, byte [ebp - 0x10df]
or ah, 1
and al, ah
or cl, al
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and dh, ah
mov byte [ebp - 0x10e6], al
mov al, dl
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0x10e7], al
mov al, byte [ebp - 0x10e6]
or al, dh
mov dh, byte [ebp - 0x10e7]
or dh, ah
xor al, dh
xor al, 0xff
xor cl, 0xff
mov ah, dl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, byte [ebp - 0x10c9]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x10c9]
and dh, ah
mov byte [ebp - 0x10e8], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
or cl, dh
or al, ah
xor cl, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, ch
and dh, ah
or al, dh
mov ah, dl
xor ah, 0
and ah, 1
mov dh, dl
xor dh, 1
and dh, 0
or ah, dh
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x10e9], al
xor al, 0xff
mov byte [ebp - 0x10ea], al
mov al, dl
xor al, 0
mov byte [ebp - 0x10eb], al
mov al, dh
and al, 0
mov byte [ebp - 0x10ec], al
mov al, byte [ebp - 0x10eb]
and cl, al
mov al, byte [ebp - 0x10ea]
and al, 0
mov byte [ebp - 0x10ed], al
mov al, byte [ebp - 0x10e9]
mov byte [ebp - 0x10ee], cl
mov cl, byte [ebp - 0x10eb]
and al, cl
mov cl, byte [ebp - 0x10ec]
mov byte [ebp - 0x10ef], al
mov al, byte [ebp - 0x10ee]
or cl, al
mov al, byte [ebp - 0x10ed]
mov byte [ebp - 0x10f0], cl
mov cl, byte [ebp - 0x10ef]
or al, cl
mov cl, byte [ebp - 0x10f0]
xor cl, al
mov al, byte [ebp - 0x10ea]
or dh, al
xor dh, 0xff
mov al, byte [ebp - 0x10eb]
or al, 0
and dh, al
or cl, dh
mov al, dl
xor al, 0
mov dh, ah
xor dh, 0xff
mov byte [ebp - 0x10f1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x10f2], al
mov al, byte [ebp - 0x10f1]
and al, 0
mov byte [ebp - 0x10f3], al
mov al, byte [ebp - 0x10f2]
and al, 0
mov byte [ebp - 0x10f4], al
mov al, dh
and al, 0
mov byte [ebp - 0x10f5], al
mov al, byte [ebp - 0x10f2]
and ah, al
mov al, byte [ebp - 0x10f3]
mov byte [ebp - 0x10f6], cl
mov cl, byte [ebp - 0x10f4]
or al, cl
mov cl, byte [ebp - 0x10f5]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x10f1]
or cl, dh
xor cl, 0xff
mov ah, byte [ebp - 0x10f2]
or ah, 0
and cl, ah
or al, cl
mov cl, byte [ebp - 0x10f6]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x10f6]
and dh, ah
or cl, dh
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, byte [ebp - 0x10e3]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x10e3]
and dh, ah
or al, dh
mov ah, bh
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x10f7], al
mov al, bh
and al, dh
mov byte [ebp - 0x10f8], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x10f9], al
mov al, byte [ebp - 0x10f8]
or ah, al
mov al, byte [ebp - 0x10f9]
or al, dh
xor ah, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x10fa], al
mov al, dh
and al, 1
mov byte [ebp - 0x10fb], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x10fc], al
mov al, byte [ebp - 0x10fa]
mov byte [ebp - 0x10fd], cl
mov cl, byte [ebp - 0x10fb]
or al, cl
mov cl, byte [ebp - 0x10fc]
or cl, dh
xor al, cl
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x10f7]
xor dh, cl
mov cl, byte [ebp - 0x10f7]
and dh, cl
mov cl, byte [ebp - 0x10e3]
xor cl, 0xff
mov byte [ebp - 0x10fe], al
xor al, 0xff
mov byte [ebp - 0x10ff], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1100], al
mov al, byte [ebp - 0x10ff]
or cl, al
mov al, byte [ebp - 0x1100]
or al, 1
xor cl, 0xff
and cl, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x1101], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1102], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1103], al
mov al, byte [ebp - 0x1101]
mov byte [ebp - 0x1104], cl
mov cl, byte [ebp - 0x1102]
or al, cl
mov cl, byte [ebp - 0x1103]
or cl, 0
xor al, 0xff
and al, cl
xor bh, 0xff
mov cl, byte [ebp - 0x10fe]
xor cl, 0xff
mov byte [ebp - 0x1105], al
mov al, dl
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
mov cl, byte [ebp - 0x1104]
xor cl, 0xff
mov byte [ebp - 0x1106], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1107], al
mov al, byte [ebp - 0x1106]
and al, 0
mov byte [ebp - 0x1108], al
mov al, byte [ebp - 0x1107]
and dh, al
mov al, cl
and al, 0
mov byte [ebp - 0x1109], al
mov al, byte [ebp - 0x1104]
mov byte [ebp - 0x110a], cl
mov cl, byte [ebp - 0x1107]
and al, cl
mov cl, byte [ebp - 0x1108]
or cl, dh
mov dh, byte [ebp - 0x1109]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x1106]
mov dh, byte [ebp - 0x110a]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x1107]
or dh, 0
and al, dh
or cl, al
mov al, byte [ebp - 0x1105]
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0x110b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x110c], al
mov al, byte [ebp - 0x110b]
and al, 0
mov byte [ebp - 0x110d], al
mov al, byte [ebp - 0x1105]
mov byte [ebp - 0x110e], cl
mov cl, byte [ebp - 0x110c]
and al, cl
mov cl, dh
and cl, 0
mov byte [ebp - 0x110f], al
mov al, byte [ebp - 0x110c]
and bh, al
mov al, byte [ebp - 0x110d]
mov byte [ebp - 0x1110], cl
mov cl, byte [ebp - 0x110f]
or al, cl
mov cl, byte [ebp - 0x1110]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x110b]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x110c]
or dh, 0
and cl, dh
or al, cl
mov cl, byte [ebp - 0x110e]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x110e]
and bh, dh
mov byte [ebp - 0x1111], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x1112], al
mov al, byte [ebp - 0x1111]
and al, dh
or cl, bh
mov dh, byte [ebp - 0x1112]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x10f7]
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1113], al
and al, 0
mov byte [ebp - 0x1114], al
mov al, byte [ebp - 0x10f7]
and al, bh
mov byte [ebp - 0x1115], al
mov al, dh
and al, 0
and ah, bh
mov byte [ebp - 0x1116], al
mov al, byte [ebp - 0x1114]
mov byte [ebp - 0x1117], cl
mov cl, byte [ebp - 0x1115]
or al, cl
mov cl, byte [ebp - 0x1116]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x1113]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, byte [ebp - 0x10fe]
and al, 1
mov ah, byte [ebp - 0x10fe]
xor ah, 1
or al, ah
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, byte [ebp - 0x1117]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x1118], al
mov al, byte [ebp - 0x1117]
and al, dh
mov byte [ebp - 0x1119], al
mov al, cl
and al, 0xff
and ah, dh
mov byte [ebp - 0x111a], al
mov al, byte [ebp - 0x1119]
or bh, al
mov al, byte [ebp - 0x111a]
or al, ah
xor bh, al
mov al, byte [ebp - 0x1118]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, byte [ebp - 0x10e8]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x10e8]
and ah, cl
mov dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ah
or dh, cl
xor al, dh
mov cl, byte [ebp - 0x10fd]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x10fd]
and dh, ah
mov byte [ebp - 0x111b], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
or cl, dh
or al, ah
xor cl, al
mov al, dl
xor al, 1
and al, 0
mov ah, dl
xor ah, 0
mov dh, ah
and dh, 1
mov byte [ebp - 0x111c], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x111d], al
mov al, byte [ebp - 0x111c]
or al, dh
mov dh, byte [ebp - 0x111d]
or dh, ah
xor al, dh
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x111b]
xor dh, ah
mov ah, byte [ebp - 0x111b]
and dh, ah
mov ah, byte [ebp - 0x10e8]
xor ah, 0xff
mov byte [ebp - 0x111e], al
xor al, 0xff
mov byte [ebp - 0x111f], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1120], al
mov al, byte [ebp - 0x111f]
or ah, al
mov al, byte [ebp - 0x1120]
or al, 0
xor ah, 0xff
and ah, al
mov al, dl
xor al, 1
mov byte [ebp - 0x1121], al
mov al, cl
mov byte [ebp - 0x1122], cl
mov cl, byte [ebp - 0x1121]
xor al, cl
mov cl, byte [ebp - 0x1122]
and al, cl
mov cl, byte [ebp - 0x10fd]
xor cl, 0xff
mov byte [ebp - 0x1123], al
mov al, byte [ebp - 0x111e]
xor al, 0xff
mov byte [ebp - 0x1124], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1125], al
mov al, byte [ebp - 0x1124]
or cl, al
mov al, byte [ebp - 0x1125]
or al, 0
xor cl, 0xff
and cl, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x1126], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x1127], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1128], al
mov al, byte [ebp - 0x1126]
and al, 0
mov byte [ebp - 0x1129], al
mov al, byte [ebp - 0x1128]
and dh, al
mov al, byte [ebp - 0x1127]
and al, 0
mov byte [ebp - 0x112a], al
mov al, byte [ebp - 0x1128]
and ah, al
mov al, byte [ebp - 0x1129]
or al, dh
mov dh, byte [ebp - 0x112a]
or dh, ah
xor al, dh
mov ah, byte [ebp - 0x1126]
mov dh, byte [ebp - 0x1127]
or ah, dh
xor ah, 0xff
mov dh, byte [ebp - 0x1128]
or dh, 0
and ah, dh
or al, ah
mov ah, byte [ebp - 0x1123]
and ah, cl
mov dh, byte [ebp - 0x1123]
xor dh, cl
or ah, dh
mov cl, al
xor cl, 0xff
mov dh, ah
and dh, cl
xor ah, 0xff
and al, ah
or dh, al
mov al, byte [ebp - 0x111b]
xor al, 0xff
mov cl, byte [ebp - 0x1122]
xor cl, 0xff
mov ah, dl
xor ah, 0
mov byte [ebp - 0x112b], al
and al, 0
mov byte [ebp - 0x112c], al
mov al, byte [ebp - 0x111b]
and al, ah
mov byte [ebp - 0x112d], al
mov al, cl
and al, 0
mov byte [ebp - 0x112e], al
mov al, byte [ebp - 0x1122]
and al, ah
mov byte [ebp - 0x112f], al
mov al, byte [ebp - 0x112c]
mov byte [ebp - 0x1130], cl
mov cl, byte [ebp - 0x112d]
or al, cl
mov cl, byte [ebp - 0x112e]
mov byte [ebp - 0x1131], al
mov al, byte [ebp - 0x112f]
or cl, al
mov al, byte [ebp - 0x1131]
xor al, cl
mov cl, byte [ebp - 0x112b]
mov byte [ebp - 0x1132], al
mov al, byte [ebp - 0x1130]
or cl, al
xor cl, 0xff
or ah, 0
and cl, ah
mov ah, byte [ebp - 0x1132]
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov al, dl
xor al, 1
and ah, al
mov byte [ebp - 0x1133], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x1134], al
mov al, byte [ebp - 0x1133]
and al, 1
or cl, ah
mov ah, byte [ebp - 0x1134]
or ah, al
xor cl, ah
mov al, dl
xor al, 1
mov ah, byte [ebp - 0x111e]
xor ah, 0xff
mov byte [ebp - 0x1135], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1136], al
mov al, byte [ebp - 0x1135]
and al, 0xff
mov byte [ebp - 0x1137], al
mov al, byte [ebp - 0x1136]
and al, 1
mov byte [ebp - 0x1138], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1139], al
mov al, byte [ebp - 0x111e]
mov byte [ebp - 0x113a], cl
mov cl, byte [ebp - 0x1136]
and al, cl
mov cl, byte [ebp - 0x1137]
mov byte [ebp - 0x113b], al
mov al, byte [ebp - 0x1138]
or cl, al
mov al, byte [ebp - 0x1139]
mov byte [ebp - 0x113c], cl
mov cl, byte [ebp - 0x113b]
or al, cl
mov cl, byte [ebp - 0x113c]
xor cl, al
mov al, byte [ebp - 0x1135]
or al, ah
xor al, 0xff
mov ah, byte [ebp - 0x1136]
or ah, 1
and al, ah
or cl, al
mov al, byte [ebp - 0x113a]
xor al, 0xff
xor cl, 0xff
mov ah, dl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, dh
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x113d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x113e], al
mov al, cl
and al, 0
mov byte [ebp - 0x113f], al
mov al, byte [ebp - 0x113e]
and dh, al
mov al, ah
and al, 0
mov byte [ebp - 0x1140], al
mov al, byte [ebp - 0x113d]
mov byte [ebp - 0x1141], cl
mov cl, byte [ebp - 0x113e]
and al, cl
mov cl, byte [ebp - 0x113f]
or cl, dh
mov dh, byte [ebp - 0x1140]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x1141]
or al, ah
xor al, 0xff
mov ah, byte [ebp - 0x113e]
or ah, 0
and al, ah
or cl, al
mov al, bh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov dh, bh
and dh, ah
mov byte [ebp - 0x1142], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x1143], al
mov al, byte [ebp - 0x1142]
or al, dh
mov dh, byte [ebp - 0x1143]
or dh, ah
xor al, dh
mov ah, cl
xor ah, 0xff
xor al, 0xff
mov dh, dl
xor dh, 1
or ah, al
or dh, 1
xor ah, 0xff
and ah, dh
mov al, cl
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
and cl, dh
or al, cl
xor bh, 0xff
xor al, 0xff
mov cl, dl
xor cl, 1
or bh, al
or cl, 1
xor bh, 0xff
and bh, cl
mov al, ah
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov dh, dl
xor dh, 1
mov byte [ebp - 0x1144], al
and al, 0xff
and ah, dh
mov byte [ebp - 0x1145], al
mov al, cl
and al, 0xff
and bh, dh
mov byte [ebp - 0x1146], al
mov al, byte [ebp - 0x1145]
or al, ah
mov ah, byte [ebp - 0x1146]
or ah, bh
xor al, ah
mov ah, byte [ebp - 0x1144]
or ah, cl
xor ah, 0xff
or dh, 1
and ah, dh
or al, ah
mov cl, byte [ebp - 0x10cc]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x10cc]
and dh, ah
or cl, dh
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bh, bl
and bh, dh
mov byte [ebp - 0x1147], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ah, bh
or al, dh
xor ah, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, dl
xor dh, 1
mov bh, cl
xor bh, dh
and bh, cl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x1148], al
mov al, byte [ebp - 0x10cc]
xor al, dh
mov dh, byte [ebp - 0x10cc]
and al, dh
mov dh, dl
xor dh, 1
mov byte [ebp - 0x1149], al
mov al, ah
xor al, dh
and al, ah
xor bl, 0xff
mov dh, byte [ebp - 0x1148]
xor dh, 0xff
mov byte [ebp - 0x114a], al
mov al, dl
xor al, 1
or bl, dh
or al, 1
xor bl, 0xff
and bl, al
mov al, bh
mov dh, byte [ebp - 0x1149]
and al, dh
xor bh, dh
or al, bh
mov bh, byte [ebp - 0x114a]
and bh, bl
mov dh, byte [ebp - 0x114a]
xor dh, bl
or bh, dh
mov dh, al
xor dh, 0xff
mov bl, bh
and bl, dh
xor bh, 0xff
and al, bh
or bl, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, byte [ebp - 0x1148]
and al, 1
mov ah, byte [ebp - 0x1148]
xor ah, 1
or al, ah
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, bl
and al, cl
xor bl, cl
or al, bl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, al
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
and dh, 1
or ah, dh
xor al, 0xff
xor ah, 0xff
mov dh, dl
xor dh, 1
or al, ah
or dh, 1
xor al, 0xff
and al, dh
mov ah, cl
and ah, al
xor cl, al
or ah, cl
mov al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, dh
or cl, bl
or bh, ch
xor cl, bh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [ebp - 0x114b], al
mov al, dh
and al, 0
and cl, bl
mov byte [ebp - 0x114c], al
mov al, byte [ebp - 0x114b]
or bh, al
mov al, byte [ebp - 0x114c]
or al, cl
xor bh, al
or ch, dh
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ch
or cl, dh
or bl, al
xor cl, bl
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov cl, byte [ebp - 0x1147]
xor cl, 0xff
mov ah, al
xor ah, 0xff
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, byte [ebp - 0x1147]
xor dl, 0xff
mov ah, al
and ah, dl
xor al, 0xff
mov dl, byte [ebp - 0x1147]
and dl, al
or ah, dl
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
mov esi, dword [ebp - 0x10bc]
mov edi, dword [ebp - 0x10c4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0xa1865004
mov ecx, 0x7f579528
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
mov dword [ebp - 0x126c], eax
mov eax, esi
sub eax, 0x331bc5b
sub eax, 0xb5d1dcca
add eax, 0x331bc5b
sub esi, 1
add eax, esi
sub eax, 0xd721b71
add eax, 0xb5d1dcca
add eax, 0xd721b71
mov esi, edi
add esi, 0x615d1ba3
sub esi, 0x4ae817e6
sub esi, 0x615d1ba3
sub esi, 0xeb95c612
add esi, eax
add esi, 0xeb95c612
add esi, 0xb7336ed8
add esi, 0x4ae817e6
sub esi, 0xb7336ed8
imul edi, esi
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
mov byte [ebp - 0x126d], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, byte [ebp - 0x126d]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x126d]
and bh, bl
or al, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x126e], al
xor al, 0xff
mov byte [ebp - 0x126f], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1270], al
mov al, bh
and al, 0
mov byte [ebp - 0x1271], al
mov al, byte [ebp - 0x1270]
and ah, al
mov al, byte [ebp - 0x126f]
and al, 0
mov byte [ebp - 0x1272], al
mov al, byte [ebp - 0x126e]
mov dword [ebp - 0x1278], ecx
mov cl, byte [ebp - 0x1270]
and al, cl
mov ch, byte [ebp - 0x1271]
or ch, ah
mov ah, byte [ebp - 0x1272]
or ah, al
xor ch, ah
mov al, byte [ebp - 0x126f]
or bh, al
xor bh, 0xff
or cl, 0
and bh, cl
or ch, bh
mov cl, dl
xor cl, 1
mov ah, bl
xor ah, 0xff
mov bh, dl
xor bh, 0
mov al, cl
and al, 0
mov byte [ebp - 0x1279], al
mov al, bh
and al, 1
mov byte [ebp - 0x127a], al
mov al, ah
and al, 0
and bl, bh
mov byte [ebp - 0x127b], al
mov al, byte [ebp - 0x1279]
mov byte [ebp - 0x127c], cl
mov cl, byte [ebp - 0x127a]
or al, cl
mov cl, byte [ebp - 0x127b]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x127c]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, dh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, dh
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or al, ch
or bl, ah
xor al, bl
mov ah, dl
xor ah, 0
xor al, 0xff
mov ch, dl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
and ch, 0
or al, ch
xor dh, 0xff
mov ch, al
xor ch, 0xff
mov bl, dl
xor bl, 1
or dh, ch
or bl, 1
xor dh, 0xff
and dh, bl
mov ch, byte [ebp - 0x126d]
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x126d]
and bh, bl
mov byte [ebp - 0x127d], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, dl
xor al, 0
mov bl, ch
xor bl, al
and bl, ch
mov al, byte [ebp - 0x127d]
xor al, 0xff
mov ch, byte [ebp - 0x126d]
xor ch, al
mov al, byte [ebp - 0x126d]
and ch, al
mov bh, ah
and bh, dh
xor ah, dh
or bh, ah
mov ah, bl
and ah, ch
xor bl, ch
or ah, bl
mov ch, bh
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
and bh, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or ch, bh
or bl, ah
xor ch, bl
mov ah, ch
xor ah, 0xff
mov dh, cl
xor dh, ah
and dh, cl
mov ah, cl
xor ah, 0xff
mov bl, ch
and bl, ah
xor ch, 0xff
and cl, ch
or bl, cl
mov cl, dh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
xor dl, 1
mov ch, cl
and ch, 0xff
and dh, dl
mov bh, ah
and bh, 0xff
and bl, dl
or ch, dh
or bh, bl
xor ch, bh
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or ch, cl
test ch, 1
mov esi, dword [ebp - 0x126c]
mov edi, dword [ebp - 0x1278]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0xdc8b40f5
mov ecx, 0x5c8f07b9
mov dl, 1
xor esi, esi
mov edi, 0xffffffff
mov ebx, dword [ebp - 0x68]
mov ebx, dword [ebx]
mov ebx, dword [ebx]
mov dword [ebp - 0x1300], eax
mov eax, edi
xor eax, 0x80000000
and eax, 0xc3b80537
mov dword [ebp - 0x1304], eax
mov eax, edi
xor eax, 0xc3b80537
mov dword [ebp - 0x1308], eax
and eax, 0x80000000
mov dword [ebp - 0x130c], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xc3b80537
mov dword [ebp - 0x1310], eax
mov eax, dword [ebp - 0x1308]
and eax, 0xffffffff
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x1304]
mov dword [ebp - 0x1318], ecx
mov ecx, dword [ebp - 0x130c]
or eax, ecx
mov ecx, dword [ebp - 0x1310]
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x1314]
or ecx, eax
mov eax, dword [ebp - 0x131c]
xor eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov dword [ebp - 0x1320], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x80000000
and ecx, 0x80000000
mov eax, dword [ebp - 0x1320]
and eax, ecx
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1320]
xor eax, ecx
mov ecx, dword [ebp - 0x1324]
or ecx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x24630cf0
mov dword [ebp - 0x1328], eax
mov eax, edi
xor eax, 0x24630cf0
mov dword [ebp - 0x132c], eax
mov eax, ebx
mov dword [ebp - 0x1330], ecx
mov ecx, dword [ebp - 0x132c]
and eax, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x24630cf0
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x132c]
and eax, 0xffffffff
mov dword [ebp - 0x1338], eax
mov eax, dword [ebp - 0x1328]
mov dword [ebp - 0x133c], ecx
mov ecx, dword [ebp - 0x1334]
or eax, ecx
mov ecx, dword [ebp - 0x133c]
mov dword [ebp - 0x1340], eax
mov eax, dword [ebp - 0x1338]
or ecx, eax
mov eax, dword [ebp - 0x1340]
xor eax, ecx
mov ecx, dword [ebp - 0x1330]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x1344], eax
mov eax, edi
xor eax, 0x9dcfe2de
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x1344]
or ecx, eax
mov eax, dword [ebp - 0x1348]
or eax, 0x9dcfe2de
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x1330]
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x134c], eax
mov eax, edi
xor eax, 0xffffffff
mov dword [ebp - 0x1350], eax
mov eax, dword [ebp - 0x1330]
mov dword [ebp - 0x1354], ecx
mov ecx, dword [ebp - 0x1350]
and eax, ecx
mov ecx, dword [ebp - 0x134c]
or ecx, eax
mov eax, ebx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov dword [ebp - 0x1358], eax
mov eax, edi
xor eax, 0x4593139a
mov dword [ebp - 0x135c], eax
mov eax, dword [ebp - 0x1358]
or eax, ecx
mov ecx, dword [ebp - 0x135c]
or ecx, 0x4593139a
xor eax, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0x1354]
and ecx, eax
mov dword [ebp - 0x1360], eax
mov eax, dword [ebp - 0x1354]
mov dword [ebp - 0x1364], ecx
mov ecx, dword [ebp - 0x1360]
xor eax, ecx
mov ecx, dword [ebp - 0x1364]
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x1368], eax
mov eax, edi
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x1368]
or eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xdde38c16
mov dword [ebp - 0x136c], eax
mov eax, edi
xor eax, 0xdde38c16
and ebx, eax
mov dword [ebp - 0x1370], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xdde38c16
mov dword [ebp - 0x1374], eax
mov eax, dword [ebp - 0x1370]
and eax, 0xffffffff
or ecx, ebx
mov ebx, dword [ebp - 0x1374]
or ebx, eax
xor ecx, ebx
mov eax, edi
xor eax, 0x7d940961
and eax, 0x41f768aa
mov ebx, edi
xor ebx, 0x41f768aa
mov dword [ebp - 0x1378], eax
mov eax, ebx
and eax, 0x7d940961
mov dword [ebp - 0x137c], eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x41f768aa
and ebx, 0xffffffff
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x1378]
mov dword [ebp - 0x1384], ecx
mov ecx, dword [ebp - 0x137c]
or eax, ecx
mov ecx, dword [ebp - 0x1380]
or ecx, ebx
xor eax, ecx
mov ecx, dword [ebp - 0x136c]
mov ebx, dword [ebp - 0x1384]
and ecx, ebx
mov ebx, dword [ebp - 0x136c]
mov dword [ebp - 0x1388], eax
mov eax, dword [ebp - 0x1384]
xor ebx, eax
or ecx, ebx
mov ebx, edi
xor ebx, 0x7d940961
mov eax, dword [ebp - 0x1388]
xor eax, 0xffffffff
mov dword [ebp - 0x138c], eax
mov eax, edi
xor eax, 0x9a590fa
mov dword [ebp - 0x1390], eax
mov eax, ebx
and eax, 0x9a590fa
mov dword [ebp - 0x1394], eax
mov eax, dword [ebp - 0x1390]
and eax, 0x7d940961
mov dword [ebp - 0x1398], eax
mov eax, dword [ebp - 0x138c]
and eax, 0x9a590fa
mov dword [ebp - 0x139c], eax
mov eax, dword [ebp - 0x1388]
mov dword [ebp - 0x13a0], ecx
mov ecx, dword [ebp - 0x1390]
and eax, ecx
mov ecx, dword [ebp - 0x1394]
mov dword [ebp - 0x13a4], eax
mov eax, dword [ebp - 0x1398]
or ecx, eax
mov eax, dword [ebp - 0x139c]
mov dword [ebp - 0x13a8], ecx
mov ecx, dword [ebp - 0x13a4]
or eax, ecx
mov ecx, dword [ebp - 0x13a8]
xor ecx, eax
mov eax, dword [ebp - 0x138c]
or ebx, eax
xor ebx, 0xffffffff
mov eax, dword [ebp - 0x1390]
or eax, 0x9a590fa
and ebx, eax
or ecx, ebx
mov eax, dword [ebp - 0x13a0]
xor eax, 0xffffffff
and eax, 0x7d39f272
mov ebx, edi
xor ebx, 0x7d39f272
mov dword [ebp - 0x13ac], eax
mov eax, dword [ebp - 0x13a0]
and eax, ebx
xor edi, 0xffffffff
and edi, 0x7d39f272
and ebx, 0xffffffff
mov dword [ebp - 0x13b0], eax
mov eax, dword [ebp - 0x13ac]
mov dword [ebp - 0x13b4], ecx
mov ecx, dword [ebp - 0x13b0]
or eax, ecx
or edi, ebx
xor eax, edi
mov ecx, dword [ebp - 0x13b4]
xor ecx, 0xffffffff
mov edi, eax
xor edi, ecx
and edi, eax
cmp edi, 0
setne dh
and dh, 1
mov byte [ebp - 0x1d], dh
mov eax, dword [0x5f9090]
mov ecx, dword [0x5f9084]
mov edi, eax
add edi, 0x4d9742c4
sub edi, 0xd8fb5b1e
sub edi, 0x4d9742c4
add edi, 0x4ec56cc1
sub edi, 0x7701fa36
sub edi, 0x4ec56cc1
sub edi, 0x66109034
add edi, 0xd8fb5b1e
add edi, 0x66109034
mov ebx, esi
sub ebx, 0x1a7b013f
add edi, ebx
sub edi, 0x810fd582
sub edi, 1
add edi, 0x810fd582
add edi, 0xf908f8bf
add edi, 0x1a7b013f
sub edi, 0xf908f8bf
sub edi, 0x2ad46642
sub edi, 0x59d29a01
add edi, 0x2ad46642
sub edi, 0xbb74a586
add edi, 0x7701fa36
add edi, 0xbb74a586
sub esi, 0x59d29a01
sub edi, esi
imul eax, edi
and eax, 1
cmp eax, 0
sete dh
cmp ecx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
mov cl, dl
xor cl, 1
xor ah, 0xff
mov ch, dl
xor ch, 0
or cl, ah
or ch, 0
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, dh
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x13b5], al
mov al, bh
and al, 1
mov byte [ebp - 0x13b6], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x13b7], al
mov al, byte [ebp - 0x13b6]
or bl, al
mov al, byte [ebp - 0x13b7]
or al, bh
xor bl, al
mov al, dl
xor al, 1
mov bh, bl
xor bh, al
and bh, bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x13b8], al
mov al, dl
xor al, 0
mov byte [ebp - 0x13b9], al
mov al, byte [ebp - 0x13b8]
and al, 0
mov byte [ebp - 0x13ba], al
mov al, byte [ebp - 0x13b9]
and cl, al
mov al, bl
and al, 0
mov byte [ebp - 0x13bb], al
mov al, byte [ebp - 0x13b9]
and ch, al
mov al, byte [ebp - 0x13ba]
or al, cl
mov cl, byte [ebp - 0x13bb]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x13b8]
or cl, bl
xor cl, 0xff
mov ch, byte [ebp - 0x13b9]
or ch, 0
and cl, ch
or al, cl
mov cl, bh
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x13bc], al
mov al, cl
and al, 0xff
and bh, bl
mov byte [ebp - 0x13bd], al
mov al, ch
and al, 0xff
and ah, bl
mov byte [ebp - 0x13be], al
mov al, byte [ebp - 0x13bd]
or al, bh
mov bh, byte [ebp - 0x13be]
or bh, ah
xor al, bh
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, byte [ebp - 0x13bc]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x13bc]
and ch, ah
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, byte [ebp - 0x13b5]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x13b5]
and ch, ah
or al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, byte [ebp - 0x13b5]
xor ch, 0xff
xor ah, 0xff
mov bl, dl
xor bl, 0
or ch, ah
or bl, 0
xor ch, 0xff
and ch, bl
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov al, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, dl
xor ch, 1
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x13bf], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
xor ch, 0xff
xor ch, 0
and ch, 0
mov al, byte [ebp - 0x13bf]
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x13c0], al
and al, 0xff
mov byte [ebp - 0x13c1], al
mov al, byte [ebp - 0x13bf]
and al, bh
mov byte [ebp - 0x13c2], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x13c3], al
mov al, byte [ebp - 0x13c1]
mov byte [ebp - 0x13c4], cl
mov cl, byte [ebp - 0x13c2]
or al, cl
mov cl, byte [ebp - 0x13c3]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x13c0]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x13c4]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x13c4]
and bl, ch
or cl, bl
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
or ch, bl
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, cl
and bh, ch
xor cl, ch
or bh, cl
mov cl, dl
xor cl, 0
mov ch, bl
xor ch, 0xff
mov byte [ebp - 0x13c5], al
mov al, dl
xor al, 1
mov byte [ebp - 0x13c6], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x13c7], al
mov al, byte [ebp - 0x13c6]
and al, 0
mov byte [ebp - 0x13c8], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x13c9], al
mov al, byte [ebp - 0x13c6]
and bl, al
mov al, byte [ebp - 0x13c7]
mov byte [ebp - 0x13ca], cl
mov cl, byte [ebp - 0x13c8]
or al, cl
mov cl, byte [ebp - 0x13c9]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x13ca]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x13c6]
or ch, 1
and cl, ch
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and bh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or cl, bh
or bl, ch
xor cl, bl
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, dh
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and dh, ch
or al, dh
mov ch, byte [ebp - 0x13c5]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x13c5]
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x13cb], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [ebp - 0x13cb]
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x13cc], al
and al, 0xff
mov byte [ebp - 0x13cd], al
mov al, byte [ebp - 0x13cb]
and al, bh
mov byte [ebp - 0x13ce], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x13cf], al
mov al, byte [ebp - 0x13cd]
mov byte [ebp - 0x13d0], cl
mov cl, byte [ebp - 0x13ce]
or al, cl
mov cl, byte [ebp - 0x13cf]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x13cc]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, dh
and cl, 0
xor dh, 0
or cl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
and al, dh
mov bl, dl
xor bl, 1
and bl, 0
and dh, 1
or ch, al
or bl, dh
xor ch, bl
xor ch, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, ah
and dh, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, dh
or bl, cl
xor al, bl
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
or dh, bl
mov bl, al
xor bl, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x13d1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x13d2], al
mov al, bl
and al, 0
mov byte [ebp - 0x13d3], al
mov al, byte [ebp - 0x13d1]
mov byte [ebp - 0x13d4], cl
mov cl, byte [ebp - 0x13d2]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x13d5], al
mov al, byte [ebp - 0x13d4]
mov byte [ebp - 0x13d6], cl
mov cl, byte [ebp - 0x13d2]
and al, cl
mov cl, byte [ebp - 0x13d3]
mov byte [ebp - 0x13d7], al
mov al, byte [ebp - 0x13d5]
or cl, al
mov al, byte [ebp - 0x13d6]
mov byte [ebp - 0x13d8], cl
mov cl, byte [ebp - 0x13d7]
or al, cl
mov cl, byte [ebp - 0x13d8]
xor cl, al
or bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x13d2]
or al, 0
and bl, al
or cl, bl
mov al, dh
and al, 0
xor dh, 0
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and cl, bl
or dh, cl
xor dh, 0xff
xor al, 0xff
mov cl, dl
xor cl, 0
or dh, al
or cl, 0
xor dh, 0xff
and dh, cl
mov al, byte [ebp - 0x13c5]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0x13c5]
and bl, cl
or al, bl
mov cl, byte [ebp - 0x13b5]
xor cl, 0xff
mov bl, al
and bl, cl
xor al, 0xff
mov cl, byte [ebp - 0x13b5]
and cl, al
or bl, cl
xor bl, 0xff
mov al, byte [ebp - 0x13b5]
xor al, 0xff
mov cl, dl
xor cl, 0
or bl, al
or cl, 0
xor bl, 0xff
and bl, cl
mov al, ch
xor al, 0xff
mov cl, byte [ebp - 0x13d0]
xor cl, al
mov al, byte [ebp - 0x13d0]
and cl, al
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x13d9], al
mov al, byte [ebp - 0x13d0]
and al, bh
mov byte [ebp - 0x13da], al
mov al, ch
xor al, 0xff
and al, 0
and ch, bh
mov bh, byte [ebp - 0x13d9]
mov byte [ebp - 0x13db], al
mov al, byte [ebp - 0x13da]
or bh, al
mov al, byte [ebp - 0x13db]
or al, ch
xor bh, al
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x13dc], al
mov al, dl
xor al, 0
mov byte [ebp - 0x13dd], al
mov al, byte [ebp - 0x13dc]
and al, 0
mov byte [ebp - 0x13de], al
mov al, byte [ebp - 0x13dd]
and cl, al
mov al, ch
and al, 0
mov byte [ebp - 0x13df], al
mov al, byte [ebp - 0x13dd]
and bh, al
mov al, byte [ebp - 0x13de]
or al, cl
mov cl, byte [ebp - 0x13df]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x13dc]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x13dd]
or ch, 0
and cl, ch
or al, cl
mov cl, dh
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov bh, dl
xor bh, 1
or cl, ch
or bh, 1
xor cl, 0xff
and cl, bh
mov ch, dh
xor ch, 0xff
mov bh, bl
and bh, ch
xor bl, 0xff
and dh, bl
or bh, dh
mov ch, cl
and ch, bh
xor cl, bh
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, al
and bl, dh
or cl, bl
mov dh, dl
xor dh, 0
xor cl, 0xff
mov bl, dl
xor bl, 0
or dh, cl
or bl, 0
xor dh, 0xff
and dh, bl
mov cl, dl
xor cl, 0
and cl, 1
mov bl, dl
xor bl, 1
and bl, 0
or cl, bl
xor al, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
mov bl, ch
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x13e0], al
mov al, ch
and al, bh
mov byte [ebp - 0x13e1], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x13e2], al
mov al, byte [ebp - 0x13e1]
or bl, al
mov al, byte [ebp - 0x13e2]
or al, bh
xor bl, al
mov al, dl
xor al, 0
mov bh, bl
xor bh, al
and bh, bl
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, dh
xor cl, 0xff
mov ch, byte [ebp - 0x13e0]
xor ch, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x13e3], al
mov al, cl
and al, 0
and dh, bl
mov byte [ebp - 0x13e4], al
mov al, ch
and al, 0
mov byte [ebp - 0x13e5], al
mov al, byte [ebp - 0x13e0]
and al, bl
mov byte [ebp - 0x13e6], al
mov al, byte [ebp - 0x13e4]
or al, dh
mov dh, byte [ebp - 0x13e5]
mov byte [ebp - 0x13e7], al
mov al, byte [ebp - 0x13e6]
or dh, al
mov al, byte [ebp - 0x13e7]
xor al, dh
or cl, ch
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x13e3]
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
and bh, dh
mov byte [ebp - 0x13e8], al
mov al, ch
and al, 0
mov byte [ebp - 0x13e9], al
mov al, byte [ebp - 0x13e3]
and al, dh
or bl, bh
mov bh, byte [ebp - 0x13e9]
or bh, al
xor bl, bh
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
mov al, byte [ebp - 0x13e8]
xor al, 0xff
mov cl, bl
and cl, al
xor bl, 0xff
mov al, byte [ebp - 0x13e8]
and al, bl
or cl, al
mov al, byte [ebp - 0x13c4]
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x13c4]
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, ah
and bl, dh
or ch, bl
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, dl
xor bl, 1
mov bh, al
xor bh, bl
and bh, al
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x13ea], al
mov al, byte [ebp - 0x13c4]
xor al, bl
mov bl, byte [ebp - 0x13c4]
and al, bl
mov bl, dl
xor bl, 1
mov byte [ebp - 0x13eb], al
mov al, ch
xor al, bl
and al, ch
xor ah, 0xff
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x13ec], al
mov al, dl
xor al, 1
or ah, bl
or al, 1
xor ah, 0xff
and ah, al
mov al, bh
xor al, 0xff
mov bl, byte [ebp - 0x13eb]
xor bl, 0xff
mov byte [ebp - 0x13ed], al
mov al, dl
xor al, 0
mov byte [ebp - 0x13ee], al
mov al, byte [ebp - 0x13ed]
and al, 0
mov byte [ebp - 0x13ef], al
mov al, byte [ebp - 0x13ee]
and bh, al
mov al, bl
and al, 0
mov byte [ebp - 0x13f0], al
mov al, byte [ebp - 0x13eb]
mov byte [ebp - 0x13f1], cl
mov cl, byte [ebp - 0x13ee]
and al, cl
mov cl, byte [ebp - 0x13ef]
or cl, bh
mov bh, byte [ebp - 0x13f0]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x13ed]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x13ee]
or bl, 0
and al, bl
or cl, al
mov al, byte [ebp - 0x13ec]
xor al, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x13f2], al
and al, 0xff
mov byte [ebp - 0x13f3], al
mov al, byte [ebp - 0x13ec]
and al, bh
mov byte [ebp - 0x13f4], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x13f5], al
mov al, byte [ebp - 0x13f3]
mov byte [ebp - 0x13f6], cl
mov cl, byte [ebp - 0x13f4]
or al, cl
mov cl, byte [ebp - 0x13f5]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x13f2]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x13f6]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0x13f6]
and bl, ah
mov bh, al
xor bh, 0xff
and bh, 0
and al, ah
or cl, bl
or bh, al
xor cl, bh
mov al, byte [ebp - 0x13ea]
and al, ch
mov ah, byte [ebp - 0x13ea]
xor ah, ch
or al, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
or ah, al
mov al, dl
xor al, 1
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x13f7], al
mov al, bl
and al, 1
mov byte [ebp - 0x13f8], al
mov al, ch
and al, 0xff
and dh, bl
mov byte [ebp - 0x13f9], al
mov al, byte [ebp - 0x13f8]
or bh, al
mov al, byte [ebp - 0x13f9]
or al, dh
xor bh, al
mov al, byte [ebp - 0x13f7]
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
xor ah, 0xff
xor bh, 0xff
mov al, dl
xor al, 1
or ah, bh
or al, 1
xor ah, 0xff
and ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, al
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
xor al, 0xff
xor ah, 0xff
mov ch, dl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, cl
and ah, al
xor cl, al
or ah, cl
mov al, dl
xor al, 0
and al, 1
mov cl, dl
xor cl, 1
and cl, 0
or al, cl
mov cl, byte [ebp - 0x13c5]
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x13c5]
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, dl
xor ch, 1
and ch, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 1
mov bl, al
xor bl, dh
and bl, al
mov dh, ch
xor dh, 0xff
xor dh, 0
and dh, 0
mov bh, dl
xor bh, 1
mov byte [ebp - 0x13fa], al
mov al, cl
xor al, bh
and al, cl
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x13fb], al
mov al, byte [ebp - 0x13c5]
xor al, bh
mov bh, byte [ebp - 0x13c5]
and al, bh
mov bh, bl
and bh, dh
xor bl, dh
or bh, bl
mov dh, byte [ebp - 0x13fb]
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x13fc], al
mov al, dl
xor al, 0
mov byte [ebp - 0x13fd], al
mov al, dh
and al, 0
mov byte [ebp - 0x13fe], al
mov al, byte [ebp - 0x13fb]
mov byte [ebp - 0x13ff], cl
mov cl, byte [ebp - 0x13fd]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x1400], al
mov al, byte [ebp - 0x13fc]
mov byte [ebp - 0x1401], cl
mov cl, byte [ebp - 0x13fd]
and al, cl
mov cl, byte [ebp - 0x13fe]
mov byte [ebp - 0x1402], al
mov al, byte [ebp - 0x1400]
or cl, al
mov al, byte [ebp - 0x1401]
mov byte [ebp - 0x1403], cl
mov cl, byte [ebp - 0x1402]
or al, cl
mov cl, byte [ebp - 0x1403]
xor cl, al
or dh, bl
xor dh, 0xff
mov al, byte [ebp - 0x13fd]
or al, 0
and dh, al
or cl, dh
mov al, bh
xor al, 0xff
mov dh, cl
and dh, al
xor cl, 0xff
and bh, cl
or dh, bh
mov al, byte [ebp - 0x13fa]
xor al, 0xff
mov cl, byte [ebp - 0x13ff]
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x1404], al
mov al, byte [ebp - 0x13fa]
and al, bl
mov byte [ebp - 0x1405], al
mov al, cl
and al, 0
mov byte [ebp - 0x1406], al
mov al, byte [ebp - 0x13ff]
and al, bl
mov byte [ebp - 0x1407], al
mov al, byte [ebp - 0x1405]
or bh, al
mov al, byte [ebp - 0x1406]
mov byte [ebp - 0x1408], cl
mov cl, byte [ebp - 0x1407]
or al, cl
xor bh, al
mov al, byte [ebp - 0x1404]
mov cl, byte [ebp - 0x1408]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and bh, bl
or al, bh
mov bl, ch
and bl, 1
xor ch, 1
or bl, ch
xor al, 0xff
xor bl, 0xff
mov ch, dl
xor ch, 1
or al, bl
or ch, 1
xor al, 0xff
and al, ch
mov ch, dh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 1
mov cl, ch
and cl, 0xff
and dh, bh
mov byte [ebp - 0x1409], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x140a], al
mov al, byte [ebp - 0x1409]
and al, bh
or cl, dh
mov dh, byte [ebp - 0x140a]
or dh, al
xor cl, dh
or ch, bl
xor ch, 0xff
or bh, 1
and ch, bh
or cl, ch
mov al, cl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and cl, ch
mov dh, dl
xor dh, 1
and dh, 0xff
and ch, 1
or al, cl
or dh, ch
xor al, dh
mov cl, ah
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, ah
and cl, al
or ch, cl
xor ah, 0xff
mov al, ch
xor al, ah
and al, ch
mov cl, byte [ebp - 0x13f1]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x13f1]
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, al
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 1
and ch, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 1
mov bl, cl
xor bl, dh
and bl, cl
mov dh, ch
xor dh, 0xff
mov bh, byte [ebp - 0x13f1]
xor bh, dh
mov dh, byte [ebp - 0x13f1]
and bh, dh
mov dh, ah
xor dh, 0xff
mov byte [ebp - 0x140b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x140c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x140d], al
mov al, byte [ebp - 0x140c]
or dh, al
mov al, byte [ebp - 0x140d]
or al, 0
xor dh, 0xff
and dh, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x140e], al
mov al, byte [ebp - 0x140b]
mov byte [ebp - 0x140f], cl
mov cl, byte [ebp - 0x140e]
xor al, cl
mov cl, byte [ebp - 0x140b]
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x1410], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x1411], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1412], al
mov al, cl
and al, 0
mov byte [ebp - 0x1413], al
mov al, byte [ebp - 0x1412]
and bl, al
mov al, byte [ebp - 0x1411]
and al, 0
mov byte [ebp - 0x1414], al
mov al, byte [ebp - 0x1412]
and bh, al
mov al, byte [ebp - 0x1413]
or al, bl
mov bl, byte [ebp - 0x1414]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0x1411]
or cl, bl
xor cl, 0xff
mov bh, byte [ebp - 0x1412]
or bh, 0
and cl, bh
or al, cl
mov cl, dh
xor cl, 0xff
mov bh, byte [ebp - 0x1410]
xor bh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x1415], al
mov al, cl
and al, 0
and dh, bl
mov byte [ebp - 0x1416], al
mov al, bh
and al, 0
mov byte [ebp - 0x1417], al
mov al, byte [ebp - 0x1410]
and al, bl
mov byte [ebp - 0x1418], al
mov al, byte [ebp - 0x1416]
or al, dh
mov dh, byte [ebp - 0x1417]
mov byte [ebp - 0x1419], al
mov al, byte [ebp - 0x1418]
or dh, al
mov al, byte [ebp - 0x1419]
xor al, dh
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0x1415]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0x1415]
and cl, al
or dh, cl
mov al, byte [ebp - 0x140f]
and al, ah
mov cl, byte [ebp - 0x140f]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
xor dl, 1
and dl, 0xff
and ah, 1
or cl, al
or dl, ah
xor cl, dl
mov al, ch
and al, 1
xor ch, 1
or al, ch
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, dh
and al, dl
xor dh, dl
or al, dh
test al, 1
mov esi, dword [ebp - 0x1300]
mov edi, dword [ebp - 0x1318]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov dword [ebp - 0xa8], 0x256128dd
jmp 0x5e514e
mov dword [ebp - 0xa8], 0x256128dd
jmp 0x5e514e
mov dword [ebp - 0xa8], 0xc174fa90
jmp 0x5e514e
mov eax, 0x61467a8f
mov ecx, 0x1dd8d739
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
mov dword [ebp - 0x1b20], eax
mov eax, edi
add eax, 0x7c313f77
sub eax, 0x7a58e5f0
sub eax, 0x7c313f77
mov dword [ebp - 0x1b24], eax
mov eax, esi
sub eax, 0x79fa7c80
mov dword [ebp - 0x1b28], eax
mov eax, dword [ebp - 0x1b24]
mov dword [ebp - 0x1b2c], ecx
mov ecx, dword [ebp - 0x1b28]
add eax, ecx
sub eax, 0xaed107fd
add eax, 0x7a58e5f0
add eax, 0xaed107fd
add eax, 0xafccda3f
sub eax, 0x279f802f
sub eax, 0xafccda3f
sub esi, 1
add eax, esi
sub eax, 0x3fa38f41
add eax, 0x279f802f
add eax, 0x3fa38f41
sub eax, 0x4529a766
sub eax, 0xdc48d6bc
add eax, 0x4529a766
sub eax, 0xbe8cb120
add eax, 0x79fa7c80
add eax, 0xbe8cb120
sub eax, 0x7cef3b2d
add eax, 0xdc48d6bc
add eax, 0x7cef3b2d
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dl
xor cl, 1
xor ah, 0xff
mov ch, dl
xor ch, 0
or cl, ah
or ch, 0
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
xor ah, 0xff
mov ch, dh
xor ch, ah
and ch, dh
mov ah, cl
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1b2d], al
mov al, ah
and al, 0xff
and cl, bh
mov byte [ebp - 0x1b2e], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x1b2f], al
mov al, byte [ebp - 0x1b2e]
or al, cl
mov cl, byte [ebp - 0x1b2f]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, byte [ebp - 0x1b2d]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x1b2d]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 1
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, byte [ebp - 0x1b2d]
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1b30], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, ah
xor al, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1b31], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1b32], al
mov al, byte [ebp - 0x1b31]
and al, 0xff
mov byte [ebp - 0x1b33], al
mov al, byte [ebp - 0x1b32]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1b34], al
mov al, byte [ebp - 0x1b32]
and ch, al
mov al, byte [ebp - 0x1b33]
or al, ah
mov ah, byte [ebp - 0x1b34]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x1b31]
or ah, bh
xor ah, 0xff
mov ch, byte [ebp - 0x1b32]
or ch, 1
and ah, ch
or al, ah
mov ah, bl
and ah, cl
xor bl, cl
or ah, bl
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and al, ch
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, ch
or cl, al
or bl, ah
xor cl, bl
mov al, dl
xor al, 0
and al, 1
mov ah, dl
xor ah, 1
and ah, 0
or al, ah
mov ah, dl
xor ah, 1
xor al, 0xff
mov ch, dl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
xor al, 0xff
xor al, 0
and al, 0
mov ch, ah
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1b35], al
mov al, ch
and al, 0
and ah, bh
mov byte [ebp - 0x1b36], al
mov al, bl
and al, 0
mov byte [ebp - 0x1b37], al
mov al, byte [ebp - 0x1b35]
and al, bh
mov byte [ebp - 0x1b38], al
mov al, byte [ebp - 0x1b36]
or al, ah
mov ah, byte [ebp - 0x1b37]
mov byte [ebp - 0x1b39], al
mov al, byte [ebp - 0x1b38]
or ah, al
mov al, byte [ebp - 0x1b39]
xor al, ah
or ch, bl
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, byte [ebp - 0x1b30]
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
mov ch, byte [ebp - 0x1b30]
and ch, ah
or bl, ch
xor bl, 0xff
mov ah, byte [ebp - 0x1b30]
xor ah, 0xff
mov ch, dl
xor ch, 1
or bl, ah
or ch, 1
xor bl, 0xff
and bl, ch
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bh, al
and bh, ch
mov byte [ebp - 0x1b3a], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
or ah, bh
or al, ch
xor ah, al
mov al, dh
xor al, 0xff
mov ch, ah
and ch, al
xor ah, 0xff
mov al, dh
and al, ah
or ch, al
xor dh, 0xff
mov al, ch
xor al, dh
and al, ch
mov ah, dl
xor ah, 0
and ah, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 0
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, dh
or bh, ch
xor ah, bh
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bh, cl
and bh, dh
mov byte [ebp - 0x1b3b], al
mov al, ah
xor al, 0xff
and al, 0
and ah, dh
or ch, bh
or al, ah
xor ch, al
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, al
and ah, ch
mov al, byte [ebp - 0x1b2d]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x1b2d]
and dh, ch
or al, dh
mov ch, byte [ebp - 0x1b3a]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x1b3a]
and bh, dh
or ch, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1b3c], al
mov al, bh
and al, 0
mov byte [ebp - 0x1b3d], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1b3e], al
mov al, byte [ebp - 0x1b3d]
or dh, al
mov al, byte [ebp - 0x1b3e]
or al, bh
xor dh, al
mov al, byte [ebp - 0x1b3c]
and al, ch
mov bh, byte [ebp - 0x1b3c]
xor bh, ch
or al, bh
mov ch, dl
xor ch, 0
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x1b3f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1b40], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x1b41], al
mov al, byte [ebp - 0x1b40]
and al, 0
mov byte [ebp - 0x1b42], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1b43], al
mov al, byte [ebp - 0x1b40]
and dh, al
mov al, byte [ebp - 0x1b41]
mov byte [ebp - 0x1b44], cl
mov cl, byte [ebp - 0x1b42]
or al, cl
mov cl, byte [ebp - 0x1b43]
or cl, dh
xor al, cl
or ch, bh
xor ch, 0xff
mov cl, byte [ebp - 0x1b40]
or cl, 1
and ch, cl
or al, ch
mov cl, byte [ebp - 0x1b3f]
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x1b3f]
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, byte [ebp - 0x1b3b]
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, bl
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
and bl, dh
mov bh, byte [ebp - 0x1b3b]
xor bh, 0xff
and bh, 0xff
mov byte [ebp - 0x1b45], al
mov al, byte [ebp - 0x1b3b]
and al, dh
mov dh, byte [ebp - 0x1b45]
or dh, bl
or bh, al
xor dh, bh
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov ch, ah
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, ah
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and ah, cl
or bl, ah
mov cl, ch
and cl, bl
xor ch, bl
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, al
and dh, ch
or ah, dh
mov ch, cl
xor ch, 0xff
xor ah, 0xff
mov dh, dl
xor dh, 1
or ch, ah
or dh, 1
xor ch, 0xff
and ch, dh
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and cl, dh
or ah, cl
xor ah, 0xff
mov cl, al
xor cl, ah
and cl, al
mov al, ch
and al, cl
xor ch, cl
or al, ch
mov cl, byte [ebp - 0x1b30]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x1b30]
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, byte [ebp - 0x1b44]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x1b44]
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, dl
xor bh, 0
or dh, bl
or bh, 0
xor dh, 0xff
and dh, bh
mov bl, byte [ebp - 0x1b30]
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1b46], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1b47], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1b48], al
mov al, byte [ebp - 0x1b47]
or al, bh
mov bh, byte [ebp - 0x1b48]
or bh, 0
xor al, 0xff
and al, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1b49], al
mov al, byte [ebp - 0x1b44]
xor al, bh
mov bh, byte [ebp - 0x1b44]
and al, bh
mov bh, dh
and bh, bl
xor dh, bl
or bh, dh
mov dh, byte [ebp - 0x1b49]
and dh, al
mov bl, byte [ebp - 0x1b49]
xor bl, al
or dh, bl
mov al, bh
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
and bh, bl
mov byte [ebp - 0x1b4a], al
mov al, dh
xor al, 0xff
and al, 0
and dh, bl
mov bl, byte [ebp - 0x1b4a]
or bl, bh
or al, dh
xor bl, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, bl
and al, cl
xor bl, cl
or al, bl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, al
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
and cl, dh
mov bh, ah
and bh, 0
and ch, dh
or bl, cl
or bh, ch
xor bl, bh
or al, ah
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, dl
xor al, 0
mov cl, byte [ebp - 0x1b3a]
xor cl, 0xff
mov ah, dl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, dl
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 0
mov dh, byte [ebp - 0x1b3a]
xor dh, 0xff
and dh, 0
mov bh, byte [ebp - 0x1b3a]
and bh, ah
or cl, ch
or dh, bh
xor cl, dh
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, ah
and bh, 0
and al, dh
mov byte [ebp - 0x1b4b], al
mov al, ch
and al, 0
and cl, dh
mov byte [ebp - 0x1b4c], al
mov al, byte [ebp - 0x1b4b]
or bh, al
mov al, byte [ebp - 0x1b4c]
or al, cl
xor bh, al
or ah, ch
xor ah, 0xff
or dh, 0
and ah, dh
or bh, ah
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, bl
and ch, ah
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ah
or cl, ch
or dh, al
xor cl, dh
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov cl, byte [ebp - 0x1b46]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x1b46]
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, al
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, dl
xor dh, 1
mov bl, cl
xor bl, dh
and bl, cl
mov dh, byte [ebp - 0x1b46]
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1b4d], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1b4e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1b4f], al
mov al, byte [ebp - 0x1b4e]
or al, bh
mov bh, byte [ebp - 0x1b4f]
or bh, 0
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x1b4d]
xor bh, 0xff
mov byte [ebp - 0x1b50], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x1b51], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1b52], al
mov al, byte [ebp - 0x1b51]
or bh, al
mov al, byte [ebp - 0x1b52]
or al, 0
xor bh, 0xff
and bh, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x1b53], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x1b54], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1b55], al
mov al, byte [ebp - 0x1b53]
and al, 0
mov byte [ebp - 0x1b56], al
mov al, byte [ebp - 0x1b55]
and bl, al
mov al, byte [ebp - 0x1b54]
and al, 0
mov byte [ebp - 0x1b57], al
mov al, byte [ebp - 0x1b55]
and dh, al
mov al, byte [ebp - 0x1b56]
or al, bl
mov bl, byte [ebp - 0x1b57]
or bl, dh
xor al, bl
mov dh, byte [ebp - 0x1b53]
mov bl, byte [ebp - 0x1b54]
or dh, bl
xor dh, 0xff
mov bl, byte [ebp - 0x1b55]
or bl, 0
and dh, bl
or al, dh
mov dh, byte [ebp - 0x1b50]
and dh, bh
mov bl, byte [ebp - 0x1b50]
xor bl, bh
or dh, bl
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
and al, bh
mov byte [ebp - 0x1b58], al
mov al, dh
xor al, 0xff
and al, 0
and dh, bh
mov bh, byte [ebp - 0x1b58]
or bl, bh
or al, dh
xor bl, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, ch
and al, 1
xor ch, 1
or al, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor dl, 1
mov ch, al
and ch, 0xff
and bl, dl
mov dh, cl
and dh, 0xff
and ah, dl
or ch, bl
or dh, ah
xor ch, dh
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x1b20]
mov edi, dword [ebp - 0x1b2c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov dword [ebp - 0xa8], 0xc0325446
jmp 0x5e514e
mov eax, 0x988663de
mov ecx, 0x85f2fb78
mov dl, 1
xor esi, esi
mov edi, 0xfe44f124
mov ebx, dword [0x5f9090]
mov dword [ebp - 0x1e74], eax
mov eax, dword [0x5f9084]
mov dword [ebp - 0x1e78], eax
mov eax, esi
sub eax, 0xb2c79385
mov dword [ebp - 0x1e7c], eax
mov eax, ebx
mov dword [ebp - 0x1e80], ecx
mov ecx, dword [ebp - 0x1e7c]
add eax, ecx
mov ecx, esi
sub ecx, 0xf916437b
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xb2c79385
add ecx, eax
mov eax, esi
sub eax, ecx
add eax, 0x50db0d22
sub eax, 0xaac9003d
sub eax, 0x50db0d22
add eax, 0xa31ed63e
sub eax, 1
sub eax, 0xa31ed63e
sub eax, 0x8f39cd4a
add eax, 0xaac9003d
add eax, 0x8f39cd4a
add edi, 0
sub edi, eax
sub edi, 0xfe44f124
mov eax, esi
sub eax, 0xf916437b
add eax, 0
mov ecx, esi
sub ecx, edi
mov edi, esi
sub edi, eax
add ecx, edi
mov eax, esi
sub eax, ecx
sub esi, 0x4800e176
sub esi, eax
add esi, 0x4800e176
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x1e78]
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, al
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dh
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, dh
and cl, ah
or ch, cl
xor ch, 0xff
mov cl, dh
xor cl, 0xff
mov ah, dl
xor ah, 0
or ch, cl
or ah, 0
xor ch, 0xff
and ch, ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, dh
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x1e81], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor dh, 0xff
mov al, ah
xor al, 0xff
mov bl, dl
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
mov al, byte [ebp - 0x1e81]
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x1e81]
and bh, bl
mov byte [ebp - 0x1e82], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x1e83], al
mov al, byte [ebp - 0x1e82]
or al, bh
mov bh, byte [ebp - 0x1e83]
or bh, bl
xor al, bh
mov bl, dl
xor bl, 0
mov bh, al
xor bh, bl
and bh, al
mov al, byte [ebp - 0x1e81]
xor al, 0xff
xor ah, 0xff
mov bl, dl
xor bl, 0
or al, ah
or bl, 0
xor al, 0xff
and al, bl
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov cl, bh
and cl, al
xor bh, al
or cl, bh
mov al, ah
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
and ah, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or al, ah
or bl, cl
xor al, bl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, ch
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, al
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x1e84], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 0
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
xor ch, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1e85], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
mov bh, byte [ebp - 0x1e84]
xor bh, al
mov al, byte [ebp - 0x1e84]
and bh, al
mov al, byte [ebp - 0x1e85]
xor al, 0xff
mov byte [ebp - 0x1e86], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x1e87], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1e88], al
mov al, byte [ebp - 0x1e86]
and al, 0
mov byte [ebp - 0x1e89], al
mov al, byte [ebp - 0x1e85]
mov byte [ebp - 0x1e8a], cl
mov cl, byte [ebp - 0x1e88]
and al, cl
mov cl, byte [ebp - 0x1e87]
and cl, 0
mov byte [ebp - 0x1e8b], al
mov al, byte [ebp - 0x1e88]
and ch, al
mov al, byte [ebp - 0x1e89]
mov byte [ebp - 0x1e8c], cl
mov cl, byte [ebp - 0x1e8b]
or al, cl
mov cl, byte [ebp - 0x1e8c]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x1e86]
mov ch, byte [ebp - 0x1e87]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x1e88]
or ch, 0
and cl, ch
or al, cl
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov bl, dl
xor bl, 0
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, bl
or ch, al
or bh, cl
xor ch, bh
mov al, byte [ebp - 0x1e8a]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x1e8d], al
mov al, byte [ebp - 0x1e8a]
and al, bl
mov byte [ebp - 0x1e8e], al
mov al, cl
and al, 0xff
and ah, bl
mov byte [ebp - 0x1e8f], al
mov al, byte [ebp - 0x1e8e]
or bh, al
mov al, byte [ebp - 0x1e8f]
or al, ah
xor bh, al
mov al, byte [ebp - 0x1e8d]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, dl
xor cl, 0
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x1e90], al
mov al, bl
and al, 0
mov byte [ebp - 0x1e91], al
mov al, ah
and al, 0
and dh, bl
mov byte [ebp - 0x1e92], al
mov al, byte [ebp - 0x1e91]
or bh, al
mov al, byte [ebp - 0x1e92]
or al, dh
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
xor bh, 0xff
mov al, byte [ebp - 0x1e90]
xor al, bh
mov cl, byte [ebp - 0x1e90]
and al, cl
mov ah, ch
xor ah, 0xff
mov dh, al
xor dh, 0xff
xor dl, 0
mov bl, ah
and bl, 0
and ch, dl
mov bh, dh
and bh, 0
and al, dl
or bl, ch
or bh, al
xor bl, bh
or ah, dh
xor ah, 0xff
or dl, 0
and ah, dl
or bl, ah
test bl, 1
mov esi, dword [ebp - 0x1e74]
mov edi, dword [ebp - 0x1e80]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x988663de
mov ecx, 0x5680f630
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x58]
mov edi, dword [edi]
cmp dword [edi], 0
setne dh
and dh, 1
mov byte [ebp - 0x1b], dh
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
mov dword [ebp - 0x1e98], eax
mov eax, edi
sub eax, 0x932c01c3
sub eax, 0xaad127a2
add eax, 0x932c01c3
mov dword [ebp - 0x1e9c], eax
mov eax, esi
sub eax, 0x97c4e6b1
mov dword [ebp - 0x1ea0], eax
mov eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1ea4], ecx
mov ecx, dword [ebp - 0x1ea0]
sub eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xaad127a2
add ecx, eax
mov eax, esi
sub eax, ecx
sub eax, 0xb2bbe8ff
add eax, 0x916d1298
add eax, 0xb2bbe8ff
add eax, 0x70c663e1
sub eax, 1
sub eax, 0x70c663e1
mov ecx, esi
sub ecx, 0x916d1298
add eax, ecx
sub esi, 0xff71c9aa
sub esi, 0x97c4e6b1
add esi, 0xff71c9aa
sub eax, 0x940d8c36
add eax, esi
add eax, 0x940d8c36
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, dh
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1ea5], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov al, dl
xor al, 1
xor cl, 0xff
mov bh, dl
xor bh, 0
or al, cl
or bh, 0
xor al, 0xff
and al, bh
mov cl, ah
xor cl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1ea6], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ea7], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1ea8], al
mov al, byte [ebp - 0x1ea7]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1ea9], al
mov al, byte [ebp - 0x1ea7]
and ch, al
mov al, byte [ebp - 0x1ea8]
or al, ah
mov ah, byte [ebp - 0x1ea9]
or ah, ch
xor al, ah
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x1ea7]
or ah, 1
and cl, ah
or al, cl
mov cl, bl
xor cl, 0xff
mov ah, byte [ebp - 0x1ea6]
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bh, cl
and bh, 0xff
and bl, ch
mov byte [ebp - 0x1eaa], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1eab], al
mov al, byte [ebp - 0x1ea6]
and al, ch
or bh, bl
mov bl, byte [ebp - 0x1eab]
or bl, al
xor bh, bl
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or bh, cl
mov al, byte [ebp - 0x1eaa]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x1eaa]
and al, bh
or cl, al
mov al, byte [ebp - 0x1ea5]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x1ea5]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, ch
or bl, ah
xor al, bl
mov ah, dl
xor ah, 0
xor al, 0xff
mov ch, dl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, al
xor ch, 0xff
mov bl, byte [ebp - 0x1ea5]
xor bl, ch
mov ch, byte [ebp - 0x1ea5]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 1
mov ch, dl
xor ch, 1
and ch, 1
or bh, ch
mov ch, dl
xor ch, 0
mov byte [ebp - 0x1eac], al
mov al, bh
xor al, ch
and al, bh
mov ch, byte [ebp - 0x1eac]
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x1ead], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x1eae], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1eaf], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1eb0], al
mov al, byte [ebp - 0x1eaf]
and ah, al
mov al, byte [ebp - 0x1eae]
and al, 0xff
mov byte [ebp - 0x1eb1], al
mov al, byte [ebp - 0x1eaf]
and bl, al
mov al, byte [ebp - 0x1eb0]
or al, ah
mov ah, byte [ebp - 0x1eb1]
or ah, bl
xor al, ah
mov ah, byte [ebp - 0x1eae]
or bh, ah
xor bh, 0xff
mov bl, byte [ebp - 0x1eaf]
or bl, 1
and bh, bl
or al, bh
mov bl, byte [ebp - 0x1ead]
and bl, ch
mov bh, byte [ebp - 0x1ead]
xor bh, ch
or bl, bh
mov ch, al
xor ch, 0xff
and ch, 0
mov bh, dl
xor bh, 0
and al, bh
mov ah, bl
xor ah, 0xff
and ah, 0
and bl, bh
or ch, al
or ah, bl
xor ch, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, dl
xor ah, 1
xor al, 0xff
mov bl, dl
xor bl, 0
or ah, al
or bl, 0
xor ah, 0xff
and ah, bl
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x1eb2], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x1eb3], al
mov al, byte [ebp - 0x1eb2]
or al, bh
mov bh, byte [ebp - 0x1eb3]
or bh, bl
xor al, bh
mov bl, dl
xor bl, 1
xor al, 0xff
mov bh, dl
xor bh, 1
or bl, al
or bh, 1
xor bl, 0xff
and bl, bh
mov al, ah
and al, bl
xor ah, bl
or al, ah
mov ah, dl
xor ah, 1
and ah, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x1eb4], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, cl
xor al, 0xff
mov bl, ah
and bl, al
xor ah, 0xff
mov al, cl
and al, ah
or bl, al
xor bl, 0xff
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, 0
or bl, al
or ah, 0
xor bl, 0xff
and bl, ah
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and dh, ah
or al, dh
mov ah, byte [ebp - 0x1eb4]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x1eb4]
and bh, dh
or ah, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1eb5], al
mov al, bh
and al, 0
mov byte [ebp - 0x1eb6], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1eb7], al
mov al, byte [ebp - 0x1eb6]
or dh, al
mov al, byte [ebp - 0x1eb7]
or al, bh
xor dh, al
mov al, byte [ebp - 0x1eb5]
and al, ah
mov bh, byte [ebp - 0x1eb5]
xor bh, ah
or al, bh
mov ah, dl
xor ah, 0
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x1eb8], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1eb9], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1eba], al
mov al, byte [ebp - 0x1eb9]
and al, 0
mov byte [ebp - 0x1ebb], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1ebc], al
mov al, byte [ebp - 0x1eb9]
and dh, al
mov al, byte [ebp - 0x1eba]
mov byte [ebp - 0x1ebd], cl
mov cl, byte [ebp - 0x1ebb]
or al, cl
mov cl, byte [ebp - 0x1ebc]
or cl, dh
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x1eb9]
or cl, 1
and ah, cl
or al, ah
mov cl, byte [ebp - 0x1eb8]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x1eb8]
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, dh
or bh, ah
xor cl, bh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, ch
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, ch
and dh, cl
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, dh
or bh, cl
xor al, bh
mov cl, dl
xor cl, 1
and cl, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0x1ebe], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, byte [ebp - 0x1ebe]
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x1ebf], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1ec0], al
mov al, dh
and al, 0
mov byte [ebp - 0x1ec1], al
mov al, byte [ebp - 0x1ebe]
mov byte [ebp - 0x1ec2], cl
mov cl, byte [ebp - 0x1ec0]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x1ec3], al
mov al, byte [ebp - 0x1ec2]
mov byte [ebp - 0x1ec4], cl
mov cl, byte [ebp - 0x1ec0]
and al, cl
mov cl, byte [ebp - 0x1ec1]
mov byte [ebp - 0x1ec5], al
mov al, byte [ebp - 0x1ec3]
or cl, al
mov al, byte [ebp - 0x1ec4]
mov byte [ebp - 0x1ec6], cl
mov cl, byte [ebp - 0x1ec5]
or al, cl
mov cl, byte [ebp - 0x1ec6]
xor cl, al
or dh, bh
xor dh, 0xff
mov al, byte [ebp - 0x1ec0]
or al, 0
and dh, al
or cl, dh
mov al, dl
xor al, 1
mov dh, byte [ebp - 0x1ebf]
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1ec7], al
and al, 0xff
mov byte [ebp - 0x1ec8], al
mov al, bh
and al, 1
mov byte [ebp - 0x1ec9], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x1eca], al
mov al, byte [ebp - 0x1ebf]
and al, bh
mov byte [ebp - 0x1ecb], al
mov al, byte [ebp - 0x1ec8]
mov byte [ebp - 0x1ecc], cl
mov cl, byte [ebp - 0x1ec9]
or al, cl
mov cl, byte [ebp - 0x1eca]
mov byte [ebp - 0x1ecd], al
mov al, byte [ebp - 0x1ecb]
or cl, al
mov al, byte [ebp - 0x1ecd]
xor al, cl
mov cl, byte [ebp - 0x1ec7]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x1ecc]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x1ecc]
and bh, dh
or cl, bh
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0x1eb4]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov bh, byte [ebp - 0x1eb4]
and bh, cl
mov byte [ebp - 0x1ece], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x1ecf], al
mov al, byte [ebp - 0x1ece]
or al, bh
mov bh, byte [ebp - 0x1ecf]
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x1ea5]
xor cl, 0xff
mov bh, al
and bh, cl
xor al, 0xff
mov cl, byte [ebp - 0x1ea5]
and cl, al
or bh, cl
xor bh, 0xff
mov al, byte [ebp - 0x1ea5]
xor al, 0xff
mov cl, dl
xor cl, 0
or bh, al
or cl, 0
xor bh, 0xff
and bh, cl
mov al, ah
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov al, bl
xor al, 0xff
and al, 0
mov byte [ebp - 0x1ed0], al
mov al, dl
xor al, 0
and bl, al
mov byte [ebp - 0x1ed1], al
mov al, ah
xor al, 0xff
and al, 0
mov byte [ebp - 0x1ed2], al
mov al, byte [ebp - 0x1ed1]
and ah, al
mov al, byte [ebp - 0x1ed0]
or al, bl
mov bl, byte [ebp - 0x1ed2]
or bl, ah
xor al, bl
mov ah, cl
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x1ed3], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ed4], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1ed5], al
mov al, byte [ebp - 0x1ed4]
and cl, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x1ed6], al
mov al, byte [ebp - 0x1ed3]
mov byte [ebp - 0x1ed7], cl
mov cl, byte [ebp - 0x1ed4]
and al, cl
mov cl, byte [ebp - 0x1ed5]
mov byte [ebp - 0x1ed8], al
mov al, byte [ebp - 0x1ed7]
or cl, al
mov al, byte [ebp - 0x1ed6]
mov byte [ebp - 0x1ed9], cl
mov cl, byte [ebp - 0x1ed8]
or al, cl
mov cl, byte [ebp - 0x1ed9]
xor cl, al
or ah, bl
xor ah, 0xff
mov al, byte [ebp - 0x1ed4]
or al, 1
and ah, al
or cl, ah
mov al, dh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bl, dh
and bl, ah
mov byte [ebp - 0x1eda], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x1edb], al
mov al, byte [ebp - 0x1eda]
or al, bl
mov bl, byte [ebp - 0x1edb]
or bl, ah
xor al, bl
mov ah, bh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0x1edc], al
mov al, bh
and al, bl
or ah, al
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, dl
xor bl, 0
mov byte [ebp - 0x1edd], al
mov al, byte [ebp - 0x1edc]
xor al, bl
mov bl, byte [ebp - 0x1edc]
and al, bl
mov bl, byte [ebp - 0x1edd]
xor bl, 0xff
mov byte [ebp - 0x1ede], al
mov al, dh
xor al, bl
and al, dh
mov dh, dl
xor dh, 0
mov bl, ah
xor bl, dh
and bl, ah
mov dh, byte [ebp - 0x1edd]
xor dh, 0xff
mov byte [ebp - 0x1edf], al
mov al, bh
xor al, dh
and al, bh
mov dh, byte [ebp - 0x1ede]
mov bh, byte [ebp - 0x1edf]
and dh, bh
mov bh, byte [ebp - 0x1ede]
mov byte [ebp - 0x1ee0], al
mov al, byte [ebp - 0x1edf]
xor bh, al
or dh, bh
mov bh, bl
xor bh, 0xff
mov al, byte [ebp - 0x1ee0]
xor al, 0xff
mov byte [ebp - 0x1ee1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1ee2], al
mov al, bh
and al, 0
mov byte [ebp - 0x1ee3], al
mov al, byte [ebp - 0x1ee2]
and bl, al
mov al, byte [ebp - 0x1ee1]
and al, 0
mov byte [ebp - 0x1ee4], al
mov al, byte [ebp - 0x1ee0]
mov byte [ebp - 0x1ee5], cl
mov cl, byte [ebp - 0x1ee2]
and al, cl
mov cl, byte [ebp - 0x1ee3]
or cl, bl
mov bl, byte [ebp - 0x1ee4]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x1ee1]
or bh, al
xor bh, 0xff
mov bl, byte [ebp - 0x1ee2]
or bl, 0
and bh, bl
or cl, bh
mov bl, dh
xor bl, 0xff
mov bh, cl
and bh, bl
xor cl, 0xff
and dh, cl
or bh, dh
mov cl, byte [ebp - 0x1edc]
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
mov al, cl
and al, 0
mov byte [ebp - 0x1ee6], al
mov al, byte [ebp - 0x1edc]
and al, bl
mov byte [ebp - 0x1ee7], al
mov al, dh
and al, 0
and ah, bl
mov byte [ebp - 0x1ee8], al
mov al, byte [ebp - 0x1ee6]
mov byte [ebp - 0x1ee9], cl
mov cl, byte [ebp - 0x1ee7]
or al, cl
mov cl, byte [ebp - 0x1ee8]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x1ee9]
or cl, dh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 0
mov ah, byte [ebp - 0x1edd]
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
mov byte [ebp - 0x1eea], al
mov al, dh
and al, 0
mov byte [ebp - 0x1eeb], al
mov al, ah
and al, 0
mov byte [ebp - 0x1eec], al
mov al, byte [ebp - 0x1edd]
and al, dh
mov byte [ebp - 0x1eed], al
mov al, byte [ebp - 0x1eeb]
or bl, al
mov al, byte [ebp - 0x1eec]
mov byte [ebp - 0x1eee], cl
mov cl, byte [ebp - 0x1eed]
or al, cl
xor bl, al
mov al, byte [ebp - 0x1eea]
or al, ah
xor al, 0xff
or dh, 0
and al, dh
or bl, al
xor bl, 0xff
mov al, byte [ebp - 0x1eee]
xor al, bl
mov cl, byte [ebp - 0x1eee]
and al, cl
mov ah, bh
and ah, al
xor bh, al
or ah, bh
mov al, byte [ebp - 0x1ee5]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x1ee5]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or al, bl
or bh, dh
xor al, bh
mov dh, ah
xor dh, 0xff
xor al, 0xff
mov bl, dl
xor bl, 0
or dh, al
or bl, 0
xor dh, 0xff
and dh, bl
mov al, ah
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and ah, bl
or al, ah
xor al, 0xff
mov ah, byte [ebp - 0x1ee5]
xor ah, al
mov al, byte [ebp - 0x1ee5]
and ah, al
mov bl, dh
and bl, ah
xor dh, ah
or bl, dh
mov ah, ch
xor ah, 0xff
mov dh, byte [ebp - 0x1ebd]
xor dh, ah
mov ah, byte [ebp - 0x1ebd]
and dh, ah
xor ah, 0xff
and ah, 1
mov bh, dl
xor bh, 1
mov al, byte [ebp - 0x1ebd]
and al, bh
mov cl, ch
xor cl, 0xff
and cl, 0xff
and ch, bh
or ah, al
or cl, ch
xor ah, cl
mov al, dh
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov ch, dl
xor ch, 1
mov bh, al
and bh, 0xff
and dh, ch
mov byte [ebp - 0x1eef], al
mov al, cl
and al, 0xff
and ah, ch
or bh, dh
or al, ah
xor bh, al
mov al, byte [ebp - 0x1eef]
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, bh
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
xor al, 0xff
mov ah, bh
xor ah, al
and ah, bh
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
mov ah, byte [ebp - 0x1eb4]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x1eb4]
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, dl
xor dh, 0
mov bh, cl
xor bh, dh
and bh, cl
mov dh, dl
xor dh, 1
mov byte [ebp - 0x1ef0], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x1ef1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1ef2], al
mov al, byte [ebp - 0x1ef1]
or dh, al
mov al, byte [ebp - 0x1ef2]
or al, 0
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x1ef3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1ef4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ef5], al
mov al, byte [ebp - 0x1ef3]
mov byte [ebp - 0x1ef6], cl
mov cl, byte [ebp - 0x1ef4]
or al, cl
mov cl, byte [ebp - 0x1ef5]
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x1ef7], al
mov al, byte [ebp - 0x1eb4]
xor al, cl
mov cl, byte [ebp - 0x1eb4]
and al, cl
mov cl, bh
and cl, dh
xor bh, dh
or cl, bh
mov dh, byte [ebp - 0x1ef7]
xor dh, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x1ef8], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ef9], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x1efa], al
mov al, byte [ebp - 0x1ef7]
mov byte [ebp - 0x1efb], cl
mov cl, byte [ebp - 0x1ef9]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x1efc], al
mov al, byte [ebp - 0x1ef8]
mov byte [ebp - 0x1efd], cl
mov cl, byte [ebp - 0x1ef9]
and al, cl
mov cl, byte [ebp - 0x1efa]
mov byte [ebp - 0x1efe], al
mov al, byte [ebp - 0x1efc]
or cl, al
mov al, byte [ebp - 0x1efd]
mov byte [ebp - 0x1eff], cl
mov cl, byte [ebp - 0x1efe]
or al, cl
mov cl, byte [ebp - 0x1eff]
xor cl, al
or dh, bh
xor dh, 0xff
mov al, byte [ebp - 0x1ef9]
or al, 1
and dh, al
or cl, dh
mov al, byte [ebp - 0x1efb]
xor al, 0xff
mov dh, cl
and dh, al
xor cl, 0xff
mov al, byte [ebp - 0x1efb]
and al, cl
or dh, al
mov al, byte [ebp - 0x1ef6]
and al, ah
mov cl, byte [ebp - 0x1ef6]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, al
or bh, ah
xor cl, bh
mov al, dl
xor al, 0
mov ah, ch
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1f00], al
and al, 0xff
mov byte [ebp - 0x1f01], al
mov al, bh
and al, 0
mov byte [ebp - 0x1f02], al
mov al, ah
and al, 0xff
and ch, bh
mov byte [ebp - 0x1f03], al
mov al, byte [ebp - 0x1f01]
mov byte [ebp - 0x1f04], cl
mov cl, byte [ebp - 0x1f02]
or al, cl
mov cl, byte [ebp - 0x1f03]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x1f00]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x1f04]
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bh, al
and bh, 0
and dh, ch
mov byte [ebp - 0x1f05], al
mov al, ah
and al, 0
and cl, ch
or bh, dh
or al, cl
xor bh, al
mov al, byte [ebp - 0x1f05]
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, byte [ebp - 0x1ef0]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x1ef0]
and ch, ah
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ah
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, byte [ebp - 0x1ef0]
xor al, 0xff
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, al
and dl, bl
mov al, bl
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
and bl, cl
or ah, bl
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
mov esi, dword [ebp - 0x1e98]
mov edi, dword [ebp - 0x1ea4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0xa5f73c6e
mov ecx, 0x22b5ca6e
mov dl, 1
xor esi, esi
mov edi, 0x44adea1f
mov ebx, dword [0x5f9090]
mov dword [ebp - 0x1f84], eax
mov eax, dword [0x5f9084]
add edi, 0
sub edi, 0xfb45ff67
sub edi, 0x44adea1f
mov dword [ebp - 0x1f88], eax
mov eax, ebx
sub eax, 0x397ad9ce
sub eax, edi
add eax, 0x397ad9ce
mov edi, esi
sub edi, 1
add edi, 0
mov dword [ebp - 0x1f8c], eax
mov eax, esi
mov dword [ebp - 0x1f90], ecx
mov ecx, dword [ebp - 0x1f8c]
sub eax, ecx
mov ecx, esi
sub ecx, edi
add eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 0xeb5b2aa4
sub ecx, 0xbb2768c2
add ecx, 0xeb5b2aa4
add ecx, 0x378a1985
sub ecx, 0xfb45ff67
sub ecx, 0x378a1985
sub esi, 0xbb2768c2
sub ecx, esi
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x1f88]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
mov cl, dl
xor cl, 0
xor ah, 0xff
mov ch, dl
xor ch, 0
or cl, ah
or ch, 0
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, ah
xor ch, 0xff
mov bl, dh
xor bl, ch
and bl, dh
mov ch, dl
xor ch, 1
and ch, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1f91], al
mov al, bh
and al, 1
mov byte [ebp - 0x1f92], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x1f93], al
mov al, byte [ebp - 0x1f92]
or ch, al
mov al, byte [ebp - 0x1f93]
or al, bh
xor ch, al
xor ch, 0xff
mov al, dl
xor al, 0
mov bh, dl
xor bh, 0
or ch, al
or bh, 0
xor ch, 0xff
and ch, bh
mov al, dl
xor al, 1
xor ah, 0xff
mov bh, dl
xor bh, 0
or al, ah
or bh, 0
xor al, 0xff
and al, bh
mov ah, cl
and ah, bl
xor cl, bl
or ah, cl
mov cl, ch
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1f94], al
mov al, cl
and al, 0xff
and ch, bh
mov byte [ebp - 0x1f95], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x1f96], al
mov al, byte [ebp - 0x1f94]
and al, bh
mov byte [ebp - 0x1f97], al
mov al, byte [ebp - 0x1f95]
or al, ch
mov ch, byte [ebp - 0x1f96]
mov byte [ebp - 0x1f98], al
mov al, byte [ebp - 0x1f97]
or ch, al
mov al, byte [ebp - 0x1f98]
xor al, ch
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ah
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
and ah, al
or ch, ah
mov al, byte [ebp - 0x1f91]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x1f91]
and ah, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, ah
or bl, cl
xor al, bl
xor al, 0xff
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
mov ah, byte [ebp - 0x1f91]
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 1
or ah, bl
or bh, 1
xor ah, 0xff
and ah, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1f99], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 1
xor cl, 0xff
mov bh, dl
xor bh, 1
or al, cl
or bh, 1
xor al, 0xff
and al, bh
mov cl, byte [ebp - 0x1f99]
xor cl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x1f9a], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1f9b], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1f9c], al
mov al, byte [ebp - 0x1f99]
mov byte [ebp - 0x1f9d], cl
mov cl, byte [ebp - 0x1f9b]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x1f9e], al
mov al, byte [ebp - 0x1f9b]
and ah, al
mov al, byte [ebp - 0x1f9c]
mov byte [ebp - 0x1f9f], cl
mov cl, byte [ebp - 0x1f9e]
or al, cl
mov cl, byte [ebp - 0x1f9f]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x1f9d]
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x1f9b]
or ah, 1
and cl, ah
or al, cl
mov cl, bl
xor cl, 0xff
mov ah, byte [ebp - 0x1f9a]
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1fa0], al
mov al, cl
and al, 0xff
and bl, bh
mov byte [ebp - 0x1fa1], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1fa2], al
mov al, byte [ebp - 0x1f9a]
and al, bh
mov byte [ebp - 0x1fa3], al
mov al, byte [ebp - 0x1fa1]
or al, bl
mov bl, byte [ebp - 0x1fa2]
mov byte [ebp - 0x1fa4], al
mov al, byte [ebp - 0x1fa3]
or bl, al
mov al, byte [ebp - 0x1fa4]
xor al, bl
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x1fa0]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0x1fa0]
and bl, ah
mov bh, al
xor bh, 0xff
and bh, 0
and al, ah
or cl, bl
or bh, al
xor cl, bh
mov al, dl
xor al, 0
and al, 1
mov ah, dl
xor ah, 1
and ah, 0
or al, ah
mov ah, dl
xor ah, 1
xor al, 0xff
mov bl, dl
xor bl, 0
or ah, al
or bl, 0
xor ah, 0xff
and ah, bl
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x1fa5], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x1fa6], al
mov al, byte [ebp - 0x1fa5]
or al, bh
mov bh, byte [ebp - 0x1fa6]
or bh, bl
xor al, bh
xor al, 0xff
xor al, 0
and al, 0
mov bl, ah
and bl, al
xor ah, al
or bl, ah
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bh, ch
and bh, ah
mov byte [ebp - 0x1fa7], al
mov al, dl
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0x1fa8], al
mov al, byte [ebp - 0x1fa7]
or al, bh
mov bh, byte [ebp - 0x1fa8]
or bh, ah
xor al, bh
mov ah, dl
xor ah, 0
and ah, 1
mov bh, dl
xor bh, 1
and bh, 0
or ah, bh
mov bh, dl
xor bh, 0
and bh, 1
mov byte [ebp - 0x1fa9], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1faa], al
and al, 0
mov byte [ebp - 0x1fab], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x1fac], al
mov al, byte [ebp - 0x1faa]
and al, 1
mov byte [ebp - 0x1fad], al
mov al, byte [ebp - 0x1fab]
or bh, al
mov al, byte [ebp - 0x1fac]
mov byte [ebp - 0x1fae], cl
mov cl, byte [ebp - 0x1fad]
or al, cl
xor bh, al
mov al, byte [ebp - 0x1fa9]
and al, ah
mov cl, byte [ebp - 0x1fa9]
xor cl, ah
or al, cl
mov cl, dl
xor cl, 0
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x1faf], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1fb0], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1fb1], al
mov al, byte [ebp - 0x1fb0]
and al, 0
mov byte [ebp - 0x1fb2], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1fb3], al
mov al, byte [ebp - 0x1fb0]
and bh, al
mov al, byte [ebp - 0x1fb1]
mov byte [ebp - 0x1fb4], cl
mov cl, byte [ebp - 0x1fb2]
or al, cl
mov cl, byte [ebp - 0x1fb3]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x1fb4]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x1fb0]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x1faf]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bh, byte [ebp - 0x1faf]
and bh, ah
or cl, bh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
or al, dh
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
or cl, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1fb5], al
mov al, bh
and al, 1
mov byte [ebp - 0x1fb6], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1fb7], al
mov al, byte [ebp - 0x1fb6]
or dh, al
mov al, byte [ebp - 0x1fb7]
or al, bh
xor dh, al
mov al, byte [ebp - 0x1fb5]
and al, cl
mov bh, byte [ebp - 0x1fb5]
xor bh, cl
or al, bh
mov cl, dl
xor cl, 1
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x1fb8], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1fb9], al
mov al, cl
and al, 0
mov byte [ebp - 0x1fba], al
mov al, byte [ebp - 0x1fb9]
and al, 1
mov byte [ebp - 0x1fbb], al
mov al, bh
and al, 0
mov byte [ebp - 0x1fbc], al
mov al, byte [ebp - 0x1fb9]
and dh, al
mov al, byte [ebp - 0x1fba]
mov byte [ebp - 0x1fbd], cl
mov cl, byte [ebp - 0x1fbb]
or al, cl
mov cl, byte [ebp - 0x1fbc]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x1fbd]
or cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0x1fb9]
or dh, 0
and cl, dh
or al, cl
mov cl, byte [ebp - 0x1fb8]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x1fb8]
and bh, dh
mov byte [ebp - 0x1fbe], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, byte [ebp - 0x1fbe]
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0x1fae]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0x1fae]
and bh, cl
mov byte [ebp - 0x1fbf], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x1fc0], al
mov al, byte [ebp - 0x1fbf]
or al, bh
mov bh, byte [ebp - 0x1fc0]
or bh, cl
xor al, bh
mov cl, dl
xor cl, 0
and cl, 1
mov bh, dl
xor bh, 1
and bh, 0
or cl, bh
mov bh, dl
xor bh, 0
and bh, 1
mov byte [ebp - 0x1fc1], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1fc2], al
and al, 0
mov byte [ebp - 0x1fc3], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x1fc4], al
mov al, byte [ebp - 0x1fc2]
and al, 1
mov byte [ebp - 0x1fc5], al
mov al, byte [ebp - 0x1fc3]
or bh, al
mov al, byte [ebp - 0x1fc4]
mov byte [ebp - 0x1fc6], cl
mov cl, byte [ebp - 0x1fc5]
or al, cl
xor bh, al
mov al, byte [ebp - 0x1fc1]
mov cl, byte [ebp - 0x1fc6]
and al, cl
mov cl, byte [ebp - 0x1fc1]
mov byte [ebp - 0x1fc7], al
mov al, byte [ebp - 0x1fc6]
xor cl, al
mov al, byte [ebp - 0x1fc7]
or al, cl
mov cl, bh
and cl, 0
xor bh, 0
or cl, bh
mov bh, al
xor bh, 0xff
and bh, 0
mov byte [ebp - 0x1fc8], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1fc9], al
mov al, byte [ebp - 0x1fc8]
mov byte [ebp - 0x1fca], cl
mov cl, byte [ebp - 0x1fc9]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov byte [ebp - 0x1fcb], al
mov al, byte [ebp - 0x1fc9]
and al, 1
mov byte [ebp - 0x1fcc], al
mov al, byte [ebp - 0x1fcb]
or bh, al
mov al, byte [ebp - 0x1fcc]
or cl, al
xor bh, cl
xor bh, 0xff
mov al, byte [ebp - 0x1fca]
xor al, 0xff
mov cl, dl
xor cl, 1
or bh, al
or cl, 1
xor bh, 0xff
and bh, cl
mov al, byte [ebp - 0x1f91]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov byte [ebp - 0x1fcd], al
mov al, byte [ebp - 0x1f91]
and al, cl
mov cl, byte [ebp - 0x1fcd]
or cl, al
mov al, bl
xor al, 0xff
and al, 0
mov byte [ebp - 0x1fce], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1fcf], al
mov al, bl
mov byte [ebp - 0x1fd0], cl
mov cl, byte [ebp - 0x1fcf]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov byte [ebp - 0x1fd1], al
mov al, byte [ebp - 0x1fcf]
and al, 1
mov byte [ebp - 0x1fd2], al
mov al, byte [ebp - 0x1fce]
mov byte [ebp - 0x1fd3], cl
mov cl, byte [ebp - 0x1fd1]
or al, cl
mov cl, byte [ebp - 0x1fd3]
mov byte [ebp - 0x1fd4], al
mov al, byte [ebp - 0x1fd2]
or cl, al
mov al, byte [ebp - 0x1fd4]
xor al, cl
mov cl, dl
xor cl, 0
and cl, 0
mov byte [ebp - 0x1fd5], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1fd6], al
and al, 0
mov byte [ebp - 0x1fd7], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x1fd8], al
mov al, byte [ebp - 0x1fd6]
and al, 1
mov byte [ebp - 0x1fd9], al
mov al, byte [ebp - 0x1fd7]
or cl, al
mov al, byte [ebp - 0x1fd8]
mov byte [ebp - 0x1fda], cl
mov cl, byte [ebp - 0x1fd9]
or al, cl
mov cl, byte [ebp - 0x1fda]
xor cl, al
mov al, byte [ebp - 0x1fd0]
mov byte [ebp - 0x1fdb], cl
mov cl, byte [ebp - 0x1fd5]
and al, cl
mov cl, byte [ebp - 0x1fd0]
mov byte [ebp - 0x1fdc], al
mov al, byte [ebp - 0x1fd5]
xor cl, al
mov al, byte [ebp - 0x1fdc]
or al, cl
mov cl, byte [ebp - 0x1fdb]
and cl, 0
mov byte [ebp - 0x1fdd], al
mov al, byte [ebp - 0x1fdb]
xor al, 0
or cl, al
mov al, byte [ebp - 0x1fdd]
xor al, 0xff
and al, 1
mov byte [ebp - 0x1fde], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1fdf], al
mov al, byte [ebp - 0x1fdd]
mov byte [ebp - 0x1fe0], cl
mov cl, byte [ebp - 0x1fdf]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x1fe1], al
mov al, byte [ebp - 0x1fdf]
and al, 1
mov byte [ebp - 0x1fe2], al
mov al, byte [ebp - 0x1fde]
mov byte [ebp - 0x1fe3], cl
mov cl, byte [ebp - 0x1fe1]
or al, cl
mov cl, byte [ebp - 0x1fe3]
mov byte [ebp - 0x1fe4], al
mov al, byte [ebp - 0x1fe2]
or cl, al
mov al, byte [ebp - 0x1fe4]
xor al, cl
mov cl, byte [ebp - 0x1fe0]
xor cl, 0xff
mov byte [ebp - 0x1fe5], al
xor al, cl
mov cl, byte [ebp - 0x1fe5]
and al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x1fe6], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1fe7], al
mov al, ah
mov byte [ebp - 0x1fe8], cl
mov cl, byte [ebp - 0x1fe7]
and al, cl
mov cl, byte [ebp - 0x1fe8]
or cl, al
mov al, dh
xor al, 0xff
and al, 0
mov byte [ebp - 0x1fe9], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1fea], al
mov al, dh
mov byte [ebp - 0x1feb], cl
mov cl, byte [ebp - 0x1fea]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov byte [ebp - 0x1fec], al
mov al, byte [ebp - 0x1fea]
and al, 1
mov byte [ebp - 0x1fed], al
mov al, byte [ebp - 0x1fe9]
mov byte [ebp - 0x1fee], cl
mov cl, byte [ebp - 0x1fec]
or al, cl
mov cl, byte [ebp - 0x1fee]
mov byte [ebp - 0x1fef], al
mov al, byte [ebp - 0x1fed]
or cl, al
mov al, byte [ebp - 0x1fef]
xor al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov byte [ebp - 0x1ff0], al
mov al, dl
xor al, 1
and al, 1
or cl, al
mov al, byte [ebp - 0x1feb]
xor al, 0xff
mov byte [ebp - 0x1ff1], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ff2], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ff3], al
mov al, byte [ebp - 0x1ff1]
mov byte [ebp - 0x1ff4], cl
mov cl, byte [ebp - 0x1ff2]
or al, cl
mov cl, byte [ebp - 0x1ff3]
or cl, 1
xor al, 0xff
and al, cl
xor ah, 0xff
mov cl, byte [ebp - 0x1ff4]
xor cl, 0xff
mov byte [ebp - 0x1ff5], al
mov al, dl
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, dl
xor al, 1
mov cl, byte [ebp - 0x1ff0]
xor cl, al
mov al, byte [ebp - 0x1ff0]
and cl, al
mov al, byte [ebp - 0x1ff4]
xor al, 0xff
mov byte [ebp - 0x1ff6], al
mov al, dh
mov byte [ebp - 0x1ff7], cl
mov cl, byte [ebp - 0x1ff6]
xor al, cl
and al, dh
mov cl, byte [ebp - 0x1ff5]
and cl, ah
mov dh, byte [ebp - 0x1ff5]
xor dh, ah
or cl, dh
mov ah, byte [ebp - 0x1ff7]
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x1ff8], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ff9], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1ffa], al
mov al, byte [ebp - 0x1ff7]
mov byte [ebp - 0x1ffb], cl
mov cl, byte [ebp - 0x1ff9]
and al, cl
mov cl, dh
and cl, 0xff
mov byte [ebp - 0x1ffc], al
mov al, byte [ebp - 0x1ff8]
mov byte [ebp - 0x1ffd], cl
mov cl, byte [ebp - 0x1ff9]
and al, cl
mov cl, byte [ebp - 0x1ffa]
mov byte [ebp - 0x1ffe], al
mov al, byte [ebp - 0x1ffc]
or cl, al
mov al, byte [ebp - 0x1ffd]
mov byte [ebp - 0x1fff], cl
mov cl, byte [ebp - 0x1ffe]
or al, cl
mov cl, byte [ebp - 0x1fff]
xor cl, al
or ah, dh
xor ah, 0xff
mov al, byte [ebp - 0x1ff9]
or al, 1
and ah, al
or cl, ah
mov al, byte [ebp - 0x1ffb]
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x1ffb]
and dh, ah
mov byte [ebp - 0x2000], al
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
mov ah, byte [ebp - 0x2000]
or ah, dh
or al, cl
xor ah, al
mov al, byte [ebp - 0x1feb]
mov cl, byte [ebp - 0x1ff0]
and al, cl
mov dh, byte [ebp - 0x1feb]
xor dh, cl
or al, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, dl
xor cl, 1
and al, cl
or dh, al
mov al, byte [ebp - 0x1ff4]
and al, 1
mov cl, byte [ebp - 0x1ff4]
xor cl, 1
or al, cl
xor dh, 0xff
xor al, 0xff
mov cl, dl
xor cl, 1
or dh, al
or cl, 1
xor dh, 0xff
and dh, cl
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov cl, byte [ebp - 0x1fe6]
xor cl, 0xff
mov ah, bh
xor ah, cl
and ah, bh
mov cl, bh
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and bh, dh
mov byte [ebp - 0x2001], al
mov al, byte [ebp - 0x1fe6]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x2002], al
mov al, byte [ebp - 0x1fe6]
and al, dh
or cl, bh
mov dh, byte [ebp - 0x2002]
or dh, al
xor cl, dh
mov al, ah
xor al, 0xff
mov dh, cl
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2003], al
and al, 0
and ah, bh
mov byte [ebp - 0x2004], al
mov al, dh
and al, 0
and cl, bh
mov byte [ebp - 0x2005], al
mov al, byte [ebp - 0x2004]
or al, ah
mov ah, byte [ebp - 0x2005]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x2003]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x2001]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x2001]
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, dh
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and al, dh
or cl, al
mov al, byte [ebp - 0x2001]
xor al, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 0
or al, cl
or dh, 0
xor al, 0xff
and al, dh
mov cl, ah
and cl, al
xor ah, al
or cl, ah
mov al, byte [ebp - 0x1fae]
xor al, 0xff
mov ah, ch
xor ah, al
and ah, ch
mov al, ch
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
and ch, dh
mov bh, byte [ebp - 0x1fae]
xor bh, 0xff
and bh, 0
mov byte [ebp - 0x2006], al
mov al, byte [ebp - 0x1fae]
and al, dh
mov dh, byte [ebp - 0x2006]
or dh, ch
or bh, al
xor dh, bh
mov al, ah
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2007], al
and al, 0xff
and ah, bh
mov byte [ebp - 0x2008], al
mov al, ch
and al, 0xff
and dh, bh
mov byte [ebp - 0x2009], al
mov al, byte [ebp - 0x2008]
or al, ah
mov ah, byte [ebp - 0x2009]
or ah, dh
xor al, ah
mov ah, byte [ebp - 0x2007]
or ah, ch
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, al
and dh, ch
or ah, dh
mov ch, dl
xor ch, 1
xor ah, 0xff
mov dh, dl
xor dh, 1
or ch, ah
or dh, 1
xor ch, 0xff
and ch, dh
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
and dh, 1
or ah, dh
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 0
or al, dh
or bh, 0
xor al, 0xff
and al, bh
mov dh, dl
xor dh, 1
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x200a], al
mov al, bh
and al, 1
mov byte [ebp - 0x200b], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x200c], al
mov al, byte [ebp - 0x200b]
or dh, al
mov al, byte [ebp - 0x200c]
or al, bh
xor dh, al
mov al, dl
xor al, 1
mov bh, dh
xor bh, al
and bh, dh
mov al, dl
xor al, 1
xor ah, 0xff
mov dh, dl
xor dh, 0
or al, ah
or dh, 0
xor al, 0xff
and al, dh
mov ah, ch
mov dh, byte [ebp - 0x200a]
and ah, dh
xor ch, dh
or ah, ch
mov ch, bh
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x200d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x200e], al
mov al, ch
and al, 0
mov byte [ebp - 0x200f], al
mov al, byte [ebp - 0x200e]
and bh, al
mov al, dh
and al, 0
mov byte [ebp - 0x2010], al
mov al, byte [ebp - 0x200d]
mov byte [ebp - 0x2011], cl
mov cl, byte [ebp - 0x200e]
and al, cl
mov cl, byte [ebp - 0x200f]
or cl, bh
mov bh, byte [ebp - 0x2010]
or bh, al
xor cl, bh
or ch, dh
xor ch, 0xff
mov al, byte [ebp - 0x200e]
or al, 0
and ch, al
or cl, ch
mov al, ah
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
and ah, cl
or ch, ah
mov al, dl
xor al, 0
and al, 1
mov cl, dl
xor cl, 1
and cl, 0
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, bl
and dh, ah
or cl, dh
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
and dh, 1
or ah, dh
mov dh, dl
xor dh, 1
mov bh, al
xor bh, dh
and bh, al
mov dh, ah
xor dh, 0xff
xor dh, 0
and dh, 0
mov byte [ebp - 0x2012], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x2013], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2014], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2015], al
mov al, byte [ebp - 0x2013]
mov byte [ebp - 0x2016], cl
mov cl, byte [ebp - 0x2014]
or al, cl
mov cl, byte [ebp - 0x2015]
or cl, 0
xor al, 0xff
and al, cl
xor bl, 0xff
mov cl, ah
xor cl, 0xff
mov byte [ebp - 0x2017], al
mov al, dl
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, bh
and al, dh
xor bh, dh
or al, bh
mov cl, byte [ebp - 0x2017]
and cl, bl
mov dh, byte [ebp - 0x2017]
xor dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, byte [ebp - 0x2012]
xor al, 0xff
mov cl, byte [ebp - 0x2016]
xor cl, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x2018], al
mov al, byte [ebp - 0x2012]
and al, bl
mov byte [ebp - 0x2019], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x201a], al
mov al, byte [ebp - 0x2016]
and al, bl
mov byte [ebp - 0x201b], al
mov al, byte [ebp - 0x2019]
or bh, al
mov al, byte [ebp - 0x201a]
mov byte [ebp - 0x201c], cl
mov cl, byte [ebp - 0x201b]
or al, cl
xor bh, al
mov al, byte [ebp - 0x2018]
mov cl, byte [ebp - 0x201c]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and bh, bl
or al, bh
mov bl, dl
xor bl, 1
mov bh, ah
xor bh, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x201d], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x201e], al
mov al, cl
and al, 1
mov byte [ebp - 0x201f], al
mov al, bh
and al, 0xff
and ah, cl
mov byte [ebp - 0x2020], al
mov al, byte [ebp - 0x201e]
mov byte [ebp - 0x2021], cl
mov cl, byte [ebp - 0x201f]
or al, cl
mov cl, byte [ebp - 0x2020]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x2021]
or cl, 1
and bl, cl
or al, bl
mov cl, byte [ebp - 0x201d]
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
and dh, bl
mov byte [ebp - 0x2022], al
mov al, ah
and al, 0xff
and cl, bl
or bh, dh
or al, cl
xor bh, al
mov al, byte [ebp - 0x2022]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and ch, cl
mov ah, dl
xor ah, 1
and ah, 0xff
and cl, 1
or al, ch
or ah, cl
xor al, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bh, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or cl, bh
or ch, ah
xor cl, ch
mov ah, dl
xor ah, 0
and ah, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 0
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ah
and al, 0
xor ah, 0
or al, ah
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and ch, ah
or cl, ch
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, byte [ebp - 0x2011]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x2011]
and ch, ah
or al, ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
or ah, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, dl
xor dh, 1
mov bl, al
xor bl, dh
and bl, al
mov dh, ch
xor dh, 0xff
mov bh, byte [ebp - 0x2011]
xor bh, dh
mov dh, byte [ebp - 0x2011]
and bh, dh
mov dh, ah
xor dh, 0xff
mov byte [ebp - 0x2023], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2024], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2025], al
mov al, byte [ebp - 0x2024]
or dh, al
mov al, byte [ebp - 0x2025]
or al, 0
xor dh, 0xff
and dh, al
xor cl, 0xff
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2026], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2027], al
mov al, byte [ebp - 0x2026]
or cl, al
mov al, byte [ebp - 0x2027]
or al, 0
xor cl, 0xff
and cl, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x2028], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x2029], al
mov al, dl
xor al, 0
mov byte [ebp - 0x202a], al
mov al, byte [ebp - 0x2028]
and al, 0
mov byte [ebp - 0x202b], al
mov al, byte [ebp - 0x202a]
and bl, al
mov al, byte [ebp - 0x2029]
and al, 0
mov byte [ebp - 0x202c], al
mov al, byte [ebp - 0x202a]
and bh, al
mov al, byte [ebp - 0x202b]
or al, bl
mov bl, byte [ebp - 0x202c]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0x2028]
mov bh, byte [ebp - 0x2029]
or bl, bh
xor bl, 0xff
mov bh, byte [ebp - 0x202a]
or bh, 0
and bl, bh
or al, bl
mov bl, dh
xor bl, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x202d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x202e], al
mov al, bl
and al, 0
mov byte [ebp - 0x202f], al
mov al, byte [ebp - 0x202e]
and dh, al
mov al, bh
and al, 0
mov byte [ebp - 0x2030], al
mov al, byte [ebp - 0x202e]
and cl, al
mov al, byte [ebp - 0x202f]
or al, dh
mov dh, byte [ebp - 0x2030]
or dh, cl
xor al, dh
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x202e]
or cl, 0
and bl, cl
or al, bl
mov cl, byte [ebp - 0x202d]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0x202d]
and cl, al
or dh, cl
mov al, byte [ebp - 0x2023]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x2031], al
mov al, byte [ebp - 0x2023]
and al, bl
mov byte [ebp - 0x2032], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x2033], al
mov al, byte [ebp - 0x2032]
or bh, al
mov al, byte [ebp - 0x2033]
or al, ah
xor bh, al
mov al, byte [ebp - 0x2031]
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 cl, dl
xor cl, 0
and bh, cl
mov ah, dl
xor ah, 1
and ah, 0
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x2034], al
mov al, bl
and al, 1
mov byte [ebp - 0x2035], al
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0x2036], al
mov al, byte [ebp - 0x2035]
or bh, al
mov al, byte [ebp - 0x2036]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
xor bh, 0xff
mov al, byte [ebp - 0x2034]
xor al, bh
mov cl, byte [ebp - 0x2034]
and al, cl
mov ah, dh
xor ah, 0xff
mov ch, al
xor ch, 0xff
xor dl, 0
mov bl, ah
and bl, 0
and dh, dl
mov bh, ch
and bh, 0
and al, dl
or bl, dh
or bh, al
xor bl, bh
or ah, ch
xor ah, 0xff
or dl, 0
and ah, dl
or bl, ah
test bl, 1
mov esi, dword [ebp - 0x1f84]
mov edi, dword [ebp - 0x1f90]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x3db4c064
mov ecx, 0x1c6c0917
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x4c]
cmp dword [edi], 0
setne dh
and dh, 1
mov byte [ebp - 0x1a], dh
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
mov dword [ebp - 0x20b0], eax
mov eax, esi
sub eax, edi
mov dword [ebp - 0x20b4], eax
mov eax, esi
sub eax, 0xa9861aa
mov dword [ebp - 0x20b8], eax
mov eax, dword [ebp - 0x20b4]
mov dword [ebp - 0x20bc], ecx
mov ecx, dword [ebp - 0x20b8]
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x3beb82b3
add ecx, eax
sub ecx, 0xe377e302
sub ecx, 0xa9861aa
add ecx, 0xe377e302
mov eax, esi
sub eax, 0xbf9b1991
add ecx, eax
sub ecx, 0xea443b6a
sub ecx, 1
add ecx, 0xea443b6a
add ecx, 0xb4cdefae
add ecx, 0xbf9b1991
sub ecx, 0xb4cdefae
mov eax, esi
sub eax, ecx
add eax, 0
mov ecx, esi
sub ecx, 0xbe732480
sub ecx, 0x3beb82b3
add ecx, 0xbe732480
add eax, 0x93a28a80
add eax, ecx
sub eax, 0x93a28a80
sub esi, eax
add esi, 0
imul edi, esi
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x20bd], al
mov al, cl
and al, 0xff
and ah, bh
mov byte [ebp - 0x20be], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x20bf], al
mov al, byte [ebp - 0x20be]
or al, ah
mov ah, byte [ebp - 0x20bf]
or ah, ch
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x20bd]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x20bd]
and ch, ah
or cl, ch
mov ah, dl
xor ah, 1
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x20bd]
xor ch, cl
mov cl, byte [ebp - 0x20bd]
and ch, cl
mov bl, ah
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x20c0], al
mov al, bl
and al, 0xff
and ah, cl
mov byte [ebp - 0x20c1], al
mov al, bh
and al, 0xff
and ch, cl
mov byte [ebp - 0x20c2], al
mov al, byte [ebp - 0x20c1]
or al, ah
mov ah, byte [ebp - 0x20c2]
or ah, ch
xor al, ah
or bl, bh
xor bl, 0xff
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, dl
xor ch, 0
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 0
mov byte [ebp - 0x20c3], al
mov al, bl
xor al, bh
and al, bl
mov bl, dl
xor bl, 1
xor ah, 0xff
mov bh, dl
xor bh, 1
or bl, ah
or bh, 1
xor bl, 0xff
and bl, bh
mov ah, cl
xor ah, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x20c4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x20c5], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x20c6], al
mov al, byte [ebp - 0x20c5]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x20c7], al
mov al, byte [ebp - 0x20c5]
and ch, al
mov al, byte [ebp - 0x20c6]
or al, cl
mov cl, byte [ebp - 0x20c7]
or cl, ch
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x20c5]
or cl, 1
and ah, cl
or al, ah
mov cl, byte [ebp - 0x20c4]
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x20c8], al
mov al, byte [ebp - 0x20c4]
and al, ch
mov byte [ebp - 0x20c9], al
mov al, ah
and al, 0xff
and bl, ch
mov byte [ebp - 0x20ca], al
mov al, byte [ebp - 0x20c9]
or bh, al
mov al, byte [ebp - 0x20ca]
or al, bl
xor bh, al
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or bh, cl
mov al, byte [ebp - 0x20c8]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x20c8]
and ah, cl
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, cl
or al, ah
or ch, bh
xor al, ch
mov cl, byte [ebp - 0x20c0]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x20c0]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x20cb], al
mov al, dl
xor al, 0
mov byte [ebp - 0x20cc], al
mov al, bl
and al, 0
mov byte [ebp - 0x20cd], al
mov al, byte [ebp - 0x20cc]
and cl, al
mov al, bh
and al, 0
mov byte [ebp - 0x20ce], al
mov al, byte [ebp - 0x20cc]
and ah, al
mov al, byte [ebp - 0x20cd]
or al, cl
mov cl, byte [ebp - 0x20ce]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x20cc]
or cl, 0
and bl, cl
or al, bl
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
or ah, al
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and dh, ah
or cl, dh
mov ah, byte [ebp - 0x20cb]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x20cb]
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x20cf], al
mov al, dh
and al, 0xff
and cl, bh
mov byte [ebp - 0x20d0], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x20d1], al
mov al, byte [ebp - 0x20d0]
or al, cl
mov cl, byte [ebp - 0x20d1]
or cl, ah
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 1
and dh, bh
or al, dh
mov cl, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0x20d2], al
mov al, ah
and al, 0
and ch, dh
or bl, bh
or al, ch
xor bl, al
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
mov al, byte [ebp - 0x20d2]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x20d2]
and ah, cl
or al, ah
xor al, 0xff
xor bl, 0xff
mov cl, dl
xor cl, 0
or al, bl
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x20c3]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x20c3]
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, dl
xor ch, 1
and ch, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x20d3], al
mov al, bl
and al, 1
mov byte [ebp - 0x20d4], al
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0x20d5], al
mov al, byte [ebp - 0x20d4]
or bh, al
mov al, byte [ebp - 0x20d5]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
mov ah, dl
xor ah, 1
and ah, 0xff
and cl, 1
or al, dh
or ah, cl
xor al, ah
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, byte [ebp - 0x20cb]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x20cb]
and ch, ah
or al, ch
mov ah, byte [ebp - 0x20bd]
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
mov ah, byte [ebp - 0x20bd]
and ah, al
or ch, ah
mov al, byte [ebp - 0x20bd]
xor al, 0xff
mov ah, ch
xor ah, al
and ah, ch
mov al, byte [ebp - 0x20d3]
xor al, 0xff
mov ch, byte [ebp - 0x20cf]
xor ch, al
mov al, byte [ebp - 0x20cf]
and ch, al
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x20cf]
and bl, dh
mov bh, byte [ebp - 0x20d3]
xor bh, 0xff
and bh, 0
mov byte [ebp - 0x20d6], al
mov al, byte [ebp - 0x20d3]
and al, dh
mov dh, byte [ebp - 0x20d6]
or dh, bl
or bh, al
xor dh, bh
mov al, ch
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x20d7], al
and al, 0
and ch, bh
mov byte [ebp - 0x20d8], al
mov al, bl
and al, 0
and dh, bh
mov byte [ebp - 0x20d9], al
mov al, byte [ebp - 0x20d8]
or al, ch
mov ch, byte [ebp - 0x20d9]
or ch, dh
xor al, ch
mov ch, byte [ebp - 0x20d7]
or ch, bl
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, cl
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, ah
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, ah
and bh, bl
mov byte [ebp - 0x20da], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x20db], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
xor cl, 0xff
mov al, byte [ebp - 0x20db]
xor al, 0xff
mov bh, dl
xor bh, 0
or cl, al
or bh, 0
xor cl, 0xff
and cl, bh
mov al, dl
xor al, 0
mov bh, dh
xor bh, al
and bh, dh
xor ah, 0xff
mov al, byte [ebp - 0x20db]
xor al, 0xff
mov byte [ebp - 0x20dc], al
mov al, dl
xor al, 0
mov byte [ebp - 0x20dd], al
mov al, byte [ebp - 0x20dc]
or ah, al
mov al, byte [ebp - 0x20dd]
or al, 0
xor ah, 0xff
and ah, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x20de], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x20df], al
mov al, dl
xor al, 0
mov byte [ebp - 0x20e0], al
mov al, byte [ebp - 0x20de]
and al, 0
mov byte [ebp - 0x20e1], al
mov al, byte [ebp - 0x20e0]
and bl, al
mov al, byte [ebp - 0x20df]
and al, 0
mov byte [ebp - 0x20e2], al
mov al, byte [ebp - 0x20e0]
and cl, al
mov al, byte [ebp - 0x20e1]
or al, bl
mov bl, byte [ebp - 0x20e2]
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x20de]
mov bl, byte [ebp - 0x20df]
or cl, bl
xor cl, 0xff
mov bl, byte [ebp - 0x20e0]
or bl, 0
and cl, bl
or al, cl
mov cl, bh
and cl, ah
xor bh, ah
or cl, bh
mov ah, al
xor ah, 0xff
mov bl, cl
and bl, ah
xor cl, 0xff
and al, cl
or bl, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, byte [ebp - 0x20db]
and al, 0
mov ah, byte [ebp - 0x20db]
xor ah, 0
or al, ah
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, bl
and al, ah
xor bl, ah
or al, bl
mov cl, byte [ebp - 0x20da]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x20da]
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
mov dh, ch
and dh, 0
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, ah
xor ch, 0xff
mov dh, byte [ebp - 0x20da]
xor dh, ch
mov ch, byte [ebp - 0x20da]
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov ch, al
and ch, bh
mov byte [ebp - 0x20e3], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
or bl, ch
or al, bh
xor bl, al
mov al, dl
xor al, 0
mov ch, bl
xor ch, al
and ch, bl
mov al, byte [ebp - 0x20e3]
xor al, 0xff
xor ah, 0xff
mov bl, dl
xor bl, 1
or al, ah
or bl, 1
xor al, 0xff
and al, bl
mov ah, cl
xor ah, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x20e4], al
mov al, ah
and al, 0
and cl, bh
mov byte [ebp - 0x20e5], al
mov al, bl
and al, 0
and dh, bh
mov byte [ebp - 0x20e6], al
mov al, byte [ebp - 0x20e5]
or al, cl
mov cl, byte [ebp - 0x20e6]
or cl, dh
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, ch
mov ah, byte [ebp - 0x20e4]
and cl, ah
xor ch, ah
or cl, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, byte [ebp - 0x20c0]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x20c0]
and dh, cl
or al, dh
mov cl, byte [ebp - 0x20c3]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x20c3]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, dl
xor bl, 1
mov bh, al
xor bh, bl
and bh, al
mov bl, dh
xor bl, 0xff
mov ah, byte [ebp - 0x20c0]
xor ah, bl
mov bl, byte [ebp - 0x20c0]
and ah, bl
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x20e7], al
mov al, dl
xor al, 1
mov byte [ebp - 0x20e8], al
mov al, dl
xor al, 0
mov byte [ebp - 0x20e9], al
mov al, byte [ebp - 0x20e8]
or bl, al
mov al, byte [ebp - 0x20e9]
or al, 0
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0x20c3]
xor al, 0xff
mov byte [ebp - 0x20ea], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x20eb], al
mov al, dl
xor al, 0
mov byte [ebp - 0x20ec], al
mov al, byte [ebp - 0x20ea]
mov byte [ebp - 0x20ed], cl
mov cl, byte [ebp - 0x20eb]
or al, cl
mov cl, byte [ebp - 0x20ec]
or cl, 0
xor al, 0xff
and al, cl
mov cl, bh
and cl, ah
xor bh, ah
or cl, bh
mov ah, bl
xor ah, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x20ee], al
mov al, dl
xor al, 0
mov byte [ebp - 0x20ef], al
mov al, ah
and al, 0
mov byte [ebp - 0x20f0], al
mov al, byte [ebp - 0x20ef]
and bl, al
mov al, bh
and al, 0
mov byte [ebp - 0x20f1], al
mov al, byte [ebp - 0x20ee]
mov byte [ebp - 0x20f2], cl
mov cl, byte [ebp - 0x20ef]
and al, cl
mov cl, byte [ebp - 0x20f0]
or cl, bl
mov bl, byte [ebp - 0x20f1]
or bl, al
xor cl, bl
or ah, bh
xor ah, 0xff
mov al, byte [ebp - 0x20ef]
or al, 0
and ah, al
or cl, ah
mov al, byte [ebp - 0x20f2]
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, byte [ebp - 0x20f2]
and al, cl
or ah, al
mov al, byte [ebp - 0x20e7]
xor al, 0xff
mov cl, byte [ebp - 0x20ed]
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x20f3], al
mov al, byte [ebp - 0x20e7]
and al, bl
mov byte [ebp - 0x20f4], al
mov al, cl
and al, 0
mov byte [ebp - 0x20f5], al
mov al, byte [ebp - 0x20ed]
and al, bl
mov byte [ebp - 0x20f6], al
mov al, byte [ebp - 0x20f4]
or bh, al
mov al, byte [ebp - 0x20f5]
mov byte [ebp - 0x20f7], cl
mov cl, byte [ebp - 0x20f6]
or al, cl
xor bh, al
mov al, byte [ebp - 0x20f3]
mov cl, byte [ebp - 0x20f7]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and bh, bl
mov cl, dl
xor cl, 1
and cl, 0xff
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov cl, dl
xor cl, 1
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x20f8], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x20f9], al
mov al, bh
and al, 1
mov byte [ebp - 0x20fa], al
mov al, bl
and al, 0xff
and dh, bh
mov byte [ebp - 0x20fb], al
mov al, byte [ebp - 0x20f9]
mov byte [ebp - 0x20fc], cl
mov cl, byte [ebp - 0x20fa]
or al, cl
mov cl, byte [ebp - 0x20fb]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x20fc]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x20f8]
xor cl, al
mov al, byte [ebp - 0x20f8]
and cl, al
mov dh, ah
and dh, cl
xor ah, cl
or dh, ah
mov cl, dh
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, dh
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, dl
xor ah, 0
xor cl, 0xff
mov bl, dl
xor bl, 1
or ah, cl
or bl, 1
xor ah, 0xff
and ah, bl
mov cl, dl
xor cl, 0
and cl, 1
mov bl, dl
xor bl, 1
and bl, 0
or cl, bl
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
or dh, bl
or bh, 0
xor dh, 0xff
and dh, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 0
mov al, bl
xor al, bh
and al, bl
mov bl, dl
xor bl, 1
xor cl, 0xff
mov bh, dl
xor bh, 0
or bl, cl
or bh, 0
xor bl, 0xff
and bl, bh
mov cl, ah
and cl, dh
xor ah, dh
or cl, ah
mov ah, al
and ah, bl
xor al, bl
or ah, al
mov al, cl
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
and cl, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or al, cl
or bl, ah
xor al, bl
mov cl, byte [ebp - 0x20cb]
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x20cb]
and dh, ah
mov ah, byte [ebp - 0x20cb]
xor ah, 0xff
and ah, 0
or dh, ah
mov ah, cl
xor ah, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x20fd], al
mov al, ah
and al, 0xff
and cl, bh
mov byte [ebp - 0x20fe], al
mov al, bl
and al, 0xff
and dh, bh
mov byte [ebp - 0x20ff], al
mov al, byte [ebp - 0x20fe]
or al, cl
mov cl, byte [ebp - 0x20ff]
or cl, dh
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, byte [ebp - 0x20fd]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x20fd]
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and al, dh
mov bl, dl
xor bl, 1
and bl, 0xff
and dh, 1
or ah, al
or bl, dh
xor ah, bl
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or al, bl
or bh, dh
xor al, bh
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2100], al
mov al, dh
and al, 0xff
and cl, bh
mov byte [ebp - 0x2101], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x2102], al
mov al, byte [ebp - 0x2101]
or al, cl
mov cl, byte [ebp - 0x2102]
or cl, ah
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 1
and dh, bh
or al, dh
mov cl, byte [ebp - 0x2100]
and cl, 0
mov ah, byte [ebp - 0x2100]
xor ah, 0
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and al, dh
or ah, al
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, ch
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dh, dl
xor dh, 0
or cl, ah
or dh, 0
xor cl, 0xff
and cl, dh
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and ch, dh
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, dh
or ah, ch
or bl, al
xor ah, bl
mov al, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
xor dl, 1
mov dh, al
and dh, 0xff
and cl, dl
mov bl, ch
and bl, 0xff
and ah, dl
or dh, cl
or bl, ah
xor dh, bl
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x20b0]
mov edi, dword [ebp - 0x20bc]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x32f10182
mov ecx, 0x4355fe68
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
mov dword [ebp - 0x2214], eax
mov eax, esi
sub eax, 1
add eax, 0
mov dword [ebp - 0x2218], eax
mov eax, esi
mov dword [ebp - 0x221c], ecx
mov ecx, dword [ebp - 0x2218]
sub eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, edi
add eax, 0x3e99aa56
sub eax, 0xdf5221f6
sub eax, 0x3e99aa56
sub esi, ecx
sub eax, esi
sub eax, 0x27543c56
add eax, 0xdf5221f6
add eax, 0x27543c56
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
or ch, bl
mov bl, ah
and bl, cl
xor ah, cl
or bl, ah
mov cl, ch
and cl, 0
xor ch, 0
or cl, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and bl, ch
or ah, bl
xor ah, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
or cl, bl
mov ch, al
xor ch, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, al
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
and al, bl
mov bh, dl
xor bh, 1
and bh, 0
and bl, 1
or cl, al
or bh, bl
xor cl, bh
xor cl, 0xff
mov al, dh
xor al, cl
and al, dh
mov cl, ch
xor cl, 0xff
mov dh, al
xor dh, 0xff
xor dl, 0
mov bl, cl
and bl, 0
and ch, dl
mov bh, dh
and bh, 0
and al, dl
or bl, ch
or bh, al
xor bl, bh
or cl, dh
xor cl, 0xff
or dl, 0
and cl, dl
or bl, cl
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, ah
xor al, 0xff
mov dl, bl
and dl, al
xor bl, 0xff
and ah, bl
or dl, ah
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
mov esi, dword [ebp - 0x2214]
mov edi, dword [ebp - 0x221c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov dword [ebp - 0xa8], 0x4a25db3c
jmp 0x5e514e
mov dword [ebp - 0xa8], 0x39d5519
jmp 0x5e514e
mov eax, 0x96e5381d
mov ecx, 0x1b217413
mov dl, 1
mov esi, 0x6dcdb5e5
xor edi, edi
mov ebx, dword [0x5f9090]
mov dword [ebp - 0x2578], eax
mov eax, dword [0x5f9084]
mov dword [ebp - 0x257c], eax
mov eax, edi
sub eax, 0x479f67d
sub eax, 0xb62bd60b
add eax, 0x479f67d
sub edi, 1
add eax, edi
sub eax, 0xa589f99b
add eax, 0xb62bd60b
add eax, 0xa589f99b
add esi, 0
sub esi, eax
sub esi, 0x6dcdb5e5
mov eax, ebx
sub eax, 0xbb8a21fe
sub eax, esi
add eax, 0xbb8a21fe
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x257c]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or ah, bh
mov bl, dl
xor bl, 1
xor ah, 0xff
mov bh, dl
xor bh, 1
or bl, ah
or bh, 1
xor bl, 0xff
and bl, bh
mov ah, dl
xor ah, 1
and ah, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x257d], al
mov al, bh
and al, 1
mov byte [ebp - 0x257e], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x257f], al
mov al, byte [ebp - 0x257e]
or ah, al
mov al, byte [ebp - 0x257f]
or al, bh
xor ah, al
mov al, dh
xor al, 0xff
xor ah, 0xff
mov bh, dl
xor bh, 1
or al, ah
or bh, 1
xor al, 0xff
and al, bh
mov ah, bl
xor ah, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x2580], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2581], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x2582], al
mov al, byte [ebp - 0x2581]
and bl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x2583], al
mov al, byte [ebp - 0x2580]
mov dword [ebp - 0x2588], ecx
mov cl, byte [ebp - 0x2581]
and al, cl
mov ch, byte [ebp - 0x2582]
or ch, bl
mov bl, byte [ebp - 0x2583]
or bl, al
xor ch, bl
or ah, bh
xor ah, 0xff
or cl, 1
and ah, cl
or ch, ah
mov al, byte [ebp - 0x257d]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x257d]
and ah, cl
or al, ah
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 0
mov ah, dl
xor ah, 0
mov bl, ah
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or al, bl
or bh, ah
xor al, bh
xor al, 0xff
mov ah, byte [ebp - 0x257d]
xor ah, al
mov al, byte [ebp - 0x257d]
and ah, al
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov al, dl
xor al, 1
mov byte [ebp - 0x2589], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x258a], al
mov al, byte [ebp - 0x2589]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x258b], al
mov al, byte [ebp - 0x2589]
and ah, al
mov al, byte [ebp - 0x258a]
or al, cl
mov cl, byte [ebp - 0x258b]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x2589]
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x258c], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
xor ah, 0
and ah, 0
mov al, cl
xor al, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x258d], al
and al, 0xff
and cl, bh
mov byte [ebp - 0x258e], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x258f], al
mov al, byte [ebp - 0x258e]
or al, cl
mov cl, byte [ebp - 0x258f]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x258d]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, ch
and bl, ah
or cl, bl
mov ah, dl
xor ah, 0
and ah, 1
mov bl, dl
xor bl, 1
and bl, 0
or ah, bl
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, cl
and bh, ah
xor cl, ah
or bh, cl
mov cl, bl
and cl, 1
xor bl, 1
or cl, bl
mov ah, bh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and bh, bl
mov byte [ebp - 0x2590], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x2590]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0x2590]
and bl, cl
mov bh, dl
xor bh, 1
and bh, 0xff
and cl, 1
or al, bl
or bh, cl
xor al, bh
mov cl, dh
xor cl, 0xff
mov bl, al
and bl, cl
xor al, 0xff
mov cl, dh
and cl, al
or bl, cl
xor dh, 0xff
mov al, bl
xor al, dh
and al, bl
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
and dh, 0
or cl, dh
mov dh, byte [ebp - 0x258c]
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x258c]
and dh, cl
or bl, dh
xor bl, 0xff
mov cl, byte [ebp - 0x258c]
xor cl, 0xff
mov dh, dl
xor dh, 0
or bl, cl
or dh, 0
xor bl, 0xff
and bl, dh
mov cl, byte [ebp - 0x2590]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x2590]
and bh, dh
mov byte [ebp - 0x2591], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, byte [ebp - 0x257d]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x257d]
and bh, dh
mov byte [ebp - 0x2592], al
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
mov dh, byte [ebp - 0x2592]
or dh, bh
or al, cl
xor dh, al
mov al, byte [ebp - 0x257d]
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, ah
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, ah
and bh, dh
or al, bh
mov dh, byte [ebp - 0x2591]
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2593], al
mov al, byte [ebp - 0x2591]
and al, bh
mov byte [ebp - 0x2594], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2595], al
mov al, byte [ebp - 0x2594]
or dh, al
mov al, byte [ebp - 0x2595]
or al, bh
xor dh, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2596], al
mov al, bh
and al, 0
mov byte [ebp - 0x2597], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2598], al
mov al, byte [ebp - 0x2596]
mov byte [ebp - 0x2599], cl
mov cl, byte [ebp - 0x2597]
or al, cl
mov cl, byte [ebp - 0x2598]
or cl, bh
xor al, cl
mov cl, dl
xor cl, 0
mov bh, byte [ebp - 0x2593]
xor bh, cl
mov cl, byte [ebp - 0x2593]
and bh, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x259a], al
mov al, ah
xor al, cl
and al, ah
mov cl, dh
xor cl, 0xff
mov ah, dl
xor ah, 0
mov byte [ebp - 0x259b], al
mov al, dl
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x2591]
xor al, 0xff
mov ah, byte [ebp - 0x259a]
xor ah, 0xff
mov byte [ebp - 0x259c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x259d], al
mov al, byte [ebp - 0x259c]
or al, ah
mov ah, byte [ebp - 0x259d]
or ah, 0
xor al, 0xff
and al, ah
mov ah, bh
mov byte [ebp - 0x259e], al
mov al, byte [ebp - 0x259b]
and ah, al
xor bh, al
or ah, bh
mov bh, cl
mov al, byte [ebp - 0x259e]
and bh, al
xor cl, al
or bh, cl
mov cl, ah
xor cl, 0xff
and cl, 0
mov al, dl
xor al, 0
and ah, al
mov byte [ebp - 0x259f], al
mov al, bh
xor al, 0xff
and al, 0
mov byte [ebp - 0x25a0], al
mov al, byte [ebp - 0x259f]
and bh, al
or cl, ah
mov ah, byte [ebp - 0x25a0]
or ah, bh
xor cl, ah
mov ah, byte [ebp - 0x2593]
xor ah, 0xff
mov bh, dh
xor bh, 0xff
mov al, dl
xor al, 0
mov byte [ebp - 0x25a1], al
mov al, ah
and al, 0
mov byte [ebp - 0x25a2], al
mov al, byte [ebp - 0x2593]
mov byte [ebp - 0x25a3], cl
mov cl, byte [ebp - 0x25a1]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x25a4], al
mov al, byte [ebp - 0x25a1]
and dh, al
mov al, byte [ebp - 0x25a2]
mov byte [ebp - 0x25a5], cl
mov cl, byte [ebp - 0x25a4]
or al, cl
mov cl, byte [ebp - 0x25a5]
or cl, dh
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x25a1]
or cl, 0
and ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, byte [ebp - 0x259a]
and al, 0
mov ah, byte [ebp - 0x259a]
xor ah, 0
or al, ah
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, byte [ebp - 0x25a3]
and al, cl
mov ah, byte [ebp - 0x25a3]
xor ah, cl
or al, ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, bl
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, dh
or bh, ah
xor cl, bh
mov ah, byte [ebp - 0x2599]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x2599]
and bh, dh
or ah, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bh, dl
xor bh, 1
and bh, 0
or dh, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x25a6], al
mov al, dl
xor al, 0
mov byte [ebp - 0x25a7], al
mov al, dl
xor al, 0
mov byte [ebp - 0x25a8], al
mov al, byte [ebp - 0x25a7]
or bh, al
mov al, byte [ebp - 0x25a8]
or al, 0
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x25a9], al
mov al, bl
mov byte [ebp - 0x25aa], cl
mov cl, byte [ebp - 0x25a9]
xor al, cl
and al, bl
mov cl, dl
xor cl, 0
mov bl, ah
xor bl, cl
and bl, ah
mov cl, byte [ebp - 0x2599]
xor cl, 0xff
mov byte [ebp - 0x25ab], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x25ac], al
mov al, dl
xor al, 0
mov byte [ebp - 0x25ad], al
mov al, byte [ebp - 0x25ac]
or cl, al
mov al, byte [ebp - 0x25ad]
or al, 0
xor cl, 0xff
and cl, al
mov al, bh
mov byte [ebp - 0x25ae], cl
mov cl, byte [ebp - 0x25ab]
and al, cl
xor bh, cl
or al, bh
mov bh, bl
xor bh, 0xff
mov cl, byte [ebp - 0x25ae]
xor cl, 0xff
mov byte [ebp - 0x25af], al
mov al, dl
xor al, 1
mov byte [ebp - 0x25b0], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x25b1], al
mov al, byte [ebp - 0x25b0]
and bl, al
mov al, cl
and al, 0xff
mov byte [ebp - 0x25b2], al
mov al, byte [ebp - 0x25ae]
mov byte [ebp - 0x25b3], cl
mov cl, byte [ebp - 0x25b0]
and al, cl
mov cl, byte [ebp - 0x25b1]
or cl, bl
mov bl, byte [ebp - 0x25b2]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x25b3]
or bh, al
xor bh, 0xff
mov bl, byte [ebp - 0x25b0]
or bl, 1
and bh, bl
or cl, bh
mov bl, byte [ebp - 0x25af]
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov al, byte [ebp - 0x25af]
and al, bh
mov byte [ebp - 0x25b4], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bh
mov bh, byte [ebp - 0x25b4]
or bl, bh
or al, cl
xor bl, al
mov al, byte [ebp - 0x25aa]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x25b5], al
and al, 0xff
mov byte [ebp - 0x25b6], al
mov al, byte [ebp - 0x25aa]
and al, bh
mov byte [ebp - 0x25b7], al
mov al, cl
and al, 0xff
and ah, bh
mov byte [ebp - 0x25b8], al
mov al, byte [ebp - 0x25b6]
mov byte [ebp - 0x25b9], cl
mov cl, byte [ebp - 0x25b7]
or al, cl
mov cl, byte [ebp - 0x25b8]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x25b5]
mov ah, byte [ebp - 0x25b9]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
and al, bh
or cl, al
mov al, dl
xor al, 0
mov bh, dh
xor bh, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0x25ba], al
and al, 0xff
mov byte [ebp - 0x25bb], al
mov al, ah
and al, 0
mov byte [ebp - 0x25bc], al
mov al, bh
and al, 0xff
and dh, ah
mov byte [ebp - 0x25bd], al
mov al, byte [ebp - 0x25bb]
mov byte [ebp - 0x25be], cl
mov cl, byte [ebp - 0x25bc]
or al, cl
mov cl, byte [ebp - 0x25bd]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x25ba]
or cl, bh
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x25be]
xor cl, al
mov al, byte [ebp - 0x25be]
and cl, al
mov ah, bl
xor ah, 0xff
mov dh, cl
xor dh, 0xff
mov bh, dl
xor bh, 0
mov al, ah
and al, 0
and bl, bh
mov byte [ebp - 0x25bf], al
mov al, dh
and al, 0
and cl, bh
mov byte [ebp - 0x25c0], al
mov al, byte [ebp - 0x25bf]
or al, bl
mov bl, byte [ebp - 0x25c0]
or bl, cl
xor al, bl
or ah, dh
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0x25a6]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x25a6]
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 0
xor cl, 0xff
mov dh, dl
xor dh, 0
or ah, cl
or dh, 0
xor ah, 0xff
and ah, dh
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, cl
xor dh, 0xff
mov bl, byte [ebp - 0x25a6]
xor bl, dh
mov dh, byte [ebp - 0x25a6]
and bl, dh
mov bh, al
xor bh, 0xff
and bh, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x25c1], al
and al, dh
or bh, al
xor bh, 0xff
mov al, dl
xor al, 0
mov dh, dl
xor dh, 1
or bh, al
or dh, 1
xor bh, 0xff
and bh, dh
mov al, byte [ebp - 0x25c1]
xor al, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 1
or al, cl
or dh, 1
xor al, 0xff
and al, dh
mov cl, ah
xor cl, 0xff
mov dh, bl
xor dh, 0xff
mov byte [ebp - 0x25c2], al
mov al, dl
xor al, 1
mov byte [ebp - 0x25c3], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x25c4], al
mov al, byte [ebp - 0x25c3]
and ah, al
mov al, dh
and al, 0xff
mov byte [ebp - 0x25c5], al
mov al, byte [ebp - 0x25c3]
and bl, al
mov al, byte [ebp - 0x25c4]
or al, ah
mov ah, byte [ebp - 0x25c5]
or ah, bl
xor al, ah
or cl, dh
xor cl, 0xff
mov ah, byte [ebp - 0x25c3]
or ah, 1
and cl, ah
or al, cl
mov cl, bh
mov ah, byte [ebp - 0x25c2]
and cl, ah
xor bh, ah
or cl, bh
mov dh, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, byte [ebp - 0x258c]
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov dh, byte [ebp - 0x258c]
and dh, al
mov al, byte [ebp - 0x258c]
xor al, 0xff
and ch, al
or dh, ch
mov al, cl
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 1
mov ah, al
and ah, 0xff
and cl, bh
mov byte [ebp - 0x25c6], al
mov al, ch
and al, 0xff
and dh, bh
or ah, cl
or al, dh
xor ah, al
mov al, byte [ebp - 0x25c6]
or al, ch
xor al, 0xff
or bh, 1
and al, bh
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, ah
and ch, cl
mov dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, dl
xor cl, 1
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 0
or ah, ch
or dh, 0
xor ah, 0xff
and ah, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
mov bh, dh
and bh, 1
mov byte [ebp - 0x25c7], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, dl
xor al, 1
mov dh, ch
xor dh, al
and dh, ch
mov al, byte [ebp - 0x25c7]
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x25c8], al
mov al, cl
and al, 0
and dh, bh
mov byte [ebp - 0x25c9], al
mov al, ah
and al, 0
mov byte [ebp - 0x25ca], al
mov al, byte [ebp - 0x25c8]
and al, bh
mov byte [ebp - 0x25cb], al
mov al, byte [ebp - 0x25c9]
or al, dh
mov dh, byte [ebp - 0x25ca]
mov byte [ebp - 0x25cc], al
mov al, byte [ebp - 0x25cb]
or dh, al
mov al, byte [ebp - 0x25cc]
xor al, dh
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, ch
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
and ch, al
or ah, ch
mov al, dl
xor al, 0
mov cl, byte [ebp - 0x2590]
xor cl, 0xff
mov ch, dl
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ch
and dh, 0
mov bh, byte [ebp - 0x2590]
xor bh, 0xff
and bh, 0xff
mov byte [ebp - 0x25cd], al
mov al, byte [ebp - 0x2590]
and al, ch
or cl, dh
or bh, al
xor cl, bh
mov al, byte [ebp - 0x25cd]
and al, cl
mov ch, byte [ebp - 0x25cd]
xor ch, cl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and al, ch
or cl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, ch
or al, dh
or bh, cl
xor al, bh
xor al, 0xff
xor ah, 0xff
mov cl, dl
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, bl
and ch, ah
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, al
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, dl
xor dh, 0
mov bh, cl
xor bh, dh
and bh, cl
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x25ce], al
mov al, bl
xor al, dh
and al, bl
mov dh, dl
xor dh, 0
mov bl, ah
xor bl, dh
and bl, ah
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x25cf], al
mov al, byte [ebp - 0x25ce]
xor al, dh
mov dh, byte [ebp - 0x25ce]
and al, dh
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0x25d0], al
mov al, byte [ebp - 0x25cf]
xor al, 0xff
mov byte [ebp - 0x25d1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x25d2], al
mov al, dh
and al, 0
mov byte [ebp - 0x25d3], al
mov al, byte [ebp - 0x25d2]
and bh, al
mov al, byte [ebp - 0x25d1]
and al, 0
mov byte [ebp - 0x25d4], al
mov al, byte [ebp - 0x25cf]
mov byte [ebp - 0x25d5], cl
mov cl, byte [ebp - 0x25d2]
and al, cl
mov cl, byte [ebp - 0x25d3]
or cl, bh
mov bh, byte [ebp - 0x25d4]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x25d1]
or dh, al
xor dh, 0xff
mov bh, byte [ebp - 0x25d2]
or bh, 0
and dh, bh
or cl, dh
mov dh, bl
mov bh, byte [ebp - 0x25d0]
and dh, bh
xor bl, bh
or dh, bl
mov bl, cl
xor bl, 0xff
mov al, dh
and al, bl
xor dh, 0xff
and cl, dh
or al, cl
mov cl, byte [ebp - 0x25d5]
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x25d6], al
mov al, byte [ebp - 0x25d5]
and al, bl
mov byte [ebp - 0x25d7], al
mov al, dh
and al, 0
and ah, bl
mov byte [ebp - 0x25d8], al
mov al, byte [ebp - 0x25d7]
or bh, al
mov al, byte [ebp - 0x25d8]
or al, ah
xor bh, al
or cl, dh
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, bh
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and bh, cl
mov ah, dl
xor ah, 1
and ah, 0
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, ch
and cl, 0
xor ch, 0
or cl, ch
xor al, 0xff
xor cl, 0xff
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, byte [ebp - 0x25d6]
and cl, al
mov dl, byte [ebp - 0x25d6]
xor dl, al
or cl, dl
test cl, 1
mov esi, dword [ebp - 0x2578]
mov edi, dword [ebp - 0x2588]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov dword [ebp - 0xa8], 0xaa22361f
jmp 0x5e514e
mov eax, 0x93ddd4a9
mov ecx, 0xe5235c41
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
mov dword [ebp - 0x2620], eax
mov eax, esi
sub eax, 0xcbe91514
sub eax, 0xfc628a0e
add eax, 0xcbe91514
mov dword [ebp - 0x2624], eax
mov eax, esi
sub eax, 1
mov dword [ebp - 0x2628], eax
mov eax, dword [ebp - 0x2624]
mov dword [ebp - 0x262c], ecx
mov ecx, dword [ebp - 0x2628]
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xfc628a0e
add ecx, eax
mov eax, esi
sub eax, ecx
sub esi, eax
add esi, 0
mov eax, edi
sub eax, 0xdec8df99
sub eax, esi
add eax, 0xdec8df99
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dl
xor cl, 1
xor ah, 0xff
mov ch, dl
xor ch, 0
or cl, ah
or ch, 0
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
mov ch, ah
xor ch, 0xff
mov bl, dh
xor bl, ch
and bl, dh
mov ch, dl
xor ch, 1
and ch, 1
mov bh, dl
xor bh, 1
and bh, 1
or ch, bh
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x262d], al
mov al, dl
xor al, 1
or ch, bh
or al, 1
xor ch, 0xff
and ch, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, ch
and cl, ah
xor ch, ah
or cl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, byte [ebp - 0x262d]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x262d]
and ah, cl
or al, ah
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
mov bl, ah
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or al, bl
or bh, ah
xor al, bh
xor al, 0xff
mov ah, byte [ebp - 0x262d]
xor ah, al
mov al, byte [ebp - 0x262d]
and ah, al
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov al, dl
xor al, 0
mov byte [ebp - 0x262e], al
mov al, bl
and al, 0
mov byte [ebp - 0x262f], al
mov al, byte [ebp - 0x262e]
and cl, al
mov al, bh
and al, 0
mov byte [ebp - 0x2630], al
mov al, byte [ebp - 0x262e]
and ah, al
mov al, byte [ebp - 0x262f]
or al, cl
mov cl, byte [ebp - 0x2630]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x262e]
or cl, 0
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
mov bl, ah
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, dl
xor ah, 1
xor cl, 0xff
mov bl, dl
xor bl, 1
or ah, cl
or bl, 1
xor ah, 0xff
and ah, bl
mov cl, dl
xor cl, 1
and cl, 1
mov bl, dl
xor bl, 1
and bl, 1
or cl, bl
mov bl, dl
xor bl, 0
xor cl, 0xff
mov bh, dl
xor bh, 0
or bl, cl
or bh, 0
xor bl, 0xff
and bl, bh
mov cl, ah
xor cl, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x2631], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2632], al
mov al, cl
and al, 0
mov byte [ebp - 0x2633], al
mov al, byte [ebp - 0x2632]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x2634], al
mov al, byte [ebp - 0x2632]
and bl, al
mov al, byte [ebp - 0x2633]
or al, ah
mov ah, byte [ebp - 0x2634]
or ah, bl
xor al, ah
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x2632]
or ah, 0
and cl, ah
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, ch
and bl, ah
or cl, bl
mov ah, dl
xor ah, 0
and ah, 1
mov bl, dl
xor bl, 1
and bl, 0
or ah, bl
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, cl
and bh, ah
xor cl, ah
or bh, cl
mov cl, dl
xor cl, 0
mov ah, bl
xor ah, 0xff
mov byte [ebp - 0x2635], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2636], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x2637], al
mov al, byte [ebp - 0x2636]
and al, 0
mov byte [ebp - 0x2638], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x2639], al
mov al, byte [ebp - 0x2636]
and bl, al
mov al, byte [ebp - 0x2637]
mov byte [ebp - 0x263a], cl
mov cl, byte [ebp - 0x2638]
or al, cl
mov cl, byte [ebp - 0x2639]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x263a]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x2636]
or ah, 1
and cl, ah
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, bh
or bl, ah
xor cl, bl
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, byte [ebp - 0x2635]
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0x2635]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or al, bl
or bh, ah
xor al, bh
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
mov byte [ebp - 0x263b], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x263c], al
mov al, byte [ebp - 0x263b]
and al, bl
or ah, bh
mov bl, byte [ebp - 0x263c]
or bl, al
xor ah, bl
xor ah, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or ah, dh
or al, 1
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x2631]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x2631]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or al, bl
or bh, dh
xor al, bh
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x263d], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x263e], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x263f], al
mov al, byte [ebp - 0x263e]
or al, bh
mov bh, byte [ebp - 0x263f]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x263d]
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x2640], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2641], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x2642], al
mov al, byte [ebp - 0x263d]
mov byte [ebp - 0x2643], cl
mov cl, byte [ebp - 0x2641]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x2644], al
mov al, byte [ebp - 0x2641]
and dh, al
mov al, byte [ebp - 0x2642]
mov byte [ebp - 0x2645], cl
mov cl, byte [ebp - 0x2644]
or al, cl
mov cl, byte [ebp - 0x2645]
or cl, dh
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x2641]
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x2640]
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x2646], al
mov al, bl
and al, 1
mov byte [ebp - 0x2647], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x2648], al
mov al, byte [ebp - 0x2640]
and al, bl
mov byte [ebp - 0x2649], al
mov al, byte [ebp - 0x2647]
or bh, al
mov al, byte [ebp - 0x2648]
mov byte [ebp - 0x264a], cl
mov cl, byte [ebp - 0x2649]
or al, cl
xor bh, al
mov al, byte [ebp - 0x264a]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0x2646]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0x2646]
and dh, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, dh
or bl, cl
xor al, bl
xor al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x262d]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x262d]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, byte [ebp - 0x2635]
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x2635]
and bh, bl
mov byte [ebp - 0x264b], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
and bl, 1
or al, bl
mov bl, cl
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x264c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x264d], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x264e], al
mov al, byte [ebp - 0x264d]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x264f], al
mov al, byte [ebp - 0x264d]
and dh, al
mov al, byte [ebp - 0x264e]
or al, cl
mov cl, byte [ebp - 0x264f]
or cl, dh
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x264d]
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x264c]
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x2650], al
mov al, bl
and al, 1
mov byte [ebp - 0x2651], al
mov al, dh
and al, 0
mov byte [ebp - 0x2652], al
mov al, byte [ebp - 0x264c]
and al, bl
mov byte [ebp - 0x2653], al
mov al, byte [ebp - 0x2651]
or bh, al
mov al, byte [ebp - 0x2652]
mov byte [ebp - 0x2654], cl
mov cl, byte [ebp - 0x2653]
or al, cl
xor bh, al
mov al, byte [ebp - 0x2654]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, byte [ebp - 0x2650]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x2650]
and dh, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, dh
or bl, cl
xor al, bl
xor al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 1
or al, bh
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x2643]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x2643]
and bl, dh
or cl, bl
mov dh, ah
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, ah
and bh, bl
or dh, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2655], al
mov al, cl
xor al, bh
and al, cl
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x2656], al
mov al, byte [ebp - 0x2643]
xor al, bh
mov bh, byte [ebp - 0x2643]
and al, bh
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x2657], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2658], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2659], al
mov al, byte [ebp - 0x2658]
or bh, al
mov al, byte [ebp - 0x2659]
or al, 0
xor bh, 0xff
and bh, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x265a], al
mov al, ah
mov byte [ebp - 0x265b], cl
mov cl, byte [ebp - 0x265a]
xor al, cl
and al, ah
mov cl, byte [ebp - 0x2656]
xor cl, 0xff
mov ah, byte [ebp - 0x2657]
xor ah, 0xff
mov byte [ebp - 0x265c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x265d], al
mov al, cl
and al, 0
mov byte [ebp - 0x265e], al
mov al, byte [ebp - 0x2656]
mov byte [ebp - 0x265f], cl
mov cl, byte [ebp - 0x265d]
and al, cl
mov cl, ah
and cl, 0
mov byte [ebp - 0x2660], al
mov al, byte [ebp - 0x2657]
mov byte [ebp - 0x2661], cl
mov cl, byte [ebp - 0x265d]
and al, cl
mov cl, byte [ebp - 0x265e]
mov byte [ebp - 0x2662], al
mov al, byte [ebp - 0x2660]
or cl, al
mov al, byte [ebp - 0x2661]
mov byte [ebp - 0x2663], cl
mov cl, byte [ebp - 0x2662]
or al, cl
mov cl, byte [ebp - 0x2663]
xor cl, al
mov al, byte [ebp - 0x265f]
or al, ah
xor al, 0xff
mov ah, byte [ebp - 0x265d]
or ah, 0
and al, ah
or cl, al
mov al, bh
xor al, 0xff
mov ah, byte [ebp - 0x265c]
xor ah, 0xff
mov byte [ebp - 0x2664], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2665], al
mov al, byte [ebp - 0x2664]
and al, 0
mov byte [ebp - 0x2666], al
mov al, byte [ebp - 0x2665]
and bh, al
mov al, ah
and al, 0
mov byte [ebp - 0x2667], al
mov al, byte [ebp - 0x265c]
mov byte [ebp - 0x2668], cl
mov cl, byte [ebp - 0x2665]
and al, cl
mov cl, byte [ebp - 0x2666]
or cl, bh
mov bh, byte [ebp - 0x2667]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x2664]
or al, ah
xor al, 0xff
mov ah, byte [ebp - 0x2665]
or ah, 0
and al, ah
or cl, al
mov al, byte [ebp - 0x2668]
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, byte [ebp - 0x2668]
and al, cl
or ah, al
mov al, byte [ebp - 0x265b]
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2669], al
and al, 0xff
mov byte [ebp - 0x266a], al
mov al, byte [ebp - 0x265b]
and al, bh
mov byte [ebp - 0x266b], al
mov al, cl
and al, 0xff
and dh, bh
mov byte [ebp - 0x266c], al
mov al, byte [ebp - 0x266a]
mov byte [ebp - 0x266d], cl
mov cl, byte [ebp - 0x266b]
or al, cl
mov cl, byte [ebp - 0x266c]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x2669]
mov dh, byte [ebp - 0x266d]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
and al, bh
mov dh, dl
xor dh, 1
and dh, 0xff
and bh, 1
or cl, al
or dh, bh
xor cl, dh
mov al, bl
and al, 1
xor bl, 1
or al, bl
xor cl, 0xff
xor al, 0xff
mov dh, dl
xor dh, 0
or cl, al
or dh, 0
xor cl, 0xff
and cl, dh
mov al, ah
and al, cl
xor ah, cl
or al, ah
mov cl, byte [ebp - 0x264b]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x264b]
and dh, ah
or cl, dh
mov ah, byte [ebp - 0x2655]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x2655]
and bl, dh
or ah, bl
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x266e], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 0
mov bl, cl
xor bl, al
and bl, cl
mov al, dh
xor al, 0xff
mov bh, byte [ebp - 0x264b]
xor bh, al
mov al, byte [ebp - 0x264b]
and bh, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x266f], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2670], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2671], al
mov al, byte [ebp - 0x266f]
mov byte [ebp - 0x2672], cl
mov cl, byte [ebp - 0x2670]
or al, cl
mov cl, byte [ebp - 0x2671]
or cl, 1
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x2673], al
mov al, byte [ebp - 0x2655]
xor al, cl
mov cl, byte [ebp - 0x2655]
and al, cl
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
mov bl, byte [ebp - 0x2673]
and bl, al
mov bh, byte [ebp - 0x2673]
xor bh, al
or bl, bh
mov al, cl
xor al, 0xff
mov bh, bl
and bh, al
xor bl, 0xff
and cl, bl
or bh, cl
mov al, byte [ebp - 0x2672]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x2674], al
and al, 0xff
mov byte [ebp - 0x2675], al
mov al, byte [ebp - 0x2672]
and al, bl
mov byte [ebp - 0x2676], al
mov al, cl
and al, 0xff
and ah, bl
mov byte [ebp - 0x2677], al
mov al, byte [ebp - 0x2675]
mov byte [ebp - 0x2678], cl
mov cl, byte [ebp - 0x2676]
or al, cl
mov cl, byte [ebp - 0x2677]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x2674]
mov ah, byte [ebp - 0x2678]
or cl, ah
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
or cl, al
mov al, dl
xor al, 0
mov bl, dh
xor bl, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0x2679], al
and al, 0xff
mov byte [ebp - 0x267a], al
mov al, ah
and al, 0
mov byte [ebp - 0x267b], al
mov al, bl
and al, 0xff
and dh, ah
mov byte [ebp - 0x267c], al
mov al, byte [ebp - 0x267a]
mov byte [ebp - 0x267d], cl
mov cl, byte [ebp - 0x267b]
or al, cl
mov cl, byte [ebp - 0x267c]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x2679]
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x267d]
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, bh
and al, cl
xor bh, cl
or al, bh
mov cl, byte [ebp - 0x266e]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x266e]
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
mov dh, byte [ebp - 0x266e]
xor dh, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
or dh, bl
or bh, 1
xor dh, 0xff
and dh, bh
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x267e], al
and al, bh
mov byte [ebp - 0x267f], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2680], al
mov al, byte [ebp - 0x267f]
or bl, al
mov al, byte [ebp - 0x2680]
or al, bh
xor bl, al
xor bl, 0xff
mov al, dl
xor al, 0
mov bh, dl
xor bh, 1
or bl, al
or bh, 1
xor bl, 0xff
and bl, bh
mov al, byte [ebp - 0x267e]
xor al, 0xff
xor ah, 0xff
mov bh, dl
xor bh, 0
or al, ah
or bh, 0
xor al, 0xff
and al, bh
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2681], al
mov al, cl
and al, 0
and bl, bh
mov byte [ebp - 0x2682], al
mov al, dh
and al, 0
mov byte [ebp - 0x2683], al
mov al, byte [ebp - 0x2681]
and al, bh
mov byte [ebp - 0x2684], al
mov al, byte [ebp - 0x2682]
or al, bl
mov bl, byte [ebp - 0x2683]
mov byte [ebp - 0x2685], al
mov al, byte [ebp - 0x2684]
or bl, al
mov al, byte [ebp - 0x2685]
xor al, bl
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, ah
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
and ah, al
or dh, ah
mov al, ch
xor al, 0xff
mov cl, byte [ebp - 0x2631]
xor cl, 0xff
mov ah, dl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and ch, ah
mov bl, byte [ebp - 0x2631]
xor bl, 0xff
and bl, 0xff
mov bh, byte [ebp - 0x2631]
and bh, ah
or cl, ch
or bl, bh
xor cl, bl
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, ah
and bh, 0xff
and al, bl
mov byte [ebp - 0x2686], al
mov al, ch
and al, 0xff
and cl, bl
mov byte [ebp - 0x2687], al
mov al, byte [ebp - 0x2686]
or bh, al
mov al, byte [ebp - 0x2687]
or al, cl
xor bh, al
or ah, ch
xor ah, 0xff
or bl, 1
and ah, bl
or bh, ah
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bh
and ah, cl
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
xor cl, 0xff
mov ah, bh
xor ah, cl
and ah, bh
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, byte [ebp - 0x2635]
xor al, 0xff
xor al, 0
and al, 0
mov ah, dl
xor ah, 0
and ah, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 0
mov bh, byte [ebp - 0x2635]
xor bh, 0xff
and bh, 0
mov byte [ebp - 0x2688], al
mov al, byte [ebp - 0x2635]
and al, ch
or ah, bl
or bh, al
xor ah, bh
mov al, byte [ebp - 0x2688]
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x2689], al
mov al, byte [ebp - 0x2688]
and al, bl
mov byte [ebp - 0x268a], al
mov al, ch
and al, 0
and ah, bl
mov byte [ebp - 0x268b], al
mov al, byte [ebp - 0x268a]
or bh, al
mov al, byte [ebp - 0x268b]
or al, ah
xor bh, al
mov al, byte [ebp - 0x2689]
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and cl, ah
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bh, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or cl, bh
or ch, ah
xor cl, ch
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x268c], al
mov al, ch
and al, 0
mov byte [ebp - 0x268d], al
mov al, byte [ebp - 0x268c]
and al, bh
mov byte [ebp - 0x268e], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x268f], al
mov al, byte [ebp - 0x268d]
mov byte [ebp - 0x2690], cl
mov cl, byte [ebp - 0x268e]
or al, cl
mov cl, byte [ebp - 0x268f]
mov byte [ebp - 0x2691], al
mov al, byte [ebp - 0x2690]
or cl, al
mov al, byte [ebp - 0x2691]
xor al, cl
or ch, bl
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov cl, ah
and cl, 0
xor ah, 0
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and al, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, al
or bl, ch
xor ah, bl
xor ah, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ah
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, dl
xor bl, 1
mov bh, al
xor bh, bl
and bh, al
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x2692], al
mov al, dl
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
xor al, 1
mov bl, cl
xor bl, al
and bl, cl
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2693], al
mov al, ah
mov byte [ebp - 0x2694], cl
mov cl, byte [ebp - 0x2693]
xor al, cl
and al, ah
mov cl, bh
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov byte [ebp - 0x2695], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2696], al
mov al, cl
and al, 0
mov byte [ebp - 0x2697], al
mov al, byte [ebp - 0x2696]
and bh, al
mov al, ah
and al, 0
mov byte [ebp - 0x2698], al
mov al, byte [ebp - 0x2696]
and dh, al
mov al, byte [ebp - 0x2697]
or al, bh
mov bh, byte [ebp - 0x2698]
or bh, dh
xor al, bh
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x2696]
or ah, 0
and cl, ah
or al, cl
mov cl, bl
mov ah, byte [ebp - 0x2695]
and cl, ah
xor bl, ah
or cl, bl
mov dh, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, byte [ebp - 0x2692]
xor al, 0xff
mov cl, byte [ebp - 0x2694]
xor cl, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
mov ah, byte [ebp - 0x2692]
and ah, dh
mov byte [ebp - 0x2699], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x269a], al
mov al, byte [ebp - 0x2694]
and al, dh
or bh, ah
mov ah, byte [ebp - 0x269a]
or ah, al
xor bh, ah
mov al, byte [ebp - 0x2699]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and bh, cl
mov ah, dl
xor ah, 1
and ah, 0
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x269b], al
mov al, dh
and al, 1
mov byte [ebp - 0x269c], al
mov al, ah
and al, 0
and ch, dh
mov byte [ebp - 0x269d], al
mov al, byte [ebp - 0x269c]
or bh, al
mov al, byte [ebp - 0x269d]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
mov al, byte [ebp - 0x269b]
xor al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov ah, al
xor ah, 0xff
xor dl, 0
mov ch, cl
and ch, 0
and bl, dl
mov dh, ah
and dh, 0
and al, dl
or ch, bl
or dh, al
xor ch, dh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or ch, cl
test ch, 1
mov esi, dword [ebp - 0x2620]
mov edi, dword [ebp - 0x262c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x3c69e14a
mov ecx, 0xdfb1f1eb
mov dl, byte [ebp - 0x18]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x5e514e
mov eax, 0x9e19b0b5
mov ecx, 0xd3657f9a
mov dl, 1
xor esi, esi
xor edi, edi
mov bx, di
mov di, 0xcfba
mov dword [ebp - 0x2894], eax
mov eax, dword [ebp - 0x3c]
mov ax, word [eax]
add di, 0
sub di, 1
sub di, 0xcfba
mov word [ebp - 0x2896], ax
mov ax, bx
sub ax, 0x11c1
add ax, di
add ax, 0x11c1
mov di, word [ebp - 0x2896]
sub di, 0xec
sub di, 0x8ea9
add di, 0xec
sub di, 0x826d
sub di, ax
add di, 0x826d
sub bx, 0x8ea9
sub di, bx
mov eax, dword [ebp - 0x3c]
mov word [eax], di
mov eax, dword [0x5f9090]
mov edi, dword [0x5f9084]
mov ebx, eax
add ebx, 0xb35071ea
sub ebx, 0x2d7b0c68
sub ebx, 0xb35071ea
sub ebx, 0x25fdab8f
sub ebx, 0x64c9ec27
add ebx, 0x25fdab8f
mov dword [ebp - 0x289c], eax
mov eax, esi
sub eax, ebx
mov ebx, esi
sub ebx, 0x2d7b0c68
add eax, ebx
mov ebx, esi
sub ebx, eax
sub ebx, 0x2945068a
sub ebx, 0xbb05605d
add ebx, 0x2945068a
sub ebx, 0x5c42be24
sub ebx, 1
add ebx, 0x5c42be24
mov eax, esi
sub eax, 0xbb05605d
sub ebx, eax
mov eax, esi
sub eax, ebx
mov ebx, esi
sub ebx, 0x6e09bb14
add eax, ebx
mov ebx, esi
sub ebx, eax
mov eax, esi
sub eax, ebx
mov ebx, esi
sub ebx, 0x64c9ec27
add eax, ebx
mov ebx, esi
sub ebx, eax
sub esi, 0x6e09bb14
add ebx, esi
mov eax, dword [ebp - 0x289c]
imul eax, ebx
and eax, 1
cmp eax, 0
sete dh
cmp edi, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or ah, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x289d], al
mov al, bh
and al, 1
mov byte [ebp - 0x289e], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x289f], al
mov al, byte [ebp - 0x289e]
or bl, al
mov al, byte [ebp - 0x289f]
or al, bh
xor bl, al
mov al, bl
xor al, 0xff
mov bh, dh
xor bh, al
and bh, dh
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x28a0], al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x28a1], al
mov al, byte [ebp - 0x28a0]
mov dword [ebp - 0x28a8], ecx
mov cl, byte [ebp - 0x28a1]
or al, cl
mov cl, dl
xor cl, 1
mov ch, al
xor ch, cl
and ch, al
mov al, dl
xor al, 1
xor bl, 0xff
mov cl, dl
xor cl, 0
or al, bl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ah
and cl, bh
xor ah, bh
or cl, ah
mov ah, ch
and ah, al
xor ch, al
or ah, ch
mov al, cl
xor al, 0xff
mov ch, ah
and ch, al
xor ah, 0xff
and cl, ah
or ch, cl
mov al, byte [ebp - 0x289d]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x289d]
and ah, cl
or al, ah
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, byte [ebp - 0x289d]
xor ah, 0xff
xor al, 0xff
mov bl, dl
xor bl, 0
or ah, al
or bl, 0
xor ah, 0xff
and ah, bl
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov bl, ah
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
and bl, 1
or ah, bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x28a9], al
mov al, dl
xor al, 1
mov byte [ebp - 0x28aa], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x28ab], al
mov al, byte [ebp - 0x28aa]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x28ac], al
mov al, byte [ebp - 0x28aa]
and ah, al
mov al, byte [ebp - 0x28ab]
or al, cl
mov cl, byte [ebp - 0x28ac]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x28aa]
or cl, 1
and bl, cl
or al, bl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, ch
and bl, ah
or cl, bl
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x28ad], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x28ae], al
mov al, dl
xor al, 1
mov byte [ebp - 0x28af], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x28b0], al
mov al, byte [ebp - 0x28af]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x28b1], al
mov al, byte [ebp - 0x28af]
and ah, al
mov al, byte [ebp - 0x28b0]
or al, cl
mov cl, byte [ebp - 0x28b1]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x28af]
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x28ae]
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x28b2], al
mov al, bl
and al, 0
mov byte [ebp - 0x28b3], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x28b4], al
mov al, byte [ebp - 0x28ae]
and al, bl
mov byte [ebp - 0x28b5], al
mov al, byte [ebp - 0x28b3]
or bh, al
mov al, byte [ebp - 0x28b4]
mov byte [ebp - 0x28b6], cl
mov cl, byte [ebp - 0x28b5]
or al, cl
xor bh, al
mov al, byte [ebp - 0x28b6]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0x28b2]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x28b2]
and ah, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, ah
or bl, cl
xor al, bl
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and dh, ah
or al, dh
mov ah, byte [ebp - 0x28ad]
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x28ad]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
or dh, bl
mov bl, al
and bl, ah
xor al, ah
or bl, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
xor al, 0xff
mov dh, ah
xor dh, al
and dh, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, byte [ebp - 0x28a9]
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x28a9]
and bh, bl
mov byte [ebp - 0x28b7], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x28b8], al
mov al, byte [ebp - 0x28b7]
and al, bl
or ah, bh
mov bl, byte [ebp - 0x28b8]
or bl, al
xor ah, bl
xor ah, 0xff
mov al, byte [ebp - 0x28a9]
xor al, 0xff
mov bl, dl
xor bl, 1
or ah, al
or bl, 1
xor ah, 0xff
and ah, bl
mov al, byte [ebp - 0x28ad]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x28ad]
and bh, bl
or al, bh
mov bl, byte [ebp - 0x289d]
xor bl, 0xff
mov bh, al
and bh, bl
xor al, 0xff
mov bl, byte [ebp - 0x289d]
and bl, al
or bh, bl
xor bh, 0xff
mov al, byte [ebp - 0x289d]
xor al, 0xff
mov bl, dl
xor bl, 0
or bh, al
or bl, 0
xor bh, 0xff
and bh, bl
mov al, cl
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov byte [ebp - 0x28b9], al
mov al, cl
and al, bl
mov byte [ebp - 0x28ba], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x28bb], al
mov al, byte [ebp - 0x28b9]
mov byte [ebp - 0x28bc], cl
mov cl, byte [ebp - 0x28ba]
or al, cl
mov cl, byte [ebp - 0x28bb]
or cl, bl
xor al, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
mov byte [ebp - 0x28bd], al
mov al, dh
and al, bl
mov byte [ebp - 0x28be], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x28bf], al
mov al, byte [ebp - 0x28be]
or cl, al
mov al, byte [ebp - 0x28bf]
or al, bl
xor cl, al
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, byte [ebp - 0x28bd]
xor bl, 0xff
mov byte [ebp - 0x28c0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x28c1], al
mov al, dl
xor al, 1
mov byte [ebp - 0x28c2], al
mov al, byte [ebp - 0x28c1]
or bl, al
mov al, byte [ebp - 0x28c2]
or al, 1
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0x28bc]
xor al, 0xff
mov byte [ebp - 0x28c3], al
mov al, byte [ebp - 0x28c0]
xor al, 0xff
mov byte [ebp - 0x28c4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x28c5], al
mov al, byte [ebp - 0x28c3]
mov byte [ebp - 0x28c6], cl
mov cl, byte [ebp - 0x28c4]
or al, cl
mov cl, byte [ebp - 0x28c5]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x28c6]
xor cl, 0xff
mov byte [ebp - 0x28c7], al
mov al, dl
xor al, 0
mov byte [ebp - 0x28c8], al
mov al, dl
xor al, 0
mov byte [ebp - 0x28c9], al
mov al, byte [ebp - 0x28c8]
or cl, al
mov al, byte [ebp - 0x28c9]
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x28c0]
xor al, 0xff
mov byte [ebp - 0x28ca], al
mov al, dh
mov byte [ebp - 0x28cb], cl
mov cl, byte [ebp - 0x28ca]
xor al, cl
and al, dh
mov cl, bl
mov dh, byte [ebp - 0x28c7]
and cl, dh
xor bl, dh
or cl, bl
mov bl, byte [ebp - 0x28cb]
and bl, al
mov dh, byte [ebp - 0x28cb]
xor dh, al
or bl, dh
mov al, cl
xor al, 0xff
mov dh, bl
and dh, al
xor bl, 0xff
and cl, bl
or dh, cl
mov al, byte [ebp - 0x28bd]
xor al, 0xff
mov cl, byte [ebp - 0x28c6]
xor cl, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x28cc], al
and al, 0xff
mov byte [ebp - 0x28cd], al
mov al, byte [ebp - 0x28bd]
and al, bl
mov byte [ebp - 0x28ce], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x28cf], al
mov al, byte [ebp - 0x28c6]
and al, bl
mov byte [ebp - 0x28d0], al
mov al, byte [ebp - 0x28cd]
mov byte [ebp - 0x28d1], cl
mov cl, byte [ebp - 0x28ce]
or al, cl
mov cl, byte [ebp - 0x28cf]
mov byte [ebp - 0x28d2], al
mov al, byte [ebp - 0x28d0]
or cl, al
mov al, byte [ebp - 0x28d2]
xor al, cl
mov cl, byte [ebp - 0x28cc]
mov byte [ebp - 0x28d3], al
mov al, byte [ebp - 0x28d1]
or cl, al
xor cl, 0xff
or bl, 1
and cl, bl
mov bl, byte [ebp - 0x28d3]
or bl, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov al, dl
xor al, 1
and bl, al
or cl, bl
mov al, dl
xor al, 0
mov bl, byte [ebp - 0x28c0]
xor bl, 0xff
mov byte [ebp - 0x28d4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x28d5], al
mov al, byte [ebp - 0x28d4]
and al, 0xff
mov byte [ebp - 0x28d6], al
mov al, byte [ebp - 0x28d5]
and al, 0
mov byte [ebp - 0x28d7], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x28d8], al
mov al, byte [ebp - 0x28c0]
mov byte [ebp - 0x28d9], cl
mov cl, byte [ebp - 0x28d5]
and al, cl
mov cl, byte [ebp - 0x28d6]
mov byte [ebp - 0x28da], al
mov al, byte [ebp - 0x28d7]
or cl, al
mov al, byte [ebp - 0x28d8]
mov byte [ebp - 0x28db], cl
mov cl, byte [ebp - 0x28da]
or al, cl
mov cl, byte [ebp - 0x28db]
xor cl, al
mov al, byte [ebp - 0x28d4]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x28d5]
or bl, 1
and al, bl
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x28d9]
xor al, cl
mov cl, byte [ebp - 0x28d9]
and al, cl
mov bl, dh
and bl, al
xor dh, al
or bl, dh
mov al, ah
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov cl, dl
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
mov cl, ah
xor cl, 0xff
mov dh, bh
and dh, cl
xor bh, 0xff
and ah, bh
or dh, ah
mov cl, al
and cl, dh
xor al, dh
or cl, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, bl
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or al, dh
or bh, ah
xor al, bh
mov ah, cl
xor ah, 0xff
xor al, 0xff
mov dh, dl
xor dh, 1
or ah, al
or dh, 1
xor ah, 0xff
and ah, dh
mov al, cl
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
and cl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or al, cl
or bh, dh
xor al, bh
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov al, ah
xor al, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
and ah, bl
mov byte [ebp - 0x28dc], al
mov al, dh
and al, 0
and cl, bl
or bh, ah
or al, cl
xor bh, al
mov al, byte [ebp - 0x28dc]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, ch
xor al, 0xff
mov cl, byte [ebp - 0x28a9]
xor cl, 0xff
mov ah, dl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, ch
xor cl, 0xff
mov ah, byte [ebp - 0x28a9]
and ah, cl
mov cl, byte [ebp - 0x28a9]
xor cl, 0xff
and ch, cl
or ah, ch
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
and al, dh
mov byte [ebp - 0x28dd], al
mov al, ch
and al, 0
and ah, dh
mov byte [ebp - 0x28de], al
mov al, byte [ebp - 0x28dd]
or bl, al
mov al, byte [ebp - 0x28de]
or al, ah
xor bl, al
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bl
and ah, cl
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
xor cl, 0xff
mov ah, bl
xor ah, cl
and ah, bl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, byte [ebp - 0x28ad]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x28ad]
and dh, ch
or ah, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 1
mov byte [ebp - 0x28df], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov al, byte [ebp - 0x28df]
xor al, 0xff
mov dh, dl
xor dh, 1
mov bl, dl
xor bl, 0
or al, dh
or bl, 0
xor al, 0xff
and al, bl
mov dh, dl
xor dh, 1
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x28e0], al
mov al, dl
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
mov al, dl
xor al, 1
mov bl, ah
xor bl, al
and bl, ah
mov al, ch
xor al, 0xff
mov byte [ebp - 0x28e1], al
mov al, byte [ebp - 0x28ad]
mov byte [ebp - 0x28e2], cl
mov cl, byte [ebp - 0x28e1]
xor al, cl
mov cl, byte [ebp - 0x28ad]
and al, cl
mov cl, byte [ebp - 0x28e0]
xor cl, 0xff
mov byte [ebp - 0x28e3], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x28e4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x28e5], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x28e6], al
mov al, byte [ebp - 0x28e0]
mov byte [ebp - 0x28e7], cl
mov cl, byte [ebp - 0x28e5]
and al, cl
mov cl, byte [ebp - 0x28e4]
and cl, 0xff
mov byte [ebp - 0x28e8], al
mov al, byte [ebp - 0x28e5]
and dh, al
mov al, byte [ebp - 0x28e6]
mov byte [ebp - 0x28e9], cl
mov cl, byte [ebp - 0x28e8]
or al, cl
mov cl, byte [ebp - 0x28e9]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x28e7]
mov dh, byte [ebp - 0x28e4]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x28e5]
or dh, 1
and cl, dh
or al, cl
mov cl, bl
mov dh, byte [ebp - 0x28e3]
and cl, dh
xor bl, dh
or cl, bl
mov bl, al
xor bl, 0xff
mov dh, cl
and dh, bl
xor cl, 0xff
and al, cl
or dh, al
mov al, byte [ebp - 0x28df]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x28ea], al
and al, 0
mov byte [ebp - 0x28eb], al
mov al, byte [ebp - 0x28df]
and al, bl
mov byte [ebp - 0x28ec], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x28ed], al
mov al, byte [ebp - 0x28eb]
mov byte [ebp - 0x28ee], cl
mov cl, byte [ebp - 0x28ec]
or al, cl
mov cl, byte [ebp - 0x28ed]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x28ea]
mov ah, byte [ebp - 0x28ee]
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
or cl, al
mov al, dl
xor al, 1
mov bl, ch
xor bl, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0x28ef], al
and al, 0xff
mov byte [ebp - 0x28f0], al
mov al, ah
and al, 1
mov byte [ebp - 0x28f1], al
mov al, bl
and al, 0xff
and ch, ah
mov byte [ebp - 0x28f2], al
mov al, byte [ebp - 0x28f0]
mov byte [ebp - 0x28f3], cl
mov cl, byte [ebp - 0x28f1]
or al, cl
mov cl, byte [ebp - 0x28f2]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x28ef]
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x28f3]
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bl, al
and bl, 0xff
and dh, ch
mov byte [ebp - 0x28f4], al
mov al, ah
and al, 0xff
and cl, ch
or bl, dh
or al, cl
xor bl, al
mov al, byte [ebp - 0x28f4]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or bl, al
mov al, byte [ebp - 0x28e2]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x28e2]
and ah, cl
or al, ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
or cl, bl
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ah
and al, 0
xor ah, 0
or al, ah
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, bh
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
or ah, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x28f5], al
mov al, dl
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
mov al, ch
xor al, 0xff
mov bl, bh
xor bl, al
and bl, bh
mov al, dl
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
xor cl, 0xff
mov al, ch
xor al, 0xff
mov byte [ebp - 0x28f6], al
mov al, dl
xor al, 0
mov byte [ebp - 0x28f7], al
mov al, byte [ebp - 0x28f6]
or cl, al
mov al, byte [ebp - 0x28f7]
or al, 0
xor cl, 0xff
and cl, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x28f8], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x28f9], al
mov al, dl
xor al, 0
mov byte [ebp - 0x28fa], al
mov al, byte [ebp - 0x28f8]
and al, 0
mov byte [ebp - 0x28fb], al
mov al, byte [ebp - 0x28fa]
and dh, al
mov al, byte [ebp - 0x28f9]
and al, 0
mov byte [ebp - 0x28fc], al
mov al, byte [ebp - 0x28fa]
and bl, al
mov al, byte [ebp - 0x28fb]
or al, dh
mov dh, byte [ebp - 0x28fc]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0x28f8]
mov bl, byte [ebp - 0x28f9]
or dh, bl
xor dh, 0xff
mov bl, byte [ebp - 0x28fa]
or bl, 0
and dh, bl
or al, dh
mov dh, bh
and dh, cl
xor bh, cl
or dh, bh
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, dh
xor bh, 0xff
and bh, 0xff
and dh, bl
or cl, al
or bh, dh
xor cl, bh
mov al, byte [ebp - 0x28f5]
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x28fd], al
mov al, byte [ebp - 0x28f5]
and al, bl
mov byte [ebp - 0x28fe], al
mov al, dh
and al, 0
and ah, bl
mov byte [ebp - 0x28ff], al
mov al, byte [ebp - 0x28fe]
or bh, al
mov al, byte [ebp - 0x28ff]
or al, ah
xor bh, al
mov al, byte [ebp - 0x28fd]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and bh, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or al, bh
or dh, ah
xor al, dh
mov ah, ch
and ah, 1
xor ch, 1
or ah, ch
xor al, 0xff
xor ah, 0xff
mov ch, dl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
xor dl, 0
mov dh, ah
and dh, 0
and cl, dl
mov bl, ch
and bl, 0
and al, dl
or dh, cl
or bl, al
xor dh, bl
or ah, ch
xor ah, 0xff
or dl, 0
and ah, dl
or dh, ah
test dh, 1
mov esi, dword [ebp - 0x2894]
mov edi, dword [ebp - 0x28a8]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x195fe7d8
mov ecx, 0xe638ece2
mov dl, 1
xor esi, esi
mov edi, 0xed826626
mov ebx, dword [ebp - 0x88]
mov ebx, dword [ebx]
cmp dword [ebx + 0xac], 0
setne dh
and dh, 1
mov byte [ebp - 0x17], dh
mov ebx, dword [0x5f9090]
mov dword [ebp - 0x29a8], eax
mov eax, dword [0x5f9084]
add edi, 0
sub edi, ebx
sub edi, 0xed826626
mov dword [ebp - 0x29ac], eax
mov eax, esi
sub eax, 0x218302f5
sub eax, 0x7dbe3637
add eax, 0x218302f5
sub edi, 0x1caf9358
add edi, eax
add edi, 0x1caf9358
mov eax, esi
sub eax, edi
add eax, 0
mov edi, esi
sub edi, 0xe9c854c6
sub eax, edi
add eax, 0x781f6bf2
sub eax, 1
sub eax, 0x781f6bf2
sub eax, 0xc0e2ff78
sub eax, 0xe9c854c6
add eax, 0xc0e2ff78
sub esi, 0x7dbe3637
add esi, 0
sub eax, 0x6a952292
add eax, esi
add eax, 0x6a952292
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x29ac]
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, al
and bh, bl
mov byte [ebp - 0x29ad], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, dh
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, dh
and bh, bl
mov byte [ebp - 0x29ae], al
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
mov bl, byte [ebp - 0x29ae]
or bl, bh
or al, ah
xor bl, al
mov al, dh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, dh
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, dh
and bh, bl
mov byte [ebp - 0x29af], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x29b0], al
mov al, byte [ebp - 0x29af]
or al, bh
mov bh, byte [ebp - 0x29b0]
or bh, bl
xor al, bh
xor al, 0xff
mov bl, byte [ebp - 0x29ad]
xor bl, al
mov al, byte [ebp - 0x29ad]
and bl, al
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x29b1], al
mov al, byte [ebp - 0x29ad]
and al, bh
mov byte [ebp - 0x29b2], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x29b3], al
mov al, byte [ebp - 0x29b1]
mov dword [ebp - 0x29b8], ecx
mov cl, byte [ebp - 0x29b2]
or al, cl
mov cl, byte [ebp - 0x29b3]
or cl, bh
xor al, cl
xor dh, 0xff
xor al, 0xff
mov cl, dl
xor cl, 0
or dh, al
or cl, 0
xor dh, 0xff
and dh, cl
mov al, bl
and al, dh
xor bl, dh
or al, bl
mov cl, ah
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, ah
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, al
and bh, bl
or dh, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 1
mov ch, cl
xor ch, bh
and ch, cl
xor ah, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x29b9], al
mov al, dl
xor al, 0
or ah, bh
or al, 0
xor ah, 0xff
and ah, al
mov al, dh
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x29ba], al
mov al, dl
xor al, 0
mov byte [ebp - 0x29bb], al
mov al, byte [ebp - 0x29ba]
or al, bh
mov bh, byte [ebp - 0x29bb]
or bh, 0
xor al, 0xff
and al, bh
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x29bc], al
mov al, byte [ebp - 0x29b9]
xor al, bh
mov bh, byte [ebp - 0x29b9]
and al, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x29bd], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x29be], al
mov al, dl
xor al, 1
mov byte [ebp - 0x29bf], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x29c0], al
mov al, byte [ebp - 0x29bf]
and ch, al
mov al, byte [ebp - 0x29be]
and al, 0xff
mov byte [ebp - 0x29c1], al
mov al, byte [ebp - 0x29bf]
and ah, al
mov al, byte [ebp - 0x29c0]
or al, ch
mov ch, byte [ebp - 0x29c1]
or ch, ah
xor al, ch
mov ah, byte [ebp - 0x29be]
or bh, ah
xor bh, 0xff
mov ch, byte [ebp - 0x29bf]
or ch, 1
and bh, ch
or al, bh
mov ch, byte [ebp - 0x29bc]
mov bh, byte [ebp - 0x29bd]
and ch, bh
mov ah, byte [ebp - 0x29bc]
xor ah, bh
or ch, ah
mov ah, al
xor ah, 0xff
mov bh, ch
and bh, ah
xor ch, 0xff
and al, ch
or bh, al
mov al, cl
and al, dh
xor cl, dh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, dl
xor al, 1
mov ah, bl
xor ah, 0xff
mov ch, dl
xor ch, 1
mov dh, al
and dh, 0xff
mov byte [ebp - 0x29c2], al
mov al, ch
and al, 1
mov byte [ebp - 0x29c3], al
mov al, ah
and al, 0xff
and bl, ch
mov byte [ebp - 0x29c4], al
mov al, byte [ebp - 0x29c3]
or dh, al
mov al, byte [ebp - 0x29c4]
or al, bl
xor dh, al
mov al, byte [ebp - 0x29c2]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or dh, al
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov cl, bh
xor cl, 0xff
mov ah, al
xor ah, 0xff
xor dl, 0
mov ch, cl
and ch, 0
and bh, dl
mov dh, ah
and dh, 0
and al, dl
or ch, bh
or dh, al
xor ch, dh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or ch, cl
test ch, 1
mov esi, dword [ebp - 0x29a8]
mov edi, dword [ebp - 0x29b8]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x4b2cc7e8
mov ecx, 0x4440c427
mov dl, 1
xor esi, esi
mov edi, dword [0x5f9090]
mov ebx, dword [0x5f9084]
mov dword [ebp - 0x29c8], eax
mov eax, edi
sub eax, 0xf247587
add eax, 0x5934a8b9
add eax, 0xf247587
add eax, 0x4d2cf020
sub eax, 0xff13179
sub eax, 0x4d2cf020
mov dword [ebp - 0x29cc], eax
mov eax, esi
sub eax, 0x5934a8b9
mov dword [ebp - 0x29d0], eax
mov eax, dword [ebp - 0x29cc]
mov dword [ebp - 0x29d4], ecx
mov ecx, dword [ebp - 0x29d0]
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x85675c66
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 1
add eax, ecx
sub eax, 0xae869f6
sub eax, 0x85675c66
add eax, 0xae869f6
sub eax, 0x4f0efb87
add eax, 0xaced86f6
add eax, 0x4f0efb87
add eax, 0x40d2cc68
add eax, 0xff13179
sub eax, 0x40d2cc68
sub esi, 0xaced86f6
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
or ah, ch
mov cl, dh
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, dh
and cl, ah
or ch, cl
xor ch, 0xff
mov cl, dh
xor cl, 0xff
mov ah, dl
xor ah, 0
or ch, cl
or ah, 0
xor ch, 0xff
and ch, ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, dh
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x29d5], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, ah
xor al, 0xff
mov bl, dh
xor bl, al
and bl, dh
mov al, byte [ebp - 0x29d5]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x29d5]
and bh, dh
or al, bh
mov dh, dl
xor dh, 1
mov bh, al
xor bh, dh
and bh, al
mov al, byte [ebp - 0x29d5]
xor al, 0xff
xor ah, 0xff
mov dh, dl
xor dh, 0
or al, ah
or dh, 0
xor al, 0xff
and al, dh
mov ah, cl
xor ah, 0xff
mov dh, bl
xor dh, 0xff
mov byte [ebp - 0x29d6], al
mov al, dl
xor al, 1
mov byte [ebp - 0x29d7], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x29d8], al
mov al, byte [ebp - 0x29d7]
and cl, al
mov al, dh
and al, 0xff
mov byte [ebp - 0x29d9], al
mov al, byte [ebp - 0x29d7]
and bl, al
mov al, byte [ebp - 0x29d8]
or al, cl
mov cl, byte [ebp - 0x29d9]
or cl, bl
xor al, cl
or ah, dh
xor ah, 0xff
mov cl, byte [ebp - 0x29d7]
or cl, 1
and ah, cl
or al, ah
mov cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x29d6]
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
and bh, dh
mov byte [ebp - 0x29da], al
mov al, ah
and al, 0
mov byte [ebp - 0x29db], al
mov al, byte [ebp - 0x29d6]
and al, dh
or bl, bh
mov bh, byte [ebp - 0x29db]
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
mov al, byte [ebp - 0x29da]
xor al, 0xff
mov cl, bl
and cl, al
xor bl, 0xff
mov al, byte [ebp - 0x29da]
and al, bl
or cl, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov dh, ch
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or al, dh
or bl, ah
xor al, bl
mov ah, cl
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bl, cl
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x29dc], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 0
mov bl, byte [ebp - 0x29dc]
xor bl, al
mov al, byte [ebp - 0x29dc]
and bl, al
xor ch, 0xff
mov bh, dh
xor bh, 0xff
mov al, dl
xor al, 0
or ch, bh
or al, 0
xor ch, 0xff
and ch, al
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x29dd], al
mov al, dl
xor al, 0
mov byte [ebp - 0x29de], al
mov al, byte [ebp - 0x29dd]
or al, bh
mov bh, byte [ebp - 0x29de]
or bh, 0
xor al, 0xff
and al, bh
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x29df], al
mov al, cl
xor al, bh
and al, cl
mov cl, bl
xor cl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x29e0], al
mov al, dl
xor al, 1
mov byte [ebp - 0x29e1], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x29e2], al
mov al, byte [ebp - 0x29e1]
and bl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x29e3], al
mov al, byte [ebp - 0x29e1]
and ch, al
mov al, byte [ebp - 0x29e2]
or al, bl
mov bl, byte [ebp - 0x29e3]
or bl, ch
xor al, bl
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x29e1]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x29df]
xor cl, 0xff
mov ch, byte [ebp - 0x29e0]
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x29e4], al
mov al, byte [ebp - 0x29df]
and al, bl
mov byte [ebp - 0x29e5], al
mov al, ch
and al, 0
mov byte [ebp - 0x29e6], al
mov al, byte [ebp - 0x29e0]
and al, bl
mov byte [ebp - 0x29e7], al
mov al, byte [ebp - 0x29e5]
or bh, al
mov al, byte [ebp - 0x29e6]
mov byte [ebp - 0x29e8], cl
mov cl, byte [ebp - 0x29e7]
or al, cl
xor bh, al
mov al, byte [ebp - 0x29e8]
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, byte [ebp - 0x29e4]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x29e4]
and al, bh
or cl, al
mov al, byte [ebp - 0x29dc]
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x29e9], al
mov al, byte [ebp - 0x29dc]
and al, bl
mov byte [ebp - 0x29ea], al
mov al, ch
and al, 0
and ah, bl
mov byte [ebp - 0x29eb], al
mov al, byte [ebp - 0x29ea]
or bh, al
mov al, byte [ebp - 0x29eb]
or al, ah
xor bh, al
mov al, byte [ebp - 0x29e9]
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and bh, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or al, bh
or ch, ah
xor al, ch
mov ah, dl
xor ah, 0
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, ah
and bh, 0xff
mov byte [ebp - 0x29ec], al
mov al, bl
and al, 0
mov byte [ebp - 0x29ed], al
mov al, ch
and al, 0xff
and dh, bl
mov byte [ebp - 0x29ee], al
mov al, byte [ebp - 0x29ed]
or bh, al
mov al, byte [ebp - 0x29ee]
or al, dh
xor bh, al
or ah, ch
xor ah, 0xff
or bl, 1
and ah, bl
or bh, ah
mov al, byte [ebp - 0x29ec]
xor al, 0xff
xor bh, 0xff
mov ah, dl
xor ah, 1
or al, bh
or ah, 1
xor al, 0xff
and al, ah
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
xor dl, 0
mov dh, ah
and dh, 0
and cl, dl
mov bl, ch
and bl, 0
and al, dl
or dh, cl
or bl, al
xor dh, bl
or ah, ch
xor ah, 0xff
or dl, 0
and ah, dl
or dh, ah
test dh, 1
mov esi, dword [ebp - 0x29c8]
mov edi, dword [ebp - 0x29d4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov dword [ebp - 0xa8], 0xc7621cd4
jmp 0x5e514e
mov eax, 1
xor ecx, ecx
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov edx, dword [edx]
mov esi, dword [ebp - 0x80]
mov esi, dword [esi]
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [ebp - 0x2d14], eax
mov dword [ebp - 0x2d18], ecx
call edx
mov eax, 0xc4c711d9
mov ecx, 0x289c1a18
mov bl, 1
mov edx, 0x7ee55683
xor esi, esi
mov edi, dword [0x5f9090]
mov dword [ebp - 0x2d1c], eax
mov eax, dword [0x5f9084]
mov dword [ebp - 0x2d20], eax
mov eax, esi
sub eax, 0xb730d9b3
add eax, 0
mov dword [ebp - 0x2d24], eax
mov eax, edi
sub eax, 0x6451b7da
mov dword [ebp - 0x2d28], ecx
mov ecx, dword [ebp - 0x2d24]
add eax, ecx
add eax, 0x6451b7da
sub eax, 0x9b20acf5
sub eax, 0x8cef48db
add eax, 0x9b20acf5
sub esi, 1
add eax, esi
sub eax, 0xf7f966d3
add eax, 0x8cef48db
add eax, 0xf7f966d3
add edx, 0
sub edx, 0xb730d9b3
sub edx, 0x7ee55683
add eax, 0x73fabcd3
sub eax, edx
sub eax, 0x73fabcd3
imul edi, eax
and edi, 1
cmp edi, 0
sete bh
mov eax, dword [ebp - 0x2d20]
cmp eax, 0xa
setl al
mov ah, bh
xor ah, 0xff
and ah, 0
mov cl, bl
xor cl, 0
mov ch, bh
and ch, cl
mov dl, bl
xor dl, 1
and dl, 0
and cl, 1
or ah, ch
or dl, cl
xor ah, dl
mov cl, bl
xor cl, 0
xor ah, 0xff
mov dl, bl
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, bl
xor dl, 0
and dl, 1
mov ah, bl
xor ah, 1
mov ch, ah
and ch, 0
mov dh, bl
xor dh, 1
and dh, 0xff
and ah, 1
or dl, ch
or dh, ah
xor dl, dh
mov ah, dl
xor ah, 0xff
mov ch, bh
xor ch, ah
and ch, bh
mov ah, bl
xor ah, 1
and ah, 0
mov dh, bl
xor dh, 0
mov byte [ebp - 0x2d29], al
mov al, dh
and al, 1
mov byte [ebp - 0x2d2a], al
mov al, bl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x2d2b], al
mov al, byte [ebp - 0x2d2a]
or ah, al
mov al, byte [ebp - 0x2d2b]
or al, dh
xor ah, al
mov al, bl
xor al, 0
mov dh, ah
xor dh, al
and dh, ah
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dh
xor cl, 0xff
mov ah, dl
xor ah, 0xff
mov ch, bl
xor ch, 0
mov byte [ebp - 0x2d2c], al
mov al, cl
and al, 0
and dh, ch
mov byte [ebp - 0x2d2d], al
mov al, ah
and al, 0
and dl, ch
mov byte [ebp - 0x2d2e], al
mov al, byte [ebp - 0x2d2d]
or al, dh
mov dh, byte [ebp - 0x2d2e]
or dh, dl
xor al, dh
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov cl, byte [ebp - 0x2d2c]
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, byte [ebp - 0x2d2c]
and cl, al
or dl, cl
mov al, byte [ebp - 0x2d29]
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov ah, byte [ebp - 0x2d29]
and ah, cl
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, bl
xor cl, 1
and cl, 0
mov ah, bl
xor ah, 0
mov ch, ah
and ch, 1
mov dh, bl
xor dh, 1
and dh, 0
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, byte [ebp - 0x2d29]
xor ah, 0xff
xor cl, 0xff
mov ch, bl
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dh, bl
xor dh, 0
mov byte [ebp - 0x2d2f], al
mov al, cl
and al, 0
mov byte [ebp - 0x2d30], al
mov al, byte [ebp - 0x2d2f]
and al, dh
mov byte [ebp - 0x2d31], al
mov al, ch
and al, 0
and ah, dh
mov byte [ebp - 0x2d32], al
mov al, byte [ebp - 0x2d30]
mov byte [ebp - 0x2d33], cl
mov cl, byte [ebp - 0x2d31]
or al, cl
mov cl, byte [ebp - 0x2d32]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x2d33]
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, bl
xor cl, 0
and cl, 1
mov ah, bl
xor ah, 1
and ah, 0
or cl, ah
mov ah, bl
xor ah, 1
xor cl, 0xff
mov ch, bl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, bl
xor cl, 1
and cl, 1
mov ch, bl
xor ch, 1
and ch, 1
or cl, ch
mov ch, cl
xor ch, 0xff
xor ch, 0
and ch, 0
mov dh, bl
xor dh, 1
and dh, 1
mov byte [ebp - 0x2d34], al
mov al, bl
xor al, 1
and al, 1
or dh, al
xor dh, 0xff
mov al, bl
xor al, 1
mov byte [ebp - 0x2d35], al
mov al, bl
xor al, 0
mov byte [ebp - 0x2d36], al
mov al, byte [ebp - 0x2d35]
or dh, al
mov al, byte [ebp - 0x2d36]
or al, 0
xor dh, 0xff
and dh, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov ah, dh
and ah, cl
xor dh, cl
or ah, dh
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, bl
xor ch, 0
and al, ch
mov dh, ah
xor dh, 0xff
and dh, 0
and ah, ch
or cl, al
or dh, ah
xor cl, dh
mov al, dl
xor al, 0xff
and al, 1
mov ah, bl
xor ah, 1
mov ch, dl
and ch, ah
or al, ch
mov ah, bl
xor ah, 0
and ah, 1
mov ch, bl
xor ch, 1
mov dh, ch
and dh, 0
mov byte [ebp - 0x2d37], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov al, bl
xor al, 1
and al, 1
mov ch, bl
xor ch, 1
and ch, 1
or al, ch
mov ch, byte [ebp - 0x2d37]
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov byte [ebp - 0x2d38], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2d39], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x2d3a], al
mov al, byte [ebp - 0x2d37]
mov byte [ebp - 0x2d3b], cl
mov cl, byte [ebp - 0x2d39]
and al, cl
mov cl, dh
and cl, 0xff
mov byte [ebp - 0x2d3c], al
mov al, byte [ebp - 0x2d39]
and ah, al
mov al, byte [ebp - 0x2d3a]
mov byte [ebp - 0x2d3d], cl
mov cl, byte [ebp - 0x2d3c]
or al, cl
mov cl, byte [ebp - 0x2d3d]
or cl, ah
xor al, cl
or ch, dh
xor ch, 0xff
mov cl, byte [ebp - 0x2d39]
or cl, 1
and ch, cl
or al, ch
mov cl, byte [ebp - 0x2d38]
and cl, 1
mov ah, byte [ebp - 0x2d38]
xor ah, 1
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
and al, ch
or ah, al
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, byte [ebp - 0x2d3b]
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
mov ch, byte [ebp - 0x2d3b]
and ch, ah
or cl, ch
mov ah, bh
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
mov ah, bh
and ah, cl
or ch, ah
xor ch, 0xff
xor bh, 0xff
mov cl, bl
xor cl, 0
or ch, bh
or cl, 0
xor ch, 0xff
and ch, cl
mov cl, bl
xor cl, 0
and cl, 0
mov ah, bl
xor ah, 0
mov dh, ah
and dh, 0
mov bh, bl
xor bh, 1
and bh, 0
and ah, 1
or cl, dh
or bh, ah
xor cl, bh
mov ah, byte [ebp - 0x2d34]
xor ah, 0xff
and ah, 0
mov dh, bl
xor dh, 0
mov bh, byte [ebp - 0x2d34]
and bh, dh
mov byte [ebp - 0x2d3e], al
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
or ah, bh
or al, cl
xor ah, al
xor ah, 0xff
mov al, byte [ebp - 0x2d34]
xor al, 0xff
mov cl, bl
xor cl, 1
or ah, al
or cl, 1
xor ah, 0xff
and ah, cl
mov al, byte [ebp - 0x2d29]
xor al, 0xff
and al, 0
mov cl, bl
xor cl, 0
mov dh, byte [ebp - 0x2d29]
and dh, cl
mov bh, bl
xor bh, 1
and bh, 0
and cl, 1
or al, dh
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x2d3b]
xor cl, 0xff
and cl, 1
mov dh, bl
xor dh, 1
mov bh, byte [ebp - 0x2d3b]
and bh, dh
or cl, bh
mov dh, bl
xor dh, 1
and dh, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2d3f], al
mov al, bh
and al, 1
mov byte [ebp - 0x2d40], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2d41], al
mov al, byte [ebp - 0x2d40]
or dh, al
mov al, byte [ebp - 0x2d41]
or al, bh
xor dh, al
mov al, byte [ebp - 0x2d3f]
xor al, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x2d42], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2d43], al
mov al, byte [ebp - 0x2d42]
and al, 0xff
mov byte [ebp - 0x2d44], al
mov al, byte [ebp - 0x2d3f]
mov byte [ebp - 0x2d45], cl
mov cl, byte [ebp - 0x2d43]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x2d46], al
mov al, byte [ebp - 0x2d45]
mov byte [ebp - 0x2d47], cl
mov cl, byte [ebp - 0x2d43]
and al, cl
mov cl, byte [ebp - 0x2d44]
mov byte [ebp - 0x2d48], al
mov al, byte [ebp - 0x2d46]
or cl, al
mov al, byte [ebp - 0x2d47]
mov byte [ebp - 0x2d49], cl
mov cl, byte [ebp - 0x2d48]
or al, cl
mov cl, byte [ebp - 0x2d49]
xor cl, al
mov al, byte [ebp - 0x2d42]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x2d43]
or bh, 1
and al, bh
or cl, al
mov al, dh
and al, 1
xor dh, 1
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 0
mov bh, bl
xor bh, 0
and cl, bh
mov byte [ebp - 0x2d4a], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
or dh, cl
or al, bh
xor dh, al
xor dh, 0xff
mov al, byte [ebp - 0x2d4a]
xor al, 0xff
mov cl, bl
xor cl, 0
or dh, al
or cl, 0
xor dh, 0xff
and dh, cl
mov al, byte [ebp - 0x2d3e]
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov bh, byte [ebp - 0x2d3e]
and bh, cl
or al, bh
mov cl, ch
xor cl, 0xff
and cl, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2d4b], al
mov al, ch
and al, bh
or cl, al
mov al, bl
xor al, 1
and al, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2d4c], al
mov al, bh
and al, 1
mov byte [ebp - 0x2d4d], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2d4e], al
mov al, byte [ebp - 0x2d4c]
mov byte [ebp - 0x2d4f], cl
mov cl, byte [ebp - 0x2d4d]
or al, cl
mov cl, byte [ebp - 0x2d4e]
or cl, bh
xor al, cl
mov cl, bl
xor cl, 1
mov bh, byte [ebp - 0x2d4b]
xor bh, cl
mov cl, byte [ebp - 0x2d4b]
and bh, cl
mov cl, byte [ebp - 0x2d3e]
xor cl, 0xff
mov byte [ebp - 0x2d50], al
xor al, 0xff
mov byte [ebp - 0x2d51], al
mov al, bl
xor al, 0
mov byte [ebp - 0x2d52], al
mov al, byte [ebp - 0x2d51]
or cl, al
mov al, byte [ebp - 0x2d52]
or al, 0
xor cl, 0xff
and cl, al
mov al, bl
xor al, 1
mov byte [ebp - 0x2d53], al
mov al, byte [ebp - 0x2d4f]
mov byte [ebp - 0x2d54], cl
mov cl, byte [ebp - 0x2d53]
xor al, cl
mov cl, byte [ebp - 0x2d4f]
and al, cl
xor ch, 0xff
mov cl, byte [ebp - 0x2d50]
xor cl, 0xff
mov byte [ebp - 0x2d55], al
mov al, bl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, bh
xor al, 0xff
mov cl, byte [ebp - 0x2d54]
xor cl, 0xff
mov byte [ebp - 0x2d56], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2d57], al
mov al, byte [ebp - 0x2d56]
and al, 0xff
mov byte [ebp - 0x2d58], al
mov al, byte [ebp - 0x2d57]
and bh, al
mov al, cl
and al, 0xff
mov byte [ebp - 0x2d59], al
mov al, byte [ebp - 0x2d54]
mov byte [ebp - 0x2d5a], cl
mov cl, byte [ebp - 0x2d57]
and al, cl
mov cl, byte [ebp - 0x2d58]
or cl, bh
mov bh, byte [ebp - 0x2d59]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x2d56]
mov bh, byte [ebp - 0x2d5a]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x2d57]
or bh, 1
and al, bh
or cl, al
mov al, byte [ebp - 0x2d55]
and al, ch
mov bh, byte [ebp - 0x2d55]
xor bh, ch
or al, bh
mov ch, cl
xor ch, 0xff
and ch, 0
mov bh, bl
xor bh, 0
and cl, bh
mov byte [ebp - 0x2d5b], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x2d5c], al
mov al, byte [ebp - 0x2d5b]
and al, bh
or ch, cl
mov cl, byte [ebp - 0x2d5c]
or cl, al
xor ch, cl
mov al, byte [ebp - 0x2d4b]
mov cl, byte [ebp - 0x2d4f]
and al, cl
mov bh, byte [ebp - 0x2d4b]
xor bh, cl
or al, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, bl
xor cl, 1
and al, cl
or bh, al
mov al, byte [ebp - 0x2d50]
and al, 1
mov cl, byte [ebp - 0x2d50]
xor cl, 1
or al, cl
xor bh, 0xff
xor al, 0xff
mov cl, bl
xor cl, 0
or bh, al
or cl, 0
xor bh, 0xff
and bh, cl
mov al, ch
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x2d5d], al
mov al, bl
xor al, 0
mov byte [ebp - 0x2d5e], al
mov al, byte [ebp - 0x2d5d]
and al, 0
mov byte [ebp - 0x2d5f], al
mov al, byte [ebp - 0x2d5e]
and ch, al
mov al, cl
and al, 0
mov byte [ebp - 0x2d60], al
mov al, byte [ebp - 0x2d5e]
and bh, al
mov al, byte [ebp - 0x2d5f]
or al, ch
mov ch, byte [ebp - 0x2d60]
or ch, bh
xor al, ch
mov ch, byte [ebp - 0x2d5d]
or ch, cl
xor ch, 0xff
mov cl, byte [ebp - 0x2d5e]
or cl, 0
and ch, cl
or al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov bh, ah
and bh, ch
or cl, bh
mov ch, dh
xor ch, 0xff
and ch, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2d61], al
mov al, dh
and al, bh
mov byte [ebp - 0x2d62], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2d63], al
mov al, byte [ebp - 0x2d62]
or ch, al
mov al, byte [ebp - 0x2d63]
or al, bh
xor ch, al
mov al, bl
xor al, 1
and al, 1
mov bh, bl
xor bh, 1
and bh, 1
or al, bh
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2d64], al
mov al, cl
xor al, bh
and al, cl
mov bh, byte [ebp - 0x2d64]
xor bh, 0xff
mov byte [ebp - 0x2d65], al
mov al, ah
xor al, bh
and al, ah
mov ah, bl
xor ah, 1
mov bh, ch
xor bh, ah
and bh, ch
xor dh, 0xff
mov ah, byte [ebp - 0x2d64]
xor ah, 0xff
mov byte [ebp - 0x2d66], al
mov al, bl
xor al, 1
or dh, ah
or al, 1
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0x2d65]
mov ah, byte [ebp - 0x2d66]
and al, ah
mov ah, byte [ebp - 0x2d65]
mov byte [ebp - 0x2d67], al
mov al, byte [ebp - 0x2d66]
xor ah, al
mov al, byte [ebp - 0x2d67]
or al, ah
mov ah, bh
and ah, dh
xor bh, dh
or ah, bh
mov dh, al
xor dh, 0xff
and dh, 1
mov bh, bl
xor bh, 1
and al, bh
mov byte [ebp - 0x2d68], al
mov al, ah
xor al, 0xff
and al, 0xff
and ah, bh
mov bh, byte [ebp - 0x2d68]
or dh, bh
or al, ah
xor dh, al
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2d69], al
and al, 0
and cl, bh
mov byte [ebp - 0x2d6a], al
mov al, ah
and al, 0
and ch, bh
mov byte [ebp - 0x2d6b], al
mov al, byte [ebp - 0x2d6a]
or al, cl
mov cl, byte [ebp - 0x2d6b]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x2d69]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, bl
xor ah, 0
and al, ah
mov ch, bl
xor ch, 1
and ch, 0
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, byte [ebp - 0x2d64]
and al, 1
mov ah, byte [ebp - 0x2d64]
xor ah, 1
or al, ah
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, dh
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov ch, bl
xor ch, 0
mov bh, al
and bh, 0
and dh, ch
mov byte [ebp - 0x2d6c], al
mov al, cl
and al, 0
and ah, ch
or bh, dh
or al, ah
xor bh, al
mov al, byte [ebp - 0x2d6c]
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bh, al
mov al, byte [ebp - 0x2d61]
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov ah, byte [ebp - 0x2d61]
and ah, cl
or al, ah
xor al, 0xff
xor al, 0
and al, 0
mov cl, bl
xor cl, 0
and cl, 1
mov ah, bl
xor ah, 1
and ah, 0
or cl, ah
mov ah, cl
xor ah, 0xff
mov ch, byte [ebp - 0x2d61]
xor ch, ah
mov ah, byte [ebp - 0x2d61]
and ch, ah
mov dh, bh
xor dh, 0xff
and dh, 1
mov ah, bl
xor ah, 1
mov byte [ebp - 0x2d6d], al
mov al, bh
and al, ah
or dh, al
mov al, bl
xor al, 0
mov ah, dh
xor ah, al
and ah, dh
xor cl, 0xff
mov al, bh
xor al, cl
and al, bh
mov cl, byte [ebp - 0x2d6d]
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2d6e], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x2d6f], al
mov al, byte [ebp - 0x2d6d]
and al, bh
mov byte [ebp - 0x2d70], al
mov al, dh
and al, 0xff
and ch, bh
mov byte [ebp - 0x2d71], al
mov al, byte [ebp - 0x2d6f]
mov byte [ebp - 0x2d72], cl
mov cl, byte [ebp - 0x2d70]
or al, cl
mov cl, byte [ebp - 0x2d71]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x2d72]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ah
xor cl, 0xff
mov ch, byte [ebp - 0x2d6e]
xor ch, 0xff
mov dh, bl
xor dh, 0
mov bh, cl
and bh, 0
and ah, dh
mov byte [ebp - 0x2d73], al
mov al, ch
and al, 0
mov byte [ebp - 0x2d74], al
mov al, byte [ebp - 0x2d6e]
and al, dh
or bh, ah
mov ah, byte [ebp - 0x2d74]
or ah, al
xor bh, ah
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
mov al, byte [ebp - 0x2d73]
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov ah, byte [ebp - 0x2d73]
and ah, cl
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, cl
or al, ah
or ch, bh
xor al, ch
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
mov ch, dl
and ch, ah
or cl, ch
mov ah, byte [ebp - 0x2d34]
xor ah, 0xff
and ah, 0
mov ch, bl
xor ch, 0
mov dh, byte [ebp - 0x2d34]
and dh, ch
mov bh, bl
xor bh, 1
and bh, 0
and ch, 1
or ah, dh
or bh, ch
xor ah, bh
mov ch, bl
xor ch, 1
and ch, 1
mov dh, bl
xor dh, 1
and dh, 1
or ch, dh
mov dh, bl
xor dh, 1
mov bh, cl
xor bh, dh
and bh, cl
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x2d75], al
mov al, bl
xor al, 1
or dl, dh
or al, 1
xor dl, 0xff
and dl, al
mov al, ah
xor al, 0xff
mov dh, bl
xor dh, 1
mov byte [ebp - 0x2d76], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2d77], al
mov al, byte [ebp - 0x2d76]
or al, dh
mov dh, byte [ebp - 0x2d77]
or dh, 1
xor al, 0xff
and al, dh
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x2d78], al
mov al, byte [ebp - 0x2d34]
xor al, dh
mov dh, byte [ebp - 0x2d34]
and al, dh
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0x2d79], al
mov al, dl
xor al, 0xff
mov byte [ebp - 0x2d7a], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2d7b], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x2d7c], al
mov al, byte [ebp - 0x2d7b]
and bh, al
mov al, byte [ebp - 0x2d7a]
and al, 0xff
mov byte [ebp - 0x2d7d], al
mov al, byte [ebp - 0x2d7b]
and dl, al
mov al, byte [ebp - 0x2d7c]
or al, bh
mov bh, byte [ebp - 0x2d7d]
or bh, dl
xor al, bh
mov dl, byte [ebp - 0x2d7a]
or dh, dl
xor dh, 0xff
mov bh, byte [ebp - 0x2d7b]
or bh, 1
and dh, bh
or al, dh
mov dh, byte [ebp - 0x2d78]
xor dh, 0xff
mov bh, byte [ebp - 0x2d79]
xor bh, 0xff
mov dl, bl
xor dl, 1
mov byte [ebp - 0x2d7e], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x2d7f], al
mov al, byte [ebp - 0x2d78]
and al, dl
mov byte [ebp - 0x2d80], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x2d81], al
mov al, byte [ebp - 0x2d79]
and al, dl
mov byte [ebp - 0x2d82], al
mov al, byte [ebp - 0x2d7f]
mov byte [ebp - 0x2d83], cl
mov cl, byte [ebp - 0x2d80]
or al, cl
mov cl, byte [ebp - 0x2d81]
mov byte [ebp - 0x2d84], al
mov al, byte [ebp - 0x2d82]
or cl, al
mov al, byte [ebp - 0x2d84]
xor al, cl
or dh, bh
xor dh, 0xff
or dl, 1
and dh, dl
or al, dh
mov cl, byte [ebp - 0x2d7e]
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, byte [ebp - 0x2d7e]
and cl, al
or dl, cl
mov al, byte [ebp - 0x2d83]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dh, bl
xor dh, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x2d85], al
mov al, byte [ebp - 0x2d83]
and al, dh
mov byte [ebp - 0x2d86], al
mov al, cl
and al, 0xff
and ah, dh
mov byte [ebp - 0x2d87], al
mov al, byte [ebp - 0x2d86]
or bh, al
mov al, byte [ebp - 0x2d87]
or al, ah
xor bh, al
mov al, byte [ebp - 0x2d85]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov cl, bl
xor cl, 0
and bh, cl
mov ah, bl
xor ah, 1
and ah, 0
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, bl
xor cl, 1
mov ah, ch
xor ah, 0xff
mov dh, bl
xor dh, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x2d88], al
mov al, dh
and al, 1
mov byte [ebp - 0x2d89], al
mov al, ah
and al, 0
and ch, dh
mov byte [ebp - 0x2d8a], al
mov al, byte [ebp - 0x2d89]
or bh, al
mov al, byte [ebp - 0x2d8a]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
mov al, byte [ebp - 0x2d88]
xor al, 0xff
xor bh, 0xff
mov cl, bl
xor cl, 1
or al, bh
or cl, 1
xor al, 0xff
and al, cl
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 1
mov dl, bl
xor dl, 1
mov ah, cl
and ah, dl
or al, ah
mov dl, bl
xor dl, 0
xor al, 0xff
mov ah, bl
xor ah, 0
or dl, al
or ah, 0
xor dl, 0xff
and dl, ah
mov al, bl
xor al, 0
and al, 1
mov ah, bl
xor ah, 1
and ah, 0
or al, ah
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, bl
xor ch, 0
or cl, ah
or ch, 0
xor cl, 0xff
and cl, ch
mov ah, bl
xor ah, 1
and ah, 0
mov ch, bl
xor ch, 0
mov dh, ch
and dh, 1
mov bh, bl
xor bh, 1
and bh, 0
and ch, 1
or ah, dh
or bh, ch
xor ah, bh
mov ch, bl
xor ch, 0
mov dh, ah
xor dh, ch
and dh, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, dl
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2d8b], al
mov al, ah
and al, 0
and dl, bh
mov byte [ebp - 0x2d8c], al
mov al, ch
and al, 0
and cl, bh
mov byte [ebp - 0x2d8d], al
mov al, byte [ebp - 0x2d8c]
or al, dl
mov dl, byte [ebp - 0x2d8d]
or dl, cl
xor al, dl
or ah, ch
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, dh
mov dl, byte [ebp - 0x2d8b]
and cl, dl
xor dh, dl
or cl, dh
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, byte [ebp - 0x2d3b]
xor al, 0xff
xor al, 0
and al, 0
mov cl, bl
xor cl, 0
mov ah, byte [ebp - 0x2d3b]
and ah, cl
mov cl, byte [ebp - 0x2d3b]
xor cl, 0xff
and cl, 0
or ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, bl
xor ah, 1
and ch, ah
or al, ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
and cl, ch
mov dh, bl
xor dh, 1
and dh, 0xff
and ch, 1
or ah, cl
or dh, ch
xor ah, dh
mov cl, bl
xor cl, 1
and cl, 1
mov ch, bl
xor ch, 1
and ch, 1
or cl, ch
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov bh, bl
xor bh, 1
mov dl, ch
and dl, 0xff
and al, bh
mov byte [ebp - 0x2d8e], al
mov al, dh
and al, 0xff
and ah, bh
mov byte [ebp - 0x2d8f], al
mov al, byte [ebp - 0x2d8e]
or dl, al
mov al, byte [ebp - 0x2d8f]
or al, ah
xor dl, al
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov al, bl
xor al, 1
mov ah, cl
xor ah, 0xff
mov ch, bl
xor ch, 0
mov dh, al
and dh, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0x2d90], al
mov al, ah
and al, 0
and cl, ch
or dh, bh
or al, cl
xor dh, al
mov al, byte [ebp - 0x2d90]
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
and dl, cl
or al, dl
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
mov al, byte [ebp - 0x2d75]
xor al, 0xff
and al, 0
mov dl, bl
xor dl, 0
mov ah, byte [ebp - 0x2d75]
and ah, dl
mov ch, bl
xor ch, 1
and ch, 0
and dl, 1
or al, ah
or ch, dl
xor al, ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, bl
xor ah, 1
mov ch, cl
and ch, ah
or dl, ch
mov ah, bl
xor ah, 0
and ah, 0
mov ch, bl
xor ch, 0
mov dh, ch
and dh, 0
mov bh, bl
xor bh, 1
and bh, 0
and ch, 1
or ah, dh
or bh, ch
xor ah, bh
mov ch, al
xor ch, 0xff
mov dh, bl
xor dh, 0
mov bh, bl
xor bh, 1
or ch, dh
or bh, 1
xor ch, 0xff
and ch, bh
mov dh, byte [ebp - 0x2d75]
xor dh, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x2d91], al
mov al, bl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
xor al, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2d92], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2d93], al
mov al, byte [ebp - 0x2d92]
or al, bh
mov bh, byte [ebp - 0x2d93]
or bh, 1
xor al, 0xff
and al, bh
xor cl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x2d94], al
mov al, bl
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov ch, byte [ebp - 0x2d94]
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2d95], al
mov al, ch
and al, 0
mov byte [ebp - 0x2d96], al
mov al, byte [ebp - 0x2d94]
and al, bh
mov byte [ebp - 0x2d97], al
mov al, dh
and al, 0
and cl, bh
mov byte [ebp - 0x2d98], al
mov al, byte [ebp - 0x2d96]
mov byte [ebp - 0x2d99], cl
mov cl, byte [ebp - 0x2d97]
or al, cl
mov cl, byte [ebp - 0x2d98]
mov byte [ebp - 0x2d9a], al
mov al, byte [ebp - 0x2d99]
or cl, al
mov al, byte [ebp - 0x2d9a]
xor al, cl
or ch, dh
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov cl, byte [ebp - 0x2d95]
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov dh, byte [ebp - 0x2d95]
and dh, ch
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ch
or cl, dh
or bh, al
xor cl, bh
mov al, byte [ebp - 0x2d91]
and al, dl
mov ch, byte [ebp - 0x2d91]
xor ch, dl
or al, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, bl
xor ch, 1
and al, ch
xor bl, 1
and bl, 0xff
and ch, 1
or dl, al
or bl, ch
xor dl, bl
mov al, ah
and al, 0
xor ah, 0
or al, ah
xor al, 0xff
mov ah, dl
xor ah, al
and ah, dl
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
mov esi, dword [ebp - 0x2d1c]
mov edi, dword [ebp - 0x2d28]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov dword [ebp - 0xa8], 0xc7621cd4
jmp 0x5e514e
mov eax, 0xae4d4754
mov ecx, 0xcf12980e
mov dl, 1
mov esi, 0x30b5e13a
xor edi, edi
mov ebx, dword [0x5f9090]
mov dword [ebp - 0x2dd0], eax
mov eax, dword [0x5f9084]
mov dword [ebp - 0x2dd4], eax
mov eax, ebx
sub eax, 0x64d965a3
sub eax, 0x84f80587
add eax, 0x64d965a3
sub eax, 0xe0fcfe76
add eax, 0xd6f5fd98
add eax, 0xe0fcfe76
mov dword [ebp - 0x2dd8], eax
mov eax, edi
mov dword [ebp - 0x2ddc], ecx
mov ecx, dword [ebp - 0x2dd8]
sub eax, ecx
mov ecx, edi
sub ecx, 0x84f80587
add eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edi
sub eax, 1
add eax, 0
sub edi, eax
sub ecx, edi
add esi, 0
sub esi, 0xd6f5fd98
sub esi, 0x30b5e13a
sub ecx, 0x4d688144
add ecx, esi
add ecx, 0x4d688144
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x2dd4]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, dh
xor ch, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 0
or ch, cl
or bl, 0
xor ch, 0xff
and ch, bl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
or ah, bl
xor ah, 0xff
xor ah, 0
and ah, 0
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
or ch, bl
mov bl, al
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x2ddd], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
xor al, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2dde], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2ddf], al
mov al, byte [ebp - 0x2dde]
or al, bh
mov bh, byte [ebp - 0x2ddf]
or bh, 1
xor al, 0xff
and al, bh
mov bh, dl
xor bh, 1
xor ch, 0xff
mov byte [ebp - 0x2de0], al
mov al, dl
xor al, 0
or bh, ch
or al, 0
xor bh, 0xff
and bh, al
mov al, ah
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov byte [ebp - 0x2de1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2de2], al
mov al, byte [ebp - 0x2de1]
and al, 0
mov byte [ebp - 0x2de3], al
mov al, byte [ebp - 0x2de2]
and ah, al
mov al, ch
and al, 0
mov byte [ebp - 0x2de4], al
mov al, byte [ebp - 0x2de2]
and bl, al
mov al, byte [ebp - 0x2de3]
or al, ah
mov ah, byte [ebp - 0x2de4]
or ah, bl
xor al, ah
mov ah, byte [ebp - 0x2de1]
or ah, ch
xor ah, 0xff
mov ch, byte [ebp - 0x2de2]
or ch, 0
and ah, ch
or al, ah
mov ah, byte [ebp - 0x2de0]
xor ah, 0xff
mov ch, bh
xor ch, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x2de5], al
mov al, ah
and al, 0
mov byte [ebp - 0x2de6], al
mov al, byte [ebp - 0x2de0]
and al, bl
mov byte [ebp - 0x2de7], al
mov al, ch
and al, 0
and bh, bl
mov byte [ebp - 0x2de8], al
mov al, byte [ebp - 0x2de6]
mov byte [ebp - 0x2de9], cl
mov cl, byte [ebp - 0x2de7]
or al, cl
mov cl, byte [ebp - 0x2de8]
or cl, bh
xor al, cl
or ah, ch
xor ah, 0xff
or bl, 0
and ah, bl
or al, ah
mov cl, byte [ebp - 0x2de5]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x2de5]
and ch, ah
mov bl, al
xor bl, 0xff
and bl, 0
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, dl
xor al, 1
and al, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or al, ch
or bl, ah
xor al, bl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
mov ch, dl
xor ch, 1
xor ah, 0xff
mov bl, dl
xor bl, 1
or ch, ah
or bl, 1
xor ch, 0xff
and ch, bl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2dea], al
mov al, ah
and al, 0
mov byte [ebp - 0x2deb], al
mov al, byte [ebp - 0x2dea]
and al, bh
mov byte [ebp - 0x2dec], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x2ded], al
mov al, byte [ebp - 0x2deb]
mov byte [ebp - 0x2dee], cl
mov cl, byte [ebp - 0x2dec]
or al, cl
mov cl, byte [ebp - 0x2ded]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, byte [ebp - 0x2de9]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x2de9]
and bl, ch
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, ch
or ah, bl
or bh, cl
xor ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x2de9]
xor cl, 0xff
mov ch, dl
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dh
xor ch, 0xff
mov bl, cl
and bl, ch
xor cl, 0xff
mov ch, dh
and ch, cl
or bl, ch
xor dh, 0xff
mov cl, bl
xor cl, dh
and cl, bl
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, byte [ebp - 0x2dee]
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x2dee]
and bh, bl
mov byte [ebp - 0x2def], al
mov al, ch
xor al, 0xff
and al, 0
and ch, bl
or dh, bh
or al, ch
xor dh, al
xor dh, 0xff
mov al, byte [ebp - 0x2dee]
xor al, 0xff
mov ch, dl
xor ch, 0
or dh, al
or ch, 0
xor dh, 0xff
and dh, ch
mov al, byte [ebp - 0x2ddd]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x2ddd]
and bl, ch
or al, bl
mov ch, byte [ebp - 0x2def]
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x2def]
and bh, bl
or ch, bh
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x2df0], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2df1], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2df2], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x2df3], al
mov al, byte [ebp - 0x2df0]
mov byte [ebp - 0x2df4], cl
mov cl, byte [ebp - 0x2df2]
and al, cl
mov cl, byte [ebp - 0x2df1]
and cl, 0xff
mov byte [ebp - 0x2df5], al
mov al, byte [ebp - 0x2df2]
and ch, al
mov al, byte [ebp - 0x2df3]
mov byte [ebp - 0x2df6], cl
mov cl, byte [ebp - 0x2df5]
or al, cl
mov cl, byte [ebp - 0x2df6]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x2df1]
or bh, cl
xor bh, 0xff
mov ch, byte [ebp - 0x2df2]
or ch, 1
and bh, ch
or al, bh
mov ch, bl
and ch, 0
xor bl, 0
or ch, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and al, bh
mov cl, dl
xor cl, 1
and cl, 0xff
and bh, 1
or bl, al
or cl, bh
xor bl, cl
xor bl, 0xff
xor ch, 0xff
mov al, dl
xor al, 1
or bl, ch
or al, 1
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0x2df4]
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, ah
xor al, 0xff
mov ch, byte [ebp - 0x2df4]
and ch, al
mov al, byte [ebp - 0x2df4]
xor al, 0xff
and ah, al
or ch, ah
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2df7], al
and al, 0
and cl, bh
mov byte [ebp - 0x2df8], al
mov al, ah
and al, 0
and ch, bh
mov byte [ebp - 0x2df9], al
mov al, byte [ebp - 0x2df8]
or al, cl
mov cl, byte [ebp - 0x2df9]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x2df7]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and dh, ch
mov bh, bl
xor bh, 0xff
and bh, 0
and bl, ch
or ah, dh
or bh, bl
xor ah, bh
mov ch, cl
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, ch
and bh, 0xff
and cl, bl
mov byte [ebp - 0x2dfa], al
mov al, dh
and al, 0xff
and ah, bl
or bh, cl
or al, ah
xor bh, al
or ch, dh
xor ch, 0xff
or bl, 1
and ch, bl
or bh, ch
mov al, byte [ebp - 0x2dfa]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x2dfa]
and ah, cl
or al, ah
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and bh, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or al, bh
or ch, ah
xor al, ch
mov ah, byte [ebp - 0x2dfa]
xor ah, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bl, al
and bl, 0xff
and cl, dh
mov bh, ch
and bh, 0xff
and ah, dh
or bl, cl
or bh, ah
xor bl, bh
or al, ch
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, byte [ebp - 0x2de9]
xor al, 0xff
mov cl, byte [ebp - 0x2dee]
xor cl, 0xff
mov ah, dl
xor ah, 0
or al, cl
or ah, 0
xor al, 0xff
and al, ah
mov cl, byte [ebp - 0x2de9]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x2de9]
and ch, ah
mov dh, byte [ebp - 0x2dee]
xor dh, 0xff
and dh, 0
mov bh, byte [ebp - 0x2dee]
and bh, ah
or cl, ch
or dh, bh
xor cl, dh
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, ah
and bh, 0
and al, dh
mov byte [ebp - 0x2dfb], al
mov al, ch
and al, 0
and cl, dh
mov byte [ebp - 0x2dfc], al
mov al, byte [ebp - 0x2dfb]
or bh, al
mov al, byte [ebp - 0x2dfc]
or al, cl
xor bh, al
or ah, ch
xor ah, 0xff
or dh, 0
and ah, dh
or bh, ah
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bh
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
xor cl, 0xff
mov ah, bh
xor ah, cl
and ah, bh
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, byte [ebp - 0x2def]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x2def]
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2dfd], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x2dfe], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2dff], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2e00], al
mov al, byte [ebp - 0x2dff]
or bh, al
mov al, byte [ebp - 0x2e00]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x2def]
xor al, 0xff
mov byte [ebp - 0x2e01], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2e02], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2e03], al
mov al, byte [ebp - 0x2e01]
mov byte [ebp - 0x2e04], cl
mov cl, byte [ebp - 0x2e02]
or al, cl
mov cl, byte [ebp - 0x2e03]
or cl, 1
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x2e05], al
mov al, byte [ebp - 0x2dfe]
xor al, 0xff
mov byte [ebp - 0x2e06], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2e07], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x2e08], al
mov al, byte [ebp - 0x2e07]
and dh, al
mov al, byte [ebp - 0x2e06]
and al, 0xff
mov byte [ebp - 0x2e09], al
mov al, byte [ebp - 0x2dfe]
mov byte [ebp - 0x2e0a], cl
mov cl, byte [ebp - 0x2e07]
and al, cl
mov cl, byte [ebp - 0x2e08]
or cl, dh
mov dh, byte [ebp - 0x2e09]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x2e0a]
mov dh, byte [ebp - 0x2e06]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x2e07]
or dh, 1
and al, dh
or cl, al
mov al, bh
mov dh, byte [ebp - 0x2e05]
and al, dh
xor bh, dh
or al, bh
mov bh, cl
xor bh, 0xff
and bh, 0
mov dh, dl
xor dh, 0
and cl, dh
mov byte [ebp - 0x2e0b], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x2e0c], al
mov al, byte [ebp - 0x2e0b]
and al, dh
or bh, cl
mov cl, byte [ebp - 0x2e0c]
or cl, al
xor bh, cl
mov al, byte [ebp - 0x2dfd]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dh, dl
xor dh, 1
mov byte [ebp - 0x2e0d], al
and al, 0xff
mov byte [ebp - 0x2e0e], al
mov al, byte [ebp - 0x2dfd]
and al, dh
mov byte [ebp - 0x2e0f], al
mov al, cl
and al, 0xff
and ah, dh
mov byte [ebp - 0x2e10], al
mov al, byte [ebp - 0x2e0e]
mov byte [ebp - 0x2e11], cl
mov cl, byte [ebp - 0x2e0f]
or al, cl
mov cl, byte [ebp - 0x2e10]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x2e0d]
mov ah, byte [ebp - 0x2e11]
or cl, ah
xor cl, 0xff
or dh, 1
and cl, dh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and al, dh
or cl, al
mov al, dl
xor al, 0
mov dh, ch
xor dh, 0xff
mov ah, dl
xor ah, 0
mov byte [ebp - 0x2e12], al
and al, 0
mov byte [ebp - 0x2e13], al
mov al, ah
and al, 0
mov byte [ebp - 0x2e14], al
mov al, dh
and al, 0
and ch, ah
mov byte [ebp - 0x2e15], al
mov al, byte [ebp - 0x2e13]
mov byte [ebp - 0x2e16], cl
mov cl, byte [ebp - 0x2e14]
or al, cl
mov cl, byte [ebp - 0x2e15]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x2e12]
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x2e16]
xor cl, al
mov al, byte [ebp - 0x2e16]
and cl, al
mov ah, bh
and ah, cl
xor bh, cl
or ah, bh
mov cl, ah
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and ah, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or cl, ah
or dh, ch
xor cl, dh
mov ah, byte [ebp - 0x2e04]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x2e04]
and dh, ch
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, ch
or ah, dh
or bh, cl
xor ah, bh
mov cl, byte [ebp - 0x2e04]
xor cl, 0xff
mov ch, ah
xor ch, cl
and ch, ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, bl
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, dh
or bh, ah
xor cl, bh
mov ah, ch
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bh, ch
and bh, dh
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ah, bh
or al, dh
xor ah, al
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
and dh, 0
or al, dh
mov dh, dl
xor dh, 0
mov bh, cl
xor bh, dh
and bh, cl
xor bl, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x2e17], al
mov al, dl
xor al, 1
or bl, dh
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 0
mov dh, ah
xor dh, al
and dh, ah
xor ch, 0xff
mov al, byte [ebp - 0x2e17]
xor al, 0xff
mov byte [ebp - 0x2e18], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2e19], al
mov al, byte [ebp - 0x2e18]
or ch, al
mov al, byte [ebp - 0x2e19]
or al, 0
xor ch, 0xff
and ch, al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x2e1a], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x2e1b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2e1c], al
mov al, byte [ebp - 0x2e1a]
and al, 0xff
mov byte [ebp - 0x2e1d], al
mov al, byte [ebp - 0x2e1c]
and bh, al
mov al, byte [ebp - 0x2e1b]
and al, 0xff
mov byte [ebp - 0x2e1e], al
mov al, byte [ebp - 0x2e1c]
and bl, al
mov al, byte [ebp - 0x2e1d]
or al, bh
mov bh, byte [ebp - 0x2e1e]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x2e1a]
mov bh, byte [ebp - 0x2e1b]
or bl, bh
xor bl, 0xff
mov bh, byte [ebp - 0x2e1c]
or bh, 1
and bl, bh
or al, bl
mov bl, dh
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x2e1f], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2e20], al
mov al, bl
and al, 0
mov byte [ebp - 0x2e21], al
mov al, byte [ebp - 0x2e20]
and dh, al
mov al, bh
and al, 0
mov byte [ebp - 0x2e22], al
mov al, byte [ebp - 0x2e20]
and ch, al
mov al, byte [ebp - 0x2e21]
or al, dh
mov dh, byte [ebp - 0x2e22]
or dh, ch
xor al, dh
or bl, bh
xor bl, 0xff
mov ch, byte [ebp - 0x2e20]
or ch, 0
and bl, ch
or al, bl
mov ch, byte [ebp - 0x2e1f]
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x2e1f]
and bl, dh
mov bh, al
xor bh, 0xff
and bh, 0
and al, dh
or ch, bl
or bh, al
xor ch, bh
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, byte [ebp - 0x2e17]
and al, 0
mov ah, byte [ebp - 0x2e17]
xor ah, 0
or al, ah
xor cl, 0xff
xor al, 0xff
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, ch
and al, cl
xor ch, cl
or al, ch
test al, 1
mov esi, dword [ebp - 0x2dd0]
mov edi, dword [ebp - 0x2ddc]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov dword [ebp - 0xa8], 0x90b67815
jmp 0x5e514e
mov eax, 0x393ba483
mov ecx, 0x948f2482
mov dl, 1
xor esi, esi
mov edi, 0x8433f969
mov ebx, dword [0x5f9090]
mov dword [ebp - 0x30b4], eax
mov eax, dword [0x5f9084]
mov dword [ebp - 0x30b8], eax
mov eax, esi
sub eax, ebx
add eax, 0
add edi, 0
sub edi, 0xa485ce74
sub edi, 0x8433f969
add eax, 0x58ace596
add eax, edi
sub eax, 0x58ace596
sub esi, eax
add esi, 0
sub esi, 0x8581ef8d
sub esi, 0x75f03580
add esi, 0x8581ef8d
add esi, 0xd334f71
sub esi, 1
sub esi, 0xd334f71
sub esi, 0xf1cff5bf
add esi, 0x75f03580
add esi, 0xf1cff5bf
sub esi, 0x9776aac1
sub esi, 0x24b11925
add esi, 0x9776aac1
add esi, 0xbcd314c
sub esi, 0xa485ce74
sub esi, 0xbcd314c
sub esi, 0x357da0fc
add esi, 0x24b11925
add esi, 0x357da0fc
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x30b8]
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, al
and bh, bl
mov byte [ebp - 0x30b9], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, dh
xor al, 0xff
mov bl, ah
and bl, al
xor ah, 0xff
mov al, dh
and al, ah
or bl, al
mov al, dh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, dh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or al, bh
xor al, 0xff
xor al, 0
and al, 0
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
xor dh, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x30ba], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0x30b9]
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x30bb], al
mov al, byte [ebp - 0x30b9]
and al, bh
mov bh, byte [ebp - 0x30bb]
or bh, al
mov al, dl
xor al, 0
mov byte [ebp - 0x30bc], al
mov al, bh
mov dword [ebp - 0x30c0], ecx
mov cl, byte [ebp - 0x30bc]
xor al, cl
and al, bh
xor bl, 0xff
mov cl, byte [ebp - 0x30b9]
xor cl, bl
mov bl, byte [ebp - 0x30b9]
and cl, bl
mov bh, byte [ebp - 0x30ba]
xor bh, 0xff
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x30c1], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x30c2], al
mov al, byte [ebp - 0x30ba]
and al, bl
mov byte [ebp - 0x30c3], al
mov al, ch
and al, 0xff
and dh, bl
mov byte [ebp - 0x30c4], al
mov al, byte [ebp - 0x30c2]
mov byte [ebp - 0x30c5], cl
mov cl, byte [ebp - 0x30c3]
or al, cl
mov cl, byte [ebp - 0x30c4]
or cl, dh
xor al, cl
or bh, ch
xor bh, 0xff
or bl, 1
and bh, bl
or al, bh
mov cl, byte [ebp - 0x30c1]
mov ch, byte [ebp - 0x30c5]
and cl, ch
mov dh, byte [ebp - 0x30c1]
xor dh, ch
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov bl, dl
xor bl, 0
or al, cl
or bl, 0
xor al, 0xff
and al, bl
mov cl, ah
xor cl, 0xff
and cl, 0
xor dl, 0
and ah, dl
mov bl, dh
xor bl, 0xff
and bl, 0
and dh, dl
or cl, ah
or bl, dh
xor cl, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov esi, dword [ebp - 0x30b4]
mov edi, dword [ebp - 0x30c0]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
mov eax, 0x393ba483
mov ecx, 0x42b4b4c4
mov dl, 1
mov esi, 0xc7116294
xor edi, edi
mov ebx, 0x9b8bae44
mov dword [ebp - 0x30cc], eax
mov eax, dword [0x5f9090]
mov dword [ebp - 0x30d0], eax
mov eax, dword [0x5f9084]
mov dword [ebp - 0x30d4], eax
mov eax, dword [ebp - 0x30d0]
add eax, 0x230db8e1
sub eax, 0x41c56be2
sub eax, 0x230db8e1
add eax, 0x9d5de33f
sub eax, 0xfe5d408a
sub eax, 0x9d5de33f
mov dword [ebp - 0x30d8], eax
mov eax, edi
mov dword [ebp - 0x30dc], ecx
mov ecx, dword [ebp - 0x30d8]
sub eax, ecx
mov ecx, edi
sub ecx, 0x41c56be2
add eax, ecx
mov ecx, edi
sub ecx, eax
add ebx, 0
sub ebx, 1
sub ebx, 0x9b8bae44
mov eax, edi
sub eax, ecx
mov ecx, edi
sub ecx, ebx
add eax, ecx
sub edi, eax
add esi, 0
sub esi, 0xfe5d408a
sub esi, 0xc7116294
add edi, 0x721582a0
sub edi, esi
sub edi, 0x721582a0
mov eax, dword [ebp - 0x30d0]
imul eax, edi
and eax, 1
cmp eax, 0
sete dh
mov eax, dword [ebp - 0x30d4]
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
or ah, ch
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, ch
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov ch, dl
xor ch, 0
or cl, ah
or ch, 0
xor cl, 0xff
and cl, ch
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
or ah, bl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or ah, al
or bh, bl
xor ah, bh
xor ah, 0xff
mov al, dh
xor al, ah
and al, dh
mov ah, ch
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, ah
and bh, 0xff
and ch, bl
mov byte [ebp - 0x30dd], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x30de], al
mov al, byte [ebp - 0x30dd]
and al, bl
or bh, ch
mov ch, byte [ebp - 0x30de]
or ch, al
xor bh, ch
or ah, dh
xor ah, 0xff
or bl, 1
and ah, bl
or bh, ah
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, cl
and ch, ah
or al, ch
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, bh
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x30df], al
mov al, dl
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
mov al, ch
xor al, 0xff
mov bl, cl
xor bl, al
and bl, cl
mov al, ah
xor al, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x30e0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x30e1], al
mov al, byte [ebp - 0x30e0]
or al, cl
mov cl, byte [ebp - 0x30e1]
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x30e2], al
mov al, bh
xor al, cl
and al, bh
mov cl, dh
and cl, bl
xor dh, bl
or cl, dh
mov dh, byte [ebp - 0x30e2]
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x30e3], al
mov al, dh
and al, 0
mov byte [ebp - 0x30e4], al
mov al, byte [ebp - 0x30e2]
and al, bh
mov byte [ebp - 0x30e5], al
mov al, bl
and al, 0
mov byte [ebp - 0x30e6], al
mov al, byte [ebp - 0x30e3]
and al, bh
mov byte [ebp - 0x30e7], al
mov al, byte [ebp - 0x30e4]
mov byte [ebp - 0x30e8], cl
mov cl, byte [ebp - 0x30e5]
or al, cl
mov cl, byte [ebp - 0x30e6]
mov byte [ebp - 0x30e9], al
mov al, byte [ebp - 0x30e7]
or cl, al
mov al, byte [ebp - 0x30e9]
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 0
and dh, bh
or al, dh
mov cl, byte [ebp - 0x30e8]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x30e8]
and bl, dh
mov bh, al
xor bh, 0xff
and bh, 0
and al, dh
or cl, bl
or bh, al
xor cl, bh
mov al, byte [ebp - 0x30df]
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x30ea], al
mov al, byte [ebp - 0x30df]
and al, bl
mov byte [ebp - 0x30eb], al
mov al, dh
and al, 0
and ah, bl
mov byte [ebp - 0x30ec], al
mov al, byte [ebp - 0x30eb]
or bh, al
mov al, byte [ebp - 0x30ec]
or al, ah
xor bh, al
mov al, byte [ebp - 0x30ea]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and bh, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or al, bh
or dh, ah
xor al, dh
mov ah, dl
xor ah, 0
mov dh, ch
xor dh, 0xff
xor dl, 1
mov bl, ah
and bl, 0xff
mov bh, dl
and bh, 0
mov byte [ebp - 0x30ed], al
mov al, dh
and al, 0xff
and ch, dl
or bl, bh
or al, ch
xor bl, al
or ah, dh
xor ah, 0xff
or dl, 1
and ah, dl
or bl, ah
xor bl, 0xff
mov al, byte [ebp - 0x30ed]
xor al, bl
mov dl, byte [ebp - 0x30ed]
and al, dl
mov ah, cl
and ah, al
xor cl, al
or ah, cl
test ah, 1
mov esi, dword [ebp - 0x30cc]
mov edi, dword [ebp - 0x30dc]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x5e514e
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov edi, esp
push eax
mov ebx, esp
mov dword [ebp - 0x31b4], eax
mov eax, dword [ebp - 0xb0]
mov dword [ecx], eax
mov dword [ebp - 0x31b8], ecx
mov dword [ebp - 0x31bc], edx
mov dword [ebp - 0x31c0], esi
mov dword [ebp - 0x31c4], edi
mov dword [ebp - 0x31c8], ebx
call fcn.00551460
mov ecx, 0x9ce0d4a
mov edx, dword [ebp - 0x31bc]
mov dword [edx], eax
mov eax, dword [edx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x9ce0d4a
mov dword [ebp - 0x31cc], ecx
call fcn.00579dd0
add esp, 8
mov ecx, 0x10066f2f
mov edx, dword [ebp - 0x31c0]
mov dword [edx], eax
mov eax, dword [ebp - 0x31bc]
mov esi, dword [eax]
sub esp, 8
mov dword [esp], esi
mov dword [esp + 4], 0x10066f2f
mov dword [ebp - 0x31d0], ecx
call fcn.00579dd0
add esp, 8
mov ecx, dword [ebp - 0x31c4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x31b8]
mov edx, dword [eax]
mov esi, dword [ebp - 0x31c8]
mov dword [esi], edx
mov dword [ebp - 0xa8], 0x22dcd5f9
jmp 0x5e514e
mov eax, 0x5bb0ae06
mov ecx, 0x341ce728
xor edx, edx
mov esi, 0x32cfe588
mov edi, 0x599f628e
mov ebx, dword [ebp - 0x9c]
mov ebx, dword [ebx]
mov dword [ebp - 0x31d8], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add edi, 0
sub edi, 0x73ce0383
sub edi, 0x599f628e
mov dword [ebp - 0x31dc], eax
mov eax, edx
sub eax, ebx
add edi, eax
mov eax, edx
sub eax, 0x73ce0383
sub edi, eax
add esi, 0
sub esi, 0xb79919c8
sub esi, 0x32cfe588
add esi, 0x4e5aadb0
mov eax, dword [ebp - 0x31dc]
sub esi, eax
sub esi, 0x4e5aadb0
mov ebx, edx
sub ebx, esi
mov esi, edx
sub esi, 0xb79919c8
add ebx, esi
mov esi, edx
sub esi, ebx
mov ebx, edx
sub ebx, edi
mov edi, edx
sub edi, 0x4421f97a
add ebx, edi
mov edi, edx
sub edi, ebx
mov ebx, edx
sub ebx, edi
mov edi, edx
sub edi, esi
add ebx, edi
sub edx, ebx
sub edx, 0xc6f896dd
sub edx, 0x4421f97a
add edx, 0xc6f896dd
add ecx, 0
sub ecx, edx
sub ecx, 0x341ce728
mov edx, dword [ebp - 0x31d8]
add edx, 0
add edx, ecx
sub edx, 0x5bb0ae06
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xa8], 0x3928a78b
mov dword [ebp - 0x31e0], ecx
jmp 0x5e514e
mov eax, dword [ebp - 0x80]
mov dword [eax], 0
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xa8], 0xdad37fa4
mov dword [ebp - 0x31e8], eax
jmp 0x5e514e
mov eax, 0x3000
mov ecx, 0x40
mov edx, dword [ebp - 0x98]
mov edx, dword [edx]
mov esi, dword [ebp - 0x88]
mov esi, dword [esi]
mov esi, dword [esi + 0x1c]
mov edi, dword [ebp - 0x88]
mov edi, dword [edi]
mov edi, dword [edi + 0x38]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 0x40
mov dword [ebp - 0x31f8], eax
mov dword [ebp - 0x31fc], ecx
call edx
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov dword [ebp - 0xa8], 0x8485408f
jmp 0x5e514e
xor eax, eax
mov ecx, 0x3221d8dd
mov edx, eax
add edx, 0x18
mov esi, dword [ebp - 0x8c]
mov esi, dword [esi]
mov edi, eax
sub edi, 0
mov ebx, eax
sub ebx, 0x175b8d3
add edi, ebx
mov ebx, eax
sub ebx, edi
sub ebx, 0x9b48ba55
sub ebx, esi
add ebx, 0x9b48ba55
mov esi, eax
sub esi, 0x175b8d3
add ebx, esi
mov esi, eax
sub esi, 0xcb4959e2
add esi, 0xca5cbde1
add esi, 0xcb4959e2
add esi, 0x583a03df
sub esi, edx
sub esi, 0x583a03df
sub esi, 0xe390c5a0
sub esi, 0xca5cbde1
add esi, 0xe390c5a0
mov edx, eax
sub edx, esi
add edx, 0
sub ebx, 0x88ea0c0c
sub ebx, edx
add ebx, 0x88ea0c0c
add ecx, 0
sub ecx, 0x192a3876
sub ecx, 0x3221d8dd
add ecx, 0x5387d8cd
sub ecx, ebx
sub ecx, 0x5387d8cd
sub ecx, 0x88b4e752
add ecx, 0x192a3876
add ecx, 0x88b4e752
mov edx, dword [ebp - 0x8c]
mov edx, dword [edx]
movzx edx, word [edx + 0x14]
sub ecx, 0x1164882f
sub ecx, 0x9fc02625
add ecx, 0x1164882f
add ecx, 0x44cb1e12
add ecx, 0x9d5f018a
sub ecx, 0x44cb1e12
sub ecx, 0x647068d0
add ecx, 0x9fc02625
add ecx, 0x647068d0
sub ecx, 0x8083b46f
sub ecx, 0xbbc50060
add ecx, 0x8083b46f
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x107ba380
add ecx, 0xbbc50060
add ecx, 0x107ba380
mov edx, eax
sub edx, 0x9d5f018a
add edx, 0
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x88]
mov edx, dword [edx]
mov edx, dword [edx + 0x3c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x78]
mov word [eax], 0
mov dword [ebp - 0xa8], 0xdf473d6e
jmp 0x5e514e
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xa8], 0x7762d748
mov dword [ebp - 0x3210], eax
jmp 0x5e514e
xor eax, eax
mov ecx, 0x55ec9ed9
mov edx, 0x9a4b9995
mov esi, 0xc60f292b
mov edi, dword [ebp - 0x80]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x74]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x3214], eax
sub eax, 0x78819bce
sub eax, edi
add eax, 0x78819bce
mov edi, dword [ebp - 0x3214]
sub edi, 0x861eabbb
sub edi, 0xb4fa33d4
add edi, 0x861eabbb
sub eax, 0x90fee2b9
add eax, edi
add eax, 0x90fee2b9
mov edi, dword [ebp - 0x3214]
sub edi, 0x548c5567
sub edi, eax
add edi, 0x548c5567
add esi, 0
sub esi, edi
sub esi, 0xc60f292b
add edx, 0
sub edx, ebx
sub edx, 0x9a4b9995
add esi, 0x56a4d6de
add esi, edx
sub esi, 0x56a4d6de
add ecx, 0
sub ecx, esi
sub ecx, 0x55ec9ed9
mov eax, dword [ebp - 0x3214]
sub eax, 0xb51d0199
sub eax, 0xb4fa33d4
add eax, 0xb51d0199
add ecx, 0x794f9e1b
add ecx, eax
sub ecx, 0x794f9e1b
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call sub.KERNEL32.dll_LoadLibraryA
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa8], 0x9e662b7f
mov dword [ebp - 0x3218], eax
jmp 0x5e514e
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xa8], 0x7f579528
mov dword [ebp - 0x3228], eax
jmp 0x5e514e
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [ecx], eax
mov dword [ebp - 0xa8], 0x27499160
jmp 0x5e514e
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xa8], 0x42a55d02
mov dword [ebp - 0x336c], eax
mov dword [ebp - 0x3370], ecx
jmp 0x5e514e
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xa8], 0x85f2fb78
mov dword [ebp - 0x3374], eax
jmp 0x5e514e
xor eax, eax
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
add ecx, 0x8fd1a142
sub ecx, 0x3d676313
sub ecx, 0x8fd1a142
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x1e48a146
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x26fc724f
add ecx, 0x3d676313
sub ecx, 0x26fc724f
mov edx, eax
sub edx, 0x44ab2be5
sub ecx, edx
add ecx, 0xfadab1e1
sub ecx, 8
sub ecx, 0xfadab1e1
add ecx, 0x80391a80
sub ecx, 0x44ab2be5
sub ecx, 0x80391a80
add ecx, 0x46768123
sub ecx, 0x846e1c1f
sub ecx, 0x46768123
add ecx, 0x73e11d71
sub ecx, 0x1e48a146
sub ecx, 0x73e11d71
add ecx, 0xc8c6d7cd
add ecx, 0x846e1c1f
sub ecx, 0xc8c6d7cd
shr ecx, 1
mov edx, dword [ebp - 0x4c]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
add ecx, 8
mov edx, dword [ebp - 0x48]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x58]
mov edx, dword [edx]
mov edx, dword [edx]
sub ecx, 0x13e0abb
sub ecx, 0x2d2c167e
add ecx, 0x13e0abb
add ecx, 0x83db9642
sub ecx, 0xf0ef9f01
sub ecx, 0x83db9642
mov esi, eax
sub esi, 0x2d2c167e
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xbd8146ce
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0x35fd06d
sub ecx, 0xbd8146ce
add ecx, 0x35fd06d
sub eax, 0x44ea1dde
sub ecx, eax
sub ecx, 0x32b285f5
add ecx, 0xf0ef9f01
add ecx, 0x32b285f5
add ecx, 0x633702c3
sub ecx, 0x44ea1dde
sub ecx, 0x633702c3
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0xa8], 0x22b5ca6e
jmp 0x5e514e
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xa8], 0x43240e1
mov dword [ebp - 0x337c], eax
jmp 0x5e514e
mov eax, 2
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x80]
mov edx, dword [edx]
mov esi, dword [ebp - 0x8c]
mov esi, dword [esi]
mov esi, dword [esi + 0x54]
mov edi, dword [ebp - 0x40]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 2
mov dword [esp + 0xc], edi
mov dword [ebp - 0x3484], eax
call ecx
mov ecx, dword [ebp - 0x3c]
mov word [ecx], 0
mov dword [ebp - 0xa8], 0x1b217413
mov dword [ebp - 0x3488], eax
jmp 0x5e514e
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xa8], 0xe5235c41
mov dword [ebp - 0x348c], eax
mov dword [ebp - 0x3490], ecx
jmp 0x5e514e
xor eax, eax
mov cx, ax
mov dx, 0xcae8
mov eax, dword [ebp - 0x3c]
mov si, word [eax]
add dx, 0
sub dx, 0x58fd
sub dx, 0xcae8
add dx, 0x96d8
sub dx, 1
sub dx, 0x96d8
mov di, cx
sub di, dx
mov dx, cx
sub dx, 0x58fd
add di, dx
sub cx, di
sub si, 0xaac1
add si, 0xf1cb
add si, 0xaac1
add si, 0xefab
sub si, cx
sub si, 0xefab
sub si, 0xd0d1
sub si, 0xf1cb
add si, 0xd0d1
mov eax, dword [ebp - 0x3c]
mov word [eax], si
mov dword [ebp - 0xa8], 0x8d1246cf
jmp 0x5e514e
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xa8], 0x13c60d57
mov dword [ebp - 0x34a0], eax
jmp 0x5e514e
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xa8], 0xf3cbb3a9
mov dword [ebp - 0x34a4], eax
jmp 0x5e514e
mov dword [ebp - 0xa8], 0x7bfa96ab
jmp 0x5e514e
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 4
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [ebp - 0xa8], 0x7f2a962f
jmp 0x5e514e
mov dword [ebp - 0xa8], 0xcf12980e
jmp 0x5e514e
mov dword [ebp - 0xa8], 0x18f026b7
jmp 0x5e514e
jmp 0x58eba3