Function at 0x1003fa20
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3f4
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 0
call fcn.1003c260
mov eax, dword [0x101c7b10]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x4c], 0x7c347443
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
nop word cs:[eax + eax]
sub eax, 0x8ebb18d3
je 0x10044f25
jmp 0x1003fa70
mov eax, dword [ebp - 0x50]
sub eax, 0x913bc229
je 0x10040a70
nop
jmp 0x1003fa85
mov eax, dword [ebp - 0x50]
sub eax, 0x9358c973
je 0x10044e93
jmp 0x1003fa98
mov eax, dword [ebp - 0x50]
nop dword [eax + eax]
sub eax, 0x9ffa6d68
je 0x10044ed1
jmp 0x1003fab0
mov eax, dword [ebp - 0x50]
sub eax, 0xb5b395bb
je 0x1003fdd3
nop
jmp 0x1003fac5
mov eax, dword [ebp - 0x50]
sub eax, 0xba23cfca
je 0x10044e0c
jmp 0x1003fad8
mov eax, dword [ebp - 0x50]
nop dword [eax + eax]
sub eax, 0xbbb79921
je 0x10044091
jmp 0x1003faf0
mov eax, dword [ebp - 0x50]
sub eax, 0xc347edf2
je 0x10044e25
nop
jmp 0x1003fb05
mov eax, dword [ebp - 0x50]
sub eax, 0xd0064d7e
je 0x10044e68
jmp 0x1003fb18
mov eax, dword [ebp - 0x50]
nop dword [eax + eax]
sub eax, 0xd582b897
je 0x100440d3
jmp 0x1003fb30
mov eax, dword [ebp - 0x50]
sub eax, 0xd5b1a4c3
je 0x10044e87
nop
jmp 0x1003fb45
mov eax, dword [ebp - 0x50]
sub eax, 0xddcd7536
je 0x10044e18
jmp 0x1003fb58
mov eax, dword [ebp - 0x50]
nop dword [eax + eax]
sub eax, 0x32460ff
je 0x10044efa
jmp 0x1003fb70
mov eax, dword [ebp - 0x50]
sub eax, 0x6d9f48b
je 0x10044eb2
nop
jmp 0x1003fb85
mov eax, dword [ebp - 0x50]
sub eax, 0x732f378
je 0x100440ea
jmp 0x1003fb98
mov eax, dword [ebp - 0x50]
nop dword [eax + eax]
sub eax, 0x11cf2664
je 0x1003fd38
jmp 0x1003fbb0
mov eax, dword [ebp - 0x50]
sub eax, 0x1ea8e58c
je 0x1003fd85
nop
jmp 0x1003fbc5
mov eax, dword [ebp - 0x50]
sub eax, 0x204b2b07
je 0x10044ee5
jmp 0x1003fbd8
mov eax, dword [ebp - 0x50]
nop dword [eax + eax]
sub eax, 0x2303096d
je 0x10044065
jmp 0x1003fbf0
mov eax, dword [ebp - 0x50]
sub eax, 0x27f534d2
je 0x100444c5
nop
jmp 0x1003fc05
mov eax, dword [ebp - 0x50]
sub eax, 0x2c900237
je 0x100440f6
jmp 0x1003fc18
mov eax, dword [ebp - 0x50]
nop dword [eax + eax]
sub eax, 0x30792a83
je 0x10044e74
jmp 0x1003fc30
mov eax, dword [ebp - 0x50]
sub eax, 0x3b7ae50c
je 0x10044ec5
nop
jmp 0x1003fc45
mov eax, dword [ebp - 0x50]
sub eax, 0x4083be16
je 0x10044e38
jmp 0x1003fc58
mov eax, dword [ebp - 0x50]
nop dword [eax + eax]
sub eax, 0x4418ebf2
je 0x10040a91
jmp 0x1003fc70
mov eax, dword [ebp - 0x50]
sub eax, 0x4b8a4271
je 0x10040a55
nop
jmp 0x1003fc85
mov eax, dword [ebp - 0x50]
sub eax, 0x4c02f7c9
je 0x10040067
jmp 0x1003fc98
mov eax, dword [ebp - 0x50]
nop dword [eax + eax]
sub eax, 0x590a3d80
je 0x10044ea6
jmp 0x1003fcb0
mov eax, dword [ebp - 0x50]
sub eax, 0x6c9b1e14
je 0x10044e51
nop
jmp 0x1003fcc5
mov eax, dword [ebp - 0x50]
sub eax, 0x74b0f1b2
je 0x100440ba
jmp 0x1003fcd8
mov eax, dword [ebp - 0x50]
nop dword [eax + eax]
sub eax, 0x7682325a
je 0x1003fdac
jmp 0x1003fcf0
mov eax, dword [ebp - 0x50]
sub eax, 0x77e10b11
je 0x1003fd5d
nop
jmp 0x1003fd05
mov eax, dword [ebp - 0x50]
sub eax, 0x7c347443
je 0x1003fd1d
jmp 0x1003fd18
jmp 0x10044f33
mov edx, dword [ebp - 0x14]
mov eax, 0x9ffa6d68
mov ecx, 0x11cf2664
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.10003cc0
mov edx, eax
mov eax, 0x6d9f48b
mov ecx, 0x77e10b11
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.10003cc0
mov edx, eax
mov eax, 0x6d9f48b
mov ecx, 0x1ea8e58c
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
nop dword [eax]
jmp 0x10044f33
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.10044f40
mov dword [ebp - 0x1c], eax
mov eax, 0x9358c973
mov ecx, 0x7682325a
cmp dword [ebp - 0x1c], 0xffffffff
cmove eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.10001e00
mov dword [ebp - 0x20], eax
mov eax, 0x30792a83
mov ecx, 0xb5b395bb
cmp dword [ebp - 0x20], 0
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
mov eax, dword [0x101c7afc]
mov ecx, dword [0x101c7b00]
mov edx, eax
add edx, 0xcfa4ef18
sub edx, 0x87cc83a
sub edx, 0xcfa4ef18
add edx, 0xd716557e
sub edx, 0x48156e01
sub edx, 0xd716557e
add edx, 0xc6d0e0c9
add edx, 0x87cc83a
sub edx, 0xc6d0e0c9
add edx, 0xdfbb24f0
add edx, 0xc7a60ee4
sub edx, 0xdfbb24f0
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0x4ea5a37
sub edx, 0xc7a60ee4
sub edx, 0x4ea5a37
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xd4c2ae60
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x48156e01
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0x396cb71d
sub edx, 0xd4c2ae60
sub edx, 0x396cb71d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ch
mov ah, ch
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov dh, ch
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ah, dh
or cl, dl
xor ah, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
mov dh, al
and dh, bl
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, bl
or dl, dh
or cl, ah
xor dl, cl
xor dl, 0xff
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov dh, al
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
mov bl, al
and bl, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dh, bl
or cl, ah
xor dh, cl
mov cl, 1
xor cl, 0
xor dh, 0xff
mov ah, 1
xor ah, 1
or cl, dh
or ah, 1
xor cl, 0xff
and cl, ah
mov dh, 1
xor dh, 0
and dh, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or dh, bh
or ah, bl
xor dh, ah
xor al, 0xff
mov bl, dh
xor bl, 0xff
mov ah, 1
xor ah, 0
or al, bl
or ah, 0
xor al, 0xff
and al, ah
mov byte [ebp - 0x55], al
mov bl, ch
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
mov al, ch
and al, bh
mov ah, 1
xor ah, 1
and ah, 0xff
and bh, 1
or bl, al
mov al, byte [ebp - 0x55]
or ah, bh
xor bl, ah
mov bh, 1
xor bh, 0
mov ah, bl
xor ah, bh
and ah, bl
mov byte [ebp - 0x53], 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, cl
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov bh, ah
and bh, 0
mov byte [ebp - 0x54], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x52], al
mov al, byte [ebp - 0x54]
or al, cl
mov cl, byte [ebp - 0x53]
mov byte [ebp - 0x51], al
mov al, byte [ebp - 0x52]
or bh, al
mov al, byte [ebp - 0x51]
xor al, bh
or ah, bl
xor ah, 0xff
or dh, 0
and 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, cl
xor al, 0xff
mov bl, dl
xor bl, al
and bl, dl
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
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, 0x32460ff
mov ecx, 0x4c02f7c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x44]
mov dword [esp], eax
call fcn.10055a20
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xd], al
mov ecx, dword [0x101c7afc]
mov eax, dword [0x101c7b00]
mov esi, 0x2a3f3b8d
add esi, 0
sub esi, ecx
sub esi, 0x2a3f3b8d
xor edi, edi
sub edi, 0x81c0b5e8
add edi, 0
xor edx, edx
sub edx, edi
sub esi, edx
xor edx, edx
sub edx, 0xc479d453
sub edx, esi
add edx, 0xc479d453
xor esi, esi
sub esi, 0x2970219a
sub esi, 1
add esi, 0x2970219a
sub edx, 0xf939ac48
add edx, esi
add edx, 0xf939ac48
xor edi, edi
sub edi, 0xff07a4ca
sub edi, 0x81c0b5e8
add edi, 0xff07a4ca
xor esi, esi
sub esi, edi
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl al
mov byte [ebp - 0x76], al
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ah, dh
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov ah, 1
xor ah, 0
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov al, bh
xor al, 0xff
mov bl, dh
xor bl, al
and bl, dh
mov al, 1
xor al, 1
and al, 0
mov ch, 1
xor ch, 0
mov dl, ch
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or al, dl
mov dl, byte [ebp - 0x76]
or cl, ch
xor al, cl
xor al, 0xff
mov ch, 1
xor ch, 0
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
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, bl
xor ah, bl
or ch, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ch
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and ch, bl
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, bl
or al, ch
or cl, ah
xor al, cl
mov byte [ebp - 0x6d], 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
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov ah, 1
xor ah, 1
and ah, 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 ah, dl
or al, cl
xor ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov bl, 1
xor bl, 1
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, 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 dl, 1
xor dl, 1
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov al, 1
xor al, 1
xor bh, 0xff
mov dl, 1
xor dl, 1
or al, bh
or dl, 1
xor al, 0xff
and al, dl
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov byte [ebp - 0x7b], dl
mov dl, cl
xor dl, 0xff
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ah, dl
and ah, 0xff
and cl, bl
mov byte [ebp - 0x7d], cl
mov cl, bh
and cl, 0xff
and al, bl
mov byte [ebp - 0x7c], al
mov al, byte [ebp - 0x7d]
or ah, al
mov al, byte [ebp - 0x7c]
or cl, al
mov al, byte [ebp - 0x7b]
xor ah, cl
mov cl, byte [ebp - 0x6d]
or dl, bh
xor dl, 0xff
or bl, 1
and dl, bl
or ah, dl
mov bl, al
xor bl, 0xff
mov dl, ah
and dl, bl
xor ah, 0xff
and al, ah
or dl, al
mov byte [ebp - 0x67], dl
mov ah, 1
xor ah, 1
and ah, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or ah, bh
or al, bl
xor ah, al
mov al, cl
xor al, 0xff
mov bh, ah
and bh, al
xor ah, 0xff
mov al, cl
and al, ah
or bh, al
xor bh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, dh
or al, ah
xor cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x79], bl
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
and bl, 0xff
mov byte [ebp - 0x7a], bl
and cl, ah
mov bl, dh
and bl, 0xff
and al, ah
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 bl, al
mov al, byte [ebp - 0x77]
xor al, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
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 dh, 1
xor dh, 1
and dh, 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 dh, dl
or al, cl
xor dh, al
mov bl, ch
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
mov dl, dh
xor dl, 0xff
and dl, 0xff
and dh, cl
mov cl, byte [ebp - 0x67]
or bl, al
mov al, byte [ebp - 0x76]
or dl, dh
xor bl, dl
xor bl, 0xff
mov dh, ch
xor dh, 0xff
mov dl, 1
xor dl, 0
or bl, dh
or dl, 0
xor bl, 0xff
and bl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and cl, dh
or dl, cl
mov dh, al
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
mov byte [ebp - 0x75], cl
and al, cl
mov cl, byte [ebp - 0x76]
mov byte [ebp - 0x74], al
mov al, dl
xor al, 0xff
and al, 0
mov byte [ebp - 0x73], al
mov al, byte [ebp - 0x75]
and dl, al
mov al, byte [ebp - 0x74]
or dh, al
mov al, byte [ebp - 0x73]
or al, dl
xor dh, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov cl, bh
xor cl, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov al, bh
xor al, 0xff
and al, 1
mov byte [ebp - 0x72], al
mov al, 1
xor al, 1
and bh, al
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, al
mov al, byte [ebp - 0x72]
or al, bh
or dl, ah
xor al, dl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x70], bh
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 1
and bh, 0xff
mov byte [ebp - 0x71], bh
and cl, dl
mov bh, ah
and bh, 0xff
and al, dl
mov byte [ebp - 0x6f], al
mov al, byte [ebp - 0x71]
or al, cl
mov cl, byte [ebp - 0x70]
mov byte [ebp - 0x6e], al
mov al, byte [ebp - 0x6f]
or bh, al
mov al, byte [ebp - 0x6e]
xor al, bh
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov dl, dh
xor dl, 0xff
mov cl, bl
xor cl, dl
and cl, bl
mov dl, bl
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0
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 dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov dh, al
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, bl
xor ah, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or ah, dl
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or cl, bl
or dl, dh
xor cl, dl
xor cl, 0xff
mov bh, al
xor bh, cl
and 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 - 0x6d]
or bl, bh
xor dl, bl
or al, dh
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov cl, ch
xor cl, 0xff
mov al, ah
xor al, cl
and al, ah
mov dh, ah
xor dh, 0xff
mov cl, ch
and cl, dh
xor ch, 0xff
and ah, ch
or cl, ah
mov bh, al
and bh, cl
xor 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 cl, 1
xor cl, 1
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov ah, 1
xor ah, 1
and ah, 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 ah, dh
or al, ch
xor ah, al
xor bh, 0xff
mov ch, ah
xor ch, 0xff
mov al, 1
xor al, 1
or bh, ch
or al, 1
xor bh, 0xff
and bh, al
mov byte [ebp - 0x6c], bh
mov al, 1
xor al, 1
and al, 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 al, bl
or ch, dh
xor al, ch
mov dh, 1
xor dh, 1
mov ch, al
xor ch, dh
and ch, al
mov dh, 1
xor dh, 1
xor ah, 0xff
mov al, 1
xor al, 0
or dh, ah
or al, 0
xor dh, 0xff
and dh, al
mov ah, cl
xor ah, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, ah
and al, 0
mov byte [ebp - 0x6b], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0x69], al
mov al, byte [ebp - 0x6c]
and al, bl
mov byte [ebp - 0x6a], 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 al, cl
mov cl, byte [ebp - 0x68]
xor cl, al
mov al, byte [ebp - 0x67]
or ah, bh
xor ah, 0xff
or bl, 0
and ah, bl
or cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and cl, ah
or dh, cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
or ch, al
mov byte [ebp - 0x60], ch
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov byte [ebp - 0x61], cl
mov al, 1
xor al, 0
mov ah, bh
xor ah, al
and ah, bh
mov bl, 1
xor bl, 1
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
xor ch, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 1
or ch, cl
mov cl, byte [ebp - 0x67]
or al, 1
xor ch, 0xff
and ch, al
mov al, byte [ebp - 0x61]
mov byte [ebp - 0x66], ch
xor cl, 0xff
xor al, 0xff
mov ch, 1
xor ch, 1
or cl, al
mov al, byte [ebp - 0x66]
or ch, 1
xor cl, 0xff
and cl, ch
mov ch, ah
and ch, bl
xor ah, bl
or ch, ah
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x62], bl
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x63], ah
mov ah, 1
xor ah, 0
and bl, 0
and al, ah
mov byte [ebp - 0x65], al
mov al, byte [ebp - 0x63]
and al, 0
mov byte [ebp - 0x64], al
mov al, byte [ebp - 0x65]
and cl, ah
or bl, al
mov al, byte [ebp - 0x64]
or al, cl
mov cl, byte [ebp - 0x63]
xor bl, al
mov al, byte [ebp - 0x62]
or al, cl
mov cl, byte [ebp - 0x61]
xor al, 0xff
or ah, 0
and al, ah
or bl, al
mov al, ch
xor al, 0xff
mov ah, bl
and ah, al
mov al, byte [ebp - 0x60]
xor bl, 0xff
and ch, bl
or ah, ch
mov byte [ebp - 0x59], ah
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x5d], ch
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 1
and ch, 0xff
and bh, ah
mov byte [ebp - 0x5f], bh
mov bh, bl
and bh, 0xff
and al, ah
mov byte [ebp - 0x5e], al
mov al, byte [ebp - 0x5f]
or ch, al
mov al, byte [ebp - 0x5e]
or bh, al
mov al, byte [ebp - 0x5d]
xor ch, bh
or al, bl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
mov bh, ch
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bh, ch
or al, ah
xor bh, al
mov ah, 1
xor ah, 0
mov byte [ebp - 0x5a], ah
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
and ah, 0
mov al, ch
and al, 0
mov byte [ebp - 0x5c], al
mov al, bl
and al, 0
mov byte [ebp - 0x5b], al
mov al, byte [ebp - 0x5c]
and cl, ch
or ah, al
mov al, byte [ebp - 0x5b]
or al, cl
mov cl, byte [ebp - 0x5a]
xor ah, al
mov al, byte [ebp - 0x59]
or cl, bl
xor cl, 0xff
or ch, 0
and cl, ch
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 ch, al
xor ch, 0xff
mov byte [ebp - 0x58], ch
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
and ch, 0xff
and al, cl
mov bl, ah
and bl, 0xff
and bh, cl
or ch, al
mov al, byte [ebp - 0x58]
or bl, bh
xor ch, bl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov cl, dh
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or cl, dh
or al, ah
xor cl, al
mov bl, ch
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bl, ch
or al, ah
xor bl, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x57], al
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
and al, 0xff
and cl, ah
mov dh, ch
and dh, 0xff
and bl, ah
or al, cl
mov cl, byte [ebp - 0x57]
or dh, bl
xor al, dh
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or al, cl
mov byte [ebp - 0x56], al
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x56]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and al, ch
or cl, al
xor cl, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, 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 dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
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, 0x32460ff
mov ecx, 0x4b8a4271
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
mov dl, byte [ebp - 0xd]
mov eax, 0xc347edf2
mov ecx, 0x913bc229
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
call fcn.10045120
mov dword [ebp - 0x48], eax
mov eax, 0x2c900237
mov ecx, 0x4418ebf2
cmp dword [ebp - 0x48], 0
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x38]
mov dl, al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x38c], eax
mov al, byte [eax + 0x14]
mov byte [ebp - 0x3b7], al
mov ah, dl
xor ah, 0xff
and ah, 0xa5
mov cl, 0xff
xor cl, 0xa5
mov ch, dl
and ch, cl
mov al, 0xff
xor al, 0xff
and al, 0xa5
and cl, 0xff
or ah, ch
or al, cl
xor ah, al
mov cl, 0xff
xor cl, 0xff
xor ah, 0xff
mov al, 0xff
xor al, 0x3c
or cl, ah
or al, 0x3c
xor cl, 0xff
and cl, al
mov ah, 0xff
xor ah, 0xff
and ah, 0xfe
mov ch, 0xff
xor ch, 0xfe
mov dh, ch
and dh, 0xff
mov al, 0xff
xor al, 0xff
and al, 0xfe
and ch, 0xff
or ah, dh
or al, ch
xor ah, al
xor dl, 0xff
xor ah, 0xff
mov al, 0xff
xor al, 0xa6
or dl, ah
or al, 0xa6
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x3c2], al
mov dl, 0xff
xor dl, 1
and dl, 0xff
mov al, 0xff
xor al, 0xff
and al, 1
or dl, al
mov cl, 0xff
xor cl, 0x1f
xor dl, 0xff
mov al, 0xff
xor al, 0xea
or cl, dl
or al, 0xea
xor cl, 0xff
and cl, al
mov bl, 0xff
xor bl, 0x1f
and bl, 0xff
mov al, 0xff
xor al, 0xff
and al, 0x1f
or bl, al
mov dl, 0xff
xor dl, 1
mov ah, bl
xor ah, 0xff
mov al, 0xff
xor al, 0x79
or dl, ah
or al, 0x79
xor dl, 0xff
and dl, al
mov al, 0xff
xor al, 0xff
and al, 0xff
mov ah, 0xff
xor ah, 0xff
and ah, 0xff
or al, ah
mov ah, 0xff
xor ah, 0x1f
mov bh, al
xor bh, ah
and bh, al
xor bl, 0xff
xor bl, 0xff
and bl, 0xff
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, bh
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 0xff
xor ah, 0x3c
mov dl, cl
and dl, 0x3c
and bh, ah
mov dh, ch
and dh, 0x3c
and bl, ah
or dl, bh
or dh, bl
xor dl, dh
or cl, ch
xor cl, 0xff
or ah, 0x3c
and cl, ah
or dl, cl
mov ah, al
xor ah, 0xff
mov cl, dl
and cl, ah
xor dl, 0xff
and al, dl
or cl, al
mov bl, 0xff
xor bl, 0x47
and bl, 0xff
mov al, 0xff
xor al, 0xff
and al, 0x47
or bl, al
xor bl, 0xff
xor bl, 0xf8
and bl, 0xf8
mov dl, 0xff
xor dl, 0xf8
and dl, 0xff
mov al, 0xff
xor al, 0xff
and al, 0xf8
or dl, al
mov al, 0xff
xor al, 0x47
mov ch, dl
xor ch, 0xff
mov ah, 0xff
xor ah, 0x2c
or al, ch
or ah, 0x2c
xor al, 0xff
and al, ah
mov ah, 0xff
xor ah, 0xff
and ah, 0xff
mov ch, 0xff
xor ch, 0xff
and ch, 0xff
or ah, ch
mov ch, 0xff
xor ch, 0xf8
mov bh, ah
xor bh, ch
and bh, ah
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
mov byte [ebp - 0x3c5], dl
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 0xff
xor ch, 0xc
mov dl, ah
and dl, 0xc
and bl, ch
mov byte [ebp - 0x3c7], bl
mov bl, dh
and bl, 0xc
and al, ch
mov byte [ebp - 0x3c6], al
mov al, byte [ebp - 0x3c7]
or dl, al
mov al, byte [ebp - 0x3c6]
or bl, al
mov al, byte [ebp - 0x3c5]
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 0xc
and ah, ch
or dl, ah
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 0xff
xor dh, 0xe1
mov ah, ch
and ah, 0xe1
and bh, dh
mov byte [ebp - 0x3c4], bh
mov bh, bl
and bh, 0xe1
and al, dh
mov byte [ebp - 0x3c3], al
mov al, byte [ebp - 0x3c4]
or ah, al
mov al, byte [ebp - 0x3c3]
or bh, al
mov al, byte [ebp - 0x3c2]
xor ah, bh
or ch, bl
xor ch, 0xff
or dh, 0xe1
and ch, dh
or ah, ch
mov ch, dl
xor ch, 0xff
mov dh, ah
and dh, ch
xor ah, 0xff
and dl, ah
or dh, dl
mov dl, cl
xor dl, 0xff
mov bh, al
xor bh, dl
and bh, al
mov dl, al
xor dl, 0xff
mov bl, cl
and bl, dl
xor cl, 0xff
and al, cl
or bl, al
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov cl, 0xff
xor cl, 0x2f
mov dl, al
and dl, 0x2f
and bh, cl
mov ch, ah
and ch, 0x2f
and bl, cl
or dl, bh
or ch, bl
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0x2f
and al, cl
or dl, al
mov cl, 0xff
xor cl, 0x47
and cl, 0xff
mov al, 0xff
xor al, 0xff
and al, 0x47
or cl, al
mov byte [ebp - 0x3b8], cl
mov ah, dh
xor ah, 0xff
and ah, 0xff
mov ch, 0xff
xor ch, 0xff
mov al, dh
and al, ch
or ah, al
mov ch, 0xff
xor ch, 0x1b
and ch, 0xff
mov al, 0xff
xor al, 0xff
and al, 0x1b
or ch, al
mov bl, 0xff
xor bl, 0x1b
mov al, cl
xor al, bl
and al, cl
mov cl, ch
xor cl, 0xff
xor cl, 0x47
and cl, 0x47
mov bh, 0xff
xor bh, 0x1b
mov bl, ah
xor bl, bh
and bl, ah
mov byte [ebp - 0x3bd], bl
xor dh, 0xff
mov bh, ch
xor bh, 0xff
mov bl, 0xff
xor bl, 0xb8
or dh, bh
or bl, 0xb8
xor dh, 0xff
and dh, bl
mov byte [ebp - 0x3bf], dh
mov bl, al
xor bl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x3be], dh
mov bh, 0xff
xor bh, 0x75
mov dh, bl
and dh, 0x75
and al, bh
mov byte [ebp - 0x3c1], al
mov al, byte [ebp - 0x3be]
and al, 0x75
mov byte [ebp - 0x3c0], al
mov al, byte [ebp - 0x3c1]
and cl, bh
or dh, al
mov al, byte [ebp - 0x3c0]
or al, cl
mov cl, byte [ebp - 0x3bf]
xor dh, al
mov al, byte [ebp - 0x3be]
or bl, al
mov al, byte [ebp - 0x3bd]
xor bl, 0xff
or bh, 0x75
and bl, bh
or dh, bl
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x3b9], bl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x3ba], bh
mov bh, 0xff
xor bh, 0x63
and bl, 0x63
and al, bh
mov byte [ebp - 0x3bc], al
mov al, byte [ebp - 0x3ba]
and al, 0x63
mov byte [ebp - 0x3bb], al
mov al, byte [ebp - 0x3bc]
and cl, bh
or bl, al
mov al, byte [ebp - 0x3bb]
or al, cl
mov cl, byte [ebp - 0x3ba]
xor bl, al
mov al, byte [ebp - 0x3b9]
or al, cl
mov cl, byte [ebp - 0x3b8]
xor al, 0xff
or bh, 0x63
and al, bh
or bl, al
mov bh, dh
xor bh, 0xff
mov al, bl
and al, bh
xor bl, 0xff
and dh, bl
or al, dh
mov bl, cl
and bl, ah
xor cl, ah
or bl, cl
mov cl, bl
xor cl, 0xff
and cl, 0x36
mov dh, 0xff
xor dh, 0x36
and bl, dh
mov ah, 0xff
xor ah, 0xff
and ah, 0x36
and dh, 0xff
or cl, bl
or ah, dh
xor cl, ah
mov ah, ch
and ah, 0x1b
xor ch, 0x1b
or ah, ch
xor ah, 0xff
mov bh, cl
xor bh, ah
and bh, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 0xff
xor ah, 0xdb
mov dh, cl
and dh, 0xdb
and al, ah
mov bl, ch
and bl, 0xdb
and bh, ah
or dh, al
mov al, byte [ebp - 0x3b7]
or bl, bh
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0xdb
and cl, ah
or dh, cl
mov ch, dl
xor ch, 0xff
and ch, 0xff
mov ah, 0xff
xor ah, 0xff
mov cl, dl
and cl, ah
or ch, cl
mov cl, 0xff
xor cl, 0xff
xor ch, 0xff
mov ah, 0xff
xor ah, 0x11
or cl, ch
or ah, 0x11
xor cl, 0xff
and cl, ah
mov ch, 0xff
xor ch, 0xff
and ch, 0xff
mov ah, 0xff
xor ah, 0xff
and ah, 0xff
or ch, ah
xor ch, 0xff
mov ah, dl
xor ah, ch
and ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov ah, dh
xor ah, 0xff
and ah, 0x26
mov ch, 0xff
xor ch, 0x26
and dh, ch
mov cl, 0xff
xor cl, 0xff
and cl, 0x26
and ch, 0xff
or ah, dh
or cl, ch
xor ah, cl
mov cl, dl
xor cl, 0xff
mov dh, ah
and dh, cl
xor ah, 0xff
mov cl, dl
and cl, ah
or dh, cl
xor dh, 0xff
xor dl, 0xff
mov cl, 0xff
xor cl, 0xb0
or dh, dl
or cl, 0xb0
xor dh, 0xff
and dh, cl
mov cl, al
xor cl, 0xff
and cl, 0x23
mov ah, 0xff
xor ah, 0x23
mov ch, al
and ch, ah
mov dl, 0xff
xor dl, 0xff
and dl, 0x23
and ah, 0xff
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
mov ah, 0xff
xor ah, 0xff
and ah, 0xce
mov ch, 0xff
xor ch, 0xce
mov bl, ch
and bl, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0xce
and ch, 0xff
or ah, bl
or dl, ch
xor ah, dl
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x3ae], al
mov cl, 0xff
xor cl, 0xfe
and cl, 0xff
mov al, 0xff
xor al, 0xff
and al, 0xfe
or cl, al
mov bl, 0xff
xor bl, 0
xor cl, 0xff
mov al, 0xff
xor al, 0x62
or bl, cl
or al, 0x62
xor bl, 0xff
and bl, al
mov dl, 0xff
xor dl, 0
and dl, 0xb
mov cl, 0xff
xor cl, 0xb
mov ah, cl
and ah, 0
mov al, 0xff
xor al, 0xff
and al, 0xb
and cl, 0xff
or dl, ah
or al, cl
xor dl, al
mov al, dl
xor al, 0xff
xor al, 0xfe
and al, 0xfe
mov cl, 0xff
xor cl, 0xff
and cl, 0xff
mov ch, 0xff
xor ch, 0xff
mov bh, ch
and bh, 0xff
mov ah, 0xff
xor ah, 0xff
and ah, 0xff
and ch, 0xff
or cl, bh
or ah, ch
xor cl, ah
xor cl, 0xff
mov ch, 0xff
xor ch, 0
mov ah, 0xff
xor ah, 0xcf
or cl, ch
or ah, 0xcf
xor cl, 0xff
and cl, ah
mov byte [ebp - 0x3b4], cl
mov bh, 0xff
xor bh, 0xff
xor dl, 0xff
mov cl, 0xff
xor cl, 0x44
or bh, dl
or cl, 0x44
xor bh, 0xff
and bh, cl
mov dl, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 0xff
xor ah, 0x7b
mov cl, dl
and cl, 0x7b
and bl, ah
mov byte [ebp - 0x3b6], bl
mov bl, ch
and bl, 0x7b
and al, ah
mov byte [ebp - 0x3b5], al
mov al, byte [ebp - 0x3b6]
or cl, al
mov al, byte [ebp - 0x3b5]
or bl, al
mov al, byte [ebp - 0x3b4]
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 0x7b
and dl, ah
or cl, dl
mov byte [ebp - 0x3b3], cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 0xff
xor ah, 0x4a
mov cl, dl
and cl, 0x4a
and al, ah
mov bl, ch
and bl, 0x4a
and bh, ah
or cl, al
mov al, byte [ebp - 0x3b3]
or bl, bh
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 0x4a
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov bl, cl
and bl, dl
xor cl, 0xff
and al, cl
or bl, al
mov ah, 0xff
xor ah, 0xf2
and ah, 0xf8
mov cl, 0xff
xor cl, 0xf8
mov dl, cl
and dl, 0xf2
mov al, 0xff
xor al, 0xff
and al, 0xf8
and cl, 0xff
or ah, dl
or al, cl
xor ah, al
xor ah, 0xff
xor ah, 0x5b
and ah, 0x5b
mov bh, 0xff
xor bh, 0x5b
and bh, 0xff
mov al, 0xff
xor al, 0xff
and al, 0x5b
or bh, al
mov ch, 0xff
xor ch, 0xf2
mov cl, bh
xor cl, 0xff
mov al, 0xff
xor al, 0x49
or ch, cl
or al, 0x49
xor ch, 0xff
and ch, al
mov al, 0xff
xor al, 0xff
and al, 0x14
mov byte [ebp - 0x3b2], al
mov dl, 0xff
xor dl, 0x14
mov cl, dl
and cl, 0xff
mov al, 0xff
xor al, 0xff
and al, 0x14
mov byte [ebp - 0x3b1], al
mov al, byte [ebp - 0x3b2]
and dl, 0xff
or al, cl
mov cl, byte [ebp - 0x3b1]
or cl, dl
xor al, cl
xor al, 0xff
mov dl, 0xff
xor dl, 0x5b
mov cl, 0xff
xor cl, 2
or al, dl
or cl, 2
xor al, 0xff
and al, cl
mov cl, 0xff
xor cl, 0xff
xor bh, 0xff
mov dl, 0xff
xor dl, 0xea
or cl, bh
or dl, 0xea
xor cl, 0xff
and cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x3ad], ah
mov bh, cl
xor bh, 0xff
mov ch, 0xff
xor ch, 0xb2
and ah, 0xb2
and al, ch
mov byte [ebp - 0x3b0], al
mov al, bh
and al, 0xb2
mov byte [ebp - 0x3af], al
mov al, byte [ebp - 0x3b0]
and cl, ch
or ah, al
mov al, byte [ebp - 0x3af]
or al, cl
mov cl, byte [ebp - 0x3ae]
xor ah, al
mov al, byte [ebp - 0x3ad]
or al, bh
xor al, 0xff
or ch, 0xb2
and 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 - 0x39d], al
mov dl, cl
xor dl, 0xff
and dl, 0xff
mov ah, 0xff
xor ah, 0xff
mov al, cl
and al, ah
or dl, al
mov ah, bl
xor ah, 0xff
and ah, 0x49
mov ch, 0xff
xor ch, 0x49
mov bh, bl
and bh, ch
mov al, 0xff
xor al, 0xff
and al, 0x49
and ch, 0xff
or ah, bh
or al, ch
xor ah, al
mov ch, 0xff
xor ch, 8
and ch, 0x69
mov bh, 0xff
xor bh, 0x69
mov al, bh
and al, 8
mov byte [ebp - 0x3ac], al
mov al, 0xff
xor al, 0xff
and al, 0x69
mov byte [ebp - 0x3ab], al
mov al, byte [ebp - 0x3ac]
and bh, 0xff
or ch, al
mov al, byte [ebp - 0x3ab]
or al, bh
xor ch, al
mov byte [ebp - 0x3a0], ch
mov bh, 0xff
xor bh, 8
mov al, dl
xor al, bh
and al, dl
mov byte [ebp - 0x3aa], al
xor cl, 0xff
xor ch, 0xff
mov al, 0xff
xor al, 0xbf
or cl, ch
or al, 0xbf
xor cl, 0xff
and cl, al
mov ch, ah
xor ch, 0xff
mov al, 0xff
xor al, 8
mov bh, 0xff
xor bh, 0x8e
or ch, al
mov al, byte [ebp - 0x3aa]
or bh, 0x8e
xor ch, 0xff
and ch, bh
mov bh, byte [ebp - 0x3a0]
mov byte [ebp - 0x3a5], ch
xor bh, 0xff
mov ch, bl
xor ch, bh
and ch, bl
mov byte [ebp - 0x3a7], ch
mov bl, al
xor bl, 0xff
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x3a6], ch
mov bh, 0xff
xor bh, 0x7f
mov ch, bl
and ch, 0x7f
and al, bh
mov byte [ebp - 0x3a9], al
mov al, byte [ebp - 0x3a6]
and al, 0x7f
mov byte [ebp - 0x3a8], al
mov al, byte [ebp - 0x3a9]
and cl, bh
or ch, al
mov al, byte [ebp - 0x3a8]
or al, cl
mov cl, byte [ebp - 0x3a7]
xor ch, al
mov al, byte [ebp - 0x3a6]
or bl, al
mov al, byte [ebp - 0x3a5]
xor bl, 0xff
or bh, 0x7f
and bl, bh
or ch, bl
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x3a1], bl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x3a2], bh
mov bh, 0xff
xor bh, 0x8d
and bl, 0x8d
and al, bh
mov byte [ebp - 0x3a4], al
mov al, byte [ebp - 0x3a2]
and al, 0x8d
mov byte [ebp - 0x3a3], al
mov al, byte [ebp - 0x3a4]
and cl, bh
or bl, al
mov al, byte [ebp - 0x3a3]
or al, cl
mov cl, byte [ebp - 0x3a2]
xor bl, al
mov al, byte [ebp - 0x3a1]
or al, cl
mov cl, byte [ebp - 0x3a0]
xor al, 0xff
or bh, 0x8d
and al, bh
or bl, al
mov bh, ch
xor bh, 0xff
mov al, bl
and al, bh
xor bl, 0xff
and ch, bl
or al, ch
mov byte [ebp - 0x39c], al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov bh, al
xor bh, 0xff
and bh, 0xff
mov dl, 0xff
xor dl, 0xff
and al, dl
or bh, al
mov dl, 0xff
xor dl, 8
mov bl, cl
xor bl, 0xff
mov ch, 0xff
xor ch, 0xdb
mov ah, dl
and ah, 0xdb
mov al, ch
and al, 8
mov byte [ebp - 0x39f], al
mov al, bl
and al, 0xdb
mov byte [ebp - 0x39e], al
mov al, byte [ebp - 0x39f]
and cl, ch
or ah, al
mov al, byte [ebp - 0x39e]
or al, cl
mov cl, byte [ebp - 0x39d]
xor ah, al
mov al, byte [ebp - 0x39c]
or dl, bl
xor dl, 0xff
or ch, 0xdb
and dl, ch
or ah, dl
xor bh, 0xff
xor ah, 0xff
mov dl, 0xff
xor dl, 0xd2
or bh, ah
or dl, 0xd2
xor bh, 0xff
and bh, dl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x39b], ah
mov ch, bh
xor ch, 0xff
mov dl, 0xff
xor dl, 0x22
and ah, 0x22
and al, dl
mov bl, ch
and bl, 0x22
and bh, dl
or ah, al
mov al, byte [ebp - 0x39b]
or bl, bh
xor ah, bl
or al, ch
xor al, 0xff
or dl, 0x22
and al, dl
or ah, al
mov al, 0xff
xor al, 0xf2
mov ch, cl
xor ch, 0xff
mov dl, 0xff
xor dl, 0x55
or al, ch
or dl, 0x55
xor al, 0xff
and al, dl
mov dl, 0xff
xor dl, 0xf2
mov bh, cl
and bh, dl
xor cl, 0xff
and cl, 0xf2
or bh, cl
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x39a], ch
mov dl, bh
xor dl, 0xff
mov cl, 0xff
xor cl, 0x49
and ch, 0x49
and al, cl
mov bl, dl
and bl, 0x49
and bh, cl
or ch, al
mov al, byte [ebp - 0x39a]
or bl, bh
xor ch, bl
or al, dl
xor al, 0xff
or cl, 0x49
and al, cl
or ch, al
mov dl, ah
xor dl, 0xff
and dl, 0xa3
mov cl, 0xff
xor cl, 0xa3
mov bl, ah
and bl, cl
mov al, 0xff
xor al, 0xff
and al, 0xa3
and cl, 0xff
or dl, bl
or al, cl
xor dl, al
mov cl, 0xff
xor cl, 0x62
xor dl, 0xff
mov al, 0xff
xor al, 0xa5
or cl, dl
or al, 0xa5
xor cl, 0xff
and cl, al
mov al, 0xff
xor al, 0x62
and al, 0xf2
mov bl, 0xff
xor bl, 0xf2
mov bh, bl
and bh, 0x62
mov dl, 0xff
xor dl, 0xff
and dl, 0xf2
and bl, 0xff
or al, bh
or dl, bl
xor al, dl
mov bl, al
xor bl, 0xff
mov dl, ah
xor dl, bl
and dl, ah
mov byte [ebp - 0x399], dl
mov bh, 0xff
xor bh, 0xff
and bh, 0xff
mov ah, 0xff
xor ah, 0xff
mov bl, ah
and bl, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0xff
and ah, 0xff
or bh, bl
mov bl, byte [ebp - 0x399]
or dl, ah
xor bh, dl
xor bh, 0xff
mov ah, 0xff
xor ah, 0x62
mov dl, 0xff
xor dl, 0xa4
or bh, ah
or dl, 0xa4
xor bh, 0xff
and bh, dl
xor al, 0xff
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x394], al
mov dl, cl
xor dl, 0xff
xor bl, 0xff
mov ah, 0xff
xor ah, 0x4a
mov al, dl
and al, 0x4a
mov byte [ebp - 0x398], al
and cl, ah
mov al, bl
and al, 0x4a
mov byte [ebp - 0x396], al
mov al, byte [ebp - 0x399]
and al, ah
mov byte [ebp - 0x397], al
mov al, byte [ebp - 0x398]
or al, cl
mov cl, byte [ebp - 0x397]
mov byte [ebp - 0x395], al
mov al, byte [ebp - 0x396]
or al, cl
mov cl, byte [ebp - 0x395]
xor cl, al
mov al, byte [ebp - 0x394]
or dl, bl
xor dl, 0xff
or ah, 0x4a
and dl, ah
or cl, dl
mov byte [ebp - 0x391], cl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ah, 0xff
xor ah, 0xd7
mov cl, dl
and cl, 0xd7
and bh, ah
mov byte [ebp - 0x393], bh
mov bh, bl
and bh, 0xd7
and al, ah
mov byte [ebp - 0x392], al
mov al, byte [ebp - 0x393]
or cl, al
mov al, byte [ebp - 0x392]
or bh, al
mov al, byte [ebp - 0x391]
xor cl, bh
or dl, bl
xor dl, 0xff
or ah, 0xd7
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 ah, ch
xor ah, 0xff
and ah, 0xe2
mov cl, 0xff
xor cl, 0xe2
and ch, cl
mov al, 0xff
xor al, 0xff
and al, 0xe2
and cl, 0xff
or ah, ch
or al, cl
xor ah, al
mov al, dl
xor al, 0xff
mov cl, ah
and cl, al
xor ah, 0xff
mov al, dl
and al, ah
or cl, al
xor cl, 0xff
xor dl, 0xff
mov al, 0xff
xor al, 0xf4
or cl, dl
or al, 0xf4
xor cl, 0xff
and cl, al
mov byte [ebp - 0x38d], cl
mov al, cl
xor al, 0xff
and al, 0xff
mov dl, 0xff
xor dl, 0xff
and cl, dl
or al, cl
mov bh, dh
xor bh, 0xff
and bh, 0xb1
mov dl, 0xff
xor dl, 0xb1
mov ah, dh
and ah, dl
mov cl, 0xff
xor cl, 0xff
and cl, 0xb1
and dl, 0xff
or bh, ah
or cl, dl
xor bh, cl
mov cl, 0xff
xor cl, 0xf6
and cl, 0x2e
mov ah, 0xff
xor ah, 0x2e
mov ch, ah
and ch, 0xf6
mov dl, 0xff
xor dl, 0xff
and dl, 0x2e
and ah, 0xff
or cl, ch
or dl, ah
xor cl, dl
mov byte [ebp - 0x390], cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 0xff
xor ah, 0xe4
mov cl, dl
and cl, 0xe4
and al, ah
mov bl, ch
and bl, 0xe4
and bh, ah
or cl, al
mov al, byte [ebp - 0x390]
or bl, bh
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 0xe4
and dl, ah
or cl, dl
mov dl, 0xff
xor dl, 0xf6
mov bl, al
xor bl, 0xff
mov ch, 0xff
xor ch, 0x2a
mov ah, dl
and ah, 0x2a
mov bh, ch
and bh, 0xf6
mov byte [ebp - 0x38f], bh
mov bh, bl
and bh, 0x2a
and al, ch
mov byte [ebp - 0x38e], al
mov al, byte [ebp - 0x38f]
or ah, al
mov al, byte [ebp - 0x38e]
or bh, al
mov al, byte [ebp - 0x38d]
xor ah, bh
or dl, bl
xor dl, 0xff
or ch, 0x2a
and dl, ch
or ah, dl
mov dl, cl
xor dl, 0xff
and dl, 0xff
mov ch, 0xff
xor ch, 0xff
and cl, ch
or dl, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
xor dl, 0xff
and dl, 0xfe
mov ch, 0xff
xor ch, 0xfe
mov bl, al
and bl, ch
mov ah, 0xff
xor ah, 0xff
and ah, 0xfe
and ch, 0xff
or dl, bl
or ah, ch
xor dl, ah
xor dl, 0xff
mov bh, dh
xor bh, dl
and bh, dh
mov dl, dh
xor dl, 0xff
and dl, 0xa2
mov ch, 0xff
xor ch, 0xa2
and dh, ch
mov ah, 0xff
xor ah, 0xff
and ah, 0xa2
and ch, 0xff
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 0xff
xor ah, 0xd6
mov dl, al
and dl, 0xd6
and bh, ah
mov dh, ch
and dh, 0xd6
and bl, ah
or dl, bh
or dh, bl
xor dl, dh
or al, ch
xor al, 0xff
or ah, 0xd6
and al, ah
or dl, al
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, 0xff
mov ah, 0xff
xor ah, 0xb
or al, ch
or ah, 0xb
xor al, 0xff
and al, ah
mov ah, cl
xor ah, 0xff
mov bh, dl
and bh, ah
xor dl, 0xff
and cl, dl
or bh, cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 0xff
xor ch, 0x62
mov cl, dl
and cl, 0x62
and al, ch
mov bl, dh
and bl, 0x62
and bh, ch
or cl, al
mov eax, dword [ebp - 0x38c]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 0x62
and dl, ch
or cl, dl
mov byte [eax + 0x14], cl
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x37c], eax
mov cl, byte [eax + 0x14]
mov al, cl
xor al, 0xff
and al, 0xff
mov ah, 0xff
xor ah, 0xff
mov dl, cl
and dl, ah
or al, dl
xor al, 0xff
xor al, 0xd0
and al, 0xd0
mov ah, 0xff
xor ah, 0xd0
and ah, 0xc2
mov ch, 0xff
xor ch, 0xc2
mov dh, ch
and dh, 0xd0
mov dl, 0xff
xor dl, 0xff
and dl, 0xc2
and ch, 0xff
or ah, dh
or dl, ch
xor ah, dl
mov dl, ah
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov cl, 0xff
xor cl, 0xff
and cl, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0xff
or cl, dl
xor cl, 0xff
mov ch, 0xff
xor ch, 0xd0
mov dl, 0xff
xor dl, 0x63
or cl, ch
or dl, 0x63
xor cl, 0xff
and cl, dl
mov byte [ebp - 0x386], cl
mov cl, 0xff
xor cl, 0xff
xor ah, 0xff
mov dl, 0xff
xor dl, 0x1d
or cl, ah
or dl, 0x1d
xor cl, 0xff
and cl, dl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 0xff
xor ch, 0xa9
mov ah, dl
and ah, 0xa9
and al, ch
mov bl, dh
and bl, 0xa9
and bh, ch
or ah, al
mov al, byte [ebp - 0x386]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0xa9
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, 0xc
mov ch, 0xff
xor ch, 0xc
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xc
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x384], al
mov dl, 0xff
xor dl, 0xfd
and dl, 0x6f
mov cl, 0xff
xor cl, 0x6f
mov ah, cl
and ah, 0xfd
mov al, 0xff
xor al, 0xff
and al, 0x6f
and cl, 0xff
or dl, ah
or al, cl
xor dl, al
mov cl, 0xff
xor cl, 0x1e
xor dl, 0xff
mov al, 0xff
xor al, 0x9b
or cl, dl
or al, 0x9b
xor cl, 0xff
and cl, al
mov dl, 0xff
xor dl, 0x1e
and dl, 0xb0
mov ah, 0xff
xor ah, 0xb0
mov ch, ah
and ch, 0x1e
mov al, 0xff
xor al, 0xff
and al, 0xb0
and ah, 0xff
or dl, ch
or al, ah
xor dl, al
mov dh, dl
xor dh, 0xff
xor dh, 0xfd
and dh, 0xfd
mov bh, 0xff
xor bh, 0xff
and bh, 0xf7
mov ah, 0xff
xor ah, 0xf7
mov ch, ah
and ch, 0xff
mov al, 0xff
xor al, 0xff
and al, 0xf7
and ah, 0xff
or bh, ch
or al, ah
xor bh, al
xor bh, 0xff
mov ah, 0xff
xor ah, 0x1e
mov al, 0xff
xor al, 0x64
or bh, ah
or al, 0x64
xor bh, 0xff
and bh, al
mov bl, 0xff
xor bl, 0xff
xor dl, 0xff
mov al, 0xff
xor al, 0x40
or bl, dl
or al, 0x40
xor bl, 0xff
and bl, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x385], al
mov ah, dh
xor ah, 0xff
mov dl, 0xff
xor dl, 1
and al, 1
and cl, dl
mov ch, ah
and ch, 1
and dh, dl
or al, cl
mov cl, byte [ebp - 0x385]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 0xff
xor ah, 0x7d
mov cl, dl
and cl, 0x7d
and bh, ah
mov dh, ch
and dh, 0x7d
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0x7d
and dl, ah
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 dl, 0xff
xor dl, 0x51
and dl, 0xff
mov al, 0xff
xor al, 0xff
and al, 0x51
or dl, al
mov al, 0xff
xor al, 0xff
xor dl, 0xff
mov cl, 0xff
xor cl, 0x7d
or al, dl
or cl, 0x7d
xor al, 0xff
and al, cl
mov dl, 0xff
xor dl, 0xff
and dl, 4
mov ah, 0xff
xor ah, 4
mov dh, ah
and dh, 0xff
mov cl, 0xff
xor cl, 0xff
and cl, 4
and ah, 0xff
or dl, dh
or cl, ah
xor dl, cl
mov bh, 0xff
xor bh, 0x51
xor dl, 0xff
mov cl, 0xff
xor cl, 0x34
or bh, dl
or cl, 0x34
xor bh, 0xff
and bh, cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 0xff
xor ah, 0xd5
mov cl, dl
and cl, 0xd5
and al, ah
mov bl, dh
and bl, 0xd5
and bh, ah
or cl, al
mov al, byte [ebp - 0x384]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0xd5
and dl, ah
or cl, dl
mov bl, al
xor bl, 0xff
and bl, 0x40
mov ah, 0xff
xor ah, 0x40
mov dh, al
and dh, ah
mov dl, 0xff
xor dl, 0xff
and dl, 0x40
and ah, 0xff
or bl, dh
or dl, ah
xor bl, dl
mov dl, ch
xor dl, 0xff
and dl, 0xff
mov dh, 0xff
xor dh, 0xff
mov ah, ch
and ah, dh
or dl, ah
mov byte [ebp - 0x383], dl
mov dh, 0xff
xor dh, 5
and dh, 0xa8
mov bh, 0xff
xor bh, 0xa8
mov dl, bh
and dl, 5
mov ah, 0xff
xor ah, 0xff
and ah, 0xa8
and bh, 0xff
or dh, dl
mov dl, byte [ebp - 0x383]
or ah, bh
xor dh, ah
mov byte [ebp - 0x380], dh
mov bh, 0xff
xor bh, 5
mov ah, bl
xor ah, bh
and ah, bl
xor dh, 0xff
mov bh, al
xor bh, dh
and bh, al
xor dl, 0xff
mov al, 0xff
xor al, 5
mov dh, 0xff
xor dh, 0xc3
or dl, al
mov al, byte [ebp - 0x380]
or dh, 0xc3
xor dl, 0xff
and dl, dh
xor al, 0xff
mov dh, ch
xor dh, al
mov al, byte [ebp - 0x383]
and dh, ch
mov ch, ah
and ch, bh
xor ah, bh
or ch, ah
mov ah, dl
and ah, dh
xor dl, dh
or ah, dl
mov bh, ch
xor bh, 0xff
and bh, 0x40
mov dh, 0xff
xor dh, 0x40
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0x40
and ah, dh
or bh, ch
or dl, ah
xor bh, dl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 0xff
xor ah, 0x85
mov ch, dl
and ch, 0x85
and bl, ah
mov byte [ebp - 0x382], bl
mov bl, dh
and bl, 0x85
and al, ah
mov byte [ebp - 0x381], al
mov al, byte [ebp - 0x382]
or ch, al
mov al, byte [ebp - 0x381]
or bl, al
mov al, byte [ebp - 0x380]
xor ch, bl
or dl, dh
xor dl, 0xff
or ah, 0x85
and dl, ah
or ch, dl
mov bl, ch
xor bl, 0xff
and bl, 0x4e
mov ah, 0xff
xor ah, 0x4e
and ch, ah
mov dl, 0xff
xor dl, 0xff
and dl, 0x4e
and ah, 0xff
or bl, ch
or dl, ah
xor bl, dl
mov dl, al
and dl, 5
xor al, 5
or dl, al
xor bl, 0xff
xor dl, 0xff
mov al, 0xff
xor al, 0x68
or bl, dl
or al, 0x68
xor bl, 0xff
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 0xff
xor dl, 0xba
mov ah, al
and ah, 0xba
and bh, dl
mov dh, ch
and dh, 0xba
and bl, dl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or dl, 0xba
and al, dl
or ah, al
mov bh, 0xff
xor bh, 0x51
mov dl, cl
xor dl, 0xff
mov al, 0xff
xor al, 0x43
or bh, dl
or al, 0x43
xor bh, 0xff
and bh, al
mov bl, 0xff
xor bl, 0x51
and bl, 0xe7
mov ch, 0xff
xor ch, 0xe7
mov dl, ch
and dl, 0x51
mov al, cl
xor al, 0xff
and al, 0xe7
and cl, ch
or bl, dl
or al, cl
xor bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 0xff
xor dl, 0xd9
mov cl, al
and cl, 0xd9
and bh, dl
mov dh, ch
and dh, 0xd9
and bl, dl
or cl, bh
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or dl, 0xd9
and al, dl
or cl, al
mov bh, ah
xor bh, 0xff
and bh, 0xde
mov dl, 0xff
xor dl, 0xde
mov ch, ah
and ch, dl
mov al, 0xff
xor al, 0xff
and al, 0xde
and dl, 0xff
or bh, ch
or al, dl
xor bh, al
xor bh, 0xff
xor bh, 0x41
and bh, 0x41
mov dl, 0xff
xor dl, 0x41
and dl, 0xff
mov al, 0xff
xor al, 0xff
and al, 0x41
or dl, al
mov ch, dl
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov ah, 0xff
xor ah, 0xff
and ah, 0xff
mov ch, 0xff
xor ch, 0xff
and ch, 0xff
or ah, ch
xor ah, 0xff
mov dh, 0xff
xor dh, 0x41
mov ch, 0xff
xor ch, 0x40
or ah, dh
or ch, 0x40
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x37d], ah
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 0xff
xor dh, 0x5d
mov ch, ah
and ch, 0x5d
and bh, dh
mov byte [ebp - 0x37f], bh
mov bh, bl
and bh, 0x5d
and al, dh
mov byte [ebp - 0x37e], al
mov al, byte [ebp - 0x37f]
or ch, al
mov al, byte [ebp - 0x37e]
or bh, al
mov al, byte [ebp - 0x37d]
xor ch, bh
or ah, bl
xor ah, 0xff
or dh, 0x5d
and ah, dh
or ch, ah
mov ah, al
and ah, dl
xor al, dl
or ah, al
mov al, ch
xor al, 0xff
and al, 0xa3
mov dh, 0xff
xor dh, 0xa3
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xa3
and ah, dh
or al, ch
or dl, ah
xor al, dl
mov ah, al
xor ah, 0xff
and ah, 0xff
mov dl, 0xff
xor dl, 0xff
and al, dl
or ah, al
mov al, cl
xor al, 0xff
and al, 0xff
mov dl, 0xff
xor dl, 0xff
and cl, dl
or al, cl
mov cl, 0xff
xor cl, 0xe9
and cl, 0x66
mov ch, 0xff
xor ch, 0x66
mov dh, ch
and dh, 0xe9
mov dl, 0xff
xor dl, 0xff
and dl, 0x66
and ch, 0xff
or cl, dh
or dl, ch
xor cl, dl
mov ch, ah
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 0xff
xor dh, 0xf3
mov dl, ch
and dl, 0xf3
and ah, dh
mov bh, bl
and bh, 0xf3
and al, dh
or dl, ah
or bh, al
mov eax, dword [ebp - 0x37c]
xor dl, bh
or ch, bl
xor ch, 0xff
or dh, 0xf3
and ch, dh
or dl, ch
mov ch, cl
and ch, 0xe9
xor cl, 0xe9
or ch, cl
mov cl, dl
xor cl, 0xff
and cl, 0xff
mov dh, 0xff
xor dh, 0xff
and dl, dh
or cl, dl
xor cl, 0xff
xor ch, 0xff
mov dl, 0xff
xor dl, 0x9c
or cl, ch
or dl, 0x9c
xor cl, 0xff
and cl, dl
mov byte [eax + 0x14], cl
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x378], eax
mov al, byte [eax + 0x14]
mov bh, 0xff
xor bh, 0xfb
and bh, 1
mov dl, 0xff
xor dl, 1
mov ah, dl
and ah, 0xfb
mov cl, 0xff
xor cl, 0xff
and cl, 1
and dl, 0xff
or bh, ah
or cl, dl
xor bh, cl
xor bh, 0xff
xor bh, 0xff
and bh, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0xff
mov cl, 0xff
xor cl, 0xff
and cl, 0xff
or dl, cl
mov bl, 0xff
xor bl, 0xfb
xor dl, 0xff
mov cl, 0xff
xor cl, 0xee
or bl, dl
or cl, 0xee
xor bl, 0xff
and bl, cl
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 0xff
xor dl, 0xd7
mov ch, cl
and ch, 0xd7
and bh, dl
mov dh, ah
and dh, 0xd7
and bl, dl
or ch, bh
or dh, bl
xor ch, dh
or cl, ah
xor cl, 0xff
or dl, 0xd7
and cl, dl
or ch, cl
mov cl, al
xor cl, 0xff
and cl, 0xff
mov ah, 0xff
xor ah, 0xff
mov dl, al
and dl, ah
or cl, dl
xor cl, 0xff
mov bh, ch
xor bh, cl
and bh, ch
mov dl, ch
xor dl, 0xff
and dl, 0x2b
mov ah, 0xff
xor ah, 0x2b
and ch, ah
mov cl, 0xff
xor cl, 0xff
and cl, 0x2b
and ah, 0xff
or dl, ch
or cl, ah
xor dl, cl
mov bl, al
xor bl, 0xff
xor dl, 0xff
mov cl, 0xff
xor cl, 0xe0
or bl, dl
or cl, 0xe0
xor bl, 0xff
and bl, cl
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 0xff
xor ah, 0xde
mov cl, dl
and cl, 0xde
and bh, ah
mov dh, ch
and dh, 0xde
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0xde
and dl, ah
or cl, dl
mov bh, cl
xor bh, 0xff
and bh, 0xff
mov dl, 0xff
xor dl, 0xff
and cl, dl
or bh, cl
mov bl, al
xor bl, 0xff
and bl, 0xff
mov cl, 0xff
xor cl, 0xff
and al, cl
or bl, al
mov al, 0xff
xor al, 0x82
and al, 0xff
mov cl, 0xff
xor cl, 0xff
and cl, 0x82
or al, cl
mov dl, bh
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 0xff
xor ah, 0xb8
mov cl, dl
and cl, 0xb8
and bh, ah
mov dh, ch
and dh, 0xb8
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0xb8
and dl, ah
or cl, dl
mov dl, 0xff
xor dl, 0x82
mov bl, al
xor bl, 0xff
mov dh, 0xff
xor dh, 0x35
mov ch, dl
and ch, 0x35
mov ah, dh
and ah, 0x82
mov bh, bl
and bh, 0x35
and al, dh
or ch, ah
or bh, al
mov eax, dword [ebp - 0x378]
xor ch, bh
or dl, bl
xor dl, 0xff
or dh, 0x35
and dl, dh
or ch, dl
mov dl, cl
xor dl, 0xff
and dl, 0xff
mov dh, 0xff
xor dh, 0xff
and cl, dh
or dl, cl
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov byte [eax + 0x14], cl
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x84], eax
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2ec], eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x92e86428
mov ecx, 0xffffffff
xor ecx, 0x92e86428
mov edi, edx
and edi, ecx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x92e86428
and ecx, 0xffffffff
or esi, edi
or eax, ecx
xor esi, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7f33c3bc
or eax, esi
or ecx, 0x7f33c3bc
xor eax, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
or esi, ecx
xor edx, 0xffffffff
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x849df79e
or edx, esi
or ecx, 0x849df79e
xor edx, 0xffffffff
and edx, ecx
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov dword [ebp - 0x374], ecx
mov esi, 0xffffffff
xor esi, 0xf
and esi, 0x3c60e1c1
mov edx, 0xffffffff
xor edx, 0x3c60e1c1
mov edi, edx
and edi, 0xf
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x3c60e1c1
and edx, 0xffffffff
or esi, edi
or eax, edx
xor esi, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb84391
or eax, esi
or edx, 0xbb84391
xor eax, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
or edx, esi
xor edx, 0xffffffff
xor edx, 0xf
and edx, 0xf
mov ebx, eax
and ebx, edx
xor eax, edx
or ebx, eax
mov esi, 0xffffffff
xor esi, 0x37efdb7b
and esi, 0xc947b25c
mov edx, 0xffffffff
xor edx, 0xc947b25c
mov edi, edx
and edi, 0x37efdb7b
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xc947b25c
and edx, 0xffffffff
or esi, edi
or eax, edx
xor esi, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21f1b198
or eax, esi
or edx, 0x21f1b198
xor eax, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xffffffff
or edx, esi
xor edx, 0xffffffff
xor edx, 0x37efdb7b
and edx, 0x37efdb7b
mov edi, eax
and edi, edx
xor eax, edx
or edi, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4344e8c7
mov esi, 0xffffffff
xor esi, 0x4344e8c7
and ecx, esi
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x4344e8c7
and esi, 0xffffffff
or eax, ecx
mov ecx, dword [ebp - 0x374]
or edx, esi
xor eax, edx
mov dword [ebp - 0x320], eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xf45e0f4b
mov eax, 0xffffffff
xor eax, 0xf45e0f4b
mov esi, ebx
and esi, eax
mov dword [ebp - 0x370], esi
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0xf45e0f4b
and eax, 0xffffffff
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x370]
or edx, eax
mov eax, dword [ebp - 0x36c]
or esi, eax
mov eax, dword [ebp - 0x320]
xor edx, esi
mov dword [ebp - 0x32c], edx
mov edx, 0xffffffff
xor edx, 0x85fabf1d
and edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0x85fabf1d
or edx, esi
mov esi, 0xffffffff
xor esi, 0x85fabf1d
xor eax, esi
mov esi, dword [ebp - 0x320]
and eax, esi
mov dword [ebp - 0x364], eax
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3c62e380
or ecx, eax
mov eax, dword [ebp - 0x32c]
or esi, 0x3c62e380
xor ecx, 0xffffffff
and ecx, esi
mov dword [ebp - 0x368], ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x85fabf1d
mov esi, 0xffffffff
xor esi, 0xcdb4e323
or eax, ecx
mov ecx, dword [ebp - 0x368]
or esi, 0xcdb4e323
xor eax, 0xffffffff
and eax, esi
mov dword [ebp - 0x350], eax
mov eax, edx
xor eax, 0xffffffff
mov esi, ebx
xor esi, eax
mov eax, dword [ebp - 0x364]
and esi, ebx
mov dword [ebp - 0x34c], esi
mov ebx, eax
xor ebx, 0xffffffff
mov dword [ebp - 0x354], ebx
mov esi, ecx
xor esi, 0xffffffff
mov dword [ebp - 0x358], esi
mov esi, 0xffffffff
xor esi, 0xb9898ea
and ebx, 0xb9898ea
and eax, esi
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x358]
and eax, 0xb9898ea
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x360]
and ecx, esi
or ebx, eax
mov eax, dword [ebp - 0x35c]
or eax, ecx
mov ecx, dword [ebp - 0x358]
xor ebx, eax
mov eax, dword [ebp - 0x354]
or eax, ecx
mov ecx, dword [ebp - 0x350]
xor eax, 0xffffffff
or esi, 0xb9898ea
and eax, esi
mov esi, dword [ebp - 0x34c]
or ebx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x338], eax
xor esi, 0xffffffff
mov dword [ebp - 0x334], esi
mov esi, 0xffffffff
xor esi, 0x6ae7e637
and eax, 0x6ae7e637
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x334]
and ecx, esi
and eax, 0x6ae7e637
mov dword [ebp - 0x344], eax
mov eax, dword [ebp - 0x34c]
and eax, esi
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x348]
or eax, ecx
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x340]
or ecx, eax
mov eax, dword [ebp - 0x33c]
xor eax, ecx
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0x334]
or ecx, eax
mov eax, dword [ebp - 0x330]
xor ecx, 0xffffffff
or esi, 0x6ae7e637
and ecx, esi
or eax, ecx
mov esi, ebx
xor esi, 0xffffffff
and esi, 0x7044811
mov ecx, 0xffffffff
xor ecx, 0x7044811
and ebx, ecx
mov dword [ebp - 0x328], ebx
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0x7044811
and eax, ecx
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x328]
or esi, eax
mov eax, dword [ebp - 0x324]
or ebx, eax
mov eax, dword [ebp - 0x320]
xor esi, ebx
mov dword [ebp - 0x30c], esi
mov esi, eax
xor esi, 0xffffffff
mov dword [ebp - 0x310], esi
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [ebp - 0x314], ebx
mov ebx, 0xffffffff
xor ebx, 0xa191b3c3
and esi, 0xa191b3c3
and eax, ebx
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x314]
and eax, 0xa191b3c3
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x31c]
and ecx, ebx
or esi, eax
mov eax, dword [ebp - 0x318]
or eax, ecx
mov ecx, dword [ebp - 0x314]
xor esi, eax
mov eax, dword [ebp - 0x310]
or eax, ecx
mov ecx, dword [ebp - 0x30c]
xor eax, 0xffffffff
or ebx, 0xa191b3c3
and eax, ebx
or esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xffffffff
and esi, ebx
or eax, esi
mov esi, edx
and esi, 0x85fabf1d
xor edx, 0x85fabf1d
or esi, edx
xor esi, 0xffffffff
mov edx, eax
xor edx, esi
and edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov dword [ebp - 0x308], eax
mov eax, 0xffffffff
xor eax, 0x37efdb7b
mov edx, edi
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4fc381b8
or eax, edx
or ecx, 0x4fc381b8
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x37efdb7b
and ecx, 0x9dd24885
mov esi, 0xffffffff
xor esi, 0x9dd24885
mov ebx, esi
and ebx, 0x37efdb7b
mov edx, edi
xor edx, 0xffffffff
and edx, 0x9dd24885
and edi, esi
mov esi, dword [ebp - 0x308]
or ecx, ebx
or edx, edi
xor ecx, edx
mov edi, eax
and edi, ecx
xor eax, ecx
or edi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x15bd0b07
mov edx, 0xffffffff
xor edx, 0x15bd0b07
and esi, edx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x15bd0b07
and edx, 0xffffffff
or ecx, esi
or eax, edx
xor ecx, eax
mov ebx, 0xffffffff
xor ebx, 0xffffffff
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x40e059ef
or ebx, ecx
or eax, 0x40e059ef
xor ebx, 0xffffffff
and ebx, eax
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xaa9dc002
mov esi, 0xffffffff
xor esi, 0xaa9dc002
mov eax, esi
and eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xaa9dc002
and esi, 0xffffffff
or edx, eax
mov eax, dword [ebp - 0x308]
or ecx, esi
xor edx, ecx
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc6c6439b
or eax, edx
or ecx, 0xc6c6439b
xor eax, 0xffffffff
and eax, ecx
mov edx, ebx
xor edx, 0xffffffff
mov dword [ebp - 0x2fc], edx
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x593740fd
and edx, 0x593740fd
and ebx, ecx
mov dword [ebp - 0x304], ebx
mov ebx, esi
and ebx, 0x593740fd
and eax, ecx
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x304]
or edx, eax
mov eax, dword [ebp - 0x300]
or ebx, eax
mov eax, dword [ebp - 0x2fc]
xor edx, ebx
or eax, esi
xor eax, 0xffffffff
or ecx, 0x593740fd
and eax, ecx
or edx, eax
mov esi, edi
xor esi, 0xffffffff
and esi, 0x94cb87e8
mov ecx, 0xffffffff
xor ecx, 0x94cb87e8
and edi, ecx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x94cb87e8
and ecx, 0xffffffff
or esi, edi
or eax, ecx
xor esi, eax
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb35cfcfd
mov ebx, 0xffffffff
xor ebx, 0xb35cfcfd
mov edi, edx
and edi, ebx
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb35cfcfd
and esi, ebx
or ecx, edi
or eax, esi
xor ecx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x288], eax
mov esi, 0xffffffff
xor esi, 0xfffffff0
and esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xfffffff0
or esi, eax
xor esi, 0xffffffff
xor esi, 0xe545ddf
and esi, 0xe545ddf
mov ebx, 0xffffffff
xor ebx, 0xe545ddf
and ebx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xe545ddf
or ebx, eax
mov edi, ebx
xor edi, 0xffffffff
xor edi, 0xfffffff0
and edi, 0xfffffff0
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe545ddf
mov ecx, 0xffffffff
xor ecx, 0xfb66076f
or eax, edx
or ecx, 0xfb66076f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xffffffff
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6573da6
or ecx, ebx
or edx, 0x6573da6
xor ecx, 0xffffffff
and ecx, edx
mov edx, esi
and edx, edi
xor esi, edi
or edx, esi
mov esi, eax
xor esi, 0xffffffff
mov dword [ebp - 0x2f0], esi
mov ebx, ecx
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xb50fa0f3
and esi, 0xb50fa0f3
and eax, edi
mov dword [ebp - 0x2f8], eax
mov eax, ebx
and eax, 0xb50fa0f3
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f8]
and ecx, edi
or esi, eax
mov eax, dword [ebp - 0x2f4]
or eax, ecx
mov ecx, dword [ebp - 0x2f0]
xor esi, eax
mov eax, dword [ebp - 0x2ec]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0xb50fa0f3
and ecx, edi
or esi, ecx
mov edi, edx
xor edi, 0xffffffff
mov ecx, esi
and ecx, edi
xor esi, 0xffffffff
and edx, esi
or ecx, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x1afd21f4
mov esi, 0xffffffff
xor esi, 0x1afd21f4
mov ebx, eax
and ebx, esi
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x1afd21f4
and esi, 0xffffffff
or edi, ebx
or edx, esi
xor edi, edx
mov esi, ecx
xor esi, 0xffffffff
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f163093
or esi, edi
or edx, 0x4f163093
xor esi, 0xffffffff
and esi, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3f3cda6c
mov ebx, 0xffffffff
xor ebx, 0x3f3cda6c
and ecx, ebx
mov edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0x3f3cda6c
and ebx, 0xffffffff
or edx, ecx
mov ecx, dword [ebp - 0x288]
or edi, ebx
xor edx, edi
xor edx, 0xffffffff
mov edi, eax
xor edi, edx
and edi, eax
mov edx, esi
and edx, edi
xor esi, edi
or edx, esi
mov edi, eax
xor edi, 0xffffffff
and edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edi, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edi
and esi, eax
xor edi, 0xffffffff
mov eax, edx
and eax, edi
or esi, eax
xor esi, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xe411206c
or esi, edx
or eax, 0xe411206c
xor esi, 0xffffffff
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xaec00509
mov edi, 0xffffffff
xor edi, 0xaec00509
mov ebx, esi
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xaec00509
and edi, 0xffffffff
or eax, ebx
or edx, edi
xor eax, edx
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
or ebx, edx
mov edx, esi
xor edx, 0xffffffff
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xc7386d30
or edx, ebx
or edi, 0xc7386d30
xor edx, 0xffffffff
and edx, edi
mov ebx, eax
and ebx, edx
xor eax, edx
or ebx, eax
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x2dec54e4
mov edx, 0xffffffff
xor edx, 0x2dec54e4
and ecx, edx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x2dec54e4
and edx, 0xffffffff
or edi, ecx
mov ecx, dword [ebp - 0x288]
or eax, edx
xor edi, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca60bea
or eax, edi
or edx, 0xca60bea
xor eax, 0xffffffff
and eax, edx
mov edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
or edi, edx
xor edi, 0xffffffff
mov edx, ecx
xor edx, edi
and edx, ecx
mov dword [ebp - 0x2e8], edx
mov edi, eax
xor edi, 0xffffffff
mov dword [ebp - 0x2d8], edi
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x63f93e5e
mov dword [ebp - 0x2dc], ecx
and edi, 0x63f93e5e
and eax, ecx
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x2e4], eax
mov eax, edx
and eax, 0x63f93e5e
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2dc]
and ecx, eax
mov eax, dword [ebp - 0x2e4]
or edi, eax
mov eax, dword [ebp - 0x2e0]
or eax, ecx
mov ecx, dword [ebp - 0x2dc]
xor edi, eax
mov eax, dword [ebp - 0x2d8]
or eax, edx
xor eax, 0xffffffff
or ecx, 0x63f93e5e
and eax, ecx
or edi, eax
mov eax, 0xffffffff
xor eax, 0x5f3912c4
and eax, 0x7214ddea
mov dword [ebp - 0x2d4], eax
mov edx, 0xffffffff
xor edx, 0x7214ddea
mov ecx, edx
and ecx, 0x5f3912c4
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x7214ddea
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2d4]
and edx, 0xffffffff
or eax, ecx
mov ecx, dword [ebp - 0x2d0]
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x2c4], eax
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x7ddef527
mov ecx, 0xffffffff
xor ecx, 0x7ddef527
mov eax, ecx
and eax, 0xffffffff
mov dword [ebp - 0x2cc], eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x7ddef527
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2cc]
and ecx, 0xffffffff
or edx, eax
mov eax, dword [ebp - 0x2c8]
or eax, ecx
mov ecx, dword [ebp - 0x2c4]
xor edx, eax
xor edx, 0xffffffff
xor edx, 0x5f3912c4
and edx, 0x5f3912c4
mov dword [ebp - 0x2c0], edx
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x2ac], eax
xor edx, 0xffffffff
mov dword [ebp - 0x2a8], edx
mov edx, 0xffffffff
xor edx, 0x323a2eec
and eax, 0x323a2eec
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2a8]
and ecx, edx
and eax, 0x323a2eec
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2c0]
and eax, edx
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2bc]
or eax, ecx
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b4]
or ecx, eax
mov eax, dword [ebp - 0x2b0]
xor eax, ecx
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a8]
or ecx, eax
mov eax, dword [ebp - 0x2a4]
xor ecx, 0xffffffff
or edx, 0x323a2eec
and ecx, edx
or eax, ecx
mov dword [ebp - 0x110], eax
mov edx, 0xffffffff
xor edx, 0x5f3912c4
and edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x5f3912c4
or edx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xcc93c71c
mov dword [ebp - 0x2a0], eax
mov ecx, 0xffffffff
xor ecx, 0xcc93c71c
mov dword [ebp - 0x29c], ecx
mov eax, ebx
and eax, ecx
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x298], eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xcc93c71c
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x29c]
and edx, eax
mov eax, dword [ebp - 0x298]
or ecx, eax
mov eax, dword [ebp - 0x294]
or eax, edx
xor ecx, eax
xor ecx, 0xffffffff
mov eax, ebx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79a92c9
or ecx, eax
mov eax, dword [ebp - 0x110]
or edx, 0x79a92c9
xor ecx, 0xffffffff
and ecx, edx
mov dword [ebp - 0x274], ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or edx, eax
mov ecx, esi
xor ecx, 0xffffffff
mov eax, edx
and eax, ecx
xor edx, 0xffffffff
mov ecx, esi
and ecx, edx
mov edx, dword [ebp - 0x288]
or eax, ecx
xor eax, 0xffffffff
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa425d96
or eax, esi
or ecx, 0xa425d96
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x268], eax
mov esi, 0xffffffff
xor esi, 0x5f3912c4
and esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x5f3912c4
or esi, eax
mov eax, edi
xor eax, 0xffffffff
mov ecx, esi
and ecx, eax
xor esi, 0xffffffff
mov eax, edi
and eax, esi
or ecx, eax
xor ecx, 0xffffffff
mov eax, edi
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x12d6ebba
or ecx, eax
mov eax, dword [ebp - 0x110]
or esi, 0x12d6ebba
xor ecx, 0xffffffff
and ecx, esi
mov dword [ebp - 0x1e0], ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or ecx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x933c2422
mov eax, 0xffffffff
xor eax, 0x933c2422
mov dword [ebp - 0x290], eax
and edx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x933c2422
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x290]
and ecx, eax
mov eax, dword [ebp - 0x28c]
or esi, edx
mov edx, dword [ebp - 0x274]
or eax, ecx
mov ecx, dword [ebp - 0x288]
xor esi, eax
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x191bf76e
or esi, ecx
or eax, 0x191bf76e
xor esi, 0xffffffff
and esi, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, dword [ebp - 0x268]
or eax, edx
mov dword [ebp - 0x21c], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov dword [ebp - 0x220], eax
mov edx, 0xffffffff
xor edx, 0x5103b395
and edx, 0x45e29a1f
mov ecx, 0xffffffff
xor ecx, 0x45e29a1f
mov eax, ecx
and eax, 0x5103b395
mov dword [ebp - 0x284], eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x45e29a1f
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x284]
and ecx, 0xffffffff
or edx, eax
mov eax, dword [ebp - 0x280]
or eax, ecx
mov ecx, dword [ebp - 0x21c]
xor edx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5103b395
mov dword [ebp - 0x27c], eax
mov eax, 0xffffffff
xor eax, 0xe2c17376
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x27c]
or ecx, eax
mov eax, dword [ebp - 0x278]
or eax, 0xe2c17376
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x264], ecx
mov ecx, edx
xor ecx, 0xffffffff
xor eax, ecx
mov ecx, dword [ebp - 0x274]
and eax, ecx
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x260], eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5103b395
mov dword [ebp - 0x270], eax
mov eax, 0xffffffff
xor eax, 0xd7a8f4e
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x270]
or ecx, eax
mov eax, dword [ebp - 0x26c]
or eax, 0xd7a8f4e
xor ecx, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x238], ecx
mov ecx, edx
xor ecx, 0xffffffff
xor eax, ecx
mov ecx, dword [ebp - 0x268]
and eax, ecx
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x234], eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
xor eax, 0xffffffff
mov dword [ebp - 0x244], eax
mov eax, 0xffffffff
xor eax, 0xc4434abd
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x248]
and eax, 0xc4434abd
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x240]
and ecx, eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x25c], ecx
mov ecx, dword [ebp - 0x244]
and ecx, 0xc4434abd
mov dword [ebp - 0x254], ecx
mov ecx, dword [ebp - 0x240]
and eax, ecx
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x258]
or eax, ecx
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x250]
or ecx, eax
mov eax, dword [ebp - 0x24c]
xor eax, ecx
mov ecx, dword [ebp - 0x248]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x244]
or ecx, eax
mov eax, dword [ebp - 0x240]
xor ecx, 0xffffffff
or eax, 0xc4434abd
and ecx, eax
mov eax, dword [ebp - 0x23c]
or eax, ecx
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x238]
and eax, ecx
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x234]
xor ecx, eax
mov eax, dword [ebp - 0x230]
or eax, ecx
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x228], eax
xor ecx, 0xffffffff
and eax, ecx
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x228]
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x224]
or eax, ecx
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x21c]
and eax, ecx
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x21c]
xor eax, ecx
mov ecx, dword [ebp - 0x218]
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xffffffff
mov dword [ebp - 0x214], eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [ebp - 0x214]
or eax, ecx
mov ecx, edx
and ecx, 0x5103b395
xor edx, 0x5103b395
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ba10560
or eax, ecx
mov ecx, dword [ebp - 0x210]
or edx, 0x8ba10560
xor eax, 0xffffffff
and eax, edx
mov dword [ebp - 0x20c], eax
mov edx, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x1f0], eax
mov eax, 0xffffffff
xor eax, 0x9989d6ce
mov dword [ebp - 0x1f4], eax
mov eax, edx
and eax, 0x9989d6ce
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x1f4]
and ecx, eax
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x208], ecx
mov ecx, dword [ebp - 0x1f0]
and ecx, 0x9989d6ce
mov dword [ebp - 0x200], ecx
mov ecx, dword [ebp - 0x1f4]
and eax, ecx
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x204]
or eax, ecx
mov ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1fc]
or ecx, eax
mov eax, dword [ebp - 0x1f8]
xor eax, ecx
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1f0]
or edx, eax
mov eax, dword [ebp - 0x1ec]
xor edx, 0xffffffff
or ecx, 0x9989d6ce
and edx, ecx
mov ecx, dword [ebp - 0x1e0]
or eax, edx
mov dword [ebp - 0x17c], eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9a27543b
mov dword [ebp - 0x1e8], eax
mov edx, 0xffffffff
xor edx, 0x9a27543b
and ecx, edx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x9a27543b
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1e8]
and edx, 0xffffffff
or eax, ecx
mov ecx, dword [ebp - 0x1e4]
or ecx, edx
xor eax, ecx
mov dword [ebp - 0x1a4], eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
mov edx, esi
and edx, eax
mov eax, dword [ebp - 0x1e0]
or ecx, edx
mov dword [ebp - 0x1b0], ecx
mov ecx, 0xffffffff
xor ecx, 0x8515655e
and ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x8515655e
or ecx, edx
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x184], ecx
mov ecx, 0xffffffff
xor ecx, 0x8515655e
xor edx, ecx
mov ecx, dword [ebp - 0x1a4]
and edx, ecx
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1d4], edx
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
mov ecx, dword [ebp - 0x1b0]
and edx, eax
mov eax, 0xffffffff
xor eax, 0x8515655e
xor ecx, eax
mov eax, dword [ebp - 0x1b0]
and ecx, eax
mov eax, dword [ebp - 0x184]
xor esi, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x1dc], eax
mov eax, 0xffffffff
xor eax, 0x6046e47b
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1dc]
or esi, eax
mov eax, dword [ebp - 0x1d8]
or eax, 0x6046e47b
xor esi, 0xffffffff
and esi, eax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d0], esi
mov esi, eax
and esi, edx
xor eax, edx
mov edx, dword [ebp - 0x1d0]
or esi, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x1bc], eax
xor edx, 0xffffffff
mov dword [ebp - 0x1b8], edx
mov edx, 0xffffffff
xor edx, 0x80cbf6c2
and eax, 0x80cbf6c2
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1b8]
and ecx, edx
and eax, 0x80cbf6c2
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1d0]
and eax, edx
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1cc]
or eax, ecx
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c4]
or ecx, eax
mov eax, dword [ebp - 0x1c0]
xor eax, ecx
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b8]
or ecx, eax
mov eax, dword [ebp - 0x1b4]
xor ecx, 0xffffffff
or edx, 0x80cbf6c2
and ecx, edx
or eax, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0x3a07f7d0
mov ecx, 0xffffffff
xor ecx, 0x3a07f7d0
and esi, ecx
mov dword [ebp - 0x1ac], esi
mov esi, eax
xor esi, 0xffffffff
and esi, 0x3a07f7d0
and eax, ecx
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1ac]
or edx, eax
mov eax, dword [ebp - 0x1a8]
or esi, eax
mov eax, dword [ebp - 0x1a4]
xor edx, esi
mov dword [ebp - 0x190], edx
mov edx, eax
xor edx, 0xffffffff
mov dword [ebp - 0x194], edx
mov esi, ecx
xor esi, 0xffffffff
mov dword [ebp - 0x198], esi
mov esi, 0xffffffff
xor esi, 0x141e1067
and edx, 0x141e1067
and eax, esi
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x198]
and eax, 0x141e1067
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x1a0]
and ecx, esi
or edx, eax
mov eax, dword [ebp - 0x19c]
or eax, ecx
mov ecx, dword [ebp - 0x198]
xor edx, eax
mov eax, dword [ebp - 0x194]
or eax, ecx
mov ecx, dword [ebp - 0x190]
xor eax, 0xffffffff
or esi, 0x141e1067
and eax, esi
or edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x26102e3b
mov eax, 0xffffffff
xor eax, 0x26102e3b
and edx, eax
mov dword [ebp - 0x18c], edx
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x26102e3b
and eax, 0xffffffff
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x18c]
or esi, eax
mov eax, dword [ebp - 0x188]
or edx, eax
mov eax, dword [ebp - 0x184]
xor esi, edx
mov edx, eax
and edx, 0x8515655e
xor eax, 0x8515655e
or edx, eax
xor esi, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xa7a469b3
or esi, edx
mov edx, dword [ebp - 0x17c]
or eax, 0xa7a469b3
xor esi, 0xffffffff
and esi, eax
mov eax, ecx
and eax, esi
xor ecx, esi
or eax, ecx
mov dword [ebp - 0x16c], eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x55ec7084
mov ecx, 0xffffffff
xor ecx, 0x55ec7084
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x55ec7084
and ecx, 0xffffffff
or esi, edx
or eax, ecx
xor esi, eax
xor esi, 0xffffffff
xor esi, 0x10aca798
and esi, 0x10aca798
mov eax, 0xffffffff
xor eax, 0x10aca798
and eax, 0xe3fe89f7
mov dword [ebp - 0x180], eax
mov eax, 0xffffffff
xor eax, 0xe3fe89f7
mov ecx, eax
and ecx, 0x10aca798
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xe3fe89f7
and eax, 0xffffffff
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x180]
or eax, ecx
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x178]
or edx, eax
mov eax, dword [ebp - 0x174]
xor eax, edx
mov dword [ebp - 0x170], eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19f62742
or ecx, eax
mov eax, dword [ebp - 0x16c]
or edx, 0x19f62742
xor ecx, 0xffffffff
and ecx, edx
mov dword [ebp - 0x168], ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x10aca798
mov edx, 0xffffffff
xor edx, 0xbb8b819a
or ecx, eax
mov eax, dword [ebp - 0x170]
or edx, 0xbb8b819a
xor ecx, 0xffffffff
and ecx, edx
mov edx, dword [ebp - 0x16c]
xor eax, 0xffffffff
xor edx, eax
mov eax, dword [ebp - 0x16c]
and edx, eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x164], edx
mov edx, esi
and edx, eax
xor esi, eax
mov eax, dword [ebp - 0x164]
or edx, esi
mov dword [ebp - 0x14c], edx
mov edx, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x150], eax
mov esi, 0xffffffff
xor esi, 0x30852c92
mov eax, edx
and eax, 0x30852c92
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x150]
and ecx, esi
and eax, 0x30852c92
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x164]
and eax, esi
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x160]
or eax, ecx
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x158]
or eax, ecx
mov ecx, dword [ebp - 0x154]
xor ecx, eax
mov eax, dword [ebp - 0x150]
or edx, eax
mov eax, dword [ebp - 0x14c]
xor edx, 0xffffffff
or esi, 0x30852c92
and edx, esi
or ecx, edx
mov edx, eax
xor edx, 0xffffffff
mov esi, ecx
and esi, edx
xor ecx, 0xffffffff
and eax, ecx
or esi, eax
mov ecx, ebx
xor ecx, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5405da57
or ecx, edx
or eax, 0x5405da57
xor ecx, 0xffffffff
and ecx, eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xc9c6af19
mov eax, 0xffffffff
xor eax, 0xc9c6af19
mov dword [ebp - 0x148], eax
and ebx, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xc9c6af19
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x148]
and edi, eax
mov eax, dword [ebp - 0x144]
or edx, ebx
or eax, edi
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xffffffff
mov edx, eax
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0x73650746
and ecx, 0x73650746
mov dword [ebp - 0x140], ecx
mov edi, 0xffffffff
xor edi, 0x73650746
and edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x73650746
or edi, ecx
xor eax, 0xffffffff
mov edx, edi
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x392c89f5
or eax, edx
or ecx, 0x392c89f5
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x13c], eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x67b211f3
mov ebx, 0xffffffff
xor ebx, 0x67b211f3
mov ecx, ebx
and ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x67b211f3
and ebx, 0xffffffff
or eax, ecx
mov ecx, dword [ebp - 0x140]
or edx, ebx
xor eax, edx
mov ebx, 0xffffffff
xor ebx, 0x73650746
mov edx, eax
xor edx, ebx
mov ebx, dword [ebp - 0x13c]
and edx, eax
xor edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x128], eax
xor ebx, 0xffffffff
mov dword [ebp - 0x124], ebx
mov ebx, 0xffffffff
xor ebx, 0x5cc9100c
and eax, 0x5cc9100c
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x124]
and ecx, ebx
and eax, 0x5cc9100c
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x13c]
and eax, ebx
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x138]
or eax, ecx
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x130]
or ecx, eax
mov eax, dword [ebp - 0x12c]
xor eax, ecx
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x124]
or ecx, eax
mov eax, dword [ebp - 0x120]
xor ecx, 0xffffffff
or ebx, 0x5cc9100c
and ecx, ebx
mov ebx, dword [ebp - 0x110]
or eax, ecx
mov ecx, edx
and ecx, edi
xor edx, edi
or ecx, edx
mov edx, eax
xor edx, 0xffffffff
mov edi, ecx
and edi, edx
xor ecx, 0xffffffff
and eax, ecx
or edi, eax
mov eax, 0xffffffff
xor eax, 0x5f3912c4
and eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x5f3912c4
or eax, ecx
mov dword [ebp - 0xd0], eax
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x45828207
mov ecx, 0xffffffff
xor ecx, 0x45828207
and ebx, ecx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x45828207
and ecx, 0xffffffff
or edx, ebx
or eax, ecx
xor edx, eax
mov ecx, 0xffffffff
xor ecx, 0xb2c7bf64
and ecx, 0xff83d8bc
mov eax, 0xffffffff
xor eax, 0xff83d8bc
mov ebx, eax
and ebx, 0xb2c7bf64
mov dword [ebp - 0x11c], ebx
mov ebx, 0xffffffff
xor ebx, 0xffffffff
and ebx, 0xff83d8bc
and eax, 0xffffffff
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x11c]
or ecx, eax
mov eax, dword [ebp - 0x118]
or ebx, eax
mov eax, dword [ebp - 0xd0]
xor ecx, ebx
mov dword [ebp - 0xcc], ecx
xor eax, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xb2c7bf64
mov ecx, 0xffffffff
xor ecx, 0xfb621241
or eax, ebx
mov ebx, dword [ebp - 0xcc]
or ecx, 0xfb621241
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, 0xffffffff
xor eax, 0x5f3912c4
xor ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf6f07b46
or eax, ebx
or ecx, 0xf6f07b46
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x114], eax
mov eax, edx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb2c7bf64
mov ebx, 0xffffffff
xor ebx, 0x399cf80a
or eax, ecx
mov ecx, dword [ebp - 0x114]
or ebx, 0x399cf80a
xor eax, 0xffffffff
and eax, ebx
mov ebx, dword [ebp - 0x110]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xcc]
xor eax, 0xffffffff
xor ebx, eax
mov eax, dword [ebp - 0x110]
and ebx, eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x104], ebx
mov ebx, eax
and ebx, ecx
xor eax, ecx
mov ecx, dword [ebp - 0x108]
or ebx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x104]
xor eax, 0xffffffff
mov dword [ebp - 0xe8], eax
mov eax, 0xffffffff
xor eax, 0x4bbabbfc
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xec]
and eax, 0x4bbabbfc
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xe4]
and ecx, eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xe8]
and ecx, 0x4bbabbfc
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0xe4]
and eax, ecx
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xfc]
or eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
or ecx, eax
mov eax, dword [ebp - 0xf0]
xor eax, ecx
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe8]
or ecx, eax
mov eax, dword [ebp - 0xe4]
xor ecx, 0xffffffff
or eax, 0x4bbabbfc
and ecx, eax
mov eax, dword [ebp - 0xe0]
or eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xe8e06678
mov dword [ebp - 0xdc], ecx
mov ecx, 0xffffffff
xor ecx, 0xe8e06678
and ebx, ecx
mov dword [ebp - 0xd8], ebx
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0xe8e06678
and eax, ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd8]
or ecx, eax
mov eax, dword [ebp - 0xd4]
or ebx, eax
mov eax, dword [ebp - 0xd0]
xor ecx, ebx
mov dword [ebp - 0xb4], ecx
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8658483a
mov ebx, 0xffffffff
xor ebx, 0x8658483a
and ecx, ebx
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x8658483a
and ebx, 0xffffffff
or eax, ecx
mov ecx, dword [ebp - 0xcc]
or edx, ebx
xor eax, edx
mov dword [ebp - 0xc0], eax
mov edx, 0xffffffff
xor edx, 0xb2c7bf64
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0xbc], eax
mov eax, 0xffffffff
xor eax, 0x3278993d
mov dword [ebp - 0xb8], eax
mov ebx, edx
and ebx, 0x3278993d
and eax, 0xb2c7bf64
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xbc]
and eax, 0x3278993d
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xb8]
and ecx, eax
mov eax, dword [ebp - 0xc8]
or ebx, eax
mov eax, dword [ebp - 0xc4]
or eax, ecx
mov ecx, dword [ebp - 0xc0]
xor ebx, eax
mov eax, dword [ebp - 0xbc]
or edx, eax
mov eax, dword [ebp - 0xb8]
xor edx, 0xffffffff
or eax, 0x3278993d
and edx, eax
mov eax, dword [ebp - 0xb4]
or ebx, edx
xor ebx, 0xffffffff
mov edx, ecx
xor edx, ebx
and edx, ecx
mov dword [ebp - 0xb0], edx
mov ebx, eax
xor ebx, 0xffffffff
mov dword [ebp - 0xa0], ebx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xeb2f39b9
mov dword [ebp - 0xa4], ecx
and ebx, 0xeb2f39b9
and eax, ecx
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xac], eax
mov eax, edx
and eax, 0xeb2f39b9
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa4]
and ecx, eax
mov eax, dword [ebp - 0xac]
or ebx, eax
mov eax, dword [ebp - 0xa8]
or eax, ecx
mov ecx, dword [ebp - 0xa4]
xor ebx, eax
mov eax, dword [ebp - 0xa0]
or eax, edx
xor eax, 0xffffffff
or ecx, 0xeb2f39b9
and eax, ecx
or ebx, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x26948ebe
mov edx, 0xffffffff
xor edx, 0x26948ebe
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x26948ebe
and edx, 0xffffffff
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x9cb5732d
mov edi, 0xffffffff
xor edi, 0x9cb5732d
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x9cb5732d
and edi, 0xffffffff
or ecx, ebx
or edx, edi
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7fea3455
and edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0x7fea3455
or edx, edi
mov dword [ebp - 0x90], edx
mov ebx, eax
xor ebx, 0xffffffff
mov dword [ebp - 0x94], ebx
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x82c7a45e
and ebx, 0x82c7a45e
and eax, edx
mov dword [ebp - 0x9c], eax
mov eax, edi
and eax, 0x82c7a45e
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x9c]
and ecx, edx
or ebx, eax
mov eax, dword [ebp - 0x98]
or eax, ecx
mov ecx, dword [ebp - 0x94]
xor ebx, eax
mov eax, dword [ebp - 0x90]
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x82c7a45e
and ecx, edx
or ebx, ecx
mov ecx, eax
and ecx, 0x7fea3455
xor eax, 0x7fea3455
or ecx, eax
mov eax, ebx
xor eax, 0xffffffff
and eax, 0xfdaa55e6
mov edi, 0xffffffff
xor edi, 0xfdaa55e6
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xfdaa55e6
and edi, 0xffffffff
or eax, ebx
or edx, edi
xor eax, edx
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov ebx, esi
xor ebx, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x69a1537c
or ebx, ecx
or eax, 0x69a1537c
xor ebx, 0xffffffff
and ebx, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x8642ffba
mov edi, 0xffffffff
xor edi, 0x8642ffba
and esi, edi
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x8642ffba
and edx, edi
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, ebx
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x44ff5ce4
mov ecx, edx
and ecx, 0x44ff5ce4
and ebx, esi
mov dword [ebp - 0x8c], ebx
mov ebx, edi
and ebx, 0x44ff5ce4
and eax, esi
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x8c]
or ecx, eax
mov eax, dword [ebp - 0x88]
or ebx, eax
mov eax, dword [ebp - 0x84]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x44ff5ce4
and edx, esi
or ecx, edx
mov dword [eax + 0x18], ecx
lea eax, [ebp - 0x44]
add eax, 0x14
mov ecx, dword [ebp - 0x48]
add ecx, 0x1c
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.10064b00
lea eax, [ebp - 0x44]
add eax, 0x1c
mov ecx, dword [ebp - 0x48]
add ecx, 0x24
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.10064b00
mov eax, 0xbbb79921
mov ecx, 0x2303096d
cmp dword [ebp - 0x38], 0
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
nop dword [eax + eax]
jmp 0x10044f33
mov eax, dword [ebp + 8]
add eax, 0xfffffffb
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 7
call fcn.10064b00
mov dword [ebp - 0x4c], 0x74b0f1b2
jmp 0x10044f33
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.10064b00
mov dword [ebp - 0x4c], 0x74b0f1b2
jmp 0x10044f33
mov eax, 0x732f378
mov ecx, 0xd582b897
cmp dword [ebp + 0x10], 0
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 8]
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
mov dword [ebp - 0x4c], 0x732f378
jmp 0x10044f33
mov dword [ebp - 0x4c], 0xddcd7536
jmp 0x10044f33
mov eax, dword [0x101c7afc]
mov ecx, dword [0x101c7b00]
xor esi, esi
sub esi, eax
add esi, 0
mov edx, 0x1778f4dc
add edx, 0
sub edx, 0xa423e003
sub edx, 0x1778f4dc
add esi, 0xf10d9353
add esi, edx
sub esi, 0xf10d9353
mov edx, 0xe45807be
add edx, 0
sub edx, esi
sub edx, 0xe45807be
sub edx, 0x2f255230
sub edx, 0xd6244aa6
add edx, 0x2f255230
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0x15cf8427
add edx, 0xd6244aa6
sub edx, 0x15cf8427
xor esi, esi
sub esi, 0x86b614c5
add edx, esi
xor esi, esi
sub esi, 0xa423e003
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x86b614c5
add esi, edx
xor edx, edx
sub edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dl
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or ch, dh
or cl, ah
xor ch, cl
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or dh, cl
mov ah, 1
xor ah, 0
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
or ah, cl
mov cl, ch
and cl, dh
xor ch, dh
or cl, ch
mov ch, ah
and ch, 0
xor ah, 0
or ch, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and cl, dh
or ah, cl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, ah
mov byte [ebp - 0x3ce], cl
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or ch, cl
mov cl, 1
xor cl, 1
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov ch, 1
xor ch, 1
and ch, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
mov dh, ch
xor dh, 0xff
mov ah, al
xor ah, dh
and ah, al
mov al, dl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov dh, dl
and dh, bl
or al, 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 ch, 0xff
mov bh, dl
xor bh, ch
and bh, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, 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 - 0x3ce]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dl, al
and dl, ch
or ah, dl
mov byte [ebp - 0x3ca], ah
mov dh, cl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov dl, cl
and dl, ch
or dh, dl
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0
or bh, dl
xor ah, 0xff
mov ch, 1
xor ch, 0
mov dl, 1
xor dl, 1
or ah, ch
or dl, 1
xor ah, 0xff
and ah, dl
mov dl, bh
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, 1
xor dl, 0
mov al, dh
xor al, dl
and al, dh
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov dl, 1
xor dl, 1
or cl, bl
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov byte [ebp - 0x3cb], dl
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and al, ch
mov byte [ebp - 0x3cd], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x3cc], al
mov al, byte [ebp - 0x3cd]
and cl, ch
or dl, al
mov al, byte [ebp - 0x3cc]
or al, cl
mov cl, byte [ebp - 0x3cb]
xor dl, al
mov al, byte [ebp - 0x3ca]
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
and cl, dl
or bl, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x3c9], dl
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
and dl, 0xff
and al, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, al
mov al, byte [ebp - 0x3c9]
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
mov byte [ebp - 0x3c8], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [ebp - 0x3c8]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
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, 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, 0x8ebb18d3
mov ecx, 0x27f534d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
nop
jmp 0x10044f33
mov dword [ebp - 0x18], 9
mov ecx, dword [0x101c7afc]
mov eax, dword [0x101c7b00]
mov edx, ecx
sub edx, 0x9d1b0450
add edx, 0xa30cb7b5
add edx, 0x9d1b0450
add edx, 0x2ec352e8
add edx, 0xa261b6d3
sub edx, 0x2ec352e8
sub edx, 0x12d1a9e
sub edx, 0xa30cb7b5
add edx, 0x12d1a9e
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x8067119d
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0x5b0ee034
sub edx, 0x8067119d
add edx, 0x5b0ee034
mov edi, 0x56cc38a6
add edi, 0
sub edi, 0xa261b6d3
sub edi, 0x56cc38a6
xor esi, esi
sub esi, edi
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl bh
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ch
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 dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
mov bl, ch
xor bl, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or bl, dl
or cl, 1
xor bl, 0xff
and bl, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x3f1], ah
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov dh, dl
and dh, 0
and bl, cl
or ah, al
mov al, byte [ebp - 0x3f1]
or dh, bl
xor ah, dh
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, 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 dh, 1
xor dh, 1
and dh, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov al, bh
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 bl, cl
xor bl, 0xff
mov byte [ebp - 0x3ef], bl
mov dh, al
xor dh, 0xff
mov dl, 1
xor dl, 1
and bl, 0xff
mov byte [ebp - 0x3f0], bl
and cl, dl
mov bl, dh
and bl, 0xff
and al, dl
mov byte [ebp - 0x3ee], al
mov al, byte [ebp - 0x3f0]
or al, cl
mov cl, byte [ebp - 0x3ef]
mov byte [ebp - 0x3ed], al
mov al, byte [ebp - 0x3ee]
or bl, al
mov al, byte [ebp - 0x3ed]
xor al, bl
or cl, dh
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x3d4], al
mov dl, 1
xor dl, 0
and dl, 0
mov cl, 1
xor cl, 0
mov dh, cl
and dh, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, dh
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 dh, 1
xor dh, 1
and dh, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov dl, 1
xor dl, 0
xor dh, 0xff
mov al, 1
xor al, 1
or dl, dh
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x3cf], al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov dh, ah
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, dh
or al, dl
xor cl, al
mov bl, 1
xor bl, 0
and bl, 1
mov dl, 1
xor dl, 1
mov dh, dl
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bl, dh
or al, dl
xor bl, al
mov byte [ebp - 0x3ec], bl
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov byte [ebp - 0x3e7], al
mov dl, cl
xor dl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
mov al, dl
and al, 0xff
mov byte [ebp - 0x3eb], al
and cl, dh
mov al, bl
and al, 0xff
mov byte [ebp - 0x3ea], al
mov al, byte [ebp - 0x3ec]
and al, dh
mov byte [ebp - 0x3e9], al
mov al, byte [ebp - 0x3eb]
or al, cl
mov cl, byte [ebp - 0x3ea]
mov byte [ebp - 0x3e8], al
mov al, byte [ebp - 0x3e9]
or cl, al
mov al, byte [ebp - 0x3e8]
xor al, cl
mov cl, byte [ebp - 0x3e7]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or al, dl
mov byte [ebp - 0x3e3], al
mov dh, 1
xor dh, 1
mov byte [ebp - 0x3e4], dh
mov dl, cl
xor dl, 0xff
mov bl, 1
xor bl, 0
and dh, 0
mov al, bl
and al, 1
mov byte [ebp - 0x3e6], al
mov al, dl
and al, 0
mov byte [ebp - 0x3e5], al
mov al, byte [ebp - 0x3e6]
and cl, bl
or dh, al
mov al, byte [ebp - 0x3e5]
or al, cl
mov cl, byte [ebp - 0x3e4]
xor dh, al
mov al, byte [ebp - 0x3e3]
or cl, dl
mov dl, byte [ebp - 0x3cf]
xor cl, 0xff
or bl, 0
and cl, bl
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and al, bl
or cl, al
xor dh, 0xff
mov al, cl
xor al, dh
and al, cl
mov byte [ebp - 0x3dc], al
mov dh, dl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov dl, ch
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov bl, ch
and bl, cl
mov al, dh
xor al, 0xff
and al, 0
and dh, cl
mov cl, byte [ebp - 0x3d4]
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 bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and cl, ch
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, ch
mov ch, byte [ebp - 0x3cf]
or al, cl
mov cl, byte [ebp - 0x3d4]
or dh, bl
xor al, dh
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov cl, bh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and bh, bl
mov al, 1
xor al, 1
and al, 0
and bl, 1
or cl, bh
or al, bl
xor cl, al
mov al, ch
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and ch, bl
or al, ch
mov byte [ebp - 0x3e2], al
mov al, 1
xor al, 0
and al, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or al, bh
mov bh, byte [ebp - 0x3e2]
or ch, bl
xor al, ch
mov byte [ebp - 0x3dd], al
mov ch, cl
xor ch, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, ch
and al, 0
mov byte [ebp - 0x3e1], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0x3df], al
mov al, byte [ebp - 0x3e2]
and al, bl
mov byte [ebp - 0x3e0], al
mov al, byte [ebp - 0x3e1]
or al, cl
mov cl, byte [ebp - 0x3e0]
mov byte [ebp - 0x3de], al
mov al, byte [ebp - 0x3df]
or al, cl
mov cl, byte [ebp - 0x3de]
xor cl, al
mov al, byte [ebp - 0x3dd]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or cl, ch
mov bl, al
and bl, 0
xor al, 0
or bl, al
mov al, cl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and cl, bh
mov ch, 1
xor ch, 1
and ch, 0xff
and bh, 1
or al, cl
mov cl, byte [ebp - 0x3dc]
or ch, bh
xor al, ch
xor bl, 0xff
mov ch, al
xor ch, bl
and ch, al
mov bh, cl
xor bh, 0xff
mov bl, dl
xor bl, 0xff
mov al, 1
xor al, 1
or bh, bl
or al, 1
xor bh, 0xff
and bh, al
mov bl, cl
xor bl, 0xff
mov al, dl
and al, bl
xor dl, 0xff
and cl, dl
or al, cl
mov cl, bh
xor cl, 0xff
mov byte [ebp - 0x3d9], cl
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
and bh, dl
mov byte [ebp - 0x3db], bh
mov bh, bl
and bh, 0xff
and al, dl
mov byte [ebp - 0x3da], al
mov al, byte [ebp - 0x3db]
or cl, al
mov al, byte [ebp - 0x3da]
or bh, al
mov al, byte [ebp - 0x3d9]
xor cl, bh
or al, bl
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov dl, ch
xor dl, 0xff
mov al, dh
xor al, dl
and al, dh
mov bh, dh
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, bl
or bh, dh
or dl, ch
xor bh, dl
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x3d8], ch
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 0
and ch, 0
and al, dl
mov bl, dh
and bl, 0
and bh, dl
or ch, al
mov al, byte [ebp - 0x3d8]
or bl, bh
xor ch, bl
or al, dh
xor al, 0xff
or dl, 0
and al, dl
or ch, al
mov al, cl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
mov dl, cl
and dl, dh
or al, dl
xor al, 0xff
xor al, 0
and al, 0
mov byte [ebp - 0x3d7], al
mov dh, 1
xor dh, 0
and dh, 1
mov dl, 1
xor dl, 1
mov bl, dl
and bl, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, bl
or al, dl
xor dh, al
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov bh, ch
xor bh, 0xff
and bh, 0
mov bl, 1
xor bl, 0
mov al, ch
and al, bl
mov dl, 1
xor dl, 1
and dl, 0
and bl, 1
or bh, al
mov al, byte [ebp - 0x3d7]
or dl, bl
xor bh, dl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dl, 1
xor dl, 0
or bh, bl
or dl, 0
xor bh, 0xff
and bh, dl
xor dh, 0xff
mov dl, ch
xor dl, dh
and dl, ch
mov byte [ebp - 0x3d3], dl
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov dl, ch
and dl, 0xff
and al, dh
mov byte [ebp - 0x3d6], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x3d5], al
mov al, byte [ebp - 0x3d6]
and cl, dh
or dl, al
mov al, byte [ebp - 0x3d5]
or al, cl
mov cl, byte [ebp - 0x3d4]
xor dl, al
mov al, byte [ebp - 0x3d3]
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or dl, ch
mov byte [ebp - 0x3d0], 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 - 0x3d2], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x3d1], al
mov al, byte [ebp - 0x3d2]
or ch, al
mov al, byte [ebp - 0x3d1]
or bh, al
mov al, byte [ebp - 0x3d0]
xor ch, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ch, dl
mov dh, al
xor dh, 0xff
mov dl, ch
and dl, dh
xor ch, 0xff
and al, ch
or dl, al
mov bh, ah
xor bh, 0xff
mov ch, cl
xor ch, 0xff
mov al, 1
xor al, 0
or bh, ch
or al, 0
xor bh, 0xff
and bh, al
mov dh, ah
xor dh, 0xff
and dh, 0
mov ch, 1
xor ch, 0
and ah, ch
mov al, cl
xor al, 0xff
and al, 0
and cl, ch
or dh, ah
or al, cl
xor dh, al
mov al, bh
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov bl, al
and bl, 0xff
and bh, cl
mov ch, ah
and ch, 0xff
and dh, cl
or bl, bh
or ch, dh
xor bl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or bl, al
mov cl, bl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, bl
and al, ah
or cl, al
mov ah, 1
xor ah, 1
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, 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
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, 1
xor cl, 1
and cl, 0
mov dh, 1
xor dh, 0
mov ch, dh
and ch, 1
mov al, 1
xor al, 1
and al, 0
and dh, 1
or cl, ch
mov ch, byte [ebp - 0x3cf]
or al, dh
xor cl, al
mov dh, 1
xor dh, 1
mov al, cl
xor al, dh
and al, cl
mov cl, 1
xor cl, 1
xor bh, 0xff
mov dh, 1
xor dh, 1
or cl, bh
or dh, 1
xor cl, 0xff
and cl, dh
mov dh, ah
and dh, bl
xor ah, bl
or dh, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
or cl, dh
or al, ah
xor cl, al
mov al, 1
xor al, 0
mov dh, ch
xor dh, 0xff
mov ah, 1
xor ah, 0
or al, dh
or ah, 0
xor al, 0xff
and al, ah
mov dh, 1
xor dh, 0
mov ah, ch
and ah, dh
xor ch, 0xff
and ch, 0
or ah, ch
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or ch, dh
or al, ah
xor 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, 0x8ebb18d3
mov ecx, 0xba23cfca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
mov dword [ebp - 0x4c], 0xddcd7536
jmp 0x10044f33
mov dword [ebp - 0x4c], 0x4083be16
nop
jmp 0x10044f33
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x4c], 0x4083be16
jmp 0x10044f33
mov eax, 0xd0064d7e
mov ecx, 0x6c9b1e14
cmp dword [ebp - 0x18], 0
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x10044f33
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.10003a20
mov dword [ebp - 0x4c], 0xd0064d7e
jmp 0x10044f33
mov dword [ebp - 0x4c], 0xd5b1a4c3
jmp 0x10044f33
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x4c], 0xd5b1a4c3
jmp 0x10044f33
mov dword [ebp - 0x4c], 0x590a3d80
jmp 0x10044f33
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x4c], 0x590a3d80
jmp 0x10044f33
mov dword [ebp - 0x4c], 0x3b7ae50c
jmp 0x10044f33
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x4c], 0x3b7ae50c
jmp 0x10044f33
mov dword [ebp - 0x4c], 0x204b2b07
jmp 0x10044f33
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x4c], 0x204b2b07
nop
jmp 0x10044f33
call fcn.1003c8b0
mov eax, dword [ebp - 0x18]
add esp, 0x3f4
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x44]
mov dword [esp], eax
call fcn.10055a20
mov dword [ebp - 0x4c], 0x4c02f7c9
nop
jmp 0x10044f33
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x4c], 0x27f534d2
jmp 0x1003fa50