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, 0x42a0
call fcn.00471f40
mov eax, dword [ebp + 8]
mov ecx, 0x73e18322
xor edx, edx
mov esi, 0x1fa1be95
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0xb0], eax
mov eax, edx
sub eax, 0
mov dword [ebp - 0xb4], eax
mov eax, edx
sub eax, 0xc164c4d3
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xb8]
add eax, ecx
mov ecx, edx
sub ecx, eax
add ecx, 0xc38627f8
sub ecx, 1
sub ecx, 0xc38627f8
add ecx, 0x64a4d9ab
sub ecx, 0xc164c4d3
sub ecx, 0x64a4d9ab
add esi, 0
sub esi, edi
sub esi, 0x1fa1be95
mov eax, edx
sub eax, ecx
add eax, 0
sub edx, eax
sub esi, edx
mov eax, dword [ebp - 0xbc]
add eax, 0
sub eax, esi
sub eax, 0x73e18322
imul edi, eax
and edi, 1
cmp edi, 0
sete al
and al, 1
mov byte [ebp - 0xa2], al
cmp ebx, 0xa
setl al
and al, 1
mov byte [ebp - 0xa1], al
mov dword [ebp - 0xa8], 0xaa4c31ac
mov eax, dword [ebp - 0xa8]
mov ecx, eax
sub ecx, 0x801ab656
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xc4], ecx
je 0x423fe5
jmp 0x401559
mov eax, dword [ebp - 0xc0]
sub eax, 0x802a985b
mov dword [ebp - 0xc8], eax
je 0x407e9d
jmp 0x401575
mov eax, dword [ebp - 0xc0]
sub eax, 0x80496d5b
mov dword [ebp - 0xcc], eax
je 0x412352
jmp 0x401591
mov eax, dword [ebp - 0xc0]
sub eax, 0x80d64e22
mov dword [ebp - 0xd0], eax
je 0x42b2f4
jmp 0x4015ad
mov eax, dword [ebp - 0xc0]
sub eax, 0x80db63fc
mov dword [ebp - 0xd4], eax
je 0x42596e
jmp 0x4015c9
mov eax, dword [ebp - 0xc0]
sub eax, 0x80df84e3
mov dword [ebp - 0xd8], eax
je 0x4077ca
jmp 0x4015e5
mov eax, dword [ebp - 0xc0]
sub eax, 0x84552b52
mov dword [ebp - 0xdc], eax
je 0x407c17
jmp 0x401601
mov eax, dword [ebp - 0xc0]
sub eax, 0x84d5d5ff
mov dword [ebp - 0xe0], eax
je 0x40c126
jmp 0x40161d
mov eax, dword [ebp - 0xc0]
sub eax, 0x85164db9
mov dword [ebp - 0xe4], eax
je 0x43feac
jmp 0x401639
mov eax, dword [ebp - 0xc0]
sub eax, 0x855585c4
mov dword [ebp - 0xe8], eax
je 0x44b4ad
jmp 0x401655
mov eax, dword [ebp - 0xc0]
sub eax, 0x85668680
mov dword [ebp - 0xec], eax
je 0x44818f
jmp 0x401671
mov eax, dword [ebp - 0xc0]
sub eax, 0x85d43046
mov dword [ebp - 0xf0], eax
je 0x452e0f
jmp 0x40168d
mov eax, dword [ebp - 0xc0]
sub eax, 0x8628884f
mov dword [ebp - 0xf4], eax
je 0x44b71f
jmp 0x4016a9
mov eax, dword [ebp - 0xc0]
sub eax, 0x863cbfeb
mov dword [ebp - 0xf8], eax
je 0x40f33b
jmp 0x4016c5
mov eax, dword [ebp - 0xc0]
sub eax, 0x86cfeeeb
mov dword [ebp - 0xfc], eax
je 0x43ae30
jmp 0x4016e1
mov eax, dword [ebp - 0xc0]
sub eax, 0x8979aa6d
mov dword [ebp - 0x100], eax
je 0x452e5e
jmp 0x4016fd
mov eax, dword [ebp - 0xc0]
sub eax, 0x89c9721e
mov dword [ebp - 0x104], eax
je 0x44d933
jmp 0x401719
mov eax, dword [ebp - 0xc0]
sub eax, 0x8af93c98
mov dword [ebp - 0x108], eax
je 0x42a01d
jmp 0x401735
mov eax, dword [ebp - 0xc0]
sub eax, 0x8c4f630b
mov dword [ebp - 0x10c], eax
je 0x43c699
jmp 0x401751
mov eax, dword [ebp - 0xc0]
sub eax, 0x8ca13555
mov dword [ebp - 0x110], eax
je 0x448180
jmp 0x40176d
mov eax, dword [ebp - 0xc0]
sub eax, 0x8d394ffb
mov dword [ebp - 0x114], eax
je 0x44c640
jmp 0x401789
mov eax, dword [ebp - 0xc0]
sub eax, 0x8eb04529
mov dword [ebp - 0x118], eax
je 0x42160b
jmp 0x4017a5
mov eax, dword [ebp - 0xc0]
sub eax, 0x90efe67e
mov dword [ebp - 0x11c], eax
je 0x453113
jmp 0x4017c1
mov eax, dword [ebp - 0xc0]
sub eax, 0x9143133e
mov dword [ebp - 0x120], eax
je 0x44ba7b
jmp 0x4017dd
mov eax, dword [ebp - 0xc0]
sub eax, 0x93cb6a98
mov dword [ebp - 0x124], eax
je 0x44c359
jmp 0x4017f9
mov eax, dword [ebp - 0xc0]
sub eax, 0x9430e525
mov dword [ebp - 0x128], eax
je 0x44b36a
jmp 0x401815
mov eax, dword [ebp - 0xc0]
sub eax, 0x951cebbd
mov dword [ebp - 0x12c], eax
je 0x44baba
jmp 0x401831
mov eax, dword [ebp - 0xc0]
sub eax, 0x95b0791f
mov dword [ebp - 0x130], eax
je 0x44019a
jmp 0x40184d
mov eax, dword [ebp - 0xc0]
sub eax, 0x95f08d97
mov dword [ebp - 0x134], eax
je 0x44d7cf
jmp 0x401869
mov eax, dword [ebp - 0xc0]
sub eax, 0x9773b02e
mov dword [ebp - 0x138], eax
je 0x44b81b
jmp 0x401885
mov eax, dword [ebp - 0xc0]
sub eax, 0x98d36741
mov dword [ebp - 0x13c], eax
je 0x452fa1
jmp 0x4018a1
mov eax, dword [ebp - 0xc0]
sub eax, 0x9b2510f1
mov dword [ebp - 0x140], eax
je 0x4530f5
jmp 0x4018bd
mov eax, dword [ebp - 0xc0]
sub eax, 0x9c6b1ab7
mov dword [ebp - 0x144], eax
je 0x44c658
jmp 0x4018d9
mov eax, dword [ebp - 0xc0]
sub eax, 0x9e2e0b66
mov dword [ebp - 0x148], eax
je 0x40c2e5
jmp 0x4018f5
mov eax, dword [ebp - 0xc0]
sub eax, 0x9e69ae06
mov dword [ebp - 0x14c], eax
je 0x41df5a
jmp 0x401911
mov eax, dword [ebp - 0xc0]
sub eax, 0x9e6de00d
mov dword [ebp - 0x150], eax
je 0x410bb2
jmp 0x40192d
mov eax, dword [ebp - 0xc0]
sub eax, 0x9eeeba28
mov dword [ebp - 0x154], eax
je 0x42c25b
jmp 0x401949
mov eax, dword [ebp - 0xc0]
sub eax, 0x9f5e0eb4
mov dword [ebp - 0x158], eax
je 0x412334
jmp 0x401965
mov eax, dword [ebp - 0xc0]
sub eax, 0x9fa379a2
mov dword [ebp - 0x15c], eax
je 0x417497
jmp 0x401981
mov eax, dword [ebp - 0xc0]
sub eax, 0x9fc6c7ba
mov dword [ebp - 0x160], eax
je 0x4274c3
jmp 0x40199d
mov eax, dword [ebp - 0xc0]
sub eax, 0xa002936b
mov dword [ebp - 0x164], eax
je 0x44ba62
jmp 0x4019b9
mov eax, dword [ebp - 0xc0]
sub eax, 0xa0556e41
mov dword [ebp - 0x168], eax
je 0x418b5a
jmp 0x4019d5
mov eax, dword [ebp - 0xc0]
sub eax, 0xa0d22a8f
mov dword [ebp - 0x16c], eax
je 0x447f3e
jmp 0x4019f1
mov eax, dword [ebp - 0xc0]
sub eax, 0xa2080d58
mov dword [ebp - 0x170], eax
je 0x4203e3
jmp 0x401a0d
mov eax, dword [ebp - 0xc0]
sub eax, 0xa32b9f2d
mov dword [ebp - 0x174], eax
je 0x4200e5
jmp 0x401a29
mov eax, dword [ebp - 0xc0]
sub eax, 0xa3cee7bf
mov dword [ebp - 0x178], eax
je 0x4058b3
jmp 0x401a45
mov eax, dword [ebp - 0xc0]
sub eax, 0xa6bcb28d
mov dword [ebp - 0x17c], eax
je 0x41cbd0
jmp 0x401a61
mov eax, dword [ebp - 0xc0]
sub eax, 0xa8b0ee3d
mov dword [ebp - 0x180], eax
je 0x4333ab
jmp 0x401a7d
mov eax, dword [ebp - 0xc0]
sub eax, 0xa8ee7486
mov dword [ebp - 0x184], eax
je 0x4211a9
jmp 0x401a99
mov eax, dword [ebp - 0xc0]
sub eax, 0xa93cd451
mov dword [ebp - 0x188], eax
je 0x430673
jmp 0x401ab5
mov eax, dword [ebp - 0xc0]
sub eax, 0xa9e9fbaf
mov dword [ebp - 0x18c], eax
je 0x413d67
jmp 0x401ad1
mov eax, dword [ebp - 0xc0]
sub eax, 0xaa4c31ac
mov dword [ebp - 0x190], eax
je 0x402e32
jmp 0x401aed
mov eax, dword [ebp - 0xc0]
sub eax, 0xab66582f
mov dword [ebp - 0x194], eax
je 0x41f224
jmp 0x401b09
mov eax, dword [ebp - 0xc0]
sub eax, 0xac009fcf
mov dword [ebp - 0x198], eax
je 0x442ac5
jmp 0x401b25
mov eax, dword [ebp - 0xc0]
sub eax, 0xad00fd24
mov dword [ebp - 0x19c], eax
je 0x44938a
jmp 0x401b41
mov eax, dword [ebp - 0xc0]
sub eax, 0xaeb6a923
mov dword [ebp - 0x1a0], eax
je 0x446540
jmp 0x401b5d
mov eax, dword [ebp - 0xc0]
sub eax, 0xafc6afd1
mov dword [ebp - 0x1a4], eax
je 0x405b51
jmp 0x401b79
mov eax, dword [ebp - 0xc0]
sub eax, 0xb0236a8e
mov dword [ebp - 0x1a8], eax
je 0x40931d
jmp 0x401b95
mov eax, dword [ebp - 0xc0]
sub eax, 0xb12a314e
mov dword [ebp - 0x1ac], eax
je 0x4176eb
jmp 0x401bb1
mov eax, dword [ebp - 0xc0]
sub eax, 0xb346fbe4
mov dword [ebp - 0x1b0], eax
je 0x407ebb
jmp 0x401bcd
mov eax, dword [ebp - 0xc0]
sub eax, 0xb3619332
mov dword [ebp - 0x1b4], eax
je 0x453122
jmp 0x401be9
mov eax, dword [ebp - 0xc0]
sub eax, 0xb38e6c67
mov dword [ebp - 0x1b8], eax
je 0x40830b
jmp 0x401c05
mov eax, dword [ebp - 0xc0]
sub eax, 0xb533dcc1
mov dword [ebp - 0x1bc], eax
je 0x40c108
jmp 0x401c21
mov eax, dword [ebp - 0xc0]
sub eax, 0xb734c229
mov dword [ebp - 0x1c0], eax
je 0x44c628
jmp 0x401c3d
mov eax, dword [ebp - 0xc0]
sub eax, 0xb757ad0b
mov dword [ebp - 0x1c4], eax
je 0x429b4d
mov eax, 0xda64aabc
mov ecx, 0xde7e5bbc
mov dl, 1
mov dh, byte [ebp - 0xa2]
mov bl, byte [ebp - 0xa1]
mov bh, dh
xor bh, 0xff
and bh, 0
mov dword [ebp - 0x454], eax
mov al, dl
xor al, 0
mov ah, dh
and ah, al
mov byte [ebp - 0x455], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x456], al
mov al, byte [ebp - 0x455]
and al, 1
or bh, ah
mov ah, byte [ebp - 0x456]
or ah, al
xor bh, ah
mov al, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov byte [ebp - 0x457], al
mov al, bl
and al, ah
mov byte [ebp - 0x458], al
mov al, dl
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0x459], al
mov al, byte [ebp - 0x457]
mov dword [ebp - 0x460], ecx
mov cl, byte [ebp - 0x458]
or al, cl
mov cl, byte [ebp - 0x459]
or cl, ah
xor 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, bh
and ah, al
xor bh, al
or ah, bh
mov al, cl
and al, 0
xor cl, 0
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 0
mov bh, dl
xor bh, 0
and ah, bh
mov ch, dl
xor ch, 1
and ch, 0
and bh, 1
or cl, ah
or ch, bh
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
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or al, ch
or bh, ah
xor al, bh
mov ah, dl
xor ah, 0
xor al, 0xff
mov ch, dl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
and ch, 0
or al, ch
mov ch, al
xor ch, 0xff
mov bh, dh
xor bh, ch
and bh, dh
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x461], al
mov al, bl
and al, dh
mov byte [ebp - 0x462], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x463], al
mov al, byte [ebp - 0x462]
or ch, al
mov al, byte [ebp - 0x463]
or al, dh
xor ch, al
mov al, dl
xor al, 0
mov dh, ch
xor dh, al
and dh, ch
xor bl, 0xff
mov al, byte [ebp - 0x461]
xor al, 0xff
mov ch, dl
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, ah
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x464], al
mov al, dl
xor al, 0
mov byte [ebp - 0x465], al
mov al, byte [ebp - 0x464]
and al, 0
mov byte [ebp - 0x466], al
mov al, byte [ebp - 0x465]
and ah, al
mov al, ch
and al, 0
mov byte [ebp - 0x467], al
mov al, byte [ebp - 0x465]
and bh, al
mov al, byte [ebp - 0x466]
or al, ah
mov ah, byte [ebp - 0x467]
or ah, bh
xor al, ah
mov ah, byte [ebp - 0x464]
or ah, ch
xor ah, 0xff
mov ch, byte [ebp - 0x465]
or ch, 0
and ah, ch
or al, ah
mov ah, dh
and ah, bl
xor dh, bl
or ah, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
and al, dh
mov bl, ah
xor bl, 0xff
and bl, 0
and ah, dh
or ch, al
or bl, ah
xor ch, bl
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, cl
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, 1
mov dh, dl
xor dh, 1
mov bl, ch
and bl, dh
or ah, bl
mov dh, dl
xor dh, 0
and dh, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x468], 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, byte [ebp - 0x468]
xor bl, al
mov al, byte [ebp - 0x468]
and bl, al
xor cl, 0xff
mov bh, dh
xor bh, 0xff
mov al, dl
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x469], al
mov al, dl
xor al, 0
mov byte [ebp - 0x46a], al
mov al, byte [ebp - 0x469]
or al, bh
mov bh, byte [ebp - 0x46a]
or bh, 0
xor al, 0xff
and al, bh
xor ch, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x46b], al
mov al, dl
xor al, 1
or ch, bh
or al, 1
xor ch, 0xff
and ch, al
mov al, bl
xor al, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x46c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x46d], al
mov al, byte [ebp - 0x46c]
and al, 0
mov byte [ebp - 0x46e], al
mov al, byte [ebp - 0x46d]
and bl, al
mov al, bh
and al, 0
mov byte [ebp - 0x46f], al
mov al, byte [ebp - 0x46d]
and cl, al
mov al, byte [ebp - 0x46e]
or al, bl
mov bl, byte [ebp - 0x46f]
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x46c]
or cl, bh
xor cl, 0xff
mov bl, byte [ebp - 0x46d]
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0x46b]
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x470], al
mov al, cl
and al, 0
mov byte [ebp - 0x471], al
mov al, byte [ebp - 0x46b]
and al, bh
mov byte [ebp - 0x472], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x473], al
mov al, byte [ebp - 0x471]
mov byte [ebp - 0x474], cl
mov cl, byte [ebp - 0x472]
or al, cl
mov cl, byte [ebp - 0x473]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x474]
or cl, bl
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x470]
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bl, byte [ebp - 0x470]
and bl, ch
mov bh, al
xor bh, 0xff
and bh, 0
and al, ch
or cl, bl
or bh, al
xor cl, bh
mov al, byte [ebp - 0x468]
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x475], al
mov al, byte [ebp - 0x468]
and al, bl
mov byte [ebp - 0x476], al
mov al, ch
and al, 0xff
and ah, bl
mov byte [ebp - 0x477], al
mov al, byte [ebp - 0x476]
or bh, al
mov al, byte [ebp - 0x477]
or al, ah
xor bh, al
mov al, byte [ebp - 0x475]
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
xor dl, 1
and bh, dl
or al, bh
mov dl, dh
and dl, 0
xor dh, 0
or dl, dh
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
mov esi, dword [ebp - 0x454]
mov edi, dword [ebp - 0x460]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xe9f1361f
mov ecx, 0xafc6afd1
mov dl, 1
xor esi, esi
mov edi, 0xa1680799
mov ebx, 0x22d96341
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
and eax, 3
cmp eax, 0
sete dh
and dh, 1
mov byte [ebp - 0x29], dh
mov eax, dword [0x4a409c]
mov dword [ebp - 0x5c4], eax
mov eax, dword [0x4a4084]
add ebx, 0
sub ebx, 0xcd1449c1
sub ebx, 0x22d96341
mov dword [ebp - 0x5c8], eax
mov eax, esi
sub eax, ebx
mov ebx, dword [ebp - 0x5c4]
sub ebx, eax
add edi, 0
sub edi, 1
sub edi, 0xa1680799
add ebx, 0xd82e9db1
add ebx, edi
sub ebx, 0xd82e9db1
mov eax, esi
sub eax, 0xd101fd1f
add ebx, eax
add ebx, 0x37305f90
add ebx, 0xcd1449c1
sub ebx, 0x37305f90
sub esi, 0xd101fd1f
sub ebx, esi
mov eax, dword [ebp - 0x5c4]
imul eax, ebx
and eax, 1
cmp eax, 0
sete dh
mov eax, dword [ebp - 0x5c8]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
mov bh, dh
and bh, bl
mov byte [ebp - 0x5c9], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, byte [ebp - 0x5c9]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x5c9]
and bh, bl
or al, bh
mov bl, dl
xor bl, 1
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x5ca], al
mov al, bh
and al, 1
mov byte [ebp - 0x5cb], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x5cc], al
mov al, byte [ebp - 0x5cb]
or bl, al
mov al, byte [ebp - 0x5cc]
or al, bh
xor bl, al
mov al, ah
xor al, 0xff
mov bh, byte [ebp - 0x5ca]
xor bh, 0xff
mov byte [ebp - 0x5cd], al
mov al, dl
xor al, 1
mov byte [ebp - 0x5ce], al
mov al, byte [ebp - 0x5cd]
and al, 0xff
mov byte [ebp - 0x5cf], al
mov al, byte [ebp - 0x5ce]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x5d0], al
mov al, byte [ebp - 0x5ca]
mov dword [ebp - 0x5d4], ecx
mov cl, byte [ebp - 0x5ce]
and al, cl
mov ch, byte [ebp - 0x5cf]
or ch, ah
mov ah, byte [ebp - 0x5d0]
or ah, al
xor ch, ah
mov al, byte [ebp - 0x5cd]
or al, bh
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov al, bl
and al, 1
xor bl, 1
or al, bl
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, dh
and ch, ah
or al, ch
mov ah, byte [ebp - 0x5c9]
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, byte [ebp - 0x5c9]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x5c9]
and bl, ch
or al, bl
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, al
xor ah, 0xff
mov ch, cl
xor ch, ah
and ch, cl
mov ah, cl
xor ah, 0xff
and ah, 1
xor dl, 1
and cl, dl
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, dl
or ah, cl
or dh, al
xor ah, dh
mov al, ch
and al, ah
xor ch, ah
or al, ch
test al, 1
mov esi, dword [ebp - 0x5c0]
mov edi, dword [ebp - 0x5d4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xad00fd24
mov ecx, 0x5b00fe
mov dl, byte [ebp - 0x29]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x453153
mov eax, 0x85668680
mov ecx, 0x5ac80e65
mov dl, byte [ebp - 0x28]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x453153
mov eax, 0xf925c905
mov ecx, 0x802a985b
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 [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x6e4], eax
mov eax, esi
sub eax, 0xa7317c2d
mov dword [ebp - 0x6e8], eax
mov eax, edi
mov dword [ebp - 0x6ec], ecx
mov ecx, dword [ebp - 0x6e8]
sub eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xa9af4bc5
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0xa7317c2d
add eax, ecx
mov ecx, esi
sub ecx, 1
add ecx, 0
mov dword [ebp - 0x6f0], eax
mov eax, esi
sub eax, ecx
mov ecx, dword [ebp - 0x6f0]
sub ecx, eax
add ecx, 0xb3e49e9c
sub ecx, 0x30a46dc0
sub ecx, 0xb3e49e9c
sub ecx, 0x48ca8748
sub ecx, 0xa9af4bc5
add ecx, 0x48ca8748
sub esi, 0x30a46dc0
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, 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 - 0x6f1], 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 - 0x6f2], al
and al, 0xff
and ah, bh
mov byte [ebp - 0x6f3], al
mov al, bl
and al, 0xff
and cl, bh
mov byte [ebp - 0x6f4], al
mov al, byte [ebp - 0x6f3]
or al, ah
mov ah, byte [ebp - 0x6f4]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x6f2]
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
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 - 0x6f1]
xor cl, al
mov al, byte [ebp - 0x6f1]
and cl, al
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov bl, byte [ebp - 0x6f1]
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 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, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [ebp - 0x6f5], al
mov al, dh
and al, 0
and ch, bl
or bh, cl
or al, ch
xor bh, al
mov al, byte [ebp - 0x6f5]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, ah
xor al, 0xff
mov cl, bh
xor cl, 0xff
xor dl, 0
or al, cl
or dl, 0
xor al, 0xff
and al, dl
mov cl, ah
xor cl, 0xff
mov dl, bh
and dl, cl
xor bh, 0xff
and ah, bh
or dl, ah
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
mov esi, dword [ebp - 0x6e4]
mov edi, dword [ebp - 0x6ec]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xaeb6a923
mov ecx, 0xb346fbe4
mov dl, byte [ebp - 0x27]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x453153
mov eax, 0x133d346f
mov ecx, 0x30b8340e
mov dl, 1
xor esi, esi
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x6fc], eax
mov eax, esi
sub eax, 0x6cf4cf04
mov dword [ebp - 0x700], eax
mov eax, edi
mov dword [ebp - 0x704], ecx
mov ecx, dword [ebp - 0x700]
add eax, ecx
add eax, 0x8def0cc1
sub eax, 0x487c7fe2
sub eax, 0x8def0cc1
mov ecx, esi
sub ecx, 0x6cf4cf04
sub eax, ecx
add eax, 0x17175e46
sub eax, 0xebd82268
sub eax, 0x17175e46
add eax, 0xfdc632b8
sub eax, 1
sub eax, 0xfdc632b8
mov ecx, esi
sub ecx, 0xebd82268
sub eax, ecx
mov ecx, esi
sub ecx, 0x28914d84
sub eax, ecx
mov ecx, esi
sub ecx, 0x487c7fe2
sub eax, ecx
sub esi, 0x28914d84
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, al
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 0xff
and bh, 0xff
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, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
or ah, bl
mov ch, al
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, al
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
and al, bl
xor dl, 1
and dl, 0
and bl, 1
or ah, al
or dl, bl
xor ah, dl
xor ah, 0xff
mov al, dh
xor al, ah
and al, dh
mov dl, ch
and dl, al
xor ch, al
or dl, ch
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, cl
xor al, 0xff
mov ch, dl
and ch, al
xor dl, 0xff
and cl, dl
or ch, cl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
mov esi, dword [ebp - 0x6fc]
mov edi, dword [ebp - 0x704]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x855585c4
mov ecx, 0xb0236a8e
mov dl, 1
mov esi, 0xc2d1f09c
xor edi, edi
mov ebx, dword [0x4a409c]
mov dword [ebp - 0x724], eax
mov eax, dword [0x4a4084]
mov dword [ebp - 0x728], eax
mov eax, edi
sub eax, ebx
add eax, 0
mov dword [ebp - 0x72c], eax
mov eax, edi
sub eax, 0xd04eab7f
sub eax, 0xcd077613
add eax, 0xd04eab7f
mov dword [ebp - 0x730], eax
mov eax, edi
mov dword [ebp - 0x734], ecx
mov ecx, dword [ebp - 0x730]
sub eax, ecx
mov ecx, dword [ebp - 0x72c]
sub ecx, eax
mov eax, edi
sub eax, 0xfef6797c
sub eax, ecx
add eax, 0xfef6797c
add eax, 0x7407d10a
add eax, 0x6c804e2e
sub eax, 0x7407d10a
sub edi, 1
add eax, edi
add eax, 0xf0aa4209
sub eax, 0x6c804e2e
sub eax, 0xf0aa4209
add esi, 0
sub esi, 0xcd077613
sub esi, 0xc2d1f09c
sub eax, 0x540a6459
add eax, esi
add eax, 0x540a6459
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x728]
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
mov ch, dh
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x735], al
mov al, bh
and al, 1
mov byte [ebp - 0x736], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x737], al
mov al, byte [ebp - 0x736]
or bl, al
mov al, byte [ebp - 0x737]
or al, bh
xor bl, al
mov al, dl
xor al, 1
mov bh, bl
xor bh, al
and bh, bl
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, cl
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x738], al
mov al, dl
xor al, 0
mov byte [ebp - 0x739], al
mov al, ah
and al, 0
mov byte [ebp - 0x73a], al
mov al, byte [ebp - 0x739]
and cl, al
mov al, bl
and al, 0
mov byte [ebp - 0x73b], al
mov al, byte [ebp - 0x739]
and ch, al
mov al, byte [ebp - 0x73a]
or al, cl
mov cl, byte [ebp - 0x73b]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
mov cl, byte [ebp - 0x739]
or cl, 0
and ah, cl
or al, ah
mov cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x738]
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bl, cl
and bl, 0
and bh, ch
mov byte [ebp - 0x73c], al
mov al, ah
and al, 0
mov byte [ebp - 0x73d], al
mov al, byte [ebp - 0x738]
and al, ch
or bl, bh
mov bh, byte [ebp - 0x73d]
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
mov al, byte [ebp - 0x73c]
xor al, 0xff
mov cl, bl
and cl, al
xor bl, 0xff
mov al, byte [ebp - 0x73c]
and al, bl
or cl, al
mov al, byte [ebp - 0x735]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x735]
and ch, ah
or al, ch
mov ah, dl
xor ah, 0
xor al, 0xff
mov ch, dl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
and ch, 0
or al, ch
mov ch, al
xor ch, 0xff
mov bl, byte [ebp - 0x735]
xor bl, ch
mov ch, byte [ebp - 0x735]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 1
mov ch, dl
xor ch, 1
mov byte [ebp - 0x73e], al
mov al, ch
and al, 1
mov byte [ebp - 0x73f], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x740], al
mov al, byte [ebp - 0x73f]
or bh, al
mov al, byte [ebp - 0x740]
or al, ch
xor bh, al
mov al, dl
xor al, 0
mov ch, bh
xor ch, al
and ch, bh
mov al, dl
xor al, 1
mov bh, byte [ebp - 0x73e]
xor bh, 0xff
mov byte [ebp - 0x741], al
mov al, dl
xor al, 1
mov byte [ebp - 0x742], al
mov al, byte [ebp - 0x741]
or al, bh
mov bh, byte [ebp - 0x742]
or bh, 1
xor al, 0xff
and al, bh
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x743], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x744], al
mov al, dl
xor al, 1
mov byte [ebp - 0x745], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x746], al
mov al, byte [ebp - 0x745]
and ah, al
mov al, byte [ebp - 0x744]
and al, 0xff
mov byte [ebp - 0x747], al
mov al, byte [ebp - 0x745]
and bl, al
mov al, byte [ebp - 0x746]
or al, ah
mov ah, byte [ebp - 0x747]
or ah, bl
xor al, ah
mov ah, byte [ebp - 0x744]
or bh, ah
xor bh, 0xff
mov bl, byte [ebp - 0x745]
or bl, 1
and bh, bl
or al, bh
mov bl, ch
mov bh, byte [ebp - 0x743]
and bl, bh
xor ch, bh
or bl, ch
mov ch, al
xor ch, 0xff
mov ah, bl
and ah, ch
xor bl, 0xff
and al, bl
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, dl
xor ch, 1
xor al, 0xff
mov bl, dl
xor bl, 1
or ch, al
or bl, 1
xor ch, 0xff
and ch, 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 - 0x748], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x749], al
mov al, byte [ebp - 0x748]
or al, bh
mov bh, byte [ebp - 0x749]
or bh, bl
xor al, bh
xor al, 0xff
xor al, 1
and al, 0xff
mov bl, ch
and bl, al
xor ch, al
or bl, ch
mov al, cl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bh, cl
and bh, ch
mov byte [ebp - 0x74a], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x74b], al
mov al, byte [ebp - 0x74a]
or al, bh
mov bh, byte [ebp - 0x74b]
or bh, ch
xor al, bh
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, 0
and bh, 1
mov byte [ebp - 0x74c], al
mov al, dl
xor al, 1
and al, 0
or bh, al
mov al, byte [ebp - 0x74c]
xor al, 0xff
mov byte [ebp - 0x74d], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x74e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x74f], al
mov al, byte [ebp - 0x74d]
and al, 0xff
mov byte [ebp - 0x750], al
mov al, byte [ebp - 0x74c]
mov byte [ebp - 0x751], cl
mov cl, byte [ebp - 0x74f]
and al, cl
mov cl, byte [ebp - 0x74e]
and cl, 0xff
mov byte [ebp - 0x752], al
mov al, byte [ebp - 0x74f]
and ch, al
mov al, byte [ebp - 0x750]
mov byte [ebp - 0x753], cl
mov cl, byte [ebp - 0x752]
or al, cl
mov cl, byte [ebp - 0x753]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x74d]
mov ch, byte [ebp - 0x74e]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x74f]
or ch, 1
and cl, ch
or al, cl
mov cl, bh
and cl, 0
xor bh, 0
or cl, bh
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, dl
xor bh, 1
and al, bh
mov byte [ebp - 0x754], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x755], al
mov al, byte [ebp - 0x754]
or ch, al
mov al, byte [ebp - 0x755]
or al, bh
xor ch, al
xor ch, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
or al, dh
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
or cl, bh
mov dh, dl
xor dh, 1
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x756], al
mov al, bh
and al, 1
mov byte [ebp - 0x757], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x758], al
mov al, byte [ebp - 0x757]
or dh, al
mov al, byte [ebp - 0x758]
or al, bh
xor dh, al
mov al, byte [ebp - 0x756]
xor al, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x759], al
mov al, dl
xor al, 0
mov byte [ebp - 0x75a], al
mov al, byte [ebp - 0x759]
and al, 0
mov byte [ebp - 0x75b], al
mov al, byte [ebp - 0x756]
mov byte [ebp - 0x75c], cl
mov cl, byte [ebp - 0x75a]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x75d], al
mov al, byte [ebp - 0x75c]
mov byte [ebp - 0x75e], cl
mov cl, byte [ebp - 0x75a]
and al, cl
mov cl, byte [ebp - 0x75b]
mov byte [ebp - 0x75f], al
mov al, byte [ebp - 0x75d]
or cl, al
mov al, byte [ebp - 0x75e]
mov byte [ebp - 0x760], cl
mov cl, byte [ebp - 0x75f]
or al, cl
mov cl, byte [ebp - 0x760]
xor cl, al
mov al, byte [ebp - 0x759]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x75a]
or bh, 0
and al, bh
or cl, al
mov al, dl
xor al, 1
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x761], al
mov al, dl
xor al, 0
mov byte [ebp - 0x762], al
mov al, byte [ebp - 0x761]
and al, 0
mov byte [ebp - 0x763], al
mov al, byte [ebp - 0x762]
and al, 1
mov byte [ebp - 0x764], al
mov al, bh
and al, 0
mov byte [ebp - 0x765], al
mov al, byte [ebp - 0x762]
and dh, al
mov al, byte [ebp - 0x763]
mov byte [ebp - 0x766], cl
mov cl, byte [ebp - 0x764]
or al, cl
mov cl, byte [ebp - 0x765]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x761]
or cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0x762]
or dh, 0
and cl, dh
or al, cl
mov cl, byte [ebp - 0x766]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x766]
and bh, dh
or 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, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, ah
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x767], al
mov al, ah
and al, bh
mov byte [ebp - 0x768], al
mov al, byte [ebp - 0x767]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x769], al
mov al, byte [ebp - 0x767]
and al, bh
mov bh, byte [ebp - 0x768]
or dh, bh
mov bh, byte [ebp - 0x769]
or bh, al
xor dh, bh
xor dh, 0xff
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 1
or dh, al
or bh, 1
xor dh, 0xff
and dh, bh
mov al, bl
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x76a], al
mov al, bl
and al, bh
mov byte [ebp - 0x76b], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x76c], al
mov al, byte [ebp - 0x76a]
mov byte [ebp - 0x76d], cl
mov cl, byte [ebp - 0x76b]
or al, cl
mov cl, byte [ebp - 0x76c]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x735]
xor cl, 0xff
mov bh, al
and bh, cl
xor al, 0xff
mov cl, byte [ebp - 0x735]
and cl, al
or bh, cl
mov al, byte [ebp - 0x735]
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, ch
xor al, 0xff
mov bh, byte [ebp - 0x76d]
xor bh, 0xff
mov byte [ebp - 0x76e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x76f], al
mov al, byte [ebp - 0x76e]
or al, bh
mov bh, byte [ebp - 0x76f]
or bh, 1
xor al, 0xff
and al, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x770], al
mov al, byte [ebp - 0x76d]
and al, bh
mov bh, byte [ebp - 0x76d]
xor bh, 0xff
and ch, bh
or al, ch
mov ch, byte [ebp - 0x770]
xor ch, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x771], al
mov al, dl
xor al, 0
mov byte [ebp - 0x772], al
mov al, ch
and al, 0
mov byte [ebp - 0x773], al
mov al, byte [ebp - 0x770]
mov byte [ebp - 0x774], cl
mov cl, byte [ebp - 0x772]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x775], al
mov al, byte [ebp - 0x771]
mov byte [ebp - 0x776], cl
mov cl, byte [ebp - 0x772]
and al, cl
mov cl, byte [ebp - 0x773]
mov byte [ebp - 0x777], al
mov al, byte [ebp - 0x775]
or cl, al
mov al, byte [ebp - 0x776]
mov byte [ebp - 0x778], cl
mov cl, byte [ebp - 0x777]
or al, cl
mov cl, byte [ebp - 0x778]
xor cl, al
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0x772]
or al, 0
and ch, al
or cl, ch
mov al, byte [ebp - 0x774]
xor al, 0xff
mov ch, dh
xor ch, al
and ch, dh
mov al, dh
xor al, 0xff
mov bh, byte [ebp - 0x774]
and bh, al
mov al, byte [ebp - 0x774]
xor al, 0xff
and dh, al
or bh, dh
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bh, cl
and bh, dh
mov byte [ebp - 0x779], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, byte [ebp - 0x779]
xor al, 0xff
xor ch, 0xff
mov dh, dl
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, dh
mov ch, byte [ebp - 0x779]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x779]
and bh, dh
or ch, bh
xor cl, 0xff
xor ch, 0xff
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, byte [ebp - 0x751]
xor cl, al
mov al, byte [ebp - 0x751]
and cl, al
xor al, 0xff
mov dh, ah
and dh, al
xor ah, 0xff
mov al, byte [ebp - 0x751]
and al, ah
or dh, al
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x77a], al
and al, 0xff
and cl, bh
mov byte [ebp - 0x77b], al
mov al, ah
and al, 0xff
and dh, bh
mov byte [ebp - 0x77c], al
mov al, byte [ebp - 0x77b]
or al, cl
mov cl, byte [ebp - 0x77c]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x77a]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, al
and dh, ah
or cl, dh
mov ah, dl
xor ah, 0
xor cl, 0xff
mov dh, dl
xor dh, 0
or ah, cl
or dh, 0
xor ah, 0xff
and ah, dh
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
and dh, 0
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
xor al, 0xff
mov dh, dl
xor dh, 0
mov byte [ebp - 0x77d], al
mov al, dl
xor al, 1
mov byte [ebp - 0x77e], al
mov al, byte [ebp - 0x77d]
or al, dh
mov dh, byte [ebp - 0x77e]
or dh, 1
xor al, 0xff
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 - 0x77f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x780], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x781], al
mov al, byte [ebp - 0x77f]
mov byte [ebp - 0x782], cl
mov cl, byte [ebp - 0x780]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x783], al
mov al, byte [ebp - 0x782]
mov byte [ebp - 0x784], cl
mov cl, byte [ebp - 0x780]
and al, cl
mov cl, byte [ebp - 0x781]
mov byte [ebp - 0x785], al
mov al, byte [ebp - 0x783]
or cl, al
mov al, byte [ebp - 0x784]
mov byte [ebp - 0x786], cl
mov cl, byte [ebp - 0x785]
or al, cl
mov cl, byte [ebp - 0x786]
xor cl, al
or ah, bh
xor ah, 0xff
mov al, byte [ebp - 0x780]
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, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
mov ah, bl
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
or ah, bh
mov dh, dl
xor dh, 0
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x787], al
mov al, bh
and al, 0
mov byte [ebp - 0x788], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x789], al
mov al, byte [ebp - 0x788]
or dh, al
mov al, byte [ebp - 0x789]
or al, bh
xor dh, al
mov al, dl
xor al, 0
mov bh, cl
xor bh, al
and bh, cl
mov al, dh
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [ebp - 0x78a], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x78b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x78c], al
mov al, dl
xor al, 1
mov byte [ebp - 0x78d], al
mov al, byte [ebp - 0x78b]
mov byte [ebp - 0x78e], cl
mov cl, byte [ebp - 0x78c]
or al, cl
mov cl, byte [ebp - 0x78d]
or cl, 1
xor al, 0xff
and al, cl
xor bl, 0xff
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x78f], al
mov al, dl
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, bh
mov cl, byte [ebp - 0x78a]
and al, cl
xor bh, cl
or al, bh
mov bh, byte [ebp - 0x78f]
xor bh, 0xff
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x790], al
mov al, dl
xor al, 1
mov byte [ebp - 0x791], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x792], al
mov al, byte [ebp - 0x78f]
mov byte [ebp - 0x793], cl
mov cl, byte [ebp - 0x791]
and al, cl
mov cl, byte [ebp - 0x793]
and cl, 0xff
mov byte [ebp - 0x794], al
mov al, byte [ebp - 0x791]
and bl, al
mov al, byte [ebp - 0x792]
mov byte [ebp - 0x795], cl
mov cl, byte [ebp - 0x794]
or al, cl
mov cl, byte [ebp - 0x795]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x793]
or bh, cl
xor bh, 0xff
mov bl, byte [ebp - 0x791]
or bl, 1
and bh, bl
or al, bh
mov bl, byte [ebp - 0x790]
xor bl, 0xff
mov bh, al
and bh, bl
xor al, 0xff
mov bl, byte [ebp - 0x790]
and bl, al
or bh, bl
mov al, byte [ebp - 0x78e]
xor al, 0xff
mov bl, ah
xor bl, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x796], al
and al, 0xff
mov byte [ebp - 0x797], al
mov al, byte [ebp - 0x78e]
and al, cl
mov byte [ebp - 0x798], al
mov al, bl
and al, 0xff
and ah, cl
mov byte [ebp - 0x799], al
mov al, byte [ebp - 0x797]
mov byte [ebp - 0x79a], cl
mov cl, byte [ebp - 0x798]
or al, cl
mov cl, byte [ebp - 0x799]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x796]
or cl, bl
xor cl, 0xff
mov ah, byte [ebp - 0x79a]
or ah, 1
and 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, dl
xor al, 0
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x79b], al
and al, 0
mov byte [ebp - 0x79c], al
mov al, bl
and al, 0
mov byte [ebp - 0x79d], al
mov al, ah
and al, 0
and dh, bl
mov byte [ebp - 0x79e], al
mov al, byte [ebp - 0x79c]
mov byte [ebp - 0x79f], cl
mov cl, byte [ebp - 0x79d]
or al, cl
mov cl, byte [ebp - 0x79e]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x79b]
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0x79f]
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, bh
and al, cl
xor bh, cl
or al, bh
mov cl, 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, byte [ebp - 0x787]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x787]
and dh, ah
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ah
or al, dh
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x787]
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, ah
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, ah
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, 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, al
xor bh, bl
and bh, al
xor ch, 0xff
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x7a0], al
mov al, dl
xor al, 0
or ch, bl
or al, 0
xor ch, 0xff
and ch, al
mov al, dl
xor al, 0
mov bl, cl
xor bl, al
and bl, cl
xor ah, 0xff
mov al, dh
xor al, 0xff
mov byte [ebp - 0x7a1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x7a2], al
mov al, byte [ebp - 0x7a1]
or ah, al
mov al, byte [ebp - 0x7a2]
or al, 0
xor ah, 0xff
and ah, al
mov al, bh
and al, ch
xor bh, ch
or al, bh
mov ch, bl
xor ch, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x7a3], al
mov al, dl
xor al, 1
mov byte [ebp - 0x7a4], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x7a5], al
mov al, byte [ebp - 0x7a4]
and bl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x7a6], al
mov al, byte [ebp - 0x7a4]
and ah, al
mov al, byte [ebp - 0x7a5]
or al, bl
mov bl, byte [ebp - 0x7a6]
or bl, ah
xor al, bl
or ch, bh
xor ch, 0xff
mov ah, byte [ebp - 0x7a4]
or ah, 1
and ch, ah
or al, ch
mov ah, byte [ebp - 0x7a3]
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
mov ah, byte [ebp - 0x7a3]
and ah, al
or ch, ah
mov al, byte [ebp - 0x7a0]
and al, cl
mov ah, byte [ebp - 0x7a0]
xor ah, cl
or al, ah
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, dh
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x7a7], al
mov al, bl
and al, 0
mov byte [ebp - 0x7a8], al
mov al, ah
and al, 0xff
and dh, bl
mov byte [ebp - 0x7a9], al
mov al, byte [ebp - 0x7a8]
or bh, al
mov al, byte [ebp - 0x7a9]
or al, dh
xor bh, al
mov al, byte [ebp - 0x7a7]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or bh, al
xor cl, 0xff
xor bh, 0xff
mov al, dl
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 0
mov dh, al
and dh, 0
and ch, dl
mov bl, ah
and bl, 0
and cl, dl
or dh, ch
or bl, cl
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 - 0x724]
mov edi, dword [ebp - 0x734]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
xor eax, eax
mov ecx, 0x3000
mov edx, 0x40
mov esi, dword [ebp - 0x90]
mov esi, dword [esi]
mov esi, dword [esi + 0x38]
sub esp, 0x10
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 0x40
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x7b8], edx
call sub.KERNEL32.dll_VirtualAlloc
mov ecx, 0x855585c4
mov edx, 0x75738f3f
mov bl, 1
mov esi, 0x63e1850c
xor edi, edi
mov dword [ebp - 0x7bc], eax
mov eax, 0xcf400aee
mov dword [ebp - 0x7c0], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x7c4], ecx
mov ecx, dword [ebp - 0x7bc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
cmp dword [eax], 0
setne bh
and bh, 1
mov byte [ebp - 0x25], bh
mov eax, dword [0x4a409c]
mov ecx, dword [0x4a4084]
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x7c0]
add eax, 0
sub eax, 0xe704e155
sub eax, 0xcf400aee
mov dword [ebp - 0x7cc], eax
mov eax, dword [ebp - 0x7c8]
add eax, 0x32b63046
mov dword [ebp - 0x7d0], ecx
mov ecx, dword [ebp - 0x7cc]
add eax, ecx
sub eax, 0x32b63046
mov ecx, edi
sub ecx, 1
add ecx, 0
sub eax, 0x9f8feb32
add eax, ecx
add eax, 0x9f8feb32
mov ecx, edi
sub ecx, 0x5278730a
sub ecx, eax
add ecx, 0x5278730a
sub edi, 0x9e6715ca
sub edi, 0xe704e155
add edi, 0x9e6715ca
sub ecx, 0x6f832b89
add ecx, edi
add ecx, 0x6f832b89
add esi, 0
sub esi, ecx
sub esi, 0x63e1850c
mov eax, dword [ebp - 0x7c8]
imul eax, esi
and eax, 1
cmp eax, 0
sete bh
mov eax, dword [ebp - 0x7d0]
cmp eax, 0xa
setl al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, bl
xor cl, 1
mov ch, bh
and ch, cl
mov byte [ebp - 0x7d1], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, bl
xor al, 1
and al, 1
mov cl, bl
xor cl, 1
and cl, 1
or al, cl
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, bl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, ah
and al, cl
xor ah, cl
or al, ah
mov cl, byte [ebp - 0x7d1]
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
mov ch, byte [ebp - 0x7d1]
and ch, ah
or cl, ch
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, bl
xor ah, 1
and ah, 1
mov ch, bl
xor ch, 1
and ch, 1
or ah, ch
xor ah, 0xff
mov ch, byte [ebp - 0x7d1]
xor ch, ah
mov ah, byte [ebp - 0x7d1]
and ch, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, bl
xor cl, 1
and cl, 1
mov ch, bl
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
xor cl, 0
and cl, 0
mov ch, bl
xor ch, 0
and ch, 1
mov byte [ebp - 0x7d2], al
mov al, bl
xor al, 1
mov byte [ebp - 0x7d3], al
and al, 0
mov byte [ebp - 0x7d4], al
mov al, bl
xor al, 1
and al, 0xff
mov byte [ebp - 0x7d5], al
mov al, byte [ebp - 0x7d3]
and al, 1
mov byte [ebp - 0x7d6], al
mov al, byte [ebp - 0x7d4]
or ch, al
mov al, byte [ebp - 0x7d5]
mov byte [ebp - 0x7d7], cl
mov cl, byte [ebp - 0x7d6]
or al, cl
xor ch, al
mov al, bl
xor al, 1
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x7d8], al
mov al, bl
xor al, 1
mov byte [ebp - 0x7d9], al
mov al, byte [ebp - 0x7d8]
or al, cl
mov cl, byte [ebp - 0x7d9]
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 1
and cl, 1
mov byte [ebp - 0x7da], al
mov al, bl
xor al, 1
and al, 1
or cl, al
mov al, bl
xor al, 0
mov byte [ebp - 0x7db], al
mov al, cl
mov byte [ebp - 0x7dc], cl
mov cl, byte [ebp - 0x7db]
xor al, cl
mov cl, byte [ebp - 0x7dc]
and al, cl
mov cl, bl
xor cl, 1
xor ch, 0xff
mov byte [ebp - 0x7dd], al
mov al, bl
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x7d7]
xor al, 0xff
mov ch, byte [ebp - 0x7da]
xor ch, 0xff
mov byte [ebp - 0x7de], al
mov al, bl
xor al, 1
mov byte [ebp - 0x7df], al
mov al, byte [ebp - 0x7de]
and al, 0xff
mov byte [ebp - 0x7e0], al
mov al, byte [ebp - 0x7d7]
mov byte [ebp - 0x7e1], cl
mov cl, byte [ebp - 0x7df]
and al, cl
mov cl, ch
and cl, 0xff
mov byte [ebp - 0x7e2], al
mov al, byte [ebp - 0x7da]
mov byte [ebp - 0x7e3], cl
mov cl, byte [ebp - 0x7df]
and al, cl
mov cl, byte [ebp - 0x7e0]
mov byte [ebp - 0x7e4], al
mov al, byte [ebp - 0x7e2]
or cl, al
mov al, byte [ebp - 0x7e3]
mov byte [ebp - 0x7e5], cl
mov cl, byte [ebp - 0x7e4]
or al, cl
mov cl, byte [ebp - 0x7e5]
xor cl, al
mov al, byte [ebp - 0x7de]
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0x7df]
or ch, 1
and al, ch
or cl, al
mov al, byte [ebp - 0x7dd]
mov ch, byte [ebp - 0x7e1]
and al, ch
mov ch, byte [ebp - 0x7dd]
mov byte [ebp - 0x7e6], al
mov al, byte [ebp - 0x7e1]
xor ch, al
mov al, byte [ebp - 0x7e6]
or al, ch
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x7e7], al
and al, ch
mov ch, byte [ebp - 0x7e7]
xor ch, 0xff
and cl, ch
or al, cl
mov cl, byte [ebp - 0x7d2]
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x7e8], al
mov al, byte [ebp - 0x7d2]
and al, ch
or cl, al
mov al, bl
xor al, 1
and al, 1
mov ch, bl
xor ch, 1
and ch, 1
or al, ch
mov ch, bl
xor ch, 1
and ch, 1
mov byte [ebp - 0x7e9], al
mov al, bl
xor al, 1
mov byte [ebp - 0x7ea], al
and al, 1
mov byte [ebp - 0x7eb], al
mov al, bl
xor al, 1
and al, 0xff
mov byte [ebp - 0x7ec], al
mov al, byte [ebp - 0x7ea]
and al, 1
mov byte [ebp - 0x7ed], al
mov al, byte [ebp - 0x7eb]
or ch, al
mov al, byte [ebp - 0x7ec]
mov byte [ebp - 0x7ee], cl
mov cl, byte [ebp - 0x7ed]
or al, cl
xor ch, al
mov al, byte [ebp - 0x7ee]
xor al, 0xff
mov cl, byte [ebp - 0x7e9]
xor cl, 0xff
mov byte [ebp - 0x7ef], al
mov al, bl
xor al, 1
mov byte [ebp - 0x7f0], al
mov al, byte [ebp - 0x7ef]
and al, 0xff
mov byte [ebp - 0x7f1], al
mov al, byte [ebp - 0x7ee]
mov byte [ebp - 0x7f2], cl
mov cl, byte [ebp - 0x7f0]
and al, cl
mov cl, byte [ebp - 0x7f2]
and cl, 0xff
mov byte [ebp - 0x7f3], al
mov al, byte [ebp - 0x7e9]
mov byte [ebp - 0x7f4], cl
mov cl, byte [ebp - 0x7f0]
and al, cl
mov cl, byte [ebp - 0x7f1]
mov byte [ebp - 0x7f5], al
mov al, byte [ebp - 0x7f3]
or cl, al
mov al, byte [ebp - 0x7f4]
mov byte [ebp - 0x7f6], cl
mov cl, byte [ebp - 0x7f5]
or al, cl
mov cl, byte [ebp - 0x7f6]
xor cl, al
mov al, byte [ebp - 0x7ef]
mov byte [ebp - 0x7f7], cl
mov cl, byte [ebp - 0x7f2]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x7f0]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x7f7]
or cl, al
mov al, ch
and al, 1
xor ch, 1
or al, ch
mov ch, cl
xor ch, 0xff
and ch, 1
mov byte [ebp - 0x7f8], al
mov al, bl
xor al, 1
and cl, al
or ch, cl
xor ch, 0xff
mov al, byte [ebp - 0x7f8]
xor al, 0xff
mov cl, bl
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
and bh, cl
or al, bh
mov cl, byte [ebp - 0x7e8]
xor cl, 0xff
and cl, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x7f9], al
mov al, byte [ebp - 0x7e8]
and al, bh
or cl, al
mov al, bl
xor al, 0
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x7fa], al
mov al, bh
and al, 0
mov byte [ebp - 0x7fb], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x7fc], al
mov al, byte [ebp - 0x7fa]
mov byte [ebp - 0x7fd], cl
mov cl, byte [ebp - 0x7fb]
or al, cl
mov cl, byte [ebp - 0x7fc]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x7f9]
xor cl, 0xff
mov bh, byte [ebp - 0x7fd]
xor bh, 0xff
mov byte [ebp - 0x7fe], al
mov al, bl
xor al, 0
mov byte [ebp - 0x7ff], al
mov al, cl
and al, 0
mov byte [ebp - 0x800], al
mov al, byte [ebp - 0x7f9]
mov byte [ebp - 0x801], cl
mov cl, byte [ebp - 0x7ff]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x802], al
mov al, byte [ebp - 0x7fd]
mov byte [ebp - 0x803], cl
mov cl, byte [ebp - 0x7ff]
and al, cl
mov cl, byte [ebp - 0x800]
mov byte [ebp - 0x804], al
mov al, byte [ebp - 0x802]
or cl, al
mov al, byte [ebp - 0x803]
mov byte [ebp - 0x805], cl
mov cl, byte [ebp - 0x804]
or al, cl
mov cl, byte [ebp - 0x805]
xor cl, al
mov al, byte [ebp - 0x801]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x7ff]
or bh, 0
and al, bh
or cl, al
mov al, bl
xor al, 0
mov bh, byte [ebp - 0x7fe]
xor bh, 0xff
mov byte [ebp - 0x806], al
mov al, bl
xor al, 1
mov byte [ebp - 0x807], al
mov al, byte [ebp - 0x806]
and al, 0xff
mov byte [ebp - 0x808], al
mov al, byte [ebp - 0x807]
and al, 0
mov byte [ebp - 0x809], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x80a], al
mov al, byte [ebp - 0x7fe]
mov byte [ebp - 0x80b], cl
mov cl, byte [ebp - 0x807]
and al, cl
mov cl, byte [ebp - 0x808]
mov byte [ebp - 0x80c], al
mov al, byte [ebp - 0x809]
or cl, al
mov al, byte [ebp - 0x80a]
mov byte [ebp - 0x80d], cl
mov cl, byte [ebp - 0x80c]
or al, cl
mov cl, byte [ebp - 0x80d]
xor cl, al
mov al, byte [ebp - 0x806]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x807]
or bh, 1
and al, bh
or cl, al
mov al, byte [ebp - 0x80b]
xor al, 0xff
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x80e], al
mov al, byte [ebp - 0x80b]
and al, bh
mov bh, byte [ebp - 0x80e]
or bh, al
xor bh, 0xff
xor cl, 0xff
mov al, bl
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, bl
xor al, 1
and al, 1
mov cl, bl
xor cl, 1
and cl, 1
or al, cl
mov cl, ah
xor cl, 0xff
mov byte [ebp - 0x80f], al
and al, cl
mov cl, byte [ebp - 0x80f]
xor cl, 0xff
mov byte [ebp - 0x810], al
mov al, ah
and al, cl
mov cl, byte [ebp - 0x810]
or cl, al
xor cl, 0xff
mov al, ah
xor al, 0xff
mov byte [ebp - 0x811], al
mov al, bl
xor al, 1
mov byte [ebp - 0x812], al
mov al, byte [ebp - 0x811]
or cl, al
mov al, byte [ebp - 0x812]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x7e8]
xor al, 0xff
and al, 1
mov byte [ebp - 0x813], al
mov al, bl
xor al, 1
mov byte [ebp - 0x814], al
mov al, byte [ebp - 0x7e8]
mov byte [ebp - 0x815], cl
mov cl, byte [ebp - 0x814]
and al, cl
mov cl, bl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x816], al
mov al, byte [ebp - 0x814]
and al, 1
mov byte [ebp - 0x817], al
mov al, byte [ebp - 0x813]
mov byte [ebp - 0x818], cl
mov cl, byte [ebp - 0x816]
or al, cl
mov cl, byte [ebp - 0x818]
mov byte [ebp - 0x819], al
mov al, byte [ebp - 0x817]
or cl, al
mov al, byte [ebp - 0x819]
xor al, cl
mov cl, byte [ebp - 0x7d1]
xor cl, 0xff
mov byte [ebp - 0x81a], al
and al, cl
mov cl, byte [ebp - 0x81a]
xor cl, 0xff
mov byte [ebp - 0x81b], al
mov al, byte [ebp - 0x7d1]
and al, cl
mov cl, byte [ebp - 0x81b]
or cl, al
mov al, byte [ebp - 0x7d1]
xor al, 0xff
mov byte [ebp - 0x81c], al
mov al, cl
mov byte [ebp - 0x81d], cl
mov cl, byte [ebp - 0x81c]
xor al, cl
mov cl, byte [ebp - 0x81d]
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x81e], al
mov al, bl
xor al, 1
mov byte [ebp - 0x81f], al
mov al, ch
mov byte [ebp - 0x820], cl
mov cl, byte [ebp - 0x81f]
and al, cl
mov cl, bl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x821], al
mov al, byte [ebp - 0x81f]
and al, 1
mov byte [ebp - 0x822], al
mov al, byte [ebp - 0x820]
mov byte [ebp - 0x823], cl
mov cl, byte [ebp - 0x821]
or al, cl
mov cl, byte [ebp - 0x823]
mov byte [ebp - 0x824], al
mov al, byte [ebp - 0x822]
or cl, al
mov al, byte [ebp - 0x824]
xor al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x825], al
mov al, bl
xor al, 1
mov byte [ebp - 0x826], al
mov al, bh
mov byte [ebp - 0x827], cl
mov cl, byte [ebp - 0x826]
and al, cl
mov cl, byte [ebp - 0x827]
or cl, al
mov al, bl
xor al, 1
and al, 1
mov byte [ebp - 0x828], al
mov al, bl
xor al, 1
mov byte [ebp - 0x829], al
and al, 1
mov byte [ebp - 0x82a], al
mov al, bl
xor al, 1
and al, 0xff
mov byte [ebp - 0x82b], al
mov al, byte [ebp - 0x829]
and al, 1
mov byte [ebp - 0x82c], al
mov al, byte [ebp - 0x828]
mov byte [ebp - 0x82d], cl
mov cl, byte [ebp - 0x82a]
or al, cl
mov cl, byte [ebp - 0x82b]
mov byte [ebp - 0x82e], al
mov al, byte [ebp - 0x82c]
or cl, al
mov al, byte [ebp - 0x82e]
xor al, cl
mov cl, byte [ebp - 0x825]
xor cl, 0xff
mov byte [ebp - 0x82f], al
mov al, bl
xor al, 1
mov byte [ebp - 0x830], al
mov al, bl
xor al, 1
mov byte [ebp - 0x831], al
mov al, byte [ebp - 0x830]
or cl, al
mov al, byte [ebp - 0x831]
or al, 1
xor cl, 0xff
and cl, al
xor ch, 0xff
mov al, byte [ebp - 0x82f]
xor al, 0xff
mov byte [ebp - 0x832], al
mov al, bl
xor al, 1
mov byte [ebp - 0x833], al
mov al, byte [ebp - 0x832]
or ch, al
mov al, byte [ebp - 0x833]
or al, 1
xor ch, 0xff
and ch, al
mov al, bl
xor al, 1
mov byte [ebp - 0x834], al
mov al, byte [ebp - 0x82d]
mov byte [ebp - 0x835], cl
mov cl, byte [ebp - 0x834]
xor al, cl
mov cl, byte [ebp - 0x82d]
and al, cl
xor bh, 0xff
mov cl, byte [ebp - 0x82f]
xor cl, 0xff
mov byte [ebp - 0x836], al
mov al, bl
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x835]
and al, ch
mov cl, byte [ebp - 0x835]
xor cl, ch
or al, cl
mov cl, byte [ebp - 0x836]
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x837], al
mov al, bl
xor al, 1
mov byte [ebp - 0x838], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x839], al
mov al, byte [ebp - 0x836]
mov byte [ebp - 0x83a], cl
mov cl, byte [ebp - 0x838]
and al, cl
mov cl, ch
and cl, 0xff
mov byte [ebp - 0x83b], al
mov al, byte [ebp - 0x838]
and bh, al
mov al, byte [ebp - 0x839]
mov byte [ebp - 0x83c], cl
mov cl, byte [ebp - 0x83b]
or al, cl
mov cl, byte [ebp - 0x83c]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x83a]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x838]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x837]
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0x837]
and cl, al
or ch, cl
mov al, byte [ebp - 0x825]
mov cl, byte [ebp - 0x82d]
and al, cl
mov bh, byte [ebp - 0x825]
xor bh, cl
or al, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, bl
xor cl, 1
and al, cl
or bh, al
mov al, byte [ebp - 0x82f]
and al, 1
mov cl, byte [ebp - 0x82f]
xor cl, 1
or al, cl
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, ch
xor al, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x83d], al
mov al, bl
xor al, 1
mov byte [ebp - 0x83e], al
mov al, byte [ebp - 0x83d]
and al, 0xff
mov byte [ebp - 0x83f], al
mov al, byte [ebp - 0x83e]
and ch, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x840], al
mov al, byte [ebp - 0x83e]
and cl, al
mov al, byte [ebp - 0x83f]
or al, ch
mov ch, byte [ebp - 0x840]
or ch, cl
xor al, ch
mov cl, byte [ebp - 0x83d]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x83e]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x81e]
xor cl, 0xff
mov ch, byte [ebp - 0x815]
xor ch, cl
mov cl, byte [ebp - 0x815]
and ch, cl
xor cl, 0xff
mov bh, byte [ebp - 0x81e]
and bh, cl
mov cl, byte [ebp - 0x81e]
xor cl, 0xff
mov byte [ebp - 0x841], al
mov al, byte [ebp - 0x815]
and al, cl
or bh, al
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov cl, byte [ebp - 0x841]
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov bh, byte [ebp - 0x841]
and bh, ch
mov byte [ebp - 0x842], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
or cl, bh
or al, ch
xor cl, al
xor cl, 0xff
mov al, byte [ebp - 0x842]
xor al, cl
mov cl, byte [ebp - 0x842]
and al, cl
xor cl, 0xff
and cl, 0
mov ch, bl
xor ch, 0
mov bh, byte [ebp - 0x842]
and bh, ch
mov byte [ebp - 0x843], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
or cl, bh
or al, ch
xor cl, al
xor cl, 0xff
mov al, byte [ebp - 0x841]
xor al, cl
mov cl, byte [ebp - 0x841]
and al, cl
mov ch, byte [ebp - 0x843]
xor ch, 0xff
mov bh, al
xor bh, 0xff
mov cl, bl
xor cl, 0
mov byte [ebp - 0x844], al
mov al, ch
and al, 0
mov byte [ebp - 0x845], al
mov al, byte [ebp - 0x843]
and al, cl
mov byte [ebp - 0x846], al
mov al, bh
and al, 0
mov byte [ebp - 0x847], al
mov al, byte [ebp - 0x844]
and al, cl
mov byte [ebp - 0x848], al
mov al, byte [ebp - 0x845]
mov byte [ebp - 0x849], cl
mov cl, byte [ebp - 0x846]
or al, cl
mov cl, byte [ebp - 0x847]
mov byte [ebp - 0x84a], al
mov al, byte [ebp - 0x848]
or cl, al
mov al, byte [ebp - 0x84a]
xor al, cl
or ch, bh
xor ch, 0xff
mov cl, byte [ebp - 0x849]
or cl, 0
and ch, cl
or al, ch
mov cl, ah
xor cl, 0xff
mov ch, byte [ebp - 0x7d2]
xor ch, cl
mov cl, byte [ebp - 0x7d2]
and ch, cl
xor cl, 0xff
mov bh, ah
and bh, cl
xor ah, 0xff
mov cl, byte [ebp - 0x7d2]
and cl, ah
or bh, cl
mov cl, ch
and cl, bh
xor ch, bh
or cl, ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
mov bh, cl
and bh, ch
or ah, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, bl
xor ch, 1
and ch, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x84b], al
mov al, bh
and al, 1
mov byte [ebp - 0x84c], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x84d], al
mov al, byte [ebp - 0x84c]
or ch, al
mov al, byte [ebp - 0x84d]
or al, bh
xor ch, al
mov al, ch
xor al, 0xff
mov bh, cl
xor bh, al
and bh, cl
mov al, bl
xor al, 1
and al, 1
mov cl, bl
xor cl, 1
and cl, 1
or al, cl
mov cl, bl
xor cl, 1
mov byte [ebp - 0x84e], al
xor al, cl
mov cl, byte [ebp - 0x84e]
and al, cl
mov cl, bl
xor cl, 1
xor ch, 0xff
mov byte [ebp - 0x84f], al
mov al, bl
xor al, 0
or cl, ch
or al, 0
xor cl, 0xff
and cl, al
mov al, ah
and al, bh
xor ah, bh
or al, ah
mov ah, byte [ebp - 0x84f]
and ah, cl
mov ch, byte [ebp - 0x84f]
xor ch, cl
or ah, ch
mov cl, al
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
and al, ah
or ch, al
mov al, bl
xor al, 1
and al, 1
mov cl, bl
xor cl, 1
mov ah, cl
and ah, 1
mov bh, bl
xor bh, 1
and bh, 0xff
and cl, 1
or al, ah
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x7e8]
xor cl, 0xff
and cl, 0
mov ah, bl
xor ah, 0
mov bh, byte [ebp - 0x7e8]
and bh, ah
mov byte [ebp - 0x850], al
mov al, bl
xor al, 1
and al, 0
and ah, 1
or cl, bh
or al, ah
xor cl, al
mov al, bl
xor al, 0
and al, 1
mov ah, bl
xor ah, 1
and ah, 0
or al, ah
mov ah, byte [ebp - 0x850]
xor ah, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0x851], al
mov al, bl
xor al, 1
or ah, bh
or al, 1
xor ah, 0xff
and ah, al
mov al, bl
xor al, 1
mov bh, byte [ebp - 0x851]
xor bh, 0xff
mov byte [ebp - 0x852], al
mov al, bl
xor al, 1
mov byte [ebp - 0x853], al
mov al, byte [ebp - 0x852]
or al, bh
mov bh, byte [ebp - 0x853]
or bh, 1
xor al, 0xff
and al, bh
mov bh, bl
xor bh, 0
mov byte [ebp - 0x854], al
mov al, cl
xor al, bh
and al, cl
mov bh, byte [ebp - 0x851]
xor bh, 0xff
mov byte [ebp - 0x855], al
mov al, byte [ebp - 0x7e8]
xor al, bh
mov bh, byte [ebp - 0x7e8]
and al, bh
mov bh, ah
mov byte [ebp - 0x856], al
mov al, byte [ebp - 0x854]
and bh, al
xor ah, al
or bh, ah
mov ah, byte [ebp - 0x855]
mov al, byte [ebp - 0x856]
and ah, al
mov al, byte [ebp - 0x855]
mov byte [ebp - 0x857], cl
mov cl, byte [ebp - 0x856]
xor al, cl
or ah, al
mov al, bh
xor al, 0xff
mov cl, ah
and cl, al
xor ah, 0xff
and bh, ah
or cl, bh
mov al, byte [ebp - 0x850]
mov ah, byte [ebp - 0x857]
and al, ah
mov bh, byte [ebp - 0x850]
xor bh, ah
or al, bh
mov bh, al
xor bh, 0xff
and bh, 0
mov ah, bl
xor ah, 0
and al, ah
mov byte [ebp - 0x858], al
mov al, bl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x859], al
mov al, byte [ebp - 0x858]
or bh, al
mov al, byte [ebp - 0x859]
or al, ah
xor bh, al
mov al, byte [ebp - 0x851]
and al, 0
mov ah, byte [ebp - 0x851]
xor ah, 0
or al, ah
xor al, 0xff
mov ah, bh
xor ah, al
and ah, bh
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
and ch, ah
mov bh, bl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, ch
or bh, ah
xor cl, bh
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
and al, ch
mov bh, bl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, al
or bh, ch
xor ah, bh
mov al, bl
xor al, 0
and al, 1
mov ch, bl
xor ch, 1
mov bh, ch
and bh, 0
mov byte [ebp - 0x85a], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x85b], al
mov al, byte [ebp - 0x85a]
or al, bh
mov bh, byte [ebp - 0x85b]
or bh, ch
xor al, bh
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, bl
xor cl, 0
mov ah, al
xor ah, 0xff
mov bh, bl
xor bh, 1
mov byte [ebp - 0x85c], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x85d], al
mov al, bh
and al, 0
mov byte [ebp - 0x85e], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x85c]
and al, bh
mov byte [ebp - 0x860], al
mov al, byte [ebp - 0x85d]
mov byte [ebp - 0x861], cl
mov cl, byte [ebp - 0x85e]
or al, cl
mov cl, byte [ebp - 0x85f]
mov byte [ebp - 0x862], al
mov al, byte [ebp - 0x860]
or cl, al
mov al, byte [ebp - 0x862]
xor al, cl
mov cl, byte [ebp - 0x861]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
and ch, ah
or cl, ch
xor cl, 0xff
xor al, 0xff
mov ah, bl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, byte [ebp - 0x84b]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, bl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, byte [ebp - 0x84b]
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
mov ah, byte [ebp - 0x84b]
and ah, cl
or ch, ah
mov cl, al
xor cl, 0xff
mov ah, ch
xor ah, 0xff
xor bl, 1
mov bh, cl
and bh, 0xff
and al, bl
mov byte [ebp - 0x863], al
mov al, ah
and al, 0xff
and ch, bl
mov byte [ebp - 0x864], al
mov al, byte [ebp - 0x863]
or bh, al
mov al, byte [ebp - 0x864]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
test bh, 1
mov esi, dword [ebp - 0x7c4]
cmovne esi, edx
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xbd55302e
mov ecx, 0x84d5d5ff
mov dl, byte [ebp - 0x24]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x453153
mov eax, 0x8628884f
mov ecx, 0x9e2e0b66
mov dl, 1
xor esi, esi
mov edi, 0x2f0d7bbb
mov ebx, dword [0x4a409c]
mov dword [ebp - 0x960], eax
mov eax, dword [0x4a4084]
add edi, 0
sub edi, 0x817331af
sub edi, 0x2f0d7bbb
sub edi, 0xe5a0030f
sub edi, 1
add edi, 0xe5a0030f
sub esi, 0x817331af
sub edi, esi
mov esi, ebx
add esi, 0xddc80b5b
sub esi, 0xe28b6951
sub esi, 0xddc80b5b
sub esi, 0xe3393760
add esi, edi
add esi, 0xe3393760
add esi, 0x56d33b1b
add esi, 0xe28b6951
sub esi, 0x56d33b1b
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
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
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x961], al
mov al, dh
and al, bh
mov byte [ebp - 0x962], al
mov al, ah
xor al, 0xff
and al, 0
and ah, bh
mov bh, byte [ebp - 0x962]
or bl, bh
or al, ah
xor bl, al
xor bl, 0xff
mov al, dh
xor al, 0xff
mov ah, dl
xor ah, 0
or bl, al
or ah, 0
xor bl, 0xff
and bl, ah
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bh, dh
and bh, ah
or al, bh
xor al, 0xff
mov ah, byte [ebp - 0x961]
xor ah, al
mov al, byte [ebp - 0x961]
and ah, al
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x963], al
mov al, byte [ebp - 0x961]
and al, bh
mov bh, byte [ebp - 0x963]
or bh, al
xor bh, 0xff
mov al, dh
xor al, bh
and al, dh
mov dh, ah
and dh, al
xor ah, al
or dh, ah
mov al, bl
xor al, 0xff
mov ah, dh
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, dh
and bh, ah
xor dh, 0xff
and bl, dh
or bh, bl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
xor dl, 0
mov bl, ah
and bl, 0
and al, dl
mov byte [ebp - 0x964], al
mov al, dh
and al, 0
and bh, dl
mov byte [ebp - 0x965], al
mov al, byte [ebp - 0x964]
or bl, al
mov al, byte [ebp - 0x965]
or al, bh
xor bl, al
or ah, dh
xor ah, 0xff
or dl, 0
and ah, dl
or bl, ah
test bl, 1
mov esi, dword [ebp - 0x960]
cmovne esi, ecx
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x8628884f
mov ecx, 0x475d8a34
mov dl, 1
mov esi, 0x5f9a7baf
xor edi, edi
mov ebx, dword [ebp - 0x88]
mov ebx, dword [ebx]
mov dword [ebp - 0x96c], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x970], eax
mov eax, dword [ebp - 0x80]
movzx eax, word [eax]
imul eax, eax, 0x28
mov dword [ebp - 0x974], eax
mov eax, dword [ebp - 0x970]
mov dword [ebp - 0x978], ecx
mov ecx, dword [ebp - 0x974]
add eax, ecx
add ebx, dword [eax + 0xc]
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx]
mov dword [ebp - 0x97c], eax
mov eax, dword [ebp - 0x80]
movzx eax, word [eax]
imul eax, eax, 0x28
add ecx, eax
mov eax, dword [ebp - 0x97c]
add eax, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx]
mov dword [ebp - 0x980], eax
mov eax, dword [ebp - 0x80]
movzx eax, word [eax]
imul eax, eax, 0x28
add ecx, eax
mov eax, dword [ecx + 0x10]
sub esp, 0xc
mov dword [esp], ebx
mov ecx, dword [ebp - 0x980]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [ebp - 0x984], edi
mov dword [ebp - 0x988], esi
mov byte [ebp - 0x989], dl
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x4a409c]
mov ecx, dword [0x4a4084]
mov esi, dword [ebp - 0x984]
sub esi, 0x3f13c19f
mov edi, dword [ebp - 0x984]
sub edi, esi
mov esi, dword [ebp - 0x984]
sub esi, 1
add edi, esi
mov esi, dword [ebp - 0x984]
sub esi, 0x3f13c19f
add edi, esi
mov esi, dword [ebp - 0x988]
add esi, 0
sub esi, edi
sub esi, 0x5f9a7baf
mov edi, eax
add edi, 0xb4e0fdd3
sub edi, esi
sub edi, 0xb4e0fdd3
imul eax, edi
and eax, 1
cmp eax, 0
sete dl
cmp ecx, 0xa
setl dh
mov al, dl
xor al, 0xff
and al, 1
mov ah, byte [ebp - 0x989]
xor ah, 1
mov cl, dl
and cl, ah
or al, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, byte [ebp - 0x989]
xor ah, 1
mov ch, dh
and ch, ah
or cl, ch
mov ah, byte [ebp - 0x989]
xor ah, 0
and ah, 0
mov ch, byte [ebp - 0x989]
xor ch, 0
mov bl, ch
and bl, 0
mov bh, byte [ebp - 0x989]
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, byte [ebp - 0x989]
xor al, 0
mov cl, ah
xor cl, 0xff
mov bl, byte [ebp - 0x989]
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x98a], al
mov al, bl
and al, 0
mov byte [ebp - 0x98b], al
mov al, cl
and al, 0xff
and ah, bl
mov byte [ebp - 0x98c], al
mov al, byte [ebp - 0x98b]
or bh, al
mov al, byte [ebp - 0x98c]
or al, ah
xor bh, al
mov al, byte [ebp - 0x98a]
or al, cl
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 - 0x989]
xor cl, 1
and ch, cl
or al, ch
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, dl
xor al, 0xff
and al, 0
mov ah, byte [ebp - 0x989]
xor ah, 0
mov ch, dl
and ch, ah
mov bl, byte [ebp - 0x989]
xor bl, 1
and bl, 0
and ah, 1
or al, ch
or bl, ah
xor al, bl
mov ah, byte [ebp - 0x989]
xor ah, 0
xor al, 0xff
mov ch, byte [ebp - 0x989]
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, byte [ebp - 0x989]
xor al, 0
and al, 1
mov ch, byte [ebp - 0x989]
xor ch, 1
and ch, 0
or al, ch
mov ch, al
xor ch, 0xff
mov bl, dl
xor bl, ch
and bl, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, byte [ebp - 0x989]
xor ch, 0
mov bh, dh
and bh, ch
mov byte [ebp - 0x98d], al
mov al, byte [ebp - 0x989]
xor al, 1
and al, 0
and ch, 1
or dl, bh
or al, ch
xor dl, al
xor dl, 0xff
mov al, byte [ebp - 0x989]
xor al, 0
mov ch, byte [ebp - 0x989]
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
xor dh, 0xff
mov al, byte [ebp - 0x98d]
xor al, 0xff
mov ch, byte [ebp - 0x989]
xor ch, 0
or dh, al
or ch, 0
xor dh, 0xff
and dh, ch
mov al, ah
and al, bl
xor ah, bl
or al, ah
mov ah, dl
xor ah, 0xff
mov ch, dh
xor ch, 0xff
mov bl, byte [ebp - 0x989]
xor bl, 0
mov bh, ah
and bh, 0
and dl, bl
mov byte [ebp - 0x98e], al
mov al, ch
and al, 0
and dh, bl
or bh, dl
or al, dh
xor bh, al
or ah, ch
xor ah, 0xff
or bl, 0
and ah, bl
or bh, ah
mov al, byte [ebp - 0x98e]
xor al, 0xff
and al, 0
mov dl, byte [ebp - 0x989]
xor dl, 0
mov ah, byte [ebp - 0x98e]
and ah, dl
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, dl
or al, ah
or ch, bh
xor al, ch
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, byte [ebp - 0x989]
xor ah, 0
mov ch, cl
and ch, ah
mov dh, byte [ebp - 0x989]
xor dh, 1
and dh, 0
and ah, 1
or dl, ch
or dh, ah
xor dl, dh
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, byte [ebp - 0x989]
xor ch, 0
mov dh, al
and dh, ch
mov bl, byte [ebp - 0x989]
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, byte [ebp - 0x989]
xor ch, 1
and ch, 1
mov dh, byte [ebp - 0x989]
xor dh, 1
and dh, 1
or ch, dh
mov dh, byte [ebp - 0x989]
xor dh, 1
mov bl, dl
xor bl, dh
and bl, dl
mov dh, ch
xor dh, 0xff
mov bh, cl
xor bh, dh
and bh, cl
mov cl, ah
xor cl, 0xff
mov dh, byte [ebp - 0x989]
xor dh, 1
mov byte [ebp - 0x98f], al
mov al, byte [ebp - 0x989]
xor al, 1
or cl, dh
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x98f]
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x990], al
mov al, byte [ebp - 0x989]
xor al, 0
mov byte [ebp - 0x991], al
mov al, byte [ebp - 0x990]
or al, dh
mov dh, byte [ebp - 0x991]
or dh, 0
xor al, 0xff
and al, dh
mov dh, bl
xor dh, 0xff
mov byte [ebp - 0x992], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x993], al
mov al, byte [ebp - 0x989]
xor al, 1
mov byte [ebp - 0x994], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x995], al
mov al, byte [ebp - 0x994]
and bl, al
mov al, byte [ebp - 0x993]
and al, 0xff
mov byte [ebp - 0x996], al
mov al, byte [ebp - 0x994]
and bh, al
mov al, byte [ebp - 0x995]
or al, bl
mov bl, byte [ebp - 0x996]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0x993]
or dh, bl
xor dh, 0xff
mov bh, byte [ebp - 0x994]
or bh, 1
and dh, bh
or al, dh
mov dh, cl
mov bh, byte [ebp - 0x992]
and dh, bh
xor cl, bh
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, byte [ebp - 0x989]
xor bl, 1
and al, bl
mov bh, dh
xor bh, 0xff
and bh, 0xff
and dh, bl
or cl, al
or bh, dh
xor cl, bh
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, byte [ebp - 0x989]
xor ah, 0
and al, ah
mov dh, byte [ebp - 0x989]
xor dh, 1
and dh, 0
and ah, 1
or dl, al
or dh, ah
xor dl, dh
mov al, ch
and al, 1
xor ch, 1
or al, ch
xor al, 0xff
mov ah, dl
xor ah, al
and ah, dl
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
mov esi, dword [ebp - 0x96c]
mov edi, dword [ebp - 0x978]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xeb222eaf
mov ecx, 0x1a42cf54
mov dl, 1
xor esi, esi
mov edi, 0xa54effd3
mov ebx, dword [0x4a409c]
mov dword [ebp - 0xaec], eax
mov eax, dword [0x4a4084]
add edi, 0
sub edi, 0x5575c461
sub edi, 0xa54effd3
mov dword [ebp - 0xaf0], eax
mov eax, ebx
sub eax, 0x921725c3
add eax, edi
add eax, 0x921725c3
mov edi, esi
sub edi, 1
add edi, 0
mov dword [ebp - 0xaf4], eax
mov eax, esi
mov dword [ebp - 0xaf8], ecx
mov ecx, dword [ebp - 0xaf4]
sub eax, ecx
mov ecx, esi
sub ecx, edi
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x982c52a8
add eax, ecx
mov ecx, esi
sub ecx, eax
sub esi, 0x5575c461
sub ecx, esi
sub ecx, 0x69b33427
sub ecx, 0x982c52a8
add ecx, 0x69b33427
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0xaf0]
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, 0
or cl, ah
or ch, 0
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, dh
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 0
mov byte [ebp - 0xaf9], 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
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xafa], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xafb], al
mov al, byte [ebp - 0xafa]
and al, bh
mov byte [ebp - 0xafc], al
mov al, ch
and al, 0xff
and bl, bh
mov byte [ebp - 0xafd], al
mov al, byte [ebp - 0xafb]
mov byte [ebp - 0xafe], cl
mov cl, byte [ebp - 0xafc]
or al, cl
mov cl, byte [ebp - 0xafd]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0xafe]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ah
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
and ah, al
or ch, ah
mov al, byte [ebp - 0xaf9]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0xaf9]
and ah, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, ah
or bl, cl
xor al, bl
mov cl, dl
xor cl, 1
xor al, 0xff
mov ah, dl
xor ah, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, al
xor ah, 0xff
mov bl, byte [ebp - 0xaf9]
xor bl, ah
mov ah, byte [ebp - 0xaf9]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
mov ah, dl
xor ah, 0
mov byte [ebp - 0xaff], al
mov al, ah
and al, 1
mov byte [ebp - 0xb00], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0xb01], al
mov al, byte [ebp - 0xb00]
or bh, al
mov al, byte [ebp - 0xb01]
or al, ah
xor bh, al
mov al, dl
xor al, 1
mov ah, bh
xor ah, al
and ah, bh
mov al, byte [ebp - 0xaff]
xor al, 0xff
xor al, 1
and al, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xb02], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0xb03], al
mov al, dl
xor al, 0
mov byte [ebp - 0xb04], al
mov al, bh
and al, 0
mov byte [ebp - 0xb05], al
mov al, byte [ebp - 0xb04]
and cl, al
mov al, byte [ebp - 0xb03]
and al, 0
mov byte [ebp - 0xb06], al
mov al, byte [ebp - 0xb04]
and bl, al
mov al, byte [ebp - 0xb05]
or al, cl
mov cl, byte [ebp - 0xb06]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0xb03]
or bh, cl
xor bh, 0xff
mov bl, byte [ebp - 0xb04]
or bl, 0
and bh, bl
or al, bh
mov bl, ah
mov bh, byte [ebp - 0xb02]
and bl, bh
xor ah, bh
or bl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
and al, cl
mov bh, bl
xor bh, 0xff
and bh, 0xff
and bl, cl
or ah, al
or bh, bl
xor 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, 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 - 0xb07], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xb08], al
mov al, bh
and al, 1
mov byte [ebp - 0xb09], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xb0a], al
mov al, byte [ebp - 0xb09]
or bl, al
mov al, byte [ebp - 0xb0a]
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, 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, byte [ebp - 0xb07]
xor cl, 0xff
mov bh, byte [ebp - 0xb08]
xor bh, 0xff
mov byte [ebp - 0xb0b], al
mov al, dl
xor al, 0
mov byte [ebp - 0xb0c], al
mov al, cl
and al, 0
mov byte [ebp - 0xb0d], al
mov al, byte [ebp - 0xb07]
mov byte [ebp - 0xb0e], cl
mov cl, byte [ebp - 0xb0c]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0xb0f], al
mov al, byte [ebp - 0xb08]
mov byte [ebp - 0xb10], cl
mov cl, byte [ebp - 0xb0c]
and al, cl
mov cl, byte [ebp - 0xb0d]
mov byte [ebp - 0xb11], al
mov al, byte [ebp - 0xb0f]
or cl, al
mov al, byte [ebp - 0xb10]
mov byte [ebp - 0xb12], cl
mov cl, byte [ebp - 0xb11]
or al, cl
mov cl, byte [ebp - 0xb12]
xor cl, al
mov al, byte [ebp - 0xb0e]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0xb0c]
or bh, 0
and al, bh
or cl, al
mov al, bl
xor al, 0xff
mov bh, byte [ebp - 0xb0b]
xor bh, 0xff
mov byte [ebp - 0xb13], al
mov al, dl
xor al, 0
mov byte [ebp - 0xb14], al
mov al, byte [ebp - 0xb13]
and al, 0
mov byte [ebp - 0xb15], al
mov al, byte [ebp - 0xb14]
and bl, al
mov al, bh
and al, 0
mov byte [ebp - 0xb16], al
mov al, byte [ebp - 0xb0b]
mov byte [ebp - 0xb17], cl
mov cl, byte [ebp - 0xb14]
and al, cl
mov cl, byte [ebp - 0xb15]
or cl, bl
mov bl, byte [ebp - 0xb16]
or bl, al
xor cl, bl
mov al, byte [ebp - 0xb13]
or al, bh
xor al, 0xff
mov bl, byte [ebp - 0xb14]
or bl, 0
and al, bl
or cl, al
mov al, byte [ebp - 0xb17]
xor al, 0xff
mov bl, cl
and bl, al
xor cl, 0xff
mov al, byte [ebp - 0xb17]
and al, cl
or bl, al
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and cl, 1
or al, cl
mov cl, ch
xor cl, 0xff
mov bh, al
and bh, cl
xor al, 0xff
mov cl, ch
and cl, al
or bh, cl
xor bh, 0xff
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 1
or bh, al
or cl, 1
xor bh, 0xff
and bh, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
or al, dh
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xb18], al
mov al, bl
and al, dh
or cl, al
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xb19], al
mov al, dh
and al, 0
mov byte [ebp - 0xb1a], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0xb1b], al
mov al, byte [ebp - 0xb19]
mov byte [ebp - 0xb1c], cl
mov cl, byte [ebp - 0xb1a]
or al, cl
mov cl, byte [ebp - 0xb1b]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xb18]
mov dh, byte [ebp - 0xb1c]
and cl, dh
mov dh, byte [ebp - 0xb18]
mov byte [ebp - 0xb1d], al
mov al, byte [ebp - 0xb1c]
xor dh, al
or cl, dh
mov dh, byte [ebp - 0xb1d]
and dh, 0
mov al, byte [ebp - 0xb1d]
xor al, 0
or dh, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0xb1e], al
mov al, dl
xor al, 0
and cl, al
mov byte [ebp - 0xb1f], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0xb20], al
mov al, byte [ebp - 0xb1f]
and al, 1
mov byte [ebp - 0xb21], al
mov al, byte [ebp - 0xb1e]
or al, cl
mov cl, byte [ebp - 0xb20]
mov byte [ebp - 0xb22], al
mov al, byte [ebp - 0xb21]
or cl, al
mov al, byte [ebp - 0xb22]
xor al, cl
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xb23], al
mov al, ah
and al, dh
mov dh, byte [ebp - 0xb23]
or dh, al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0xb24], al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0xb25], al
mov al, byte [ebp - 0xb24]
mov byte [ebp - 0xb26], cl
mov cl, byte [ebp - 0xb25]
or al, cl
mov cl, dl
xor cl, 0
and cl, 1
mov byte [ebp - 0xb27], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb28], al
and al, 0
mov byte [ebp - 0xb29], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0xb2a], al
mov al, byte [ebp - 0xb28]
and al, 1
mov byte [ebp - 0xb2b], al
mov al, byte [ebp - 0xb29]
or cl, al
mov al, byte [ebp - 0xb2a]
mov byte [ebp - 0xb2c], cl
mov cl, byte [ebp - 0xb2b]
or al, cl
mov cl, byte [ebp - 0xb2c]
xor cl, al
mov al, dh
mov byte [ebp - 0xb2d], cl
mov cl, byte [ebp - 0xb27]
and al, cl
xor dh, cl
or al, dh
mov dh, dl
xor dh, 0
mov cl, byte [ebp - 0xb2d]
xor cl, 0xff
mov byte [ebp - 0xb2e], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb2f], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xb30], al
mov al, byte [ebp - 0xb2f]
and al, 0
mov byte [ebp - 0xb31], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xb32], al
mov al, byte [ebp - 0xb2d]
mov byte [ebp - 0xb33], cl
mov cl, byte [ebp - 0xb2f]
and al, cl
mov cl, byte [ebp - 0xb30]
mov byte [ebp - 0xb34], al
mov al, byte [ebp - 0xb31]
or cl, al
mov al, byte [ebp - 0xb32]
mov byte [ebp - 0xb35], cl
mov cl, byte [ebp - 0xb34]
or al, cl
mov cl, byte [ebp - 0xb35]
xor cl, al
mov al, byte [ebp - 0xb33]
or dh, al
xor dh, 0xff
mov al, byte [ebp - 0xb2f]
or al, 1
and dh, al
or cl, dh
mov al, byte [ebp - 0xb2e]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xb36], al
mov al, byte [ebp - 0xb2e]
and al, dh
mov byte [ebp - 0xb37], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0xb38], al
mov al, byte [ebp - 0xb36]
mov byte [ebp - 0xb39], cl
mov cl, byte [ebp - 0xb37]
or al, cl
mov cl, byte [ebp - 0xb38]
or cl, dh
xor al, cl
xor al, 0xff
mov cl, byte [ebp - 0xb39]
xor cl, 0xff
mov dh, dl
xor dh, 1
or al, cl
or dh, 1
xor al, 0xff
and al, dh
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xb3a], al
mov al, bl
and al, dh
or cl, al
mov al, byte [ebp - 0xaf9]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0xb3b], al
mov al, byte [ebp - 0xaf9]
and al, dh
mov byte [ebp - 0xb3c], al
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
mov dh, byte [ebp - 0xb3b]
mov byte [ebp - 0xb3d], al
mov al, byte [ebp - 0xb3c]
or dh, al
mov al, byte [ebp - 0xb3d]
or al, cl
xor dh, al
mov al, byte [ebp - 0xaf9]
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, bh
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xb3e], al
mov al, bh
and al, dh
mov byte [ebp - 0xb3f], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0xb40], al
mov al, byte [ebp - 0xb3e]
mov byte [ebp - 0xb41], cl
mov cl, byte [ebp - 0xb3f]
or al, cl
mov cl, byte [ebp - 0xb40]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0xb26]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xb42], al
mov al, byte [ebp - 0xb26]
and al, dh
or cl, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, byte [ebp - 0xb42]
xor dh, 0xff
mov byte [ebp - 0xb43], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb44], al
mov al, dl
xor al, 0
mov byte [ebp - 0xb45], al
mov al, byte [ebp - 0xb44]
or dh, al
mov al, byte [ebp - 0xb45]
or al, 0
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0xb43]
xor al, 0xff
mov byte [ebp - 0xb46], al
mov al, bh
mov byte [ebp - 0xb47], cl
mov cl, byte [ebp - 0xb46]
xor al, cl
and al, bh
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0xb47]
xor bh, cl
mov cl, byte [ebp - 0xb47]
and bh, cl
mov cl, byte [ebp - 0xb43]
xor cl, 0xff
mov byte [ebp - 0xb48], al
mov al, byte [ebp - 0xb26]
xor al, cl
mov cl, byte [ebp - 0xb26]
and al, cl
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0xb49], al
mov al, byte [ebp - 0xb48]
xor al, 0xff
mov byte [ebp - 0xb4a], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb4b], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xb4c], al
mov al, byte [ebp - 0xb4b]
and dh, al
mov al, byte [ebp - 0xb4a]
and al, 0xff
mov byte [ebp - 0xb4d], al
mov al, byte [ebp - 0xb48]
mov byte [ebp - 0xb4e], cl
mov cl, byte [ebp - 0xb4b]
and al, cl
mov cl, byte [ebp - 0xb4c]
or cl, dh
mov dh, byte [ebp - 0xb4d]
or dh, al
xor cl, dh
mov al, byte [ebp - 0xb4e]
mov dh, byte [ebp - 0xb4a]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0xb4b]
or dh, 1
and al, dh
or cl, al
mov al, bh
xor al, 0xff
mov dh, byte [ebp - 0xb49]
xor dh, 0xff
mov byte [ebp - 0xb4f], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb50], al
mov al, byte [ebp - 0xb4f]
and al, 0xff
mov byte [ebp - 0xb51], al
mov al, byte [ebp - 0xb50]
and bh, al
mov al, dh
and al, 0xff
mov byte [ebp - 0xb52], al
mov al, byte [ebp - 0xb49]
mov byte [ebp - 0xb53], cl
mov cl, byte [ebp - 0xb50]
and al, cl
mov cl, byte [ebp - 0xb51]
or cl, bh
mov bh, byte [ebp - 0xb52]
or bh, al
xor cl, bh
mov al, byte [ebp - 0xb4f]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0xb50]
or dh, 1
and al, dh
or cl, al
mov al, byte [ebp - 0xb53]
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0xb53]
and bh, dh
mov byte [ebp - 0xb54], al
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
mov dh, byte [ebp - 0xb54]
or dh, bh
or al, cl
xor dh, al
mov al, byte [ebp - 0xb42]
xor al, 0xff
mov cl, byte [ebp - 0xb47]
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xb55], al
and al, 0xff
mov byte [ebp - 0xb56], al
mov al, byte [ebp - 0xb42]
and al, bh
mov byte [ebp - 0xb57], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xb58], al
mov al, byte [ebp - 0xb47]
and al, bh
mov byte [ebp - 0xb59], al
mov al, byte [ebp - 0xb56]
mov byte [ebp - 0xb5a], cl
mov cl, byte [ebp - 0xb57]
or al, cl
mov cl, byte [ebp - 0xb58]
mov byte [ebp - 0xb5b], al
mov al, byte [ebp - 0xb59]
or cl, al
mov al, byte [ebp - 0xb5b]
xor al, cl
mov cl, byte [ebp - 0xb55]
mov byte [ebp - 0xb5c], al
mov al, byte [ebp - 0xb5a]
or cl, al
xor cl, 0xff
or bh, 1
and cl, bh
mov bh, byte [ebp - 0xb5c]
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov al, dl
xor al, 1
and bh, al
or cl, bh
mov al, dl
xor al, 1
mov bh, byte [ebp - 0xb43]
xor bh, 0xff
mov byte [ebp - 0xb5d], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb5e], al
mov al, byte [ebp - 0xb5d]
and al, 0xff
mov byte [ebp - 0xb5f], al
mov al, byte [ebp - 0xb5e]
and al, 1
mov byte [ebp - 0xb60], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xb61], al
mov al, byte [ebp - 0xb43]
mov byte [ebp - 0xb62], cl
mov cl, byte [ebp - 0xb5e]
and al, cl
mov cl, byte [ebp - 0xb5f]
mov byte [ebp - 0xb63], al
mov al, byte [ebp - 0xb60]
or cl, al
mov al, byte [ebp - 0xb61]
mov byte [ebp - 0xb64], cl
mov cl, byte [ebp - 0xb63]
or al, cl
mov cl, byte [ebp - 0xb64]
xor cl, al
mov al, byte [ebp - 0xb5d]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0xb5e]
or bh, 1
and al, bh
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0xb62]
xor al, cl
mov cl, byte [ebp - 0xb62]
and al, cl
mov bh, dh
and bh, al
xor dh, al
or bh, dh
mov al, byte [ebp - 0xb3a]
xor al, 0xff
mov dh, byte [ebp - 0xb41]
xor dh, 0xff
mov cl, dl
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0xb3a]
xor cl, 0xff
mov dh, byte [ebp - 0xb41]
and dh, cl
mov cl, byte [ebp - 0xb41]
xor cl, 0xff
mov byte [ebp - 0xb65], al
mov al, byte [ebp - 0xb3a]
and al, cl
or dh, al
mov al, byte [ebp - 0xb65]
and al, dh
mov cl, byte [ebp - 0xb65]
xor cl, dh
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xb66], al
mov al, bh
and al, dh
or cl, al
mov al, byte [ebp - 0xb66]
xor al, 0xff
xor cl, 0xff
mov dh, dl
xor dh, 1
or al, cl
or dh, 1
xor al, 0xff
and al, dh
mov cl, byte [ebp - 0xb66]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0xb67], al
mov al, byte [ebp - 0xb66]
and al, dh
or cl, al
xor cl, 0xff
mov al, bh
xor al, cl
and al, bh
mov cl, byte [ebp - 0xb67]
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xb68], al
mov al, cl
and al, 0xff
mov byte [ebp - 0xb69], al
mov al, byte [ebp - 0xb67]
and al, bh
mov byte [ebp - 0xb6a], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xb6b], al
mov al, byte [ebp - 0xb68]
and al, bh
mov byte [ebp - 0xb6c], al
mov al, byte [ebp - 0xb69]
mov byte [ebp - 0xb6d], cl
mov cl, byte [ebp - 0xb6a]
or al, cl
mov cl, byte [ebp - 0xb6b]
mov byte [ebp - 0xb6e], al
mov al, byte [ebp - 0xb6c]
or cl, al
mov al, byte [ebp - 0xb6e]
xor al, cl
mov cl, byte [ebp - 0xb6d]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, ch
and bh, dh
or cl, bh
mov dh, ah
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0xb6f], al
mov al, ah
and al, bh
mov byte [ebp - 0xb70], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xb71], al
mov al, byte [ebp - 0xb70]
or dh, al
mov al, byte [ebp - 0xb71]
or al, bh
xor dh, al
mov al, dl
xor al, 0
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xb72], al
mov al, bh
and al, 0
mov byte [ebp - 0xb73], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xb74], al
mov al, byte [ebp - 0xb72]
mov byte [ebp - 0xb75], cl
mov cl, byte [ebp - 0xb73]
or al, cl
mov cl, byte [ebp - 0xb74]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0xb75]
xor cl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xb76], al
mov al, dl
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
xor ch, 0xff
mov al, byte [ebp - 0xb76]
xor al, 0xff
mov bh, dl
xor bh, 1
or ch, al
or bh, 1
xor ch, 0xff
and ch, bh
mov al, dl
xor al, 0
mov bh, dh
xor bh, al
and bh, dh
mov al, byte [ebp - 0xb76]
xor al, 0xff
mov byte [ebp - 0xb77], al
mov al, ah
mov byte [ebp - 0xb78], cl
mov cl, byte [ebp - 0xb77]
xor al, cl
and al, ah
mov cl, byte [ebp - 0xb78]
and cl, ch
mov ah, byte [ebp - 0xb78]
xor ah, ch
or cl, ah
mov ah, bh
and ah, al
xor bh, al
or ah, bh
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 - 0xb75]
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ah, dl
xor ah, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0xb79], al
mov al, byte [ebp - 0xb75]
and al, ah
mov byte [ebp - 0xb7a], al
mov al, cl
and al, 0xff
and dh, ah
mov byte [ebp - 0xb7b], al
mov al, byte [ebp - 0xb7a]
or bh, al
mov al, byte [ebp - 0xb7b]
or al, dh
xor bh, al
mov al, byte [ebp - 0xb79]
or al, cl
xor al, 0xff
or ah, 1
and al, ah
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, byte [ebp - 0xb76]
and cl, 0
mov ah, byte [ebp - 0xb76]
xor ah, 0
or cl, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, ch
and al, ah
xor ch, ah
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, al
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0
xor cl, 0xff
mov ch, dl
xor ch, 1
or ah, cl
or ch, 1
xor ah, 0xff
and ah, ch
mov cl, dl
xor cl, 0
and cl, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 0
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, 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, 0
mov bh, ch
xor bh, dh
and bh, ch
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, ah
and cl, al
xor ah, al
or cl, ah
mov al, bh
and al, ch
xor bh, ch
or al, bh
mov ah, cl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and cl, al
or ch, cl
mov al, 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
mov dh, ah
and dh, 1
mov bh, bl
xor bh, 0xff
and bh, 0xff
and bl, ah
or cl, dh
or bh, bl
xor cl, bh
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ch
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
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, 0
mov ch, dl
xor ch, 0
and ah, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or cl, ah
or dh, ch
xor cl, dh
mov ah, dl
xor ah, 0
and ah, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 0
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ah
and al, 0
xor ah, 0
or al, ah
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, byte [ebp - 0xb6f]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0xb6f]
and ch, ah
or al, ch
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, cl
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 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, al
xor bl, dh
and bl, al
mov dh, ch
xor dh, 0xff
mov bh, byte [ebp - 0xb6f]
xor bh, dh
mov dh, byte [ebp - 0xb6f]
and bh, dh
mov dh, dl
xor dh, 0
mov byte [ebp - 0xb7c], al
mov al, ah
xor al, dh
and al, ah
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0xb7d], al
mov al, cl
xor al, dh
and al, cl
mov cl, bl
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0xb7e], al
mov al, dl
xor al, 0
mov byte [ebp - 0xb7f], al
mov al, cl
and al, 0
mov byte [ebp - 0xb80], al
mov al, byte [ebp - 0xb7f]
and bl, al
mov al, dh
and al, 0
mov byte [ebp - 0xb81], al
mov al, byte [ebp - 0xb7f]
and bh, al
mov al, byte [ebp - 0xb80]
or al, bl
mov bl, byte [ebp - 0xb81]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0xb7f]
or dh, 0
and cl, dh
or al, cl
mov cl, byte [ebp - 0xb7d]
xor cl, 0xff
mov dh, byte [ebp - 0xb7e]
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0xb82], al
mov al, byte [ebp - 0xb7d]
and al, bl
mov byte [ebp - 0xb83], al
mov al, dh
and al, 0
mov byte [ebp - 0xb84], al
mov al, byte [ebp - 0xb7e]
and al, bl
mov byte [ebp - 0xb85], al
mov al, byte [ebp - 0xb83]
or bh, al
mov al, byte [ebp - 0xb84]
mov byte [ebp - 0xb86], cl
mov cl, byte [ebp - 0xb85]
or al, cl
xor bh, al
mov al, byte [ebp - 0xb86]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, byte [ebp - 0xb82]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0xb82]
and dh, cl
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, cl
or al, dh
or bl, bh
xor al, bl
mov cl, byte [ebp - 0xb7c]
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0xb87], al
mov al, byte [ebp - 0xb7c]
and al, bl
mov byte [ebp - 0xb88], al
mov al, dh
and al, 0xff
and ah, bl
mov byte [ebp - 0xb89], al
mov al, byte [ebp - 0xb88]
or bh, al
mov al, byte [ebp - 0xb89]
or al, ah
xor bh, al
or cl, dh
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, bh
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and bh, cl
mov ah, dl
xor ah, 1
and ah, 0
and cl, 1
or al, bh
or ah, cl
xor al, ah
mov cl, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bl, cl
and bl, 0xff
mov bh, dh
and bh, 0
mov byte [ebp - 0xb8a], al
mov al, ah
and al, 0xff
and ch, dh
or bl, bh
or al, ch
xor bl, al
or cl, ah
xor cl, 0xff
or dh, 1
and cl, dh
or bl, cl
mov al, byte [ebp - 0xb8a]
xor al, 0xff
xor bl, 0xff
xor dl, 0
or al, bl
or dl, 0
xor al, 0xff
and al, dl
mov cl, byte [ebp - 0xb87]
and cl, al
mov dl, byte [ebp - 0xb87]
xor dl, al
or cl, dl
test cl, 1
mov esi, dword [ebp - 0xaec]
mov edi, dword [ebp - 0xaf8]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov dword [ebp - 0xa8], 0xcd887310
jmp 0x453153
mov eax, 0xa8ee7486
mov ecx, 0x80496d5b
mov dl, byte [ebp - 0x22]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x453153
mov eax, 0x6146f95d
mov ecx, 0xebcd8f83
mov dl, 1
xor esi, esi
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0xc54], eax
mov eax, esi
sub eax, 0xcb7aafbd
add eax, 0
mov dword [ebp - 0xc58], eax
mov eax, edi
add eax, 0x35967776
mov dword [ebp - 0xc5c], ecx
mov ecx, dword [ebp - 0xc58]
add eax, ecx
sub eax, 0x35967776
sub eax, 0xeeb39970
sub eax, 0x698f35d
add eax, 0xeeb39970
sub eax, 0x2170c910
sub eax, 1
add eax, 0x2170c910
add eax, 0xb41d9313
add eax, 0x698f35d
sub eax, 0xb41d9313
sub esi, 0xed1041b3
sub eax, esi
sub eax, 0x1c7373c4
add eax, 0xcb7aafbd
add eax, 0x1c7373c4
add eax, 0xd2927a9e
sub eax, 0xed1041b3
sub eax, 0xd2927a9e
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
xor ah, 0xff
xor ah, 0
and ah, 0
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, 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, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xc5d], al
mov al, bh
and al, 1
mov byte [ebp - 0xc5e], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xc5f], al
mov al, byte [ebp - 0xc5e]
or bl, al
mov al, byte [ebp - 0xc5f]
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, dl
xor al, 1
xor cl, 0xff
mov bh, dl
xor bh, 1
or al, cl
or bh, 1
xor al, 0xff
and al, bh
mov cl, ah
xor cl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0xc60], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc61], al
mov al, cl
and al, 0
mov byte [ebp - 0xc62], al
mov al, byte [ebp - 0xc61]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0xc63], al
mov al, byte [ebp - 0xc61]
and ch, al
mov al, byte [ebp - 0xc62]
or al, ah
mov ah, byte [ebp - 0xc63]
or ah, ch
xor al, ah
or cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0xc61]
or ah, 0
and cl, ah
or al, cl
mov cl, bl
xor cl, 0xff
mov ah, byte [ebp - 0xc60]
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bh, cl
and bh, 0xff
and bl, ch
mov byte [ebp - 0xc64], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xc65], al
mov al, byte [ebp - 0xc60]
and al, ch
or bh, bl
mov bl, byte [ebp - 0xc65]
or bl, al
xor bh, bl
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or bh, cl
mov al, byte [ebp - 0xc64]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0xc64]
and al, bh
or cl, al
mov al, byte [ebp - 0xc5d]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0xc5d]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, ch
or bl, ah
xor al, bl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, dl
xor ah, 1
and ah, 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, ah
xor ch, 0xff
mov bl, byte [ebp - 0xc5d]
xor bl, ch
mov ch, byte [ebp - 0xc5d]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 1
mov ch, dl
xor ch, 1
mov byte [ebp - 0xc66], al
mov al, ch
and al, 1
mov byte [ebp - 0xc67], al
mov al, dl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0xc68], al
mov al, byte [ebp - 0xc67]
or bh, al
mov al, byte [ebp - 0xc68]
or al, ch
xor bh, al
xor bh, 0xff
mov al, dl
xor al, 1
mov ch, dl
xor ch, 1
or bh, al
or ch, 1
xor bh, 0xff
and bh, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, byte [ebp - 0xc66]
and al, bl
mov ch, byte [ebp - 0xc66]
xor ch, bl
or al, ch
mov ch, bh
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0xc69], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc6a], al
mov al, ch
and al, 0
mov byte [ebp - 0xc6b], al
mov al, byte [ebp - 0xc6a]
and bh, al
mov al, bl
and al, 0
mov byte [ebp - 0xc6c], al
mov al, byte [ebp - 0xc6a]
and ah, al
mov al, byte [ebp - 0xc6b]
or al, bh
mov bh, byte [ebp - 0xc6c]
or bh, ah
xor al, bh
or ch, bl
xor ch, 0xff
mov ah, byte [ebp - 0xc6a]
or ah, 0
and ch, ah
or al, ch
mov ah, byte [ebp - 0xc69]
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
mov ah, byte [ebp - 0xc69]
and ah, al
or ch, 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
xor al, 1
and al, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0xc6d], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, byte [ebp - 0xc6d]
and al, ah
mov bl, byte [ebp - 0xc6d]
xor bl, ah
or al, bl
mov ah, cl
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, cl
and bh, bl
or ah, bh
mov bl, dl
xor bl, 1
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xc6e], al
mov al, bh
and al, 1
mov byte [ebp - 0xc6f], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xc70], al
mov al, byte [ebp - 0xc6f]
or bl, al
mov al, byte [ebp - 0xc70]
or al, bh
xor 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
xor bh, 0xff
mov byte [ebp - 0xc71], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0xc72], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc73], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xc74], al
mov al, byte [ebp - 0xc73]
and ah, al
mov al, byte [ebp - 0xc72]
and al, 0xff
mov byte [ebp - 0xc75], al
mov al, byte [ebp - 0xc73]
and bl, al
mov al, byte [ebp - 0xc74]
or al, ah
mov ah, byte [ebp - 0xc75]
or ah, bl
xor al, ah
mov ah, byte [ebp - 0xc72]
or bh, ah
xor bh, 0xff
mov bl, byte [ebp - 0xc73]
or bl, 1
and bh, bl
or al, bh
mov bl, byte [ebp - 0xc71]
and bl, 0
mov bh, byte [ebp - 0xc71]
xor bh, 0
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, 0
mov ah, dl
xor ah, 0
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 - 0xc6e]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0xc6e]
and bl, dh
mov byte [ebp - 0xc76], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ah, bl
or al, dh
xor ah, al
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov byte [ebp - 0xc77], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0xc78], al
mov al, byte [ebp - 0xc77]
or al, bl
mov bl, byte [ebp - 0xc78]
or bl, dh
xor al, bl
mov dh, byte [ebp - 0xc76]
xor dh, 0xff
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0xc79], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc7a], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xc7b], al
mov al, byte [ebp - 0xc76]
mov byte [ebp - 0xc7c], cl
mov cl, byte [ebp - 0xc7a]
and al, cl
mov cl, bl
and cl, 0xff
mov byte [ebp - 0xc7d], al
mov al, byte [ebp - 0xc7a]
and ah, al
mov al, byte [ebp - 0xc7b]
mov byte [ebp - 0xc7e], cl
mov cl, byte [ebp - 0xc7d]
or al, cl
mov cl, byte [ebp - 0xc7e]
or cl, ah
xor al, cl
or dh, bl
xor dh, 0xff
mov cl, byte [ebp - 0xc7a]
or cl, 1
and dh, cl
or al, dh
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0xc79]
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bl, cl
and bl, 0xff
mov byte [ebp - 0xc7f], al
mov al, dh
and al, 0
mov byte [ebp - 0xc80], al
mov al, ah
and al, 0xff
mov byte [ebp - 0xc81], al
mov al, byte [ebp - 0xc79]
and al, dh
mov byte [ebp - 0xc82], al
mov al, byte [ebp - 0xc80]
or bl, al
mov al, byte [ebp - 0xc81]
mov byte [ebp - 0xc83], cl
mov cl, byte [ebp - 0xc82]
or al, cl
xor bl, al
mov al, byte [ebp - 0xc83]
or al, ah
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, byte [ebp - 0xc7f]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0xc7f]
and ah, cl
or al, ah
xor bl, 0xff
mov cl, al
xor cl, bl
and cl, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov dh, ch
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or al, dh
or bl, ah
xor al, bl
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
and dh, 1
or ah, dh
mov dh, dl
xor dh, 0
and dh, 0
mov bl, dl
xor bl, 0
mov byte [ebp - 0xc84], al
mov al, bl
and al, 0
mov byte [ebp - 0xc85], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0xc86], al
mov al, byte [ebp - 0xc85]
or dh, al
mov al, byte [ebp - 0xc86]
or al, bl
xor dh, al
mov al, byte [ebp - 0xc84]
xor al, 0xff
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0xc87], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc88], al
mov al, byte [ebp - 0xc87]
and al, 0xff
mov byte [ebp - 0xc89], al
mov al, byte [ebp - 0xc84]
mov byte [ebp - 0xc8a], cl
mov cl, byte [ebp - 0xc88]
and al, cl
mov cl, bl
and cl, 0xff
mov byte [ebp - 0xc8b], al
mov al, byte [ebp - 0xc88]
and ah, al
mov al, byte [ebp - 0xc89]
mov byte [ebp - 0xc8c], cl
mov cl, byte [ebp - 0xc8b]
or al, cl
mov cl, byte [ebp - 0xc8c]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0xc87]
or cl, bl
xor cl, 0xff
mov ah, byte [ebp - 0xc88]
or ah, 1
and cl, ah
or al, cl
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 cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, byte [ebp - 0xc6e]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0xc6e]
and dh, ah
or cl, dh
mov ah, byte [ebp - 0xc5d]
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
mov ah, byte [ebp - 0xc5d]
and ah, cl
or dh, ah
xor dh, 0xff
mov cl, byte [ebp - 0xc5d]
xor cl, 0xff
mov ah, dl
xor ah, 0
or dh, cl
or ah, 0
xor dh, 0xff
and dh, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, bh
and bl, ah
or cl, bl
mov ah, byte [ebp - 0xc8a]
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
mov byte [ebp - 0xc8d], al
mov al, byte [ebp - 0xc8a]
and al, bl
mov byte [ebp - 0xc8e], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0xc8f], al
mov al, byte [ebp - 0xc8e]
or ah, al
mov al, byte [ebp - 0xc8f]
or al, bl
xor ah, al
mov al, dl
xor al, 0
and al, 0
mov bl, dl
xor bl, 0
mov byte [ebp - 0xc90], al
mov al, bl
and al, 0
mov byte [ebp - 0xc91], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0xc92], al
mov al, byte [ebp - 0xc90]
mov byte [ebp - 0xc93], cl
mov cl, byte [ebp - 0xc91]
or al, cl
mov cl, byte [ebp - 0xc92]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0xc93]
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xc94], al
mov al, dl
xor al, 0
or cl, bl
or al, 0
xor cl, 0xff
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0xc94]
xor al, 0xff
mov bl, dl
xor bl, 0
or bh, al
or bl, 0
xor bh, 0xff
and bh, bl
mov al, ah
xor al, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xc95], al
mov al, dl
xor al, 1
mov byte [ebp - 0xc96], al
mov al, byte [ebp - 0xc95]
or al, bl
mov bl, byte [ebp - 0xc96]
or bl, 1
xor al, 0xff
and al, bl
mov bl, byte [ebp - 0xc94]
xor bl, 0xff
mov byte [ebp - 0xc97], al
mov al, byte [ebp - 0xc8a]
xor al, bl
mov bl, byte [ebp - 0xc8a]
and al, bl
mov bl, cl
and bl, bh
xor cl, bh
or bl, cl
mov cl, byte [ebp - 0xc97]
and cl, al
mov bh, byte [ebp - 0xc97]
xor bh, al
or cl, bh
mov al, bl
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
and bl, bh
mov byte [ebp - 0xc98], al
mov al, cl
xor al, 0xff
and al, 0
and cl, bh
mov bh, byte [ebp - 0xc98]
or bh, bl
or al, cl
xor bh, al
mov al, byte [ebp - 0xc93]
and al, ah
mov cl, byte [ebp - 0xc93]
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 - 0xc94]
and al, 0
mov ah, byte [ebp - 0xc94]
xor ah, 0
or al, ah
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, bh
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xc99], al
and al, 0
and bh, bl
mov byte [ebp - 0xc9a], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0xc9b], al
mov al, byte [ebp - 0xc9a]
or al, bh
mov bh, byte [ebp - 0xc9b]
or bh, ah
xor al, bh
mov ah, byte [ebp - 0xc99]
or ah, cl
xor ah, 0xff
or bl, 0
and ah, bl
or al, ah
mov cl, byte [ebp - 0xc8d]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0xc8d]
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, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or ah, bh
mov bl, dl
xor bl, 0
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, dl
xor bh, 0
mov byte [ebp - 0xc9c], al
mov al, cl
xor al, bh
and al, cl
mov bh, byte [ebp - 0xc8d]
xor bh, 0xff
mov byte [ebp - 0xc9d], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0xc9e], al
mov al, dl
xor al, 0
mov byte [ebp - 0xc9f], al
mov al, byte [ebp - 0xc9e]
or bh, al
mov al, byte [ebp - 0xc9f]
or al, 0
xor bh, 0xff
and bh, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0xca0], al
mov al, dl
xor al, 0
mov byte [ebp - 0xca1], al
mov al, dl
xor al, 0
mov byte [ebp - 0xca2], al
mov al, byte [ebp - 0xca0]
mov byte [ebp - 0xca3], cl
mov cl, byte [ebp - 0xca1]
or al, cl
mov cl, byte [ebp - 0xca2]
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0xca4], al
mov al, dh
xor al, cl
and al, dh
mov cl, byte [ebp - 0xc9d]
and cl, bh
mov dh, byte [ebp - 0xc9d]
xor dh, bh
or cl, dh
mov dh, byte [ebp - 0xca4]
xor dh, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0xca5], al
mov al, dl
xor al, 1
mov byte [ebp - 0xca6], al
mov al, dh
and al, 0xff
mov byte [ebp - 0xca7], al
mov al, byte [ebp - 0xca4]
mov byte [ebp - 0xca8], cl
mov cl, byte [ebp - 0xca6]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0xca9], al
mov al, byte [ebp - 0xca5]
mov byte [ebp - 0xcaa], cl
mov cl, byte [ebp - 0xca6]
and al, cl
mov cl, byte [ebp - 0xca7]
mov byte [ebp - 0xcab], al
mov al, byte [ebp - 0xca9]
or cl, al
mov al, byte [ebp - 0xcaa]
mov byte [ebp - 0xcac], cl
mov cl, byte [ebp - 0xcab]
or al, cl
mov cl, byte [ebp - 0xcac]
xor cl, al
or dh, bh
xor dh, 0xff
mov al, byte [ebp - 0xca6]
or al, 1
and dh, al
or cl, dh
mov al, byte [ebp - 0xca8]
xor al, 0xff
mov dh, cl
and dh, al
xor cl, 0xff
mov al, byte [ebp - 0xca8]
and al, cl
or dh, al
mov al, byte [ebp - 0xca3]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xcad], al
and al, 0xff
mov byte [ebp - 0xcae], al
mov al, byte [ebp - 0xca3]
and al, bh
mov byte [ebp - 0xcaf], al
mov al, cl
and al, 0xff
and ah, bh
mov byte [ebp - 0xcb0], al
mov al, byte [ebp - 0xcae]
mov byte [ebp - 0xcb1], cl
mov cl, byte [ebp - 0xcaf]
or al, cl
mov cl, byte [ebp - 0xcb0]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0xcad]
mov ah, byte [ebp - 0xcb1]
or cl, ah
xor cl, 0xff
or bh, 1
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, bl
and al, 0
xor bl, 0
or al, bl
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, dh
and al, ah
xor dh, ah
or al, dh
mov cl, byte [ebp - 0xc9c]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0xc9c]
and dh, ah
or cl, dh
mov ah, dl
xor ah, 0
xor cl, 0xff
mov dh, dl
xor dh, 1
or ah, cl
or dh, 1
xor ah, 0xff
and ah, dh
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, byte [ebp - 0xc9c]
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 1
or dh, bl
or bh, 1
xor dh, 0xff
and dh, bh
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0xcb2], al
and al, bh
mov byte [ebp - 0xcb3], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0xcb4], al
mov al, byte [ebp - 0xcb3]
or bl, al
mov al, byte [ebp - 0xcb4]
or al, bh
xor bl, al
mov al, dl
xor al, 0
mov bh, bl
xor bh, al
and bh, bl
xor cl, 0xff
mov al, byte [ebp - 0xcb2]
xor al, cl
mov cl, byte [ebp - 0xcb2]
and al, cl
mov bl, ah
xor bl, 0xff
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0xcb5], al
mov al, dl
xor al, 1
mov byte [ebp - 0xcb6], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xcb7], al
mov al, byte [ebp - 0xcb6]
and ah, al
mov al, cl
and al, 0xff
mov byte [ebp - 0xcb8], al
mov al, byte [ebp - 0xcb6]
and dh, al
mov al, byte [ebp - 0xcb7]
or al, ah
mov ah, byte [ebp - 0xcb8]
or ah, dh
xor al, ah
or bl, cl
xor bl, 0xff
mov cl, byte [ebp - 0xcb6]
or cl, 1
and bl, cl
or al, bl
mov cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0xcb5]
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
and bh, dh
mov byte [ebp - 0xcb9], al
mov al, ah
and al, 0
mov byte [ebp - 0xcba], al
mov al, byte [ebp - 0xcb5]
and al, dh
or bl, bh
mov bh, byte [ebp - 0xcba]
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
mov al, byte [ebp - 0xcb9]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0xcb9]
and ah, cl
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, cl
or al, ah
or dh, bl
xor al, dh
mov cl, byte [ebp - 0xc7c]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0xc7c]
and dh, ah
or cl, dh
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, 0
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
or dh, bl
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xcbb], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0xc7c]
xor al, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xcbc], al
mov al, dl
xor al, 0
mov byte [ebp - 0xcbd], al
mov al, byte [ebp - 0xcbc]
or al, bh
mov bh, byte [ebp - 0xcbd]
or bh, 0
xor al, 0xff
and al, bh
mov bh, dl
xor bh, 0
mov byte [ebp - 0xcbe], al
mov al, ah
xor al, bh
and al, ah
xor ch, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0xcbf], al
mov al, dl
xor al, 0
or ch, bh
or al, 0
xor ch, 0xff
and ch, al
mov al, bl
xor al, 0xff
mov bh, byte [ebp - 0xcbe]
xor bh, 0xff
mov byte [ebp - 0xcc0], al
mov al, dl
xor al, 1
mov byte [ebp - 0xcc1], al
mov al, byte [ebp - 0xcc0]
and al, 0xff
mov byte [ebp - 0xcc2], al
mov al, byte [ebp - 0xcc1]
and bl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0xcc3], al
mov al, byte [ebp - 0xcbe]
mov byte [ebp - 0xcc4], cl
mov cl, byte [ebp - 0xcc1]
and al, cl
mov cl, byte [ebp - 0xcc2]
or cl, bl
mov bl, byte [ebp - 0xcc3]
or bl, al
xor cl, bl
mov al, byte [ebp - 0xcc0]
or al, bh
xor al, 0xff
mov bl, byte [ebp - 0xcc1]
or bl, 1
and al, bl
or cl, al
mov al, byte [ebp - 0xcbf]
and al, ch
mov bl, byte [ebp - 0xcbf]
xor bl, ch
or al, bl
mov ch, cl
xor ch, 0xff
mov bl, al
and bl, ch
xor al, 0xff
and cl, al
or bl, cl
mov al, byte [ebp - 0xcc4]
and al, ah
mov cl, byte [ebp - 0xcc4]
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, dl
xor al, 0
mov ah, dh
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0xcc5], al
mov al, ch
and al, 0
mov byte [ebp - 0xcc6], al
mov al, ah
and al, 0xff
and dh, ch
mov byte [ebp - 0xcc7], al
mov al, byte [ebp - 0xcc6]
or bh, al
mov al, byte [ebp - 0xcc7]
or al, dh
xor bh, al
mov al, byte [ebp - 0xcc5]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
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, 0
mov dh, cl
and dh, 0
and bl, ch
mov bh, ah
and bh, 0
and al, ch
or dh, bl
or bh, al
xor dh, bh
or cl, ah
xor cl, 0xff
or ch, 0
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, 0
or cl, al
or ah, 0
xor cl, 0xff
and cl, ah
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or al, ch
or bl, ah
xor al, bl
mov ah, al
xor ah, 0xff
mov ch, dh
xor ch, ah
and ch, dh
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
and dh, 1
or ah, dh
xor 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
xor al, 0xff
xor al, 1
and al, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xcc8], al
mov al, dh
and al, 0xff
and cl, bh
mov byte [ebp - 0xcc9], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0xcca], al
mov al, byte [ebp - 0xcc9]
or al, cl
mov cl, byte [ebp - 0xcca]
or cl, ch
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 1
and dh, bh
or al, dh
mov cl, ah
mov ch, byte [ebp - 0xcc8]
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
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 - 0xc6e]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, byte [ebp - 0xc6e]
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, dl
xor ah, 0
and ah, 1
mov bl, dl
xor bl, 1
and bl, 0
or ah, bl
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov ch, dl
xor ch, 0
or bl, bh
or ch, 0
xor bl, 0xff
and bl, ch
mov ch, dl
xor ch, 1
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0xccb], al
mov al, dl
xor al, 1
or ch, bh
or al, 1
xor ch, 0xff
and ch, al
mov al, cl
xor al, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xccc], al
mov al, dl
xor al, 1
mov byte [ebp - 0xccd], al
mov al, byte [ebp - 0xccc]
or al, bh
mov bh, byte [ebp - 0xccd]
or bh, 1
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0xc6e]
xor bh, 0xff
mov byte [ebp - 0xcce], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0xccf], al
mov al, dl
xor al, 0
mov byte [ebp - 0xcd0], al
mov al, byte [ebp - 0xccf]
or bh, al
mov al, byte [ebp - 0xcd0]
or al, 0
xor bh, 0xff
and bh, al
mov al, bl
xor al, 0xff
mov byte [ebp - 0xcd1], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0xcd2], al
mov al, dl
xor al, 0
mov byte [ebp - 0xcd3], al
mov al, byte [ebp - 0xcd1]
and al, 0
mov byte [ebp - 0xcd4], al
mov al, byte [ebp - 0xcd3]
and bl, al
mov al, byte [ebp - 0xcd2]
and al, 0
mov byte [ebp - 0xcd5], al
mov al, byte [ebp - 0xcd3]
and ch, al
mov al, byte [ebp - 0xcd4]
or al, bl
mov bl, byte [ebp - 0xcd5]
or bl, ch
xor al, bl
mov ch, byte [ebp - 0xcd1]
mov bl, byte [ebp - 0xcd2]
or ch, bl
xor ch, 0xff
mov bl, byte [ebp - 0xcd3]
or bl, 0
and ch, bl
or al, ch
mov ch, byte [ebp - 0xcce]
and ch, bh
mov bl, byte [ebp - 0xcce]
xor bl, bh
or ch, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and al, bh
mov byte [ebp - 0xcd6], al
mov al, ch
xor al, 0xff
and al, 0xff
and ch, bh
mov bh, byte [ebp - 0xcd6]
or bl, bh
or al, ch
xor bl, al
mov al, byte [ebp - 0xccb]
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xcd7], al
and al, 0
mov byte [ebp - 0xcd8], al
mov al, byte [ebp - 0xccb]
and al, bh
mov byte [ebp - 0xcd9], al
mov al, ch
and al, 0
and cl, bh
mov byte [ebp - 0xcda], al
mov al, byte [ebp - 0xcd8]
mov byte [ebp - 0xcdb], cl
mov cl, byte [ebp - 0xcd9]
or al, cl
mov cl, byte [ebp - 0xcda]
mov byte [ebp - 0xcdc], al
mov al, byte [ebp - 0xcdb]
or cl, al
mov al, byte [ebp - 0xcdc]
xor al, cl
mov cl, byte [ebp - 0xcd7]
or cl, ch
xor cl, 0xff
or bh, 0
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, ah
and al, 0
xor ah, 0
or al, ah
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, bl
and al, cl
xor bl, cl
or al, bl
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 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
mov dh, ch
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, 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 - 0xcdd], 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 - 0xcdd]
and al, 1
mov cl, byte [ebp - 0xcdd]
xor cl, 1
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bh, ah
or 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, byte [ebp - 0xcbb]
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 - 0xcbb]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0xcbb]
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, 0
mov dh, cl
and dh, 0
and al, dl
mov bl, ch
and bl, 0
and ah, dl
or dh, al
or bl, ah
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0xc54]
mov edi, dword [ebp - 0xc5c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xa32b9f2d
mov ecx, 0x4c511741
mov dl, byte [ebp - 0x21]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x453153
mov eax, 0x9143133e
mov ecx, 0x6be4057c
mov dl, 1
xor esi, esi
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0xf10], eax
mov eax, esi
sub eax, 0xdc3185c9
mov dword [ebp - 0xf14], eax
mov eax, edi
mov dword [ebp - 0xf18], ecx
mov ecx, dword [ebp - 0xf14]
sub eax, ecx
sub eax, 0x1dbbc605
sub eax, 0x5ad41c09
add eax, 0x1dbbc605
add eax, 0xedce3a3d
sub eax, 0xdc3185c9
sub eax, 0xedce3a3d
add eax, 0x7b20284a
sub eax, 0x542c970e
sub eax, 0x7b20284a
sub eax, 0xa8cf2564
sub eax, 1
add eax, 0xa8cf2564
sub eax, 0xb978af9a
add eax, 0x542c970e
add eax, 0xb978af9a
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xd17365a3
add ecx, eax
mov eax, esi
sub eax, ecx
sub eax, 0x2c45ee7
add eax, 0x5ad41c09
add eax, 0x2c45ee7
sub esi, 0xd17365a3
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
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 - 0xf19], 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
and al, cl
xor ah, cl
or al, ah
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 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
xor cl, 0xff
mov ah, byte [ebp - 0xf19]
xor ah, cl
mov cl, byte [ebp - 0xf19]
and ah, cl
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0xf19]
and bl, ch
or cl, bl
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
and ah, bl
mov byte [ebp - 0xf1a], al
mov al, dh
and al, 0xff
and ch, bl
or bh, ah
or al, ch
xor bh, al
or cl, dh
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0xf1a]
xor al, 0xff
mov cl, bh
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 - 0xf1a]
xor cl, 0xff
and cl, 1
xor dl, 1
mov ah, byte [ebp - 0xf1a]
and ah, dl
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, dl
or cl, ah
or ch, bh
xor cl, ch
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov esi, dword [ebp - 0xf10]
mov edi, dword [ebp - 0xf18]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x2bd2f367
mov ecx, 0xcd365fa5
mov dl, 1
xor esi, esi
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0xf20], eax
mov eax, esi
sub eax, edi
mov dword [ebp - 0xf24], eax
mov eax, esi
sub eax, 0x9e9250ac
mov dword [ebp - 0xf28], eax
mov eax, dword [ebp - 0xf24]
mov dword [ebp - 0xf2c], ecx
mov ecx, dword [ebp - 0xf28]
add eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 0x694bf205
add ecx, 0xd4b70bd
add ecx, 0x694bf205
mov eax, esi
sub eax, 0x9e9250ac
add ecx, eax
add ecx, 0x10da1024
sub ecx, 0x83d9d6e1
sub ecx, 0x10da1024
mov eax, esi
sub eax, 1
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x83d9d6e1
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xf5555095
add ecx, eax
mov eax, esi
sub eax, 0xd4b70bd
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0xf5555095
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, 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, 0
and ch, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0xf2d], 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
and al, cl
xor ah, cl
or al, ah
mov cl, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0xf2e], al
mov al, bl
and al, 0
mov byte [ebp - 0xf2f], al
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0xf30], al
mov al, byte [ebp - 0xf2f]
or bh, al
mov al, byte [ebp - 0xf30]
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 - 0xf2e]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0xf2e]
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, 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
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 dh, 0xff
mov ch, cl
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 - 0xf2d]
xor ch, 0xff
and ch, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0xf2d]
and bh, bl
mov byte [ebp - 0xf31], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
xor ch, 0xff
mov al, dl
xor al, 1
mov bl, dl
xor bl, 0
or ch, al
or bl, 0
xor ch, 0xff
and ch, bl
mov al, byte [ebp - 0xf2d]
xor al, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, ah
xor cl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0xf32], al
mov al, cl
and al, 0xff
and ah, bh
mov byte [ebp - 0xf33], al
mov al, bl
and al, 0xff
and dh, bh
mov byte [ebp - 0xf34], al
mov al, byte [ebp - 0xf33]
or al, ah
mov ah, byte [ebp - 0xf34]
or ah, dh
xor al, ah
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ch
xor cl, 0xff
mov ah, byte [ebp - 0xf32]
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
and ch, dh
mov bh, ah
and bh, 0
mov byte [ebp - 0xf35], al
mov al, byte [ebp - 0xf32]
and al, dh
or bl, ch
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
mov al, byte [ebp - 0xf35]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0xf35]
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 - 0xf31]
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, byte [ebp - 0xf31]
xor ah, 0xff
and ah, 0
xor dl, 0
mov ch, byte [ebp - 0xf31]
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or ah, ch
or dh, al
xor ah, dh
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
mov esi, dword [ebp - 0xf20]
mov edi, dword [ebp - 0xf2c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xecca5d40
mov ecx, 0x63984c40
mov dl, 1
xor esi, esi
mov edi, 0xeb51fe42
mov ebx, dword [0x4a409c]
mov dword [ebp - 0xfd0], eax
mov eax, dword [0x4a4084]
mov dword [ebp - 0xfd4], eax
mov eax, esi
sub eax, ebx
add eax, 0
add edi, 0
sub edi, 0x190a2533
sub edi, 0xeb51fe42
mov dword [ebp - 0xfd8], eax
mov eax, esi
sub eax, edi
mov edi, dword [ebp - 0xfd8]
sub edi, eax
mov eax, esi
sub eax, edi
add eax, 0
add eax, 0x1bfb619e
sub eax, 0x5e8873ad
sub eax, 0x1bfb619e
add eax, 0xf167bea5
sub eax, 1
sub eax, 0xf167bea5
sub eax, 0xce4dbca
add eax, 0x5e8873ad
add eax, 0xce4dbca
sub esi, 0x190a2533
add esi, 0
add eax, 0x6435b666
add eax, esi
sub eax, 0x6435b666
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0xfd4]
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, 1
or bh, ah
or bl, 1
xor bh, 0xff
and bh, bl
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0xfd9], al
mov al, dh
and al, bl
or ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
and bl, 1
or al, bl
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xfda], al
mov al, dl
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0xfd9]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0xfdb], al
mov al, byte [ebp - 0xfd9]
and al, bl
mov byte [ebp - 0xfdc], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0xfdd], al
mov al, byte [ebp - 0xfdb]
mov dword [ebp - 0xfe4], ecx
mov cl, byte [ebp - 0xfdc]
or al, cl
mov cl, byte [ebp - 0xfdd]
or cl, bl
xor al, cl
xor al, 0xff
mov cl, dl
xor cl, 1
mov bl, dl
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, byte [ebp - 0xfd9]
xor cl, 0xff
mov bl, byte [ebp - 0xfda]
xor bl, 0xff
mov ch, dl
xor ch, 0
or cl, bl
or ch, 0
xor cl, 0xff
and cl, ch
mov ch, ah
and ch, dh
xor ah, dh
or ch, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ch
xor al, 0xff
mov cl, ah
and cl, al
xor ah, 0xff
and ch, ah
or cl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, bh
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
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 byte [ebp - 0xfe5], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov al, dl
xor al, 0
mov dh, byte [ebp - 0xfe5]
xor dh, al
mov al, byte [ebp - 0xfe5]
and dh, al
mov bl, ch
xor bl, 0xff
mov al, bh
xor al, bl
and al, bh
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0xfe6], al
mov al, dl
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, dh
xor al, 0xff
mov cl, byte [ebp - 0xfe6]
xor cl, 0xff
mov byte [ebp - 0xfe7], al
mov al, dl
xor al, 1
mov byte [ebp - 0xfe8], al
mov al, byte [ebp - 0xfe7]
and al, 0xff
mov byte [ebp - 0xfe9], al
mov al, byte [ebp - 0xfe8]
and dh, al
mov al, cl
and al, 0xff
mov byte [ebp - 0xfea], al
mov al, byte [ebp - 0xfe6]
mov byte [ebp - 0xfeb], cl
mov cl, byte [ebp - 0xfe8]
and al, cl
mov cl, byte [ebp - 0xfe9]
or cl, dh
mov dh, byte [ebp - 0xfea]
or dh, al
xor cl, dh
mov al, byte [ebp - 0xfe7]
mov dh, byte [ebp - 0xfeb]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0xfe8]
or dh, 1
and al, dh
or cl, al
mov al, bl
and al, bh
xor bl, bh
or al, bl
mov dh, cl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and cl, al
or bl, cl
mov al, byte [ebp - 0xfe5]
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0xfec], al
mov al, byte [ebp - 0xfe5]
and al, dh
mov byte [ebp - 0xfed], al
mov al, cl
and al, 0xff
and ah, dh
mov byte [ebp - 0xfee], al
mov al, byte [ebp - 0xfed]
or bh, al
mov al, byte [ebp - 0xfee]
or al, ah
xor bh, al
mov al, byte [ebp - 0xfec]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bh, cl
or al, bh
mov cl, dl
xor cl, 0
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0xfef], al
mov al, dh
and al, 0
mov byte [ebp - 0xff0], al
mov al, ah
and al, 0
and ch, dh
mov byte [ebp - 0xff1], al
mov al, byte [ebp - 0xff0]
or bh, al
mov al, byte [ebp - 0xff1]
or al, ch
xor bh, al
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
xor bh, 0xff
mov al, byte [ebp - 0xfef]
xor al, bh
mov cl, byte [ebp - 0xfef]
and al, cl
mov ah, bl
xor ah, 0xff
mov ch, al
xor ch, 0xff
xor dl, 1
mov dh, ah
and dh, 0xff
and bl, dl
mov bh, ch
and bh, 0xff
and al, dl
or dh, bl
or bh, al
xor dh, bh
or ah, ch
xor ah, 0xff
or dl, 1
and ah, dl
or dh, ah
test dh, 1
mov esi, dword [ebp - 0xfd0]
mov edi, dword [ebp - 0xfe4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x7506bce
mov ecx, 0x7a0bd096
mov dl, 1
xor esi, esi
mov edi, 0x986a29c
mov ebx, dword [ebp - 0x88]
mov ebx, dword [ebx]
mov dword [ebp - 0x15c0], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
add ebx, dword [eax]
add ebx, 2
mov eax, dword [ebp - 0x68]
mov dword [eax], ebx
mov eax, dword [0x4a409c]
mov ebx, dword [0x4a4084]
add edi, 0
sub edi, 0x621e4237
sub edi, 0x986a29c
mov dword [ebp - 0x15c4], eax
add eax, 0x6c8657fa
add eax, edi
sub eax, 0x6c8657fa
mov edi, esi
sub edi, 0x90db2706
add eax, edi
mov edi, esi
sub edi, 1
add eax, edi
mov edi, esi
sub edi, 0x90db2706
sub eax, edi
sub esi, 0xf4cb8cf8
sub esi, 0x621e4237
add esi, 0xf4cb8cf8
add eax, 0xb5b7a1f4
sub eax, esi
sub eax, 0xb5b7a1f4
mov esi, dword [ebp - 0x15c4]
imul esi, eax
and esi, 1
cmp esi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
mov bh, dh
and bh, bl
mov byte [ebp - 0x15c5], 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, 1
and ah, 0xff
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
and bl, 1
or al, bl
xor al, 0xff
mov bl, dh
xor bl, al
and bl, dh
mov al, ah
xor al, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x15c6], al
mov al, dl
xor al, 0
mov byte [ebp - 0x15c7], al
mov al, byte [ebp - 0x15c6]
and al, 0
mov byte [ebp - 0x15c8], al
mov al, byte [ebp - 0x15c7]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x15c9], al
mov al, byte [ebp - 0x15c7]
and bl, al
mov al, byte [ebp - 0x15c8]
or al, ah
mov ah, byte [ebp - 0x15c9]
or ah, bl
xor al, ah
mov ah, byte [ebp - 0x15c6]
or ah, bh
xor ah, 0xff
mov bl, byte [ebp - 0x15c7]
or bl, 0
and ah, bl
or al, ah
mov ah, byte [ebp - 0x15c5]
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x15c5]
and bh, bl
mov byte [ebp - 0x15ca], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
xor ah, 0
and ah, 0
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x15cb], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x15cc], al
mov al, byte [ebp - 0x15cb]
or al, bh
mov bh, byte [ebp - 0x15cc]
or bh, bl
xor al, bh
mov bl, al
xor bl, 0xff
mov bh, byte [ebp - 0x15c5]
xor bh, bl
mov bl, byte [ebp - 0x15c5]
and bh, bl
mov bl, dl
xor bl, 1
and bl, 1
mov byte [ebp - 0x15cd], al
mov al, dl
xor al, 1
mov byte [ebp - 0x15ce], al
and al, 1
mov byte [ebp - 0x15cf], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x15d0], al
mov al, byte [ebp - 0x15ce]
and al, 1
mov byte [ebp - 0x15d1], al
mov al, byte [ebp - 0x15cf]
or bl, al
mov al, byte [ebp - 0x15d0]
mov dword [ebp - 0x15d8], ecx
mov cl, byte [ebp - 0x15d1]
or al, cl
xor bl, al
mov al, dl
xor al, 0
mov cl, bl
xor cl, al
and cl, bl
mov al, byte [ebp - 0x15cd]
xor al, 0xff
xor al, 1
and al, 0xff
mov bl, ah
and bl, bh
xor ah, bh
or bl, ah
mov ah, cl
xor ah, 0xff
mov bh, al
xor bh, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0x15d9], al
mov al, ah
and al, 0xff
and cl, ch
mov byte [ebp - 0x15da], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x15db], al
mov al, byte [ebp - 0x15d9]
and al, ch
mov byte [ebp - 0x15dc], al
mov al, byte [ebp - 0x15da]
or al, cl
mov cl, byte [ebp - 0x15db]
mov byte [ebp - 0x15dd], al
mov al, byte [ebp - 0x15dc]
or cl, al
mov al, byte [ebp - 0x15dd]
xor al, cl
or ah, bh
xor ah, 0xff
or ch, 1
and ah, ch
or al, ah
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, ah
or cl, bl
or ch, al
xor cl, ch
mov al, dl
xor al, 1
and al, 1
mov ah, dl
xor ah, 1
and ah, 1
or al, ah
mov ah, dl
xor ah, 1
xor al, 0xff
mov ch, dl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
mov ch, dl
xor ch, 1
xor al, 0xff
mov bl, dl
xor bl, 1
or ch, al
or bl, 1
xor ch, 0xff
and ch, bl
mov al, ah
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x15de], al
and al, 0
and ah, bh
mov byte [ebp - 0x15df], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x15e0], al
mov al, byte [ebp - 0x15df]
or al, ah
mov ah, byte [ebp - 0x15e0]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x15de]
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, byte [ebp - 0x15ca]
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
mov ch, byte [ebp - 0x15ca]
and ch, ah
or bl, ch
mov ah, byte [ebp - 0x15ca]
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
mov byte [ebp - 0x15e1], 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 - 0x15e2], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x15e3], al
mov al, byte [ebp - 0x15e2]
or al, bh
mov bh, byte [ebp - 0x15e3]
or bh, bl
xor al, bh
mov bl, ah
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x15e4], al
mov al, dl
xor al, 0
mov byte [ebp - 0x15e5], al
mov al, bl
and al, 0
mov byte [ebp - 0x15e6], al
mov al, byte [ebp - 0x15e5]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x15e7], al
mov al, byte [ebp - 0x15e5]
and dh, al
mov al, byte [ebp - 0x15e6]
or al, ah
mov ah, byte [ebp - 0x15e7]
or ah, dh
xor al, ah
or bl, bh
xor bl, 0xff
mov ah, byte [ebp - 0x15e5]
or ah, 0
and bl, ah
or al, bl
mov ah, byte [ebp - 0x15e4]
and ah, 0
mov dh, byte [ebp - 0x15e4]
xor dh, 0
or ah, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
and al, bl
mov bh, dl
xor bh, 1
and bh, 0
and bl, 1
or dh, al
or bh, bl
xor dh, bh
xor dh, 0xff
xor ah, 0xff
mov al, dl
xor al, 1
or dh, ah
or al, 1
xor dh, 0xff
and dh, 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
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
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x15e8], al
mov al, bh
and al, 1
mov byte [ebp - 0x15e9], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x15ea], al
mov al, byte [ebp - 0x15e9]
or bl, al
mov al, byte [ebp - 0x15ea]
or al, bh
xor bl, al
mov al, byte [ebp - 0x15e8]
and al, ah
mov bh, byte [ebp - 0x15e8]
xor bh, ah
or al, bh
mov ah, dl
xor ah, 1
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x15eb], al
mov al, dl
xor al, 1
mov byte [ebp - 0x15ec], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x15ed], al
mov al, byte [ebp - 0x15ec]
and al, 1
mov byte [ebp - 0x15ee], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x15ef], al
mov al, byte [ebp - 0x15ec]
and bl, al
mov al, byte [ebp - 0x15ed]
mov byte [ebp - 0x15f0], cl
mov cl, byte [ebp - 0x15ee]
or al, cl
mov cl, byte [ebp - 0x15ef]
or cl, bl
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x15ec]
or cl, 1
and ah, cl
or al, ah
mov cl, byte [ebp - 0x15eb]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov bl, byte [ebp - 0x15eb]
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, byte [ebp - 0x15e1]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bl, byte [ebp - 0x15e1]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or al, bl
or bh, ah
xor al, bh
mov ah, byte [ebp - 0x15c5]
xor ah, 0xff
mov bl, al
and bl, ah
xor al, 0xff
mov ah, byte [ebp - 0x15c5]
and ah, al
or bl, ah
xor bl, 0xff
mov al, byte [ebp - 0x15c5]
xor al, 0xff
mov ah, dl
xor ah, 0
or bl, al
or ah, 0
xor bl, 0xff
and bl, ah
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov bh, ch
and bh, ah
or al, bh
mov ah, dh
xor ah, 0xff
and ah, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x15f1], al
mov al, dh
and al, bh
or ah, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x15f2], al
mov al, bh
and al, 1
mov byte [ebp - 0x15f3], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x15f4], al
mov al, byte [ebp - 0x15f2]
mov byte [ebp - 0x15f5], cl
mov cl, byte [ebp - 0x15f3]
or al, cl
mov cl, byte [ebp - 0x15f4]
or cl, bh
xor al, cl
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0x15f1]
xor bh, cl
mov cl, byte [ebp - 0x15f1]
and bh, cl
xor ch, 0xff
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x15f6], al
mov al, dl
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov al, dl
xor al, 1
mov cl, ah
xor cl, al
and cl, ah
xor dh, 0xff
mov al, byte [ebp - 0x15f6]
xor al, 0xff
mov byte [ebp - 0x15f7], al
mov al, dl
xor al, 1
mov byte [ebp - 0x15f8], al
mov al, byte [ebp - 0x15f7]
or dh, al
mov al, byte [ebp - 0x15f8]
or al, 1
xor dh, 0xff
and dh, al
mov al, bh
and al, ch
xor bh, ch
or al, bh
mov ch, cl
xor ch, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x15f9], al
mov al, dl
xor al, 1
mov byte [ebp - 0x15fa], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x15fb], al
mov al, byte [ebp - 0x15fa]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x15fc], al
mov al, byte [ebp - 0x15fa]
and dh, al
mov al, byte [ebp - 0x15fb]
or al, cl
mov cl, byte [ebp - 0x15fc]
or cl, dh
xor al, cl
or ch, bh
xor ch, 0xff
mov cl, byte [ebp - 0x15fa]
or cl, 1
and ch, cl
or al, ch
mov cl, byte [ebp - 0x15f9]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x15f9]
and dh, ch
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ch
or cl, dh
or bh, al
xor cl, bh
mov al, byte [ebp - 0x15f1]
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x15fd], al
mov al, byte [ebp - 0x15f1]
and al, dh
mov byte [ebp - 0x15fe], al
mov al, ch
and al, 0xff
and ah, dh
mov byte [ebp - 0x15ff], al
mov al, byte [ebp - 0x15fe]
or bh, al
mov al, byte [ebp - 0x15ff]
or al, ah
xor bh, al
mov al, byte [ebp - 0x15fd]
or al, ch
xor al, 0xff
or dh, 1
and al, dh
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, byte [ebp - 0x15f6]
and ah, 1
mov ch, byte [ebp - 0x15f6]
xor ch, 1
or ah, ch
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov al, cl
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
and cl, dh
mov byte [ebp - 0x1600], al
mov al, ah
and al, 0xff
and ch, dh
or bh, cl
or al, ch
xor bh, al
mov al, byte [ebp - 0x1600]
or al, ah
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bl
xor al, 0xff
mov cl, byte [ebp - 0x15f5]
xor cl, al
mov al, byte [ebp - 0x15f5]
and cl, al
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x15f5]
and ch, ah
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, ah
or al, ch
or dh, bl
xor al, dh
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bl, ah
and bl, 0xff
and cl, dh
mov byte [ebp - 0x1601], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x1602], al
mov al, byte [ebp - 0x1601]
and al, dh
or bl, cl
mov cl, byte [ebp - 0x1602]
or cl, al
xor bl, cl
or ah, ch
xor ah, 0xff
or dh, 1
and ah, dh
or bl, ah
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bh
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, dl
xor cl, 0
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, 0
and al, 1
mov ah, dl
xor ah, 1
and ah, 0
or al, ah
xor bh, 0xff
mov ah, al
xor ah, 0xff
mov ch, dl
xor ch, 0
or bh, ah
or ch, 0
xor bh, 0xff
and bh, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, bl
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
mov dh, ah
xor dh, ch
and dh, ah
xor bl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or bl, al
or ah, 1
xor bl, 0xff
and bl, ah
mov al, cl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0x1603], al
and al, 0xff
and cl, ch
mov byte [ebp - 0x1604], al
mov al, ah
and al, 0xff
and bh, ch
mov byte [ebp - 0x1605], al
mov al, byte [ebp - 0x1604]
or al, cl
mov cl, byte [ebp - 0x1605]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x1603]
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov cl, dh
and cl, bl
xor dh, bl
or cl, dh
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and al, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or ah, al
or dh, cl
xor ah, dh
mov al, byte [ebp - 0x15f0]
xor al, 0xff
mov cl, byte [ebp - 0x15ca]
xor cl, al
mov al, byte [ebp - 0x15ca]
and cl, al
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x15ca]
and dh, ch
mov bl, byte [ebp - 0x15f0]
xor bl, 0xff
and bl, 0
mov bh, byte [ebp - 0x15f0]
and bh, ch
or al, dh
or bl, bh
xor al, bl
mov ch, cl
and ch, al
xor cl, al
or ch, cl
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, ch
and dh, cl
or al, dh
xor al, 0xff
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
and cl, 1
mov dh, dl
xor dh, 1
and dh, 0
or cl, dh
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, dl
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, dl
xor dh, 1
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x1606], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
xor dh, 0xff
mov al, dl
xor al, 0
mov bl, dl
xor bl, 0
or dh, al
or bl, 0
xor dh, 0xff
and dh, bl
mov al, dl
xor al, 1
xor cl, 0xff
mov bl, dl
xor bl, 0
or al, cl
or bl, 0
xor al, 0xff
and al, bl
mov cl, byte [ebp - 0x1606]
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1607], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1608], al
mov al, byte [ebp - 0x1606]
and al, bh
mov byte [ebp - 0x1609], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x160a], al
mov al, byte [ebp - 0x1608]
mov byte [ebp - 0x160b], cl
mov cl, byte [ebp - 0x1609]
or al, cl
mov cl, byte [ebp - 0x160a]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x160b]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, dh
xor cl, 0xff
mov ch, byte [ebp - 0x1607]
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
and dh, bl
mov byte [ebp - 0x160c], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x160d], al
mov al, byte [ebp - 0x1607]
and al, bl
or bh, dh
mov dh, byte [ebp - 0x160d]
or dh, al
xor bh, dh
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, byte [ebp - 0x160c]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x160c]
and ch, cl
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, cl
or al, ch
or dh, bh
xor al, dh
mov cl, dl
xor cl, 1
and cl, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, byte [ebp - 0x15e1]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x15e1]
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
mov bh, bl
and bh, 0
mov byte [ebp - 0x160e], 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, 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
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x160f], al
mov al, dl
xor al, 0
or bl, bh
or al, 0
xor bl, 0xff
and bl, al
mov al, dl
xor al, 0
mov bh, ch
xor bh, al
and bh, ch
mov al, dh
xor al, 0xff
mov byte [ebp - 0x1610], al
mov al, byte [ebp - 0x15e1]
mov byte [ebp - 0x1611], cl
mov cl, byte [ebp - 0x1610]
xor al, cl
mov cl, byte [ebp - 0x15e1]
and al, cl
mov cl, byte [ebp - 0x160f]
xor cl, 0xff
mov byte [ebp - 0x1612], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x1613], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1614], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1615], al
mov al, byte [ebp - 0x160f]
mov byte [ebp - 0x1616], cl
mov cl, byte [ebp - 0x1614]
and al, cl
mov cl, byte [ebp - 0x1613]
and cl, 0xff
mov byte [ebp - 0x1617], al
mov al, byte [ebp - 0x1614]
and bl, al
mov al, byte [ebp - 0x1615]
mov byte [ebp - 0x1618], cl
mov cl, byte [ebp - 0x1617]
or al, cl
mov cl, byte [ebp - 0x1618]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x1616]
mov bl, byte [ebp - 0x1613]
or cl, bl
xor cl, 0xff
mov bl, byte [ebp - 0x1614]
or bl, 1
and cl, bl
or al, cl
mov cl, bh
mov bl, byte [ebp - 0x1612]
and cl, bl
xor bh, bl
or cl, bh
mov bh, al
xor bh, 0xff
and bh, 1
mov bl, dl
xor bl, 1
and al, bl
mov byte [ebp - 0x1619], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
mov bl, byte [ebp - 0x1619]
or bh, bl
or al, cl
xor bh, al
mov al, byte [ebp - 0x1611]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x161a], al
and al, 0xff
mov byte [ebp - 0x161b], al
mov al, byte [ebp - 0x1611]
and al, bl
mov byte [ebp - 0x161c], al
mov al, cl
and al, 0xff
and ch, bl
mov byte [ebp - 0x161d], al
mov al, byte [ebp - 0x161b]
mov byte [ebp - 0x161e], cl
mov cl, byte [ebp - 0x161c]
or al, cl
mov cl, byte [ebp - 0x161d]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x161a]
mov ch, byte [ebp - 0x161e]
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
mov ch, dl
xor ch, 1
and ch, 0xff
and bl, 1
or cl, al
or ch, bl
xor cl, ch
mov al, dh
and al, 0
xor dh, 0
or al, dh
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, bh
and al, cl
xor bh, cl
or al, bh
mov cl, byte [ebp - 0x160e]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x160e]
and dh, ch
or cl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
and al, dh
mov bl, dl
xor bl, 1
and bl, 0
and dh, 1
or ch, al
or bl, dh
xor ch, bl
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, cl
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x161f], al
mov al, dh
and al, 0xff
and cl, bh
mov byte [ebp - 0x1620], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x1621], al
mov al, byte [ebp - 0x1620]
or al, cl
mov cl, byte [ebp - 0x1621]
or cl, ch
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 1
and dh, bh
or al, dh
mov cl, byte [ebp - 0x161f]
and cl, 0
mov ch, byte [ebp - 0x161f]
xor ch, 0
or cl, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and al, dh
or ch, al
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, cl
and ch, ah
mov cl, ah
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
and ah, dh
mov bl, al
xor bl, 0xff
and bl, 0
and al, dh
or cl, ah
or bl, al
xor cl, bl
mov al, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor dl, 1
mov dh, al
and dh, 0xff
and ch, dl
mov bl, ah
and bl, 0xff
and cl, dl
or dh, ch
or bl, cl
xor dh, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x15c0]
mov edi, dword [ebp - 0x15d8]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x93cb6a98
mov ecx, 0xab66582f
mov dl, 1
xor esi, esi
mov edi, 0x28c7a21d
mov ebx, 0xe1398899
mov dword [ebp - 0x1654], eax
mov eax, dword [0x4a409c]
mov dword [ebp - 0x1658], eax
mov eax, dword [0x4a4084]
mov dword [ebp - 0x165c], eax
mov eax, esi
mov dword [ebp - 0x1660], ecx
mov ecx, dword [ebp - 0x1658]
sub eax, ecx
add eax, 0
add ebx, 0
sub ebx, 0xac4ba22
sub ebx, 0xe1398899
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, ebx
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x49489550
sub ecx, eax
add ecx, 0x49489550
mov eax, esi
sub eax, 0xdef226a
sub eax, 1
add eax, 0xdef226a
mov ebx, esi
sub ebx, eax
sub ecx, ebx
add edi, 0
sub edi, 0xac4ba22
sub edi, 0x28c7a21d
sub esi, edi
sub ecx, esi
mov eax, dword [ebp - 0x1658]
imul eax, ecx
and eax, 1
cmp eax, 0
sete dh
mov eax, dword [ebp - 0x165c]
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
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, ah
xor ch, 0xff
mov bl, dh
xor bl, ch
and bl, dh
mov ch, dl
xor ch, 1
and ch, 1
mov bh, dl
xor bh, 1
and bh, 1
or ch, bh
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1661], al
mov al, dl
xor al, 0
or ch, bh
or al, 0
xor ch, 0xff
and ch, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, ch
and cl, ah
xor ch, ah
or cl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and al, cl
or ch, al
mov al, byte [ebp - 0x1661]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x1661]
and ah, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, ah
or bl, cl
xor al, bl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 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 cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x1661]
xor ah, cl
mov cl, byte [ebp - 0x1661]
and ah, cl
mov bl, al
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x1662], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x1663], al
mov al, byte [ebp - 0x1662]
and al, cl
mov byte [ebp - 0x1664], al
mov al, bh
and al, 0xff
and ah, cl
mov byte [ebp - 0x1665], al
mov al, byte [ebp - 0x1663]
mov byte [ebp - 0x1666], cl
mov cl, byte [ebp - 0x1664]
or al, cl
mov cl, byte [ebp - 0x1665]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x1666]
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
mov bl, ah
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x1667], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, ah
xor al, 0xff
xor al, 0
and al, 0
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1668], al
mov al, bl
xor al, bh
and al, bl
mov bl, dl
xor bl, 1
xor ah, 0xff
mov bh, dl
xor bh, 1
or bl, ah
or bh, 1
xor bl, 0xff
and bl, bh
mov ah, cl
mov bh, byte [ebp - 0x1668]
and ah, bh
xor cl, bh
or ah, cl
mov cl, al
xor cl, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x1669], al
mov al, dl
xor al, 1
mov byte [ebp - 0x166a], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x166b], al
mov al, byte [ebp - 0x1669]
mov byte [ebp - 0x166c], cl
mov cl, byte [ebp - 0x166a]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x166d], al
mov al, byte [ebp - 0x166a]
and bl, al
mov al, byte [ebp - 0x166b]
mov byte [ebp - 0x166e], cl
mov cl, byte [ebp - 0x166d]
or al, cl
mov cl, byte [ebp - 0x166e]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x166c]
or cl, bh
xor cl, 0xff
mov bl, byte [ebp - 0x166a]
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, 0
and al, 1
mov cl, dl
xor cl, 1
and cl, 0
or al, cl
mov cl, ch
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, ch
and cl, al
or ah, cl
xor ah, 0xff
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 1
or ah, al
or cl, 1
xor ah, 0xff
and ah, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, bl
and bh, cl
mov byte [ebp - 0x166f], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x1670], al
mov al, byte [ebp - 0x166f]
or al, bh
mov bh, byte [ebp - 0x1670]
or bh, cl
xor al, bh
mov cl, dh
xor cl, 0xff
and cl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1671], al
mov al, dh
and al, bh
mov byte [ebp - 0x1672], al
mov al, byte [ebp - 0x1671]
xor al, 0xff
and al, 0
mov byte [ebp - 0x1673], al
mov al, byte [ebp - 0x1671]
and al, bh
mov bh, byte [ebp - 0x1672]
or cl, bh
mov bh, byte [ebp - 0x1673]
or bh, al
xor cl, bh
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, byte [ebp - 0x1667]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x1667]
and bh, dh
or al, bh
mov dh, dl
xor dh, 0
and dh, 1
mov bh, dl
xor bh, 1
and bh, 0
or dh, bh
mov bh, dl
xor bh, 0
and bh, 1
mov byte [ebp - 0x1674], al
mov al, dl
xor al, 1
and al, 0
or bh, al
mov al, byte [ebp - 0x1674]
xor al, 0xff
mov byte [ebp - 0x1675], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x1676], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1677], al
mov al, byte [ebp - 0x1675]
and al, 0xff
mov byte [ebp - 0x1678], al
mov al, byte [ebp - 0x1674]
mov byte [ebp - 0x1679], cl
mov cl, byte [ebp - 0x1677]
and al, cl
mov cl, byte [ebp - 0x1676]
and cl, 0xff
mov byte [ebp - 0x167a], al
mov al, byte [ebp - 0x1677]
and dh, al
mov al, byte [ebp - 0x1678]
mov byte [ebp - 0x167b], cl
mov cl, byte [ebp - 0x167a]
or al, cl
mov cl, byte [ebp - 0x167b]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x1675]
mov dh, byte [ebp - 0x1676]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x1677]
or dh, 1
and cl, dh
or al, cl
mov cl, bh
and cl, 0
xor bh, 0
or cl, bh
mov dh, al
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
and al, bh
mov byte [ebp - 0x167c], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x167d], al
mov al, byte [ebp - 0x167c]
or dh, al
mov al, byte [ebp - 0x167d]
or al, bh
xor 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 - 0x1661]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0x1661]
and bh, cl
or al, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x167e], al
mov al, bl
and al, bh
mov byte [ebp - 0x167f], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1680], al
mov al, byte [ebp - 0x167f]
or cl, al
mov al, byte [ebp - 0x1680]
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, byte [ebp - 0x167e]
and bh, cl
mov byte [ebp - 0x1681], al
mov al, byte [ebp - 0x167e]
xor al, cl
or bh, al
mov al, dl
xor al, 1
mov cl, byte [ebp - 0x1681]
xor cl, 0xff
mov byte [ebp - 0x1682], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1683], al
mov al, byte [ebp - 0x1682]
and al, 0
mov byte [ebp - 0x1684], al
mov al, byte [ebp - 0x1683]
and al, 1
mov byte [ebp - 0x1685], al
mov al, cl
and al, 0
mov byte [ebp - 0x1686], al
mov al, byte [ebp - 0x1681]
mov byte [ebp - 0x1687], cl
mov cl, byte [ebp - 0x1683]
and al, cl
mov cl, byte [ebp - 0x1684]
mov byte [ebp - 0x1688], al
mov al, byte [ebp - 0x1685]
or cl, al
mov al, byte [ebp - 0x1686]
mov byte [ebp - 0x1689], cl
mov cl, byte [ebp - 0x1688]
or al, cl
mov cl, byte [ebp - 0x1689]
xor cl, al
mov al, byte [ebp - 0x1682]
mov byte [ebp - 0x168a], cl
mov cl, byte [ebp - 0x1687]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x1683]
or cl, 0
and al, cl
mov cl, byte [ebp - 0x168a]
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov byte [ebp - 0x168b], al
mov al, dl
xor al, 1
and bh, al
mov al, byte [ebp - 0x168b]
or al, bh
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, ah
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov byte [ebp - 0x168c], al
mov al, ah
and al, cl
mov byte [ebp - 0x168d], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x168e], al
mov al, byte [ebp - 0x168c]
mov byte [ebp - 0x168f], cl
mov cl, byte [ebp - 0x168d]
or al, cl
mov cl, byte [ebp - 0x168e]
mov byte [ebp - 0x1690], al
mov al, byte [ebp - 0x168f]
or cl, al
mov al, byte [ebp - 0x1690]
xor al, cl
mov cl, byte [ebp - 0x1679]
xor cl, 0xff
and cl, 0
mov byte [ebp - 0x1691], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1692], al
mov al, byte [ebp - 0x1679]
mov byte [ebp - 0x1693], cl
mov cl, byte [ebp - 0x1692]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov byte [ebp - 0x1694], al
mov al, byte [ebp - 0x1692]
and al, 1
mov byte [ebp - 0x1695], al
mov al, byte [ebp - 0x1693]
mov byte [ebp - 0x1696], cl
mov cl, byte [ebp - 0x1694]
or al, cl
mov cl, byte [ebp - 0x1696]
mov byte [ebp - 0x1697], al
mov al, byte [ebp - 0x1695]
or cl, al
mov al, byte [ebp - 0x1697]
xor al, cl
mov cl, dl
xor cl, 0
and cl, 1
mov byte [ebp - 0x1698], al
mov al, dl
xor al, 1
and al, 0
or cl, al
mov al, byte [ebp - 0x1691]
xor al, 0xff
mov byte [ebp - 0x1699], al
mov al, dl
xor al, 0
mov byte [ebp - 0x169a], al
mov al, dl
xor al, 1
mov byte [ebp - 0x169b], al
mov al, byte [ebp - 0x1699]
mov byte [ebp - 0x169c], cl
mov cl, byte [ebp - 0x169a]
or al, cl
mov cl, byte [ebp - 0x169b]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x169c]
xor cl, 0xff
mov byte [ebp - 0x169d], al
mov al, ah
xor al, cl
and al, ah
mov cl, byte [ebp - 0x1698]
xor cl, 0xff
mov ah, dl
xor ah, 0
mov byte [ebp - 0x169e], al
mov al, dl
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x169c]
xor al, 0xff
mov ah, byte [ebp - 0x1679]
xor ah, al
mov al, byte [ebp - 0x1679]
and ah, al
mov al, byte [ebp - 0x169d]
mov byte [ebp - 0x169f], cl
mov cl, byte [ebp - 0x169e]
and al, cl
mov cl, byte [ebp - 0x169d]
mov byte [ebp - 0x16a0], al
mov al, byte [ebp - 0x169e]
xor cl, al
mov al, byte [ebp - 0x16a0]
or al, cl
mov cl, byte [ebp - 0x169f]
xor cl, 0xff
mov byte [ebp - 0x16a1], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x16a2], al
mov al, dl
xor al, 1
mov byte [ebp - 0x16a3], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x16a4], al
mov al, byte [ebp - 0x169f]
mov byte [ebp - 0x16a5], cl
mov cl, byte [ebp - 0x16a3]
and al, cl
mov cl, byte [ebp - 0x16a2]
and cl, 0xff
mov byte [ebp - 0x16a6], al
mov al, byte [ebp - 0x16a3]
and ah, al
mov al, byte [ebp - 0x16a4]
mov byte [ebp - 0x16a7], cl
mov cl, byte [ebp - 0x16a6]
or al, cl
mov cl, byte [ebp - 0x16a7]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x16a5]
mov ah, byte [ebp - 0x16a2]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x16a3]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x16a1]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x16a1]
and cl, al
or ah, cl
mov al, byte [ebp - 0x1691]
xor al, 0xff
mov cl, byte [ebp - 0x1698]
xor cl, 0xff
mov byte [ebp - 0x16a8], al
mov al, dl
xor al, 1
mov byte [ebp - 0x16a9], al
mov al, byte [ebp - 0x16a8]
and al, 0xff
mov byte [ebp - 0x16aa], al
mov al, byte [ebp - 0x1691]
mov byte [ebp - 0x16ab], cl
mov cl, byte [ebp - 0x16a9]
and al, cl
mov cl, byte [ebp - 0x16ab]
and cl, 0xff
mov byte [ebp - 0x16ac], al
mov al, byte [ebp - 0x1698]
mov byte [ebp - 0x16ad], cl
mov cl, byte [ebp - 0x16a9]
and al, cl
mov cl, byte [ebp - 0x16aa]
mov byte [ebp - 0x16ae], al
mov al, byte [ebp - 0x16ac]
or cl, al
mov al, byte [ebp - 0x16ad]
mov byte [ebp - 0x16af], cl
mov cl, byte [ebp - 0x16ae]
or al, cl
mov cl, byte [ebp - 0x16af]
xor cl, al
mov al, byte [ebp - 0x16a8]
mov byte [ebp - 0x16b0], cl
mov cl, byte [ebp - 0x16ab]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x16a9]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x16b0]
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0x16b1], al
mov al, dl
xor al, 0
and cl, al
mov byte [ebp - 0x16b2], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x16b3], al
mov al, byte [ebp - 0x16b2]
and al, 1
mov byte [ebp - 0x16b4], al
mov al, byte [ebp - 0x16b1]
or al, cl
mov cl, byte [ebp - 0x16b3]
mov byte [ebp - 0x16b5], al
mov al, byte [ebp - 0x16b4]
or cl, al
mov al, byte [ebp - 0x16b5]
xor al, cl
mov cl, dl
xor cl, 0
mov byte [ebp - 0x16b6], al
mov al, byte [ebp - 0x169c]
xor al, 0xff
mov byte [ebp - 0x16b7], al
mov al, dl
xor al, 0
mov byte [ebp - 0x16b8], al
mov al, cl
and al, 0
mov byte [ebp - 0x16b9], al
mov al, byte [ebp - 0x16b8]
and al, 0
mov byte [ebp - 0x16ba], al
mov al, byte [ebp - 0x16b7]
and al, 0
mov byte [ebp - 0x16bb], al
mov al, byte [ebp - 0x169c]
mov byte [ebp - 0x16bc], cl
mov cl, byte [ebp - 0x16b8]
and al, cl
mov cl, byte [ebp - 0x16b9]
mov byte [ebp - 0x16bd], al
mov al, byte [ebp - 0x16ba]
or cl, al
mov al, byte [ebp - 0x16bb]
mov byte [ebp - 0x16be], cl
mov cl, byte [ebp - 0x16bd]
or al, cl
mov cl, byte [ebp - 0x16be]
xor cl, al
mov al, byte [ebp - 0x16bc]
mov byte [ebp - 0x16bf], cl
mov cl, byte [ebp - 0x16b7]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x16b8]
or cl, 0
and al, cl
mov cl, byte [ebp - 0x16bf]
or cl, al
mov al, byte [ebp - 0x16b6]
xor al, 0xff
xor cl, 0xff
mov byte [ebp - 0x16c0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x16c1], al
mov al, byte [ebp - 0x16c0]
or al, cl
mov cl, byte [ebp - 0x16c1]
or cl, 0
xor al, 0xff
and al, cl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
mov al, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov byte [ebp - 0x16c2], al
mov al, dh
and al, ah
mov ah, byte [ebp - 0x16c2]
or ah, al
mov al, bh
xor al, 0xff
and al, 1
mov byte [ebp - 0x16c3], al
mov al, dl
xor al, 1
mov byte [ebp - 0x16c4], al
mov al, bh
mov byte [ebp - 0x16c5], cl
mov cl, byte [ebp - 0x16c4]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x16c6], al
mov al, byte [ebp - 0x16c4]
and al, 1
mov byte [ebp - 0x16c7], al
mov al, byte [ebp - 0x16c3]
mov byte [ebp - 0x16c8], cl
mov cl, byte [ebp - 0x16c6]
or al, cl
mov cl, byte [ebp - 0x16c8]
mov byte [ebp - 0x16c9], al
mov al, byte [ebp - 0x16c7]
or cl, al
mov al, byte [ebp - 0x16c9]
xor al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov byte [ebp - 0x16ca], al
mov al, dl
xor al, 1
and al, 1
or cl, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x16cb], al
mov al, dl
xor al, 1
mov byte [ebp - 0x16cc], al
mov al, dl
xor al, 1
mov byte [ebp - 0x16cd], al
mov al, byte [ebp - 0x16cb]
mov byte [ebp - 0x16ce], cl
mov cl, byte [ebp - 0x16cc]
or al, cl
mov cl, byte [ebp - 0x16cd]
or cl, 1
xor al, 0xff
and al, cl
xor dh, 0xff
mov cl, byte [ebp - 0x16ce]
xor cl, 0xff
mov byte [ebp - 0x16cf], al
mov al, dl
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
xor al, 1
mov cl, byte [ebp - 0x16ca]
xor cl, al
mov al, byte [ebp - 0x16ca]
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x16ce]
xor al, 0xff
mov byte [ebp - 0x16d0], al
mov al, dl
xor al, 1
mov byte [ebp - 0x16d1], al
mov al, byte [ebp - 0x16d0]
or bh, al
mov al, byte [ebp - 0x16d1]
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x16cf]
xor al, 0xff
mov byte [ebp - 0x16d2], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x16d3], al
mov al, dl
xor al, 1
mov byte [ebp - 0x16d4], al
mov al, byte [ebp - 0x16d2]
and al, 0xff
mov byte [ebp - 0x16d5], al
mov al, byte [ebp - 0x16cf]
mov byte [ebp - 0x16d6], cl
mov cl, byte [ebp - 0x16d4]
and al, cl
mov cl, byte [ebp - 0x16d3]
and cl, 0xff
mov byte [ebp - 0x16d7], al
mov al, byte [ebp - 0x16d4]
and dh, al
mov al, byte [ebp - 0x16d5]
mov byte [ebp - 0x16d8], cl
mov cl, byte [ebp - 0x16d7]
or al, cl
mov cl, byte [ebp - 0x16d8]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x16d2]
mov dh, byte [ebp - 0x16d3]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x16d4]
or dh, 1
and cl, dh
or al, cl
mov cl, byte [ebp - 0x16d6]
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0x16d9], al
mov al, dl
xor al, 1
mov byte [ebp - 0x16da], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x16db], al
mov al, byte [ebp - 0x16d6]
mov byte [ebp - 0x16dc], cl
mov cl, byte [ebp - 0x16da]
and al, cl
mov cl, dh
and cl, 0xff
mov byte [ebp - 0x16dd], al
mov al, byte [ebp - 0x16da]
and bh, al
mov al, byte [ebp - 0x16db]
mov byte [ebp - 0x16de], cl
mov cl, byte [ebp - 0x16dd]
or al, cl
mov cl, byte [ebp - 0x16de]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x16dc]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x16da]
or dh, 1
and cl, dh
or al, cl
mov cl, byte [ebp - 0x16d9]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0x16d9]
and cl, al
or dh, cl
mov al, ah
xor al, 0xff
mov cl, byte [ebp - 0x16ca]
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x16df], al
and al, 0xff
and ah, bh
mov byte [ebp - 0x16e0], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x16e1], al
mov al, byte [ebp - 0x16ca]
and al, bh
mov byte [ebp - 0x16e2], al
mov al, byte [ebp - 0x16e0]
or al, ah
mov ah, byte [ebp - 0x16e1]
mov byte [ebp - 0x16e3], al
mov al, byte [ebp - 0x16e2]
or ah, al
mov al, byte [ebp - 0x16e3]
xor al, ah
mov ah, byte [ebp - 0x16df]
or ah, cl
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 bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, al
or bh, ah
xor cl, bh
mov al, byte [ebp - 0x16ce]
and al, 1
mov ah, byte [ebp - 0x16ce]
xor ah, 1
or al, ah
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, dh
and al, ah
xor dh, ah
or al, dh
mov cl, byte [ebp - 0x16c5]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov dh, byte [ebp - 0x16c5]
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, 0
or ah, cl
or dh, 0
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, byte [ebp - 0x16c5]
xor bh, dh
mov dh, byte [ebp - 0x16c5]
and bh, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov byte [ebp - 0x16e4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x16e5], al
mov al, byte [ebp - 0x16e4]
mov byte [ebp - 0x16e6], cl
mov cl, byte [ebp - 0x16e5]
and al, cl
or dh, al
mov al, dl
xor al, 1
mov cl, dh
xor cl, al
and cl, dh
mov al, byte [ebp - 0x16e4]
xor al, 0xff
mov dh, byte [ebp - 0x16e6]
xor dh, 0xff
mov byte [ebp - 0x16e7], al
mov al, dl
xor al, 0
mov byte [ebp - 0x16e8], al
mov al, byte [ebp - 0x16e7]
or al, dh
mov dh, byte [ebp - 0x16e8]
or dh, 0
xor al, 0xff
and al, dh
mov dh, ah
and dh, bh
xor ah, bh
or dh, ah
mov ah, cl
and ah, al
xor cl, al
or ah, cl
mov al, dh
xor al, 0xff
mov cl, ah
and cl, al
xor ah, 0xff
and dh, ah
or cl, dh
mov al, byte [ebp - 0x1667]
xor al, 0xff
mov ah, ch
xor ah, al
and ah, ch
mov al, ch
xor al, 0xff
mov dh, byte [ebp - 0x1667]
and dh, al
mov al, byte [ebp - 0x1667]
xor al, 0xff
and ch, al
or dh, ch
mov al, ah
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x16e9], al
and al, 0
and ah, bh
mov byte [ebp - 0x16ea], al
mov al, ch
and al, 0
and dh, bh
mov byte [ebp - 0x16eb], al
mov al, byte [ebp - 0x16ea]
or al, ah
mov ah, byte [ebp - 0x16eb]
or ah, dh
xor al, ah
mov ah, byte [ebp - 0x16e9]
or ah, ch
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
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, 0
xor ah, 0xff
mov dh, dl
xor dh, 0
or ch, ah
or dh, 0
xor ch, 0xff
and ch, dh
mov ah, dl
xor ah, 0
and ah, 1
mov dh, dl
xor dh, 1
and dh, 0
or ah, dh
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 0
or al, dh
or bh, 0
xor al, 0xff
and al, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x16ec], al
mov al, bh
and al, 1
mov byte [ebp - 0x16ed], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x16ee], al
mov al, byte [ebp - 0x16ed]
or dh, al
mov al, byte [ebp - 0x16ee]
or al, bh
xor dh, al
xor dh, 0xff
mov al, dl
xor al, 0
mov bh, dl
xor bh, 1
or dh, al
or bh, 1
xor dh, 0xff
and dh, bh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, ch
mov bh, byte [ebp - 0x16ec]
and al, bh
xor ch, bh
or al, ch
mov ch, dh
xor ch, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x16ef], al
mov al, dl
xor al, 0
mov byte [ebp - 0x16f0], al
mov al, ch
and al, 0
mov byte [ebp - 0x16f1], al
mov al, byte [ebp - 0x16f0]
and dh, al
mov al, bh
and al, 0
mov byte [ebp - 0x16f2], al
mov al, byte [ebp - 0x16f0]
and ah, al
mov al, byte [ebp - 0x16f1]
or al, dh
mov dh, byte [ebp - 0x16f2]
or dh, ah
xor al, dh
or ch, bh
xor ch, 0xff
mov ah, byte [ebp - 0x16f0]
or ah, 0
and ch, ah
or al, ch
mov ah, byte [ebp - 0x16ef]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x16ef]
and dh, ch
mov bh, al
xor bh, 0xff
and bh, 0
and al, ch
or ah, dh
or bh, al
xor ah, bh
mov al, bl
xor al, 0xff
xor al, 0
and al, 0
mov ch, dl
xor ch, 0
mov dh, bl
and dh, ch
xor bl, 0xff
and bl, 0
or dh, bl
mov ch, al
xor ch, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x16f3], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x16f4], al
mov al, byte [ebp - 0x16f3]
and al, bh
mov byte [ebp - 0x16f5], al
mov al, bl
and al, 0xff
and dh, bh
mov byte [ebp - 0x16f6], al
mov al, byte [ebp - 0x16f4]
mov byte [ebp - 0x16f7], cl
mov cl, byte [ebp - 0x16f5]
or al, cl
mov cl, byte [ebp - 0x16f6]
or cl, dh
xor al, cl
or ch, bl
xor ch, 0xff
or bh, 1
and ch, bh
or al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and ah, ch
mov dh, dl
xor dh, 1
and dh, 0xff
and ch, 1
or cl, ah
or dh, ch
xor cl, 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, dl
xor al, 0
and al, 1
mov ch, dl
xor ch, 1
mov dh, ch
and dh, 0
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov cl, dl
xor cl, 0
mov ah, al
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0x16f8], al
mov al, ah
and al, 0
mov byte [ebp - 0x16f9], al
mov al, byte [ebp - 0x16f8]
and al, dh
or bl, bh
mov bh, byte [ebp - 0x16f9]
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
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, cl
xor al, 0xff
mov ah, byte [ebp - 0x16f7]
xor ah, al
mov al, byte [ebp - 0x16f7]
and ah, al
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
mov al, byte [ebp - 0x16f7]
and al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
xor dl, 1
mov dh, al
and dh, 0xff
and ah, dl
mov bl, cl
and bl, 0xff
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x1654]
mov edi, dword [ebp - 0x1660]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x93cb6a98
mov ecx, 0x6b7a59dd
mov dl, 1
xor esi, esi
mov edi, 0xacc97b6e
mov ebx, dword [ebp - 0x6c]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x1700], eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ebx
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
add eax, 4
mov ebx, dword [ebp - 0x70]
mov dword [ebx], eax
mov eax, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x1704], eax
mov eax, esi
sub eax, 0x7e16fedd
sub eax, 1
add eax, 0x7e16fedd
add edi, 0
add edi, eax
sub edi, 0xacc97b6e
mov eax, dword [ebp - 0x1704]
sub eax, 0x9f4c49a3
sub eax, 0x850b5e8f
add eax, 0x9f4c49a3
add eax, 0x719eb904
add eax, edi
sub eax, 0x719eb904
mov edi, esi
sub edi, eax
mov eax, esi
sub eax, 0x850b5e8f
add edi, eax
sub esi, edi
mov eax, dword [ebp - 0x1704]
imul eax, esi
and eax, 1
cmp eax, 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
or ah, bh
mov bl, dh
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1705], al
mov al, dh
and al, bh
mov byte [ebp - 0x1706], al
mov al, ah
xor al, 0xff
and al, 0
and ah, bh
mov bh, byte [ebp - 0x1706]
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
mov byte [ebp - 0x1707], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x1708], al
mov al, byte [ebp - 0x1707]
or al, bh
mov bh, byte [ebp - 0x1708]
or bh, bl
xor 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 - 0x1709], al
mov al, dh
xor al, bh
and al, dh
mov dh, byte [ebp - 0x1705]
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x170a], al
mov al, byte [ebp - 0x1705]
and al, bh
mov byte [ebp - 0x170b], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x170c], al
mov al, byte [ebp - 0x170b]
or dh, al
mov al, byte [ebp - 0x170c]
or al, bh
xor dh, al
mov al, dl
xor al, 1
mov bh, dh
xor bh, al
and bh, dh
mov al, byte [ebp - 0x1705]
xor al, 0xff
xor bl, 0xff
mov dh, dl
xor dh, 1
or al, bl
or dh, 1
xor al, 0xff
and al, dh
mov dh, byte [ebp - 0x1709]
mov bl, byte [ebp - 0x170a]
and dh, bl
mov bl, byte [ebp - 0x1709]
mov byte [ebp - 0x170d], al
mov al, byte [ebp - 0x170a]
xor bl, al
or dh, bl
mov bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x170d]
xor al, 0xff
mov byte [ebp - 0x170e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x170f], al
mov al, bl
and al, 0
mov byte [ebp - 0x1710], al
mov al, byte [ebp - 0x170f]
and bh, al
mov al, byte [ebp - 0x170e]
and al, 0
mov byte [ebp - 0x1711], al
mov al, byte [ebp - 0x170d]
mov dword [ebp - 0x1718], ecx
mov cl, byte [ebp - 0x170f]
and al, cl
mov ch, byte [ebp - 0x1710]
or ch, bh
mov bh, byte [ebp - 0x1711]
or bh, al
xor ch, bh
mov al, byte [ebp - 0x170e]
or bl, al
xor bl, 0xff
or cl, 0
and bl, cl
or ch, bl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, dl
xor bl, 0
and dh, bl
mov bh, ch
xor bh, 0xff
and bh, 0
and ch, bl
or cl, dh
or bh, ch
xor cl, bh
mov ch, ah
xor ch, 0xff
mov dh, cl
xor dh, 0xff
xor dl, 1
or ch, dh
or dl, 1
xor ch, 0xff
and ch, dl
mov dl, ah
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and ah, cl
or dh, ah
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
test cl, 1
mov esi, dword [ebp - 0x1700]
mov edi, dword [ebp - 0x1718]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xbd264feb
mov ecx, 0xa2080d58
mov dl, 1
xor esi, esi
mov edi, 0xe4f87e74
mov ebx, dword [0x4a409c]
mov dword [ebp - 0x1774], eax
mov eax, dword [0x4a4084]
add edi, 0
sub edi, 0x2a0b89f3
sub edi, 0xe4f87e74
add edi, 0xd8b6158f
sub edi, 1
sub edi, 0xd8b6158f
sub edi, 0xbaf99091
add edi, 0x2a0b89f3
add edi, 0xbaf99091
mov dword [ebp - 0x1778], eax
mov eax, esi
sub eax, ebx
add eax, 0
mov dword [ebp - 0x177c], eax
mov eax, esi
sub eax, edi
add eax, 0
mov edi, esi
mov dword [ebp - 0x1780], eax
mov eax, dword [ebp - 0x177c]
sub edi, eax
mov eax, esi
mov dword [ebp - 0x1784], ecx
mov ecx, dword [ebp - 0x1780]
sub eax, ecx
add edi, eax
mov eax, esi
sub eax, edi
sub esi, 0xe46beb71
sub esi, eax
add esi, 0xe46beb71
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x1778]
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, ch
and cl, 1
xor ch, 1
or cl, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and bl, ch
or ah, bl
xor 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
mov bl, dh
and bl, ah
or cl, bl
mov ah, al
xor ah, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 0
or ah, cl
or bl, 0
xor ah, 0xff
and ah, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or cl, al
or bh, bl
xor cl, bh
xor cl, 0xff
mov al, dh
xor al, cl
and al, dh
mov cl, ah
and cl, al
xor ah, al
or cl, ah
mov al, ch
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov dh, ch
and dh, ah
or al, dh
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, cl
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or 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 - 0x1785], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, byte [ebp - 0x1785]
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
xor ch, 0xff
mov bl, dh
xor bl, 0xff
mov bh, dl
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1786], 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, byte [ebp - 0x1786]
and al, ch
mov cl, byte [ebp - 0x1786]
xor cl, ch
or al, cl
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
mov ch, al
xor ch, 0xff
mov bl, cl
and bl, ch
xor cl, 0xff
and al, cl
or bl, al
mov al, byte [ebp - 0x1785]
and al, ah
mov cl, byte [ebp - 0x1785]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, dl
xor al, 1
mov ah, dh
xor ah, 0xff
xor dl, 1
mov ch, al
and ch, 0xff
mov bh, dl
and bh, 1
mov byte [ebp - 0x1787], al
mov al, ah
and al, 0xff
and dh, dl
or ch, bh
or al, dh
xor ch, al
mov al, byte [ebp - 0x1787]
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or ch, al
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov cl, bl
and cl, al
xor bl, al
or cl, bl
test cl, 1
mov esi, dword [ebp - 0x1774]
mov edi, dword [ebp - 0x1784]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xbd264feb
mov ecx, 0xc0f25d3e
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x7c]
mov edi, dword [edi]
add edi, 0x14
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], edi
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x178c], eax
mov eax, esi
sub eax, 0
mov dword [ebp - 0x1790], eax
mov eax, esi
sub eax, 0x936bace7
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x1790]
mov dword [ebp - 0x1798], ecx
mov ecx, dword [ebp - 0x1794]
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 1
add ecx, eax
sub ecx, 0xe49247e7
sub ecx, 0x936bace7
add ecx, 0xe49247e7
mov eax, edi
add eax, 0xa96e5d41
sub eax, 0x3de68e44
sub eax, 0xa96e5d41
add eax, 0x771afdb8
add eax, ecx
sub eax, 0x771afdb8
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x3de68e44
add ecx, eax
sub esi, ecx
imul edi, esi
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, 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
and bh, 1
or ch, bh
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1799], al
mov al, dl
xor al, 1
or ch, bh
or al, 1
xor ch, 0xff
and ch, al
mov al, dl
xor al, 1
xor cl, 0xff
mov bh, dl
xor bh, 1
or al, cl
or bh, 1
xor al, 0xff
and al, bh
mov cl, ah
and cl, bl
xor ah, bl
or cl, ah
mov ah, ch
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x179a], al
mov al, ah
and al, 0xff
and ch, bh
mov byte [ebp - 0x179b], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x179c], al
mov al, byte [ebp - 0x179a]
and al, bh
mov byte [ebp - 0x179d], al
mov al, byte [ebp - 0x179b]
or al, ch
mov ch, byte [ebp - 0x179c]
mov byte [ebp - 0x179e], al
mov al, byte [ebp - 0x179d]
or ch, al
mov al, byte [ebp - 0x179e]
xor al, ch
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and cl, al
or ch, cl
mov al, byte [ebp - 0x1799]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x1799]
and ah, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, ah
or bl, cl
xor al, bl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov ah, dl
xor ah, 0
mov bl, ah
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
mov ah, byte [ebp - 0x1799]
xor ah, cl
mov cl, byte [ebp - 0x1799]
and ah, cl
mov bl, al
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x179f], al
mov al, bl
and al, 0
mov byte [ebp - 0x17a0], al
mov al, byte [ebp - 0x179f]
and al, cl
mov byte [ebp - 0x17a1], al
mov al, bh
and al, 0
and ah, cl
mov byte [ebp - 0x17a2], al
mov al, byte [ebp - 0x17a0]
mov byte [ebp - 0x17a3], cl
mov cl, byte [ebp - 0x17a1]
or al, cl
mov cl, byte [ebp - 0x17a2]
or cl, ah
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x17a3]
or cl, 0
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
mov bl, ah
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x17a4], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
xor ah, 0
and ah, 0
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
mov bl, ah
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, ch
xor ah, 0xff
mov bl, cl
and bl, ah
xor cl, 0xff
mov ah, ch
and ah, cl
or bl, ah
mov cl, ch
xor cl, 0xff
mov ah, bl
xor ah, cl
and ah, bl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and dh, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or cl, dh
or bh, bl
xor cl, bh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
mov bh, al
and bh, bl
mov byte [ebp - 0x17a5], 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
and bl, 0
or al, bl
mov bl, cl
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x17a6], al
mov al, dl
xor al, 1
mov byte [ebp - 0x17a7], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x17a8], al
mov al, byte [ebp - 0x17a7]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x17a9], al
mov al, byte [ebp - 0x17a7]
and dh, al
mov al, byte [ebp - 0x17a8]
or al, cl
mov cl, byte [ebp - 0x17a9]
or cl, dh
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x17a7]
or cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0x17a6]
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x17aa], al
mov al, bl
and al, 0
mov byte [ebp - 0x17ab], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x17ac], al
mov al, byte [ebp - 0x17a6]
and al, bl
mov byte [ebp - 0x17ad], al
mov al, byte [ebp - 0x17ab]
or bh, al
mov al, byte [ebp - 0x17ac]
mov byte [ebp - 0x17ae], cl
mov cl, byte [ebp - 0x17ad]
or al, cl
xor bh, al
mov al, byte [ebp - 0x17ae]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0x17aa]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, byte [ebp - 0x17aa]
and dh, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or al, dh
or bl, cl
xor al, bl
xor al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 1
or al, bh
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x17a4]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x17a4]
and bl, dh
or cl, 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
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
or bl, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x17af], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x17b0], al
mov al, dl
xor al, 1
mov byte [ebp - 0x17b1], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x17b2], al
mov al, byte [ebp - 0x17b1]
and cl, al
mov al, byte [ebp - 0x17b0]
and al, 0xff
mov byte [ebp - 0x17b3], al
mov al, byte [ebp - 0x17b1]
and dh, al
mov al, byte [ebp - 0x17b2]
or al, cl
mov cl, byte [ebp - 0x17b3]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x17b0]
or bh, cl
xor bh, 0xff
mov dh, byte [ebp - 0x17b1]
or dh, 1
and bh, dh
or al, bh
mov dh, bl
and dh, 0
xor bl, 0
or dh, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and al, bh
mov cl, dl
xor cl, 1
and cl, 0xff
and bh, 1
or bl, al
or cl, bh
xor bl, cl
xor dh, 0xff
mov al, bl
xor al, dh
and al, bl
mov cl, byte [ebp - 0x17a5]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x17a5]
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, byte [ebp - 0x1799]
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x1799]
and dh, cl
or bl, dh
mov cl, byte [ebp - 0x1799]
xor cl, 0xff
mov dh, bl
xor dh, cl
and dh, bl
mov cl, ah
xor cl, 0xff
mov bl, byte [ebp - 0x17af]
xor bl, 0xff
mov bh, dl
xor bh, 1
or cl, bl
or bh, 1
xor cl, 0xff
and cl, bh
mov bl, ah
xor bl, 0xff
mov bh, byte [ebp - 0x17af]
and bh, bl
mov bl, byte [ebp - 0x17af]
xor bl, 0xff
and ah, bl
or bh, ah
mov ah, cl
and ah, bh
xor cl, bh
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov bh, al
and bh, bl
mov byte [ebp - 0x17b4], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, dh
and bh, bl
or al, bh
mov bl, dl
xor bl, 0
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x17b5], al
mov al, bh
and al, 0
mov byte [ebp - 0x17b6], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x17b7], al
mov al, byte [ebp - 0x17b6]
or bl, al
mov al, byte [ebp - 0x17b7]
or al, bh
xor bl, al
mov al, cl
xor al, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x17b8], al
mov al, dl
xor al, 0
mov byte [ebp - 0x17b9], al
mov al, byte [ebp - 0x17b8]
or al, bh
mov bh, byte [ebp - 0x17b9]
or bh, 0
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x17b4]
xor bh, 0xff
mov byte [ebp - 0x17ba], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x17bb], al
mov al, dl
xor al, 0
mov byte [ebp - 0x17bc], al
mov al, byte [ebp - 0x17bb]
or bh, al
mov al, byte [ebp - 0x17bc]
or al, 0
xor bh, 0xff
and bh, al
mov al, dl
xor al, 0
mov byte [ebp - 0x17bd], al
mov al, byte [ebp - 0x17b5]
mov byte [ebp - 0x17be], cl
mov cl, byte [ebp - 0x17bd]
xor al, cl
mov cl, byte [ebp - 0x17b5]
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x17bf], al
mov al, dh
xor al, cl
and al, dh
mov cl, byte [ebp - 0x17ba]
and cl, bh
mov dh, byte [ebp - 0x17ba]
xor dh, bh
or cl, dh
mov dh, byte [ebp - 0x17bf]
and dh, al
mov bh, byte [ebp - 0x17bf]
xor bh, al
or dh, bh
mov al, cl
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
and cl, bh
mov byte [ebp - 0x17c0], al
mov al, dh
xor al, 0xff
and al, 0
and dh, bh
mov bh, byte [ebp - 0x17c0]
or bh, cl
or al, dh
xor bh, al
mov al, byte [ebp - 0x17be]
mov cl, byte [ebp - 0x17b5]
and al, cl
mov dh, byte [ebp - 0x17be]
xor dh, cl
or al, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, dl
xor cl, 1
and al, cl
mov byte [ebp - 0x17c1], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x17c2], al
mov al, byte [ebp - 0x17c1]
or dh, al
mov al, byte [ebp - 0x17c2]
or al, cl
xor dh, al
mov al, dl
xor al, 0
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x17c3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x17c4], al
mov al, byte [ebp - 0x17c3]
and al, 0
mov byte [ebp - 0x17c5], al
mov al, byte [ebp - 0x17c4]
and al, 0
mov byte [ebp - 0x17c6], al
mov al, cl
and al, 0
mov byte [ebp - 0x17c7], al
mov al, byte [ebp - 0x17c4]
and bl, al
mov al, byte [ebp - 0x17c5]
mov byte [ebp - 0x17c8], cl
mov cl, byte [ebp - 0x17c6]
or al, cl
mov cl, byte [ebp - 0x17c7]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x17c3]
mov bl, byte [ebp - 0x17c8]
or cl, bl
xor cl, 0xff
mov bl, byte [ebp - 0x17c4]
or bl, 0
and cl, bl
or al, cl
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, bh
and al, cl
xor bh, cl
or al, bh
mov cl, ah
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, ah
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, dl
xor dh, 0
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, 0
and cl, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 0
mov byte [ebp - 0x17c9], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or cl, bh
or al, bl
xor cl, al
xor ah, 0xff
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 1
or ah, al
or bl, 1
xor ah, 0xff
and ah, bl
mov al, byte [ebp - 0x17c9]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x17c9]
and bh, bl
or al, bh
mov bl, dl
xor bl, 0
mov bh, al
xor bh, bl
and bh, al
mov al, byte [ebp - 0x17c9]
xor al, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or al, cl
or bl, 1
xor al, 0xff
and al, bl
mov cl, dh
and cl, ah
xor dh, ah
or cl, dh
mov ah, bh
and ah, al
xor bh, al
or ah, bh
mov al, cl
xor al, 0xff
mov dh, ah
and dh, al
xor ah, 0xff
and cl, ah
or dh, cl
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, ch
and ah, cl
or al, ah
mov cl, byte [ebp - 0x17a4]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, byte [ebp - 0x17a4]
and bl, ah
or cl, bl
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
and bl, 1
or ah, bl
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x17ca], 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, ch
xor bh, al
and bh, ch
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0x17cb], al
mov al, dl
xor al, 0
mov byte [ebp - 0x17cc], al
mov al, byte [ebp - 0x17cb]
or al, ch
mov ch, byte [ebp - 0x17cc]
or ch, 0
xor al, 0xff
and al, ch
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x17cd], al
mov al, byte [ebp - 0x17a4]
xor al, ch
mov ch, byte [ebp - 0x17a4]
and al, ch
mov ch, bl
and ch, bh
xor bl, bh
or ch, bl
mov bl, byte [ebp - 0x17cd]
xor bl, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x17ce], al
mov al, dl
xor al, 0
mov byte [ebp - 0x17cf], al
mov al, bl
and al, 0
mov byte [ebp - 0x17d0], al
mov al, byte [ebp - 0x17cd]
mov byte [ebp - 0x17d1], cl
mov cl, byte [ebp - 0x17cf]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x17d2], al
mov al, byte [ebp - 0x17ce]
mov byte [ebp - 0x17d3], cl
mov cl, byte [ebp - 0x17cf]
and al, cl
mov cl, byte [ebp - 0x17d0]
mov byte [ebp - 0x17d4], al
mov al, byte [ebp - 0x17d2]
or cl, al
mov al, byte [ebp - 0x17d3]
mov byte [ebp - 0x17d5], cl
mov cl, byte [ebp - 0x17d4]
or al, cl
mov cl, byte [ebp - 0x17d5]
xor cl, al
or bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x17cf]
or al, 0
and bl, al
or cl, bl
mov al, ch
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
and ch, bl
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, bl
or al, ch
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x17ca]
mov ch, byte [ebp - 0x17d1]
and cl, ch
mov bl, byte [ebp - 0x17ca]
xor bl, ch
or cl, bl
mov bl, cl
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and cl, bh
mov ch, dl
xor ch, 1
and ch, 0xff
and bh, 1
or bl, cl
or ch, bh
xor bl, ch
mov cl, dl
xor cl, 1
mov ch, ah
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x17d6], al
mov al, cl
and al, 0
mov byte [ebp - 0x17d7], al
mov al, bh
and al, 1
mov byte [ebp - 0x17d8], al
mov al, ch
and al, 0
and ah, bh
mov byte [ebp - 0x17d9], al
mov al, byte [ebp - 0x17d7]
mov byte [ebp - 0x17da], cl
mov cl, byte [ebp - 0x17d8]
or al, cl
mov cl, byte [ebp - 0x17d9]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x17da]
or cl, ch
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
xor bl, 0xff
xor al, 0xff
mov cl, dl
xor cl, 1
or bl, al
or cl, 1
xor bl, 0xff
and bl, cl
mov al, byte [ebp - 0x17d6]
and al, bl
mov cl, byte [ebp - 0x17d6]
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, al
and ch, ah
or cl, ch
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
mov 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
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov bl, dl
xor bl, 0
or al, ch
or bl, 0
xor al, 0xff
and al, bl
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x17db], 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, 0
mov bl, dl
xor bl, 1
or ch, al
or bl, 1
xor ch, 0xff
and ch, bl
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, cl
mov bl, byte [ebp - 0x17db]
and ah, bl
xor cl, bl
or ah, cl
mov cl, ch
xor cl, 0xff
mov bh, al
xor bh, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x17dc], al
mov al, cl
and al, 0xff
and ch, bl
mov byte [ebp - 0x17dd], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x17de], al
mov al, byte [ebp - 0x17dc]
and al, bl
mov byte [ebp - 0x17df], al
mov al, byte [ebp - 0x17dd]
or al, ch
mov ch, byte [ebp - 0x17de]
mov byte [ebp - 0x17e0], al
mov al, byte [ebp - 0x17df]
or ch, al
mov al, byte [ebp - 0x17e0]
xor al, ch
or cl, bh
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, ah
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
and ah, al
or ch, ah
mov al, byte [ebp - 0x17a5]
xor al, 0xff
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x17a5]
and ah, cl
mov cl, byte [ebp - 0x17a5]
xor cl, 0xff
and cl, 0
or ah, cl
mov cl, al
xor cl, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x17e1], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x17e2], al
mov al, byte [ebp - 0x17e1]
and al, bh
mov byte [ebp - 0x17e3], al
mov al, bl
and al, 0xff
and ah, bh
mov byte [ebp - 0x17e4], al
mov al, byte [ebp - 0x17e2]
mov byte [ebp - 0x17e5], cl
mov cl, byte [ebp - 0x17e3]
or al, cl
mov cl, byte [ebp - 0x17e4]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x17e5]
or cl, bl
xor cl, 0xff
or bh, 1
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, ch
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bl, ch
and bl, ah
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, ah
or al, bl
or bh, cl
xor al, bh
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
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, 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 - 0x178c]
mov edi, dword [ebp - 0x1798]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x6b353349
mov ecx, 0xeb135e41
mov dl, 1
xor esi, esi
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x17ec], eax
mov eax, esi
sub eax, 0x157de29f
mov dword [ebp - 0x17f0], eax
mov eax, edi
mov dword [ebp - 0x17f4], ecx
mov ecx, dword [ebp - 0x17f0]
sub eax, ecx
add eax, 0xc0b86f0
sub eax, 0xe1e6662a
sub eax, 0xc0b86f0
mov ecx, esi
sub ecx, 0x157de29f
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x41190c68
add ecx, eax
mov eax, esi
sub eax, ecx
add eax, 0x77cda21a
sub eax, 1
sub eax, 0x77cda21a
mov ecx, esi
sub ecx, 0x41190c68
add eax, ecx
sub eax, 0x137e6435
sub eax, 0x61f65475
add eax, 0x137e6435
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xe1e6662a
add ecx, eax
mov eax, esi
sub eax, ecx
sub esi, 0x61f65475
sub eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
or ah, ch
mov cl, dh
xor cl, 0xff
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
mov ah, dh
xor ah, 0xff
mov ch, cl
xor ch, ah
and ch, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, dh
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x17f5], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor dh, 0xff
mov al, ah
xor al, 0xff
mov bl, dl
xor bl, 0
or dh, al
or bl, 0
xor dh, 0xff
and dh, bl
mov al, byte [ebp - 0x17f5]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x17f5]
and bh, bl
or al, bh
mov bl, dl
xor bl, 1
mov bh, al
xor bh, bl
and bh, al
xor ah, 0xff
mov al, byte [ebp - 0x17f5]
xor al, ah
mov ah, byte [ebp - 0x17f5]
and al, ah
mov bl, cl
xor bl, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 0
mov byte [ebp - 0x17f6], al
mov al, bl
and al, 0
and cl, dl
mov byte [ebp - 0x17f7], al
mov al, ah
and al, 0
and dh, dl
mov byte [ebp - 0x17f8], al
mov al, byte [ebp - 0x17f7]
or al, cl
mov cl, byte [ebp - 0x17f8]
or cl, dh
xor al, cl
or bl, ah
xor bl, 0xff
or dl, 0
and bl, dl
or al, bl
mov cl, bh
mov dl, byte [ebp - 0x17f6]
and cl, dl
xor bh, dl
or cl, bh
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov ah, dh
and ah, al
xor dh, 0xff
and ch, dh
or ah, ch
mov al, cl
and al, ah
xor cl, ah
or al, cl
test al, 1
mov esi, dword [ebp - 0x17ec]
mov edi, dword [ebp - 0x17f4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov dword [ebp - 0xa8], 0x755bd7ef
jmp 0x453153
mov eax, 0x6a73f004
mov ecx, 0x62999133
mov dl, byte [ebp - 0x1d]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0xa9], 0
jmp 0x453153
mov dword [ebp - 0xa8], 0x6a73f004
mov al, byte [ebp - 0x1c]
and al, 1
mov byte [ebp - 0xa9], al
jmp 0x453153
mov eax, 0x189e5527
mov ecx, 0x26f6c3a3
mov dl, 1
xor esi, esi
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x1b08], eax
mov eax, edi
add eax, 0xabe728eb
sub eax, 0xd6f25690
sub eax, 0xabe728eb
mov dword [ebp - 0x1b0c], eax
mov eax, esi
sub eax, 0x3878e12b
mov dword [ebp - 0x1b10], eax
mov eax, dword [ebp - 0x1b0c]
mov dword [ebp - 0x1b14], ecx
mov ecx, dword [ebp - 0x1b10]
add eax, ecx
add eax, 0x12c072ba
add eax, 0xd6f25690
sub eax, 0x12c072ba
mov ecx, esi
sub ecx, 1
add ecx, 0
add eax, 0xee7b8f22
add eax, ecx
sub eax, 0xee7b8f22
add eax, 0x27d7154
sub eax, 0xb76ba5e4
sub eax, 0x27d7154
add eax, 0xc5a33896
add eax, 0x3878e12b
sub eax, 0xc5a33896
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xb76ba5e4
add ecx, eax
sub esi, ecx
imul edi, esi
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
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
xor bl, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x1b15], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1b16], al
mov al, bl
and al, 0
mov byte [ebp - 0x1b17], al
mov al, byte [ebp - 0x1b16]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x1b18], al
mov al, byte [ebp - 0x1b16]
and cl, al
mov al, byte [ebp - 0x1b17]
or al, ah
mov ah, byte [ebp - 0x1b18]
or ah, cl
xor al, ah
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x1b16]
or cl, 0
and bl, cl
or al, bl
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 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
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, 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, ah
xor ch, 0xff
mov bl, dh
xor bl, ch
and bl, dh
mov ch, byte [ebp - 0x1b15]
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x1b15]
and bh, dh
mov byte [ebp - 0x1b19], 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, ch
xor dh, al
and dh, ch
xor ah, 0xff
mov al, byte [ebp - 0x1b15]
xor al, ah
mov ah, byte [ebp - 0x1b15]
and al, ah
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, ch
xor al, 0xff
mov dh, cl
and dh, al
xor cl, 0xff
and ch, cl
or dh, ch
mov al, byte [ebp - 0x1b19]
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ch, dl
xor ch, 1
or al, cl
or ch, 1
xor al, 0xff
and al, ch
mov cl, byte [ebp - 0x1b19]
xor cl, 0xff
and cl, 1
xor dl, 1
mov ch, byte [ebp - 0x1b19]
and ch, dl
mov bl, dh
xor bl, 0xff
and bl, 0xff
and dh, dl
or cl, ch
or bl, dh
xor cl, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
test dl, 1
mov esi, dword [ebp - 0x1b08]
mov edi, dword [ebp - 0x1b14]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x8d394ffb
mov ecx, 0x80d64e22
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x50]
mov edi, dword [edi]
movzx edi, word [edi]
sar edi, 0xc
cmp edi, 3
sete dh
and dh, 1
mov byte [ebp - 0x1a], dh
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x1c4c], eax
mov eax, esi
sub eax, 0xecead51a
sub eax, 1
add eax, 0xecead51a
mov dword [ebp - 0x1c50], eax
mov eax, esi
sub eax, 0
mov dword [ebp - 0x1c54], eax
mov eax, esi
mov dword [ebp - 0x1c58], ecx
mov ecx, dword [ebp - 0x1c50]
sub eax, ecx
mov ecx, dword [ebp - 0x1c54]
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, edi
mov dword [ebp - 0x1c5c], eax
mov eax, esi
sub eax, 0x48037609
add ecx, eax
sub esi, ecx
sub esi, 0xd82c1a9a
mov eax, dword [ebp - 0x1c5c]
add esi, eax
add esi, 0xd82c1a9a
add esi, 0xc377da6b
sub esi, 0x48037609
sub esi, 0xc377da6b
imul edi, esi
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
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 - 0x1c5d], al
mov al, bh
and al, 1
mov byte [ebp - 0x1c5e], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1c5f], al
mov al, byte [ebp - 0x1c5e]
or ch, al
mov al, byte [ebp - 0x1c5f]
or al, bh
xor ch, al
mov al, dl
xor al, 1
mov bh, ch
xor bh, al
and bh, ch
mov al, dl
xor al, 1
xor cl, 0xff
mov ch, dl
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, ah
and cl, bl
xor ah, bl
or cl, ah
mov ah, bh
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x1c60], al
mov al, ah
and al, 0
and bh, bl
mov byte [ebp - 0x1c61], al
mov al, ch
and al, 0
mov byte [ebp - 0x1c62], al
mov al, byte [ebp - 0x1c60]
and al, bl
mov byte [ebp - 0x1c63], al
mov al, byte [ebp - 0x1c61]
or al, bh
mov bh, byte [ebp - 0x1c62]
mov byte [ebp - 0x1c64], al
mov al, byte [ebp - 0x1c63]
or bh, al
mov al, byte [ebp - 0x1c64]
xor al, bh
or ah, ch
xor ah, 0xff
or bl, 0
and ah, bl
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and cl, ch
mov bl, al
xor bl, 0xff
and bl, 0
and al, ch
or ah, cl
or bl, al
xor ah, bl
mov al, byte [ebp - 0x1c5d]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x1c5d]
and ch, cl
or al, ch
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
and ch, 0
or al, ch
mov ch, al
xor ch, 0xff
mov bl, byte [ebp - 0x1c5d]
xor bl, ch
mov ch, byte [ebp - 0x1c5d]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
mov ch, dl
xor ch, 0
mov byte [ebp - 0x1c65], al
mov al, ch
and al, 1
mov byte [ebp - 0x1c66], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x1c67], al
mov al, byte [ebp - 0x1c66]
or bh, al
mov al, byte [ebp - 0x1c67]
or al, ch
xor bh, al
mov al, dl
xor al, 0
mov ch, bh
xor ch, al
and ch, bh
mov al, dl
xor al, 1
mov bh, byte [ebp - 0x1c65]
xor bh, 0xff
mov byte [ebp - 0x1c68], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1c69], al
mov al, byte [ebp - 0x1c68]
or al, bh
mov bh, byte [ebp - 0x1c69]
or bh, 1
xor al, 0xff
and al, bh
mov bh, cl
and bh, bl
xor cl, bl
or bh, cl
mov cl, ch
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x1c6a], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1c6b], al
mov al, cl
and al, 0
mov byte [ebp - 0x1c6c], al
mov al, byte [ebp - 0x1c6b]
and ch, al
mov al, bl
and al, 0
mov byte [ebp - 0x1c6d], al
mov al, byte [ebp - 0x1c6a]
mov byte [ebp - 0x1c6e], cl
mov cl, byte [ebp - 0x1c6b]
and al, cl
mov cl, byte [ebp - 0x1c6c]
or cl, ch
mov ch, byte [ebp - 0x1c6d]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x1c6e]
or al, bl
xor al, 0xff
mov ch, byte [ebp - 0x1c6b]
or ch, 0
and al, ch
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and bh, ch
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ch
or al, bh
or bl, cl
xor al, bl
mov cl, dl
xor cl, 0
and cl, 1
mov ch, dl
xor ch, 1
and ch, 0
or cl, ch
mov ch, dl
xor ch, 0
xor cl, 0xff
mov bl, dl
xor bl, 1
or ch, cl
or bl, 1
xor ch, 0xff
and ch, bl
mov cl, dl
xor cl, 0
and cl, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x1c6f], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, cl
xor al, 0xff
xor al, 0
and al, 0
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 - 0x1c70], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov al, ch
xor al, 0xff
mov bh, byte [ebp - 0x1c70]
xor bh, 0xff
mov byte [ebp - 0x1c71], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1c72], al
mov al, byte [ebp - 0x1c71]
and al, 0xff
mov byte [ebp - 0x1c73], al
mov al, byte [ebp - 0x1c72]
and ch, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1c74], al
mov al, byte [ebp - 0x1c70]
mov byte [ebp - 0x1c75], cl
mov cl, byte [ebp - 0x1c72]
and al, cl
mov cl, byte [ebp - 0x1c73]
or cl, ch
mov ch, byte [ebp - 0x1c74]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x1c71]
or al, bh
xor al, 0xff
mov ch, byte [ebp - 0x1c72]
or ch, 1
and al, ch
or cl, al
mov al, bl
xor al, 0xff
mov ch, byte [ebp - 0x1c75]
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1c76], al
and al, 0xff
and bl, bh
mov byte [ebp - 0x1c77], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x1c78], al
mov al, byte [ebp - 0x1c75]
and al, bh
mov byte [ebp - 0x1c79], al
mov al, byte [ebp - 0x1c77]
or al, bl
mov bl, byte [ebp - 0x1c78]
mov byte [ebp - 0x1c7a], al
mov al, byte [ebp - 0x1c79]
or bl, al
mov al, byte [ebp - 0x1c7a]
xor al, bl
mov bl, byte [ebp - 0x1c76]
or bl, ch
xor bl, 0xff
or bh, 1
and bl, bh
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, ah
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov bl, ah
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, dl
xor cl, 0
and cl, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x1c7b], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, 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 - 0x1c7c], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x1c7d], al
mov al, byte [ebp - 0x1c7c]
or al, bh
mov bh, byte [ebp - 0x1c7d]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x1c7b]
and bl, cl
mov bh, byte [ebp - 0x1c7b]
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, dl
xor bh, 1
and bl, bh
or al, bl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
or al, dh
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, ch
and bh, dh
or cl, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
and bh, 1
or dh, bh
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov al, dl
xor al, 1
mov cl, dh
xor cl, 0xff
mov byte [ebp - 0x1c7e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1c7f], al
mov al, byte [ebp - 0x1c7e]
and al, 0
mov byte [ebp - 0x1c80], al
mov al, byte [ebp - 0x1c7f]
and al, 1
mov byte [ebp - 0x1c81], al
mov al, cl
and al, 0
mov byte [ebp - 0x1c82], al
mov al, byte [ebp - 0x1c7f]
and dh, al
mov al, byte [ebp - 0x1c80]
mov byte [ebp - 0x1c83], cl
mov cl, byte [ebp - 0x1c81]
or al, cl
mov cl, byte [ebp - 0x1c82]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x1c7e]
mov dh, byte [ebp - 0x1c83]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x1c7f]
or dh, 0
and cl, dh
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
and bh, dh
or cl, bh
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, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
and dh, 0
or al, dh
mov dh, byte [ebp - 0x1c6f]
xor dh, 0xff
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1c84], al
mov al, byte [ebp - 0x1c6f]
and al, bh
mov byte [ebp - 0x1c85], al
mov al, byte [ebp - 0x1c84]
xor al, 0xff
and al, 0
mov byte [ebp - 0x1c86], al
mov al, byte [ebp - 0x1c84]
and al, bh
mov bh, byte [ebp - 0x1c85]
or dh, bh
mov bh, byte [ebp - 0x1c86]
or bh, al
xor dh, bh
xor dh, 0xff
mov al, byte [ebp - 0x1c6f]
xor al, 0xff
mov bh, dl
xor bh, 1
or dh, al
or bh, 1
xor dh, 0xff
and dh, bh
mov al, byte [ebp - 0x1c5d]
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1c87], al
mov al, byte [ebp - 0x1c5d]
and al, bh
mov byte [ebp - 0x1c88], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1c89], al
mov al, byte [ebp - 0x1c87]
mov byte [ebp - 0x1c8a], cl
mov cl, byte [ebp - 0x1c88]
or al, cl
mov cl, byte [ebp - 0x1c89]
or cl, bh
xor al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1c8b], al
mov al, ch
and al, bh
mov byte [ebp - 0x1c8c], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x1c8d], al
mov al, byte [ebp - 0x1c8c]
or cl, al
mov al, byte [ebp - 0x1c8d]
or al, bh
xor cl, al
mov al, dl
xor al, 1
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1c8e], al
mov al, bh
and al, 1
mov byte [ebp - 0x1c8f], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x1c90], al
mov al, byte [ebp - 0x1c8e]
mov byte [ebp - 0x1c91], cl
mov cl, byte [ebp - 0x1c8f]
or al, cl
mov cl, byte [ebp - 0x1c90]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x1c8b]
mov bh, byte [ebp - 0x1c91]
and cl, bh
mov bh, byte [ebp - 0x1c8b]
mov byte [ebp - 0x1c92], al
mov al, byte [ebp - 0x1c91]
xor bh, al
or cl, bh
mov bh, byte [ebp - 0x1c92]
and bh, 1
mov al, byte [ebp - 0x1c92]
xor al, 1
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x1c93], al
mov al, dl
xor al, 1
and cl, al
mov byte [ebp - 0x1c94], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x1c95], al
mov al, byte [ebp - 0x1c94]
and al, 1
mov byte [ebp - 0x1c96], al
mov al, byte [ebp - 0x1c93]
or al, cl
mov cl, byte [ebp - 0x1c95]
mov byte [ebp - 0x1c97], al
mov al, byte [ebp - 0x1c96]
or cl, al
mov al, byte [ebp - 0x1c97]
xor al, cl
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1c98], al
mov al, bl
and al, bh
mov byte [ebp - 0x1c99], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x1c9a], al
mov al, byte [ebp - 0x1c98]
mov byte [ebp - 0x1c9b], cl
mov cl, byte [ebp - 0x1c99]
or al, cl
mov cl, byte [ebp - 0x1c9a]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x1c8a]
xor cl, 0xff
and cl, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x1c9c], al
mov al, byte [ebp - 0x1c8a]
and al, bh
mov byte [ebp - 0x1c9d], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1c9e], al
mov al, byte [ebp - 0x1c9d]
or cl, al
mov al, byte [ebp - 0x1c9e]
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, byte [ebp - 0x1c9c]
xor bh, 0xff
mov byte [ebp - 0x1c9f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ca0], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ca1], al
mov al, byte [ebp - 0x1ca0]
or bh, al
mov al, byte [ebp - 0x1ca1]
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x1c9f]
xor al, 0xff
mov byte [ebp - 0x1ca2], al
mov al, bl
mov byte [ebp - 0x1ca3], cl
mov cl, byte [ebp - 0x1ca2]
xor al, cl
and al, bl
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0x1ca3]
xor bl, cl
mov cl, byte [ebp - 0x1ca3]
and bl, cl
mov cl, byte [ebp - 0x1c8a]
xor cl, 0xff
mov byte [ebp - 0x1ca4], al
mov al, byte [ebp - 0x1c9f]
xor al, 0xff
mov byte [ebp - 0x1ca5], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1ca6], al
mov al, byte [ebp - 0x1ca5]
or cl, al
mov al, byte [ebp - 0x1ca6]
or al, 0
xor cl, 0xff
and cl, al
mov al, bh
mov byte [ebp - 0x1ca7], cl
mov cl, byte [ebp - 0x1ca4]
and al, cl
xor bh, cl
or al, bh
mov bh, bl
xor bh, 0xff
mov cl, byte [ebp - 0x1ca7]
xor cl, 0xff
mov byte [ebp - 0x1ca8], al
mov al, dl
xor al, 1
mov byte [ebp - 0x1ca9], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1caa], al
mov al, byte [ebp - 0x1ca9]
and bl, al
mov al, cl
and al, 0xff
mov byte [ebp - 0x1cab], al
mov al, byte [ebp - 0x1ca7]
mov byte [ebp - 0x1cac], cl
mov cl, byte [ebp - 0x1ca9]
and al, cl
mov cl, byte [ebp - 0x1caa]
or cl, bl
mov bl, byte [ebp - 0x1cab]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x1cac]
or bh, al
xor bh, 0xff
mov bl, byte [ebp - 0x1ca9]
or bl, 1
and bh, bl
or cl, bh
mov bl, byte [ebp - 0x1ca8]
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
mov al, byte [ebp - 0x1ca8]
and al, bh
mov byte [ebp - 0x1cad], al
mov al, cl
xor al, 0xff
and al, 0
and cl, bh
mov bh, byte [ebp - 0x1cad]
or bl, bh
or al, cl
xor bl, al
mov al, byte [ebp - 0x1c9c]
xor al, 0xff
mov cl, byte [ebp - 0x1ca3]
xor cl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1cae], al
and al, 0
mov byte [ebp - 0x1caf], al
mov al, byte [ebp - 0x1c9c]
and al, bh
mov byte [ebp - 0x1cb0], al
mov al, cl
and al, 0
mov byte [ebp - 0x1cb1], al
mov al, byte [ebp - 0x1ca3]
and al, bh
mov byte [ebp - 0x1cb2], al
mov al, byte [ebp - 0x1caf]
mov byte [ebp - 0x1cb3], cl
mov cl, byte [ebp - 0x1cb0]
or al, cl
mov cl, byte [ebp - 0x1cb1]
mov byte [ebp - 0x1cb4], al
mov al, byte [ebp - 0x1cb2]
or cl, al
mov al, byte [ebp - 0x1cb4]
xor al, cl
mov cl, byte [ebp - 0x1cae]
mov byte [ebp - 0x1cb5], al
mov al, byte [ebp - 0x1cb3]
or cl, al
xor cl, 0xff
or bh, 0
and cl, bh
mov bh, byte [ebp - 0x1cb5]
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov al, dl
xor al, 1
and bh, al
or cl, bh
mov al, dl
xor al, 1
mov bh, byte [ebp - 0x1c9f]
xor bh, 0xff
mov byte [ebp - 0x1cb6], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1cb7], al
mov al, byte [ebp - 0x1cb6]
and al, 0
mov byte [ebp - 0x1cb8], al
mov al, byte [ebp - 0x1cb7]
and al, 1
mov byte [ebp - 0x1cb9], al
mov al, bh
and al, 0
mov byte [ebp - 0x1cba], al
mov al, byte [ebp - 0x1c9f]
mov byte [ebp - 0x1cbb], cl
mov cl, byte [ebp - 0x1cb7]
and al, cl
mov cl, byte [ebp - 0x1cb8]
mov byte [ebp - 0x1cbc], al
mov al, byte [ebp - 0x1cb9]
or cl, al
mov al, byte [ebp - 0x1cba]
mov byte [ebp - 0x1cbd], cl
mov cl, byte [ebp - 0x1cbc]
or al, cl
mov cl, byte [ebp - 0x1cbd]
xor cl, al
mov al, byte [ebp - 0x1cb6]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x1cb7]
or bh, 0
and al, bh
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x1cbb]
xor al, cl
mov cl, byte [ebp - 0x1cbb]
and al, cl
mov bh, bl
and bh, al
xor bl, al
or bh, bl
mov al, byte [ebp - 0x1c9b]
xor al, 0xff
mov bl, dh
xor bl, al
and bl, dh
mov al, dh
xor al, 0xff
mov cl, byte [ebp - 0x1c9b]
and cl, al
mov al, byte [ebp - 0x1c9b]
xor al, 0xff
and dh, al
or cl, dh
mov al, bl
xor al, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x1cbe], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1cbf], al
mov al, byte [ebp - 0x1cbe]
and al, 0
mov byte [ebp - 0x1cc0], al
mov al, byte [ebp - 0x1cbf]
and bl, al
mov al, dh
and al, 0
mov byte [ebp - 0x1cc1], al
mov al, byte [ebp - 0x1cbf]
and cl, al
mov al, byte [ebp - 0x1cc0]
or al, bl
mov bl, byte [ebp - 0x1cc1]
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x1cbe]
or cl, dh
xor cl, 0xff
mov dh, byte [ebp - 0x1cbf]
or dh, 0
and cl, dh
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, bh
and bl, dh
mov byte [ebp - 0x1cc2], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or cl, bl
or al, dh
xor cl, al
mov al, byte [ebp - 0x1cc2]
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, byte [ebp - 0x1cc2]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x1cc2]
and bl, dh
mov byte [ebp - 0x1cc3], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or cl, bl
or al, dh
xor cl, al
xor cl, 0xff
mov al, bh
xor al, cl
and al, bh
mov cl, byte [ebp - 0x1cc3]
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
mov byte [ebp - 0x1cc4], al
mov al, byte [ebp - 0x1cc3]
and al, bl
mov byte [ebp - 0x1cc5], al
mov al, dh
and al, 0
mov byte [ebp - 0x1cc6], al
mov al, byte [ebp - 0x1cc4]
and al, bl
mov byte [ebp - 0x1cc7], al
mov al, byte [ebp - 0x1cc5]
or bh, al
mov al, byte [ebp - 0x1cc6]
mov byte [ebp - 0x1cc8], cl
mov cl, byte [ebp - 0x1cc7]
or al, cl
xor bh, al
mov al, byte [ebp - 0x1cc8]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
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 - 0x1c6f]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x1c6f]
and bl, dh
mov byte [ebp - 0x1cc9], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or cl, bl
or al, dh
xor cl, al
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov byte [ebp - 0x1cca], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x1ccb], al
mov al, byte [ebp - 0x1cca]
or al, bl
mov bl, byte [ebp - 0x1ccb]
or bl, dh
xor al, bl
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x1cc9]
xor bl, dh
mov dh, byte [ebp - 0x1cc9]
and bl, dh
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x1ccc], al
mov al, dl
xor al, 0
or ah, dh
or al, 0
xor ah, 0xff
and ah, al
mov al, dl
xor al, 0
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0x1ccc]
xor al, 0xff
mov byte [ebp - 0x1ccd], al
mov al, byte [ebp - 0x1c6f]
mov byte [ebp - 0x1cce], cl
mov cl, byte [ebp - 0x1ccd]
xor al, cl
mov cl, byte [ebp - 0x1c6f]
and al, cl
mov cl, bl
and cl, ah
xor bl, ah
or cl, bl
mov ah, dh
and ah, al
xor dh, al
or ah, dh
mov al, cl
xor al, 0xff
mov dh, ah
and dh, al
xor ah, 0xff
and cl, ah
or dh, cl
mov al, byte [ebp - 0x1cc9]
mov cl, byte [ebp - 0x1cce]
and al, cl
mov ah, byte [ebp - 0x1cc9]
xor ah, cl
or al, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
or ah, al
mov al, dl
xor al, 0
mov bl, byte [ebp - 0x1ccc]
xor bl, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x1ccf], al
and al, 0
mov byte [ebp - 0x1cd0], al
mov al, cl
and al, 0
mov byte [ebp - 0x1cd1], al
mov al, bl
and al, 0
mov byte [ebp - 0x1cd2], al
mov al, byte [ebp - 0x1ccc]
and al, cl
mov byte [ebp - 0x1cd3], al
mov al, byte [ebp - 0x1cd0]
mov byte [ebp - 0x1cd4], cl
mov cl, byte [ebp - 0x1cd1]
or al, cl
mov cl, byte [ebp - 0x1cd2]
mov byte [ebp - 0x1cd5], al
mov al, byte [ebp - 0x1cd3]
or cl, al
mov al, byte [ebp - 0x1cd5]
xor al, cl
mov cl, byte [ebp - 0x1ccf]
or cl, bl
xor cl, 0xff
mov bl, byte [ebp - 0x1cd4]
or bl, 0
and cl, bl
or al, cl
xor ah, 0xff
xor al, 0xff
mov cl, dl
xor cl, 1
or ah, al
or cl, 1
xor ah, 0xff
and ah, cl
mov al, dh
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x1cd6], al
and al, 0
and dh, bl
mov byte [ebp - 0x1cd7], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x1cd8], al
mov al, byte [ebp - 0x1cd7]
or al, dh
mov dh, byte [ebp - 0x1cd8]
or dh, ah
xor al, dh
mov ah, byte [ebp - 0x1cd6]
or ah, cl
xor ah, 0xff
or bl, 0
and ah, bl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, al
and dh, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, dh
or bl, ah
xor cl, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
and dh, 1
or ah, dh
xor al, 0xff
xor ah, 0xff
mov dh, dl
xor dh, 1
or al, ah
or dh, 1
xor al, 0xff
and al, dh
mov ah, cl
and ah, al
xor cl, al
or ah, cl
mov al, dl
xor al, 0
mov cl, ch
xor cl, 0xff
mov dh, dl
xor dh, 1
or al, cl
or dh, 1
xor al, 0xff
and al, dh
mov cl, dl
xor cl, 0
and cl, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 0
mov byte [ebp - 0x1cd9], al
mov al, ch
xor al, 0xff
and al, 0
and ch, dh
or cl, bl
or al, ch
xor cl, al
mov al, byte [ebp - 0x1cd9]
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
mov byte [ebp - 0x1cda], al
mov al, byte [ebp - 0x1cd9]
and al, dh
mov byte [ebp - 0x1cdb], al
mov al, ch
and al, 0
and cl, dh
mov byte [ebp - 0x1cdc], al
mov al, byte [ebp - 0x1cdb]
or bl, al
mov al, byte [ebp - 0x1cdc]
or al, cl
xor bl, al
mov al, byte [ebp - 0x1cda]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and bl, cl
or al, bl
mov cl, ah
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, ah
and cl, al
or ch, cl
xor ch, 0xff
xor ah, 0xff
mov al, dl
xor al, 0
or ch, ah
or al, 0
xor ch, 0xff
and ch, al
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, ch
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov dh, ch
and dh, ah
or cl, dh
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
and dh, 1
or ah, dh
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x1cdd], al
mov al, dl
xor al, 0
or dh, bl
or al, 0
xor dh, 0xff
and dh, al
xor bh, 0xff
mov al, ah
xor al, 0xff
mov bl, dl
xor bl, 1
or bh, al
or bl, 1
xor bh, 0xff
and bh, bl
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x1cde], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1cdf], al
mov al, byte [ebp - 0x1cde]
or al, bl
mov bl, byte [ebp - 0x1cdf]
or bl, 0
xor al, 0xff
and al, bl
xor ch, 0xff
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x1ce0], al
mov al, dl
xor al, 1
or ch, bl
or al, 1
xor ch, 0xff
and ch, al
mov al, dh
xor al, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x1ce1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x1ce2], al
mov al, byte [ebp - 0x1ce1]
and al, 0
mov byte [ebp - 0x1ce3], al
mov al, byte [ebp - 0x1ce2]
and dh, al
mov al, bl
and al, 0
mov byte [ebp - 0x1ce4], al
mov al, byte [ebp - 0x1ce2]
and bh, al
mov al, byte [ebp - 0x1ce3]
or al, dh
mov dh, byte [ebp - 0x1ce4]
or dh, bh
xor al, dh
mov dh, byte [ebp - 0x1ce1]
or dh, bl
xor dh, 0xff
mov bl, byte [ebp - 0x1ce2]
or bl, 0
and dh, bl
or al, dh
mov dh, byte [ebp - 0x1ce0]
xor dh, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x1ce5], al
mov al, dh
and al, 0
mov byte [ebp - 0x1ce6], al
mov al, byte [ebp - 0x1ce0]
and al, bh
mov byte [ebp - 0x1ce7], al
mov al, bl
and al, 0
and ch, bh
mov byte [ebp - 0x1ce8], al
mov al, byte [ebp - 0x1ce6]
mov byte [ebp - 0x1ce9], cl
mov cl, byte [ebp - 0x1ce7]
or al, cl
mov cl, byte [ebp - 0x1ce8]
or cl, ch
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 0
and dh, bh
or al, dh
mov cl, byte [ebp - 0x1ce5]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x1ce5]
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ch
or cl, dh
or bl, al
xor cl, bl
mov al, byte [ebp - 0x1cdd]
xor al, 0xff
mov ch, byte [ebp - 0x1ce9]
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
mov bh, byte [ebp - 0x1cdd]
and bh, dh
mov byte [ebp - 0x1cea], al
mov al, ch
and al, 0
mov byte [ebp - 0x1ceb], al
mov al, byte [ebp - 0x1ce9]
and al, dh
or bl, bh
mov bh, byte [ebp - 0x1ceb]
or bh, al
xor bl, bh
mov al, byte [ebp - 0x1cea]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
and bl, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or al, bl
or dh, ch
xor al, dh
mov ch, ah
and ch, 1
xor ah, 1
or ch, ah
xor al, 0xff
xor ch, 0xff
xor dl, 0
or al, ch
or dl, 0
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 - 0x1c4c]
mov edi, dword [ebp - 0x1c58]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xe6caa218
mov ecx, 0x62c67e4d
mov dl, byte [ebp - 0x1a]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x453153
mov eax, 0x9c6b1ab7
mov ecx, 0xe6d8978a
mov dl, 1
xor esi, esi
mov edi, 0xbddececf
mov ebx, 0xffffffff
mov dword [ebp - 0x1d6c], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x1d70], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1d74], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0x1d78], eax
xor eax, 0xffffffff
and eax, 0xf0e98669
mov dword [ebp - 0x1d7c], eax
mov eax, ebx
xor eax, 0xf0e98669
mov dword [ebp - 0x1d80], eax
mov eax, dword [ebp - 0x1d78]
mov dword [ebp - 0x1d84], ecx
mov ecx, dword [ebp - 0x1d80]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xf0e98669
mov dword [ebp - 0x1d88], eax
mov eax, dword [ebp - 0x1d80]
and eax, 0xffffffff
mov dword [ebp - 0x1d8c], eax
mov eax, dword [ebp - 0x1d7c]
mov dword [ebp - 0x1d90], ecx
mov ecx, dword [ebp - 0x1d88]
or eax, ecx
mov ecx, dword [ebp - 0x1d90]
mov dword [ebp - 0x1d94], eax
mov eax, dword [ebp - 0x1d8c]
or ecx, eax
mov eax, dword [ebp - 0x1d94]
xor eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x1d98], eax
mov eax, ebx
xor eax, 0xabdf751d
mov dword [ebp - 0x1d9c], eax
mov eax, dword [ebp - 0x1d98]
or ecx, eax
mov eax, dword [ebp - 0x1d9c]
or eax, 0xabdf751d
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x48cb4fa2
mov dword [ebp - 0x1da0], eax
mov eax, ebx
xor eax, 0x48cb4fa2
mov dword [ebp - 0x1da4], eax
and eax, 0xffffffff
mov dword [ebp - 0x1da8], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x48cb4fa2
mov dword [ebp - 0x1dac], eax
mov eax, dword [ebp - 0x1da4]
and eax, 0xffffffff
mov dword [ebp - 0x1db0], eax
mov eax, dword [ebp - 0x1da0]
mov dword [ebp - 0x1db4], ecx
mov ecx, dword [ebp - 0x1da8]
or eax, ecx
mov ecx, dword [ebp - 0x1dac]
mov dword [ebp - 0x1db8], eax
mov eax, dword [ebp - 0x1db0]
or ecx, eax
mov eax, dword [ebp - 0x1db8]
xor eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x1d78]
xor ecx, eax
mov eax, dword [ebp - 0x1d78]
and ecx, eax
mov eax, dword [ebp - 0x1db4]
and eax, ecx
mov dword [ebp - 0x1dbc], eax
mov eax, dword [ebp - 0x1db4]
xor eax, ecx
mov ecx, dword [ebp - 0x1dbc]
or ecx, eax
mov eax, ebx
xor eax, 0xfff
and eax, 0xd2b88270
mov dword [ebp - 0x1dc0], eax
mov eax, ebx
xor eax, 0xd2b88270
mov dword [ebp - 0x1dc4], eax
and eax, 0xfff
mov dword [ebp - 0x1dc8], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xd2b88270
mov dword [ebp - 0x1dcc], eax
mov eax, dword [ebp - 0x1dc4]
and eax, 0xffffffff
mov dword [ebp - 0x1dd0], eax
mov eax, dword [ebp - 0x1dc0]
mov dword [ebp - 0x1dd4], ecx
mov ecx, dword [ebp - 0x1dc8]
or eax, ecx
mov ecx, dword [ebp - 0x1dcc]
mov dword [ebp - 0x1dd8], eax
mov eax, dword [ebp - 0x1dd0]
or ecx, eax
mov eax, dword [ebp - 0x1dd8]
xor eax, ecx
mov ecx, ebx
xor ecx, 0x22c5f4fd
xor eax, 0xffffffff
mov dword [ebp - 0x1ddc], eax
mov eax, ebx
xor eax, 0xbb83ec5b
mov dword [ebp - 0x1de0], eax
mov eax, dword [ebp - 0x1ddc]
or ecx, eax
mov eax, dword [ebp - 0x1de0]
or eax, 0xbb83ec5b
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0x22c5f4fd
and eax, 0xffffffff
mov dword [ebp - 0x1de4], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x22c5f4fd
mov dword [ebp - 0x1de8], eax
mov eax, dword [ebp - 0x1de4]
mov dword [ebp - 0x1dec], ecx
mov ecx, dword [ebp - 0x1de8]
or eax, ecx
mov ecx, ebx
xor ecx, 0xfff
mov dword [ebp - 0x1df0], eax
xor eax, 0xffffffff
mov dword [ebp - 0x1df4], eax
mov eax, ebx
xor eax, 0x9b747e89
mov dword [ebp - 0x1df8], eax
mov eax, dword [ebp - 0x1df4]
or ecx, eax
mov eax, dword [ebp - 0x1df8]
or eax, 0x9b747e89
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x32ebc929
mov dword [ebp - 0x1dfc], eax
mov eax, ebx
xor eax, 0x32ebc929
mov dword [ebp - 0x1e00], eax
and eax, 0xffffffff
mov dword [ebp - 0x1e04], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x32ebc929
mov dword [ebp - 0x1e08], eax
mov eax, dword [ebp - 0x1e00]
and eax, 0xffffffff
mov dword [ebp - 0x1e0c], eax
mov eax, dword [ebp - 0x1dfc]
mov dword [ebp - 0x1e10], ecx
mov ecx, dword [ebp - 0x1e04]
or eax, ecx
mov ecx, dword [ebp - 0x1e08]
mov dword [ebp - 0x1e14], eax
mov eax, dword [ebp - 0x1e0c]
or ecx, eax
mov eax, dword [ebp - 0x1e14]
xor eax, ecx
xor eax, 0xffffffff
mov ecx, ebx
xor ecx, 0x22c5f4fd
mov dword [ebp - 0x1e18], eax
mov eax, ebx
xor eax, 0x4ce114ad
mov dword [ebp - 0x1e1c], eax
mov eax, dword [ebp - 0x1e18]
or eax, ecx
mov ecx, dword [ebp - 0x1e1c]
or ecx, 0x4ce114ad
xor eax, 0xffffffff
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
mov dword [ebp - 0x1e20], eax
mov eax, dword [ebp - 0x1df0]
xor eax, 0xffffffff
mov dword [ebp - 0x1e24], eax
mov eax, ebx
xor eax, 0xb0a28015
mov dword [ebp - 0x1e28], eax
mov eax, dword [ebp - 0x1e24]
or ecx, eax
mov eax, dword [ebp - 0x1e28]
or eax, 0xb0a28015
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x1dec]
xor eax, 0xffffffff
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e10]
xor eax, 0xffffffff
mov dword [ebp - 0x1e30], eax
mov eax, ebx
xor eax, 0xad988a57
mov dword [ebp - 0x1e34], eax
mov eax, dword [ebp - 0x1e2c]
and eax, 0xad988a57
mov dword [ebp - 0x1e38], eax
mov eax, dword [ebp - 0x1dec]
mov dword [ebp - 0x1e3c], ecx
mov ecx, dword [ebp - 0x1e34]
and eax, ecx
mov ecx, dword [ebp - 0x1e30]
and ecx, 0xad988a57
mov dword [ebp - 0x1e40], eax
mov eax, dword [ebp - 0x1e10]
mov dword [ebp - 0x1e44], ecx
mov ecx, dword [ebp - 0x1e34]
and eax, ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e48], eax
mov eax, dword [ebp - 0x1e40]
or ecx, eax
mov eax, dword [ebp - 0x1e44]
mov dword [ebp - 0x1e4c], ecx
mov ecx, dword [ebp - 0x1e48]
or eax, ecx
mov ecx, dword [ebp - 0x1e4c]
xor ecx, eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e50], ecx
mov ecx, dword [ebp - 0x1e30]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x1e34]
or ecx, 0xad988a57
and eax, ecx
mov ecx, dword [ebp - 0x1e50]
or ecx, eax
mov eax, dword [ebp - 0x1e20]
mov dword [ebp - 0x1e54], ecx
mov ecx, dword [ebp - 0x1e3c]
and eax, ecx
mov ecx, dword [ebp - 0x1e20]
mov dword [ebp - 0x1e58], eax
mov eax, dword [ebp - 0x1e3c]
xor ecx, eax
mov eax, dword [ebp - 0x1e58]
or eax, ecx
mov ecx, dword [ebp - 0x1e54]
xor ecx, 0xffffffff
mov dword [ebp - 0x1e5c], eax
and eax, ecx
mov ecx, dword [ebp - 0x1e5c]
xor ecx, 0xffffffff
mov dword [ebp - 0x1e60], eax
mov eax, dword [ebp - 0x1e54]
and eax, ecx
mov ecx, dword [ebp - 0x1e60]
or ecx, eax
mov eax, ebx
xor eax, 0xd92af957
and eax, 0xffffffff
mov dword [ebp - 0x1e64], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xd92af957
mov dword [ebp - 0x1e68], eax
mov eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1e6c], ecx
mov ecx, dword [ebp - 0x1e68]
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x7c60739d
and eax, 0x7c60739d
mov ecx, ebx
xor ecx, 0x7c60739d
and ecx, 0xffffffff
mov dword [ebp - 0x1e70], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x7c60739d
or ecx, eax
mov eax, ebx
xor eax, 0xd92af957
mov dword [ebp - 0x1e74], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x1e78], eax
mov eax, ebx
xor eax, 0xffb7b7b9
mov dword [ebp - 0x1e7c], eax
mov eax, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e80], ecx
mov ecx, dword [ebp - 0x1e78]
or eax, ecx
mov ecx, dword [ebp - 0x1e7c]
or ecx, 0xffb7b7b9
xor eax, 0xffffffff
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x3bc72760
mov dword [ebp - 0x1e84], eax
mov eax, ebx
xor eax, 0x3bc72760
mov dword [ebp - 0x1e88], eax
and eax, 0xffffffff
mov dword [ebp - 0x1e8c], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x3bc72760
mov dword [ebp - 0x1e90], eax
mov eax, dword [ebp - 0x1e88]
and eax, 0xffffffff
mov dword [ebp - 0x1e94], eax
mov eax, dword [ebp - 0x1e8c]
or ecx, eax
mov eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e98], ecx
mov ecx, dword [ebp - 0x1e94]
or eax, ecx
mov ecx, dword [ebp - 0x1e98]
xor ecx, eax
mov eax, ebx
xor eax, 0x7c60739d
mov dword [ebp - 0x1e9c], eax
mov eax, ecx
mov dword [ebp - 0x1ea0], ecx
mov ecx, dword [ebp - 0x1e9c]
xor eax, ecx
mov ecx, dword [ebp - 0x1ea0]
and eax, ecx
mov ecx, dword [ebp - 0x1e80]
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov dword [ebp - 0x1ea4], eax
mov eax, dword [ebp - 0x1e70]
xor eax, 0xffffffff
mov dword [ebp - 0x1ea8], eax
mov eax, dword [ebp - 0x1e84]
xor eax, 0xffffffff
mov dword [ebp - 0x1eac], eax
mov eax, ebx
xor eax, 0x376089e6
mov dword [ebp - 0x1eb0], eax
mov eax, dword [ebp - 0x1ea8]
and eax, 0x376089e6
mov dword [ebp - 0x1eb4], eax
mov eax, dword [ebp - 0x1e70]
mov dword [ebp - 0x1eb8], ecx
mov ecx, dword [ebp - 0x1eb0]
and eax, ecx
mov ecx, dword [ebp - 0x1eac]
and ecx, 0x376089e6
mov dword [ebp - 0x1ebc], eax
mov eax, dword [ebp - 0x1e84]
mov dword [ebp - 0x1ec0], ecx
mov ecx, dword [ebp - 0x1eb0]
and eax, ecx
mov ecx, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1ec4], eax
mov eax, dword [ebp - 0x1ebc]
or ecx, eax
mov eax, dword [ebp - 0x1ec0]
mov dword [ebp - 0x1ec8], ecx
mov ecx, dword [ebp - 0x1ec4]
or eax, ecx
mov ecx, dword [ebp - 0x1ec8]
xor ecx, eax
mov eax, dword [ebp - 0x1ea8]
mov dword [ebp - 0x1ecc], ecx
mov ecx, dword [ebp - 0x1eac]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x1eb0]
or ecx, 0x376089e6
and eax, ecx
mov ecx, dword [ebp - 0x1ecc]
or ecx, eax
mov eax, dword [ebp - 0x1ea4]
mov dword [ebp - 0x1ed0], ecx
mov ecx, dword [ebp - 0x1eb8]
and eax, ecx
mov ecx, dword [ebp - 0x1ea4]
mov dword [ebp - 0x1ed4], eax
mov eax, dword [ebp - 0x1eb8]
xor ecx, eax
mov eax, dword [ebp - 0x1ed4]
or eax, ecx
mov ecx, dword [ebp - 0x1ed0]
xor ecx, 0xffffffff
and ecx, 0x19d1a5b2
mov dword [ebp - 0x1ed8], eax
mov eax, ebx
xor eax, 0x19d1a5b2
mov dword [ebp - 0x1edc], eax
mov eax, dword [ebp - 0x1ed0]
mov dword [ebp - 0x1ee0], ecx
mov ecx, dword [ebp - 0x1edc]
and eax, ecx
mov ecx, dword [ebp - 0x1ed8]
xor ecx, 0xffffffff
and ecx, 0x19d1a5b2
mov dword [ebp - 0x1ee4], eax
mov eax, dword [ebp - 0x1ed8]
mov dword [ebp - 0x1ee8], ecx
mov ecx, dword [ebp - 0x1edc]
and eax, ecx
mov ecx, dword [ebp - 0x1ee0]
mov dword [ebp - 0x1eec], eax
mov eax, dword [ebp - 0x1ee4]
or ecx, eax
mov eax, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ef0], ecx
mov ecx, dword [ebp - 0x1eec]
or eax, ecx
mov ecx, dword [ebp - 0x1ef0]
xor ecx, eax
mov eax, dword [ebp - 0x1dd4]
xor eax, 0xffffffff
mov dword [ebp - 0x1ef4], eax
mov eax, dword [ebp - 0x1e6c]
xor eax, 0xffffffff
mov dword [ebp - 0x1ef8], eax
mov eax, ebx
xor eax, 0xadf60f7b
mov dword [ebp - 0x1efc], eax
mov eax, dword [ebp - 0x1ef4]
mov dword [ebp - 0x1f00], ecx
mov ecx, dword [ebp - 0x1ef8]
or eax, ecx
mov ecx, dword [ebp - 0x1efc]
or ecx, 0xadf60f7b
xor eax, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0x1dd4]
xor ecx, 0xffffffff
and ecx, 0xe80597c9
mov dword [ebp - 0x1f04], eax
mov eax, ebx
xor eax, 0xe80597c9
mov dword [ebp - 0x1f08], eax
mov eax, dword [ebp - 0x1dd4]
mov dword [ebp - 0x1f0c], ecx
mov ecx, dword [ebp - 0x1f08]
and eax, ecx
mov ecx, dword [ebp - 0x1e6c]
xor ecx, 0xffffffff
and ecx, 0xe80597c9
mov dword [ebp - 0x1f10], eax
mov eax, dword [ebp - 0x1e6c]
mov dword [ebp - 0x1f14], ecx
mov ecx, dword [ebp - 0x1f08]
and eax, ecx
mov ecx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f18], eax
mov eax, dword [ebp - 0x1f10]
or ecx, eax
mov eax, dword [ebp - 0x1f14]
mov dword [ebp - 0x1f1c], ecx
mov ecx, dword [ebp - 0x1f18]
or eax, ecx
mov ecx, dword [ebp - 0x1f1c]
xor ecx, eax
mov eax, dword [ebp - 0x1f04]
and eax, ecx
mov dword [ebp - 0x1f20], eax
mov eax, dword [ebp - 0x1f04]
xor eax, ecx
mov ecx, dword [ebp - 0x1f20]
or ecx, eax
mov eax, ebx
xor eax, 0xd92af957
and eax, 0xb1313d7b
mov dword [ebp - 0x1f24], eax
mov eax, ebx
xor eax, 0xb1313d7b
mov dword [ebp - 0x1f28], eax
and eax, 0xd92af957
mov dword [ebp - 0x1f2c], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xb1313d7b
mov dword [ebp - 0x1f30], eax
mov eax, dword [ebp - 0x1f28]
and eax, 0xffffffff
mov dword [ebp - 0x1f34], eax
mov eax, dword [ebp - 0x1f24]
mov dword [ebp - 0x1f38], ecx
mov ecx, dword [ebp - 0x1f2c]
or eax, ecx
mov ecx, dword [ebp - 0x1f30]
mov dword [ebp - 0x1f3c], eax
mov eax, dword [ebp - 0x1f34]
or ecx, eax
mov eax, dword [ebp - 0x1f3c]
xor eax, ecx
mov ecx, dword [ebp - 0x1f00]
xor ecx, 0xffffffff
and ecx, 0x708cbf06
mov dword [ebp - 0x1f40], eax
mov eax, ebx
xor eax, 0x708cbf06
mov dword [ebp - 0x1f44], eax
mov eax, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f48], ecx
mov ecx, dword [ebp - 0x1f44]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x708cbf06
mov dword [ebp - 0x1f4c], eax
mov eax, dword [ebp - 0x1f44]
and eax, 0xffffffff
mov dword [ebp - 0x1f50], eax
mov eax, dword [ebp - 0x1f48]
mov dword [ebp - 0x1f54], ecx
mov ecx, dword [ebp - 0x1f4c]
or eax, ecx
mov ecx, dword [ebp - 0x1f54]
mov dword [ebp - 0x1f58], eax
mov eax, dword [ebp - 0x1f50]
or ecx, eax
mov eax, dword [ebp - 0x1f58]
xor eax, ecx
mov ecx, ebx
xor ecx, 0x51af8ed8
and ecx, 0xc8750d3a
mov dword [ebp - 0x1f5c], eax
mov eax, ebx
xor eax, 0xc8750d3a
mov dword [ebp - 0x1f60], eax
and eax, 0x51af8ed8
mov dword [ebp - 0x1f64], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xc8750d3a
mov dword [ebp - 0x1f68], eax
mov eax, dword [ebp - 0x1f60]
and eax, 0xffffffff
mov dword [ebp - 0x1f6c], eax
mov eax, dword [ebp - 0x1f64]
or ecx, eax
mov eax, dword [ebp - 0x1f68]
mov dword [ebp - 0x1f70], ecx
mov ecx, dword [ebp - 0x1f6c]
or eax, ecx
mov ecx, dword [ebp - 0x1f70]
xor ecx, eax
mov eax, ebx
xor eax, 0x51af8ed8
mov dword [ebp - 0x1f74], eax
mov eax, dword [ebp - 0x1f40]
mov dword [ebp - 0x1f78], ecx
mov ecx, dword [ebp - 0x1f74]
xor eax, ecx
mov ecx, dword [ebp - 0x1f40]
and eax, ecx
mov ecx, dword [ebp - 0x1f78]
xor ecx, 0xffffffff
xor ecx, 0xd92af957
and ecx, 0xd92af957
mov dword [ebp - 0x1f7c], eax
mov eax, ebx
xor eax, 0x51af8ed8
mov dword [ebp - 0x1f80], eax
mov eax, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1f84], ecx
mov ecx, dword [ebp - 0x1f80]
xor eax, ecx
mov ecx, dword [ebp - 0x1f5c]
and eax, ecx
mov ecx, dword [ebp - 0x1f78]
xor ecx, 0xffffffff
mov dword [ebp - 0x1f88], eax
mov eax, dword [ebp - 0x1f00]
xor eax, ecx
mov ecx, dword [ebp - 0x1f00]
and eax, ecx
mov ecx, dword [ebp - 0x1f7c]
xor ecx, 0xffffffff
mov dword [ebp - 0x1f8c], eax
mov eax, dword [ebp - 0x1f84]
xor eax, 0xffffffff
mov dword [ebp - 0x1f90], eax
mov eax, ebx
xor eax, 0x440b1ede
mov dword [ebp - 0x1f94], eax
mov eax, ecx
and eax, 0x440b1ede
mov dword [ebp - 0x1f98], eax
mov eax, dword [ebp - 0x1f7c]
mov dword [ebp - 0x1f9c], ecx
mov ecx, dword [ebp - 0x1f94]
and eax, ecx
mov ecx, dword [ebp - 0x1f90]
and ecx, 0x440b1ede
mov dword [ebp - 0x1fa0], eax
mov eax, dword [ebp - 0x1f84]
mov dword [ebp - 0x1fa4], ecx
mov ecx, dword [ebp - 0x1f94]
and eax, ecx
mov ecx, dword [ebp - 0x1f98]
mov dword [ebp - 0x1fa8], eax
mov eax, dword [ebp - 0x1fa0]
or ecx, eax
mov eax, dword [ebp - 0x1fa4]
mov dword [ebp - 0x1fac], ecx
mov ecx, dword [ebp - 0x1fa8]
or eax, ecx
mov ecx, dword [ebp - 0x1fac]
xor ecx, eax
mov eax, dword [ebp - 0x1f9c]
mov dword [ebp - 0x1fb0], ecx
mov ecx, dword [ebp - 0x1f90]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x1f94]
or ecx, 0x440b1ede
and eax, ecx
mov ecx, dword [ebp - 0x1fb0]
or ecx, eax
mov eax, dword [ebp - 0x1f88]
xor eax, 0xffffffff
mov dword [ebp - 0x1fb4], eax
mov eax, dword [ebp - 0x1f8c]
xor eax, 0xffffffff
mov dword [ebp - 0x1fb8], eax
mov eax, ebx
xor eax, 0xc7a79a44
mov dword [ebp - 0x1fbc], eax
mov eax, dword [ebp - 0x1fb4]
and eax, 0xc7a79a44
mov dword [ebp - 0x1fc0], eax
mov eax, dword [ebp - 0x1f88]
mov dword [ebp - 0x1fc4], ecx
mov ecx, dword [ebp - 0x1fbc]
and eax, ecx
mov ecx, dword [ebp - 0x1fb8]
and ecx, 0xc7a79a44
mov dword [ebp - 0x1fc8], eax
mov eax, dword [ebp - 0x1f8c]
mov dword [ebp - 0x1fcc], ecx
mov ecx, dword [ebp - 0x1fbc]
and eax, ecx
mov ecx, dword [ebp - 0x1fc0]
mov dword [ebp - 0x1fd0], eax
mov eax, dword [ebp - 0x1fc8]
or ecx, eax
mov eax, dword [ebp - 0x1fcc]
mov dword [ebp - 0x1fd4], ecx
mov ecx, dword [ebp - 0x1fd0]
or eax, ecx
mov ecx, dword [ebp - 0x1fd4]
xor ecx, eax
mov eax, dword [ebp - 0x1fb4]
mov dword [ebp - 0x1fd8], ecx
mov ecx, dword [ebp - 0x1fb8]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x1fbc]
or ecx, 0xc7a79a44
and eax, ecx
mov ecx, dword [ebp - 0x1fd8]
or ecx, eax
mov eax, dword [ebp - 0x1fc4]
xor eax, 0xffffffff
mov dword [ebp - 0x1fdc], eax
mov eax, ecx
mov dword [ebp - 0x1fe0], ecx
mov ecx, dword [ebp - 0x1fdc]
and eax, ecx
mov ecx, dword [ebp - 0x1fe0]
xor ecx, 0xffffffff
mov dword [ebp - 0x1fe4], eax
mov eax, dword [ebp - 0x1fc4]
and eax, ecx
mov ecx, dword [ebp - 0x1fe4]
or ecx, eax
mov eax, dword [ebp - 0x1f40]
mov dword [ebp - 0x1fe8], ecx
mov ecx, dword [ebp - 0x1f5c]
and eax, ecx
mov ecx, dword [ebp - 0x1f40]
mov dword [ebp - 0x1fec], eax
mov eax, dword [ebp - 0x1f5c]
xor ecx, eax
mov eax, dword [ebp - 0x1fec]
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8ef0d7e9
mov dword [ebp - 0x1ff0], eax
mov eax, ebx
xor eax, 0x8ef0d7e9
mov dword [ebp - 0x1ff4], eax
mov eax, dword [ebp - 0x1ff0]
mov dword [ebp - 0x1ff8], ecx
mov ecx, dword [ebp - 0x1ff4]
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x8ef0d7e9
mov dword [ebp - 0x1ffc], eax
mov eax, dword [ebp - 0x1ff4]
and eax, 0xffffffff
mov dword [ebp - 0x2000], eax
mov eax, dword [ebp - 0x1ff8]
mov dword [ebp - 0x2004], ecx
mov ecx, dword [ebp - 0x1ffc]
or eax, ecx
mov ecx, dword [ebp - 0x2004]
mov dword [ebp - 0x2008], eax
mov eax, dword [ebp - 0x2000]
or ecx, eax
mov eax, dword [ebp - 0x2008]
xor eax, ecx
mov ecx, dword [ebp - 0x1f78]
and ecx, 0x51af8ed8
mov dword [ebp - 0x200c], eax
mov eax, dword [ebp - 0x1f78]
xor eax, 0x51af8ed8
or ecx, eax
mov eax, dword [ebp - 0x200c]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov dword [ebp - 0x2010], eax
mov eax, ebx
xor eax, 0x4229c613
mov dword [ebp - 0x2014], eax
mov eax, dword [ebp - 0x2010]
or eax, ecx
mov ecx, dword [ebp - 0x2014]
or ecx, 0x4229c613
xor eax, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0x1fe8]
xor ecx, 0xffffffff
mov dword [ebp - 0x2018], eax
xor eax, 0xffffffff
mov dword [ebp - 0x201c], eax
mov eax, ebx
xor eax, 0xda239d25
mov dword [ebp - 0x2020], eax
mov eax, ecx
and eax, 0xda239d25
mov dword [ebp - 0x2024], eax
mov eax, dword [ebp - 0x1fe8]
mov dword [ebp - 0x2028], ecx
mov ecx, dword [ebp - 0x2020]
and eax, ecx
mov ecx, dword [ebp - 0x201c]
and ecx, 0xda239d25
mov dword [ebp - 0x202c], eax
mov eax, dword [ebp - 0x2018]
mov dword [ebp - 0x2030], ecx
mov ecx, dword [ebp - 0x2020]
and eax, ecx
mov ecx, dword [ebp - 0x2024]
mov dword [ebp - 0x2034], eax
mov eax, dword [ebp - 0x202c]
or ecx, eax
mov eax, dword [ebp - 0x2030]
mov dword [ebp - 0x2038], ecx
mov ecx, dword [ebp - 0x2034]
or eax, ecx
mov ecx, dword [ebp - 0x2038]
xor ecx, eax
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x203c], ecx
mov ecx, dword [ebp - 0x201c]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x2020]
or ecx, 0xda239d25
and eax, ecx
mov ecx, dword [ebp - 0x203c]
or ecx, eax
mov eax, dword [ebp - 0x1f38]
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x2040], eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [ebp - 0x2044], eax
mov eax, dword [ebp - 0x1f38]
mov dword [ebp - 0x2048], ecx
mov ecx, dword [ebp - 0x2044]
and eax, ecx
mov ecx, dword [ebp - 0x2040]
or ecx, eax
mov eax, ebx
xor eax, 0x8686033
xor ecx, 0xffffffff
mov dword [ebp - 0x204c], eax
mov eax, ebx
xor eax, 0xe410f167
mov dword [ebp - 0x2050], eax
mov eax, dword [ebp - 0x204c]
or eax, ecx
mov ecx, dword [ebp - 0x2050]
or ecx, 0xe410f167
xor eax, 0xffffffff
and eax, ecx
mov ecx, ebx
xor ecx, 0x8686033
and ecx, 0x30abe6bb
mov dword [ebp - 0x2054], eax
mov eax, ebx
xor eax, 0x30abe6bb
mov dword [ebp - 0x2058], eax
and eax, 0x8686033
mov dword [ebp - 0x205c], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x30abe6bb
mov dword [ebp - 0x2060], eax
mov eax, dword [ebp - 0x2058]
and eax, 0xffffffff
mov dword [ebp - 0x2064], eax
mov eax, dword [ebp - 0x205c]
or ecx, eax
mov eax, dword [ebp - 0x2060]
mov dword [ebp - 0x2068], ecx
mov ecx, dword [ebp - 0x2064]
or eax, ecx
mov ecx, dword [ebp - 0x2068]
xor ecx, eax
mov eax, dword [ebp - 0x1f38]
xor eax, 0xffffffff
mov dword [ebp - 0x206c], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x2070], eax
mov eax, ebx
xor eax, 0xb444340d
mov dword [ebp - 0x2074], eax
mov eax, dword [ebp - 0x206c]
mov dword [ebp - 0x2078], ecx
mov ecx, dword [ebp - 0x2070]
or eax, ecx
mov ecx, dword [ebp - 0x2074]
or ecx, 0xb444340d
xor eax, 0xffffffff
and eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov dword [ebp - 0x207c], eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ebx
xor eax, 0x8686033
mov dword [ebp - 0x2080], eax
mov eax, ebx
xor eax, 0x2b52dc6
mov dword [ebp - 0x2084], eax
mov eax, dword [ebp - 0x2080]
or ecx, eax
mov eax, dword [ebp - 0x2084]
or eax, 0x2b52dc6
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x2078]
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x2088], eax
mov eax, dword [ebp - 0x2054]
xor eax, 0xffffffff
mov dword [ebp - 0x208c], eax
mov eax, dword [ebp - 0x207c]
xor eax, 0xffffffff
mov dword [ebp - 0x2090], eax
mov eax, ebx
xor eax, 0x3b333f23
mov dword [ebp - 0x2094], eax
mov eax, dword [ebp - 0x208c]
and eax, 0x3b333f23
mov dword [ebp - 0x2098], eax
mov eax, dword [ebp - 0x2054]
mov dword [ebp - 0x209c], ecx
mov ecx, dword [ebp - 0x2094]
and eax, ecx
mov ecx, dword [ebp - 0x2090]
and ecx, 0x3b333f23
mov dword [ebp - 0x20a0], eax
mov eax, dword [ebp - 0x207c]
mov dword [ebp - 0x20a4], ecx
mov ecx, dword [ebp - 0x2094]
and eax, ecx
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x20a8], eax
mov eax, dword [ebp - 0x20a0]
or ecx, eax
mov eax, dword [ebp - 0x20a4]
mov dword [ebp - 0x20ac], ecx
mov ecx, dword [ebp - 0x20a8]
or eax, ecx
mov ecx, dword [ebp - 0x20ac]
xor ecx, eax
mov eax, dword [ebp - 0x208c]
mov dword [ebp - 0x20b0], ecx
mov ecx, dword [ebp - 0x2090]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x2094]
or ecx, 0x3b333f23
and eax, ecx
mov ecx, dword [ebp - 0x20b0]
or ecx, eax
mov eax, dword [ebp - 0x209c]
xor eax, 0xffffffff
mov dword [ebp - 0x20b4], eax
mov eax, dword [ebp - 0x2088]
xor eax, 0xffffffff
mov dword [ebp - 0x20b8], eax
mov eax, ebx
xor eax, 0xc09c02ff
mov dword [ebp - 0x20bc], eax
mov eax, dword [ebp - 0x20b4]
and eax, 0xc09c02ff
mov dword [ebp - 0x20c0], eax
mov eax, dword [ebp - 0x209c]
mov dword [ebp - 0x20c4], ecx
mov ecx, dword [ebp - 0x20bc]
and eax, ecx
mov ecx, dword [ebp - 0x20b8]
and ecx, 0xc09c02ff
mov dword [ebp - 0x20c8], eax
mov eax, dword [ebp - 0x2088]
mov dword [ebp - 0x20cc], ecx
mov ecx, dword [ebp - 0x20bc]
and eax, ecx
mov ecx, dword [ebp - 0x20c0]
mov dword [ebp - 0x20d0], eax
mov eax, dword [ebp - 0x20c8]
or ecx, eax
mov eax, dword [ebp - 0x20cc]
mov dword [ebp - 0x20d4], ecx
mov ecx, dword [ebp - 0x20d0]
or eax, ecx
mov ecx, dword [ebp - 0x20d4]
xor ecx, eax
mov eax, dword [ebp - 0x20b4]
mov dword [ebp - 0x20d8], ecx
mov ecx, dword [ebp - 0x20b8]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x20bc]
or ecx, 0xc09c02ff
and eax, ecx
mov ecx, dword [ebp - 0x20d8]
or ecx, eax
mov eax, dword [ebp - 0x20c4]
xor eax, 0xffffffff
and eax, 0xd6b15f24
mov dword [ebp - 0x20dc], eax
mov eax, ebx
xor eax, 0xd6b15f24
mov dword [ebp - 0x20e0], eax
mov eax, dword [ebp - 0x20c4]
mov dword [ebp - 0x20e4], ecx
mov ecx, dword [ebp - 0x20e0]
and eax, ecx
mov ecx, dword [ebp - 0x20e4]
xor ecx, 0xffffffff
and ecx, 0xd6b15f24
mov dword [ebp - 0x20e8], eax
mov eax, dword [ebp - 0x20e4]
mov dword [ebp - 0x20ec], ecx
mov ecx, dword [ebp - 0x20e0]
and eax, ecx
mov ecx, dword [ebp - 0x20dc]
mov dword [ebp - 0x20f0], eax
mov eax, dword [ebp - 0x20e8]
or ecx, eax
mov eax, dword [ebp - 0x20ec]
mov dword [ebp - 0x20f4], ecx
mov ecx, dword [ebp - 0x20f0]
or eax, ecx
mov ecx, dword [ebp - 0x20f4]
xor ecx, eax
mov eax, dword [ebp - 0x2048]
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x20f8], eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [ebp - 0x20fc], eax
mov eax, dword [ebp - 0x2048]
mov dword [ebp - 0x2100], ecx
mov ecx, dword [ebp - 0x20fc]
and eax, ecx
mov ecx, dword [ebp - 0x20f8]
or ecx, eax
mov eax, dword [ebp - 0x2100]
xor eax, 0xffffffff
and eax, 0x94f4537f
xor ebx, 0x94f4537f
mov dword [ebp - 0x2104], eax
mov eax, dword [ebp - 0x2100]
and eax, ebx
mov dword [ebp - 0x2108], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x94f4537f
and ecx, ebx
mov ebx, dword [ebp - 0x2104]
mov dword [ebp - 0x210c], eax
mov eax, dword [ebp - 0x2108]
or ebx, eax
mov eax, dword [ebp - 0x210c]
or eax, ecx
xor ebx, eax
mov eax, dword [ebp - 0x2100]
xor eax, 0xffffffff
mov ecx, ebx
xor ecx, eax
and ecx, ebx
mov eax, dword [ebp - 0x1d74]
mov ebx, dword [eax + ecx]
add edi, 0
add edi, 0x7acfb0a1
sub edi, 0xbddececf
sub edi, 0x9e223151
mov eax, dword [ebp - 0x1d70]
sub edi, eax
add edi, 0x9e223151
mov eax, esi
sub eax, 0x7acfb0a1
add edi, eax
add ebx, 0xa5d0231c
sub ebx, 0xdd0500d9
sub ebx, 0xa5d0231c
mov eax, esi
sub eax, edi
add ebx, eax
add ebx, 0xe7bee327
add ebx, 0xdd0500d9
sub ebx, 0xe7bee327
mov eax, dword [ebp - 0x1d74]
mov dword [eax + ecx], ebx
mov ecx, dword [0x4a409c]
mov edi, dword [0x4a4084]
mov ebx, esi
sub ebx, 0x7a517c8a
sub ebx, ecx
add ebx, 0x7a517c8a
mov eax, esi
sub eax, 0x671d359b
sub eax, 0x8ec128ec
add eax, 0x671d359b
mov dword [ebp - 0x2110], eax
mov eax, esi
sub eax, ebx
mov ebx, esi
mov dword [ebp - 0x2114], eax
mov eax, dword [ebp - 0x2110]
sub ebx, eax
mov eax, dword [ebp - 0x2114]
add eax, ebx
mov ebx, esi
sub ebx, eax
mov eax, esi
sub eax, ebx
add eax, 0
mov ebx, esi
sub ebx, eax
mov eax, esi
sub eax, 0xfafdf189
add ebx, eax
mov eax, esi
sub eax, ebx
add eax, 0xe0cd5250
sub eax, 1
sub eax, 0xe0cd5250
add eax, 0x5c2471fc
sub eax, 0xfafdf189
sub eax, 0x5c2471fc
mov ebx, esi
sub ebx, 0x2f11e49f
sub ebx, 0x8ec128ec
add ebx, 0x2f11e49f
sub esi, ebx
sub eax, esi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete dh
cmp edi, 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, 0
mov ch, dl
xor ch, 0
mov bl, al
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
or ch, bl
mov bl, ah
and bl, cl
xor ah, cl
or bl, ah
mov cl, ch
and cl, 0
xor ch, 0
or cl, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
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
mov bl, dh
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
mov ah, dl
xor ah, 1
xor cl, 0xff
mov bl, dl
xor bl, 0
or ah, cl
or bl, 0
xor ah, 0xff
and ah, bl
mov cl, dl
xor cl, 1
and cl, 1
mov bl, dl
xor bl, 1
and bl, 1
or cl, bl
mov bl, cl
xor bl, 0xff
mov bh, dh
xor bh, bl
and bh, dh
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
mov byte [ebp - 0x2115], al
and al, bl
mov byte [ebp - 0x2116], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x2117], al
mov al, byte [ebp - 0x2116]
or dh, al
mov al, byte [ebp - 0x2117]
or al, bl
xor dh, al
mov al, dl
xor al, 1
mov bl, dh
xor bl, al
and bl, dh
xor cl, 0xff
mov al, byte [ebp - 0x2115]
xor al, cl
mov cl, byte [ebp - 0x2115]
and al, cl
mov dh, ah
xor dh, 0xff
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x2118], al
mov al, dl
xor al, 1
mov byte [ebp - 0x2119], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x211a], al
mov al, byte [ebp - 0x2119]
and ah, al
mov al, cl
and al, 0xff
mov byte [ebp - 0x211b], al
mov al, byte [ebp - 0x2119]
and bh, al
mov al, byte [ebp - 0x211a]
or al, ah
mov ah, byte [ebp - 0x211b]
or ah, bh
xor al, ah
or dh, cl
xor dh, 0xff
mov cl, byte [ebp - 0x2119]
or cl, 1
and dh, cl
or al, dh
mov cl, bl
mov ah, byte [ebp - 0x2118]
and cl, ah
xor bl, ah
or cl, bl
mov dh, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, ch
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, ch
and dh, cl
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, dh
or bh, cl
xor al, bh
mov cl, bl
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bh, bl
and bh, dh
mov ah, dl
xor ah, 1
and ah, 0
and dh, 1
or cl, bh
or ah, dh
xor cl, ah
mov ah, dl
xor ah, 1
and ah, 1
mov dh, dl
xor dh, 1
and dh, 1
or ah, dh
mov dh, al
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x211c], al
mov al, dl
xor al, 1
or dh, bh
or al, 1
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov bh, ch
xor bh, al
and bh, ch
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0x211d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x211e], al
mov al, byte [ebp - 0x211d]
or al, ch
mov ch, byte [ebp - 0x211e]
or ch, 0
xor al, 0xff
and al, ch
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x211f], al
mov al, bl
xor al, ch
and al, bl
mov ch, dh
and ch, bh
xor dh, bh
or ch, dh
mov dh, byte [ebp - 0x211f]
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2120], al
mov al, dh
and al, 0
mov byte [ebp - 0x2121], al
mov al, byte [ebp - 0x211f]
and al, bh
mov byte [ebp - 0x2122], al
mov al, bl
and al, 0
mov byte [ebp - 0x2123], al
mov al, byte [ebp - 0x2120]
and al, bh
mov byte [ebp - 0x2124], al
mov al, byte [ebp - 0x2121]
mov byte [ebp - 0x2125], cl
mov cl, byte [ebp - 0x2122]
or al, cl
mov cl, byte [ebp - 0x2123]
mov byte [ebp - 0x2126], al
mov al, byte [ebp - 0x2124]
or cl, al
mov al, byte [ebp - 0x2126]
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 0
and dh, bh
or al, dh
mov cl, ch
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
and ch, al
or dh, ch
mov al, byte [ebp - 0x211c]
xor al, 0xff
mov cl, byte [ebp - 0x2125]
xor cl, 0xff
mov ch, dl
xor ch, 0
mov bl, al
and bl, 0
mov bh, byte [ebp - 0x211c]
and bh, ch
mov byte [ebp - 0x2127], al
mov al, cl
and al, 0
mov byte [ebp - 0x2128], al
mov al, byte [ebp - 0x2125]
and al, ch
or bl, bh
mov bh, byte [ebp - 0x2128]
or bh, al
xor bl, bh
mov al, byte [ebp - 0x2127]
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and bl, cl
xor dl, 1
and dl, 0
and cl, 1
or al, bl
or dl, cl
xor al, dl
mov cl, ah
and cl, 1
xor ah, 1
or cl, ah
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov al, dh
and al, dl
xor dh, dl
or al, dh
test al, 1
mov esi, dword [ebp - 0x1d6c]
mov edi, dword [ebp - 0x1d84]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x7eb8db22
mov ecx, 0x1d511f
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x60]
mov edi, dword [edi]
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x2284], eax
mov eax, esi
sub eax, edi
mov edi, esi
sub edi, 0x26aac40c
add eax, edi
mov edi, esi
sub edi, eax
mov eax, esi
sub eax, 0x84629cb2
sub edi, eax
mov eax, esi
sub eax, 0x26aac40c
add edi, eax
sub edi, 0x42a6aec8
sub edi, 0x9bbb4e56
add edi, 0x42a6aec8
add edi, 0x7e656253
add edi, ebx
sub edi, 0x7e656253
mov eax, esi
sub eax, edi
mov edi, esi
sub edi, 0x9bbb4e56
add eax, edi
mov edi, esi
sub edi, eax
add edi, 0xd61ac93f
add edi, 0xf123fe16
sub edi, 0xd61ac93f
add edi, 0x84761278
sub edi, 0x84629cb2
sub edi, 0x84761278
add edi, 0xdd72bc2e
sub edi, 0xf123fe16
sub edi, 0xdd72bc2e
mov eax, dword [ebp - 0x60]
mov dword [eax], edi
mov eax, dword [0x4a409c]
mov edi, dword [0x4a4084]
mov ebx, esi
sub ebx, 0
mov dword [ebp - 0x2288], eax
mov eax, esi
sub eax, 0x8632c4dd
add ebx, eax
mov eax, esi
sub eax, ebx
mov ebx, esi
sub ebx, 1
add eax, ebx
add eax, 0xcd79c0f9
sub eax, 0x8632c4dd
sub eax, 0xcd79c0f9
mov ebx, dword [ebp - 0x2288]
sub ebx, 0x6ddc173
sub ebx, 0x109a53ca
add ebx, 0x6ddc173
mov dword [ebp - 0x228c], eax
mov eax, esi
sub eax, ebx
mov ebx, esi
mov dword [ebp - 0x2290], eax
mov eax, dword [ebp - 0x228c]
sub ebx, eax
mov eax, dword [ebp - 0x2290]
add eax, ebx
sub esi, eax
add esi, 0xdcd39ea7
add esi, 0x109a53ca
sub esi, 0xdcd39ea7
mov eax, dword [ebp - 0x2288]
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
cmp edi, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
mov bh, dh
and bh, bl
mov byte [ebp - 0x2291], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, byte [ebp - 0x2291]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x2291]
and bh, bl
or al, bh
mov bl, dl
xor bl, 1
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x2292], al
mov al, bh
and al, 1
mov byte [ebp - 0x2293], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2294], al
mov al, byte [ebp - 0x2293]
or bl, al
mov al, byte [ebp - 0x2294]
or al, bh
xor bl, al
mov al, ah
mov bh, byte [ebp - 0x2292]
and al, bh
xor ah, bh
or al, ah
mov ah, dl
xor ah, 1
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x2295], al
mov al, dl
xor al, 0
mov byte [ebp - 0x2296], al
mov al, ah
and al, 0
mov byte [ebp - 0x2297], al
mov al, byte [ebp - 0x2296]
and al, 1
mov byte [ebp - 0x2298], al
mov al, bh
and al, 0
mov byte [ebp - 0x2299], al
mov al, byte [ebp - 0x2296]
and bl, al
mov al, byte [ebp - 0x2297]
mov dword [ebp - 0x22a0], ecx
mov cl, byte [ebp - 0x2298]
or al, cl
mov cl, byte [ebp - 0x2299]
or cl, bl
xor al, cl
or ah, bh
xor ah, 0xff
mov cl, byte [ebp - 0x2296]
or cl, 0
and ah, cl
or al, ah
mov cl, byte [ebp - 0x2295]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, byte [ebp - 0x2295]
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, bl
or bh, ah
xor cl, bh
xor cl, 0xff
xor al, 0xff
mov ah, dl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, dh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bl, dh
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or al, bl
or bh, ah
xor al, bh
mov ah, byte [ebp - 0x2291]
xor ah, 0xff
xor al, 0xff
mov bl, dl
xor bl, 1
or ah, al
or bl, 1
xor ah, 0xff
and ah, bl
mov al, byte [ebp - 0x2291]
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x2291]
and bh, bl
mov ch, dl
xor ch, 1
and ch, 0
and bl, 1
or al, bh
or ch, bl
xor al, ch
xor al, 0xff
mov ch, dh
xor ch, al
and ch, dh
mov al, ah
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
and ah, bl
mov byte [ebp - 0x22a1], al
mov al, dh
and al, 0
and ch, bl
or bh, ah
or al, ch
xor bh, al
mov al, byte [ebp - 0x22a1]
or al, dh
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, cl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov ch, dl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, cl
xor ah, 0xff
mov ch, bh
and ch, ah
xor bh, 0xff
and cl, bh
or ch, cl
mov cl, al
xor cl, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 1
mov dh, cl
and dh, 0xff
and al, dl
mov bl, ah
and bl, 0xff
and ch, dl
or dh, al
or bl, ch
xor dh, bl
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0x2284]
mov edi, dword [ebp - 0x22a0]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x5271aa7e
mov ecx, 0x1e127cac
mov dl, 1
xor esi, esi
mov edi, dword [ebp - 0x44]
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 - 0x19], dh
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x2430], eax
mov eax, edi
add eax, 0xa25004fd
sub eax, 0x12c0298a
sub eax, 0xa25004fd
mov dword [ebp - 0x2434], eax
mov eax, esi
mov dword [ebp - 0x2438], ecx
mov ecx, dword [ebp - 0x2434]
sub eax, ecx
mov ecx, esi
sub ecx, 0x31ece45c
add eax, ecx
mov ecx, esi
sub ecx, eax
add ecx, 0x528d27da
add ecx, 0x12c0298a
sub ecx, 0x528d27da
mov eax, esi
sub eax, 0x57777338
add ecx, eax
mov eax, esi
sub eax, 1
add ecx, eax
sub ecx, 0xa784a566
add ecx, 0x57777338
add ecx, 0xa784a566
add ecx, 0x99244339
sub ecx, 0xb85eef4a
sub ecx, 0x99244339
sub esi, 0x31ece45c
add ecx, esi
sub ecx, 0xfa5dcc95
add ecx, 0xb85eef4a
add ecx, 0xfa5dcc95
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, 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 - 0x2439], 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 - 0x243a], al
and al, 0
and ah, bh
mov byte [ebp - 0x243b], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x243c], al
mov al, byte [ebp - 0x243b]
or al, ah
mov ah, byte [ebp - 0x243c]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x243a]
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 - 0x243d], al
mov al, bl
and al, 0
mov byte [ebp - 0x243e], al
mov al, ah
and al, 0xff
and ch, bl
mov byte [ebp - 0x243f], al
mov al, byte [ebp - 0x243e]
or bh, al
mov al, byte [ebp - 0x243f]
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 - 0x243d]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x243d]
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
xor al, 0xff
xor 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
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, 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
mov ch, cl
xor ch, 0xff
mov bl, dh
xor bl, ch
and bl, dh
mov ch, byte [ebp - 0x2439]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x2439]
and bh, dh
mov byte [ebp - 0x2440], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, dl
xor al, 1
mov dh, ch
xor dh, al
and dh, ch
xor cl, 0xff
mov al, byte [ebp - 0x2439]
xor al, cl
mov cl, byte [ebp - 0x2439]
and al, cl
mov ch, ah
xor ch, 0xff
mov bh, bl
xor bh, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x2441], al
mov al, ch
and al, 0
and ah, cl
mov byte [ebp - 0x2442], al
mov al, bh
and al, 0
and bl, cl
mov byte [ebp - 0x2443], al
mov al, byte [ebp - 0x2442]
or al, ah
mov ah, byte [ebp - 0x2443]
or ah, bl
xor al, ah
or ch, bh
xor ch, 0xff
or cl, 0
and ch, cl
or al, ch
mov cl, dh
mov ah, byte [ebp - 0x2441]
and cl, ah
xor dh, ah
or cl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, byte [ebp - 0x2440]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x2440]
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
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
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, al
xor bl, 0xff
mov bh, dl
xor bh, 1
mov ah, dl
xor ah, 0
or bl, bh
or ah, 0
xor bl, 0xff
and bl, ah
mov ah, byte [ebp - 0x2440]
xor ah, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x2444], al
mov al, dl
xor al, 1
or ah, bh
or al, 1
xor ah, 0xff
and ah, al
mov al, dl
xor al, 1
mov bh, cl
xor bh, al
and bh, cl
mov al, ch
xor al, 0xff
mov byte [ebp - 0x2445], al
mov al, dh
mov byte [ebp - 0x2446], cl
mov cl, byte [ebp - 0x2445]
xor al, cl
and al, dh
mov cl, bl
and cl, ah
xor bl, ah
or cl, bl
mov ah, bh
and ah, al
xor bh, al
or ah, bh
mov al, cl
xor al, 0xff
mov dh, ah
and dh, al
xor ah, 0xff
and cl, ah
or dh, cl
mov al, byte [ebp - 0x2444]
mov cl, byte [ebp - 0x2446]
and al, cl
mov ah, byte [ebp - 0x2444]
xor ah, cl
or al, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, dl
xor bl, 1
and al, bl
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, dh
xor al, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 0
mov bl, al
and bl, 0
and dh, dl
mov bh, ah
and bh, 0
and ch, dl
or bl, dh
or bh, ch
xor bl, bh
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or bl, al
test bl, 1
mov esi, dword [ebp - 0x2430]
mov edi, dword [ebp - 0x2438]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x8c4f630b
mov ecx, 0x6ea2ad49
mov dl, byte [ebp - 0x18]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x453153
mov eax, 0x85d43046
mov ecx, 0xdc5f5823
mov dl, 1
xor esi, esi
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x3210], eax
mov eax, esi
sub eax, 0x9dc6cbb3
sub eax, 0xcedcda2f
add eax, 0x9dc6cbb3
mov dword [ebp - 0x3214], eax
mov eax, esi
sub eax, edi
mov dword [ebp - 0x3218], eax
mov eax, esi
mov dword [ebp - 0x321c], ecx
mov ecx, dword [ebp - 0x3214]
sub eax, ecx
mov ecx, dword [ebp - 0x3218]
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0x14afbe80
add eax, ecx
add eax, 0xe52c9676
sub eax, 1
sub eax, 0xe52c9676
mov ecx, esi
sub ecx, 0x14afbe80
sub eax, ecx
sub esi, 0xd14465a
sub esi, 0xcedcda2f
add esi, 0xd14465a
sub eax, 0x79007ac6
sub eax, esi
add eax, 0x79007ac6
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
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, 0
or ch, ah
or bl, 0
xor ch, 0xff
and ch, bl
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bl, al
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, ch
xor bl, 0xff
mov bh, al
xor bh, bl
and bh, al
mov bl, dl
xor bl, 1
and bl, 0
mov byte [ebp - 0x321d], al
mov al, dl
xor al, 0
mov byte [ebp - 0x321e], al
and al, 1
mov byte [ebp - 0x321f], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x3220], al
mov al, byte [ebp - 0x321e]
and al, 1
mov byte [ebp - 0x3221], al
mov al, byte [ebp - 0x321f]
or bl, al
mov al, byte [ebp - 0x3220]
mov byte [ebp - 0x3222], cl
mov cl, byte [ebp - 0x3221]
or al, cl
xor bl, al
mov al, dl
xor al, 1
mov cl, bl
xor cl, al
and cl, bl
mov al, dl
xor al, 1
xor ch, 0xff
mov bl, dl
xor bl, 1
or al, ch
or bl, 1
xor al, 0xff
and al, bl
mov ch, byte [ebp - 0x3222]
and ch, bh
mov bl, byte [ebp - 0x3222]
xor bl, bh
or ch, bl
mov bl, cl
and bl, al
xor cl, al
or bl, cl
mov al, ch
xor al, 0xff
mov cl, bl
and cl, al
xor bl, 0xff
and ch, bl
or 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, dl
xor ch, 0
xor al, 0xff
mov bl, dl
xor bl, 1
or ch, al
or bl, 1
xor ch, 0xff
and ch, bl
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, dl
xor bl, 0
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x3223], 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, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3224], al
mov al, bh
and al, 1
mov byte [ebp - 0x3225], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x3226], al
mov al, byte [ebp - 0x3224]
mov byte [ebp - 0x3227], cl
mov cl, byte [ebp - 0x3225]
or al, cl
mov cl, byte [ebp - 0x3226]
or cl, bh
xor al, cl
xor al, 0xff
mov cl, dl
xor cl, 0
mov bh, dl
xor bh, 1
or al, cl
or bh, 1
xor al, 0xff
and al, bh
mov cl, byte [ebp - 0x3223]
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x3228], al
mov al, bl
xor al, 0xff
mov byte [ebp - 0x3229], al
mov al, dl
xor al, 1
mov byte [ebp - 0x322a], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x322b], al
mov al, byte [ebp - 0x322a]
and ch, al
mov al, byte [ebp - 0x3229]
and al, 0xff
mov byte [ebp - 0x322c], al
mov al, byte [ebp - 0x322a]
and bl, al
mov al, byte [ebp - 0x322b]
or al, ch
mov ch, byte [ebp - 0x322c]
or ch, bl
xor al, ch
mov ch, byte [ebp - 0x3229]
or bh, ch
xor bh, 0xff
mov bl, byte [ebp - 0x322a]
or bl, 1
and bh, bl
or al, bh
mov bl, byte [ebp - 0x3228]
and bl, cl
mov bh, byte [ebp - 0x3228]
xor bh, cl
or bl, bh
mov cl, al
xor cl, 0xff
and cl, 0
mov bh, dl
xor bh, 0
and al, bh
mov ch, bl
xor ch, 0xff
and ch, 0
and bl, bh
or cl, al
or ch, bl
xor 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, ah
xor ch, 0xff
mov bl, al
and bl, ch
xor al, 0xff
mov ch, ah
and ch, al
or bl, ch
mov al, ah
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and dh, bl
or al, dh
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, cl
and bh, bl
mov byte [ebp - 0x322d], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 1
and al, 1
mov bl, dl
xor bl, 1
and bl, 1
or al, bl
mov bl, byte [ebp - 0x322d]
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x322e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x322f], al
mov al, bl
and al, 0
mov byte [ebp - 0x3230], al
mov al, byte [ebp - 0x322d]
mov byte [ebp - 0x3231], cl
mov cl, byte [ebp - 0x322f]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x3232], al
mov al, byte [ebp - 0x322f]
and dh, al
mov al, byte [ebp - 0x3230]
mov byte [ebp - 0x3233], cl
mov cl, byte [ebp - 0x3232]
or al, cl
mov cl, byte [ebp - 0x3233]
or cl, dh
xor al, cl
or bl, bh
xor bl, 0xff
mov cl, byte [ebp - 0x322f]
or cl, 0
and bl, cl
or al, bl
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x322e]
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x3234], al
mov al, bl
and al, 1
mov byte [ebp - 0x3235], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x3236], al
mov al, byte [ebp - 0x322e]
and al, bl
mov byte [ebp - 0x3237], al
mov al, byte [ebp - 0x3235]
or bh, al
mov al, byte [ebp - 0x3236]
mov byte [ebp - 0x3238], cl
mov cl, byte [ebp - 0x3237]
or al, cl
xor bh, al
mov al, byte [ebp - 0x3238]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, byte [ebp - 0x3234]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x3234]
and dh, cl
or al, dh
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, dl
xor al, 0
and al, 1
mov dh, dl
xor dh, 1
mov bl, dh
and bl, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or al, bl
or bh, dh
xor al, bh
mov dh, byte [ebp - 0x3227]
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
mov dh, byte [ebp - 0x3227]
and dh, al
or bl, dh
mov al, byte [ebp - 0x3227]
xor al, 0xff
mov dh, bl
xor dh, al
and dh, bl
mov al, byte [ebp - 0x3231]
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x3231]
and bh, bl
mov byte [ebp - 0x3239], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x323a], al
mov al, byte [ebp - 0x3239]
or al, bh
mov bh, byte [ebp - 0x323a]
or bh, bl
xor al, bh
mov bl, byte [ebp - 0x321d]
xor bl, 0xff
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x323b], al
mov al, byte [ebp - 0x321d]
and al, bh
mov byte [ebp - 0x323c], al
mov al, byte [ebp - 0x323b]
xor al, 0xff
and al, 0
mov byte [ebp - 0x323d], al
mov al, byte [ebp - 0x323b]
and al, bh
mov bh, byte [ebp - 0x323c]
or bl, bh
mov bh, byte [ebp - 0x323d]
or bh, al
xor bl, bh
mov al, byte [ebp - 0x321d]
xor al, 0xff
mov bh, bl
xor bh, al
and bh, bl
mov al, ch
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0x323e], al
mov al, ch
and al, bl
mov bl, byte [ebp - 0x323e]
or bl, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0x323f], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3240], al
mov al, cl
mov byte [ebp - 0x3241], cl
mov cl, byte [ebp - 0x3240]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov byte [ebp - 0x3242], al
mov al, byte [ebp - 0x3240]
and al, 1
mov byte [ebp - 0x3243], al
mov al, byte [ebp - 0x323f]
mov byte [ebp - 0x3244], cl
mov cl, byte [ebp - 0x3242]
or al, cl
mov cl, byte [ebp - 0x3244]
mov byte [ebp - 0x3245], al
mov al, byte [ebp - 0x3243]
or cl, al
mov al, byte [ebp - 0x3245]
xor al, cl
mov cl, dl
xor cl, 0
and cl, 1
mov byte [ebp - 0x3246], al
mov al, dl
xor al, 1
and al, 0
or cl, al
mov al, dl
xor al, 0
mov byte [ebp - 0x3247], al
mov al, bl
mov byte [ebp - 0x3248], cl
mov cl, byte [ebp - 0x3247]
xor al, cl
and al, bl
mov cl, byte [ebp - 0x3248]
xor cl, 0xff
mov byte [ebp - 0x3249], al
mov al, ch
xor al, cl
and al, ch
mov cl, byte [ebp - 0x3246]
xor cl, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x324a], al
mov al, dl
xor al, 0
or cl, ch
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x3248]
xor al, 0xff
mov ch, byte [ebp - 0x3241]
xor ch, al
mov al, byte [ebp - 0x3241]
and ch, al
mov al, byte [ebp - 0x3249]
mov byte [ebp - 0x324b], cl
mov cl, byte [ebp - 0x324a]
and al, cl
mov cl, byte [ebp - 0x3249]
mov byte [ebp - 0x324c], al
mov al, byte [ebp - 0x324a]
xor cl, al
mov al, byte [ebp - 0x324c]
or al, cl
mov cl, byte [ebp - 0x324b]
xor cl, 0xff
mov byte [ebp - 0x324d], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x324e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x324f], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x3250], al
mov al, byte [ebp - 0x324b]
mov byte [ebp - 0x3251], cl
mov cl, byte [ebp - 0x324f]
and al, cl
mov cl, byte [ebp - 0x324e]
and cl, 0xff
mov byte [ebp - 0x3252], al
mov al, byte [ebp - 0x324f]
and ch, al
mov al, byte [ebp - 0x3250]
mov byte [ebp - 0x3253], cl
mov cl, byte [ebp - 0x3252]
or al, cl
mov cl, byte [ebp - 0x3253]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x3251]
mov ch, byte [ebp - 0x324e]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x324f]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x324d]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov byte [ebp - 0x3254], al
mov al, byte [ebp - 0x324d]
and al, ch
mov byte [ebp - 0x3255], al
mov al, byte [ebp - 0x3254]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x3256], al
mov al, byte [ebp - 0x3254]
and al, ch
mov ch, byte [ebp - 0x3255]
or cl, ch
mov ch, byte [ebp - 0x3256]
or ch, al
xor cl, ch
mov al, bl
xor al, 0xff
mov ch, byte [ebp - 0x3246]
xor ch, 0xff
mov byte [ebp - 0x3257], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3258], al
mov al, byte [ebp - 0x3257]
and al, 0
mov byte [ebp - 0x3259], al
mov al, byte [ebp - 0x3258]
and bl, al
mov al, ch
and al, 0
mov byte [ebp - 0x325a], al
mov al, byte [ebp - 0x3246]
mov byte [ebp - 0x325b], cl
mov cl, byte [ebp - 0x3258]
and al, cl
mov cl, byte [ebp - 0x3259]
or cl, bl
mov bl, byte [ebp - 0x325a]
or bl, al
xor cl, bl
mov al, byte [ebp - 0x3257]
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0x3258]
or ch, 0
and al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
and cl, ch
mov bl, dl
xor bl, 1
and bl, 0
and ch, 1
or al, cl
or bl, ch
xor al, bl
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x3248]
xor ch, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x325c], al
mov al, cl
and al, 0
mov byte [ebp - 0x325d], al
mov al, bl
and al, 0
mov byte [ebp - 0x325e], al
mov al, ch
and al, 0
mov byte [ebp - 0x325f], al
mov al, byte [ebp - 0x3248]
and al, bl
mov byte [ebp - 0x3260], al
mov al, byte [ebp - 0x325d]
mov byte [ebp - 0x3261], cl
mov cl, byte [ebp - 0x325e]
or al, cl
mov cl, byte [ebp - 0x325f]
mov byte [ebp - 0x3262], al
mov al, byte [ebp - 0x3260]
or cl, al
mov al, byte [ebp - 0x3262]
xor al, cl
mov cl, byte [ebp - 0x3261]
or cl, ch
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x325c]
xor cl, al
mov al, byte [ebp - 0x325c]
and cl, al
mov ch, byte [ebp - 0x325b]
and ch, cl
mov bl, byte [ebp - 0x325b]
xor bl, cl
or ch, bl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
mov al, dh
and al, bl
mov byte [ebp - 0x3263], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x3264], al
mov al, byte [ebp - 0x3263]
or cl, al
mov al, byte [ebp - 0x3264]
or al, bl
xor cl, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0x3265], al
mov al, bh
and al, bl
mov bl, byte [ebp - 0x3265]
or bl, al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x3266], al
mov al, dl
xor al, 1
and al, 1
mov byte [ebp - 0x3267], al
mov al, byte [ebp - 0x3266]
mov byte [ebp - 0x3268], cl
mov cl, byte [ebp - 0x3267]
or al, cl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x3269], al
mov al, byte [ebp - 0x3268]
xor al, cl
mov cl, byte [ebp - 0x3268]
and al, cl
xor dh, 0xff
mov cl, byte [ebp - 0x3269]
xor cl, 0xff
mov byte [ebp - 0x326a], al
mov al, dl
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x326b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x326c], al
mov al, byte [ebp - 0x326b]
or al, cl
mov cl, byte [ebp - 0x326c]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x3269]
xor cl, 0xff
mov byte [ebp - 0x326d], al
mov al, bh
xor al, cl
and al, bh
mov cl, byte [ebp - 0x326a]
and cl, dh
mov bh, byte [ebp - 0x326a]
xor bh, dh
or cl, bh
mov dh, byte [ebp - 0x326d]
and dh, al
mov bh, byte [ebp - 0x326d]
xor bh, al
or dh, bh
mov al, cl
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
and cl, bh
mov byte [ebp - 0x326e], al
mov al, dh
xor al, 0xff
and al, 0
and dh, bh
mov bh, byte [ebp - 0x326e]
or bh, cl
or al, dh
xor bh, al
mov al, byte [ebp - 0x3268]
and al, bl
mov cl, byte [ebp - 0x3268]
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 - 0x3269]
and al, 1
mov dh, byte [ebp - 0x3269]
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, bh
and al, cl
xor bh, cl
or al, bh
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, ch
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0xff
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, al
xor dh, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or dh, cl
or bl, 1
xor dh, 0xff
and dh, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, dl
xor bh, 1
and bh, 0xff
and bl, 1
or cl, al
or bh, bl
xor cl, bh
xor ch, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov al, dh
and al, ch
xor dh, ch
or al, dh
mov cl, byte [ebp - 0x3227]
xor cl, 0xff
mov ch, ah
xor ch, cl
and ch, ah
mov cl, ah
xor cl, 0xff
mov dh, byte [ebp - 0x3227]
and dh, cl
mov cl, byte [ebp - 0x3227]
xor cl, 0xff
and ah, cl
or dh, ah
mov cl, ch
and cl, dh
xor ch, dh
or cl, 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, 0
xor ah, 0xff
mov dh, dl
xor dh, 0
or ch, ah
or dh, 0
xor ch, 0xff
and ch, dh
mov ah, dl
xor ah, 0
and ah, 1
mov dh, dl
xor dh, 1
and dh, 0
or ah, dh
mov dh, ah
xor dh, 0xff
mov bl, cl
xor bl, dh
and bl, cl
mov cl, dl
xor cl, 1
and cl, 1
mov dh, dl
xor dh, 1
mov bh, dh
and bh, 1
mov byte [ebp - 0x326f], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or cl, bh
or al, dh
xor cl, al
xor cl, 0xff
mov al, dl
xor al, 0
mov dh, dl
xor dh, 0
or cl, al
or dh, 0
xor cl, 0xff
and cl, dh
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, ch
xor al, 0xff
mov dh, bl
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3270], al
and al, 0xff
and ch, bh
mov byte [ebp - 0x3271], al
mov al, dh
and al, 0xff
and bl, bh
mov byte [ebp - 0x3272], al
mov al, byte [ebp - 0x3271]
or al, ch
mov ch, byte [ebp - 0x3272]
or ch, bl
xor al, ch
mov ch, byte [ebp - 0x3270]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
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 dh, ch
xor dh, 0xff
and dh, 0xff
and ch, ah
or cl, al
or dh, ch
xor cl, dh
mov al, dl
xor al, 0
mov ah, byte [ebp - 0x3231]
xor ah, 0xff
mov ch, dl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, dl
xor ah, 0
and ah, 0
mov ch, dl
xor ch, 0
mov dh, ch
and dh, 0
mov bl, byte [ebp - 0x3231]
xor bl, 0xff
and bl, 0
mov bh, byte [ebp - 0x3231]
and bh, ch
or ah, dh
or bl, bh
xor ah, bl
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov al, cl
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and cl, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or al, cl
or dh, ah
xor al, dh
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, dl
xor al, 0
mov cl, ah
xor cl, 0xff
mov dh, dl
xor dh, 1
mov bl, al
and bl, 0xff
mov bh, dh
and bh, 0
mov byte [ebp - 0x3273], al
mov al, cl
and al, 0xff
and ah, dh
or bl, bh
or al, ah
xor bl, al
mov al, byte [ebp - 0x3273]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and ch, cl
or al, ch
xor al, 0xff
xor bl, 0xff
mov cl, dl
xor cl, 1
or al, bl
or cl, 1
xor al, 0xff
and al, cl
mov cl, al
xor cl, 0xff
mov ah, byte [ebp - 0x326f]
xor ah, cl
mov cl, byte [ebp - 0x326f]
and ah, cl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0x326f]
and cl, al
or ch, cl
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
xor dl, 1
mov dh, al
and dh, 0xff
and ah, dl
mov bl, cl
and bl, 0xff
and ch, dl
or dh, ah
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x3210]
mov edi, dword [ebp - 0x321c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xd2c07bd4
mov ecx, 0x269adade
mov dl, 1
xor esi, esi
mov edi, 0x3c273fc0
mov ebx, dword [ebp - 0x90]
mov ebx, dword [ebx]
cmp dword [ebx + 0xac], 0
setne dh
and dh, 1
mov byte [ebp - 0x17], dh
mov ebx, dword [0x4a409c]
mov dword [ebp - 0x33e8], eax
mov eax, dword [0x4a4084]
add edi, 0
add edi, 0x1a125aff
sub edi, 0x3c273fc0
add edi, 0xb4eb6e6d
sub edi, 1
sub edi, 0xb4eb6e6d
add edi, 0xa8a4cb0f
sub edi, 0x1a125aff
sub edi, 0xa8a4cb0f
mov dword [ebp - 0x33ec], eax
mov eax, esi
sub eax, 0x63292056
mov dword [ebp - 0x33f0], eax
mov eax, ebx
mov dword [ebp - 0x33f4], ecx
mov ecx, dword [ebp - 0x33f0]
sub eax, ecx
sub esi, edi
sub eax, esi
add eax, 0x7001ba99
sub eax, 0x63292056
sub eax, 0x7001ba99
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x33ec]
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 - 0x33f5], 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, 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
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
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, ah
xor ch, 0xff
mov bl, dh
xor bl, ch
and bl, dh
mov ch, byte [ebp - 0x33f5]
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x33f5]
and bh, dh
mov byte [ebp - 0x33f6], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, dl
xor al, 1
mov dh, ch
xor dh, al
and dh, ch
xor ah, 0xff
mov al, byte [ebp - 0x33f5]
xor al, ah
mov ah, byte [ebp - 0x33f5]
and al, ah
mov ch, cl
xor ch, 0xff
mov bh, bl
xor bh, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0x33f7], al
mov al, ch
and al, 0xff
and cl, ah
mov byte [ebp - 0x33f8], al
mov al, bh
and al, 0xff
and bl, ah
mov byte [ebp - 0x33f9], al
mov al, byte [ebp - 0x33f8]
or al, cl
mov cl, byte [ebp - 0x33f9]
or cl, bl
xor al, cl
or ch, bh
xor ch, 0xff
or ah, 1
and ch, ah
or al, ch
mov cl, dh
xor cl, 0xff
mov ah, byte [ebp - 0x33f7]
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bl, cl
and bl, 0xff
and dh, ch
mov bh, ah
and bh, 0xff
mov byte [ebp - 0x33fa], al
mov al, byte [ebp - 0x33f7]
and al, ch
or bl, dh
or bh, al
xor bl, bh
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or bl, cl
mov al, byte [ebp - 0x33fa]
xor al, 0xff
mov cl, bl
and cl, al
xor bl, 0xff
mov al, byte [ebp - 0x33fa]
and al, bl
or cl, al
mov al, byte [ebp - 0x33f6]
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 - 0x33f6]
xor ah, 0xff
and ah, 1
xor dl, 1
mov ch, byte [ebp - 0x33f6]
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 - 0x33e8]
mov edi, dword [ebp - 0x33f4]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x1f02c3ab
mov ecx, 0xb8384e94
mov dl, 1
xor esi, esi
mov edi, 0x42e5f487
mov ebx, dword [0x4a409c]
mov dword [ebp - 0x3400], eax
mov eax, dword [0x4a4084]
mov dword [ebp - 0x3404], eax
mov eax, esi
sub eax, ebx
add eax, 0
add edi, 0
sub edi, 0xd1f4db32
sub edi, 0x42e5f487
mov dword [ebp - 0x3408], eax
mov eax, esi
sub eax, edi
mov edi, dword [ebp - 0x3408]
sub edi, eax
mov eax, esi
sub eax, 0xd364d247
sub eax, edi
add eax, 0xd364d247
mov edi, esi
sub edi, 0x708832c9
add eax, edi
sub eax, 0xa9fcfe54
sub eax, 1
add eax, 0xa9fcfe54
add eax, 0xb6e9e52b
add eax, 0x708832c9
sub eax, 0xb6e9e52b
sub esi, 0x3ef29d81
sub esi, 0xd1f4db32
add esi, 0x3ef29d81
add eax, 0xccc7913a
add eax, esi
sub eax, 0xccc7913a
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x3404]
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 - 0x3409], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, dl
xor al, 1
and al, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x340a], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x340b], al
mov al, byte [ebp - 0x340a]
or al, bh
mov bh, byte [ebp - 0x340b]
or bh, bl
xor al, bh
xor al, 0xff
mov bl, dh
xor bl, al
and bl, dh
mov al, ah
and al, bl
xor ah, bl
or al, ah
mov ah, byte [ebp - 0x3409]
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x3409]
and bh, bl
mov byte [ebp - 0x340c], 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
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, 0
and ah, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x340d], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, byte [ebp - 0x3409]
xor al, 0xff
mov bl, ah
xor bl, 0xff
mov bh, dl
xor bh, 0
or al, bl
or bh, 0
xor al, 0xff
and al, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x340e], 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, 1
or al, ah
or bh, 1
xor al, 0xff
and al, bh
mov ah, byte [ebp - 0x340d]
mov bh, byte [ebp - 0x340e]
and ah, bh
mov bh, byte [ebp - 0x340d]
mov byte [ebp - 0x340f], al
mov al, byte [ebp - 0x340e]
xor bh, al
or ah, bh
mov bh, bl
mov al, byte [ebp - 0x340f]
and bh, al
xor bl, al
or bh, bl
mov bl, ah
xor bl, 0xff
and bl, 1
mov al, dl
xor al, 1
and ah, al
mov byte [ebp - 0x3410], al
mov al, bh
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x3411], al
mov al, byte [ebp - 0x3410]
and bh, al
or bl, ah
mov ah, byte [ebp - 0x3411]
or ah, bh
xor bl, ah
mov ah, dl
xor ah, 0
and ah, 0
mov bh, dl
xor bh, 0
mov al, bh
and al, 0
mov byte [ebp - 0x3412], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x3413], al
mov al, byte [ebp - 0x3412]
or ah, al
mov al, byte [ebp - 0x3413]
or al, bh
xor ah, 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, dl
xor ah, 1
and ah, 1
mov bh, dl
xor bh, 1
and bh, 1
or ah, bh
mov bh, dl
xor bh, 0
xor ah, 0xff
mov byte [ebp - 0x3414], al
mov al, dl
xor al, 0
or bh, ah
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x3414]
and al, bh
mov ah, byte [ebp - 0x3414]
xor ah, bh
or al, ah
mov ah, byte [ebp - 0x340c]
xor ah, 0xff
and ah, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3415], al
mov al, byte [ebp - 0x340c]
and al, bh
or ah, al
mov al, dl
xor al, 0
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3416], al
mov al, bh
and al, 0
mov byte [ebp - 0x3417], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x3418], al
mov al, byte [ebp - 0x3416]
mov dword [ebp - 0x341c], ecx
mov cl, byte [ebp - 0x3417]
or al, cl
mov cl, byte [ebp - 0x3418]
or cl, bh
xor al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov bh, dl
xor bh, 1
and bh, 1
or cl, bh
mov bh, ah
xor bh, 0xff
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x341d], al
mov al, dl
xor al, 1
mov byte [ebp - 0x341e], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x341f], al
mov al, byte [ebp - 0x341e]
and ah, al
mov al, ch
and al, 0xff
mov byte [ebp - 0x3420], al
mov al, byte [ebp - 0x341d]
mov byte [ebp - 0x3421], cl
mov cl, byte [ebp - 0x341e]
and al, cl
mov cl, byte [ebp - 0x341f]
or cl, ah
mov ah, byte [ebp - 0x3420]
or ah, al
xor cl, ah
or bh, ch
xor bh, 0xff
mov al, byte [ebp - 0x341e]
or al, 1
and bh, al
or cl, bh
mov al, dl
xor al, 1
mov ah, byte [ebp - 0x3421]
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x3422], al
mov al, ch
and al, 1
mov byte [ebp - 0x3423], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x3424], al
mov al, byte [ebp - 0x3421]
and al, ch
mov byte [ebp - 0x3425], al
mov al, byte [ebp - 0x3423]
or bh, al
mov al, byte [ebp - 0x3424]
mov byte [ebp - 0x3426], cl
mov cl, byte [ebp - 0x3425]
or al, cl
xor bh, al
mov al, byte [ebp - 0x3422]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or bh, al
mov al, byte [ebp - 0x3426]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x3426]
and ah, cl
or al, ah
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, byte [ebp - 0x3415]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x3415]
and ch, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or al, ch
or bh, ah
xor al, bh
mov ah, dh
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
mov ah, dh
and ah, al
or ch, ah
xor dh, 0xff
mov al, ch
xor al, dh
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, bl
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, 0
and ch, 1
mov dh, dl
xor dh, 1
mov bh, dh
and bh, 0
mov byte [ebp - 0x3427], 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
mov bh, dh
and bh, 1
mov byte [ebp - 0x3428], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
mov byte [ebp - 0x3429], al
mov al, byte [ebp - 0x3428]
or al, bh
mov bh, byte [ebp - 0x3429]
or bh, dh
xor al, bh
mov dh, ah
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x342a], al
mov al, dl
xor al, 0
mov byte [ebp - 0x342b], al
mov al, dh
and al, 0
mov byte [ebp - 0x342c], al
mov al, byte [ebp - 0x342b]
and ah, al
mov al, bh
and al, 0
mov byte [ebp - 0x342d], al
mov al, byte [ebp - 0x342b]
and ch, al
mov al, byte [ebp - 0x342c]
or al, ah
mov ah, byte [ebp - 0x342d]
or ah, ch
xor al, ah
or dh, bh
xor dh, 0xff
mov ah, byte [ebp - 0x342b]
or ah, 0
and dh, ah
or al, dh
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x342a]
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, ah
and bh, 0
mov byte [ebp - 0x342e], al
mov al, dh
and al, 1
mov byte [ebp - 0x342f], al
mov al, ch
and al, 0
mov byte [ebp - 0x3430], al
mov al, byte [ebp - 0x342a]
and al, dh
mov byte [ebp - 0x3431], al
mov al, byte [ebp - 0x342f]
or bh, al
mov al, byte [ebp - 0x3430]
mov byte [ebp - 0x3432], cl
mov cl, byte [ebp - 0x3431]
or al, cl
xor bh, al
or ah, ch
xor ah, 0xff
or dh, 0
and ah, dh
or bh, ah
mov al, byte [ebp - 0x342e]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x342e]
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
xor al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x3409]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x3409]
and ch, ah
or cl, ch
mov ah, byte [ebp - 0x3415]
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x3415]
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0
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
mov bh, dh
and bh, 1
mov byte [ebp - 0x3433], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, cl
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3434], al
and al, 0
and cl, bh
mov byte [ebp - 0x3435], al
mov al, dh
and al, 0
and ah, bh
mov byte [ebp - 0x3436], al
mov al, byte [ebp - 0x3435]
or al, cl
mov cl, byte [ebp - 0x3436]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x3434]
or cl, dh
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 dh, dl
xor dh, 1
and dh, 0xff
and ch, 1
or ah, al
or dh, ch
xor ah, dh
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, byte [ebp - 0x3432]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x3432]
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, byte [ebp - 0x3427]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x3427]
and dh, ch
or ah, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
mov bh, dh
and bh, 1
mov byte [ebp - 0x3437], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or ch, bh
or al, dh
xor ch, al
mov al, cl
xor al, 0xff
mov dh, dl
xor dh, 1
mov bh, dl
xor bh, 0
or al, dh
or bh, 0
xor al, 0xff
and al, bh
mov dh, byte [ebp - 0x3432]
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x3438], 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, ah
xor bh, al
and bh, ah
mov al, ch
xor al, 0xff
mov byte [ebp - 0x3439], al
mov al, byte [ebp - 0x3427]
mov byte [ebp - 0x343a], cl
mov cl, byte [ebp - 0x3439]
xor al, cl
mov cl, byte [ebp - 0x3427]
and al, cl
mov cl, byte [ebp - 0x3438]
and cl, dh
mov byte [ebp - 0x343b], al
mov al, byte [ebp - 0x3438]
xor al, dh
or cl, al
mov al, bh
xor al, 0xff
mov dh, byte [ebp - 0x343b]
xor dh, 0xff
mov byte [ebp - 0x343c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x343d], al
mov al, byte [ebp - 0x343c]
and al, 0
mov byte [ebp - 0x343e], al
mov al, byte [ebp - 0x343d]
and bh, al
mov al, dh
and al, 0
mov byte [ebp - 0x343f], al
mov al, byte [ebp - 0x343b]
mov byte [ebp - 0x3440], cl
mov cl, byte [ebp - 0x343d]
and al, cl
mov cl, byte [ebp - 0x343e]
or cl, bh
mov bh, byte [ebp - 0x343f]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x343c]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x343d]
or dh, 0
and al, dh
or cl, al
mov al, byte [ebp - 0x3440]
xor al, 0xff
mov dh, cl
and dh, al
xor cl, 0xff
mov al, byte [ebp - 0x3440]
and al, cl
or dh, al
mov al, byte [ebp - 0x343a]
and al, ah
mov cl, byte [ebp - 0x343a]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and al, ah
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, al
or bh, ah
xor cl, bh
mov al, ch
and al, 1
xor ch, 1
or al, 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
and al, cl
xor dh, cl
or al, dh
mov cl, byte [ebp - 0x3437]
xor cl, 0xff
mov ah, byte [ebp - 0x3433]
xor ah, cl
mov cl, byte [ebp - 0x3433]
and ah, cl
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x3433]
and dh, ch
mov bh, byte [ebp - 0x3437]
xor bh, 0xff
and bh, 0xff
mov byte [ebp - 0x3441], al
mov al, byte [ebp - 0x3437]
and al, ch
or cl, dh
or bh, al
xor cl, bh
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
and ah, dh
mov byte [ebp - 0x3442], al
mov al, ch
and al, 0xff
and cl, dh
or bh, ah
or al, cl
xor bh, al
mov al, byte [ebp - 0x3442]
or al, ch
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, byte [ebp - 0x3441]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x3441]
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, 0
and al, 0
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
mov ah, byte [ebp - 0x3441]
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, dl
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x3443], al
mov al, bh
and al, dh
or 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
xor cl, 0xff
mov al, bh
xor al, cl
and al, bh
mov cl, byte [ebp - 0x3443]
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3444], al
mov al, cl
and al, 0
mov byte [ebp - 0x3445], al
mov al, byte [ebp - 0x3443]
and al, bh
mov byte [ebp - 0x3446], al
mov al, dh
and al, 0
and ah, bh
mov byte [ebp - 0x3447], al
mov al, byte [ebp - 0x3445]
mov byte [ebp - 0x3448], cl
mov cl, byte [ebp - 0x3446]
or al, cl
mov cl, byte [ebp - 0x3447]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x3448]
or cl, dh
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, ch
xor cl, 0xff
mov ah, byte [ebp - 0x3444]
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bh, cl
and bh, 0
and ch, dh
mov byte [ebp - 0x3449], al
mov al, ah
and al, 0
mov byte [ebp - 0x344a], al
mov al, byte [ebp - 0x3444]
and al, dh
or bh, ch
mov ch, byte [ebp - 0x344a]
or ch, al
xor bh, ch
or cl, ah
xor cl, 0xff
or dh, 0
and cl, dh
or bh, cl
mov al, byte [ebp - 0x3449]
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
mov al, byte [ebp - 0x3449]
and al, bh
or cl, al
mov al, byte [ebp - 0x340c]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x340c]
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, bl
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 bh, al
xor bh, dh
and bh, al
mov dh, byte [ebp - 0x340c]
xor dh, 0xff
mov byte [ebp - 0x344b], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x344c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x344d], al
mov al, byte [ebp - 0x344c]
or dh, al
mov al, byte [ebp - 0x344d]
or al, 0
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x344e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x344f], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3450], al
mov al, byte [ebp - 0x344e]
mov byte [ebp - 0x3451], cl
mov cl, byte [ebp - 0x344f]
or al, cl
mov cl, byte [ebp - 0x3450]
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x3452], al
mov al, bl
xor al, cl
and al, bl
mov cl, bh
and cl, dh
xor bh, dh
or cl, bh
mov dh, byte [ebp - 0x3452]
xor dh, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3453], al
mov al, dh
and al, 0
mov byte [ebp - 0x3454], al
mov al, byte [ebp - 0x3452]
and al, bh
mov byte [ebp - 0x3455], al
mov al, bl
and al, 0
mov byte [ebp - 0x3456], al
mov al, byte [ebp - 0x3453]
and al, bh
mov byte [ebp - 0x3457], al
mov al, byte [ebp - 0x3454]
mov byte [ebp - 0x3458], cl
mov cl, byte [ebp - 0x3455]
or al, cl
mov cl, byte [ebp - 0x3456]
mov byte [ebp - 0x3459], al
mov al, byte [ebp - 0x3457]
or cl, al
mov al, byte [ebp - 0x3459]
xor al, cl
or dh, bl
xor dh, 0xff
or bh, 0
and dh, bh
or al, dh
mov cl, byte [ebp - 0x3458]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, byte [ebp - 0x3458]
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 - 0x344b]
and al, ah
mov dh, byte [ebp - 0x344b]
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 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, 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, 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, bl
xor ah, al
and ah, bl
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, dl
xor cl, 0
mov ah, byte [ebp - 0x3415]
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
mov ch, byte [ebp - 0x3415]
and ch, ah
mov ah, byte [ebp - 0x3415]
xor ah, 0xff
and ah, 0
or ch, ah
mov ah, cl
xor ah, 0xff
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 0
mov bh, ah
and bh, 0
and cl, bl
mov byte [ebp - 0x345a], al
mov al, dh
and al, 0
and ch, bl
or bh, cl
or al, ch
xor bh, al
or ah, dh
xor ah, 0xff
or bl, 0
and ah, bl
or bh, 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
mov cl, byte [ebp - 0x345a]
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
mov cl, byte [ebp - 0x345a]
and cl, al
or ah, cl
xor ah, 0xff
mov al, byte [ebp - 0x345a]
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 - 0x3451]
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, byte [ebp - 0x3451]
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, byte [ebp - 0x3451]
and cl, ah
or ch, cl
mov cl, al
xor cl, 0xff
mov ah, ch
xor ah, 0xff
xor dl, 1
mov dh, cl
and dh, 0xff
and al, dl
mov bl, ah
and bl, 0xff
and ch, dl
or dh, al
or bl, ch
xor dh, bl
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov esi, dword [ebp - 0x3400]
mov edi, dword [ebp - 0x341c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xb9b10373
mov ecx, 0x287eef3a
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x453153
mov eax, 0x7f557ccb
mov ecx, 0xa0d22a8f
mov dl, 1
xor esi, esi
mov edi, 0x69c308df
mov ebx, 0xad6015cc
mov dword [ebp - 0x3724], eax
mov eax, dword [0x4a409c]
mov dword [ebp - 0x3728], eax
mov eax, dword [0x4a4084]
add ebx, 0
mov dword [ebp - 0x372c], eax
mov eax, dword [ebp - 0x3728]
sub ebx, eax
sub ebx, 0xad6015cc
add edi, 0
sub edi, 0xc5ed7c0d
sub edi, 0x69c308df
add ebx, 0xc33c07c8
add ebx, edi
sub ebx, 0xc33c07c8
mov edi, esi
sub edi, ebx
add edi, 0
sub esi, 1
add esi, 0
add edi, 0xe2290bb8
add edi, esi
sub edi, 0xe2290bb8
add edi, 0xb89d679f
add edi, 0x3adb2916
sub edi, 0xb89d679f
add edi, 0x85769045
sub edi, 0xc5ed7c0d
sub edi, 0x85769045
add edi, 0x3c75b3c1
sub edi, 0x3adb2916
sub edi, 0x3c75b3c1
imul eax, edi
and eax, 1
cmp eax, 0
sete dh
mov eax, dword [ebp - 0x372c]
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
mov byte [ebp - 0x372d], al
mov al, bh
and al, 0
mov byte [ebp - 0x372e], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x372f], al
mov al, byte [ebp - 0x372e]
or bl, al
mov al, byte [ebp - 0x372f]
or al, bh
xor bl, al
mov al, dh
xor al, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x3730], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3731], al
mov al, byte [ebp - 0x3730]
or al, bh
mov bh, byte [ebp - 0x3731]
or bh, 0
xor al, 0xff
and al, bh
mov bh, dl
xor bh, 1
and bh, 0
mov byte [ebp - 0x3732], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3733], al
and al, 1
mov byte [ebp - 0x3734], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x3735], al
mov al, byte [ebp - 0x3733]
and al, 1
mov byte [ebp - 0x3736], al
mov al, byte [ebp - 0x3734]
or bh, al
mov al, byte [ebp - 0x3735]
mov dword [ebp - 0x373c], ecx
mov cl, byte [ebp - 0x3736]
or al, cl
xor bh, al
xor bh, 0xff
mov al, dl
xor al, 0
mov cl, dl
xor cl, 1
or bh, al
or cl, 1
xor bh, 0xff
and bh, cl
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov al, ah
xor al, 0xff
mov cl, byte [ebp - 0x3732]
xor cl, 0xff
mov ch, dl
xor ch, 0
mov byte [ebp - 0x373d], al
and al, 0
and ah, ch
mov byte [ebp - 0x373e], al
mov al, cl
and al, 0
mov byte [ebp - 0x373f], al
mov al, byte [ebp - 0x3732]
and al, ch
mov byte [ebp - 0x3740], al
mov al, byte [ebp - 0x373e]
or al, ah
mov ah, byte [ebp - 0x373f]
mov byte [ebp - 0x3741], al
mov al, byte [ebp - 0x3740]
or ah, al
mov al, byte [ebp - 0x3741]
xor al, ah
mov ah, byte [ebp - 0x373d]
or ah, cl
xor ah, 0xff
or ch, 0
and ah, ch
or al, ah
mov cl, bh
and cl, bl
xor bh, bl
or cl, bh
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and al, ch
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ch
or ah, al
or bl, cl
xor ah, bl
mov al, byte [ebp - 0x372d]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x372d]
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, ch
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 ch, dl
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x372d]
xor ch, cl
mov cl, byte [ebp - 0x372d]
and ch, cl
mov bl, al
and bl, ch
xor al, ch
or bl, al
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
mov ch, dl
xor ch, 1
xor al, 0xff
mov bh, dl
xor bh, 0
or ch, al
or bh, 0
xor ch, 0xff
and ch, bh
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 cl, al
xor cl, 0xff
mov byte [ebp - 0x3742], al
mov al, dl
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, 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, 1
mov byte [ebp - 0x3743], al
xor al, cl
mov cl, byte [ebp - 0x3743]
and al, cl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x3744], al
mov al, byte [ebp - 0x3742]
xor al, 0xff
mov byte [ebp - 0x3745], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3746], al
mov al, byte [ebp - 0x3745]
or cl, al
mov al, byte [ebp - 0x3746]
or al, 1
xor cl, 0xff
and cl, al
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov ch, byte [ebp - 0x3744]
and ch, cl
mov bh, byte [ebp - 0x3744]
xor bh, cl
or ch, bh
mov cl, al
xor cl, 0xff
mov bh, ch
and bh, cl
xor ch, 0xff
and al, ch
or bh, al
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and cl, 1
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov byte [ebp - 0x3747], al
mov al, ah
and al, ch
mov byte [ebp - 0x3748], al
mov al, byte [ebp - 0x3747]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x3749], al
mov al, byte [ebp - 0x3747]
and al, ch
mov ch, byte [ebp - 0x3748]
or cl, ch
mov ch, byte [ebp - 0x3749]
or ch, al
xor cl, ch
xor cl, 0xff
mov al, ah
xor al, 0xff
mov ch, dl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, dh
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and dh, ch
or al, dh
mov ch, bh
xor ch, 0xff
and ch, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x374a], al
mov al, bh
and al, dh
mov byte [ebp - 0x374b], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x374c], al
mov al, byte [ebp - 0x374b]
or ch, al
mov al, byte [ebp - 0x374c]
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 - 0x374a]
xor dh, 0xff
mov byte [ebp - 0x374d], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x374e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x374f], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x3750], al
mov al, byte [ebp - 0x374a]
mov byte [ebp - 0x3751], cl
mov cl, byte [ebp - 0x374f]
and al, cl
mov cl, byte [ebp - 0x374e]
and cl, 0xff
mov byte [ebp - 0x3752], al
mov al, byte [ebp - 0x374f]
and ch, al
mov al, byte [ebp - 0x3750]
mov byte [ebp - 0x3753], cl
mov cl, byte [ebp - 0x3752]
or al, cl
mov cl, byte [ebp - 0x3753]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x374e]
or dh, cl
xor dh, 0xff
mov ch, byte [ebp - 0x374f]
or ch, 1
and dh, ch
or al, dh
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x374d]
xor dh, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0x3754], al
mov al, ch
and al, 0
mov byte [ebp - 0x3755], al
mov al, cl
and al, 1
mov byte [ebp - 0x3756], al
mov al, dh
and al, 0
mov byte [ebp - 0x3757], al
mov al, byte [ebp - 0x374d]
and al, cl
mov byte [ebp - 0x3758], al
mov al, byte [ebp - 0x3755]
mov byte [ebp - 0x3759], cl
mov cl, byte [ebp - 0x3756]
or al, cl
mov cl, byte [ebp - 0x3757]
mov byte [ebp - 0x375a], al
mov al, byte [ebp - 0x3758]
or cl, al
mov al, byte [ebp - 0x375a]
xor al, cl
or ch, dh
xor ch, 0xff
mov cl, byte [ebp - 0x3759]
or cl, 0
and ch, cl
or al, ch
mov cl, byte [ebp - 0x3754]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x3754]
and dh, ch
or cl, dh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, dl
xor al, 1
and al, 1
mov cl, dl
xor cl, 1
and cl, 1
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x375b], al
mov al, bl
and al, dh
mov byte [ebp - 0x375c], al
mov al, byte [ebp - 0x375b]
xor al, 0xff
and al, 0
mov byte [ebp - 0x375d], al
mov al, byte [ebp - 0x375b]
and al, dh
mov dh, byte [ebp - 0x375c]
or cl, dh
mov dh, byte [ebp - 0x375d]
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov byte [ebp - 0x375e], al
mov al, bh
and al, cl
mov cl, byte [ebp - 0x375e]
or cl, al
mov al, byte [ebp - 0x372d]
xor al, 0xff
mov byte [ebp - 0x375f], al
mov al, cl
mov byte [ebp - 0x3760], cl
mov cl, byte [ebp - 0x375f]
and al, cl
mov cl, byte [ebp - 0x3760]
xor cl, 0xff
mov byte [ebp - 0x3761], al
mov al, byte [ebp - 0x372d]
and al, cl
mov cl, byte [ebp - 0x3761]
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x372d]
xor al, 0xff
mov byte [ebp - 0x3762], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3763], al
mov al, byte [ebp - 0x3762]
or cl, al
mov al, byte [ebp - 0x3763]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x3751]
xor al, 0xff
and al, 1
mov byte [ebp - 0x3764], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3765], al
mov al, byte [ebp - 0x3751]
mov byte [ebp - 0x3766], cl
mov cl, byte [ebp - 0x3765]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x3767], al
mov al, byte [ebp - 0x3765]
and al, 1
mov byte [ebp - 0x3768], al
mov al, byte [ebp - 0x3764]
mov byte [ebp - 0x3769], cl
mov cl, byte [ebp - 0x3767]
or al, cl
mov cl, byte [ebp - 0x3769]
mov byte [ebp - 0x376a], al
mov al, byte [ebp - 0x3768]
or cl, al
mov al, byte [ebp - 0x376a]
xor al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov byte [ebp - 0x376b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x376c], al
mov al, ch
mov byte [ebp - 0x376d], cl
mov cl, byte [ebp - 0x376c]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0
mov byte [ebp - 0x376e], al
mov al, byte [ebp - 0x376c]
and al, 1
mov byte [ebp - 0x376f], al
mov al, byte [ebp - 0x376d]
mov byte [ebp - 0x3770], cl
mov cl, byte [ebp - 0x376e]
or al, cl
mov cl, byte [ebp - 0x3770]
mov byte [ebp - 0x3771], al
mov al, byte [ebp - 0x376f]
or cl, al
mov al, byte [ebp - 0x3771]
xor al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov byte [ebp - 0x3772], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3773], al
and al, 1
mov byte [ebp - 0x3774], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x3775], al
mov al, byte [ebp - 0x3773]
and al, 1
mov byte [ebp - 0x3776], al
mov al, byte [ebp - 0x3774]
or cl, al
mov al, byte [ebp - 0x3775]
mov byte [ebp - 0x3777], cl
mov cl, byte [ebp - 0x3776]
or al, cl
mov cl, byte [ebp - 0x3777]
xor cl, al
mov al, dl
xor al, 1
mov byte [ebp - 0x3778], al
mov al, byte [ebp - 0x376b]
mov byte [ebp - 0x3779], cl
mov cl, byte [ebp - 0x3778]
xor al, cl
mov cl, byte [ebp - 0x376b]
and al, cl
mov cl, byte [ebp - 0x3779]
xor cl, 0xff
mov byte [ebp - 0x377a], al
mov al, byte [ebp - 0x3751]
xor al, cl
mov cl, byte [ebp - 0x3751]
and al, cl
mov cl, byte [ebp - 0x3772]
xor cl, 0xff
mov byte [ebp - 0x377b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x377c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x377d], al
mov al, byte [ebp - 0x377c]
or cl, al
mov al, byte [ebp - 0x377d]
or al, 0
xor cl, 0xff
and cl, al
xor ch, 0xff
mov al, byte [ebp - 0x3779]
xor al, 0xff
mov byte [ebp - 0x377e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x377f], al
mov al, byte [ebp - 0x377e]
or ch, al
mov al, byte [ebp - 0x377f]
or al, 0
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x377a]
mov byte [ebp - 0x3780], cl
mov cl, byte [ebp - 0x377b]
and al, cl
mov cl, byte [ebp - 0x377a]
mov byte [ebp - 0x3781], al
mov al, byte [ebp - 0x377b]
xor cl, al
mov al, byte [ebp - 0x3781]
or al, cl
mov cl, byte [ebp - 0x3780]
xor cl, 0xff
mov byte [ebp - 0x3782], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x3783], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3784], al
mov al, cl
and al, 0
mov byte [ebp - 0x3785], al
mov al, byte [ebp - 0x3780]
mov byte [ebp - 0x3786], cl
mov cl, byte [ebp - 0x3784]
and al, cl
mov cl, byte [ebp - 0x3783]
and cl, 0
mov byte [ebp - 0x3787], al
mov al, byte [ebp - 0x3784]
and ch, al
mov al, byte [ebp - 0x3785]
mov byte [ebp - 0x3788], cl
mov cl, byte [ebp - 0x3787]
or al, cl
mov cl, byte [ebp - 0x3788]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x3786]
mov ch, byte [ebp - 0x3783]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x3784]
or ch, 0
and cl, ch
or al, cl
mov cl, byte [ebp - 0x3782]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov byte [ebp - 0x3789], al
mov al, byte [ebp - 0x3782]
and al, ch
mov byte [ebp - 0x378a], al
mov al, byte [ebp - 0x3789]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x378b], al
mov al, byte [ebp - 0x3789]
and al, ch
mov ch, byte [ebp - 0x378a]
or cl, ch
mov ch, byte [ebp - 0x378b]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x376b]
xor al, 0xff
mov ch, byte [ebp - 0x3772]
xor ch, 0xff
mov byte [ebp - 0x378c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x378d], al
mov al, byte [ebp - 0x378c]
and al, 0
mov byte [ebp - 0x378e], al
mov al, byte [ebp - 0x376b]
mov byte [ebp - 0x378f], cl
mov cl, byte [ebp - 0x378d]
and al, cl
mov cl, ch
and cl, 0
mov byte [ebp - 0x3790], al
mov al, byte [ebp - 0x3772]
mov byte [ebp - 0x3791], cl
mov cl, byte [ebp - 0x378d]
and al, cl
mov cl, byte [ebp - 0x378e]
mov byte [ebp - 0x3792], al
mov al, byte [ebp - 0x3790]
or cl, al
mov al, byte [ebp - 0x3791]
mov byte [ebp - 0x3793], cl
mov cl, byte [ebp - 0x3792]
or al, cl
mov cl, byte [ebp - 0x3793]
xor cl, al
mov al, byte [ebp - 0x378c]
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0x378d]
or ch, 0
and al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
and cl, ch
or al, cl
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x3779]
xor ch, 0xff
mov byte [ebp - 0x3794], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3795], al
mov al, cl
and al, 0
mov byte [ebp - 0x3796], al
mov al, byte [ebp - 0x3795]
and al, 1
mov byte [ebp - 0x3797], al
mov al, ch
and al, 0
mov byte [ebp - 0x3798], al
mov al, byte [ebp - 0x3779]
mov byte [ebp - 0x3799], cl
mov cl, byte [ebp - 0x3795]
and al, cl
mov cl, byte [ebp - 0x3796]
mov byte [ebp - 0x379a], al
mov al, byte [ebp - 0x3797]
or cl, al
mov al, byte [ebp - 0x3798]
mov byte [ebp - 0x379b], cl
mov cl, byte [ebp - 0x379a]
or al, cl
mov cl, byte [ebp - 0x379b]
xor cl, al
mov al, byte [ebp - 0x3799]
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0x3795]
or ch, 0
and al, ch
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x3794]
xor al, cl
mov cl, byte [ebp - 0x3794]
and al, cl
mov ch, byte [ebp - 0x378f]
and ch, al
mov cl, byte [ebp - 0x378f]
xor cl, al
or ch, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov byte [ebp - 0x379c], al
mov al, dh
and al, cl
mov cl, byte [ebp - 0x379c]
or cl, al
mov al, byte [ebp - 0x3766]
xor al, 0xff
and al, 1
mov byte [ebp - 0x379d], al
mov al, dl
xor al, 1
mov byte [ebp - 0x379e], al
mov al, byte [ebp - 0x3766]
mov byte [ebp - 0x379f], cl
mov cl, byte [ebp - 0x379e]
and al, cl
mov cl, dl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x37a0], al
mov al, byte [ebp - 0x379e]
and al, 1
mov byte [ebp - 0x37a1], al
mov al, byte [ebp - 0x379d]
mov byte [ebp - 0x37a2], cl
mov cl, byte [ebp - 0x37a0]
or al, cl
mov cl, byte [ebp - 0x37a2]
mov byte [ebp - 0x37a3], al
mov al, byte [ebp - 0x37a1]
or cl, al
mov al, byte [ebp - 0x37a3]
xor al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov byte [ebp - 0x37a4], al
mov al, dl
xor al, 1
mov byte [ebp - 0x37a5], al
and al, 1
mov byte [ebp - 0x37a6], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x37a7], al
mov al, byte [ebp - 0x37a5]
and al, 1
mov byte [ebp - 0x37a8], al
mov al, byte [ebp - 0x37a6]
or cl, al
mov al, byte [ebp - 0x37a7]
mov byte [ebp - 0x37a9], cl
mov cl, byte [ebp - 0x37a8]
or al, cl
mov cl, byte [ebp - 0x37a9]
xor cl, al
mov al, dl
xor al, 1
mov byte [ebp - 0x37aa], al
mov al, byte [ebp - 0x379f]
mov byte [ebp - 0x37ab], cl
mov cl, byte [ebp - 0x37aa]
xor al, cl
mov cl, byte [ebp - 0x379f]
and al, cl
mov cl, byte [ebp - 0x37ab]
xor cl, 0xff
mov byte [ebp - 0x37ac], al
mov al, dh
xor al, cl
and al, dh
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x37a4]
xor dh, cl
mov cl, byte [ebp - 0x37a4]
and dh, cl
mov cl, byte [ebp - 0x3766]
xor cl, 0xff
mov byte [ebp - 0x37ad], al
mov al, byte [ebp - 0x37ab]
xor al, 0xff
mov byte [ebp - 0x37ae], al
mov al, dl
xor al, 0
mov byte [ebp - 0x37af], al
mov al, byte [ebp - 0x37ae]
or cl, al
mov al, byte [ebp - 0x37af]
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x37ac]
xor al, 0xff
mov byte [ebp - 0x37b0], al
mov al, byte [ebp - 0x37ad]
xor al, 0xff
mov byte [ebp - 0x37b1], al
mov al, dl
xor al, 1
mov byte [ebp - 0x37b2], al
mov al, byte [ebp - 0x37b0]
and al, 0xff
mov byte [ebp - 0x37b3], al
mov al, byte [ebp - 0x37ac]
mov byte [ebp - 0x37b4], cl
mov cl, byte [ebp - 0x37b2]
and al, cl
mov cl, byte [ebp - 0x37b1]
and cl, 0xff
mov byte [ebp - 0x37b5], al
mov al, byte [ebp - 0x37ad]
mov byte [ebp - 0x37b6], cl
mov cl, byte [ebp - 0x37b2]
and al, cl
mov cl, byte [ebp - 0x37b3]
mov byte [ebp - 0x37b7], al
mov al, byte [ebp - 0x37b5]
or cl, al
mov al, byte [ebp - 0x37b6]
mov byte [ebp - 0x37b8], cl
mov cl, byte [ebp - 0x37b7]
or al, cl
mov cl, byte [ebp - 0x37b8]
xor cl, al
mov al, byte [ebp - 0x37b0]
mov byte [ebp - 0x37b9], cl
mov cl, byte [ebp - 0x37b1]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x37b2]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x37b9]
or cl, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x37ba], al
mov al, byte [ebp - 0x37b4]
xor al, 0xff
mov byte [ebp - 0x37bb], al
mov al, dl
xor al, 0
mov byte [ebp - 0x37bc], al
mov al, byte [ebp - 0x37ba]
and al, 0
mov byte [ebp - 0x37bd], al
mov al, byte [ebp - 0x37bc]
and dh, al
mov al, byte [ebp - 0x37bb]
and al, 0
mov byte [ebp - 0x37be], al
mov al, byte [ebp - 0x37b4]
mov byte [ebp - 0x37bf], cl
mov cl, byte [ebp - 0x37bc]
and al, cl
mov cl, byte [ebp - 0x37bd]
or cl, dh
mov dh, byte [ebp - 0x37be]
or dh, al
xor cl, dh
mov al, byte [ebp - 0x37ba]
mov dh, byte [ebp - 0x37bb]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x37bc]
or dh, 0
and al, dh
or cl, al
mov al, byte [ebp - 0x37bf]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x37c0], al
mov al, byte [ebp - 0x37bf]
and al, dh
mov byte [ebp - 0x37c1], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, dh
mov dh, byte [ebp - 0x37c0]
mov byte [ebp - 0x37c2], al
mov al, byte [ebp - 0x37c1]
or dh, al
mov al, byte [ebp - 0x37c2]
or al, cl
xor dh, al
mov al, byte [ebp - 0x379f]
xor al, 0xff
mov cl, byte [ebp - 0x37a4]
xor cl, 0xff
mov byte [ebp - 0x37c3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x37c4], al
mov al, byte [ebp - 0x37c3]
and al, 0
mov byte [ebp - 0x37c5], al
mov al, byte [ebp - 0x379f]
mov byte [ebp - 0x37c6], cl
mov cl, byte [ebp - 0x37c4]
and al, cl
mov cl, byte [ebp - 0x37c6]
and cl, 0
mov byte [ebp - 0x37c7], al
mov al, byte [ebp - 0x37a4]
mov byte [ebp - 0x37c8], cl
mov cl, byte [ebp - 0x37c4]
and al, cl
mov cl, byte [ebp - 0x37c5]
mov byte [ebp - 0x37c9], al
mov al, byte [ebp - 0x37c7]
or cl, al
mov al, byte [ebp - 0x37c8]
mov byte [ebp - 0x37ca], cl
mov cl, byte [ebp - 0x37c9]
or al, cl
mov cl, byte [ebp - 0x37ca]
xor cl, al
mov al, byte [ebp - 0x37c3]
mov byte [ebp - 0x37cb], cl
mov cl, byte [ebp - 0x37c6]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x37c4]
or cl, 0
and al, cl
mov cl, byte [ebp - 0x37cb]
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x37cc], al
mov al, dl
xor al, 1
and cl, al
mov byte [ebp - 0x37cd], al
mov al, dl
xor al, 1
and al, 0xff
mov byte [ebp - 0x37ce], al
mov al, byte [ebp - 0x37cd]
and al, 1
mov byte [ebp - 0x37cf], al
mov al, byte [ebp - 0x37cc]
or al, cl
mov cl, byte [ebp - 0x37ce]
mov byte [ebp - 0x37d0], al
mov al, byte [ebp - 0x37cf]
or cl, al
mov al, byte [ebp - 0x37d0]
xor al, cl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x37d1], al
mov al, byte [ebp - 0x37ab]
xor al, 0xff
mov byte [ebp - 0x37d2], al
mov al, dl
xor al, 1
mov byte [ebp - 0x37d3], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x37d4], al
mov al, byte [ebp - 0x37d3]
and al, 1
mov byte [ebp - 0x37d5], al
mov al, byte [ebp - 0x37d2]
and al, 0xff
mov byte [ebp - 0x37d6], al
mov al, byte [ebp - 0x37ab]
mov byte [ebp - 0x37d7], cl
mov cl, byte [ebp - 0x37d3]
and al, cl
mov cl, byte [ebp - 0x37d4]
mov byte [ebp - 0x37d8], al
mov al, byte [ebp - 0x37d5]
or cl, al
mov al, byte [ebp - 0x37d6]
mov byte [ebp - 0x37d9], cl
mov cl, byte [ebp - 0x37d8]
or al, cl
mov cl, byte [ebp - 0x37d9]
xor cl, al
mov al, byte [ebp - 0x37d7]
mov byte [ebp - 0x37da], cl
mov cl, byte [ebp - 0x37d2]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x37d3]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x37da]
or cl, al
xor cl, 0xff
mov al, byte [ebp - 0x37d1]
xor al, cl
mov cl, byte [ebp - 0x37d1]
and al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
mov al, ch
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x37db], al
mov al, ch
and al, dh
mov byte [ebp - 0x37dc], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x37dd], al
mov al, byte [ebp - 0x37db]
mov byte [ebp - 0x37de], cl
mov cl, byte [ebp - 0x37dc]
or al, cl
mov cl, byte [ebp - 0x37dd]
or cl, dh
xor al, cl
xor al, 0xff
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
and cl, 0
mov dh, dl
xor dh, 0
mov byte [ebp - 0x37df], al
mov al, dh
and al, 0
mov byte [ebp - 0x37e0], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x37e1], al
mov al, byte [ebp - 0x37e0]
or cl, al
mov al, byte [ebp - 0x37e1]
or al, dh
xor cl, al
xor ch, 0xff
mov al, cl
xor al, 0xff
mov dh, dl
xor dh, 0
or ch, al
or dh, 0
xor ch, 0xff
and ch, dh
mov al, byte [ebp - 0x37de]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov byte [ebp - 0x37e2], al
mov al, byte [ebp - 0x37de]
and al, dh
mov dh, byte [ebp - 0x37e2]
or dh, al
xor dh, 0xff
mov al, dl
xor al, 0
mov byte [ebp - 0x37e3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x37e4], al
mov al, byte [ebp - 0x37e3]
or dh, al
mov al, byte [ebp - 0x37e4]
or al, 0
xor dh, 0xff
and dh, al
xor cl, 0xff
mov al, byte [ebp - 0x37de]
xor al, cl
mov cl, byte [ebp - 0x37de]
and al, cl
mov cl, byte [ebp - 0x37df]
xor cl, 0xff
mov byte [ebp - 0x37e5], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x37e6], al
mov al, dl
xor al, 0
mov byte [ebp - 0x37e7], al
mov al, cl
and al, 0
mov byte [ebp - 0x37e8], al
mov al, byte [ebp - 0x37df]
mov byte [ebp - 0x37e9], cl
mov cl, byte [ebp - 0x37e7]
and al, cl
mov cl, byte [ebp - 0x37e6]
and cl, 0
mov byte [ebp - 0x37ea], al
mov al, byte [ebp - 0x37e7]
and ch, al
mov al, byte [ebp - 0x37e8]
mov byte [ebp - 0x37eb], cl
mov cl, byte [ebp - 0x37ea]
or al, cl
mov cl, byte [ebp - 0x37eb]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x37e9]
mov ch, byte [ebp - 0x37e6]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x37e7]
or ch, 0
and cl, ch
or al, cl
mov cl, dh
mov ch, byte [ebp - 0x37e5]
and cl, ch
xor dh, ch
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov ch, dl
xor ch, 1
and al, ch
mov byte [ebp - 0x37ec], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
mov ch, byte [ebp - 0x37ec]
or dh, ch
or al, cl
xor dh, al
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, ah
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov byte [ebp - 0x37ed], al
mov al, bl
and al, ch
or cl, al
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
mov ch, byte [ebp - 0x37ed]
xor ch, 0xff
mov byte [ebp - 0x37ee], al
mov al, dl
xor al, 1
mov byte [ebp - 0x37ef], al
mov al, dl
xor al, 1
mov byte [ebp - 0x37f0], al
mov al, byte [ebp - 0x37ef]
or ch, al
mov al, byte [ebp - 0x37f0]
or al, 1
xor ch, 0xff
and ch, al
xor ah, 0xff
mov al, byte [ebp - 0x37ee]
xor al, 0xff
mov byte [ebp - 0x37f1], al
mov al, dl
xor al, 1
mov byte [ebp - 0x37f2], al
mov al, byte [ebp - 0x37f1]
or ah, al
mov al, byte [ebp - 0x37f2]
or al, 1
xor ah, 0xff
and ah, al
mov al, dl
xor al, 1
mov byte [ebp - 0x37f3], al
mov al, cl
mov byte [ebp - 0x37f4], cl
mov cl, byte [ebp - 0x37f3]
xor al, cl
mov cl, byte [ebp - 0x37f4]
and al, cl
mov cl, byte [ebp - 0x37ee]
xor cl, 0xff
mov byte [ebp - 0x37f5], al
mov al, bl
xor al, cl
and al, bl
mov cl, ch
xor cl, 0xff
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x37f6], al
mov al, dl
xor al, 1
mov byte [ebp - 0x37f7], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x37f8], al
mov al, byte [ebp - 0x37f7]
and ch, al
mov al, bl
and al, 0xff
mov byte [ebp - 0x37f9], al
mov al, byte [ebp - 0x37f7]
and ah, al
mov al, byte [ebp - 0x37f8]
or al, ch
mov ch, byte [ebp - 0x37f9]
or ch, ah
xor al, ch
or cl, bl
xor cl, 0xff
mov ah, byte [ebp - 0x37f7]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x37f5]
mov ah, byte [ebp - 0x37f6]
and cl, ah
mov ch, byte [ebp - 0x37f5]
xor ch, ah
or cl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
and bl, ch
xor cl, 0xff
and al, cl
or bl, al
mov al, byte [ebp - 0x37ed]
mov cl, byte [ebp - 0x37f4]
and al, cl
mov ch, byte [ebp - 0x37ed]
xor ch, cl
or al, ch
mov ch, al
xor ch, 0xff
and ch, 0
mov cl, dl
xor cl, 0
and al, cl
mov ah, dl
xor ah, 1
and ah, 0
and cl, 1
or ch, al
or ah, cl
xor ch, ah
mov al, dl
xor al, 1
mov cl, byte [ebp - 0x37ee]
xor cl, 0xff
mov ah, dl
xor ah, 1
mov byte [ebp - 0x37fa], al
and al, 0xff
mov byte [ebp - 0x37fb], al
mov al, ah
and al, 1
mov byte [ebp - 0x37fc], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x37fd], al
mov al, byte [ebp - 0x37ee]
and al, ah
mov byte [ebp - 0x37fe], al
mov al, byte [ebp - 0x37fb]
mov byte [ebp - 0x37ff], cl
mov cl, byte [ebp - 0x37fc]
or al, cl
mov cl, byte [ebp - 0x37fd]
mov byte [ebp - 0x3800], al
mov al, byte [ebp - 0x37fe]
or cl, al
mov al, byte [ebp - 0x3800]
xor al, cl
mov cl, byte [ebp - 0x37fa]
mov byte [ebp - 0x3801], al
mov al, byte [ebp - 0x37ff]
or cl, al
xor cl, 0xff
or ah, 1
and cl, ah
mov ah, byte [ebp - 0x3801]
or ah, cl
xor ch, 0xff
xor ah, 0xff
mov cl, dl
xor cl, 1
or ch, ah
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, bl
xor cl, 0xff
mov ah, ch
xor ah, 0xff
mov al, dl
xor al, 0
mov byte [ebp - 0x3802], al
mov al, cl
and al, 0
mov byte [ebp - 0x3803], al
mov al, byte [ebp - 0x3802]
and bl, al
mov al, ah
and al, 0
mov byte [ebp - 0x3804], al
mov al, byte [ebp - 0x3802]
and ch, al
mov al, byte [ebp - 0x3803]
or al, bl
mov bl, byte [ebp - 0x3804]
or bl, ch
xor al, bl
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x3802]
or ah, 0
and cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, al
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
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
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, bh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, bh
and bl, ch
or ah, bl
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
mov byte [ebp - 0x3805], al
mov al, bl
and al, 1
mov byte [ebp - 0x3806], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x3807], al
mov al, byte [ebp - 0x3806]
or ch, al
mov al, byte [ebp - 0x3807]
or al, bl
xor ch, al
mov al, dl
xor al, 1
mov bl, cl
xor bl, al
and bl, cl
mov al, dl
xor al, 1
mov byte [ebp - 0x3808], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x3809], al
mov al, dl
xor al, 0
mov byte [ebp - 0x380a], al
mov al, byte [ebp - 0x3808]
mov byte [ebp - 0x380b], cl
mov cl, byte [ebp - 0x3809]
or al, cl
mov cl, byte [ebp - 0x380a]
or cl, 0
xor al, 0xff
and al, cl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x380c], al
mov al, ah
xor al, cl
and al, ah
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x380d], al
mov al, bh
xor al, cl
and al, bh
mov cl, bl
mov bh, byte [ebp - 0x380c]
and cl, bh
xor bl, bh
or cl, bl
mov bl, byte [ebp - 0x380d]
xor bl, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x380e], al
mov al, dl
xor al, 0
mov byte [ebp - 0x380f], al
mov al, bl
and al, 0
mov byte [ebp - 0x3810], al
mov al, byte [ebp - 0x380d]
mov byte [ebp - 0x3811], cl
mov cl, byte [ebp - 0x380f]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x3812], al
mov al, byte [ebp - 0x380e]
mov byte [ebp - 0x3813], cl
mov cl, byte [ebp - 0x380f]
and al, cl
mov cl, byte [ebp - 0x3810]
mov byte [ebp - 0x3814], al
mov al, byte [ebp - 0x3812]
or cl, al
mov al, byte [ebp - 0x3813]
mov byte [ebp - 0x3815], cl
mov cl, byte [ebp - 0x3814]
or al, cl
mov cl, byte [ebp - 0x3815]
xor cl, al
or bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x380f]
or al, 0
and bl, al
or cl, bl
mov al, byte [ebp - 0x3811]
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x3811]
and bh, bl
mov byte [ebp - 0x3816], al
mov al, cl
xor al, 0xff
and al, 0
and cl, bl
mov bl, byte [ebp - 0x3816]
or bl, bh
or al, cl
xor bl, al
mov al, byte [ebp - 0x380b]
and al, ah
mov cl, byte [ebp - 0x380b]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, al
or bh, ah
xor cl, bh
mov al, dl
xor al, 1
mov ah, ch
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3817], al
and al, 0
mov byte [ebp - 0x3818], al
mov al, bh
and al, 1
mov byte [ebp - 0x3819], al
mov al, ah
and al, 0
and ch, bh
mov byte [ebp - 0x381a], al
mov al, byte [ebp - 0x3818]
mov byte [ebp - 0x381b], cl
mov cl, byte [ebp - 0x3819]
or al, cl
mov cl, byte [ebp - 0x381a]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x3817]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x381b]
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
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bh, al
and bh, 0
and bl, ch
mov byte [ebp - 0x381c], al
mov al, ah
and al, 0
and cl, ch
or bh, bl
or al, cl
xor bh, al
mov al, byte [ebp - 0x381c]
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or bh, al
mov al, byte [ebp - 0x3805]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x3805]
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
and bh, ah
or cl, bh
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, al
and ch, cl
xor al, cl
or ch, al
mov al, dl
xor al, 0
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x381d], al
mov al, bl
and al, 0
mov byte [ebp - 0x381e], al
mov al, cl
and al, 0
and ah, bl
mov byte [ebp - 0x381f], al
mov al, byte [ebp - 0x381e]
or bh, al
mov al, byte [ebp - 0x381f]
or al, ah
xor bh, al
mov al, byte [ebp - 0x381d]
or al, cl
xor al, 0xff
or bl, 0
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, dh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, dh
and ch, ah
or al, ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bl, cl
and bl, ch
or ah, bl
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, dl
xor bl, 1
mov bh, al
xor bh, bl
and bh, al
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x3820], al
mov al, dh
xor al, bl
and al, dh
mov dh, dl
xor dh, 1
mov bl, ah
xor bl, dh
and bl, ah
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x3821], al
mov al, cl
xor al, dh
and al, cl
mov cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0x3821]
xor dh, 0xff
mov byte [ebp - 0x3822], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3823], al
mov al, cl
and al, 0
mov byte [ebp - 0x3824], al
mov al, byte [ebp - 0x3823]
and bh, al
mov al, dh
and al, 0
mov byte [ebp - 0x3825], al
mov al, byte [ebp - 0x3821]
mov byte [ebp - 0x3826], cl
mov cl, byte [ebp - 0x3823]
and al, cl
mov cl, byte [ebp - 0x3824]
or cl, bh
mov bh, byte [ebp - 0x3825]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x3826]
or al, dh
xor al, 0xff
mov dh, byte [ebp - 0x3823]
or dh, 0
and al, dh
or cl, al
mov al, bl
mov dh, byte [ebp - 0x3822]
and al, dh
xor bl, dh
or al, bl
mov bl, cl
xor bl, 0xff
mov bh, al
and bh, bl
xor al, 0xff
and cl, al
or bh, cl
mov al, byte [ebp - 0x3820]
and al, ah
mov cl, byte [ebp - 0x3820]
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, dl
xor al, 1
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 0
mov dh, al
and dh, 0
mov byte [ebp - 0x3827], al
mov al, bl
and al, 1
mov byte [ebp - 0x3828], al
mov al, ah
and al, 0
and ch, bl
mov byte [ebp - 0x3829], al
mov al, byte [ebp - 0x3828]
or dh, al
mov al, byte [ebp - 0x3829]
or al, ch
xor dh, al
mov al, byte [ebp - 0x3827]
or al, ah
xor al, 0xff
or bl, 0
and al, bl
or dh, al
xor cl, 0xff
xor dh, 0xff
xor dl, 1
or cl, dh
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bh
and al, cl
xor bh, cl
or al, bh
test al, 1
mov esi, dword [ebp - 0x3724]
mov edi, dword [ebp - 0x373c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0x7f557ccb
mov ecx, 0x8ca13555
mov dl, 1
xor esi, esi
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x3830], eax
mov eax, esi
sub eax, 0xd0cb0414
mov dword [ebp - 0x3834], eax
mov eax, edi
mov dword [ebp - 0x3838], ecx
mov ecx, dword [ebp - 0x3834]
add eax, ecx
mov ecx, esi
sub ecx, 0x2151169f
add eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xd0cb0414
add ecx, eax
mov eax, esi
sub eax, ecx
add eax, 0x767f997a
sub eax, 0x8f3a2ac7
sub eax, 0x767f997a
sub eax, 0x25afafb9
sub eax, 1
add eax, 0x25afafb9
mov ecx, esi
sub ecx, 0x8f3a2ac7
sub eax, ecx
add eax, 0x14280978
sub eax, 0xc6532f47
sub eax, 0x14280978
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x2151169f
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xc6532f47
add ecx, eax
sub esi, ecx
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, 1
and ch, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x3839], 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 - 0x383a], al
and al, 0
and ah, bh
mov byte [ebp - 0x383b], al
mov al, bl
and al, 0
and cl, bh
mov byte [ebp - 0x383c], al
mov al, byte [ebp - 0x383b]
or al, ah
mov ah, byte [ebp - 0x383c]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x383a]
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
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
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 - 0x3839]
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 - 0x3839]
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
mov bl, byte [ebp - 0x3839]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
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, cl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
and ah, 1
xor dl, 1
and al, dl
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, dl
or ah, al
or dh, cl
xor ah, dh
mov al, ch
and al, ah
xor ch, ah
or al, ch
test al, 1
mov esi, dword [ebp - 0x3830]
mov edi, dword [ebp - 0x3838]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov dword [ebp - 0xa8], 0x85668680
jmp 0x453153
mov eax, 0x90efe67e
mov ecx, 0x34d6b0c2
mov dl, 1
xor esi, esi
mov edi, 0x8c83f581
mov ebx, dword [0x4a409c]
mov dword [ebp - 0x3840], eax
mov eax, dword [0x4a4084]
mov dword [ebp - 0x3844], eax
mov eax, esi
sub eax, 0x149c7721
sub eax, ebx
add eax, 0x149c7721
add edi, 0
sub edi, 0x7cfefbd6
sub edi, 0x8c83f581
add eax, 0x78c177ab
add eax, edi
sub eax, 0x78c177ab
mov edi, esi
sub edi, 0x33447123
sub edi, eax
add edi, 0x33447123
sub edi, 0x66395a20
sub edi, 0x2238f5ef
add edi, 0x66395a20
mov eax, esi
sub eax, 1
add edi, eax
add edi, 0xe67e7e4f
add edi, 0x2238f5ef
sub edi, 0xe67e7e4f
sub edi, 0xba0079e5
add edi, 0x79303443
add edi, 0xba0079e5
sub edi, 0xe2aaf16e
sub edi, 0x7cfefbd6
add edi, 0xe2aaf16e
sub esi, 0x79303443
add edi, esi
imul ebx, edi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x3844]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
mov bh, dh
and bh, bl
mov byte [ebp - 0x3845], 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, 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, 1
mov bl, dl
xor bl, 1
and bl, 1
or ah, bl
mov bl, dh
xor bl, 0xff
xor ah, 0xff
mov bh, dl
xor bh, 0
or bl, ah
or bh, 0
xor bl, 0xff
and bl, bh
mov ah, al
xor ah, 0xff
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x3846], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3847], al
mov al, ah
and al, 0
mov byte [ebp - 0x3848], al
mov al, byte [ebp - 0x3846]
mov dword [ebp - 0x384c], ecx
mov cl, byte [ebp - 0x3847]
and al, cl
mov ch, bh
and ch, 0
and bl, cl
mov cl, byte [ebp - 0x3848]
or cl, al
or ch, bl
xor cl, ch
or ah, bh
xor ah, 0xff
mov al, byte [ebp - 0x3847]
or al, 0
and ah, al
or cl, ah
mov al, byte [ebp - 0x3845]
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x3845]
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, 1
and al, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, byte [ebp - 0x3845]
xor ch, 0xff
xor ah, 0xff
mov bl, dl
xor bl, 0
or ch, ah
or bl, 0
xor ch, 0xff
and ch, bl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x384d], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x384e], al
mov al, byte [ebp - 0x384d]
and al, bh
mov byte [ebp - 0x384f], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x3850], al
mov al, byte [ebp - 0x384e]
mov byte [ebp - 0x3851], cl
mov cl, byte [ebp - 0x384f]
or al, cl
mov cl, byte [ebp - 0x3850]
or cl, ch
xor al, cl
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, 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
and ch, 1
or cl, ch
mov ch, dl
xor ch, 1
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3852], al
mov al, bl
xor al, bh
and al, bl
mov bl, dl
xor bl, 1
xor cl, 0xff
mov bh, dl
xor bh, 0
or bl, cl
or bh, 0
xor bl, 0xff
and bl, bh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
mov ch, bl
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3853], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x3854], al
mov al, byte [ebp - 0x3853]
and al, bh
mov byte [ebp - 0x3855], al
mov al, ch
and al, 0xff
and bl, bh
mov byte [ebp - 0x3856], al
mov al, byte [ebp - 0x3854]
mov byte [ebp - 0x3857], cl
mov cl, byte [ebp - 0x3855]
or al, cl
mov cl, byte [ebp - 0x3856]
or cl, bl
xor al, cl
or ah, ch
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov cl, byte [ebp - 0x3857]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x3857]
and ch, ah
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, dl
xor al, 1
and al, 0
mov ah, dl
xor ah, 0
mov ch, ah
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
and ah, 1
or al, ch
or bl, ah
xor al, bl
mov ah, byte [ebp - 0x3851]
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
mov ah, byte [ebp - 0x3851]
and ah, al
or ch, ah
xor ch, 0xff
mov al, byte [ebp - 0x3851]
xor al, 0xff
mov ah, dl
xor ah, 1
or ch, al
or ah, 1
xor ch, 0xff
and ch, ah
mov al, cl
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bl, cl
and bl, ah
mov bh, dl
xor bh, 1
and bh, 0
and ah, 1
or al, bl
or bh, ah
xor al, bh
mov ah, dh
xor ah, 0xff
mov bl, al
and bl, ah
xor al, 0xff
mov ah, dh
and ah, al
or bl, ah
xor dh, 0xff
mov al, bl
xor al, dh
and al, bl
mov ah, byte [ebp - 0x3852]
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x3852]
and bl, dh
or ah, bl
mov dh, dl
xor dh, 1
and dh, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x3858], 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 - 0x3859], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x385a], al
mov al, byte [ebp - 0x3859]
or al, bh
mov bh, byte [ebp - 0x385a]
or bh, bl
xor al, bh
mov bl, ah
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x385b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x385c], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x385d], al
mov al, byte [ebp - 0x385c]
and ah, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x385e], al
mov al, byte [ebp - 0x385c]
and dh, al
mov al, byte [ebp - 0x385d]
or al, ah
mov ah, byte [ebp - 0x385e]
or ah, dh
xor al, ah
or bl, bh
xor bl, 0xff
mov ah, byte [ebp - 0x385c]
or ah, 1
and bl, ah
or al, bl
mov ah, byte [ebp - 0x385b]
and ah, 0
mov dh, byte [ebp - 0x385b]
xor dh, 0
or ah, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
or dh, al
xor ah, 0xff
mov al, dh
xor al, ah
and al, dh
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, cl
and bl, dh
or ah, bl
mov dh, byte [ebp - 0x3845]
xor dh, 0xff
mov bl, ah
and bl, dh
xor ah, 0xff
mov dh, byte [ebp - 0x3845]
and dh, ah
or bl, dh
xor bl, 0xff
mov ah, byte [ebp - 0x3845]
xor ah, 0xff
mov dh, dl
xor dh, 0
or bl, ah
or dh, 0
xor bl, 0xff
and bl, dh
mov ah, ch
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
mov bh, ch
and bh, dh
mov byte [ebp - 0x385f], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or ah, bh
or al, dh
xor ah, al
mov al, byte [ebp - 0x3858]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x3858]
and bh, dh
or al, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3860], al
mov al, bh
and al, 1
mov byte [ebp - 0x3861], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x3862], al
mov al, byte [ebp - 0x3861]
or dh, al
mov al, byte [ebp - 0x3862]
or al, bh
xor dh, al
mov al, ah
xor al, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3863], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3864], al
mov al, byte [ebp - 0x3863]
or al, bh
mov bh, byte [ebp - 0x3864]
or bh, 0
xor al, 0xff
and al, bh
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x3865], al
mov al, ch
xor al, bh
and al, ch
mov ch, byte [ebp - 0x3860]
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3866], al
mov al, dl
xor al, 0
or ch, bh
or al, 0
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x3858]
xor al, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x3867], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3868], al
mov al, byte [ebp - 0x3867]
or al, bh
mov bh, byte [ebp - 0x3868]
or bh, 0
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x3865]
mov byte [ebp - 0x3869], al
mov al, byte [ebp - 0x3866]
and bh, al
mov al, byte [ebp - 0x3865]
mov byte [ebp - 0x386a], cl
mov cl, byte [ebp - 0x3866]
xor al, cl
or bh, al
mov al, ch
xor al, 0xff
mov cl, byte [ebp - 0x3869]
xor cl, 0xff
mov byte [ebp - 0x386b], al
mov al, dl
xor al, 0
mov byte [ebp - 0x386c], al
mov al, byte [ebp - 0x386b]
and al, 0
mov byte [ebp - 0x386d], al
mov al, byte [ebp - 0x386c]
and ch, al
mov al, cl
and al, 0
mov byte [ebp - 0x386e], al
mov al, byte [ebp - 0x3869]
mov byte [ebp - 0x386f], cl
mov cl, byte [ebp - 0x386c]
and al, cl
mov cl, byte [ebp - 0x386d]
or cl, ch
mov ch, byte [ebp - 0x386e]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x386b]
mov ch, byte [ebp - 0x386f]
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0x386c]
or ch, 0
and al, ch
or cl, al
mov al, bh
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
and bh, cl
or ch, bh
mov al, ah
xor al, 0xff
mov cl, byte [ebp - 0x3860]
xor cl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3870], al
and al, 0
and ah, bh
mov byte [ebp - 0x3871], al
mov al, cl
and al, 0
mov byte [ebp - 0x3872], al
mov al, byte [ebp - 0x3860]
and al, bh
mov byte [ebp - 0x3873], al
mov al, byte [ebp - 0x3871]
or al, ah
mov ah, byte [ebp - 0x3872]
mov byte [ebp - 0x3874], al
mov al, byte [ebp - 0x3873]
or ah, al
mov al, byte [ebp - 0x3874]
xor al, ah
mov ah, byte [ebp - 0x3870]
or ah, cl
xor ah, 0xff
or bh, 0
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 bh, dl
xor bh, 1
and bh, 0
and ah, 1
or cl, al
or bh, ah
xor cl, bh
mov al, dl
xor al, 1
mov ah, dh
xor ah, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3875], al
and al, 0
mov byte [ebp - 0x3876], al
mov al, bh
and al, 1
mov byte [ebp - 0x3877], al
mov al, ah
and al, 0
and dh, bh
mov byte [ebp - 0x3878], al
mov al, byte [ebp - 0x3876]
mov byte [ebp - 0x3879], cl
mov cl, byte [ebp - 0x3877]
or al, cl
mov cl, byte [ebp - 0x3878]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x3875]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x3879]
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
mov ah, cl
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bh, al
and bh, 0xff
and ch, dh
mov byte [ebp - 0x387a], al
mov al, ah
and al, 0xff
and cl, dh
or bh, ch
or al, cl
xor bh, al
mov al, byte [ebp - 0x387a]
or al, ah
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bl
xor al, 0xff
mov cl, byte [ebp - 0x385f]
xor cl, al
mov al, byte [ebp - 0x385f]
and cl, al
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x385f]
and ch, ah
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, ah
or al, ch
or dh, bl
xor al, dh
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 1
mov bl, ah
and bl, 0xff
and cl, dh
mov byte [ebp - 0x387b], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x387c], al
mov al, byte [ebp - 0x387b]
and al, dh
or bl, cl
mov cl, byte [ebp - 0x387c]
or cl, al
xor bl, cl
or ah, ch
xor ah, 0xff
or dh, 1
and ah, dh
or bl, 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, 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, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bl, ah
or al, bl
xor bh, 0xff
xor al, 0xff
mov ah, dl
xor ah, 0
or bh, al
or ah, 0
xor bh, 0xff
and bh, ah
mov al, cl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov ch, dl
xor ch, 1
mov dh, al
and dh, 0xff
and cl, ch
mov bl, ah
and bl, 0xff
and bh, ch
or dh, cl
or bl, bh
xor dh, bl
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, byte [ebp - 0x3851]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x3851]
and ah, cl
or al, ah
mov cl, byte [ebp - 0x3852]
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x3852]
and ch, ah
mov bl, dl
xor bl, 1
and bl, 0xff
and ah, 1
or cl, ch
or bl, ah
xor cl, bl
mov ah, dl
xor ah, 0
and ah, 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, al
xor ch, 0xff
mov bl, dl
xor bl, 0
mov bh, dl
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, ah
xor bl, 0xff
mov bh, byte [ebp - 0x3851]
xor bh, bl
mov bl, byte [ebp - 0x3851]
and bh, bl
mov bl, dl
xor bl, 0
mov byte [ebp - 0x387d], al
mov al, cl
xor al, bl
and al, cl
mov bl, ah
xor bl, 0xff
mov byte [ebp - 0x387e], al
mov al, byte [ebp - 0x3852]
xor al, bl
mov bl, byte [ebp - 0x3852]
and al, bl
mov bl, ch
xor bl, 0xff
mov byte [ebp - 0x387f], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x3880], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3881], al
mov al, bl
and al, 0
mov byte [ebp - 0x3882], al
mov al, byte [ebp - 0x3881]
and ch, al
mov al, byte [ebp - 0x3880]
and al, 0
mov byte [ebp - 0x3883], al
mov al, byte [ebp - 0x3881]
and bh, al
mov al, byte [ebp - 0x3882]
or al, ch
mov ch, byte [ebp - 0x3883]
or ch, bh
xor al, ch
mov ch, byte [ebp - 0x3880]
or bl, ch
xor bl, 0xff
mov bh, byte [ebp - 0x3881]
or bh, 0
and bl, bh
or al, bl
mov bl, byte [ebp - 0x387e]
mov bh, byte [ebp - 0x387f]
and bl, bh
mov ch, byte [ebp - 0x387e]
xor ch, bh
or bl, ch
mov ch, al
xor ch, 0xff
mov bh, bl
and bh, ch
xor bl, 0xff
and al, bl
or bh, al
mov al, byte [ebp - 0x387d]
and al, cl
mov ch, byte [ebp - 0x387d]
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 bl, dl
xor bl, 1
and bl, 0
and ch, 1
or cl, al
or bl, ch
xor cl, bl
mov al, ah
and al, 0
xor ah, 0
or al, ah
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, bh
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov ch, dl
xor ch, 0
mov bl, al
and bl, 0
and bh, ch
mov byte [ebp - 0x3884], al
mov al, cl
and al, 0
and ah, ch
or bl, bh
or al, ah
xor bl, al
mov al, byte [ebp - 0x3884]
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, 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, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, ch
or bh, ah
xor cl, bh
xor bl, 0xff
xor cl, 0xff
mov ah, dl
xor ah, 0
or bl, cl
or ah, 0
xor bl, 0xff
and bl, ah
mov cl, al
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bh, cl
and bh, 0
and al, ch
mov byte [ebp - 0x3885], al
mov al, ah
and al, 0
and bl, ch
mov byte [ebp - 0x3886], al
mov al, byte [ebp - 0x3885]
or bh, al
mov al, byte [ebp - 0x3886]
or al, bl
xor bh, al
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or bh, cl
mov al, byte [ebp - 0x386a]
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov bl, byte [ebp - 0x386a]
xor bl, 0xff
and bl, 0xff
mov byte [ebp - 0x3887], al
mov al, byte [ebp - 0x386a]
and al, ah
or cl, ch
or bl, al
xor cl, bl
mov al, byte [ebp - 0x3887]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 1
mov bl, al
and bl, 0xff
mov byte [ebp - 0x3888], al
mov al, byte [ebp - 0x3887]
and al, ch
mov byte [ebp - 0x3889], al
mov al, ah
and al, 0xff
and cl, ch
mov byte [ebp - 0x388a], al
mov al, byte [ebp - 0x3889]
or bl, al
mov al, byte [ebp - 0x388a]
or al, cl
xor bl, al
mov al, byte [ebp - 0x3888]
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or bl, 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, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
and bl, ah
or cl, bl
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
and ch, 0
or ah, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, dl
xor al, 0
mov cl, ah
xor cl, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0x388b], al
mov al, bl
and al, 0
mov byte [ebp - 0x388c], al
mov al, cl
and al, 0xff
and ah, bl
mov byte [ebp - 0x388d], al
mov al, byte [ebp - 0x388c]
or bh, al
mov al, byte [ebp - 0x388d]
or al, ah
xor bh, al
mov al, byte [ebp - 0x388b]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, ch
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and ch, cl
mov ah, dl
xor ah, 1
and ah, 0xff
and cl, 1
or al, ch
or ah, cl
xor al, ah
xor al, 0xff
xor bh, 0xff
mov cl, dl
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
mov ah, al
xor ah, 0xff
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 - 0x3840]
mov edi, dword [ebp - 0x384c]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, 0xb3619332
mov ecx, 0x9d45967
mov dl, 1
xor esi, esi
mov edi, dword [0x4a409c]
mov ebx, dword [0x4a4084]
mov dword [ebp - 0x38b4], eax
mov eax, edi
add eax, 0x63b277a3
add eax, 0x36adaaca
sub eax, 0x63b277a3
mov dword [ebp - 0x38b8], eax
mov eax, esi
sub eax, 0xbe4adf76
mov dword [ebp - 0x38bc], eax
mov eax, dword [ebp - 0x38b8]
mov dword [ebp - 0x38c0], ecx
mov ecx, dword [ebp - 0x38bc]
add eax, ecx
sub eax, 0x160a5dcf
sub eax, 0x36adaaca
add eax, 0x160a5dcf
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x8557a0f1
add ecx, eax
mov eax, esi
sub eax, ecx
sub eax, 0xd43512d4
sub eax, 1
add eax, 0xd43512d4
mov ecx, esi
sub ecx, 0x8557a0f1
add eax, ecx
mov ecx, esi
sub ecx, 0x4245550c
sub ecx, eax
add ecx, 0x4245550c
mov eax, esi
sub eax, 0xbe4adf76
add eax, 0
mov dword [ebp - 0x38c4], eax
mov eax, esi
sub eax, ecx
mov ecx, esi
mov dword [ebp - 0x38c8], eax
mov eax, dword [ebp - 0x38c4]
sub ecx, eax
mov eax, dword [ebp - 0x38c8]
add eax, ecx
mov ecx, esi
sub ecx, eax
sub esi, 0x432de7d8
sub esi, ecx
add esi, 0x432de7d8
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
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 - 0x38c9], 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 - 0x38ca], al
and al, 0xff
and ah, bh
mov byte [ebp - 0x38cb], al
mov al, bl
and al, 0xff
and cl, bh
mov byte [ebp - 0x38cc], al
mov al, byte [ebp - 0x38cb]
or al, ah
mov ah, byte [ebp - 0x38cc]
or ah, cl
xor al, ah
mov cl, byte [ebp - 0x38ca]
or cl, bl
xor cl, 0xff
or bh, 1
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
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
mov cl, byte [ebp - 0x38c9]
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, byte [ebp - 0x38c9]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0x38c9]
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
xor al, 0xff
mov ch, dh
xor ch, al
and ch, dh
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, ah
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, 1
or cl, ch
or dh, 1
xor cl, 0xff
and cl, dh
mov ch, ah
xor ch, 0xff
mov dh, al
and dh, ch
xor al, 0xff
and ah, al
or dh, ah
mov al, cl
xor al, 0xff
mov ah, dh
xor ah, 0xff
xor dl, 0
mov ch, al
and ch, 0
and cl, dl
mov bl, ah
and bl, 0
and dh, dl
or ch, cl
or bl, dh
xor ch, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or ch, al
test ch, 1
mov esi, dword [ebp - 0x38b4]
mov edi, dword [ebp - 0x38c0]
cmovne esi, edi
mov dword [ebp - 0xa8], esi
jmp 0x453153
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, 0x3000
mov edx, 0x40
mov esi, dword [ebp - 0x90]
mov esi, dword [esi]
mov esi, dword [esi + 0x38]
sub esp, 0x10
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 0x40
mov dword [ebp - 0x39b0], eax
mov dword [ebp - 0x39b4], ecx
mov dword [ebp - 0x39b8], edx
call sub.KERNEL32.dll_VirtualAlloc
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xa8], 0xb0236a8e
mov dword [ebp - 0x39bc], eax
jmp 0x453153
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x80]
movzx edx, word [edx]
imul edx, edx, 0x28
add ecx, edx
add eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x9c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x84]
mov edx, dword [edx]
mov esi, dword [ebp - 0x80]
movzx esi, word [esi]
imul esi, esi, 0x28
add edx, esi
add ecx, dword [edx + 0x14]
mov edx, dword [ebp - 0x84]
mov edx, dword [edx]
mov esi, dword [ebp - 0x80]
movzx esi, word [esi]
imul esi, esi, 0x28
add edx, esi
mov edx, dword [edx + 0x10]
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 dword [ebp - 0xa8], 0x9e2e0b66
jmp 0x453153
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa8], 0xfbaf9687
mov dword [ebp - 0x39cc], eax
jmp 0x453153
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov dword [ebp - 0xa8], 0xcec64237
jmp 0x453153
mov dword [ebp - 0xa8], 0x9fa379a2
jmp 0x453153
mov eax, 0xffffffff
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x8a1bb30
mov esi, eax
xor esi, 0x8a1bb30
mov edi, ecx
and edi, esi
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0x8a1bb30
and esi, 0xffffffff
or edx, edi
or ebx, esi
xor edx, ebx
xor edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, 0xc3889306
mov edi, eax
xor edi, 0xc3889306
mov ebx, edi
and ebx, 0xffffffff
mov dword [ebp - 0x39e4], eax
xor eax, 0xffffffff
and eax, 0xc3889306
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
xor ecx, 0xffffffff
xor esi, 0xffffffff
mov eax, dword [ebp - 0x39e4]
xor eax, 0xf5b4240a
or ecx, esi
or eax, 0xf5b4240a
xor ecx, 0xffffffff
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
mov edi, dword [ebp - 0x39e4]
xor edi, 0xd6eca8ab
mov ebx, eax
and ebx, 0xd6eca8ab
and edx, edi
mov dword [ebp - 0x39e8], eax
mov eax, esi
and eax, 0xd6eca8ab
and ecx, edi
or ebx, edx
or eax, ecx
xor ebx, eax
mov eax, dword [ebp - 0x39e8]
or eax, esi
xor eax, 0xffffffff
or edi, 0xd6eca8ab
and eax, edi
or ebx, eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0xffff
and eax, 0xffffffff
mov ecx, dword [ebp - 0x39e4]
xor ecx, 0xffffffff
and ecx, 0xffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, dword [ebp - 0x39e4]
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, dword [ebp - 0x39e4]
xor edx, 0xffffffff
and edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xffff
and ecx, 0xffff
mov edx, eax
and edx, ecx
xor eax, ecx
or edx, eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0xb3e3b15e
and eax, 0x5769a491
mov ecx, dword [ebp - 0x39e4]
xor ecx, 0x5769a491
mov esi, ecx
and esi, 0xb3e3b15e
mov edi, dword [ebp - 0x39e4]
xor edi, 0xffffffff
and edi, 0x5769a491
and ecx, 0xffffffff
or eax, esi
or edi, ecx
xor eax, edi
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, dword [ebp - 0x39e4]
xor ecx, 0xffffffff
and ecx, 0x654e56f
mov esi, dword [ebp - 0x39e4]
xor esi, 0x654e56f
mov edi, esi
and edi, 0xffffffff
mov dword [ebp - 0x39ec], eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0xffffffff
and eax, 0x654e56f
and esi, 0xffffffff
or ecx, edi
or eax, esi
xor ecx, eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0xb3e3b15e
xor ecx, 0xffffffff
mov esi, dword [ebp - 0x39e4]
xor esi, 0xc43064fc
or eax, ecx
or esi, 0xc43064fc
xor eax, 0xffffffff
and eax, esi
mov ecx, dword [ebp - 0x39ec]
and ecx, eax
mov esi, dword [ebp - 0x39ec]
xor esi, eax
or ecx, esi
mov eax, edx
xor eax, 0xffffffff
mov esi, ebx
xor esi, eax
and esi, ebx
mov eax, ebx
xor eax, 0xffffffff
mov edi, edx
and edi, eax
xor edx, 0xffffffff
and ebx, edx
or edi, ebx
mov eax, esi
and eax, edi
xor esi, edi
or eax, esi
mov edx, dword [ebp - 0x39e4]
xor edx, 0xb3e3b15e
and edx, 0xffffffff
mov esi, dword [ebp - 0x39e4]
xor esi, 0xffffffff
and esi, 0xb3e3b15e
or edx, esi
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xd62d42ae
mov edi, dword [ebp - 0x39e4]
xor edi, 0xd62d42ae
mov ebx, ecx
and ebx, edi
mov dword [ebp - 0x39f0], eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0xffffffff
and eax, 0xd62d42ae
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0xd4e13687
and eax, 0xffffffff
mov edi, dword [ebp - 0x39e4]
xor edi, 0xffffffff
and edi, 0xd4e13687
or eax, edi
mov edi, dword [ebp - 0x39e4]
xor edi, 0xd4e13687
mov ebx, edx
xor ebx, edi
and ebx, edx
mov edi, eax
xor edi, 0xffffffff
xor edi, 0xb3e3b15e
and edi, 0xb3e3b15e
mov dword [ebp - 0x39f4], eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0xd4e13687
mov dword [ebp - 0x39f8], eax
mov eax, esi
mov dword [ebp - 0x39fc], ecx
mov ecx, dword [ebp - 0x39f8]
xor eax, ecx
and eax, esi
mov ecx, dword [ebp - 0x39fc]
xor ecx, 0xffffffff
mov dword [ebp - 0x3a00], eax
mov eax, dword [ebp - 0x39f4]
xor eax, 0xffffffff
mov dword [ebp - 0x3a04], eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0x99c82c5f
mov dword [ebp - 0x3a08], eax
mov eax, dword [ebp - 0x3a04]
or ecx, eax
mov eax, dword [ebp - 0x3a08]
or eax, 0x99c82c5f
xor ecx, 0xffffffff
and ecx, eax
mov eax, ebx
xor eax, 0xffffffff
mov dword [ebp - 0x3a0c], eax
mov eax, edi
xor eax, 0xffffffff
mov dword [ebp - 0x3a10], eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0x50c15d79
mov dword [ebp - 0x3a14], eax
mov eax, dword [ebp - 0x3a0c]
and eax, 0x50c15d79
mov dword [ebp - 0x3a18], eax
mov eax, dword [ebp - 0x3a14]
and ebx, eax
mov eax, dword [ebp - 0x3a10]
and eax, 0x50c15d79
mov dword [ebp - 0x3a1c], eax
mov eax, dword [ebp - 0x3a14]
and edi, eax
mov eax, dword [ebp - 0x3a18]
or eax, ebx
mov ebx, dword [ebp - 0x3a1c]
or ebx, edi
xor eax, ebx
mov edi, dword [ebp - 0x3a0c]
mov ebx, dword [ebp - 0x3a10]
or edi, ebx
xor edi, 0xffffffff
mov ebx, dword [ebp - 0x3a14]
or ebx, 0x50c15d79
and edi, ebx
or eax, edi
mov edi, dword [ebp - 0x3a00]
and edi, ecx
mov ebx, dword [ebp - 0x3a00]
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, edx
xor eax, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
mov edi, dword [ebp - 0x39e4]
xor edi, 0x4f65f0ec
mov dword [ebp - 0x3a20], eax
and eax, 0x4f65f0ec
and edx, edi
mov dword [ebp - 0x3a24], eax
mov eax, ecx
and eax, 0x4f65f0ec
and esi, edi
mov dword [ebp - 0x3a28], eax
mov eax, dword [ebp - 0x3a24]
or eax, edx
mov edx, dword [ebp - 0x3a28]
or edx, esi
xor eax, edx
mov edx, dword [ebp - 0x3a20]
or edx, ecx
xor edx, 0xffffffff
or edi, 0x4f65f0ec
and edx, edi
or eax, edx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, dword [ebp - 0x39e4]
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, dword [ebp - 0x39f4]
and eax, 0xd4e13687
mov edx, dword [ebp - 0x39f4]
xor edx, 0xd4e13687
or eax, edx
xor eax, 0xffffffff
mov edx, ecx
xor edx, eax
and edx, ecx
mov eax, ebx
and eax, edx
xor ebx, edx
or eax, ebx
mov ecx, dword [ebp - 0x39f0]
xor ecx, 0xffffffff
and ecx, 0x2209b45f
mov edx, dword [ebp - 0x39e4]
xor edx, 0x2209b45f
mov esi, dword [ebp - 0x39f0]
and esi, edx
mov edi, dword [ebp - 0x39e4]
xor edi, 0xffffffff
and edi, 0x2209b45f
and edx, 0xffffffff
or ecx, esi
or edi, edx
xor ecx, edi
mov edx, dword [ebp - 0x39e4]
xor edx, 0xb5ec7852
xor ecx, 0xffffffff
mov esi, dword [ebp - 0x39e4]
xor esi, 0xe1de78bf
or edx, ecx
or esi, 0xe1de78bf
xor edx, 0xffffffff
and edx, esi
mov ecx, dword [ebp - 0x39e4]
xor ecx, 0xb5ec7852
and ecx, 0x4d8a1ce
mov esi, dword [ebp - 0x39e4]
xor esi, 0x4d8a1ce
mov edi, esi
and edi, 0xb5ec7852
mov ebx, dword [ebp - 0x39e4]
xor ebx, 0xffffffff
and ebx, 0x4d8a1ce
and esi, 0xffffffff
or ecx, edi
or ebx, esi
xor ecx, ebx
mov esi, dword [ebp - 0x39f0]
xor esi, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
mov ebx, dword [ebp - 0x39e4]
xor ebx, 0x7da1d60f
or esi, edi
or ebx, 0x7da1d60f
xor esi, 0xffffffff
and esi, ebx
mov edi, dword [ebp - 0x39e4]
xor edi, 0xffffffff
and edi, 0x3dd80af8
mov ebx, dword [ebp - 0x39e4]
xor ebx, 0x3dd80af8
mov dword [ebp - 0x3a2c], eax
mov eax, ebx
and eax, 0xffffffff
mov dword [ebp - 0x3a30], eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0xffffffff
and eax, 0x3dd80af8
and ebx, 0xffffffff
mov dword [ebp - 0x3a34], eax
mov eax, dword [ebp - 0x3a30]
or edi, eax
mov eax, dword [ebp - 0x3a34]
or eax, ebx
xor edi, eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0xb5ec7852
mov ebx, edi
xor ebx, eax
and ebx, edi
mov eax, dword [ebp - 0x39e4]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edi, dword [ebp - 0x39e4]
xor edi, 0x7e5233aa
or eax, ecx
or edi, 0x7e5233aa
xor eax, 0xffffffff
and eax, edi
mov ecx, edx
xor ecx, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
mov dword [ebp - 0x3a38], eax
mov eax, dword [ebp - 0x39e4]
xor eax, 0x7e4ba41d
mov dword [ebp - 0x3a3c], eax
mov eax, ecx
and eax, 0x7e4ba41d
mov dword [ebp - 0x3a40], eax
mov eax, dword [ebp - 0x3a3c]
and edx, eax
mov eax, edi
and eax, 0x7e4ba41d
mov dword [ebp - 0x3a44], eax
mov eax, dword [ebp - 0x3a3c]
and esi, eax
mov eax, dword [ebp - 0x3a40]
or eax, edx
mov edx, dword [ebp - 0x3a44]
or edx, esi
xor eax, edx
or ecx, edi
xor ecx, 0xffffffff
mov edx, dword [ebp - 0x3a3c]
or edx, 0x7e4ba41d
and ecx, edx
or eax, ecx
mov ecx, ebx
mov edx, dword [ebp - 0x3a38]
and ecx, edx
xor ebx, edx
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, edi
xor eax, 0xffffffff
and eax, 0x41d9c37b
mov ecx, dword [ebp - 0x39e4]
xor ecx, 0x41d9c37b
and edi, ecx
mov esi, dword [ebp - 0x39e4]
xor esi, 0xffffffff
and esi, 0x41d9c37b
and ecx, 0xffffffff
or eax, edi
or esi, ecx
xor eax, esi
mov ecx, dword [ebp - 0x3a2c]
xor ecx, 0xffffffff
and ecx, 0xf095f27e
mov esi, dword [ebp - 0x39e4]
xor esi, 0xf095f27e
mov edi, dword [ebp - 0x3a2c]
and edi, esi
mov ebx, dword [ebp - 0x39e4]
xor ebx, 0xffffffff
and ebx, 0xf095f27e
and esi, 0xffffffff
or ecx, edi
or ebx, esi
xor ecx, ebx
mov esi, dword [ebp - 0x39e4]
xor esi, 0x96d8eea1
and esi, 0xa34cb9c9
mov edi, dword [ebp - 0x39e4]
xor edi, 0xa34cb9c9
mov ebx, edi
and ebx, 0x96d8eea1
mov edx, dword [ebp - 0x39e4]
xor edx, 0xffffffff
and edx, 0xa34cb9c9
and edi, 0xffffffff
or esi, ebx
or edx, edi
xor esi, edx
mov edx, eax
xor edx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
mov ebx, dword [ebp - 0x39e4]
xor ebx, 0x42e40b8e
mov dword [ebp - 0x3a48], eax
mov eax, edx
and eax, 0x42e40b8e
mov dword [ebp - 0x3a4c], eax
mov eax, dword [ebp - 0x3a48]
and eax, ebx
mov dword [ebp - 0x3a50], eax
mov eax, edi
and eax, 0x42e40b8e
and ecx, ebx
mov dword [ebp - 0x3a54], eax
mov eax, dword [ebp - 0x3a4c]
mov dword [ebp - 0x3a58], ecx
mov ecx, dword [ebp - 0x3a50]
or eax, ecx
mov ecx, dword [ebp - 0x3a54]
mov dword [ebp - 0x3a5c], eax
mov eax, dword [ebp - 0x3a58]
or ecx, eax
mov eax, dword [ebp - 0x3a5c]
xor eax, ecx
or edx, edi
xor edx, 0xffffffff
or ebx, 0x42e40b8e
and edx, ebx
or eax, edx
mov ecx, esi
and ecx, 0x96d8eea1
xor esi, 0x96d8eea1
or ecx, esi
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, dword [ebp - 0x39e4]
xor esi, 0xffffffff
and eax, esi
or edx, eax
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov eax, dword [ebp - 0x39e4]
xor eax, 0xf03acff9
or edx, ecx
or eax, 0xf03acff9
xor edx, 0xffffffff
and edx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], edx
mov dword [ebp - 0xa8], 0x53fa0ad0
jmp 0x453153
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], 0xab66582f
jmp 0x453153
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xa8], 0xefe81522
mov dword [ebp - 0x3a6c], eax
jmp 0x453153
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xa8], 0x8af93c98
mov dword [ebp - 0x3a70], eax
jmp 0x453153
xor eax, eax
mov ecx, 0xffffffff
mov edx, dword [ebp - 0x5c]
mov edx, dword [edx]
mov esi, dword [ebp - 0x4c]
mov esi, dword [esi]
mov edi, dword [ebp - 0x50]
mov edi, dword [edi]
movzx edi, word [edi]
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xb7266538
mov dword [ebp - 0x3a74], eax
mov eax, ecx
xor eax, 0xb7266538
mov dword [ebp - 0x3a78], eax
mov eax, edi
mov dword [ebp - 0x3a7c], ecx
mov ecx, dword [ebp - 0x3a78]
and eax, ecx
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0xffffffff
and ecx, 0xb7266538
mov dword [ebp - 0x3a80], eax
mov eax, dword [ebp - 0x3a78]
and eax, 0xffffffff
mov dword [ebp - 0x3a84], eax
mov eax, dword [ebp - 0x3a80]
or ebx, eax
mov eax, dword [ebp - 0x3a84]
or ecx, eax
xor ebx, ecx
xor ebx, 0xffffffff
xor ebx, 0x432215b7
and ebx, 0x432215b7
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x432215b7
and eax, 0xcd022aeb
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0xcd022aeb
mov dword [ebp - 0x3a88], eax
mov eax, ecx
and eax, 0x432215b7
mov dword [ebp - 0x3a8c], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0xcd022aeb
and ecx, 0xffffffff
mov dword [ebp - 0x3a90], eax
mov eax, dword [ebp - 0x3a88]
mov dword [ebp - 0x3a94], ecx
mov ecx, dword [ebp - 0x3a8c]
or eax, ecx
mov ecx, dword [ebp - 0x3a90]
mov dword [ebp - 0x3a98], eax
mov eax, dword [ebp - 0x3a94]
or ecx, eax
mov eax, dword [ebp - 0x3a98]
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x3a9c], eax
mov eax, edi
xor eax, ecx
and eax, edi
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edi, dword [ebp - 0x3a7c]
xor edi, 0xffffffff
and edi, 0xffffffff
or ecx, edi
mov edi, dword [ebp - 0x3a7c]
xor edi, 0x432215b7
mov dword [ebp - 0x3aa0], eax
mov eax, ecx
xor eax, edi
and eax, ecx
mov ecx, dword [ebp - 0x3a9c]
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edi, ebx
mov dword [ebp - 0x3aa4], eax
mov eax, dword [ebp - 0x3aa0]
and edi, eax
xor ebx, eax
or edi, ebx
mov ebx, dword [ebp - 0x3aa4]
xor ebx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x3aa8], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x7a4a8cbe
mov dword [ebp - 0x3aac], eax
mov eax, ebx
and eax, 0x7a4a8cbe
mov dword [ebp - 0x3ab0], eax
mov eax, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3ab4], ecx
mov ecx, dword [ebp - 0x3aac]
and eax, ecx
mov ecx, dword [ebp - 0x3aa8]
and ecx, 0x7a4a8cbe
mov dword [ebp - 0x3ab8], eax
mov eax, dword [ebp - 0x3ab4]
mov dword [ebp - 0x3abc], ecx
mov ecx, dword [ebp - 0x3aac]
and eax, ecx
mov ecx, dword [ebp - 0x3ab0]
mov dword [ebp - 0x3ac0], eax
mov eax, dword [ebp - 0x3ab8]
or ecx, eax
mov eax, dword [ebp - 0x3abc]
mov dword [ebp - 0x3ac4], ecx
mov ecx, dword [ebp - 0x3ac0]
or eax, ecx
mov ecx, dword [ebp - 0x3ac4]
xor ecx, eax
mov eax, dword [ebp - 0x3aa8]
or ebx, eax
xor ebx, 0xffffffff
mov eax, dword [ebp - 0x3aac]
or eax, 0x7a4a8cbe
and ebx, eax
or ecx, ebx
mov eax, edi
xor eax, 0xffffffff
mov ebx, ecx
and ebx, eax
xor ecx, 0xffffffff
and edi, ecx
or ebx, edi
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xfff
and eax, 0x83cf171b
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0x83cf171b
mov edi, ecx
and edi, 0xfff
mov dword [ebp - 0x3ac8], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0x83cf171b
and ecx, 0xffffffff
mov dword [ebp - 0x3acc], eax
mov eax, dword [ebp - 0x3ac8]
or eax, edi
mov edi, dword [ebp - 0x3acc]
or edi, ecx
xor eax, edi
xor eax, 0xffffffff
xor eax, 0xde984616
and eax, 0xde984616
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0xde984616
and ecx, 0xffffffff
mov edi, dword [ebp - 0x3a7c]
xor edi, 0xffffffff
and edi, 0xde984616
or ecx, edi
mov edi, dword [ebp - 0x3a7c]
xor edi, 0xfff
mov dword [ebp - 0x3ad0], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x3ad4], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xe696c736
mov dword [ebp - 0x3ad8], eax
mov eax, dword [ebp - 0x3ad4]
or edi, eax
mov eax, dword [ebp - 0x3ad8]
or eax, 0xe696c736
xor edi, 0xffffffff
and edi, eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x3adc], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x3ae0], eax
mov eax, dword [ebp - 0x3adc]
mov dword [ebp - 0x3ae4], ecx
mov ecx, dword [ebp - 0x3ae0]
or eax, ecx
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0xde984616
mov dword [ebp - 0x3ae8], eax
xor eax, ecx
mov ecx, dword [ebp - 0x3ae8]
and eax, ecx
mov ecx, dword [ebp - 0x3ae4]
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov dword [ebp - 0x3aec], eax
mov eax, dword [ebp - 0x3ad0]
and eax, edi
mov dword [ebp - 0x3af0], eax
mov eax, dword [ebp - 0x3ad0]
xor eax, edi
mov edi, dword [ebp - 0x3af0]
or edi, eax
mov eax, dword [ebp - 0x3aec]
and eax, ecx
mov dword [ebp - 0x3af4], eax
mov eax, dword [ebp - 0x3aec]
xor eax, ecx
mov ecx, dword [ebp - 0x3af4]
or ecx, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x4931e990
mov dword [ebp - 0x3af8], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x4931e990
and edi, eax
mov dword [ebp - 0x3afc], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4931e990
mov dword [ebp - 0x3b00], eax
mov eax, dword [ebp - 0x3afc]
and ecx, eax
mov eax, dword [ebp - 0x3af8]
or eax, edi
mov edi, dword [ebp - 0x3b00]
or edi, ecx
xor eax, edi
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0x459eb118
and ecx, 0x6cc4b763
mov edi, dword [ebp - 0x3a7c]
xor edi, 0x6cc4b763
mov dword [ebp - 0x3b04], eax
mov eax, edi
and eax, 0x459eb118
mov dword [ebp - 0x3b08], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0x6cc4b763
and edi, 0xffffffff
mov dword [ebp - 0x3b0c], eax
mov eax, dword [ebp - 0x3b08]
or ecx, eax
mov eax, dword [ebp - 0x3b0c]
or eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x835951c1
xor ecx, 0xffffffff
mov edi, dword [ebp - 0x3a7c]
xor edi, 0x28f1a481
or eax, ecx
or edi, 0x28f1a481
xor eax, 0xffffffff
and eax, edi
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0x835951c1
and ecx, 0x8d3ce8a7
mov edi, dword [ebp - 0x3a7c]
xor edi, 0x8d3ce8a7
mov dword [ebp - 0x3b10], eax
mov eax, edi
and eax, 0x835951c1
mov dword [ebp - 0x3b14], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0x8d3ce8a7
and edi, 0xffffffff
mov dword [ebp - 0x3b18], eax
mov eax, dword [ebp - 0x3b14]
or ecx, eax
mov eax, dword [ebp - 0x3b18]
or eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x459eb118
mov edi, ecx
xor edi, 0xffffffff
mov dword [ebp - 0x3b1c], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xb3ef8a12
mov dword [ebp - 0x3b20], eax
mov eax, dword [ebp - 0x3b1c]
or eax, edi
mov edi, dword [ebp - 0x3b20]
or edi, 0xb3ef8a12
xor eax, 0xffffffff
and eax, edi
mov edi, dword [ebp - 0x3a7c]
xor edi, 0xffffffff
and edi, 0x706e0edd
mov dword [ebp - 0x3b24], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x706e0edd
mov dword [ebp - 0x3b28], eax
and eax, 0xffffffff
mov dword [ebp - 0x3b2c], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0x706e0edd
mov dword [ebp - 0x3b30], eax
mov eax, dword [ebp - 0x3b28]
and eax, 0xffffffff
mov dword [ebp - 0x3b34], eax
mov eax, dword [ebp - 0x3b2c]
or edi, eax
mov eax, dword [ebp - 0x3b30]
mov dword [ebp - 0x3b38], ecx
mov ecx, dword [ebp - 0x3b34]
or eax, ecx
xor edi, eax
xor edi, 0xffffffff
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x835951c1
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0x49aa5258
or edi, eax
or ecx, 0x49aa5258
xor edi, 0xffffffff
and edi, ecx
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3b38]
xor ecx, 0xffffffff
mov dword [ebp - 0x3b3c], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x439a9699
mov dword [ebp - 0x3b40], eax
mov eax, dword [ebp - 0x3b3c]
or eax, ecx
mov ecx, dword [ebp - 0x3b40]
or ecx, 0x439a9699
xor eax, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0x3b10]
xor ecx, 0xffffffff
mov dword [ebp - 0x3b44], eax
mov eax, dword [ebp - 0x3b24]
xor eax, 0xffffffff
mov dword [ebp - 0x3b48], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xc0dda28d
mov dword [ebp - 0x3b4c], eax
mov eax, ecx
and eax, 0xc0dda28d
mov dword [ebp - 0x3b50], eax
mov eax, dword [ebp - 0x3b10]
mov dword [ebp - 0x3b54], ecx
mov ecx, dword [ebp - 0x3b4c]
and eax, ecx
mov ecx, dword [ebp - 0x3b48]
and ecx, 0xc0dda28d
mov dword [ebp - 0x3b58], eax
mov eax, dword [ebp - 0x3b24]
mov dword [ebp - 0x3b5c], ecx
mov ecx, dword [ebp - 0x3b4c]
and eax, ecx
mov ecx, dword [ebp - 0x3b50]
mov dword [ebp - 0x3b60], eax
mov eax, dword [ebp - 0x3b58]
or ecx, eax
mov eax, dword [ebp - 0x3b5c]
mov dword [ebp - 0x3b64], ecx
mov ecx, dword [ebp - 0x3b60]
or eax, ecx
mov ecx, dword [ebp - 0x3b64]
xor ecx, eax
mov eax, dword [ebp - 0x3b54]
mov dword [ebp - 0x3b68], ecx
mov ecx, dword [ebp - 0x3b48]
or eax, ecx
xor eax, 0xffffffff
mov ecx, dword [ebp - 0x3b4c]
or ecx, 0xc0dda28d
and eax, ecx
mov ecx, dword [ebp - 0x3b68]
or ecx, eax
mov eax, edi
mov dword [ebp - 0x3b6c], ecx
mov ecx, dword [ebp - 0x3b44]
and eax, ecx
xor edi, ecx
or eax, edi
mov edi, dword [ebp - 0x3b6c]
xor edi, 0xffffffff
and edi, 0x2ab5af7e
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0x2ab5af7e
mov dword [ebp - 0x3b70], eax
mov eax, dword [ebp - 0x3b6c]
and eax, ecx
mov dword [ebp - 0x3b74], eax
mov eax, dword [ebp - 0x3b70]
xor eax, 0xffffffff
and eax, 0x2ab5af7e
mov dword [ebp - 0x3b78], eax
mov eax, dword [ebp - 0x3b70]
and eax, ecx
mov ecx, dword [ebp - 0x3b74]
or edi, ecx
mov ecx, dword [ebp - 0x3b78]
or ecx, eax
xor edi, ecx
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0xffffffff
mov dword [ebp - 0x3b7c], eax
mov eax, ebx
and eax, ecx
mov ecx, dword [ebp - 0x3b7c]
or ecx, eax
mov eax, dword [ebp - 0x3b04]
xor eax, 0xffffffff
and eax, 0x8304e4ed
mov dword [ebp - 0x3b80], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x8304e4ed
mov dword [ebp - 0x3b84], eax
mov eax, dword [ebp - 0x3b04]
mov dword [ebp - 0x3b88], ecx
mov ecx, dword [ebp - 0x3b84]
and eax, ecx
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0xffffffff
and ecx, 0x8304e4ed
mov dword [ebp - 0x3b8c], eax
mov eax, dword [ebp - 0x3b84]
and eax, 0xffffffff
mov dword [ebp - 0x3b90], eax
mov eax, dword [ebp - 0x3b80]
mov dword [ebp - 0x3b94], ecx
mov ecx, dword [ebp - 0x3b8c]
or eax, ecx
mov ecx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b98], eax
mov eax, dword [ebp - 0x3b90]
or ecx, eax
mov eax, dword [ebp - 0x3b98]
xor eax, ecx
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0x8db1d294
and ecx, 0xffffffff
mov dword [ebp - 0x3b9c], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0x8db1d294
or ecx, eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x8db1d294
mov dword [ebp - 0x3ba0], eax
mov eax, dword [ebp - 0x3b88]
mov dword [ebp - 0x3ba4], ecx
mov ecx, dword [ebp - 0x3ba0]
xor eax, ecx
mov ecx, dword [ebp - 0x3b88]
and eax, ecx
mov ecx, dword [ebp - 0x3ba4]
xor ecx, 0xffffffff
mov dword [ebp - 0x3ba8], eax
mov eax, ebx
xor eax, ecx
and eax, ebx
mov ecx, dword [ebp - 0x3b9c]
xor ecx, 0xffffffff
mov ebx, dword [ebp - 0x3a7c]
xor ebx, 0x8db1d294
mov dword [ebp - 0x3bac], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x1c247710
or ecx, ebx
or eax, 0x1c247710
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x3ba4]
xor eax, 0xffffffff
mov ebx, dword [ebp - 0x3b04]
xor ebx, eax
mov eax, dword [ebp - 0x3b04]
and ebx, eax
mov eax, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3bb0], ecx
mov ecx, dword [ebp - 0x3bac]
and eax, ecx
mov ecx, dword [ebp - 0x3ba8]
mov dword [ebp - 0x3bb4], eax
mov eax, dword [ebp - 0x3bac]
xor ecx, eax
mov eax, dword [ebp - 0x3bb4]
or eax, ecx
mov ecx, dword [ebp - 0x3bb0]
and ecx, ebx
mov dword [ebp - 0x3bb8], eax
mov eax, dword [ebp - 0x3bb0]
xor eax, ebx
or ecx, eax
mov eax, dword [ebp - 0x3bb8]
xor eax, 0xffffffff
mov ebx, ecx
and ebx, eax
xor ecx, 0xffffffff
mov eax, dword [ebp - 0x3bb8]
and eax, ecx
or ebx, eax
mov eax, dword [ebp - 0x3b88]
mov ecx, dword [ebp - 0x3b9c]
and eax, ecx
mov ecx, dword [ebp - 0x3b88]
mov dword [ebp - 0x3bbc], eax
mov eax, dword [ebp - 0x3b9c]
xor ecx, eax
mov eax, dword [ebp - 0x3bbc]
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x64804c6f
mov dword [ebp - 0x3bc0], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x64804c6f
mov dword [ebp - 0x3bc4], eax
mov eax, dword [ebp - 0x3bc0]
mov dword [ebp - 0x3bc8], ecx
mov ecx, dword [ebp - 0x3bc4]
and eax, ecx
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0xffffffff
and ecx, 0x64804c6f
mov dword [ebp - 0x3bcc], eax
mov eax, dword [ebp - 0x3bc4]
and eax, 0xffffffff
mov dword [ebp - 0x3bd0], eax
mov eax, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bd4], ecx
mov ecx, dword [ebp - 0x3bcc]
or eax, ecx
mov ecx, dword [ebp - 0x3bd4]
mov dword [ebp - 0x3bd8], eax
mov eax, dword [ebp - 0x3bd0]
or ecx, eax
mov eax, dword [ebp - 0x3bd8]
xor eax, ecx
mov ecx, dword [ebp - 0x3ba4]
and ecx, 0x8db1d294
mov dword [ebp - 0x3bdc], eax
mov eax, dword [ebp - 0x3ba4]
xor eax, 0x8db1d294
or ecx, eax
xor ecx, 0xffffffff
mov eax, dword [ebp - 0x3bdc]
xor eax, ecx
mov ecx, dword [ebp - 0x3bdc]
and eax, ecx
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ecx, ebx
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x459eb118
mov ebx, edi
xor ebx, 0xffffffff
mov dword [ebp - 0x3be0], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x523e3fbe
mov dword [ebp - 0x3be4], eax
mov eax, dword [ebp - 0x3be0]
or eax, ebx
mov ebx, dword [ebp - 0x3be4]
or ebx, 0x523e3fbe
xor eax, 0xffffffff
and eax, ebx
mov ebx, dword [ebp - 0x3a7c]
xor ebx, 0x459eb118
mov dword [ebp - 0x3be8], eax
mov eax, edi
and eax, ebx
xor edi, 0xffffffff
and edi, 0x459eb118
or eax, edi
mov edi, dword [ebp - 0x3be8]
xor edi, 0xffffffff
mov ebx, eax
xor ebx, 0xffffffff
mov dword [ebp - 0x3bec], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xdac69abd
mov dword [ebp - 0x3bf0], eax
mov eax, edi
and eax, 0xdac69abd
mov dword [ebp - 0x3bf4], eax
mov eax, dword [ebp - 0x3be8]
mov dword [ebp - 0x3bf8], ecx
mov ecx, dword [ebp - 0x3bf0]
and eax, ecx
mov ecx, ebx
and ecx, 0xdac69abd
mov dword [ebp - 0x3bfc], eax
mov eax, dword [ebp - 0x3bec]
mov dword [ebp - 0x3c00], ecx
mov ecx, dword [ebp - 0x3bf0]
and eax, ecx
mov ecx, dword [ebp - 0x3bf4]
mov dword [ebp - 0x3c04], eax
mov eax, dword [ebp - 0x3bfc]
or ecx, eax
mov eax, dword [ebp - 0x3c00]
mov dword [ebp - 0x3c08], ecx
mov ecx, dword [ebp - 0x3c04]
or eax, ecx
mov ecx, dword [ebp - 0x3c08]
xor ecx, eax
or edi, ebx
xor edi, 0xffffffff
mov eax, dword [ebp - 0x3bf0]
or eax, 0xdac69abd
and edi, eax
or ecx, edi
mov eax, dword [ebp - 0x3bf8]
xor eax, 0xffffffff
and eax, 0x3bac1670
mov edi, dword [ebp - 0x3a7c]
xor edi, 0x3bac1670
mov ebx, dword [ebp - 0x3bf8]
and ebx, edi
mov dword [ebp - 0x3c0c], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0x3bac1670
and edi, 0xffffffff
mov dword [ebp - 0x3c10], eax
mov eax, dword [ebp - 0x3c0c]
or eax, ebx
mov ebx, dword [ebp - 0x3c10]
or ebx, edi
xor eax, ebx
xor eax, 0xffffffff
xor eax, 0xcc9a2443
and eax, 0xcc9a2443
mov edi, dword [ebp - 0x3a7c]
xor edi, 0xcc9a2443
and edi, 0xffffffff
mov ebx, dword [ebp - 0x3a7c]
xor ebx, 0xffffffff
and ebx, 0xcc9a2443
or edi, ebx
mov ebx, edi
xor ebx, 0xffffffff
mov dword [ebp - 0x3c14], eax
mov eax, dword [ebp - 0x3bf8]
xor eax, ebx
mov ebx, dword [ebp - 0x3bf8]
and eax, ebx
mov ebx, dword [ebp - 0x3a7c]
xor ebx, 0xffffffff
and ebx, 0xdc07f423
mov dword [ebp - 0x3c18], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xdc07f423
mov dword [ebp - 0x3c1c], eax
and eax, 0xffffffff
mov dword [ebp - 0x3c20], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0xdc07f423
mov dword [ebp - 0x3c24], eax
mov eax, dword [ebp - 0x3c1c]
and eax, 0xffffffff
mov dword [ebp - 0x3c28], eax
mov eax, dword [ebp - 0x3c20]
or ebx, eax
mov eax, dword [ebp - 0x3c24]
mov dword [ebp - 0x3c2c], ecx
mov ecx, dword [ebp - 0x3c28]
or eax, ecx
xor ebx, eax
xor ebx, 0xffffffff
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xcc9a2443
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0xf1c14b75
or ebx, eax
or ecx, 0xf1c14b75
xor ebx, 0xffffffff
and ebx, ecx
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
xor edi, 0xffffffff
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0xf5bd7d37
or eax, edi
or ecx, 0xf5bd7d37
xor eax, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0x3c14]
xor ecx, 0xffffffff
mov edi, dword [ebp - 0x3c18]
xor edi, 0xffffffff
mov dword [ebp - 0x3c30], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xc4cfb541
mov dword [ebp - 0x3c34], eax
mov eax, ecx
and eax, 0xc4cfb541
mov dword [ebp - 0x3c38], eax
mov eax, dword [ebp - 0x3c14]
mov dword [ebp - 0x3c3c], ecx
mov ecx, dword [ebp - 0x3c34]
and eax, ecx
mov ecx, edi
and ecx, 0xc4cfb541
mov dword [ebp - 0x3c40], eax
mov eax, dword [ebp - 0x3c18]
mov dword [ebp - 0x3c44], ecx
mov ecx, dword [ebp - 0x3c34]
and eax, ecx
mov ecx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c48], eax
mov eax, dword [ebp - 0x3c40]
or ecx, eax
mov eax, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c4c], ecx
mov ecx, dword [ebp - 0x3c48]
or eax, ecx
mov ecx, dword [ebp - 0x3c4c]
xor ecx, eax
mov eax, dword [ebp - 0x3c3c]
or eax, edi
xor eax, 0xffffffff
mov edi, dword [ebp - 0x3c34]
or edi, 0xc4cfb541
and eax, edi
or ecx, eax
mov eax, ebx
xor eax, 0xffffffff
mov edi, dword [ebp - 0x3c30]
xor edi, 0xffffffff
mov dword [ebp - 0x3c50], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xac269c79
mov dword [ebp - 0x3c54], eax
mov eax, dword [ebp - 0x3c50]
and eax, 0xac269c79
mov dword [ebp - 0x3c58], eax
mov eax, dword [ebp - 0x3c54]
and ebx, eax
mov eax, edi
and eax, 0xac269c79
mov dword [ebp - 0x3c5c], eax
mov eax, dword [ebp - 0x3c30]
mov dword [ebp - 0x3c60], ecx
mov ecx, dword [ebp - 0x3c54]
and eax, ecx
mov ecx, dword [ebp - 0x3c58]
or ecx, ebx
mov ebx, dword [ebp - 0x3c5c]
or ebx, eax
xor ecx, ebx
mov eax, dword [ebp - 0x3c50]
or eax, edi
xor eax, 0xffffffff
mov edi, dword [ebp - 0x3c54]
or edi, 0xac269c79
and eax, edi
or ecx, eax
mov eax, dword [ebp - 0x3c60]
xor eax, 0xffffffff
and eax, 0xf2482da7
mov edi, dword [ebp - 0x3a7c]
xor edi, 0xf2482da7
mov ebx, dword [ebp - 0x3c60]
and ebx, edi
mov dword [ebp - 0x3c64], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf2482da7
and ecx, edi
mov edi, dword [ebp - 0x3c64]
or edi, ebx
or eax, ecx
xor edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x83c6df06
mov ecx, dword [ebp - 0x3a7c]
xor ecx, 0x83c6df06
and edi, ecx
mov ebx, dword [ebp - 0x3a7c]
xor ebx, 0xffffffff
and ebx, 0x83c6df06
and ecx, 0xffffffff
or eax, edi
or ebx, ecx
xor eax, ebx
mov ecx, dword [ebp - 0x3c2c]
xor ecx, 0xffffffff
and ecx, 0xe39990e3
mov edi, dword [ebp - 0x3a7c]
xor edi, 0xe39990e3
mov ebx, dword [ebp - 0x3c2c]
and ebx, edi
mov dword [ebp - 0x3c68], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0xe39990e3
and edi, 0xffffffff
or ecx, ebx
or eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x28a9d49b
and eax, 0xffffffff
mov edi, dword [ebp - 0x3a7c]
xor edi, 0xffffffff
and edi, 0x28a9d49b
or eax, edi
mov edi, dword [ebp - 0x3c68]
xor edi, 0xffffffff
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [ebp - 0x3c6c], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x3ab52450
mov dword [ebp - 0x3c70], eax
mov eax, edi
and eax, 0x3ab52450
mov dword [ebp - 0x3c74], eax
mov eax, dword [ebp - 0x3c68]
mov dword [ebp - 0x3c78], ecx
mov ecx, dword [ebp - 0x3c70]
and eax, ecx
mov ecx, ebx
and ecx, 0x3ab52450
mov dword [ebp - 0x3c7c], eax
mov eax, dword [ebp - 0x3c78]
mov dword [ebp - 0x3c80], ecx
mov ecx, dword [ebp - 0x3c70]
and eax, ecx
mov ecx, dword [ebp - 0x3c74]
mov dword [ebp - 0x3c84], eax
mov eax, dword [ebp - 0x3c7c]
or ecx, eax
mov eax, dword [ebp - 0x3c80]
mov dword [ebp - 0x3c88], ecx
mov ecx, dword [ebp - 0x3c84]
or eax, ecx
mov ecx, dword [ebp - 0x3c88]
xor ecx, eax
or edi, ebx
xor edi, 0xffffffff
mov eax, dword [ebp - 0x3c70]
or eax, 0x3ab52450
and edi, eax
or ecx, edi
mov eax, dword [ebp - 0x3a7c]
xor eax, 0x28a9d49b
mov edi, dword [ebp - 0x3c6c]
xor edi, 0xffffffff
mov ebx, dword [ebp - 0x3a7c]
xor ebx, 0xb1fa005b
mov dword [ebp - 0x3c8c], eax
and eax, 0xb1fa005b
mov dword [ebp - 0x3c90], eax
mov eax, ebx
and eax, 0x28a9d49b
mov dword [ebp - 0x3c94], eax
mov eax, edi
and eax, 0xb1fa005b
mov dword [ebp - 0x3c98], eax
mov eax, dword [ebp - 0x3c6c]
and eax, ebx
mov dword [ebp - 0x3c9c], eax
mov eax, dword [ebp - 0x3c90]
mov dword [ebp - 0x3ca0], ecx
mov ecx, dword [ebp - 0x3c94]
or eax, ecx
mov ecx, dword [ebp - 0x3c98]
mov dword [ebp - 0x3ca4], eax
mov eax, dword [ebp - 0x3c9c]
or ecx, eax
mov eax, dword [ebp - 0x3ca4]
xor eax, ecx
mov ecx, dword [ebp - 0x3c8c]
or ecx, edi
xor ecx, 0xffffffff
or ebx, 0xb1fa005b
and ecx, ebx
or eax, ecx
mov ecx, dword [ebp - 0x3ca0]
xor ecx, 0xffffffff
and ecx, 0xc3f716e8
mov edi, dword [ebp - 0x3a7c]
xor edi, 0xc3f716e8
mov ebx, dword [ebp - 0x3ca0]
and ebx, edi
mov dword [ebp - 0x3ca8], eax
mov eax, dword [ebp - 0x3a7c]
xor eax, 0xffffffff
and eax, 0xc3f716e8
and edi, 0xffffffff
or ecx, ebx
or eax, edi
xor ecx, eax
xor ecx, 0xffffffff
mov eax, dword [ebp - 0x3ca8]
xor eax, 0xffffffff
mov edi, dword [ebp - 0x3a7c]
xor edi, 0x4a94630b
or ecx, eax
or edi, 0x4a94630b
xor ecx, 0xffffffff
and ecx, edi
mov eax, dword [esi + ecx]
mov edi, dword [ebp - 0x3a74]
sub edi, 0
mov ebx, dword [ebp - 0x3a74]
sub ebx, 0xd5ddd70f
add edi, ebx
mov ebx, dword [ebp - 0x3a74]
sub ebx, edi
mov edi, dword [ebp - 0x3a74]
sub edi, eax
add ebx, edi
sub ebx, 0xcc3a5998
sub ebx, 0xd5ddd70f
add ebx, 0xcc3a5998
mov eax, dword [ebp - 0x3a74]
sub eax, 0xf84df3de
sub eax, 0x91302a3d
add eax, 0xf84df3de
add eax, 0xd4d802e5
sub eax, edx
sub eax, 0xd4d802e5
mov edx, dword [ebp - 0x3a74]
sub edx, eax
mov eax, dword [ebp - 0x3a74]
sub eax, 0x91302a3d
add edx, eax
mov eax, dword [ebp - 0x3a74]
sub eax, edx
mov edx, dword [ebp - 0x3a74]
sub edx, ebx
mov edi, dword [ebp - 0x3a74]
sub edi, 0x44398a2
add edx, edi
mov edi, dword [ebp - 0x3a74]
sub edi, edx
sub edi, 0x3760291e
add edi, eax
add edi, 0x3760291e
add edi, 0x30cf532e
sub edi, 0x44398a2
sub edi, 0x30cf532e
mov eax, dword [ebp - 0x3a74]
sub eax, 0x481b444c
sub eax, edi
add eax, 0x481b444c
mov edx, dword [ebp - 0x3a74]
sub edx, 0x5534e89
add edx, eax
add edx, 0x5534e89
mov dword [esi + ecx], edx
mov dword [ebp - 0xa8], 0x9eeeba28
jmp 0x453153
xor eax, eax
mov ecx, 0x8e67c966
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
add edx, 2
mov esi, dword [ebp - 0x50]
mov dword [esi], edx
mov edx, dword [ebp - 0x54]
mov edx, dword [edx]
add ecx, 0
sub ecx, 0x2a830a50
sub ecx, 0x8e67c966
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, 0x2a830a50
sub ecx, edx
mov edx, eax
sub edx, 0x5f115fa2
add edx, 0
sub edx, 0x7e843f17
sub edx, 0xffffffff
add edx, 0x7e843f17
add edx, 0xf0e8f427
add edx, 0x5f115fa2
sub edx, 0xf0e8f427
mov esi, eax
sub esi, 0x47e33265
sub esi, edx
add esi, 0x47e33265
mov edx, eax
sub edx, esi
add ecx, edx
mov edx, eax
sub edx, 0x23bcaaf0
sub eax, edx
sub eax, 0x78dd3584
sub eax, ecx
add eax, 0x78dd3584
add eax, 0x12f434b8
sub eax, 0x23bcaaf0
sub eax, 0x12f434b8
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov dword [ebp - 0xa8], 0xd0ac3e4a
jmp 0x453153
mov eax, 2
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x94]
mov edx, dword [edx]
mov edx, dword [edx + 0x54]
mov esi, dword [ebp - 0x48]
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], 2
mov dword [esp + 0xc], esi
mov dword [ebp - 0x3cac], eax
call sub.KERNEL32.dll_VirtualProtect
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0
mov dword [ebp - 0xa8], 0x67d0b98b
mov dword [ebp - 0x3cb0], eax
jmp 0x453153
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
movzx edx, word [edx]
imul edx, edx, 0x28
add ecx, edx
mov ecx, dword [ecx + 8]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx]
mov esi, dword [ebp - 0x48]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call sub.KERNEL32.dll_VirtualProtect
mov dword [ebp - 0xa8], 0xdc5f5823
mov dword [ebp - 0x4294], eax
jmp 0x453153
xor eax, eax
mov cx, ax
mov dx, 0xaf0
mov eax, dword [ebp - 0x44]
mov si, word [eax]
add dx, 0
sub dx, si
sub dx, 0xaf0
mov si, cx
sub si, 0x357f
add si, 0
sub dx, 0x74f6
add dx, si
add dx, 0x74f6
mov si, cx
sub si, dx
add si, 0
mov dx, cx
sub dx, 1
add dx, 0
mov di, cx
sub di, dx
add si, di
mov dx, cx
sub dx, 0xddc2
add si, dx
sub si, 0xae7
sub si, 0x357f
add si, 0xae7
sub cx, 0xddc2
sub si, cx
mov eax, dword [ebp - 0x44]
mov word [eax], si
mov dword [ebp - 0xa8], 0x27cccc8b
jmp 0x453153
mov dword [ebp - 0xa8], 0x8e6af9b
jmp 0x453153
mov dword [ebp - 0xa8], 0xff8c0403
jmp 0x453153
mov dword [ebp - 0xa8], 0x34d6b0c2
jmp 0x453153
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0
mov dword [ebp - 0xa8], 0x9d45967
jmp 0x453153
jmp 0x401534