Function at 0x48fba0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x110
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x677080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x6785d4]
mov eax, dword [0x6785d0]
mov edx, 0x89072143
add edx, 0
add edx, 0x767212cf
sub edx, 0x89072143
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0xc31beba7
sub edx, 0x767212cf
add edx, 0xc31beba7
xor esi, esi
sub esi, 0xed7ac9b1
sub esi, ecx
add esi, 0xed7ac9b1
xor edi, edi
sub edi, edx
add edi, 0
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edi
add edx, esi
xor esi, esi
sub esi, edx
mov edx, 0x39f5f084
add edx, 0
sub edx, esi
sub edx, 0x39f5f084
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x19], al
mov dword [ebp - 0x20], 0x3c9df1ad
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
sub eax, 0x884191bf
je 0x493a9f
jmp 0x48fc69
mov eax, dword [ebp - 0x2c]
sub eax, 0xa96c65f9
je 0x490789
jmp 0x48fc7c
mov eax, dword [ebp - 0x2c]
sub eax, 0xf11e3a2a
je 0x4929e4
jmp 0x48fc8f
mov eax, dword [ebp - 0x2c]
sub eax, 0xf4c1f2e2
je 0x491537
jmp 0x48fca2
mov eax, dword [ebp - 0x2c]
sub eax, 0xe0fb60c
je 0x4929f0
jmp 0x48fcb5
mov eax, dword [ebp - 0x2c]
sub eax, 0x32a7281b
je 0x4935d2
jmp 0x48fcc8
mov eax, dword [ebp - 0x2c]
sub eax, 0x3c9df1ad
je 0x48fd52
jmp 0x48fcdb
mov eax, dword [ebp - 0x2c]
sub eax, 0x3dcf30c2
je 0x49150f
jmp 0x48fcee
mov eax, dword [ebp - 0x2c]
sub eax, 0x3f1711f8
je 0x493a93
jmp 0x48fd01
mov eax, dword [ebp - 0x2c]
sub eax, 0x4a55ddba
je 0x4920c0
jmp 0x48fd14
mov eax, dword [ebp - 0x2c]
sub eax, 0x578fb1d8
je 0x49151b
jmp 0x48fd27
mov eax, dword [ebp - 0x2c]
sub eax, 0x60f167fe
je 0x493a81
jmp 0x48fd3a
mov eax, dword [ebp - 0x2c]
sub eax, 0x7294df97
je 0x493c77
jmp 0x48fd4d
jmp 0x493e27
mov ah, byte [ebp - 0x1a]
mov ch, byte [ebp - 0x19]
mov byte [ebp - 0x51], ch
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
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 dh, 1
xor dh, 1
and dh, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, bl
or cl, dl
xor dh, cl
mov cl, ah
xor cl, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 0
or cl, dh
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
mov bl, ch
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or cl, bl
or al, dh
xor cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
xor ch, 0xff
mov dh, bl
xor dh, 0xff
mov al, 1
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov bh, 1
xor bh, 1
and bh, 0
mov dh, 1
xor dh, 0
mov al, dh
and al, 1
mov byte [ebp - 0x5e], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x5d], al
mov al, byte [ebp - 0x5e]
and dh, 1
or bh, al
mov al, byte [ebp - 0x5d]
or al, dh
xor bh, al
xor bh, 0xff
mov dh, 1
xor dh, 0
mov al, 1
xor al, 1
or bh, dh
or al, 1
xor bh, 0xff
and bh, al
mov al, 1
xor al, 1
xor bl, 0xff
mov dh, 1
xor dh, 0
or al, bl
or dh, 0
xor al, 0xff
and al, dh
mov dh, cl
and dh, ch
xor cl, ch
or dh, cl
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x5a], ch
mov bl, al
xor bl, 0xff
mov cl, 1
xor cl, 0
and ch, 0
and bh, cl
mov byte [ebp - 0x5c], bh
mov bh, bl
and bh, 0
and al, cl
mov byte [ebp - 0x5b], al
mov al, byte [ebp - 0x5c]
or ch, al
mov al, byte [ebp - 0x5b]
or bh, al
mov al, byte [ebp - 0x5a]
xor ch, bh
or al, bl
xor al, 0xff
or cl, 0
and al, cl
or ch, al
mov al, dh
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bl
or al, dh
or cl, ch
xor al, cl
mov byte [ebp - 0x37], al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov ch, 1
xor ch, 0
xor dh, 0xff
mov al, 1
xor al, 1
or ch, dh
or al, 1
xor ch, 0xff
and ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov byte [ebp - 0x33], al
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov cl, dl
and cl, ch
or al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or cl, bl
or ch, dh
xor cl, ch
mov ch, 1
xor ch, 0
and ch, 1
mov dh, 1
xor dh, 1
and dh, 0
or ch, dh
mov byte [ebp - 0x57], ch
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, ch
and dh, 0xff
and al, bl
mov byte [ebp - 0x59], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x58], al
mov al, byte [ebp - 0x59]
and cl, bl
or dh, al
mov al, byte [ebp - 0x58]
or al, cl
mov cl, byte [ebp - 0x57]
xor dh, al
mov al, byte [ebp - 0x33]
or ch, bh
xor ch, 0xff
or bl, 1
and ch, bl
or dh, ch
mov ch, cl
and ch, 0
xor cl, 0
or ch, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
or cl, dh
xor ch, 0xff
mov bh, cl
xor bh, ch
and bh, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov al, ah
xor al, 0xff
and al, 0
mov cl, 1
xor cl, 0
mov bl, ah
and bl, cl
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, cl
mov cl, byte [ebp - 0x37]
or al, bl
or ch, dh
xor al, ch
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, 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 - 0x56], al
mov cl, 1
xor cl, 0
and cl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov al, 1
xor al, 1
and al, 0
and ah, 1
or cl, ch
or al, ah
xor cl, al
mov ah, 1
xor ah, 0
and ah, 1
mov bl, 1
xor bl, 1
mov al, bl
and al, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or ah, al
mov al, byte [ebp - 0x56]
or ch, bl
xor ah, ch
mov byte [ebp - 0x53], ah
mov ch, al
xor ch, 0xff
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x52], ah
mov bl, 1
xor bl, 0
mov ah, ch
and ah, 0
and al, bl
mov byte [ebp - 0x55], al
mov al, byte [ebp - 0x52]
and al, 0
mov byte [ebp - 0x54], al
mov al, byte [ebp - 0x55]
and cl, bl
or ah, al
mov al, byte [ebp - 0x54]
or al, cl
mov cl, byte [ebp - 0x53]
xor ah, al
mov al, byte [ebp - 0x52]
or ch, al
mov al, byte [ebp - 0x51]
xor ch, 0xff
or bl, 0
and ch, bl
or ah, ch
mov bl, cl
and bl, 0
xor cl, 0
or bl, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov ch, byte [ebp - 0x33]
or cl, ah
xor cl, 0xff
xor bl, 0xff
mov ah, 1
xor ah, 0
or cl, bl
or ah, 0
xor cl, 0xff
and cl, ah
mov byte [ebp - 0x4a], cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and al, ah
or cl, al
mov bl, ch
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or bl, ch
or al, ah
xor bl, al
mov byte [ebp - 0x50], bl
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov byte [ebp - 0x4b], al
mov ah, cl
xor ah, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 1
mov al, ah
and al, 0xff
mov byte [ebp - 0x4f], al
and cl, ch
mov al, bl
and al, 0xff
mov byte [ebp - 0x4d], al
mov al, byte [ebp - 0x50]
and al, ch
mov byte [ebp - 0x4e], al
mov al, byte [ebp - 0x4f]
or al, cl
mov cl, byte [ebp - 0x4e]
mov byte [ebp - 0x4c], al
mov al, byte [ebp - 0x4d]
or al, cl
mov cl, byte [ebp - 0x4c]
xor cl, al
mov al, byte [ebp - 0x4b]
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov ah, al
and ah, 1
xor al, 1
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and cl, bl
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or al, cl
mov cl, byte [ebp - 0x4a]
or ch, bl
xor al, ch
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov bl, bh
xor bl, 0xff
mov ah, dh
xor ah, 0xff
mov al, 1
xor al, 0
or bl, ah
or al, 0
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
and al, 0
mov byte [ebp - 0x49], al
mov al, 1
xor al, 0
and bh, al
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, al
mov al, byte [ebp - 0x49]
or al, bh
or ah, dh
xor al, ah
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x46], bh
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
and bh, 0xff
and bl, ah
mov byte [ebp - 0x48], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x48]
or bh, al
mov al, byte [ebp - 0x47]
or bl, al
mov al, byte [ebp - 0x46]
xor bh, bl
or al, dh
xor al, 0xff
or ah, 1
and al, ah
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov bl, cl
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or al, bl
or ah, dh
xor al, ah
mov byte [ebp - 0x3a], al
mov ah, ch
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
mov dh, ch
and dh, bl
or ah, dh
mov bl, 1
xor bl, 0
and bl, 1
mov dh, 1
xor dh, 1
and dh, 0
or bl, dh
mov byte [ebp - 0x3c], bl
mov dh, 1
xor dh, 0
xor al, dh
mov dh, byte [ebp - 0x3a]
and al, dh
xor cl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or cl, bl
or dh, 1
xor cl, 0xff
and cl, dh
mov bl, 1
xor bl, 0
mov dh, ah
xor dh, bl
mov bl, byte [ebp - 0x3c]
and dh, ah
mov byte [ebp - 0x41], dh
xor ch, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or ch, bl
or dh, 1
xor ch, 0xff
and ch, dh
mov byte [ebp - 0x43], ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x42], dh
mov bl, 1
xor bl, 1
mov dh, ch
and dh, 0xff
and al, bl
mov byte [ebp - 0x45], al
mov al, byte [ebp - 0x42]
and al, 0xff
mov byte [ebp - 0x44], al
mov al, byte [ebp - 0x45]
and cl, bl
or dh, al
mov al, byte [ebp - 0x44]
or al, cl
mov cl, byte [ebp - 0x43]
xor dh, al
mov al, byte [ebp - 0x42]
or ch, al
mov al, byte [ebp - 0x41]
xor ch, 0xff
or bl, 1
and ch, bl
or dh, ch
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x3d], bl
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x3e], ch
mov ch, 1
xor ch, 0
and bl, 0
and al, ch
mov byte [ebp - 0x40], al
mov al, byte [ebp - 0x3e]
and al, 0
mov byte [ebp - 0x3f], al
mov al, byte [ebp - 0x40]
and cl, ch
or bl, al
mov al, byte [ebp - 0x3f]
or al, cl
mov cl, byte [ebp - 0x3e]
xor bl, al
mov al, byte [ebp - 0x3d]
or al, cl
mov cl, byte [ebp - 0x3c]
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov al, 1
xor al, 1
and dh, al
mov byte [ebp - 0x3b], dh
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, al
mov al, byte [ebp - 0x3b]
or ch, al
mov al, byte [ebp - 0x3a]
or dh, bl
xor ch, dh
mov byte [ebp - 0x35], ch
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, dh
or al, ah
xor ch, al
mov ah, 1
xor ah, 0
mov al, cl
xor al, 0xff
mov byte [ebp - 0x36], al
mov bl, 1
xor bl, 0
mov dh, ah
and dh, 0
mov al, bl
and al, 0
mov byte [ebp - 0x39], al
mov al, byte [ebp - 0x36]
and al, 0
mov byte [ebp - 0x38], al
mov al, byte [ebp - 0x39]
and cl, bl
or dh, al
mov al, byte [ebp - 0x38]
or al, cl
mov cl, byte [ebp - 0x37]
xor dh, al
mov al, byte [ebp - 0x36]
or ah, al
mov al, byte [ebp - 0x35]
xor ah, 0xff
or bl, 0
and ah, bl
or dh, ah
xor ch, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 1
or ch, dh
or ah, 1
xor ch, 0xff
and ch, ah
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov al, bh
and al, dh
or ch, al
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and ah, dh
or ch, ah
xor bh, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or bh, ch
or ah, 1
xor bh, 0xff
and bh, ah
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x34], dh
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or dh, al
mov al, byte [ebp - 0x34]
or bl, bh
xor dh, bl
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dh, al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 0
or bl, ah
or al, 0
xor bl, 0xff
and bl, al
mov ch, dl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or ch, dl
or al, cl
xor ch, al
mov al, bl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov cl, 1
xor cl, 1
mov bh, al
and bh, 0xff
and bl, cl
mov ah, dl
and ah, 0xff
and ch, cl
or bh, bl
or ah, ch
xor bh, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bh
and al, dl
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
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
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 dl, cl
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov al, dl
and al, 0xff
and cl, ah
mov bl, ch
and bl, 0xff
and bh, ah
or al, cl
mov cl, byte [ebp - 0x33]
or bl, bh
xor al, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or al, dl
mov byte [ebp - 0x32], al
mov al, 1
xor al, 0
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov dl, 1
xor dl, 0
mov bh, cl
and bh, dl
xor cl, 0xff
and cl, 0
or bh, cl
mov cl, al
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov ch, cl
and ch, 0xff
and al, dl
mov bl, ah
and bl, 0xff
and bh, dl
or ch, al
mov al, byte [ebp - 0x32]
or bl, bh
xor ch, bl
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, ch
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
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 al, 1
xor al, 0
and al, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 0
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, bl
or ah, ch
xor al, ah
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov dl, al
and dl, 0
xor al, 0
or dl, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, ch
or cl, ah
xor al, cl
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov al, dh
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, dh
and dl, ah
or al, dl
mov byte [ebp - 0x2e], al
mov bh, cl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov dl, cl
and dl, ah
or bh, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
mov ah, 1
xor ah, 1
mov ch, al
xor ch, ah
and ch, al
xor dh, 0xff
mov ah, dl
xor ah, 0xff
mov al, 1
xor al, 1
or dh, ah
or al, 1
xor dh, 0xff
and dh, al
mov al, bh
xor al, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 0
or al, bl
or ah, 0
xor al, 0xff
and al, ah
xor cl, 0xff
mov bl, dl
xor bl, 0xff
mov ah, 1
xor ah, 0
or cl, bl
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x2f], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ch, 0xff
and al, dh
mov byte [ebp - 0x31], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x30], al
mov al, byte [ebp - 0x31]
and cl, dh
or ch, al
mov al, byte [ebp - 0x30]
or al, cl
mov cl, byte [ebp - 0x2f]
xor ch, al
mov al, byte [ebp - 0x2e]
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or ch, cl
mov dh, ah
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and ah, ch
or cl, ah
mov byte [ebp - 0x2d], 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 - 0x2d]
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, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3f1711f8
mov ecx, 0xa96c65f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x493e27
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
mov eax, dword [0x6785d4]
mov ecx, dword [0x6785d0]
xor esi, esi
sub esi, 0x1fa8bc16
add esi, 0
sub esi, 0xc01b69fd
sub esi, 1
add esi, 0xc01b69fd
sub esi, 0x597175e0
add esi, 0x1fa8bc16
add esi, 0x597175e0
xor edi, edi
sub edi, eax
xor edx, edx
sub edx, 0x3a4619c7
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x331841c4
add edx, esi
add edx, 0x331841c4
add edx, 0xa15bc298
sub edx, 0x3a4619c7
sub edx, 0xa15bc298
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x92], al
cmp ecx, 0xa
setl dh
mov byte [ebp - 0x89], dh
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or bh, cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
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
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bh, dl
mov ch, ah
and ch, 0xff
and bl, dl
or al, bh
or ch, bl
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x78], 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 cl, 1
xor cl, 0
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dl, 1
xor dl, 0
and dl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, ch
or al, ah
xor dl, al
xor dh, 0xff
mov ah, dl
xor ah, 0xff
mov al, 1
xor al, 1
or dh, ah
or al, 1
xor dh, 0xff
and dh, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov ah, 1
xor ah, 0
mov bh, al
xor bh, ah
and bh, al
mov bl, 1
xor bl, 1
xor dl, 0xff
mov al, 1
xor al, 1
or bl, dl
or al, 1
xor bl, 0xff
and bl, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x96], al
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
and al, 0
and cl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, cl
mov cl, byte [ebp - 0x96]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
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 dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
mov dl, cl
and dl, ah
xor cl, 0xff
and al, cl
or dl, al
mov al, 1
xor al, 0
and al, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 0
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, ch
or cl, ah
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dh, 1
xor dh, 1
and dh, 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 dh, ch
or cl, ah
xor dh, cl
mov cl, dh
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, 1
xor ah, 1
and ah, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or ah, bh
or ch, bl
xor ah, ch
xor ah, 0xff
mov bl, 1
xor bl, 1
mov ch, 1
xor ch, 1
or ah, bl
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x93], ah
mov ch, 1
xor ch, 1
xor dh, 0xff
mov ah, 1
xor ah, 1
or ch, dh
or ah, 1
xor ch, 0xff
and ch, ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov bh, 1
xor bh, 1
mov dh, ah
and dh, 0xff
and al, bh
mov byte [ebp - 0x95], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0x95]
and cl, bh
or dh, al
mov al, byte [ebp - 0x94]
or al, cl
mov cl, byte [ebp - 0x93]
xor dh, al
mov al, byte [ebp - 0x92]
or ah, bl
mov bl, byte [ebp - 0x78]
xor ah, 0xff
or bh, 1
and ah, bh
or dh, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov ch, dh
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and dh, bh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, bh
or ch, dh
or cl, ah
xor ch, cl
mov byte [ebp - 0x6a], ch
mov dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
or dh, cl
mov bh, bl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
and bl, ah
mov cl, dh
xor cl, 0xff
and cl, 0xff
and dh, ah
mov ah, byte [ebp - 0x78]
or bh, bl
or cl, dh
xor bh, cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or bh, ah
or cl, 0
xor bh, 0xff
and bh, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
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 cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
mov byte [ebp - 0x8f], cl
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dh, cl
and dh, 0xff
and bl, ah
mov byte [ebp - 0x91], bl
mov bl, ch
and bl, 0xff
and al, ah
mov byte [ebp - 0x90], al
mov al, byte [ebp - 0x91]
or dh, al
mov al, byte [ebp - 0x90]
or bl, al
mov al, byte [ebp - 0x8f]
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, dh
or ah, ch
xor al, ah
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or al, cl
mov byte [ebp - 0x8e], al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov cl, 1
xor cl, 0
and cl, 1
mov bl, 1
xor bl, 1
mov al, bl
and al, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or cl, al
mov al, byte [ebp - 0x8e]
or ah, bl
xor cl, ah
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x8a], ch
mov al, cl
xor al, 0xff
mov byte [ebp - 0x8b], al
mov bl, 1
xor bl, 1
and ch, 0xff
mov al, bl
and al, 0
mov byte [ebp - 0x8d], al
mov al, byte [ebp - 0x8b]
and al, 0xff
mov byte [ebp - 0x8c], al
mov al, byte [ebp - 0x8d]
and cl, bl
or ch, al
mov al, byte [ebp - 0x8c]
or al, cl
mov cl, byte [ebp - 0x8b]
xor ch, al
mov al, byte [ebp - 0x8a]
or al, cl
mov cl, byte [ebp - 0x89]
xor al, 0xff
or bl, 1
and al, bl
or ch, al
mov bl, ah
xor bl, 0xff
and bl, 1
mov al, 1
xor al, 1
and ah, al
mov al, byte [ebp - 0x6a]
or bl, ah
xor bl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or bl, ch
or ah, 0
xor bl, 0xff
and bl, 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
mov ah, ch
and ah, al
xor ch, 0xff
mov al, cl
and al, ch
or ah, al
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, bh
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x88], al
mov cl, bh
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
and bh, al
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, al
mov al, byte [ebp - 0x88]
or cl, bh
or ch, dh
xor cl, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov bh, bl
xor bh, 0xff
and bh, 0
mov cl, 1
xor cl, 0
mov dh, bl
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, dh
or al, cl
xor bh, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov cl, ah
and cl, dh
or al, cl
mov byte [ebp - 0x7e], al
mov dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
mov al, cl
and al, 0
mov byte [ebp - 0x87], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x86], al
mov al, byte [ebp - 0x87]
and cl, 1
or dh, al
mov al, byte [ebp - 0x86]
or al, cl
xor dh, al
mov byte [ebp - 0x82], dh
mov cl, 1
xor cl, 0
mov al, bh
xor al, cl
and al, bh
xor dh, 0xff
mov cl, bl
xor cl, dh
mov dh, byte [ebp - 0x7e]
and cl, bl
mov byte [ebp - 0x85], cl
xor dh, 0xff
mov bl, 1
xor bl, 0
mov cl, 1
xor cl, 0
or dh, bl
mov bl, byte [ebp - 0x82]
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, byte [ebp - 0x85]
mov byte [ebp - 0x7f], dh
xor ah, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or ah, bl
or dh, 1
xor ah, 0xff
and ah, dh
mov bl, al
xor bl, 0xff
xor cl, 0xff
mov byte [ebp - 0x81], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x80], cl
mov dh, bl
and dh, 0
and al, cl
mov cl, byte [ebp - 0x85]
mov byte [ebp - 0x84], al
mov al, byte [ebp - 0x81]
and al, 0
mov byte [ebp - 0x83], al
mov al, byte [ebp - 0x80]
and cl, al
mov al, byte [ebp - 0x84]
or dh, al
mov al, byte [ebp - 0x83]
or al, cl
mov cl, byte [ebp - 0x82]
xor dh, al
mov al, byte [ebp - 0x81]
or bl, al
mov al, byte [ebp - 0x80]
xor bl, 0xff
or al, 0
and bl, al
mov al, byte [ebp - 0x7f]
or dh, bl
mov bl, al
and bl, ah
xor al, ah
or bl, al
mov al, dh
xor al, 0xff
mov ah, bl
and ah, al
mov al, byte [ebp - 0x7e]
xor bl, 0xff
and dh, bl
or ah, dh
mov byte [ebp - 0x76], ah
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x7b], bl
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
and bl, 0xff
and bh, ah
mov byte [ebp - 0x7d], bh
mov bh, dh
and bh, 0xff
and al, ah
mov byte [ebp - 0x7c], al
mov al, byte [ebp - 0x7d]
or bl, al
mov al, byte [ebp - 0x7c]
or bh, al
mov al, byte [ebp - 0x7b]
xor bl, bh
or al, dh
xor al, 0xff
or ah, 1
and al, ah
or bl, al
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or ah, bl
or al, dh
xor ah, al
mov dh, 1
xor dh, 0
mov al, cl
xor al, 0xff
mov byte [ebp - 0x77], al
mov bh, 1
xor bh, 0
mov bl, dh
and bl, 0
mov al, bh
and al, 0
mov byte [ebp - 0x7a], al
mov al, byte [ebp - 0x77]
and al, 0
mov byte [ebp - 0x79], al
mov al, byte [ebp - 0x7a]
and cl, bh
or bl, al
mov al, byte [ebp - 0x79]
or al, cl
mov cl, byte [ebp - 0x78]
xor bl, al
mov al, byte [ebp - 0x77]
or dh, al
mov al, byte [ebp - 0x76]
xor dh, 0xff
or bh, 0
and dh, bh
or bl, dh
xor bl, 0xff
mov dh, ah
xor dh, bl
and dh, ah
mov ah, al
and ah, dh
xor al, dh
or ah, al
mov dh, ch
xor dh, 0xff
and dh, 0
mov bl, 1
xor bl, 0
mov bh, ch
and bh, bl
mov al, 1
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
xor dh, 0xff
mov al, ah
xor al, dh
and al, ah
mov dh, ah
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and ah, bl
or dh, ah
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov bh, al
and bh, ah
xor al, ah
or bh, al
mov bl, cl
xor bl, 0xff
and bl, 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 bl, ch
or al, ah
xor bl, al
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov al, dl
and al, ch
or ah, al
mov byte [ebp - 0x6e], ah
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov byte [ebp - 0x6b], dh
mov ch, 1
xor ch, 0
mov al, bl
xor al, ch
and al, bl
xor cl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
xor ah, 0xff
mov ch, 1
xor ch, 0
mov dh, 1
xor dh, 1
or ah, ch
mov ch, byte [ebp - 0x6b]
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [ebp - 0x72], ah
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov byte [ebp - 0x73], dl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov ah, 1
xor ah, 0
mov ch, dl
and ch, 0
and al, ah
mov byte [ebp - 0x75], al
mov al, dh
and al, 0
mov byte [ebp - 0x74], al
mov al, byte [ebp - 0x75]
and cl, ah
or ch, al
mov al, byte [ebp - 0x74]
or al, cl
mov cl, byte [ebp - 0x73]
xor ch, al
mov al, byte [ebp - 0x72]
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x6f], dl
mov dh, cl
xor dh, 0xff
mov ah, 1
xor ah, 0
and dl, 0
and al, ah
mov byte [ebp - 0x71], al
mov al, dh
and al, 0
mov byte [ebp - 0x70], al
mov al, byte [ebp - 0x71]
and cl, ah
or dl, al
mov al, byte [ebp - 0x70]
or al, cl
mov cl, byte [ebp - 0x6f]
xor dl, al
mov al, byte [ebp - 0x6e]
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov ah, ch
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and ch, dh
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, dh
or ah, ch
or cl, dl
xor ah, cl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, dl
and cl, 0xff
and bl, ch
mov byte [ebp - 0x6d], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [ebp - 0x6c], al
mov al, byte [ebp - 0x6d]
or cl, al
mov al, byte [ebp - 0x6c]
or bl, al
mov al, byte [ebp - 0x6b]
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov bl, cl
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and cl, dl
or bl, cl
mov cl, al
and cl, 0
xor al, 0
or cl, 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 al, ah
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and ah, cl
mov dh, ch
and dh, 0
and bl, cl
or dl, ah
mov ah, byte [ebp - 0x6a]
or dh, bl
xor dl, dh
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov ch, dl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or ch, al
mov cl, 1
xor cl, 1
xor ch, 0xff
mov al, 1
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
xor dl, 0xff
xor ch, 0xff
mov al, 1
xor al, 1
or dl, ch
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x62], al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, ah
or al, cl
xor ch, al
mov ah, 1
xor ah, 1
and ah, 0
mov cl, 1
xor cl, 0
mov dh, cl
and dh, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov bl, dl
xor bl, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, ah
xor cl, 0xff
xor cl, 0
and cl, 0
mov dh, 1
xor dh, 1
mov al, ch
xor al, dh
mov dh, byte [ebp - 0x6a]
and al, ch
mov byte [ebp - 0x69], al
mov al, ah
xor al, 0xff
xor dh, al
mov al, byte [ebp - 0x6a]
and dh, al
mov al, byte [ebp - 0x69]
mov byte [ebp - 0x68], dh
mov dh, bl
and dh, cl
xor bl, cl
mov cl, byte [ebp - 0x68]
or dh, bl
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x64], bl
xor cl, 0xff
mov byte [ebp - 0x65], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x63], cl
and bl, 0xff
and al, cl
mov cl, byte [ebp - 0x68]
mov byte [ebp - 0x67], al
mov al, byte [ebp - 0x65]
and al, 0xff
mov byte [ebp - 0x66], al
mov al, byte [ebp - 0x63]
and cl, al
mov al, byte [ebp - 0x67]
or bl, al
mov al, byte [ebp - 0x66]
or al, cl
mov cl, byte [ebp - 0x65]
xor bl, al
mov al, byte [ebp - 0x64]
or al, cl
mov cl, byte [ebp - 0x63]
xor al, 0xff
or cl, 1
and al, cl
or bl, al
mov cl, dh
xor cl, 0xff
mov al, bl
and al, cl
mov cl, byte [ebp - 0x62]
xor bl, 0xff
and dh, bl
or al, dh
mov bl, dl
and bl, ch
xor dl, ch
or bl, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or dl, bl
or ch, dh
xor dl, ch
mov ch, ah
and ch, 1
xor ah, 1
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 ah, al
and ah, dl
xor al, dl
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dh, ah
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov bl, 1
xor bl, 1
and bl, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bl, ah
or cl, dl
xor bl, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x61], dl
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
and dl, 0
and al, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, al
mov al, byte [ebp - 0x61]
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov cl, 1
xor cl, 1
mov byte [ebp - 0x60], cl
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
and cl, 0
mov al, ah
and al, 1
mov dh, ch
and dh, 0
and bl, ah
or cl, al
mov al, byte [ebp - 0x60]
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
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
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, bh
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, bl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or ah, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov byte [ebp - 0x5f], cl
mov al, 1
xor al, 1
mov ch, dl
xor ch, al
and ch, dl
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 dh, ah
xor dh, 0xff
mov al, 1
xor al, 1
mov cl, 1
xor cl, 1
or dh, al
mov al, byte [ebp - 0x5f]
or cl, 1
xor dh, 0xff
and dh, cl
xor bl, 0xff
xor al, 0xff
mov cl, 1
xor cl, 1
or bl, al
mov al, byte [ebp - 0x5f]
or cl, 1
xor bl, 0xff
and bl, cl
mov cl, ch
and cl, bh
xor ch, bh
or cl, ch
mov ch, dh
and ch, bl
xor dh, bl
or ch, dh
mov dh, cl
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and cl, ch
or bl, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and cl, dl
or dh, cl
mov cl, al
and cl, 1
xor al, 1
or 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, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x3f1711f8
mov ecx, 0x3dcf30c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x493e27
mov dword [ebp - 0x20], 0x578fb1d8
jmp 0x493e27
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x20], 0xf4c1f2e2
jmp 0x493e27
mov ecx, dword [0x6785d4]
mov eax, dword [0x6785d0]
xor esi, esi
sub esi, 0
xor edx, edx
sub edx, 0x59bce293
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0x9290e4c3
sub edx, 1
add edx, 0x9290e4c3
sub edx, 0xe6ccda64
sub edx, 0x59bce293
add edx, 0xe6ccda64
xor esi, esi
sub esi, ecx
add esi, 0
xor edi, edi
sub edi, 0xd715dea5
sub edi, edx
add edi, 0xd715dea5
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edi
add edx, esi
xor esi, esi
sub esi, edx
mov edx, 0x1aa192c8
add edx, 0
sub edx, esi
sub edx, 0x1aa192c8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov byte [ebp - 0xc7], cl
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov ah, dl
and ah, ch
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
xor ch, 0xff
mov ah, dl
xor ah, ch
and ah, dl
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov ah, cl
and ah, ch
or al, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, 1
xor ch, 1
and ch, 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 ch, bh
or ah, bl
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, 1
xor cl, 1
and cl, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov al, 1
xor al, 1
and al, 0
and ch, 1
or cl, bl
or al, ch
xor cl, al
mov ch, 1
xor ch, 0
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov bl, bh
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor cl, 0xff
mov al, 1
xor al, 0
mov byte [ebp - 0xd1], al
mov al, 1
xor al, 0
mov byte [ebp - 0xd0], al
mov al, byte [ebp - 0xd1]
or cl, al
mov al, byte [ebp - 0xd0]
or al, 0
xor cl, 0xff
and cl, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov byte [ebp - 0xcf], bh
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov byte [ebp - 0xca], al
mov ch, cl
xor ch, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 1
mov al, ch
and al, 0xff
mov byte [ebp - 0xce], al
and cl, bl
mov al, bh
and al, 0xff
mov byte [ebp - 0xcc], al
mov al, byte [ebp - 0xcf]
and al, bl
mov byte [ebp - 0xcd], al
mov al, byte [ebp - 0xce]
or al, cl
mov cl, byte [ebp - 0xcd]
mov byte [ebp - 0xcb], al
mov al, byte [ebp - 0xcc]
or al, cl
mov cl, byte [ebp - 0xcb]
xor cl, al
mov al, byte [ebp - 0xca]
or ch, bh
xor ch, 0xff
or bl, 1
and ch, bl
or cl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
and bl, ch
xor cl, 0xff
and al, cl
or bl, al
mov byte [ebp - 0xa4], bl
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
mov bh, cl
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, bh
or al, cl
xor ch, al
mov cl, dh
xor cl, 0xff
mov al, ch
and al, cl
xor ch, 0xff
mov cl, dh
and cl, ch
or al, cl
mov cl, dh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov bh, bl
xor bh, 0xff
and bh, 0
mov cl, 1
xor cl, 0
and bl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, bl
or al, cl
xor bh, al
mov al, dl
xor al, 0xff
and al, 1
mov byte [ebp - 0xc9], al
mov al, 1
xor al, 1
mov cl, dl
and cl, al
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, al
mov al, byte [ebp - 0xc9]
or al, cl
mov cl, byte [ebp - 0xc7]
or bl, bh
xor al, bl
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov al, ah
xor al, 0xff
mov bh, dl
and bh, al
xor dl, 0xff
mov al, ah
and al, dl
or bh, al
mov al, ah
xor al, 0xff
mov dl, bh
xor dl, al
mov al, byte [ebp - 0xa4]
and dl, bh
mov byte [ebp - 0xc6], dl
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and al, dl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0xc8], al
mov al, 1
xor al, 1
and cl, al
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, al
mov al, byte [ebp - 0xc8]
or al, cl
mov cl, byte [ebp - 0xc7]
or dl, bh
xor al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov al, ch
xor al, 0xff
mov bh, bl
xor bh, 0xff
mov cl, 1
xor cl, 1
or al, bh
or cl, 1
xor al, 0xff
and al, cl
mov bh, ch
xor bh, 0xff
mov cl, bl
and cl, bh
mov bh, byte [ebp - 0xc6]
xor bl, 0xff
and ch, bl
or cl, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, bh
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and bh, bl
mov cl, 1
xor cl, 1
and cl, 0
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov byte [ebp - 0xbb], al
mov al, dl
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
mov bh, dl
and bh, bl
mov cl, 1
xor cl, 1
and cl, 0
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov byte [ebp - 0xb9], al
mov bh, 1
xor bh, 1
and bh, 0
mov cl, 1
xor cl, 0
mov al, cl
and al, 1
mov bl, 1
xor bl, 1
and bl, 0
and cl, 1
or bh, al
mov al, byte [ebp - 0xc6]
or bl, cl
mov cl, byte [ebp - 0xbb]
xor bh, bl
mov byte [ebp - 0xb3], bh
mov bl, 1
xor bl, 1
xor cl, bl
mov bl, byte [ebp - 0xbb]
and cl, bl
mov bl, byte [ebp - 0xb9]
mov byte [ebp - 0xc5], cl
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
xor bl, 0xff
mov al, 1
xor al, 1
mov bh, 1
xor bh, 1
or bl, al
mov al, byte [ebp - 0xc5]
or bh, 1
xor bl, 0xff
and bl, bh
mov bh, byte [ebp - 0xb3]
mov byte [ebp - 0xc0], bl
xor dl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 1
or dl, bh
or bl, 1
xor dl, 0xff
and dl, bl
mov byte [ebp - 0xc2], dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0xc1], bl
mov bl, 1
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [ebp - 0xc4], al
mov al, byte [ebp - 0xc1]
and al, 0xff
mov byte [ebp - 0xc3], al
mov al, byte [ebp - 0xc4]
and cl, bl
or bh, al
mov al, byte [ebp - 0xc3]
or al, cl
mov cl, byte [ebp - 0xc2]
xor bh, al
mov al, byte [ebp - 0xc1]
or dl, al
mov al, byte [ebp - 0xc0]
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xbc], bl
mov dl, cl
xor dl, 0xff
mov byte [ebp - 0xbd], dl
mov dl, 1
xor dl, 0
and bl, 0
and al, dl
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xbd]
and al, 0
mov byte [ebp - 0xbe], al
mov al, byte [ebp - 0xbf]
and cl, dl
or bl, al
mov al, byte [ebp - 0xbe]
or al, cl
mov cl, byte [ebp - 0xbd]
xor bl, al
mov al, byte [ebp - 0xbc]
or al, cl
mov cl, byte [ebp - 0xbb]
xor al, 0xff
or dl, 0
and al, dl
or bl, al
mov al, bh
xor al, 0xff
and al, 0
mov byte [ebp - 0xba], al
mov al, 1
xor al, 0
and bh, al
mov dl, bl
xor dl, 0xff
and dl, 0
and bl, al
mov al, byte [ebp - 0xba]
or al, bh
mov bh, byte [ebp - 0xb9]
or dl, bl
xor al, dl
mov byte [ebp - 0xb4], al
mov dl, cl
xor dl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 1
mov al, dl
and al, 0xff
mov byte [ebp - 0xb8], al
and cl, bl
mov al, bh
and al, 0xff
mov byte [ebp - 0xb7], al
mov al, byte [ebp - 0xb9]
and al, bl
mov byte [ebp - 0xb6], al
mov al, byte [ebp - 0xb8]
or al, cl
mov cl, byte [ebp - 0xb7]
mov byte [ebp - 0xb5], al
mov al, byte [ebp - 0xb6]
or cl, al
mov al, byte [ebp - 0xb5]
xor al, cl
mov cl, byte [ebp - 0xb4]
or dl, bh
xor dl, 0xff
or bl, 1
and dl, bl
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and al, bh
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or dl, al
mov al, byte [ebp - 0xb3]
or bl, bh
xor dl, bl
mov bl, al
and bl, 1
xor al, 1
or bl, al
xor bl, 0xff
mov al, dl
xor al, bl
and al, dl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xb1], bh
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 0
and bh, 0
mov byte [ebp - 0xb2], bh
and cl, dl
mov bh, bl
and bh, 0
and al, dl
mov byte [ebp - 0xb0], al
mov al, byte [ebp - 0xb2]
or al, cl
mov cl, byte [ebp - 0xb1]
mov byte [ebp - 0xaf], al
mov al, byte [ebp - 0xb0]
or bh, al
mov al, byte [ebp - 0xaf]
xor al, bh
or cl, bl
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0xac], al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov bl, 1
xor bl, 1
and bl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
and bh, 1
or bl, al
mov al, byte [ebp - 0xac]
or cl, bh
xor bl, cl
xor ch, 0xff
mov bh, bl
xor bh, 0xff
mov cl, 1
xor cl, 0
or ch, bh
or cl, 0
xor ch, 0xff
and ch, cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and al, cl
mov byte [ebp - 0xae], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0xad], al
mov al, byte [ebp - 0xae]
and cl, 1
or bh, al
mov al, byte [ebp - 0xad]
or al, cl
mov cl, byte [ebp - 0xac]
xor bh, al
xor bh, 0xff
mov al, 1
xor al, 1
mov byte [ebp - 0xab], al
mov al, 1
xor al, 0
mov byte [ebp - 0xaa], al
mov al, byte [ebp - 0xab]
or bh, al
mov al, byte [ebp - 0xaa]
or al, 0
xor bh, 0xff
and bh, al
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov byte [ebp - 0xa7], cl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 0
mov cl, dl
and cl, 0
and bh, ch
mov byte [ebp - 0xa9], bh
mov bh, bl
and bh, 0
and al, ch
mov byte [ebp - 0xa8], al
mov al, byte [ebp - 0xa9]
or cl, al
mov al, byte [ebp - 0xa8]
or bh, al
mov al, byte [ebp - 0xa7]
xor cl, bh
or dl, bl
xor dl, 0xff
or ch, 0
and dl, ch
or cl, dl
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov cl, dh
xor cl, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov al, ah
xor al, 0xff
and al, 0xff
and ah, bl
or dl, dh
or al, ah
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or ah, cl
mov cl, 1
xor cl, 0
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dh, 1
xor dh, 0
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or dh, bl
or dl, ah
xor dh, dl
mov ah, dh
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov ah, 1
xor ah, 0
mov bh, al
xor bh, ah
and bh, al
mov al, 1
xor al, 1
xor dh, 0xff
mov ah, 1
xor ah, 1
or al, dh
or ah, 1
xor al, 0xff
and al, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 0
mov ah, cl
and ah, 0
and bh, dl
mov byte [ebp - 0xa6], bh
mov bh, bl
and bh, 0
and al, dl
mov byte [ebp - 0xa5], al
mov al, byte [ebp - 0xa6]
or ah, al
mov al, byte [ebp - 0xa5]
or bh, al
mov al, byte [ebp - 0xa4]
xor ah, bh
or cl, bl
xor cl, 0xff
or dl, 0
and cl, dl
or ah, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bl
or cl, dh
or dl, ah
xor cl, dl
mov byte [ebp - 0x98], cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov byte [ebp - 0x9e], dl
mov dh, 1
xor dh, 0
and dh, 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 dh, ah
or al, cl
xor dh, al
mov byte [ebp - 0xa1], dh
mov cl, 1
xor cl, 0
mov al, bh
xor al, cl
and al, bh
mov cl, 1
xor cl, 1
mov bl, dh
xor bl, 0xff
mov ah, 1
xor ah, 0
or cl, bl
or ah, 0
xor cl, 0xff
and cl, ah
xor dl, 0xff
mov ah, 1
xor ah, 0
mov bl, 1
xor bl, 1
or dl, ah
mov ah, byte [ebp - 0xa4]
or bl, 1
xor dl, 0xff
and dl, bl
mov byte [ebp - 0x9f], dl
xor dh, 0xff
mov dl, ah
xor dl, dh
and dl, ah
mov ah, al
xor ah, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0xa0], dh
mov dh, 1
xor dh, 1
mov bl, ah
and bl, 0xff
and al, dh
mov byte [ebp - 0xa3], al
mov al, byte [ebp - 0xa0]
and al, 0xff
mov byte [ebp - 0xa2], al
mov al, byte [ebp - 0xa3]
and cl, dh
or bl, al
mov al, byte [ebp - 0xa2]
or al, cl
mov cl, byte [ebp - 0xa1]
xor bl, al
mov al, byte [ebp - 0xa0]
or ah, al
mov al, byte [ebp - 0x9f]
xor ah, 0xff
or dh, 1
and ah, dh
or bl, ah
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov dl, bl
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and bl, al
mov ah, dh
xor ah, 0xff
and ah, 0xff
and dh, al
mov al, byte [ebp - 0x9e]
or dl, bl
or ah, dh
xor dl, ah
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x9b], bl
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
and bl, 0xff
and bh, ah
mov byte [ebp - 0x9d], bh
mov bh, dh
and bh, 0xff
and al, ah
mov byte [ebp - 0x9c], al
mov al, byte [ebp - 0x9d]
or bl, al
mov al, byte [ebp - 0x9c]
or bh, al
mov al, byte [ebp - 0x9b]
xor bl, bh
or al, dh
xor al, 0xff
or ah, 1
and al, ah
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or al, bl
or ah, dh
xor al, ah
mov byte [ebp - 0x97], al
mov ah, 1
xor ah, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, ah
and dh, 0xff
mov al, bl
and al, 0
mov byte [ebp - 0x9a], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x99], al
mov al, byte [ebp - 0x9a]
and cl, bl
or dh, al
mov al, byte [ebp - 0x99]
or al, cl
mov cl, byte [ebp - 0x98]
xor dh, al
mov al, byte [ebp - 0x97]
or ah, bh
xor ah, 0xff
or bl, 1
and ah, bl
or dh, ah
xor dh, 0xff
mov ah, al
xor ah, dh
and ah, 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, cl
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
mov dh, cl
and dh, bl
mov al, dl
xor al, 0xff
and al, 0
and dl, bl
or ah, dh
or al, dl
xor ah, al
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
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, 0x884191bf
mov ecx, 0x4a55ddba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x493e27
neg eax
rcr eax, 0xa6
rcl edx, 0x75
imul ebx
not ebx
not edx
not esi
dec edx
not edi
imul eax
imul eax
dec edx
rol edi, 0x4d
and edx, 0x6b
or edi, 0x89
bswap ebx
neg edx
ror edx, 0x5a
rol esi, 0x4e
not esi
sbb esi, 0x76
inc eax
imul edi
neg edx
neg esi
not ebx
not esi
rcl ebx, 0xde
dec eax
not esi
sbb edi, 0xa
sub eax, 1
rcl esi, 0x2b
sbb ebx, 0xf2
bswap edi
and edi, 0xca
and edx, 0x23
imul eax
sub eax, 0xfb
inc edx
dec edx
ror ebx, 0x17
ror esi, 0xda
rol eax, 0xdf
rol edi, 0x88
sbb ebx, 0x52
neg ebx
rcr ebx, 0xa7
rcr ebx, 0x25
or edi, 0xbb
ror edx, 0xc5
rcr edx, 0x17
rcr ebx, 0xd4
imul ebx
rcr ebx, 6
bswap ebx
imul edx
rcr ebx, 0xb9
dec eax
neg edi
not eax
add eax, 0x71
and esi, 0xa8
sbb ebx, 0xc8
sbb eax, 0xb9
add esi, 0x16
neg ebx
rcl edi, 0x4d
neg eax
bswap edx
not eax
add edi, 0x88
rcl edx, 0x57
rcl esi, 0xe1
add eax, 0xbb
sbb eax, 0xbe
ror eax, 0xde
add esi, 0xdd
mov esi, 0xcc
mov edx, 0x97
and ebx, 0x37
mov esi, 0x20
sub ebx, 0xf3
inc edi
mov edi, 6
dec edx
sbb ebx, 0xb2
inc edi
inc ebx
or edi, 0xb7
rcr edi, 0x85
add edi, 0x7d
and eax, 0x8c
bswap esi
sub edx, 0x2a
add esi, 0xe3
bswap eax
imul eax
not edi
dec eax
rcr eax, 0x1a
imul edx
not edx
rcl esi, 0x99
imul esi
sbb esi, 3
rcr ebx, 0x86
dec edi
bswap esi
rcr edi, 0x7c
sbb esi, 0xee
imul eax
neg ebx
rcl edx, 0x76
inc esi
imul eax
neg edx
add eax, 0x44
rcl esi, 0xbc
neg ebx
add eax, 0xe7
imul eax
dec edi
not edx
not ebx
rcr eax, 0xb3
sub edx, 0xa5
rol edx, 0x4e
dec esi
neg ebx
rcr eax, 0x3b
rcr edx, 0x61
rcr eax, 0xd0
neg edi
inc eax
or eax, 0x64
inc edi
sbb esi, 0x4f
imul eax
neg eax
sub edi, 0x9f
not edx
ror esi, 0x36
and ebx, 0xc4
ror edi, 0xdd
sbb esi, 0xb9
bswap edi
neg eax
add esi, 0x77
add edi, 0x2b
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
xor ecx, ecx
xor edi, edi
mov ecx, dword [edx]
mov edi, dword [esi]
not byte [edi]
sub byte [edi], 0x78
add byte [edi], 0x43
imul byte [edi]
inc edi
loop 0x49227f
mov eax, dword [0x6785d4]
mov ecx, dword [0x6785d0]
xor edx, edx
sub edx, 0x303cca0e
xor esi, esi
sub esi, edx
add esi, 0x65cb537a
sub esi, 1
sub esi, 0x65cb537a
xor edx, edx
sub edx, 0x303cca0e
add esi, edx
xor edi, edi
sub edi, 0x7553687d
mov edx, eax
sub edx, edi
sub edx, 0xb9e7e02e
add edx, esi
add edx, 0xb9e7e02e
xor esi, esi
sub esi, 0x7553687d
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
mov byte [ebp - 0xe4], ah
cmp ecx, 0xa
setl dl
mov cl, ah
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
mov dh, ah
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or cl, dh
or al, ch
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
xor ah, 0xff
xor ch, 0xff
mov al, 1
xor al, 0
or ah, ch
or al, 0
xor ah, 0xff
and ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov byte [ebp - 0xd3], al
mov ah, dl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
mov cl, dl
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 ch, al
and ch, cl
xor al, cl
or ch, 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 ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or cl, bl
or ah, dh
xor cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ah, dh
and ah, 0xff
and al, bl
mov byte [ebp - 0xe6], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xe5], al
mov al, byte [ebp - 0xe6]
and cl, bl
or ah, al
mov al, byte [ebp - 0xe5]
or al, cl
mov cl, byte [ebp - 0xe4]
xor ah, al
mov al, byte [ebp - 0xd3]
or dh, bh
xor dh, 0xff
or bl, 1
and dh, bl
or ah, dh
mov byte [ebp - 0xd4], ah
mov bh, 1
xor bh, 1
and bh, 1
mov ah, 1
xor ah, 1
and ah, 1
or bh, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
and al, bl
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, bl
mov bl, byte [ebp - 0xd3]
or ah, al
mov al, byte [ebp - 0xd4]
or dh, bh
xor ah, dh
xor ah, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or ah, bl
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [ebp - 0xd5], ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and cl, dh
or ah, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov al, 1
xor al, 1
and al, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov cl, ah
and cl, dh
xor ah, dh
or cl, ah
mov byte [ebp - 0xe1], cl
mov ah, 1
xor ah, 1
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov cl, ah
and cl, 0xff
mov bh, dh
and bh, 1
mov byte [ebp - 0xe3], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0xe2], al
mov al, byte [ebp - 0xe3]
or cl, al
mov al, byte [ebp - 0xe2]
or bh, al
mov al, byte [ebp - 0xe1]
xor cl, bh
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and al, dh
or ah, al
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov al, ch
and al, dh
or cl, al
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
and dh, 1
or al, dh
mov dh, 1
xor dh, 1
and dh, 1
mov bl, 1
xor bl, 1
and bl, 1
or dh, bl
mov byte [ebp - 0xdc], dh
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0xdf], dh
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
and dh, 0
mov byte [ebp - 0xe0], dh
and cl, bl
mov dh, bh
and dh, 0
and al, bl
mov byte [ebp - 0xde], al
mov al, byte [ebp - 0xe0]
or al, cl
mov cl, byte [ebp - 0xdf]
mov byte [ebp - 0xdd], al
mov al, byte [ebp - 0xde]
or dh, al
mov al, byte [ebp - 0xdd]
xor al, dh
mov dh, byte [ebp - 0xdc]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov byte [ebp - 0xd7], al
mov bl, 1
xor bl, 1
xor dh, 0xff
mov bh, 1
xor bh, 0
mov al, bl
and al, 0
mov byte [ebp - 0xdb], al
mov cl, bh
and cl, 1
mov al, dh
and al, 0
mov byte [ebp - 0xd9], al
mov al, byte [ebp - 0xdc]
and al, bh
mov byte [ebp - 0xda], al
mov al, byte [ebp - 0xdb]
or al, cl
mov cl, byte [ebp - 0xda]
mov byte [ebp - 0xd8], al
mov al, byte [ebp - 0xd9]
or al, cl
mov cl, byte [ebp - 0xd8]
xor cl, al
mov al, byte [ebp - 0xd7]
or bl, dh
mov dh, byte [ebp - 0xd4]
xor bl, 0xff
or bh, 0
and bl, bh
or cl, bl
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
and al, bh
or bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov bh, dh
xor bh, 0xff
and bh, 0
mov cl, 1
xor cl, 0
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, dh
or al, cl
xor bh, al
mov cl, dl
xor cl, 0xff
and cl, 0
mov al, 1
xor al, 0
mov dh, dl
and dh, al
mov byte [ebp - 0xd6], dh
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, al
mov al, byte [ebp - 0xd6]
or cl, al
mov al, byte [ebp - 0xd5]
or dh, bh
xor cl, dh
xor dl, 0xff
mov dh, cl
xor dh, dl
and dh, cl
mov dl, ah
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov bh, al
xor bh, 0xff
mov dl, ah
and dl, bh
xor ah, 0xff
and al, ah
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0xff
and dh, bh
or dl, bl
or ah, dh
xor dl, ah
mov bl, cl
and bl, dl
xor cl, dl
or bl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or ah, cl
mov cl, bl
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 ah, bl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or ah, bl
or dl, dh
xor ah, dl
xor al, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov ah, cl
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov dl, ah
and dl, 0
and cl, dh
mov bh, bl
and bh, 0
and al, dh
or dl, cl
mov cl, byte [ebp - 0xd4]
or bh, al
mov al, byte [ebp - 0xd3]
xor dl, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or dl, ah
mov byte [ebp - 0xd2], dl
mov ah, ch
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov dh, al
xor dh, 0xff
mov ah, ch
and ah, dh
xor ch, 0xff
and al, ch
or ah, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov dh, al
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov bl, 1
xor bl, 1
and bl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or bl, dh
or ah, ch
xor bl, ah
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, bh
or ah, ch
xor al, ah
mov ch, 1
xor ch, 1
mov ah, al
xor ah, ch
and ah, al
mov ch, 1
xor ch, 1
xor bl, 0xff
mov al, 1
xor al, 1
or ch, bl
or al, 1
xor ch, 0xff
and ch, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ch, al
xor ch, 0xff
mov ah, dl
and ah, ch
xor dl, 0xff
and al, dl
or ah, al
mov al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
mov bh, cl
and bh, dl
xor cl, 0xff
and cl, 1
or bh, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov dh, cl
and dh, 0xff
and al, dl
mov bl, ch
and bl, 0xff
and bh, dl
or dh, al
mov al, byte [ebp - 0xd2]
or bl, bh
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
mov ch, dh
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
mov dh, ah
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, bl
or cl, dh
or dl, ch
xor cl, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
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 cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x884191bf
mov ecx, 0xf11e3a2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x493e27
mov dword [ebp - 0x20], 0xe0fb60c
jmp 0x493e27
mov ecx, dword [0x6785d4]
mov eax, dword [0x6785d0]
mov edx, ecx
sub edx, 0xb537c57b
sub edx, 0x3340b19a
add edx, 0xb537c57b
xor esi, esi
sub esi, 0xeeff4fbc
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x3340b19a
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x73c3d740
add edx, esi
sub edx, 0xde1812a1
sub edx, 1
add edx, 0xde1812a1
add edx, 0xe1aba826
add edx, 0x73c3d740
sub edx, 0xe1aba826
xor esi, esi
sub esi, 0x4df8529f
sub edx, esi
xor esi, esi
sub esi, 0xeeff4fbc
add edx, esi
sub edx, 0x541ec694
sub edx, 0x4df8529f
add edx, 0x541ec694
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x10c], al
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov dl, cl
and dl, ah
or ch, dl
mov ah, 1
xor ah, 1
xor ch, 0xff
mov dl, 1
xor dl, 1
or ah, ch
or dl, 1
xor ah, 0xff
and ah, dl
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or dl, bl
or ch, dh
xor dl, ch
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov byte [ebp - 0xe9], dl
mov bh, al
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or bh, dl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
and bh, ah
mov dh, ch
and dh, 0
and bl, ah
or al, bh
or dh, bl
xor al, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or al, dl
mov byte [ebp - 0xeb], al
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, 1
xor ah, 1
xor dl, 0xff
mov al, 1
xor al, 1
or ah, dl
or al, 1
xor ah, 0xff
and ah, al
mov dl, 1
xor dl, 1
and dl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov bl, dl
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov dh, 1
xor dh, 1
and dh, 0
mov bh, 1
xor bh, 0
mov ch, bh
and ch, 1
mov al, 1
xor al, 1
and al, 0
and bh, 1
or dh, ch
mov ch, byte [ebp - 0xe9]
or al, bh
xor dh, al
mov bh, 1
xor bh, 1
mov al, dh
xor al, bh
and al, dh
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov dh, ah
and dh, bl
xor ah, bl
or dh, ah
mov ah, al
and ah, dl
xor al, dl
or ah, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dh, bl
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, bl
or al, dh
or dl, ah
xor al, dl
mov byte [ebp - 0xe8], al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or al, ch
or dl, ah
xor al, dl
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
and dl, 1
or ch, dl
mov dh, 1
xor dh, 0
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or dh, bl
or dl, ah
xor dh, dl
mov ah, al
xor ah, 0xff
mov bh, ch
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dl, ah
and dl, 0xff
and al, bl
mov byte [ebp - 0x115], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x114], al
mov al, byte [ebp - 0x115]
and ch, bl
or dl, al
mov al, byte [ebp - 0x114]
or al, ch
mov ch, byte [ebp - 0xeb]
xor dl, al
mov al, byte [ebp - 0xe8]
or ah, bh
xor ah, 0xff
or bl, 1
and ah, bl
or dl, ah
mov ah, dh
and ah, 0
xor dh, 0
or ah, dh
mov bl, dl
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and dl, dh
or bl, dl
xor bl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or bl, ah
or dl, 1
xor bl, 0xff
and bl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or ah, al
mov al, cl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
mov dh, cl
and dh, bh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bh
or al, dh
or dl, ah
xor al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
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 al, 1
xor al, 1
and al, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or al, dh
or dl, ch
xor al, dl
mov dl, 1
xor dl, 0
and dl, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or dl, bh
or ch, dh
xor dl, ch
mov byte [ebp - 0x112], dl
mov dl, cl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov bh, dl
and bh, 0xff
mov byte [ebp - 0x113], bh
and cl, ch
mov bh, dh
and bh, 0xff
and al, ch
mov byte [ebp - 0x111], al
mov al, byte [ebp - 0x113]
or al, cl
mov cl, byte [ebp - 0x112]
mov byte [ebp - 0x110], al
mov al, byte [ebp - 0x111]
or bh, al
mov al, byte [ebp - 0x110]
xor al, bh
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or al, dl
mov byte [ebp - 0x10d], al
mov dl, 1
xor dl, 0
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 1
mov dh, dl
and dh, 0xff
mov al, ch
and al, 0
mov byte [ebp - 0x10f], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x10e], al
mov al, byte [ebp - 0x10f]
and cl, ch
or dh, al
mov al, byte [ebp - 0x10e]
or al, cl
mov cl, byte [ebp - 0x10d]
xor dh, al
mov al, byte [ebp - 0x10c]
or dl, bh
xor dl, 0xff
or ch, 1
and dl, ch
or dh, dl
mov dl, cl
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
and cl, bh
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or dl, cl
mov cl, byte [ebp - 0xe8]
or ch, bh
xor dl, ch
xor dl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or dl, dh
or ch, 1
xor dl, 0xff
and dl, ch
mov byte [ebp - 0xf9], dl
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and al, dl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or 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 - 0x109], cl
mov cl, bh
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, cl
and dl, 0xff
and bh, ch
mov byte [ebp - 0x10b], bh
mov bh, dh
and bh, 0xff
and al, ch
mov byte [ebp - 0x10a], al
mov al, byte [ebp - 0x10b]
or dl, al
mov al, byte [ebp - 0x10a]
or bh, al
mov al, byte [ebp - 0x109]
xor dl, bh
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or dl, cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x106], cl
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
and cl, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0x108], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x108]
or cl, al
mov al, byte [ebp - 0x107]
or bh, al
mov al, byte [ebp - 0x106]
xor cl, bh
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dl, ch
or al, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, bl
and cl, dl
or al, cl
mov byte [ebp - 0xfd], al
mov ch, ah
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or ch, cl
mov byte [ebp - 0xff], ch
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
xor al, 0xff
mov bh, 1
xor bh, 1
mov cl, 1
xor cl, 1
or al, bh
or cl, 1
xor al, 0xff
and al, cl
mov bh, dl
xor bh, 0xff
mov cl, bl
xor cl, bh
and cl, bl
xor ch, 0xff
mov bh, 1
xor bh, 1
mov bl, 1
xor bl, 1
or ch, bh
or bl, 1
xor ch, 0xff
and ch, bl
mov byte [ebp - 0x102], ch
xor ah, 0xff
mov bl, dl
xor bl, 0xff
mov ch, 1
xor ch, 1
or ah, bl
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x103], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
mov bh, ah
and bh, 0
and al, ch
mov byte [ebp - 0x105], al
mov al, bl
and al, 0
mov byte [ebp - 0x104], al
mov al, byte [ebp - 0x105]
and cl, ch
or bh, al
mov al, byte [ebp - 0x104]
or al, cl
mov cl, byte [ebp - 0x103]
xor bh, al
mov al, byte [ebp - 0x102]
or ah, bl
xor ah, 0xff
or ch, 0
and ah, ch
or bh, ah
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xfe], bl
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 1
and bl, 0xff
and al, ah
mov byte [ebp - 0x101], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x100], al
mov al, byte [ebp - 0x101]
and cl, ah
or bl, al
mov al, byte [ebp - 0x100]
or al, cl
mov cl, byte [ebp - 0xff]
xor bl, al
mov al, byte [ebp - 0xfe]
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or bl, al
mov ah, bh
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
and bh, al
mov ch, bl
xor ch, 0xff
and ch, 0xff
and bl, al
mov al, byte [ebp - 0xfd]
or ah, bh
or ch, bl
xor ah, ch
mov byte [ebp - 0xfa], ah
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ch, ah
and ch, 0xff
and al, bl
mov byte [ebp - 0xfc], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xfb], al
mov al, byte [ebp - 0xfc]
and cl, bl
or ch, al
mov al, byte [ebp - 0xfb]
or al, cl
mov cl, byte [ebp - 0xfa]
xor ch, al
mov al, byte [ebp - 0xf9]
or ah, bh
xor ah, 0xff
or bl, 1
and ah, bl
or ch, ah
mov ah, ch
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
and ch, bl
or ah, ch
mov ch, dl
and ch, 1
xor dl, 1
or ch, dl
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov bh, cl
and bh, dl
xor cl, dl
or bh, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or ah, al
mov al, 1
xor al, 0
and al, 1
mov bl, 1
xor bl, 1
mov cl, bl
and cl, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or al, cl
mov cl, byte [ebp - 0xf9]
or ch, bl
xor al, ch
mov byte [ebp - 0xef], al
mov al, dl
xor al, 0xff
mov bl, 1
xor bl, 0
mov ch, 1
xor ch, 0
or al, bl
mov bl, byte [ebp - 0xef]
or ch, 0
xor al, 0xff
and al, ch
xor cl, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 1
or cl, bl
or ch, 1
xor cl, 0xff
and cl, ch
mov bl, 1
xor bl, 0
mov ch, ah
xor ch, bl
mov bl, byte [ebp - 0xef]
and ch, ah
mov byte [ebp - 0xf4], ch
xor bl, 0xff
mov ch, dh
xor ch, bl
and ch, dh
mov byte [ebp - 0xf6], ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0xf5], dh
mov dh, 1
xor dh, 0
mov bl, ch
and bl, 0
and al, dh
mov byte [ebp - 0xf8], al
mov al, byte [ebp - 0xf5]
and al, 0
mov byte [ebp - 0xf7], al
mov al, byte [ebp - 0xf8]
and cl, dh
or bl, al
mov al, byte [ebp - 0xf7]
or al, cl
mov cl, byte [ebp - 0xf6]
xor bl, al
mov al, byte [ebp - 0xf5]
or ch, al
mov al, byte [ebp - 0xf4]
xor ch, 0xff
or dh, 0
and ch, dh
or bl, ch
mov dh, al
xor dh, 0xff
mov byte [ebp - 0xf0], dh
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0xf1], ch
mov ch, 1
xor ch, 1
and dh, 0xff
and al, ch
mov byte [ebp - 0xf3], al
mov al, byte [ebp - 0xf1]
and al, 0xff
mov byte [ebp - 0xf2], al
mov al, byte [ebp - 0xf3]
and cl, ch
or dh, al
mov al, byte [ebp - 0xf2]
or al, cl
mov cl, byte [ebp - 0xf1]
xor dh, al
mov al, byte [ebp - 0xf0]
or al, cl
mov cl, byte [ebp - 0xef]
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov byte [ebp - 0xee], al
mov al, 1
xor al, 0
and bl, al
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, al
mov al, byte [ebp - 0xee]
or al, bl
or ch, dh
xor al, ch
mov byte [ebp - 0xea], al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or ah, al
mov dl, 1
xor dl, 0
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, dl
and ch, 0xff
mov al, dh
and al, 0
mov byte [ebp - 0xed], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xec], al
mov al, byte [ebp - 0xed]
and cl, dh
or ch, al
mov al, byte [ebp - 0xec]
or al, cl
mov cl, byte [ebp - 0xeb]
xor ch, al
mov al, byte [ebp - 0xea]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ch, dl
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov dl, bh
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov ch, bh
and ch, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, ch
or al, ah
xor dl, al
xor dl, 0xff
mov al, dh
xor al, dl
and al, dh
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
xor bh, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or bh, ah
or dl, 1
xor bh, 0xff
and bh, dl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, ah
and dl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or dl, al
mov al, byte [ebp - 0xe9]
or bl, bh
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bl, al
xor bl, ah
and bl, al
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov bh, al
and bh, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or bh, bl
or ch, dh
xor bh, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or bh, al
mov ah, bh
xor ah, 0xff
and ah, 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 ah, ch
or al, cl
xor ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or bh, ah
or cl, 1
xor bh, 0xff
and bh, 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 - 0xe8]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov byte [ebp - 0xe7], cl
mov cl, 1
xor cl, 1
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, 1
xor ah, 1
mov bh, al
and bh, ah
xor al, 0xff
and al, 1
or bh, al
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov al, ah
and al, 0
and cl, ch
mov bl, dh
and bl, 0
and bh, ch
or al, cl
mov cl, byte [ebp - 0xe7]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or al, 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
mov ah, ch
and ah, al
xor ch, 0xff
mov al, cl
and al, ch
or ah, al
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and 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, 0x7294df97
mov ecx, 0x32a7281b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x493e27
rcl edx, 0x26
sbb ebx, 0xc7
ror ebx, 0xc7
ror esi, 0x5a
not edx
inc eax
rol edx, 0x92
sub esi, 0xd1
mov edx, 0x31
add edi, 0x85
not esi
inc eax
inc edi
add edx, 0x55
ror edi, 0x7b
sub edx, 0x6b
and esi, 0x89
sbb edx, 0x46
sub eax, 0xb2
rcr ebx, 0x78
inc esi
add esi, 0
mov edi, 0xc9
or eax, 0xbf
dec edx
rol eax, 0xce
rol edx, 0xb8
ror edi, 0x61
neg esi
and ebx, 0xb7
or edi, 0x69
bswap edi
dec edx
neg edx
rcl esi, 0x74
and ebx, 0xe1
inc edx
add eax, 0x69
or edx, 0xd2
dec eax
rol ebx, 0x57
and ebx, 0x34
neg edx
bswap ebx
imul esi
imul ebx
inc edx
rcr edi, 0x85
add ebx, 0xe7
sbb edi, 0x98
sbb eax, 0x4b
sub ebx, 0x9c
add edx, 0xa6
dec eax
rol ebx, 0x3b
inc edi
dec edi
dec esi
inc edx
dec eax
dec esi
rol edi, 0x37
dec edi
not edx
bswap edx
not esi
inc edx
and eax, 0xb1
imul ebx
ror edx, 0xc4
ror eax, 0x4f
sbb ebx, 0x2a
sbb eax, 0xa6
ror eax, 0xbe
mov eax, 0x35
sbb edx, 0x6c
inc edx
sub edi, 0xfb
and edi, 0xbb
neg ebx
imul eax
dec esi
dec esi
ror edx, 0xe6
not ebx
and edi, 0xdf
dec edi
bswap eax
dec edx
not edi
neg edx
sbb eax, 0x5d
add edx, 0xfd
and ebx, 0x9a
dec edx
and edx, 0xdd
neg eax
rcr edx, 0x8f
mov ebx, 0x5c
imul edx
and edx, 0xe3
sbb edx, 0x8b
rcl ebx, 0x57
rol eax, 0xaa
not esi
not edi
bswap eax
bswap edi
ror esi, 0xe0
neg esi
bswap edx
rcr edi, 0x50
dec edi
rol ebx, 0x52
add esi, 0xba
bswap edi
not edi
dec edi
neg ebx
rcl edi, 0x99
inc eax
dec edx
and esi, 0x9a
ror edi, 0xea
or ebx, 0x6b
neg eax
dec edx
inc esi
not edi
neg edx
not edx
rcl edi, 0x44
sub ebx, 0x41
neg ebx
sub esi, 0x42
sbb eax, 0xa1
add edi, 0x64
add eax, 0x3b
bswap ebx
dec edx
bswap edi
rol edx, 0x2f
ror eax, 0x55
sbb esi, 0x63
not edi
neg esi
dec edx
rcr esi, 0x52
not esi
dec esi
mov ecx, dword [0x6785d4]
mov eax, dword [0x6785d0]
mov edx, ecx
add edx, 0x19569fea
add edx, 0x5a270abb
sub edx, 0x19569fea
sub edx, 0x9a810441
sub edx, 0xb1a0e0c5
add edx, 0x9a810441
sub edx, 0xdd1c4c35
sub edx, 0x5a270abb
add edx, 0xdd1c4c35
xor edi, edi
sub edi, 1
add edi, 0
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
mov esi, 0x19f771bc
add esi, 0
sub esi, edx
sub esi, 0x19f771bc
xor edx, edx
sub edx, 0xd5d27635
sub edx, 0xb1a0e0c5
add edx, 0xd5d27635
sub esi, 0x32673398
add esi, edx
add esi, 0x32673398
mov edx, 0x73b9975f
add edx, 0
sub edx, esi
sub edx, 0x73b9975f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl bl
mov ah, bl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or ah, al
mov cl, dl
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
mov ch, dl
and ch, dh
mov al, ah
xor al, 0xff
and al, 0
and ah, dh
or cl, ch
or al, ah
xor cl, al
xor cl, 0xff
mov ah, dl
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov ah, dl
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, dl
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or ah, dh
or al, ch
xor ah, al
xor ah, 0xff
mov al, bl
xor al, ah
and al, bl
mov ch, bl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or ch, bl
or ah, dh
xor 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, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, cl
and dl, ah
or al, dl
mov byte [ebp - 0x118], al
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov bl, ch
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or ah, bl
or dl, dh
xor ah, dl
mov dl, 1
xor dl, 1
and dl, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
xor al, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 0
or al, bl
or dh, 0
xor al, 0xff
and al, dh
xor cl, 0xff
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 0
or cl, bl
or dh, 0
xor cl, 0xff
and cl, dh
mov dh, ah
xor dh, 0xff
mov bh, 1
xor bh, 1
mov bl, 1
xor bl, 0
or dh, bh
or bl, 0
xor dh, 0xff
and dh, bl
mov byte [ebp - 0x116], dh
xor ch, 0xff
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 0
or ch, bl
or dh, 0
xor ch, 0xff
and ch, dh
mov dh, al
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x117], bl
mov bh, 1
xor bh, 0
mov bl, dh
and bl, 0
and al, bh
mov byte [ebp - 0x11a], al
mov al, byte [ebp - 0x117]
and al, 0
mov byte [ebp - 0x119], al
mov al, byte [ebp - 0x11a]
and cl, bh
or bl, al
mov al, byte [ebp - 0x119]
or al, cl
mov cl, byte [ebp - 0x118]
xor bl, al
mov al, byte [ebp - 0x117]
or dh, al
mov al, byte [ebp - 0x116]
xor dh, 0xff
or bh, 0
and dh, bh
or bl, dh
mov dh, al
and dh, ch
xor al, ch
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, bh
or al, bl
or ch, dh
xor al, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or cl, dh
or ah, ch
xor 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, 0x7294df97
mov ecx, 0x60f167fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x493e27
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005eb720
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x20], 0xa96c65f9
jmp 0x493e27
neg eax
rcr eax, 0xa6
rcl edx, 0x75
imul ebx
not ebx
not edx
not esi
dec edx
not edi
imul eax
imul eax
dec edx
rol edi, 0x4d
and edx, 0x6b
or edi, 0x89
bswap ebx
neg edx
ror edx, 0x5a
rol esi, 0x4e
not esi
sbb esi, 0x76
inc eax
imul edi
neg edx
neg esi
not ebx
not esi
rcl ebx, 0xde
dec eax
not esi
sbb edi, 0xa
sub eax, 1
rcl esi, 0x2b
sbb ebx, 0xf2
bswap edi
and edi, 0xca
and edx, 0x23
imul eax
sub eax, 0xfb
inc edx
dec edx
ror ebx, 0x17
ror esi, 0xda
rol eax, 0xdf
rol edi, 0x88
sbb ebx, 0x52
neg ebx
rcr ebx, 0xa7
rcr ebx, 0x25
or edi, 0xbb
ror edx, 0xc5
rcr edx, 0x17
rcr ebx, 0xd4
imul ebx
rcr ebx, 6
bswap ebx
imul edx
rcr ebx, 0xb9
dec eax
neg edi
not eax
add eax, 0x71
and esi, 0xa8
sbb ebx, 0xc8
sbb eax, 0xb9
add esi, 0x16
neg ebx
rcl edi, 0x4d
neg eax
bswap edx
not eax
add edi, 0x88
rcl edx, 0x57
rcl esi, 0xe1
add eax, 0xbb
sbb eax, 0xbe
ror eax, 0xde
add esi, 0xdd
mov esi, 0xcc
mov edx, 0x97
and ebx, 0x37
mov esi, 0x20
sub ebx, 0xf3
inc edi
mov edi, 6
dec edx
sbb ebx, 0xb2
inc edi
inc ebx
or edi, 0xb7
rcr edi, 0x85
add edi, 0x7d
and eax, 0x8c
bswap esi
sub edx, 0x2a
add esi, 0xe3
bswap eax
imul eax
not edi
dec eax
rcr eax, 0x1a
imul edx
not edx
rcl esi, 0x99
imul esi
sbb esi, 3
rcr ebx, 0x86
dec edi
bswap esi
rcr edi, 0x7c
sbb esi, 0xee
imul eax
neg ebx
rcl edx, 0x76
inc esi
imul eax
neg edx
add eax, 0x44
rcl esi, 0xbc
neg ebx
add eax, 0xe7
imul eax
dec edi
not edx
not ebx
rcr eax, 0xb3
sub edx, 0xa5
rol edx, 0x4e
dec esi
neg ebx
rcr eax, 0x3b
rcr edx, 0x61
rcr eax, 0xd0
neg edi
inc eax
or eax, 0x64
inc edi
sbb esi, 0x4f
imul eax
neg eax
sub edi, 0x9f
not edx
ror esi, 0x36
and ebx, 0xc4
ror edi, 0xdd
sbb esi, 0xb9
bswap edi
neg eax
add esi, 0x77
add edi, 0x2b
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
xor ecx, ecx
xor edi, edi
mov ecx, dword [edx]
mov edi, dword [esi]
not byte [edi]
sub byte [edi], 0x78
add byte [edi], 0x43
imul byte [edi]
inc edi
loop 0x493c5e
mov dword [ebp - 0x20], 0x4a55ddba
jmp 0x493e27
rcl edx, 0x26
sbb ebx, 0xc7
ror ebx, 0xc7
ror esi, 0x5a
not edx
inc eax
rol edx, 0x92
sub esi, 0xd1
mov edx, 0x31
add edi, 0x85
not esi
inc eax
inc edi
add edx, 0x55
ror edi, 0x7b
sub edx, 0x6b
and esi, 0x89
sbb edx, 0x46
sub eax, 0xb2
rcr ebx, 0x78
inc esi
add esi, 0
mov edi, 0xc9
or eax, 0xbf
dec edx
rol eax, 0xce
rol edx, 0xb8
ror edi, 0x61
neg esi
and ebx, 0xb7
or edi, 0x69
bswap edi
dec edx
neg edx
rcl esi, 0x74
and ebx, 0xe1
inc edx
add eax, 0x69
or edx, 0xd2
dec eax
rol ebx, 0x57
and ebx, 0x34
neg edx
bswap ebx
imul esi
imul ebx
inc edx
rcr edi, 0x85
add ebx, 0xe7
sbb edi, 0x98
sbb eax, 0x4b
sub ebx, 0x9c
add edx, 0xa6
dec eax
rol ebx, 0x3b
inc edi
dec edi
dec esi
inc edx
dec eax
dec esi
rol edi, 0x37
dec edi
not edx
bswap edx
not esi
inc edx
and eax, 0xb1
imul ebx
ror edx, 0xc4
ror eax, 0x4f
sbb ebx, 0x2a
sbb eax, 0xa6
ror eax, 0xbe
mov eax, 0x35
sbb edx, 0x6c
inc edx
sub edi, 0xfb
and edi, 0xbb
neg ebx
imul eax
dec esi
dec esi
ror edx, 0xe6
not ebx
and edi, 0xdf
dec edi
bswap eax
dec edx
not edi
neg edx
sbb eax, 0x5d
add edx, 0xfd
and ebx, 0x9a
dec edx
and edx, 0xdd
neg eax
rcr edx, 0x8f
mov ebx, 0x5c
imul edx
and edx, 0xe3
sbb edx, 0x8b
rcl ebx, 0x57
rol eax, 0xaa
not esi
not edi
bswap eax
bswap edi
ror esi, 0xe0
neg esi
bswap edx
rcr edi, 0x50
dec edi
rol ebx, 0x52
add esi, 0xba
bswap edi
not edi
dec edi
neg ebx
rcl edi, 0x99
inc eax
dec edx
and esi, 0x9a
ror edi, 0xea
or ebx, 0x6b
neg eax
dec edx
inc esi
not edi
neg edx
not edx
rcl edi, 0x44
sub ebx, 0x41
neg ebx
sub esi, 0x42
sbb eax, 0xa1
add edi, 0x64
add eax, 0x3b
bswap ebx
dec edx
bswap edi
rol edx, 0x2f
ror eax, 0x55
sbb esi, 0x63
not edi
neg esi
dec edx
rcr esi, 0x52
not esi
dec esi
mov dword [ebp - 0x20], 0x32a7281b
jmp 0x48fc53