Function at 0x10001000
Capabilities:
Authenticate hmac
Encrypt data using curve25519

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, 0x297a9b84
mov dword [esp + 0x2c], 0
jmp 0x10001020
mov eax, 0xab5258b
nop dword [eax + eax]
cmp eax, 0xab5258a
jg 0x10001060
cmp eax, 0xde56c2c2
jle 0x10001090
cmp eax, 0x5b7d7be
jg 0x10002564
cmp eax, 0xde56c2c3
je 0x1000259d
cmp eax, 0xe072b4f7
jne 0x10001020
mov eax, 0xa9dccf34
jmp 0x10001020
cmp eax, 0x35d3709d
jle 0x10001b40
cmp eax, 0x470e81df
jg 0x10002584
cmp eax, 0x35d3709e
je 0x10003236
cmp eax, 0x46e84bdd
jne 0x10001020
mov eax, 0x297a9b84
jmp 0x10001020
cmp eax, 0x9b90de52
je 0x1000488d
cmp eax, 0xa9dccf34
je 0x100048a4
cmp eax, 0xad292251
jne 0x10001020
mov eax, dword [0x100478f8]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
and eax, 0xce69fca4
mov ecx, edx
mov esi, edx
and ecx, 0x3196035b
or ecx, eax
mov eax, ecx
xor eax, 0x2000030b
xor ecx, 0xce69fca4
mov edx, edi
and edx, esi
mov ebp, esi
mov dword [esp], esi
mov ebx, edx
mov esi, edx
mov dword [esp + 0xc], edx
not ebx
mov dword [esp + 0x10], ebx
mov edx, ecx
and edx, 0x5fbf7c70
and eax, 0xa040838f
or eax, edx
mov edx, ebx
and edx, 0x5fbf7c70
and esi, 0xa040838f
or esi, edx
xor esi, eax
or ecx, ebx
not ecx
or ecx, esi
mov eax, ecx
not eax
and ecx, 0x2b1fb546
and eax, 0xd4e04ab9
or eax, ecx
mov dword [esp + 4], edi
mov ecx, edi
and ecx, 0xb1cf11b1
mov edx, ebp
and edx, 0x4e30ee4e
or edx, ecx
xor edx, 0x4e30ee4e
mov ebx, edx
xor ebx, edi
and ebx, edx
mov esi, eax
xor esi, 0xd4e04ab9
mov ecx, eax
xor ecx, 0x16b140
and ecx, 0x5016f1f8
xor eax, 0x4e990483
and eax, esi
and esi, 0xafe90e07
or esi, ecx
mov edi, esi
xor edi, 0xafe90e07
mov dword [esp + 0x14], edi
xor esi, 0x5016f1f8
mov ecx, esi
or ecx, 0x6586b1c5
mov edx, ecx
and edx, 0xa12c62c0
and edi, 0x1a510c3a
or edi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xa12c62c0
and eax, 0x5ed39d3f
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ebx
mov dword [esp + 8], ebx
mov edi, ebx
not edi
xor edx, 0x9a794e3a
and edx, edi
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x2b7c1ce9
and edx, 0xd483e316
or edx, ebx
mov ebx, edi
or ebx, 0x9a794e3a
or eax, ebx
and ebx, 0x2b7c1ce9
mov ebp, dword [esp + 8]
and ebp, 0x4482a104
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
mov eax, esi
and eax, 0x9a7ff1c6
mov ecx, dword [esp + 0x14]
and ecx, 0x65800e39
or ecx, eax
mov eax, dword [esp + 8]
or esi, eax
and eax, 0x9a7ff1c6
and edi, 0x65800e39
or edi, eax
xor edi, ecx
not esi
or esi, edi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x62cd5675
and edx, 0x9d32a98a
or edx, eax
mov eax, esi
not eax
or ecx, esi
and esi, 0x62cd5675
and eax, 0x9d32a98a
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xff28b895
and eax, 0xd7476a
or eax, ecx
mov ecx, eax
xor ecx, 0xff28b895
mov edi, eax
xor edi, 0xd7476a
mov edx, edi
or edx, ecx
xor eax, 0xed2f3ddb
and eax, edx
xor eax, 0xa40d24fa
or edi, 0x49a0584b
and ecx, 0x900a8030
and edi, 0x6fa079cf
or edi, ecx
xor edi, 0x6fa079cf
or edi, eax
mov eax, edi
xor eax, 0xb3c4d4b9
and eax, edi
not edi
or edi, eax
not eax
and eax, 0x4c3b2b46
and edi, 0xb3c4d4b9
or edi, eax
mov ebx, dword [esp + 4]
mov ecx, ebx
and ecx, 0x49f55e4b
mov esi, dword [esp]
mov eax, esi
and eax, 0xb60aa1b4
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1f34074d
and eax, 0xe0cbf8b2
or eax, edx
mov edx, esi
and edx, 0x1f34074d
mov esi, ebx
and esi, 0xe0cbf8b2
or esi, edx
xor esi, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xbbf4d1a8
mov edx, esi
xor esi, 0x6c9038e
and esi, eax
and eax, 0x440b2e57
or eax, ecx
mov ecx, edi
xor ecx, 0xf936fc71
and ecx, edi
mov ebx, edi
not edi
mov ebp, edi
and ebp, 0xced5e1de
and ebx, 0x312a1e21
or ebx, ebp
mov ebp, eax
xor ebp, 0xa0e01
xor eax, 0x8ad4c188
and eax, 0xced5e1de
and ebp, 0x312a1e21
or ebp, eax
xor ebp, ebx
mov eax, ebp
xor eax, edi
and eax, ebp
and edi, 0xf936fc71
or ecx, edi
and edx, 0xf936fc71
or esi, edx
xor esi, ecx
mov edx, esi
not edx
mov ecx, eax
xor ecx, edx
and edx, 0x62606b21
and esi, 0x9d9f94de
or esi, edx
and ecx, eax
xor esi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xff9c1223
and ecx, 0x63eddc
or ecx, edx
mov edx, esi
xor edx, 0x62606b21
xor esi, 0x9d9f94de
or eax, esi
and esi, 0xff9c1223
and edx, 0x63eddc
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x2008a010
mov esi, eax
xor esi, 0x2008a010
and esi, eax
or esi, ecx
mov ecx, esi
and ecx, 0x3602a1a0
xor esi, 0x80000005
xor ecx, 0x60e5e842
and esi, 0x80080015
or esi, ecx
mov ecx, edi
and ecx, 0xb60aa1b5
and eax, 0x49f55e4a
or eax, ecx
xor edi, eax
and edi, eax
mov ecx, esi
xor ecx, 0x22008120
mov edx, esi
xor edx, 0x8918161d
mov eax, edx
and eax, 0xddb73ac4
and ecx, 0x22088131
or ecx, eax
mov ebx, ecx
xor ebx, 0x300c4
or ebx, 0x100a010
mov eax, ecx
xor ecx, 0x404422
and ebx, 0x2103a0d5
and ecx, 0x84644422
or ecx, ebx
or edx, 0x200300cd
xor esi, 0x12000100
and edx, 0x2103a0dd
and esi, 0x12080100
or esi, edx
xor esi, ecx
mov edx, edi
xor edx, 0xa46744ef
and edx, edi
mov ecx, edi
or edi, 0x5b98bb10
not ecx
mov ebx, edi
and ebx, 0x4296a6e8
mov ebp, ecx
and ebp, 0xa4614007
or ebp, ebx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0x4296a6e8
and edx, 0xbd695917
or edx, ebx
xor edx, ebp
not edi
or edi, edx
mov edx, edi
xor edx, edi
not edx
and edx, esi
xor edx, edi
xor eax, 0x2248c53b
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xc064b8fb
and edx, 0x3f9b4704
or edx, esi
or eax, ecx
and ecx, 0xffffbbff
xor ecx, edx
xor ecx, 0x3f9b0304
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2f155b4a
and eax, 0xd0eaa4b5
or eax, ecx
mov ecx, eax
xor ecx, 0xd0eaa4b5
xor eax, 0x2f155b4a
mov esi, ecx
or esi, 0x500118d0
and esi, 0x581d58d2
mov edx, eax
and edx, 0x4e00209
or edx, esi
mov edi, ecx
and ecx, 0x3d71cccd
mov esi, eax
and esi, 0xc28e3332
or esi, ecx
xor esi, 0xc28e3332
or esi, eax
or eax, 0x81c4002
and eax, 0x581d58d2
and edi, 0xa302a524
or edi, eax
xor edi, edx
xor edi, 0xcfc420b
not esi
or esi, edi
mov ecx, dword [esp]
mov eax, ecx
and eax, 0x785649ba
mov edx, dword [esp + 4]
and edx, 0x87a9b645
or edx, eax
mov eax, dword [esp + 0x10]
or ecx, eax
and eax, 0x785649ba
mov edi, eax
mov eax, dword [esp + 0xc]
and eax, 0x87a9b645
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x47e2c2be
and eax, 0xb81d3d41
or eax, ecx
mov ecx, eax
xor ecx, 0x47e2c2be
mov edi, eax
xor edi, 0xb81d3d41
xor eax, 0xff87191f
mov ebx, eax
and ebx, ecx
and eax, edi
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xeb9fdc5b
and ebx, 0x146023a4
or ebx, ebp
mov ebp, eax
not ebp
or edx, ebp
and ebp, 0xeb9fdc5b
and eax, 0x146023a4
or eax, ebp
xor eax, ebx
not edx
or edx, eax
xor edx, 0x479a245e
and edi, 0xab61a76c
mov eax, ecx
and eax, 0x549e5893
or eax, edi
xor eax, 0x549e5893
or eax, ecx
not eax
or eax, edx
mov edi, eax
not edi
mov ecx, edi
mov edx, esi
and edx, eax
or edi, esi
xor eax, esi
and eax, esi
not esi
and ecx, esi
or edx, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
not edi
or eax, edi
mov esi, eax
not esi
mov edi, edx
and edi, 0xd9cf2009
mov ebx, ecx
and ebx, 0x2630dff6
or ebx, edi
mov ebp, eax
xor ebp, 0xd9cf2009
and ebp, esi
mov edi, eax
and edi, 0x2630dff6
or edi, ebp
xor edi, ebx
mov ebx, ecx
and ebx, 0x81f616c2
and edx, 0x7e09e93d
or edx, ebx
or ecx, eax
and eax, 0x81f616c2
and esi, 0x7e09e93d
or esi, eax
xor esi, edx
not ecx
or ecx, esi
not ecx
or ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x83969cba
mov esi, ecx
and esi, 0x7c696345
or esi, edx
xor esi, 0x7c696345
mov edx, eax
and edx, ecx
or edx, esi
mov esi, edx
not esi
mov edi, eax
and edi, 0x45d61dbe
and ecx, 0xba29e241
or ecx, edi
xor ecx, 0xba29e241
xor eax, ecx
and eax, ecx
mov ecx, esi
and ecx, 0xe3924267
mov ebx, edx
and ebx, 0x1c6dbd98
or ebx, ecx
mov edi, ebx
mov ecx, eax
not ecx
mov ebp, eax
xor ebp, 0x762a89cc
and ebp, ecx
and eax, 0x89d57633
or eax, ebp
mov ebp, ebx
xor ebp, 0x42020000
or ebp, 0x80451212
xor ebx, 0x14080800
and ebp, 0xc267939a
and ebx, 0x34080844
or ebx, ebp
or esi, 0x42228188
and esi, 0xc267939a
and edx, 0x9906421
or edx, esi
inc dword [esp + 0x2c]
xor edi, 0x1c6dbd98
xor edx, ebx
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
or ecx, edi
mov eax, esi
not eax
mov edx, eax
and edx, 0xf3f4427b
and esi, 0xc0bbd84
or esi, edx
xor esi, ecx
xor esi, 0xc0bbd84
or eax, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x83412010
mov esi, ecx
or esi, 0x980804
and edx, 0x83d92814
and ecx, 0x4c205688
or ecx, edx
and esi, 0x83d92814
and eax, 0x30068163
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0xb347a173
mov edx, eax
xor edx, 4
xor eax, 0xb1638894
and eax, ecx
or ecx, 0xfddbd618
mov esi, eax
not esi
mov edi, ecx
and edi, 0x9126d9b9
and edx, 0x2002046
or edx, edi
or ecx, esi
and esi, 0x9126d9b9
and eax, 0x6ed92646
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x22429e7
xor ecx, 0x85488208
and eax, 0x7a975cf5
and ecx, 0x8568a30a
or ecx, eax
xor ecx, 0x7a975cf5
setne byte [esp + 4]
sete ch
cmp dword [0x100478fc], 0xa
setl ah
setge dh
mov byte [esp], dh
or dh, ah
xor dh, 1
or dh, ah
mov al, dh
xor al, 1
mov bl, dh
and bl, al
xor bl, 1
mov cl, al
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov cl, al
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov cl, bl
xor cl, 1
mov dl, dh
and dl, bl
mov bh, cl
and bh, al
or bh, dl
xor bh, 1
or bh, bl
or dh, cl
xor dh, 1
xor al, cl
and al, cl
or al, dh
xor al, 1
mov cl, bh
xor cl, al
or al, bh
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov edx, eax
and dl, cl
mov dh, dl
xor dh, 1
or cl, dh
xor cl, 1
or al, cl
and dh, al
xor al, 1
and al, dl
or dh, cl
or dh, al
mov cl, dh
xor cl, 1
mov al, cl
and al, dh
xor cl, al
xor al, 1
or al, dh
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and cl, ch
movzx edx, byte [esp + 4]
and al, dl
or al, cl
mov dh, ah
xor dh, ch
mov bl, dh
xor bl, 1
mov bh, ah
mov cl, dl
and ah, dl
mov dl, byte [esp]
and cl, dl
and bh, ch
or bh, cl
xor bh, 1
or bh, dl
mov cl, bh
xor cl, 1
and ch, dl
or ah, ch
mov dl, cl
and dl, bh
xor dl, 1
or dl, bh
xor dl, 1
or dl, cl
xor dl, ah
mov ch, cl
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
mov ch, dl
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
xor ah, bl
and ah, dl
or dl, bl
xor dl, 1
or dl, ah
mov ah, cl
and ah, dh
or cl, bl
and bl, ch
or bl, ah
xor ch, dh
xor cl, 1
or cl, ch
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
mov ch, dl
xor ch, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov ah, dl
xor ah, cl
xor ah, 1
and ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov dh, cl
xor dh, 1
mov ch, al
xor ch, 1
mov dl, ch
and dl, al
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov ah, bl
xor ah, 1
mov al, dh
mov byte [esp], dh
mov dl, dh
and dl, cl
xor dl, 1
mov dh, dl
or dh, al
xor dh, 1
or dh, cl
mov al, dh
xor al, 1
mov ch, al
and ch, dh
xor al, ch
xor ch, 1
or ch, dh
mov bh, ah
and bh, bl
xor ch, 1
or ch, al
mov dh, bl
xor bh, 1
or bh, ah
xor bh, 1
or bh, bl
and bl, ch
xor ch, 1
and ch, ah
or ch, bl
or dl, cl
xor dl, 1
or dl, byte [esp]
mov al, dl
xor al, 1
mov cl, al
or cl, ah
xor dh, al
and dh, ah
xor dh, 1
mov bl, dh
xor bl, cl
or dh, cl
xor dh, 1
or dh, bl
mov cl, al
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov al, bh
xor al, 1
and al, cl
xor cl, 1
and cl, bh
mov bl, ah
xor bl, dl
or dl, ah
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
or dl, cl
mov cl, dl
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, dh
xor al, 1
and al, cl
mov dl, cl
xor dl, 1
mov cl, dh
xor cl, dl
and cl, dh
and dl, dh
or dl, al
or dl, cl
mov cl, dl
xor cl, 1
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov dh, ch
xor dh, 1
mov ah, ch
and ah, dh
xor ah, 1
mov dl, ah
or dl, ch
xor dl, 1
or dl, dh
mov ebx, ecx
or bl, dl
xor dl, 1
or dl, al
mov bh, dl
xor bh, bl
or dl, bl
xor dl, 1
or dl, bh
mov bl, dh
xor bl, ah
or ah, dh
or ch, cl
and cl, al
xor ah, 1
or ah, bl
xor cl, 1
mov dh, al
xor dh, cl
or cl, al
xor cl, 1
or cl, dh
xor cl, ah
xor ch, 1
or ch, cl
mov al, ch
xor al, 1
mov cl, dl
xor cl, 1
and al, cl
or cl, ch
and ch, dl
or ch, al
mov eax, ecx
xor al, ch
test al, 1
mov edx, 0x46e84bdd
mov eax, 0x6fbd208c
cmovne edx, eax
test ch, 1
mov eax, edx
mov esi, 0x46e84bdd
cmovne eax, esi
test cl, 1
cmovne eax, edx
jmp 0x10001020
cmp eax, 0xab5258b
je 0x1000560e
cmp eax, 0x1a9f81cd
je 0x10006dcb
cmp eax, 0x297a9b84
jne 0x10001020
mov eax, dword [0x100478f8]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov ebx, ecx
mov dword [esp], ecx
not edx
mov dword [esp + 4], edx
mov ecx, edx
mov eax, edx
and eax, 0xf3be0d24
mov esi, ebx
and esi, 0xc41f2db
or esi, eax
mov edi, esi
xor edi, edx
mov eax, edx
and eax, 0x45c00de5
mov edx, ebx
and edx, 0xba3ff21a
or edx, eax
xor edx, 0xba3ff21a
and ecx, ebx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc41f2db
and ecx, 0xf3be0d24
or ecx, eax
mov ebp, ecx
xor ebp, 0xc41f2db
and ebp, ecx
mov dword [esp + 0xc], ebp
and edi, esi
mov esi, ebp
not esi
mov eax, ebp
xor eax, 0xa0c89d0c
and eax, esi
and ebp, 0x5f3762f3
or ebp, eax
mov edx, edi
not edx
mov dword [esp + 8], edx
mov ecx, edi
xor ecx, 0xa0c89d0c
mov eax, ecx
and eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xe0dfba1f
and eax, 0x1f2045e0
or eax, edx
and ecx, edi
mov edx, ecx
not edx
or ebx, edx
and edx, 0xe0dfba1f
and ecx, 0x1f2045e0
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0xc]
mov eax, ebx
and eax, 0xdfb65870
and esi, 0x2049a78f
or esi, eax
mov edx, esi
or ebx, edi
mov esi, ebx
and edi, 0xdfb65870
mov ebx, dword [esp + 8]
and ebx, 0x2049a78f
or ebx, edi
mov eax, dword [esp + 4]
xor ebx, edx
mov edi, esi
not edi
or edi, ebx
mov esi, ecx
not esi
mov edx, esi
and edx, 0xf5037978
and ecx, 0xafc8687
or ecx, edx
xor ecx, edi
xor ecx, 0xafc8687
or esi, edi
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x441ca112
mov edi, esi
and edi, 0x10304a8
or edi, edx
mov edx, edi
xor edx, 0x30428
xor edi, 0xa694b055
or ecx, 0x514a090
and edi, 0xa794b0d5
and edx, 0x400b052a
or edx, edi
and ecx, 0xa794b0d5
and esi, 0x18604a00
or esi, ecx
xor esi, edx
mov ecx, esi
xor ecx, 0x495e5761
xor esi, 0xb6a1a89e
mov edx, esi
and edx, 0x3b199120
and esi, ecx
and ecx, 0xc4e66edf
or ecx, edx
xor ecx, 0xc4e66edf
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
or esi, 0x2401d0
and edx, 0x8200004
mov edi, ecx
and edi, 0x10cd55d8
or edi, edx
mov edx, edi
xor edx, 0x10c95408
xor edi, 0xc4328800
and esi, 0xc43689d0
and ecx, 0x23002223
or ecx, esi
and edi, 0xc43689d0
and edx, 0x18c9540c
or edx, edi
xor edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xe712aa23
and edx, 0x18ed55dc
or edx, esi
not edx
or edx, ecx
and eax, 0x688cce26
mov ecx, dword [esp]
mov esi, ecx
xor esi, 0x688cce26
and esi, ecx
or esi, eax
mov ecx, esi
xor ecx, 0x977331d9
mov eax, esi
xor eax, 0x70619bfa
and eax, ecx
xor esi, 0x8c0c00
and esi, 0x15cd0c48
and ecx, 0xea32f3b7
or ecx, esi
mov esi, eax
not esi
mov edi, esi
and edi, 0xddc8214
and eax, 0xf2237deb
or eax, edi
mov edi, ecx
xor edi, 0x205980
xor ecx, 0xf2dfa66b
or esi, ecx
and ecx, 0xddc8214
and edi, 0xf2237deb
or edi, ecx
mov ebp, edx
not ebp
xor edi, eax
not esi
or esi, edi
mov ebx, esi
not ebx
and esi, 0x56c01cf0
and ebx, 0xa93fe30f
or ebx, esi
mov eax, ebx
xor eax, 0x520008c0
xor ebx, 0xa93fe30f
mov ecx, ebx
and ecx, 0x8df73630
and eax, 0x7208c9cf
or eax, ecx
xor eax, 0x8df73630
xor ebx, eax
and ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, edx
mov esi, ebp
and esi, ebx
or esi, ecx
mov edi, esi
xor edi, edx
and edi, esi
mov ecx, edx
and ecx, 0xe4d5266b
and ebp, 0x1b2ad994
or ebp, ecx
xor ebp, 0xe4d5266b
or ebp, eax
and eax, 0xf6cfb06a
and ebx, 0x9304f95
or ebx, eax
mov eax, dword [esp + 4]
xor ebx, 0xf6cfb06a
or ebx, edx
mov ecx, ebx
xor ecx, ebp
or ebx, ebp
not ebx
or ebx, ecx
mov ecx, edi
not ecx
mov edx, ebx
not edx
and ebx, ecx
or ecx, edx
and edx, edi
or edx, ebx
mov esi, edx
not esi
mov edi, esi
and edi, 0x882109f3
and edx, 0x77def60c
or edx, edi
xor edx, ecx
xor edx, 0x77def60c
or esi, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
mov edx, esi
and edx, 0x9030726
mov edi, ecx
and edi, 0x62042000
or edi, edx
mov edx, edi
xor edx, 0x42040000
or edx, 0xc04098
xor edi, 0x20020
and edi, 0x20022020
and edx, 0x4bc5479e
or edx, edi
and esi, 0xd89bc8d5
mov edi, ecx
and edi, 0x2764372a
or edi, esi
mov esi, edx
xor esi, 0x4bc5479e
xor edx, 0xb43ab861
xor edi, 0xb39ceff3
and ecx, 0x6b072726
or ecx, edi
mov edi, ecx
not edi
and edi, edx
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, esi
or ecx, edi
or ecx, edx
mov edx, ecx
mov esi, ecx
xor esi, 0x8c158d04
and esi, ecx
or ecx, 0x73ea72fb
not edx
mov edi, ecx
and edi, 0x9226ce09
and edx, 0xc110104
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x9226ce09
and esi, 0x6dd931f6
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x970b6810
mov edi, ecx
and edi, 0x68f497ef
or edi, edx
xor edi, 0xbf44b442
mov ebx, ecx
and ebx, 0x284fdc52
or ebx, edi
and ecx, 0xf523ba0f
mov edi, esi
and edi, 0xadc45f0
or edi, ecx
mov edx, ebx
not edx
xor edi, 0x229399a2
and esi, 0xd7b023ad
or esi, edi
mov ecx, edx
xor ecx, esi
and ecx, edx
and ebx, 0xde233011
and edx, 0x21dccfee
or edx, ebx
xor edx, esi
xor edx, 0x21dccfee
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x1823855
mov edi, edx
and edi, 0x40408122
or edi, esi
mov esi, edi
xor esi, 0x40000020
xor edi, 0xf01060d
or ecx, 0x1408107
and edi, 0xf41870f
and esi, 0x40823870
or esi, edi
and ecx, 0xf41870f
and edx, 0xb03c4080
or edx, ecx
mov ebx, dword [esp]
mov ecx, ebx
mov edi, ebx
and eax, 0xdb762078
and ebx, 0x2489df87
or ebx, eax
mov ebp, dword [esp + 4]
mov eax, ebp
xor ebx, 0xf3967a30
or ebx, ebp
mov dword [esp], ebx
mov ebx, ebp
xor edx, esi
mov esi, edx
xor esi, 0x698d6525
mov dword [esp + 8], esi
or eax, 0xa8040086
or ecx, 0x4400849
and ecx, 0xac4408cf
and ebx, 0x40b3b200
or ebx, ecx
and eax, 0xac4408cf
and edi, 0x13084530
or edi, eax
xor edi, ebx
mov eax, edi
xor eax, 0x3484941
xor edi, 0xe0870080
and edi, 0xf48704b8
and eax, 0xb78fb47
or eax, edi
mov ecx, eax
xor ecx, 0xb600007
xor eax, 0x70840438
and eax, 0x709cff78
and ecx, 0x8f630087
or ecx, eax
mov eax, ecx
xor eax, 0xa7835acf
xor ecx, 0x8f630087
and ecx, eax
mov eax, dword [esp]
xor eax, ecx
and ecx, eax
not eax
or eax, ecx
mov ebp, eax
mov edi, eax
xor ebp, 0x28e05a48
xor edx, 0x96729ada
mov eax, edx
and eax, 0x45c5296b
mov ecx, esi
and ecx, 0xba3ad694
or ecx, eax
mov esi, ecx
xor esi, 0x2a22d214
xor ecx, 0xc50001
and ecx, 0x90dd0481
and esi, 0x6f22fb7e
or esi, ecx
mov eax, edi
xor eax, 0xd71fa5b7
mov dword [esp], eax
and eax, 0x5abae801
mov ecx, ebp
and ecx, 0xa54517fe
or ecx, eax
mov edi, ecx
xor edi, 0xa54517fe
mov dword [esp + 4], edi
xor ecx, 0x5abae801
mov eax, ecx
and eax, 0xe5e0a7ee
and edi, 0x1a1f5811
or edi, eax
mov ebx, esi
xor ebx, 0x90dd0481
xor esi, 0x6f22fb7e
mov eax, esi
mov dword [esp + 0x18], esi
and eax, 0xf3c34164
mov dword [esp + 0x10], eax
xor edi, 0x402c8939
mov eax, edi
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, ebx
xor eax, ecx
and eax, ebx
mov dword [esp + 0x14], eax
and ecx, ebx
mov eax, ebx
and eax, 0xc3cbe9b
add eax, dword [esp + 0x10]
xor eax, 0x560f6fb3
mov ebx, eax
xor ebx, esi
and ebx, eax
mov esi, dword [esp + 8]
and esi, 0xe8422107
mov eax, edx
and eax, 0x17bddef8
or eax, esi
xor eax, 0xb271f02f
and edx, 0x5a33d128
or edx, eax
mov esi, dword [esp + 0xc]
and esi, edi
mov eax, dword [esp]
and eax, 0x80802cd1
and ebp, 0x254c0206
or ebp, eax
mov edi, ebp
xor edi, 0x5440206
or edi, 0x5023d100
xor ebp, 0x80800001
and ebp, 0xa0880001
and edi, 0x5567ffd6
or edi, ebp
mov eax, ebx
not eax
mov ebp, eax
and eax, 0xc61f9358
and ebx, 0x39e06ca7
or ebx, eax
or ebp, edx
xor ebx, edx
mov eax, ebx
xor eax, 0x39e06ca7
xor ebx, 0xc61f9358
mov edx, ebx
and edx, 0x23ddd09d
and eax, 0xdc222f62
or eax, edx
xor eax, ebp
or ebx, ebp
xor eax, 0xdc222f62
not ebx
or ebx, eax
mov eax, edi
xor eax, 0x5567ffd6
mov edx, esi
not edx
xor edi, 0xaa980029
and eax, edx
or edx, edi
and edi, esi
or edi, eax
not edx
or edi, edx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xc0abf628
and ebx, 0x3f5409d7
or ebx, edx
mov edx, edi
not edx
xor ebx, edx
xor ebx, 0x3f5409d7
and ebx, edi
and edx, 0xc4106653
and edi, 0x3bef99ac
or edi, edx
xor edi, 0xc4106653
or edi, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x92c6c125
and ebx, 0x6d393eda
or ebx, eax
xor ebx, edi
or edx, edi
xor ebx, 0x6d393eda
not edx
or edx, ebx
mov eax, dword [esp + 0x18]
and eax, dword [esp + 4]
or ecx, eax
or ecx, dword [esp + 0x14]
mov eax, ecx
not eax
mov esi, eax
and esi, 0x22924002
mov edi, ecx
and edi, 0x40249949
or edi, esi
mov esi, edi
xor esi, 0x40201808
xor edi, 0x9cd366a0
and edi, 0x9cd7e7e1
and esi, 0x6220180a
or esi, edi
or eax, 0x96c141
and eax, 0x9cd7e7e1
and ecx, 0x1080014
or ecx, eax
xor ecx, esi
mov eax, ecx
xor eax, 0x99492224
xor ecx, 0x62b6d94b
mov esi, ecx
and esi, 0x2612cdd0
and eax, 0xd9ed322f
or eax, esi
xor eax, 0x2612cdd0
xor ecx, eax
and ecx, eax
mov eax, ecx
not eax
mov esi, edx
xor esi, eax
and esi, edx
xor eax, ecx
and eax, edx
xor eax, ecx
or eax, esi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x84c02910
and eax, 0x4804000b
or eax, ecx
xor eax, 0x4804000b
and edx, 0x333bd6e4
or edx, eax
mov ecx, edx
not ecx
and edx, 0x63a87eca
and ecx, 0x9c578135
or ecx, edx
mov edx, ecx
xor edx, 0x63a87eca
mov esi, ecx
xor esi, 0x9c578135
xor ecx, 0xf2e47154
and ecx, esi
and esi, 0xe563dd4
mov eax, edx
and eax, 0xf1a9c22b
or eax, esi
xor eax, 0xf1a9c22b
or eax, edx
and edx, 0x6eb3f061
or ecx, edx
xor ecx, 0x6eb3f061
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6b7cc9ee
and ecx, eax
and eax, 0x94833611
or eax, edx
xor eax, 0x94833611
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0x8cd99bfd
and eax, 0x73266402
or eax, ecx
xor eax, 0x8cd99bfd
or eax, edx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x55ce0aca
and ecx, eax
mov esi, eax
or esi, 0x2a11c424
and esi, 0x3bddc66e
and edx, 0x44020880
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x3bddc66e
and ecx, 0xc4223991
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0xaa31f535
and eax, 0x55ce0aca
or eax, ecx
xor eax, 0xe40972e3
xor eax, 0xe40972e3
sete al
setne ch
cmp dword [0x100478fc], 0xa
setge cl
setl dl
mov dh, ch
or dh, dl
xor dh, 1
mov ah, cl
or ah, al
xor ah, 1
or ah, dh
and ch, dl
mov dh, cl
and dh, al
or dh, ch
mov ch, dl
xor ch, al
or dl, al
xor dl, 1
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
xor ch, 1
mov bl, ah
xor bl, 1
mov bh, ah
and bh, bl
mov dh, ch
and dh, dl
xor bh, 1
or bh, bl
xor bh, 1
or bh, ah
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
xor dh, bh
xor bl, dl
or ch, ah
xor ch, 1
or ch, bl
xor ch, 1
or ch, dh
mov dl, ch
xor dl, 1
mov ah, dl
and ah, ch
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
xor ah, 1
mov ch, cl
inc ch
and cl, ch
xor cl, 1
mov dh, cl
xor dh, ch
or cl, ch
xor cl, 1
or cl, dh
mov ch, cl
xor ch, 1
and cl, ch
xor cl, 1
mov dh, ch
xor dh, cl
or cl, ch
xor cl, 1
or cl, dh
mov ch, cl
xor ch, 1
and cl, ch
xor cl, 1
mov dh, cl
xor dh, ch
or cl, ch
xor cl, 1
or cl, dh
mov ch, cl
xor ch, al
or al, cl
xor al, 1
xor ch, 1
and ch, cl
or ch, al
mov al, ah
and al, dl
xor al, 1
or al, dl
mov cl, dl
or cl, ch
mov dl, ah
xor dl, ch
mov dh, dl
xor dh, cl
or dl, cl
xor dl, 1
or dl, dh
mov cl, ch
xor cl, 1
xor al, 1
or al, ah
xor al, 1
or al, cl
mov cl, dl
xor cl, 1
or ch, ah
mov ah, al
xor ah, ch
or ch, al
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
xor dl, ah
mov al, cl
or al, ch
xor al, 1
or al, dl
or ah, cl
xor ah, 1
xor ch, cl
and ch, cl
or ch, ah
mov cl, ch
and ch, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, ch
mov eax, edx
xor al, cl
test al, 1
mov esi, 0x5b7d7bf
mov edi, 0xab5258b
cmovne esi, edi
test cl, 1
mov eax, esi
cmovne eax, edi
test dl, 1
cmove eax, esi
jmp 0x10001020
cmp eax, 0x5b7d7bf
je 0x10001016
cmp eax, 0x686f099
jne 0x10001020
mov eax, 0x35d3709e
jmp 0x10001020
cmp eax, 0x6fbd208c
jne 0x10008ae3
inc dword [esp + 0x2c]
mov eax, 0xad292251
jmp 0x10001020
mov eax, dword [0x100478f8]
lea ebp, [eax + 1]
imul ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esp], ecx
and eax, 0x41022a03
mov ecx, ebp
and ecx, 0x804d04b0
or ecx, eax
mov eax, ecx
xor eax, 0x490000
xor ecx, 0x6692ca4b
mov edx, edi
or edx, 0xc0060eb3
and ecx, 0xe696cefb
and eax, 0x1492000
or eax, ecx
and edx, 0xe696cefb
mov ecx, ebp
mov dword [esp + 0xc], ebp
and ecx, 0x18201104
or ecx, edx
xor ecx, eax
mov edx, ecx
xor edx, 0x1e90914c
xor ecx, 0xc00a0002
and ecx, 0xe02a4002
and edx, 0x1fd5bffd
or edx, ecx
mov eax, edx
xor eax, 0x1e108a94
xor edx, 0x20220000
and eax, 0xde18ca96
and edx, 0x21e73569
or edx, eax
mov ecx, edx
xor ecx, 0xde18ca96
mov esi, edx
xor esi, 0x21e73569
mov eax, esi
or eax, 0x54362ba
mov edi, eax
and edi, 0x3a18466e
mov ebx, ecx
and ebx, 0xc0a49901
or ebx, edi
xor edx, 0xdb5ba82c
and edx, esi
mov edi, edx
not edi
or eax, edi
and edi, 0x3a18466e
and edx, 0xc5e7b991
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
xor edx, 0xc3a00158
and esi, 0xd022240e
mov edi, ecx
and edi, 0x2fdddbf1
or edi, esi
xor edi, 0x16c0c3cd
and ecx, 0xc6e2e7c3
or ecx, edi
xor eax, 0x3c5e7a86
mov esi, eax
and esi, 0x14478421
and edx, 0xebb87bde
or edx, esi
xor edx, ecx
xor edx, 0xebb87bde
or eax, ecx
not eax
or eax, edx
mov edx, dword [esp]
and edx, 0xb2dc538
and ebp, 0xf4d23ac7
or ebp, edx
mov edx, ebp
xor edx, 0xf4d23ac7
mov esi, ebp
xor esi, 0xc4108
and esi, 0xb48c494b
xor ebp, 0x86a987a6
and ebp, edx
mov edi, edx
and edi, 0x4b73b6b4
or edi, esi
mov edx, edi
xor edx, 0x4b73b6b4
mov esi, edi
xor esi, 0xc6f7f42a
and esi, edx
or ebp, esi
xor edi, 0x908c0049
and edi, 0x99eca4ed
mov esi, edx
and esi, 0x66135b12
or esi, edi
mov edi, eax
not edi
xor ebp, 0xb4995aa2
xor esi, 0xa0f1bcd1
and edx, 0x391d183c
or edx, esi
not edx
or edx, ebp
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x71bc7091
and ecx, edx
and edx, 0x8e438f6e
or edx, esi
xor edx, 0x8e438f6e
or edx, ecx
mov ecx, eax
and ecx, edi
mov esi, eax
and esi, 0x3f0d3d42
mov ebp, edi
mov ebx, edi
and ebp, 0xc0f2c2bd
or ebp, esi
and ebx, 0x5c3818a4
not ebp
or ebp, eax
mov dword [esp + 0x1c], ebp
and eax, 0xa3c7e75b
or eax, ebx
mov esi, ecx
not esi
or edi, esi
and esi, 0x5c3818a4
and ecx, 0xa3c7e75b
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov ebp, edi
mov esi, edx
not esi
mov eax, esi
and eax, 0xab25c73b
mov edi, edx
and edi, 0x54da38c4
or edi, eax
mov eax, edi
xor eax, 0x4d23884
xor edi, 0xab25c73b
mov ecx, edi
and ecx, 0xd1280342
and eax, 0x2ed7fcbd
or eax, ecx
mov ecx, esi
mov ebx, esi
and ecx, edx
mov esi, ecx
not esi
or edi, esi
and esi, 0xd1280342
and ecx, 0x2ed7fcbd
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, ebp
mov dword [esp + 0x10], ebp
mov ecx, ebp
not ecx
mov dword [esp + 0x18], ecx
and eax, 0x43eb40ae
mov esi, ecx
and esi, 0xbc14bf51
or esi, eax
xor esi, 0x83198213
and ecx, 0xc0f2c2bd
or ecx, esi
mov ebp, edi
mov dword [esp + 0x14], edi
mov eax, edi
not eax
mov dword [esp + 4], eax
and eax, 0x7d81c302
and ebp, 0x827e3cfd
or ebp, eax
mov dword [esp + 0x28], ebp
mov eax, ebx
and eax, 0x440da4a9
and edx, 0xbbf25b56
or edx, eax
xor edx, 0x7b0099eb
xor ebx, edx
and ebx, edx
mov dword [esp + 8], ebx
mov eax, ecx
not eax
and ecx, 0xee4f6f6b
mov edx, eax
and edx, 0x11b09094
or edx, ecx
mov ebp, edx
xor ebp, 0x11b09094
mov esi, ebp
and esi, 0xd4ce4de3
and eax, 0x2b31b21c
or eax, esi
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
not ecx
mov edi, ebx
xor edi, 0x2b31b21c
and edi, ebx
mov esi, ecx
and esi, 0x2b31b21c
or esi, edi
xor esi, eax
xor edx, 0xee4f6f6b
mov eax, edx
and eax, 0xbe419ffc
and ebp, 0x41be6003
or ebp, eax
or edx, ecx
and ecx, 0xbe419ffc
and ebx, 0x41be6003
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
not edx
or edx, esi
mov dword [esp + 0x1c], edx
mov ebp, dword [esp + 0x28]
xor ebp, 0x428cfe40
or ebp, dword [esp + 4]
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x3235c52e
xor ebp, 0x8e21b7f1
and ebp, eax
and eax, 0xcdca3ad1
or eax, ecx
mov edi, dword [esp + 8]
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xc89acac4
and edi, 0x3765353b
or edi, ecx
mov ecx, eax
xor ecx, 0xcdca3ad1
mov ebx, edi
xor ebx, 0x3765353b
or ebx, ecx
mov ecx, eax
xor ecx, 0x3014400e
or ecx, 0x8e21b7f1
xor eax, 0x41ca0800
mov edx, ecx
and edx, 0xa805a1d3
and eax, 0x51da480c
or eax, edx
mov edx, ebp
not edx
or ecx, edx
and edx, 0xa805a1d3
and ebp, 0x57fa5e2c
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, edi
xor eax, 0x1a4800
or eax, 0x8401b7d0
xor edi, 0x400000
and eax, 0xb51fffda
and edi, 0x40c00004
or edi, eax
or esi, 0x311e480a
and esi, 0xb51fffda
mov edx, dword [esp + 8]
and edx, 0xa200021
or edx, esi
xor edx, edi
xor edx, ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0xc21226db
and edx, 0x3dedd924
or edx, eax
mov eax, ebx
not eax
or edi, ebx
and ebx, 0xc21226db
and eax, 0x3dedd924
or eax, ebx
xor eax, edx
not edi
or edi, eax
xor edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, ecx
and ecx, 0x868d010e
mov edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, 0x7972fef1
or ecx, edx
mov edx, dword [esp + 4]
or eax, edx
not eax
and edx, 0x868d010e
mov esi, dword [esp + 0x14]
and esi, 0x7972fef1
or esi, edx
xor esi, ecx
or esi, eax
mov edx, esi
not edx
mov ecx, edi
not ecx
mov eax, ecx
or eax, esi
not eax
and ecx, 0x9503bb98
and edi, 0x6afc4467
or edi, ecx
and esi, 0x9503bb98
and edx, 0x6afc4467
or edx, esi
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x34819a78
mov edi, edx
and edi, 0xcb7e6587
or edi, ecx
mov esi, edi
xor esi, 0x892c6405
xor edi, 0x4011018
and edi, 0x4653119a
and esi, 0xb9acee65
or esi, edi
mov ecx, esi
xor ecx, 0x3904a605
xor esi, 0x4411082
and esi, 0x84e958e2
and ecx, 0x7b16a71d
or ecx, esi
mov esi, ecx
xor esi, 0x4503ded2
xor ecx, 0x7b16a71d
and ecx, esi
mov esi, eax
and esi, 0xc1ea8630
and edx, 0x3e1579cf
or edx, esi
xor eax, edx
and eax, edx
mov edx, eax
or edx, 0x5ca3d31
mov esi, eax
not esi
mov edi, edx
and edi, 0xc96e7173
mov ebx, esi
and ebx, 0x3211828c
or ebx, edi
mov edi, eax
xor edi, 0xfa35c2ce
and edi, eax
mov ebp, edi
not ebp
or edx, ebp
and ebp, 0xc96e7173
and edi, 0x36918e8c
or edi, ebp
xor edi, ebx
not edx
or edx, edi
xor edx, ecx
xor edx, 0xfa35c2ce
mov edi, eax
and edi, 0x37164834
and esi, 0xc8e9b7cb
or esi, edi
xor esi, ecx
xor esi, 0xc8e9b7cb
or eax, ecx
not eax
or eax, esi
not eax
or eax, edx
mov esi, eax
xor esi, 0xf8f79e0d
xor eax, 0x70861f2
mov ecx, esi
and esi, 0x3d84c973
mov edx, eax
and edx, 0xc27b368c
or edx, esi
xor edx, 0xc27b368c
or edx, eax
and eax, 0xb84dd01e
and ecx, 0x47b22fe1
or ecx, eax
mov eax, ecx
xor eax, 0x47b22fe1
mov esi, edx
not esi
xor ecx, 0xb84dd01e
and esi, ecx
or ecx, edx
and edx, eax
or edx, esi
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x12626b8
and edx, 0xfed9d947
or edx, eax
xor edx, ecx
xor edx, 0xfed9d947
or ebp, ecx
not ebp
or ebp, edx
mov ecx, dword [esp]
mov eax, ecx
and eax, 0x48890001
mov edx, dword [esp + 0xc]
and edx, 0x3254086a
or edx, eax
xor edx, 0x3254086a
mov eax, ecx
mov edi, ecx
and eax, 0x8522f794
or eax, edx
mov esi, eax
not esi
and eax, 0xcb292c9c
and esi, 0x34d6d363
or esi, eax
mov ecx, esi
xor ecx, 0x848363
xor esi, 0xff7b7c9c
mov eax, esi
or eax, 0x20081400
mov edx, edi
or edx, 0x1a58bff
and eax, 0x21091cbd
mov edi, ecx
and edi, 0xa48342
or edi, eax
mov ebx, edi
xor ebx, 0xc04000
xor edi, 0x1000000
or edi, 0x4303244
and edi, 0x534b346
and ebx, 0xc84890
or ebx, edi
mov edi, edx
not edi
or esi, 0x1d16b102
and esi, 0x1d36b346
and ecx, 0x10029
or ecx, esi
mov eax, edi
or eax, 0x84301449
mov esi, dword [esp]
or esi, 0x19e24149
xor ecx, ebx
and eax, 0x9c725449
and edx, 0xc8892
or edx, eax
and esi, 0x9df25549
and edi, 0x62002000
or edi, esi
xor edi, edx
mov eax, edi
xor eax, edi
not eax
and eax, ecx
xor eax, edi
mov edx, eax
xor edx, 0xb0dcdc79
and edx, eax
not eax
and eax, 0xb0dcdc79
or edx, eax
mov edi, edx
xor edi, 0x4e86a879
xor edx, 0xb1795786
mov eax, ebp
not eax
mov ecx, ebp
mov esi, eax
and esi, 0xca4666c4
and ebp, 0x35b9993b
or ebp, esi
xor ebp, 0xca4666c4
or ebp, edx
and edx, eax
and ecx, edi
or ecx, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
not ebp
or eax, edi
not eax
or eax, ebp
mov esi, ecx
and esi, 0xf41cbff8
xor ecx, 0x4803c23b
and ecx, edx
and edx, 0xbe34007
or edx, esi
mov ebp, edx
xor ebp, 0xbe34007
mov dword [esp + 8], ebp
mov esi, eax
not esi
mov ebx, esi
and ebx, 0xae6e6535
mov edi, eax
and edi, 0x51919aca
or edi, ebx
mov ebx, edx
xor ebx, 0x43e0823c
and ebx, ebp
or ecx, ebx
mov ebp, edi
xor ebp, 0x51919aca
mov dword [esp + 4], ebp
mov ebx, edi
xor ebx, 0x199258f1
and ebx, ebp
mov ebp, ebx
not ebp
mov dword [esp], ebp
and dword [esp], 0xae5d1d52
and ebx, 0x51a2e2ad
add ebx, dword [esp]
or esi, 0xb7fc3dc4
or ebp, esi
and esi, 0xae5d1d52
and eax, 0x4002c229
or eax, esi
xor eax, ebx
not ebp
or ebp, eax
mov esi, ebp
xor esi, ebp
not esi
and esi, ecx
xor esi, ebp
xor edx, 0xf41cbff8
xor edi, 0xae6e6535
mov eax, edx
and eax, 0x5619a690
mov ecx, dword [esp + 8]
and ecx, 0xa9e6596f
or ecx, eax
or edx, edi
and edi, 0x5619a690
mov eax, dword [esp + 4]
and eax, 0xa9e6596f
or eax, edi
xor eax, ecx
not edx
or edx, eax
not edx
or edx, esi
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x80cb3242
mov esi, ecx
and esi, 0x7f34cdbd
or esi, eax
mov edi, esi
xor edi, 0x3630cc15
xor esi, 0x4a3200
and esi, 0x494e33a8
and edi, 0xb6b1cc57
or edi, esi
mov eax, edi
xor eax, 0x494e33a8
mov ebx, eax
xor edi, 0xb6b1cc57
mov eax, ecx
and eax, 0x7297d800
and edx, 0x8d6827ff
or edx, eax
xor edx, 0x8d6827ff
mov esi, ecx
xor esi, edx
and esi, edx
mov dword [esp], esi
not esi
mov eax, edi
or eax, 0x2a508000
mov ebp, ebx
mov dword [esp + 4], ebx
or ebx, 0x1095169
and eax, 0x2b59d169
and ebp, 0x90060896
or ebp, eax
and ebx, 0x2b59d169
mov edx, edi
and edx, 0x44a02600
or edx, ebx
mov ebx, dword [esp]
xor ebx, 0x910f59ff
and ebx, esi
xor edx, ebp
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0xab8c9035
and ebx, 0x54736fca
or ebx, ecx
mov ecx, esi
or ecx, 0x910f59ff
or ebp, ecx
and ecx, 0xab8c9035
mov eax, dword [esp]
and eax, 0x44702600
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov ebx, ebp
xor ebx, ebp
not ebx
and ebx, edx
xor ebx, ebp
mov eax, edi
and eax, 0xf2dbf76f
mov ecx, dword [esp + 4]
and ecx, 0xd240890
or ecx, eax
mov eax, dword [esp]
or edi, eax
and eax, 0xf2dbf76f
and esi, 0xd240890
or esi, eax
xor esi, ecx
not edi
or edi, esi
not edi
or edi, ebx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x2c211c3
and edi, 0xc202008
or edi, eax
xor edi, 0xc202008
and ecx, 0xf11dce34
or ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0x92af5b96
and ecx, 0x6d50a469
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xb7d663ae
and edx, 0x48299c51
or edx, esi
mov esi, ecx
xor esi, 0x291810
xor ecx, 0x6d50a469
or eax, ecx
and ecx, 0xb7d663ae
and esi, 0x48299c51
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xaeca6ea3
and ecx, eax
and eax, 0x5135915c
or eax, edx
mov edx, eax
xor edx, 0x41311154
xor eax, 0xaeca6ea3
mov esi, eax
and esi, 0x3a4cc488
and edx, 0xc5b33b77
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x3a4cc488
and ecx, 0xc5b33b77
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8f930f79
and ecx, 0x706cf086
or ecx, eax
xor ecx, 0x706cf086
setne byte [esp]
sete ah
cmp dword [0x100478fc], 0xa
setl dl
setge al
xor al, dl
mov ch, al
and ch, dl
xor ch, 1
mov dh, ch
xor dh, al
or ch, al
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
mov al, dh
and al, ch
xor dh, al
xor al, 1
or al, ch
xor al, 1
or al, dh
mov ebx, eax
xor bl, 1
mov dh, al
and dh, bl
xor dh, 1
or dh, al
xor dh, 1
or dh, bl
xor dh, 1
mov ch, ah
xor ch, dh
or dh, ah
xor dh, 1
or dh, ch
xor ch, 1
mov bh, ch
xor bh, dh
or ch, dh
xor ch, 1
or ch, bh
mov cl, ch
xor cl, 1
and bl, byte [esp]
mov dh, al
and dh, ah
or dh, bl
mov bl, dh
xor bl, al
or dh, al
xor dh, 1
or dh, bl
mov bl, dh
xor bl, 1
mov al, ch
and al, cl
xor al, 1
mov bh, cl
xor bh, al
or al, cl
xor al, 1
or al, bh
mov cl, ch
xor cl, bl
and bl, al
xor al, 1
and al, dh
or al, bl
and cl, ch
xor dh, ch
or dh, cl
mov cl, dh
xor cl, 1
xor al, 1
mov ch, dh
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, dh
xor ch, al
or al, dh
xor al, 1
or al, ch
or ah, dl
mov ch, ah
mov cl, ah
xor ch, 1
xor dl, byte [esp]
xor dl, 1
mov ah, ch
xor ah, dl
or ch, dl
xor ch, 1
or ch, ah
and ah, dl
or dl, cl
xor ah, 1
mov cl, ah
xor cl, dl
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
and ah, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
and cl, ch
or cl, ah
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ch, cl
and ch, dl
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov dl, ch
xor dl, 1
mov cl, ch
and cl, dl
xor cl, 1
mov ah, dl
or ah, cl
xor ah, 1
or ch, ah
mov dh, ch
xor dh, 1
and ch, dh
xor ch, 1
mov bl, ch
xor bl, dh
or ch, dh
xor ch, 1
or ch, bl
xor ch, 1
xor cl, dl
or cl, ah
or ch, cl
xor ch, 1
or ch, cl
mov dh, ch
xor dh, 1
mov dl, al
xor dl, 1
and dl, al
xor dl, 1
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov cl, dl
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov cl, al
mov byte [esp], al
mov ah, dh
and ah, ch
xor ah, 1
or ah, dh
xor ah, 1
or ah, ch
mov al, ah
xor al, 1
mov dh, ah
and dh, al
xor dh, 1
mov ch, al
xor ch, dh
or dh, al
xor dh, 1
or dh, ch
mov ch, dl
and ch, cl
xor ch, 1
mov bh, cl
or bh, ch
or ch, dl
xor ch, 1
or ch, cl
xor bh, 1
mov bl, dl
or bl, cl
or bl, bh
mov bh, bl
xor bh, 1
and bh, ch
mov cl, ch
xor cl, 1
mov ch, cl
xor ch, bl
and ch, cl
and bl, cl
or bl, bh
xor ch, 1
xor bl, 1
mov cl, ch
xor cl, bl
or bl, ch
xor bl, 1
or bl, cl
mov ch, dh
xor ch, 1
mov bh, ch
and ch, dh
xor ch, 1
mov cl, dh
xor cl, ch
or ch, dh
xor ch, 1
or ch, cl
or bh, bl
xor bl, 1
xor ch, 1
or ch, bl
mov cl, ch
xor cl, bh
or ch, bh
xor ch, 1
or ch, cl
and al, dl
xor dl, ah
mov cl, byte [esp]
or dl, cl
xor dl, 1
and ah, cl
or al, ah
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
xor cl, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and al, cl
xor al, 1
or al, cl
xor cl, al
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov cl, dl
and cl, al
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov ah, cl
mov al, ch
xor al, 1
mov edx, eax
or dl, cl
or cl, ch
xor ah, 1
or al, ah
mov ah, al
xor ah, cl
or al, cl
mov ecx, edx
xor cl, 1
xor al, 1
or al, ah
mov ah, al
xor ah, 1
or al, cl
xor cl, ah
xor ah, dl
xor al, 1
or al, ah
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xad292251
mov esi, 0x6fbd208c
cmovne eax, esi
test cl, 1
cmovne eax, esi
not dl
test dl, 1
mov ecx, 0xad292251
cmove eax, ecx
jmp 0x10001020
mov ecx, dword [0x100478f8]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
mov esi, eax
xor esi, 0xc448649b
and esi, eax
mov ebx, eax
not ebx
and ecx, 0xd02989ec
mov eax, ebx
and eax, 0x2fd67613
or eax, ecx
mov ecx, eax
xor ecx, 0x9086c
xor eax, 0xa802403
and ecx, 0x255f5a7c
and eax, 0xdaa0a583
or eax, ecx
mov ecx, eax
xor ecx, 0x40008002
xor eax, 0x255f5a7c
mov edx, eax
and edx, 0x8a00002c
and ecx, 0x61499012
or ecx, edx
xor ecx, 0x61499012
and eax, 0x14b66fc1
or eax, ecx
mov ecx, eax
xor ecx, 0x2c420013
xor eax, 0xc0214640
and eax, 0xd039c7e4
and ecx, 0x2fc6381b
or ecx, eax
mov edx, ecx
xor edx, 0x2fc6381b
xor ecx, 0xc0380440
and ecx, 0xe7382c59
mov eax, edx
and eax, 0x18c7d3a6
or eax, ecx
xor eax, 0x249d5211
and edx, 0xc3a57e48
or edx, eax
mov eax, edx
not eax
mov dword [esp + 4], eax
and ebx, 0x40004009
and edi, 0x84482492
or edi, ebx
mov ecx, edi
xor ecx, 0x400
xor edi, 0x7bb7db6d
mov ebx, esi
not ebx
mov ebp, edi
and ebp, 0xc0a42a48
and ecx, 0x4400
or ecx, ebp
or edi, ebx
and ebx, 0xc0a42a48
and esi, 0x3015400
or esi, ebx
xor esi, ecx
not edi
or edi, esi
xor edi, 0x3a51a40
or edi, 0x3c5a81b7
mov ecx, edi
not ecx
and ecx, 0x1b683b3d
and edi, 0xe497c4c2
or edi, ecx
mov ebx, edi
xor ebx, 0xe497c4c2
mov esi, edi
xor esi, 0x8200004
mov ebp, edx
and ebp, 0xf213af0c
mov eax, edx
xor eax, 0xdec50f3
and eax, dword [esp + 4]
or eax, ebp
mov ecx, ebx
or ecx, 0x228bdb39
mov ebp, ecx
and ebp, 0xf5c4e9c8
and esi, 0x8300406
or esi, ebp
xor edi, 0x39e3e004
and edi, ebx
mov ebp, edi
not ebp
or ecx, ebp
and ebp, 0xf5c4e9c8
and edi, 0xa3b1637
or edi, ebp
xor edi, esi
mov esi, eax
xor esi, 0xdec50f3
mov dword [esp], esi
not ecx
or ecx, edi
mov ebp, eax
xor ebp, 0xf213af0c
mov esi, ebp
mov dword [esp + 0xc], ebp
and esi, 0xe5b945cd
mov edi, dword [esp]
and edi, 0x1a46ba32
or edi, esi
xor edi, 0x9242d028
mov eax, edi
xor eax, ebp
and eax, edi
and edx, 0xcf5d6aba
mov edi, dword [esp + 4]
and edi, 0x30a29545
or edi, edx
mov esi, edi
xor esi, 0x30a29545
xor edi, 0x4248603a
and edi, 0x4268e03a
mov edx, esi
and edx, 0xbd971fc5
or edx, edi
xor edx, 0xca6c8a20
and esi, 0x88046a1a
or esi, edx
mov edi, ecx
xor edi, 0x228bdb39
xor ecx, 0xdd7424c6
mov dword [esp + 4], ecx
and ecx, 0x421a
mov edx, edi
and edx, 0x88042800
or edx, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ebp, 0xee357a25
and eax, 0x11ca85da
or eax, ebp
or ecx, esi
xor eax, esi
mov esi, eax
xor esi, 0x11ca85da
xor eax, 0xee357a25
mov ebp, eax
and ebp, 0x5bfa2636
and esi, 0xa405d9c9
or esi, ebp
xor esi, ecx
or eax, ecx
xor esi, 0xa405d9c9
not eax
or eax, esi
xor edx, 0x88042800
or edx, 0x77fb95e5
mov ecx, edx
not ecx
and ebx, 0x77fb95e5
and edx, ecx
or ebx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x383cfe56
and edx, 0x80000008
or edx, ecx
mov ecx, ebx
not ecx
or esi, ecx
and ecx, 0x383cfe56
and ebx, 0xc7c301a9
or ebx, ecx
xor ebx, edx
not esi
or esi, ebx
not eax
mov edx, esi
not edx
mov ecx, edx
xor ecx, eax
and ecx, esi
and edx, 0x1097b53a
and esi, 0xef684ac5
or esi, edx
xor esi, 0x1097b53a
or esi, eax
not esi
or esi, ecx
mov dword [esp + 8], esi
mov esi, dword [esp + 0xc]
mov eax, esi
and eax, 0x21705bd4
mov ebx, dword [esp]
and ebx, 0xde8fa42b
or ebx, eax
mov eax, dword [esp + 4]
and eax, 0xd4afdbae
mov ebp, edi
and ebp, 0x2b502451
or ebp, eax
mov ecx, ebx
xor ecx, 0xde8fa42b
mov dword [esp + 0x10], ecx
xor ebx, 0x21705bd4
mov eax, ebx
or eax, 0x620050b2
and eax, 0xea5351ba
and ecx, 0x10a88e04
or ecx, eax
or esi, 0x88530108
and esi, 0xea5351ba
mov eax, dword [esp]
and eax, 0x5042041
or eax, esi
xor eax, ecx
mov dword [esp], eax
mov ecx, ebp
xor ecx, 0x2b502451
mov edx, ebp
xor edx, 0x4c5454a2
and edx, ecx
mov eax, edx
not eax
mov esi, eax
and esi, 0x58dfe17c
and edx, 0xa7201e83
or edx, esi
mov esi, dword [esp + 4]
or esi, 0x98fb8f0c
or eax, esi
and esi, 0x58dfe17c
and edi, 0x27001083
or edi, esi
xor edi, edx
not eax
or eax, edi
mov edi, eax
xor edi, eax
not edi
and edi, dword [esp]
xor edi, eax
xor ebp, 0xd4afdbae
mov eax, ebx
and eax, 0x5639c04a
mov edx, dword [esp + 0x10]
and edx, 0xa9c63fb5
or edx, eax
or ebx, ebp
and ebp, 0x5639c04a
and ecx, 0xa9c63fb5
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0xb38b0e01
and edi, 0x4c74f1fe
or edi, edx
or eax, ebx
and ebx, 0xb38b0e01
and ecx, 0x4c74f1fe
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x2057b000
mov esi, ecx
or esi, 0x1a080e00
and edx, 0x3a5fbe00
and ecx, 0xc0a00066
or ecx, edx
and esi, 0x3a5fbe00
and eax, 0x5004199
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0x2557f199
mov esi, dword [esp + 8]
mov edx, esi
not edx
xor eax, 0xdaa80e66
and ecx, edx
or edx, eax
and eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x9df1d498
and eax, 0x620e2b67
or eax, esi
xor eax, edx
xor eax, 0x620e2b67
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, ecx
mov edx, eax
and edx, ecx
mov edi, eax
and edi, 0x8e940786
and ecx, 0x716bf879
or ecx, edi
xor ecx, 0xb2ce8631
or ecx, eax
and eax, 0x2a54e48
and esi, 0xc1003000
or esi, eax
xor esi, 0xc1003000
or edx, esi
not edx
or edx, 0x3c5a81b7
mov ebx, edx
not ebx
mov eax, ebx
xor eax, ecx
and eax, ebx
and edx, 0x1cef4cbf
and ebx, 0xc3003240
or ebx, edx
xor ebx, ecx
xor ebx, 0xe310b340
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0xeb00b62b
mov eax, ebx
and eax, 0xfe460c6e
mov esi, ecx
and esi, 0x1b9f391
or esi, eax
xor esi, 0x1b9f391
or esi, ecx
mov eax, ecx
and eax, 0x8772b2f
and ebx, 0xf788d4d0
or ebx, eax
not ebx
or ebx, ecx
and ecx, 0x14ff49d4
or ecx, edx
mov eax, ecx
xor eax, 0x83008622
xor ecx, 0x260894
and eax, 0x97d9c762
and ecx, 0x6826389d
or ecx, eax
mov edx, ecx
xor edx, 0x97d9c762
mov eax, ecx
xor eax, 0x20381d
mov edi, esi
not edi
xor ecx, 0x1528391f
and ecx, edx
and eax, 0x82f1fe7d
or eax, ecx
mov ecx, edi
or ecx, 0x8071564d
mov ebp, esi
or ebp, 0x4c020080
and ecx, 0xcc7356cd
or edx, esi
and esi, 0x310c0102
or esi, ecx
and ebp, 0xcc7356cd
and edi, 0x280a830
or edi, ebp
xor edi, esi
mov ecx, edi
xor ecx, edi
not ecx
and ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov dword [esp + 8], edx
mov esi, edx
not esi
mov dword [esp], esi
mov eax, esi
and eax, 0xf788d4d0
mov ecx, edx
and ecx, 0x8772b2f
or ecx, eax
not ecx
mov eax, esi
and eax, 0x742e5f46
mov ebp, edx
and ebp, 0x8bd1a0b9
or ebp, eax
xor ebp, 0x8bd1a0b9
or ebp, ecx
mov eax, ebx
and eax, 0x9d10859f
mov edx, ebx
not edx
mov esi, edx
and esi, 0x62ef7a60
or esi, eax
mov edi, ebp
not edi
mov eax, esi
xor eax, 0x62ef7a60
and eax, ebp
xor esi, 0x9d10859f
and esi, edi
or esi, eax
mov ecx, ebp
and ecx, 0x70baf2f9
mov eax, edi
and eax, 0x8f450d06
or eax, ecx
mov ecx, eax
xor ecx, 0x8440504
xor eax, 0x60185008
or eax, 0x40100d1
and eax, 0xe61958db
and ecx, 0x18468724
or ecx, eax
not esi
or esi, ebp
or ebp, 0xe218580a
and ebp, 0xe61958db
and edi, 0x1a02000
or edi, ebp
xor edi, ecx
mov eax, ebx
xor eax, 0x5a120d1
and eax, ebx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0xb8ba597d
and eax, 0x4745a682
or eax, ecx
or ebx, 0xfa5edf2e
or ebp, ebx
and ebx, 0xb8ba597d
and edx, 0x5012080
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
xor eax, ebp
not eax
and eax, edi
xor eax, ebp
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x3fc0cbda
mov ebp, eax
and ebp, 0xc03f3425
or ebp, ecx
mov edi, esi
not edi
mov ecx, edi
or ecx, 0x2083890
and ecx, 0xe20dbdbc
mov edx, esi
and edx, 0x4a04000
or edx, ecx
mov ecx, esi
or ecx, 0xe005852c
and ecx, 0xe20dbdbc
and edi, 0x19520243
or edi, ecx
xor edi, edx
mov ecx, ebp
xor ecx, 0xc03f3425
xor ebp, 0x4008000
or ebp, 0x11182281
and ebp, 0x151ca681
or esi, ecx
and ecx, 0xe0a1412c
or ecx, ebp
or ebx, 0x4048400
and ebx, 0x151ca681
and eax, 0xa421852
or eax, ebx
xor eax, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0xd2800400
mov eax, esi
xor eax, 0xd2800400
and eax, esi
or eax, ecx
mov ecx, eax
and ecx, 0x7805041
xor eax, 0x20088090
xor ecx, 0xae4280e
and eax, 0xf0088490
or eax, ecx
mov edi, eax
xor edi, 0x7805040
and ebx, 0x5f98a69
and esi, 0xfa067596
or esi, ebx
mov ebx, esi
xor ebx, 0xfa067596
xor esi, 0x1410268
and esi, 0xc34543f8
mov ecx, ebx
and ecx, 0x3cbabc07
or ecx, esi
xor ecx, 0x34cd9729
and ebx, 0xf788d4d1
or ebx, ecx
mov ecx, ebx
not ecx
xor eax, 0xf01b87b0
mov esi, eax
or esi, ebx
not esi
and eax, 0xa85e26b7
and edi, 0x5780d040
or edi, eax
and ebx, 0xa85e26b7
and ecx, 0x57a1d948
or ecx, ebx
xor ecx, edi
or ecx, esi
mov dword [esp + 4], ecx
mov ebx, dword [esp + 8]
mov eax, ebx
and eax, 0xb2189592
mov edx, dword [esp]
mov ecx, edx
and ecx, 0x4de76a6d
or ecx, eax
xor ecx, 0x4de76a6c
mov edi, edx
and edi, 0xfffffffe
or edi, ecx
mov eax, edi
not eax
mov esi, edx
and esi, 1
and edx, 0xf14874
mov ecx, ebx
and ecx, 0xff0eb78a
or ecx, edx
or esi, 0xf14874
xor esi, ecx
mov edx, esi
not edx
mov ecx, eax
xor ecx, edx
and ecx, eax
and edi, 0x38680c1c
and eax, 0xc797f3e3
or eax, edi
and edx, 0x38680c1c
and esi, 0xc797f3e3
or esi, edx
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0x7500a11d
and ecx, esi
mov edx, eax
and edx, 0x123fbca1
and esi, 0xedc0435e
or esi, edx
xor esi, 0xe26284a5
or esi, eax
and eax, 0x7500a11d
or ecx, eax
mov eax, ecx
xor eax, 0x88ca14a0
xor ecx, 0x11008014
and ecx, 0x1335ca56
and eax, 0xecca35a9
or eax, ecx
mov edx, eax
xor edx, 0xecca35a9
xor eax, 0x1125c814
and eax, 0x59affc1c
mov ecx, edx
and ecx, 0xa65003e3
or ecx, eax
xor ecx, 0xa9f2c418
and edx, 0xf05d3804
or edx, ecx
mov edi, edx
not edi
mov ebp, esi
not ebp
and edx, 0x4e3c433b
mov ecx, edi
and ecx, 0xb1c3bcc4
or ecx, edx
mov eax, ecx
xor eax, 0xb1c3bcc4
mov edx, esi
and edx, 0x769dd7ab
xor esi, 0x719f5c62
and esi, ebp
and ebp, 0x89622854
or ebp, edx
mov edx, ecx
xor edx, 0xc05ce0a6
and edx, eax
and edi, 0x719f5c62
or edi, edx
mov ebx, ebp
xor ebx, 0x89622854
mov edx, ebp
xor edx, 0xf8fd7436
and edx, ebx
or esi, edx
mov edx, esi
xor edx, esi
not edx
and edx, edi
xor edx, esi
xor ecx, 0x4e3c433b
xor ebp, 0x769dd7ab
mov esi, ecx
and esi, 0x48c6082e
and eax, 0xb739f7d1
or eax, esi
or ecx, ebp
and ebp, 0x48c6082e
and ebx, 0xb739f7d1
or ebx, ebp
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov esi, edx
not esi
mov edi, esi
and edi, 0x581d7119
and edx, 0xa7e28ee6
or edx, edi
or esi, ecx
and ecx, 0x581d7119
and eax, 0xa7e28ee6
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov edx, esi
xor edx, 0xf05d3804
mov eax, esi
xor eax, 0xfa2c7fb
mov edi, edx
or edi, 0x119d6a9b
xor esi, 0x1e3fad60
and esi, edx
mov ecx, edi
and ecx, 0x2f87423b
mov ebx, eax
and ebx, 0xc0609544
or ebx, ecx
mov ecx, esi
not ecx
or edi, ecx
and ecx, 0x2f87423b
and esi, 0xd078bdc4
or esi, ecx
xor esi, ebx
not edi
or edi, esi
mov ecx, edi
xor ecx, 0x4400424
xor edi, 0x11090a89
and edi, 0xfb2b9bc9
and ecx, 0x4d46436
or ecx, edi
mov esi, ecx
xor esi, 0x4902404
xor ecx, 0xfb2b9bc9
mov edi, ecx
and edi, 0xd947d9f2
and esi, 0x26b8260d
or esi, edi
or ecx, edx
and edx, 0xd947d9f2
and eax, 0x26b8260d
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov ebp, dword [esp + 4]
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xf971434d
mov edi, ebp
and edi, 0x68ebcb2
or edi, eax
mov eax, edi
xor eax, 0x2828890
xor edi, 0xf971434d
mov edx, ebx
and edx, ebp
mov esi, edi
and esi, 0x8c4c366f
and eax, 0x73b3c990
or eax, esi
mov esi, edx
not esi
or edi, esi
and esi, 0x8c4c366f
and edx, 0x73b3c990
or edx, esi
mov ebp, ecx
not ebp
xor edx, eax
not edi
or edi, edx
mov eax, ecx
and eax, 0xaa8745f9
mov edx, ecx
xor edx, 0x5578ba06
and edx, ebp
or edx, eax
mov eax, edx
xor eax, 0x5578ba06
mov esi, eax
mov dword [esp + 0xc], eax
xor edx, 0xaa8745f9
mov eax, edx
and eax, 0x581cddc8
and esi, 0xa7e32237
or esi, eax
not esi
or esi, edx
mov dword [esp], esi
mov eax, edi
xor eax, edx
and eax, edi
mov dword [esp + 0x10], eax
and edx, edi
mov dword [esp + 0x14], edx
mov edx, edi
not edi
mov dword [esp + 0x18], edi
mov eax, edi
or eax, 0x580c8d00
and edx, 0x81e00036
and eax, 0x7e0faf01
or eax, edx
mov edx, ebx
and edx, 0xb17b4c75
mov esi, dword [esp + 4]
and esi, 0x4e84b38a
or esi, edx
xor esi, 0x16986e42
xor ebx, esi
and ebx, esi
and ecx, 0x28a319a2
and ebp, 0xd75ce65d
or ebp, ecx
mov edx, ebp
xor edx, 0xd75ce65d
xor ebp, 0x20a11000
and ebp, 0x62b5f600
mov ecx, edx
and ecx, 0x9d4a09ff
or ecx, ebp
xor ecx, 0xc556d437
and edx, 0xa7e32237
or edx, ecx
mov ecx, eax
xor ecx, 0x26032200
xor eax, 0x81f050fe
mov esi, eax
and eax, 0x80d8c4c9
and ecx, 0x27232236
or ecx, eax
mov eax, ebx
not eax
or esi, eax
and eax, 0x80d8c4c9
and ebx, 0x7f273b36
or ebx, eax
xor ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x30c62795
and ebx, 0xcf39d86a
or ebx, eax
or ecx, esi
and esi, 0xb7e727b7
xor esi, ebx
xor esi, 0x87210022
not ecx
or ecx, esi
mov ebx, edx
and ebx, 0x2217f994
mov eax, edx
not eax
mov esi, eax
and esi, 0xdde8066b
or esi, ebx
mov ebp, dword [esp]
mov ebx, ebp
not ebx
and ebp, 0x67aa500d
mov edi, dword [esp]
xor edi, 0x9855aff2
and edi, ebx
or edi, ebp
mov dword [esp + 0x1c], edi
mov ebp, esi
xor ebp, 0xdde8066b
xor esi, 0x2217f994
mov dword [esp + 8], esi
or dword [esp + 8], 0x904121b0
and dword [esp + 8], 0xb34b61bc
mov dword [esp + 4], ebp
and dword [esp + 4], 0x44a01001
mov edi, dword [esp + 8]
add dword [esp + 4], edi
or edx, 0x230a400c
and edx, 0xb34b61bc
and eax, 0x8148e42
or eax, edx
xor eax, dword [esp + 0x1c]
xor eax, dword [esp + 4]
mov edx, ebx
and edx, 0x4d3c237f
mov edi, dword [esp]
and edi, 0xb2c3dc80
or edi, edx
or ebx, esi
and esi, 0x4d3c237f
and ebp, 0xb2c3dc80
or ebp, esi
xor ebp, edi
not ebx
or ebx, ebp
not ebx
or ebx, eax
not ecx
mov eax, ecx
xor eax, ebx
not eax
and eax, ebx
or ecx, ebx
mov esi, eax
not esi
mov edx, esi
and edx, 0x32497fac
and eax, 0xcdb68053
or eax, edx
xor eax, ecx
xor eax, 0xcdb68053
or esi, ecx
not esi
or esi, eax
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
or ebx, eax
or ebx, dword [esp + 0x10]
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x767a5293
and eax, 0x8985ad6c
or eax, edi
or ebx, edx
and edx, 0x767a5293
and ecx, 0x8985ad6c
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x3f509656
and ebx, 0xc0af69a9
or ebx, ecx
xor ebx, 0x3f509656
xor eax, ebx
and eax, ebx
mov edx, esi
not edx
mov ebp, eax
not ebp
mov ecx, esi
xor ecx, 0x98c084ae
and ecx, edx
and esi, 0x673f7b51
or esi, ecx
mov edi, eax
xor edi, 0x98c084ae
and edi, ebp
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x6b898357
and edi, 0x94767ca8
or edi, ebx
mov ebx, ebp
or ebx, 0x98c084ae
or ecx, ebx
and ebx, 0x6b898357
and eax, 0x4367800
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, esi
xor eax, ecx
or ebp, edx
not ebp
or ebp, eax
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x10088820
mov eax, ebp
mov dword [esp], ebp
and eax, 0x6d000341
or eax, ecx
xor eax, 0x6d000341
mov edi, edx
and edi, ebp
or eax, edi
mov ebx, eax
and ebx, 0x7d088b61
xor ebx, 0x31000b00
mov ecx, edx
mov esi, edx
mov dword [esp + 4], edx
and ecx, 0xc597ed7
mov edx, ebp
and edx, 0xf3a68128
or edx, ecx
xor edx, 0x7151f5b6
mov ebp, edx
xor ebp, esi
and ebp, edx
lea edx, [ebx + 0x212509e]
or ebx, 0x89240120
mov esi, edx
xor edx, 0x40000400
and ebx, 0x8d2c0120
and edx, 0x6200040c
or edx, ebx
xor esi, 0xcceda461
xor edx, ebp
not ebp
or ebp, esi
or esi, 0x4080000
and esi, 0x8d2c0120
and eax, 0x10008a41
or eax, esi
xor edx, eax
xor edx, 0x6608040c
not ebp
or ebp, edx
mov ecx, ebp
xor ecx, 0x82f7749e
xor ebp, 0x7d088b61
mov eax, ebp
and eax, 0x6d08e145
and ebp, ecx
and ecx, 0x10251010
or ecx, eax
xor ecx, 0x10251010
or ecx, ebp
or ecx, 0x82d20eaa
mov edx, ecx
not edx
mov eax, edx
and eax, 0x80127554
and edx, ecx
and ecx, 0x7fed8aab
or ecx, eax
mov esi, ecx
xor esi, 0x78640a80
xor ecx, 0x80127554
mov eax, ecx
and eax, 0x878b912b
and esi, 0x78746ed4
or esi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x878b912b
and edx, 0x78746ed4
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
and eax, 0xb91892ce
mov ebp, dword [esp]
and ebp, 0x46e76d31
or ebp, eax
mov esi, ebp
xor esi, 0x42c56130
xor ebp, 0xb91892ce
mov eax, edi
not eax
mov ebx, ebp
and ebx, 0x2d2a1c87
and esi, 0xd2d5e378
or esi, ebx
or ebp, eax
and eax, 0x2d2a1c87
and edi, 0xd2d5e378
or edi, eax
xor edi, esi
not ebp
or ebp, edi
mov eax, ebp
not eax
mov esi, eax
or esi, 0x82d20eaa
and eax, 0xa4faf13f
mov ebx, ebp
and ebx, 0x5b050ec0
or ebx, eax
mov edi, ebx
xor edi, 0x49910062
xor ebx, 0x2628ff95
mov eax, esi
and eax, 0x966e788d
and ebp, 0x69018150
or ebp, eax
or esi, ebx
and ebx, 0x966e788d
and edi, 0x69918772
or edi, ebx
xor edi, ebp
not esi
or esi, edi
mov edi, esi
not edi
mov eax, esi
and eax, 0xd514a9c6
mov ebx, edi
and ebx, 0x2aeb5639
or ebx, eax
mov eax, ecx
and eax, 0xcb7cafdb
mov ebp, edx
and ebp, 0x34835024
or ebp, eax
mov eax, ebx
xor eax, 0x20835020
xor ebx, 0xd514a9c6
mov edx, ecx
or edx, ebx
and ebx, 0xcb7cafdb
and eax, 0x34835024
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov dword [esp], edx
mov edx, dword [esp + 8]
mov eax, edx
and eax, 0x9dafe8a2
mov ebx, ecx
and ebx, 0x60501304
or ebx, eax
mov eax, esi
and eax, 0x1482b00
mov ebp, edi
and ebp, 0xe8361004
or ebp, eax
mov eax, ebx
xor eax, 0x60101304
xor ebx, 0x8062000
or ebx, 0x6800022
and ebx, 0xec62022
and eax, 0xe1381b04
or eax, ebx
or edx, 0x8462000
and edx, 0xec62022
and ecx, 0x1001c4d9
or ecx, edx
mov edx, ebp
xor edx, 0x20300000
xor ebp, 0x14812271
or esi, 0xc8063204
xor ecx, eax
and ebp, 0xdc873275
and edx, 0x21780900
or edx, ebp
and esi, 0xdc873275
and edi, 0x200c48a
or edi, esi
xor edi, edx
mov edx, edi
xor edx, edi
not edx
and edx, ecx
xor edx, edi
mov eax, edx
not eax
mov ebx, edx
or ebx, 0x31d28dac
mov edi, edx
xor edi, 0xce2d7253
and edi, edx
mov ecx, ebx
and ecx, 0x21e85f31
mov ebp, eax
and ebp, 0xce052042
or ebp, ecx
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0x21e85f31
and edi, 0xde17a0ce
or edi, ecx
mov ecx, dword [esp]
mov esi, ecx
not esi
xor edi, ebp
mov ebp, ecx
xor ecx, 0x31d28dac
not ebx
or ebx, edi
mov edi, ebx
xor edi, ebx
not edi
and edi, ecx
xor edi, ebx
mov ecx, esi
and ecx, 0xf06d385e
mov ebx, ebp
and ebx, 0xf92c7a1
or ebx, ecx
or esi, edx
and edx, 0xf06d385e
and eax, 0xf92c7a1
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov ecx, esi
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0xbc666abd
and edi, 0x43999542
or edi, edx
or eax, esi
and esi, 0xbc666abd
and ecx, 0x43999542
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xfc38cd11
mov edx, eax
and edx, 0x3c732ee
or edx, esi
mov esi, edx
xor esi, 0xc512e2
xor edx, 0xfc38cd11
mov edi, ecx
and edi, eax
mov ebx, edi
not ebx
mov ebp, edx
and ebp, 0xbf0a641c
and esi, 0x40f59be3
or esi, ebp
or edx, ebx
and ebx, 0xbf0a641c
and edi, 0x40f59be3
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
and edx, 0xe919dd9f
mov edi, esi
and edi, 0x16e62260
or edi, edx
xor edi, 0x94342cca
and esi, 0x7d2df155
or esi, edi
mov edx, ecx
and edx, 0x82d20eaa
and eax, 0x7d2df155
or eax, edx
xor ecx, eax
and ecx, eax
mov edx, ecx
and ecx, esi
mov eax, esi
not eax
not edx
mov esi, eax
xor esi, edx
and esi, eax
and edx, eax
or edx, ecx
mov eax, esi
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x356a5e7a
and esi, 0xca95a185
or esi, edi
or eax, ecx
and ecx, 0x356a5e7a
and edx, 0xca95a185
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, eax
mov esi, eax
xor esi, 0x8e0b8a34
and esi, eax
and eax, 0x59e8a838
mov edi, edx
and edi, 0xa61757c7
or edi, eax
xor edi, 0xa61757c7
or edi, edx
and edx, 0x8a0a0a10
and ecx, 0x4018024
or ecx, edx
xor ecx, 0x4018024
or ecx, esi
not esi
and esi, 0x71f475cb
and ecx, 0x8e0b8a34
or ecx, esi
mov esi, ecx
not esi
mov eax, edi
not eax
mov edx, esi
or edx, edi
not edx
and esi, 0x31606a97
and ecx, 0xce9f9568
or ecx, esi
and edi, 0x31606a97
and eax, 0xce9f9568
or eax, edi
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov esi, eax
or esi, 0x18c1324c
mov edi, edx
mov ecx, eax
mov ebx, edx
and ebx, 0x1db5fe76
and eax, 0xe24a0189
or eax, ebx
xor eax, 0xa19c65d2
or eax, edx
or edx, 0x651805a1
and esi, 0x7dd937ed
and edi, 0x200000
or edi, esi
and edx, 0x7dd937ed
and ecx, 0x8206c812
or ecx, edx
xor ecx, edi
mov esi, ecx
xor esi, 0x9ac7fa5e
mov edx, ecx
xor edx, 0x653805a1
mov edi, edx
and edi, 0x3965e71c
mov ebx, esi
xor ecx, 0xb494357c
and ecx, esi
mov ebp, esi
and ebp, 0xc69a18e3
or ebp, edi
xor ebp, 0x7ab38347
or ebp, edx
mov esi, ebp
not esi
mov edi, esi
xor edi, eax
and edi, esi
and ebp, 0x3e16538d
and esi, 0xc1e9ac72
or esi, ebp
xor esi, eax
xor esi, 0xc1e9ac72
or esi, edi
mov eax, esi
not eax
mov edi, esi
xor edi, 0x9a589ae1
and edi, esi
or esi, 0x65a7651e
mov ebp, esi
and ebp, 0x24aea04
and eax, 0x981010e1
or eax, ebp
mov ebp, edi
not ebp
or esi, ebp
and ebp, 0x24aea04
and edi, 0xfdb515fb
or edi, ebp
xor edi, eax
not esi
or esi, edi
and edx, 0x19b79f9
and ebx, 0xfe648606
or ebx, edx
mov edx, ebx
mov edi, ebx
xor edi, 0x19b79f9
mov eax, edi
or eax, 0xd1ac30dd
xor ebx, 0x2c008002
mov ebp, eax
and ebp, 0xd3d73634
and ebx, 0x2c00c902
or ebx, ebp
mov ebp, ecx
not ebp
or eax, ebp
and ebp, 0xd3d73634
and ecx, 0x2c28c9cb
or ecx, ebp
xor ecx, ebx
xor esi, 0xd98efeba
xor edx, 0x82240000
not eax
or eax, ecx
xor eax, 0xd1ac30dd
and edi, 0x7dd88f86
and edx, 0x82277079
or edx, edi
mov ecx, edx
xor ecx, 0x64480780
xor edx, 0x80267079
and edx, 0x99b6f87f
and ecx, 0x66490780
or ecx, edx
xor ecx, 0x66490780
or ecx, eax
mov eax, ecx
not eax
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, 0xfce064cf
and eax, 0x31f9b30
or eax, ecx
xor eax, esi
xor eax, 0xfce064cf
or eax, edx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xc92c1eee
mov edx, esi
and edx, 0x36d3e111
or edx, ecx
mov ecx, edx
xor ecx, 0x36d3e111
xor edx, 0x904088c
and edx, 0x1bc5298d
mov edi, ecx
and edi, 0xe43ad672
or edi, edx
xor edi, 0x49637766
and ecx, 0x52a65eeb
or ecx, edi
mov edx, ecx
not edx
and esi, 0x4c4d146
and eax, 0xfb3b2eb9
or eax, esi
mov esi, eax
xor esi, 0xfb3b2eb9
xor eax, 0x844046
and eax, 0x7aa744df
mov edi, esi
and edi, 0x8558bb20
or edi, eax
xor edi, 0xd7fee5cb
and esi, 0xad59a114
or esi, edi
mov eax, esi
not eax
mov edi, edx
xor edi, esi
and edi, edx
and ecx, 0x6a62281f
and edx, 0x959dd7e0
or edx, ecx
and esi, 0x6a62281f
and eax, 0x959dd7e0
or eax, esi
xor eax, edx
or eax, edi
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x70d166bf
and ecx, eax
or eax, 0x8f2e9940
mov esi, ecx
not esi
mov edi, eax
and edi, 0x35c8ade
and edx, 0x70816421
or edx, edi
or eax, esi
and esi, 0x35c8ade
and ecx, 0xfca37521
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x22773854
mov edx, eax
xor edx, 0x81000000
and edx, 0x83002810
xor eax, 0xa531d44c
and eax, ecx
and ecx, 0x446c408
or ecx, edx
xor ecx, 0x446c408
or ecx, eax
not eax
and eax, 0x78b913e7
and ecx, 0x8746ec18
or ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x21000813
and esi, 0xab019b13
mov edx, eax
and edx, 0x7e4468
or edx, esi
mov esi, ecx
and ecx, 0xf1107f5c
mov edi, eax
and edi, 0xeef80a3
or edi, ecx
xor edi, 0xeef80a3
or edi, eax
or eax, 0x8a019300
and eax, 0xab019b13
and esi, 0x54802084
or esi, eax
xor esi, edx
xor esi, 0x8a7fd768
not edi
or edi, esi
mov eax, edi
not eax
and edi, 0x25fd7b42
and eax, 0xda0284bd
or eax, edi
mov ecx, eax
xor ecx, 0x88020039
xor eax, 0x20395900
and eax, 0x7239dd84
and ecx, 0x8dc6227b
or ecx, eax
xor ecx, 0x8dc6227b
sete byte [esp]
setne ch
cmp dword [0x100478fc], 0xa
setl dh
setge dl
mov ah, ch
inc ah
mov cl, ah
and cl, ch
xor cl, 1
mov ebx, ecx
xor bl, ah
or cl, ah
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
xor bl, cl
xor bl, 1
or bl, dh
mov ah, dh
xor ah, cl
or cl, dl
and ah, dl
xor ah, 1
mov al, cl
xor al, ah
or ah, cl
mov bh, bl
xor bh, 1
xor ah, 1
or ah, al
mov cl, bh
and cl, bl
xor cl, 1
or cl, bl
xor cl, 1
or cl, bh
xor cl, ah
mov al, bh
xor al, ah
or ah, bh
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and cl, ah
xor cl, 1
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov bl, dh
inc bl
and dh, ch
mov bh, byte [esp]
and bl, bh
or bl, dh
mov dh, bl
xor dh, 1
and ch, dh
and bl, bh
or bl, ch
xor dh, bl
and dh, bl
mov al, bh
xor al, dl
or dl, bh
xor dl, 1
or dl, al
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
xor dh, 1
mov ch, dh
xor ch, dl
or dl, dh
mov al, dl
xor al, 1
and ch, bl
or dh, bl
xor ch, 1
mov bl, ch
xor bl, dh
or ch, dh
xor ch, 1
or ch, bl
mov dh, al
and dh, dl
xor dh, 1
or dh, dl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and al, ch
xor ch, 1
and dh, ch
or dh, al
or ch, dl
xor ch, 1
or ch, dh
mov dl, ah
and dl, cl
xor dl, 1
mov al, cl
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov al, ch
xor al, 1
mov dh, dl
xor dh, 1
mov ebx, eax
and bl, dh
and dl, ch
or dl, bl
or dh, ch
xor dh, 1
or dl, dh
and ch, ah
mov ah, cl
and ah, al
or ch, ah
xor ch, 1
or ch, al
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov cl, al
xor cl, ch
xor cl, 1
or al, ch
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, al
mov ecx, edx
or al, dl
xor dl, 1
xor ah, 1
or cl, ah
or ah, dl
xor ah, 1
xor al, 1
or al, ah
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x686f099
mov esi, 0x470e81e0
cmovne eax, esi
test dl, 1
mov edx, 0x686f099
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x10001020
cmp byte [esp + 0x23], 0
mov eax, 0xe072b4f7
mov ecx, 0x1a9f81cd
cmovne eax, ecx
jmp 0x10001020
mov eax, dword [0x100478f8]
lea ebp, [eax + 1]
imul ebp, eax
mov edx, ebp
mov esi, ebp
xor esi, 0x19369d0
and esi, ebp
mov eax, ebp
mov ecx, ebp
not ecx
mov edi, ecx
and edi, 0x1100850
and edx, 0x836180
or edx, edi
xor edx, 0x836180
or esi, edx
mov edx, esi
xor edx, 0xfe2c1409
xor esi, 0x926150
and esi, 0xd2e376
and edx, 0xff2d1c89
or edx, esi
mov esi, edx
xor esi, 0x36211481
and esi, 0x36e196a3
xor edx, 0x126154
and edx, 0xc91e695c
or edx, esi
mov esi, edx
xor esi, 0x36e196a3
and esi, edx
mov dword [esp], ecx
mov edx, ecx
and edx, 0xc91e695c
and eax, 0x36e196a3
or eax, edx
not eax
or eax, ecx
mov edx, esi
not edx
xor esi, edx
and esi, eax
xor esi, edx
or edx, eax
not edx
or esi, edx
mov eax, esi
not eax
mov edx, eax
or edx, 0x8d0001f9
mov edi, esi
or edi, 0x2826004
and edi, 0x8f8261fd
and eax, 0x60718600
or eax, edi
and edx, 0x8f8261fd
and esi, 0x100c1802
or esi, edx
xor esi, eax
mov edx, esi
xor edx, 0xdb90115a
xor esi, 0x246feea5
mov eax, esi
and eax, 0xc0f3ec87
and esi, edx
and edx, 0x3f0c1378
or edx, eax
xor edx, 0x3f0c1378
or edx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0xb6ca010e
mov ecx, edx
and ecx, 0x4935fef1
or ecx, esi
mov esi, ecx
xor esi, 0x4935fef1
xor ecx, 0xb6ca010e
mov edi, ecx
or edi, 0x296aae40
and edi, 0x6feafe50
mov ebx, esi
and ebx, 0x8005000d
or ebx, edi
or eax, 0x46805010
and eax, 0x6feafe50
and edx, 0x101001a2
or edx, eax
mov eax, ebp
xor eax, 0x6f146de5
and eax, ebp
xor edx, ebx
xor edx, 0xade5cddc
or esi, 0x808f6226
and ecx, 0x1409140
and esi, 0xeaaf6ea7
or esi, ecx
xor esi, 0xeaaf6ea7
or esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xae45a0e1
and ecx, esi
and esi, 0x51ba5f1e
or esi, edx
xor esi, 0x51ba5f1e
or esi, ecx
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x4dd9534c
and esi, 0xb226acb3
or esi, ecx
xor esi, 0x4dd9534c
xor ebx, esi
and ebx, esi
mov ecx, dword [esp]
and ecx, 0x1cb4358c
and ebp, 0xe34bca73
or ebp, ecx
mov ecx, ebp
xor ecx, 0x62000000
xor ebp, 0xc142584
mov edx, ebp
or edx, 0x9020a
mov esi, eax
not esi
and edx, 0x90d6eeb
and ecx, 0x66100104
or ecx, edx
or ebp, esi
and esi, 0x90d6eeb
and eax, 0xf6f29114
or eax, esi
xor eax, ecx
not ebp
or ebp, eax
not eax
and eax, 0x90eb921a
and ebp, 0x6f146de5
or ebp, eax
mov edx, ebp
not edx
mov ecx, edx
or ecx, 0x6b609dc1
and edx, 0x949f623e
mov eax, ebp
and eax, 0x6b609dc1
or eax, edx
mov edx, eax
not edx
mov esi, ecx
and esi, 0xbcfd086d
and ebp, 0x26212
or ebp, esi
or ecx, edx
and edx, 0xbcfd086d
and eax, 0x4302f792
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x19633556
and eax, ecx
not ecx
and ecx, 0x19633556
or ecx, eax
not eax
and eax, 0xe69ccaa9
and ecx, 0x19633556
or ecx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x178691a6
mov esi, ebx
and esi, 0xe8796e59
or esi, eax
xor esi, 0xe8796e59
mov eax, ecx
not eax
mov ebp, ecx
xor ebp, 0xd670c0d0
and ebp, eax
and eax, 0x7db05055
mov edi, ecx
and edi, 0x824fafaa
or edi, eax
xor edi, 0x824fafaa
or edi, esi
and edx, 0xc27080d0
mov eax, ebx
and eax, 0x14004000
or eax, edx
xor eax, 0x14004000
and ebx, 0x298f3f2f
or ebx, eax
and ecx, 0x298f3f2f
or ecx, ebp
xor ecx, ebx
mov edx, edi
and edx, 0xd8cd8567
mov ebx, edi
not ebx
mov dword [esp], ebx
and ebx, 0x27327a98
or ebx, edx
mov esi, ecx
mov ebp, ecx
xor ebp, 0xc8998359
and ebp, ecx
not ecx
mov edx, ecx
and edx, 0x27486876
and esi, 0xd8b79789
or esi, edx
mov eax, ebx
xor eax, 0x27327a98
mov edx, esi
xor edx, 0xd8b79789
or edx, eax
mov eax, ebx
xor eax, 0x810141
or eax, 0x37204882
xor ebx, 0x210
and eax, 0x37b149cb
and ebx, 0xc8088210
or ebx, eax
or edi, 0x910149
xor esi, 0x80050
or esi, 0x37667ca6
and edi, 0x37b149cb
mov eax, dword [esp]
and eax, 0x463424
or eax, edi
xor eax, ebx
mov ebx, eax
mov eax, ebp
not eax
mov edi, esi
and edi, 0xf4d960df
and ecx, 0x8008300
or ecx, edi
or esi, eax
and eax, 0xf4d960df
and ebp, 0xb269f20
or ebp, eax
xor ebp, ecx
not esi
or esi, ebp
xor esi, ebx
mov eax, edx
not eax
or eax, esi
mov edx, eax
not edx
mov ecx, edx
or ecx, 0x4100070
mov esi, eax
or esi, 0x21022389
and esi, 0x251223f9
mov edi, edx
and edi, 0x88408002
or edi, esi
and ecx, 0x251223f9
mov esi, eax
and esi, 0x52ad5c04
or esi, ecx
xor esi, edi
mov edi, esi
xor edi, 0x73af7f8d
xor esi, 0x4100052
and esi, 0x46be6cda
and edi, 0xb9419325
or edi, esi
mov ecx, edi
xor ecx, 0x46be6cda
and ecx, edi
and eax, 0x7361c158
mov esi, edx
and esi, 0x8c9e3ea7
or esi, eax
xor esi, 0xca20527d
and edx, 0xb9419325
or edx, esi
mov esi, edx
not esi
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xfdb34610
mov eax, ecx
and eax, 0x24cb9ef
or eax, edi
mov dword [esp], eax
mov edi, esi
or edi, 0xa0ce
and edi, 0xd512a2ce
mov ebp, edx
and ebp, 0x28a14410
or ebp, edi
mov eax, edx
or eax, 0xd5120200
and eax, 0xd512a2ce
mov edi, esi
and edi, 0x24c1921
or edi, eax
xor edi, ebp
mov ebp, edi
xor ebp, edi
not ebp
and ebp, dword [esp]
xor ebp, edi
mov eax, ecx
and eax, 0x2b8d9d5d
and ebx, 0xd47262a2
or ebx, eax
or ecx, esi
and esi, 0x2b8d9d5d
and edx, 0xd47262a2
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
not ecx
or ecx, ebp
mov esi, ecx
xor esi, 0xd2210ee4
xor ecx, 0x2ddef11b
mov eax, ecx
and eax, 0x4eeec1e
mov edx, esi
and edx, 0xfb1113e1
or edx, eax
xor edx, 0x4eeec1f
mov edi, ecx
and edi, 0x4e716eee
mov eax, esi
and eax, 0xb18e9111
or eax, edi
mov edi, eax
xor edi, 0x308c9010
xor eax, 0x4e716eee
mov ebx, eax
and ebx, 0xcf02652b
and edi, 0x30fd9ad4
or edi, ebx
xor edi, edx
xor edi, 0x30fd9ad4
or eax, edx
not eax
or eax, edi
mov edx, eax
mov dword [esp], eax
not edx
mov edi, esi
or edi, 0x8840442a
mov ebx, ecx
or ebx, 0x32190c0
and edi, 0x8b61d4ea
mov ebp, ecx
and ebp, 0x40140900
or ebp, edi
and ebx, 0x8b61d4ea
mov edi, esi
and edi, 0x348a2214
or edi, ebx
xor edi, ebp
mov ebx, edi
xor ebx, 0xbcca663e
xor edi, 0x433599c1
mov ebp, ecx
and ebp, 0xfffffffe
and esi, 1
or esi, ebp
xor ecx, esi
and ecx, esi
mov esi, ecx
not esi
and ecx, edi
or edi, esi
and esi, ebx
or esi, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xea94d439
and esi, 0x156b2bc6
or esi, ebx
xor esi, edi
xor esi, 0x156b2bc6
or ecx, edi
not ecx
or ecx, esi
mov edi, eax
and edi, 0xea822a2c
mov esi, edx
and esi, 0x157dd5d3
or esi, edi
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0x839b34e9
mov edi, ecx
and edi, 0x7c64cb16
or edi, ebp
mov ebp, esi
xor ebp, 0x5104450
xor esi, 0xea822a2c
mov eax, esi
and eax, 0xb26f998f
and ebp, 0x4d906670
or ebp, eax
mov eax, edi
xor eax, 0x4c004210
xor edi, 0x839b34e9
or esi, edi
and edi, 0xb26f998f
and eax, 0x4d906670
or eax, edi
xor eax, ebp
not esi
or esi, eax
mov edi, esi
not edi
and ebx, 0x3183b076
mov eax, ecx
and eax, 0xce7c4f89
or eax, ebx
mov ebx, eax
xor ebx, 0xce7c4f89
xor eax, 0xe7752108
and eax, ebx
mov ebp, dword [esp]
mov ebx, ebp
or ebx, 0x50160038
and ecx, 0x29096e81
or ecx, eax
mov eax, edx
or eax, 0x8016c00
and eax, 0x58176c38
and ebp, 0x86e09146
or ebp, eax
and ebx, 0x58176c38
and edx, 0x21080281
or edx, ebx
xor edx, ebp
xor edx, ecx
mov ecx, edx
not ecx
and edx, esi
or esi, ecx
not esi
and ecx, edi
or ecx, edx
or ecx, esi
mov eax, ecx
not eax
mov edx, ecx
mov esi, eax
mov edi, eax
and edi, 0xbd1ff1ec
and ecx, 0x42e00e13
or ecx, edi
xor ecx, 0x86e5b19d
or ecx, eax
and eax, 0x811100c0
and edx, 0x14c6cf01
or edx, eax
xor edx, 0x14c6cf01
and esi, 0x6a28303e
or esi, edx
mov eax, esi
not eax
and eax, 0x3bfa4071
and esi, 0xc405bf8e
or esi, eax
mov edi, esi
xor edi, 0x3bfa4071
and edi, esi
xor ecx, edi
and edi, ecx
mov edx, ecx
not edx
mov eax, edi
not eax
mov esi, eax
and esi, 0xa10a47b9
and edi, 0x5ef5b846
or edi, esi
or eax, ecx
and ecx, 0xa10a47b9
and edx, 0x5ef5b846
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x19724070
mov esi, eax
and esi, 0x22880001
or esi, edx
mov edx, esi
xor edx, 0x2000000
xor esi, 0x1074a402
or ecx, 0x30f80001
and esi, 0x30fca403
and edx, 0xb024070
or edx, esi
and ecx, 0x30fca403
and eax, 0xc4011b8c
or eax, ecx
xor eax, edx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2821a029
xor eax, 0x3de0fd2
and eax, edx
and edx, 0xd4005004
or edx, ecx
mov ecx, edx
xor ecx, 0xd4004000
xor edx, 0x2bffaffb
mov esi, eax
not esi
mov edi, edx
and edi, 0x3e99e56
and ecx, 0xfc006029
or ecx, edi
or edx, esi
and esi, 0x3e99e56
and eax, 0xfc1661a9
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x2ce01d2
xor edx, 0xfc21f02d
mov ecx, edx
and ecx, 0x3131ce28
and eax, 0xcece31d7
or eax, ecx
xor eax, 0x3131ce28
xor edx, eax
and edx, eax
mov esi, edx
not esi
mov ecx, edx
xor ecx, 0x50318750
and ecx, edx
mov eax, edx
or eax, 0xafce78af
mov edi, ecx
not edi
mov ebx, eax
and ebx, 0xc60eca5a
mov ebp, esi
and ebp, 0x10310500
or ebp, ebx
or eax, edi
and edi, 0xc60eca5a
and ecx, 0x39f135a5
or ecx, edi
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xafce78af
mov dword [esp], ecx
xor eax, 0x50318750
mov ebp, eax
or ebp, 0x4024002b
and ecx, 0x89c25390
and ebp, 0x442c006b
or ebp, ecx
mov ecx, ebp
xor ecx, 0x442c006b
and esi, 0x50002421
and edx, 0x2235880e
or edx, esi
mov edi, edx
xor edi, 0x240802
or edi, 0xd485240
xor edx, 0x40000400
and edx, 0x6211840c
and edi, 0x1d6c7a63
or edi, edx
mov ebx, edi
xor ebx, 0x10240020
xor ebp, 0x3c0f190
and ebp, 0x47c8f1b8
mov esi, ecx
and esi, 0x88020240
or esi, ebp
mov ebp, edi
xor ebp, 0xe293859c
mov edx, ebp
and edx, 0x2ed12dc3
and ebx, 0x5024802c
or ebx, edx
xor esi, 0xb8370e47
mov edx, ebx
xor edx, 0xd12ed23c
xor ebx, 0x4163dd5
and ebx, edx
or edx, esi
and esi, 0x2ac61016
and ecx, 0x850843c0
or ecx, esi
mov dword [esp + 4], ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x7d71674e
and ebx, 0x28488b1
or ebx, ecx
or ebp, 0x2ac71016
xor edi, 0x821
or esi, ebp
and ebp, 0x7d73774e
and edi, 0x8821
or edi, ebp
xor edi, ebx
not esi
or esi, edi
xor esi, dword [esp + 4]
xor esi, 0x10000
not edx
or edx, esi
xor edx, 0x8dca53d0
mov esi, eax
and esi, 0x9f9f9543
mov edi, dword [esp]
mov ecx, edi
and ecx, 0x60606abc
or ecx, esi
mov esi, eax
and esi, 0x27871a56
and edi, 0xd878e5a9
or edi, esi
mov esi, ecx
xor esi, 0x406060a8
xor ecx, 0x9f9f9543
or eax, ecx
and ecx, 0x27871a56
and esi, 0xd878e5a9
or esi, ecx
xor esi, edi
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xfd356f40
and eax, 0x2ca90bf
or eax, ecx
mov ecx, eax
xor ecx, 0x2ca90bf
xor eax, 0xfd356f40
mov esi, edx
xor esi, eax
and esi, edx
xor eax, ecx
and eax, edx
xor eax, ecx
mov ecx, esi
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0xf63aab80
and esi, 0x9c5547f
or esi, edi
or ecx, edx
and edx, 0xf63aab80
and eax, 0x9c5547f
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x62bd88ad
mov esi, eax
and esi, 0x9d427752
or esi, edx
mov edx, esi
xor edx, 0x30880c
xor esi, 0x10003202
and esi, 0x728d32a3
and edx, 0x8d72cd5c
or edx, esi
mov esi, edx
xor esi, 0x89324c04
and esi, 0xfb375e07
xor edx, 0x8820a0
and edx, 0x4c8a1f8
or edx, esi
mov esi, edx
xor esi, 0xfb375e07
and esi, edx
and ecx, 0xc0e02dd7
mov edx, eax
and edx, 0x3f1fd228
or edx, ecx
xor edx, 0xc4288c2f
and eax, 0x4c8a1f8
or eax, edx
xor eax, esi
and esi, eax
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x1a001a07
mov esi, eax
or esi, 0x4482068
and esi, 0x1e483a6f
and ecx, 0xe1374400
or ecx, esi
and edx, 0x1e483a6f
and eax, 0x808190
or eax, edx
xor eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x63aaf48e
and ecx, eax
or eax, 0x9c550b71
mov esi, ecx
not esi
mov edi, eax
and edi, 0x1a621037
and edx, 0x6188e488
or edx, edi
or eax, esi
and esi, 0x1a621037
and ecx, 0xe59defc8
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x63aaf48e
xor eax, 0x9c550b71
mov edx, ecx
or edx, 0x58658
mov esi, eax
or esi, 0x2a0025
and edx, 0x2f867d
mov edi, eax
and edi, 0x49000900
or edi, edx
and esi, 0x2f867d
mov edx, ecx
and edx, 0xb6d07082
or edx, esi
xor edx, edi
mov esi, edx
xor esi, 0x22843290
xor edx, 0xa0925
and edx, 0x945bcd6f
and esi, 0x6ba43290
or esi, edx
mov edx, esi
xor edx, 0x80
xor esi, 0xa0000
and esi, 0x88a2200
and edx, 0x40008c3
or edx, esi
mov esi, eax
and esi, 0x3bc6112
and ecx, 0xfc439eed
or ecx, esi
mov edi, edx
xor edi, 0x40008c3
xor edx, 0xfbfff73c
xor ecx, 0xf364bd1
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
and eax, edx
mov esi, edi
xor esi, ecx
and esi, edi
and ecx, edi
or ecx, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xdefadf93
and esi, 0x2040
or esi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0xdefadf93
and ecx, 0x2105206c
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x846c0607
and ecx, edx
not edx
or eax, 0x7b93f9f8
mov esi, eax
and esi, 0x99756008
and edx, 0x4080607
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x99756008
and ecx, 0x668a9ff7
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x7719d33b
xor eax, 0x88e62cc4
mov edx, eax
and edx, ecx
mov esi, ecx
and esi, 0xc5ed7c9b
and eax, 0x3a128364
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0xc5ed7c9b
and edx, 0x3a128364
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xe53d9143
and eax, 0x1ac26ebc
or eax, ecx
xor eax, 0xe53d9143
sete cl
setne dl
cmp dword [0x100478fc], 0xa
setl dh
setge ch
mov eax, edx
mov ah, dh
or ah, cl
mov ebx, ecx
xor bl, dh
and ah, bl
xor ah, dl
xor dl, ch
xor dl, 1
mov bh, ch
xor bh, dl
and bh, ch
or al, ch
xor al, 1
or al, bh
mov bh, al
xor bh, dl
or al, dl
xor al, 1
or al, bh
mov dl, al
xor dl, 1
and ah, cl
and bl, cl
or cl, ch
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and ch, bl
and cl, dh
or cl, ch
xor bl, cl
and bl, cl
xor ah, 1
mov ch, ah
xor ch, bl
mov cl, bl
and cl, ch
not ch
and ch, bl
or ah, bl
xor ah, 1
or ah, ch
xor ah, cl
xor ah, 1
and cl, ah
xor cl, 1
mov ch, cl
xor ch, ah
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
mov ch, dl
xor ch, ah
mov bl, ah
and bl, cl
xor bl, 1
or bl, cl
xor bl, 1
or bl, ah
mov bh, bl
xor bh, 1
mov dh, bh
and dh, bl
xor bh, dh
xor dh, 1
or dh, bl
xor dh, 1
or dh, bh
or cl, dl
xor ch, 1
and ch, ah
or ah, dl
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov al, dl
xor al, 1
and al, dh
xor dh, 1
mov ebx, edx
and bl, dh
or al, bl
mov ebx, eax
xor bl, dh
and bl, al
mov al, dl
xor al, dh
or dh, dl
xor dh, 1
or dh, al
mov dl, dh
xor dl, 1
mov al, dl
and al, dh
xor al, 1
mov bh, al
xor bh, dh
or al, dh
xor al, 1
or al, bh
xor al, bl
mov dh, dl
xor dh, bl
or dl, bl
xor dl, 1
or dl, dh
xor dl, 1
or dl, al
xor cl, 1
xor ah, 1
or ah, cl
or ah, ch
mov cl, ah
xor cl, 1
mov ch, dl
xor ch, 1
mov al, dl
mov dh, ch
and dh, dl
xor ch, dh
xor dh, 1
or dh, dl
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor dh, 1
or dh, ch
mov ch, ah
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov cl, dh
xor cl, 1
and cl, ch
xor ch, 1
and ch, dh
or ch, cl
mov dl, ch
xor dl, 1
mov cl, ch
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
mov ah, cl
and ah, al
or dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, ah
mov ch, dl
xor ch, cl
test dl, 1
mov eax, 0x35d3709e
mov edx, 0x686f099
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov ecx, 0x35d3709e
cmove eax, ecx
jmp 0x10001020
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x4c]
setb byte [esp + 0x23]
mov eax, dword [0x100478f8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
or edi, 0x32000480
mov edx, ecx
xor edx, 0x89ae3b63
and edx, ecx
mov esi, edx
not esi
and edi, 0x3b2a06a3
mov ebx, eax
and ebx, 0x80843940
or ebx, edi
mov edi, ecx
or edi, esi
and esi, 0x3b2a06a3
and edx, 0xc4d5f95c
or edx, esi
xor edx, ebx
not edi
or edi, edx
not edx
and edx, 0x7651c49c
and edi, 0x89ae3b63
or edi, edx
mov esi, edi
not esi
and edi, 0xda951216
and esi, 0x256aede9
or esi, edi
mov edx, esi
xor edx, 0x256aede9
xor esi, 0xda951216
mov edi, esi
and edi, edx
mov ebx, edi
not ebx
mov ebp, edx
and ebp, 0xa278d226
and esi, 0x5d872dd9
or esi, ebp
or edx, ebx
and ebx, 0xa278d226
and edi, 0x5d872dd9
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov edi, edx
xor edi, 0x376067f8
and edi, edx
mov ebx, edx
not ebx
or edx, 0xc89f9807
mov esi, edi
not esi
mov ebp, esi
and ebp, 0x4602348
and edi, 0x330044b0
or edi, ebp
or esi, edx
and edx, 0x4602348
and ebx, 0x330044b0
or ebx, edx
xor ebx, edi
not esi
or esi, ebx
mov edx, esi
not edx
or edx, 0xc09a1804
and esi, 0x14004220
and edx, 0xe3fa3ddc
or edx, esi
mov dword [esp], edx
mov edx, eax
and edx, 0x5c67f344
and eax, ecx
and ecx, 0xa3980cbb
or ecx, edx
mov edx, ecx
xor edx, 0x2000411
xor ecx, 0x5c67f344
mov esi, eax
not esi
mov edi, ecx
and edi, 0xe1ff69ee
and edx, 0x1e009611
or edx, edi
or ecx, esi
and esi, 0xe1ff69ee
and eax, 0x1e009611
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov esi, ecx
or esi, 0xdb05eec4
mov eax, ecx
xor eax, 0x24fa113b
and eax, ecx
mov edx, esi
and edx, 0x341a0100
mov edi, ebx
and edi, 0xe0103b
or edi, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x341a0100
and eax, 0xcbe5feff
or eax, edx
mov ebp, dword [esp]
xor ebp, 0xe3fa3ddc
xor eax, edi
not esi
or esi, eax
xor esi, 0x139a76c3
and ecx, 0xeff0eebc
mov eax, ebx
and eax, 0x100f1143
or eax, ecx
xor eax, 0x276f76bb
and ebx, 0xc89f9807
or ebx, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0x1150005
mov edx, eax
or edx, 0x264052a2
and ecx, 0x275552a7
and eax, 0xc00a0910
or eax, ecx
and edx, 0x275552a7
and ebx, 0x18a0a448
or ebx, edx
xor ebx, eax
mov edi, dword [esp]
xor edi, 0x1c05c223
mov edx, ebp
mov eax, edi
mov esi, ebp
mov ecx, edi
and ecx, 0x5406598
and ebp, 0x32200260
or ebp, ecx
mov ecx, edi
not ebp
or ebp, edi
and ecx, 0x20102280
and edx, 0x4400000
or edx, ecx
mov ecx, ebx
xor ecx, 0x19b5a44d
xor edx, 0x6010a2b0
or eax, 0x2c542282
and edi, 0x90800105
or edi, edx
and eax, 0x6c54a2b2
and esi, 0x3204448
or esi, eax
xor esi, edi
mov eax, esi
xor eax, 0x432bdc78
mov dword [esp + 8], eax
xor ebx, 0xe64a5bb2
mov eax, ebx
and eax, 0x2535c9bb
mov edi, ecx
and edi, 0xdaca3644
or edi, eax
mov dword [esp + 0x10], edi
xor esi, 0xbcd42387
mov dword [esp], esi
mov eax, esi
and eax, 0x45008598
mov edx, dword [esp + 8]
and edx, 0x80457001
or edx, eax
mov eax, edx
xor eax, 0x17001
or eax, 0x10900a60
xor edx, 0x40000118
and edx, 0xc0440118
and eax, 0x1591fee1
or eax, edx
mov edx, edi
xor edx, 0xdaca3644
mov dword [esp + 4], edx
mov edx, edi
mov esi, edi
xor esi, 0x2535c9bb
mov dword [esp + 0xc], esi
and esi, 0xff1ffb5f
mov edx, dword [esp + 4]
and edx, 0xe004a0
or edx, esi
mov edi, edx
xor edi, 0xe004a0
xor edx, 0xd519211b
and edx, 0xd53921bb
mov esi, edi
and esi, 0x2ac6de44
or esi, edx
xor esi, 0xef892bdd
and edi, 0x3ab00a66
or edi, esi
mov edx, eax
xor edx, 0x159bfee1
mov esi, edx
xor esi, ebp
and esi, edx
xor eax, 0xa2240116
and eax, 0xa2a51997
and edx, 0x4548e408
or edx, eax
and ebp, 0xb7e77fff
xor ebp, edx
xor ebp, 0x15406668
or ebp, esi
or ebx, 0xc54ff599
mov eax, edi
or eax, ebx
and ebx, 0xa5cecafa
and ecx, 0x1a300004
or ecx, ebx
xor ecx, edi
not eax
xor ecx, 0x5a313505
or ecx, eax
mov eax, ecx
not eax
or eax, ebp
not ebp
or ebp, ecx
mov ecx, eax
xor ecx, ebp
or ebp, eax
not ebp
or ebp, ecx
mov eax, dword [esp]
and eax, 0x907045ad
mov edi, dword [esp + 8]
mov edx, edi
and edx, 0x6f82a250
or edx, eax
mov ebx, dword [esp + 0x10]
xor ebx, 0xb47e29df
mov eax, dword [esp + 4]
and ebx, eax
mov ecx, dword [esp + 0xc]
and ecx, 0x46dce38a
and eax, 0xb9231c75
or eax, ecx
mov esi, edx
xor esi, 0x6f82a250
mov ecx, eax
xor ecx, 0xb9231c75
or ecx, esi
mov esi, edx
xor esi, 0x201908
or esi, 0x9040a004
xor edx, 0xa000010
and esi, 0xf4e0bb0c
and edx, 0xa140493
or edx, esi
mov esi, dword [esp]
or esi, 0x64a01b08
and esi, 0xf4e0bb0c
and edi, 0x10b4060
or edi, esi
mov esi, eax
xor esi, 0x4694038a
or esi, 0x914be064
xor eax, 0x28001811
xor edi, edx
mov edx, esi
and edx, 0xc461460e
and eax, 0x2a941991
or eax, edx
mov edx, ebx
not edx
or esi, edx
and edx, 0xc461460e
and ebx, 0x3b9eb9f1
or ebx, edx
xor ebx, eax
not esi
or esi, ebx
mov eax, esi
xor eax, esi
not eax
and eax, edi
xor eax, esi
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x33c519bb
and eax, ecx
not ecx
or edx, 0xcc3ae644
mov esi, eax
not esi
mov edi, edx
and edi, 0xdd16aa48
and ecx, 0x22c111b3
or ecx, edi
or edx, esi
and esi, 0xdd16aa48
and eax, 0x22e955b7
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x8004244
xor edx, 0x33c519bb
mov ecx, edx
and ecx, 0xc6fabc1b
and eax, 0x390543e4
or eax, ecx
xor eax, 0x390543e4
or eax, edx
mov edx, ebp
not edx
mov ecx, edx
or ecx, eax
and edx, 0xba3845ad
and ebp, 0x45c7ba52
or ebp, edx
xor ebp, eax
mov eax, ebp
xor eax, 0x45c7ba52
xor ebp, 0xba3845ad
mov edx, ebp
and edx, 0xfc848b58
and eax, 0x37b74a7
or eax, edx
xor eax, ecx
xor eax, 0x37b74a7
or ebp, ecx
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov edx, ebp
or edx, 0x84220063
mov eax, ebp
xor eax, 0x19d4af94
and eax, ebp
mov esi, eax
not esi
and edx, 0x8c26a473
mov edi, ecx
and edi, 0x11d00b84
or edi, edx
mov edx, ebp
or edx, esi
and esi, 0x8c26a473
and eax, 0x73d95b8c
or eax, esi
xor eax, edi
not edx
or edx, eax
not eax
and eax, 0xe62b506b
and edx, 0x19d4af94
or edx, eax
mov eax, edx
not eax
and eax, 0x376067f8
and edx, 0xc89f9807
or edx, eax
mov eax, edx
xor eax, 0x376067f8
and eax, edx
and ebp, 0xa9976c38
mov edx, ecx
and edx, 0x566893c7
or edx, ebp
xor edx, 0x6108f43f
and ecx, 0xc89f9807
or ecx, edx
mov esi, ecx
not esi
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, 0xc15d7cc8
and esi, 0x3ea28337
or esi, ecx
xor esi, eax
xor esi, 0xc15d7cc8
or esi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x57cba5f1
mov edi, esi
and edi, 0xa8345a0e
or edi, ecx
mov edx, edi
xor edx, 0xa034020e
xor edi, 0x170800d1
and edi, 0x1f0858d1
and edx, 0xe0f7a72e
or edx, edi
mov ecx, edx
xor ecx, 0xe0f7a72e
xor edx, 0x7004011
and edx, 0x7d7e63d
mov edi, ecx
and edi, 0xf82819c2
or edi, edx
xor edi, 0xa74fd034
and ecx, 0xa0983609
or ecx, edi
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x5f67c9f6
mov edx, esi
and edx, 0xa0983609
or edx, edi
not edx
or edx, eax
mov edi, ebx
xor edi, edx
and edi, ebx
and ecx, 0x9e8106b4
and ebx, 0x617ef94b
or ebx, ecx
xor ebx, edx
xor ebx, 0x617ef94b
or ebx, edi
mov edi, ebx
xor edi, 0xa0983609
xor ebx, 0x5f67c9f6
mov ecx, ebx
mov ebp, ebx
and ecx, 0x7322f062
mov edx, edi
mov ebx, edi
mov dword [esp], edi
and edx, 0x8cdd0f9d
or edx, ecx
mov ecx, edx
xor ecx, 0x20c
xor edx, 0x40020020
mov edi, ebp
mov dword [esp + 0x18], ebp
or edi, 0x484b00a0
or edx, 0x3414a903
and edx, 0x7c5fa9a3
and ecx, 0x220420c
or ecx, edx
and edi, 0x7c5fa9a3
mov edx, ebx
and edx, 0x81801450
or edx, edi
mov edi, edx
xor edi, ecx
mov ecx, edi
not ecx
mov edx, ebp
and edx, ecx
and edi, ebx
or edi, edx
not edi
or edi, ecx
and eax, 0x19410b1
mov ecx, esi
and ecx, 0x6848a30c
or ecx, eax
xor ecx, 0x6848a30c
and esi, 0x96234c42
or esi, ecx
mov ecx, esi
xor ecx, 0x96234c42
mov eax, esi
xor eax, 0x69dcb3bd
mov edx, eax
and edx, 0xa9700b31
xor esi, 0x3f534773
and esi, ecx
or esi, edx
and ecx, 0xe3aedecf
mov edx, eax
and edx, 0x1c512130
or edx, ecx
mov ecx, esi
xor ecx, 0xc049060
xor edx, 0xa9c59c63
and eax, 0x4a6b42ac
or eax, edx
xor esi, 0xe31b499d
mov edx, esi
and edx, 0x71f2271b
and ecx, 0x8e0dd8e4
or ecx, edx
xor ecx, eax
xor ecx, 0x8e0dd8e4
or esi, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
or ecx, 0x35609003
mov edx, esi
or edx, 0x820c2c00
and edx, 0xb76cbc03
and eax, 0x8900128
or eax, edx
and ecx, 0xb76cbc03
and esi, 0x400342d4
or esi, ecx
xor esi, eax
mov eax, esi
xor eax, 0x40044894
xor esi, 0x1d309100
and eax, 0x60c448bf
and esi, 0x9f3bb740
or esi, eax
mov ecx, esi
xor ecx, 0x840027
xor esi, 0x1a202640
and esi, 0x7a606ed8
and ecx, 0x859f9127
or ecx, esi
mov eax, ecx
xor eax, 0x859f9127
xor ecx, 0x7a606ed8
mov dword [esp + 4], ecx
and ecx, 0x3babdc09
mov esi, eax
and esi, 0xc45423f6
or esi, ecx
mov ecx, esi
xor ecx, 0x804400c4
xor esi, 0x39aad001
and esi, 0x7dbaf333
and ecx, 0x82450ccc
or ecx, esi
mov edx, ecx
mov ebp, edi
not ebp
mov ecx, ebp
mov dword [esp + 0xc], ebp
and ecx, 0x9dfbf4f8
mov ebx, edi
mov dword [esp + 0x10], edi
and ebx, 0x62040b07
or ebx, ecx
mov ecx, edi
and ecx, 0xddd87102
and ebp, 0x22278efd
or ebp, ecx
mov dword [esp + 0x1c], edx
mov esi, edx
xor esi, 0x7dbaf333
mov dword [esp + 0x28], esi
xor edx, 0x82450ccc
mov ecx, edx
mov dword [esp + 8], edx
and ecx, 0xec9a16e7
and esi, 0x1365e918
or esi, ecx
xor esi, 0xcebd981a
mov ecx, esi
xor ecx, edx
and ecx, esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 4]
or ecx, 0x1dc02102
and eax, 0x2020278
and ecx, 0x3de5ad87
or ecx, eax
mov dword [esp + 4], ecx
xor ebx, 0x402385fa
or ebx, dword [esp + 0xc]
mov edi, ebx
not edi
mov ecx, ebx
and ecx, 0x23ff47db
mov eax, edi
and eax, 0xdc00b824
or eax, ecx
not ebp
or ebp, dword [esp + 0x10]
mov ecx, ebp
not ecx
mov edx, ecx
mov dword [esp + 0x24], ecx
mov ecx, ebp
xor ecx, 0xe96daf51
and ecx, ebp
and edx, 0xe96daf51
or edx, ecx
mov dword [esp + 0x30], edx
mov esi, eax
xor esi, 0xdc00b824
xor eax, 0x23ff47db
mov ecx, eax
or ecx, 0x80202e00
and ecx, 0x84a02eae
mov edx, esi
and edx, 0x12125000
or edx, ecx
or ebx, 0x48000ae
and ebx, 0x84a02eae
and edi, 0x694d8151
or edi, ebx
xor edi, dword [esp + 0x30]
xor edi, edx
mov ecx, eax
and ecx, 0xa2d9bda8
and esi, 0x5d264257
or esi, ecx
mov ecx, dword [esp + 0x24]
or eax, ecx
and ecx, 0xa2d9bda8
and ebp, 0x5d264257
or ebp, ecx
xor ebp, esi
not eax
or eax, ebp
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0x21e2e04a
and edi, 0xde1d1fb5
or edi, ecx
mov ecx, eax
not ecx
or ebp, eax
and eax, 0x21e2e04a
and ecx, 0xde1d1fb5
or ecx, eax
xor ecx, edi
not ebp
or ebp, ecx
mov eax, dword [esp + 4]
mov edi, eax
xor edi, 0x3de5ad87
xor eax, 0x42085030
and eax, 0x57685cb6
mov ecx, eax
mov eax, edi
and eax, 0x20078249
or eax, ecx
xor eax, 0xa897a349
mov ecx, eax
and ecx, 0xb31d1fbc
and edi, 0x228041
or edi, ecx
mov edx, dword [esp + 0x14]
mov ebx, edx
not ebx
xor edx, 0xb31d1fbc
and edx, ebx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x64c9b817
and edx, 0x9b3647e8
or edx, esi
or eax, ebx
or ebx, 0xb31d1fbc
or ecx, ebx
and ebx, 0x64c9b817
mov esi, dword [esp + 0x14]
and esi, 0x8224040
or esi, ebx
xor esi, edx
not ecx
or ecx, esi
mov edx, edi
xor edx, edi
not edx
and edx, ecx
xor edx, edi
not eax
or eax, edx
mov edx, ebp
xor edx, 0x5a64a271
and edx, ebp
mov ecx, ebp
not ebp
or ecx, 0xa59b5d8e
mov esi, ecx
and esi, 0x6fb130a3
and ebp, 0x10448250
or ebp, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x6fb130a3
and edx, 0x904ecf5c
or edx, esi
xor edx, ebp
not ecx
or ecx, edx
xor ecx, eax
mov esi, dword [esp + 0x10]
mov edx, esi
xor edx, 0x64614e57
and edx, esi
mov eax, dword [esp + 0xc]
and eax, 0x3518f1a5
and esi, 0xcae70e5a
or esi, eax
mov eax, dword [esp + 0x28]
or eax, dword [esp + 8]
mov ebp, dword [esp + 0x1c]
xor ebp, 0x19dbbd64
and ebp, eax
mov eax, esi
xor eax, 0xcae70e5a
xor esi, 0x5179bff2
and esi, eax
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x2ce89ed0
and esi, 0xd317612f
or esi, ebx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0x2ce89ed0
and edx, 0xd317612f
or edx, ebx
xor edx, esi
not edi
or edi, edx
mov esi, ebp
xor esi, ebp
not esi
and esi, edi
xor ecx, 0x5a64a271
xor esi, ebp
or eax, dword [esp + 8]
mov edx, esi
not edx
mov edi, edx
and edi, 0xd553f867
and esi, 0x2aac0798
or esi, edi
mov edi, eax
not edi
or edx, eax
and eax, 0xd553f867
and edi, 0x2aac0798
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x294e5d6e
and edx, 0xd6b1a291
or edx, eax
mov eax, edx
xor eax, 0x294e5d6e
xor edx, 0xd6b1a291
mov esi, ecx
xor esi, eax
and esi, ecx
xor eax, edx
and eax, ecx
xor eax, edx
mov edx, esi
not edx
mov ecx, eax
not ecx
mov edi, edx
and edi, 0xfab68d42
and esi, 0x54972bd
or esi, edi
or edx, ecx
and ecx, 0xfab68d42
and eax, 0x54972bd
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x48bb6e2f
mov esi, ecx
and esi, 0xb74491d0
or esi, eax
mov eax, esi
xor eax, 0xb5049150
and eax, 0xb594bd52
xor esi, 0x482b422d
and esi, 0x4a6b42ad
or esi, eax
mov edi, esi
xor edi, 0xb594bd52
and edi, esi
mov esi, ecx
and esi, 0xdbb1712f
and edx, 0x244e8ed0
or edx, esi
xor edx, 0x91da3382
xor ecx, edx
and ecx, edx
mov edx, edi
or edx, 0x51f3804c
mov eax, edi
not eax
mov ebx, eax
mov dword [esp + 4], eax
mov esi, edx
and esi, 0x85b4ead5
and ebx, 0x2a081522
or ebx, esi
mov esi, edi
xor esi, 0xae0c7fb3
and esi, edi
mov ebp, esi
not ebp
or edx, ebp
and ebp, 0x85b4ead5
and esi, 0x7a4b152a
or esi, ebp
xor esi, ebx
not edx
or edx, esi
mov ebx, ecx
not ebx
mov esi, ecx
mov eax, ecx
mov dword [esp + 8], ecx
or esi, 0x51f3804c
mov ebp, esi
and ebp, 0xc8c9a784
mov ecx, ebx
and ecx, 0x26045833
or ecx, ebp
mov ebp, eax
xor ebp, 0xae0c7fb3
and ebp, eax
mov eax, ebp
not eax
or esi, eax
and eax, 0xc8c9a784
and ebp, 0x3736587b
or ebp, eax
xor ebp, ecx
not esi
or esi, ebp
xor esi, edx
mov eax, edi
and eax, 0xaebfc8f9
mov ecx, dword [esp + 4]
and ecx, 0x51403706
or ecx, eax
mov eax, dword [esp + 8]
or edi, eax
and eax, 0xaebfc8f9
and ebx, 0x51403706
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
mov edx, esi
not edx
mov eax, edx
and eax, 0x6de6f782
and esi, 0x9219087d
or esi, eax
xor esi, edi
xor esi, 0x9219087d
or edx, edi
not edx
or edx, esi
mov edi, dword [esp + 0x18]
mov eax, edi
and eax, 0x1672a279
mov esi, dword [esp]
mov ecx, esi
and ecx, 0xe98d5d86
or ecx, eax
xor ecx, 0xe98d5d87
mov ebx, ecx
mov eax, edi
xor ebx, edi
and ebx, ecx
and eax, 1
mov ecx, eax
mov eax, esi
and eax, 0xfffffffe
or eax, ecx
mov edi, eax
mov dword [esp], eax
mov ecx, ebx
xor ecx, 0x1dfceb52
and ecx, ebx
not ebx
mov esi, eax
not esi
mov eax, esi
and eax, 0xc3179214
and edi, 0x3ce86deb
or edi, eax
mov eax, edi
xor eax, 0x3ce86deb
xor edi, 0xdeeb7946
and edi, eax
or eax, ebx
and ebx, 0x1dfceb52
or ecx, ebx
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0x1412fe08
and edi, 0xebed01f7
or edi, ebp
or esi, 0x1dfceb52
or ebx, esi
and esi, 0x1412fe08
mov ebp, dword [esp]
and ebp, 0xe20100a5
or ebp, esi
xor ebp, edi
not ebx
or ebx, ebp
mov esi, ebx
xor esi, ebx
not esi
and esi, ecx
xor esi, ebx
not eax
or eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x20973276
mov edi, eax
and edi, 0xdf68cd89
or edi, esi
xor edi, 0xdf68cd89
mov esi, ecx
and esi, eax
or esi, edi
mov edi, esi
not edi
and esi, 0xeac12e09
and edi, 0x153ed1f6
or edi, esi
mov esi, edi
xor esi, 0xa0000400
xor edi, 0x1044144
and edi, 0x4bc56b4d
and esi, 0xb43a94b2
or esi, edi
mov ebx, esi
xor ebx, 0xb43a94b2
mov edi, ecx
and edi, 0x7d3064c3
and eax, 0x82cf9b3c
or eax, edi
xor eax, 0x82cf9b3c
xor ecx, eax
and ecx, eax
xor esi, 0x4bc56b4d
mov edi, ecx
not edi
and ecx, esi
or esi, edi
not esi
and edi, ebx
or edi, ecx
or edi, esi
mov eax, edi
not eax
mov esi, eax
and esi, 0x6ebdf7e3
mov ecx, edi
and ecx, 0x9142081c
or ecx, esi
mov esi, ecx
xor esi, 0x9142081c
and esi, eax
xor ecx, 0x6ebdf7e3
and ecx, edi
or ecx, esi
xor eax, ecx
and eax, ecx
mov esi, edx
not esi
mov ecx, edx
mov ebp, eax
not ebp
mov ebx, ebp
mov edi, esi
and edi, 0xbadd8662
and edx, 0x4522799d
or edx, edi
mov edi, eax
xor edx, ebp
xor edx, 0x4522799d
and edx, eax
and ebp, 0xcc5a4e01
and eax, 0x33a5b1fe
or eax, ebp
xor eax, 0xcc5a4e01
or eax, esi
and esi, 0xd50c1f8d
and ecx, 0x2af3e072
or ecx, esi
xor ecx, 0x2af3e072
and ebx, 0xe5cfc557
and edi, 0x1a303aa8
or edi, ebx
xor edi, 0x1a303aa8
or edi, ecx
mov ecx, edi
not ecx
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x2b815d89
and edx, 0xd47ea276
or edx, ebx
xor edx, eax
xor edx, 0xd47ea276
or esi, eax
not esi
or esi, edx
and edi, 0x6fb8ceaf
mov ebx, ecx
and ebx, 0x90473150
or ebx, edi
mov eax, ebx
xor eax, 0x90473150
mov edi, esi
xor edi, 0xa81307b5
mov ebp, edi
and edi, esi
mov edx, esi
not edx
xor ebx, 0xc7abc91a
and ebx, eax
and ecx, 0x57ecf84a
or ecx, ebx
and ebp, edx
mov esi, ebp
not esi
mov ebx, esi
and ebx, 0xfdfa2703
and ebp, 0x205d8fc
or ebp, ebx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0xfdfa2703
and edi, 0x205d8fc
or edi, ebx
xor edi, ebp
not esi
or esi, edi
mov edi, esi
xor edi, esi
not edi
and edi, ecx
xor edi, esi
or edx, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xb71065e9
and edi, 0x48ef9a16
or edi, eax
xor edi, edx
xor edi, 0x48ef9a16
or esi, edx
not esi
or esi, edi
mov ecx, esi
not ecx
mov dword [esp + 4], ecx
mov eax, ecx
and eax, esi
mov edi, eax
mov ebx, eax
mov dword [esp], eax
not edi
mov eax, esi
and eax, 0x6ed5137b
and ecx, 0x912aec84
or ecx, eax
mov eax, edi
and eax, 0x6ed5137b
mov edx, ebx
and edx, 0x912aec84
or edx, eax
xor edx, ecx
mov eax, esi
or eax, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x66963875
mov ecx, eax
and ecx, 0x9969c78a
or ecx, edx
mov ebx, ecx
xor ebx, 0x9969c78a
mov edx, ecx
xor edx, 0x4f085004
and edx, ebx
and eax, 0xd661978e
or eax, edx
xor ecx, 0x44842035
and ecx, 0xcda5e4b5
mov edx, ebx
and edx, 0x325a1b4a
or edx, ecx
xor eax, 0x299e6871
xor edx, 0x325a1b4a
or edx, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
mov ebp, edx
xor ebp, 0x56d76bf0
and ebp, ecx
mov eax, ecx
and ecx, 0x6c88e593
mov ebx, edx
and ebx, 0x93771a6c
or ebx, ecx
or eax, 0x56d76bf0
mov ecx, eax
and ecx, 0x87380e56
xor ebx, 0x93771a6c
or ebx, edx
and edx, 0x28009009
or edx, ecx
mov ecx, ebp
not ecx
or eax, ecx
and ecx, 0x87380e56
and ebp, 0x78c7f1a9
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
xor eax, 0xa928940f
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0xa9021
and ecx, 0x900eb621
mov edx, eax
and eax, 0x21c101c8
or eax, ecx
or edx, 0x90042600
and edx, 0x900eb621
and ebx, 0x4e304816
or ebx, edx
xor ebx, eax
mov edx, ebx
xor edx, 0x60a0014
xor ebx, 0xb1c527c8
mov eax, ebx
and eax, 0x49b1df63
and edx, 0xb64e209c
or edx, eax
xor edx, 0xb64e209c
or edx, ebx
mov ebp, dword [esp + 4]
mov eax, ebp
and eax, 0xf2022441
mov ebx, esi
and ebx, 0xdfddbbe
or ebx, eax
mov eax, ebx
xor eax, 0xcd04b94
xor ebx, 0xf2022441
mov ecx, ebx
and ecx, 0x732db46a
and eax, 0x8cd24b95
or eax, ecx
or ebx, edi
and edi, 0x732db46a
mov ecx, dword [esp]
and ecx, 0x8cd24b95
or ecx, edi
mov edi, edx
not edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebp
and eax, 0x3bb68a7c
and esi, 0xc4497583
or esi, eax
mov eax, esi
xor eax, 0xc0085001
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x563ade6
and ebx, 0xfa9c5219
or ebx, ecx
xor esi, 0x1228864
and esi, 0x563ade6
and eax, 0xfa9c5219
or eax, esi
xor eax, ebx
xor ebp, eax
and ebp, eax
mov eax, edx
xor eax, 0x762893d
and eax, edi
mov esi, edi
or esi, 0x5400908
mov ecx, eax
not ecx
and esi, 0xa55d39c8
mov ebx, edx
and ebx, 0x58804602
or ebx, esi
mov esi, edi
or esi, ecx
and ecx, 0xa55d39c8
and eax, 0x5aa2c637
or eax, ecx
xor eax, ebx
not esi
or esi, eax
not eax
and eax, 0x762893d
and esi, 0xf89d76c2
or esi, eax
mov dword [esp], esi
mov eax, ebp
not eax
mov esi, ebp
or esi, 0x89058078
and esi, 0xb925987c
mov ebx, eax
and ebx, 0x68a0180
or ebx, esi
mov esi, eax
and esi, 0x45f8d0c1
mov ecx, ebp
and ebp, 0xba072f3e
or ebp, esi
not ebp
or ebp, eax
or eax, 0x30201804
and eax, 0xb925987c
and ecx, 0x40506603
or ecx, eax
xor ecx, ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp]
mov eax, ecx
not eax
mov dword [esp + 4], eax
and eax, 0x5a01081
and ecx, 0x4058c040
or ecx, eax
mov eax, ecx
xor eax, 0x18c000
or eax, 0xa002c02
xor ecx, 0x201081
and ecx, 0x406010c1
and eax, 0xf98ec02
or eax, ecx
and edx, 0x82231911
and edi, 0x7ddce6ee
or edi, edx
mov esi, edi
xor esi, 0x7ddce6ee
xor edi, 0x82211801
and edi, 0x8ab5dc49
mov ecx, esi
and ecx, 0x754a23b6
or ecx, edi
xor ecx, 0xcf4d0c88
and esi, 0x45f8d0c1
or esi, ecx
mov edi, eax
xor edi, 0xf98ec02
mov ecx, eax
xor ecx, 0xc000106d
and ecx, 0xc988906f
xor eax, 0x42800c1
and eax, edi
and edi, 0x4704080
or edi, ecx
mov edx, edi
xor edx, 0x36776f90
xor edi, 0xea3a54a6
and edi, edx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xcd49e226
and edi, 0xb010c9
or edi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xef4be626
and eax, 0xb010c1
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
or edx, esi
xor esi, 0xdc4d3b36
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xbe9b1818
and eax, 0x4164e7e7
or eax, ecx
mov ecx, edx
not ecx
or edi, edx
and edx, 0xbe9b1818
and ecx, 0x4160c0e7
or ecx, edx
xor ecx, eax
mov eax, dword [esp + 8]
mov edx, eax
xor eax, 0x36aa1984
not edi
or edi, ecx
mov esi, eax
mov ebx, eax
or esi, 0xba072f3e
mov eax, esi
not eax
mov ecx, eax
xor ecx, ebp
and ecx, eax
xor eax, esi
and eax, ebp
xor eax, esi
mov ebp, ecx
not ebp
mov esi, ebp
and esi, 0x30413a9e
and ecx, 0x45b8c041
or ecx, esi
mov esi, eax
not esi
or ebp, esi
and esi, 0x30413a9e
and eax, 0xcfbec561
or eax, esi
xor eax, ecx
not ebp
or ebp, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xf786c6df
and edi, 0x8793920
or edi, ecx
xor edi, ebp
xor edi, 0xf786c6df
and edi, ebp
or eax, ebp
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0xa2d42855
and edi, 0x5d2bd7aa
or edi, esi
xor edi, eax
or ecx, eax
xor edi, 0x5d2bd7aa
not ecx
or ecx, edi
mov eax, dword [esp]
mov edi, eax
xor edi, ebx
and edi, eax
mov esi, dword [esp + 4]
and esi, 0xc3f03b8b
and eax, 0x3c0fc474
or eax, esi
xor edx, 0x805c470
and ebx, 0xc3f03b8b
and edx, 0x3c0fc474
or edx, ebx
xor edx, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0xeba7fe67
and edi, 0x14580198
or edi, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xeba7fe67
and edx, 0x14580198
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
mov edi, ecx
not edi
mov esi, edi
or esi, eax
not esi
and edi, 0x89e699f9
and ecx, 0x76196606
or ecx, edi
and eax, 0x89e699f9
and edx, 0x76196606
or edx, eax
xor edx, ecx
or edx, esi
mov eax, edx
not eax
and eax, 0x45cd59e2
and edx, 0xba32a61d
or edx, eax
mov ecx, edx
xor ecx, 0xba32a61d
xor edx, 0x5000880
and edx, 0x5308e81
mov esi, ecx
and esi, 0xfacf717e
or esi, edx
mov edx, esi
xor edx, 0xfacf717e
xor esi, 0x1100000
and esi, 0x9b1e604e
mov eax, edx
and eax, 0x64e19fb1
or eax, esi
xor eax, 0x64e19fb1
or eax, edx
and edx, 0x1860f713
and ecx, 0xe79f08ec
or ecx, edx
xor ecx, 0x1860f713
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x8440224d
mov esi, eax
or esi, 0x40901020
and esi, 0xc4d0326d
and ecx, 0x1028c92
or ecx, esi
and edx, 0xc4d0326d
and eax, 0x3a2d4100
or eax, edx
xor eax, ecx
mov esi, eax
xor esi, 0x8542aedf
xor eax, 0x7abd5120
mov ecx, esi
and ecx, 0x504793d
mov edi, eax
and edi, 0xfafb86c2
or edi, ecx
mov edx, edi
xor edx, 0x90530400
xor edi, 0x500403d
and edi, 0x6fa8c2ff
and edx, 0x90573d00
or edx, edi
mov ecx, edx
xor ecx, 0x6fa8c2ff
xor edx, 0x90573d00
and eax, 0x7ea30ea7
and esi, 0x815cf158
or esi, eax
mov eax, esi
xor eax, 0x815cf158
xor esi, 0x38220804
and esi, 0xb9665904
mov edi, eax
and edi, 0x4699a6fb
or edi, esi
xor edi, 0x4699a6fb
or edi, eax
mov eax, edi
not eax
and eax, ecx
or ecx, edi
and edi, edx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x9e53ce5c
and edi, 0x61ac31a3
or edi, edx
xor edi, ecx
xor edi, 0x61ac31a3
or eax, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xeb8c25fa
and edx, eax
or eax, 0x1473da05
mov esi, eax
and esi, 0xa915ac9b
mov edi, ecx
and edi, 0x42880160
or edi, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xa915ac9b
and edx, 0x56ea5364
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
xor edx, 0xc98c01e2
xor eax, 0x53ca05
and eax, 0x2253ee1d
and edx, 0xddac11e2
or edx, eax
xor edx, 0xddac11e2
or edx, ecx
xor edx, 0xab9f00ef
xor edx, 0x5460ff10
setne ch
sete dl
mov byte [esp + 4], dl
cmp dword [0x100478fc], 0xa
setge ah
setl cl
mov al, cl
xor al, ah
mov ebx, eax
xor bl, 1
mov dh, bl
and dh, al
xor bl, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, bl
mov al, cl
xor al, dh
xor dh, 1
or dh, ah
xor dh, 1
or dh, al
xor dh, 1
mov al, dh
or al, dl
mov ebx, eax
xor bl, 1
xor dh, dl
or dh, bl
mov bh, al
and bh, bl
xor bh, 1
or bh, bl
xor bh, 1
or bh, al
mov dl, al
xor dl, dh
xor bh, dh
mov al, dh
xor al, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov dl, bh
xor dl, 1
mov dh, dl
and dh, bh
xor dl, dh
xor dh, 1
or dh, bh
xor dh, 1
or dh, dl
xor dh, al
mov dl, al
xor dl, bh
or bh, al
xor bh, 1
or bh, dl
mov al, dh
xor al, bh
or bh, dh
xor bh, 1
or bh, al
mov byte [esp], bh
mov dh, ch
xor dh, cl
mov bl, ch
or bl, cl
mov al, bl
xor al, 1
or dh, al
mov bh, bl
and bh, al
xor bh, 1
or bh, al
xor bh, 1
or bh, bl
xor bh, dh
or dh, bl
xor dh, 1
or dh, bh
xor ch, ah
mov dl, byte [esp + 4]
or cl, dl
xor cl, 1
or cl, ch
xor cl, 1
or ah, dl
xor ah, 1
or ah, al
xor ah, cl
xor ah, 1
and cl, ah
xor cl, 1
mov al, cl
xor al, ah
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov dl, cl
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov dl, dh
xor dl, 1
mov ah, dh
xor ah, al
and cl, dh
or dh, al
xor dh, 1
or dh, ah
and dl, al
or dl, cl
mov eax, edx
xor al, 1
or al, dh
xor dl, dh
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
mov edx, ecx
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
and cl, dl
xor dl, 1
and dl, ah
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
movzx ebx, byte [esp]
mov ch, bl
xor ch, 1
mov dh, ah
and dh, dl
xor dh, 1
mov al, dl
xor al, dh
or dh, dl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov cl, al
and cl, dh
xor cl, 1
or cl, al
xor cl, 1
or cl, dh
mov dh, bl
and dh, ch
xor dh, 1
mov al, dh
xor al, ch
or dh, ch
xor dh, 1
or dh, al
xor dh, 1
or dh, bl
xor dh, ch
mov bh, dh
and bh, ch
xor bh, 1
mov al, bh
xor al, dh
or bh, dh
xor bh, 1
or bh, al
mov dh, cl
or dh, bh
xor bh, 1
mov bl, dh
xor bl, 1
xor cl, bh
xor cl, 1
or cl, bh
xor cl, 1
and dh, bl
xor dh, 1
mov al, bl
xor al, dh
or dh, bl
xor dh, 1
or dh, al
xor dh, cl
mov al, bl
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov al, dh
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov al, byte [esp]
or ah, al
xor ch, dl
and ch, dl
or dl, al
xor ch, 1
mov al, ch
xor al, dl
or ch, dl
mov dh, ah
xor dh, 1
xor ch, 1
or ch, al
mov dl, ch
xor dl, 1
and ch, ah
or ah, dl
and dl, dh
xor ah, 1
or dl, ch
or dl, ah
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and al, cl
xor cl, 1
mov dl, ah
and dl, cl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
xor cl, ah
mov ah, al
and ah, cl
xor cl, 1
and dl, cl
or dl, ah
or cl, al
mov ch, cl
xor ch, dl
test cl, 1
mov eax, 0x9b90de52
mov esi, 0x5b7d7bf
cmovne eax, esi
test dl, 1
cmove eax, esi
test ch, 1
mov ecx, 0x9b90de52
cmove eax, ecx
jmp 0x10001020
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x2c]
movzx ecx, byte [esi + edi]
mov eax, ecx
not al
mov dh, al
mov dl, cl
or dl, 0xb3
mov eax, ecx
xor al, 0x4c
and al, cl
mov ebx, ecx
mov byte [esp], cl
mov ecx, eax
not cl
mov ah, dl
and ah, 0xf4
mov ch, dh
mov byte [esp + 4], dh
and ch, 8
or ch, ah
or dl, cl
and cl, 0xf4
and al, 0xb
or al, cl
xor al, ch
not dl
or dl, al
mov eax, edx
xor al, 0xa3
xor dl, 0xc
and dl, 0x1c
and al, 0xe3
or al, dl
mov dl, al
xor dl, 0x1c
and dl, al
mov al, dh
and al, 4
mov dh, bl
and dh, 0x18
or dh, al
xor dh, 0x18
or dh, 0xe3
mov al, dh
not al
mov ebx, eax
mov byte [esp + 8], al
mov ch, dl
not ch
mov ah, dl
xor ah, 0x25
and ah, ch
mov cl, dh
and cl, 0x25
and bl, 0x18
or bl, cl
mov cl, ah
not cl
mov bh, cl
and bh, 0xd6
and ah, 0x29
or ah, bh
mov bh, ch
or bh, 0x25
or cl, bh
and bh, 0xd6
mov al, dl
and al, 8
or al, bh
xor al, ah
not cl
or cl, al
mov bh, bl
xor bh, bl
not bh
and bh, cl
xor bh, bl
mov eax, edx
and al, 0xc9
and ch, 0x36
or ch, al
movzx eax, byte [esp + 8]
or dl, al
and al, 8
and dh, 0x36
or dh, al
xor dh, ch
not dl
or dl, dh
not dl
or dl, bh
mov ecx, edx
not cl
mov eax, edx
xor al, 0x26
and al, dl
or dl, 0xd9
mov ah, al
not ah
mov ch, dl
and ch, 0xec
and cl, 2
or cl, ch
or dl, ah
and ah, 0xec
and al, 0x13
or al, ah
xor al, cl
not dl
or dl, al
mov eax, edx
not al
mov ecx, eax
and cl, 0x3a
and dl, 0xc5
or cl, 8
and al, 8
xor dl, 0xc5
or dl, al
xor dl, cl
mov ah, dl
xor ah, 0x26
mov al, dl
xor al, 0x20
xor dl, 8
and dl, 0x18
and al, 0xa4
or al, dl
xor al, 0xa4
and ah, 0x43
or ah, al
mov al, ah
xor al, 8
xor ah, 0x40
and al, 0xb
and ah, 0xf4
or ah, al
mov al, ah
xor al, 9
xor ah, 0x10
and ah, 0x12
and al, 0xed
or al, ah
mov edx, eax
xor dl, 0xd
xor al, 2
and al, 0xe2
and dl, 0x1d
or dl, al
mov dh, dl
add dh, 0x80
movzx ecx, byte [esp]
mov eax, ecx
and al, 0xb1
mov ah, byte [esp + 4]
mov bl, ah
and bl, 0x4e
or bl, al
mov bh, bl
xor bh, 0x4e
mov al, bl
xor al, 0x9a
and al, bh
xor cl, 0xd4
and cl, ah
mov ah, al
not ah
mov ch, ah
and ch, 0x15
and al, 0xea
or al, ch
mov ch, cl
not ch
or ah, ch
and ch, 0x15
and cl, 0xea
or cl, ch
mov ch, dl
xor ch, 0x1d
xor cl, al
not ah
or ah, cl
mov al, ah
add al, 0x80
add bl, 0x80
xor ah, 0x2b
mov cl, ah
and cl, 0x7d
and al, 0x82
or al, cl
or ah, bh
and bh, 0x7d
and bl, 0x82
or bl, bh
xor bl, al
not ah
or ah, bl
mov al, ah
not al
mov ebx, eax
and bl, 0xcf
mov cl, ah
and cl, 0x30
or cl, bl
mov ebx, ecx
xor bl, 0x84
or al, 0xb4
or bl, 3
and bl, 0xb7
and cl, 8
or cl, bl
and al, 0xb7
and ah, 0x40
or ah, al
xor ah, cl
mov bh, ah
xor bh, 0x43
and dh, 0x90
mov bl, ch
and bl, 0x6f
or bl, dh
xor bl, 0x6f
mov al, ah
xor al, 0xbc
or bl, al
mov dh, bl
not dh
xor dl, 0xfe
and dl, ch
and al, 0x28
xor ah, 0xa0
and ah, bh
and bh, 0xd7
or bh, al
mov al, bh
xor al, 0xd7
xor bh, 0xcb
and bh, al
or ah, bh
or ch, 0x1c
mov al, dl
not al
mov cl, ch
and cl, 0xef
or ch, al
and al, 0xef
and dl, 0x10
or dl, al
xor dl, cl
not ch
or ch, dl
mov cl, ah
xor cl, ah
not cl
and cl, ch
xor cl, ah
mov dl, bl
and dl, 0xc8
mov al, dh
and al, 0x37
or al, dl
mov dl, al
xor dl, 0x37
mov ch, cl
xor ch, 0x34
mov bh, ch
and ch, cl
mov ah, cl
not ah
or al, 0x43
or bl, 0x34
and bh, ah
or ch, bh
and al, 0x77
and bl, 0x77
and dh, 0x88
or dh, bl
xor dh, al
mov al, ch
xor al, ch
not al
and al, dh
xor al, ch
or ah, dl
mov edx, eax
not dl
mov ecx, edx
and cl, 0xd6
and al, 0x29
or al, cl
xor al, ah
xor al, 0x29
or dl, ah
not dl
or dl, al
mov ecx, edx
not cl
mov eax, ecx
and al, dl
mov ah, al
not ah
mov ch, dl
and ch, 0xe5
and cl, 0x1a
or cl, ch
or dl, ah
and ah, 0xe5
and al, 0x1a
or al, ah
xor al, cl
not dl
or dl, al
mov ecx, edx
not cl
mov eax, ecx
and al, dl
and cl, 0xf8
and dl, 7
or dl, cl
mov ecx, edx
xor cl, 0xd0
mov ch, al
not ch
xor dl, 7
mov ah, ch
and ah, 0x29
and al, 0xd6
or al, ah
or ch, dl
and dl, 0x29
and cl, 0xd6
or cl, dl
xor cl, al
not ch
or ch, cl
mov bh, ch
not bh
mov cl, bh
or cl, 0x42
mov al, ch
or al, 0xb4
and al, 0xf6
mov ah, bh
and ah, 8
or ah, al
and cl, 0xf6
mov al, ch
and al, 1
or al, cl
xor al, ah
mov cl, al
xor cl, 0x90
xor al, 0x4a
mov edx, eax
and dl, 0x25
and cl, 0xda
or cl, dl
not cl
or cl, al
mov al, bh
and al, 0xea
and ch, 0x15
or ch, al
xor ch, 0x30
xor bh, ch
and bh, ch
mov ch, bh
not ch
mov bl, cl
xor bl, 4
mov edx, ebx
and dl, cl
mov al, bh
xor al, 0xfb
and al, ch
mov ah, bh
and ah, 4
or ah, al
mov byte [esp + 8], ah
mov dh, dl
not dh
mov al, dh
and al, 0x17
and dl, 0xe8
or dl, al
mov ah, cl
not ah
and bl, ah
mov al, bl
not al
or dh, al
and al, 0x17
and bl, 0xe8
or bl, al
xor bl, dl
not dh
or dh, bl
mov al, byte [esp + 8]
mov bl, al
xor bl, al
not bl
and bl, dh
xor bl, al
mov al, ah
and al, 0x4a
and cl, 0xb5
or cl, al
or ah, bh
and bh, 0x4a
and ch, 0xb5
or ch, bh
xor ch, cl
not ah
or ah, ch
mov al, ah
not al
mov edx, ebx
not dl
mov ecx, edx
and cl, 0x8a
and bl, 0x75
or bl, cl
or dl, ah
and ah, 0x8a
and al, 0x75
or al, ah
xor al, bl
not dl
or dl, al
mov ah, dl
xor ah, 0xde
mov dh, dl
xor dh, 0x21
mov al, dh
and al, 0xa8
mov ch, ah
and ch, 1
or ch, al
xor ch, 1
xor dl, 0x77
and dl, ah
or ch, dl
not dl
and dl, 0x52
and ch, 0xad
or ch, dl
mov al, ch
not al
mov cl, al
and cl, 0xc5
and ch, 0x3a
or ch, cl
and ah, 0xc5
and dh, 0x3a
or dh, ah
xor dh, ch
not dh
or dh, al
mov byte [esp + 0xc], dh
movzx ebx, byte [esp + 4]
mov eax, ebx
and al, 0x65
mov dh, byte [esp]
mov dl, dh
and dl, 0x9a
or dl, al
mov eax, edx
xor al, 0x12
xor dl, 0x65
mov ecx, ebx
and cl, dh
mov ah, cl
not ah
mov ch, dl
and ch, 0xe9
and al, 0x16
or al, ch
or dl, ah
and ah, 0xe9
and cl, 0x16
or cl, ah
xor cl, al
not dl
or dl, cl
mov eax, edx
xor al, 0xfb
and al, dl
mov ah, bl
mov ecx, ebx
and cl, 0x99
mov dl, dh
and dl, 0x66
or dl, cl
xor dl, 0x62
or dl, bl
xor dl, al
and al, dl
not dl
or dl, al
mov eax, ebx
mov ch, bl
and al, 0xc
mov cl, dh
mov ah, dh
and ah, 1
or ah, al
mov al, bl
or al, 1
and al, 0xc3
and cl, 0x30
or cl, al
or ah, 0xc2
xor ah, cl
mov al, ah
xor al, 0xf2
mov ecx, edx
not cl
mov dh, cl
and dh, 0x3a
mov ch, dl
and ch, 0xc5
or ch, dh
xor ch, al
xor ch, 0x3a
and ch, al
xor ah, 0xc
and ah, 0xee
and al, 0x11
or al, ah
xor al, 0xee
or al, cl
not al
or al, ch
and cl, 0x18
and dl, 0xe7
or dl, cl
mov ecx, edx
xor cl, 0xe7
xor dl, 0x18
and dl, al
not al
and cl, al
or dl, cl
xor al, dl
and al, dl
mov byte [esp + 8], al
movzx ecx, byte [esp + 0x50]
mov ah, cl
not ah
mov al, ah
and al, 0x9d
mov ch, cl
and ch, 0x62
or ch, al
xor ch, 0x9d
mov al, ah
and al, cl
mov ebx, eax
mov dh, al
mov byte [esp + 4], al
not bl
mov byte [esp + 0x10], bl
mov al, ch
and al, 0x10
mov cl, ah
mov byte [esp], ah
and cl, 2
or cl, al
mov al, bl
and al, 0x10
mov dl, dh
and dl, 2
or dl, al
xor dl, cl
or ch, bl
not ch
or ch, dl
mov bh, ch
and bh, 0x12
mov al, bh
xor al, 2
mov cl, byte [esp + 0x50]
and cl, 0x35
mov dl, ah
and dl, 0xca
or dl, cl
xor dl, 0x27
and ah, 0x12
or ah, dl
mov cl, bh
not cl
mov byte [esp + 0x14], cl
or al, 0x69
and al, cl
mov cl, ch
and cl, 0x10
or cl, al
mov byte [esp + 0x18], cl
mov dh, ah
xor dh, 0x94
mov cl, dh
and cl, ah
mov bl, cl
not bl
mov dl, bl
and dl, 0x86
and cl, 0x79
or cl, dl
mov dl, ah
not dl
and dh, dl
mov al, dh
not al
or bl, al
and al, 0x86
and dh, 0x79
or dh, al
xor dh, cl
not bl
or bl, dh
xor bl, byte [esp + 0x18]
and ch, 2
mov al, byte [esp + 0x14]
and al, 0xf9
or al, ch
or bh, dl
and dl, 6
and ah, 0xf9
or ah, dl
xor ah, al
not bh
or bh, ah
mov al, bh
not al
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0x5e
and bl, 0xa1
or bl, dl
or cl, bh
and bh, 0x5e
and al, 0xa1
or al, bh
xor al, bl
not cl
or cl, al
not cl
mov eax, ecx
and al, 0xcd
or cl, 0xcd
mov ah, cl
not ah
or ah, al
and cl, 0x20
and ah, 0xdf
or ah, cl
mov al, ah
xor al, 0xef
and al, ah
not ah
and ah, 0xef
or ah, al
mov al, ah
not al
xor ah, 6
mov cl, ah
and cl, 0x3f
and al, 0xc0
or al, cl
xor al, 0x29
xor ah, al
and ah, al
movzx edx, byte [esp + 0x50]
mov al, dl
and al, 0xb8
movzx ecx, byte [esp]
and cl, 0x47
or cl, al
mov al, dl
movzx edx, byte [esp + 0x10]
or al, dl
and dl, 0xb8
mov ch, dl
movzx edx, byte [esp + 4]
and dl, 0x47
or dl, ch
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
mov edx, eax
xor dl, 0xe9
and al, 0x66
mov ch, cl
and ch, 0x99
or ch, al
xor ch, 0x70
and cl, 0x16
or cl, ch
not cl
or cl, dl
mov al, cl
not al
and cl, 0xe2
mov edx, eax
and dl, 0x15
or dl, cl
xor dl, 0x15
and al, 8
or al, dl
mov ch, al
xor ch, 8
mov edx, eax
xor dl, 0xf7
xor al, 5
and al, ch
and ch, 0x25
mov cl, dl
and cl, 0xda
or cl, ch
mov ch, ah
mov dh, ah
not dh
mov bl, dh
and bl, 0x7c
and ch, 0x83
or ch, bl
mov ebx, ecx
xor bl, 0x82
xor cl, 0x24
and cl, 0x7c
and bl, 0x83
or bl, cl
mov cl, ah
xor cl, 0xf2
and cl, ah
mov bh, ah
xor bl, ch
mov ah, bl
xor ah, dh
and ah, bl
and dh, 0x12
and bh, 0xe0
or bh, dh
xor bh, 0xe0
or cl, bh
and dl, 0xd
or dl, al
mov al, dl
xor al, dl
not al
and al, cl
xor al, dl
mov bl, ah
not bl
mov ecx, ebx
and cl, 0x53
mov dh, ah
and dh, 0xac
or dh, cl
mov dl, dh
xor dl, 0xac
xor dh, 0xc3
and dh, dl
or bl, 0x90
mov cl, dh
not cl
mov ch, cl
and ch, 0xcb
and dh, 0x34
or dh, ch
mov ch, al
xor ch, 0x90
or cl, bl
and bl, 0xcb
and ah, 0x24
or ah, bl
mov bl, ch
and ch, al
not al
and bl, al
xor ah, dh
not cl
or cl, ah
mov ah, bl
not ah
mov dh, ah
and dh, 0xa3
and bl, 0x5c
or bl, dh
mov dh, ch
not dh
or ah, dh
and dh, 0xa3
and ch, 0x5c
or ch, dh
xor ch, bl
not ah
or ah, ch
xor ah, cl
or al, dl
not al
or al, ah
mov edx, eax
not dl
mov ecx, eax
or cl, 0xa1
mov ah, al
xor ah, 0x5e
and ah, al
mov ch, ah
not ch
mov dh, cl
and dh, 0x18
mov ebx, edx
and bl, 0x46
or bl, dh
or cl, ch
and ch, 0x18
and ah, 0xe7
or ah, ch
xor ah, bl
not cl
or cl, ah
mov ch, cl
xor ch, 0x81
xor cl, 0xa
and cl, 0x2a
and ch, 0xd5
or ch, cl
mov cl, ch
xor cl, 0xc1
and cl, 0xe9
xor ch, 2
and ch, 0x16
or ch, cl
mov ah, ch
xor ah, 0xe9
and ah, ch
and al, 0xca
mov ecx, edx
and cl, 0x35
or cl, al
xor cl, 0xdc
and dl, 0x16
or dl, cl
not ah
mov al, ah
or al, dl
not al
xor ah, dl
or ah, al
mov cl, ah
not cl
mov al, cl
and al, ah
mov edx, eax
not dl
mov ch, ah
and ch, 0x6f
and cl, 0x90
or cl, ch
or ah, dl
and dl, 0x6f
and al, 0x90
or al, dl
xor al, cl
not ah
or ah, al
mov al, ah
not al
mov ecx, eax
and cl, 0x90
and ah, 0x48
or ah, cl
xor ah, 0x90
and al, 0x27
or al, ah
mov ecx, eax
xor cl, 0x10
xor al, 1
and al, 0xc9
and cl, 0x36
or cl, al
mov eax, ecx
xor al, 0x36
xor cl, 0x89
and cl, 0x9d
mov edx, eax
and dl, 0x62
or dl, cl
mov ecx, edx
xor cl, 0x62
xor dl, 0x98
and dl, 0xb8
mov ch, cl
and ch, 0x47
or ch, dl
xor ch, 0x47
or ch, cl
and cl, 0x95
and al, 0x6a
or al, cl
xor al, 0x95
not ch
or ch, al
mov dl, ch
not dl
mov ah, ch
or ah, 0xfe
mov al, ch
xor al, 1
and al, ch
mov cl, al
not cl
mov dh, ah
and dh, 0xf1
or ah, cl
and cl, 0xf1
and al, 0xe
or al, cl
xor al, dh
not ah
or ah, al
mov cl, ah
xor cl, 0xfe
mov byte [esp + 4], cl
xor ah, 1
mov byte [esp + 0x10], ah
mov al, ah
and al, 0x63
and cl, 0x9c
or cl, al
mov ebx, ecx
xor bl, 0x9c
xor cl, 0x63
and cl, 0x6f
mov eax, ebx
and al, 0x90
or al, cl
xor al, 0x4b
and bl, 0x24
or bl, al
mov eax, ebx
not al
or dl, 3
and ch, 4
and dl, 0x23
or dl, ch
mov ecx, ebx
and cl, 0x86
mov dh, al
and dh, 0x79
or dh, cl
mov cl, dh
xor cl, 0x79
mov ch, al
or ch, 0x61
and ch, 0x71
mov bh, cl
and bh, 0x8a
or bh, ch
or bl, 0x10
and bl, 0x71
and al, 4
or al, bl
mov bl, dl
xor bl, 0x23
xor dl, 0xdc
mov ch, bl
or ch, 0x82
mov ah, dl
and ah, 0x60
and ch, 0x86
or ch, ah
xor ch, al
xor ch, bh
xor dh, 0x86
mov al, dh
and al, 0x14
and cl, 0xeb
or cl, al
or dh, bl
and bl, 4
and dl, 0xeb
or dl, bl
mov al, ch
xor al, 0x78
xor dl, cl
not dh
or dh, dl
xor ch, 0x87
mov cl, ch
and cl, 0xda
and al, 0x25
or al, cl
xor al, dh
xor al, 0x25
or ch, dh
not ch
or ch, al
mov al, ch
not al
or al, 0x20
mov cl, ch
or cl, 0xca
and cl, 0xea
and al, 0xea
and ch, 0x15
or ch, al
xor ch, cl
mov cl, byte [esp + 0x10]
mov ah, cl
or ah, 0xfb
mov al, ah
not al
and cl, 4
movzx edx, byte [esp + 4]
and dl, 0xfb
or dl, cl
mov cl, dl
not cl
or ah, cl
and cl, 0xe9
and dl, 0x16
or dl, cl
or al, 0xe9
xor al, dl
not ah
or ah, al
mov bl, ah
not bl
mov dl, ch
not dl
mov al, dl
and al, 0x66
and ch, 0x99
or ch, al
mov dh, ch
mov al, ah
and al, 0x1e
mov cl, bl
and cl, 0xe1
or cl, al
mov al, cl
xor al, 0xe1
xor ch, 0x60
or ch, 0x97
or dl, 0x68
xor dl, ch
xor cl, 0x76
and cl, al
mov ch, cl
not ch
mov bh, ch
and bh, 0x73
and cl, 0x8c
or cl, bh
xor dh, 0x99
or ah, 0x68
or ch, ah
and ah, 0x73
and bl, 0x84
or bl, ah
xor bl, cl
not ch
or ch, bl
mov cl, ch
xor cl, ch
not cl
and cl, dl
xor cl, ch
or al, dh
mov ah, al
not ah
mov edx, ecx
not dl
mov ch, dl
and ch, 0x51
and cl, 0xae
or cl, ch
or dl, al
and al, 0x51
and ah, 0xae
or ah, al
xor ah, cl
not dl
or dl, ah
mov eax, edx
not al
mov ecx, edx
mov ch, dl
mov ah, al
and ah, 0xcb
and dl, 0x34
or dl, ah
xor dl, 0x8b
or dl, al
and al, 0xfb
and cl, 4
or cl, al
xor cl, 0xbb
and ch, 0x40
or ch, cl
mov al, ch
xor al, 0x50
not ch
mov cl, ch
xor cl, dl
and cl, ch
and al, 4
and ch, 0xfb
or ch, al
xor ch, dl
xor ch, 0xfb
or ch, cl
mov al, ch
xor al, 0x40
xor ch, 0xbf
mov cl, ch
and cl, 0xe6
mov edx, eax
and dl, 0x19
or dl, cl
mov cl, dl
xor cl, 8
mov ah, ch
and ah, 0x57
and al, 0xa8
or al, ah
xor dl, 0x46
and dl, 0x57
and cl, 0xa8
or cl, dl
xor cl, al
xor ch, cl
and ch, cl
mov byte [esp + 0x18], ch
movzx ecx, byte [esp]
and cl, 0x92
mov ah, byte [esp + 0x50]
mov al, ah
and al, 0x6d
or al, cl
mov edx, eax
xor dl, 0xc
add al, 0x80
mov cl, ah
xor cl, 0x8d
and cl, ah
or al, 0x72
mov ah, cl
not ah
mov ch, al
and ch, 0x33
and dl, 0x8c
or dl, ch
or al, ah
and ah, 0x33
and cl, 0xcc
or cl, ah
xor cl, dl
not al
or al, cl
mov ecx, eax
xor cl, 0x72
xor al, 0x8d
mov ah, al
and ah, cl
and al, 0x57
and cl, 0xa8
or cl, al
mov al, cl
xor al, 7
mov dl, ah
not dl
xor cl, 0xa8
mov ch, dl
and ch, 0xd0
and ah, 0x2f
or ah, ch
or dl, cl
and cl, 0xd0
and al, 0x2f
or al, cl
xor al, ah
not dl
or dl, al
mov eax, edx
not al
mov ah, dl
xor ah, 0x17
and ah, dl
mov ecx, eax
or cl, ah
not ah
and ah, 0xe8
and cl, 0x17
or cl, ah
mov ah, cl
not ah
mov ch, ah
and ch, 0x43
mov dh, cl
and dh, 0xbc
or dh, ch
xor dh, 0x79
mov ch, dh
xor ch, ah
and ch, dh
mov dh, al
and dh, 0xc5
and dl, 0x3a
or dl, dh
xor al, dl
and al, dl
mov edx, eax
not dl
mov dh, ch
xor dh, dl
and dh, ch
and dl, 0xad
and al, 0x52
or al, dl
xor al, ch
xor al, 0xad
or al, dh
mov ch, al
not ch
mov edx, eax
xor dl, 0xc1
and dl, al
or al, 0x3e
mov dh, dl
not dh
mov ebx, eax
and bl, 0x2b
and ch, 0xc0
or ch, bl
or al, dh
and dh, 0x2b
and dl, 0xd4
or dl, dh
xor dl, ch
not al
or al, dl
mov ch, cl
and ch, 0xfb
and ah, 0xfb
and cl, 4
or cl, ah
or cl, ch
mov ch, cl
mov ah, cl
xor ah, 0xec
and ah, cl
or cl, 0x13
not ch
mov dh, ah
not dh
mov ebx, ecx
and bl, 0x59
and ch, 0xa4
or ch, bl
or cl, dh
and dh, 0x59
and ah, 0xa6
or ah, dh
xor ah, ch
not cl
or cl, ah
mov dh, cl
not dh
mov ch, cl
xor ch, 0x13
mov ah, al
not ah
and dh, 0x40
xor cl, 0xd0
and cl, ch
and ch, 0xbf
or ch, dh
or dl, 0x2c
mov bh, ah
mov byte [esp], ah
mov bl, ah
or bl, 2
and dl, 0x2e
and bh, 0xc1
or bh, dl
and bl, 0x2e
mov dh, al
and dh, 0x10
or dh, bl
mov dl, ch
xor dl, 0xbf
xor dh, bh
mov bl, ch
xor bl, 0x83
and bl, dl
mov bh, bl
not bh
mov ah, bh
and ah, 0x81
and bl, 0x7e
or bl, ah
mov ah, cl
not ah
or bh, ah
and ah, 0x81
and cl, 0x7e
or cl, ah
xor cl, bl
not bh
or bh, cl
mov bl, bh
xor bl, bh
not bl
and bl, dh
mov dh, byte [esp + 0xc]
mov cl, dh
not cl
xor bl, bh
xor ch, 0x40
mov ah, al
and ah, 0xd6
mov bh, byte [esp]
and bh, 0x29
or bh, ah
or al, ch
and ch, 0xd6
and dl, 0x29
or dl, ch
xor dl, bh
not al
or al, dl
not al
or al, bl
mov dl, al
not dl
and dl, 0x53
and al, 0xac
or al, dl
mov dl, al
xor dl, 0x51
xor al, 0xc
and dl, 0xf1
and al, 0xe
or al, dl
mov dl, al
xor dl, 0x90
and al, 0x61
and dl, 0x9e
or dl, al
mov eax, edx
xor al, 0x61
xor dl, 0x9e
mov ah, dl
mov ch, dl
and ah, 0x64
mov dl, al
and dl, 0x9b
or dl, ah
mov ah, dl
xor ah, 0x9b
and ah, ch
xor dl, 0x64
and dl, al
or dl, ah
xor ch, dl
and ch, dl
mov byte [esp + 0x1c], ch
mov dl, cl
mov al, dh
and al, 0xc3
mov ah, cl
and ah, 0x24
or ah, al
mov bl, ah
xor bl, 0xdb
mov ch, dh
mov al, dh
xor ch, 0x18
and ch, cl
mov dh, bl
and dh, 0xbf
and ah, 0x40
or ah, dh
mov dh, ch
not dh
or bl, dh
and dh, 0xbf
and ch, 0x40
or ch, dh
xor ch, ah
not bl
or bl, ch
mov byte [esp + 4], bl
and bl, cl
mov byte [esp + 0x24], bl
and cl, 0x20
mov ch, al
mov ah, al
and ah, 1
or ah, cl
xor ah, 1
or ah, 0xde
mov cl, ah
not cl
and ch, 0xe
and dl, 0xd0
or dl, ch
mov ch, dl
xor ch, 0x90
and dl, 0x40
and ch, 0x9e
or ch, dl
xor ch, 0x9e
and ah, cl
or ch, cl
mov cl, ah
not cl
mov edx, ecx
and dl, 0x49
and ah, 0x20
or ah, dl
mov dl, ch
not dl
or cl, dl
and dl, 0x49
and ch, 0xb6
or ch, dl
xor ch, ah
not cl
or cl, ch
not cl
mov ah, cl
and ah, 0x5e
or cl, 0x5e
mov edx, ecx
not dl
or dl, ah
and cl, 0x80
mov eax, edx
and al, 0x7f
or al, cl
mov byte [esp + 0x14], al
movzx eax, byte [esp + 8]
mov ecx, eax
not cl
mov ah, cl
and ah, 0x87
mov ch, al
and ch, 0x78
or ch, ah
mov ah, cl
and ah, 0x48
mov dh, al
and dh, 0xb7
or dh, ah
not dh
or dh, cl
and cl, al
xor ch, 0x78
or cl, ch
mov ah, cl
xor ah, 0xb7
and ah, cl
mov cl, dh
not cl
and dh, 0xb5
mov ch, cl
and ch, 0x4a
or ch, dh
mov dh, ah
xor dh, 0xe3
mov bl, dh
and dh, ah
not ah
and bl, ah
mov bh, bl
not bh
mov al, bh
and al, 0x8f
and bl, 0x70
or bl, al
mov al, dh
not al
or bh, al
and al, 0x8f
and dh, 0x70
or dh, al
xor dh, bl
not bh
or bh, dh
mov al, ch
xor al, 0x4a
and ch, 2
or ah, al
and al, 0xe1
or al, ch
or cl, 2
and cl, 0x1e
xor cl, al
xor cl, bh
mov ch, cl
not ch
mov al, ch
and al, 0x1b
and cl, 0xe4
or cl, al
xor cl, ah
or ch, ah
xor cl, 0xe4
not ch
or ch, cl
mov al, ch
not al
mov cl, ch
xor cl, 0xb7
and cl, ch
or ch, 0x48
mov ah, ch
and ah, 0xce
and al, 0x31
or al, ah
mov ah, cl
not ah
or ch, ah
and ah, 0xce
and cl, 0x31
or cl, ah
xor cl, al
not ch
or ch, cl
mov bl, ch
movzx ecx, byte [esp + 0x14]
mov ah, cl
not ah
mov al, ah
and al, 0x44
mov ch, cl
and ch, 0x1a
or ch, al
mov byte [esp], ch
mov al, cl
and al, 0xcb
mov ch, ah
mov cl, ah
mov byte [esp + 0x28], ah
and ch, 0x34
or ch, al
mov ah, ch
xor ah, 0x34
xor ch, 0xcb
mov al, ch
or al, 0x39
and al, 0x79
mov dh, ah
and dh, 0x82
or dh, al
or dl, 0x40
and dl, 0x79
and cl, 4
or cl, dl
xor cl, dh
mov al, cl
not al
mov edx, eax
and dl, 0x22
and cl, 0xdd
or cl, dl
and ch, 0x38
mov dl, ah
and dl, 0xc7
or dl, ch
xor dl, 0xdf
and ah, 0xe7
or ah, dl
xor cl, 7
mov edx, ecx
and dl, 0x27
and al, 0xd8
or al, dl
xor al, ah
or cl, ah
xor al, 0xd8
not cl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x71
and al, cl
and cl, 0x8e
or cl, dl
xor cl, 0x8e
or cl, al
mov bh, byte [esp + 4]
not bh
movzx edx, byte [esp + 0xc]
and dl, bh
movzx eax, byte [esp + 0x24]
or al, dl
xor bh, al
and bh, al
mov ah, bl
not ah
mov al, ah
and al, 0x42
mov edx, ebx
and dl, 0x80
or dl, al
mov al, bl
or al, 0x14
and al, 0x1c
or al, dl
mov dl, ah
mov dh, ah
mov byte [esp + 0xc], ah
or dl, 8
and dl, 0x1c
mov ah, bl
mov ch, bl
mov byte [esp + 0x10], bl
and ah, 0x21
or ah, dl
add al, 0x80
xor al, ah
mov ah, al
xor ah, 0x90
xor al, 0x2d
mov dl, al
and dl, 0x4a
and ah, 0xb5
or ah, dl
and ch, 0x4a
mov dl, dh
and dl, 0xb5
or dl, ch
xor dl, ah
not dl
or dl, al
mov ah, byte [esp + 8]
mov al, ah
xor al, 0x54
and al, ah
or ah, 0xab
mov ch, al
not ch
mov dh, ah
or ah, ch
and ch, 0xd6
and al, 0x29
or al, ch
and dh, 0xd6
xor al, dh
not ah
or ah, al
mov ch, ah
xor ch, 0xab
xor ah, 0x54
mov dh, ah
and dh, 0xf8
mov al, ch
and al, 7
or al, dh
mov dh, al
xor dh, 0x1f
xor al, 0xe0
mov bl, al
and bl, 0x2d
and dh, 0xd2
or dh, bl
or ah, 0x18
or al, ah
and ah, 0x2d
and ch, 0xc2
or ch, ah
xor ch, dh
not al
or al, ch
mov ah, al
xor ah, 0x44
mov ch, al
xor ch, 0x6c
and ch, al
or al, 0x93
mov dh, al
and dh, 0xaa
and ah, 0x44
or ah, dh
mov dh, ch
not dh
or al, dh
and dh, 0xaa
and ch, 0x55
or ch, dh
xor ch, ah
not al
or al, ch
mov ch, cl
not ch
mov ah, bh
not ah
mov dh, ah
xor ah, ch
and ah, bh
mov bl, bh
or bh, ch
and ch, 0xca
and cl, 0x35
or cl, ch
and dh, 0x38
and bl, 0xc7
or bl, dh
xor cl, 0x35
xor bl, 0xc7
or bl, cl
not bh
or bh, ah
mov ecx, ebx
not cl
mov ah, bl
and bl, 0x3c
and cl, 0xc3
or cl, bl
mov dh, bh
mov ch, bh
not ch
or ah, ch
and ch, 0x3c
and dh, 0xc3
or dh, ch
xor dh, cl
not ah
or dh, ah
mov byte [esp + 4], dh
mov dh, dl
not dh
mov cl, dh
and cl, 0x17
mov ch, dl
and ch, 0xe8
or ch, cl
mov ebx, eax
xor bl, 0x93
mov cl, al
xor cl, 0x6c
xor al, 0xc7
and al, bl
mov ah, cl
and ah, 0xb9
mov bh, bl
and bl, 0x46
or bl, ah
xor bl, 0xcf
or bl, cl
mov byte [esp + 0x24], bl
and cl, 0xf0
and bh, 0xf
or bh, cl
mov bl, bh
xor bl, 0x50
or bl, 0xab
mov cl, bl
and cl, 0xbe
and bh, 0x40
or bh, cl
mov cl, al
not cl
or bl, cl
and cl, 0xbe
and al, 0x41
or al, cl
xor al, bh
not bl
or bl, al
mov al, ch
mov bh, ch
xor bh, 0x17
xor al, 0xe8
mov byte [esp + 8], al
and al, 0x76
mov cl, bh
and cl, 0x89
or cl, al
and dh, 0xa3
mov eax, edx
and al, 0x5c
or al, dh
xor al, 0x2a
and dl, 0x89
or dl, al
mov dh, bl
xor dh, 0xab
xor bl, 0x54
mov eax, ebx
and al, 0x9e
mov ah, dh
and ah, 0x61
or ah, al
mov ch, ah
xor ch, 0x61
xor ah, 0x92
and ah, 0xb3
mov al, ch
and al, 0x4c
or al, ah
xor al, 0xc5
and ch, 0x76
or ch, al
not cl
or cl, byte [esp + 8]
mov eax, edx
not al
and al, cl
not cl
mov ah, cl
xor ah, dl
and ah, cl
and dl, cl
or dl, al
mov cl, ah
not cl
mov al, cl
and al, 0x5c
and ah, 0xa3
or ah, al
mov al, dl
not al
or cl, al
and al, 0x5c
and dl, 0xa3
or dl, al
xor dl, ah
not cl
or cl, dl
mov al, ch
not al
mov dl, al
mov ah, byte [esp + 0x24]
xor dl, ah
and dl, al
and ch, 0x11
and al, 0xee
or al, ch
xor al, ah
mov ch, dl
not ch
mov ah, ch
and ah, 0xbe
and dl, 0x41
or dl, ah
mov ah, al
xor ah, 0x40
xor al, 0x11
or ch, al
and al, 0xbe
and ah, 0x41
or ah, al
xor ah, dl
not ch
or ch, ah
mov eax, ecx
not al
mov ah, al
and ah, 0x36
mov dl, cl
and dl, 0xc9
or dl, ah
mov ah, ch
not ah
xor dl, ah
xor dl, 0xc9
and dl, ch
and ah, 0x61
and ch, 0x9e
or ch, ah
xor ch, al
xor ch, 0x9e
and ch, cl
or ch, dl
mov cl, bh
xor cl, bl
and cl, bh
movzx eax, byte [esp + 8]
and al, 0xf4
and bh, 0xb
or bh, al
and bl, 0xf4
and dh, 0xb
or dh, bl
xor dh, bh
mov dl, cl
not dl
mov eax, edx
and al, 0x71
and cl, 0x8e
or cl, al
mov al, dh
not al
or dl, al
and al, 0x71
and dh, 0x8e
or dh, al
xor dh, cl
not dl
or dl, dh
mov eax, edx
xor al, 0xcb
and al, dl
not dl
or dl, al
not al
and al, 0x34
and dl, 0xcb
or dl, al
mov cl, dl
not cl
mov eax, ecx
and al, 0x4c
and dl, 0xb3
or dl, al
xor dl, 0x4c
xor cl, dl
and cl, dl
mov dl, ch
not dl
mov eax, edx
and al, 0xa1
and ch, 0x5e
or ch, al
mov ah, cl
xor ah, 0x3e
and ah, cl
not cl
mov al, cl
and al, 0x3e
or ah, al
mov al, ch
xor al, 0x5e
xor ch, 0x9f
and ch, al
mov dh, ch
not dh
mov bl, dh
and bl, 0xc
and ch, 0xf3
or ch, bl
or dl, 0x3e
or dh, dl
not dl
or dl, 0xc
xor dl, ch
not dh
or dh, dl
mov dl, ah
xor dl, ah
not dl
and dl, dh
xor dl, ah
or cl, al
mov eax, edx
not al
mov ah, al
and ah, 0xd8
and dl, 0x27
or dl, ah
mov ah, cl
not ah
or al, cl
and cl, 0xd8
and ah, 0x27
or ah, cl
xor ah, dl
not al
or al, ah
mov bh, byte [esp + 4]
mov dl, bh
not dl
mov ah, dl
and ah, 0x3b
mov cl, bh
and bh, 0xc4
or bh, ah
not bh
or bh, dl
and dl, 0x2e
and cl, 0xd1
or cl, dl
mov edx, ecx
xor dl, 0x91
xor cl, 0x2e
and dl, 0xb3
mov ah, cl
and ah, 0x4c
or ah, dl
xor ah, 0x77
and cl, 0xc4
or cl, ah
mov ch, al
not ch
mov ah, ch
and ah, al
mov dh, ch
and dh, 0x8e
mov dl, al
and al, 0x71
or al, dh
xor al, 0x4a
or al, ch
and ch, 0xc1
and dl, 0x3e
or dl, ch
mov ch, dl
xor ch, 0x18
xor dl, 0xc1
mov dh, dl
and dh, 0x67
and ch, 0x98
or ch, dh
mov dh, ah
not dh
or dl, dh
and dh, 0x67
and ah, 0x98
or ah, dh
xor ah, ch
not dl
or dl, ah
mov ah, dl
not ah
mov ch, ah
and ch, 0xc4
and dl, 0x3b
or dl, ch
not dl
or dl, ah
mov ch, bh
not ch
mov ah, bh
and ah, 0x29
xor bh, 0xe
and bh, ch
and ch, 0xd6
or ch, ah
mov ah, ch
xor ah, 0xd6
xor ch, 0xd8
and ch, ah
or ah, cl
mov dh, cl
not cl
and dh, 0xf1
and cl, 0xe
or cl, dh
mov dh, ch
not dh
mov bl, dh
and bl, 0xd7
and ch, 0x28
or ch, bl
mov bl, bh
not bl
or dh, bl
and bl, 0xd7
and bh, 0x28
or bh, bl
xor bh, ch
not dh
or dh, bh
mov ch, dh
xor ch, dh
not ch
and ch, cl
xor ch, dh
mov cl, ch
not cl
mov dh, cl
and dh, 0x7e
and ch, 0x81
or ch, dh
mov dh, ah
not dh
or cl, ah
and ah, 0x7e
and dh, 0x81
or dh, ah
xor dh, ch
not cl
or cl, dh
mov ah, dl
not ah
and dl, 0xfe
mov ch, ah
and ch, 1
or ch, dl
mov dl, ch
xor dl, 1
xor ch, 0x5e
and ch, dl
and ah, 0x5f
or ah, ch
mov dh, al
xor dh, 0x5f
and dh, al
mov bl, dh
not bl
mov ch, al
or ch, bl
and bl, 0xa0
and dh, 0x5f
or dh, bl
or dl, al
not al
or al, 0xa0
xor al, dh
not ch
and ch, 0x5f
or ch, al
xor ch, ah
mov al, ch
not al
mov ah, al
and ah, 0x36
and ch, 0xc9
or ch, ah
mov ah, dl
not ah
or al, dl
and dl, 0x36
and ah, 0xc9
or ah, dl
xor ah, ch
not al
or al, ah
mov edx, ecx
not dl
mov ch, dl
and ch, 0xa
mov ah, cl
and ah, 0xf5
or ah, ch
not al
xor ah, 0xa
or ah, al
xor al, dl
not ah
and al, cl
or al, ah
mov byte [esp + 4], al
movzx eax, byte [esp + 0x14]
mov ecx, eax
xor cl, 0x5e
and cl, al
mov ch, al
movzx eax, byte [esp]
xor al, 0xe5
mov edx, ecx
not dl
mov ah, al
or al, dl
and dl, 0xdf
and cl, 0x20
or cl, dl
and ah, 0xdf
xor cl, ah
not al
or al, cl
mov cl, al
xor cl, 0xa1
xor al, 0x5e
mov byte [esp], al
mov edx, ecx
and dl, 0xb0
mov ah, al
and ah, 0x4f
or ah, dl
xor ah, 0x90
mov edx, eax
and dl, 0x20
or dl, ah
and ch, 0xf6
movzx eax, byte [esp + 0x28]
mov ah, al
and ah, 9
or ah, ch
xor ah, 0x29
and al, 0xdf
or al, ah
mov ebx, eax
mov dh, byte [esp + 0x10]
mov ch, dh
and ch, 0x20
movzx eax, byte [esp + 0xc]
mov ah, al
and ah, 0xdf
or ah, ch
mov ch, al
and ch, 0x2f
and dh, 0xd0
or dh, ch
xor dh, 0xf0
mov ch, dh
xor ch, al
and ch, dh
mov bh, dl
not bh
mov dh, dl
and dl, 0xdc
and bh, 0x23
or bh, dl
mov al, bl
not bl
or dh, al
and al, 0xdc
and bl, 0x23
or bl, al
xor bl, bh
mov dl, bl
not dl
mov bh, dl
and bh, 0x23
and bl, 0xdc
or bl, bh
xor bl, dh
or dl, dh
xor bl, 0xdc
not dl
or dl, bl
mov bl, ch
xor bl, 0x5b
and bl, ch
mov dh, ch
not ch
or dh, 0xa4
mov bh, dh
and bh, 0xaf
mov al, ch
and al, 0x50
or al, bh
mov bh, bl
not bh
or dh, bh
and bh, 0xaf
and bl, 0x50
or bl, bh
xor bl, al
not dh
or dh, bl
not ah
mov bh, byte [esp + 0x10]
or ah, bh
xor dh, ah
or ch, ah
xor dh, 0xa4
not ch
or ch, dh
mov dh, ch
not dh
mov al, dh
and al, 0x4e
mov bl, ch
and bl, 0xb1
or bl, al
mov eax, ebx
xor al, 0xb1
xor bl, 0x6c
and bl, al
mov ah, bl
not ah
mov al, ah
and al, 0xa7
and bl, 0x58
or bl, al
or dh, 0x22
or ah, dh
and dh, 0xa7
and ch, 0x58
or ch, dh
xor ch, bl
not ah
or ah, ch
xor ah, dl
mov al, byte [esp]
and al, 7
mov ch, cl
and ch, 0xf8
or ch, al
xor ch, 0xf8
mov al, ch
and al, 0x41
and cl, 0xbe
or cl, al
mov dl, bh
or ch, bh
xor dl, 0xbe
mov dh, byte [esp + 0xc]
and dl, dh
or dh, 0xbe
not dl
mov al, dl
xor al, dh
or dl, dh
not dl
or dl, al
xor dl, cl
not ch
or ch, dl
mov dl, ch
not dl
and ch, 0xe8
and dl, 0x17
or dl, ch
mov ecx, edx
xor cl, 0x17
xor dl, 0xc8
mov al, ah
xor al, 0xdd
mov ch, al
or ch, cl
and al, 0x27
and ah, 0xd8
or ah, al
and cl, 0x27
and dl, 0xd8
or dl, cl
xor dl, ah
mov cl, dl
not cl
mov eax, ecx
and al, 0x71
and dl, 0x8e
or dl, al
xor dl, ch
xor dl, 0x8e
or cl, ch
not cl
or cl, dl
mov edx, ecx
not dl
mov ah, cl
xor ah, 0x12
and ah, cl
mov ch, ah
not ch
and ch, 0x41
and ah, 0xac
or ch, ah
xor ch, 0x24
or ah, 0x10
and ch, 0x65
and ah, 0x98
or ah, ch
mov ch, ah
xor ch, 0x98
xor ah, 0x42
and dl, 0x10
and cl, 2
or cl, dl
xor cl, 2
or cl, 0xed
mov dh, ch
xor dh, cl
and dh, ch
and ah, 0xc2
and ch, 0x2d
or ch, ah
and cl, 0xc2
xor dl, 0x10
or dl, cl
xor dl, ch
or dl, dh
mov ah, dl
xor ah, 0xed
mov cl, ah
or cl, 5
mov al, ah
and al, 5
and dl, 8
or dl, al
and cl, 0xf7
xor cl, dl
mov edx, ecx
not dl
mov al, dl
and al, 0xd
and cl, 0xf2
or cl, al
mov dh, byte [esp + 4]
mov ch, dh
mov bl, dh
xor bl, 0x12
and bl, dh
not dh
mov al, dh
and al, 0xa0
and ch, 0x5f
or ch, al
and dl, 0xa0
mov al, cl
and al, 0x5f
or al, dl
xor al, ch
not al
or al, dh
and dh, 0x12
and ah, 0x12
or cl, 0x12
mov dl, cl
not dl
or dl, ah
or dh, bl
not bl
and bl, 0x6d
and dh, 0x92
or dh, bl
and cl, 0x6d
and dl, 0x92
or dl, cl
xor dl, dh
mov ah, dl
and dl, al
not al
not ah
mov ecx, eax
xor cl, ah
and cl, al
and ah, al
or ah, dl
or ah, cl
mov byte [esp + 4], ah
movzx ebx, byte [esp + 0x1c]
mov dh, bl
not dh
mov cl, dh
and cl, 0x40
mov eax, ebx
and al, 0xbf
or al, cl
mov bh, al
xor bh, 0xbf
movzx ecx, byte [esp + 0x18]
mov ah, cl
not ah
mov ch, ah
and ch, 0x25
mov dl, cl
and dl, 0xda
or dl, ch
and al, 1
mov ch, bh
and ch, 0x24
or ch, al
xor ch, 0x24
and bh, 0xda
or bh, ch
xor bh, dl
mov al, bh
not al
mov dl, bh
and dl, 0x24
and al, 0xdb
or al, dl
mov dl, cl
and dl, 0x24
mov ch, ah
and ch, 0xdb
or ch, dl
xor ch, al
or bh, cl
not bh
or bh, ch
mov byte [esp], bh
mov al, dh
and al, 0x34
mov ch, bl
and ch, 0xcb
or ch, al
mov al, ah
and al, 0x34
mov dl, cl
and dl, 0xcb
or dl, al
xor dl, ch
not dl
or dl, dh
mov ch, dl
not ch
and dh, 0x61
mov al, bl
and al, 0x9e
or al, dh
mov dh, al
add al, 0x80
and dh, 0x1e
and al, 0xe1
or al, dh
xor al, 0xe1
and ah, 0x21
and cl, 0xde
or cl, ah
xor cl, 0xde
or cl, al
mov eax, ecx
not al
mov ah, dl
and ah, 0x14
mov bl, ch
and bl, 0xeb
or bl, ah
mov ah, bl
xor ah, 0xeb
mov dh, cl
and dh, 0x49
xor cl, 0x9f
and cl, al
mov bh, al
and bh, 0xb6
or bh, dh
mov al, bh
xor al, 0xb6
xor bl, 0x74
and bl, ah
xor bh, 0x29
and bh, al
or cl, bh
mov bh, bl
not bh
mov dh, bh
and dh, 0xc
and bl, 0xf3
or bl, dh
mov dh, byte [esp]
not dh
or dl, 0x60
or bh, dl
and dl, 0xc
and ch, 0x93
or ch, dl
xor ch, bl
not bh
or bh, ch
xor bh, cl
or al, ah
mov dl, bh
not dl
mov ah, dl
and ah, 0xed
and bh, 0x12
or bh, ah
xor bh, al
xor bh, 0x12
or dl, al
not dl
or dl, bh
mov eax, edx
not al
mov ch, al
mov cl, byte [esp]
and ch, cl
mov ah, dh
and ah, dl
or ah, ch
not ah
or ah, cl
mov ch, cl
and ch, 0x5c
and dh, 0xa3
or dh, ch
xor dh, 0x5c
or dh, al
not dh
and al, 0x67
and dl, 0x98
or dl, al
xor dl, 0x67
or dl, cl
not dl
or dl, dh
mov al, dl
not al
mov ch, ah
xor ch, 0x10
and ch, ah
mov bl, ah
or bl, 0xef
mov cl, dl
or cl, 0xec
mov dh, ch
not dh
mov bh, dh
and bh, 0x7f
and ch, 0x80
or ch, bh
or dh, bl
and bl, 0x7f
xor bl, ch
not dh
or dh, bl
mov ch, dl
and ch, 0xec
mov ebx, eax
and bl, 3
or bl, ch
and cl, 0xfc
xor cl, bl
mov ch, cl
xor ch, cl
not ch
and ch, dh
xor ch, cl
mov cl, ah
not cl
mov dh, cl
and dh, 0xbd
and ah, 0x42
or ah, dh
or cl, dl
and dl, 0xbd
and al, 0x42
or al, dl
xor al, ah
not cl
or cl, al
mov eax, ecx
not al
mov ah, ch
not ah
mov dl, ah
and dl, 9
and ch, 0xf6
or ch, dl
or ah, cl
and cl, 9
and al, 0xf6
or al, cl
xor al, ch
not ah
or ah, al
mov byte [esp], ah
mov dh, byte [esp + 4]
mov dl, dh
mov ah, dh
mov ch, dh
xor ch, 0x98
and ch, dh
not dh
mov al, dh
and al, 0xda
and dl, 0x25
or dl, al
mov al, dl
xor al, 1
xor dl, 0x10
and dl, 0x34
and al, 0xcb
or al, dl
mov cl, al
xor cl, 0x83
xor al, 0x24
and al, 0x6c
and cl, 0x93
or cl, al
mov al, cl
xor al, 0x93
xor cl, 0x6c
mov dl, cl
and dl, al
and cl, 0x8c
and al, 0x73
or al, cl
mov ebx, eax
xor bl, 8
mov cl, dl
not cl
xor al, 0x73
mov bh, cl
and bh, 0xc6
and dl, 0x39
or dl, bh
or cl, al
and al, 0xc6
and bl, 0x39
or bl, al
xor bl, dl
not cl
or cl, bl
mov al, cl
not al
mov dl, al
and dl, 0x79
mov ebx, ecx
and bl, 0x86
or bl, dl
mov dl, bl
add dl, 0x80
xor bl, 8
or al, 0xe
or bl, 0x40
and bl, 0x4e
and dl, 0x90
or dl, bl
and al, 0x4e
and cl, 0x21
or cl, al
xor cl, dl
mov al, cl
xor al, 0x12
and al, 0x32
and cl, 0x88
or cl, al
mov byte [esp + 4], cl
or ah, 0x67
mov al, ch
not al
mov dl, ah
and dl, 0xd7
and dh, 8
or dh, dl
or ah, al
and al, 0xd7
and ch, 0x28
or ch, al
xor ch, dh
not ah
or ah, ch
mov al, ah
xor al, 0x67
mov dl, ah
xor dl, 0x22
and dl, al
xor ah, 0xdd
or ah, dl
mov al, ah
not al
mov edx, eax
and dl, ah
mov ch, dl
not ch
mov dh, ah
and dh, 0x30
and al, 0xcf
or al, dh
or ah, ch
and ch, 0x30
and dl, 0xcf
or dl, ch
xor dl, al
not ah
or ah, dl
mov cl, ah
not cl
mov al, cl
and al, 0x17
and ah, 0xe8
or ah, al
xor ah, 0x17
xor cl, ah
and cl, ah
mov byte [esp + 8], cl
movzx eax, byte [esp]
mov ecx, eax
not cl
mov ah, al
mov edx, eax
or ah, 0x92
mov al, cl
and al, 0x28
and ah, 0x96
or ah, al
mov ebx, ecx
mov ch, cl
mov byte [esp + 0xc], cl
or bl, 0x2c
mov al, dl
and al, 0x52
and bl, 0xad
or bl, al
mov cl, bl
xor cl, 0x81
mov bh, ah
xor bh, 0x69
mov dl, bh
and dl, 0x45
and ah, 0x28
or ah, dl
mov dl, ah
xor dl, 0xba
mov dh, bl
xor dh, 0x52
xor ah, 0x5d
and ah, dl
xor bl, 0xb5
and bl, dh
and cl, 0xc3
or cl, bl
mov bl, ah
not bl
mov al, bl
and al, 0x26
and ah, 0x59
or ah, al
or bh, 0x18
or bl, bh
and bh, 0x26
xor bh, ah
not bl
or bl, bh
xor bl, cl
or dh, dl
mov ah, bl
not ah
mov al, ah
and al, 0x25
and bl, 0xda
or bl, al
or ah, dh
and dh, 0x65
xor dh, bl
xor dh, 0x40
not ah
or ah, dh
mov al, ah
not al
mov cl, al
and cl, 0xae
mov dl, ah
and dl, 0x51
or dl, cl
mov cl, dl
xor cl, 2
or al, 0x42
or cl, 0xa4
and cl, 0xe6
and dl, 8
or dl, cl
and al, 0xe6
and ah, 0x11
or ah, al
xor ah, dl
mov dh, ah
xor dh, 0x44
mov al, ah
xor al, 0x99
xor ah, 0xc5
and ah, al
or dh, ah
not ah
and ah, 0xa3
and dh, 0x5c
or dh, ah
mov al, dh
or al, 0x2d
mov ah, dh
not ah
mov dl, dh
xor dl, 0xd2
and dl, dh
mov cl, al
and cl, 0x3c
and ah, 0xc2
or ah, cl
mov cl, dl
not cl
or al, cl
and cl, 0x3c
and dl, 0xc3
or dl, cl
xor dl, ah
not al
or al, dl
xor al, 0x97
and dh, 0x45
or dh, al
mov dl, dh
not dl
mov eax, edx
and al, dh
mov cl, al
not cl
mov ah, dh
and ah, 0x53
and dl, 0xac
or dl, ah
or dh, cl
and cl, 0x53
and al, 0xac
or al, cl
xor al, dl
not dh
or dh, al
mov ah, dh
not ah
and dh, 0xe9
and ah, 0x16
or ah, dh
mov al, ch
and al, 0x52
mov ch, byte [esp]
mov bl, ch
and bl, 0xad
or bl, al
mov edx, ebx
add dl, 0x80
xor bl, 0x12
mov al, ch
xor al, 0xba
and al, ch
or bl, 0x45
mov cl, bl
and cl, 0x6a
and dl, 0x90
or dl, cl
mov cl, al
not cl
or bl, cl
and cl, 0x6a
and al, 0x95
or al, cl
mov bh, byte [esp + 4]
mov dh, bh
xor dh, 0x88
xor al, dl
not bl
or bl, al
mov al, byte [esp + 0xc]
and al, 0xe3
and ch, 0x1c
or ch, al
mov al, ch
xor al, 0x1c
xor ch, 0xe3
mov cl, ch
and cl, 0xa2
and al, 0x5d
or al, cl
xor al, bl
xor al, 0x5d
or ch, bl
not ch
or ch, al
mov byte [esp], ch
mov ch, byte [esp + 8]
mov bl, ch
not bl
mov dl, bh
xor dl, 0x77
mov al, bl
and al, dl
mov cl, dh
and cl, ch
mov bh, ch
or cl, al
mov ch, cl
xor ch, dl
and ch, cl
mov al, dl
mov cl, dl
and al, 0x20
mov dl, bh
or dl, 0xc6
and cl, 0xd
and dh, 0x92
or dh, cl
mov cl, bl
or cl, 1
or al, 0xc
xor al, dh
and dl, 0xc7
and bl, 0x20
or bl, dl
and cl, 0xc7
mov dl, bh
and dl, 0x18
or dl, cl
xor dl, bl
xor dl, al
mov ebx, edx
mov cl, ch
not cl
mov al, dl
xor al, 0xec
and al, dl
not bl
mov dl, ch
xor dl, 0xec
and dl, cl
mov dh, bl
and dh, 0xec
or al, dh
mov bh, dl
not bh
mov dh, bh
and dh, 0xf6
and dl, 9
or dl, dh
or bl, cl
or cl, 0xec
or bh, cl
and cl, 0xf6
and ch, 1
or ch, cl
mov cl, ah
xor cl, 0xe9
mov byte [esp + 4], cl
xor ah, 0x16
xor ch, dl
mov dh, byte [esp]
mov cl, dh
not cl
not bh
or bh, ch
xor bh, al
mov dl, bh
not dl
mov al, dl
and al, 0x74
and bh, 0x8b
or bh, al
xor bh, bl
xor bh, 0x8b
or dl, bl
not dl
or dl, bh
mov ch, ah
mov bh, dh
mov bl, dh
mov dh, byte [esp + 4]
mov al, dh
and al, 0xb
and ah, 0xf4
or ah, al
mov al, cl
xor ah, 0xb
or ah, bh
and bh, 0xaf
and cl, 0x50
or cl, bh
xor cl, 0xaf
or cl, dh
and dh, 0xd6
and ch, 0x29
or ch, dh
mov dh, ch
xor dh, 1
and bl, 0x4d
and al, 0xb2
or al, bl
xor ch, 0xd6
mov bl, ch
and bl, 0xe8
and dh, 0x17
or dh, bl
mov ebx, eax
xor bl, 0x12
xor al, 0x4d
or ch, al
and al, 0xe8
and bl, 0x17
or bl, al
xor bl, dh
not ch
or ch, bl
not ah
not cl
or cl, ah
mov eax, ecx
not al
xor cl, al
and cl, ch
or ch, al
not ch
xor cl, al
or cl, ch
mov ah, dl
not ah
mov al, ah
and al, 0x5c
mov dh, dl
and dh, 0xa3
or dh, al
mov ch, dh
xor ch, 0xa2
xor dh, 0x4c
and dh, 0x4d
and ch, 0xb2
or ch, dh
and dl, 0x22
mov al, ah
and al, 0xdd
or al, dl
xor al, 0x71
and ah, 0x53
or ah, al
mov al, cl
not al
mov dh, cl
xor dh, 0xea
and dh, cl
mov dl, al
or dl, dh
not dh
and dh, 0x15
and dl, 0xea
or dl, dh
mov dh, dl
not dh
mov bl, dh
and bl, 0xac
and dl, 0x53
or dl, bl
not dl
or dl, dh
and al, 0xbe
and cl, 0x41
or cl, al
mov dh, cl
xor dh, 0x41
xor cl, 0xb4
and cl, 0xf4
mov bl, dh
and bl, 0xb
or bl, cl
mov al, ch
xor al, 1
xor ch, 0x12
or ch, 0xac
xor bl, 0xa7
and dh, 0x53
or dh, bl
mov cl, ch
or cl, ah
and ch, 0xfc
and al, 3
or al, ch
xor al, ah
mov ch, al
xor ch, 3
xor al, 0xfc
mov ah, al
and ah, 0x55
and ch, 0xaa
or ch, ah
mov ah, dl
not ah
or al, cl
and cl, 0x57
xor cl, ch
mov ch, dh
not ch
xor cl, 2
not al
or al, cl
and dl, 0xae
mov cl, ah
and cl, 0x51
or cl, dl
xor cl, 0x51
mov dl, cl
and dl, 0xb5
and ah, 0x4a
or ah, dl
mov dl, ch
and ch, 0x85
or cl, dh
and dh, 0x30
or dh, ch
or dl, 0x85
and dl, 0xcf
xor dl, dh
xor dl, ah
not cl
or cl, dl
mov edx, eax
not dl
mov ah, dl
and ah, 0x47
and al, 0xb8
or al, ah
or dl, cl
not cl
xor al, 0x47
or al, cl
not al
not dl
or dl, al
mov byte [esi + edi], dl
mov eax, 0xde56c2c3
jmp 0x10001020
cmp eax, 0x470e81e0
jne 0x10001020
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret