Function at 0x473420
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x63c080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x63d5dc]
mov eax, dword [0x63d5d8]
mov edx, 0x81c34d87
add edx, 0
sub edx, 1
sub edx, 0x81c34d87
xor edi, edi
sub edi, 0x5906fee5
add edi, edx
add edi, 0x5906fee5
xor esi, esi
sub esi, 0xc6e97686
mov edx, ecx
add edx, esi
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, 0xc6e97686
add esi, edx
xor edx, edx
sub edx, esi
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], 0xf6f2389
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
sub eax, 0x8dbcd48f
je 0x47469f
jmp 0x4734d4
mov eax, dword [ebp - 0x2c]
sub eax, 0x9c3a14ca
je 0x4752df
jmp 0x4734e7
mov eax, dword [ebp - 0x2c]
sub eax, 0xb988777f
je 0x4752b7
jmp 0x4734fa
mov eax, dword [ebp - 0x2c]
sub eax, 0xf6f2389
je 0x473584
jmp 0x47350d
mov eax, dword [ebp - 0x2c]
sub eax, 0x15dca4a6
je 0x4736a8
jmp 0x473520
mov eax, dword [ebp - 0x2c]
sub eax, 0x1f9af611
je 0x475633
jmp 0x473533
mov eax, dword [ebp - 0x2c]
sub eax, 0x288c471d
je 0x4744d3
jmp 0x473546
mov eax, dword [ebp - 0x2c]
sub eax, 0x334c2f8a
je 0x4752c3
jmp 0x473559
mov eax, dword [ebp - 0x2c]
sub eax, 0x41d73a80
je 0x475627
jmp 0x47356c
mov eax, dword [ebp - 0x2c]
sub eax, 0x4da7c1e2
je 0x4744df
jmp 0x47357f
jmp 0x47563a
mov cl, byte [ebp - 0x1a]
mov bl, byte [ebp - 0x19]
mov ah, bl
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, bl
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov ch, cl
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or al, ch
or dl, ah
xor al, dl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov ch, cl
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
mov dh, cl
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or ch, dh
or dl, ah
xor ch, dl
mov dl, bl
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, 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 ch, 0xff
mov ah, cl
xor ah, ch
and ah, cl
mov cl, dl
and cl, ah
xor dl, ah
or 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, 0x41d73a80
mov ecx, 0x15dca4a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x47563a
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
mov ecx, dword [0x63d5dc]
mov eax, dword [0x63d5d8]
xor esi, esi
sub esi, ecx
add esi, 0
xor edi, edi
sub edi, 0x8dd1aeb4
sub edi, 0x17542b22
add edi, 0x8dd1aeb4
xor edx, edx
sub edx, edi
sub esi, edx
mov edx, 0x60d8b062
add edx, 0
sub edx, esi
sub edx, 0x60d8b062
add edx, 0x628dd54e
add edx, 0x4659aacd
sub edx, 0x628dd54e
sub edx, 0x412dddc9
sub edx, 1
add edx, 0x412dddc9
xor esi, esi
sub esi, 0x4659aacd
add edx, esi
add edx, 0xd8e9c603
add edx, 0x262aa27
sub edx, 0xd8e9c603
xor esi, esi
sub esi, 0x17542b22
add edx, esi
xor esi, esi
sub esi, 0x262aa27
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bh
cmp eax, 0xa
setl al
mov byte [ebp - 0x6a], al
mov al, bh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, bh
and cl, dl
or al, cl
xor al, 0xff
xor al, 0
and al, 0
mov ch, 1
xor ch, 0
and ch, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 0
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ch, ah
or cl, dl
xor ch, cl
mov dl, ch
xor dl, 0xff
mov cl, bh
xor cl, dl
and cl, bh
mov ah, 1
xor ah, 1
and ah, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ah, bl
or dl, dh
xor ah, dl
mov dh, 1
xor dh, 0
mov dl, ah
xor dl, dh
and dl, ah
mov byte [ebp - 0x74], dl
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, dl
and ah, 0xff
and al, dh
mov byte [ebp - 0x76], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x75], al
mov al, byte [ebp - 0x76]
and cl, dh
or ah, al
mov al, byte [ebp - 0x75]
or al, cl
mov cl, byte [ebp - 0x74]
xor ah, al
mov al, byte [ebp - 0x6a]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov dh, ah
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov ch, al
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, 1
xor dl, 1
and dl, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dl, bl
or ah, ch
xor dl, ah
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x73], al
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 1
and al, 0xff
and cl, dl
mov ch, ah
and ch, 0xff
and bl, dl
or al, cl
mov cl, byte [ebp - 0x73]
or ch, bl
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x47], al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
and dl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov ah, 1
xor ah, 1
and ah, 1
or ch, ah
mov bl, 1
xor bl, 1
mov ah, ch
xor ah, bl
and ah, ch
mov byte [ebp - 0x6f], ah
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov byte [ebp - 0x70], dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
and al, ch
mov byte [ebp - 0x72], al
mov al, bl
and al, 0
mov byte [ebp - 0x71], al
mov al, byte [ebp - 0x72]
and cl, ch
or ah, al
mov al, byte [ebp - 0x71]
or al, cl
mov cl, byte [ebp - 0x70]
xor ah, al
mov al, byte [ebp - 0x6f]
or dl, bl
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x35], al
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or dl, al
mov ah, 1
xor ah, 1
and ah, 0
mov cl, 1
xor cl, 0
mov ch, cl
and ch, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, 1
xor al, 1
and al, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or al, bl
or cl, ch
xor al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [ebp - 0x6c], cl
mov cl, 1
xor cl, 1
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
mov dl, cl
and dl, 0xff
mov ch, ah
and ch, 1
mov byte [ebp - 0x6e], ch
mov ch, bl
and ch, 0xff
and al, ah
mov byte [ebp - 0x6d], al
mov al, byte [ebp - 0x6e]
or dl, al
mov al, byte [ebp - 0x6d]
or ch, al
mov al, byte [ebp - 0x6c]
xor dl, ch
mov ch, byte [ebp - 0x47]
or cl, bl
xor cl, 0xff
or ah, 1
and cl, ah
or dl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
and al, bl
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or ah, al
mov al, byte [ebp - 0x35]
or cl, bl
xor ah, cl
xor ah, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or ah, dl
or cl, 1
xor ah, 0xff
and ah, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dl, 1
xor dl, 1
and dl, 0xff
and bl, 1
or cl, bh
or dl, bl
xor cl, dl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and al, dl
or bl, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dl, cl
and dl, bl
xor cl, bl
or dl, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dl, bl
or al, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov dl, ch
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
and ch, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ch
or al, cl
xor dl, al
mov bh, 1
xor bh, 1
and bh, 0
mov cl, 1
xor cl, 0
mov ch, cl
and ch, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, ch
or al, cl
xor bh, al
mov al, 1
xor al, 0
and al, 0
mov byte [ebp - 0x6b], al
mov al, 1
xor al, 0
mov cl, al
and cl, 0
mov ch, 1
xor ch, 1
and ch, 0
and al, 1
mov byte [ebp - 0x69], al
mov al, byte [ebp - 0x6b]
or al, cl
mov cl, byte [ebp - 0x6a]
mov byte [ebp - 0x68], al
mov al, byte [ebp - 0x69]
or ch, al
mov al, byte [ebp - 0x68]
xor al, ch
mov ch, dl
and ch, bh
xor dl, bh
or ch, dl
mov bh, al
and bh, 0
xor al, 0
or bh, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and ch, al
mov byte [ebp - 0x67], ch
mov ch, 1
xor ch, 1
and ch, 0xff
and al, 1
mov byte [ebp - 0x66], al
mov al, byte [ebp - 0x67]
or dl, al
mov al, byte [ebp - 0x66]
or ch, al
mov al, byte [ebp - 0x35]
xor dl, ch
xor bh, 0xff
mov ch, dl
xor ch, bh
and ch, 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
mov dl, bh
and dl, al
xor bh, 0xff
mov al, cl
and al, bh
or dl, al
xor dl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dl, cl
or al, 1
xor dl, 0xff
and dl, al
mov al, ah
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov cl, ah
and cl, bh
or al, cl
mov byte [ebp - 0x5e], al
mov cl, bl
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
mov bh, bl
and bh, al
mov al, byte [ebp - 0x5e]
or cl, bh
mov byte [ebp - 0x62], cl
mov cl, 1
xor cl, 1
and cl, 1
mov bh, 1
xor bh, 1
and bh, 1
or cl, bh
mov byte [ebp - 0x5b], cl
xor al, 0xff
mov bh, 1
xor bh, 1
mov cl, 1
xor cl, 1
or al, bh
mov bh, byte [ebp - 0x5b]
or cl, 1
xor al, 0xff
and al, cl
xor bh, 0xff
mov cl, ah
xor cl, bh
mov bh, byte [ebp - 0x5b]
and cl, ah
mov ah, byte [ebp - 0x62]
mov byte [ebp - 0x65], cl
mov cl, 1
xor cl, 1
xor ah, cl
mov cl, byte [ebp - 0x62]
and ah, cl
mov cl, byte [ebp - 0x65]
mov byte [ebp - 0x5f], ah
xor bh, 0xff
mov ah, bl
xor ah, bh
and ah, bl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [ebp - 0x61], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x60], cl
mov bl, bh
and bl, 0
and al, cl
mov cl, byte [ebp - 0x65]
mov byte [ebp - 0x64], al
mov al, byte [ebp - 0x61]
and al, 0
mov byte [ebp - 0x63], al
mov al, byte [ebp - 0x60]
and cl, al
mov al, byte [ebp - 0x64]
or bl, al
mov al, byte [ebp - 0x63]
or al, cl
mov cl, byte [ebp - 0x62]
xor bl, al
mov al, byte [ebp - 0x61]
or bh, al
mov al, byte [ebp - 0x60]
xor bh, 0xff
or al, 0
and bh, al
mov al, byte [ebp - 0x5f]
or bl, bh
mov bh, al
and bh, ah
xor al, ah
or bh, al
mov al, bl
xor al, 0xff
mov ah, bh
and ah, al
mov al, byte [ebp - 0x5e]
xor bh, 0xff
and bl, bh
or ah, bl
mov byte [ebp - 0x57], ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x5a], ah
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and ah, 0xff
and al, bl
mov byte [ebp - 0x5d], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x5c], al
mov al, byte [ebp - 0x5d]
and cl, bl
or ah, al
mov al, byte [ebp - 0x5c]
or al, cl
mov cl, byte [ebp - 0x5b]
xor ah, al
mov al, byte [ebp - 0x5a]
or al, bh
xor al, 0xff
or bl, 1
and al, bl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and ah, bl
or al, ah
mov byte [ebp - 0x55], al
mov ah, 1
xor ah, 1
mov al, cl
xor al, 0xff
mov byte [ebp - 0x56], al
mov bh, 1
xor bh, 1
mov bl, ah
and bl, 0xff
mov al, bh
and al, 1
mov byte [ebp - 0x59], al
mov al, byte [ebp - 0x56]
and al, 0xff
mov byte [ebp - 0x58], al
mov al, byte [ebp - 0x59]
and cl, bh
or bl, al
mov al, byte [ebp - 0x58]
or al, cl
mov cl, byte [ebp - 0x57]
xor bl, al
mov al, byte [ebp - 0x56]
or ah, al
mov al, byte [ebp - 0x55]
xor ah, 0xff
or bh, 1
and ah, bh
or bl, ah
xor bl, 0xff
mov ah, al
xor ah, bl
and ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov byte [ebp - 0x4b], al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, ch
and cl, ah
or al, cl
mov byte [ebp - 0x52], al
mov bh, dl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or bh, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
mov byte [ebp - 0x4f], ah
xor al, 0xff
mov bl, 1
xor bl, 1
mov cl, 1
xor cl, 0
or al, bl
or cl, 0
xor al, 0xff
and al, cl
mov bl, ah
xor bl, 0xff
mov cl, ch
xor cl, bl
and cl, ch
mov bl, 1
xor bl, 1
mov ch, bh
xor ch, bl
and ch, bh
mov byte [ebp - 0x50], ch
xor ah, 0xff
mov ch, dl
xor ch, ah
and ch, dl
mov ah, al
xor ah, 0xff
mov dl, cl
xor dl, 0xff
mov byte [ebp - 0x51], dl
mov bl, 1
xor bl, 0
mov dl, ah
and dl, 0
and al, bl
mov byte [ebp - 0x54], al
mov al, byte [ebp - 0x51]
and al, 0
mov byte [ebp - 0x53], al
mov al, byte [ebp - 0x54]
and cl, bl
or dl, al
mov al, byte [ebp - 0x53]
or al, cl
mov cl, byte [ebp - 0x52]
xor dl, al
mov al, byte [ebp - 0x51]
or ah, al
mov al, byte [ebp - 0x50]
xor ah, 0xff
or bl, 0
and ah, bl
or dl, ah
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov ch, dl
xor ch, 0xff
mov al, ah
and al, ch
xor ah, 0xff
and dl, ah
or al, dl
mov byte [ebp - 0x4c], 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 - 0x4f]
or bl, bh
xor al, bl
or dl, ch
xor dl, 0xff
or ah, 1
and 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, 1
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, dl
and ch, 0
mov al, bl
and al, 1
mov byte [ebp - 0x4e], al
mov al, bh
and al, 0
mov byte [ebp - 0x4d], al
mov al, byte [ebp - 0x4e]
and cl, bl
or ch, al
mov al, byte [ebp - 0x4d]
or al, cl
mov cl, byte [ebp - 0x4c]
xor ch, al
mov al, byte [ebp - 0x4b]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or ch, dl
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov bl, al
and bl, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, bl
or dl, ch
xor cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x4a], cl
mov ch, 1
xor ch, 1
and ch, 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 ch, bl
or cl, dl
xor ch, cl
mov dl, ch
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
mov al, ah
and al, bh
mov bl, 1
xor bl, 1
and bl, 0
and bh, 1
or dl, al
mov al, byte [ebp - 0x4a]
or bl, bh
xor dl, bl
mov bl, 1
xor bl, 1
mov bh, dl
xor bh, bl
and bh, dl
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov byte [ebp - 0x46], dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
mov ch, dl
and ch, 0xff
and al, ah
mov byte [ebp - 0x49], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x48], al
mov al, byte [ebp - 0x49]
and cl, ah
or ch, al
mov al, byte [ebp - 0x48]
or al, cl
mov cl, byte [ebp - 0x47]
xor ch, al
mov al, byte [ebp - 0x46]
or dl, bl
xor dl, 0xff
or ah, 1
and dl, ah
or ch, dl
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x43], ah
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
and ah, 0xff
and bh, dl
mov byte [ebp - 0x45], bh
mov bh, bl
and bh, 0xff
and al, dl
mov byte [ebp - 0x44], al
mov al, byte [ebp - 0x45]
or ah, al
mov al, byte [ebp - 0x44]
or bh, al
mov al, byte [ebp - 0x43]
xor ah, bh
or al, bl
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and ch, bl
mov al, ah
xor al, 0xff
and al, 0xff
and ah, bl
or dl, ch
or al, ah
xor dl, al
mov bl, dh
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
mov al, dh
and al, ah
or bl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov bh, cl
and bh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, bh
or ah, ch
xor al, ah
mov byte [ebp - 0x3f], al
mov bh, 1
xor bh, 0
and bh, 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 bh, ch
or al, ah
xor bh, al
mov byte [ebp - 0x3c], bh
mov al, 1
xor al, 0
mov ah, bl
xor ah, al
and ah, bl
xor dh, 0xff
mov al, bh
xor al, 0xff
mov ch, 1
xor ch, 1
or dh, al
mov al, byte [ebp - 0x3f]
or ch, 1
xor dh, 0xff
and dh, ch
mov ch, 1
xor ch, 0
xor al, ch
mov ch, byte [ebp - 0x3f]
and al, ch
xor cl, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 1
or cl, bh
or ch, 1
xor cl, 0xff
and cl, ch
mov ch, ah
and ch, dh
xor ah, dh
or ch, ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x40], ah
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
and ah, 0
and al, dh
mov byte [ebp - 0x42], al
mov al, bh
and al, 0
mov byte [ebp - 0x41], al
mov al, byte [ebp - 0x42]
and cl, dh
or ah, al
mov al, byte [ebp - 0x41]
or al, cl
mov cl, byte [ebp - 0x40]
xor ah, al
mov al, byte [ebp - 0x3f]
or cl, bh
xor cl, 0xff
or dh, 0
and cl, dh
or ah, cl
mov bh, ch
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, dh
or bh, ch
or cl, ah
xor bh, cl
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, ah
and cl, 0
and bl, ch
mov byte [ebp - 0x3e], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [ebp - 0x3d], al
mov al, byte [ebp - 0x3e]
or cl, al
mov al, byte [ebp - 0x3d]
or bl, al
mov al, byte [ebp - 0x3c]
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or cl, ah
mov bl, cl
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and cl, ah
or bl, cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x39], cl
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
and cl, 0xff
mov dh, ah
and dh, 0
mov byte [ebp - 0x3b], dh
mov dh, ch
and dh, 0xff
and al, ah
mov byte [ebp - 0x3a], al
mov al, byte [ebp - 0x3b]
or cl, al
mov al, byte [ebp - 0x3a]
or dh, al
mov al, byte [ebp - 0x39]
xor cl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, 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 al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, al
and cl, 0
and bh, ah
mov dh, ch
and dh, 0
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or ch, al
mov al, 1
xor al, 0
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
mov ah, 1
xor ah, 0
and ah, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov ch, 1
xor ch, 0
or cl, dh
or ch, 0
xor cl, 0xff
and cl, ch
mov dh, 1
xor dh, 1
and dh, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or dh, bh
or ch, bl
xor dh, ch
mov bl, 1
xor bl, 0
mov ch, dh
xor ch, bl
and ch, dh
mov byte [ebp - 0x36], ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, ch
and dh, 0
and al, bl
mov byte [ebp - 0x38], al
mov al, bh
and al, 0
mov byte [ebp - 0x37], al
mov al, byte [ebp - 0x38]
and cl, bl
or dh, al
mov al, byte [ebp - 0x37]
or al, cl
mov cl, byte [ebp - 0x36]
xor dh, al
mov al, byte [ebp - 0x35]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or dh, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
mov ah, dh
xor ah, 0xff
and ah, 0
mov bl, 1
xor bl, 0
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bl
or ah, dh
or cl, ch
xor ah, cl
mov bh, 1
xor bh, 1
and bh, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or bh, dh
or cl, ch
xor bh, cl
mov byte [ebp - 0x31], bh
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and al, ch
or cl, al
mov ch, 1
xor ch, 0
and ch, 1
mov bl, 1
xor bl, 1
mov dh, bl
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or ch, dh
mov dh, byte [ebp - 0x35]
or al, bl
xor ch, al
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, 1
xor al, 0
or bh, bl
or al, 0
xor bh, 0xff
and bh, al
mov al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [ebp - 0x34], al
mov bl, 1
xor bl, 0
mov al, cl
xor al, bl
and al, cl
mov byte [ebp - 0x33], al
xor dh, 0xff
mov al, ch
xor al, 0xff
mov bl, 1
xor bl, 1
or dh, al
mov al, byte [ebp - 0x34]
or bl, 1
xor dh, 0xff
and dh, bl
mov bl, bh
and bl, al
xor bh, al
mov al, byte [ebp - 0x33]
or bl, bh
mov bh, al
and bh, dh
xor al, dh
or bh, al
mov dh, bl
xor dh, 0xff
and dh, 0
mov al, 1
xor al, 0
and bl, al
mov byte [ebp - 0x32], bl
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, al
mov al, byte [ebp - 0x32]
or dh, al
mov al, byte [ebp - 0x31]
or bl, bh
xor dh, bl
mov byte [ebp - 0x2e], dh
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x2d], dh
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
and dh, 0
and al, bl
mov byte [ebp - 0x30], al
mov al, bh
and al, 0
mov byte [ebp - 0x2f], al
mov al, byte [ebp - 0x30]
and cl, bl
or dh, al
mov al, byte [ebp - 0x2f]
or al, cl
mov cl, byte [ebp - 0x2e]
xor dh, al
mov al, byte [ebp - 0x2d]
or al, bh
xor al, 0xff
or bl, 0
and al, bl
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dh, bl
or al, dh
mov dh, ch
and dh, 0
xor ch, 0
or dh, ch
xor dh, 0xff
mov ch, al
xor ch, dh
and ch, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov al, ah
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
mov dh, ah
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bl
or al, dh
or cl, ch
xor al, cl
xor ah, 0xff
mov cl, al
xor cl, ah
and cl, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, al
and bl, dl
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x41d73a80
mov ecx, 0x288c471d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x47563a
mov dword [ebp - 0x20], 0x4da7c1e2
jmp 0x47563a
mov eax, dword [0x63d5dc]
mov ecx, dword [0x63d5d8]
xor edx, edx
sub edx, 0xbd9880ce
add edx, 0xc4603db2
add edx, 0xbd9880ce
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0xeee006d1
sub edx, 0xc4603db2
add edx, 0xeee006d1
xor esi, esi
sub esi, 0x6d5e5078
sub esi, edx
add esi, 0x6d5e5078
mov edx, eax
add edx, 0x5eb7b3df
sub edx, esi
sub edx, 0x5eb7b3df
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x79], al
cmp ecx, 0xa
setl dl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov ah, dl
and ah, ch
or al, ah
mov ch, 1
xor ch, 0
and ch, 1
mov ah, 1
xor ah, 1
and ah, 0
or ch, ah
mov ah, cl
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov bh, ah
and bh, 0xff
mov byte [ebp - 0x7a], bh
and cl, dh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x78], al
mov al, byte [ebp - 0x7a]
or al, cl
mov cl, byte [ebp - 0x79]
mov byte [ebp - 0x77], al
mov al, byte [ebp - 0x78]
or bh, al
mov al, byte [ebp - 0x77]
xor al, bh
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or al, ah
mov ah, ch
and ah, 0
xor ch, 0
or ah, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and al, dh
or ch, al
xor ch, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or ch, ah
or al, 0
xor ch, 0xff
and ch, al
mov ah, cl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
mov bl, cl
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or ah, bl
or al, dh
xor ah, al
xor ah, 0xff
mov al, dl
xor al, ah
and al, dl
mov ah, dl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and dl, dh
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 ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 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, 0x1f9af611
mov ecx, 0x8dbcd48f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x47563a
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
mov eax, dword [0x63d5dc]
mov ecx, dword [0x63d5d8]
xor edx, edx
sub edx, 0xe34724f2
sub edx, 0x8f06102b
add edx, 0xe34724f2
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0xad02eeeb
add edx, 0x8f06102b
sub edx, 0xad02eeeb
mov esi, 0xde331984
add esi, 0
sub esi, edx
sub esi, 0xde331984
mov edx, eax
sub edx, 0x6fbd5fab
sub edx, esi
add edx, 0x6fbd5fab
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov byte [ebp - 0x96], al
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 cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, dh
or dl, ch
xor cl, dl
xor cl, 0xff
mov bh, ah
xor bh, cl
and bh, ah
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, dl
and cl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or cl, al
mov al, byte [ebp - 0x96]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or cl, dl
mov byte [ebp - 0x80], cl
mov bh, al
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
mov ch, al
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, ch
or cl, dl
xor bh, cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov ch, 1
xor ch, 1
and ch, 1
mov dl, 1
xor dl, 1
mov dh, dl
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, dh
or cl, dl
xor ch, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
mov dh, 1
xor dh, 1
mov cl, dl
xor cl, dh
and cl, dl
mov byte [ebp - 0xa0], cl
mov cl, 1
xor cl, 1
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov dl, ch
and dl, 0xff
and bh, dh
mov byte [ebp - 0xa2], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0xa1], al
mov al, byte [ebp - 0xa2]
or dl, al
mov al, byte [ebp - 0xa1]
or bh, al
mov al, byte [ebp - 0xa0]
xor dl, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or dl, ch
mov byte [ebp - 0x9f], dl
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov dl, ch
and dl, 0
and al, dh
mov bh, bl
and bh, 0
and cl, dh
or dl, al
mov al, byte [ebp - 0x9f]
or bh, cl
mov cl, byte [ebp - 0x80]
xor dl, bh
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or dl, ch
mov ch, al
xor ch, 0xff
mov bl, dl
and bl, ch
xor dl, 0xff
and al, dl
or bl, al
mov al, 1
xor al, 0
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
or al, dl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or dl, bh
or ch, dh
xor dl, ch
xor dl, 0xff
xor dl, 0
and dl, 0
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov byte [ebp - 0x7d], dh
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov al, cl
xor al, 0xff
mov ch, dl
and ch, al
xor dl, 0xff
mov al, cl
and al, dl
or ch, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or al, bh
or dl, dh
xor al, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, bl
and cl, ah
or al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov ah, 1
xor ah, 1
and ah, 0
or cl, ah
mov ah, 1
xor ah, 0
and ah, 1
mov dh, 1
xor dh, 1
and dh, 0
or ah, dh
mov byte [ebp - 0x9c], ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x9b], ah
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 1
and ah, 0xff
and al, dh
mov byte [ebp - 0x9e], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x9d], al
mov al, byte [ebp - 0x9e]
and cl, dh
or ah, al
mov al, byte [ebp - 0x9d]
or al, cl
mov cl, byte [ebp - 0x9c]
xor ah, al
mov al, byte [ebp - 0x9b]
or al, bh
xor al, 0xff
or dh, 1
and al, dh
or ah, al
mov dh, 1
xor dh, 0
mov byte [ebp - 0x97], dh
mov al, cl
xor al, 0xff
mov byte [ebp - 0x98], al
mov bh, 1
xor bh, 0
and dh, 0
mov al, bh
and al, 0
mov byte [ebp - 0x9a], al
mov al, byte [ebp - 0x98]
and al, 0
mov byte [ebp - 0x99], al
mov al, byte [ebp - 0x9a]
and cl, bh
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 al, cl
mov cl, byte [ebp - 0x96]
xor al, 0xff
or bh, 0
and al, bh
or dh, al
mov al, ah
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and ah, bh
mov bh, byte [ebp - 0x7d]
or al, ah
xor al, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 1
or al, dh
or ah, 1
xor al, 0xff
and al, ah
mov byte [ebp - 0x92], al
mov dh, bh
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and bh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dh, bh
or al, ah
xor dh, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0x95], al
mov al, 1
xor al, 0
mov bh, cl
and bh, al
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, al
mov al, byte [ebp - 0x95]
or al, bh
or ah, dh
xor al, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, al
and dh, ch
mov al, ch
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and ch, bh
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, bh
or al, ch
or cl, dl
xor al, cl
mov cl, dh
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 0
mov bh, cl
and bh, 0
and dh, dl
mov byte [ebp - 0x94], dh
mov dh, ch
and dh, 0
and al, dl
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0x94]
or bh, al
mov al, byte [ebp - 0x93]
or dh, al
mov al, byte [ebp - 0x92]
xor bh, dh
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or bh, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or dh, cl
mov byte [ebp - 0x85], dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov dl, ah
and dl, ch
or cl, dl
mov byte [ebp - 0x87], cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
mov ch, 1
xor ch, 1
mov cl, dh
xor cl, ch
mov ch, byte [ebp - 0x87]
and cl, dh
mov byte [ebp - 0x91], cl
mov dh, dl
xor dh, 0xff
mov cl, al
xor cl, dh
and cl, al
xor ch, 0xff
mov al, 1
xor al, 1
mov dh, 1
xor dh, 1
or ch, al
mov al, byte [ebp - 0x91]
or dh, 1
xor ch, 0xff
and ch, dh
mov byte [ebp - 0x8c], ch
xor ah, 0xff
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x8e], ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x8d], ch
mov dh, 1
xor dh, 0
mov ch, ah
and ch, 0
and al, dh
mov byte [ebp - 0x90], al
mov al, byte [ebp - 0x8d]
and al, 0
mov byte [ebp - 0x8f], al
mov al, byte [ebp - 0x90]
and cl, dh
or ch, al
mov al, byte [ebp - 0x8f]
or al, cl
mov cl, byte [ebp - 0x8e]
xor ch, al
mov al, byte [ebp - 0x8d]
or ah, al
mov al, byte [ebp - 0x8c]
xor ah, 0xff
or dh, 0
and ah, dh
or ch, ah
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x88], dh
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x89], ah
mov ah, 1
xor ah, 1
and dh, 0xff
and al, ah
mov byte [ebp - 0x8b], al
mov al, byte [ebp - 0x89]
and al, 0xff
mov byte [ebp - 0x8a], al
mov al, byte [ebp - 0x8b]
and cl, ah
or dh, al
mov al, byte [ebp - 0x8a]
or al, cl
mov cl, byte [ebp - 0x89]
xor dh, al
mov al, byte [ebp - 0x88]
or al, cl
mov cl, byte [ebp - 0x87]
xor al, 0xff
or ah, 1
and al, ah
or dh, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
and ch, al
mov byte [ebp - 0x86], ch
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, al
mov al, byte [ebp - 0x86]
or ah, al
mov al, byte [ebp - 0x85]
or ch, dh
xor ah, ch
mov byte [ebp - 0x81], ah
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x82], dh
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 1
and dh, 0xff
and al, ah
mov byte [ebp - 0x84], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x83], al
mov al, byte [ebp - 0x84]
and cl, ah
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 cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov 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 ch, al
and ch, cl
xor al, cl
or ch, 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 al, ch
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov dl, ch
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
and al, ah
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0x80]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov byte [ebp - 0x7c], cl
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or ch, cl
mov byte [ebp - 0x7f], ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov dh, bl
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, dh
or cl, ah
xor dl, cl
mov ah, 1
xor ah, 0
and ah, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or ah, bh
or cl, dh
xor ah, cl
xor ch, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 0
or ch, dh
or cl, 0
xor ch, 0xff
and ch, cl
mov cl, ah
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, 1
xor al, 0
mov cl, dl
xor cl, al
and cl, dl
xor bl, 0xff
mov al, ah
xor al, 0xff
mov dh, 1
xor dh, 0
or bl, al
mov al, byte [ebp - 0x7f]
or dh, 0
xor bl, 0xff
and bl, dh
mov dh, ch
and dh, bh
xor ch, bh
or dh, ch
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov bh, dh
xor bh, 0xff
and bh, 0
mov bl, 1
xor bl, 0
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bl
or bh, dh
or cl, ch
xor bh, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x7e], cl
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 0
and cl, 0
and al, ch
mov bl, dh
and bl, 0
and dl, ch
or cl, al
mov al, byte [ebp - 0x7e]
or bl, dl
mov dl, byte [ebp - 0x7d]
xor cl, bl
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
mov cl, ah
and cl, 0
xor ah, 0
or cl, ah
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, bh
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, cl
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 cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or al, cl
mov ch, al
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
mov ah, 1
xor ah, 0
xor ch, 0xff
mov cl, 1
xor cl, 1
or ah, ch
or cl, 1
xor ah, 0xff
and ah, cl
mov bl, 1
xor bl, 0
and bl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or bl, dh
or cl, ch
xor bl, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
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 ch, 1
xor ch, 0
mov al, 1
xor al, 0
or cl, ch
or al, 0
xor cl, 0xff
and cl, al
mov ch, 1
xor ch, 1
xor bl, 0xff
mov al, 1
xor al, 0
or ch, bl
or al, 0
xor ch, 0xff
and ch, al
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov ch, al
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and al, ah
or cl, al
mov al, dl
xor al, 0xff
xor al, 0
and al, 0
mov ah, 1
xor ah, 0
mov bh, dl
and bh, ah
xor dl, 0xff
and dl, 0
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, dl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or dh, al
mov al, byte [ebp - 0x7c]
or bl, bh
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and cl, ah
or dl, cl
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, dh
or cl, ch
xor ah, cl
mov cl, 1
xor cl, 1
and cl, 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 cl, bl
or ch, dh
xor cl, ch
mov dh, dl
and dh, ah
xor dl, ah
or dh, dl
mov dl, cl
and dl, 1
xor cl, 1
or dl, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
xor dl, 0xff
mov dh, cl
xor dh, dl
and dh, 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 byte [ebp - 0x7b], ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov bl, dh
and bl, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or cl, bl
or dl, ch
xor cl, dl
mov dl, 1
xor dl, 0
and dl, 1
mov ch, 1
xor ch, 1
and ch, 0
or dl, ch
mov bl, 1
xor bl, 0
mov ch, ah
xor ch, bl
and ch, ah
mov ah, dl
xor ah, 0xff
mov bh, al
xor bh, ah
and bh, al
mov al, 1
xor al, 0
mov ah, cl
xor ah, al
and ah, cl
mov al, dl
xor al, 0xff
mov bl, dh
xor bl, al
mov al, byte [ebp - 0x7b]
and bl, dh
mov dh, ch
and dh, bh
xor ch, bh
or dh, ch
mov ch, ah
and ch, bl
xor ah, bl
or ch, ah
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
and dh, bh
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bh
or bl, dh
or ah, ch
xor bl, ah
mov ch, al
and ch, cl
xor al, cl
or ch, 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
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x1f9af611
mov ecx, 0xb988777f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x47563a
mov dword [ebp - 0x20], 0x334c2f8a
jmp 0x47563a
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], 0x9c3a14ca
jmp 0x47563a
inc edx
bswap eax
sub esi, 0x97
neg edx
mov eax, 0xfa
ror edi, 0xbd
mov esi, 0x98
or esi, 0xa3
bswap ebx
rcr edi, 0x5b
or edx, 0x74
sub eax, 0x41
dec edi
inc esi
add ebx, 0x6e
not esi
inc esi
or edi, 0x1c
dec ebx
dec eax
imul esi
sub edi, 0x9c
mov esi, 0xfb
and edx, 0x58
not edi
not esi
and ebx, 0xd0
rcl eax, 0xd5
add edi, 0x63
neg esi
not eax
bswap eax
ror ebx, 0x98
not edx
mov eax, 0xfd
add eax, 0x2d
sbb eax, 0x38
bswap edi
ror ebx, 0x4c
dec eax
inc ebx
sbb edx, 0x24
not ebx
neg edx
ror edx, 0x65
rcr eax, 0x77
dec ebx
and ebx, 0x69
dec edx
and eax, 0x8c
dec edi
rcr ebx, 0x1c
and edi, 0xd4
rcl esi, 0x29
and eax, 0x7d
ror edx, 0x46
sbb eax, 0x36
inc edi
rol eax, 0x7b
neg edi
not edx
inc esi
inc edi
bswap edx
rol esi, 0x2e
ror ebx, 0x4f
dec edx
and eax, 0x6f
bswap ebx
inc esi
rcr ebx, 0x82
neg edi
bswap edx
add eax, 0x52
rol edx, 0x9b
rcr edx, 0x6a
not edx
rol edx, 0x2a
sbb eax, 0x5c
mov ebx, 0x6f
dec eax
dec edi
inc edi
and edi, 0x53
inc edx
not eax
not esi
rcl edx, 0x50
sub edi, 0x47
inc edi
inc edi
rcl edi, 0xe3
bswap esi
add eax, 0x16
or eax, 0x19
imul ebx
bswap esi
or ebx, 0xeb
and edx, 0x2b
or eax, 0xef
neg ebx
rcl esi, 0xcf
sub ebx, 0x23
sub edi, 0x8c
bswap edx
imul eax
not esi
ror edi, 0xb9
rcr eax, 0x4a
imul edx
sub ebx, 0x96
bswap edi
and eax, 0xd5
imul ebx
rcr edi, 0x8e
bswap ebx
bswap edx
rcl ebx, 0xb8
and ebx, 0x91
neg esi
add ebx, 0xa5
imul eax
or edi, 0xf8
rcl eax, 0xbe
inc esi
not eax
not eax
dec eax
not ebx
inc ebx
add edx, 0xc1
not eax
sbb edi, 0x11
inc ebx
neg eax
ror esi, 0x87
bswap edi
neg eax
dec ebx
neg ebx
not edx
bswap esi
inc edx
sub esi, 0xc3
inc eax
mov eax, 0xdf
mov ebx, 0x91
inc ebx
bswap eax
mov edx, 0xe1
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 0x475480
dec eax
rcl eax, 0x8f
not edi
not esi
add edx, 0xb4
dec eax
sub eax, 0x1f
bswap edi
sub eax, 0x4a
neg ebx
not eax
inc eax
rol edi, 1
and esi, 0x15
rol esi, 0x30
bswap edi
rcl ebx, 0xcc
neg eax
mov eax, 0x9e
inc edx
ror edi, 0x99
mov esi, 0xf
bswap edx
imul ebx
imul esi
ror eax, 0x3d
dec eax
inc eax
dec esi
add edx, 0x5a
add eax, 0x80
dec edi
rol eax, 0x29
neg ebx
imul eax
ror ebx, 0x27
rol esi, 0xb1
dec esi
bswap edi
bswap eax
not edx
mov esi, 9
sbb edx, 0x40
rcl ebx, 0x45
neg ebx
imul eax
sub ebx, 0xd
rcl edx, 0x60
sbb eax, 0x4d
add esi, 0xa5
ror ebx, 0x63
inc edi
rcr eax, 0x8a
and edx, 0xb
rcr esi, 0x95
dec edi
imul edx
ror edx, 0xcf
neg eax
rcl esi, 0x42
mov edi, 0x26
imul esi
dec ebx
bswap edi
bswap esi
not esi
inc eax
or eax, 0x41
or eax, 0x35
add edx, 0x25
sub eax, 0x76
rol eax, 0xe9
imul edx
imul ebx
inc edx
ror edi, 0x46
imul ebx
not ebx
sub edi, 0x5a
add edx, 0x50
bswap ebx
bswap edx
sub edi, 0xbc
bswap edi
neg eax
neg eax
sbb eax, 0x9e
bswap ebx
rcl esi, 0x8a
neg ebx
rcl eax, 0xfc
not esi
inc edi
dec edx
imul edi
bswap edx
or edi, 0xd2
neg edx
neg eax
add edi, 0x1e
add edi, 0xa4
and ebx, 0x9b
add edi, 0x7c
inc eax
inc edx
bswap edi
bswap edi
bswap ebx
dec eax
rcr eax, 0xeb
rcl ebx, 0x63
and edi, 0xf2
add ebx, 0x89
rol edi, 0x6d
and esi, 0xf2
sub eax, 0x6c
inc edx
sub edi, 0xba
rcl edi, 0x30
imul eax
mov eax, 0x87
imul esi
sbb esi, 5
sbb esi, 0x89
inc edi
not esi
inc esi
and eax, 0x85
not edi
neg esi
bswap eax
neg esi
not edi
rcl edx, 0xd5
inc ebx
sbb edx, 0xd
rcr edx, 0xc0
imul eax
rol ebx, 0xcd
bswap edx
not eax
imul edi
sbb eax, 0x3c
neg eax
inc edx
rol eax, 0x41
imul esi
imul ebx
neg edx
sbb ebx, 2
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005fa0c0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x20], 0x15dca4a6
jmp 0x47563a
mov dword [ebp - 0x20], 0x8dbcd48f
jmp 0x4734be