Function at 0x401000
Capabilities:
Authenticate hmac
Encrypt data using curve25519
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x27c
mov eax, dword [0x4b55e0]
xor eax, esp
mov dword [esp + 0x278], eax
lea eax, [esp + 0x178]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
lea eax, [esp + 0x78]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov eax, 0x6b94bf49
mov dword [esp + 0x40], 0
cmp eax, 0x1575df49
jle 0x4010ab
jmp 0x402560
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x60]
mov byte [esp + ecx + 0x178], al
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x60]
cdq
idiv dword [esp + 0x29c]
mov eax, dword [esp + 0x298]
mov al, byte [eax + edx]
mov ecx, dword [esp + 0x60]
mov byte [esp + ecx + 0x78], al
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov eax, 0xd1e73120
nop
cmp eax, 0x1575df49
jg 0x402560
cmp eax, 0xc326af63
jle 0x4025b0
cmp eax, 0xd19e212a
jg 0x405286
cmp eax, 0xc326af64
je 0x40104c
cmp eax, 0xca78ccea
jne 0x4010a0
mov eax, dword [0x4b5f0c]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esp], ecx
mov ecx, edx
and eax, 0x15cadad2
and ecx, 0xea35252d
or ecx, eax
xor ecx, 0xea35252d
mov edx, ecx
xor edx, edi
and edx, ecx
mov ecx, esi
xor esi, 0x16b63a9e
mov eax, edx
and esi, ecx
mov ebp, ecx
mov dword [esp + 8], ecx
mov ecx, edx
not eax
and ecx, 0x16b63a9e
mov edi, eax
and eax, 0x34a37475
and edi, 0xe949c561
or ecx, edi
mov edi, esi
and esi, 0x81655a9a
not edi
mov ebx, edi
and ebx, 0x7e9aa565
or esi, ebx
mov ebx, ebp
or ebx, 0xe949c561
mov ebp, ebx
or edi, ebx
and ebx, 0x7e9aa565
not ebp
not edi
and ebp, 0x241a9a
or ebp, ebx
mov ebx, dword [esp]
xor ebp, esi
or edi, ebp
mov ebp, dword [esp + 8]
mov esi, edi
not esi
and esi, ecx
not ecx
and ecx, edi
mov edi, ebp
or ecx, esi
mov esi, ebx
and edi, 0x34a37475
and esi, 0xcb5c8b8a
or edi, esi
mov esi, ebx
or esi, edx
and edx, 0xcb5c8b8a
or eax, edx
not esi
xor eax, edi
or esi, eax
mov eax, esi
and esi, 0xc8e0d6e5
not eax
and eax, 0x371f291a
or esi, eax
mov eax, ecx
and ecx, 0x4f56928e
mov edx, esi
not eax
xor esi, 0x371f291a
mov edi, eax
xor edx, 0x48409284
or eax, esi
and esi, 0xb0a96d71
and edx, 0x4f56928e
and edi, 0xb0a96d71
not eax
or ecx, edi
or edx, esi
xor edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x9cc0127e
not ecx
and edx, 0x413eed80
and ecx, 0x22010001
or edx, ecx
xor edx, 0x413eed80
or eax, edx
mov ecx, eax
and eax, 0x633fed81
not ecx
and ecx, 0x9cc0127e
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0xe1c61714
not edx
mov edi, ecx
and ecx, eax
xor eax, 1
and edi, edx
and edx, 0xfffffffe
mov esi, edi
or eax, edx
and esi, ecx
xor ecx, edi
mov edx, eax
and eax, 0x20e7f5b6
mov edi, ebx
mov ebx, ebp
or ecx, esi
not edx
and edi, 0xcd2ba282
mov esi, ecx
and ecx, 0x51f5bc20
and edx, 0xdf180a49
not esi
or eax, edx
and esi, 0xae0a43df
xor eax, 0x20e7f5b6
or ecx, esi
mov esi, ebp
xor ecx, 0x4fcc54ca
xor esi, 0xd6e83b13
mov edx, ecx
and esi, ebp
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x882aac7a
not ecx
and ecx, 0x77d55385
or ecx, eax
mov eax, ecx
xor ecx, 0x10845100
xor eax, 0x8000000
and ecx, 0x90aefd7a
and eax, 0x6f510285
or eax, ecx
mov edx, eax
xor eax, 0x80ac4472
xor edx, 0x48500281
and eax, 0xa7ad4476
and edx, 0x5852bb89
or edx, eax
mov eax, ebp
and eax, 0x32d45d7d
or eax, edi
mov ecx, eax
xor eax, 0xc4282202
or eax, 0x2917c4ec
xor ecx, 0x10c00810
mov edi, eax
and ecx, 0x94e00812
and edi, 0x430a3361
or ecx, edi
mov edi, esi
and esi, 0xbcf5cc9e
not edi
or eax, edi
and edi, 0x430a3361
or esi, edi
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0x31ead9b
not ecx
and ecx, 0xfce15264
or eax, ecx
mov esi, eax
mov ecx, eax
xor eax, 0x2a012064
xor esi, 0xd5f69688
xor ecx, 0xd5f69689
and eax, 0xab35306c
and ecx, esi
and esi, 0x54cacf93
or esi, eax
mov eax, ecx
and ecx, 0x5449fd4e
not eax
mov edi, eax
and edi, 0xabb602b1
or ecx, edi
mov edi, esi
xor esi, 0xab35306d
xor edi, 0x5448cd02
or eax, esi
and esi, 0xabb602b1
and edi, 0x5449fd4e
not eax
or edi, esi
xor edi, ecx
or eax, edi
mov esi, eax
mov ecx, eax
not esi
and ecx, 0xe7bad860
mov edi, esi
and esi, 0x1845279f
and edi, eax
or esi, ecx
mov ecx, edi
and edi, 0x1845279f
not ecx
or eax, ecx
and ecx, 0xe7bad860
or edi, ecx
not eax
mov ecx, edx
xor edx, 0x5852bb89
xor edi, esi
xor ecx, 0xa7ad4476
or eax, edi
mov esi, eax
and eax, 0xed898504
not esi
and esi, 0x12767afb
or esi, eax
mov eax, ecx
mov ebp, esi
xor esi, 0x12122aaa
and eax, edx
and edx, 0x21cfc39b
xor ebp, 0xc4888104
and esi, 0x3b132eaa
and ebp, 0xc4ecd155
or ebp, esi
mov esi, ecx
mov ebx, ebp
and esi, eax
xor eax, ecx
xor ebp, 0x3b132eaa
and ecx, 0xde303c64
xor ebx, 0xc4ecd155
or eax, esi
mov esi, ebp
or edx, ecx
and ebp, 0xc55550a6
mov edi, ebx
and esi, 0x25000146
mov dword [esp + 0xc], eax
mov ecx, edx
xor edx, 0x84001c04
and ebx, 0x3aaaaf59
and edi, 0xdafffeb9
xor ecx, 0x21cfc39b
and edx, 0x84411c1c
or ebx, ebp
or edi, esi
mov ebp, ebx
xor ebx, 0x445084
mov eax, edi
xor edi, 0x5000106
xor ebp, 0x3aaaaf59
and ebx, 0x324ef58d
xor eax, 0x48ba4cb9
and edi, 0x9745b306
and eax, 0x68ba4cf9
or eax, edi
mov edi, dword [esp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov esi, edi
and edi, 0xa6ec34c6
not esi
mov dword [esp + 0x10], esi
and esi, 0x5913cb39
or edi, esi
xor edi, 0xf279bce
mov esi, edi
xor esi, dword [esp + 0x10]
and esi, edi
mov edi, ecx
and ecx, 0xa9cbaf08
and edi, 0x7bbee3e3
or edi, edx
xor edi, 0x2d8ab314
or ecx, edi
mov edx, ecx
and ecx, 0xc91ee396
not edx
and edx, 0x36e11c69
or ecx, edx
mov edx, eax
xor eax, 0x68ba4cf9
xor edx, 0x9745b306
mov dword [esp + 4], eax
mov dword [esp + 0x18], edx
mov edx, eax
mov edi, dword [esp + 0x18]
and edx, 0x563450f7
and edi, 0xa9cbaf08
or edi, edx
mov edx, edi
xor edx, eax
and edx, edi
mov edi, esi
mov dword [esp + 0x14], edx
mov edx, ebp
and ebp, 0xa9cbaf08
not edi
and edx, 0xcdb10a72
and edi, 0x6f67aa22
or edx, ebx
mov ebx, ecx
xor ecx, 0x36e11c69
xor edx, 0x9b855a85
xor ebx, 0x80184194
or ebp, edx
and ebx, 0x909855dd
mov edx, ebp
and ebp, 0x5f67af6e
not edx
and edx, 0xa0985091
or ebp, edx
mov edx, esi
xor edx, ecx
and ecx, 0x6f67aa22
and edx, esi
and esi, 0x909855dd
or ebx, ecx
mov eax, edx
or esi, edi
and edx, 0x6e602b48
mov edi, dword [esp + 0x14]
not eax
xor ebx, esi
mov esi, eax
and esi, 0x919fd4b7
or edx, esi
mov esi, ebx
and ebx, 0x6e602b48
not esi
or eax, esi
and esi, 0x919fd4b7
or ebx, esi
not eax
xor ebx, edx
or eax, ebx
mov ebx, edi
xor edi, 0x17566fd9
mov dword [esp + 0x20], eax
mov eax, ebp
not ebx
xor ebp, 0xa0985091
xor eax, 0x5f67af6e
and edi, ebx
mov edx, ebp
and ebp, 0x1f10a438
mov esi, eax
mov dword [esp + 0x24], eax
mov eax, edi
and edx, 0x17566fd9
and edi, 0x9b1917ab
and esi, 0xe8a99026
not eax
mov ecx, eax
or esi, edx
mov edx, ebx
and ebx, 0x1f10a438
and ecx, 0x64e6e854
or edx, 0x17566fd9
or edi, ecx
mov ecx, edx
or eax, edx
and edx, 0x64e6e854
not ecx
not eax
and ecx, 0x88091022
or ecx, edx
xor ecx, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
mov ecx, dword [esp + 0x14]
mov eax, ecx
and eax, 0xe0ef5bc7
or ebx, eax
mov eax, dword [esp + 0x24]
or ecx, eax
and eax, 0xe0ef5bc7
mov edx, ecx
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
and edx, 0x46f87029
not eax
and eax, 0xb9078fd6
or edx, eax
mov eax, esi
and esi, 0x124ae9d3
not eax
mov ecx, eax
and ecx, 0xedb5162c
or esi, ecx
mov ecx, edx
xor edx, 0xb9078fd6
xor ecx, 0x2486001
or eax, edx
and edx, 0xedb5162c
and ecx, 0x124ae9d3
not eax
or ecx, edx
xor ecx, esi
mov esi, dword [esp + 0x20]
or eax, ecx
mov edx, eax
xor edx, 0x9e93ccf1
mov ecx, esi
and esi, 0x616c330e
not ecx
and ecx, 0x9e93ccf1
or esi, ecx
mov ecx, eax
not ecx
and ecx, edx
and edx, eax
mov ebx, ecx
and ecx, 0x407c449
not ebx
mov eax, ebx
and eax, 0xfbf83bb6
or ecx, eax
mov eax, edx
and edx, 0x407c449
not eax
or ebx, eax
and eax, 0xfbf83bb6
or edx, eax
mov eax, esi
not ebx
and esi, 0x8790becc
xor edx, ecx
not eax
mov ecx, dword [esp + 0x18]
or ebx, edx
and eax, 0x786f4133
mov edx, dword [esp + 4]
or esi, eax
mov eax, ebx
and ebx, 0x8790becc
not eax
and eax, 0x786f4133
or ebx, eax
xor ebx, esi
mov esi, dword [esp + 0x10]
and ecx, esi
or esi, edx
and edx, dword [esp + 0xc]
mov eax, esi
not eax
and eax, 0x7823dd03
or edx, ecx
mov ecx, esi
and ecx, 0x87dc22fc
or eax, ecx
mov ecx, edx
and edx, 0x7823dd03
not ecx
or esi, ecx
and ecx, 0x87dc22fc
or edx, ecx
not esi
mov ecx, ebx
xor edx, eax
or ecx, 0x48dc82c
or esi, edx
mov eax, esi
and esi, 0x80227bde
not eax
and eax, 0x7fdd8421
or eax, esi
mov esi, ecx
mov edx, eax
xor eax, 0x530d8020
and esi, 0x46310653
xor edx, 0x27984
and eax, 0xd32d827a
and edx, 0x2cd27d85
or edx, eax
mov eax, ecx
not eax
and eax, 0xb9423180
or eax, esi
mov esi, ebx
xor esi, 0xfb7237d3
and esi, ebx
mov edi, esi
and esi, 0xb9cef9ac
not edi
or ecx, edi
and edi, 0x46310653
or esi, edi
mov edi, edx
not ecx
xor esi, eax
mov eax, edx
xor edx, 0x285fb5a9
xor edi, 0xd32d827a
or ecx, esi
mov esi, edx
xor eax, 0x2cd27d85
and edx, edi
and esi, eax
and eax, 0xa45feca0
mov ebp, esi
and ebp, edx
xor edx, esi
mov esi, ecx
or edx, ebp
not esi
mov ebp, dword [esp + 8]
and esi, edx
not edx
and edx, ecx
mov ecx, ebx
or edx, esi
mov esi, ebx
or ebx, edi
and edi, 0x5ba0135f
and ecx, 0x5ba0135f
not esi
or eax, edi
not ebx
mov edi, dword [esp]
and esi, 0xa45feca0
or esi, ecx
xor eax, esi
or ebx, eax
and edi, 0xc90fdd2b
mov eax, ebx
and ebx, 0xbfef72b4
not eax
and eax, 0x40108d4b
or ebx, eax
mov eax, edx
and edx, 0x5a259e11
mov esi, ebx
not eax
xor ebx, 0x40108d4b
mov ecx, eax
xor esi, 0x1a251210
or eax, ebx
and ebx, 0xa5da61ee
and esi, 0x5a259e11
and ecx, 0xa5da61ee
not eax
or edx, ecx
or esi, ebx
mov ebx, ebp
mov ecx, ebp
xor esi, edx
xor ebx, 0xe4c98078
and ecx, 0x40c98058
or eax, esi
and ebx, ebp
and ebp, 0x36f022d4
mov edx, eax
and eax, 0xa62ae49b
or ebp, edi
mov edi, dword [esp]
not edx
xor ebp, 0xc90fdd2b
and edx, 0x59d51b64
or edx, eax
mov eax, edx
xor edx, 0xa002e003
or ebp, edi
and edi, 0xa4000020
xor eax, 0x51440904
and edx, 0xa893f263
or ecx, edi
and eax, 0x576c0d9c
or eax, edx
mov esi, eax
xor eax, 0x576c0d9c
xor esi, 0xa893f263
and esi, eax
mov edx, esi
xor esi, eax
and edx, eax
mov eax, ecx
xor ecx, 0xbf367fa7
or esi, edx
mov edx, ebx
xor eax, 0x800058
mov edi, ecx
and ebx, 0xb78634de
not edx
and edi, 0x4879cb21
and eax, 0xa4800058
mov dword [esp + 0xc], esi
or ecx, edx
and edx, 0x4879cb21
or eax, edi
or ebx, edx
not ecx
xor ebx, eax
or ecx, ebx
mov eax, ecx
and ecx, 0x9eb1d264
not eax
and eax, 0x614e2d9b
or ecx, eax
mov eax, ecx
xor ecx, 0x81840c82
xor eax, 0x48780204
and ecx, 0xb3845c9a
and eax, 0x4c7ba365
or ecx, eax
mov eax, ebp
and ebp, 0x89dc7d12
mov edi, ecx
xor ecx, 0x30840418
not eax
xor edi, 0x4c7ba365
and ecx, 0x38df0539
mov edx, edi
or edi, 0x1691cb6b
and edx, 0xc720fac6
or ecx, edx
mov edx, eax
and eax, 0xe96e3494
and edx, 0x762382ed
mov ebx, ecx
xor ecx, 0xd1b131ad
or edx, ebp
xor ebx, 0x38df0539
xor edx, 0x762382ed
and ecx, ebx
mov ebp, edx
and ebp, 0x1691cb6b
or eax, ebp
mov ebp, ecx
and ecx, 0x3fa79efd
not ebp
mov esi, ebp
or ebp, edi
and esi, 0xc0586102
not ebp
or ecx, esi
mov esi, edi
and edi, 0xc0586102
not esi
and esi, 0x29261494
or esi, edi
xor esi, ecx
or ebp, esi
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
and edx, 0x561dc7a9
not ecx
and ecx, 0xa9e23856
or edx, ecx
mov ecx, eax
and eax, 0x9fd93cdd
mov esi, edx
not ecx
xor edx, 0xa9e23856
mov edi, ecx
xor esi, 0x16190489
or ecx, edx
and edx, 0x6026c322
and esi, 0x9fd93cdd
and edi, 0x6026c322
not ecx
or eax, edi
or esi, edx
xor esi, eax
or ecx, esi
mov edi, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], edi
mov ebp, ecx
mov esi, ecx
mov ebx, ecx
not ebp
and esi, 0xc389d245
and ebx, 0xdea28dab
mov eax, ebp
and eax, 0x3c762dba
or esi, eax
mov eax, esi
and esi, 0x3c762dba
not eax
and eax, 0xc389d245
or esi, eax
mov edx, esi
mov dword [esp], esi
and esi, 0x365fcb57
not edx
mov eax, edx
mov dword [esp + 4], edx
and eax, 0xc9a034a8
or esi, eax
mov eax, edi
mov ecx, esi
xor ecx, edx
mov edx, edi
and ecx, esi
mov esi, ebp
not edx
and ebp, 0x365fcb57
and esi, 0x215d7254
mov edi, edx
or esi, ebx
and edi, 0xb979e7f
mov ebx, edx
xor esi, 0xe8fd46fc
and ebx, 0xfcdbf18b
or ebp, esi
mov esi, eax
and esi, 0xf4686180
or edi, esi
xor edi, 0x3dc85528
mov esi, edi
xor esi, eax
and esi, edi
mov edi, eax
and edi, 0x3240e74
or ebx, edi
mov edi, edx
xor ebx, 0x357bc523
and edi, 0x365fcb57
or edi, ebx
mov ebx, edi
and edi, 0x394f7019
not ebx
and ebx, 0xc6b08fe6
or edi, ebx
mov ebx, ecx
and ecx, 0x96ab0ff
not ebx
mov eax, ebx
and ebx, 0xf6954f00
or ecx, ebx
mov ebx, ebp
or eax, ebp
and ebp, 0xf6954f00
not ebx
not eax
and ebx, 0x96ab0ff
or ebx, ebp
mov ebp, esi
xor ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, edi
xor edi, 0xc6b08fe6
or ebx, ecx
mov ecx, esi
xor ebp, edi
xor eax, 0x31421011
and edi, 0xc9de3ca
not ecx
and eax, 0xf3621c35
and ebp, esi
and esi, 0xf3621c35
and ecx, 0xc9de3ca
or eax, edi
or esi, ecx
xor eax, esi
mov esi, ebp
and ebp, 0xcb203c55
not esi
mov ecx, esi
and ecx, 0x34dfc3aa
or ebp, ecx
mov ecx, eax
and eax, 0xcb203c55
not ecx
or esi, ecx
and ecx, 0x34dfc3aa
or eax, ecx
not esi
mov ecx, ebx
xor eax, ebp
and ecx, 0x49240119
or esi, eax
mov eax, ebx
and ebx, 0x16db9ec6
not eax
and eax, 0xa0006020
or ecx, eax
mov eax, esi
xor ecx, 0x49240119
not eax
or ebx, ecx
mov ecx, esi
and eax, 0xdfb2c341
and esi, 0x16db9ec6
and ecx, 0x204d3cbe
or ecx, eax
mov eax, ecx
xor ecx, 0x3696a278
xor eax, 0x204d3cbe
and ecx, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
mov ebx, edx
mov ebp, esi
mov esi, dword [esp + 8]
and ebx, 0x21178b7a
or ebp, eax
mov dword [esp + 8], ebp
mov ecx, esi
xor esi, 0xb451305a
and esi, edx
and ecx, 0xdee87485
mov edx, dword [esp]
or ebx, ecx
mov ecx, dword [esp + 4]
mov ebp, ebx
xor ebx, 0xdee87485
xor ebp, 0x178330
mov eax, edx
and ebp, 0x809fa3b0
xor eax, 0x4baecfa5
and ecx, 0x4baecfa5
and eax, edx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov edi, ebx
or edi, 0xb451305a
mov ecx, edi
mov edx, edi
not ecx
and edx, 0xdcabb91b
and ecx, 0x30446a4
or ecx, edx
mov edx, esi
and esi, 0x235446e4
not edx
or edi, edx
and edx, 0xdcabb91b
or esi, edx
not edi
mov edx, dword [esp]
xor esi, ecx
mov ecx, eax
and eax, 0x6aa67e5d
not ecx
or edi, esi
mov esi, dword [esp + 8]
and ecx, 0x955981a2
or eax, ecx
mov ecx, edi
and edi, 0x6aa67e5d
not ecx
and ecx, 0x955981a2
or edi, ecx
mov ecx, dword [esp + 4]
xor edi, eax
mov eax, edx
or edx, ebx
and ebx, 0x7f605c4f
and eax, 0x7f605c4f
or ebp, ebx
and ecx, 0x809fa3b0
or ecx, eax
mov eax, dword [0x4b5f10]
xor ebp, ecx
mov ecx, edx
not ecx
or ecx, ebp
mov edx, ecx
mov ebp, ecx
mov ecx, edi
and edi, 0x2c1c076f
not ecx
not edx
mov ebx, ecx
or ecx, ebp
and ebp, 0xd3e3f890
and edx, 0x2c1c076f
and ebx, 0xd3e3f890
or edx, ebp
not ecx
or edi, ebx
mov ebx, esi
xor edx, edi
mov edi, esi
not ebx
or ecx, edx
and ebx, 0xccc76641
mov edx, ecx
and ecx, 0x59215a19
not edx
and edx, 0xa6dea5e6
or ecx, edx
mov edx, ecx
xor ecx, 0x200ea022
xor edx, 0x8005801
and ecx, 0x712fa23a
and edx, 0x8ed05dc5
or edx, ecx
mov ecx, edx
xor edx, 0x8ed05dc5
xor edi, edx
xor ecx, 0x3128803a
and edx, 0xccc76641
and ecx, 0x333899be
and edi, esi
and esi, 0x333899be
or ecx, edx
or esi, ebx
mov edx, edi
and edi, 0x9ad24a96
xor ecx, esi
not edx
mov esi, ecx
mov ebx, edx
and ecx, 0x9ad24a96
not esi
and ebx, 0x652db569
or edx, esi
and esi, 0x652db569
or edi, ebx
or ecx, esi
not edx
xor ecx, edi
or edx, ecx
mov edi, edx
mov ebx, edx
mov ecx, edx
or edi, 0x735528f5
xor ebx, 0x8caad70a
not ecx
mov esi, edi
mov ebp, edi
and ebx, edx
and ecx, 0x1d71ea57
and edx, 0xe28e15a8
not esi
and ebp, 0xea59b52f
or edx, ecx
and esi, 0x4a24200
mov ecx, edx
xor edx, 0x8202251
or esi, ebp
mov ebp, ebx
and ebx, 0x15a64ad0
xor ecx, 0xe28e15a8
and edx, 0x82826f9
not ebp
or edi, ebp
and ebp, 0xea59b52f
or ebx, ebp
not edi
xor ebx, esi
or edi, ebx
mov esi, edi
and edi, 0x8caad70a
not esi
and esi, 0x735528f5
or edi, esi
mov esi, edi
and edi, 0xed4a90ea
not esi
and esi, 0x12b56f15
or edi, esi
mov esi, edi
xor edi, 0x10844801
xor esi, 0xed4a90ea
and edi, 0xb98e58a3
mov ebx, esi
and esi, 0x7ed6924c
and ebx, 0x4671a75c
or ebx, edi
xor ebx, 0xc758caef
or esi, ebx
mov ebx, ecx
and ecx, 0x81296db3
and ebx, 0xf7d7d906
mov edi, esi
and esi, 0x428b0d3
or ebx, edx
not edi
xor ebx, 0x89014b4a
and edi, 0xfbd74f2c
or ecx, ebx
or esi, edi
mov edx, ecx
and ecx, 0xd005db32
mov edi, esi
xor esi, 0xfbd74f2c
not edx
xor edi, 0x428b0d3
and edx, 0x2ffa24cd
or ecx, edx
mov edx, ecx
xor ecx, 0x2ffa24cd
xor edx, 0xd005db32
and edx, esi
or esi, ecx
and ecx, edi
not esi
or ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0x2c0e6a31
not edx
and esi, ecx
or ecx, 0xd3f195ce
and edx, 0x20064821
mov edi, esi
mov ebx, ecx
and esi, 0x3257c8a3
not edi
and ebx, 0xcda8375c
or ecx, edi
and edi, 0xcda8375c
or edx, ebx
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xae792536
not edx
and edx, 0x5186dac9
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x25938c42
xor edx, 0xfca1dd4b
xor esi, 0x35e22b4
mov edi, edx
and ecx, esi
and esi, 0x8bd79513
and edi, 0x74286aec
mov ebx, ecx
and ecx, 0x7d8147cb
or esi, edi
not ebx
mov edi, esi
xor esi, 0x24082ae4
or esi, 0xd9325109
xor edi, 0x810402
mov ebp, esi
or esi, ebx
and ebx, 0x827eb834
and edi, 0x248106c2
and ebp, 0x827eb834
or ecx, ebx
not esi
or edi, ebp
xor ecx, edi
or esi, ecx
mov ecx, esi
and esi, 0xd9325109
not ecx
and ecx, 0x26cdaef6
or esi, ecx
mov ecx, esi
and esi, 0xec9b3bb3
not ecx
and ecx, 0x1364c44c
or esi, ecx
xor esi, 0xec9b3bb3
mov ecx, esi
xor esi, edx
and ecx, edx
or esi, ecx
cmp esi, 0xffffffff
mov esi, 0xd1e73120
setne dl
sete dh
cmp eax, 9
setg byte [esp + 8]
cmp eax, 0xa
mov ecx, edx
setl byte [esp]
xor cl, dh
mov bh, cl
mov ch, cl
not bh
and bh, cl
xor bh, 1
xor ch, bh
or bh, cl
xor bh, 1
or bh, ch
mov ah, bh
mov bl, bh
xor ah, 1
mov ch, ah
or bl, ah
xor ch, bh
mov al, bl
and ch, ah
xor al, 1
and ah, dl
or dl, bh
and bh, dh
mov cl, ch
mov byte [esp + 0x18], ah
mov ah, byte [esp]
mov byte [esp + 0x14], dl
mov dl, byte [esp + 8]
mov byte [esp + 4], bh
xor cl, 1
and al, cl
or cl, bl
and bl, ch
mov ch, dh
or bl, al
mov al, cl
xor bl, 1
xor ch, ah
mov bh, ah
mov byte [esp + 8], dl
xor al, bl
or bl, cl
mov byte [esp], bh
xor bl, 1
or bl, al
xor bl, 1
mov al, bl
xor bl, dh
not bl
or al, dh
and bl, dh
and dh, ah
mov byte [esp + 0xc], al
or dh, ch
or ch, dl
mov al, dh
or al, ch
xor ch, dh
xor ch, 1
mov dh, al
xor dh, ch
or ch, al
xor ch, 1
or ch, dh
mov ah, ch
mov al, ch
xor ch, bh
xor ah, 1
and al, ah
mov cl, ah
xor al, 1
xor cl, al
or al, ah
or ah, dl
xor al, 1
xor ah, 1
or al, cl
or ah, ch
mov ecx, eax
and al, dl
xor ah, 1
xor cl, 1
and cl, bh
or al, cl
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov byte [esp + 0x10], ah
mov ah, dl
xor ah, bh
mov cl, ah
mov ch, ah
xor cl, 1
and ch, cl
mov dh, cl
mov dl, ch
xor ch, ah
or dh, ah
and dl, ah
or ch, dl
mov dl, dh
xor dl, 1
mov al, dl
and al, dh
xor dh, cl
mov bh, al
xor al, dl
and bh, dl
or dl, ah
or al, bh
mov bh, ch
xor dl, 1
xor bh, 1
or dl, dh
mov dh, byte [esp + 0x10]
and bh, al
xor al, 1
xor dl, 1
and al, ch
or al, bh
mov bh, byte [esp + 4]
mov ch, al
and ch, dl
xor dl, al
mov al, byte [esp + 8]
or dl, ch
mov ch, byte [esp]
or bh, byte [esp + 0x18]
xor dl, al
and ah, al
mov al, ch
xor al, cl
and cl, ch
and al, ch
or cl, ah
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
mov ah, cl
not al
and al, cl
xor al, 1
xor ah, al
or al, cl
mov ecx, edx
xor al, 1
xor cl, 1
or al, ah
mov ah, cl
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
mov dl, al
or ah, ch
xor dl, 1
mov ch, ah
and ah, dl
mov dl, byte [esp + 0x10]
xor ch, 1
and ch, al
or ah, ch
mov ch, cl
xor ch, al
or al, cl
xor ah, 1
xor dl, 1
xor al, 1
mov cl, ah
or al, ch
or ah, al
xor cl, al
xor ah, 1
or ah, cl
movzx ecx, byte [esp + 0xc]
mov ch, ah
xor cl, 1
mov al, cl
and al, bl
xor bl, cl
mov cl, byte [esp + 0x14]
or bl, al
xor cl, 1
mov al, cl
and al, bh
xor bh, cl
mov cl, bl
or bh, al
mov al, bl
xor cl, 1
and al, bh
xor bh, 1
and cl, bh
or cl, al
mov al, bl
xor al, bh
or bh, bl
xor bh, 1
or bh, al
mov al, cl
xor bh, 1
and al, bh
xor bh, cl
or bh, al
mov al, ah
xor al, 1
mov cl, al
xor al, bh
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ch, bh
xor bh, 1
and ch, cl
xor cl, 1
and cl, bh
or cl, ch
xor cl, 1
or cl, bh
or bh, ah
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and al, cl
xor cl, 1
mov ah, cl
xor ah, bh
and bh, cl
and ah, cl
or bh, al
mov al, ah
and al, bh
xor bh, ah
mov ah, dh
or bh, al
mov al, dh
or al, dl
mov bl, bh
mov ch, bh
mov cl, al
and ah, al
or al, dl
xor bl, 1
xor cl, 1
xor al, 1
or ch, bl
and cl, dl
and dl, dh
or cl, ah
mov ah, al
xor dl, 1
and ah, cl
xor cl, al
or cl, ah
mov ah, cl
mov al, cl
xor ah, 1
and ah, cl
xor ah, 1
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
mov byte [esp + 0xc], ah
xor al, 1
mov ah, al
mov byte [esp + 8], al
mov al, bl
and al, bh
mov cl, al
xor al, bl
xor cl, 1
or cl, bh
xor bh, bl
xor cl, 1
xor bh, 1
or cl, al
or bh, bl
xor cl, 1
mov byte [esp + 4], bh
mov al, cl
xor al, ch
or ch, cl
mov cl, byte [esp + 0xc]
xor ch, 1
or ch, al
mov al, dh
xor al, dl
or dl, dh
and ah, cl
xor dl, 1
mov byte [esp], ah
mov ah, ch
or dl, al
mov dh, byte [esp]
xor ah, 1
mov byte [esp + 0x18], ah
and ah, ch
mov al, ah
xor ah, byte [esp + 0x18]
xor al, 1
xor dh, 1
or al, ch
or dh, cl
mov byte [esp + 0x14], al
mov al, dh
mov bl, dh
xor al, 1
and bl, al
mov ecx, eax
mov byte [esp + 0x10], al
mov al, dh
and al, bl
xor bl, dh
or dh, cl
or bl, al
mov bh, dh
mov ch, bl
mov al, bl
xor bh, 1
xor ch, 1
xor al, ch
and ch, dl
xor dl, 1
and al, bl
mov cl, al
xor cl, dh
and dh, al
and cl, al
xor al, 1
and al, bh
or dh, al
mov al, cl
and al, dh
xor dh, cl
mov cl, dl
or dh, al
mov al, bl
xor al, dl
xor cl, dh
and al, bl
and bl, dl
or dl, dh
xor cl, 1
xor dl, 1
and cl, dh
or bl, ch
mov ch, byte [esp + 4]
mov dh, dl
and dh, cl
xor cl, dl
mov dl, al
xor al, bl
xor bl, 1
xor dl, 1
or cl, dh
mov dh, byte [esp + 0x14]
or bl, dl
mov dl, cl
xor bl, 1
xor dl, 1
or bl, al
mov al, bl
xor al, 1
and al, dl
or dl, bl
and bl, cl
mov cl, ch
or bl, al
mov al, dl
and cl, dh
xor al, bl
xor bl, 1
or bl, dl
xor al, 1
mov dl, dh
xor bl, 1
xor dl, 1
or bl, al
mov al, ch
or ch, dl
or ah, dl
xor al, 1
xor ch, 1
and dl, al
or al, dh
or dl, cl
xor al, 1
mov cl, dl
xor cl, dh
and cl, dl
mov dl, ch
and dl, al
xor al, ch
xor cl, 1
or al, dl
mov edx, ecx
xor al, 1
xor dl, al
and al, cl
or al, dl
xor dl, 1
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov al, bl
or dl, cl
mov ecx, ebx
xor cl, 1
mov ch, cl
and ch, bl
xor ch, 1
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov al, dl
xor ch, dl
xor al, 1
xor ch, 1
mov dh, ch
xor dh, al
and al, dl
and dh, ch
xor al, 1
mov ch, dl
xor ch, al
or al, dl
mov dl, dh
xor al, 1
xor dl, 1
or al, ch
and dl, dh
xor cl, al
or al, bl
mov ch, dl
xor dl, dh
movzx ebx, byte [esp + 0xc]
xor cl, 1
xor al, 1
and ch, dh
or al, cl
or dl, ch
mov ecx, eax
xor cl, 1
or bl, byte [esp + 8]
and al, cl
mov ch, al
xor al, cl
and ch, cl
or al, ch
mov ch, dl
mov bh, bl
xor ch, 1
and ch, al
xor al, 1
and al, dl
mov dl, dh
xor dl, cl
or cl, dh
mov dh, byte [esp]
or al, ch
mov ch, bl
xor cl, 1
xor ch, 1
or cl, dl
mov dl, cl
xor dh, byte [esp + 8]
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
or dh, byte [esp + 0x10]
mov cl, dh
mov dl, dh
mov byte [esp], dh
xor cl, 1
xor dl, cl
and dl, dh
mov dh, ah
mov bl, dl
and bh, dl
xor dh, 1
xor bl, 1
and bl, ch
or bh, bl
mov bl, dl
or dl, ch
xor bl, ch
xor dl, 1
or dl, bl
mov ch, dl
xor ch, bh
xor bh, 1
or bh, dl
mov dl, dh
xor ch, 1
xor bh, 1
and dl, ah
or bh, ch
mov ch, dl
mov bl, dl
xor ch, 1
xor bl, ah
or ch, dh
xor ch, 1
or ch, bl
mov bl, bh
xor bl, 1
and bl, ch
xor ch, 1
and ch, bh
mov bh, byte [esp]
or ch, bl
mov bl, dh
and bl, dl
xor dl, dh
xor dh, cl
or dl, bl
mov bl, dl
xor dl, 1
or ah, bh
xor ah, 1
and bl, bh
and dl, cl
or ah, dh
or dl, bl
xor ah, 1
mov cl, dl
and cl, ah
xor ah, dl
mov dl, ch
or ah, cl
xor dl, 1
mov cl, ah
xor cl, 1
and cl, dl
or dl, ah
and ah, ch
or ah, cl
mov ecx, edx
xor ah, 1
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
mov ch, ah
xor cl, 1
or ch, cl
mov dh, ch
mov dl, ch
xor dh, 1
and dl, dh
xor ch, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, ch
mov ch, dl
xor dl, 1
and dl, ah
mov ah, cl
and ch, cl
xor ah, dh
or dh, cl
or dl, ch
xor dh, 1
xor dl, 1
or dh, ah
mov ecx, edx
mov ah, al
or dl, dh
xor cl, dh
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or dl, cl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or ah, dl
xor dl, al
xor cl, 1
mov al, dl
xor ah, 1
xor al, 1
or ah, cl
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov al, cl
xor cl, 1
and cl, ah
xor ah, 1
and al, ah
or cl, al
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xc326af64
cmovne esi, eax
test dl, 1
mov eax, 0xd1e73120
cmovne eax, esi
test cl, 1
cmove eax, esi
cmp eax, 0x1575df49
jle 0x4010ab
nop dword [eax + eax]
cmp eax, 0x4f7c7d2d
jle 0x405250
cmp eax, 0x59bd2bd4
jg 0x408025
cmp eax, 0x4f7c7d2e
je 0x408076
cmp eax, 0x560e4d4f
jne 0x4010a0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x40], eax
mov eax, 0x6b94bf49
cmp eax, 0x1575df49
jle 0x4010ab
jmp 0x402560
cmp eax, 0xa2cde76e
jle 0x40805b
cmp eax, 0xa2cde76f
je 0x40809e
cmp eax, 0xafddcc70
jne 0x4010a0
mov eax, dword [esp + 0x6c]
lea ecx, [eax + 1]
sar ecx, 0x1f
shr ecx, 0x18
lea ecx, [eax + ecx + 1]
and ecx, 0xffffff00
neg ecx
lea edx, [eax + ecx + 1]
movzx eax, byte [esp + edx + 0x178]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x4c], edx
add esi, eax
mov ecx, esi
sar ecx, 0x1f
shr ecx, 0x18
add ecx, esi
and ecx, 0xffffff00
sub esi, ecx
movzx ecx, byte [esp + esi + 0x178]
mov dword [esp + 0x44], esi
mov byte [esp + edx + 0x178], cl
mov byte [esp + esi + 0x178], al
movzx ecx, byte [esp + edx + 0x178]
add ecx, eax
mov edx, ecx
mov edi, ecx
mov dword [esp + 8], ecx
not edx
mov esi, edx
mov eax, edx
mov ebx, edx
mov dword [esp + 0x38], edx
and esi, ecx
mov ecx, edx
and ecx, esi
xor eax, esi
mov dword [esp + 4], esi
or eax, ecx
mov ecx, eax
and eax, 0x694d04f1
not ecx
and ecx, 0x10e
or eax, ecx
mov esi, eax
xor eax, 0x96b2fb0e
xor esi, 0x694d04f1
mov ecx, eax
and eax, 0xcd98f3ed
mov edx, esi
and ecx, 0xc86f207d
and edx, 0x32670c12
or edx, eax
xor edx, 0x32670c12
or edx, esi
and esi, 0x3790df82
or ecx, esi
mov eax, ecx
and ecx, 0x9e2dbb12
not eax
and eax, 0x61d244ed
or ecx, eax
mov eax, edx
and edx, 0x83cf9af4
not eax
xor ecx, 0x56429b6f
and eax, 0x7c30650b
or edx, eax
mov eax, ecx
xor edx, 0x83cf9af4
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
or edx, 0x20147a82
not ecx
and edx, 0x22b6fb83
mov esi, ecx
and ecx, 0x99490064
or esi, 0x9beb8165
or ecx, edx
mov eax, esi
and esi, 0x22b6fb83
not eax
and eax, 0x44000418
or eax, esi
xor eax, ecx
mov ecx, eax
and eax, 0x9beb8165
not ecx
and ecx, 0x64147e9a
or eax, ecx
mov edx, eax
and eax, 0x54b0f222
not edx
mov ecx, edx
or edx, 0xc79e0a85
and ecx, 0xab4f0ddd
or eax, ecx
mov ecx, eax
xor eax, 0x6cd10758
xor ecx, 0x54b0f222
and eax, ecx
mov ecx, eax
and eax, 0x24cf08da
not ecx
mov esi, ecx
or ecx, edx
and esi, 0xdb30f725
not ecx
or eax, esi
mov esi, edx
and edx, 0xdb30f725
not esi
and esi, 0x2041005a
or esi, edx
xor esi, eax
or ecx, esi
mov eax, ecx
not ecx
and eax, 0xe8ce962a
and ecx, 0x173169d5
or ecx, eax
mov eax, ecx
and ecx, 0x29ecee54
not eax
and eax, 0xd61311ab
or ecx, eax
mov edx, ecx
xor ecx, 0x211010a
xor edx, 0x29ecee54
and ecx, 0x2af18b0e
mov eax, edx
and edx, 0x2f509caf
and eax, 0xd50e74f1
or eax, ecx
mov ecx, edi
xor eax, 0x5a117a1
and ecx, 0x103
or edx, eax
mov eax, ebx
and eax, 0xf83fa0fc
mov esi, edx
or ecx, eax
mov edi, esi
mov dword [esp + 0x18], esi
mov eax, ecx
and ecx, 0xf8268065
not edi
not eax
mov dword [esp + 0xc], edi
and eax, 0x7000b9a
or ecx, eax
mov eax, ecx
xor ecx, 0xd0260140
xor eax, 0xd97499
and ecx, 0xd02f2150
mov edx, eax
and eax, 0x2f509caf
and edx, 0xd0af6350
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
and eax, 0xa1b68220
not ebx
mov ecx, ebx
and ecx, 0x5e497ddf
or eax, ecx
mov ecx, esi
xor eax, 0x5e497ddf
and ecx, 0x2938c7ff
xor ebx, eax
and ebx, eax
mov eax, edi
and eax, 0xd6c73800
mov dword [esp + 0x2c], ebx
or ecx, eax
mov eax, esi
and eax, edi
mov edx, eax
and eax, 0x2938c7ff
not edx
or edi, edx
and edx, 0xd6c73800
or eax, edx
not edi
mov edx, ebx
xor eax, ecx
mov ecx, ebx
and edx, 0x6fe641
or edi, eax
mov eax, ebx
and ecx, 0x70800102
not eax
mov dword [esp], eax
and eax, 0x8f1018bc
or ecx, eax
xor ecx, 0x70800102
or edx, ecx
mov ecx, edi
mov eax, edx
and edx, 0x9483de1a
not ecx
not eax
and eax, 0x6b7c21e5
or edx, eax
mov eax, edi
xor eax, 0x675b4ec3
mov dword [esp + 0x30], edx
mov esi, eax
and eax, edi
mov dword [esp + 0x10], eax
mov eax, edi
mov edi, edx
xor edx, 0xc488967
and esi, ecx
xor edi, 0x94ec385b
mov ebp, edx
mov dword [esp + 0x20], esi
mov esi, edx
and eax, 0x54009c1e
and ebp, edi
mov edx, edi
mov ebx, edi
mov dword [esp + 0x14], ebp
mov ebp, ecx
xor edx, ecx
and ecx, 0xabff63e1
and ebx, 0x1a3f8be3
and ebp, edi
or eax, ecx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xc]
and edi, 0x517639c
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x18]
mov ecx, eax
xor eax, 0x4e3f17fd
xor ecx, 0x10008802
and ecx, 0x1a3f8be3
or eax, ecx
and edx, 0xf31ca0ce
mov ecx, ebp
and ebp, 0xe5c0741c
and ecx, 0xce35f31
or ecx, edx
mov edx, dword [esp]
xor ecx, 0x16dcd4d2
or ebp, ecx
mov ecx, ebp
and ebp, 0x60f61499
not ecx
and ecx, 0x9f09eb66
or ebp, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], ebp
xor ecx, 0x6b13c7a4
and esi, ecx
and ecx, 0xfae89c63
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x2c]
or edi, ecx
mov ecx, edx
and edx, 0xe5c0741c
xor edi, 0xe0d71780
and ecx, 0xc5713abc
or ebx, edi
mov edi, eax
and eax, 0x9f5e38bf
not edi
mov dword [esp + 0x18], ebx
and esi, 0x3a8ec543
or ecx, esi
mov esi, ebp
xor ebp, 0xb3cdcc3d
xor ecx, 0xdf4eb15f
xor esi, 0x9f09eb66
or edx, ecx
mov ecx, edi
and ebp, esi
and edi, 0x2cc4275b
and ecx, 0x60a1c740
mov dword [esp], edx
mov ebx, ebp
or ecx, eax
mov eax, ebp
and ebx, 0xd8d68936
mov edx, ecx
not eax
xor ecx, 0x9f5e38bf
xor edx, 0x60a1c740
mov ebp, eax
mov dword [esp + 0x2c], edx
and edx, 0xd33bd8a4
and ebp, 0x272976c9
or edi, edx
mov edx, esi
or ebx, ebp
and esi, 0xd7a13065
or edx, 0xd33bd8a4
mov ebp, edx
or eax, edx
and edx, 0x272976c9
not ebp
not eax
and ebp, 0x8c40112
or ebp, edx
mov edx, edi
and edi, 0xbff24ef1
xor ebp, ebx
not edx
mov ebx, dword [esp]
and edx, 0x400db10e
or eax, ebp
or edi, edx
mov edx, eax
and eax, 0xbff24ef1
not edx
and edx, 0x400db10e
or eax, edx
mov edx, ecx
xor eax, edi
mov edi, dword [esp + 0x2c]
and edx, 0x285ecf9a
and edi, 0xd7a13065
or edi, edx
mov edx, dword [esp + 0x30]
xor edx, 0x60f61499
or ecx, edx
and edx, 0x285ecf9a
or esi, edx
not ecx
xor esi, edi
mov edi, dword [esp + 0x18]
or ecx, esi
mov edx, ecx
and ecx, 0x307c5588
not edx
and edx, 0xcf83aa77
or ecx, edx
mov edx, eax
xor ecx, 0x307c5588
and edx, ecx
xor ecx, eax
mov eax, edi
or ecx, edx
mov edx, edi
not eax
or edi, 0x9414c56b
and edx, 0x90eaf408
and eax, 0x6f150bf7
not ecx
or eax, edx
mov edx, eax
xor eax, 0x9000c408
or eax, 0x6beb3a94
xor edx, 0x6f150bf7
mov esi, eax
and eax, 0xb8892703
not esi
and esi, 0x414c068
or esi, eax
mov eax, edi
and edi, 0xb8892703
not eax
and eax, 0x43621894
or eax, edi
mov edi, edx
xor edx, ebx
xor eax, esi
mov esi, ebx
and edi, ebx
xor esi, 0x6beb3a94
or edx, edi
and esi, ebx
not ebx
and ebx, 0x6beb3a94
mov ebp, esi
and ebp, ebx
xor ebx, esi
mov esi, eax
and eax, 0x8c8513e0
not esi
or ebx, ebp
and esi, 0x737aec1f
or eax, esi
mov esi, ebx
and ebx, 0x8c8513e0
not esi
and esi, 0x737aec1f
or ebx, esi
xor ebx, eax
mov eax, edx
and edx, 0xe12a7b27
not eax
and eax, 0x1ed584d8
or edx, eax
mov eax, ebx
and ebx, 0xaa20cebe
not eax
mov esi, eax
and esi, 0x55df3141
or ebx, esi
mov esi, edx
xor edx, 0x1ed584d8
xor esi, 0xa0204a26
or eax, edx
and edx, 0x55df3141
and esi, 0xaa20cebe
not eax
or esi, edx
mov edx, ecx
xor esi, ebx
or eax, esi
mov esi, dword [esp + 0x20]
xor edx, eax
or ecx, eax
not edx
not ecx
and edx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, esi
and esi, 0x2736637f
not eax
mov edx, eax
and edx, 0xd8c99c80
or esi, edx
mov edi, esi
mov esi, dword [esp + 0x10]
mov edx, esi
and esi, 0x2736637f
not edx
or eax, edx
and edx, 0xd8c99c80
or esi, edx
not eax
xor esi, edi
mov edi, dword [esp + 0x14]
or eax, esi
mov esi, dword [esp + 0xc]
mov edx, edi
and edx, esi
xor esi, edi
mov edi, dword [esp + 0x28]
or esi, edx
mov edx, eax
not edx
and edx, esi
not esi
or edi, dword [esp + 0x24]
and esi, eax
or esi, edx
mov eax, edi
and edi, 0x2294d19f
not eax
and eax, 0xdd6b2e60
or edi, eax
mov eax, esi
and esi, 0x4f34142b
not eax
mov edx, eax
and edx, 0xb0cbebd4
or esi, edx
mov edx, edi
xor edi, 0xdd6b2e60
xor edx, 0x214100b
or eax, edi
and edi, 0xb0cbebd4
and edx, 0x4f34142b
not eax
or edx, edi
xor edx, esi
or eax, edx
mov edx, eax
mov esi, eax
xor edx, 0x874a5704
and esi, 0x52f388af
and edx, eax
not eax
and eax, 0xad0c7750
or esi, eax
mov eax, esi
xor esi, 0x85085700
or esi, 0x78b5a8fb
xor eax, 0x2020000
mov edi, esi
and eax, 0x70a0000
and edi, 0xa8f15f0e
or eax, edi
mov edi, edx
and edx, 0x570ea0f1
not edi
or esi, edi
and edi, 0xa8f15f0e
or edx, edi
not esi
xor edx, eax
or esi, edx
mov eax, esi
and esi, 0x69371450
not eax
and eax, 0x96c8ebaf
or esi, eax
mov edx, esi
xor esi, 0x1182bcab
xor edx, 0xa2644304
mov eax, esi
and eax, 0x5c1b9071
and edx, 0xa3e46f8e
or edx, eax
xor edx, 0xa3e46f8e
or edx, esi
mov esi, ecx
and ecx, 0x4f937d9
not esi
mov eax, esi
or esi, 0x34bb1ee3
and eax, 0xfb06c826
mov ebp, esi
and esi, 0x121edeb3
or ecx, eax
mov eax, edx
and edx, 0x7c54576
not ebp
not eax
and ebp, 0xc940210c
mov edi, eax
or ebp, esi
and eax, 0xcb44e11c
and edi, 0xf83aba89
or edi, edx
mov edx, ecx
xor ecx, 0x30020822
or ecx, 0xcb44e11c
xor edx, 0x4f937d9
mov ebx, ecx
and ecx, 0x121edeb3
not ebx
and ebx, 0x24a10040
or ebx, ecx
mov ecx, edi
xor edi, 0x337e5b95
xor ecx, 0xf83aba89
xor ebp, ebx
and edi, ecx
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, ebp
and ebp, 0x7e770bdd
not esi
and esi, 0x8188f422
or ebp, esi
mov esi, eax
and eax, 0x7e770bdd
not esi
and esi, 0x8188f422
or eax, esi
mov esi, edx
and esi, ecx
xor ecx, edx
xor eax, ebp
or ecx, esi
mov edx, ecx
and ecx, 0xb05dde26
not edx
and edx, 0x4fa221d9
or ecx, edx
mov edx, eax
and eax, 0xbf8cf70d
not edx
mov esi, edx
and esi, 0x407308f2
or eax, esi
mov esi, ecx
xor ecx, 0x4fa221d9
xor esi, 0xb00cd604
or edx, ecx
and ecx, 0x407308f2
and esi, 0xbf8cf70d
not edx
or esi, ecx
xor esi, eax
or edx, esi
mov eax, edx
mov esi, edx
not eax
and esi, 0xa0e0220b
mov ecx, eax
mov edi, eax
and ecx, 0x5f1fddf4
and edi, edx
and edx, 0xd18e38f5
or esi, ecx
xor esi, 0xa0e0220b
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
and edi, 0xc0c7e157
not ecx
and ecx, 0x3f381ea8
or edi, ecx
mov ecx, edi
xor edi, 0x29200400
xor ecx, 0xc0c7e157
and edi, 0xa9a0e515
mov esi, ecx
and ecx, 0xd0af63af
and esi, 0x565f1aea
or esi, edi
xor esi, 0x790f86ba
or ecx, esi
mov esi, ecx
and ecx, 0x96b43a8a
not esi
and esi, 0x694bc575
or ecx, esi
mov esi, eax
and eax, 0x2f509c50
and esi, 0x2e71c70a
mov edi, ecx
xor ecx, 0x9408415
or esi, edx
xor edi, 0x96b43a8a
and ecx, 0xf44849f
xor esi, 0xfedea4a5
or eax, esi
mov esi, edi
mov edx, eax
and eax, 0xfd00c2e6
not edx
and edx, 0x2ff3d19
or eax, edx
mov edx, eax
xor eax, 0x2ff3d19
xor esi, eax
xor edx, 0xf0004260
and eax, 0xf44849f
and edx, 0xf0bb7b60
and esi, edi
and edi, 0xf0bb7b60
or edx, eax
mov eax, esi
or edi, ecx
and esi, 0x30235b59
not eax
xor edx, edi
mov ecx, eax
and ecx, 0xcfdca4a6
or esi, ecx
mov ecx, edx
and edx, 0x30235b59
not ecx
or eax, ecx
and ecx, 0xcfdca4a6
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x5262663c
mov edx, ecx
mov esi, ecx
and edx, eax
and esi, 0xd79afbe7
and eax, 0x28650418
or eax, esi
xor eax, 0xd79afbe7
or eax, ecx
and ecx, 0xad9d99c3
or edi, ecx
mov dword [esp], eax
mov ecx, edi
xor edi, 0xad9d99c3
xor ecx, 0x204034
mov esi, edi
and esi, 0xfe5b2608
and ecx, 0x1a4d9f7
or ecx, esi
mov esi, edx
and edx, 0x1a4d9f7
not esi
or edi, esi
and esi, 0xfe5b2608
or edx, esi
not edi
xor edx, ecx
or edi, edx
mov ecx, edi
and edi, 0x7cdff057
not ecx
and ecx, 0x83200fa8
or edi, ecx
mov ecx, edi
xor edi, 0x1200288
xor ecx, 0x34135013
and edi, 0x49eca2cc
and ecx, 0xb6135d33
or ecx, edi
mov edx, ecx
xor ecx, 0x16124c12
xor edx, 0x40600000
and ecx, 0x1f9eeede
and edx, 0xe0611121
or edx, ecx
mov ecx, edx
mov dword [esp + 0xc], edx
xor edx, 0x20334c11
xor ecx, 0xe0611121
mov edi, ecx
and edx, ecx
or edi, 0x3fada2cf
mov ebp, edx
and edx, 0xfd389278
mov ebx, edi
mov esi, edi
not ebp
not ebx
or edi, ebp
and ebp, 0x2c76d87
and esi, 0x2c76d87
and ebx, 0xc0101030
or edx, ebp
mov ebp, eax
not edi
or ebx, esi
xor ebp, 0x3fada2cf
mov esi, dword [esp]
xor edx, ebx
or edi, edx
mov edx, ebp
and edx, eax
mov ebx, edx
not esi
and edx, 0xb78422a9
not ebx
and ebp, esi
mov eax, ebx
and eax, 0x487bdd56
or edx, eax
mov eax, ebp
and ebp, 0xb78422a9
not eax
or ebx, eax
and eax, 0x487bdd56
or ebp, eax
mov eax, edi
not ebx
and edi, 0xbf3496a6
xor ebp, edx
not eax
mov edx, dword [esp + 0xc]
and eax, 0x40cb6959
or ebx, ebp
or edi, eax
mov eax, ebx
and ebx, 0xbf3496a6
not eax
and eax, 0x40cb6959
xor edx, 0x188c2688
or ebx, eax
mov eax, ecx
and edx, 0x38ad36a8
or ecx, esi
and esi, 0xc752c957
and eax, 0xc752c957
not ecx
xor ebx, edi
mov edi, dword [esp + 4]
or edx, eax
mov eax, dword [esp]
and eax, 0x38ad36a8
or eax, esi
mov esi, dword [esp + 0x38]
xor eax, edx
mov edx, ebx
and ebx, 0x87dc2f55
or ecx, eax
not edx
mov eax, ecx
and ecx, 0x135664f8
not eax
and eax, 0xeca99b07
or ecx, eax
mov eax, edx
and eax, 0x7823d0aa
or ebx, eax
mov eax, ecx
xor ecx, 0xeca99b07
xor eax, 0x3542450
or edx, ecx
and ecx, 0x7823d0aa
and eax, 0x87dc2f55
not edx
or eax, ecx
mov ecx, dword [esp + 8]
xor eax, ebx
or edx, eax
mov eax, esi
and eax, 0xe581b346
mov dword [esp], edx
mov ebp, ecx
and ecx, 0xa8
and ebp, 0xb9
or ebp, eax
xor ebp, 0x1a7e4cb9
mov eax, ebp
xor ebp, edi
and eax, edi
or ebp, eax
mov eax, esi
and eax, 0xf5bd5157
mov ebx, ebp
or ecx, eax
xor ebx, 0xf4c24481
mov eax, ecx
xor ecx, 0x43
xor eax, 0xa42aea8
and ecx, 0x6b
mov esi, eax
and esi, 0xe5995194
or esi, ecx
xor esi, 0xe5995194
or esi, eax
mov ecx, esi
mov eax, esi
xor esi, 0x13d117e
not ecx
and eax, 0xe55bc42
and esi, ecx
and ecx, 0xf1a841bd
or ecx, eax
mov eax, ebx
and ebx, ebp
not ebp
and eax, ebp
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, ecx
xor ecx, 0x4400400
or ecx, 0xb3dbb7e
xor edx, 0xf1aa43bd
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xc5030d52
and eax, 0x30c04081
or eax, edi
mov edi, esi
and esi, 0x30bc50ad
not edi
or ecx, edi
and edi, 0xc5030d52
or esi, edi
not ecx
xor esi, eax
mov eax, ebx
and ebx, 0x213c8b00
not eax
or ecx, esi
and eax, 0xdec374ff
or ebx, eax
mov eax, ecx
and ecx, 0x213c8b00
not eax
and eax, 0xdec374ff
or ecx, eax
mov eax, ebp
xor ecx, ebx
and eax, edx
xor edx, ebp
mov esi, ecx
or edx, eax
and ecx, 0xdd204576
not esi
mov eax, esi
or esi, edx
and eax, 0x22dfba89
not esi
or ecx, eax
mov eax, edx
and edx, 0x22dfba89
not eax
and eax, 0xdd204576
or eax, edx
xor eax, ecx
or esi, eax
mov eax, dword [esp]
mov ebx, esi
not ebx
mov ecx, ebx
mov edi, eax
mov edx, eax
xor edi, 0x3f6ab054
and edx, esi
xor esi, 0x3f6ab054
and edi, eax
not eax
and esi, ebx
or ebx, 0x3f6ab054
and ecx, eax
mov ebp, ebx
or edx, ecx
not ebp
not edx
and ebp, 0x40010a21
or edx, eax
and eax, 0x3f6ab054
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, esi
and esi, 0x410bba25
not ecx
mov eax, ecx
or ecx, ebx
and ebx, 0xbef445da
and eax, 0xbef445da
or ebp, ebx
not ecx
or esi, eax
mov eax, edx
xor ebp, esi
mov esi, edi
and edi, 0x1d1adeea
not eax
not esi
or ecx, ebp
and esi, 0xe2e52115
or edi, esi
mov esi, ecx
and ecx, 0x1d1adeea
not esi
and esi, 0xe2e52115
or ecx, esi
mov esi, edx
xor edx, 0xf9f9fcf7
and edx, eax
and esi, 0xc6356a7d
and eax, 0x39ca9582
xor ecx, edi
or eax, esi
mov dword [esp + 4], ecx
mov esi, eax
mov ebx, eax
xor eax, 0xc6356a7d
xor esi, 0x39ca9582
xor ebx, 0xc0336975
and ebx, esi
mov dword [esp], esi
mov esi, ecx
mov edi, ebx
and ebx, 0x872ccd66
not esi
not edi
mov ebp, edi
and ebp, 0x78d33299
or ebx, ebp
mov ebp, edx
and edx, 0x872ccd66
not ebp
or edi, ebp
and ebp, 0x78d33299
or edx, ebp
mov ebp, ecx
not edi
xor ebp, 0x6060308
xor edx, ebx
mov ebx, esi
and ebp, esi
or edi, edx
or ebx, 0x6060308
and esi, 0xaf162a5c
mov edx, ebp
and ebp, 0x4e923b92
not edx
mov ecx, edx
or edx, ebx
and ecx, 0xb16dc46d
not edx
or ebp, ecx
mov ecx, ebx
and ebx, 0xb16dc46d
not ecx
and ecx, 0x48903892
or ecx, ebx
xor ecx, ebp
or edx, ecx
mov ecx, edi
and edi, 0x96bf9dcc
not ecx
and ecx, 0x69406233
or edi, ecx
mov ecx, edx
and edx, 0x96bf9dcc
not ecx
and ecx, 0x69406233
or edx, ecx
mov ecx, eax
xor edx, edi
mov edi, dword [esp]
and ecx, 0x50e9d5a3
and edi, 0xaf162a5c
or edi, ecx
mov ecx, dword [esp + 4]
or eax, ecx
and ecx, 0x50e9d5a3
or esi, ecx
not eax
xor esi, edi
or eax, esi
mov ecx, eax
and eax, 0x93c7ca05
not ecx
and ecx, 0x6c3835fa
or eax, ecx
mov ecx, edx
xor eax, 0x93c7ca05
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x5f4442db
not edx
and ecx, 0x49c72f8
mov esi, edx
and esi, 0xa0bbbd24
or eax, esi
xor eax, 0xa0bbbd24
or eax, edx
and edx, 0xfb638d07
or ecx, edx
mov edx, ecx
xor ecx, 0x42208004
xor edx, 0x840078
and ecx, 0x4638f284
and edx, 0xb9c70d7b
or ecx, edx
mov edx, ecx
xor ecx, 0x6306004
xor edx, 0x1040061
and ecx, 0xbef36d1e
and edx, 0x410c92e1
or edx, ecx
mov ecx, eax
mov esi, edx
xor edx, 0xbef36d1e
not ecx
mov edi, edx
xor esi, 0x410410c1
and edx, 0x929aeb34
and ecx, 0x6d6514cb
or edi, eax
and esi, 0x6d6514cb
and eax, 0x929aeb34
not edi
or ecx, eax
or esi, edx
xor ecx, esi
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
and ecx, 0xd182b9a6
not eax
and eax, 0x2e7d4659
or ecx, eax
mov eax, ecx
and ecx, 0x2e7d4659
not eax
and eax, 0xd182b9a6
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, ecx
and ecx, 0xf909d044
mov edx, esi
and esi, 0xf909d044
not edx
mov edi, edx
or edx, eax
and eax, 0x6f62fbb
and edi, 0x6f62fbb
or ecx, eax
not edx
or esi, edi
xor ecx, esi
or edx, ecx
mov ecx, edx
or edx, 0x9800c001
not ecx
and edx, 0x9e00c801
mov esi, ecx
and ecx, 0x618e27d2
or esi, 0x678e2fd2
or ecx, edx
mov eax, esi
and esi, 0x9e00c801
not eax
and eax, 0x71102c
or eax, esi
mov esi, dword [esp + 0x290]
xor eax, ecx
mov ecx, eax
and eax, 0xe8b5924d
not ecx
and ecx, 0x174a6db2
or eax, ecx
mov ecx, eax
xor eax, 0x70c44260
xor ecx, 0x8129881d
mov edx, eax
and edx, 0x3e1277e2
and ecx, 0xc1ed881d
or ecx, edx
xor ecx, 0xc1ed881d
or ecx, eax
not ecx
movzx eax, byte [esp + ecx + 0x178]
mov byte [esp + 0x38], al
mov ebp, dword [esp + 0x70]
movzx ecx, byte [esi + ebp]
mov eax, ecx
mov dh, cl
mov ah, cl
mov dl, cl
mov byte [esp], cl
xor al, 0xee
or ah, 0x11
not dh
and dl, 0xc8
and al, cl
mov ch, ah
mov bh, dh
mov cl, al
and al, 0x91
and ch, 0x6e
mov byte [esp + 4], bh
not cl
or ah, cl
and cl, 0x6e
or al, cl
mov cl, dh
not ah
and cl, 0x80
or ch, cl
mov byte [esp + 0xc], cl
xor ch, al
or ah, ch
mov al, ah
and ah, 0x1c
not al
and al, 0xe3
or ah, al
mov al, dh
and al, 0x37
mov ch, ah
xor ah, 0xd
or dl, al
xor ch, 0x10
xor dl, 0x37
and ch, 0x18
or dl, dh
mov dh, ah
mov cl, dl
mov al, dl
xor dl, 0x18
not cl
and al, 0x77
and dl, cl
and cl, 0x88
or cl, al
mov al, cl
xor cl, 0x67
xor al, 0x88
or cl, 0x18
and dh, al
xor al, ah
and ah, 0xe7
mov bl, cl
or ch, ah
mov ah, cl
and bl, 0x8d
or al, dh
not ah
and ah, 0x62
or ah, bl
mov bl, dl
and dl, 0x72
not bl
or cl, bl
and bl, 0x8d
or dl, bl
not cl
xor dl, ah
mov ah, al
and al, 0xad
or cl, dl
mov dl, ch
and ch, 0xb8
not ah
not dl
and ah, 0x52
and dl, 0x47
or al, ah
or ch, dl
mov edx, ecx
and cl, 0xb8
xor al, 0xad
not dl
and dl, 0x47
or cl, dl
xor cl, ch
mov ch, byte [esp]
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov cl, al
and al, 0xbf
mov dl, ch
mov dh, ch
not cl
and dl, 0x4a
and cl, 0x40
or al, cl
mov cl, al
and al, 0x40
not cl
and cl, 0xbf
or al, cl
mov cl, bh
and cl, 0xb5
or dl, cl
mov cl, dl
xor dl, 0xb5
xor cl, 0x4a
mov ah, dl
and ah, 0xa4
and cl, 0x5b
or cl, ah
mov ah, bh
and ah, ch
mov ch, ah
and ah, 0x5b
not ch
or dl, ch
and ch, 0xa4
or ah, ch
not dl
mov ch, bh
xor ah, cl
and ch, 0xcd
or dl, ah
mov cl, dl
and dl, 0xcd
not cl
mov ah, cl
and ah, 0x32
or dl, ah
mov ah, dh
mov dh, al
and ah, 0x32
not dh
or ch, ah
mov bl, dh
xor ch, dl
and bl, 0xdc
xor cl, ch
and cl, ch
mov ah, cl
mov ch, cl
xor cl, 0xc0
not ah
and ch, 8
mov dl, ah
and cl, ah
or ah, 0xc0
and dl, 0xf7
or ch, dl
mov dl, al
mov bh, ch
not ch
and dl, 0x23
xor bh, 8
and ch, 0x23
or bl, dl
and bh, 0xdc
or bh, ch
mov ch, dh
xor bh, bl
mov bl, al
and ch, 0x80
mov dl, bh
and bl, 0x40
xor dl, al
xor al, 0x3f
or ch, bl
and al, dh
xor ch, 0x7f
and dl, bh
mov dh, al
mov bl, ch
and al, 0x1b
not dh
and bl, 0xe4
or ch, dh
and dh, 0xe4
or al, dh
not ch
xor al, bl
or ch, al
mov al, cl
and cl, 0x83
not al
mov dh, al
or al, ah
and dh, 0x7c
not al
or cl, dh
mov dh, ah
and ah, 0x7c
not dh
and dh, 3
or dh, ah
xor dh, cl
mov cl, ch
and ch, 0x75
not cl
or al, dh
and cl, 0x8a
or ch, cl
mov cl, al
and al, 0x75
not cl
and cl, 0x8a
or al, cl
mov cl, dl
xor al, ch
not cl
mov bh, al
and al, cl
not bh
or cl, bh
and bh, dl
not cl
or bh, al
mov eax, ecx
and al, bh
xor bh, cl
or bh, al
movzx eax, byte [esp + 0x38]
mov ecx, eax
mov edx, eax
not cl
mov ch, cl
mov dh, cl
mov byte [esp + 0x24], cl
and ch, al
mov eax, ecx
and al, ch
xor ch, cl
or ch, al
mov ah, ch
mov al, ch
not ah
and al, 0xc8
mov cl, ah
and ah, 0x37
or al, ah
mov ah, ch
and cl, 6
xor al, 0xc8
and ah, al
xor al, ch
and ch, 0x18
mov byte [esp + 0x20], al
mov al, dh
or ch, cl
mov cl, dl
mov byte [esp + 0x14], ah
and al, 0x53
and cl, 0xac
or cl, al
mov eax, ecx
xor cl, 0x10
xor al, 0xac
and cl, 0x18
mov edx, eax
and al, 0x1e
and dl, 0xe7
or dl, cl
xor dl, 6
or al, dl
mov cl, al
and al, 0x3b
not cl
and cl, 0xc4
or al, cl
mov cl, ch
xor cl, 6
mov edx, eax
xor al, 0xc4
mov dh, cl
not dl
xor dh, al
and al, 0xfe
and dl, 1
and dh, cl
or dl, al
mov ah, dh
xor dl, ch
and dh, 0x1a
not ah
mov al, ah
and al, 0xe5
or dh, al
mov al, dl
xor dl, 7
xor al, 0x18
or ah, dl
and dl, 0xe5
and al, 0x1a
not ah
or al, dl
mov dl, bh
xor al, dh
and dl, 0xb4
or ah, al
mov al, ah
mov cl, ah
and ah, 0x1e
not al
and cl, 1
and al, 0xe0
or cl, al
mov al, bh
xor cl, 1
not al
or ah, cl
mov ecx, eax
and al, 0xe5
and cl, 0x4b
or dl, cl
mov ecx, edx
xor dl, 8
or dl, 0x63
xor cl, 0x84
mov ch, dl
and cl, 0x8c
and ch, 0x10
or cl, ch
mov ch, bh
xor ch, 0x9c
and ch, bh
and bh, 0x1a
mov dh, ch
and ch, 0xef
or bh, al
not dh
mov al, bh
xor bh, 0x88
or dl, dh
and dh, 0x10
xor al, 0x12
or ch, dh
not dl
and al, 0x92
xor ch, cl
or bh, al
or dl, ch
mov al, bh
and bh, 0xe4
mov ecx, edx
and dl, 0xfe
not al
not cl
and al, 0x1b
and cl, 1
or bh, al
or dl, cl
mov ch, bh
mov cl, dl
xor dl, 0xd
and ch, 0xe4
xor cl, 2
and dl, 0x6d
and cl, 0x92
or cl, dl
mov edx, ecx
xor dl, 0x6d
and dl, cl
mov al, dl
mov cl, dl
xor al, 0x5f
and cl, 0x92
and al, dl
not dl
and dl, 0x6d
or cl, dl
mov dl, bh
xor bh, 0xbb
xor dl, 0xe4
and bh, dl
and dl, 0x1b
or dl, ch
mov ch, cl
xor cl, 0x32
xor ch, 0x92
xor dl, 0x1b
and cl, ch
mov dh, cl
and dh, al
xor al, cl
mov cl, dl
and cl, 0x5f
or al, dh
mov dh, cl
and dh, bh
xor bh, cl
mov cl, al
or bh, dh
not cl
mov dh, ah
and cl, bh
not bh
not dh
and bh, al
mov al, ch
and al, dl
xor dl, ch
or bh, cl
mov ch, ah
or dl, al
mov al, bh
and ch, 0x75
not dl
and al, dl
xor dl, bh
or dl, al
mov al, dl
or dl, 0x92
not al
and dl, 0xbb
mov ebx, eax
and al, 0x44
or al, dl
mov dl, dh
or bl, 0x29
and dl, 0x8a
and bl, 0xbb
or ch, dl
xor bl, al
mov dl, ch
or ch, 0x22
not dl
and ch, 0x23
and dl, 0x54
or dl, ch
mov ch, dh
and dh, 0xd2
or ch, 0x55
mov al, ch
and ch, 0x23
not al
and al, 0x88
or al, ch
xor al, dl
mov dl, al
and al, 0xf
not dl
and dl, 0xf0
or al, dl
mov dl, bl
mov ch, al
mov al, bl
or dl, 4
and bl, 0x29
not al
and dl, 0xd
mov byte [esp + 8], ch
mov bh, al
and bh, 0x32
or bh, dl
mov dl, al
and al, 0xd6
or dl, 0x3b
or bl, al
mov cl, dl
and dl, 0xd
mov al, bl
xor bl, 0xae
not cl
xor al, 1
and cl, 0xc0
and al, 0x87
or cl, dl
or bl, al
xor cl, bh
mov byte [esp + 0x30], bl
mov dl, cl
and cl, 0x69
not dl
and dl, 0x96
or cl, dl
mov dl, ch
xor ch, 0xa5
mov bh, ch
xor dl, 0x5a
mov byte [esp + 0x18], ch
mov byte [esp + 0x10], dl
and dl, 0xe0
and bh, 0x1f
or bh, dl
mov dl, ch
mov ch, cl
xor bh, 0x98
and dl, 0x78
xor ch, 0x52
or dl, bh
mov byte [esp + 0x28], ch
and ch, 0x9f
mov bh, dl
and dl, 0x57
not bh
and bh, 0xa8
or dl, bh
mov bh, ah
and bh, 0x2d
or bh, dh
mov dh, bh
xor bh, 0xaa
xor dh, 5
and dh, 0x87
or bh, dh
mov dh, cl
mov cl, dl
xor dh, 0xad
xor cl, 0x57
mov al, bh
mov byte [esp + 0x2c], dh
and dh, 0x60
and al, 0x6c
or ch, dh
mov dh, dl
xor dl, 0x71
xor dh, 8
and dl, cl
and cl, 0xa4
mov byte [esp + 0x1f], ch
and dh, 0x5b
or cl, dh
mov dh, bh
xor bh, 0xd9
not dh
mov byte [esp + 0x37], cl
xor cl, 0x5b
and bh, dh
and dh, 0x93
or dh, al
mov eax, ecx
or al, 0xd9
mov ah, al
mov ch, al
not ah
and ch, 0x3d
and ah, 2
or ah, ch
mov ch, dl
and dl, 0xc2
not ch
or al, ch
and ch, 0x3d
or dl, ch
not al
xor dl, ah
mov ah, dh
or al, dl
mov dl, dh
xor ah, 0x4a
xor dh, 0x6c
xor dl, 0x93
and ah, dl
and dl, 0x35
mov ch, ah
and ah, 8
not ch
mov bl, ch
and bl, 0xf7
or ah, bl
mov bl, bh
and bh, 8
not bl
or ch, bl
and bl, 0xf7
or bh, bl
not ch
mov bl, byte [esp + 0x30]
xor bh, ah
mov ah, al
and al, 0xb1
not ah
or ch, bh
mov bh, byte [esp + 0x2c]
and ah, 0x4e
or al, ah
mov ah, ch
and ch, 0xb1
not ah
and ah, 0x4e
or ch, ah
mov ah, byte [esp + 0x37]
xor ch, al
mov al, cl
or cl, dh
and dh, 0xca
and al, 0xca
or dl, dh
not cl
xor ah, 0x24
and ah, 0x35
or ah, al
xor dl, ah
mov ah, ch
and ch, 0x1e
not ah
or cl, dl
movzx edx, byte [esp + 0x1f]
mov al, ah
or ah, cl
and al, 0xe1
not ah
or ch, al
mov al, cl
and cl, 0xe1
not al
xor dl, 0xe7
and al, 0x1e
or dl, bh
or al, cl
xor al, ch
mov ch, bl
or ah, al
mov al, dl
and dl, 0x7a
xor ch, 6
not al
mov cl, al
or al, 0x78
and cl, 0x85
and al, 0x7e
or cl, dl
mov edx, ebx
not dl
and ch, dl
mov edx, ecx
xor cl, 0x78
or cl, 6
xor dl, 0x85
mov dh, cl
and cl, 0x78
not dh
and dh, 0x81
or dh, cl
mov cl, dl
xor dl, bl
xor al, dh
mov dh, bl
and cl, bl
and dh, 0xf9
or dl, cl
mov bl, dh
and bl, ch
xor ch, dh
mov dh, al
or ch, bl
not dh
mov bl, byte [esp + 0x28]
and dh, ch
not ch
and ch, al
or ch, dh
mov dh, byte [esp + 8]
mov cl, ch
and ch, 0xe1
and bl, 0x5f
not cl
mov al, cl
or cl, dl
and al, 0x1e
not cl
xor dh, 0x8b
or ch, al
mov al, dl
and dl, 0x1e
not al
and al, 0xe1
or al, dl
mov dl, ah
xor al, ch
and dl, 0xe5
or cl, al
mov al, ah
not al
and al, 0x1a
or dl, al
mov al, cl
xor dl, cl
not al
xor dl, 0x1a
and al, 0x85
and dl, cl
and cl, 0x7a
or cl, al
mov al, dl
and dl, 6
xor cl, ah
not al
xor cl, 0x85
and cl, ah
mov ah, al
and ah, 0xf9
or dl, ah
mov ah, cl
and cl, 6
not ah
or al, ah
and ah, 0xf9
or cl, ah
not al
xor cl, dl
mov dl, byte [esp + 0x18]
or al, cl
movzx ecx, byte [esp + 0x10]
and dl, 0x60
and dh, cl
and cl, 0x9f
or cl, dl
mov dl, bh
or bh, 0xd1
and dl, 0xa0
or bl, dl
mov dl, cl
xor cl, 0x40
or cl, 0x2e
xor dl, 0x9f
mov ah, cl
mov ch, cl
not ah
and ch, 0xab
and ah, 0x50
or ah, ch
mov ch, dh
and dh, 0x54
not ch
or cl, ch
and ch, 0xab
or dh, ch
not cl
xor dh, ah
mov ah, bl
xor bl, 0x71
xor ah, 0x5f
or cl, dh
and bl, ah
mov ch, bl
and bl, 0x35
not ch
mov dh, ch
or ch, bh
and dh, 0xca
not ch
or bl, dh
mov dh, bh
and bh, 0xca
not dh
and dh, 0x24
or dh, bh
xor dh, bl
or ch, dh
mov dh, cl
not dh
and dh, ch
not ch
and ch, cl
mov cl, dl
and cl, ah
xor ah, dl
or ch, dh
or ah, cl
mov cl, ah
and ah, 0xbd
not cl
and cl, 0x42
or ah, cl
mov cl, ch
xor ah, 0xbd
and cl, ah
xor ah, ch
mov ch, al
or ah, cl
not ch
mov cl, ah
mov dl, ah
and ch, 0x40
xor cl, 0x97
and dl, 0x95
and cl, ah
not ah
and ah, 2
or dl, ah
xor dl, 0x95
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
mov edx, ecx
and cl, 0xc6
not dl
and dl, 0x39
or cl, dl
mov edx, ecx
xor cl, 0x20
xor dl, 0x50
and cl, 0x21
and dl, 0xde
or dl, cl
mov cl, dl
xor dl, 1
xor cl, 0xce
and dl, 0x11
and cl, 0xee
or cl, dl
mov edx, ecx
xor cl, 0x46
xor dl, 0x10
and cl, 0x47
and dl, 0xb8
or dl, cl
mov cl, dl
xor dl, 0x47
xor ah, dl
xor cl, 0xb8
and dl, 0x40
and cl, 0xbf
and ah, al
and al, 0xbf
or al, ch
or cl, dl
xor cl, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
mov ah, cl
not al
and ah, 0xac
mov edx, eax
and dl, 0x53
or ah, dl
mov edx, eax
xor ah, 0xac
and dl, cl
and cl, 0xa
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ah, dl
and dl, 0x88
not ah
and ah, 0x77
or dl, ah
mov ah, dl
xor dl, 0x17
xor ah, 8
and dl, 0x97
and ah, 0x68
or ah, dl
mov edx, eax
and dl, 0xf5
or cl, dl
xor cl, 0xa
xor al, cl
and al, cl
mov cl, ah
xor ah, 0x97
mov dl, ah
xor cl, 0x60
mov ch, al
or ah, 0xd8
and dl, 0xe
and cl, 0xf1
and ch, 0xde
or cl, dl
mov edx, eax
xor dl, 0xd8
mov dh, cl
xor cl, 0xe
and dl, al
not al
xor dh, 0xf1
and al, 0x21
mov byte [esp + 8], dh
or dh, 1
or ch, al
mov al, ah
and ah, 1
and dh, 0xd9
not al
mov bl, ch
and al, 0x26
xor bl, 0xf9
or al, ah
mov ah, ch
xor ch, 0x21
xor ah, 0xde
xor dh, al
and bl, ah
and ah, 0x9e
mov bh, bl
and bl, 0x3f
not bh
mov al, bh
and al, 0xc0
or bl, al
mov al, dl
and dl, 0x3f
not al
or bh, al
and al, 0xc0
or dl, al
mov al, dh
not bh
xor dl, bl
not al
or bh, dl
mov dl, byte [esp + 8]
and al, bh
not bh
and bh, dh
or bh, al
mov al, cl
or cl, ch
and ch, 0x61
and al, 0x61
and dl, 0x9e
or ah, ch
not cl
or dl, al
xor ah, dl
mov dl, bh
and bh, 0x15
not dl
or cl, ah
mov ah, byte [esp + 0x24]
mov al, dl
or dl, cl
and al, 0xea
not dl
or bh, al
mov al, cl
and cl, 0xea
not al
and al, 0x15
or al, cl
xor al, bh
or dl, al
mov al, dl
mov byte [esp + 8], dl
or al, 0x2e
mov ecx, eax
and al, 0x93
not cl
and cl, 0x40
or cl, al
mov al, dl
not al
mov byte [esp + 0x10], al
or al, 0xd1
mov edx, eax
and al, 0x93
not dl
and dl, 0x2c
or dl, al
xor dl, cl
mov al, dl
and dl, 0x2e
not al
and al, 0xd1
or dl, al
mov al, ah
mov byte [esp + 0x18], dl
movzx edx, byte [esp + 0x38]
and al, 4
mov ecx, edx
and cl, 0x82
or cl, al
mov al, dl
and dl, 0x52
xor cl, 0x82
and al, 0x79
or al, cl
mov ecx, eax
and al, 0x86
not cl
and cl, 0x79
or al, cl
mov ecx, eax
and al, 0xba
not cl
and cl, 0x45
or al, cl
mov ecx, eax
xor al, 0x41
xor cl, 0x32
and al, 0xc9
and cl, 0x36
or cl, al
mov al, ah
and al, 0xad
or dl, al
mov al, cl
xor cl, 0xc9
xor dl, 0x52
xor al, 0x36
xor ah, dl
and ah, dl
mov dl, ah
and cl, ah
mov ah, al
not dl
xor ah, dl
and dl, al
and ah, al
or dl, cl
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
and dl, 0xf8
not al
and al, 7
or dl, al
mov eax, edx
and dl, 0x18
not al
and al, 0xe7
or dl, al
mov eax, edx
xor dl, 0xa0
xor al, 0xc
or dl, 0x4c
or al, 0xb3
mov ah, dl
and dl, 0xc3
mov ecx, eax
not ah
and al, 0xc3
not cl
and ah, 0x30
and cl, 0xc
or ah, dl
or cl, al
xor ah, cl
movzx ecx, byte [esp + 0x20]
mov al, ah
and ah, 0x44
not al
and al, 0xbb
or cl, byte [esp + 0x14]
or ah, al
mov dh, ah
xor dh, 8
mov bl, dh
mov al, cl
or bl, 8
xor al, 0x10
and al, cl
not cl
and cl, 0x10
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, bl
mov ecx, eax
and al, 0x68
and dl, 0xab
not cl
and cl, 0x97
or al, cl
mov ecx, ebx
not cl
mov byte [esp + 0x28], al
and cl, 0x54
or cl, dl
mov dl, ah
not ah
and ah, dh
xor dl, 0xf7
and dh, 0xb7
mov ch, ah
and ah, 0x54
not ch
or bl, ch
and ch, 0xab
or ah, ch
not bl
xor ah, cl
or bl, ah
mov ah, al
xor al, 0xb5
xor ah, 0x78
mov ecx, ebx
and bl, 0x7c
mov ch, ah
not cl
and al, ah
and ah, 0xb7
or ch, 0x32
and cl, 0x83
mov bh, ch
or bl, cl
mov cl, ch
not bh
and cl, 0xc0
and bh, 0xd
or bh, cl
mov cl, al
and al, 0x3f
not cl
or ch, cl
and cl, 0xc0
or al, cl
not ch
xor al, bh
mov bh, bl
or ch, al
xor bh, 0x8b
mov al, ch
and ch, 0xcd
mov byte [esp + 0x38], bh
and bh, 0x23
not al
and al, 0x32
or ch, al
mov al, bl
xor al, 0x74
mov cl, ch
mov byte [esp + 0x14], al
and al, 0xdc
and cl, 0x48
or bh, al
mov al, bh
xor bh, 0x94
xor al, 0x23
and al, 0xb7
or bh, al
mov al, dl
and al, 0x48
or dh, al
not dh
or dh, dl
mov dl, ch
and ch, 0xcc
not dl
mov bl, dh
mov al, dl
mov byte [esp + 0x20], dl
or bl, 0x86
and al, 0xb7
or cl, al
mov al, cl
xor al, dl
and al, cl
mov cl, byte [esp + 0x28]
mov byte [esp + 0x24], al
xor cl, 0x87
mov al, cl
and al, 0x48
or ah, al
not ah
or ah, cl
mov cl, bh
mov byte [esp + 0x28], ah
mov ah, bh
xor bh, 0x79
and cl, 0xdc
not ah
and bh, ah
and ah, 0x23
or ah, cl
mov al, ah
mov dl, ah
xor ah, 0xdc
xor al, 0x23
xor dl, 0x5a
and dl, al
mov byte [esp + 0x2c], al
mov al, dl
and dl, 0x88
not al
mov cl, al
and cl, 0x77
or dl, cl
mov cl, bh
and bh, 0x88
not cl
or al, cl
and cl, 0x77
or bh, cl
mov cl, dh
not al
and dh, 0x82
not cl
xor bh, dl
mov dl, cl
or al, bh
or dl, 0x79
mov bh, dl
and dl, 0x12
not bh
and bh, 0x84
or bh, dl
mov dl, bl
and bl, 0x12
not dl
and dl, 0x69
or dl, bl
mov bl, al
and al, 0xa0
not bl
xor dl, bh
and bl, 0x5f
or al, bl
mov ebx, edx
and dl, 0xa0
not bl
and bl, 0x5f
or dl, bl
movzx ebx, byte [esp + 0x2c]
xor dl, al
mov al, ah
or ah, cl
and cl, 0x7d
and al, 0x7d
or dh, cl
not ah
and bl, 0x82
or bl, al
mov al, dl
xor dh, bl
or ah, dh
mov dh, byte [esp + 0x28]
not ah
and al, ah
xor ah, dl
mov dl, byte [esp + 0x24]
or ah, al
mov al, dl
mov cl, dl
xor al, dh
not cl
and al, dl
and cl, 0xb
and dl, 0xf4
or dl, cl
mov cl, dl
mov dl, dh
and dh, 0xb
not dl
and dl, 0xf4
or dl, dh
xor dl, cl
mov cl, al
and al, 0xc1
not cl
mov dh, cl
and dh, 0x3e
or al, dh
mov dh, dl
and dl, 0xc1
not dh
or cl, dh
and dh, 0x3e
or dl, dh
not cl
xor dl, al
mov al, ah
or cl, dl
not al
mov dl, ah
and al, 0x17
and dl, 0xe8
not cl
or dl, al
xor dl, 0x17
or dl, cl
xor cl, ah
not cl
not dl
and cl, ah
mov eax, edx
and al, cl
xor cl, dl
movzx edx, byte [esp + 0x14]
or cl, al
mov eax, edx
and dl, 0x33
mov ah, dl
movzx edx, byte [esp + 0x38]
and dl, 0xcc
or dl, ah
mov ah, byte [esp + 0x20]
or al, ah
and ah, 0x33
or ch, ah
mov ah, al
xor ch, dl
mov edx, eax
and ah, 0x97
not dl
and dl, 0x68
or dl, ah
mov ah, ch
and ch, 0x68
not ah
or al, ah
and ah, 0x97
or ch, ah
not al
xor ch, dl
or al, ch
mov edx, eax
not dl
mov ah, dl
and dl, al
and al, 0xdc
and ah, 0x23
or al, ah
mov ah, al
xor al, 0x23
xor ah, 0x84
mov ch, al
and ch, 0x59
and ah, 0xa6
or ah, ch
mov ch, dl
and dl, 0xa6
not ch
or al, ch
and ch, 0x59
or dl, ch
not al
mov ch, cl
xor dl, ah
mov ah, cl
not ch
or al, dl
and ch, 0x59
mov edx, eax
and al, 0xf2
not dl
and dl, 0xd
or al, dl
mov edx, eax
xor al, 0xc
xor dl, 0x30
and al, 0xce
and dl, 0x31
or dl, al
mov al, dl
xor dl, 0x20
xor al, 0xce
and dl, 0xa6
xor ah, al
and al, 0x59
and ah, cl
and cl, 0xa6
or dl, al
or cl, ch
mov al, ah
xor dl, cl
and al, dl
xor dl, ah
or dl, al
mov ecx, edx
mov ah, dl
not cl
xor ah, 0xa7
mov al, cl
and ah, dl
or cl, dl
and dl, 0x86
and al, 0x21
or dl, al
xor dl, 0x86
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
and ah, 0x30
not al
and al, 0xcf
or ah, al
mov al, ah
xor ah, 0x20
xor al, 6
and ah, 0xb1
and al, 0x4e
or ah, al
mov dl, ah
xor ah, 0xb1
not dl
and ah, 0xf7
and dl, 8
or dl, ah
mov eax, edx
mov ah, dl
xor dl, 0x35
xor al, 8
xor ah, 0xf7
and dl, ah
mov ch, al
and ah, 0xfc
and ch, 0xc2
mov dh, dl
and dh, ch
xor ch, dl
mov dl, cl
or ch, dh
mov dh, cl
not dl
xor dh, 0xc2
mov bl, dh
and dh, dl
and bl, cl
and cl, 0xfc
mov bh, bl
and bh, dh
xor dh, bl
mov bl, ch
and ch, 0x49
not bl
or dh, bh
and bl, 0xb6
or ch, bl
mov bl, dh
and dh, 0x49
not bl
and bl, 0xb6
or dh, bl
xor dh, ch
mov ch, al
or al, dl
and dl, 3
and ch, 3
or cl, dl
not al
or ah, ch
xor cl, ah
or al, cl
mov cl, dh
not al
and cl, al
xor al, dh
or al, cl
mov bh, al
movzx eax, byte [esp]
mov ecx, eax
mov edx, eax
mov ah, al
mov al, bh
and cl, 0x30
and dl, 0x4f
not al
and ah, 0x3e
add cl, byte [esp + 0xc]
mov ch, al
mov dh, al
and ch, bh
and bh, 0xb4
and dh, ch
xor ch, al
or ch, dh
xor cl, 0x30
mov dh, ch
and ch, 0x4b
or dl, cl
not dh
mov cl, dl
and dl, 0xb0
mov bl, dh
not cl
and bl, 0xb4
and cl, 0x4f
or ch, bl
or dl, cl
not ch
mov cl, dl
xor dl, 0x4b
or ch, dh
mov dh, al
not cl
and dh, 0x4b
and cl, 0xb4
or bh, dh
or dl, cl
not bh
mov cl, dl
and dl, 0x49
or bh, al
not cl
mov byte [esp + 0x38], bh
and cl, 0xb6
or dl, cl
mov cl, byte [esp + 4]
mov ebx, edx
mov dh, dl
xor dl, 0xc
xor dh, 0x84
xor bl, 0x49
and dl, bl
and dh, 0xc4
and bl, 0x3b
and cl, 0xc1
or bl, dh
or ah, cl
mov byte [esp + 0xc], bl
xor bl, 0x44
mov cl, ah
xor ah, 0x75
or bl, 0xba
xor cl, 0xa
and cl, 0x4b
or ah, cl
mov cl, ah
and ah, 0xeb
not cl
and cl, 0x14
or ah, cl
mov cl, dl
and dl, 0x65
mov al, ah
mov dh, ah
xor ah, 0xae
not cl
xor al, 0xeb
mov bh, ah
xor dh, 0x14
and ah, al
mov al, bl
or bl, cl
and cl, 0x9a
and bh, dh
not al
or dl, cl
not bl
or al, 0x9a
xor al, dl
mov dl, byte [esp + 0xc]
or bl, al
mov al, bh
and bh, 0x65
not al
mov cl, al
and cl, 0x9a
xor dl, 0x3b
or bh, cl
mov cl, ah
and ah, 0x65
not cl
or al, cl
and cl, 0x9a
or ah, cl
mov cl, bl
not al
xor ah, bh
not cl
or al, ah
mov ah, ch
and cl, al
not al
not ah
and al, bl
or al, cl
mov cl, dl
and cl, dh
xor dh, dl
mov dl, al
and al, 0x35
not dl
or dh, cl
mov cl, dl
or dl, dh
and cl, 0xca
not dl
or al, cl
mov cl, dh
and dh, 0xca
not cl
and cl, 0x35
or cl, dh
mov dh, byte [esp + 0x38]
xor cl, al
mov al, ch
xor ch, 0x19
and ch, ah
and al, 0xa
and ah, 0xf5
or dl, cl
or ah, al
xor ah, 0xf5
mov al, ah
and al, 0xe6
mov cl, al
and cl, ch
xor ch, al
mov al, dh
xor al, 0x19
or ch, cl
mov cl, ah
xor ah, dh
and al, dh
and cl, dh
not dh
and dh, 0x19
mov ebx, eax
or ah, cl
mov cl, dl
and bl, dh
xor dh, al
mov al, ch
and cl, 4
or dh, bl
not al
movzx ebx, byte [esp + 8]
and al, dh
not dh
and dh, ch
mov ch, byte [esp + 0x18]
or dh, al
mov al, ah
and ah, 0xba
not al
and bl, 0x4e
and al, 0x45
or ah, al
mov al, dh
not ch
xor ah, 0xba
and al, ah
xor ah, dh
mov dh, byte [esp]
or ah, al
mov al, dl
xor al, 0x4e
and al, dl
not dl
and dl, 0x4a
or cl, dl
xor cl, 4
mov dl, cl
and dl, al
xor al, cl
mov cl, ah
or ah, 0xb1
or al, dl
mov dl, ah
not cl
and ah, 0xd2
not dl
or cl, 0x4e
and dl, 0xc
or dl, ah
mov ah, cl
and cl, 0xd2
not ah
and ah, 0x21
or ah, cl
mov cl, al
and al, 0xd4
not cl
xor ah, dl
and cl, 0x2b
or al, cl
mov cl, ah
and ah, 0xd4
not cl
and cl, 0x2b
or ah, cl
xor ah, al
mov al, ah
xor al, 0x22
and al, ah
or ah, 0xdd
mov cl, ah
mov dl, ah
not cl
and dl, 0xa1
and cl, 2
or cl, dl
mov dl, al
and al, 0x5e
not dl
or ah, dl
and dl, 0xa1
or al, dl
not ah
xor al, cl
or ah, al
mov al, ah
and ah, 0x22
not al
and al, 0xdd
or ah, al
mov cl, ah
mov al, ah
xor cl, 0x66
not al
and cl, ah
mov ah, byte [esp + 0x10]
mov dl, al
and dl, dh
and ah, 0xb1
or bl, ah
mov ah, ch
xor bl, 0x4e
and ah, bl
xor bl, ch
mov ch, al
xor al, dh
and dh, 0x66
or bl, ah
mov ah, byte [esp + 4]
and ch, 0x66
or al, dl
mov bh, bl
mov byte [esp + 8], bl
not bh
mov byte [esp], bh
and ah, 0x99
or ah, dh
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov dh, bl
mov ch, cl
and cl, 0x4f
or dh, bh
not ch
and ch, 0xb0
or cl, ch
mov ch, ah
and ah, 0x4f
not ch
and ch, 0xb0
or ah, ch
xor ah, cl
mov ecx, eax
and al, 0xf3
not cl
and cl, 0xc
or al, cl
mov cl, ah
xor al, 0xf3
and cl, al
xor al, ah
mov ah, bl
or al, cl
and ah, bh
mov ecx, eax
and al, 0x28
not cl
and cl, 0xd7
or al, cl
mov ecx, eax
not al
xor cl, 0x28
and al, 0x14
and cl, 0xeb
or cl, al
mov al, cl
xor cl, 0xeb
xor al, 0x14
mov dl, cl
and dl, 0xe3
and al, 0x1c
or al, dl
mov dl, bh
xor al, 0x1c
and dl, 0xb0
or al, cl
mov ecx, ebx
and cl, 0x4f
or dl, cl
xor dl, 0xb0
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
and ah, 0x29
not cl
and cl, 0xd6
or ah, cl
mov cl, ah
and ah, 0x10
xor cl, 0xc6
and cl, 0xef
or ah, cl
mov cl, dh
and dh, 0xb4
not cl
mov dl, ah
xor ah, 0x10
and cl, 0x4b
xor dl, 0xef
mov bl, ah
or dh, cl
and bl, 4
mov cl, dh
xor dh, 1
xor cl, 0xb4
and dh, 0xb1
mov ch, cl
and cl, 4
and ch, 0x4e
or ch, dh
mov dh, dl
and dl, 0xd9
mov bh, ch
and dh, 0xfb
xor ch, 0xb1
xor bh, 0x4e
or bl, dh
mov dh, bh
and bh, 0xd9
and dh, 0xfb
or cl, dh
mov dh, bl
not dh
and dh, cl
not cl
and cl, bl
mov bl, al
or cl, dh
mov dh, ah
or ah, ch
and ch, 0x26
xor bl, 5
and dh, 0x26
or bh, ch
not ah
or dl, dh
mov dh, al
xor bh, dl
not dh
or ah, bh
and bl, dh
mov dl, ah
and ah, 0xfd
not dl
and dl, 2
or ah, dl
mov dl, cl
xor ah, 0xfd
and dl, ah
xor ah, cl
mov ecx, eax
or ah, dl
mov dl, al
and dl, dh
and dh, 0x82
mov byte [esp + 0x38], ah
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
and dl, 0x18
not cl
and cl, 0xe7
or dl, cl
mov ecx, edx
xor dl, 0xee
xor cl, 0x10
and cl, 0xf6
or dl, cl
mov ecx, eax
and cl, 0x78
or dh, cl
mov cl, dh
xor dh, 0x7d
xor cl, 2
mov ch, dh
and ch, 0xe8
and cl, 0x12
or cl, ch
mov ch, bl
and bl, 0x17
not ch
or dh, ch
and ch, 0xe8
or bl, ch
not dh
xor bl, cl
mov ecx, eax
or dh, bl
xor cl, 9
mov ah, dh
and dh, 0x8b
not ah
and ah, 0x74
or dh, ah
mov ah, dh
and dh, 0xd
not ah
and ah, 0xf2
or dh, ah
xor dh, 0xd
mov ah, dh
xor dh, al
and ah, al
and al, 9
mov byte [esp + 4], dh
mov dh, dl
or cl, al
mov al, dl
xor dl, 0x12
and dh, 0xdd
mov byte [esp + 0x20], ah
not al
mov ch, cl
and dl, al
and al, 0x22
not ch
or al, dh
mov dh, al
mov ebx, eax
xor al, 0xdd
xor dh, 0x22
xor bl, 0x30
and bl, dh
and dh, 0x97
mov bh, bl
and bh, dl
xor dl, bl
mov bl, ch
or dl, bh
mov bh, cl
and bl, 0x12
xor bh, 0x12
mov ah, dl
and bh, cl
and cl, 0x97
mov dl, bh
and dl, bl
xor bl, bh
or bl, dl
mov dl, ah
not dl
and dl, bl
not bl
and bl, ah
mov ah, byte [esp]
or bl, dl
mov dl, al
or al, ch
and ch, 0x68
and dl, 0x68
or cl, ch
not al
or dh, dl
xor cl, dh
or al, cl
mov ecx, ebx
not al
and cl, al
xor al, bl
or al, cl
not al
mov edx, eax
or al, 0x6c
mov ecx, eax
and dl, 0x6c
and al, 0x12
not cl
or dl, 0x12
and cl, 0x81
or cl, al
xor dl, cl
movzx ecx, byte [esp + 0x38]
mov al, dl
and dl, 0xdc
not al
and al, 0x23
mov ch, cl
or dl, al
mov al, cl
mov ebx, ecx
not ch
or al, 0x8a
mov dh, dl
mov cl, ch
and al, 0xdb
mov byte [esp + 0x10], ch
mov byte [esp + 0xc], dh
and cl, 0x20
or cl, al
mov al, ch
or al, 0x71
mov dl, al
and al, 0xdb
not dl
and dl, 4
or dl, al
mov al, ch
xor dl, cl
mov ecx, ebx
and al, 0xb1
movzx ebx, byte [esp + 8]
and cl, 0x4e
or cl, al
mov al, dl
and dl, 0x41
not al
mov ch, al
and ch, 0xbe
or dl, ch
mov ch, cl
xor cl, 0xb0
xor ch, 0x40
and cl, 0xbe
and ch, 0x41
or ch, cl
mov cl, ah
xor ch, dl
and cl, 0xdf
not ch
or ch, al
mov al, bl
and al, 0x20
or cl, al
mov al, cl
and cl, 0xb7
not al
and al, 0x48
or cl, al
mov dl, cl
xor cl, 0x18
xor dl, 0x80
and cl, 0x7e
and dl, 0x81
or dl, cl
mov al, dl
xor dl, 0x7e
mov cl, dl
xor al, 0x81
or dl, ah
and cl, 6
and al, 0xf9
not dl
or al, cl
mov cl, ah
and cl, 6
mov ah, cl
mov cl, bl
mov bl, dh
and cl, 0xf9
or cl, ah
mov ah, dh
xor cl, al
xor ah, 0xb9
or dl, cl
mov cl, dh
mov byte [esp + 0x18], ah
mov al, dl
xor cl, 0x46
and dl, 0xad
not al
mov bh, cl
mov byte [esp + 8], cl
and al, 0x52
or dl, al
mov al, cl
mov cl, ah
and al, 0x91
and cl, 0x6e
or cl, al
mov al, cl
xor cl, 0x11
or cl, 0x8e
not al
mov dh, cl
and al, 0x20
and dh, 0xd1
or al, dh
mov dh, bl
xor dh, 0xc8
and dh, ah
mov bl, dh
and dh, 0x2e
not bl
or cl, bl
and bl, 0xd1
or dh, bl
not cl
xor dh, al
mov al, bh
mov bh, dl
xor dl, 0x52
or cl, dh
xor bh, 0xad
mov dh, cl
and cl, ah
not dh
and al, dh
or cl, al
movzx eax, byte [esp + 0x20]
xor dh, cl
and dh, cl
mov byte [esp + 0x14], dh
mov dh, bh
or byte [esp + 4], al
mov al, ch
and dh, 0x67
not al
mov ah, al
and al, 0xd3
or ah, 0xd6
mov cl, ah
and ah, 0x1e
not cl
and cl, 0x21
or cl, ah
mov ah, ch
and ah, 0x2c
or al, ah
mov ah, dl
not al
and ah, bh
or al, ch
or ch, 0x29
mov byte [esp], al
mov al, ch
and ch, 0x1e
not al
and al, 0xc0
or al, ch
mov ch, dl
xor al, cl
and ch, 0x2c
mov cl, al
and al, 0x29
not cl
and cl, 0xd6
or al, cl
mov bl, al
mov al, bh
and bh, 0xd3
or bh, ch
mov ch, ah
mov cl, al
and ah, 0x98
mov byte [esp + 0x28], bl
not bh
not ch
or cl, ch
or bh, dl
and dl, 0x98
and ch, 0x67
or ah, ch
mov ch, bl
or dl, dh
not cl
xor ah, dl
not ch
or cl, ah
mov ah, bl
mov dl, ch
mov byte [esp + 0x24], ch
and dl, 0xd3
and ah, 0x2c
mov byte [esp + 0x20], cl
or ah, dl
mov edx, ecx
mov al, ah
not dl
xor al, ch
mov byte [esp + 0x2c], dl
and dl, 0x17
and al, ah
mov ah, cl
and ah, 0xe8
mov ch, al
mov bl, al
or ah, dl
xor ch, 0x46
and bl, 0xca
mov cl, ah
xor ah, 2
and ch, al
not al
xor cl, 0xe8
and ah, 0xa
and al, 0x35
mov dh, cl
and cl, 0xd3
or bl, al
and dh, 0xf5
or dh, ah
xor dh, 0xd9
or cl, dh
mov ah, cl
and cl, 0xba
not ah
and ah, 0x45
or cl, ah
mov byte [esp + 0x30], cl
mov cl, byte [esp]
mov ah, cl
mov al, cl
xor cl, 0xb9
not ah
and al, 0x11
and cl, ah
and ah, 0xee
or ah, al
mov al, bl
mov byte [esp], cl
mov cl, bl
xor bl, 0x35
xor cl, 0xca
xor al, 0x73
mov dh, ah
xor ah, 0x11
and al, cl
mov byte [esp + 0x1f], cl
xor dh, 0x68
mov cl, al
and al, 0xf4
and dh, 0x79
not cl
mov dl, cl
and dl, 0xb
or al, dl
mov dl, ch
and ch, 0xf4
not dl
or cl, dl
and dl, 0xb
or ch, dl
mov dl, byte [esp]
not cl
and byte [esp], 0xce
xor ch, al
or cl, ch
mov ch, ah
or ch, 0xb9
mov al, ch
not dl
or ch, dl
not al
and dl, 0x31
add byte [esp], dl
or al, 0x31
not ch
mov dl, byte [esp + 0x30]
xor al, byte [esp]
or ch, al
mov al, cl
not al
and al, ch
not ch
and ch, cl
mov cl, byte [esp + 0x1f]
or ch, al
mov al, bl
or bl, ah
and ah, 0x86
and al, 0x86
or dh, ah
not bl
mov ah, ch
and ch, 0x51
not ah
and cl, 0x79
or cl, al
xor dh, cl
or bl, dh
mov dh, bh
mov al, bl
and bl, 0xc2
not dh
not al
and al, 0x3d
or bl, al
mov al, ah
and al, 0xae
or ch, al
mov al, bl
xor bl, 0x3d
xor al, 0x40
or ah, bl
and bl, 0xae
and al, 0x51
not ah
or al, bl
xor al, ch
or ah, al
mov al, bh
xor bh, 0x43
and bh, dh
and al, 0xa2
and dh, 0x5d
or dh, al
mov al, dl
xor dl, 6
xor al, 0x45
mov bl, dh
xor dh, 0x1e
and dl, al
xor bl, 0x5d
mov ch, dl
and dl, 0xe7
and dh, bl
not ch
mov cl, ch
and cl, 0x18
or dl, cl
mov cl, al
and cl, bl
xor bl, al
or al, 0xbc
or ch, al
not al
or bl, cl
or al, 0x18
not ch
xor al, dl
or ch, al
mov al, dh
and al, bh
xor bh, dh
mov dh, byte [esp + 0x14]
or bh, al
mov al, ch
and ch, 0xb6
not al
and al, 0x49
or ch, al
mov al, bh
and bh, 0xb6
not al
and al, 0x49
or bh, al
mov al, bl
and bl, 0x43
not al
xor bh, ch
mov ch, ah
and al, 0xbc
xor ch, 0x9b
or bl, al
mov al, bh
and bh, 0xbc
and ch, ah
not ah
not al
and ah, 0x9b
mov cl, al
and cl, 0x43
or bh, cl
mov cl, bl
and bl, 0xbc
xor cl, 0xbc
or al, cl
and cl, 0x43
or bl, cl
not al
xor bl, bh
or al, bl
mov cl, al
mov dl, al
xor cl, 0x9b
and dl, 0x1a
and cl, al
not al
and al, 0xe5
or dl, al
mov al, dl
xor dl, 0x7e
xor al, 0x1a
and dl, al
mov al, ah
and al, ch
xor ch, ah
or ch, al
mov eax, edx
and dl, 9
not al
mov ah, al
and ah, 0xf6
or dl, ah
mov ah, cl
and cl, 9
not ah
or al, ah
and ah, 0xf6
or cl, ah
not al
mov ah, byte [esp + 0x2c]
xor cl, dl
mov dl, byte [esp + 0x28]
or al, cl
mov cl, ch
not cl
and cl, al
not al
and al, ch
mov ch, byte [esp + 0x24]
or al, cl
mov cl, dl
xor cl, ah
and ah, 0x84
and cl, dl
and dl, 0x7b
and ch, 0x84
or dl, ch
mov ch, byte [esp + 0x20]
and ch, 0x7b
or ch, ah
xor ch, dl
mov dl, cl
and cl, 0x82
not dl
mov ah, dl
and ah, 0x7d
or cl, ah
mov ah, ch
and ch, 0x82
not ah
or dl, ah
and ah, 0x7d
or ch, ah
not dl
xor ch, cl
or dl, ch
mov ecx, edx
xor cl, 0x28
and cl, dl
not dl
and dl, 0x28
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov dl, cl
and cl, 0xf4
not dl
and dl, 0xb
or cl, dl
mov dl, cl
not cl
xor dl, 0xdc
and cl, 0x20
and dl, 0xdf
or dl, cl
mov ecx, eax
and al, 0xf7
not cl
mov ah, cl
mov ch, cl
and ah, 8
or al, ah
mov ah, dl
or dl, 0xf7
xor ah, 0xdf
and ch, ah
xor cl, ah
or ah, 8
xor ah, dl
mov dl, al
or cl, ch
not dl
and dl, ah
not ah
and ah, al
or ah, dl
mov dl, ah
and ah, 0xab
not dl
mov al, dl
or dl, cl
and al, 0x54
not dl
or ah, al
mov al, cl
and cl, 0x54
not al
and al, 0xab
or al, cl
mov cl, dh
xor al, ah
mov ah, dh
and dh, 0xcb
and cl, 0x88
not ah
or dl, al
mov al, ah
mov bh, ah
mov byte [esp + 0x20], dl
and al, 0x34
and bh, 0x77
or dh, al
or bh, cl
not dh
mov byte [esp + 0x24], bh
or dh, ah
mov ah, byte [esp + 4]
mov al, ah
mov cl, ah
mov ch, ah
not al
and cl, 0x7d
mov bl, al
and bl, 0x82
or bl, cl
mov cl, bl
xor bl, 0x7d
xor cl, 0x80
mov dl, bl
and dl, 0x2f
and cl, 0xd0
or cl, dl
mov dl, ah
and dl, al
and al, 0xcb
mov ah, dl
and dl, 0xd0
not ah
or bl, ah
and ah, 0x2f
or dl, ah
mov ah, bh
not bl
xor dl, cl
mov cl, bh
xor ah, 0x88
xor cl, 0x77
mov byte [esp + 0x28], ah
and ah, 0x67
or bl, dl
mov byte [esp + 0x14], cl
and cl, 0x98
mov byte [esp + 0x2c], bl
or ah, cl
mov dl, ah
and ah, 3
xor dl, 0x67
mov cl, dl
and dl, 0xcb
and cl, 0xfc
or cl, ah
mov ah, ch
xor cl, 0xc8
or dl, cl
mov cl, dl
and dl, 0x23
not cl
and cl, 0xdc
or dl, cl
mov cl, bl
and bl, 0x71
not cl
mov byte [esp], cl
and cl, 0x8e
or bl, cl
mov cl, bl
xor bl, 0xba
xor cl, 0x41
and cl, 0xcb
or bl, cl
mov cl, ch
mov ch, dl
xor dl, 0xdc
and cl, 0x34
mov byte [esp + 0x30], bl
mov bl, dh
and dh, 0x99
xor ch, 0x21
or al, cl
not bl
mov cl, dl
and ch, 0xfd
or dl, 0x8a
xor ah, al
and cl, 2
and ah, al
or ch, cl
mov byte [esp + 4], ah
mov ah, bl
mov bh, ch
and bl, 0x75
xor ch, 2
and ah, 0x66
xor bh, 0x50
or ah, dh
and bh, 0x52
mov dh, ah
xor ah, 0x99
xor dh, 0x66
mov al, dh
and dh, 0x52
and al, 0x8a
or bl, al
mov al, ch
or al, 0x75
mov cl, al
and al, 0xac
not cl
and cl, 2
or cl, al
mov al, dl
and dl, 0xac
not al
and al, 0x51
or al, dl
xor al, cl
mov cl, al
not cl
and cl, bl
not bl
and bl, al
mov al, ch
or ch, ah
and ah, 0xad
or bl, cl
and al, 0xad
or dh, ah
not ch
mov cl, bl
or bh, al
and bl, 0xa3
not cl
xor dh, bh
mov bh, byte [esp + 4]
mov eax, ecx
or ch, dh
and al, 0x5c
or cl, ch
or bl, al
mov al, ch
and ch, 0x5c
not cl
not al
and al, 0xa3
or al, ch
mov ch, byte [esp + 0x30]
xor al, bl
or cl, al
mov al, bh
and bh, 0x4d
not al
mov edx, eax
mov ah, ch
or al, 0x5f
and dl, 0xb2
or bh, dl
mov dl, ch
mov bl, bh
xor dl, 0xa0
xor bh, 0xed
xor bl, 0x4d
and dl, ch
and bh, bl
and ah, bl
xor bl, ch
not ch
mov dh, dl
and ch, 0xa0
or bl, ah
mov ah, byte [esp + 0x28]
and dh, ch
xor ch, dl
mov dl, bh
and bh, 0xfc
not bl
not dl
or ch, dh
mov dh, dl
or dl, al
not al
and dh, 3
or al, 3
not dl
or bh, dh
mov dh, byte [esp + 0x14]
xor al, bh
mov bh, byte [esp + 0x2c]
or dl, al
mov al, ch
and ch, 0x92
not al
and al, 0x6d
or ch, al
mov al, dl
and dl, 0x92
not al
and al, 0x6d
or dl, al
xor dl, ch
mov ch, byte [esp + 0x24]
mov al, dl
and al, bl
xor bl, dl
or bl, al
mov al, cl
and cl, 0x12
not al
mov dl, bl
xor ch, 0x15
and al, 0xed
xor dl, 0xed
or cl, al
mov al, bl
and bl, 0x12
not al
and dl, al
mov al, dl
and al, bl
xor bl, dl
or bl, al
mov al, cl
not al
and al, bl
not bl
and bl, cl
mov cl, byte [esp]
or bl, al
mov al, bh
and al, 0x62
and cl, 0x9d
or al, cl
mov cl, ch
and ch, ah
and cl, dh
mov dl, cl
and dl, ch
xor ch, cl
or ch, dl
mov dl, dh
mov dh, byte [esp + 0x20]
mov cl, ch
and dl, 0x48
not cl
and cl, al
not al
and al, ch
or al, cl
mov cl, ah
or ah, bh
and bh, 0xb7
and cl, 0xb7
not ah
or dl, cl
movzx ecx, byte [esp]
and cl, 0x48
or cl, bh
xor cl, dl
mov dl, al
and al, 0x8a
not dl
or ah, cl
mov ecx, edx
or dl, ah
and cl, 0x75
not dl
or al, cl
mov cl, ah
and ah, 0x75
not cl
and cl, 0x8a
or cl, ah
mov ah, bl
xor cl, al
not ah
or dl, cl
and ah, 0x9f
mov al, dl
and dl, 0x9b
not al
and al, 0x64
or dl, al
mov al, dl
and dl, 0x64
not al
and al, 0x9b
or dl, al
mov al, dl
and dl, 5
not al
and al, 0xfa
or dl, al
mov ecx, edx
xor dl, 0xd2
xor cl, 1
and dl, 0xd6
and cl, 0x29
or cl, dl
mov dl, bl
mov al, cl
xor cl, 0x20
xor al, 0xd6
and cl, 0x60
xor dl, al
and al, 0x9f
and dl, bl
and bl, 0x60
or cl, al
or bl, ah
mov eax, edx
xor cl, bl
and al, cl
xor cl, dl
or cl, al
mov al, dh
or al, 0x92
mov dl, al
mov ah, al
not dl
and ah, 0x76
and dl, 9
or dl, ah
mov ah, dh
xor ah, 0x6d
and ah, dh
mov ch, ah
and ah, 0x89
not ch
or al, ch
and ch, 0x76
or ah, ch
not al
mov ch, cl
xor ah, dl
and ch, 0x81
or al, ah
mov dl, al
and al, 0x48
not dl
and dl, 0xb7
or al, dl
mov dl, cl
not dl
xor al, 0xda
mov ah, dl
and dl, 0xd
and ah, 0x7e
or ch, ah
xor ch, 0x81
mov ah, ch
and ah, al
xor al, ch
or al, ah
mov ah, al
and al, 0x9b
not ah
and ah, 0x64
or al, ah
mov ah, cl
xor ah, 0x3d
and ah, cl
and cl, 0x30
or cl, dl
xor cl, 0x30
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
and ah, 0xdc
not cl
and cl, 0x23
or ah, cl
mov cl, dh
mov dl, ah
not cl
xor ah, 0x1e
xor dl, 0xe1
and ah, cl
and dl, dh
or dl, ah
mov ah, al
xor cl, dl
xor ah, 0x9b
and cl, dl
mov edx, ecx
mov dh, cl
and cl, 0xd7
not dl
and dh, 0xe4
and dl, 0x1b
or dh, dl
mov dl, al
xor al, 0xb3
xor dh, 0xe4
mov ch, al
and al, ah
xor dl, 0x64
mov ah, dh
and ch, dl
and ah, 0x28
or cl, ah
mov ah, ch
and ch, 0x2f
not ah
mov bl, ah
and bl, 0xd0
or ch, bl
mov ebx, eax
and al, 0x2f
not bl
or ah, bl
and bl, 0xd0
or al, bl
not ah
movzx ebx, byte [esp + 0x38]
xor al, ch
mov ch, byte [esp + 8]
or ah, al
mov al, ah
not al
and al, cl
not cl
and cl, ah
mov ah, byte [esp + 0x10]
or cl, al
mov al, dl
and al, dh
xor dh, dl
or dh, al
mov al, cl
not dh
and al, dh
xor dh, cl
mov cl, bl
and bl, 2
or dh, al
mov al, ah
and cl, 0xb7
and al, 0x48
or cl, al
mov al, cl
xor cl, 0x48
xor al, 2
mov dl, cl
and dl, 0xbd
and al, 0x42
or al, dl
mov dl, byte [esp + 0x18]
or cl, dl
and dl, 0xbd
mov bh, dl
mov dl, ch
not cl
and dl, 0x42
or dl, bh
xor dl, al
or cl, dl
mov dl, ah
and dl, 0xfd
mov eax, ecx
and cl, 0x69
or bl, dl
mov dl, byte [esp + 0xc]
not al
xor dl, 0x44
and dl, ch
or ch, 0xfd
mov ah, dl
mov bh, dl
not ah
and bh, 0xe7
mov dl, ah
or ah, ch
not ch
and dl, 0x18
or ch, 0x18
not ah
or bh, dl
mov dl, bl
xor ch, bh
not dl
or ah, ch
mov ch, bl
and dl, 1
and ch, 0xfe
or ch, dl
mov dl, ah
and ah, 0xfe
not dl
and dl, 1
or ah, dl
xor ah, ch
mov ch, al
or al, 0xb7
and ch, 0x96
mov bl, ah
and al, 0xf7
or ch, cl
xor bl, 0xbf
mov cl, ah
mov dl, ch
xor ch, 0x29
and bl, ah
not ah
and cl, 0xaa
and ah, 0x55
or ch, 0x40
xor dl, 0x96
mov bh, ch
or cl, ah
and ch, 0xb7
mov ah, cl
not bh
xor cl, 0x15
and bh, 8
or cl, 0x40
xor ah, 0xaa
or bh, ch
mov ch, cl
not ch
xor al, bh
mov bh, cl
and bh, 0x70
and ch, 0x8f
or ch, bh
mov bh, bl
and bl, 0x8f
not bh
or cl, bh
and bh, 0x70
or bl, bh
not cl
xor bl, ch
mov ch, al
or cl, bl
not ch
and ch, cl
not cl
and cl, al
mov al, dl
and al, ah
xor ah, dl
or cl, ch
or ah, al
mov al, ah
and ah, 0xe
not al
and al, 0xf1
or ah, al
mov al, cl
and cl, 0x5a
mov dl, ah
not al
xor ah, 0xf1
mov ch, al
xor dl, 0xa
or al, ah
and ah, 0xa5
and dl, 0x5a
and ch, 0xa5
not al
or cl, ch
or dl, ah
xor dl, cl
or al, dl
mov ecx, eax
mov dl, al
not cl
xor dl, 0xde
mov ah, cl
and dl, al
or cl, al
and ah, 0xde
mov al, cl
mov ch, ah
not al
and ch, dl
xor dl, ah
or dl, ch
mov ch, dh
mov ah, dl
and dl, 0xde
and ch, 0x48
not ah
and ah, 0x21
or dl, ah
mov ah, dl
and dl, 0x4f
not ah
and ah, 0xb0
or dl, ah
mov ah, dl
xor dl, 0xb0
xor ah, 0x4f
and al, ah
or ah, cl
and cl, dl
not ah
or cl, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
mov ah, cl
not al
and ah, 0xdd
mov dl, al
and dl, 0x22
or ah, dl
mov dl, ah
xor ah, 0x22
xor dl, 0xdd
and ah, cl
and dl, al
or ah, dl
xor al, ah
and al, ah
mov ah, dh
and dh, 0xf4
not ah
mov dl, al
mov cl, ah
not dl
and cl, 0xb7
mov ebx, edx
and dl, 0xb
or ch, cl
mov cl, al
and bl, 0x48
and al, 0xf4
and cl, 0xb7
or al, dl
or bl, cl
xor bl, ch
mov ecx, ebx
xor cl, ah
and ah, 0xb
or dh, ah
and cl, bl
mov dl, dh
and dh, 0x72
mov ah, cl
not dl
not ah
and dl, 0x8d
or dh, dl
mov dl, al
and al, 0x72
not dl
and dl, 0x8d
or al, dl
mov dl, cl
xor al, dh
xor dl, 0x58
mov ch, dl
and dl, cl
mov cl, al
mov dh, al
xor cl, 0x58
and dh, 8
and ch, ah
and cl, al
not al
mov bl, ch
and al, 0xf7
and bl, dl
xor dl, ch
or dh, al
or dl, bl
mov al, dh
xor dh, 0xaf
xor al, 8
and dh, al
mov ch, dh
and ch, cl
xor cl, dh
mov dh, ah
or cl, ch
mov ch, dl
and dl, 0x6f
and dh, al
xor al, ah
not ch
or al, dh
and ch, 0x90
or dl, ch
mov ch, cl
and cl, 0x6f
not ch
and ch, 0x90
or cl, ch
xor cl, dl
mov ch, cl
and cl, 0x39
not ch
mov ah, ch
or ch, al
and ah, 0xc6
not ch
or cl, ah
mov ah, al
and al, 0xc6
not ah
and ah, 0x39
or ah, al
xor ah, cl
or ch, ah
mov byte [esi + ebp], ch
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x38], eax
mov eax, 0x59bd2bd5
cmp eax, 0x1575df49
jle 0x4010ab
jmp 0x402560
cmp eax, 0x1575df4a
je 0x408105
cmp eax, 0x268529f7
je 0x4097dc
cmp eax, 0x334ba3af
jne 0x4010a0
mov eax, 0x1575df4a
cmp eax, 0x1575df49
jle 0x4010ab
jmp 0x402560
cmp eax, 0xd19e212b
je 0x409809
cmp eax, 0xd1e73120
jne 0x4010a0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x60]
mov byte [esp + ecx + 0x178], al
mov eax, dword [esp + 0x60]
cdq
idiv dword [esp + 0x29c]
mov eax, dword [esp + 0x298]
movzx eax, byte [eax + edx]
mov ecx, dword [esp + 0x60]
mov byte [esp + ecx + 0x78], al
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [0x4b5f0c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov ebp, ecx
not eax
and edx, 0x8cad6691
xor ebp, 0x540eeaf7
mov esi, eax
and ebp, ecx
and eax, 0x540ec0a0
and ecx, 0x2a57
and esi, 0x7352996e
or ecx, eax
or esi, edx
xor ecx, 0x2a57
mov edx, esi
xor esi, 0x20129924
mov eax, ecx
xor edx, 0x8c2681
and esi, 0xac33d934
and eax, ebp
xor ebp, ecx
and edx, 0x53cc26cb
or ebp, eax
or esi, edx
mov eax, ebp
and ebp, 0x540eeaf7
mov edi, esi
mov edx, esi
xor esi, 0xba3fc8ef
not eax
xor edx, 0x8424c0
xor edi, 0xac33d934
and eax, 0xabf11508
and esi, edi
and edx, 0xa886b4e0
and edi, 0x57794b1f
or ebp, eax
or edi, edx
mov eax, ebp
mov ecx, ebp
mov edx, edi
xor edi, 0xa886b4e0
xor eax, 0x11ae20c2
not ecx
xor edx, 0x57794b1f
and eax, ebp
and ecx, 0xee51df3d
and ebp, 0x11ae20c2
or edi, edx
and edx, 0x160c11db
or ebp, ecx
mov ecx, eax
mov ebx, edx
and ecx, ebp
xor ebp, eax
and ebx, esi
xor esi, edx
or ebp, ecx
or esi, ebx
mov ecx, ebp
or ebp, 0x2f52cf59
mov edx, esi
and esi, 0xe9f3ee24
not ecx
not edx
or ecx, 0xd0ad30a6
and edx, 0x160c11db
mov eax, ecx
and ecx, 0x2ee11265
or esi, edx
not eax
mov edx, esi
and esi, 0xb40d0757
and eax, 0x112cd18
not edx
or eax, ecx
mov ebx, edx
or edx, edi
and ebx, 0x4bf2f8a8
not edx
or esi, ebx
mov ebx, edi
and edi, 0x4bf2f8a8
not ebx
and ebx, 0xb40d0757
or ebx, edi
xor ebx, esi
or edx, ebx
mov esi, edx
not esi
mov edi, esi
and esi, edx
and edx, 0x1e9822fc
and edi, 0xe167dd03
or edx, edi
mov edi, edx
xor edx, 0xe167dd03
xor edi, 0x80020a8
mov ebx, edx
and ebx, 0xf6fa5f57
and edi, 0x905a0a8
or edi, ebx
mov ebx, esi
and esi, 0x905a0a8
not ebx
or edx, ebx
and ebx, 0xf6fa5f57
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
and edx, 0xc0418d38
not esi
mov edi, esi
and esi, 0x2e105205
or edx, esi
or edi, 0xee51df3d
mov esi, edi
mov ebx, edx
xor edx, 0xebc5006
and edi, 0x4efdd93e
not esi
xor ebx, 0x80000400
and edx, 0x4efdd93e
and esi, 0x110220c0
and ebx, 0xa0000601
or esi, edi
or ebx, edx
xor ebx, esi
mov edx, ebx
and ebx, 0x88e65422
not edx
and edx, 0x7719abdd
or ebx, edx
mov edi, ebx
xor ebx, 0x2319025d
xor edi, 0x88e65422
and ebx, 0xa3b9527f
mov edx, edi
and edi, 0x11ae20c2
and edx, 0x5c46ad80
or edx, ebx
xor edx, 0xb21772bd
or edi, edx
mov edx, edi
not edx
mov esi, edx
mov dword [esp + 0x10], edx
mov edx, ebp
and ebp, 0x2ee11265
not edx
and edx, 0xd00c2082
or edx, ebp
xor eax, edx
mov edx, esi
mov ecx, eax
and eax, 0xd0ad30a6
and edx, 0xb29ae3a
not ecx
and ecx, 0x2f52cf59
or eax, ecx
mov ebp, eax
and eax, 0xc6520707
not ebp
mov ecx, ebp
and ecx, 0x39adf8f8
or eax, ecx
mov ecx, esi
xor eax, 0x39adf8f8
and ecx, 0x24004041
xor ebp, eax
and ebp, eax
mov eax, edi
and eax, 0xd0d61184
mov ebx, ebp
mov esi, ebp
or ecx, eax
not ebx
and esi, 0x681a62ae
xor ecx, 0x24004041
or edx, ecx
mov eax, edx
and edx, 0x827fb4dd
not eax
and eax, 0x7d804b22
or edx, eax
mov eax, ebx
and eax, 0x97e59d51
mov dword [esp], edx
or esi, eax
mov eax, esi
xor esi, 0x97e59d51
xor eax, 0x401060a6
mov ecx, esi
and ecx, 0xbeef8758
and eax, 0x411078a7
or eax, ecx
mov ecx, ebx
and ecx, ebp
and ebp, 0x2ce6d39d
mov edx, ecx
and ecx, 0x411078a7
not edx
or esi, edx
and edx, 0xbeef8758
or ecx, edx
not esi
xor ecx, eax
or esi, ecx
mov edx, esi
mov esi, dword [esp]
mov dword [esp + 0x18], edx
mov ecx, esi
xor esi, 0x89561ae7
mov eax, esi
xor ecx, 0x76a9e518
mov dword [esp], esi
mov dword [esp + 8], ecx
and eax, 0x29642574
and ecx, 0xd69bda8b
or ecx, eax
xor ecx, 0x765a1a13
mov eax, ecx
xor eax, esi
and eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], eax
mov eax, edi
and edi, 0xa0c1c098
and eax, 0xfc7340fe
and ecx, 0x38cbf01
or eax, ecx
mov ecx, edx
xor eax, 0xa34d7f99
and ecx, 0xed5e45db
or edi, eax
mov eax, edx
not eax
mov edx, edi
mov dword [esp + 0x10], eax
and eax, 0x12a1ba24
not edx
or ecx, eax
and edx, 0x56e59971
mov esi, ecx
xor ecx, 0x10a00004
xor esi, 0xed5e45db
and ecx, 0x75e04147
mov eax, esi
and esi, 0x5f3e3f67
and eax, 0x8a1fbeb8
or eax, ecx
xor eax, 0x2ade7e20
or esi, eax
mov eax, ebx
and eax, 0xd3192c62
or ebp, eax
mov eax, edi
or edi, 0x21907d56
xor ebp, 0x73d8ecfa
and eax, 0xa91a668e
xor ebx, ebp
or edx, eax
and ebx, ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x14], ebx
mov eax, ebp
or eax, 0xde6f82a9
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0x432dd16b
and ecx, 0x20902c14
or ecx, ebx
mov ebx, ebp
xor ebx, 0x21907d56
and ebx, ebp
mov ebp, ebx
and ebx, 0xbcd22e94
not ebp
or eax, ebp
and ebp, 0x432dd16b
or ebx, ebp
not eax
xor ebx, ecx
or eax, ebx
mov ebx, edx
xor edx, 0x888a1bd8
xor ebx, 0x56e59971
and edx, ebx
mov ebp, edx
and edx, 0xef69aaef
not ebp
mov ecx, ebp
or ebp, edi
and ecx, 0x10965510
not ebp
or edx, ecx
mov ecx, edi
and edi, 0x10965510
not ecx
and ecx, 0xce6982a9
or ecx, edi
xor ecx, edx
or ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
mov eax, dword [esp + 4]
or ebp, ecx
not eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0xe318586
not eax
and eax, 0xf1ce7a79
or ebx, eax
mov eax, ebp
and ebp, 0xf2efc14c
not eax
mov ecx, eax
and ecx, 0xd103eb3
or ebp, ecx
mov ecx, ebx
xor ebx, 0xf1ce7a79
xor ecx, 0x2218104
or eax, ebx
and ebx, 0xd103eb3
and ecx, 0xf2efc14c
not eax
or ecx, ebx
xor ecx, ebp
mov ebp, dword [esp + 0x14]
or eax, ecx
mov ecx, esi
and esi, 0xab4e2855
not ecx
mov dword [esp + 4], eax
mov ebx, ecx
and ecx, 0x8c9c28d8
mov edi, ebp
and ebx, 0x54b1d7aa
and ebp, 0xd735140b
not edi
or ebx, esi
mov edx, edi
mov eax, ebx
or edi, 0x7363d727
and edx, 0x28caebf4
xor eax, 0x54b1d7aa
or ebp, edx
mov edx, ebx
mov dword [esp + 0x14], eax
xor ebx, 0xab4e2855
xor edx, 0xd82dff72
and edx, eax
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, ebp
xor ebp, 0x28caebf4
mov edx, ebp
xor esi, 0x47351002
or edx, 0x8c9c28d8
and esi, 0x673df0b2
mov eax, edx
and edx, 0xc7d9c132
not eax
and eax, 0x30221605
or eax, edx
mov edx, edi
and edi, 0xc7d9c132
not edx
and edx, 0x80428c8
or edx, edi
mov edi, dword [esp + 0x10]
xor edx, eax
mov eax, ecx
and ecx, 0x2153f58e
not eax
and eax, 0xdeac0a71
or ecx, eax
mov eax, edx
and edx, 0x2153f58e
not eax
and eax, 0xdeac0a71
or edx, eax
mov eax, ebx
or ebx, ebp
and ebp, 0x98c20f4d
xor edx, ecx
mov ecx, dword [esp + 0x14]
and eax, 0x98c20f4d
or esi, ebp
not ebx
and ecx, 0x673df0b2
or ecx, eax
xor esi, ecx
or ebx, esi
mov esi, dword [esp + 4]
mov eax, ebx
and ebx, 0xf3a0d4c5
not eax
and eax, 0xc5f2b3a
or ebx, eax
mov ecx, esi
mov eax, edx
and esi, 0x82ef1784
xor ebx, 0xf3a0d4c5
not ecx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ecx
or ecx, 0xce7d91cd
and eax, 0x7d10e87b
mov edx, ebx
or esi, eax
mov eax, ebx
and edx, 0xce4982bc
and ebx, 0x31826e32
not eax
and eax, 0x31b67d43
or edx, eax
mov eax, edx
xor edx, 0xffcbec8e
xor eax, 0xce4982bc
and edx, eax
mov eax, esi
xor esi, 0x4c008041
xor eax, 0x820d0180
or esi, 0x30000632
and esi, 0x7c609677
and eax, 0x821d0188
or eax, esi
mov esi, ecx
and ecx, 0x7c609677
not esi
and esi, 0x1826800
or esi, ecx
mov ecx, dword [esp + 0x18]
xor esi, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
mov esi, dword [esp]
or ebx, eax
and ecx, esi
or esi, edi
and edi, dword [esp + 8]
mov eax, esi
mov edx, esi
not eax
and edx, 0x5a56cce5
and eax, 0xa5a9331a
or edi, ecx
or eax, edx
mov ecx, edi
and edi, 0xa5a9331a
not ecx
or esi, ecx
and ecx, 0x5a56cce5
or edi, ecx
not esi
xor edi, eax
or esi, edi
mov ecx, esi
mov eax, esi
not ecx
xor eax, 0x251252ad
and ecx, 0x251252ad
and eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, ebx
mov ecx, eax
and eax, 0x25a04bd0
not edx
not ecx
and ecx, 0xda5fb42f
or eax, ecx
mov ecx, eax
xor eax, 0xe70ca402
xor ecx, 0x30081c
and eax, 0xe78eb563
and ecx, 0x18714a9c
or eax, ecx
mov ecx, eax
xor eax, 0xe78eb563
xor ecx, 0x18714a9c
and eax, edx
or edx, ecx
and ecx, ebx
not edx
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edi, ecx
mov esi, ecx
and ecx, 0x99adb314
not eax
and edi, 0x118a4174
and esi, 0xae75ba0b
mov edx, eax
and edx, 0x40000480
or edi, edx
xor edi, 0x118a4174
or esi, edi
mov edx, esi
and esi, 0xd797208d
not edx
and edx, 0x2868df72
or esi, edx
mov edx, esi
xor esi, 0x41200286
xor edx, 0x840d2120
and esi, 0x433046df
and edx, 0xbccfb920
or esi, edx
mov edx, esi
xor esi, 0x433046df
xor edx, 0xad6199e2
and esi, edx
mov edx, eax
and eax, 0x11ae20c2
and edx, 0x66524ceb
or edx, ecx
mov ecx, esi
and esi, 0xf9af3747
xor edx, 0x880393d6
not ecx
or eax, edx
mov edx, ecx
and ecx, 0x650c8b8
mov edi, eax
or edx, eax
and eax, 0x650c8b8
or esi, ecx
not edi
not edx
and edi, 0xf9af3747
or edi, eax
mov eax, edx
xor edi, esi
and eax, edi
xor edi, edx
or edi, eax
mov ecx, edi
mov dword [esp + 4], edi
not ecx
mov eax, ecx
mov esi, ecx
mov ecx, edi
and eax, 0x2c277476
and ecx, 0xd3d88b89
mov dword [esp + 8], esi
or ecx, eax
mov eax, esi
xor ecx, 0xd3d88b89
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, esi
mov ecx, eax
and eax, 0x8bc34d67
and edx, 0xd1960ad5
not ecx
and ecx, 0x743cb298
or eax, ecx
mov ecx, eax
xor eax, 0x50100090
xor ecx, 0x80800001
and eax, 0x511208d4
and ecx, 0x80840201
or ecx, eax
mov eax, edi
and eax, 0x2e69f52a
mov ebp, ecx
or eax, edx
xor ebp, 0x7f7bfdfe
not eax
or eax, esi
mov esi, ecx
mov ebx, eax
mov edx, eax
xor eax, 0x304a11a8
xor esi, 0x80840201
not ebx
and edx, 0xda274ddf
and eax, ebx
and ebx, 0x25d8b220
or ebx, edx
mov edx, ecx
xor ecx, 0x41100854
xor edx, 0x4f31ec56
and ecx, esi
and edx, ebp
and ebp, 0x633bf1c2
mov edi, edx
and edi, ecx
xor ecx, edx
mov edx, ebx
xor ebx, 0xda274ddf
xor edx, 0x25d8b220
or ecx, edi
mov edi, edx
and edx, 0x633bf1c2
and edi, 0xcfb5ee57
mov dword [esp], edi
and dword [esp], eax
xor eax, edi
mov edi, ecx
or eax, dword [esp]
not edi
and edi, eax
not eax
and eax, ecx
mov ecx, esi
or esi, ebx
and ebx, 0x9cc40e3d
and ecx, 0x90840a15
or edx, ebx
or eax, edi
not esi
or ebp, ecx
xor edx, ebp
or esi, edx
mov edx, eax
and eax, 0x3f47a0de
not edx
mov ecx, edx
or edx, esi
and ecx, 0xc0b85f21
or eax, ecx
mov ecx, esi
and esi, 0xc0b85f21
not ecx
and ecx, 0x3f47a0de
or ecx, esi
mov esi, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, esi
mov eax, esi
xor ecx, 0x1599a04f
not eax
and ecx, esi
or esi, 0xea665fb0
and eax, 0x5002005
mov edx, esi
and edx, 0x52bfdeda
or eax, edx
mov edx, ecx
and ecx, 0xad402125
not edx
or esi, edx
and edx, 0x52bfdeda
or ecx, edx
not esi
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0x7dca1ef1
not eax
and eax, 0x8235e10e
or esi, eax
mov ecx, esi
xor esi, 0x463a4b94
xor ecx, 0xb9c5b46b
mov ebx, esi
mov dword [esp + 0x10], esi
mov eax, ecx
mov edi, ecx
mov dword [esp + 0x18], ecx
or eax, 0x59a70324
mov ecx, eax
and eax, 0x9ec5a626
not ecx
and ecx, 0x201858d9
or ecx, eax
mov eax, esi
or eax, 0xa658fcdb
mov edx, eax
and eax, 0x9ec5a626
not edx
and edx, 0x41220100
or edx, eax
mov eax, ebx
xor edx, ecx
mov esi, edx
and edx, edi
mov edi, dword [esp + 8]
not esi
and eax, esi
or edx, eax
xor esi, edx
mov eax, edi
and esi, edx
mov edx, dword [esp + 4]
and eax, 0x93d8e16b
mov ebp, esi
and ebp, 0x53069d65
mov ecx, edx
and edx, 0x514be082
and ecx, 0x6c271e94
or ecx, eax
mov eax, ecx
and ecx, 0x35801db0
not eax
and eax, 0xca7fe24f
or ecx, eax
mov ebx, ecx
and ecx, 0xaeb41f7d
not ebx
mov eax, ebx
and eax, 0x514be082
or ecx, eax
mov eax, edi
and eax, 0xaeb41f7d
or eax, edx
xor eax, ecx
mov ecx, esi
xor ebx, eax
not ecx
and ebx, eax
mov eax, ecx
mov edx, ecx
mov dword [esp + 4], ecx
and eax, 0xacf9629a
or ebp, eax
mov eax, ebp
xor ebp, 0xacf9629a
xor eax, 0x1068d20
mov ecx, ebp
and ecx, 0xde9950d7
and eax, 0x2166af28
or eax, ecx
mov ecx, edx
and ecx, esi
and esi, 0xe718dabd
mov edx, ecx
and ecx, 0x2166af28
not edx
or ebp, edx
and edx, 0xde9950d7
or ecx, edx
not ebp
xor ecx, eax
or ebp, ecx
mov ecx, ebx
not ecx
mov edx, ecx
mov eax, ecx
mov dword [esp], ecx
and edx, ebx
and ebx, 0x6d6f0cda
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov dword [esp + 8], edx
mov edx, ebp
not eax
xor edx, eax
mov edi, eax
and eax, ebp
and edx, ebp
mov dword [esp + 0x20], eax
and edi, 0x61ec0573
mov dword [esp + 0x14], edx
mov edx, ebp
not ebp
mov eax, ebp
and edx, 0xc44ab7e5
and eax, 0x3bb5481a
or edx, eax
mov eax, dword [esp + 4]
xor edx, 0xa925bb3f
or edx, ebp
mov dword [esp + 0x28], edx
mov ecx, eax
and ecx, 0x18e72542
or esi, ecx
mov ecx, dword [esp]
xor esi, 0x8a77d667
xor eax, esi
and eax, esi
mov esi, dword [esp + 8]
and ebp, esi
and esi, 0x9e13fa8c
or esi, edi
mov dword [esp + 0x24], ebp
mov ebp, esi
xor esi, 0x61200062
xor ebp, 0x9e13fa8c
and esi, 0x73216862
mov edi, ebp
and ebp, 0x6d6f0cda
and edi, 0x8cde979d
or edi, esi
xor edi, 0x1e4e64b8
or ebp, edi
mov edi, eax
mov esi, ebp
and ebp, 0xf0e4dc86
xor edi, 0x7e2f8f16
not esi
and edi, eax
and esi, 0xf1b2379
or ebp, esi
mov esi, ecx
and esi, 0x9290f325
or ebx, esi
mov esi, eax
xor ecx, ebx
not esi
and ecx, ebx
and esi, 0x80a102bc
mov ebx, edx
mov dword [esp], ecx
mov ecx, eax
xor ebx, 0x81d070e9
and ecx, 0x7f5efd43
and ebx, edx
or ecx, esi
mov esi, edx
mov dword [esp + 4], ebx
not esi
mov eax, esi
and eax, 0x81d070e9
and dword [esp + 4], eax
xor eax, ebx
mov ebx, ecx
xor ecx, 0x80a102bc
xor ebx, 0x7f5efd43
or eax, dword [esp + 4]
mov dword [esp + 4], ebx
and dword [esp + 4], 0x7e2f8f16
and ebx, 0xd8a72e18
mov edx, dword [esp + 4]
mov dword [esp + 8], edx
and dword [esp + 8], edi
xor edi, dword [esp + 4]
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
not dword [esp + 4]
or edi, dword [esp + 8]
and edx, 0xd8a72e18
and dword [esp + 4], edi
not edi
and edi, eax
mov eax, esi
or esi, ecx
and ecx, 0x2758d1e7
and eax, 0x2758d1e7
or ebx, ecx
not esi
or edi, dword [esp + 4]
mov ecx, ebp
or edx, eax
xor ecx, 0x8020321
xor ebx, edx
and ecx, 0xd8424fa3
or esi, ebx
mov eax, esi
and esi, 0xb79a3d87
not eax
and eax, 0x4865c278
or esi, eax
mov eax, edi
xor esi, 0xb79a3d87
and eax, esi
xor esi, edi
or esi, eax
mov eax, ebp
xor ebp, 0x74011427
xor eax, 0xf0e4dc86
and ebp, eax
and eax, 0x27bdb05c
or eax, ecx
mov ecx, eax
xor eax, 0x5ca78702
xor ecx, 0x27bdb05c
and eax, ecx
mov edx, eax
and eax, 0x6aae126e
not edx
mov edi, edx
and edi, 0x9551ed91
or eax, edi
mov edi, ebp
and ebp, 0x6aae126e
not edi
or edx, edi
and edi, 0x9551ed91
or ebp, edi
mov edi, dword [esp]
not edx
xor ebp, eax
or edx, ebp
mov ebp, edi
or edi, 0x7b1a375e
mov eax, edi
and edi, 0xf09b1601
not ebp
not eax
and eax, 0x464c8a0
or eax, edi
mov edi, ebp
or edi, 0x84e5c8a1
mov ebx, edi
and edi, 0xf09b1601
not ebx
and ebx, 0xb00215e
or ebx, edi
xor ebx, eax
mov eax, edx
and edx, 0x78e2a5ba
not eax
and eax, 0x871d5a45
or edx, eax
mov eax, ebx
and ebx, 0x78e2a5ba
not eax
and eax, 0x871d5a45
or ebx, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
xor ebx, edx
mov ecx, esi
mov edx, dword [esp + 0x20]
or ebp, eax
and ecx, 0xfa7e3dd1
mov eax, ebp
and ebp, 0x1cceec73
not eax
and eax, 0xe331138c
or edx, dword [esp + 0x24]
or ebp, eax
mov eax, ebx
xor ebp, 0x1cceec73
and eax, ebp
xor ebp, ebx
mov ebx, dword [esp + 0x10]
or ebp, eax
mov eax, esi
not eax
and eax, 0x581c22e
or ecx, eax
xor ecx, ebp
xor ecx, 0x581c22e
and ecx, ebp
xor ebp, esi
and ebp, esi
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov ecx, dword [esp + 0x14]
or ebp, eax
mov esi, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xbb4e58d7
not eax
and eax, 0x44b1a728
or edx, eax
mov eax, edx
xor edx, 0x491a108
xor eax, 0xb0c0807
and edx, 0xb4d3f1d8
and eax, 0x4b2c0e27
or eax, edx
mov edx, ebp
mov ecx, eax
xor eax, 0x280206
not edx
xor ecx, 0xb40021c8
and eax, 0xfbd216
and edx, 0x9816dc5c
and ecx, 0xff042de9
or ecx, eax
mov eax, ecx
xor ecx, 0xfbd216
xor esi, ecx
xor eax, 0x670021a1
and ecx, 0x9816dc5c
and esi, ebp
and ebp, 0x67e923a3
and eax, 0x67e923a3
or ebp, edx
mov edx, esi
or eax, ecx
and esi, 0xe2ada139
not edx
xor eax, ebp
mov ecx, edx
and ecx, 0x1d525ec6
or esi, ecx
mov ecx, eax
and eax, 0xe2ada139
not ecx
or edx, ecx
and ecx, 0x1d525ec6
or eax, ecx
not edx
xor eax, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
and ecx, edx
and edx, 0xaee61fa3
and esi, ecx
xor ecx, eax
and eax, 0x5119e05c
or ecx, esi
or edx, eax
mov esi, ecx
and ecx, 0xb1ff8523
mov eax, edx
xor edx, 0x4010a044
not esi
xor eax, 0xaee61fa3
and edx, 0xc454a7e6
and esi, 0x4e007adc
or ecx, esi
mov edi, ecx
xor ecx, 0x40003898
xor edi, 0xb1ff8523
and ecx, 0xf1bd3c98
mov esi, edi
and edi, 0x59a70325
and esi, 0xe42c367
or esi, ecx
xor esi, 0xa81a3fbd
or edi, esi
mov esi, dword [esp + 0x18]
mov ecx, edi
and edi, 0xa1f954b2
not ecx
and ecx, 0x5e06ab4d
or edi, ecx
mov ecx, eax
and eax, 0xa658fcda
and ecx, 0x3bab5819
or ecx, edx
mov edx, edi
xor edi, 0x5e06ab4d
xor ecx, 0x620c5b3c
xor edx, 0xa1f954b2
or eax, ecx
mov ecx, eax
and eax, 0x5d6bd3c2
not ecx
and ecx, 0xa2942c3d
or eax, ecx
mov ecx, eax
xor eax, 0xa2942c3d
xor ecx, 0x5d6bd3c2
and ecx, edi
or edi, eax
and eax, edx
mov edx, edi
or eax, ecx
mov ecx, edi
not edx
and ecx, 0x85bee619
and edx, 0x7a4119e6
or edx, ecx
mov ecx, eax
and eax, 0x7a4119e6
not ecx
or edi, ecx
and ecx, 0x85bee619
or eax, ecx
mov ecx, ebx
mov dword [esp], edi
mov edi, esi
and esi, 0xc1c49194
and ecx, 0x3e3b6e6b
xor eax, edx
mov edx, dword [esp]
and edi, 0x9100714e
or esi, ecx
mov ecx, ebx
xor esi, 0x5934776e
and ecx, 0x6eff8eb1
or esi, ebx
or edi, ecx
mov ebp, esi
mov esi, edi
xor edi, 0x20f80201
not edx
xor esi, 0x7008
and edi, 0xb1f80347
or edx, eax
and esi, 0x4e07fcb8
mov dword [esp], edx
or esi, edi
mov ecx, esi
mov edx, esi
xor esi, 0xb1f80346
xor ecx, 0xb1f80347
xor edx, 0x4e07fcb8
mov eax, edx
mov edi, ecx
and esi, ecx
and ecx, 1
and eax, 0x315fe9c8
and edi, 0xcea01637
or edi, eax
xor edi, 0xa9af0f32
or edi, edx
and edx, 0xfffffffe
mov eax, edi
and edi, 0x58cbec47
or ecx, edx
mov edx, esi
and esi, 0xfc7a025c
not eax
not edx
mov ebx, eax
xor ebx, ebp
and ebx, eax
and eax, 0xa73413b8
or eax, edi
mov edi, ebp
and ebp, 0x58cbec47
not edi
and edi, 0xa73413b8
or edi, ebp
xor edi, eax
mov eax, ebx
and ebx, 0xd7dfd797
not eax
mov ebp, eax
and ebp, 0x28202868
or ebx, ebp
mov ebp, edi
and edi, 0xd7dfd797
not ebp
or eax, ebp
and ebp, 0x28202868
or edi, ebp
not eax
xor edi, ebx
or eax, edi
mov edi, eax
and eax, 0x84fa09a2
not edi
and edi, 0x7b05f65d
or eax, edi
mov edi, eax
and eax, 0x26789d42
not edi
and edi, 0xd98762bd
or eax, edi
mov edi, edx
and edi, 0x385fda3
or esi, edi
mov edi, ecx
and ecx, 0xfc7a025c
not edi
or edx, edi
and edi, 0x385fda3
or ecx, edi
not edx
mov edi, eax
xor eax, 0xc58d8de4
xor ecx, esi
xor edi, 0x3a72721b
or edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov esi, ecx
and esi, edx
xor edx, ecx
mov ecx, edi
or edx, esi
and eax, edx
not edx
xor ecx, edx
and edx, edi
and ecx, edi
or edx, eax
mov eax, ecx
mov esi, edx
and ecx, 0xc4094940
and edx, 0xc4094940
not eax
not esi
mov edi, eax
or eax, esi
and esi, 0x3bf6b6bf
and edi, 0x3bf6b6bf
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov edx, eax
mov esi, eax
and eax, 0xc89f2553
not edx
and esi, 0x4e725958
mov ecx, edx
and edx, 0x3760daac
and ecx, 0xb18da6a7
or eax, edx
or esi, ecx
mov edi, esi
xor esi, 0x108ca604
xor edi, 0xc320958
and esi, 0x52ccf604
and edi, 0xad3309fb
or edi, esi
mov ecx, edi
xor edi, 0x52802604
xor ecx, 0xad1101a1
and edi, 0x52a22e5e
and ecx, 0xad5dd1a1
or ecx, edi
mov edi, eax
xor eax, 0x140da28
xor edi, 0xc89f2553
and eax, 0x4140fb39
mov esi, ecx
xor ecx, 0xad5dd1a1
mov edx, edi
xor esi, 0x52a22e5e
and edx, 0xbebf04c6
or edx, eax
xor edx, 0xbebf04c6
or edx, edi
mov eax, edx
and edx, 0x1ce644ed
not eax
and eax, 0xe319bb12
or edx, eax
mov eax, edx
xor edx, 0xe319bb12
xor eax, 0x1ce644ed
and eax, esi
mov esi, ecx
xor esi, edx
and edx, ecx
and esi, ecx
or edx, eax
mov eax, esi
mov ecx, edx
and esi, 0x9c99296b
and edx, 0x9c99296b
not eax
not ecx
mov edi, eax
or eax, ecx
and ecx, 0x6366d694
and edi, 0x6366d694
or edx, ecx
not eax
or esi, edi
xor edx, esi
or eax, edx
mov ecx, eax
and eax, 0x5df4f6c1
not ecx
and ecx, 0xa20b093e
or ecx, eax
mov eax, ecx
xor ecx, 0x8009093a
xor eax, 0x51a07000
and ecx, 0x8c5d8ffb
and eax, 0x73a27004
or eax, ecx
mov ebp, eax
xor eax, 0x73a27004
xor ebp, 0x8c5d8ffb
mov edx, eax
and eax, 0x5aac7898
mov ecx, ebp
and edx, ebp
and ecx, 0xa5538767
mov esi, edx
and edx, 0x5aac7898
or eax, ecx
mov ecx, dword [esp]
not esi
or ebp, esi
and esi, 0xa5538767
or edx, esi
not ebp
xor edx, eax
mov eax, ecx
mov edi, ecx
or ebp, edx
mov edx, ecx
and ecx, 0x58ffa425
not eax
and edx, 0x10c208
and edi, 0xbb2f1dd4
mov esi, eax
and esi, 0xa7005bda
or ecx, esi
mov esi, ebp
not ecx
not esi
or ecx, eax
and eax, 0x44c02023
or edx, eax
mov dword [esp], ecx
xor edx, 0x10c208
or edi, edx
mov edx, ebp
mov eax, edi
and edi, 0x44d0e22b
and edx, 0x775fb8ce
not eax
and eax, 0xbb2f1dd4
or edi, eax
mov eax, esi
mov ebx, edi
mov edi, esi
and eax, 0xa7005bda
and edi, ebp
and ebp, 0x58ffa425
mov dword [esp + 4], ebx
or ebp, eax
not ebp
or ebp, esi
and esi, 0x88a04731
or edx, esi
mov esi, ebx
xor edx, 0x775fb8ce
and esi, 0xa7005bda
mov eax, edx
and eax, edi
xor edi, edx
mov edx, ebx
mov ebx, ecx
not edx
or edi, eax
not ebx
mov eax, edx
mov dword [esp + 8], edi
and ebx, 0xe247c0c3
mov dword [esp + 0x14], edx
and eax, 0x58ffa425
or esi, eax
mov eax, edi
and edi, 0x5c5b1c49
not eax
not esi
mov dword [esp + 0x10], eax
and eax, 0xa3a4e3b6
or esi, edx
mov edx, dword [esp]
or edi, eax
mov eax, ecx
and eax, 0x1db83f3c
mov dword [esp + 0x18], edi
or ebx, eax
mov eax, esi
not eax
mov edi, ebx
xor ebx, 0xced61150
or edx, 0xd36e2e6c
or eax, 0x2c91d193
xor edi, 0xe247c0c3
mov ecx, eax
and eax, 0xe52fc60d
and ebx, edi
not ecx
and ecx, 0x12402860
or ecx, eax
mov eax, esi
and eax, edi
xor edi, esi
mov dword [esp + 0x20], eax
mov eax, esi
or eax, 0xd36e2e6c
or edi, dword [esp + 0x20]
mov esi, eax
and eax, 0xe52fc60d
not esi
and esi, 0x8901192
or esi, eax
xor esi, ecx
mov ecx, ebx
and ebx, 0x20585f35
not ecx
mov eax, ecx
or ecx, edx
and eax, 0xdfa7a0ca
not ecx
or ebx, eax
mov eax, edx
and edx, 0xdfa7a0ca
not eax
and eax, 0x20105111
or eax, edx
mov edx, ebp
xor eax, ebx
not edx
or ecx, eax
mov eax, esi
and esi, 0xd7020b08
not eax
and eax, 0x28fdf4f7
or esi, eax
mov eax, ecx
and ecx, 0xd7020b08
not eax
and eax, 0x28fdf4f7
or ecx, eax
mov eax, edi
and edi, 0x4642224c
not eax
xor ecx, esi
and eax, 0xb9bdddb3
or edi, eax
mov eax, ecx
and ecx, 0x8a3e414f
not eax
mov esi, eax
and esi, 0x75c1beb0
or ecx, esi
mov esi, edi
xor edi, 0xb9bdddb3
xor esi, 0x202004c
or eax, edi
and edi, 0x75c1beb0
and esi, 0x8a3e414f
not eax
or esi, edi
mov edi, dword [esp + 0x18]
xor esi, ecx
or eax, esi
mov esi, dword [esp + 0x10]
xor edi, 0x4a4b86c
or edi, esi
mov ecx, edi
and edx, edi
or edi, ebp
not ecx
not edi
and ebp, ecx
mov ecx, edi
or ebp, edx
and ecx, ebp
xor ebp, edi
mov edi, dword [esp + 0x14]
or ebp, ecx
mov ecx, ebp
and ebp, 0x4801d95f
not ecx
mov edx, ecx
and ecx, 0xb7fe26a0
or ebp, ecx
or edx, eax
mov ecx, dword [esp + 8]
xor ebp, eax
not edx
xor ebp, 0xb7fe26a0
and ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
mov edx, esi
and ecx, edi
or edi, esi
and edx, dword [esp + 4]
or ebp, eax
mov eax, edi
not eax
and eax, 0x250b4ea5
or edx, ecx
mov ecx, edx
mov esi, edx
mov edx, edi
not ecx
and edx, 0xdaf4b15a
and esi, 0x250b4ea5
or edi, ecx
and ecx, 0xdaf4b15a
or eax, edx
or esi, ecx
not edi
xor esi, eax
or edi, esi
mov eax, edi
mov ecx, edi
mov edx, edi
not eax
and ecx, 0x420184a0
and edx, 0x39fe331b
and eax, 0x84004844
or ecx, eax
xor ecx, 0x420184a0
or edx, ecx
mov eax, edx
and edx, 0xc601cce4
not eax
and eax, 0x39fe331b
or edx, eax
mov eax, edx
and edx, 0x7f4174a0
not eax
mov ecx, eax
and ecx, 0x80be8b5f
or edx, ecx
mov ecx, ebp
xor edx, 0x7f4174a0
not ecx
or edx, eax
mov eax, edx
not eax
and eax, ecx
or ecx, edx
and edx, ebp
not ecx
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov ebp, edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esp], ecx
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, ebp
or eax, edx
or ecx, edi
mov edx, eax
and eax, 0xa04dcd42
mov edi, ecx
not edx
and edi, 0x928fb2a
and edx, 0x5fb232bd
or eax, edx
mov edx, eax
xor eax, 0x46b23205
xor edx, 0xc0942
and eax, 0xe6f3f605
and edx, 0x190c09fa
or edx, eax
mov esi, edx
xor edx, 0xe6f3f605
mov eax, edx
xor esi, 0x110009ca
or edx, 0x928fb2a
and eax, 0xae9da431
and esi, 0x51625bce
or esi, eax
mov eax, esi
xor esi, 0x808a020
xor eax, 0x51625bce
or esi, 0xf6d704d5
mov ebx, eax
xor eax, ecx
and ebx, ecx
not ecx
and ecx, 0xf6d704d5
or eax, ebx
or ecx, edi
mov edi, esi
and esi, 0x45409458
not edi
and edi, 0x8286b22
or edi, esi
mov esi, edx
and edx, 0x45409458
not esi
and esi, 0xb2970085
or esi, edx
xor esi, edi
mov edi, dword [esp]
mov edx, esi
and esi, 0xf0488e70
not edx
and edx, 0xfb7718f
or esi, edx
mov edx, ecx
and ecx, 0xf0488e70
not edx
and edx, 0xfb7718f
or ecx, edx
xor ecx, esi
mov edx, ecx
and ecx, 0x8e7b1a65
not edx
mov esi, edx
or edx, eax
and esi, 0x7184e59a
not edx
or ecx, esi
mov esi, eax
and eax, 0x7184e59a
not esi
and esi, 0x8e7b1a65
or esi, eax
xor esi, ecx
or edx, esi
mov eax, edx
mov esi, edx
not eax
and esi, 0xd5cdd345
mov ecx, eax
and eax, 0x2a322cba
and ecx, edx
or eax, esi
mov esi, ecx
and ecx, 0x2a322cba
not esi
or edx, esi
and esi, 0xd5cdd345
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
xor eax, 0x18304b24
and eax, edx
not edx
and edx, 0x18304b24
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, edi
or eax, ecx
and edx, 0xd0a14091
mov ecx, eax
not eax
and ecx, 0x3b72716a
and eax, 0xc48d8e95
or eax, ecx
mov esi, eax
and eax, 0xdcbdc5b1
not esi
mov ecx, esi
and ecx, 0x23423a4e
or eax, ecx
mov ecx, edi
and edi, 0x428d5a05
xor esi, eax
or ecx, 0xdcbdc5b1
and esi, eax
mov eax, ebp
and ebp, 0xbd72a5fa
or eax, 0x423846
or ebp, edi
and eax, 0xc5ebd66
mov ebx, ebp
xor ebp, 0x42880a01
or edx, eax
mov eax, ecx
and ecx, 0xc5ebd66
xor ebx, 0xa012a55a
and ebp, 0x5fe80aa1
not eax
and ebx, 0xa017f55e
and eax, 0x23000208
or ebx, ebp
or eax, ecx
mov ecx, esi
xor eax, edx
not ecx
mov edx, eax
and eax, 0xa017f55e
not edx
mov edi, edx
and edi, 0x5fe80aa1
or eax, edi
mov edi, ecx
xor ebx, eax
mov eax, ecx
mov ecx, esi
not ebx
and eax, 0x1805220
xor ecx, 0x5788d274
or ebx, edx
mov edx, esi
and ecx, esi
and esi, 0x1f9c96dd
and edx, 0x56088054
or edx, eax
xor edx, 0x56088054
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, ebx
or ecx, eax
not edx
mov eax, ecx
and ecx, 0x8d7a6c90
and edx, 0x4643cb1d
not eax
and eax, 0x7285936f
or ecx, eax
mov eax, ebx
mov ebp, ecx
and eax, 0xb9bc34e2
xor ecx, 0x250d411b
or edx, eax
mov eax, ecx
xor ebp, 0xdaf2bee4
mov dword [esp], ecx
mov dword [esp + 4], ebp
and eax, 0x2a935
and ebp, 0xfffd56ca
or ebp, eax
mov eax, edi
and eax, 0xe0636922
not ebp
or esi, eax
or ebp, dword [esp]
xor esi, 0x1f9e3fe8
xor edi, esi
and edi, esi
mov ecx, edi
mov edi, edx
xor edx, 0xb9bc34e2
mov eax, edx
xor edi, 0x4643cb1d
mov dword [esp + 0x10], edx
mov dword [esp + 8], edi
and eax, 0x2a935
and edi, 0xfffd56ca
or edi, eax
mov eax, edi
xor eax, edx
and eax, edi
mov edi, ebx
xor ebx, 0xfffd56ca
and edi, 0xfffd56ca
mov dword [esp + 0x18], eax
mov eax, ebp
or ebx, edi
and eax, 0x954cef38
mov edi, ebx
and ebx, 0x5fb59980
not edi
and edi, 0xa04a667f
or ebx, edi
mov edi, ebp
xor ebp, 0x621a63e
not edi
mov dword [esp + 0x14], ebx
and ebp, edi
and edi, 0x6ab310c7
or edi, eax
mov esi, edi
xor edi, 0x6c92b6f9
xor esi, 0x6ab310c7
and edi, esi
mov eax, edi
and eax, ebp
xor ebp, edi
mov edi, ecx
or edi, 0x621a63e
or ebp, eax
mov eax, ecx
mov edx, edi
mov ecx, edi
mov ebx, eax
not edx
and ecx, 0x2c8300ce
not ebx
and edx, 0xd15c5901
or edx, ecx
mov ecx, eax
xor ecx, 0xf9de59c1
and ecx, eax
mov eax, ecx
and ecx, 0xd37cff31
not eax
or edi, eax
and eax, 0x2c8300ce
or ecx, eax
mov eax, ebp
not edi
xor ecx, edx
not eax
or edi, ecx
and eax, edi
not edi
and edi, ebp
or edi, eax
mov eax, esi
and eax, ebx
xor ebx, esi
mov esi, dword [esp + 0x14]
or ebx, eax
mov eax, ebx
and ebx, 0x86d4e0c1
not eax
and eax, 0x792b1f3e
mov edx, esi
xor esi, 0xa04a667f
or ebx, eax
mov eax, edi
xor edx, 0x59110980
xor ebx, 0x86d4e0c1
and edx, 0x595b6fa6
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, dword [esp + 0x18]
mov edi, eax
mov ebp, eax
xor edi, 0xa6a49059
and ebp, 0xf0aa8e86
and edi, eax
not eax
and eax, 0xf557179
or ebp, eax
mov eax, ebp
xor ebp, 0x6041059
xor eax, 0xf0aa8e86
or ebp, 0x595b6fa6
mov ecx, eax
xor eax, esi
and ecx, esi
and esi, 0xa6a49059
mov dword [esp + 0x18], eax
mov eax, ebp
or edx, esi
mov esi, ebp
and eax, 0xd3dc19cb
not esi
and esi, 0x24208010
or esi, eax
mov eax, edi
and edi, 0x2c23e634
not eax
or ebp, eax
and eax, 0xd3dc19cb
or edi, eax
not ebp
xor edi, esi
mov esi, dword [esp + 0x18]
or ebp, edi
mov eax, ebp
and ebp, 0x462b16b0
not eax
and eax, 0xb9d4e94f
or esi, ecx
or ebp, eax
mov eax, edx
and edx, 0x462b16b0
not eax
and eax, 0xb9d4e94f
or edx, eax
xor edx, ebp
mov ecx, edx
and edx, 0xfe6036f7
not ecx
mov eax, ecx
or ecx, esi
and eax, 0x19fc908
not ecx
or edx, eax
mov eax, esi
and esi, 0x19fc908
not eax
and eax, 0xfe6036f7
or eax, esi
mov esi, dword [esp + 0x10]
xor eax, edx
mov edx, ebx
or ecx, eax
mov eax, ebx
and edx, 0x8b200108
and ebx, 0x2455b4f7
not eax
and eax, 0x508a4a00
or edx, eax
mov eax, ecx
and ecx, 0x1e954814
xor edx, 0x8b200108
not eax
or ebx, edx
mov edx, eax
or eax, 0xdbaa4b08
and edx, 0xe16ab7eb
or ecx, edx
mov edx, ecx
xor ecx, 0x3ac0fce3
xor edx, 0x1e954814
and ecx, edx
mov edi, ecx
and ecx, 0x8d6f82f
not edi
mov edx, edi
or edi, eax
and edx, 0xf72907d0
not edi
or ecx, edx
mov edx, eax
and eax, 0xf72907d0
not edx
and edx, 0x54b027
or edx, eax
mov eax, ebx
xor edx, ecx
not eax
mov ecx, dword [esp + 4]
or edi, edx
mov edx, dword [esp]
and eax, edi
not edi
and edi, ebx
mov ebx, dword [esp + 8]
or edi, eax
mov eax, ecx
xor eax, esi
and edx, 0x7452966d
and esi, 0x7452966d
and eax, ecx
and ecx, 0x8bad6992
and ebx, 0x8bad6992
or ecx, edx
or ebx, esi
xor ebx, ecx
mov ecx, eax
and eax, 0xeaf7fc78
mov edx, ebx
not ecx
and ebx, 0xeaf7fc78
mov esi, ecx
not edx
or ecx, edx
and esi, 0x15080387
and edx, 0x15080387
or eax, esi
or ebx, edx
not ecx
mov esi, edi
xor ebx, eax
or esi, 0x2b9ff0ec
or ecx, ebx
mov ebp, esi
mov eax, ecx
and ecx, 0x381ad6dd
and ebp, 0xb2342347
not eax
and eax, 0xc7e52922
or ecx, eax
mov edx, ecx
xor ecx, 0x80202800
xor edx, 0x101ad499
and ecx, 0xa8202a44
and edx, 0x57dfd5bb
or edx, ecx
mov eax, edx
xor edx, 0x57dfd5bb
xor eax, 0xa8202a44
mov ebx, edx
and edx, 0xc31a5e26
mov ecx, eax
and ebx, 0xd4600f13
mov dword [esp], eax
and ecx, 0x2b9ff0ec
or ecx, ebx
mov ebx, esi
not ebx
and ebx, 0x44400c10
or ebx, ebp
mov ebp, edi
xor ebp, 0xd4600f13
and ebp, edi
mov eax, ebp
and ebp, 0x4dcbdcb8
not eax
or esi, eax
and eax, 0xb2342347
or ebp, eax
not esi
xor ebp, ebx
or esi, ebp
mov eax, esi
and esi, 0xfc182c9c
not eax
and eax, 0x3e7d363
or esi, eax
mov eax, ecx
and ecx, 0xfc182c9c
not eax
and eax, 0x3e7d363
or ecx, eax
mov eax, edi
not eax
xor ecx, esi
mov esi, edi
and esi, 0x3ce5a1d9
and eax, 0xc31a5e26
or eax, esi
mov esi, dword [esp]
or edi, esi
and esi, 0x3ce5a1d9
or edx, esi
not edi
xor edx, eax
or edi, edx
mov eax, edi
and edi, 0x98992251
not eax
and eax, 0x6766ddae
or edi, eax
mov eax, ecx
xor edi, 0x98992251
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
not eax
and ecx, 0x4dc66159
mov edx, eax
mov esi, eax
and edx, edi
and esi, 0xc37f3945
and edi, 0x3c80c6ba
or edi, esi
not edi
or edi, eax
and eax, 0xb2399ea6
or ecx, eax
xor ecx, 0x4dc66159
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xb427d831
not eax
and eax, 0x4bd827ce
or eax, edx
mov edx, edi
mov ecx, eax
xor eax, 0x4bd827ce
not edx
xor ecx, 0x7758e174
and edx, 0xf043480d
and eax, ecx
mov ecx, eax
and eax, 0xf043480d
not ecx
mov esi, ecx
and ecx, 0xfbcb7f2
or esi, edi
and edi, 0xfbcb7f2
or eax, ecx
or edx, edi
not esi
xor edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
xor ecx, 0x8ffd0c10
and ecx, edx
not edx
and edx, 0x8ffd0c10
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x903ff0e4
not eax
and eax, 0x6fc00f1b
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
mov edx, eax
and esi, ecx
and ecx, 0xd912c83e
and edx, esi
xor esi, eax
or esi, edx
mov edx, esi
and esi, 0xd9e79e69
not edx
and edx, 0x26186196
or esi, edx
mov edx, esi
xor esi, 0x6106090
xor edx, 0xd9e79e69
and esi, 0x8e346cf0
mov edi, edx
and edx, 0xf638a33b
and edi, 0x71cb930f
or edi, esi
xor edi, 0x780ccfcb
or edx, edi
mov edi, eax
and eax, 0x9c75cc4
and edi, 0x26ed37c1
mov esi, edx
or edi, ecx
not esi
xor edi, 0xd0d594fa
and esi, 0x3cf10b66
or eax, edi
mov edi, edx
and edx, 0xc30ef499
mov ecx, eax
and eax, 0x9c4af977
or esi, edx
not ecx
and ecx, 0x63b50688
or eax, ecx
mov ecx, eax
xor eax, 0x63b50688
xor ecx, 0x1c400966
or edi, eax
and eax, 0xc30ef499
and ecx, 0x3cf10b66
not edi
or ecx, eax
mov eax, edi
xor ecx, esi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xf638a33b
and eax, 0x9d8f9259
and edx, ecx
not ecx
and ecx, 0x62706da6
mov esi, edx
and edx, 0x5be333e
or eax, ecx
not esi
mov ecx, eax
xor eax, 0x62302122
or eax, 0x9c75cc4
xor ecx, 0x4080218
mov edi, eax
or eax, esi
and esi, 0xfa41ccc1
and ecx, 0x438233a
and edi, 0xfa41ccc1
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xc93a1e6a
not ecx
and edx, 0x75a132e
mov esi, ecx
and esi, 0xf8a5ecd1
or edx, esi
xor edx, 0xf8a5ecd1
or edx, ecx
and ecx, 0x36c5e195
or eax, ecx
mov ebx, edx
mov edi, edx
mov esi, eax
mov ecx, eax
xor eax, 0x71847a6a
xor ebx, 0xb8be6400
xor ecx, 0xc1221002
xor esi, 0x36c5e195
and eax, esi
and ecx, 0xd5e37092
and esi, 0x2a1c8f6d
or esi, ecx
mov ecx, esi
xor esi, 0x92a2eb6d
xor ecx, 0x2a1c8f6d
and edi, ecx
and esi, ecx
xor ecx, edx
not edx
and ebx, edx
or edx, 0xb8be6400
mov dword [esp], edi
mov ebp, edx
mov edi, edx
or ecx, dword [esp]
not ebp
and edi, 0x9753b011
and ebp, 0x40000bee
or ebp, edi
mov edi, ebx
and ebx, 0x68ac4fee
not edi
or edx, edi
and edi, 0x9753b011
or ebx, edi
mov edi, esi
not edx
and esi, 0x7bfd872e
xor ebx, ebp
not edi
or edx, ebx
mov ebx, edi
and ebx, 0x840278d1
or esi, ebx
mov ebx, eax
and eax, 0x7bfd872e
not ebx
or edi, ebx
and ebx, 0x840278d1
or eax, ebx
not edi
xor eax, esi
or edi, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, ecx
and ecx, 0xf071364e
not eax
and eax, 0xf8ec9b1
or ecx, eax
mov eax, edi
xor ecx, 0xf071364e
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov esi, ecx
and ecx, 0xc80d9269
not edx
and esi, 0x7d1b66c2
mov eax, edx
mov ebx, edx
and edx, 0xbfd11cbc
and eax, 0x82e4993d
and ebx, 0x37f26d96
or esi, eax
or ebx, ecx
mov eax, esi
xor esi, 0x80e01138
xor ebx, 0x77dc8ed5
xor eax, 0x541826c2
and esi, 0xa9e35138
or edx, ebx
and eax, 0x561caec7
mov ecx, edx
mov ebx, edx
xor edx, 0xd18e9cc6
or eax, esi
not ecx
and ebx, 0x326ae5d9
mov esi, eax
xor eax, 0x561caec7
and edx, ecx
and ecx, 0xcd951a26
mov edi, eax
xor esi, 0x29e04000
and eax, 0x402ee343
or ecx, ebx
and esi, 0x3ffcc0c2
and edi, 0xc0033f3d
or edi, esi
xor edi, 0x7fd22381
or eax, edi
mov esi, eax
and eax, 0x29f1dd54
not esi
and esi, 0xd60e22ab
or eax, esi
mov edi, eax
mov esi, eax
xor eax, 0x780be6d
xor edi, 0xd60e22ab
xor esi, 0x29f1dd54
mov ebx, edi
and eax, esi
mov dword [esp], edi
and ebx, 0x2e716339
mov ebp, ebx
and ebp, eax
xor eax, ebx
mov ebx, ecx
xor ecx, 0x326ae5d9
xor ebx, 0xcd951a26
or eax, ebp
mov ebp, ebx
and ebx, 0x57c3875c
and ebp, 0x2e716339
mov edi, ebp
and edi, edx
xor edx, ebp
mov ebp, dword [esp + 0xc]
or edx, edi
mov edi, eax
and eax, 0xa1ad00a7
not edi
and edi, 0x5e52ff58
or eax, edi
mov edi, edx
and edx, 0xa1ad00a7
inc ebp
not edi
mov dword [esp + 0x5c], ebp
and edi, 0x5e52ff58
or edx, edi
mov edi, dword [esp]
xor edx, eax
mov eax, esi
or esi, ecx
and ecx, 0xa83c78a3
and eax, 0xa83c78a3
or ebx, ecx
not esi
mov ecx, edx
and edi, 0x57c3875c
or edi, eax
mov eax, dword [0x4b5f10]
xor ebx, edi
or esi, ebx
not esi
and ecx, esi
xor esi, edx
or esi, ecx
mov edx, esi
xor edx, 0x4c5d43d4
and edx, esi
not esi
and esi, 0x4c5d43d4
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
and edx, 0xf38c5f68
not ecx
and ecx, 0xc73a097
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and ecx, edx
and edx, 0x69ca8dc8
and esi, 0x96357237
or edx, esi
xor edx, 0x69ca8dc8
mov esi, edx
xor edx, ecx
and esi, ecx
or edx, esi
mov esi, edx
mov ecx, edx
xor esi, 0x685c4a8b
and ecx, 0x1384786b
and esi, edx
not edx
and edx, 0xec7b8794
or ecx, edx
mov edx, ecx
xor ecx, 0xec7b8794
xor edx, 0x1384786b
or ecx, edx
and edx, 0x685c4a8b
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0x97a3b574
not edx
and edx, 0x685c4a8b
or esi, edx
mov edx, ecx
and ecx, 0x7983f3cc
not edx
mov edi, esi
and esi, 0x1cdeb5f5
and edx, 0x867c0c33
not edi
or ecx, edx
mov ebx, edi
mov edx, ecx
xor ecx, 0x867c0c33
and ebx, 0xe3214a0a
xor edx, 0x1882b1c4
or edi, ecx
and ecx, 0xe3214a0a
or esi, ebx
and edx, 0x1cdeb5f5
not edi
or edx, ecx
xor edx, esi
or edi, edx
mov ecx, edi
xor ecx, 0x85eede23
and ecx, edi
not edi
and edi, 0x85eede23
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x4b3be59b
not edx
and edx, 0xb4c41a64
or ecx, edx
mov edx, ecx
xor ecx, 0x312ac447
xor edx, 0xc4d41200
mov esi, ecx
and esi, 0x2b23adff
and edx, 0xd4dc5200
or edx, esi
xor edx, 0x2b23adff
xor ecx, edx
test ecx, edx
sete dl
setne byte [esp + 8]
cmp eax, 9
setg bl
cmp eax, 0xa
setl ah
mov dh, bl
mov bh, ah
xor bh, bl
mov ch, bh
and bh, ah
mov al, bh
xor ch, 1
xor al, 1
mov cl, al
and cl, bh
xor al, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, al
mov al, cl
xor dh, cl
xor al, 1
mov byte [esp], dh
and cl, al
mov dh, cl
xor cl, al
and dh, al
or al, bl
or cl, dh
mov byte [esp + 4], al
mov al, byte [esp + 8]
xor cl, bl
and bl, ch
or bl, bh
mov dh, bl
xor dh, ah
and dh, bl
mov bl, ah
xor bl, ch
not bl
and bl, ch
or ch, ah
xor bl, 1
mov ah, bl
or bl, ch
xor ah, ch
xor bl, 1
mov ch, dh
or bl, ah
xor ch, 1
mov ah, bl
xor ah, ch
and ch, dh
mov bh, ch
xor ch, dh
xor ah, 1
and bh, dh
or ch, bh
xor ch, bl
or bl, dh
xor bl, 1
or bl, ah
mov ah, bl
xor ah, ch
xor ch, 1
or ch, bl
mov ebx, eax
xor ah, 1
xor bl, dl
xor ch, 1
xor bl, 1
or ch, ah
mov ah, bl
mov dh, bl
or ah, dl
xor dh, dl
not dh
xor ah, 1
and dh, dl
mov dl, ah
and dl, dh
xor dh, ah
or dh, dl
mov dl, al
or dl, bl
xor bl, al
xor dl, 1
mov ah, dl
and ah, bl
xor bl, dl
or bl, ah
mov ah, dh
mov dl, bl
xor ah, 1
xor dl, 1
and dl, ah
or ah, bl
and bl, dh
xor ah, 1
or bl, dl
mov dl, ah
and dl, bl
xor bl, ah
or bl, dl
mov dl, ch
mov bh, bl
mov bl, ch
xor bl, 1
mov byte [esp + 8], bh
mov ah, bl
mov byte [esp + 0x20], bl
and ah, ch
mov dh, ah
xor dh, 1
xor dl, dh
or dh, ch
xor dh, 1
or dh, dl
mov dl, bl
and dl, ah
xor ah, bl
mov byte [esp + 0x24], dh
or ah, dl
mov dl, dh
mov al, ah
xor al, 1
or al, ah
mov ah, al
mov byte [esp + 0x10], al
xor ah, 1
and al, ah
or ah, ch
or ch, bl
xor ch, 1
mov byte [esp + 0x18], al
mov al, byte [esp + 4]
mov byte [esp + 0x14], ah
mov ah, byte [esp]
xor dl, ch
or ch, dh
xor ch, 1
mov dh, dl
or ch, dl
xor ch, 1
xor ah, 1
xor al, 1
and dh, ch
xor ch, dl
or al, ah
mov ah, bh
or ch, dh
xor ah, 1
mov dl, ch
mov byte [esp], ah
xor dl, 1
mov dh, dl
mov bl, dl
or dh, ch
and ch, dl
and bl, ch
xor ch, dl
mov dl, dh
or ch, bl
xor dl, 1
mov bl, ch
xor bl, 1
and bl, dh
or dh, ch
and ch, dl
or ch, bl
mov dl, dh
xor ch, 1
xor dl, ch
or ch, dh
xor ch, 1
or ch, dl
mov dh, ch
mov dl, ch
xor dh, 1
or dl, dh
mov bl, dh
xor dl, 1
xor ch, dl
xor bl, dl
or dl, dh
mov dh, bh
xor ch, 1
xor dl, 1
or dh, ah
or dl, ch
mov ch, bl
mov byte [esp + 0x28], dh
xor dl, 1
and ch, dl
xor dl, bl
or dl, ch
mov ch, al
xor ch, cl
xor cl, 1
or cl, al
xor ch, 1
xor cl, 1
or cl, ch
mov al, cl
xor al, 1
mov ch, al
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
mov cl, ah
xor ch, 1
or cl, dh
or ch, al
mov al, dh
xor cl, 1
xor al, bh
xor al, 1
or cl, al
mov al, cl
xor al, 1
and cl, al
mov dh, al
and dh, cl
xor cl, al
or cl, dh
mov al, cl
mov dh, cl
xor al, bh
xor dh, 1
and al, cl
and dh, ah
and cl, bh
mov ah, ch
or cl, dh
mov dh, al
xor ah, 1
xor al, cl
xor dh, 1
xor cl, 1
mov bl, ah
or cl, dh
mov dh, ah
and dh, ch
xor cl, 1
and bl, dh
xor dh, ah
or cl, al
or ah, ch
or dh, bl
mov ebx, edx
mov al, dh
xor bl, 1
xor al, 1
and dh, bl
mov bh, bl
and al, dl
or al, dh
mov dh, al
and al, dl
xor dh, 1
and bh, dh
or al, bh
mov bh, dl
xor al, 1
or al, dh
mov dh, bl
or bl, dl
and dh, dl
xor dh, 1
xor bh, dh
or dh, dl
xor dh, 1
or dh, bh
xor bl, dh
and dh, bl
mov dl, bl
xor dl, dh
xor dh, 1
or dh, bl
xor dl, 1
xor dh, 1
or dh, dl
mov dl, ch
or dl, ah
xor ah, ch
xor dl, 1
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
xor ah, 1
mov dl, ah
xor ah, dh
xor ah, 1
or dl, dh
and ah, dh
mov ch, dl
mov dh, al
xor ch, ah
xor ah, 1
or ah, dl
mov dl, al
xor ch, 1
xor ah, 1
xor dl, 1
or ah, ch
mov ch, al
mov byte [esp + 4], dl
or ch, dl
mov bl, ah
mov dl, ah
xor ch, 1
and dh, ch
xor ch, al
mov al, ah
xor al, 1
or ch, dh
and bl, al
mov dh, al
xor dl, bl
xor dh, ah
xor bl, 1
mov byte [esp + 0xc], dl
mov dl, al
or bl, al
and dh, al
or dl, ah
xor bl, 1
mov al, dl
mov bh, dl
or bl, byte [esp + 0xc]
and bh, dh
xor al, 1
xor dh, 1
and al, dh
or al, bh
mov bh, dh
xor dh, dl
and bh, dl
xor al, 1
or dh, bh
mov dl, al
or al, dh
xor dl, dh
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov dh, dl
xor dl, al
and dh, al
mov al, ch
or dl, dh
xor al, 1
and al, dl
xor dl, 1
and dl, ch
mov ch, byte [esp + 4]
or dl, al
mov al, ch
xor bl, ch
and al, ah
xor ah, ch
mov ch, dl
or ah, al
mov al, bl
xor ch, 1
xor ah, 1
and al, ah
xor ah, bl
mov ebx, ecx
or ah, al
mov al, ah
xor al, 1
and al, ch
or ch, ah
and ah, dl
or ah, al
mov al, ch
xor al, ah
xor ah, 1
or ah, ch
xor al, 1
mov ch, cl
xor ah, 1
or ah, al
mov al, cl
xor al, 1
mov byte [esp + 4], ah
and ch, al
or bl, al
mov bh, al
xor ch, 1
xor bh, ch
or ch, al
or al, bl
xor bl, cl
xor al, 1
xor bl, 1
xor ch, 1
mov edx, eax
or ch, bh
and dl, bl
xor bl, al
or bl, dl
mov ah, bl
xor ah, 1
mov al, ah
xor ah, bl
or al, bl
mov dh, ah
mov byte [esp + 0x2c], al
xor al, 1
or dh, al
mov byte [esp + 0x30], al
mov dl, dh
xor dl, 1
and dh, dl
mov ebx, edx
and bl, dh
xor dh, dl
mov dl, ch
xor ch, cl
or dh, bl
and dl, cl
mov al, dh
or ch, dl
xor al, 1
mov cl, ch
mov dl, al
xor cl, 1
mov byte [esp + 0x1f], al
or dl, dh
mov byte [esp + 0xc], cl
mov ebx, edx
xor dl, al
or bl, al
xor bl, 1
mov bh, bl
and bh, dl
xor dl, bl
or dl, bh
mov bh, cl
and bh, ch
mov bl, bh
mov al, bh
and bl, cl
xor al, cl
or al, bl
mov bl, ch
or bl, cl
mov cl, bl
xor bl, ch
xor cl, 1
xor al, cl
or cl, byte [esp + 0xc]
xor cl, 1
or cl, bl
mov bl, al
xor cl, 1
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov al, cl
xor cl, dl
xor cl, 1
or al, dl
and cl, dl
mov dl, al
xor cl, 1
xor dl, cl
or cl, al
mov al, bh
xor bh, ch
xor cl, 1
and al, ch
or cl, dl
mov dl, byte [esp + 0x1f]
or bh, al
mov al, bh
xor bh, 1
and al, dh
and bh, dl
or ch, dl
mov dl, cl
or bh, al
mov al, byte [esp + 0xc]
xor ch, 1
xor al, dh
or ch, al
mov al, bh
xor ch, 1
and al, ch
xor ch, bh
or ch, al
mov al, cl
xor al, 1
and dl, al
mov dh, dl
xor dl, cl
xor dh, 1
or dh, al
xor dh, 1
or dh, dl
mov al, dh
and dh, ch
xor ch, 1
xor al, 1
and al, ch
or dh, al
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, dh
xor ch, 1
and al, ch
xor ch, dh
or ch, al
mov al, ch
xor al, 1
mov cl, al
mov edx, eax
or al, ch
and cl, ch
xor dl, cl
xor cl, 1
or cl, ch
mov ch, al
xor cl, 1
xor ch, 1
or cl, dl
mov edx, ecx
xor dl, 1
and ch, dl
or dl, al
and al, cl
xor dl, 1
or al, ch
mov ecx, edx
and cl, al
xor al, dl
or al, cl
movzx ecx, byte [esp + 0x30]
mov dh, al
xor cl, ah
xor ah, 1
or ah, byte [esp + 0x2c]
xor ah, 1
or ah, cl
mov cl, ah
mov dl, ah
xor cl, 1
and cl, ah
xor cl, 1
xor dl, cl
or cl, ah
mov ah, al
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
or dl, cl
xor cl, dl
xor cl, 1
and cl, dl
mov dl, al
xor dl, 1
and ah, dl
xor dh, ah
xor ah, 1
or ah, dl
or dl, al
xor ah, 1
or ah, dh
mov al, ah
mov ch, ah
xor al, 1
mov dh, al
and ch, al
or dh, dl
xor dl, al
xor al, cl
mov bl, dh
xor bl, dl
xor dl, 1
or dl, dh
mov dh, cl
xor bl, 1
xor dl, 1
xor dh, 1
or dl, bl
mov ebx, ecx
or bl, dh
mov bh, bl
xor bh, 1
and bh, cl
or cl, bl
and bl, dh
xor cl, 1
or bl, bh
mov bh, cl
and bh, bl
xor bl, cl
mov cl, ch
xor ch, ah
and cl, ah
or bl, bh
or ch, cl
xor bl, dl
xor ch, dh
or dh, ah
mov dl, bl
xor dh, 1
xor ch, 1
or dh, al
mov al, ch
or ch, dh
xor al, dh
xor ch, 1
or ch, al
mov cl, ch
mov al, ch
xor cl, 1
and al, cl
xor dl, cl
xor ch, al
xor al, 1
or al, cl
or cl, bl
xor al, 1
xor cl, 1
or al, ch
or cl, dl
xor al, bl
mov edx, eax
xor dl, cl
or cl, al
movzx eax, byte [esp + 4]
xor cl, 1
or cl, dl
mov dh, cl
mov dl, al
mov ah, al
xor dl, 1
mov byte [esp + 0xc], dl
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, dl
mov ch, ah
xor ah, dl
and ch, dl
mov dl, cl
or ah, ch
mov ch, cl
xor ch, 1
mov bh, ah
and dh, ch
mov bl, ch
xor bh, 1
xor dl, dh
xor dh, 1
mov al, bh
or bl, dh
xor bl, 1
or bl, dl
mov dl, ah
xor ah, cl
and dl, bh
xor dl, 1
xor al, dl
or dl, bh
or bh, ch
xor dl, 1
xor bh, 1
or dl, al
mov al, bl
or bh, ah
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov al, bh
xor al, dl
xor dl, 1
or dl, bh
xor al, 1
xor dl, 1
or dl, al
mov eax, ecx
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
or al, dh
and cl, al
xor al, 1
mov ah, al
xor ah, ch
and ah, al
and al, ch
mov ch, dl
or al, cl
xor ah, 1
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
mov ah, al
xor cl, 1
and cl, al
xor cl, 1
xor ah, cl
or cl, al
mov al, byte [esp + 4]
xor cl, 1
or cl, ah
mov ah, byte [esp + 0xc]
and al, cl
xor cl, 1
and cl, ah
or cl, al
xor cl, 1
mov al, cl
xor cl, ah
and al, ah
mov ah, dl
xor ah, 1
or cl, al
and ch, ah
mov al, ah
mov dh, cl
mov ebx, ecx
xor ch, 1
xor dh, 1
xor al, ch
or ch, ah
and bl, dh
xor ch, 1
xor cl, bl
xor bl, 1
or ch, al
or bl, dh
mov al, ch
xor bl, 1
xor al, 1
or bl, cl
or ch, al
mov cl, ch
and ah, ch
or ch, dl
xor cl, 1
and cl, dl
mov dl, ch
or cl, ah
mov ah, bl
xor cl, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov dl, bl
xor dl, 1
or ah, dl
mov ch, ah
xor ch, 1
and ah, ch
mov bh, ch
xor ah, 1
xor bh, ah
or ah, ch
xor ah, 1
or ah, bh
xor ah, bl
mov bl, ch
or ch, dh
xor bl, dh
xor ch, 1
mov dh, ah
or ch, bl
movzx ebx, byte [esp + 0x18]
xor ch, 1
and dh, ch
xor ch, ah
or ch, dh
mov ah, ch
xor ah, 1
and ah, ch
mov dh, ah
xor ah, ch
and dh, ch
mov ch, cl
or ah, dh
xor ch, 1
and ch, ah
xor ah, 1
and ah, cl
mov cl, al
xor al, dl
or cl, dl
or ah, ch
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
xor cl, 1
mov ch, al
and ah, cl
mov edx, ecx
xor ch, 1
and dl, ah
xor ah, cl
or ah, dl
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov dl, ah
xor dl, 1
and dl, ch
xor ch, 1
and ch, ah
mov ah, byte [esp + 0x10]
or ch, dl
mov edx, ecx
xor cl, al
and dl, al
xor ch, 1
or cl, dl
mov al, ch
movzx edx, byte [esp + 8]
or ch, cl
xor al, cl
mov cl, byte [esp]
xor ch, 1
or ch, al
mov al, ah
and al, bl
xor bl, ah
xor ah, byte [esp + 0x20]
mov byte [esp + 0xc], ch
mov ch, cl
or bl, al
and ch, dl
mov dh, ch
mov bh, ch
mov byte [esp + 4], ch
mov ch, byte [esp + 0x14]
mov al, ah
mov ah, byte [esp + 0x24]
xor dh, 1
xor cl, bh
or dh, dl
mov byte [esp + 0x10], cl
xor dh, 1
xor ch, 1
or dh, cl
mov cl, byte [esp + 0x28]
or ch, al
xor bl, ah
xor ch, 1
mov al, bl
and al, ch
xor ch, bl
or ch, al
xor cl, dh
mov bl, ch
mov al, ch
and dh, cl
xor bl, 1
xor dh, 1
and bl, ch
xor bl, 1
xor al, bl
or bl, ch
xor bl, 1
or bl, al
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
mov ecx, ebx
mov byte [esp + 0x30], bl
or dh, al
xor cl, 1
mov dl, dh
mov byte [esp + 0x18], cl
and cl, bl
xor dl, 1
mov bh, dl
mov al, dl
and bh, dh
and al, bh
xor bh, dl
or bh, al
mov al, bl
and al, cl
xor cl, bl
mov bl, bh
and bh, dh
or cl, al
mov al, dl
xor bl, 1
or al, dh
mov byte [esp + 0x20], cl
and cl, dl
mov byte [esp + 0x28], al
or al, dl
and dl, bl
mov byte [esp + 0x14], cl
mov cl, ah
or bh, dl
mov byte [esp + 0x2c], al
mov al, ah
mov dl, ah
xor bl, bh
xor al, 1
and bl, bh
mov bh, ah
and cl, al
or bh, al
xor bh, 1
and dl, bh
xor bh, ah
mov ah, byte [esp + 4]
or bh, dl
mov dl, bh
xor dl, 1
and dl, bh
and ah, byte [esp]
mov ch, dl
xor dl, bh
and ch, bh
or dl, ch
mov ch, al
and ch, cl
xor cl, al
or ah, byte [esp + 0x10]
or cl, ch
xor cl, 1
mov ch, cl
or cl, al
xor ch, al
xor cl, 1
mov al, dl
mov byte [esp + 4], ah
or cl, ch
xor al, 1
mov bh, cl
and dl, al
mov ch, dl
xor bh, 1
xor dl, al
and ch, al
and cl, bh
or dl, ch
mov ch, cl
xor cl, bh
and ch, bh
or cl, ch
mov ch, dl
xor ch, 1
and ch, cl
xor cl, 1
and cl, dl
mov dl, al
xor dl, bh
or bh, al
or cl, ch
xor bh, 1
mov al, cl
or bh, dl
mov dl, bl
xor bh, 1
xor dl, 1
mov ch, dl
and al, bh
xor bh, cl
or bh, al
and ch, bl
mov al, dl
xor al, ch
xor ch, 1
or ch, bl
xor ch, 1
or ch, al
mov al, ah
xor al, 1
mov cl, ch
xor cl, al
or ah, al
and al, ch
and cl, ch
mov byte [esp + 0x10], cl
mov cl, ch
xor ch, 1
mov byte [esp + 0x24], ch
or cl, ch
mov ch, bl
and ch, cl
xor cl, 1
and dl, cl
or dl, ch
mov ch, cl
or cl, bl
xor ch, bl
xor cl, 1
mov bl, byte [esp + 8]
or cl, ch
mov ch, cl
xor ch, dl
xor dl, 1
or dl, cl
mov cl, ah
xor ch, 1
xor cl, 1
xor dl, 1
and ah, cl
or dl, ch
mov ch, ah
xor ah, cl
and ch, cl
or ah, ch
mov ch, ah
and ah, byte [esp]
xor ch, 1
and ch, bl
or ah, ch
mov ch, cl
or cl, bl
xor ch, bl
xor cl, 1
or cl, ch
mov ch, ah
xor cl, 1
and ch, cl
xor cl, ah
or cl, ch
mov ah, cl
xor ah, 1
or ah, dl
xor dl, 1
or dl, cl
xor ah, 1
xor dl, 1
mov cl, ah
and cl, dl
xor dl, ah
mov ah, byte [esp + 0x10]
or dl, cl
movzx ecx, byte [esp + 0x24]
and cl, byte [esp + 4]
or al, cl
mov cl, ah
xor ah, al
xor cl, 1
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
mov ecx, edx
or al, ah
xor cl, 1
mov ah, al
xor ah, cl
and cl, dl
mov ch, cl
xor cl, dl
xor ah, 1
and ch, dl
or cl, ch
mov ch, byte [esp + 0x28]
xor cl, al
or al, dl
xor al, 1
mov dl, cl
or al, ah
xor al, 1
xor ch, dh
and dl, al
xor al, cl
mov cl, bh
xor ch, 1
or al, dl
xor cl, 1
mov dl, bh
and dl, cl
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
or cl, bh
mov bh, al
xor dl, 1
xor cl, 1
xor bh, 1
or dl, ah
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
mov dl, bh
and dl, al
or cl, ah
mov ah, dl
xor dl, bh
and ah, bh
or bh, al
or dl, ah
xor bh, 1
mov ah, byte [esp + 0x18]
mov al, dl
and al, bh
xor bh, dl
mov dl, byte [esp + 0x30]
or bh, al
xor bh, 1
mov al, bh
xor bh, cl
xor bh, 1
or ah, dl
or al, cl
and bh, cl
mov cl, al
xor ah, 1
xor bh, 1
xor cl, bh
or bh, al
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
xor bh, 1
or ah, al
xor al, 1
or bh, cl
mov cl, al
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, byte [esp + 0x2c]
xor ah, 1
xor cl, 1
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ah
xor al, ch
or ah, ch
xor al, 1
and al, ch
xor al, 1
mov ecx, eax
or al, ah
xor cl, ah
xor al, 1
mov ah, byte [esp + 0x14]
or al, cl
movzx ecx, byte [esp + 0x20]
xor cl, 1
and cl, dh
or ah, cl
mov ecx, edx
and cl, dh
xor dh, dl
mov dl, al
or dh, cl
mov cl, ah
xor dl, 1
xor dh, 1
and cl, dh
xor dh, ah
or dh, cl
mov cl, dh
xor cl, 1
and cl, dl
or dl, dh
and dh, al
or dh, cl
mov eax, edx
xor dh, 1
xor al, dh
or dh, dl
xor dh, 1
or dh, al
mov al, bh
xor al, 1
mov ecx, eax
xor al, dh
and cl, dh
or al, cl
mov cl, dh
xor dh, bh
xor dh, 1
or cl, bh
and dh, bh
mov dl, cl
xor dl, dh
xor dh, 1
or dh, cl
xor dl, 1
xor dh, 1
or dh, dl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov dl, al
and dl, cl
xor cl, al
xor dh, al
or cl, dl
mov al, dh
xor cl, 1
and al, cl
xor cl, dh
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
mov edx, eax
or al, cl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
xor ah, al
and al, dl
and ah, dl
xor dl, 1
and cl, dl
or al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
or dl, cl
mov ah, dl
and al, dl
or dl, cl
xor ah, 1
xor dl, 1
and ah, cl
or ah, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov edx, eax
and cl, ah
and dl, cl
xor cl, al
or al, ah
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
or ah, al
xor al, cl
xor ah, 1
xor al, 1
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, byte [esp + 0xc]
mov ah, al
xor al, cl
xor ah, 1
or ah, dl
xor ah, 1
mov dh, ch
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
mov dl, cl
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
or dl, ah
mov ah, ch
mov cl, dl
xor ah, 1
xor cl, ch
and cl, dl
or dl, ah
mov ch, dl
xor ch, cl
xor cl, 1
or cl, dl
xor ch, 1
xor cl, 1
or cl, ch
mov ch, dh
mov dl, cl
or cl, dh
or ch, ah
xor dl, ah
xor cl, 1
xor dl, 1
or cl, dl
mov dl, cl
xor dl, 1
mov byte [esp + 4], dl
mov dl, dh
mov dh, ch
and ah, dl
xor dh, 1
xor ah, 1
mov bl, dh
mov bh, ah
or ah, dl
and bl, ch
xor bh, dl
xor ah, 1
or ah, bh
mov bh, bl
xor bl, dh
and bh, dh
mov dh, byte [esp + 4]
or bl, bh
xor bl, ah
mov ah, dl
and ah, ch
xor ch, dl
xor bl, 1
or ch, ah
mov ah, bl
and dh, cl
xor ah, ch
or ch, bl
mov byte [esp], dh
xor byte [esp], cl
xor ch, 1
or ch, ah
mov ah, al
or ah, ch
xor al, ch
xor al, 1
xor ah, 1
and al, ch
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, dh
xor dh, 1
mov ah, al
mov ebx, eax
and ch, cl
xor ah, 1
or byte [esp], ch
mov dl, ah
or bl, ah
xor dl, al
mov bh, bl
and dl, ah
xor bh, 1
mov ch, dl
mov byte [esp + 8], bh
or bh, dl
xor dl, 1
and byte [esp + 8], dl
and ch, bl
xor dl, bl
xor bh, 1
or ch, byte [esp + 8]
or bh, dl
xor bh, 1
mov dl, ch
and dl, bh
xor bh, ch
or bh, dl
mov dl, bh
mov bl, bh
xor dl, 1
and bl, dl
mov ch, bl
xor bl, bh
mov bh, byte [esp + 4]
xor ch, 1
or ch, dl
xor ch, 1
or ch, bl
mov bl, byte [esp]
mov dl, bl
xor dl, 1
and dl, ch
xor ch, 1
and ch, bl
mov bl, dh
or dh, bh
or ch, dl
mov dl, ah
xor bl, bh
xor dh, 1
and dl, al
or dh, bl
xor ch, 1
mov bl, dl
xor dl, ah
or ah, cl
xor bl, 1
xor ah, 1
or bl, al
xor al, bh
xor bl, 1
or ah, al
or bl, dl
mov dl, dh
xor ah, 1
xor dl, 1
and dl, bl
xor bl, 1
and bl, dh
or bl, dl
mov al, bl
and al, ah
xor ah, bl
or ah, al
mov al, ah
mov cl, ah
mov dl, ah
xor al, 1
and cl, al
xor dl, cl
xor cl, 1
or cl, al
mov al, ch
xor cl, 1
and al, ah
or cl, dl
mov edx, 0x560e4d4f
xor cl, ch
xor ch, ah
or ch, al
mov al, ch
xor al, cl
test al, 1
mov eax, 0xc326af64
cmovne edx, eax
test ch, 1
mov eax, 0x560e4d4f
cmovne eax, edx
test cl, 1
jmp 0x40b0c6
cmp eax, 0x59bd2bd5
je 0x40982e
cmp eax, 0x6b94bf49
jne 0x4010a0
mov eax, dword [esp + 0x40]
mov ecx, 0xca78ccea
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
cmp eax, 0x100
mov eax, 0xd19e212b
jmp 0x40985b
cmp eax, 0x8fbd3985
je 0x40986e
cmp eax, 0x921eb3c3
jne 0x4010a0
jmp 0x40b0d9
mov eax, dword [esp + 0x48]
mov ecx, 0xa2cde76f
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x64]
cmp eax, 0x100
mov eax, 0x268529f7
jmp 0x40985b
mov ecx, dword [esp + 0x64]
movzx eax, byte [esp + ecx + 0x178]
mov edx, eax
add edx, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
movzx esi, byte [esp + esi + 0x78]
add esi, edx
mov edx, esi
sar edx, 0x1f
shr edx, 0x18
add edx, esi
and edx, 0xffffff00
sub esi, edx
movzx edx, byte [esp + esi + 0x178]
mov dword [esp + 0x50], esi
mov byte [esp + ecx + 0x178], dl
mov byte [esp + esi + 0x178], al
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x48], eax
mov eax, 0x4f7c7d2e
cmp eax, 0x1575df49
jle 0x4010ab
jmp 0x402560
mov ecx, dword [0x4b5f0c]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov esi, eax
not edx
xor ecx, 0x2ac330f4
xor esi, 0xde59c8ba
and ecx, eax
and eax, edx
mov ebx, edx
mov edi, edx
and ebx, eax
xor eax, edx
and edx, 0x2ac330f4
and edi, 0x21a63745
mov ebp, edx
or esi, edi
or eax, ebx
and ebp, ecx
xor ecx, edx
mov ebx, eax
or ecx, ebp
and ebx, 0x25850766
mov edx, ecx
and ecx, 0x54d05f2c
not edx
and edx, 0xab2fa0d3
or ecx, edx
mov edx, ecx
xor ecx, 0x80488022
xor edx, 0x20022740
and ecx, 0xde59c8ba
and edx, 0x21a63745
or edx, ecx
mov ecx, edx
xor ecx, 0xde59c8ba
and ecx, edx
mov edx, esi
mov edi, ecx
mov ebp, ecx
not edx
xor edi, esi
not ebp
and esi, 0x77e0ccf8
and edx, 0x881f3307
and edi, ecx
and ebp, 0x77e0ccf8
and ecx, 0x881f3307
or edx, esi
or ecx, ebp
xor edx, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0xc3042b2f
and ecx, 0xd23b8a9a
and esi, edx
not edx
and edx, 0x2dc47565
mov edi, esi
and esi, 0xe7670a21
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0x1042125
or ecx, 0x3cfbd4d0
xor edx, 0xc2000a00
mov ebp, ecx
or ecx, edi
and edi, 0x1898f5de
and edx, 0xc3040a21
and ebp, 0x1898f5de
or esi, edi
not ecx
or edx, ebp
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xe2a21c6a
not edx
and edx, 0x1d5de395
or ecx, edx
mov edx, ecx
and ecx, 0xb4722b10
not edx
and edx, 0x4b8dd4ef
or edx, ecx
mov ecx, edx
xor edx, 0x4909c481
xor ecx, 0xa0020910
and edx, 0x5d79e681
and ecx, 0xa286197e
or ecx, edx
mov esi, ecx
mov edx, ecx
xor ecx, 0xf80e5380
xor esi, 0xa0061100
xor edx, 0x5d79e681
and esi, 0xa577b501
and ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, eax
and eax, 0x63d75405
not esi
or ecx, edx
mov edi, esi
mov ebp, esi
mov edx, ecx
and ecx, 0xa577b501
and edi, 0xda7af899
and ebp, 0x9c28abfa
not edx
or ebx, edi
or eax, ebp
and edx, 0x5a884afe
mov edi, ebx
xor ebx, 0xda7af899
or ecx, edx
xor edi, 0x21850404
or esi, ebx
and ebx, 0x9c28abfa
mov edx, ecx
and ecx, 0xa8089022
and edi, 0x63d75405
not esi
not edx
or edi, ebx
and edx, 0x57f76fdd
xor edi, eax
or ecx, edx
or esi, edi
mov edx, ecx
xor ecx, 0x151529d1
mov eax, esi
mov ebp, esi
xor edx, 0xa8009002
and ecx, 0x151d29f1
not eax
and ebp, 0x82443388
and edx, 0xeae2d60e
mov edi, eax
and eax, 0x7dbbcc77
or edx, ecx
and edi, esi
or eax, ebp
mov ecx, edx
mov ebx, edi
and edi, 0x7dbbcc77
xor ecx, 0xeae2d60e
not ebx
or esi, ebx
and ebx, 0x82443388
or edi, ebx
not esi
xor edi, eax
or esi, edi
mov edi, esi
mov ebp, esi
mov eax, esi
not edi
and ebp, 0xe6cd2754
xor eax, 0x5bf1acc0
mov ebx, edi
and edi, eax
and eax, esi
and ebx, 0x1932d8ab
or ebp, ebx
mov ebx, edx
xor edx, 0xb1137ace
mov esi, ebp
xor ebp, 0x1932d8ab
xor ebx, 0x151d29f1
and edx, ecx
xor esi, 0xe6cd2754
and ebp, ecx
or ecx, 0xa40e533f
and esi, ebx
or ebp, esi
mov esi, ebp
xor esi, ebx
and ebx, 0x53518800
and esi, ebp
mov ebp, ecx
and ebp, 0x8ca225c6
or ebx, ebp
mov ebp, edx
and edx, 0x735dda39
not ebp
or ecx, ebp
and ebp, 0x8ca225c6
or edx, ebp
not ecx
xor edx, ebx
or ecx, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, esi
and esi, 0x476b6bb4
mov edi, eax
not edx
and eax, 0x476b6bb4
mov ecx, edx
not edi
and edx, 0xb894944b
or ecx, edi
and edi, 0xb894944b
or esi, edx
or eax, edi
mov ebx, ecx
xor eax, esi
not ebx
mov esi, ecx
mov edx, eax
and esi, 0xcb6fb43a
and ebx, 0x34904bc5
and eax, 0x34904bc5
not edx
or ebx, esi
or ecx, edx
and edx, 0xcb6fb43a
or eax, edx
not ecx
xor eax, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0x572c47d7
mov edi, eax
mov esi, edx
and edx, 0xd0f72601
mov ebp, eax
or edi, 0xa8d3b828
not esi
and ebp, 0xa9a511a0
mov ebx, edi
and esi, 0x28009828
and edi, 0xd0f72601
not ebx
or esi, edx
and ebx, 0x70841d6
or ebx, edi
mov edi, ecx
xor ebx, esi
and edi, 0xb05724e9
mov esi, eax
mov edx, ebx
and ebx, 0x572c47d6
and esi, ecx
not edx
and edx, 0xa8d3b829
or ebx, edx
mov edx, ebx
and ebx, 0xcfeda80a
not edx
and edx, 0x301257f5
or ebx, edx
mov edx, eax
and eax, 0xfffffffe
and edx, 0x4fa8db16
xor ebx, 0xcfeda80a
or edi, edx
mov edx, ebx
xor edi, 0xb05724e9
and edx, edi
xor edi, ebx
mov ebx, ecx
or edi, edx
mov edx, esi
and ebx, 0x565aee5f
and esi, 0xa9a511a0
or ebp, ebx
mov ebx, ecx
not edx
xor ecx, 1
or ebx, edx
and edx, 0x565aee5f
or ecx, eax
or esi, edx
not ebx
mov edx, edi
xor esi, ebp
not edx
or ebx, esi
mov dword [esp], edx
mov esi, ebx
and ebx, 0xfffffffe
not esi
and esi, 1
or ebx, esi
mov esi, ebx
xor esi, 1
and esi, ebx
mov ebx, ecx
mov ebp, esi
not ebx
and esi, 0x32178a15
not ebp
and ebx, 0x32178a15
mov eax, ebp
and ebp, 0xcde875ea
or eax, ecx
and ecx, 0xcde875ea
or esi, ebp
or ebx, ecx
mov ebp, eax
xor ebx, esi
not ebp
mov esi, eax
mov ecx, ebx
and esi, 0xd95a26c1
and ebp, 0x26a5d93e
and ebx, 0x26a5d93e
not ecx
or ebp, esi
or eax, ecx
and ecx, 0xd95a26c1
or ebx, ecx
mov ecx, edi
not eax
xor ebx, ebp
and ecx, edx
mov ebp, edi
and edi, 0x6e161765
or eax, ebx
mov ebx, edx
mov edx, dword [esp]
mov esi, ecx
and ebp, 0xcb0d1c7d
and ecx, 0xcb0d1c7d
not esi
and ebx, 0x34f2e382
or ebp, ebx
mov ebx, eax
not ebx
or edx, esi
and esi, 0x34f2e382
or ecx, esi
not edx
mov esi, eax
xor ecx, ebp
and esi, 0x818041
or edx, ecx
mov ecx, ebx
and ebx, 0x6ce1e51
and ecx, 0x27204518
mov ebp, edx
mov edx, eax
and eax, 0xf931e1ae
or esi, ecx
and edx, 0xd85e3aa6
mov dword [esp + 0xc], ebp
or eax, ebx
xor esi, 0x818041
mov ebx, eax
xor eax, 0x60c1440
or edx, esi
xor ebx, 0xf931e1ae
and eax, 0xf61cf54c
mov ecx, edx
and edx, 0x27a1c559
not ecx
and ecx, 0xd85e3aa6
or edx, ecx
mov ecx, ebp
and ebp, 0x7177e266
not ecx
mov dword [esp + 0x10], edx
mov dword [esp + 8], ecx
and ecx, 0x8e881d99
or ebp, ecx
mov dword [esp + 4], ebp
mov ebp, dword [esp]
and ebp, 0x91e9e89a
or ebp, edi
mov ecx, ebp
xor ebp, 0xe09e0afc
xor ecx, 0x1161e002
and ecx, 0x7177e266
or ebp, ecx
mov ecx, ebp
and ebp, 0xa472e78f
not ecx
and ecx, 0x5b8d1870
or ebp, ecx
mov ecx, edx
not edx
mov esi, edx
and ecx, 0xb4161c43
mov dword [esp + 0x18], edx
and edx, 0x8e881d99
mov dword [esp + 0x20], ebp
and esi, 0x4be9e3bc
or esi, ecx
mov ecx, ebx
and ebx, 0x7177e266
xor esi, 0x3a9e01da
and ecx, 0x9e30ab3
or edx, esi
or ecx, eax
mov dword [esp + 0x14], edx
mov edx, dword [esp + 4]
xor ecx, 0x876b172a
or ebx, ecx
not edx
or edx, dword [esp + 8]
mov ecx, edx
mov eax, edx
mov dword [esp + 4], edx
xor ecx, 0x2454d24e
not eax
mov esi, ecx
and ecx, eax
and esi, edx
mov edx, ebp
mov edi, esi
xor edx, 0x5b8d1870
and edi, ecx
xor ecx, esi
mov esi, ebp
xor esi, 0x7fd9ca3e
or ecx, edi
and esi, edx
mov edi, esi
and esi, 0x768b164f
not edi
mov ebp, edi
and ebp, 0x8974e9b0
or esi, ebp
mov dword [esp], esi
mov esi, edx
and edx, 0x9631661f
or esi, 0xdbab2db1
mov ebp, esi
or edi, esi
and esi, 0x8974e9b0
not ebp
not edi
and ebp, 0x2400124e
or ebp, esi
mov esi, ecx
xor ebp, dword [esp]
not esi
or edi, ebp
and esi, edi
not edi
and edi, ecx
mov ecx, eax
or edi, esi
mov esi, dword [esp + 4]
and ecx, 0x69ce99e0
and esi, 0x9631661f
or esi, ecx
mov ecx, dword [esp + 0x20]
xor ecx, 0xa472e78f
or eax, ecx
and ecx, 0x69ce99e0
or edx, ecx
not eax
xor edx, esi
mov esi, dword [esp + 0x14]
or eax, edx
mov edx, ebx
mov ecx, eax
and eax, 0x6be1db55
not edx
not ecx
and ecx, 0x941e24aa
and edx, esi
or eax, ecx
mov ecx, edi
xor eax, 0x6be1db55
and ecx, eax
xor eax, edi
mov edi, dword [esp + 0x18]
or eax, ecx
mov ecx, esi
or esi, ebx
not ecx
not esi
and ebx, ecx
mov ecx, esi
or ebx, edx
mov edx, eax
and ecx, ebx
xor ebx, esi
and edx, 0x4040300
or ebx, ecx
mov ecx, eax
xor ecx, 0x62c034f
mov esi, ebx
and ebx, 0x42c0202
and ecx, eax
not eax
not esi
and eax, 0x228004f
or edx, eax
mov eax, esi
or esi, 0x62c034f
and eax, 0x200014d
xor edx, 0x4040300
or ebx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, ebx
xor ebx, 0xbb106cc1
or ecx, eax
mov eax, esi
xor edx, 0x2c0200
and ebx, 0xbf106cc3
and esi, 0xbf106cc3
not eax
and edx, 0x2c030c
and eax, 0x40c39030
or edx, ebx
or eax, esi
mov esi, dword [esp + 8]
xor eax, edx
mov edx, ecx
and ecx, 0x4f7ff838
not edx
and edx, 0xb08007c7
or ecx, edx
mov edx, eax
and eax, 0x4f7ff838
and esi, 0xcb410d67
not edx
and edx, 0xb08007c7
or eax, edx
mov edx, dword [esp + 0xc]
xor eax, ecx
mov ebx, eax
xor ebx, 0xca4781f0
mov ecx, edx
xor ecx, edi
and edi, 0xcb410d67
and ecx, edx
and edx, 0x34bef298
or edx, esi
mov esi, dword [esp + 0x10]
and esi, 0x34bef298
or esi, edi
xor esi, edx
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
mov edx, esi
and esi, 0x820a2804
not ecx
and edx, 0x49c1d09b
and ecx, 0x34340760
or edx, ecx
xor edx, 0x49c1d09b
or esi, edx
mov ecx, esi
and esi, 0x7df5d7fb
not ecx
and ecx, 0x820a2804
or esi, ecx
mov edx, esi
mov esi, eax
and eax, 0x35b87e0f
mov ecx, edx
not esi
xor ecx, 0xca4781f0
and ebx, esi
mov ebp, ebx
mov edi, ecx
and ecx, edx
not edx
and ebp, eax
xor eax, ebx
and edi, edx
mov ebx, edi
or eax, ebp
and ebx, ecx
xor ecx, edi
mov edi, eax
or ecx, ebx
not edi
and edi, ecx
not ecx
and ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
or ecx, edi
or edx, eax
mov ebp, ecx
and ecx, 0x7705176b
mov eax, edx
and edx, 0x9e7b23fe
not ebp
not eax
mov edi, ebp
and eax, 0x6184dc01
and edi, 0x88fae894
or edx, eax
or ecx, edi
mov esi, edx
xor edx, 0x6184dc01
xor esi, 0x1601036a
or ebp, edx
and edx, 0x88fae894
and esi, 0x7705176b
not ebp
or esi, edx
xor esi, ecx
or ebp, esi
mov eax, ebp
mov esi, ebp
not eax
and esi, 0x35b0a3d2
mov edx, eax
mov edi, eax
mov dword [esp], eax
and edx, 0xca4f5c2d
and edi, 0xf6fc864f
or esi, edx
mov edx, esi
xor esi, 0x14a00380
xor edx, 0xc8494404
and esi, 0x16a61ba9
and edx, 0xe959e456
or edx, esi
mov esi, ebp
and esi, 0x90379b0
mov ecx, edx
xor edx, 0x7c91dc00
or esi, edi
xor ecx, 0x16a61ba9
mov edi, esi
xor esi, 0xf6fc864f
and edx, ecx
xor edi, 0x90379b0
or esi, edi
mov edi, ecx
mov ebx, esi
or edi, 0x95c83856
xor ebx, 0x6a37c7a9
mov eax, ebx
and eax, esi
mov dword [esp + 4], eax
mov eax, ecx
xor ecx, esi
and eax, esi
not esi
and ebx, esi
mov esi, edx
mov dword [esp + 8], eax
and edx, 0xd90997bc
not esi
or ecx, dword [esp + 8]
mov eax, esi
or esi, edi
and eax, 0x26f66843
not esi
or edx, eax
mov eax, edi
and edi, 0x26f66843
not eax
and eax, 0x480187a8
or eax, edi
xor eax, edx
mov edx, dword [esp + 4]
or esi, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, esi
and esi, 0xea3f84f4
not eax
and eax, 0x15c07b0b
or esi, eax
mov eax, ebx
and ebx, 0xea3f84f4
not eax
and eax, 0x15c07b0b
or ebx, eax
mov eax, ecx
xor ebx, esi
not eax
mov esi, ebx
and ebx, 0xd9cf4c3a
and eax, 0xd9cf4c3a
not esi
mov edx, esi
or esi, ecx
and ecx, 0x2630b3c5
and edx, 0x2630b3c5
or eax, ecx
not esi
or ebx, edx
xor eax, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and eax, esi
and esi, 0xdb243815
and ecx, 0x24dbc7ea
mov edx, eax
and eax, 0x1369d8a9
or esi, ecx
not edx
mov ecx, esi
xor esi, 0x24dbc7ea
mov edi, esi
xor ecx, 0x13201801
or esi, edx
and edx, 0xec962756
and edi, 0xec962756
and ecx, 0x1369d8a9
or eax, edx
not esi
or ecx, edi
xor eax, ecx
or esi, eax
mov eax, esi
mov edx, esi
not eax
xor edx, 0xdcbb5a73
mov ecx, eax
and edx, esi
and eax, 0x2b9a28b4
xor esi, 0xd465d74b
and ecx, 0xdcbb5a73
or esi, eax
mov edi, ecx
not esi
and edi, edx
xor edx, ecx
or edx, edi
mov edi, dword [esp]
mov ecx, edx
not edx
and ecx, 0xf72172c7
and edx, 0x8de8d38
or edx, ecx
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
or esi, 0xfe43f217
not eax
mov ecx, esi
and esi, 0xf3291893
or eax, 0x1bc0de8
not ecx
mov edx, eax
and ecx, 0x940568
and eax, 0xf3291893
not edx
or ecx, esi
mov esi, ebp
and edx, 0xc42e204
and esi, 0x62c62f52
or edx, eax
xor edx, ecx
mov eax, edx
and edx, 0x1bc0de8
not eax
and eax, 0xfe43f217
or edx, eax
mov eax, edi
and edi, 0x9d39d0ad
and eax, ebp
or edi, esi
mov ecx, eax
and eax, 0x9d39d0ad
not ecx
or ebp, ecx
and ecx, 0x62c62f52
or eax, ecx
not ebp
xor eax, edi
or ebp, eax
mov esi, ebp
mov eax, ebp
xor ebp, 0x2b9a28b4
not esi
xor eax, 0xa0f60ef
and eax, esi
mov edi, esi
and esi, 0xd465d74b
mov ecx, eax
or edi, 0xa0f60ef
and eax, 0x8d22af73
or ebp, esi
not ecx
mov ebx, ecx
or ecx, edi
and ebx, 0x72dd508c
not ecx
or eax, ebx
mov ebx, edi
and edi, 0x72dd508c
not ebx
and ebx, 0x85208f10
or ebx, edi
mov edi, edx
xor ebx, eax
not edi
or ecx, ebx
mov dword [esp], edi
mov eax, ecx
and ecx, 0xbc89213b
not eax
and eax, 0x4376dec4
or ecx, eax
mov eax, ebp
and ebp, 0x1f109296
not eax
xor ecx, 0x62e3969f
and eax, 0xe0ef6d69
or ebp, eax
mov eax, ecx
xor ebp, 0x1f109296
and eax, ebp
xor ebp, ecx
or ebp, eax
mov ecx, ebp
mov eax, ebp
xor ecx, 0x9161c98f
and eax, 0x40810e
and ecx, ebp
not ebp
and ebp, 0x91214881
or eax, ebp
xor eax, 0x40810e
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov esi, edx
mov eax, ecx
and ecx, 0x9161c98f
xor esi, 0x6a29cbaa
not eax
and esi, edx
and eax, 0x6e9e3670
or ecx, eax
mov eax, edi
mov edi, edx
and edx, 0x386be1e7
mov ebx, ecx
and eax, 0x29850617
and edi, 0xd67af9e8
and ecx, 0xac91cb5c
not ebx
or edi, eax
and ebx, 0x536e34a3
or ebx, ecx
mov ecx, edi
xor edi, 0x28010202
or edi, 0x95d63455
xor ecx, 0x420088a8
mov eax, edi
and ecx, 0x4a0088aa
and eax, 0xa02b6344
or ecx, eax
mov eax, esi
and esi, 0x5fd49cbb
not eax
or edi, eax
and eax, 0xa02b6344
or esi, eax
not edi
mov eax, ebx
xor ebx, 0x536e34a3
xor esi, ecx
xor eax, 0xac91cb5c
or edi, esi
mov ebp, eax
mov esi, ebx
mov ecx, edi
and edi, 0x6a29cbaa
and ebp, ebx
and esi, 0x15d6ee13
not ecx
and ecx, 0x95d63455
or edi, ecx
mov ecx, eax
mov dword [esp + 4], edi
mov edi, ebx
and ecx, 0x459fe3b9
and ebx, 0xba601c46
or ebx, ecx
mov ecx, ebp
and ebp, 0xea2911ec
xor ebx, 0xec63890c
not ecx
or ebx, eax
or edi, ecx
and eax, 0xea2911ec
and ecx, 0x15d6ee13
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 4]
or eax, esi
or ebp, ecx
not edi
xor ebp, eax
or edi, ebp
mov ecx, edi
mov edi, dword [esp]
mov eax, ebx
and ebx, 0xd59f8d4b
mov dword [esp + 0xc], ecx
not eax
mov dword [esp + 0x10], eax
and eax, 0x2a6072b4
or ebx, eax
mov eax, ebx
xor ebx, 0x7c63e7fe
xor eax, 0x819c0801
and eax, 0xa9fc6ab5
or ebx, eax
mov eax, edi
and eax, 0xc7941e18
or edx, eax
mov eax, ecx
xor edx, 0x91978b52
not eax
xor edi, edx
mov dword [esp + 0x18], eax
and eax, 0x3acd5228
and edi, edx
mov edx, ecx
and ecx, 0xc532add7
or ecx, eax
mov esi, edi
and edi, 0x316935f0
mov edx, ecx
xor ecx, 0x320d5220
not esi
xor edx, 0xc532add7
and ecx, 0x332fd662
mov eax, edx
and edx, 0xa9fc6ab5
and eax, 0xccd0299d
or eax, ecx
xor eax, 0x9ad3bcd7
or edx, eax
mov eax, esi
or esi, 0xac0c02a9
and eax, 0xce96ca0f
mov dword [esp + 8], edx
or edi, eax
mov dword [esp], edi
mov edi, ebx
not edi
mov ebp, edi
or ebp, 0x53f3fd56
mov ecx, ebp
mov edx, ebp
not ecx
and edx, 0xa8ab795
and ecx, 0xa4040028
or ecx, edx
mov edx, ebx
and ebx, 0xa7b6fbf0
xor edx, 0x53f3fd56
and edx, edi
mov eax, edx
and edx, 0xf575486a
not eax
or ebp, eax
and eax, 0xa8ab795
or edx, eax
mov eax, dword [esp]
not ebp
xor edx, ecx
or ebp, edx
mov edx, eax
xor eax, 0xce96ca0f
mov dword [esp], eax
or eax, 0x53f3fd56
xor edx, 0x212031f0
mov ecx, eax
and eax, 0x622ad6b1
and edx, 0xa7b6fbf0
not ecx
and ecx, 0x8c040008
or ecx, eax
mov eax, esi
and esi, 0x622ad6b1
not eax
and eax, 0x11d12946
or eax, esi
xor eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, edi
and ecx, 0x5849040f
or ebx, ecx
mov ecx, dword [esp]
or edi, ecx
and ecx, 0x5849040f
or edx, ecx
not edi
mov ecx, eax
xor edx, ebx
or edi, edx
not edi
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, dword [esp + 8]
mov dword [esp], edi
mov edi, dword [esp + 0x14]
mov eax, ecx
mov ebx, ecx
xor eax, 0xdee5aa44
not ebx
mov edx, eax
and eax, ebx
and edx, ecx
mov ecx, edx
and edx, 0xc9df2c2d
not ecx
mov esi, ecx
and esi, 0x3620d3d2
or edx, esi
mov esi, eax
and eax, 0xc9df2c2d
not esi
or ecx, esi
and esi, 0x3620d3d2
or eax, esi
mov esi, edi
not ecx
xor eax, edx
mov edx, edi
xor esi, 0xdee5aa44
not edx
and esi, edi
or ecx, eax
and edi, 0xcbbe31a
mov eax, edx
mov ebp, esi
and eax, 0xdee5aa44
and ebp, eax
xor eax, esi
mov esi, ecx
and ecx, 0xcb71c063
not esi
or eax, ebp
and esi, 0x348e3f9c
or ecx, esi
mov esi, eax
and eax, 0xcb71c063
not esi
and esi, 0x348e3f9c
or eax, esi
mov esi, dword [esp + 8]
xor eax, ecx
mov ecx, ebx
or ebx, edx
and edx, 0xf3441ce5
and ecx, 0xf3441ce5
or edi, edx
not ebx
and esi, 0xcbbe31a
or esi, ecx
mov ecx, eax
and eax, 0x23393573
not ecx
xor edi, esi
mov edx, ecx
or ebx, edi
and edx, 0xdcc6ca8c
or ecx, ebx
or eax, edx
mov edx, ebx
and ebx, 0xdcc6ca8c
not ecx
not edx
and edx, 0x23393573
or edx, ebx
xor edx, eax
mov eax, dword [esp]
or ecx, edx
not eax
mov edx, eax
mov esi, eax
mov eax, ecx
xor edx, ecx
not eax
not edx
and eax, 0x384fc73f
and edx, ecx
and ecx, 0xc7b038c0
or ecx, eax
mov eax, edx
and edx, 0xdb14f202
xor ecx, 0x384fc73f
not eax
or ecx, esi
mov esi, eax
and esi, 0x24eb0dfd
or eax, ecx
or edx, esi
mov esi, ecx
and ecx, 0x24eb0dfd
not eax
not esi
and esi, 0xdb14f202
or esi, ecx
xor esi, edx
or eax, esi
mov esi, dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x10]
mov ecx, eax
and eax, 0xda353640
mov edx, eax
mov eax, dword [esp + 4]
or ecx, esi
and esi, 0xda353640
not ecx
and eax, 0x25cac9bf
or eax, edx
mov edx, esi
mov esi, dword [esp + 0xc]
and esi, 0x25cac9bf
or esi, edx
mov edx, ecx
xor esi, eax
mov eax, edi
and edx, esi
xor esi, ecx
and eax, 0xd2e29339
or esi, edx
mov ecx, esi
mov edx, esi
not ecx
xor edx, 0xc7e9bf30
and ecx, 0xc7e9bf30
and edx, esi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0xc7e9bf30
not ecx
and ecx, 0x381640cf
or edx, ecx
mov ecx, edx
and edx, 0x6a60b1d6
not ecx
mov esi, ecx
and esi, 0x959f4e29
or edx, esi
mov esi, edi
xor edx, 0x959f4e29
not esi
xor ecx, edx
and esi, 0x43f831e4
and ecx, edx
mov edx, edi
mov edi, ecx
mov ebx, ecx
and edx, 0xbc07ce1b
and ecx, 0xd2e29339
not edi
and ebx, 0x1fbac5d9
or edx, esi
and edi, 0xe0453a26
mov esi, edx
or ebx, edi
xor esi, 0xbc07ce1b
mov edi, ebx
mov dword [esp], esi
xor ebx, 0xe0453a26
xor edi, 0x1fbac5d9
mov ebp, edi
and edi, 0xa9ba2634
and ebp, 0x2d1d6cc6
or ecx, ebp
mov ebp, edx
xor edx, 0x43f831e4
xor ebp, 0x6ee55d22
and ebp, esi
mov esi, ebp
and esi, eax
xor eax, ebp
mov ebp, eax
or ebp, esi
mov esi, dword [esp]
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
and esi, 0xa9ba2634
or ecx, eax
mov eax, edx
or edx, ebx
and ebx, 0x5645d9cb
and eax, 0x5645d9cb
or edi, ebx
not edx
or esi, eax
xor edi, esi
mov esi, ecx
and ecx, 0xaf65becc
or edx, edi
not esi
mov eax, edx
and edx, 0x7ebcd0bb
mov edi, esi
not eax
and edi, 0x509a4133
and eax, 0x81432f44
or ecx, edi
or edx, eax
mov eax, edx
xor edx, 0x81432f44
xor eax, 0x2e249088
or esi, edx
and edx, 0x509a4133
and eax, 0xaf65becc
not esi
or eax, edx
xor eax, ecx
or esi, eax
mov eax, esi
mov edi, esi
and esi, 0x95b4b8b3
not eax
or edi, 0x10482088
mov edx, eax
mov ebx, eax
and edi, 0x7cdd2c8b
or edx, 0x6c974e17
and ebx, 0x24214
mov ecx, edx
and edx, 0x7cdd2c8b
or ebx, edi
not ecx
and ecx, 0x83209160
or ecx, edx
xor ecx, ebx
mov edx, ecx
and ecx, 0x66c92cc6
not edx
and edx, 0x9936d339
or ecx, edx
mov edi, ecx
xor ecx, 0x24219428
xor edi, 0x21c6051
and ecx, 0x2c6396a8
and edi, 0xd39c6957
or edi, ecx
mov ecx, edi
xor edi, 0xf8cdffbb
xor ecx, 0x3100044
and ecx, 0x2b5196ec
or edi, ecx
mov ecx, edi
and edi, 0x116f80b7
not ecx
and ecx, 0xee907f48
or edi, ecx
mov ecx, eax
and eax, 0xd4ae6913
and ecx, 0x6a4b474c
mov edx, edi
xor edi, 0xee907f48
or ecx, esi
xor edx, 0x11050001
xor ecx, 0x411ad1a0
and edx, 0xdd155b49
or eax, ecx
mov ecx, eax
and eax, 0xe391d838
not ecx
and ecx, 0x1c6e27c7
or eax, ecx
mov ecx, edi
or edi, 0xa1797dd1
and ecx, 0x22eaa4b6
mov esi, eax
xor eax, 0x42e8a5e9
or edx, ecx
xor esi, 0x1c6e27c7
mov ecx, edx
xor edx, 0x8393d967
and eax, esi
xor ecx, 0xdd155b49
and edx, ecx
mov ebx, edx
and edx, 0x1d521c7
not ebx
mov ebp, ebx
or ebx, edi
and ebp, 0xfe2ade38
not ebx
or edx, ebp
mov ebp, edi
and edi, 0xfe2ade38
not ebp
and ebp, 0x840006
or ebp, edi
mov edi, ecx
xor ecx, esi
xor ebp, edx
mov edx, eax
and edi, esi
or esi, 0xa1797dd1
and eax, 0x4a72e877
not edx
or ebx, ebp
or ecx, edi
mov ebp, edx
or edx, esi
and ebp, 0xb58d1788
not edx
or eax, ebp
mov ebp, esi
and esi, 0xb58d1788
not ebp
and ebp, 0x4a028026
or ebp, esi
xor ebp, eax
mov eax, ebx
and ebx, 0xb6c9ffd0
not eax
or edx, ebp
and eax, 0x4936002f
or ebx, eax
mov eax, edx
and edx, 0xb6c9ffd0
not eax
and eax, 0x4936002f
or edx, eax
mov eax, ecx
and ecx, 0x4de534f3
not eax
xor edx, ebx
and eax, 0xb21acb0c
or ecx, eax
mov eax, edx
xor ecx, 0x4de534f3
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xcbbe58
and eax, 0x8a0848
and edx, ecx
not ecx
and ecx, 0x41b610
mov esi, edx
and edx, 0x2e998965
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xff75f7b7
mov edi, eax
xor ecx, 0x880840
or eax, esi
and esi, 0xd166769a
and edi, 0xd166769a
and ecx, 0x898840
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
mov edi, eax
mov ebx, eax
not ecx
and edi, 0x11ac1a24
and ebx, 0x5bbdca66
mov edx, ecx
and edx, 0xee53e5db
or edi, edx
mov esi, edi
xor edi, 0xa44180d3
xor esi, 0x118c0800
and edi, 0xa46192f7
and esi, 0x5b9e6d08
or esi, edi
mov edx, esi
xor esi, 0x5407b5a5
xor edx, 0xb984808
and edx, 0xf99d8ad
or esi, edx
mov edx, ecx
and edx, 0xa4423599
mov edi, esi
or ebx, edx
not edi
mov edx, ebx
xor ebx, 0xabdbed34
and edi, 0x317b1acf
xor edx, 0x50240242
and edx, 0xf0662752
or ebx, edx
mov edx, esi
and esi, 0xce84e530
or edi, esi
mov esi, ebx
or edx, ebx
and ebx, 0xce84e530
not esi
and esi, 0x317b1acf
or esi, ebx
mov ebx, edx
not ebx
xor esi, edi
mov edi, edx
and edi, 0xb222d374
and ebx, 0x4ddd2c8b
or ebx, edi
mov edi, esi
and esi, 0x4ddd2c8b
not edi
or edx, edi
and edi, 0xb222d374
or esi, edi
not edx
xor esi, ebx
mov ebx, dword [0x4b5f10]
or edx, esi
mov esi, edx
xor esi, 0x74b5738e
and esi, edx
not edx
and edx, 0x74b5738e
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0x7b2cab23
not edx
and edx, 0x84d354dc
or esi, edx
mov edx, esi
not edx
and esi, edx
mov edi, edx
and edi, esi
xor esi, edx
mov edx, ecx
and ecx, eax
and eax, 0x7787e3e4
and edx, 0x88781c1b
or esi, edi
or eax, edx
mov edi, eax
xor eax, 0x88781c1b
xor edi, 0x650263e4
mov edx, eax
and edx, 0x128d940b
and edi, 0xed726bf4
or edi, edx
mov edx, ecx
and ecx, 0xed726bf4
not edx
or eax, edx
and edx, 0x128d940b
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov ecx, esi
not ecx
mov edi, eax
and ecx, eax
not edi
mov eax, esi
xor eax, edi
and edi, esi
and eax, esi
or edi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
mov eax, edi
xor ecx, 0x6fe3cce4
and eax, 0xe1f068a
and ecx, edi
not edi
and edi, 0xf1e0f975
mov ebp, ecx
and ecx, 0x5f2bc18e
or eax, edi
not ebp
mov esi, eax
xor eax, 0x61e0c864
or eax, 0x901c331b
xor esi, 0xe030080
mov edi, eax
or eax, ebp
and ebp, 0xa0d43e71
and esi, 0x4f23c084
and edi, 0xa0d43e71
or ecx, ebp
not eax
or esi, edi
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0x6fe3cce4
not ecx
and ecx, 0x901c331b
or eax, ecx
mov ecx, eax
and eax, 0x6eb24baa
not ecx
mov esi, ecx
and esi, 0x914db455
or eax, esi
mov esi, 0x334ba3af
xor eax, 0x6eb24baa
or eax, ecx
cmp eax, 0xffffffff
setne al
sete dl
cmp ebx, 9
setg ah
cmp ebx, 0xa
mov byte [esp], al
mov byte [esp + 4], dl
setl ch
mov cl, ch
mov dh, ch
and cl, dl
xor dh, dl
or dh, cl
mov cl, al
xor dh, 1
xor cl, dh
xor cl, ch
mov ebx, ecx
and cl, dh
xor bl, 1
mov dh, cl
and dh, bl
xor cl, bl
or cl, dh
mov ebx, ecx
mov al, cl
xor bl, 1
or al, bl
mov bh, al
xor bh, 1
mov dh, bh
and dh, al
xor dh, 1
mov dl, dh
or dh, al
xor dl, al
xor dh, 1
mov al, bl
or dh, dl
xor al, bh
or bh, bl
xor bh, 1
and cl, dh
xor dh, 1
and dh, bl
or bh, al
mov bl, byte [esp + 4]
or dh, cl
mov al, bh
xor al, dh
xor dh, 1
or dh, bh
xor al, 1
xor dh, 1
mov bh, bl
or dh, al
mov al, dh
mov dl, dh
xor al, 1
mov cl, al
and cl, dh
xor cl, 1
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov edx, ecx
xor cl, al
and dl, al
mov al, ah
or cl, dl
mov dl, ah
or al, bl
xor dl, bl
mov dh, cl
not dl
xor dh, 1
and dl, bl
mov bl, al
xor dl, 1
xor bl, dl
or dl, al
mov al, byte [esp]
xor dl, 1
or dl, bl
mov bl, dl
and dl, bh
or ch, al
xor bl, 1
xor ah, al
and al, bl
xor ch, 1
xor ah, 1
or dl, al
mov al, ch
and al, ah
xor ah, ch
xor bl, dl
or ah, al
and bl, dl
mov al, ah
xor bl, 1
xor al, 1
mov ch, bl
mov dl, al
and dl, ah
xor al, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, ebx
mov ah, dl
xor ah, 1
and al, ah
xor ch, ah
and ah, dl
or ch, al
mov al, ah
xor ah, dl
and al, dl
xor ch, 1
mov dl, cl
or ah, al
xor ah, ch
xor ah, bl
and ch, ah
xor ah, 1
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, cl
mov ch, ah
xor ch, 1
xor dl, ch
or al, ch
xor dl, 1
xor al, 1
and dl, ch
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov dl, al
xor al, cl
and dl, cl
xor cl, dh
and cl, dh
mov dh, ch
or al, dl
or dh, ah
xor cl, 1
mov dl, al
mov byte [esp + 8], al
xor ah, dh
or dh, ch
mov bh, cl
xor dl, 1
xor dh, 1
xor ah, 1
mov byte [esp], dl
or dl, al
mov al, byte [esp + 8]
mov ch, dh
and ch, ah
xor ah, dh
or ah, ch
mov ch, dl
xor bh, ah
xor ch, 1
xor bh, 1
and bh, ah
or ah, cl
mov cl, ah
xor cl, bh
xor bh, 1
or bh, ah
xor cl, 1
xor bh, 1
or bh, cl
mov dh, bh
xor dh, 1
mov cl, dh
mov ah, dh
or dh, bh
and cl, bh
xor ah, cl
xor cl, 1
or cl, bh
mov bh, dl
xor cl, 1
and bh, ch
or cl, ah
mov ah, cl
mov bl, cl
xor ah, 1
xor bl, ah
mov byte [esp + 4], ah
mov ah, byte [esp]
and bl, cl
xor ah, dl
xor dl, bh
xor bh, 1
or bh, ch
or ch, al
xor bh, 1
xor ch, 1
or bh, dl
or ch, ah
mov dl, bh
xor bh, 1
xor ch, 1
and bh, byte [esp]
and dl, al
or bh, dl
mov dl, bh
and dl, ch
xor ch, bh
mov bh, bl
or ch, dl
xor bh, 1
mov dl, bl
and dl, bh
mov ah, dl
xor dl, bl
mov bl, byte [esp + 4]
xor ah, 1
or ah, bh
xor ah, 1
or ah, dl
mov dl, bh
xor bh, dh
and dl, dh
xor ah, dh
or bh, dl
mov dl, ah
xor dl, bh
or bh, ah
xor bh, 1
or bh, dl
mov dl, ch
xor dl, 1
and ch, dl
mov ah, dl
and ah, ch
xor ch, dl
mov dl, bh
xor dl, 1
or ch, ah
mov dh, dl
and dh, bh
xor dl, dh
xor dh, 1
or dh, bh
xor dh, 1
or dh, dl
mov dl, ch
xor dl, 1
and dl, dh
xor dh, 1
and dh, ch
mov ch, byte [esp]
or dh, dl
mov dl, al
and dl, ch
mov ah, dl
xor dl, al
xor ah, 1
or ah, ch
xor ah, 1
or ah, dl
mov dl, ah
and ah, bl
xor bl, ch
xor dl, 1
and dl, cl
or cl, al
xor cl, 1
or ah, dl
or cl, bl
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
mov al, dh
or cl, dl
xor al, 1
mov dl, dh
mov ch, cl
and dl, al
xor ch, 1
mov ah, dl
xor dl, dh
and cl, ch
and ah, dh
xor cl, 1
or dl, ah
mov ah, cl
or cl, ch
xor ah, ch
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
and ah, cl
xor cl, 1
and cl, dl
mov edx, eax
xor al, ch
and dl, ch
or cl, ah
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x921eb3c3
cmovne eax, esi
test cl, 1
mov ecx, 0x921eb3c3
cmove eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0x1575df49
jle 0x4010ab
jmp 0x402560
mov eax, 0x59bd2bd5
mov dword [esp + 0x4c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x44], 0
cmp eax, 0x1575df49
jle 0x4010ab
jmp 0x402560
mov eax, 0x4f7c7d2e
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
cmp eax, 0x1575df49
jle 0x4010ab
jmp 0x402560
mov eax, dword [esp + 0x4c]
mov ecx, 0xafddcc70
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0x294]
mov eax, 0x8fbd3985
cmovl eax, ecx
cmp eax, 0x1575df49
jle 0x4010ab
jmp 0x402560
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov eax, dword [0x4b5f0c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
mov dword [esp + 4], ecx
not eax
xor edi, 0x453aa80c
and edx, 0x45388808
mov esi, eax
and edi, ecx
mov dword [esp], eax
and esi, 0x22004
mov ebx, edi
and edi, 0xcdbe5f07
or edx, esi
not ebx
mov esi, edx
xor edx, 0xbac777f7
mov ebp, edx
xor esi, 0x45380800
or edx, ebx
and ebx, 0x3241a0f8
and ebp, 0x3241a0f8
and esi, 0x453a0804
or edi, ebx
not edx
or esi, ebp
mov ebp, ecx
xor edi, esi
and ebp, 0x6e7acfce
or edx, edi
mov esi, edx
and edx, 0x7e364b67
not esi
and esi, 0x81c9b498
or edx, esi
mov esi, edx
xor edx, 0x131414
xor esi, 0x1a040340
and edx, 0x211bf43f
and esi, 0xdee40bc0
or esi, edx
mov edx, eax
and edx, 0x91853031
mov edi, esi
mov ebx, esi
xor esi, 0xa044069d
or edx, ebp
xor edi, 0xd6000080
xor ebx, 0x211bf43f
xor edx, 0x91853031
and esi, ebx
and edi, 0xd718d4a6
and ebx, 0x28e72b59
or edx, eax
or ebx, edi
mov ebp, edx
and edx, 0xae67077a
mov edi, ebx
xor ebx, 0x8118d0a2
not ebp
or ebx, 0x7ea00d5d
xor edi, 0x28e72b59
and ebp, 0x5198f885
mov ecx, ebx
or edx, ebp
and ecx, 0x705fdb8c
mov eax, edx
mov ebp, edx
xor edx, 0x2f38f5d8
xor eax, 0xae67077a
xor ebp, 0x5198f885
and edx, eax
mov eax, ebx
not eax
and eax, 0x81002022
or eax, ecx
mov ecx, esi
and esi, 0x8fa02473
not ecx
or ebx, ecx
and ecx, 0x705fdb8c
or esi, ecx
not ebx
xor esi, eax
mov eax, edi
xor edi, ebp
and eax, ebp
and ebp, 0x815ff2a2
or ebx, esi
mov ecx, ebp
or edi, eax
and ecx, edx
xor edx, ebp
mov eax, edi
or edx, ecx
mov ecx, ebx
not eax
not ecx
and eax, 0x4b1a9a
and ecx, edx
not edx
and edx, ebx
mov ebx, dword [esp]
or edx, ecx
mov esi, edx
and edx, 0x4b1a9a
not esi
mov ecx, esi
or esi, edi
and edi, 0xffb4e565
and ecx, 0xffb4e565
or eax, edi
not esi
or edx, ecx
xor eax, edx
or esi, eax
mov eax, esi
mov edx, esi
xor eax, 0x7ccd8436
and edx, 0x93f437bd
and eax, esi
not esi
and esi, 0x6c0bc842
or edx, esi
mov esi, eax
and eax, 0x659f7650
mov ecx, edx
xor edx, 0x6c098002
not esi
or edx, 0x83327bc9
xor ecx, 0x840410
mov edi, edx
or edx, esi
and esi, 0x9a6089af
and ecx, 0x648d0410
and edi, 0x9a6089af
or eax, esi
not edx
or ecx, edi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x7ccd8436
not eax
and eax, 0x83327bc9
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x68ff27cd
not eax
and ecx, 1
and eax, 0x9700d832
mov esi, ecx
or ecx, 0xcaa67b88
or edx, eax
not esi
mov eax, edx
xor edx, 0x68ff27cc
xor eax, 0x15008033
or esi, edx
and edx, 0xcaa67b88
and eax, 0x35598477
not esi
or eax, edx
xor ecx, eax
or esi, ecx
mov edi, esi
mov eax, esi
not edi
and eax, 0xda017509
and edi, 0x25fe8af6
or edi, eax
mov eax, ebx
xor edi, 0x25fe8af6
and eax, 0xfffffffe
or edi, esi
mov esi, dword [esp + 4]
mov ebp, edi
not ebp
and ebp, 0xa818c2f8
mov ecx, esi
and ecx, 1
or ecx, eax
mov eax, ecx
and ecx, 0x4015e9e2
not eax
mov edx, eax
and edx, 0xbfea161d
or ecx, edx
mov edx, esi
mov esi, ebx
and edx, 0xbfea161d
and esi, 0x4015e9e2
or esi, edx
xor esi, ecx
not esi
or esi, eax
mov ebx, esi
mov eax, esi
not ebx
and eax, 0x798cc203
mov edx, ebx
and ebx, 0xba65b8fe
and edx, 0x86733dfc
or edx, eax
mov eax, edi
xor edx, 0x86733dfc
and eax, edx
xor edx, edi
and edi, 0x57e73d07
or edx, eax
mov eax, esi
or ebp, edi
or esi, 0x57e73d07
and eax, 0x459a4701
or ebx, eax
mov eax, ebx
xor ebx, 0x127d7a06
xor eax, 0xba65b8fe
and ebx, eax
mov edi, ebx
and ebx, 0x5f337f19
not edi
mov eax, edi
or edi, esi
and eax, 0xa0cc80e6
not edi
or ebx, eax
mov eax, esi
and esi, 0xa0cc80e6
not eax
and eax, 0x8104218
or eax, esi
xor eax, ebx
or edi, eax
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
mov esi, edi
and edi, edx
not edx
not esi
mov eax, edx
xor eax, esi
and esi, edx
and eax, edx
or esi, edi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edi, esi
mov ecx, esi
mov edx, esi
not edi
and ecx, 0xceebd2a1
mov eax, edi
mov ebx, edi
and edi, 0x8156e914
and ebx, 0x31142d5e
and eax, esi
and esi, 0x7ea916eb
or ebx, ecx
mov ecx, eax
and eax, 0x31142d5e
or esi, edi
not ecx
mov edi, esi
xor esi, 0x81400914
or edx, ecx
and ecx, 0xceebd2a1
xor edi, 0x7ea916eb
and esi, 0xabc80f7e
or eax, ecx
not edx
xor eax, ebx
or edx, eax
mov eax, edx
xor edx, 0x6122a6f0
not eax
and eax, 0x9edd590f
or edx, eax
mov eax, edi
and edi, 0x6122a6f0
and eax, 0x5437f081
mov ebx, edx
or eax, esi
not ebx
xor eax, 0xcaeaa98e
or edi, eax
mov eax, edi
and edi, 0x1d50e22d
not eax
and eax, 0xe2af1dd2
or edi, eax
mov eax, edi
xor edi, 0xe2af1dd2
xor eax, 0x1d50e22d
and eax, edx
or edx, edi
and edi, ebx
or edi, eax
mov ecx, edx
mov esi, edx
mov eax, edi
not ecx
and esi, 0xa103bdfe
and edi, 0x5efc4201
not eax
and ecx, 0x5efc4201
or edx, eax
and eax, 0xa103bdfe
or ecx, esi
or edi, eax
not edx
xor edi, ecx
or edx, edi
mov eax, edx
mov ebp, edx
xor eax, 0x9edd590f
and ebp, 0xfd162efc
and eax, edx
not edx
and edx, 0x2e9d103
or ebp, edx
mov edx, eax
and eax, 0xcac040b0
mov ecx, ebp
xor ebp, 0x2c95103
not edx
or ebp, 0x6122a6f0
xor ecx, 0x88000000
mov esi, ebp
or ebp, edx
and edx, 0x353fbf4f
and ecx, 0x8ac04000
and esi, 0x353fbf4f
or eax, edx
mov edx, dword [esp + 4]
not ebp
or ecx, esi
mov esi, dword [esp]
xor eax, ecx
or ebp, eax
mov ecx, edx
mov eax, esi
and ecx, 0x28cee284
mov edi, esi
and eax, 0xd7311d7b
or ecx, eax
mov eax, esi
mov esi, edx
xor ecx, 0x28cee284
and eax, edx
and esi, 0x9eae7d4d
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, edi
or eax, edx
and ecx, 0xe10e1324
mov edx, eax
and eax, 0x8d1a5888
not edx
and edx, 0x72e5a777
or edx, eax
mov eax, edx
xor edx, 0x72e5a777
xor eax, 0x6c144bac
and edx, eax
mov eax, edi
mov ebx, edx
and eax, 0x615182b2
and edx, 0xda350124
not ebx
or eax, esi
mov esi, ebx
xor eax, 0x7fa06e69
or ebx, 0x92a1b750
and esi, 0x25cafedb
or ecx, eax
or edx, esi
mov eax, ecx
mov dword [esp], ecx
xor ecx, 0x6d5e48af
mov esi, edx
xor edx, 0xb76b498b
not eax
xor esi, 0xda350124
and ecx, eax
and edx, esi
mov edi, edx
and edx, 0xe770d6a9
not edi
mov eax, edi
or edi, ebx
and eax, 0x188f2956
not edi
or edx, eax
mov eax, ebx
and ebx, 0x188f2956
not eax
and eax, 0x655040a9
or eax, ebx
mov ebx, dword [esp]
xor eax, edx
mov edx, esi
or edi, eax
and edx, ebx
xor esi, ebx
and ebx, 0x92a1b750
mov eax, ebx
or esi, edx
and eax, ecx
xor ecx, ebx
not esi
mov ebx, ebp
or ecx, eax
mov eax, edi
and ebx, 0xe360129c
not eax
and eax, ecx
not ecx
and ecx, edi
mov edi, ebp
and ebp, 0x2568addf
or ecx, eax
not edi
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, edi
or esi, eax
and ecx, 0x1c9fed63
mov eax, esi
and esi, 0x88e13777
or ebx, ecx
not eax
and eax, 0x771ec888
or esi, eax
mov eax, esi
and esi, 0xad5cd8a3
not eax
and eax, 0x52a3275c
or esi, eax
mov eax, esi
xor esi, 0xc4b3fcf0
xor eax, 0x3b4c030f
mov edx, esi
mov ecx, eax
and edx, 0x20d43305
and eax, 0xac72774e
and ecx, 0xdf2bccfa
or ecx, edx
mov edx, ecx
and ecx, 0xda045e68
not edx
and edx, 0x25fba197
or ecx, edx
mov dword [esp], ecx
mov ecx, ebx
xor ebx, 0x1c9fed63
xor ecx, 0xe360129c
mov edx, ebx
mov dword [esp + 8], ebx
mov ebx, ecx
and edx, 0x1c4ba5ef
mov dword [esp + 4], ecx
and ebx, 0xe3b45a10
or ebx, edx
mov edx, ebx
xor ebx, 0xb6c84819
xor edx, 0x41341200
and edx, 0x557c1209
or ebx, edx
mov edx, edi
and edx, 0xda975220
or ebp, edx
xor ebp, 0x7014bfd6
xor edi, ebp
and edi, ebp
mov ebp, dword [esp]
mov edx, ebp
xor ebp, 0x52f9292
xor edx, 0xfad06d6d
mov ecx, ebp
mov dword [esp], ebp
mov ebp, edx
and ecx, 0x557c1209
mov dword [esp + 0xc], edx
and ebp, 0xaa83edf6
or ebp, ecx
mov ecx, esi
and ecx, 0x538d88b1
mov edx, ebp
or eax, ecx
mov ecx, ebx
xor edx, dword [esp]
xor eax, 0xf90e6547
not ecx
xor esi, eax
and esi, eax
mov eax, edi
and edi, ebx
not eax
and edx, ebp
or ebx, eax
and eax, ecx
mov ecx, ebx
or eax, edi
mov edi, ebx
not ecx
and edi, 0xc1722cea
and ecx, 0x3e8dd315
or ecx, edi
mov edi, eax
and eax, 0x3e8dd315
not edi
or ebx, edi
and edi, 0xc1722cea
or eax, edi
mov edi, edx
not ebx
xor eax, ecx
or edi, 0x4f6499db
or ebx, eax
mov eax, edi
mov ecx, edi
not eax
and ecx, 0x5993506d
and eax, 0xa0082600
or eax, ecx
mov ecx, edx
xor ecx, 0xb09b6624
and ecx, edx
not edx
mov ebp, ecx
and ecx, 0xa66caf92
not ebp
or edi, ebp
and ebp, 0x5993506d
or ecx, ebp
not edi
xor ecx, eax
mov eax, esi
or esi, 0x4f6499db
or edi, ecx
mov ecx, esi
and esi, 0x3f1a9b1f
not eax
not ecx
and ecx, 0x80816420
or ecx, esi
mov esi, eax
or esi, 0xb09b6624
mov ebp, esi
and esi, 0x3f1a9b1f
not ebp
and ebp, 0x406400c0
or ebp, esi
mov esi, edx
xor ebp, ecx
mov ecx, edi
and esi, eax
xor eax, edx
mov edx, dword [esp + 0xc]
not ecx
or eax, esi
and ecx, ebp
not ebp
not eax
and ebp, edi
or ebp, ecx
and edx, 0x1ae269a3
mov ecx, ebp
and ecx, eax
xor eax, ebp
mov ebp, dword [esp]
or eax, ecx
not eax
mov esi, eax
xor eax, ebx
or esi, ebx
not eax
mov ecx, esi
mov edi, esi
and eax, ebx
mov ebx, dword [esp + 4]
not ecx
and edi, 0x5b2c2aa2
and ecx, 0xa4d3d55d
or ecx, edi
mov edi, eax
and eax, 0xa4d3d55d
not edi
and ebx, 0x842218e3
or esi, edi
and edi, 0x5b2c2aa2
or eax, edi
mov edi, dword [esp + 8]
not esi
xor eax, ecx
mov ecx, ebp
or ebp, 0x8c1d694d
or esi, eax
and ecx, 0xe51d965c
or edx, ecx
mov eax, edi
or edi, 0x8c1d694d
and eax, 0x7bdde71c
or ebx, eax
mov eax, ebx
xor ebx, 0x81d610c
or ebx, 0x73e296b2
xor eax, 0x842218e3
mov ecx, ebx
and ebx, 0x3e3f7bc7
not ecx
and ecx, 0x80000008
or ecx, ebx
mov ebx, edi
and edi, 0x3e3f7bc7
not ebx
and ebx, 0x41c08430
or ebx, edi
mov edi, edx
xor edx, 0x841d004c
or edx, 0x73e296b2
xor ebx, ecx
xor edi, 0x1ae269a3
mov ecx, edx
and edx, 0xfd787ee6
not ecx
and ecx, 0x50109
or ecx, edx
mov edx, ebp
and ebp, 0xfd787ee6
not edx
and edx, 0x2828010
or edx, ebp
xor edx, ecx
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
mov eax, edx
or edi, ecx
not edi
and eax, edi
xor edi, edx
mov edx, esi
and esi, 0x977fcefe
or edi, eax
not edx
mov eax, edi
and edi, 0x712a00a4
not eax
and eax, 0x8ed5ff5b
or eax, edi
mov edi, edx
and edx, 0x68803101
mov ecx, eax
xor eax, 0x50000004
or esi, edx
xor ecx, 0x8c802913
and eax, 0x5255d64c
and ecx, 0xadaa29b3
or ecx, eax
mov eax, ecx
xor ecx, 0x852a08b2
xor eax, 0x5255d64c
and ecx, 0x977fcefe
or edi, eax
and eax, 0x68803101
or ecx, eax
not edi
xor ecx, esi
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov esi, ecx
and ecx, 0x5a8b022f
not edx
and esi, 0xb679066f
mov eax, edx
and edx, 0xa574fdd0
and eax, 0x4986f990
or ecx, edx
or esi, eax
mov eax, esi
and esi, 0x4986f990
not eax
and eax, 0xb679066f
or esi, eax
mov eax, esi
and esi, 0xb1244084
not eax
and eax, 0x4edbbf7b
or esi, eax
mov eax, ecx
xor ecx, 0xa070d100
mov ebx, esi
xor eax, 0x5a8b022f
xor esi, 0xc081179
and ecx, 0xba70d30c
xor ebx, 0x91200000
mov edi, eax
and esi, 0x2c0c51fd
and ebx, 0xd3f3ae02
and edi, 0x458f2cf3
or ebx, esi
or edi, ecx
mov esi, ebx
xor edi, 0x458f2cf3
xor ebx, 0x2c0c51fd
xor esi, 0x81600c02
or edi, eax
mov eax, ebx
or ebx, 0xdec7e2e1
and eax, 0x7e97e3e4
and esi, 0x81681c1b
mov ecx, edi
and edi, 0xf9266f4f
or esi, eax
not ecx
mov eax, esi
and ecx, 0x6d990b0
xor esi, 0xa0500105
xor eax, 0x81681c1b
or edi, ecx
mov edx, eax
mov ecx, edi
xor edi, 0x6d990b0
mov dword [esp], eax
and esi, edx
mov eax, edi
xor ecx, 0x68202044
or edi, 0xdec7e2e1
mov ebp, esi
and eax, 0x97cf4f0b
and ecx, 0x6830b0f4
and esi, 0x32e5ecdd
mov edx, edi
not ebp
or ecx, eax
not edx
mov eax, ebp
or ebp, ebx
and edx, 0x21200502
and eax, 0xcd1a1322
not ebp
or esi, eax
mov eax, ebx
and ebx, 0xcd1a1322
not eax
and eax, 0x20200c1c
or eax, ebx
mov ebx, ecx
xor ecx, 0x4908adea
xor ebx, 0x6830b0f4
xor eax, esi
and ecx, ebx
or ebp, eax
mov esi, ecx
and ecx, 0xe160e583
not esi
mov eax, esi
or esi, edi
and edi, 0x1e9f1a7c
and eax, 0x1e9f1a7c
or edx, edi
not esi
or ecx, eax
mov eax, dword [0x4b5f10]
xor edx, ecx
mov ecx, ebp
and ebp, 0x439af22b
not ecx
or esi, edx
mov edx, dword [esp]
and ecx, 0xbc650dd4
or ebp, ecx
mov ecx, esi
and esi, 0x439af22b
not ecx
and ecx, 0xbc650dd4
or esi, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
xor esi, ebp
or ebx, ecx
mov ecx, esi
not ebx
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc25af8ba
and ecx, ebx
or ebx, 0x3da50745
mov esi, ecx
mov edx, ebx
mov edi, ebx
and ecx, 0x6159ae67
not edx
not esi
and edi, 0x9ea65198
or ebx, esi
and edx, 0x4058a822
and esi, 0x9ea65198
or edx, edi
or ecx, esi
not ebx
xor ecx, edx
or ebx, ecx
mov ecx, ebx
and ebx, 0xc25af8ba
not ecx
and ecx, 0x3da50745
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and ecx, 0xb0a595c9
and edx, ebx
and ebx, 0x4f5a6a36
mov esi, edx
or ebx, ecx
and edx, 0x90ae4078
mov ecx, ebx
not esi
xor ebx, 0x4f5a6a36
mov edi, esi
xor ecx, 0x90a40048
or esi, ebx
and ebx, 0x6f51bf87
and ecx, 0x90ae4078
and edi, 0x6f51bf87
not esi
or edx, edi
or ecx, ebx
xor ecx, edx
or esi, ecx
mov ecx, esi
and esi, 0x1b68f1e2
not ecx
and ecx, 0xe4970e1d
or ecx, esi
mov esi, 0x334ba3af
xor ecx, 0x1b68f1e2
setne bh
sete bl
cmp eax, 9
setg cl
cmp eax, 0xa
mov byte [esp + 0x18], bl
mov byte [esp + 0x14], bh
setl dl
mov ch, cl
mov byte [esp + 0xc], cl
xor dl, cl
mov eax, edx
mov byte [esp], dl
xor al, 1
mov ah, al
mov cl, al
or al, ch
and ah, dl
mov ch, al
xor cl, ah
xor ah, 1
xor ch, 1
or ah, dl
xor ah, 1
or ah, cl
mov cl, al
mov dl, ah
mov dh, ah
xor dl, 1
and dh, ch
and cl, dl
or dh, cl
mov cl, dh
xor cl, dl
and dl, ah
and cl, dh
xor dl, 1
mov dh, ah
xor dh, dl
or dl, ah
mov ah, al
and ah, ch
xor dl, 1
xor al, ah
xor ah, 1
or dl, dh
or ah, ch
xor ah, 1
or ah, al
mov al, cl
xor ah, dl
xor al, 1
mov edx, ecx
and al, ah
xor ah, 1
xor dl, ah
and ah, cl
and dl, cl
or ah, al
xor dl, 1
xor ah, 1
mov al, dl
xor al, ah
or ah, dl
mov dl, bh
xor ah, 1
or ah, al
mov dh, ah
mov al, ah
mov cl, ah
xor dh, 1
and al, dh
xor cl, al
xor al, 1
or al, dh
or dh, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, dh
or dh, al
mov eax, ebx
xor dh, 1
xor al, bh
or dh, cl
mov ecx, eax
and al, bl
xor cl, 1
mov ah, dh
and dl, cl
xor cl, bh
xor ah, 1
or dl, al
mov ch, cl
mov byte [esp + 4], ah
mov al, dl
xor ch, 1
xor al, bl
mov bl, ah
and al, dl
and bl, dh
mov dl, al
xor dl, 1
and cl, dl
or dl, ch
and ch, al
or ch, cl
mov al, dl
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, ah
mov dl, ch
mov cl, ch
and al, bl
xor bl, ah
xor dl, 1
or bl, al
or cl, dl
mov byte [esp + 0x30], dl
and dl, dh
mov bh, cl
mov byte [esp + 0x1f], dl
xor bh, 1
mov al, bh
and al, cl
mov ah, al
xor al, bh
xor ah, 1
or ah, cl
mov cl, byte [esp + 4]
xor ah, 1
or ah, al
mov al, bh
or bh, ch
mov byte [esp + 0x24], bh
mov bh, dh
xor al, ch
xor ah, ch
or bh, cl
mov byte [esp + 0x20], al
mov al, cl
mov byte [esp + 0x10], ah
mov cl, bh
and al, ch
xor ch, dh
xor cl, 1
mov byte [esp + 0x28], ch
mov byte [esp + 0x2c], al
mov ah, cl
and ah, bh
mov ch, ah
xor ah, cl
and ch, cl
or ah, ch
mov cl, ah
xor ah, 1
and ah, bl
xor bl, 1
and cl, bl
or ah, cl
mov ecx, ebx
and cl, bh
xor bh, bl
or bh, cl
mov cl, ah
xor bh, 1
and cl, bh
xor bh, ah
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
mov ah, cl
and ah, bh
xor bh, cl
or bh, ah
mov cl, bh
mov ah, bh
mov ch, bh
xor cl, 1
and ah, cl
and ch, ah
xor ah, bh
or ah, ch
mov ch, ah
mov bl, ah
xor ch, 1
or bl, ch
mov al, bl
mov dh, bl
mov dl, bl
xor bl, bh
xor al, 1
and dh, al
or cl, al
xor dl, dh
xor dh, 1
xor cl, 1
or dh, al
or cl, bl
xor dh, 1
or dh, dl
mov dl, dh
and dh, ch
and ch, ah
xor dl, 1
and dl, ah
or dh, dl
xor dh, 1
mov dl, dh
or dh, cl
xor dl, cl
xor dh, 1
or dh, dl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
mov cl, ch
xor ch, ah
and cl, ah
or dh, dl
or ch, cl
mov cl, ch
xor ch, al
and cl, al
or ch, cl
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
or ch, cl
xor ch, dh
mov al, ch
xor al, 1
and al, dh
mov cl, al
xor al, ch
and cl, ch
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
mov ah, dl
and cl, al
and ah, cl
xor cl, dl
or dl, al
or cl, ah
mov ah, dl
mov al, cl
xor ah, 1
xor al, dl
and dl, cl
and al, cl
xor cl, 1
and ah, cl
mov ecx, eax
or dl, ah
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
mov ah, dl
xor cl, 1
mov al, cl
and al, dl
xor al, 1
xor ah, al
or al, dl
movzx edx, byte [esp + 0x24]
xor al, 1
or al, ah
mov ah, byte [esp + 0x10]
xor cl, al
xor dl, 1
or cl, al
or dl, byte [esp + 0x20]
mov ebx, ecx
movzx ecx, byte [esp]
xor ah, 1
mov byte [esp + 8], bl
mov al, ah
xor al, dl
or dl, ah
and cl, byte [esp + 0xc]
xor dl, 1
or dl, al
mov eax, edx
mov ah, dl
xor al, 1
mov byte [esp], cl
xor ah, al
and al, dl
or al, ah
xor ah, 1
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
mov edx, eax
or dl, ah
and ah, al
mov ch, ah
xor ah, al
and ch, al
or ah, ch
mov ch, dl
xor ch, 1
and dl, ch
mov dh, dl
xor dl, ch
and dh, ch
or dl, dh
mov dh, ah
xor dh, 1
and dh, dl
xor dl, 1
and dl, ah
mov ah, al
xor ah, ch
or ch, al
or dl, dh
xor ch, 1
or ch, ah
mov al, ch
xor al, dl
xor dl, 1
or dl, ch
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
mov ah, al
xor dl, 1
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
mov al, bl
or dl, ah
mov ah, bl
xor ah, 1
mov byte [esp + 0x20], dl
or al, ah
mov byte [esp + 0x3d], ah
mov edx, eax
mov ch, al
mov dh, al
xor dl, 1
and ch, dl
or dl, ah
and dh, ch
xor ch, al
xor al, bl
xor dl, 1
or ch, dh
or dl, al
mov dh, ch
and ch, ah
xor dl, 1
xor dh, 1
and dh, bl
mov bl, ah
or ch, dh
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ch, al
and ch, dl
xor dl, al
mov eax, ecx
xor cl, 1
or dl, ch
mov ch, cl
mov dh, cl
mov byte [esp + 0x3f], cl
or ch, al
mov ah, dl
mov bh, ch
mov byte [esp + 0x24], ah
xor bh, 1
mov dl, bh
and dl, ch
xor dl, 1
mov cl, dl
or dl, ch
xor cl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and cl, dh
and dl, al
or dl, cl
mov ecx, eax
xor cl, bh
or bh, al
xor dl, 1
mov al, ah
xor bh, 1
xor al, 1
or bh, cl
mov ecx, edx
mov byte [esp + 0x37], al
or dl, bh
xor cl, bh
mov bh, al
xor dl, 1
or dl, cl
mov ecx, eax
and cl, ah
mov ch, dl
xor bh, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, bh
mov bh, al
mov dh, cl
and cl, ah
xor dh, 1
and bh, dh
or cl, bh
mov bh, dl
xor dh, cl
and dh, cl
mov cl, dl
xor cl, 1
and bh, cl
xor ch, bh
xor bh, 1
or bh, cl
xor bh, 1
or bh, ch
mov ch, bh
xor bh, cl
and ch, cl
mov cl, dh
xor cl, 1
or bh, ch
mov ch, cl
mov eax, ecx
xor cl, dh
and ch, dh
and cl, dh
xor al, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, al
movzx eax, byte [esp + 8]
mov ah, al
and ah, bl
mov bl, al
and bl, ah
xor ah, al
mov al, ch
or ah, bl
xor al, 1
mov dh, ah
mov bl, ah
mov byte [esp + 0x10], al
xor dh, 1
or bl, dh
mov al, bl
and al, dh
mov byte [esp + 0xc], al
mov al, ch
xor al, dh
mov byte [esp + 0x3e], al
mov al, byte [esp + 0x10]
xor dh, al
or al, ch
xor al, 1
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov byte [esp + 0x10], al
or al, cl
xor byte [esp + 0x10], cl
mov cl, bl
xor bl, byte [esp + 8]
xor cl, 1
xor al, 1
and ah, cl
or cl, byte [esp + 0x3d]
or al, byte [esp + 0x10]
or byte [esp + 0xc], ah
xor cl, 1
xor al, 1
or cl, bl
mov bl, byte [esp + 0xc]
xor cl, 1
mov ah, bl
and ah, cl
xor cl, bl
or cl, ah
mov ah, al
xor ah, cl
or al, cl
xor ah, 1
xor al, 1
and ah, cl
mov cl, ah
and cl, al
xor al, ah
mov ah, byte [esp + 0x3e]
or al, cl
xor al, 1
and ah, ch
mov ch, byte [esp + 0x3f]
mov cl, ah
and cl, dh
xor dh, ah
or dh, cl
mov ah, dh
mov cl, dh
xor ah, 1
and ah, dh
and cl, ah
xor ah, dh
or ah, cl
mov cl, al
xor ah, al
and cl, dh
xor al, dh
or al, cl
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
mov al, bh
or ah, cl
mov cl, byte [esp]
not al
and al, ch
and cl, bh
or al, cl
mov cl, bh
xor cl, ch
xor al, 1
not cl
or al, bh
or bh, ch
and cl, ch
xor bh, 1
mov ch, cl
and ch, bh
xor bh, cl
mov cl, al
xor cl, 1
or bh, ch
and cl, al
mov dh, bh
xor cl, 1
mov ch, cl
or cl, al
xor ch, al
xor cl, 1
or cl, ch
mov ch, bh
xor ch, 1
and dh, ch
mov bl, dh
xor dh, bh
and bl, bh
or dh, bl
xor dh, cl
mov cl, al
and cl, ch
xor ch, al
mov al, dh
or ch, cl
mov cl, ah
xor cl, 1
xor ch, 1
and al, ch
xor ch, dh
or cl, ah
or ch, al
mov al, cl
mov dh, cl
xor al, 1
and al, cl
and dh, al
xor al, cl
or al, dh
mov dh, ah
xor al, ah
and dh, cl
xor cl, ah
xor al, 1
or cl, dh
mov ah, al
xor ah, cl
or cl, al
mov al, ch
xor cl, 1
xor al, 1
or cl, ah
mov ah, al
mov byte [esp], al
and ah, ch
xor cl, 1
mov dh, ah
xor ah, al
and dh, al
or ah, dh
mov dh, ch
or dh, al
mov bl, dh
xor bl, 1
mov al, bl
and al, dh
mov bh, al
xor al, bl
or bl, byte [esp]
xor bh, 1
or bh, dh
xor dh, ch
xor bh, 1
or bh, al
mov al, ah
xor bl, 1
xor al, 1
or bl, dh
mov dh, byte [esp + 0x37]
and al, bh
xor bh, 1
xor bl, 1
and bh, ah
or bh, al
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov eax, ecx
xor al, bl
or cl, bl
xor al, 1
xor cl, 1
and al, bl
mov ah, al
and ah, cl
xor cl, al
mov al, dh
or cl, ah
mov ah, byte [esp + 0x24]
xor al, dl
xor dh, al
and dh, al
mov al, dl
xor al, ah
and dl, al
and al, ah
mov ah, dl
and ah, al
xor al, dl
mov dl, dh
or al, ah
xor dl, 1
mov ah, dh
and ah, dl
mov ch, ah
xor ah, dh
and ch, dh
mov dh, al
or ah, ch
mov ch, al
xor ch, 1
and dh, ch
mov bl, dh
xor dh, al
mov al, dl
xor bl, 1
and al, ch
or bl, ch
xor ch, dl
xor bl, 1
or ch, al
or bl, dh
xor ch, 1
xor bl, ah
mov eax, ebx
and al, ch
xor ch, bl
or ch, al
mov al, ch
xor al, 1
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov al, ch
xor al, 1
and al, ch
xor al, 1
mov edx, eax
or al, ch
xor dl, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
xor dl, ah
xor ah, 1
or ah, al
mov al, cl
xor ah, 1
xor al, 1
or ah, dl
mov edx, eax
and dl, cl
mov ch, dl
xor dl, al
and ch, al
or dl, ch
mov ch, cl
or ch, al
mov dh, dl
xor ch, 1
and dh, ch
xor ch, dl
mov dl, ah
or ch, dh
xor dl, 1
mov dh, ah
or dh, dl
xor dh, dl
mov bl, dh
mov bh, dh
and bl, dl
xor bh, bl
xor bl, 1
or bl, dh
xor bh, 1
xor bl, 1
or bl, bh
mov dh, bl
xor dh, ch
and bl, dh
and dh, ch
xor bl, 1
xor dh, 1
mov ch, bl
xor ch, dh
or dh, bl
mov bl, ah
xor dh, 1
or dh, ch
mov ch, ah
and ch, dl
xor bl, ch
xor ch, 1
or ch, dl
mov dl, dh
xor ch, 1
or ch, bl
and al, ch
xor ch, 1
and ch, cl
or ch, al
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ch
xor ah, 1
and al, ah
xor ah, ch
or ah, al
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
mov al, dh
or ah, cl
xor al, 1
movzx ecx, byte [esp + 0x20]
and al, ah
xor ah, 1
xor dl, ah
and ah, dh
and dl, dh
or ah, al
mov al, dl
mov dh, cl
and al, ah
xor ah, dl
or ah, al
mov al, cl
xor al, 1
mov byte [esp + 0x24], ah
mov ah, cl
mov dl, al
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
or ah, dl
mov dl, ah
xor ah, al
or dl, al
xor dl, 1
mov ch, dl
and ch, ah
xor ah, dl
mov dl, byte [esp + 0x18]
or ah, ch
xor ah, dl
or dl, cl
movzx ecx, byte [esp + 0x14]
xor dl, 1
mov bl, ah
mov ch, dl
or cl, al
xor cl, 1
and ch, cl
xor cl, dl
or cl, ch
mov dl, cl
and cl, dh
mov dh, ah
xor dl, 1
xor dh, 1
and al, dl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
mov ch, cl
mov dl, cl
xor al, 1
and ch, al
or al, cl
and dl, ch
xor ch, cl
or ch, dl
mov dl, dh
or dh, ah
and dl, ah
mov bh, dh
mov byte [esp + 8], dh
xor dl, 1
xor bh, 1
xor bl, dl
or dl, ah
mov ah, al
and bh, dh
xor ah, 1
xor dl, 1
and byte [esp + 8], bh
xor bh, dh
and ah, al
or dl, bl
or bh, byte [esp + 8]
xor ah, 1
mov cl, dl
mov byte [esp], dl
mov bl, ah
or ah, al
xor cl, 1
xor bl, al
xor ah, 1
mov byte [esp + 0xc], cl
and byte [esp + 0xc], dh
xor dh, cl
or ah, bl
mov bl, cl
xor cl, ch
or dh, byte [esp + 0xc]
and bl, dl
and cl, ch
xor bl, 1
xor byte [esp], bl
or bl, dl
xor dl, ch
xor ch, 1
xor bl, 1
mov byte [esp + 0x10], ch
and byte [esp + 0x10], al
xor al, ch
xor ah, ch
or bl, byte [esp]
or al, byte [esp + 0x10]
mov ch, ah
xor bh, bl
xor ch, al
or al, ah
xor al, 1
xor bh, 1
mov ah, bh
or al, ch
or bh, dh
xor ah, dh
xor bh, 1
xor al, 1
or bh, ah
mov ah, al
xor ah, bh
or al, bh
xor ah, 1
xor al, 1
and ah, bh
mov ch, ah
and ch, al
xor al, ah
mov ah, cl
or al, ch
and ah, dl
xor dl, cl
mov ecx, eax
or dl, ah
xor cl, 1
mov ch, dl
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, dl
xor ah, 1
and ah, dl
and ch, ah
xor ah, dl
or ah, ch
xor ah, al
mov al, cl
xor cl, dl
and al, dl
or cl, al
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
and ah, dl
xor dl, al
or dl, ah
mov ah, dl
xor ah, 1
mov ch, ah
mov dh, ah
and ch, dl
and dh, ch
xor ch, ah
or ah, dl
or ch, dh
mov dh, byte [esp + 0x24]
mov dl, ch
xor dl, ah
or ah, ch
xor ah, 1
or ah, dl
mov dl, ah
mov ch, ah
xor dl, 1
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
xor dl, 1
xor ah, dl
xor ah, 1
or ah, dl
mov dl, cl
or dl, al
xor al, dl
or dl, cl
mov cl, dh
xor al, 1
xor dl, 1
xor cl, 1
or dl, al
mov al, dh
and al, cl
or cl, dh
mov ch, al
xor al, dh
xor cl, 1
and ch, dh
or al, ch
xor al, cl
mov ch, al
xor ch, 1
and ch, cl
mov cl, ch
xor ch, al
and cl, al
mov al, ah
xor al, 1
or ch, cl
mov cl, al
xor cl, dl
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov dh, dl
xor dl, ah
and dh, ah
or dl, dh
xor dl, al
mov eax, ecx
xor dl, 1
or al, dl
xor dl, cl
xor al, 1
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
xor al, 1
xor dl, 1
mov cl, dl
and cl, ch
xor ch, dl
xor dl, al
or ch, cl
xor dl, 1
mov cl, ch
or dl, al
mov al, ch
mov ah, ch
xor cl, 1
and al, cl
and ah, al
xor al, ch
or al, ah
mov ah, dl
mov dh, al
xor ah, 1
xor dh, 1
and al, ah
or ah, cl
and dh, dl
xor dl, ch
xor ah, 1
mov ch, byte [esp + 0x2c]
or al, dh
or ah, dl
xor al, 1
mov cl, al
or al, ah
xor cl, ah
xor al, 1
mov ah, byte [esp + 0x30]
or ch, byte [esp + 0x1f]
or al, cl
mov byte [esp + 8], al
mov al, byte [esp + 4]
mov dl, ch
mov cl, al
or cl, ah
xor cl, 1
or cl, byte [esp + 0x28]
xor cl, 1
and dl, cl
xor cl, ch
xor ch, 1
or ch, ah
xor ah, al
or cl, dl
xor al, ah
mov edx, ecx
and al, ah
xor dl, 1
mov ah, al
and al, ch
xor ch, 1
xor ah, 1
mov dh, ch
xor dh, ah
and ah, ch
and dh, ch
or ah, al
mov ch, dh
and ch, ah
xor ah, dh
or ah, ch
mov ch, ah
xor ch, 1
mov dh, ch
and ch, dl
and dl, ah
and ah, cl
and dh, cl
or ch, ah
or dl, dh
mov ah, ch
xor dl, 1
xor ah, 1
or dl, cl
and ch, dl
xor dl, 1
mov cl, dl
xor cl, ah
and ah, dl
and cl, dl
or ah, ch
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
mov dh, ah
xor cl, 1
mov ch, cl
mov dl, cl
or dh, cl
and ch, ah
mov bl, dh
and dl, ch
xor ch, cl
xor bl, 1
xor cl, ah
or ch, dl
or cl, bl
mov dl, ch
mov bh, ch
or ch, bl
xor dl, 1
and bh, dh
xor ch, 1
and bl, dl
xor dh, dl
or ch, dh
or bh, bl
xor ch, 1
mov dl, bh
and dl, ch
xor ch, bh
or ch, dl
mov bl, ch
mov ah, ch
xor bl, 1
and bl, ch
and ah, bl
xor bl, ch
or bl, ah
mov ah, cl
xor ah, 1
mov al, bl
mov bh, bl
and cl, ah
mov ch, ah
xor al, 1
and ch, cl
xor cl, ah
or bh, al
mov byte [esp], al
or cl, ch
mov ch, bh
or bh, al
mov ah, cl
xor ch, bl
xor bh, 1
xor ah, 1
xor ch, 1
mov al, bh
mov byte [esp + 0xc], ah
or ah, cl
and al, ch
xor ch, bh
mov dh, ah
or ch, al
mov al, byte [esp]
mov dl, ah
mov bh, ah
mov byte [esp], ah
xor dh, 1
and dl, dh
xor bh, dl
xor dl, 1
or dl, dh
mov dh, bl
xor dl, 1
and dh, al
or dl, bh
xor dh, 1
mov bh, al
xor bh, dh
or dh, al
mov al, byte [esp + 0xc]
xor dh, 1
or dh, bh
mov bh, dh
and byte [esp], al
xor ah, al
and dh, al
mov byte [esp + 4], al
and al, cl
xor bh, 1
xor byte [esp + 4], al
xor al, 1
or ah, byte [esp]
and bh, cl
or al, cl
or dh, bh
mov bh, byte [esp + 8]
xor al, 1
or al, byte [esp + 4]
xor ah, 1
xor al, dl
mov dl, al
and dl, ah
xor ah, al
mov al, bl
and al, cl
xor cl, bl
or ah, dl
or cl, al
mov al, dh
xor ah, ch
xor cl, 1
mov dl, ah
and al, cl
xor cl, dh
mov dh, bh
or cl, al
mov ch, cl
and dl, cl
xor ch, 1
mov al, ch
or ch, ah
xor ah, 1
and al, ah
xor cl, ah
xor ch, 1
or dl, al
or ch, cl
xor ch, 1
mov eax, edx
and al, ch
xor ch, dl
or ch, al
mov al, ch
xor al, 1
mov cl, al
mov dl, al
and cl, ch
and dl, cl
xor cl, al
or cl, dl
mov ah, cl
xor ah, 1
or ah, cl
mov cl, ch
mov dl, ah
and cl, ah
or ah, al
xor dl, 1
and dl, al
or dl, cl
mov cl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, bh
mov cl, dl
and dl, ch
xor ah, 1
xor cl, 1
and al, cl
or cl, ch
or dl, al
mov al, cl
xor dl, 1
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov al, dl
and dh, dl
xor al, 1
mov ecx, eax
mov bl, al
mov ch, al
and bl, ah
and cl, dl
or bl, dh
xor ch, cl
xor cl, 1
mov dh, dl
or dh, cl
xor bl, 1
xor dh, 1
or bl, dl
or dh, ch
xor bl, 1
mov dl, dh
xor dh, 1
and dl, bh
and dh, ah
or dh, dl
xor dh, 1
mov dl, dh
xor dl, bh
xor dh, dl
and dh, dl
mov dl, al
xor dl, cl
or cl, al
mov ch, dh
xor cl, 1
xor ch, 1
or cl, dl
mov dl, dh
xor ah, cl
or cl, bh
xor ah, 1
xor cl, 1
or cl, ah
xor cl, bl
and bl, cl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov al, ch
or ch, dh
and al, dh
xor al, 1
xor dl, al
or al, dh
mov dh, ch
xor al, 1
xor dh, 1
or al, dl
mov dl, cl
mov ah, al
mov ebx, eax
xor dl, 1
xor ah, 1
and bl, ah
mov bh, bl
xor bl, al
and bh, al
or bl, bh
mov bh, bl
and bl, ch
xor ch, ah
xor bh, 1
and bh, dh
or dh, al
xor dh, 1
or bl, bh
mov bh, dl
or dh, ch
or bh, cl
mov ch, dh
xor ch, bl
xor bl, 1
or bl, dh
mov dh, bh
xor ch, 1
xor bl, 1
xor dh, 1
or bl, ch
mov ch, cl
and dh, cl
and cl, dl
or ch, bh
and bh, dl
or bh, dh
mov dh, ch
xor bh, 1
xor dh, bh
or bh, ch
mov ch, bl
xor ch, 1
xor bh, 1
and ch, bl
or bh, dh
mov dh, bl
xor ch, 1
xor dh, ch
or ch, bl
xor ch, 1
or ch, dh
mov dh, cl
xor cl, dl
and dh, dl
xor ch, bh
or cl, dh
and ah, cl
xor cl, 1
and cl, al
or cl, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
and ah, dl
xor dl, al
xor al, ch
or dl, ah
mov ah, dl
xor dl, 1
and dl, ch
xor ch, 1
or cl, ch
and ah, ch
xor cl, 1
or dl, ah
or cl, al
mov eax, 0x1575df4a
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x1575df4a
cmove eax, esi
test ch, 1
cmove eax, edx
cmp eax, 0x1575df49
jle 0x4010ab
jmp 0x402560
mov ecx, dword [esp + 0x278]
xor ecx, esp
call fcn.0049e433
add esp, 0x27c
pop esi
pop edi
pop ebx
pop ebp
ret