Function at 0x487bb0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
not eax
imul edi
mov esi, 0x2d
imul edi
imul edx
rcr eax, 0x1a
rol eax, 0x6f
imul ebx
rcl esi, 0xed
add edi, 0x5e
rcl eax, 0x6e
ror edx, 0xc6
rcl esi, 0x65
neg edi
neg esi
or edx, 0x9c
ror edx, 0xd9
rcr edi, 0x13
imul ebx
rcr eax, 0xe1
or eax, 0xe2
or edx, 0x5c
ror eax, 0xef
add edi, 0x56
sbb esi, 0xd5
inc edx
and eax, 0xcc
sbb eax, 0xdd
inc eax
bswap esi
rol esi, 0x50
mov edx, 0xd2
bswap ebx
not esi
dec eax
or edi, 0x6b
not edx
dec edi
mov edx, 0x75
neg eax
not edx
rcr edi, 0x96
not eax
inc ebx
not esi
sbb eax, 0x67
ror ebx, 0xb3
add edx, 0x36
neg edi
sub eax, 0x32
and eax, 0x88
rol edi, 0x93
add esi, 0x24
bswap edi
inc ebx
add ebx, 0xb3
not edi
not ebx
bswap edi
imul eax
not edx
rcr esi, 0xad
rcl edx, 9
rcr eax, 0x88
rcr eax, 0x8c
mov esi, 0xa8
neg edx
not edx
neg ebx
and edx, 0x17
neg edx
neg esi
mov esi, 0x47
or esi, 3
mov esi, 0x47
add edx, 0x79
inc edi
not eax
imul ebx
rol edx, 0xa5
inc edi
sbb ebx, 0xc7
or edx, 0xb6
bswap esi
dec ebx
inc edx
not eax
rol edx, 0x97
not ebx
bswap ebx
and eax, 0x6b
mov eax, 0xc8
not ebx
inc ebx
not esi
inc edx
not ebx
rcr edx, 0x8d
ror edx, 0x38
mov ebx, 0xda
and ebx, 0x98
not ebx
not edx
imul ebx
ror edi, 0xae
dec ebx
neg ebx
ror eax, 5
add edx, 0x18
or esi, 0x9b
rcl esi, 0x19
neg edx
sub edi, 0x13
dec esi
neg eax
ror ebx, 0x4b
and eax, 0x32
not edx
dec ebx
sub esi, 0x74
inc edi
not edi
or esi, 0x11
rol ebx, 0xb
rcr edx, 0x72
dec esi
bswap edi
not eax
imul eax
bswap eax
sub ebx, 1
bswap eax
mov ebx, 0x58
imul ebx
and edx, 0x18
rol esi, 0x2a
neg edx
dec eax
rol ebx, 0x5c
or edi, 9
rol ebx, 0xb7
bswap edi
inc edi
rcr ebx, 0x9c
or edi, 0x41
dec ebx
neg esi
bswap esi
rcl edx, 0x2c
ror edx, 0x48
mov dword [ebp - 0x10], 0xcbe76c8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
sub eax, 0x827e0faf
je 0x488c03
jmp 0x487d68
mov eax, dword [ebp - 0x14]
sub eax, 0x91a5f59c
je 0x488bfb
jmp 0x487d7b
mov eax, dword [ebp - 0x14]
sub eax, 0xad6dbff
je 0x488a19
jmp 0x487d8e
mov eax, dword [ebp - 0x14]
sub eax, 0xcbe76c8
je 0x487da6
jmp 0x487da1
jmp 0x488c0a
mov ecx, dword [0x6075d4]
mov eax, dword [0x6075d0]
mov esi, 0xca05cce8
add esi, 0
sub esi, ecx
sub esi, 0xca05cce8
xor edi, edi
sub edi, 0xd47ba60d
sub edi, 0x578abae2
add edi, 0xd47ba60d
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edi
add edx, esi
xor esi, esi
sub esi, edx
mov edx, 0xb4cac0d5
add edx, 0
sub edx, esi
sub edx, 0xb4cac0d5
mov edi, 0x22fc1666
add edi, 0
sub edi, 1
sub edi, 0x22fc1666
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, edx
xor edx, edx
sub edx, 0x9dd3b4db
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0xc84df321
sub edx, 0x578abae2
add edx, 0xc84df321
xor esi, esi
sub esi, 0x9dd3b4db
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, dh
and al, dl
or cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov al, 1
xor al, 0
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
or al, dl
mov ah, al
xor ah, 0xff
mov dl, dh
xor dl, ah
and dl, dh
mov byte [ebp - 0x4c], dl
mov dl, 1
xor dl, 1
and dl, 1
mov bh, 1
xor bh, 1
mov bl, bh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and bh, 1
or dl, bl
mov bl, byte [ebp - 0x4c]
or ah, bh
xor dl, ah
mov ah, 1
xor ah, 0
mov bh, dl
xor bh, ah
and bh, dl
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [ebp - 0x47], al
mov dl, cl
xor dl, 0xff
xor bl, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
mov byte [ebp - 0x4b], al
and cl, ah
mov al, bl
and al, 0
mov byte [ebp - 0x49], al
mov al, byte [ebp - 0x4c]
and al, ah
mov byte [ebp - 0x4a], al
mov al, byte [ebp - 0x4b]
or al, cl
mov cl, byte [ebp - 0x4a]
mov byte [ebp - 0x48], al
mov al, byte [ebp - 0x49]
or al, cl
mov cl, byte [ebp - 0x48]
xor cl, al
mov al, byte [ebp - 0x47]
or dl, bl
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, bh
xor dl, 0xff
mov byte [ebp - 0x44], dl
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
and bh, ah
mov byte [ebp - 0x46], bh
mov bh, bl
and bh, 0xff
and al, ah
mov byte [ebp - 0x45], al
mov al, byte [ebp - 0x46]
or dl, al
mov al, byte [ebp - 0x45]
or bh, al
mov al, byte [ebp - 0x44]
xor dl, bh
or al, bl
xor al, 0xff
or ah, 1
and al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0x24], al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ah, ch
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov dl, ch
xor dl, 0xff
xor ah, 0xff
mov al, 1
xor al, 1
or dl, ah
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x29], al
mov dl, 1
xor dl, 1
and dl, 0
mov cl, 1
xor cl, 0
mov ah, cl
and ah, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
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, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov al, cl
xor al, 0xff
mov byte [ebp - 0x43], al
mov bl, dl
xor bl, 0xff
mov ah, 1
xor ah, 1
and al, 0xff
and cl, ah
mov bh, bl
and bh, 0xff
and dl, ah
or al, cl
mov cl, byte [ebp - 0x43]
or bh, dl
mov dl, byte [ebp - 0x24]
xor al, bh
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov byte [ebp - 0x23], 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, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
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 - 0x40], cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and bh, ah
mov byte [ebp - 0x42], bh
mov bh, bl
and bh, 0
and al, ah
mov byte [ebp - 0x41], al
mov al, byte [ebp - 0x42]
or dl, al
mov al, byte [ebp - 0x41]
or bh, al
mov al, byte [ebp - 0x40]
xor dl, bh
or cl, bl
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov ah, 1
xor ah, 1
mov byte [ebp - 0x3d], ah
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
and ah, 0
mov cl, bl
and cl, 1
mov byte [ebp - 0x3f], cl
mov cl, bh
and cl, 0
and al, bl
mov byte [ebp - 0x3e], al
mov al, byte [ebp - 0x3f]
or ah, al
mov al, byte [ebp - 0x3e]
or cl, al
mov al, byte [ebp - 0x3d]
xor ah, cl
mov cl, byte [ebp - 0x23]
or al, bh
xor al, 0xff
or bl, 0
and al, bl
or ah, al
mov al, dl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dl, bl
or al, 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 byte [ebp - 0x38], al
mov al, dh
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, dh
or dl, ah
xor al, dl
mov ah, cl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and cl, dl
or ah, 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 - 0x3c], cl
mov dl, al
xor dl, 0xff
mov bl, ah
xor bl, 0xff
mov dh, 1
xor dh, 0
mov bh, dl
and bh, 0
and al, dh
mov cl, bl
and cl, 0
and ah, dh
or bh, al
mov al, byte [ebp - 0x3c]
or cl, ah
mov ah, byte [ebp - 0x23]
xor bh, cl
mov cl, byte [ebp - 0x29]
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dh, al
and dh, 0
xor al, 0
or dh, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dl, 1
xor dl, 1
and dl, 0xff
and bl, 1
or al, bh
or dl, bl
xor al, dl
xor al, 0xff
xor dh, 0xff
mov dl, 1
xor dl, 1
or al, dh
or dl, 1
xor al, 0xff
and al, dl
mov byte [ebp - 0x37], al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov bl, cl
and bl, bh
mov dl, dh
xor dl, 0xff
and dl, 0xff
and dh, bh
or al, bl
or dl, dh
xor al, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, ch
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ch
or cl, dl
xor al, cl
mov bh, ah
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, ah
or cl, dl
xor bh, 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 - 0x3b], cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and al, ah
mov dh, ch
and dh, 0
and bh, ah
or dl, al
mov al, byte [ebp - 0x3b]
or dh, bh
xor dl, dh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov ch, 1
xor ch, 1
mov bh, al
xor bh, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
mov cl, dh
and cl, 1
mov byte [ebp - 0x3a], cl
mov cl, bh
and cl, 0xff
and al, dh
mov byte [ebp - 0x39], al
mov al, byte [ebp - 0x3a]
or ah, al
mov al, byte [ebp - 0x39]
or cl, al
mov al, byte [ebp - 0x38]
xor ah, cl
mov cl, byte [ebp - 0x37]
or ch, bh
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and dl, dh
or ch, dl
xor ch, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
mov bh, al
and bh, dh
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
mov byte [ebp - 0x34], dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and cl, ah
or dl, cl
mov ah, 1
xor ah, 0
and ah, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 0
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or ah, bh
mov bh, byte [ebp - 0x34]
or cl, dh
xor ah, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 1
or bh, dh
or cl, 1
xor bh, 0xff
and bh, cl
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dh, 1
xor dh, 0
or al, cl
mov cl, byte [ebp - 0x37]
or dh, 0
xor al, 0xff
and al, dh
mov byte [ebp - 0x36], al
mov dh, 1
xor dh, 0
mov al, dl
xor al, dh
and al, dl
mov byte [ebp - 0x35], al
xor cl, 0xff
mov al, ah
xor al, 0xff
mov dh, 1
xor dh, 0
or cl, al
mov al, byte [ebp - 0x36]
or dh, 0
xor cl, 0xff
and cl, dh
mov dh, bh
and dh, al
xor bh, al
mov al, byte [ebp - 0x35]
or dh, bh
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov cl, dh
xor cl, 0xff
mov al, bh
and al, cl
mov cl, byte [ebp - 0x34]
xor bh, 0xff
and dh, bh
or al, dh
mov bh, cl
and bh, dl
xor cl, dl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and bh, dh
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or cl, bh
or dl, dh
xor cl, dl
mov dl, ah
and dl, 0
xor ah, 0
or dl, ah
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x33], ah
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov dh, dl
and dh, 0
and bh, cl
or ah, al
mov al, byte [ebp - 0x33]
or dh, bh
xor ah, dh
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bl
and al, dl
or cl, al
mov byte [ebp - 0x27], cl
mov dh, ch
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
mov bh, ch
and bh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or dh, bh
or al, dl
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 bh, 1
xor bh, 1
mov al, cl
xor al, bh
and al, cl
mov bh, dl
xor bh, 0xff
mov cl, bl
xor cl, bh
and cl, bl
mov bh, 1
xor bh, 1
mov bl, dh
xor bl, bh
and bl, dh
mov byte [ebp - 0x2e], bl
xor ch, 0xff
mov bh, dl
xor bh, 0xff
mov bl, 1
xor bl, 1
or ch, bh
or bl, 1
xor ch, 0xff
and ch, bl
mov byte [ebp - 0x30], ch
mov bl, al
xor bl, 0xff
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x2f], ch
mov bh, 1
xor bh, 1
mov ch, bl
and ch, 0xff
and al, bh
mov byte [ebp - 0x32], al
mov al, byte [ebp - 0x2f]
and al, 0xff
mov byte [ebp - 0x31], al
mov al, byte [ebp - 0x32]
and cl, bh
or ch, al
mov al, byte [ebp - 0x31]
or al, cl
mov cl, byte [ebp - 0x30]
xor ch, al
mov al, byte [ebp - 0x2f]
or bl, al
mov al, byte [ebp - 0x2e]
xor bl, 0xff
or bh, 1
and bl, bh
or ch, bl
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x2a], bl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x2b], bh
mov bh, 1
xor bh, 1
and bl, 0xff
and al, bh
mov byte [ebp - 0x2d], al
mov al, byte [ebp - 0x2b]
and al, 0xff
mov byte [ebp - 0x2c], al
mov al, byte [ebp - 0x2d]
and cl, bh
or bl, al
mov al, byte [ebp - 0x2c]
or al, cl
mov cl, byte [ebp - 0x2b]
xor bl, al
mov al, byte [ebp - 0x2a]
or al, cl
mov cl, byte [ebp - 0x29]
xor al, 0xff
or bh, 1
and al, bh
or bl, al
mov bh, ch
xor bh, 0xff
and bh, 0
mov al, 1
xor al, 0
and ch, al
mov byte [ebp - 0x28], ch
mov ch, bl
xor ch, 0xff
and ch, 0
and bl, al
mov al, byte [ebp - 0x28]
or bh, al
mov al, byte [ebp - 0x27]
or ch, bl
xor bh, ch
mov ch, al
and ch, dh
xor al, dh
or ch, al
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ch, dh
or al, ch
mov ch, dl
and ch, 1
xor dl, 1
or ch, dl
xor al, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or al, ch
or dl, 1
xor al, 0xff
and al, dl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, dl
and ch, 0
and bh, dh
mov byte [ebp - 0x26], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x25], al
mov al, byte [ebp - 0x26]
or ch, al
mov al, byte [ebp - 0x25]
or bh, al
mov al, byte [ebp - 0x24]
xor ch, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ch, dl
mov bl, ah
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
mov dl, ah
and dl, dh
or bl, dl
mov dl, ch
xor dl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or dl, bl
or dh, 1
xor dl, 0xff
and dl, dh
mov dh, ch
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and ch, bl
or dh, ch
xor ah, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, al
xor dl, 0xff
mov bh, cl
and bh, dl
xor cl, 0xff
and al, cl
or bh, al
mov al, ah
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and ah, cl
mov bl, dh
and bl, 0xff
and bh, cl
or dl, ah
mov ah, byte [ebp - 0x23]
or bl, bh
xor dl, bl
or al, dh
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov bl, dl
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or al, bl
or cl, dh
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
and cl, 1
or dh, cl
xor dh, 0xff
mov cl, dl
xor cl, dh
and cl, dl
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
mov dl, cl
and dl, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dl
or al, cl
xor bh, al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x1f], al
mov cl, 1
xor cl, 1
and cl, 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 cl, ah
or al, dl
xor cl, al
mov bl, bh
xor bl, 0xff
mov dl, 1
xor dl, 1
mov al, 1
xor al, 0
or bl, dl
or al, 0
xor bl, 0xff
and bl, al
mov dl, 1
xor dl, 1
mov al, cl
xor al, 0xff
mov ah, 1
xor ah, 0
or dl, al
mov al, byte [ebp - 0x1f]
or ah, 0
xor dl, 0xff
and dl, ah
mov byte [ebp - 0x22], dl
xor al, 0xff
mov dl, 1
xor dl, 1
mov ah, 1
xor ah, 0
or al, dl
mov dl, byte [ebp - 0x23]
or ah, 0
xor al, 0xff
and al, ah
mov byte [ebp - 0x21], al
xor dl, 0xff
mov al, cl
xor al, 0xff
mov ah, 1
xor ah, 1
or dl, al
mov al, byte [ebp - 0x22]
or ah, 1
xor dl, 0xff
and dl, ah
mov ah, bl
and ah, al
xor bl, al
mov al, byte [ebp - 0x21]
or ah, bl
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and ah, al
mov byte [ebp - 0x20], ah
mov ah, bl
xor ah, 0xff
and ah, 0xff
and bl, al
mov al, byte [ebp - 0x20]
or dl, al
mov al, byte [ebp - 0x1f]
or ah, bl
xor dl, ah
mov byte [ebp - 0x18], dl
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x1c], ah
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
and ah, 0xff
and bh, dl
mov byte [ebp - 0x1e], bh
mov bh, bl
and bh, 0xff
and al, dl
mov byte [ebp - 0x1d], al
mov al, byte [ebp - 0x1e]
or ah, al
mov al, byte [ebp - 0x1d]
or bh, al
mov al, byte [ebp - 0x1c]
xor ah, bh
or al, bl
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov bh, ah
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bh, ah
or al, dl
xor bh, al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x19], dl
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 0
and dl, 0
mov al, ah
and al, 1
mov byte [ebp - 0x1b], al
mov al, bl
and al, 0
mov byte [ebp - 0x1a], al
mov al, byte [ebp - 0x1b]
and cl, ah
or dl, al
mov al, byte [ebp - 0x1a]
or al, cl
mov cl, byte [ebp - 0x19]
xor dl, al
mov al, byte [ebp - 0x18]
or cl, bl
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x17], ah
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov bl, dl
and bl, 0xff
and bh, cl
or ah, al
mov al, byte [ebp - 0x17]
or bl, bh
xor ah, bl
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov al, dh
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, ah
or cl, dl
xor bl, cl
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x16], dh
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 1
and dh, 0xff
and al, cl
mov ah, dl
and ah, 0xff
and bl, cl
or dh, al
mov al, byte [ebp - 0x16]
or ah, bl
xor dh, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov cl, 1
xor cl, 1
mov byte [ebp - 0x15], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov al, dl
and al, 1
mov bl, ah
and bl, 0
and bh, dl
or cl, al
mov al, byte [ebp - 0x15]
or bl, bh
xor cl, bl
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or 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
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, 0x827e0faf
mov ecx, 0xad6dbff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10], eax
jmp 0x488c0a
mov ecx, dword [0x6075d4]
mov eax, dword [0x6075d0]
mov edx, ecx
sub edx, 0x521f185f
sub edx, 0x9bd583f8
add edx, 0x521f185f
sub edx, 0xa998039b
add edx, 0x370bfde7
add edx, 0xa998039b
add edx, 0xa924e947
add edx, 0x9bd583f8
sub edx, 0xa924e947
sub edx, 0xec891ac6
add edx, 0xfc3c4100
add edx, 0xec891ac6
sub edx, 0x45297db6
sub edx, 1
add edx, 0x45297db6
xor esi, esi
sub esi, 0xfc3c4100
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xf06c53d5
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0xba639fed
sub edx, 0x370bfde7
add edx, 0xba639fed
xor esi, esi
sub esi, 0xf06c53d5
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl ah
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov al, cl
and al, ch
or dl, al
mov ch, ah
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
mov bl, ah
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or ch, bl
or al, dh
xor ch, al
mov al, 1
xor al, 1
and al, 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 al, bh
or dh, bl
xor al, dh
mov bl, dl
and bl, ch
xor dl, ch
or bl, dl
mov ch, al
and ch, 1
xor al, 1
or ch, al
mov dl, bl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bl
or al, dh
xor dl, al
xor dl, 0xff
xor ch, 0xff
mov al, 1
xor al, 0
or dl, ch
or al, 0
xor dl, 0xff
and dl, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov bl, cl
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or ch, bl
or al, dh
xor 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 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 al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
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, 0x827e0faf
mov ecx, 0x91a5f59c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10], eax
jmp 0x488c0a
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x10], 0xad6dbff
jmp 0x487d52