Function at 0x477e90
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe8
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [0x651080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x6525e4]
mov eax, dword [0x6525e0]
xor esi, esi
sub esi, 0x97bbbffc
sub esi, ecx
add esi, 0x97bbbffc
mov edi, 0x401c2b8b
add edi, 0
sub edi, 0xa2314200
sub edi, 0x401c2b8b
xor edx, edx
sub edx, edi
sub esi, edx
xor edx, edx
sub edx, esi
add edx, 0
xor edi, edi
sub edi, 0x72491b0a
sub edi, 1
add edi, 0x72491b0a
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0xc80ff97
sub esi, 0xa2314200
add esi, 0xc80ff97
sub edx, 0x9de03282
add edx, esi
add edx, 0x9de03282
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x2e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x34], 0xbfd95753
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], eax
sub eax, 0x991cb93b
je 0x478c69
jmp 0x477f75
mov eax, dword [ebp - 0x48]
sub eax, 0x9c5ea580
je 0x47a990
jmp 0x477f88
mov eax, dword [ebp - 0x48]
sub eax, 0xa9cec0e1
je 0x47a94c
jmp 0x477f9b
mov eax, dword [ebp - 0x48]
sub eax, 0xb3ae9cf2
je 0x47a99c
jmp 0x477fae
mov eax, dword [ebp - 0x48]
sub eax, 0xbfd95753
je 0x478025
jmp 0x477fc1
mov eax, dword [ebp - 0x48]
sub eax, 0xdd5b7ea0
je 0x47a958
jmp 0x477fd4
mov eax, dword [ebp - 0x48]
sub eax, 0xf2fc5dd1
je 0x479c08
jmp 0x477fe7
mov eax, dword [ebp - 0x48]
sub eax, 0xf9c686e2
je 0x478dee
jmp 0x477ffa
mov eax, dword [ebp - 0x48]
sub eax, 0x2d48dac2
je 0x478e2c
jmp 0x47800d
mov eax, dword [ebp - 0x48]
sub eax, 0x57152a95
je 0x478dfa
jmp 0x478020
jmp 0x47ab44
mov dh, byte [ebp - 0x2e]
mov ah, byte [ebp - 0x2d]
mov cl, dh
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ch, dh
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ch
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov bh, dh
xor bh, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or bh, dl
or al, 1
xor bh, 0xff
and bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x73], al
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
and al, 0xff
and cl, dl
mov bl, ch
and bl, 0xff
and bh, dl
or al, cl
mov cl, byte [ebp - 0x73]
or bl, bh
xor al, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x54], al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ch
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
mov bl, dl
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ch, bl
or al, dl
xor ch, al
mov al, ah
xor al, 0xff
mov bl, ch
xor bl, 0xff
mov dl, 1
xor dl, 0
or al, bl
or dl, 0
xor al, 0xff
and al, dl
mov byte [ebp - 0x72], al
mov al, 1
xor al, 1
and al, 0
mov bh, 1
xor bh, 0
mov bl, bh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and bh, 1
or al, bl
mov bl, byte [ebp - 0x72]
or dl, bh
xor al, dl
mov dl, 1
xor dl, 1
mov bh, al
xor bh, dl
and bh, al
mov al, 1
xor al, 1
xor ch, 0xff
mov dl, 1
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
mov byte [ebp - 0x6d], al
mov dl, cl
xor dl, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 1
mov al, dl
and al, 0xff
mov byte [ebp - 0x71], al
and cl, ch
mov al, bl
and al, 0xff
mov byte [ebp - 0x6f], al
mov al, byte [ebp - 0x72]
and al, ch
mov byte [ebp - 0x70], al
mov al, byte [ebp - 0x71]
or al, cl
mov cl, byte [ebp - 0x70]
mov byte [ebp - 0x6e], al
mov al, byte [ebp - 0x6f]
or al, cl
mov cl, byte [ebp - 0x6e]
xor cl, al
mov al, byte [ebp - 0x6d]
or dl, bl
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov dl, bh
xor dl, 0xff
mov byte [ebp - 0x6a], dl
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
and bh, ch
mov byte [ebp - 0x6c], bh
mov bh, bl
and bh, 0xff
and al, ch
mov byte [ebp - 0x6b], al
mov al, byte [ebp - 0x6c]
or dl, al
mov al, byte [ebp - 0x6b]
or bh, al
mov al, byte [ebp - 0x6a]
xor dl, bh
or al, bl
xor al, 0xff
or ch, 1
and al, ch
or dl, al
mov ch, cl
xor ch, 0xff
mov al, dl
and al, ch
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0x59], al
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov ch, 1
xor ch, 0
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov bh, 1
xor bh, 0
mov dl, cl
xor dl, 0xff
mov al, 1
xor al, 0
or bh, dl
or al, 0
xor bh, 0xff
and bh, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
xor al, 0xff
mov bl, 1
xor bl, 0
mov dl, 1
xor dl, 0
or al, bl
or dl, 0
xor al, 0xff
and al, dl
mov dl, 1
xor dl, 1
xor cl, 0xff
mov bl, 1
xor bl, 0
or dl, cl
mov cl, byte [ebp - 0x54]
or bl, 0
xor dl, 0xff
and dl, bl
mov bl, ch
and bl, bh
xor ch, bh
or bl, ch
mov ch, al
and ch, dl
xor al, dl
or ch, al
mov dl, bl
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
and bl, bh
mov al, ch
xor al, 0xff
and al, 0
and ch, bh
or dl, bl
or al, ch
xor dl, al
mov byte [ebp - 0x52], dl
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov al, cl
xor al, 0xff
mov ch, bl
and ch, al
xor bl, 0xff
mov al, cl
and al, bl
or ch, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov bl, dl
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, dl
or al, cl
xor bl, al
mov al, dh
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov bh, dh
and bh, dl
mov cl, bl
xor cl, 0xff
and cl, 0
and bl, dl
mov dl, byte [ebp - 0x59]
or al, bh
or cl, bl
xor al, cl
xor al, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x61], al
mov bh, dl
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dl
or al, cl
xor bh, al
mov al, 1
xor al, 0
and al, 1
mov dl, 1
xor dl, 1
mov dh, dl
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
mov byte [ebp - 0x67], cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 0
mov dh, cl
and dh, 0
and bh, dl
mov byte [ebp - 0x69], bh
mov bh, bl
and bh, 0
and al, dl
mov byte [ebp - 0x68], al
mov al, byte [ebp - 0x69]
or dh, al
mov al, byte [ebp - 0x68]
or bh, al
mov al, byte [ebp - 0x67]
xor dh, bh
or cl, bl
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x64], cl
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov bh, dl
and bh, 1
mov byte [ebp - 0x66], bh
mov bh, bl
and bh, 0xff
and al, dl
mov byte [ebp - 0x65], al
mov al, byte [ebp - 0x66]
or cl, al
mov al, byte [ebp - 0x65]
or bh, al
mov al, byte [ebp - 0x64]
xor cl, bh
mov bh, byte [ebp - 0x61]
or al, bl
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov bl, dh
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, dh
mov dh, byte [ebp - 0x52]
or al, dl
xor bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and dh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, ch
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov ah, bh
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
and bh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, bh
or al, cl
xor ah, al
mov cl, 1
xor cl, 1
and cl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 1
mov byte [ebp - 0x63], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x62], al
mov al, byte [ebp - 0x63]
and bh, 1
or cl, al
mov al, byte [ebp - 0x62]
or al, bh
xor cl, al
mov byte [ebp - 0x5c], cl
mov al, 1
xor al, 1
mov bh, dl
xor bh, al
and bh, dl
xor cl, 0xff
mov al, ch
xor al, cl
mov cl, byte [ebp - 0x61]
and al, ch
mov byte [ebp - 0x5e], al
mov ch, ah
xor ch, 0xff
mov al, 1
xor al, 1
mov byte [ebp - 0x60], al
mov al, 1
xor al, 0
mov byte [ebp - 0x5f], al
mov al, byte [ebp - 0x60]
or ch, al
mov al, byte [ebp - 0x5f]
or al, 0
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x5c]
mov byte [ebp - 0x5d], ch
xor cl, 0xff
xor al, 0xff
mov ch, 1
xor ch, 0
or cl, al
mov al, byte [ebp - 0x5e]
or ch, 0
xor cl, 0xff
and cl, ch
mov ch, bh
and ch, al
xor bh, al
mov al, byte [ebp - 0x5d]
or ch, bh
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov cl, ch
xor cl, 0xff
mov al, bh
and al, cl
mov cl, byte [ebp - 0x5c]
xor bh, 0xff
and ch, bh
or al, ch
mov byte [ebp - 0x57], al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov ah, 1
xor ah, 1
mov al, cl
xor al, 0xff
mov byte [ebp - 0x58], al
mov bh, 1
xor bh, 0
mov ch, ah
and ch, 0
mov al, bh
and al, 1
mov byte [ebp - 0x5b], al
mov al, byte [ebp - 0x58]
and al, 0
mov byte [ebp - 0x5a], al
mov al, byte [ebp - 0x5b]
and cl, bh
or ch, al
mov al, byte [ebp - 0x5a]
or al, cl
mov cl, byte [ebp - 0x59]
xor ch, al
mov al, byte [ebp - 0x58]
or ah, al
mov al, byte [ebp - 0x57]
xor ah, 0xff
or bh, 0
and ah, bh
or ch, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov ch, al
and ch, dl
xor al, dl
or ch, al
mov al, dh
xor al, 0xff
mov dl, bl
xor dl, al
and dl, bl
mov ah, bl
xor ah, 0xff
and ah, 0
mov bh, 1
xor bh, 0
and bl, bh
mov al, dh
xor al, 0xff
and al, 0
and dh, bh
or ah, bl
or al, dh
xor ah, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov dl, ch
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
mov bl, ch
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or dl, bl
or ah, dh
xor dl, ah
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or dh, bh
or ah, bl
xor dh, ah
mov bl, dh
xor bl, 0xff
mov ah, ch
xor ah, bl
and ah, ch
mov bh, al
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
mov ch, al
and ch, bl
or bh, ch
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, 1
xor ch, 0
or bh, bl
or ch, 0
xor bh, 0xff
and bh, ch
xor al, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, ch
mov dh, dl
and dh, ah
xor dl, ah
or dh, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 0
mov ch, dl
and ch, 0
and bh, ah
mov byte [ebp - 0x56], bh
mov bh, bl
and bh, 0
and al, ah
mov byte [ebp - 0x55], al
mov al, byte [ebp - 0x56]
or ch, al
mov al, byte [ebp - 0x55]
or bh, al
mov al, byte [ebp - 0x54]
xor ch, bh
or dl, bl
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x4b], dl
mov bl, al
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 1
or bl, ah
or dl, 1
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or cl, bl
or ch, dh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov ah, cl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or ah, al
mov al, 1
xor al, 0
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov bh, 1
xor bh, 0
and bh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or bh, ch
or dl, ah
xor bh, dl
mov dl, bh
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, cl
mov cl, 1
xor cl, 1
and cl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
mov dl, 1
xor dl, 0
mov dh, cl
xor dh, dl
and dh, cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x53], ah
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov ch, dl
and ch, 0
and bl, cl
or ah, al
mov al, byte [ebp - 0x53]
or ch, bl
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, dh
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
and dh, dl
mov bl, ch
and bl, 0xff
and bh, dl
or cl, dh
mov dh, byte [ebp - 0x52]
or bl, bh
xor cl, bl
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov al, cl
xor al, 0xff
and al, 0
and cl, ch
or dl, ah
or al, cl
xor dl, al
mov bl, 1
xor bl, 0
and bl, 0
mov cl, 1
xor cl, 0
mov ah, cl
and ah, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, ah
or al, cl
xor bl, al
mov al, dh
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov ch, dh
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov ch, 1
xor ch, 0
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
or ch, cl
mov byte [ebp - 0x4f], ch
mov cl, 1
xor cl, 0
mov ah, bl
xor ah, cl
and ah, bl
mov bh, 1
xor bh, 0
xor ch, 0xff
mov cl, 1
xor cl, 1
or bh, ch
or cl, 1
xor bh, 0xff
and bh, cl
mov ch, 1
xor ch, 0
mov cl, al
xor cl, ch
mov ch, byte [ebp - 0x4f]
and cl, al
xor ch, 0xff
xor dh, ch
mov ch, byte [ebp - 0x52]
and dh, ch
mov ch, ah
and ch, bh
xor ah, bh
or ch, ah
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov bh, ch
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, dh
or bh, ch
or cl, ah
xor bh, cl
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, cl
and dh, 0
and bl, ah
mov byte [ebp - 0x51], bl
mov bl, ch
and bl, 0
and al, ah
mov byte [ebp - 0x50], al
mov al, byte [ebp - 0x51]
or dh, al
mov al, byte [ebp - 0x50]
or bl, al
mov al, byte [ebp - 0x4f]
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov byte [ebp - 0x4c], cl
mov ah, 1
xor ah, 0
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, ah
and cl, 0
mov bl, ch
and bl, 0
mov byte [ebp - 0x4e], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [ebp - 0x4d], al
mov al, byte [ebp - 0x4e]
or cl, al
mov al, byte [ebp - 0x4d]
or bl, al
mov al, byte [ebp - 0x4c]
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or cl, ah
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, al
and cl, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and cl, dl
or bh, cl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, ah
and cl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [ebp - 0x4b]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and cl, ch
or dl, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov bl, al
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
mov ch, al
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or bl, ch
or dl, ah
xor bl, dl
mov dh, cl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
mov ch, cl
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or dh, ch
or dl, ah
xor dh, dl
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0
or bh, dl
mov ah, 1
xor ah, 0
mov dl, bl
xor dl, ah
and dl, bl
mov ah, bh
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, 1
xor ah, 0
mov al, dh
xor al, ah
and al, dh
mov byte [ebp - 0x4a], al
xor cl, 0xff
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 0
or cl, al
mov al, byte [ebp - 0x4a]
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x49], al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, 1
xor dl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
mov al, ch
and al, 0
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0x49]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9c5ea580
mov ecx, 0x991cb93b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x47ab44
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
mov ecx, dword [0x6525e4]
mov eax, dword [0x6525e0]
mov edx, ecx
sub edx, 0x3d5e90bd
add edx, 0x2024d314
add edx, 0x3d5e90bd
xor esi, esi
sub esi, 0xd5353539
sub edx, esi
sub edx, 0x9e0866e
sub edx, 0x2024d314
add edx, 0x9e0866e
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x4be01846
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0x9631ac3c
sub edx, 0x4be01846
add edx, 0x9631ac3c
xor esi, esi
sub esi, 0xd3857da6
sub esi, 0xd5353539
add esi, 0xd3857da6
add edx, 0xda19bd33
add edx, esi
sub edx, 0xda19bd33
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl bl
mov ah, bl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov al, bl
and al, dl
or ah, al
mov al, cl
xor al, 0xff
mov dl, ah
and dl, al
xor ah, 0xff
mov al, cl
and al, ah
or dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or dl, ah
or al, 1
xor dl, 0xff
and dl, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or ch, al
mov al, bl
xor al, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
mov ch, bl
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9c5ea580
mov ecx, 0xf9c686e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x47ab44
mov dword [ebp - 0x34], 0x57152a95
jmp 0x47ab44
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x44]
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], edi
mov eax, dword [ebp - 0x28]
mov dword [eax], esi
mov eax, dword [ebp - 0x24]
mov dword [eax], edx
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov dword [ebp - 0x34], 0x2d48dac2
jmp 0x47ab44
mov ecx, dword [0x6525e4]
mov eax, dword [0x6525e0]
xor esi, esi
sub esi, 0xe98488d5
mov edx, ecx
sub edx, esi
sub edx, 0x7802d97
add edx, 0x8be52d39
add edx, 0x7802d97
xor esi, esi
sub esi, 0xe98488d5
add edx, esi
add edx, 0xd3ac633d
add edx, 0x505b90da
sub edx, 0xd3ac633d
sub edx, 0xbe0af79d
sub edx, 1
add edx, 0xbe0af79d
sub edx, 0x7392e8a5
sub edx, 0x505b90da
add edx, 0x7392e8a5
xor esi, esi
sub esi, 0x55997251
sub edx, esi
sub edx, 0x31214016
sub edx, 0x8be52d39
add edx, 0x31214016
add edx, 0x71e827d8
sub edx, 0x55997251
sub edx, 0x71e827d8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
mov byte [ebp - 0xad], dh
cmp eax, 0xa
setl ah
mov byte [ebp - 0x9f], ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ch, dh
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov bh, 1
xor bh, 1
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bh
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov bl, al
and bl, 0xff
and bh, cl
mov ch, dl
and ch, 0xff
and dh, cl
or bl, bh
or ch, dh
xor bl, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or bl, al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ch
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ch
or al, dl
xor bh, al
xor ah, 0xff
mov dl, bh
xor dl, 0xff
mov al, 1
xor al, 1
or ah, dl
or al, 1
xor ah, 0xff
and ah, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
xor al, 0xff
mov ch, 1
xor ch, 0
mov dl, 1
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0xba], cl
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
and cl, 0xff
and al, ah
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0xba]
or dh, bh
xor cl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov al, 1
xor al, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
and dl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
and ch, 1
or ah, ch
mov ch, 1
xor ch, 1
mov bh, ah
xor bh, ch
and bh, ah
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov byte [ebp - 0xb6], dl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0xb7], ah
mov ch, cl
xor ch, 0xff
mov dl, 1
xor dl, 1
and ah, 0xff
and al, dl
mov byte [ebp - 0xb9], al
mov al, ch
and al, 0xff
mov byte [ebp - 0xb8], al
mov al, byte [ebp - 0xb9]
and cl, dl
or ah, al
mov al, byte [ebp - 0xb8]
or al, cl
mov cl, byte [ebp - 0xb7]
xor ah, al
mov al, byte [ebp - 0xb6]
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dl, bh
xor dl, 0xff
mov byte [ebp - 0xb3], dl
mov ch, al
xor ch, 0xff
mov cl, 1
xor cl, 0
and dl, 0
and bh, cl
mov byte [ebp - 0xb5], bh
mov bh, ch
and bh, 0
and al, cl
mov byte [ebp - 0xb4], al
mov al, byte [ebp - 0xb5]
or dl, al
mov al, byte [ebp - 0xb4]
or bh, al
mov al, byte [ebp - 0xb3]
xor dl, bh
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x7e], al
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ah, bl
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov bh, 1
xor bh, 1
and bh, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bh, ah
or al, dl
xor bh, al
mov byte [ebp - 0xb2], bh
mov dl, 1
xor dl, 1
and dl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, ch
or al, ah
xor dl, al
mov ah, cl
xor ah, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 0
mov al, ah
and al, 0
mov byte [ebp - 0xb1], al
and cl, ch
mov al, bh
and al, 0
mov byte [ebp - 0xb0], al
mov al, byte [ebp - 0xb2]
and al, ch
mov byte [ebp - 0xaf], al
mov al, byte [ebp - 0xb1]
or al, cl
mov cl, byte [ebp - 0xb0]
mov byte [ebp - 0xae], al
mov al, byte [ebp - 0xaf]
or cl, al
mov al, byte [ebp - 0xae]
xor al, cl
mov cl, byte [ebp - 0xad]
or ah, bh
xor ah, 0xff
or ch, 0
and ah, ch
or al, ah
mov ch, dl
and ch, 1
xor dl, 1
or ch, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
and al, bh
mov ah, 1
xor ah, 1
and ah, 0
and bh, 1
or dl, al
mov al, byte [ebp - 0x7e]
or ah, bh
xor dl, ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and al, ch
or ah, al
mov al, cl
xor al, 0xff
mov bh, ah
and bh, al
xor ah, 0xff
mov al, cl
and al, ah
or bh, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, dh
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, dh
and cl, ah
or al, cl
mov byte [ebp - 0xab], al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0xac], al
mov al, 1
xor al, 0
mov cl, al
and cl, 1
mov ah, 1
xor ah, 1
and ah, 0
and al, 1
mov byte [ebp - 0xaa], al
mov al, byte [ebp - 0xac]
or al, cl
mov cl, byte [ebp - 0xab]
mov byte [ebp - 0xa9], al
mov al, byte [ebp - 0xaa]
or ah, al
mov al, byte [ebp - 0xa9]
xor al, ah
mov byte [ebp - 0xa8], al
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0xa3], cl
xor al, 0xff
mov byte [ebp - 0xa2], al
mov ch, 1
xor ch, 0
and cl, 0
mov byte [ebp - 0xa7], cl
mov cl, ch
and cl, 1
and al, 0
mov byte [ebp - 0xa6], al
mov al, byte [ebp - 0xa8]
and al, ch
mov byte [ebp - 0xa5], al
mov al, byte [ebp - 0xa7]
or al, cl
mov cl, byte [ebp - 0xa6]
mov byte [ebp - 0xa4], al
mov al, byte [ebp - 0xa5]
or cl, al
mov al, byte [ebp - 0xa4]
xor al, cl
mov cl, byte [ebp - 0xa3]
mov byte [ebp - 0xa1], al
mov al, byte [ebp - 0xa2]
or cl, al
mov al, byte [ebp - 0xa1]
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and ah, cl
mov cl, byte [ebp - 0x9f]
or ch, ah
xor al, 0xff
mov ah, ch
xor ah, al
mov al, byte [ebp - 0x7e]
and ah, ch
mov byte [ebp - 0x9e], ah
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and al, ah
or ch, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0xa0], al
mov al, 1
xor al, 0
and cl, al
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, al
mov al, byte [ebp - 0xa0]
or al, cl
mov cl, byte [ebp - 0x9f]
or ah, ch
xor al, ah
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, dl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov cl, dl
xor cl, 0xff
mov ah, bh
and ah, cl
mov cl, byte [ebp - 0x9e]
xor bh, 0xff
and dl, bh
or ah, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov byte [ebp - 0x95], al
mov al, ch
xor al, 0xff
and al, 0
mov cl, 1
xor cl, 0
mov bh, ch
and bh, cl
mov ah, 1
xor ah, 1
and ah, 0
and cl, 1
or al, bh
mov bh, byte [ebp - 0x95]
or ah, cl
mov cl, byte [ebp - 0x9e]
xor al, ah
mov byte [ebp - 0x94], al
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov al, 1
xor al, 1
xor bh, al
mov al, byte [ebp - 0x95]
and bh, al
mov al, ah
xor al, 0xff
xor cl, al
mov al, byte [ebp - 0x9e]
and cl, al
mov al, byte [ebp - 0x94]
mov byte [ebp - 0x9d], cl
mov cl, 1
xor cl, 1
xor al, cl
mov cl, byte [ebp - 0x94]
and al, cl
mov byte [ebp - 0x9c], al
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, al
mov al, byte [ebp - 0x9d]
and cl, ch
mov ch, bh
and ch, al
xor bh, al
mov al, byte [ebp - 0x9c]
or ch, bh
mov byte [ebp - 0x97], ch
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x98], bh
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x99], ch
mov ch, 1
xor ch, 1
and bh, 0xff
and al, ch
mov byte [ebp - 0x9b], al
mov al, byte [ebp - 0x99]
and al, 0xff
mov byte [ebp - 0x9a], al
mov al, byte [ebp - 0x9b]
and cl, ch
or bh, al
mov al, byte [ebp - 0x9a]
or al, cl
mov cl, byte [ebp - 0x99]
xor bh, al
mov al, byte [ebp - 0x98]
or al, cl
mov cl, byte [ebp - 0x97]
xor al, 0xff
or ch, 1
and al, ch
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x96], al
mov al, 1
xor al, 1
and cl, al
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, al
mov al, byte [ebp - 0x96]
or al, cl
mov cl, byte [ebp - 0x95]
or ch, bh
mov bh, byte [ebp - 0x94]
xor al, ch
mov byte [ebp - 0x8e], al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x8f], al
xor bh, 0xff
mov ch, 1
xor ch, 0
and al, 0
mov byte [ebp - 0x93], al
and cl, ch
mov al, bh
and al, 0
mov byte [ebp - 0x92], al
mov al, byte [ebp - 0x94]
and al, ch
mov byte [ebp - 0x91], al
mov al, byte [ebp - 0x93]
or al, cl
mov cl, byte [ebp - 0x92]
mov byte [ebp - 0x90], al
mov al, byte [ebp - 0x91]
or cl, al
mov al, byte [ebp - 0x90]
xor al, cl
mov cl, byte [ebp - 0x8f]
or cl, bh
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov bh, 1
xor bh, 0
and al, bh
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or cl, al
mov al, byte [ebp - 0x8e]
or ch, bh
xor cl, ch
mov ch, ah
and ch, 1
xor ah, 1
or ch, ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov al, dl
and al, ch
or cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov bh, ch
xor bh, 0xff
mov al, dl
xor al, bh
and al, dl
mov byte [ebp - 0x8b], al
mov dl, ah
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
mov al, ah
and al, bh
mov byte [ebp - 0x8d], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x8c], al
mov al, byte [ebp - 0x8d]
and bh, 1
or dl, al
mov al, byte [ebp - 0x8c]
or al, bh
xor dl, al
xor dl, 0xff
mov bh, 1
xor bh, 0
mov al, 1
xor al, 1
or dl, bh
mov bh, byte [ebp - 0x8b]
or al, 1
xor dl, 0xff
and dl, al
xor ah, 0xff
xor ch, 0xff
mov al, 1
xor al, 1
or ah, ch
or al, 1
xor ah, 0xff
and ah, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x86], al
xor bh, 0xff
mov ch, 1
xor ch, 0
and al, 0
mov byte [ebp - 0x8a], al
and cl, ch
mov al, bh
and al, 0
mov byte [ebp - 0x89], al
mov al, byte [ebp - 0x8b]
and al, ch
mov byte [ebp - 0x88], al
mov al, byte [ebp - 0x8a]
or al, cl
mov cl, byte [ebp - 0x89]
mov byte [ebp - 0x87], al
mov al, byte [ebp - 0x88]
or cl, al
mov al, byte [ebp - 0x87]
xor al, cl
mov cl, byte [ebp - 0x86]
or cl, bh
xor cl, 0xff
or ch, 0
and cl, ch
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov bh, bl
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or bh, al
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, dh
and cl, dl
or al, cl
mov byte [ebp - 0x82], al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
xor bl, 0xff
mov al, dl
xor al, 0xff
mov cl, 1
xor cl, 1
or bl, al
mov al, byte [ebp - 0x82]
or cl, 1
xor bl, 0xff
and bl, cl
xor al, 0xff
mov byte [ebp - 0x85], al
mov cl, 1
xor cl, 0
mov al, 1
xor al, 0
mov byte [ebp - 0x84], al
mov al, byte [ebp - 0x85]
or al, cl
mov cl, byte [ebp - 0x84]
or cl, 0
xor al, 0xff
and al, cl
mov byte [ebp - 0x83], al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, al
mov al, byte [ebp - 0x83]
and cl, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov bl, dh
xor bl, 0xff
and bl, 1
mov al, 1
xor al, 1
and dh, al
mov cl, ch
xor cl, 0xff
and cl, 0xff
and ch, al
mov al, byte [ebp - 0x82]
or bl, dh
or cl, ch
xor bl, cl
mov dh, bh
xor dh, 0xff
mov byte [ebp - 0x7f], dh
mov ch, al
xor ch, 0xff
mov cl, 1
xor cl, 1
and dh, 0xff
and bh, cl
mov byte [ebp - 0x81], bh
mov bh, ch
and bh, 0xff
and al, cl
mov byte [ebp - 0x80], al
mov al, byte [ebp - 0x81]
or dh, al
mov al, byte [ebp - 0x80]
or bh, al
mov al, byte [ebp - 0x7f]
xor dh, bh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, dh
or cl, ch
xor al, cl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov bh, al
and bh, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or bh, bl
or ch, dh
xor bh, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ch, bh
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ch
or al, cl
xor dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov cl, dl
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov al, cl
and al, 0xff
and dl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or al, dl
mov dl, byte [ebp - 0x7e]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov byte [ebp - 0x7d], al
mov cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bh, 1
xor bh, 1
and bh, 0
mov dh, 1
xor dh, 0
mov ch, dh
and ch, 1
mov al, dl
xor al, 0xff
and al, 0
and dl, dh
or bh, ch
or al, dl
xor bh, al
mov dl, cl
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov al, dl
and al, 0
and cl, ch
mov bl, dh
and bl, 0
and bh, ch
or al, cl
mov cl, byte [ebp - 0x7d]
or bl, bh
xor al, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or al, dl
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
and al, dl
or ch, al
mov al, cl
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
mov dh, cl
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 0
and ch, bl
or al, dh
or dl, ch
xor al, dl
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or al, cl
mov byte [ebp - 0x75], al
mov bh, ch
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov cl, ch
and cl, dl
or bh, cl
mov dl, 1
xor dl, 1
and dl, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or dl, bl
or cl, dh
xor dl, cl
xor al, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
mov dh, dl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov dh, 1
xor dh, 1
mov ah, bh
xor ah, dh
and ah, bh
mov byte [ebp - 0x79], ah
mov dh, dl
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [ebp - 0x7a], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dh, ah
and dh, 0xff
and al, ch
mov byte [ebp - 0x7c], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x7b], al
mov al, byte [ebp - 0x7c]
and cl, ch
or dh, al
mov al, byte [ebp - 0x7b]
or al, cl
mov cl, byte [ebp - 0x7a]
xor dh, al
mov al, byte [ebp - 0x79]
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dh, ah
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x76], ch
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
and ch, 0xff
and al, ah
mov byte [ebp - 0x78], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x77], al
mov al, byte [ebp - 0x78]
and cl, ah
or ch, al
mov al, byte [ebp - 0x77]
or al, cl
mov cl, byte [ebp - 0x76]
xor ch, al
mov al, byte [ebp - 0x75]
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov byte [ebp - 0x74], cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0x74]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb3ae9cf2
mov ecx, 0xf2fc5dd1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x47ab44
inc ebx
sub esi, 0x51
not eax
imul eax
rol esi, 0xb0
ror eax, 0xf7
inc edi
sub eax, 0xc
ror esi, 0x8b
sub edi, 0x71
rcl esi, 0x5c
sbb esi, 0xdf
rcr eax, 0x74
not edi
rcr ebx, 0x3e
or edx, 0xa2
dec edx
rcr ebx, 0x5e
or ebx, 0x34
rcr ebx, 0x83
not ebx
bswap eax
neg eax
dec esi
neg edi
sbb esi, 0x73
sbb edi, 0xf3
dec edi
neg edi
inc eax
bswap edi
bswap esi
add ebx, 0xf9
neg esi
dec edi
or ebx, 0x48
ror edx, 0x39
rcl ebx, 0x78
mov edx, 0x85
or edi, 0x97
ror edx, 0x15
imul edx
rol ebx, 0xd6
rcr edx, 0xa7
mov edx, 0x8e
or edi, 4
inc ebx
rcl edi, 0xab
or edx, 0x8d
rcl ebx, 0xa3
dec edx
ror eax, 0x53
bswap edx
rcl edi, 0xb8
and edx, 0x4e
dec edx
sub edx, 0xc
add ebx, 0x89
inc esi
sbb ebx, 0x82
inc edi
dec ebx
not esi
add edi, 0x1f
rcl edi, 3
mov eax, 0x82
bswap esi
rcr esi, 0xbe
add ebx, 0x89
and eax, 0x81
dec edx
inc eax
add eax, 0x36
inc ebx
or edx, 0x1f
dec esi
ror esi, 0xa6
inc eax
neg ebx
not edx
ror edi, 0xb3
mov edi, 0x3b
inc ebx
bswap eax
bswap edx
rcr ebx, 0x10
bswap eax
and edi, 0xb3
bswap eax
dec eax
rcr ebx, 0x88
rcl edx, 0x40
sbb edx, 0xc
mov eax, 0x6a
bswap eax
imul edi
not edi
inc edx
and edx, 0x8f
and edx, 0xe
rol esi, 0x38
and edx, 0x4a
bswap edi
neg esi
sub edx, 7
bswap eax
inc esi
neg edx
sub ebx, 0x43
rol edx, 0x9d
sub esi, 0x6e
ror edi, 0xe4
neg edi
sbb esi, 0xb2
sbb esi, 0x2b
neg edi
add esi, 0xff
bswap eax
rcl esi, 0xd0
imul edx
inc esi
imul edx
rcl ebx, 0x1c
ror edi, 0x4d
mov edx, 0xee
neg eax
sbb edi, 0xb3
inc edx
inc edi
imul eax
dec esi
not eax
mov edi, 0x83
rcl eax, 0xda
or eax, 0xe9
bswap edi
bswap esi
dec eax
rcr eax, 2
bswap esi
rcl edx, 0x74
neg eax
bswap esi
imul esi
or edx, 0x5c
dec ebx
not esi
dec edx
imul edi
ror esi, 0x4f
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x6525e4]
mov eax, dword [0x6525e0]
mov edx, ecx
sub edx, 0x4dbb4a79
add edx, 0x95bf7069
add edx, 0x4dbb4a79
xor esi, esi
sub esi, 0x8c92c441
sub edx, esi
add edx, 0x70f303ac
sub edx, 0x95bf7069
sub edx, 0x70f303ac
sub edx, 0xd9a10e56
sub edx, 0x2d6db7be
add edx, 0xd9a10e56
add edx, 0xd7f35afe
sub edx, 1
sub edx, 0xd7f35afe
add edx, 0xf76ef5c7
add edx, 0x2d6db7be
sub edx, 0xf76ef5c7
sub edx, 0x70a42297
add edx, 0x890239b8
add edx, 0x70a42297
add edx, 0xf8e358cc
sub edx, 0x8c92c441
sub edx, 0xf8e358cc
xor esi, esi
sub esi, 0x890239b8
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xee], cl
cmp eax, 0xa
setl dh
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov ch, cl
and ch, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, ch
or al, ah
xor dl, al
mov bh, 1
xor bh, 1
xor dl, 0xff
mov al, 1
xor al, 1
or bh, dl
or al, 1
xor bh, 0xff
and bh, al
mov ah, 1
xor ah, 1
and ah, 0
mov dl, 1
xor dl, 0
mov ch, dl
and ch, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov dl, ah
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, bl
or dl, ch
xor cl, dl
xor cl, 0xff
mov ch, 1
xor ch, 1
mov dl, 1
xor dl, 0
or cl, ch
or dl, 0
xor cl, 0xff
and cl, dl
mov byte [ebp - 0xf1], cl
mov cl, 1
xor cl, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
and bh, ch
mov byte [ebp - 0xf3], bh
mov bh, bl
and bh, 0
and al, ch
mov byte [ebp - 0xf2], al
mov al, byte [ebp - 0xf3]
or ah, al
mov al, byte [ebp - 0xf2]
or bh, al
mov al, byte [ebp - 0xf1]
xor ah, bh
or dl, bl
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0xc8], al
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, dh
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov al, 1
xor al, 1
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
xor dl, 0xff
mov cl, dh
xor cl, dl
and cl, dh
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, bl
or cl, ch
xor ah, cl
mov cl, 1
xor cl, 0
mov bl, ah
xor bl, 0xff
mov ch, 1
xor ch, 1
or cl, bl
or ch, 1
xor cl, 0xff
and cl, ch
mov ch, 1
xor ch, 1
and ch, 1
mov bl, 1
xor bl, 1
and bl, 1
or ch, bl
xor ch, 0xff
mov bh, 1
xor bh, 1
mov bl, 1
xor bl, 0
or ch, bh
or bl, 0
xor ch, 0xff
and ch, bl
mov byte [ebp - 0xec], ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0xed], bl
mov bh, 1
xor bh, 0
mov bl, ch
and bl, 0
and al, bh
mov byte [ebp - 0xf0], al
mov al, byte [ebp - 0xed]
and al, 0
mov byte [ebp - 0xef], al
mov al, byte [ebp - 0xf0]
and cl, bh
or bl, al
mov al, byte [ebp - 0xef]
or al, cl
mov cl, byte [ebp - 0xee]
xor bl, al
mov al, byte [ebp - 0xed]
or ch, al
mov al, byte [ebp - 0xec]
xor ch, 0xff
or bh, 0
and ch, bh
or bl, ch
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov bh, bl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
and bl, ah
mov al, ch
xor al, 0xff
and al, 0xff
and ch, ah
mov ah, byte [ebp - 0xc8]
or bh, bl
or al, ch
xor bh, al
mov byte [ebp - 0xc7], bh
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov ch, ah
xor ch, 0xff
mov al, bl
and al, ch
xor bl, 0xff
mov ch, ah
and ch, bl
or al, ch
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov bl, bh
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and bh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bl, bh
or al, ah
xor bl, al
mov ah, cl
xor ah, 0xff
mov al, bl
and al, ah
xor bl, 0xff
mov ah, cl
and ah, bl
or al, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, dl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov bh, dl
and bh, bl
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov byte [ebp - 0xeb], al
mov al, 1
xor al, 0
and al, 1
mov bh, 1
xor bh, 1
mov cl, bh
and cl, 0
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or al, cl
mov cl, byte [ebp - 0xeb]
or bl, bh
xor al, bl
mov byte [ebp - 0xe8], al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
mov bh, al
and bh, 1
mov byte [ebp - 0xea], bh
mov bh, 1
xor bh, 1
and bh, 0xff
and al, 1
mov byte [ebp - 0xe9], al
mov al, byte [ebp - 0xea]
or bl, al
mov al, byte [ebp - 0xe9]
or bh, al
mov al, byte [ebp - 0xe8]
xor bl, bh
mov byte [ebp - 0xe3], bl
mov bl, cl
xor bl, 0xff
xor al, 0xff
mov byte [ebp - 0xe2], al
mov bh, 1
xor bh, 1
mov al, bl
and al, 0xff
mov byte [ebp - 0xe7], al
mov al, byte [ebp - 0xe2]
and cl, bh
and al, 0xff
mov byte [ebp - 0xe6], al
mov al, byte [ebp - 0xe8]
and al, bh
mov byte [ebp - 0xe5], al
mov al, byte [ebp - 0xe7]
or al, cl
mov cl, byte [ebp - 0xe6]
mov byte [ebp - 0xe4], al
mov al, byte [ebp - 0xe5]
or cl, al
mov al, byte [ebp - 0xe4]
xor al, cl
mov cl, byte [ebp - 0xe3]
mov byte [ebp - 0xe1], al
mov al, byte [ebp - 0xe2]
or bl, al
mov al, byte [ebp - 0xe1]
xor bl, 0xff
or bh, 1
and bl, bh
or al, bl
mov byte [ebp - 0xdc], al
mov bh, 1
xor bh, 1
mov byte [ebp - 0xdd], bh
mov al, cl
xor al, 0xff
mov byte [ebp - 0xde], al
mov bl, 1
xor bl, 0
and bh, 0
mov al, bl
and al, 1
mov byte [ebp - 0xe0], al
mov al, byte [ebp - 0xde]
and al, 0
mov byte [ebp - 0xdf], al
mov al, byte [ebp - 0xe0]
and cl, bl
or bh, al
mov al, byte [ebp - 0xdf]
or al, cl
mov cl, byte [ebp - 0xde]
xor bh, al
mov al, byte [ebp - 0xdd]
or al, cl
mov cl, byte [ebp - 0xdc]
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov al, 1
xor al, 1
and cl, al
mov al, byte [ebp - 0xc7]
or bl, cl
xor bl, 0xff
xor bh, 0xff
mov cl, 1
xor cl, 0
or bl, bh
or cl, 0
xor bl, 0xff
and bl, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and dh, bh
or cl, dh
mov bh, al
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and al, dh
mov byte [ebp - 0xdb], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0xda], al
mov al, byte [ebp - 0xdb]
and dh, 1
or bh, al
mov al, byte [ebp - 0xda]
or al, dh
xor bh, al
mov byte [ebp - 0xd9], bh
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0xd4], al
xor bh, 0xff
mov byte [ebp - 0xd3], bh
mov bh, 1
xor bh, 1
and al, 0xff
mov byte [ebp - 0xd8], al
mov al, byte [ebp - 0xd3]
and cl, bh
and al, 0xff
mov byte [ebp - 0xd7], al
mov al, byte [ebp - 0xd9]
and al, bh
mov byte [ebp - 0xd6], al
mov al, byte [ebp - 0xd8]
or al, cl
mov cl, byte [ebp - 0xd7]
mov byte [ebp - 0xd5], al
mov al, byte [ebp - 0xd6]
or cl, al
mov al, byte [ebp - 0xd5]
xor al, cl
mov cl, byte [ebp - 0xd4]
mov byte [ebp - 0xd2], al
mov al, byte [ebp - 0xd3]
or cl, al
mov al, byte [ebp - 0xd2]
xor cl, 0xff
or bh, 1
and cl, bh
or al, cl
mov cl, dh
and cl, 0
xor dh, 0
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bh, 1
xor bh, 1
and al, bh
or dh, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
mov bh, ch
xor bh, al
and bh, ch
mov al, ch
xor al, 0xff
and al, 1
mov byte [ebp - 0xd1], al
mov al, 1
xor al, 1
and ch, al
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, al
mov al, byte [ebp - 0xd1]
or al, ch
or cl, ah
xor al, cl
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0xce], ch
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 1
and ch, 0xff
and bh, cl
mov byte [ebp - 0xd0], bh
mov bh, ah
and bh, 0xff
and al, cl
mov byte [ebp - 0xcf], al
mov al, byte [ebp - 0xd0]
or ch, al
mov al, byte [ebp - 0xcf]
or bh, al
mov al, byte [ebp - 0xce]
xor ch, bh
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov al, dh
xor al, 0xff
mov cl, bl
xor cl, al
and cl, bl
mov ah, bl
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
and bl, bh
mov al, dh
xor al, 0xff
and al, 0xff
and dh, bh
or ah, bl
or al, dh
xor ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov cl, ch
and cl, ah
or dh, cl
mov cl, 1
xor cl, 1
xor dh, 0xff
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, 1
xor ah, 1
and ah, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or ah, bh
or dh, bl
xor ah, dh
mov dh, ah
xor dh, 0xff
mov bh, ch
xor bh, dh
and bh, ch
mov byte [ebp - 0xcd], bh
mov ch, al
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
mov dh, al
and dh, bl
or ch, dh
xor ch, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 1
or ch, bl
or dh, 1
xor ch, 0xff
and ch, dh
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov ah, cl
xor ah, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 1
mov al, ah
and al, 0xff
mov byte [ebp - 0xcc], al
and cl, bl
mov al, bh
and al, 0xff
mov byte [ebp - 0xcb], al
mov al, byte [ebp - 0xcd]
and al, bl
mov byte [ebp - 0xca], al
mov al, byte [ebp - 0xcc]
or al, cl
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xc9], al
mov al, byte [ebp - 0xca]
or cl, al
mov al, byte [ebp - 0xc9]
xor al, cl
mov cl, byte [ebp - 0xc8]
or ah, bh
xor ah, 0xff
or bl, 1
and ah, bl
or al, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov dh, al
xor dh, 0xff
mov ch, ah
and ch, dh
xor ah, 0xff
and al, ah
or ch, al
mov ah, dl
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov ah, cl
xor ah, 0xff
mov bh, dl
and bh, ah
xor dl, 0xff
and cl, dl
or bh, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
mov dl, cl
and dl, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or dl, al
mov al, byte [ebp - 0xc7]
or bl, bh
xor dl, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov ah, dl
and ah, dh
or cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, 1
xor dh, 1
and dh, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0
and bl, 1
or dh, bh
or ah, bl
xor dh, ah
xor dh, 0xff
mov ah, dl
xor ah, dh
and ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov dh, 1
xor dh, 0
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dh, bl
or cl, ah
xor dh, cl
mov byte [ebp - 0xc0], dh
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov byte [ebp - 0xc2], bl
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
xor dh, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov bh, 1
xor bh, 0
mov cl, ah
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov cl, 1
xor cl, 1
mov al, bl
xor al, cl
mov cl, byte [ebp - 0xc7]
and al, bl
mov bl, ah
xor bl, 0xff
xor cl, bl
mov bl, byte [ebp - 0xc7]
and cl, bl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov bh, al
xor bh, 0xff
mov byte [ebp - 0xc3], bh
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0xc4], dh
mov dh, 1
xor dh, 0
and bh, 0
and al, dh
mov byte [ebp - 0xc6], al
mov al, byte [ebp - 0xc4]
and al, 0
mov byte [ebp - 0xc5], al
mov al, byte [ebp - 0xc6]
and cl, dh
or bh, al
mov al, byte [ebp - 0xc5]
or al, cl
mov cl, byte [ebp - 0xc4]
xor bh, al
mov al, byte [ebp - 0xc3]
or al, cl
mov cl, byte [ebp - 0xc2]
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov dh, bl
xor dh, 0xff
and dh, 0
mov al, 1
xor al, 0
and bl, al
mov byte [ebp - 0xc1], bl
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, al
mov al, byte [ebp - 0xc1]
or dh, al
mov al, byte [ebp - 0xc0]
or bl, bh
xor dh, bl
mov byte [ebp - 0xbc], dh
mov bh, al
xor bh, 0xff
mov byte [ebp - 0xbd], bh
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and bh, 0xff
and al, dh
mov byte [ebp - 0xbf], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xbe], al
mov al, byte [ebp - 0xbf]
and cl, dh
or bh, al
mov al, byte [ebp - 0xbe]
or al, cl
mov cl, byte [ebp - 0xbd]
xor bh, al
mov al, byte [ebp - 0xbc]
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or cl, bh
or dh, bl
xor cl, dh
mov dh, ah
and dh, 1
xor ah, 1
or dh, ah
xor dh, 0xff
mov ah, cl
xor ah, dh
and ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
mov bh, cl
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and cl, dl
or bh, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov byte [ebp - 0xbb], cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or dl, al
mov al, byte [ebp - 0xbb]
or bl, bh
xor dl, bl
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb3ae9cf2
mov ecx, 0xa9cec0e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x47ab44
mov dword [ebp - 0x34], 0xdd5b7ea0
jmp 0x47ab44
mov eax, dword [ebp - 0x20]
mov esi, dword [eax]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005e3af0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x34], 0x991cb93b
jmp 0x47ab44
inc ebx
sub esi, 0x51
not eax
imul eax
rol esi, 0xb0
ror eax, 0xf7
inc edi
sub eax, 0xc
ror esi, 0x8b
sub edi, 0x71
rcl esi, 0x5c
sbb esi, 0xdf
rcr eax, 0x74
not edi
rcr ebx, 0x3e
or edx, 0xa2
dec edx
rcr ebx, 0x5e
or ebx, 0x34
rcr ebx, 0x83
not ebx
bswap eax
neg eax
dec esi
neg edi
sbb esi, 0x73
sbb edi, 0xf3
dec edi
neg edi
inc eax
bswap edi
bswap esi
add ebx, 0xf9
neg esi
dec edi
or ebx, 0x48
ror edx, 0x39
rcl ebx, 0x78
mov edx, 0x85
or edi, 0x97
ror edx, 0x15
imul edx
rol ebx, 0xd6
rcr edx, 0xa7
mov edx, 0x8e
or edi, 4
inc ebx
rcl edi, 0xab
or edx, 0x8d
rcl ebx, 0xa3
dec edx
ror eax, 0x53
bswap edx
rcl edi, 0xb8
and edx, 0x4e
dec edx
sub edx, 0xc
add ebx, 0x89
inc esi
sbb ebx, 0x82
inc edi
dec ebx
not esi
add edi, 0x1f
rcl edi, 3
mov eax, 0x82
bswap esi
rcr esi, 0xbe
add ebx, 0x89
and eax, 0x81
dec edx
inc eax
add eax, 0x36
inc ebx
or edx, 0x1f
dec esi
ror esi, 0xa6
inc eax
neg ebx
not edx
ror edi, 0xb3
mov edi, 0x3b
inc ebx
bswap eax
bswap edx
rcr ebx, 0x10
bswap eax
and edi, 0xb3
bswap eax
dec eax
rcr ebx, 0x88
rcl edx, 0x40
sbb edx, 0xc
mov eax, 0x6a
bswap eax
imul edi
not edi
inc edx
and edx, 0x8f
and edx, 0xe
rol esi, 0x38
and edx, 0x4a
bswap edi
neg esi
sub edx, 7
bswap eax
inc esi
neg edx
sub ebx, 0x43
rol edx, 0x9d
sub esi, 0x6e
ror edi, 0xe4
neg edi
sbb esi, 0xb2
sbb esi, 0x2b
neg edi
add esi, 0xff
bswap eax
rcl esi, 0xd0
imul edx
inc esi
imul edx
rcl ebx, 0x1c
ror edi, 0x4d
mov edx, 0xee
neg eax
sbb edi, 0xb3
inc edx
inc edi
imul eax
dec esi
not eax
mov edi, 0x83
rcl eax, 0xda
or eax, 0xe9
bswap edi
bswap esi
dec eax
rcr eax, 2
bswap esi
rcl edx, 0x74
neg eax
bswap esi
imul esi
or edx, 0x5c
dec ebx
not esi
dec edx
imul edi
ror esi, 0x4f
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], 0xf2fc5dd1
jmp 0x477f5f