Function at 0x421dc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa8
mov eax, dword [0x4d04b0]
mov ecx, dword [esp + 0xbc]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
add eax, ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x20]
add eax, ecx
mov ecx, 0x9f67c948
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x58], eax
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov ecx, 0xc87d2356
nop
cmp ecx, 0xe9ddf9db
jle 0x426f80
cmp ecx, 0xee30cf0
jg 0x421ee0
cmp ecx, 0xf35e87b4
jle 0x421f8d
cmp ecx, 0xf35e87b5
je 0x422018
cmp ecx, 0xf5555550
je 0x424af8
cmp ecx, 0x76c5e4f
jne 0x421e80
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x70]
mov ecx, 0xf5555550
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
cmp ecx, 0x3816ecef
jle 0x421fcf
cmp ecx, 0x3816ecf0
je 0x421e26
cmp ecx, 0x3e504a1b
je 0x425d6d
cmp ecx, 0x4b8d6d96
jne 0x421e80
mov eax, dword [esp + 0x6c]
mov esi, dword [eax]
add esi, dword [esp + 0xbc]
sub esp, 4
movzx eax, byte [esp + 0x8c]
lea edi, [esp + 0x90]
mov ecx, edi
mov byte [esp], al
call fcn.004507a0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0xf
mov byte [esp + 0x8c], 0
push esi
call fcn.00475b50
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.004576f0
push 0x235
push edi
call fcn.004034c0
add esp, 8
mov ecx, 0xee30cf1
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
cmp ecx, 0xe9ddf9dc
je 0x427fa1
cmp ecx, 0xec9d936b
jne 0x421e80
lea ecx, [esp + 0x8c]
call fcn.0044c250
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x7c]
mov ecx, 0xf35e87b5
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
cmp ecx, 0xee30cf1
je 0x427fbf
cmp ecx, 0x12ba2910
jne 0x421e80
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x48], 0
mov ecx, 0x9b60cf96
add eax, 4
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x44], eax
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
lea ecx, [esp + 0x8c]
call fcn.0044c250
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x7c], 0
mov ecx, dword [0x4d0da4]
lea eax, [ecx - 1]
sete byte [esp + 0x67]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xa44dc7d1
mov esi, ecx
mov edi, ecx
and esi, 0x5bb2382e
and edi, eax
or edx, esi
mov ebx, edi
and edi, 0xf0eeff7c
mov esi, edx
xor edx, 0x5bb2382e
not ebx
mov ebp, edx
xor esi, 0xa04cc750
or edx, ebx
and ebx, 0xf110083
and ebp, 0xf110083
and esi, 0xf0eeff7c
or edi, ebx
not edx
mov ebx, eax
or esi, ebp
and ebx, 0xe87239d5
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0xa6af552e
not esi
and esi, 0x5950aad1
or edx, esi
mov esi, edx
xor edx, 0x8759e101
xor esi, 0x20a6142e
and esi, 0x21f6b42f
or edx, esi
mov esi, edx
and edx, 0xd3806d5a
not esi
and esi, 0x2c7f92a5
or edx, esi
mov esi, ecx
and esi, 0x178dc62a
mov edi, edx
xor edx, 0x2c7f92a5
or ebx, esi
xor edi, 0xd3806d5a
mov esi, ebx
xor ebx, 0x11814000
xor esi, 0xe87239d5
and ebx, 0x51e35894
mov ebp, esi
and esi, 0xde094bd0
and ebp, 0xae1ca76b
or ebp, ebx
xor ebp, 0x8fea1344
or esi, ebp
mov ebx, esi
not ebx
and ebx, edx
mov edx, edi
xor edx, esi
and esi, edi
and edx, edi
or esi, ebx
mov edi, edx
mov ebx, esi
and edx, 0x16e243d5
and esi, 0x16e243d5
not edi
not ebx
mov ebp, edi
or edi, ebx
and ebx, 0xe91dbc2a
and ebp, 0xe91dbc2a
or esi, ebx
not edi
or edx, ebp
xor esi, edx
or edi, esi
mov edx, edi
xor edx, 0x8af54aac
and edx, edi
not edi
and edi, 0x8af54aac
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov esi, edx
and edx, 0xfdb8200d
not esi
and esi, 0x247dff2
or edx, esi
mov esi, edx
xor edx, 0x56bbde8e
mov edi, edx
xor esi, 0xa9440000
or edx, 0xc9510ff
and edi, 0x443225fd
and esi, 0xbbcdda02
or esi, edi
mov edi, edx
and edx, 0x4d5c542f
mov ebx, esi
xor esi, 0x410002d
not edi
xor ebx, 0x810000
or esi, 0x41484400
and edi, 0xb222ab00
and esi, 0x4d5c542f
and ebx, 0x8100d0
or edi, edx
or ebx, esi
xor edi, ebx
mov edx, edi
and edi, 0x1942e64
not edx
and edx, 0xfe6bd19b
or edi, edx
mov esi, edi
xor edi, 0x10200000
xor esi, 0xd013e9b
and edi, 0x14210080
mov edx, esi
and esi, 0x6ad6dd45
and edx, 0x8108223a
or edx, edi
xor edx, 0x8108223a
or esi, edx
mov edx, esi
and esi, 0x403f57ab
not edx
and edx, 0xbfc0a854
or esi, edx
mov edx, esi
xor esi, 0x2a6100ee
xor edx, 0xc4065411
and esi, 0x3b7121ee
and edx, 0xc48ede11
or esi, edx
mov edx, esi
xor esi, 0x2b0101cc
xor edx, 0x80000611
and esi, 0x6f8fd9cc
and edx, 0x90702633
or edx, esi
mov esi, edx
xor edx, 0x6f8fd9cc
xor esi, 0x90702633
mov dword [esp], esi
mov esi, eax
xor esi, 0xe3d3d67
mov edi, dword [esp]
mov ebx, esi
and esi, ecx
and ecx, 0x44261ee9
and ebx, eax
and eax, 0xbbd9e116
mov ebp, ebx
or eax, ecx
and ebp, esi
xor esi, ebx
mov ecx, eax
xor eax, 0x1ad10000
and edi, 0x13023cec
or esi, ebp
xor ecx, 0x44220c81
and eax, 0x1ad51268
mov ebx, esi
and ecx, 0xe52aed97
and esi, 0xdfcdb31e
not ebx
or ecx, eax
and ebx, 0x20324ce1
mov eax, ecx
xor ecx, 0x1ad51268
or esi, ebx
xor eax, 0x850a6014
mov ebx, esi
xor esi, 0xd1f08e79
and eax, 0x8f9a6254
mov ebp, esi
xor ebx, 0xe0a6004
or esi, ecx
and ecx, 0x70659dab
and ebp, 0x70659dab
and ebx, 0x8f9a6254
or eax, ecx
not esi
or ebx, ebp
mov ebp, edx
or edx, 0x492188b0
xor eax, ebx
and ebp, 0xecfdc313
or esi, eax
or edi, ebp
mov eax, esi
and esi, 0xe268421f
not eax
and eax, 0x1d97bde0
or eax, esi
mov ecx, eax
xor eax, 0x151204a0
xor ecx, 0xa268000e
and eax, 0x551246b1
and ecx, 0xaaedb94e
or ecx, eax
mov eax, ecx
xor ecx, 0x40100431
xor eax, 0x20ed9104
and ecx, 0xca102c7b
and eax, 0x35efd384
or eax, ecx
mov ecx, eax
xor eax, 0x31c15380
xor ecx, 0xc8102452
and eax, 0x33c15ba9
and ecx, 0xcc3ea456
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ecx, 0x851f2ce6
xor eax, 0x33c15ba9
xor ebx, 0xcc3ea456
mov ebp, eax
and ecx, ebx
and ebx, 0x847f43df
and eax, 0x492188b0
and ebp, 0x7b80bc20
or ebx, ebp
mov ebp, edi
xor edi, 0xecfdc313
xor ebp, 0x8ec
mov esi, edi
and esi, 0xdfaaf401
and ebp, 0x20550bfe
or ebp, esi
mov esi, ebx
xor ebx, 0x7b80bc20
xor esi, 0x5503de
or edi, ebx
and ebx, 0xdfaaf401
and esi, 0x20550bfe
not edi
or esi, ebx
mov ebx, edx
and edx, 0x930e8320
xor esi, ebp
mov ebp, dword [esp]
not ebx
or edi, esi
and ebx, 0x24d0744f
or ebx, edx
mov edx, eax
mov dword [esp + 4], edi
and edx, ecx
xor ecx, eax
or ebp, 0xb6de774f
or ecx, edx
mov esi, ebp
and ebp, 0x930e8320
not esi
and esi, 0x48210890
or esi, ebp
xor ebx, esi
mov esi, edi
mov eax, ebx
or esi, 0xd877324b
not eax
mov ebp, esi
and eax, ecx
not ecx
not ebp
and ecx, ebx
and ebp, 0x24008d94
or ecx, eax
mov eax, ecx
and ecx, 0x9c66c15
not eax
mov edx, eax
or eax, 0xd877324b
and edx, 0xf63993ea
or ecx, edx
mov edx, edi
xor edx, 0x2788cdb4
and edx, edi
mov ebx, edx
and edx, 0xbc33bf97
not ebx
mov edi, ebx
or ebx, esi
and esi, 0x43cc4068
and edi, 0x43cc4068
or ebp, esi
mov esi, ecx
not ebx
or edx, edi
mov edi, ecx
xor esi, 0x2e4ea1a1
xor ecx, 0xf63993ea
xor edi, 0x9c66c15
xor ebp, edx
and esi, edi
or ebx, ebp
and edi, 0x789d8803
mov edx, esi
and esi, 0x863626e9
not edx
mov ebp, edx
or edx, eax
and ebp, 0x79c9d916
not edx
or esi, ebp
mov ebp, eax
and eax, 0x79c9d916
not ebp
and ebp, 0x60004a0
or ebp, eax
mov eax, dword [esp + 4]
xor ebp, esi
mov esi, ebx
and ebx, 0x4c88b27d
not esi
or edx, ebp
and esi, 0xb3774d82
or ebx, esi
mov esi, edx
and edx, 0x4c88b27d
not eax
not esi
and esi, 0xb3774d82
or edx, esi
mov esi, eax
or eax, ecx
and ecx, 0x876277fc
xor edx, ebx
mov ebx, dword [esp + 4]
and esi, 0x876277fc
or edi, ecx
not eax
and ebx, 0x789d8803
or ebx, esi
xor edi, ebx
or eax, edi
mov ecx, eax
and eax, 0x963ce517
not ecx
and ecx, 0x69c31ae8
or eax, ecx
mov ecx, edx
xor eax, 0x963ce517
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
or edi, 0xfe290a31
mov ebx, edi
mov edx, ecx
and edi, 0x3807ef22
mov esi, ecx
mov ecx, eax
not ebx
mov ebp, edx
xor ecx, 0xead9f014
and esi, 0x68899014
mov dword [esp + 4], edx
and ebx, 0x1d010cc
or ebp, 0x1d6f5ce
and ecx, eax
or ebx, edi
mov edi, ebp
and ebp, 0x3807ef22
not edi
and edi, 0xc6280011
or edi, ebp
mov ebp, eax
xor edi, ebx
and ebp, 0x5a8a5740
mov ebx, edi
and edi, eax
and eax, 0x82506000
or eax, esi
not ebx
xor eax, 0x82506000
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
and ecx, 0xead9f014
not eax
and eax, 0x15260feb
or ecx, eax
mov eax, ecx
and ecx, 0xa73d5be3
not eax
and eax, 0x58c2a41c
or ecx, eax
mov eax, ecx
xor ecx, 0x5002000c
xor eax, 0xa73d5be3
and ecx, 0xd23a190e
mov esi, eax
and eax, 0x5a8a5740
and esi, 0x2dc5e6f1
or esi, ecx
xor esi, 0x88b04e4e
or eax, esi
mov esi, edx
and esi, 0xa575a8bf
mov ecx, eax
and eax, 0x5163ac4f
or ebp, esi
not ecx
not ebp
mov esi, ecx
or ebp, edx
xor esi, ebp
and esi, ecx
and ecx, 0xae9c53b0
or ecx, eax
mov eax, ebp
mov edx, esi
and ebp, 0x5163ac4f
and esi, 0x3f60abc0
not eax
not edx
and eax, 0xae9c53b0
or eax, ebp
mov ebp, edx
and ebp, 0xc09f543f
xor eax, ecx
or esi, ebp
mov ebp, eax
and eax, 0x3f60abc0
not ebp
or edx, ebp
and ebp, 0xc09f543f
or eax, ebp
not edx
xor eax, esi
or edx, eax
mov eax, edx
mov esi, edx
and edx, 0xa575a8bf
not eax
and esi, 0x2801500
and eax, 0x580a4240
or esi, eax
xor esi, 0x2801500
or edx, esi
mov ecx, edx
mov esi, edx
mov dword [esp], edx
and edx, 0xff871701
not ecx
or esi, 0x1675c0
mov eax, ecx
and esi, 0x303e77f0
mov dword [esp + 8], ecx
and eax, 0xce010801
or eax, esi
mov esi, ecx
or esi, 0xfe290a31
mov ebp, esi
and esi, 0x303e77f0
not ebp
and ebp, 0x1c0800e
or ebp, esi
xor ebp, eax
mov eax, ecx
and eax, 0x78e8fe
mov ecx, ebp
or edx, eax
mov eax, ebp
and ecx, 0x27bcffc3
not eax
and eax, 0xd843003c
or eax, ecx
mov ecx, edx
xor edx, 0x78e8fe
xor ecx, 0xd8030000
or ebp, edx
and edx, 0x27bcffc3
and ecx, 0xd843003c
not ebp
or ecx, edx
xor ecx, eax
mov eax, dword [esp + 4]
or ebp, ecx
mov esi, ebp
mov ecx, ebp
and ebp, 0x70142401
not esi
and ecx, 0xfec5b1a2
and eax, ebx
mov edx, esi
or edi, eax
mov eax, esi
not edi
and eax, 0x13a4e5d
or edi, ebx
or ecx, eax
mov eax, edi
mov ebx, edi
mov dword [esp + 4], ecx
mov ecx, edi
xor edi, 0x8b2b5bba
not eax
and ebx, 0xfec5b1a2
and ecx, 0x74d4a445
or edx, eax
and edi, eax
and eax, 0x13a4e5d
or ebx, eax
mov eax, esi
and esi, 0x8b2b5bba
not edx
and eax, 0x4c08044
xor ebx, dword [esp + 4]
or eax, ebp
xor eax, 0x4c08044
or esi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edx, ebx
or edi, eax
mov eax, esi
and esi, 0x9779d1bd
mov ecx, edx
not eax
not ecx
and eax, 0x68862e42
or esi, eax
mov eax, edi
and edi, 0x9779d1bd
not eax
and eax, 0x68862e42
or edi, eax
mov eax, edx
xor edx, 0x8483bbba
xor edi, esi
mov esi, ecx
and eax, 0xbc2ae9cd
and edx, ecx
and esi, 0x43d51632
mov ecx, edi
or esi, eax
mov eax, edi
and ecx, 0xb3f95b12
and edi, 0x8483bbba
not eax
and eax, 0x4c06a4ed
or ecx, eax
mov eax, ecx
xor ecx, 0x4c06a4ed
xor eax, 0xb3f95b12
mov ebx, eax
and eax, 0xb9e6efe
and ebx, 0x7b7c4445
or edi, ebx
mov ebx, esi
xor esi, 0xbc2ae9cd
xor ebx, 0x43d51632
mov ebp, ebx
and ebx, 0xb9e6efe
and ebp, 0x7b7c4445
mov dword [esp + 4], ebp
and dword [esp + 4], edx
xor edx, ebp
or edx, dword [esp + 4]
mov ebp, edx
not ebp
and ebp, edi
not edi
and edi, edx
mov edx, esi
or esi, ecx
and ecx, 0xf4619101
and edx, 0xf4619101
or eax, ecx
not esi
or edi, ebp
mov ebp, dword [esp]
or ebx, edx
mov edx, edi
and edi, 0x2f2f1bc8
xor eax, ebx
not edx
or esi, eax
mov ecx, edx
mov eax, esi
and esi, 0x3a50c77e
and ecx, 0xd0d0e437
and ebp, 0xb2daac85
not eax
or edi, ecx
and eax, 0xc5af3881
or esi, eax
mov eax, esi
xor esi, 0xc5af3881
xor eax, 0x2a000348
or edx, esi
and esi, 0xd0d0e437
and eax, 0x2f2f1bc8
not edx
or eax, esi
xor eax, edi
or edx, eax
mov esi, edx
mov edi, edx
mov ebx, edx
not esi
and edi, 0x2180800c
xor ebx, 0x33a1f54e
mov eax, esi
and ebx, edx
and edx, 0x5726945e
and eax, 0x12217542
or edi, eax
mov eax, edi
xor edi, 0xde7f7ff3
xor eax, 0x21000004
mov ecx, edi
and ecx, 0x1abfdb9b
and eax, 0x21002444
or eax, ecx
mov ecx, ebx
and ebx, 0xe5402464
not ecx
or edi, ecx
and ecx, 0x1abfdb9b
or ebx, ecx
not edi
xor ebx, eax
or edi, ebx
mov ebx, dword [esp + 8]
mov eax, edi
and edi, 0x33a1f54e
not eax
and eax, 0xcc5e0ab1
or edi, eax
mov eax, edi
and edi, 0x66d7f425
not eax
and eax, 0x99280bda
or edi, eax
mov eax, edi
xor edi, 0xae69a09
xor eax, 0x64116424
and eax, 0x6c316e2c
or edi, eax
mov eax, edi
and edi, 0xc2caea3d
not eax
and eax, 0x3d3515c2
or edi, eax
mov eax, esi
and esi, 0x93ce91d3
and eax, 0xa8d96ba1
mov ecx, edi
xor edi, 0x39311500
or eax, edx
xor ecx, 0xc2caea3d
and edi, 0xfbb3fd39
xor eax, 0xc4e8058d
or esi, eax
mov eax, ecx
xor eax, esi
and eax, ecx
and ecx, 0x44c02c6
or ecx, edi
mov edi, esi
and esi, 0xfbb3fd39
not edi
and edi, 0x44c02c6
or edi, esi
xor edi, ecx
mov ecx, eax
and eax, 0xf9868a
not ecx
mov edx, ecx
and edx, 0xff067975
or eax, edx
mov edx, edi
and edi, 0xf9868a
not edx
or ecx, edx
and edx, 0xff067975
or edi, edx
not ecx
mov edx, dword [esp]
xor edi, eax
or ecx, edi
mov eax, ecx
or ecx, 0x9008201c
not eax
and ecx, 0xbc4e21fd
mov esi, edx
mov edi, eax
and eax, 0x41a19a02
xor esi, 0xde4c1a30
or edi, 0x6de79be3
or eax, ecx
and esi, edx
and edx, 0x8b59b607
mov ecx, edi
and edi, 0xbc4e21fd
not ecx
and ecx, 0x2104400
or ecx, edi
mov edi, ebx
xor ecx, eax
mov eax, ebx
and edi, 0xfffffffe
and eax, 0x4d25537a
or eax, ebp
mov ebp, ebx
xor eax, 0x4d25537b
and ebp, 0x74a649f8
or edi, eax
or edx, ebp
mov eax, edi
and edi, 0xc46460de
not eax
and eax, 0x3b9b9f21
or edi, eax
mov eax, edx
xor edx, 0x54040830
or edx, 0x21b3e5cf
xor eax, 0x88081000
mov ebx, edi
xor edi, 0x2a8b9621
mov ebp, edx
and eax, 0xc80c1830
xor ebx, 0xc46460de
and edi, 0xaacbb6eb
and ebp, 0x37e08688
or eax, ebp
mov ebp, esi
and esi, 0xc81f7977
not ebp
or edx, ebp
and ebp, 0x37e08688
or esi, ebp
not edx
xor esi, eax
or edx, esi
mov esi, ebx
mov eax, edx
and edx, 0x439689f5
not eax
and eax, 0xbc69760a
or edx, eax
mov eax, edx
xor edx, 0x9dda93c4
xor esi, edx
xor eax, 0x40244810
and edx, 0xaacbb6eb
and eax, 0x55344914
and esi, ebx
and ebx, 0x55344914
or eax, edx
or ebx, edi
mov edx, esi
xor eax, ebx
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
mov edi, eax
and eax, 0xb82ff76
not edx
and edi, 0xa0b03e29
mov esi, edx
mov ebx, edx
and esi, 0x5f4fc1d6
and ebx, 0xf47d0089
or edi, esi
or eax, ebx
mov esi, edi
xor edi, 0x1e0f0042
xor eax, 0x10a9be1c
xor esi, 0xa0203608
and edi, 0x1e9f0863
xor edx, eax
and esi, 0xe160f79c
and edx, eax
or esi, edi
mov eax, edx
and edx, 0xba07f45a
mov edi, esi
xor esi, 0xfa4bb6f6
not eax
xor edi, 0x1204108
and edi, 0x1b2b416a
or esi, edi
mov edi, esi
and esi, 0x45f80ba5
not edi
mov ebx, edi
xor ebx, eax
and eax, 0x45f80ba5
and ebx, edi
and edi, 0xba07f45a
or edx, eax
or edi, esi
mov eax, ebx
xor edx, edi
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0x5dd2d33f
and esi, 0x4582402d
and eax, edx
not edx
and edx, 0x18509312
or esi, edx
xor esi, 0x4582402d
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
and eax, 0xb9066daa
not edx
and edx, 0x46f99255
or eax, edx
mov edx, eax
not edx
mov esi, edx
and edx, eax
and eax, 0x424bab37
and esi, 0xbdb454c8
mov edi, edx
and edx, 0x5a2dfdaa
or eax, esi
not edi
mov esi, eax
xor eax, 0xbdb454c8
mov ebx, eax
xor esi, 0x4209a922
or eax, edi
and edi, 0xa5d20255
and ebx, 0xa5d20255
and esi, 0x5a2dfdaa
or edx, edi
not eax
or esi, ebx
xor edx, esi
or eax, edx
mov edi, eax
and eax, 0x5e328ec1
not edi
mov edx, edi
or edi, 0x5338661f
and edx, 0xa1cd713e
mov esi, edi
and edi, 0xadbe3371
or eax, edx
not esi
mov edx, eax
xor eax, 0xa1cd713e
and esi, 0x418880
mov ebx, eax
or esi, edi
xor edx, 0x5e328ec1
or ebx, 0xacc799e0
or eax, edx
mov ebp, ebx
and ebx, 0xadbe3371
not ebp
and ebp, 0x5200440e
or ebp, ebx
xor esi, ebp
mov edi, esi
and esi, 0xacc799e0
not edi
and edi, 0x5338661f
or esi, edi
mov edi, eax
mov edx, esi
not edi
and esi, 0x43d7f4f4
not edx
and edi, 0x43d7f4f4
mov ebx, edx
or edx, eax
and eax, 0xbc280b0b
and ebx, 0xbc280b0b
or edi, eax
not edx
or esi, ebx
mov ebx, ecx
xor edi, esi
and ebx, 0xc013dcbd
or edx, edi
mov eax, edx
not eax
mov esi, eax
and eax, edx
and edx, 0x28c7362e
and esi, 0xd738c9d1
or edx, esi
xor edx, 0x28c7362e
mov esi, edx
xor edx, eax
and esi, eax
or edx, esi
mov eax, edx
and edx, 0x155a91d3
not eax
mov esi, eax
and esi, 0xeaa56e2c
or edx, esi
xor edx, 0x155a91d3
or edx, eax
mov eax, ecx
not eax
mov edi, edx
mov ebp, edx
mov esi, eax
not edi
and ebp, 0xc013dcbd
and esi, 0x3fec2342
or ebx, esi
mov esi, edi
and edi, 0xef6c3e9c
and esi, 0x3fec2342
or ebp, esi
xor ebp, ebx
mov ebx, ecx
mov esi, ebp
and ebx, 0x22155aac
xor esi, eax
and eax, 0xddeaa553
or ebx, eax
and esi, ebp
xor ebx, 0xddeaa553
or ebx, edx
and edx, 0x1093c163
or edi, edx
not ebx
mov edx, esi
and esi, 0xf9fedb14
xor edi, ecx
mov eax, ebx
not edx
xor edi, 0x1093c163
and edi, ecx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edx
or edx, 0x35f273a2
and eax, 0x60124eb
mov ebx, edi
or esi, eax
xor ebx, 0x35f273a2
mov eax, edi
mov ecx, esi
and ebx, edi
not edi
xor esi, 0x33f35749
and eax, 0x56ffa972
xor ecx, 0xf9fedb14
and edi, 0xa900568d
and esi, ecx
or eax, edi
mov edi, esi
and esi, 0x7eb5a82c
not edi
mov ebp, edi
or edi, edx
and ebp, 0x814a57d3
not edi
or esi, ebp
mov ebp, edx
and edx, 0x814a57d3
not ebp
and ebp, 0x4a05880c
or ebp, edx
mov edx, eax
xor eax, 0x21005280
or eax, 0xca0d8c5d
xor ebp, esi
xor edx, 0x56ffa972
mov esi, eax
or edi, ebp
mov ebp, eax
not esi
and ebp, 0xab9f2223
and esi, 0x14605180
or esi, ebp
mov ebp, ebx
and ebx, 0x5460dddc
not ebp
or eax, ebp
and ebp, 0xab9f2223
or ebx, ebp
not eax
xor ebx, esi
mov esi, edi
and edi, 0x8e24cf75
not esi
or eax, ebx
and esi, 0x71db308a
or edi, esi
mov esi, eax
and eax, 0x8e24cf75
not esi
and esi, 0x71db308a
or eax, esi
mov esi, ecx
and esi, edx
xor edx, ecx
xor eax, edi
or edx, esi
mov ecx, edx
and edx, 0xafa2dee3
not ecx
and ecx, 0x505d211c
or edx, ecx
mov ecx, eax
and eax, 0x4d56aed9
mov esi, edx
not ecx
xor edx, 0x505d211c
mov edi, ecx
xor esi, 0xd028ec1
or ecx, edx
and edx, 0xb2a95126
and esi, 0x4d56aed9
and edi, 0xb2a95126
not ecx
or eax, edi
or esi, edx
xor esi, eax
or ecx, esi
mov edx, ecx
mov esi, ecx
mov ebx, ecx
and ecx, 0xae03eb75
not edx
and esi, 0xcf93017e
and ebx, 0x15e78f5c
mov eax, edx
and eax, 0x306cfe81
or eax, esi
mov esi, eax
xor eax, 0x727dd623
xor esi, 0x2880
and esi, 0x421128a2
or eax, esi
mov esi, edx
and esi, 0xea1870a3
mov edi, eax
mov ebp, eax
and eax, 0xa400a324
or ebx, esi
not edi
xor ebx, 0x57f6a7fe
and edi, 0x5bff5cdb
mov esi, ebx
or edi, eax
xor esi, edx
and edx, 0x51fc148a
and esi, ebx
or ecx, edx
mov ebx, esi
and esi, 0x5bff5cdb
not ebx
or ebp, ebx
and ebx, 0xa400a324
or esi, ebx
not ebp
xor esi, edi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov edi, esi
and esi, 0xe1eb78f9
not edi
mov eax, edi
or edi, 0xb778d9f6
and eax, 0x1e148706
or esi, eax
mov eax, edi
and edi, 0xdba9763
mov ebx, esi
xor esi, 0x4108102
not eax
xor ebx, 0xa0404890
or esi, 0x8820601
and eax, 0x40052008
and esi, 0xdba9763
and ebx, 0xb2404894
or eax, edi
or ebx, esi
xor eax, ebx
mov esi, eax
and eax, 0xa960eab
not esi
and esi, 0xf569f154
or eax, esi
mov esi, eax
and eax, 0x959e4530
not esi
and esi, 0x6a61bacf
or eax, esi
mov esi, eax
and eax, 0x6a61bacf
not esi
and esi, 0x959e4530
or eax, esi
mov esi, eax
mov ebx, eax
or esi, 0x68a3fa9e
xor ebx, 0x975c0561
mov edi, esi
mov ebp, esi
and ebx, eax
not edi
and ebp, 0xbcdabf1f
and edi, 0x3040060
or edi, ebp
mov ebp, ebx
and ebx, 0x432540e0
not ebp
or esi, ebp
and ebp, 0xbcdabf1f
or ebx, ebp
not esi
mov ebp, eax
xor eax, 0xa5c6317e
xor ebx, edi
not ebp
or esi, ebx
and ebp, 0x5a39ce81
mov edi, esi
and esi, 0x360c2fcc
or eax, ebp
not edi
not eax
and edi, 0xc9f3d033
or esi, edi
xor esi, 0xfb69e42c
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
mov edi, esi
and esi, eax
and eax, 0x6ae2c66a
and edi, 0x951d3995
mov ebx, esi
and esi, 0x7e871e7d
or eax, edi
not ebx
mov edi, eax
xor eax, 0x951d3995
mov ebp, eax
xor edi, 0x6a820668
or eax, ebx
and ebx, 0x8178e182
and ebp, 0x8178e182
and edi, 0x7e871e7d
or esi, ebx
not eax
or edi, ebp
xor esi, edi
or eax, esi
mov esi, ecx
xor ecx, 0x51fc148a
xor esi, 0x26034060
mov edx, ecx
and ecx, 0x9964bf95
mov ebx, eax
and esi, 0x669b406a
or edx, 0xa5c6317e
not ebx
or esi, ecx
mov edi, edx
mov ebp, edx
mov ecx, esi
not edi
xor esi, 0x3ca28eeb
and ebp, 0x7e2525be
xor ecx, 0x81585000
or edx, esi
and edi, 0x18ca01
and esi, 0x7e2525be
and ecx, 0x81dada41
or edi, ebp
not edx
or ecx, esi
mov esi, eax
xor ecx, edi
xor esi, 0xab7718f3
mov edi, ebx
or edx, ecx
and esi, eax
and edi, 0x59e236d9
mov ecx, edx
not ecx
mov dword [esp], ecx
mov ecx, eax
and eax, 0xa61dc926
or eax, edi
and ecx, 0x23300a2
xor eax, 0x4776f973
or eax, ebx
and ebx, 0xa9441851
or ecx, ebx
mov ebx, dword [esp]
xor ecx, 0x23300a2
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov edi, edx
mov ecx, esi
and esi, 0xab7718f3
and edi, 0xe16b3055
not ecx
and ecx, 0x5488e70c
or esi, ecx
mov ecx, edx
mov ebp, esi
mov esi, ebx
and ecx, ebx
and ebx, 0x1e94cfaa
or ebx, edi
mov dword [esp + 0xc], ebp
not ebx
or ebx, edx
and edx, 0x7e93d839
mov dword [esp], ebx
mov ebx, esi
and ebx, 0x816c27c6
or ebx, edx
mov edx, ebx
xor ebx, 0x7e93d839
xor edx, 0x81040102
mov edi, ebx
and edi, 0xa7ab6c5
and edx, 0xf585493a
or edx, edi
mov edi, ecx
and ecx, 0xf585493a
not edi
or ebx, edi
and edi, 0xa7ab6c5
or ecx, edi
not ebx
xor ecx, edx
mov edx, ebp
and ebp, 0x5e8d9514
not edx
or ebx, ecx
mov ecx, edx
mov edi, ebx
mov dword [esp + 8], ebx
not ebx
mov esi, edx
mov dword [esp + 0x14], edx
and ecx, 0xa1726aeb
and edi, 0x7a3c19ed
mov dword [esp + 4], ebx
or ebp, ecx
mov ecx, ebx
and ecx, 0x85c3e612
xor ebp, 0x40195abe
or edi, ecx
or ebp, esi
xor edi, 0x9b5729b8
mov edx, edi
xor edx, ebx
mov ebx, eax
not ebx
and edx, edi
mov edi, ebp
and ebx, ebp
not edi
or ebp, eax
and eax, edi
mov edi, ebp
not edi
or eax, ebx
mov ebx, ebp
and ebx, 0x97d2f8e4
and edi, 0x682d071b
or edi, ebx
mov ebx, eax
and eax, 0x682d071b
not ebx
or ebp, ebx
and ebx, 0x97d2f8e4
or eax, ebx
not ebp
xor eax, edi
mov edi, edx
xor edx, 0x2d0d40a4
or ebp, eax
mov eax, dword [esp]
not edi
and edx, edi
mov ecx, edx
and edx, 0x38845a2
not ecx
mov ebx, eax
and eax, 0x5e29898f
not ebx
mov esi, ebx
and ebx, 0xd2f2bf5b
and esi, 0xa1d67670
or esi, eax
xor esi, 0xa1d67670
mov eax, esi
and eax, 0x2d0d40a4
or ebx, eax
mov eax, ecx
and eax, 0xfc77ba5d
or edx, eax
mov eax, edi
and eax, esi
xor esi, edi
mov dword [esp], eax
mov eax, edi
or eax, 0x2d0d40a4
or esi, dword [esp]
mov edi, eax
or ecx, eax
and eax, 0xfc77ba5d
not edi
not ecx
and edi, 0x2800502
or edi, eax
xor edi, edx
or ecx, edi
mov edi, dword [esp + 0xc]
mov eax, ecx
and ecx, 0xcdb7643d
not eax
and eax, 0x32489bc2
or ecx, eax
mov eax, ebx
and ebx, 0xcdb7643d
not eax
and eax, 0x32489bc2
or ebx, eax
mov eax, esi
and esi, 0xfd5bf5f0
xor ebx, ecx
not eax
mov ecx, ebx
and eax, 0x2a40a0f
and ebx, 0x8e4f5b8d
not ecx
or esi, eax
mov eax, ecx
and eax, 0x71b0a472
or ebx, eax
mov eax, esi
xor esi, 0x2a40a0f
xor eax, 0x8c4b5180
or ecx, esi
and esi, 0x71b0a472
and eax, 0x8e4f5b8d
not ecx
or eax, esi
xor eax, ebx
mov ebx, dword [esp + 4]
or ecx, eax
mov edx, ecx
and ecx, 0xa5e355bb
not edx
mov eax, edx
and edx, 0x5a1caa44
or eax, ebp
or ecx, edx
not ebp
mov edx, eax
xor ecx, 0x5a1caa44
mov esi, eax
not edx
or ecx, ebp
and esi, 0xcbf2a98b
mov ebp, dword [esp + 0x14]
and edx, 0x340d5674
or eax, ecx
or edx, esi
mov esi, ecx
and ecx, 0xcbf2a98b
not eax
not esi
and esi, 0x340d5674
or esi, ecx
mov ecx, edi
and edi, 0xece78c4f
xor esi, edx
xor ecx, 0x131873b0
or eax, esi
mov esi, dword [esp + 8]
and ecx, ebp
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov edx, ebx
or esi, 0xece78c4f
or edx, 0x131873b0
mov ecx, esi
not esi
and ecx, 0xe1dc47a2
and esi, 0x12003010
or esi, ecx
mov ecx, edx
and edx, 0xe1dc47a2
not ecx
and ecx, 0xc23884d
or ecx, edx
mov edx, edi
xor ecx, esi
not edx
mov esi, ebx
and edx, ecx
not ecx
xor esi, ebp
and ecx, edi
mov edi, ebp
or ecx, edx
mov edx, ebp
and edx, ebx
mov ebx, eax
and eax, 0x4abcdeb
or esi, edx
not ebx
mov edx, esi
and esi, 0x94136f3e
not edx
and edx, 0x6bec90c1
or esi, edx
mov edx, ecx
xor esi, 0x94136f3e
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
and esi, 0xdbe03e6d
not edx
mov ecx, edx
or edx, 0x912d7d9a
and ecx, 0x241fc192
or esi, ecx
mov ecx, edx
and edx, 0xa83fd662
mov edi, esi
xor esi, 0x11002808
not ecx
xor edi, 0xd4002
and ecx, 0x46c00005
and esi, 0x11002998
or edi, 0x28128260
or ecx, edx
and edi, 0xa83fd662
or esi, edi
xor ecx, esi
mov edx, ecx
and ecx, 0xc7daec6
not edx
and edx, 0xf3825139
or ecx, edx
mov esi, ecx
xor ecx, 0x62af2ca3
xor esi, 0x8c508308
mov edx, ecx
and edx, 0x332874f5
and esi, 0xccd78b0a
or esi, edx
xor esi, 0xccd78b0a
or esi, ecx
mov ecx, ebx
and ebx, 0xfb543214
mov edx, esi
or ecx, esi
and esi, 0xfb543214
or eax, ebx
not edx
mov edi, ecx
and edx, 0x4abcdeb
not edi
or edx, esi
mov esi, ecx
and edi, 0xf664dd24
xor edx, eax
and esi, 0x99b22db
mov eax, edx
and edx, 0xf664dd24
or edi, esi
not eax
or ecx, eax
and eax, 0x99b22db
or edx, eax
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
mov eax, edx
and esi, ecx
and ecx, 0x3863a45f
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0xa5c6317e
not eax
and eax, 0x5a39ce81
or esi, eax
mov eax, esi
xor eax, 0x5a39ce81
and eax, esi
mov esi, edx
and esi, 0xc79c5ba0
mov edi, eax
or ecx, esi
mov esi, eax
not edi
xor ecx, 0x9da59521
and edi, 0x5265386c
or ecx, edx
mov edx, ecx
xor esi, ecx
and ecx, 0x5265386c
not edx
and esi, eax
and eax, 0xad9ac793
and edx, 0xad9ac793
or eax, edi
or edx, ecx
xor edx, eax
mov eax, esi
and esi, 0x44aa5717
mov ecx, edx
not eax
and edx, 0x44aa5717
mov edi, eax
not ecx
or eax, ecx
and edi, 0xbb55a8e8
and ecx, 0xbb55a8e8
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x548f2815
not ecx
and edx, 0x13e1d940
mov esi, ecx
and esi, 0xab70d7ea
or eax, esi
xor eax, 0xa502b91a
or eax, ecx
and ecx, 0xec1e26bf
or ecx, edx
mov edx, ecx
xor ecx, 0xa412060f
xor edx, 0x180d040
and ecx, 0xb6730f0f
and edx, 0x498cf0f0
or edx, ecx
mov ecx, edx
xor edx, 0x82010e02
xor ecx, 0x41085040
and edx, 0x8a85aeb2
and ecx, 0x757a514d
or ecx, edx
mov edx, ecx
xor ecx, 0x757a514d
xor edx, 0x7b083fbd
and ecx, edx
mov edx, eax
mov esi, ecx
not edx
xor esi, eax
and eax, ecx
and esi, ecx
not ecx
and ecx, edx
mov edx, esi
and esi, 0xc76a3359
or eax, ecx
not edx
mov ecx, eax
mov edi, edx
and eax, 0xc76a3359
not ecx
and edi, 0x3895cca6
or edx, ecx
and ecx, 0x3895cca6
or esi, edi
or eax, ecx
not edx
xor eax, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xdc3d9ffa
and eax, 0x5c290738
and ecx, edx
not edx
and edx, 0x801498c2
or eax, edx
xor eax, 0x5c290738
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x2db00ef5
not eax
and eax, 0xd24ff10a
or ecx, eax
mov edx, ecx
mov eax, ecx
and ecx, 0xfed03241
not edx
and eax, 0xf5c8efc3
mov edi, edx
mov esi, edx
and edi, 0x12fcdbe
or esi, 0x146662c6
or ecx, edi
mov edi, esi
and esi, 0x1ad4c342
not ecx
not edi
or ecx, edx
and edx, 0xa37103c
and edi, 0xe1091c39
or eax, edx
or edi, esi
mov ebp, ecx
mov edx, eax
xor eax, 0x40000
not ebp
xor edx, 0x4002080
or eax, 0xa908100
and ebp, 0x556eedcb
and eax, 0x1ad4c342
and edx, 0x4222084
or edx, eax
xor edi, edx
mov eax, edi
and edi, 0xcc7b5de4
not eax
and eax, 0x3384a21b
or edi, eax
mov esi, edi
mov edx, edi
xor edi, 0xd932f29c
xor esi, 0x27e2c0dd
xor edx, 0xd8082f20
mov eax, esi
and edx, 0xfa48afa5
and eax, 0xfed03241
or edi, eax
mov eax, edi
and edi, 0x894449
not eax
and eax, 0xff76bbb6
or edi, eax
mov ebx, edi
xor edi, 0xff76bbb6
mov eax, edi
xor ebx, 0x84449
and edi, 0xaa911234
and ebx, 0x556eedcb
or eax, ecx
and ecx, 0xaa911234
or ebx, edi
or ebp, ecx
mov edi, eax
xor ebp, ebx
not edi
mov ebx, eax
mov ecx, ebp
and ebx, 0xafffad6d
and edi, 0x50005292
and ebp, 0x50005292
not ecx
or edi, ebx
or eax, ecx
and ecx, 0xafffad6d
or ebp, ecx
not eax
xor ebp, edi
or eax, ebp
mov ecx, eax
mov edi, eax
and eax, 0xfed03241
not ecx
and edi, 0x12c4522
and ecx, 0x3889c
or edi, ecx
mov ecx, esi
or esi, 0xaf0e0e8b
and ecx, 0x5b7505a
xor edi, 0x12c4522
or edx, ecx
or eax, edi
mov edi, edx
mov ebx, edx
xor edx, 0xa75052
xor edi, 0xfa48afa5
xor ebx, 0xaab95ed1
and edx, 0x9aef5cf6
and ebx, edi
and edi, 0x6510a309
mov ecx, ebx
and ebx, 0x88b85135
or edi, edx
not ecx
mov ebp, ecx
or ecx, esi
and ebp, 0x7747aeca
not ecx
or ebx, ebp
mov ebp, esi
and esi, 0x7747aeca
not ebp
and ebp, 0xb05134
or ebp, esi
xor ebp, ebx
or ecx, ebp
mov esi, ecx
and ecx, 0xaf0e0e8b
not esi
and esi, 0x50f1f174
or ecx, esi
mov esi, edi
xor edi, 0x41100100
xor esi, 0x82aa1882
and edi, 0x59554574
mov edx, ecx
and ecx, 0xa221c45
and esi, 0xa6aaba8b
not edx
or esi, edi
mov ebx, edx
mov edi, esi
xor esi, 0x59554574
and ebx, 0xf5dde3ba
xor edi, 0x2221801
or edx, esi
and esi, 0xf5dde3ba
or ecx, ebx
and edi, 0xa221c45
not edx
or edi, esi
xor edi, ecx
or edx, edi
mov esi, edx
mov ecx, edx
xor esi, 0x58300d1a
and ecx, 0x10200812
and esi, edx
not edx
and edx, 0x48100508
mov edi, esi
and esi, 0xf92c0e9b
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0xefdff7ed
mov ebx, ecx
xor edx, 0x10200812
or ecx, edi
and edi, 0x6d3f164
and ebx, 0x6d3f164
and edx, 0x58200c1a
or esi, edi
not ecx
or edx, ebx
xor esi, edx
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0xadb903ab
not edx
and edx, 0x5246fc54
or ecx, edx
mov edx, ecx
xor ecx, 0x252100a
xor edx, 0x81000280
and ecx, 0x76db1c3b
and edx, 0x8924e3c4
or ecx, edx
mov edx, ecx
xor ecx, 0x121a1028
xor edx, 0x8100c2c0
and ecx, 0x1a3e312c
and edx, 0xe5c1ced3
or edx, ecx
mov ecx, edx
xor edx, 0x1a3e312c
xor esi, edx
xor ecx, 0xe5c1ced3
and edx, eax
and esi, eax
not eax
and eax, ecx
mov ecx, esi
and esi, 0xa6f98f26
or edx, eax
not ecx
mov eax, edx
mov edi, ecx
and edx, 0xa6f98f26
not eax
and edi, 0x590670d9
or ecx, eax
and eax, 0x590670d9
or esi, edi
or edx, eax
not ecx
xor edx, esi
or ecx, edx
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0x59f99e0
mov edx, eax
and esi, ecx
and ecx, 0xdf06ff2d
and edx, 0x59f99e0
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edi, eax
mov edx, esi
and esi, 0x59f99e0
and edi, 0x20f900d2
not edx
or ecx, edi
and edx, 0xfa60661f
xor eax, ecx
or esi, edx
and eax, ecx
mov edx, esi
and esi, 0xe8981cff
mov ecx, eax
not edx
and ecx, 0x8288fbf4
and edx, 0x1767e300
or esi, edx
mov edx, esi
xor esi, 0x610000
not edx
and esi, 0xe90080
and edx, 0x20100052
or edx, esi
mov ebx, edx
mov esi, edx
xor edx, 0x310052
xor esi, 0x8c27a289
xor ebx, 0x20100052
and edx, ebx
and esi, 0xac37a2c9
and ebx, 0xc80012
or ebx, esi
mov esi, eax
mov edi, ebx
xor esi, 0x2321b404
xor ebx, 0x2021a000
and esi, eax
not eax
or ebx, 0xdcde4bfb
xor edi, 0x53c85d36
mov ebp, ebx
and eax, 0x7d77040b
or ecx, eax
not ebp
mov eax, ebx
and eax, 0x54a02100
and ebp, 0x21019000
xor ecx, 0x8288fbf4
or ebp, eax
mov eax, edx
and edx, 0x205900d2
not eax
or ebx, eax
and eax, 0x56a02504
or edx, eax
not ebx
mov eax, dword [0x4d0da8]
xor edx, ebp
mov ebp, ecx
and ebp, 0x2321b404
or ebx, edx
mov edx, ebp
and edx, esi
xor esi, ebp
or esi, edx
mov edx, ebx
and ebx, 0x51208000
not edx
and edx, 0xaedd3fdf
or ebx, edx
mov edx, esi
and esi, 0x5122c020
not edx
and edx, 0xaedd3fdf
or esi, edx
mov edx, edi
and edx, ecx
xor ecx, edi
xor esi, ebx
or ecx, edx
mov edx, esi
not ecx
and edx, ecx
xor ecx, esi
or ecx, edx
mov esi, ecx
or ecx, 0x20f900d2
not esi
mov edi, ecx
and ecx, 0x49c0a3d1
or esi, 0xdf06ff2d
not edi
mov edx, esi
and edi, 0x96065c2c
and esi, 0x49c0a3d1
not edx
or edi, ecx
and edx, 0x20390002
or edx, esi
xor edx, edi
mov ecx, edx
and edx, 0x61ffa35d
not ecx
and ecx, 0x9e005ca2
or edx, ecx
mov esi, edx
xor edx, 0x9e005ca2
mov edi, edx
xor esi, 0x61ffa35d
mov ecx, esi
and esi, 0xace56ea1
and edi, 0x531a915e
or edi, esi
and ecx, 0x563806af
xor edi, 0x531a915e
or edi, edx
and edx, 0xa9c7f950
or ecx, edx
mov esi, edi
mov edx, ecx
and ecx, 0xd9bde149
not esi
not edx
and esi, 0x43bd90f9
and edx, 0x26421eb6
or ecx, edx
mov edx, ecx
xor ecx, 0x707a1819
mov ebx, ecx
xor edx, 0x38580e0
or ecx, edi
and edi, 0xbc426f06
and ebx, 0xbc426f06
and edx, 0x43bd90f9
or esi, edi
not ecx
or edx, ebx
xor esi, edx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0xcc307456
and esi, 0x33cf8ba9
mov edi, edx
and edx, 0x7e481211
or ecx, esi
not edi
mov esi, ecx
xor ecx, 0x33cf8ba9
mov ebx, ecx
xor esi, 0x4c001010
or ecx, edi
and edi, 0x81b7edee
and ebx, 0x81b7edee
and esi, 0x7e481211
or edx, edi
not ecx
or esi, ebx
xor edx, esi
or ecx, edx
setne cl
sete bh
cmp eax, 0xa
setl dl
cmp eax, 9
mov dh, cl
mov byte [esp + 8], cl
mov byte [esp + 0xc], bh
setg ch
xor dh, bh
mov ah, ch
mov byte [esp + 0x10], ch
xor ah, dl
mov al, ah
mov byte [esp + 4], ah
and ah, ch
xor al, 1
and dl, al
or dl, ah
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
mov ah, dl
xor al, 1
and ah, al
xor al, dl
mov dl, dh
xor dl, 1
or al, ah
and dh, dl
mov ah, dl
and ah, dh
xor dh, dl
or dh, ah
mov ch, dh
xor ch, 1
mov ah, ch
mov dl, ch
or ch, dh
and ah, dh
xor dl, ah
xor ah, 1
or ah, dh
mov dh, ch
xor ah, 1
xor dh, 1
or ah, dl
mov dl, ah
mov bl, ah
xor bl, ch
xor dl, 1
and ch, ah
and bl, ah
and dh, dl
and ah, cl
or ch, dh
xor bl, 1
xor ch, 1
mov dh, bl
xor dh, ch
or ch, bl
xor ch, 1
or ch, dh
mov bl, ch
xor bl, 1
mov dh, bl
and dh, ch
xor bl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, bl
mov ch, dh
xor dh, 1
and ch, bh
and dh, cl
or dh, ch
mov ch, cl
or ch, dl
and dl, bh
xor ch, 1
or dl, ah
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
mov ecx, edx
mov ah, dl
mov ebx, edx
xor cl, 1
and ah, cl
or cl, dh
and bl, ah
xor ah, dl
xor cl, 1
or ah, bl
mov bl, ah
xor ah, 1
and bl, dh
xor dh, 1
and ah, dh
xor dh, dl
or cl, dh
or ah, bl
xor cl, 1
mov dl, ah
and dl, cl
xor cl, ah
mov ah, al
or cl, dl
xor ah, 1
mov byte [esp + 0x14], cl
mov cl, ah
mov dl, ah
mov byte [esp], ah
and cl, al
mov dh, cl
xor dl, cl
mov ch, cl
xor dh, 1
and ch, byte [esp]
or dh, al
or al, ah
xor dh, 1
or dh, dl
xor al, dh
mov byte [esp + 0x1c], dh
or ch, dl
mov ah, al
and al, dh
mov byte [esp + 0x24], ch
mov ch, byte [esp + 0x14]
xor ah, 1
mov dh, al
and dh, ah
xor al, ah
or al, dh
mov ebx, eax
xor bl, 1
mov bh, bl
mov ah, bl
mov dh, bl
and bh, al
or dh, al
xor ah, bh
xor bh, 1
or bh, al
xor bh, 1
or bh, ah
mov ah, dh
or dh, al
xor ah, 1
xor dh, 1
mov cl, ah
xor bl, ah
xor bh, ah
or ah, al
xor cl, al
xor ah, 1
or dh, bl
or ah, cl
mov cl, bh
mov al, dh
xor cl, ah
or ah, bh
xor al, 1
xor ah, 1
and dh, al
or ah, cl
mov cl, al
and cl, dh
xor dh, al
mov al, ah
xor al, 1
or dh, cl
mov cl, al
and cl, ah
mov ebx, ecx
xor cl, al
mov al, ah
xor bl, 1
or bl, ah
xor bl, 1
or bl, cl
xor bl, dh
xor dh, 1
and al, dh
xor dh, ah
or dh, al
mov al, dh
xor al, bl
xor bl, 1
or bl, dh
xor al, 1
xor bl, 1
or bl, al
mov cl, bl
mov eax, ebx
xor cl, 1
or al, cl
mov dh, cl
mov ah, al
xor dh, al
and al, cl
xor ah, 1
and dh, cl
and ah, bl
xor dh, 1
or al, ah
mov cl, dh
xor al, 1
xor cl, al
or al, dh
xor al, 1
or al, cl
mov cl, byte [esp + 0x10]
mov ebx, eax
movzx eax, byte [esp + 4]
mov byte [esp + 0x23], bl
xor cl, al
xor al, cl
not al
and al, cl
mov byte [esp + 4], al
mov al, ch
xor al, 1
mov ah, al
mov cl, al
mov edx, eax
mov byte [esp + 0x28], al
and ah, ch
and cl, ah
xor dl, ah
xor ah, 1
or dl, cl
mov dh, dl
xor dh, 1
or dh, dl
mov cl, dh
mov dl, dh
xor cl, 1
and cl, dh
and dl, cl
xor cl, dh
or cl, dl
mov dl, cl
and cl, ch
xor dl, 1
and dl, al
or cl, dl
mov dl, dh
xor dh, al
and dl, al
xor cl, 1
or dh, dl
mov dl, cl
or cl, dh
xor dl, dh
xor cl, 1
or cl, dl
mov dl, ch
xor dl, ah
or ah, ch
xor ah, 1
or ah, dl
mov edx, ecx
mov al, ah
mov dh, ah
xor dl, 1
xor al, 1
and dh, al
and cl, al
mov bh, dh
xor dh, ah
xor bh, 1
mov byte [esp + 0x30], dh
or bh, al
or al, ah
and ah, dl
or cl, ah
mov ah, dl
mov byte [esp + 0x2f], al
mov al, ch
xor dl, ch
mov byte [esp + 0x1b], bh
and ah, ch
mov ch, bl
or dl, ah
xor ch, 1
mov ah, cl
mov dh, ch
xor dl, 1
and ah, dl
xor dl, cl
and dh, bl
or dl, ah
mov ah, bl
mov bl, dh
mov byte [esp + 0x10], dl
mov dl, byte [esp + 4]
xor bl, 1
mov bh, ah
or ah, bl
xor bh, bl
xor ah, 1
or ah, bh
mov bh, ah
mov al, dl
mov cl, ah
xor cl, dl
xor bh, 1
xor al, 1
and cl, ah
and bh, al
and ah, dl
or ah, bh
xor cl, 1
xor ah, 1
mov bh, cl
xor bh, ah
or ah, cl
mov cl, al
xor ah, 1
and cl, dl
or ah, bh
mov bh, al
and bh, cl
xor cl, al
xor al, dl
or cl, bh
and al, dl
mov dl, byte [esp + 0x23]
mov bh, cl
xor bh, 1
or bh, cl
mov cl, dh
xor dh, dl
and bl, dl
and cl, ch
or dh, ch
or cl, bl
xor dh, 1
mov ch, cl
and ch, dh
xor dh, cl
mov cl, al
xor cl, 1
or dh, ch
and al, cl
mov ch, cl
xor dh, 1
and ch, al
xor al, cl
or al, ch
mov ch, bh
and ch, cl
xor cl, bh
xor al, bh
or cl, ch
mov ch, cl
xor ch, al
xor al, 1
or al, cl
xor ch, 1
mov cl, dh
xor al, 1
or al, ch
xor cl, al
or dh, al
xor cl, 1
xor dh, 1
and cl, al
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov al, ah
xor al, 1
mov ch, dh
mov dl, dh
and ah, al
mov cl, al
xor ch, 1
xor ah, 1
xor dl, ch
xor cl, ah
or ah, al
and dl, dh
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov byte [esp + 4], cl
or cl, ah
and ah, dh
xor cl, 1
xor al, cl
mov ebx, eax
xor bl, 1
and cl, bl
mov bh, cl
xor cl, al
mov al, dl
xor bh, 1
xor al, 1
or bh, bl
xor bh, 1
or bh, cl
mov cl, ch
or cl, dh
mov bl, cl
and dl, cl
or cl, al
xor bl, 1
xor cl, 1
and al, bl
or al, dl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, al
xor dl, 1
mov cl, dl
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov dl, byte [esp + 4]
mov al, cl
xor cl, 1
and al, bh
xor bh, 1
and cl, bh
and ch, dl
or dl, dh
or cl, al
mov dh, byte [esp + 0x10]
or ah, ch
mov al, dl
mov ch, byte [esp + 0xc]
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov dl, ch
mov bl, ch
xor ah, cl
and cl, ah
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
mov ah, ch
xor cl, 1
or cl, al
mov al, dh
xor al, 1
xor ah, al
or dl, al
xor ah, 1
mov ch, dl
and ah, al
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, dh
mov dl, ah
and ah, al
or al, dh
xor al, 1
xor dl, 1
and ch, al
xor al, dh
and dh, dl
or al, ch
or ah, dh
and bl, al
not al
xor dl, ah
and al, byte [esp + 8]
and dl, ah
or al, bl
mov ah, al
mov ch, al
xor ah, 1
and ch, ah
mov dh, ch
xor ch, al
mov al, dl
xor dh, 1
xor al, ah
or dh, ah
mov ah, dl
xor al, 1
xor dh, 1
xor ah, 1
or dh, ch
or al, ah
and ah, dh
xor dh, 1
xor al, 1
and dh, dl
or dh, ah
mov ah, cl
xor dh, al
xor ah, 1
mov dl, dh
mov byte [esp + 4], ah
xor dl, 1
and dl, al
mov al, dl
xor dl, dh
and al, dh
mov dh, ah
and dh, cl
or dl, al
mov al, dh
mov ch, dh
mov ebx, edx
and dh, byte [esp + 4]
xor al, 1
xor ch, ah
xor bl, 1
or al, cl
mov byte [esp + 8], ch
xor al, 1
or al, ch
or dh, byte [esp + 8]
mov bh, al
mov ah, al
xor bh, 1
and ah, bh
xor bh, al
or bh, ah
mov ah, dl
or ah, bl
xor bl, dl
xor ah, 1
mov ch, ah
xor ch, dl
xor dl, bl
mov al, ch
xor dl, 1
xor al, 1
and dl, bl
and al, ah
mov ah, al
xor al, ch
and ah, ch
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, al
mov ch, al
xor ah, 1
and ch, ah
xor ah, al
mov al, dh
xor al, 1
or ah, ch
or dh, al
mov byte [esp + 0x10], ah
mov ch, dh
mov bl, dh
mov ah, dh
xor ch, 1
and bl, ch
xor ah, bl
xor bl, 1
or bl, ch
mov ch, byte [esp + 4]
xor bl, 1
or bl, ah
mov ah, bl
and bl, cl
mov cl, dh
xor ah, 1
and cl, ch
xor dh, ch
or dh, cl
and ah, ch
or bl, ah
mov cl, dh
xor cl, bl
xor bl, 1
or bl, dh
xor cl, 1
xor bl, 1
or bl, cl
mov cl, bh
xor cl, al
mov ah, bl
and cl, bh
xor bh, 1
xor ah, bh
xor al, bh
xor cl, 1
and bl, ah
and ah, bh
xor al, 1
mov ch, bl
and ch, ah
xor ah, bl
or ah, ch
mov ch, cl
xor ch, al
or al, cl
mov cl, ah
xor al, 1
or al, ch
mov ch, dl
xor al, 1
xor cl, al
or al, ah
mov ah, cl
xor al, 1
or al, cl
xor ah, 1
xor cl, al
or al, ah
mov ah, dl
xor ah, 1
xor cl, 1
xor al, 1
or al, cl
mov byte [esp + 4], ah
and ah, dl
mov cl, byte [esp + 0x10]
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, cl
mov dh, cl
xor ch, 1
or dh, ch
mov byte [esp + 0x23], ch
mov bl, dh
or dh, cl
xor bl, ch
mov bh, dh
or dh, bl
xor bh, bl
mov bl, ah
xor dh, 1
xor bl, 1
or dh, bh
mov bh, ah
or bh, bl
mov cl, bh
xor cl, 1
mov byte [esp + 8], cl
movzx ecx, byte [esp + 8]
and cl, bh
mov byte [esp + 0xc], cl
xor cl, byte [esp + 8]
mov ch, byte [esp + 0xc]
and ch, byte [esp + 8]
mov byte [esp + 0xc], ch
or cl, byte [esp + 0xc]
mov byte [esp + 8], cl
and cl, byte [esp + 4]
xor byte [esp + 8], 1
and byte [esp + 8], dl
mov dl, bh
xor bh, byte [esp + 4]
and dl, byte [esp + 4]
or cl, byte [esp + 8]
or bh, dl
xor cl, 1
mov dl, cl
or cl, bh
xor dl, bh
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
or dl, dh
xor dh, 1
or dh, cl
mov ecx, edx
xor cl, dh
or dh, dl
mov dl, byte [esp + 0x23]
xor dh, 1
or dh, cl
and ah, dl
or dl, bl
and bl, byte [esp + 0x10]
xor dl, 1
mov ecx, edx
or bl, ah
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov dl, cl
and dl, bl
xor bl, cl
or bl, dl
xor bl, dh
mov ecx, ebx
xor cl, 1
and cl, dh
mov dh, al
mov dl, cl
xor cl, bl
xor dh, 1
and dl, bl
or cl, dl
mov dl, cl
mov ch, cl
xor dl, 1
mov ah, dl
xor ch, dl
and ah, cl
and ch, cl
xor dl, ah
xor ah, 1
or ah, cl
mov cl, dh
xor ah, 1
and cl, al
or ah, dl
mov dl, ah
xor dl, 1
or dl, ah
mov ah, dh
and ah, cl
xor cl, dh
or dh, al
xor dl, 1
or cl, ah
xor dh, 1
mov ah, byte [esp + 0x28]
xor cl, 1
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov al, dl
xor al, ch
or ch, dl
xor dh, 1
mov dl, byte [esp]
xor ch, 1
mov cl, al
or ch, al
xor ch, 1
and cl, ch
xor ch, al
mov al, dh
or ch, cl
xor al, ch
or dh, ch
xor al, 1
xor dh, 1
and al, ch
mov ch, byte [esp + 0x14]
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, byte [esp + 0x1c]
mov byte [esp + 8], dh
mov al, cl
xor al, 1
or al, cl
xor al, 1
xor dl, al
and al, dl
xor dl, 1
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or al, ah
or dl, cl
mov cl, al
mov dh, dl
mov dl, al
xor cl, 1
mov byte [esp], dh
and cl, al
and dl, cl
xor cl, al
or cl, dl
mov dl, cl
and cl, ch
xor dl, 1
and dl, ah
or cl, dl
mov dl, al
xor al, ah
and dl, ah
mov ah, dh
or al, dl
mov dl, cl
xor ah, 1
xor al, 1
mov byte [esp + 4], ah
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, al
xor cl, ch
xor ch, 1
or ch, al
mov al, ah
or ah, dh
xor ch, 1
xor al, dh
xor ah, 1
or ch, cl
or ah, al
mov cl, byte [esp + 0x24]
mov al, ah
and byte [esp + 4], ch
xor al, 1
and ah, al
mov edx, eax
and dl, ah
xor ah, al
mov al, cl
mov ebx, ecx
xor al, 1
or ah, dl
mov edx, eax
or al, cl
and dl, cl
xor al, 1
xor dl, 1
xor bl, dl
or dl, cl
mov cl, ch
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, edx
and bl, al
xor al, dl
mov dl, ch
xor dl, 1
or al, bl
and cl, dl
mov dh, dl
mov byte [esp + 0x14], dl
mov bh, cl
xor dh, cl
xor cl, ch
xor bh, 1
mov byte [esp + 0xc], cl
or ch, bh
xor ch, 1
or ch, dh
mov dh, byte [esp + 0x2f]
mov cl, ch
xor cl, dl
mov dl, byte [esp + 0x1b]
xor ch, cl
xor ch, 1
and ch, cl
xor dl, 1
or dl, byte [esp + 0x30]
xor dl, 1
mov cl, dl
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
mov cl, ah
xor cl, 1
or dh, dl
mov dl, cl
xor cl, al
and dl, al
or cl, dl
mov dl, al
xor al, ah
xor al, 1
or dl, ah
and al, ah
mov ah, dl
xor ah, al
xor al, 1
or al, dl
xor ah, 1
mov dl, cl
xor al, 1
xor dl, 1
or al, ah
mov ah, al
and al, cl
xor ah, 1
or cl, ah
and ah, dl
or ah, al
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov al, ch
xor al, 1
mov cl, al
mov dl, al
and cl, ch
and ch, dh
and dl, cl
xor cl, al
or cl, dl
mov dl, cl
and cl, dh
xor dh, 1
xor dl, 1
and dl, dh
and dh, al
or ch, dh
or cl, dl
mov dh, ch
xor dh, al
mov al, cl
xor al, 1
and dh, ch
mov dl, al
and dl, dh
xor dh, 1
and cl, dh
or cl, dl
mov dl, dh
xor dh, al
and dl, al
mov al, cl
or dh, dl
mov dl, ah
xor dh, 1
and al, dh
xor dh, cl
or dh, al
mov al, ah
xor al, 1
mov ecx, eax
xor dl, al
and cl, ah
and dl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov bl, al
mov ah, al
mov ch, al
xor bl, 1
and ah, bl
xor ch, ah
xor ah, 1
or ah, bl
xor ah, 1
or ah, ch
mov ch, dl
mov cl, ah
and ah, dl
or dl, bl
xor ch, 1
xor cl, 1
xor dl, 1
and cl, ch
xor ch, al
or ah, cl
or dl, ch
mov cl, dh
xor dl, 1
mov al, ah
xor cl, 1
and al, dl
xor dl, ah
mov ah, dh
or ah, cl
or dl, al
mov al, ah
and ah, dh
xor al, 1
mov ch, al
xor ch, cl
and ch, al
and al, cl
or al, ah
mov cl, ch
mov ah, byte [esp + 4]
and cl, al
xor al, ch
or al, cl
xor al, dl
movzx edx, byte [esp + 0x14]
mov ecx, eax
xor cl, 1
mov byte [esp + 0x10], cl
movzx ecx, byte [esp]
or bh, dl
xor bh, 1
or bh, byte [esp + 0xc]
and dl, cl
mov ch, cl
or ah, dl
xor ah, 1
or ah, cl
xor bh, ch
mov dl, ah
mov cl, ah
mov ah, bh
xor dl, 1
xor ah, 1
mov ch, dl
mov dh, ah
and ch, cl
and dh, bh
xor bh, cl
mov bl, ch
xor ch, dl
xor bl, 1
or bl, cl
mov cl, byte [esp + 0x10]
xor bl, 1
or bl, ch
mov ch, dh
xor dh, ah
and ch, ah
or ah, dl
or dh, ch
mov ch, bl
xor ah, 1
xor ch, 1
or ah, bh
and ch, dh
xor dh, 1
mov dl, ah
and dh, bl
or dh, ch
xor dl, dh
xor dh, 1
or dh, ah
xor dl, 1
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
or dl, dh
mov ah, dl
mov ch, dl
xor ah, 1
and ch, ah
mov bl, ah
xor ch, 1
xor bl, ch
or ch, ah
mov ah, dh
xor ch, 1
and ah, dl
xor dl, dh
or ch, bl
or dl, ah
xor ch, dh
xor dl, 1
mov ah, ch
and ah, dl
xor dl, ch
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 ch, dh
mov dh, ch
and ah, ch
xor dh, 1
and dh, dl
or dh, ah
mov ah, al
xor dh, 1
or dh, ch
mov dl, dh
mov ch, dh
xor dl, 1
and ah, dl
and dl, dh
and ch, dl
xor dl, dh
and dh, cl
or ah, dh
or dl, ch
mov dh, ah
and al, dl
xor dl, 1
xor dh, cl
and dl, cl
or dl, al
and dh, ah
mov al, dh
mov ecx, edx
xor al, 1
xor cl, 1
and dl, al
or al, cl
and cl, dh
xor al, 1
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
or al, cl
mov ah, al
mov ch, al
mov dh, al
xor ah, 1
and ch, ah
xor dh, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dh
mov dh, dl
mov ah, ch
xor ch, 1
and dh, cl
and ah, dl
and ch, cl
or ch, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, ch
xor al, 1
and ah, al
xor al, ch
or al, ah
mov ah, al
xor ah, 1
and ah, al
mov ch, ah
xor ah, al
and ch, al
mov al, dl
xor al, dh
xor dh, 1
or ah, ch
or dh, cl
mov ch, ah
xor dh, 1
xor ch, 1
or dh, al
mov al, dh
and dh, cl
mov cl, ch
xor al, 1
and dl, al
or dh, dl
mov dl, ch
and dl, ah
xor al, dh
and cl, dl
xor dl, ch
xor ch, ah
and al, dh
and ch, ah
or dl, cl
mov cl, al
mov dh, ch
mov bl, ch
xor cl, 1
xor dh, 1
mov ah, cl
xor cl, dl
and bl, dh
or dh, ch
or ah, al
mov bh, bl
xor bl, ch
xor dh, 1
xor ah, 1
and bh, ch
or bl, bh
mov ch, bl
and ch, dh
xor dh, bl
or dh, ch
mov ch, al
xor al, dl
and al, dl
xor ch, ah
mov dl, al
xor al, cl
xor cl, 1
xor ch, 1
xor dl, 1
and ah, ch
or cl, dl
xor ah, 1
xor cl, 1
mov bl, ah
or ah, ch
or cl, al
xor bl, ch
xor ah, 1
mov al, cl
or ah, bl
xor al, 1
mov ch, ah
mov dl, al
xor ch, 1
and dl, cl
and ch, ah
xor al, dl
xor dl, 1
mov bl, ch
xor ch, ah
or dl, cl
and bl, ah
xor dl, 1
or ch, bl
or dl, al
xor ch, dh
mov dh, byte [esp + 8]
mov eax, edx
mov cl, dl
xor ch, 1
xor al, 1
and cl, al
mov ah, cl
xor cl, dl
and ah, dl
mov dl, ch
or cl, ah
and dl, al
xor al, ch
xor cl, ch
or al, dl
xor cl, 1
xor al, 1
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov dl, cl
mov ah, cl
or cl, al
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor cl, dl
and dl, cl
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
mov ecx, edx
xor al, 1
or cl, al
mov ah, cl
and dl, cl
xor ah, 1
and ah, al
or dl, ah
mov ah, cl
xor cl, al
and ah, al
xor dl, 1
or cl, ah
mov eax, edx
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
mov ah, cl
and al, dl
and ah, al
xor al, cl
or cl, dl
or al, ah
mov dl, cl
mov ah, dh
xor al, 1
xor dl, al
or cl, al
xor dl, 1
mov al, cl
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov al, dh
xor al, 1
mov ch, cl
and ah, al
xor ch, 1
mov dl, ah
mov bh, ch
xor ah, al
xor dl, 1
or bh, cl
mov bl, dl
or dl, dh
xor bl, dh
mov dh, cl
xor dl, 1
or dh, bh
or bl, dl
or ah, dl
xor bh, cl
xor dh, 1
mov byte [esp], bl
mov dl, ah
mov al, ah
mov bl, dh
xor dl, 1
and bl, bh
xor bh, dh
and al, dl
xor dl, ah
mov dh, byte [esp]
or bh, bl
or dl, al
mov bl, bh
mov al, bh
mov byte [esp + 8], bh
xor bl, 1
or al, bl
xor dh, 1
mov byte [esp + 0xc], bl
or bh, al
xor al, bl
mov byte [esp + 4], dh
mov dh, dl
xor al, 1
xor bh, 1
mov bl, byte [esp + 4]
or bh, al
mov al, bh
xor al, 1
and bh, al
mov ah, al
and ah, bh
xor bh, al
mov al, dl
or bh, ah
mov ah, cl
xor al, 1
and ah, ch
xor ch, cl
and dh, al
or al, dl
or ch, ah
mov cl, ch
xor cl, 1
and ch, cl
mov ah, cl
and ah, ch
xor ch, cl
mov cl, dl
or ch, ah
mov ah, byte [esp]
and cl, dh
xor dh, dl
or dh, cl
mov byte [esp + 0x1c], dh
or bl, ah
mov dl, ah
or dl, bl
xor ah, bl
mov byte [esp + 0x14], bl
xor ah, 1
mov cl, dl
mov byte [esp + 0x10], dl
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov cl, dh
xor cl, 1
mov dl, cl
mov bl, cl
and dl, dh
mov dh, cl
xor bl, al
and dh, dl
xor dl, cl
mov byte [esp + 0x24], bl
or dl, dh
mov dh, al
xor dh, 1
and al, dh
mov bl, dh
xor al, 1
xor bl, al
or al, dh
xor al, 1
or al, bl
mov bl, byte [esp + 0x1c]
xor al, dl
mov dl, al
or dh, bl
xor dh, 1
or dh, byte [esp + 0x24]
xor dh, 1
and dl, dh
xor dh, al
or dh, dl
mov al, dh
xor al, 1
or al, ah
xor ah, 1
or ah, dh
xor al, 1
mov dh, bl
mov bl, byte [esp + 4]
xor ah, 1
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov dl, byte [esp]
mov al, dl
and dh, dl
or al, cl
and cl, bl
or cl, dh
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov dl, bh
xor cl, ah
xor dl, 1
and ah, cl
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
mov cl, bh
xor ah, 1
xor cl, ch
or ah, al
mov al, ch
xor al, 1
or al, bh
or bh, ch
or ch, dl
xor bh, 1
xor al, 1
xor ch, 1
or bh, cl
mov cl, al
and cl, ch
xor ch, al
mov al, bh
mov dl, bh
or ch, cl
xor al, 1
mov cl, ch
and ch, bh
xor cl, 1
and al, cl
and dl, cl
xor cl, bh
mov bh, byte [esp + 0xc]
or al, ch
or cl, dl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
mov cl, ah
or al, dl
mov dl, ah
xor dl, 1
and cl, dl
mov ch, dl
mov dh, dl
and ch, cl
xor dh, cl
xor cl, 1
or dh, ch
mov ch, dh
xor ch, 1
or ch, dh
mov dh, cl
or cl, dl
xor dh, dl
xor cl, 1
or cl, dh
mov dh, bl
mov dl, cl
xor cl, 1
and dl, ch
xor ch, 1
and cl, ch
or cl, dl
mov dl, ch
or ch, ah
xor dl, ah
xor ch, 1
or ch, dl
mov dl, cl
xor ch, 1
and dl, ch
xor ch, cl
mov cl, al
or ch, dl
xor cl, 1
mov dl, byte [esp + 0x10]
or cl, ch
xor ch, 1
or ch, al
mov eax, ecx
xor al, ch
or ch, cl
xor ch, 1
mov cl, dl
or ch, al
mov al, bh
mov byte [esp + 0x1c], ch
mov ch, byte [esp + 0x14]
xor ch, bl
mov bl, byte [esp + 8]
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
xor al, bl
xor ch, 1
and al, bh
mov cl, al
mov dl, al
xor cl, 1
and dl, cl
or cl, al
mov ah, dl
xor dl, al
xor cl, 1
and ah, al
or dl, ah
mov ah, bh
mov al, dl
and ah, bl
and al, cl
xor cl, dl
mov dl, byte [esp]
xor ah, 1
or cl, al
mov al, ch
xor al, cl
or ch, cl
xor al, 1
and al, cl
and dh, dl
xor al, 1
xor dh, 1
mov cl, al
or al, ch
xor cl, ch
xor al, 1
mov ch, byte [esp + 0x1c]
or al, cl
mov cl, dh
or dh, dl
xor cl, dl
xor dh, 1
xor al, 1
or dh, cl
mov cl, ah
or ah, bl
xor cl, bl
xor ah, 1
or ah, cl
mov cl, dl
xor ah, dh
mov dh, bl
and cl, bl
xor dh, dl
xor ah, 1
or dh, cl
mov cl, ah
or ah, dh
xor cl, dh
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, al
or ah, dl
xor ah, 1
xor al, ah
and cl, ah
or cl, al
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
xor cl, al
or dl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
mov al, ch
xor al, 1
or cl, dl
mov ebx, eax
mov ah, al
mov dh, cl
and bl, ch
or ah, ch
xor dh, 1
mov bh, bl
mov dl, ah
xor bl, al
xor bh, 1
xor dl, 1
or bh, ch
and ah, dl
xor bh, 1
or bh, bl
mov bl, ah
xor ah, dl
and bl, dl
or ah, bl
mov bl, bh
xor bl, 1
and bl, ah
xor ah, 1
and ah, bh
or ah, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov bl, ah
xor dl, 1
and bl, dl
xor dl, ah
mov ah, dh
and ah, cl
or dl, bl
mov bh, ah
xor ah, dh
and bh, dh
or dh, cl
or ah, bh
mov bl, dh
mov bh, ah
xor bl, 1
and ah, dh
xor bh, 1
and bh, bl
mov bl, cl
or ah, bh
and bl, dh
xor dh, cl
or dh, bl
xor ah, 1
mov bl, ah
or ah, dh
xor bl, dh
xor ah, 1
or ah, bl
xor ah, 1
mov dh, ah
xor ah, dl
or dh, dl
xor ah, 1
xor dh, 1
and ah, dl
mov dl, dh
and dl, ah
xor ah, dh
or ah, dl
mov edx, eax
xor dl, cl
xor cl, ch
and dl, al
mov al, dl
and al, cl
xor cl, dl
mov edx, 0xec9d936b
or cl, al
xor cl, ah
and ah, cl
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0x9320ee13
cmovne ecx, edx
test ah, 1
not al
cmove ecx, edx
test al, 1
mov edx, 0x9320ee13
cmovne ecx, edx
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
mov eax, dword [0x4d0da4]
setb byte [esp + 0x5f]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov dword [esp + 4], edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esp], ecx
mov ecx, edx
and edx, 0x8caaba83
and eax, 0x5c6036ea
and ecx, 0xa39fc915
or ecx, eax
mov eax, ecx
xor ecx, 0x400000
xor eax, 0x170010
and ecx, 0xc00001
and eax, 0x403724da
or eax, ecx
mov ecx, edi
and ecx, 0x7355457c
mov ebx, eax
or edx, ecx
xor ebx, 0xff3ffffe
xor edx, 0x33a261a7
mov ebp, ebx
and ebx, 0x3002872e
mov esi, edx
and ebp, 0xe6e693a
xor esi, edi
and esi, edx
mov edx, ebp
mov ecx, esi
mov edi, esi
not ecx
and edi, 0xf19196c5
mov dword [esp + 8], ecx
and ecx, 0xe6e693a
or edi, ecx
mov ecx, eax
xor eax, 0xa6201b
xor ecx, 0xc00001
and eax, ecx
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
and eax, 0x44400c8b
not edx
and edx, 0x8abff174
or eax, edx
mov edx, edi
and edi, 0x75400e8b
not edx
and edx, 0x8abff174
or edi, edx
xor edi, eax
mov eax, ecx
or ecx, esi
and esi, 0xcffd78d1
and eax, 0x40f520d1
not ecx
or ebx, eax
mov eax, dword [esp + 8]
and eax, 0x3002872e
or eax, esi
xor eax, ebx
or ecx, eax
mov eax, edi
not ecx
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x32788ceb
and eax, 0x1048884b
and edx, ecx
not ecx
and ecx, 0x223004a0
mov esi, edx
and edx, 0xab2bd957
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xefb777b4
mov edi, eax
xor ecx, 0x88843
or eax, esi
and esi, 0x54d426a8
and edi, 0x54d426a8
and ecx, 0x22288843
or edx, esi
not eax
mov esi, dword [esp + 4]
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xf3c46971
mov ebp, esi
not ecx
and ebp, 0x343e9892
and ecx, 0xc3b968e
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xb74143bb
xor edx, 0x6000212
xor ecx, 0x814bc141
and eax, ecx
and edx, 0x60a0252
and ecx, 0x300080a8
or ecx, edx
xor ecx, 0x300080a8
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xefedc8d
not ecx
and ecx, 0xf1012372
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x2a000
xor ecx, 0x38f45e77
xor edx, 0x40b3f599
and eax, 0x842aa04
and edx, ecx
and ecx, 0x700501ea
or ecx, eax
mov eax, edx
xor ecx, 0x700501ea
and eax, ecx
xor ecx, edx
mov edx, dword [esp]
or ecx, eax
mov eax, ecx
and ecx, 0xfaac16bf
not eax
and eax, 0x553e940
or ecx, eax
mov edi, ecx
xor ecx, 0x411c040
xor edi, 0xfaac16bf
and ecx, 0x8615d2de
mov eax, edi
and edi, 0x87b85411
and eax, 0x79ea2d21
or eax, ecx
xor eax, 0x1ad86cf
or edi, eax
mov eax, edi
and edi, 0x1290fbf
not eax
and eax, 0xfed6f040
or edi, eax
mov eax, edx
and edx, esi
and eax, 0xcbc1676d
mov ebx, edi
or ebp, eax
xor ebx, 0x1290fbf
mov ecx, ebp
xor ebp, 0xcbc1676d
xor ecx, 0x303e9812
mov eax, ebp
and eax, 0xc48062c4
and ecx, 0x3b7f9d3b
or ecx, eax
mov eax, edx
and edx, 0x3b7f9d3b
not eax
or ebp, eax
and eax, 0xc48062c4
or edx, eax
not ebp
mov eax, edi
xor edi, 0xdb8e52f3
xor edx, ecx
xor eax, 0xfed6f040
or ebp, edx
and ebx, eax
mov dword [esp + 0xc], eax
mov ecx, ebp
mov edx, ebp
and ebp, 0x87b85411
not ecx
and edx, 0x7847abee
and ecx, 0x7847abee
or ebp, ecx
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ebp, ecx
mov edx, ecx
and edx, ebp
xor ebp, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebp, edx
or ebx, ecx
mov ecx, ebp
mov esi, ebp
xor ebp, 0xdaa75d4c
mov eax, ebx
not ecx
and esi, 0x54ce2cb9
xor eax, 0x37055fb8
mov dword [esp + 8], ecx
and ecx, 0xab31d346
mov dword [esp + 0x1c], eax
and eax, ebx
or esi, ecx
mov dword [esp + 0x10], eax
mov eax, ebx
not ebx
mov dword [esp + 0x24], ebx
and ebx, 0x9af955b8
and eax, 0x6506aa47
or eax, ebx
mov ecx, eax
xor eax, 0x80790508
xor ecx, 0x6506aa47
and eax, 0x847dad4d
mov edx, ecx
and ecx, 0xdaa75d4c
and edx, 0x7b8252b2
or edx, eax
xor edx, 0x5edaf001
or ecx, edx
mov edx, esi
mov eax, ecx
and ecx, 0xcd40c250
xor edx, 0xab31d346
not eax
and eax, 0x32bf3daf
or ecx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], edx
and edx, 0xb8e836d
and eax, 0x2558a2b3
or edi, eax
mov eax, esi
xor esi, 0x63cb7301
xor eax, 0x54ce2cb9
and esi, eax
and eax, 0xf4717c92
or eax, edx
mov dword [esp + 0x14], esi
mov edx, eax
xor eax, 0x2ed621de
xor edx, 0xd0215c00
and edx, 0xdaa75d4c
or eax, edx
mov edx, dword [esp + 8]
and edx, 0x2558a2b3
or ebp, edx
mov edx, ecx
xor ecx, 0x22852d0d
xor edx, 0xcd40c250
and ecx, 0xa6852d4d
mov esi, edx
xor esi, edi
and esi, edx
and edx, 0x597ad2b2
or edx, ecx
mov ecx, edi
and edi, 0xa6852d4d
not ecx
and ecx, 0x597ad2b2
or ecx, edi
mov edi, ebp
xor ecx, edx
mov edx, esi
and edi, 0xaf2e5f29
and edx, ecx
xor ecx, esi
mov esi, eax
or ecx, edx
mov edx, eax
xor eax, 0x169640b8
and esi, 0x4f4c5749
not edx
and eax, edx
and edx, 0xb0b3a8b6
or edx, esi
mov esi, ebp
or ebp, 0xe969bf47
not esi
xor edx, 0xb0b3a8b6
and esi, 0x50d1a0d6
mov ebx, edx
or esi, edi
mov edi, esi
xor esi, 0x4647e06e
xor edi, 0x50d1a0d6
and ebx, edi
and esi, edi
xor edi, edx
and edx, 0xe969bf47
mov dword [esp + 8], ebx
mov ebx, edx
and ebx, eax
xor eax, edx
mov edx, esi
and esi, 0xc889ae90
or edi, dword [esp + 8]
not edx
or eax, ebx
mov ebx, edx
or edx, ebp
and ebx, 0x3776516f
not edx
or esi, ebx
mov ebx, ebp
and ebp, 0x3776516f
not ebx
and ebx, 0x800090
or ebx, ebp
xor ebx, esi
mov esi, eax
or edx, ebx
not esi
and esi, edx
not edx
and edx, eax
mov eax, edi
and edi, 0xae354ceb
or edx, esi
not eax
mov esi, edx
and eax, 0x51cab314
and edx, 0x52d472a8
not esi
or edi, eax
mov eax, esi
and eax, 0xad2b8d57
or edx, eax
mov eax, edi
xor edi, 0x51cab314
xor eax, 0x21440a8
or esi, edi
and edi, 0xad2b8d57
and eax, 0x52d472a8
not esi
or eax, edi
mov edi, dword [esp + 0x1c]
xor eax, edx
mov edx, ecx
or esi, eax
mov eax, ecx
and edx, 0x8048d4ba
not eax
and eax, 0x7fb72b45
or edx, eax
xor edx, esi
xor edx, 0x7fb72b45
and edx, esi
xor esi, ecx
and esi, ecx
mov eax, edx
and eax, esi
xor esi, edx
mov edx, dword [esp + 0x24]
or esi, eax
and edi, edx
mov eax, edi
and edi, 0x6706868b
not eax
mov ecx, eax
and ecx, 0x98f97974
or edi, ecx
mov ebx, edi
mov edi, dword [esp + 0x10]
mov ecx, edi
and edi, 0x6706868b
not ecx
or eax, ecx
and ecx, 0x98f97974
or edi, ecx
not eax
mov ecx, edx
xor edi, ebx
mov ebx, dword [esp + 0x14]
or eax, edi
mov edi, dword [esp + 0xc]
xor edx, edi
and ecx, edi
mov ebp, edx
mov edx, edi
and edx, 0x37055fb8
mov edi, edx
and edi, ebx
xor ebx, edx
mov edx, eax
and eax, 0x2e4607e9
not edx
or ebx, edi
and edx, 0xd1b9f816
or eax, edx
mov edx, ebx
and ebx, 0x2e4607e9
not edx
and edx, 0xd1b9f816
or ebx, edx
mov edx, ebp
xor ebx, eax
or edx, ecx
mov eax, ebx
and ebx, 0x6e3a2289
not eax
mov ecx, eax
or eax, edx
and ecx, 0x91c5dd76
not eax
or ebx, ecx
mov ecx, edx
and edx, 0x91c5dd76
not ecx
and ecx, 0x6e3a2289
or ecx, edx
xor ecx, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x8385021d
and edx, 0x7c7afde2
or eax, edx
mov edx, eax
xor eax, 0x7c7afde2
xor edx, 0x2040211
mov edi, eax
and edi, 0xe5c9810c
and edx, 0x1a367ef3
or edx, edi
mov edi, ecx
and ecx, 0x1a367ef3
not edi
or eax, edi
and edi, 0xe5c9810c
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x600714a2
not ecx
mov edx, ecx
and edx, 0x9ff8eb5d
or eax, edx
mov edx, esi
and esi, 0xcee227b2
xor eax, 0x9ff8eb5d
not edx
xor ecx, eax
and ecx, eax
mov eax, edx
and edx, 0x311dd84d
mov edi, ecx
and ecx, 0xcee227b2
or esi, edx
not edi
or eax, edi
and edi, 0x311dd84d
or ecx, edi
mov edx, eax
mov edi, eax
xor ecx, esi
not edx
and edi, 0xd0cd9c5f
mov esi, ecx
and edx, 0x2f3263a0
and ecx, 0x2f3263a0
not esi
or edx, edi
or eax, esi
and esi, 0xd0cd9c5f
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xd94a31b7
mov edx, ecx
and edx, 0x26b5ce48
or esi, edx
mov edx, esi
xor esi, 0x26b5ce48
xor edx, 0x59002196
mov edi, esi
and edi, 0xa0cb9029
and edx, 0x5f346fd6
or edx, edi
mov edi, ecx
and ecx, 0x1cb0549e
and edi, eax
xor eax, 0xe34fab61
mov ebx, edi
and edi, 0x5f346fd6
or eax, ecx
not ebx
or esi, ebx
and ebx, 0xa0cb9029
or edi, ebx
not esi
xor edi, edx
or esi, edi
mov edx, esi
and esi, 0x45c127f2
not edx
mov edi, edx
and edx, 0xe34fab61
and edi, 0xba3ed80d
or edi, esi
xor edi, 0xa68e8c93
or edx, edi
mov esi, edx
and edx, 0x92c2769
not esi
and esi, 0xf6d3d896
or edx, esi
mov esi, eax
mov edi, edx
xor edx, 0xf6d3d896
not esi
mov ecx, edx
xor edi, 0x1242621
and edx, 0x8e9859c8
and esi, 0x7167a637
and edi, 0x7167a637
or ecx, eax
and eax, 0x8e9859c8
or edi, edx
or esi, eax
mov edx, ecx
xor esi, edi
not edx
mov edi, ecx
mov eax, esi
and edi, 0xea5adf96
and edx, 0x15a52069
and esi, 0x15a52069
not eax
or edx, edi
or ecx, eax
and eax, 0xea5adf96
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov eax, ecx
mov edx, ecx
xor eax, 0x9b08008e
and edx, 0x9a080004
and eax, ecx
not ecx
and ecx, 0x100008a
mov esi, eax
and eax, 0x7bc98f6a
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x65f7fffb
mov edi, edx
xor ecx, 0x1a080000
or edx, esi
and esi, 0x84367095
and edi, 0x84367095
and ecx, 0x1b08000a
or eax, esi
not edx
or ecx, edi
xor eax, ecx
or edx, eax
mov ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 8], ebp
mov eax, edx
mov esi, edx
or eax, 0x33d37e01
xor esi, 0xcc2c81fe
mov ecx, eax
mov edi, eax
and esi, edx
and edx, 0xdf5d879b
not ecx
and edi, 0x8ce3590c
and ecx, 0x400c80f2
or ecx, edi
mov edi, esi
and esi, 0x731ca6f3
not edi
or eax, edi
and edi, 0x8ce3590c
or esi, edi
not eax
xor esi, ecx
or eax, esi
mov esi, dword [esp]
mov ecx, eax
and eax, 0xcc2c81fe
not ecx
and ecx, 0x33d37e01
or eax, ecx
mov ecx, esi
and ecx, 0x20a27864
mov edi, eax
and eax, 0xd43c46a3
or edx, ecx
mov ecx, esi
not edi
xor edx, 0xdf5d879b
mov esi, edi
and edi, 0x2bc3b95c
xor ecx, edx
or eax, edi
and ecx, edx
mov ebx, ecx
mov edx, ecx
not ebx
and edx, 0xd43c46a3
or esi, ebx
and ebx, 0x2bc3b95c
or edx, ebx
mov ecx, esi
mov edi, esi
xor edx, eax
not ecx
and edi, 0x27aa3944
mov eax, edx
and ecx, 0xd855c6bb
and edx, 0xd855c6bb
not eax
or ecx, edi
or esi, eax
and eax, 0x27aa3944
or edx, eax
mov eax, ebp
not esi
xor edx, ecx
mov ecx, ebp
not eax
xor ecx, 0xfd90e2e0
mov dword [esp], eax
and eax, 0xfd90e2e0
or esi, edx
and ecx, ebp
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov edi, ebp
mov ebp, esi
mov eax, ecx
and ecx, 0x1e7bcb52
and edi, 0x2a3b135e
not ebp
not eax
and eax, 0xe18434ad
or ecx, eax
mov ebx, ecx
xor ecx, 0x520c
xor ebx, 0x32b2802
and ecx, 0xe0c053bc
and ebx, 0x1f3fac43
or ebx, ecx
mov ecx, dword [esp]
mov eax, ebx
xor ebx, 0xb3742a37
xor eax, 0xc0b8440
and eax, 0xac4b8674
or ebx, eax
mov eax, ebx
and ebx, 0xcf2c89a7
not eax
and eax, 0x30d37658
or ebx, eax
mov eax, ecx
and eax, 0xd5c4eca1
mov edx, ebx
xor ebx, 0x30d37658
or edi, eax
mov eax, esi
and esi, 0xd88827d7
xor edx, 0xcf2c89a7
xor edi, 0x798f6ad5
and eax, 0xb91e35fc
or edi, ecx
mov ecx, edi
not ecx
and ecx, ebx
mov ebx, ebp
and ebp, 0x2777d828
and ebx, 0x46e1ca03
or esi, ebp
or ebx, eax
mov ebp, esi
xor esi, 0x704d820
mov eax, ebx
xor ebx, 0xeaaa4c77
xor ebp, 0xd88827d7
and esi, 0xc784fe25
xor eax, 0x4418200
and eax, 0xac4b8674
or ebx, eax
mov eax, ebp
and ebp, 0x53b4798b
and eax, 0x387b01da
or eax, esi
xor eax, 0x943087ae
or ebp, eax
mov eax, edx
xor eax, edi
and edi, edx
and eax, edx
or edi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
mov eax, ebx
or edi, ecx
mov ecx, ebp
not eax
not ecx
and ecx, ebx
or ebx, ebp
and ebp, eax
not ebx
or ebp, ecx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, edi
and edi, 0xdf2abb5e
not eax
mov ecx, ebp
or ecx, 0xdf2abb5e
and eax, 0x20d544a1
mov edx, ecx
or edi, eax
mov eax, ebp
mov esi, ecx
xor eax, 0x20d544a1
not edx
and esi, 0xacb3576a
and edx, 0x440081
and eax, ebp
or edx, esi
mov esi, eax
and eax, 0x534ca895
not esi
or ecx, esi
and esi, 0xacb3576a
or eax, esi
not ecx
mov esi, dword [0x4d0da8]
xor eax, edx
mov edx, dword [esp]
or ecx, eax
mov eax, edi
and edi, 0x1e8681d
not eax
and eax, 0xfe1797e2
mov dword [esp + 4], esi
or edi, eax
mov eax, ecx
and ecx, 0x1e8681d
and edx, 0x6182f24
not eax
and eax, 0xfe1797e2
or ecx, eax
mov eax, dword [esp + 8]
xor ecx, edi
mov esi, ecx
mov edi, ecx
and ecx, 0x1504254a
not esi
and edi, 0xc10a71a0
and eax, 0xf9e7d0db
mov ebx, esi
or edx, eax
mov eax, esi
or ebx, 0xc72b79f0
and esi, 0xeafbdab5
and eax, 0x6210850
or ecx, esi
mov esi, dword [esp + 4]
or edi, eax
xor ecx, 0x1504254a
mov eax, edi
xor edi, 0x1e640814
xor eax, 0x800260a0
and edi, 0x5f6c1914
and eax, 0x800360e0
or eax, edi
mov edi, ebx
and ebx, 0x5f6c1914
not edi
and edi, 0x2090860b
or edi, ebx
mov ebx, edx
xor edx, 0x100604
xor ebx, 0xc12350d0
or edx, 0xc72b79f0
xor edi, eax
or ebx, 0x38d4860f
mov eax, edx
and edx, 0xb94f2b04
mov ebp, ebx
not eax
and ebx, 0xb94f2b04
not ebp
and eax, 0x90840b
and ebp, 0x462050f0
or eax, edx
or ebp, ebx
mov ebx, edi
and edi, 0x713bc8ad
not ebx
xor eax, ebp
and ebx, 0x8ec43752
or edi, ebx
mov ebx, eax
and eax, 0x713bc8ad
not ebx
and ebx, 0x8ec43752
or eax, ebx
xor eax, edi
mov edi, eax
and eax, 0xf50f5da2
not edi
and edi, 0xaf0a25d
or eax, edi
xor eax, 0xf50f5da2
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xfd10df6e
not eax
and eax, 0x2ef2091
or ecx, eax
xor ecx, 0xfd10df6e
sete ah
setne ch
cmp esi, 0xa
setl dh
cmp esi, 9
mov al, ah
mov dl, ah
mov byte [esp + 8], ah
mov byte [esp + 0xc], ch
mov esi, 0xbfbd9a4c
setg bl
xor al, ch
mov byte [esp], dh
mov cl, al
or dl, al
and al, ch
mov bh, bl
mov byte [esp + 4], bl
not cl
xor bh, dh
and cl, ah
and bh, dh
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
mov ah, al
xor cl, 1
xor ah, cl
or cl, al
and ah, al
mov ch, cl
mov dl, ah
xor ch, 1
and ah, cl
xor dl, 1
or cl, dl
and dl, ch
xor cl, 1
or dl, ah
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
and al, bh
xor bh, bl
mov ecx, edx
mov byte [esp + 0x1c], dl
or bh, al
xor bh, 1
mov al, bh
xor bh, bl
and al, bl
or bh, al
mov eax, edx
xor al, 1
and cl, al
mov ah, al
mov byte [esp + 0x30], al
mov bl, cl
and al, cl
xor cl, ah
or dl, ah
or cl, al
mov al, dl
mov ch, dl
xor bl, 1
and ch, cl
xor al, 1
xor cl, 1
and al, cl
mov byte [esp + 0x14], ch
mov byte [esp + 0x10], al
mov al, cl
xor cl, dl
and al, dl
mov byte [esp + 0x28], cl
mov ecx, edx
mov byte [esp + 0x24], al
mov al, dl
or cl, ah
xor al, ah
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov cl, ah
xor dl, 1
xor al, 1
xor cl, bl
or bl, ah
mov ah, byte [esp + 0xc]
xor bl, 1
or al, dl
or bl, cl
mov ecx, eax
xor cl, 1
xor bl, cl
mov ch, ah
mov edx, ebx
xor bl, al
mov al, bh
xor al, 1
xor dl, 1
xor bh, al
or dl, cl
and bh, al
xor dl, 1
mov al, bh
or dl, bl
xor al, 1
mov cl, al
mov bl, al
or al, bh
and cl, bh
xor al, 1
xor bl, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, bl
mov bl, bh
and bl, al
xor al, bh
or al, bl
mov ebx, ecx
xor bl, 1
and bl, cl
mov bh, bl
xor bl, cl
and bh, cl
or bl, bh
xor bl, 1
mov bh, bl
xor bl, cl
and bh, cl
or bl, bh
mov cl, bl
mov bh, bl
xor cl, 1
and cl, bl
xor cl, 1
xor bh, cl
or cl, bl
xor cl, 1
or cl, bh
mov bh, al
mov bl, cl
xor bh, 1
xor bl, 1
and bh, cl
and bl, al
or bl, bh
mov bh, al
xor bh, cl
or cl, al
mov al, bl
xor cl, 1
or cl, bh
xor cl, 1
and al, cl
xor cl, bl
mov bl, ah
or cl, al
mov al, dl
xor al, 1
xor bl, al
mov bh, bl
and bl, al
and bh, ah
mov ah, bh
xor bh, bl
xor bl, 1
xor ah, 1
or bl, ah
xor bl, 1
or bl, bh
xor bl, 1
mov ah, bl
xor ah, al
xor ah, 1
or ah, bl
mov ebx, eax
xor bl, dl
or dl, al
and bl, al
mov al, bl
and bl, dl
xor dl, 1
xor al, 1
mov bh, dl
xor bh, al
and al, dl
and bh, dl
or al, bl
mov bl, ah
xor bh, 1
xor al, 1
mov dl, bh
xor dl, al
or al, bh
xor al, 1
or al, dl
or ch, al
xor al, 1
or al, byte [esp + 8]
xor ch, 1
mov dl, ch
xor al, 1
and dl, al
xor al, ch
or al, dl
mov edx, eax
xor dl, 1
and bl, dl
xor dl, ah
or dl, bl
mov bl, ah
xor bl, al
xor dl, 1
xor bl, 1
and bl, al
or al, ah
xor bl, 1
mov ah, bl
or bl, al
xor ah, al
xor bl, 1
or bl, ah
xor bl, dl
mov eax, ebx
xor al, 1
and dl, al
mov ah, dl
xor dl, bl
xor ah, 1
or ah, al
mov al, cl
xor ah, 1
xor al, 1
or ah, dl
mov edx, eax
mov ebx, eax
and dl, cl
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
mov bh, dl
xor bl, 1
and bh, bl
mov ch, bh
xor bh, dl
and ch, dl
mov edx, ecx
or bh, ch
or dl, al
xor al, cl
mov cl, ah
mov ch, bh
mov dh, dl
and bh, dl
xor cl, 1
xor dh, 1
xor ch, 1
and ch, dh
or al, dh
or bh, ch
mov ch, bl
and ch, dl
xor dl, bl
or dl, ch
mov ch, bh
xor dl, 1
and ch, dl
xor dl, bh
or dl, ch
mov ch, dl
xor ch, 1
and dl, ch
mov bl, ch
and bl, dl
xor dl, ch
mov ch, ah
or dl, bl
or ch, cl
mov ebx, ecx
mov dh, ch
xor bl, ch
and ch, cl
and bl, cl
xor dh, 1
xor cl, ah
or cl, dh
and dh, ah
xor bl, 1
or ch, dh
mov ah, bl
xor ch, 1
xor ah, ch
or ch, bl
xor ch, 1
or ch, ah
mov ah, cl
xor ah, 1
mov bl, ch
and cl, ah
mov dh, ah
and dh, cl
xor cl, ah
mov ah, dl
xor ah, 1
or cl, dh
mov dh, ah
xor dh, al
or al, ah
xor dh, 1
or dl, dh
and dh, ah
mov ah, al
xor dh, 1
xor ah, dh
or dh, al
xor dh, 1
or dh, ah
mov bh, dh
and dh, dl
xor dl, 1
xor bh, 1
mov eax, edx
xor al, bh
and bh, dl
and al, dl
or bh, dh
xor al, 1
xor bh, 1
mov edx, eax
xor dl, bh
or bh, al
mov al, ch
xor bh, 1
xor al, 1
or bh, dl
mov edx, eax
mov ah, al
and dl, ch
xor ah, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov ah, dl
mov dh, dl
xor ah, 1
or dh, ah
and bl, dh
xor dh, 1
and al, dh
or al, bl
mov bl, dh
or dh, ch
xor bl, ch
xor dh, 1
mov ch, al
or dh, bl
xor dh, 1
and ch, dh
xor dh, al
mov al, cl
xor al, 1
or dh, ch
mov ch, cl
and ah, al
or al, cl
xor al, 1
and ch, al
xor al, cl
or al, ch
mov ch, al
xor ch, 1
and al, ch
xor al, 1
mov bl, al
or al, ch
xor bl, ch
mov ch, dl
xor al, 1
xor ch, cl
or al, bl
mov bl, byte [esp + 0x28]
and ch, dl
and dl, cl
xor al, dh
mov dh, byte [esp]
mov cl, ch
or dl, ah
xor ch, dl
xor cl, 1
xor dl, 1
or dl, cl
or bl, byte [esp + 0x24]
xor dl, 1
or dl, ch
mov ecx, edx
xor cl, 1
xor bl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
mov ecx, eax
xor cl, 1
or dl, ah
mov ah, cl
and ah, dl
xor dl, 1
and al, dl
or al, ah
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, bh
xor cl, 1
mov dl, cl
mov ah, cl
and dl, bh
and ah, dl
xor dl, cl
or cl, bh
or dl, ah
xor cl, dl
and dl, cl
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor ah, 1
xor dl, 1
xor cl, 1
or dl, ah
mov ah, al
or ah, cl
mov ch, ah
xor ch, 1
and ch, al
mov al, cl
xor al, ah
and ah, cl
and al, cl
or ah, ch
mov ch, byte [esp + 0x10]
mov cl, al
xor al, ah
xor ah, 1
xor cl, 1
or ah, cl
xor ah, 1
or ch, byte [esp + 0x14]
or ah, al
mov cl, ah
xor cl, dl
and ah, cl
and cl, dl
mov dl, byte [esp + 4]
mov al, ah
xor ah, cl
xor cl, 1
xor al, 1
or cl, al
mov al, byte [esp + 0x30]
xor cl, 1
or cl, ah
mov ah, byte [esp + 0x1c]
and al, dl
or dl, ah
and ah, dh
or ah, al
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
mov dl, ah
xor al, 1
and al, ah
xor al, 1
xor dl, al
or al, ah
mov ah, ch
and ah, bl
xor bl, ch
xor al, 1
or bl, ah
or al, dl
mov ah, bl
mov dl, al
xor ah, 1
xor dl, 1
and ah, bl
mov ch, ah
xor ah, bl
and ch, bl
mov ebx, edx
or ah, ch
xor ah, dh
mov dh, dl
mov ch, ah
and dh, al
or al, ah
xor ch, 1
and bl, dh
xor dh, dl
xor al, 1
xor dl, ch
or dh, bl
or al, dl
mov dl, ch
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
xor dl, dh
mov ch, dl
and dl, al
xor al, 1
xor ch, 1
mov ah, al
xor ah, ch
and ch, al
and ah, al
or ch, dl
mov al, ah
and al, ch
xor ch, ah
or ch, al
mov al, ch
xor al, 1
mov edx, eax
or dl, ch
mov ah, dl
xor dl, 1
xor ah, al
mov dh, ah
mov bl, ah
and dh, al
xor al, ch
xor bl, dh
xor dh, 1
or dl, al
or dh, ah
xor bl, 1
xor dh, 1
or dh, bl
mov bl, dh
mov ah, dh
xor bl, 1
and bl, dh
xor bl, 1
xor ah, bl
or bl, dh
xor bl, 1
or bl, ah
mov ah, bl
xor ah, 1
and bl, ah
mov dh, bl
xor bl, ah
and dh, ah
or bl, dh
mov dh, dl
mov ah, bl
xor dh, 1
xor ah, 1
or dh, dl
mov al, ah
mov ch, ah
and al, bl
and ch, al
xor al, ah
or ah, bl
or al, ch
mov bl, ah
mov ch, al
mov bh, al
xor bl, 1
xor bh, ah
xor ch, 1
and ah, al
and bl, ch
and bh, al
mov ch, dh
or ah, bl
mov bl, bh
xor ch, 1
and bl, ah
xor ah, bh
mov bh, dh
or ah, bl
mov bl, dh
and bl, ch
and bh, bl
xor bl, dh
mov dh, dl
or bl, bh
xor dh, ch
or ch, dl
xor bl, dl
xor ch, 1
xor dl, al
or ch, dh
xor bl, 1
xor dl, 1
xor ch, 1
mov dh, bl
and al, dl
and dh, ch
xor ch, bl
xor al, 1
or ch, dh
xor ch, 1
mov dh, ch
xor ch, ah
or dh, ah
xor ch, 1
xor dh, 1
and ch, ah
mov ah, dh
and ah, ch
xor ch, dh
or ch, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
xor al, ch
mov edx, eax
and al, ch
xor dl, 1
mov ah, al
and ah, dl
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
mov ch, ah
xor ch, 1
mov dh, ch
mov bl, ch
and dh, ah
and bl, dh
xor dh, ch
or dh, bl
mov ebx, edx
and bl, ah
xor ah, dl
or ah, bl
xor ah, dh
mov dh, ch
and dh, dl
xor dl, ch
or dl, dh
mov dh, ah
xor dl, 1
and dh, dl
xor dl, ah
mov ah, al
or dl, dh
xor ah, ch
or ch, al
mov al, dl
xor ch, 1
xor al, 1
or ch, ah
mov ah, al
and ah, dl
mov dh, ah
xor ah, al
and dh, al
or al, ch
or ah, dh
xor al, 1
mov dh, ah
xor dh, 1
and dh, ch
xor ch, 1
and ah, ch
xor ch, dl
or ah, dh
or al, ch
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 ch, al
and ch, ah
xor al, ch
xor ch, 1
or ch, ah
mov ah, cl
xor ch, 1
xor ah, 1
or ch, al
mov al, ah
mov dh, ah
and al, cl
mov dl, ch
mov bl, ch
mov bh, ch
xor dh, al
xor al, 1
xor dl, 1
and bl, ah
or al, cl
xor al, 1
or al, dh
mov dh, al
and al, dl
xor dh, 1
and dh, ch
or al, dh
mov dh, al
xor dh, ah
xor al, dh
xor al, 1
and al, dh
mov dh, cl
and dh, dl
or bl, dh
mov dh, bl
xor dh, dl
and dl, ch
xor dl, 1
and dh, bl
xor bh, dl
or dl, ch
xor dl, 1
or dl, bh
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
mov ch, ah
xor ah, cl
and ch, cl
or cl, dh
or ah, ch
xor cl, 1
mov ch, ah
xor ah, 1
and ah, dh
xor dh, 1
and ch, dh
xor dh, dl
or ah, ch
or cl, dh
xor ah, 1
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
or ah, dl
mov edx, eax
mov cl, ah
xor dl, 1
xor cl, 1
mov ch, dl
and cl, ah
xor ch, ah
mov dh, cl
xor cl, ah
xor ch, 1
and dh, ah
or ch, dl
or cl, dh
and dl, cl
xor cl, 1
and cl, al
mov al, ch
or cl, dl
xor al, 1
mov edx, ecx
and cl, ch
xor dl, 1
and al, dl
or al, cl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x76c5e4f
cmovne esi, ecx
test dl, 1
mov ecx, 0xbfbd9a4c
cmovne ecx, esi
test al, 1
jmp 0x426f62
mov eax, dword [0x4d0da4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov dword [esp + 4], ecx
not eax
and esi, 0xa52db709
mov edx, eax
mov dword [esp], eax
and edx, 0x5ad248f6
or esi, edx
mov ebx, esi
xor esi, 0x42924866
xor ebx, 0x810d2009
and esi, 0x66b2df66
and ebx, 0x994d2099
or ebx, esi
mov esi, eax
mov edx, ebx
xor ebx, 0x4c2008
and esi, 0xd8b5b205
xor edx, 0x6612c004
and ebx, 0xec3f6a
and edx, 0xff13c095
or ebx, edx
mov edx, ecx
and edx, 0x274a4dfa
mov edi, ebx
xor ebx, 0x52038094
or edx, esi
xor edi, 0xec3f6a
and ebx, 0x522b87f4
mov esi, edx
xor edx, 0xd8b5b205
xor esi, 0x274a4dfa
or edx, esi
mov esi, edx
and edx, 0xc5b5e7cd
not esi
and esi, 0x3a4a1832
or edx, esi
mov esi, edi
and edi, 0x8feff741
mov ebp, edx
and esi, 0xadd4780b
mov eax, edx
xor edx, 0xb5a5ef73
xor ebp, 0xc5b5e7cd
or esi, ebx
xor eax, 0xa400802
mov ecx, esi
mov ebx, ebp
and eax, 0x8f740dc6
and edx, ebp
xor esi, 0x522b87f4
and ebx, 0x708bf239
xor ecx, 0xadd4780b
or ebx, eax
mov eax, ecx
and ecx, 0xadad86df
and eax, 0x701008be
mov ebp, ebx
or edi, eax
mov eax, ebx
xor ebp, 0xff640578
xor ebx, 0x8f740dc6
xor eax, 0x708bf239
mov dword [esp + 8], edi
and ebp, eax
and eax, 0xadad86df
mov edi, ebp
and edi, edx
xor edx, ebp
mov ebp, dword [esp + 8]
or edx, edi
mov edi, ebp
not edi
and edi, edx
not edx
and edx, ebp
or edx, edi
mov edi, esi
or esi, ebx
and ebx, 0x52527920
and edi, 0x52527920
or eax, ebx
not esi
or ecx, edi
mov edi, edx
and edx, 0xcd2173de
xor eax, ecx
not edi
or esi, eax
mov ecx, edi
mov eax, esi
or edi, esi
and ecx, 0x32de8c21
and esi, 0x32de8c21
not eax
or edx, ecx
not edi
and eax, 0xcd2173de
or eax, esi
xor eax, edx
or edi, eax
mov eax, edi
mov esi, edi
not eax
and esi, 0xa399c6e0
mov ecx, eax
and eax, 0x5c66391f
and ecx, edi
or eax, esi
mov edx, ecx
and ecx, 0x5c66391f
not edx
or edi, edx
and edx, 0xa399c6e0
or ecx, edx
not edi
xor ecx, eax
or edi, ecx
mov eax, edi
mov ecx, edi
not eax
xor ecx, 0x26e8ca83
and eax, ecx
and ecx, edi
mov edx, eax
mov esi, ecx
and eax, 0x44aca706
and ecx, 0x44aca706
not edx
not esi
mov edi, edx
or edx, esi
and esi, 0xbb5358f9
and edi, 0xbb5358f9
or ecx, esi
mov esi, dword [esp + 4]
not edx
or eax, edi
xor ecx, eax
or edx, ecx
mov eax, edx
mov edi, esi
mov ecx, esi
and edx, 0x94a33bc5
mov ebx, esi
not eax
or edi, 0xb146dfa
xor ecx, 0xf4eb9205
and eax, 0x6b5cc43a
and ecx, esi
mov esi, edi
or edx, eax
mov eax, edi
and esi, 0x3b0e919c
not eax
and eax, 0xc4e10201
or eax, esi
mov esi, ecx
and ecx, 0xc4f16e63
not esi
or edi, esi
and esi, 0x3b0e919c
or ecx, esi
not edi
mov esi, edx
xor edx, 0x4db40eb9
xor ecx, eax
xor esi, 0xb24bf146
or edi, ecx
mov eax, edi
and edi, 0xf4eb9205
not eax
and eax, 0xb146dfa
or edi, eax
mov eax, edi
mov ecx, edi
or edi, ebx
and ebx, 0xff5d8161
not eax
and ecx, 0xff5d8161
not edi
and eax, 0xa27e9e
or eax, ecx
mov ecx, dword [esp]
and ecx, 0xa27e9e
or ecx, ebx
xor ecx, eax
or edi, ecx
mov ecx, esi
mov eax, edi
and edi, 0xf2b427d3
and ecx, 0xf6355971
not eax
and eax, 0xd4bd82c
or edi, eax
mov eax, edi
mov ebp, edi
xor edi, 0xe1bf3d41
xor eax, 0xd4bd82c
xor ebp, 0xf2b427d3
mov ebx, eax
mov eax, esi
mov esi, edx
and edi, ebp
and esi, 0x83bc788
and eax, 0xf7c43877
or eax, esi
mov esi, ebx
not eax
and esi, 0x869c1246
or eax, edx
and edx, 0x9caa68e
mov dword [esp + 0x1c], eax
mov eax, ebp
or edx, ecx
mov ecx, ebx
and ebp, 0xf7c43877
and eax, 0x7963edb9
mov dword [esp], edx
or eax, esi
mov esi, eax
xor eax, 0x2081202
or eax, 0xecf4e56d
xor esi, 0x10030090
mov ebx, eax
and esi, 0x120b1290
and ebx, 0x49a4cc42
or esi, ebx
mov ebx, edi
and edi, 0xb65b33bd
not ebx
or eax, ebx
and ebx, 0x49a4cc42
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
and eax, 0x130b1a92
not esi
and esi, 0xecf4e56d
or eax, esi
mov esi, edx
xor edx, 0xfe0e9ef9
xor esi, 0x9caa68e
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
and esi, 0xf7c43877
or edx, esi
mov esi, edx
and edx, 0x252a0089
not esi
and esi, 0xdad5ff76
or edx, esi
mov esi, eax
and eax, 0x2a49b11b
not esi
mov ebx, edx
xor edx, 0xdad5ff76
mov dword [esp + 0xc], esi
and esi, 0xd5b64ee4
xor ebx, 0x5220001
or eax, esi
mov esi, ecx
and ebx, 0x87f66e77
and esi, 0x83bc788
mov dword [esp + 0x10], eax
mov eax, ecx
mov ecx, dword [esp + 0x1c]
or ebp, esi
mov esi, edx
or edx, 0xf9b3a831
and esi, 0x78099188
xor eax, ebp
or ebx, esi
and eax, ebp
mov edi, ebx
xor ebx, 0x81ba39b9
mov dword [esp + 4], eax
xor edi, 0x87f66e77
and ebx, edi
mov ebp, edi
xor edi, ecx
mov esi, ebx
and ebx, 0x23b93147
and ebp, ecx
not esi
or edi, ebp
mov eax, esi
or esi, edx
not edi
and eax, 0xdc46ceb8
not esi
or ebx, eax
mov eax, edx
and edx, 0xdc46ceb8
not eax
and eax, 0x2081146
or eax, edx
xor eax, ebx
mov ebx, ecx
xor ebx, 0x64c57ce
or esi, eax
and ebx, ecx
or ecx, 0xf9b3a831
mov edx, ebx
and ebx, 0x2b42dd05
not edx
mov eax, edx
or edx, ecx
and eax, 0xd4bd22fa
not edx
or ebx, eax
mov eax, ecx
and ecx, 0xd4bd22fa
not eax
and eax, 0x2405504
or eax, ecx
xor eax, ebx
mov ebx, dword [esp + 4]
or edx, eax
mov eax, esi
and esi, 0xd0337030
not eax
and eax, 0x2fcc8fcf
or esi, eax
mov eax, edx
and edx, 0xd0337030
not eax
and eax, 0x2fcc8fcf
or edx, eax
xor edx, esi
mov esi, ebx
and ebx, 0x7781b789
mov eax, edx
not esi
and eax, edi
xor edi, edx
mov edx, dword [esp + 0x10]
or edi, eax
mov eax, esi
or esi, 0x969a0ba3
and eax, 0x887e4876
or ebx, eax
xor edx, 0xdd8d896c
mov dword [esp + 4], ebx
xor ebx, 0x7781b789
or edx, dword [esp + 0xc]
mov eax, edx
mov ecx, edx
and eax, ebx
xor ebx, edx
not edx
xor ecx, 0x6965f45c
and ecx, edx
or edx, 0x6965f45c
mov dword [esp + 0x10], eax
mov ebp, edx
mov eax, edx
or ebx, dword [esp + 0x10]
not ebp
and eax, 0x7be7d94f
and ebp, 0x841802a0
or ebp, eax
mov eax, ecx
and ecx, 0x841826b0
not eax
not ebx
or edx, eax
and eax, 0x7be7d94f
or ecx, eax
not edx
xor ecx, ebp
or edx, ecx
mov ecx, dword [esp + 4]
xor ecx, 0x801a0822
or ecx, 0x6965f45c
mov eax, ecx
and ecx, 0xa2068d67
not eax
and eax, 0x14980280
or eax, ecx
mov ecx, esi
and esi, 0xa2068d67
not ecx
and ecx, 0x49617018
or ecx, esi
mov esi, edi
xor ecx, eax
mov eax, edx
xor esi, 0x1c21335d
not eax
and esi, edi
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, edi
not edi
mov edx, ebx
and edi, 0x6407032f
and eax, 0x9bf8fcd0
and ebx, 0x10013354
not edx
or eax, edi
mov ecx, edx
or edx, 0x1c21335d
and ecx, 0xc200009
or ebx, ecx
mov ecx, eax
xor eax, 0x401030d
or eax, 0xe3decca2
xor ecx, 0x10203040
mov edi, eax
and ecx, 0x10203049
and edi, 0xccdb0b36
or ecx, edi
mov edi, esi
and esi, 0x3324f4c9
not edi
or eax, edi
and edi, 0xccdb0b36
or esi, edi
not eax
mov edi, dword [esp]
xor esi, ecx
mov ecx, ebx
xor ebx, 0xab16848b
or eax, esi
mov esi, edx
xor ecx, 0x10010354
and ebx, 0xab16b48b
and edx, 0xab16b48b
not esi
and ecx, 0x14210354
and esi, 0x40c84820
or ecx, ebx
xor edi, 0xf6355971
or esi, edx
mov edx, eax
mov dword [esp], edi
xor esi, ecx
not edx
mov ecx, dword [esp + 0x14]
and edx, esi
not esi
and esi, eax
or esi, edx
mov edx, dword [esp + 0xc]
mov eax, ecx
xor eax, 0xc783302c
and eax, ecx
and ecx, 0x1bdbac7f
and edx, 0xe4245380
or ecx, edx
mov edx, edi
or edx, 0x387ccfd3
mov edi, edx
and edx, 0xa0d69851
not edi
and edi, 0x4701202c
or edi, edx
mov edx, dword [esp + 8]
or edx, 0xc783302c
mov ebx, edx
and edx, 0xa0d69851
not ebx
and ebx, 0x18284782
or ebx, edx
mov edx, ecx
xor ebx, edi
mov edi, ecx
xor edx, 0x1bdbac7f
xor ecx, 0xe4245380
xor edi, 0x23a763ac
and edi, edx
and edx, 0x769b0f67
mov ebp, edi
and ebp, eax
xor eax, edi
mov edi, ebx
or eax, ebp
not edi
mov ebp, dword [esp + 8]
and edi, eax
not eax
and eax, ebx
mov ebx, dword [esp]
or eax, edi
and ebp, 0x769b0f67
mov edi, ebx
or ebx, ecx
and ecx, 0x8964f098
and edi, 0x8964f098
or edx, ecx
not ebx
or ebp, edi
xor edx, ebp
or ebx, edx
mov edx, eax
and eax, 0x88d04070
mov ecx, ebx
not edx
mov edi, edx
not ecx
or edx, ebx
and ebx, 0x772fbf8f
and ecx, 0x88d04070
and edi, 0x772fbf8f
not edx
or eax, edi
or ecx, ebx
xor ecx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
and edx, 0xb79696ea
not ecx
mov eax, ecx
and eax, 0x48696915
or edx, eax
mov eax, esi
xor edx, 0x48696915
not eax
xor ecx, edx
and eax, 0x8d245b93
and ecx, edx
mov edx, esi
and esi, 0xc986c413
and edx, 0x72dba46c
mov edi, ecx
or edx, eax
mov eax, ecx
xor edi, 0x36793bec
and ecx, 0xc986c413
xor edx, 0x72dba46c
not eax
mov ebx, edx
and edi, eax
and ebx, eax
xor eax, edx
and edx, 0x36793bec
or esi, edx
mov edx, edi
or eax, ebx
and edx, ecx
xor ecx, edi
not eax
or ecx, edx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov edi, eax
not esi
or edi, 0xe0111110
mov edx, esi
mov ebx, esi
and edi, 0xef3371fa
or edx, 0x1f6264ef
and ebx, 0x10400405
mov ecx, edx
and edx, 0xef3371fa
or ebx, edi
not ecx
and ecx, 0x8c8a00
or ecx, edx
xor ecx, ebx
mov ebx, eax
mov edx, ecx
and ecx, 0xe09d9b11
and ebx, 0xe7f77592
not edx
and edx, 0x1f6264ee
or ecx, edx
mov edi, ecx
and ecx, 0x18088a6d
not edi
mov edx, edi
and edx, 0xe7f77592
or ecx, edx
mov edx, esi
and edx, 0x18088a6d
or edx, ebx
mov ebx, eax
xor edx, ecx
and ebx, 0x4147024
not edx
or edx, edi
mov edi, esi
and edi, 0xa1e00a81
mov ecx, edx
or ebx, edi
mov edi, eax
not ecx
xor edi, 0xa5f47aa5
xor ebx, 0x4147024
mov dword [esp], ecx
and edi, eax
mov ebp, ebx
and eax, 0x7e7f92dc
and ebp, edi
xor edi, ebx
or edi, ebp
mov ebp, dword [esp]
mov ebx, edi
and edi, 0x8801d607
not ebx
and ebx, 0x77fe29f8
or edi, ebx
and ebp, 0xf2e3d7db
mov ebx, edi
not edi
xor ebx, 0x2df5aca2
and edi, 1
and ebx, 0xfffffffe
or ebx, edi
mov edi, ebx
xor edi, 1
and edi, ebx
mov ebx, esi
and ebx, 0x81806d23
or eax, ebx
mov ebx, edi
xor eax, 0x7e7f92dd
not ebx
xor esi, eax
and esi, eax
mov eax, esi
and esi, ebx
not eax
or ebx, eax
and eax, edi
not ebx
or eax, esi
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov edi, eax
mov ecx, eax
not edi
and ecx, 0xf47a53fb
mov esi, edi
and edi, 0x76c75a37
and esi, 0xb85ac04
or ecx, esi
mov esi, edx
mov ebx, ecx
xor ecx, 0x9042804
and esi, 0xd1c2824
xor ebx, 0xf06253db
and ecx, 0xd1c2824
or ebp, esi
and ebx, 0xf2e3d7db
or ebx, ecx
xor ebx, ebp
mov esi, ebx
xor esi, edx
and edx, 0xc47d3f3e
and esi, ebx
mov ebx, dword [esp]
mov ecx, ebx
and ecx, 0x3b82c0c1
or ecx, edx
mov edx, ebx
xor ecx, eax
xor ecx, 0xc47d3f3e
and ecx, eax
and eax, 0x8938a5c8
or eax, edi
mov edi, esi
mov edx, ecx
xor eax, ebx
xor edi, 0x8b9255a1
xor eax, 0x76c75a37
and edi, esi
and eax, ebx
and edx, eax
xor eax, ecx
mov ecx, esi
not esi
or eax, edx
and esi, 0xc89ebe54
and ecx, 0x376141ab
or ecx, esi
mov edx, eax
mov ebx, eax
xor edx, 0x8b9255a1
xor ecx, 0x376141ab
not ebx
mov esi, edx
and edx, eax
mov eax, ecx
and esi, ebx
and eax, ebx
xor ebx, ecx
and ecx, 0x8b9255a1
mov ebp, ecx
and ebp, edi
xor edi, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edi, ebp
or edx, ecx
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
mov edi, ebx
or edi, eax
or edx, ecx
mov ecx, edi
and edi, 0xcf41deca
not ecx
and ecx, 0x30be2135
or edi, ecx
mov ecx, edx
xor edi, 0xcf41deca
and ecx, edi
xor edi, edx
or edi, ecx
mov esi, edi
mov ecx, edi
mov ebx, edi
not esi
and ecx, 0xca63d431
and ebx, 0x21e2ba3b
mov eax, esi
mov ebp, esi
mov edx, esi
and eax, edi
and ebp, 0x359c2bce
mov edi, eax
or ecx, ebp
and edx, eax
mov dword [esp], eax
xor eax, esi
xor ecx, 0x359c2bce
mov dword [esp + 8], eax
mov eax, dword [esp]
mov dword [esp + 4], edx
and edi, 0x3a8b0318
or ecx, esi
and esi, 0xde1d45c4
or ebx, esi
mov ebp, ecx
mov esi, ebx
xor ebx, 0xde1d45c4
xor esi, 0x20820218
mov edx, ebx
not eax
or ebx, eax
and eax, 0xc574fce7
and edx, 0xc574fce7
and esi, 0x3a8b0318
or esi, edx
or edi, eax
not ebx
xor edi, esi
mov esi, ebp
or ebx, edi
mov edi, ebp
not esi
or ebp, 0x38f4316f
mov edx, ebx
and ebx, 0xeba2b059
and edi, 0x5506cac2
and esi, 0xaaf9353d
not edx
or esi, edi
and edx, 0x145d4fa6
or ebx, edx
mov edx, ebx
mov edi, ebx
xor ebx, 0x2ca97ec9
mov eax, ebx
xor edx, 0xeba2b059
xor edi, 0x145d4fa6
and eax, edx
and ebx, edi
mov edi, eax
and eax, 0xb679f989
not edi
mov ecx, edi
and ecx, 0x49860676
or eax, ecx
mov ecx, ebx
and ebx, 0xb679f989
not ecx
or edi, ecx
and ecx, 0x49860676
or ebx, ecx
not edi
xor ebx, eax
mov eax, esi
xor esi, 0x10040042
or esi, 0xc70bce90
or edi, ebx
xor eax, 0xaaf9353d
mov ebx, dword [esp + 8]
mov ecx, esi
and esi, 0x4ff484af
not ecx
and ecx, 0x30003140
or ecx, esi
mov esi, ebp
and ebp, 0x4ff484af
or ebx, dword [esp + 4]
not esi
and esi, 0x800b4a10
or esi, ebp
xor esi, ecx
mov ecx, edi
mov ebp, ebx
not ecx
and ebp, 0x9583e9db
and ecx, esi
not esi
and esi, edi
mov edi, ebx
or esi, ecx
mov ecx, edx
and edi, 0x5a760c35
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x93f56515
not ecx
and ecx, 0x6c0a9aea
or eax, ecx
mov ecx, esi
xor eax, 0x93f56515
and ecx, eax
xor eax, esi
or eax, ecx
mov esi, eax
mov ecx, eax
xor esi, 0x19a13a2f
and ecx, 0x10801802
and esi, eax
not eax
and eax, 0x921222d
or ecx, eax
xor ecx, 0x10801802
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x9a5a6b29
not eax
and eax, 0x65a594d6
or esi, eax
mov eax, esi
mov ecx, esi
xor esi, 0xe3c8d230
xor ecx, 0x60000020
xor eax, 0x83fb5106
and esi, eax
and ecx, 0x60200126
and eax, 0x138210
or eax, ecx
xor eax, 0x138210
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, ebx
mov eax, esi
and esi, 0xdec2b7dc
not ecx
not eax
mov ebx, ecx
and eax, 0x213d4823
and ebx, 0x6a7c1624
or esi, eax
or ebp, ebx
mov eax, esi
xor esi, 0x41044911
xor eax, 0x32600468
and esi, 0xcd957993
and eax, 0x326a866c
or esi, eax
mov edx, esi
xor esi, 0xc1145901
xor edx, 0x320a046c
and esi, 0xc174db01
and edx, 0x3e8b24fe
or edx, esi
mov esi, ecx
and esi, 0xa589f3ca
mov eax, edx
xor edx, 0xc174db01
or edi, esi
xor eax, 0x3e8b24fe
mov esi, edi
xor edi, 0xa589f3ca
xor esi, 0x10020811
or ecx, edi
and edi, 0x6a7c1624
and esi, 0x9583e9db
not ecx
or esi, edi
xor esi, ebp
or ecx, esi
mov edi, ecx
mov esi, ecx
not edi
and esi, 0x757ba832
and edi, 0x8a8457cd
or edi, esi
xor edi, 0x8a8457cd
or edi, ecx
mov ecx, eax
or eax, 0x3ec96ab
mov ebx, edi
mov esi, edi
mov ebp, eax
and eax, 0xfb326a20
xor edi, 0x3ec96ab
not ebx
and esi, edx
not ebp
and ecx, ebx
and ebp, 0x4010154
and edi, ebx
or ebx, 0x3ec96ab
or ecx, esi
or ebp, eax
not ecx
or ecx, edx
or edx, 0xfc136954
mov eax, edx
and edx, 0xfb326a20
mov esi, ecx
and ecx, 0x1de24745
not eax
not esi
and eax, 0xcc948b
or eax, edx
mov edx, ebx
not edx
xor eax, ebp
mov ebp, ebx
and ebp, 0xc4f5bc4e
and edx, 0x38024110
or edx, ebp
mov ebp, edi
and edi, 0x3b0a43b1
not ebp
or ebx, ebp
and ebp, 0xc4f5bc4e
or edi, ebp
not ebx
xor edi, edx
mov edx, eax
or ebx, edi
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov edx, esi
mov eax, ebx
and ebx, 0xe21db8ba
not eax
xor edx, eax
and eax, 0x1de24745
and edx, esi
and esi, 0xe21db8ba
or ebx, eax
or esi, ecx
mov eax, edx
xor ebx, esi
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
mov ecx, ebx
mov esi, ebx
mov edx, ebx
not eax
and ecx, 0x2010a012
xor esi, 0x939825bb
and edx, 0xe01134d4
mov edi, eax
mov ebp, eax
and esi, ebx
mov dword [esp], eax
and edi, 0xc0054241
or ebp, 0xe015e253
or ecx, edi
mov edi, ebp
and ebp, 0x522f17f0
mov ebx, ecx
xor ecx, 0x522f17e0
not edi
xor ebx, 0x2010a002
and edi, 0xdc0080c
and ecx, 0x522f17f0
and ebx, 0xa010e003
or edi, ebp
or ebx, ecx
xor edi, ebx
mov ecx, edi
and edi, 0xb9042679
not ecx
and ecx, 0x46fbd986
or edi, ecx
mov ecx, edi
xor edi, 0x22e40001
xor ecx, 0x4010c00a
and edi, 0x3be50421
and ecx, 0xc41afbde
or edi, ecx
mov ecx, edi
xor edi, 0x3be50421
xor ecx, 0xc41afbde
and edi, ecx
mov ecx, eax
and ecx, 0x1feecb2b
mov eax, edi
or edx, ecx
not eax
mov ecx, edx
xor edx, 0x148c101
mov dword [esp + 4], eax
xor ecx, 0xc0101080
and edx, 0x2149e555
and ecx, 0xdeb61aaa
or ecx, edx
mov edx, ecx
xor ecx, 0x42b61a2a
xor edx, 0x98545
and ecx, 0x63f67a3a
and edx, 0x9c0985c5
or edx, ecx
mov ecx, edx
mov ebp, edx
xor edx, 0x1267a6a4
xor ebp, 0x40165030
xor ecx, 0x9c0985c5
and edx, ecx
and ebp, 0x4c1f5031
and ecx, 0xb3e0afce
or ecx, ebp
mov ebp, edi
and edi, 0x7191dc9e
xor ebp, 0x8e6e2361
and ebp, eax
mov eax, ebp
and eax, edi
xor edi, ebp
mov ebp, ecx
xor ecx, 0xc0e0021
or ecx, 0x7191dc9e
or edi, eax
xor ebp, 0xb3e0afce
mov eax, ecx
mov ebx, ecx
not eax
and ebx, 0x9686f453
and eax, 0x8680320
or eax, ebx
mov ebx, edx
and edx, 0x69790bac
not ebx
or ecx, ebx
and ebx, 0x9686f453
or edx, ebx
not ecx
xor edx, eax
mov eax, edi
or ecx, edx
mov edx, dword [esp + 4]
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ecx
not ebp
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and ebp, eax
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ecx, dword [esp]
and ecx, 0x939825bb
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x28123ead
not eax
and eax, 0xd7edc152
or esi, eax
mov eax, ebp
and ebp, 0xa3513fe5
not eax
mov edi, esi
xor esi, 0x43524a8
mov ecx, eax
xor edi, 0xbb8a1b16
and esi, 0x8e3d37ba
or eax, 0xd96acce9
and ecx, 0x5caec01a
or ebp, ecx
mov ecx, edi
and edi, 0x26953316
and ecx, 0x71c2c845
mov ebx, ebp
xor ebp, 0x582ac008
or ecx, esi
mov esi, eax
or ebp, 0x26953316
and eax, 0x1acc8006
xor ebx, 0xa3513fe5
not esi
mov edx, ebp
and ebp, 0x1acc8006
and esi, 0x24113310
not edx
or esi, eax
mov eax, ecx
and edx, 0xc1224ce9
xor ecx, 0x5757fb53
xor eax, 0x71c2c845
or edx, ebp
and ecx, eax
xor esi, edx
mov edx, dword [0x4d0da8]
mov ebp, ecx
and ebp, edi
xor edi, ecx
mov ecx, esi
or edi, ebp
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
and eax, 0x8bd126bc
not ecx
and ecx, 0x742ed943
or eax, ecx
mov ecx, edi
xor eax, 0x8bd126bc
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xa63b6006
not ecx
and esi, 0xc40211
and ecx, 0x59009de8
or esi, ecx
xor esi, 0xc40211
or eax, esi
mov ecx, eax
and eax, 0x59c49ff9
not ecx
and ecx, 0xa63b6006
or eax, ecx
mov ecx, eax
and eax, 0xb06c9aea
not ecx
mov esi, ecx
and esi, 0x4f936515
or eax, esi
mov esi, 0xee30cf1
xor eax, 0xb06c9aea
or eax, ecx
mov ecx, edx
cmp eax, 0xffffffff
sete al
setne ah
cmp edx, 9
setg dh
cmp ecx, 0xa
mov bh, al
mov cl, ah
mov byte [esp + 0xc], al
setl ch
xor bh, ah
xor cl, bh
mov byte [esp], ch
mov byte [esp + 4], bh
and ch, al
and bh, ah
and cl, ah
and ah, dh
or ah, ch
mov byte [esp + 8], cl
mov ch, ah
xor ch, al
and ch, ah
xor ah, 1
mov dl, ch
or ah, dh
xor dl, 1
mov al, ah
mov bl, ah
mov cl, dl
and cl, ch
xor dl, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov dl, ah
xor dl, 1
and al, dl
and bl, al
xor al, ah
mov ah, byte [esp]
or al, bl
xor al, cl
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov al, dl
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov al, dl
or dl, dh
xor al, dh
xor dl, 1
xor dh, ah
or dl, al
mov ecx, eax
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov al, dl
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
xor al, dh
or dl, cl
xor dh, 1
mov cl, ah
xor cl, dh
or al, ah
not cl
and cl, dh
or dh, ah
xor dh, 1
mov ah, cl
and ah, dh
xor dh, cl
mov ecx, eax
or dh, ah
xor dh, 1
or cl, dh
xor dh, al
mov eax, ecx
xor al, dh
xor dh, 1
or dh, cl
xor al, 1
movzx ecx, byte [esp + 8]
xor dh, 1
or dh, al
movzx eax, byte [esp + 4]
mov ah, dh
xor ah, 1
not al
and al, byte [esp + 0xc]
or bh, al
mov al, cl
and al, bh
xor bh, cl
mov cl, dh
or bh, al
or cl, ah
mov ch, bh
mov byte [esp], cl
xor ch, 1
mov bl, ch
mov byte [esp + 4], ch
and bl, bh
mov al, bl
xor bl, ch
and al, ch
mov ch, dh
and ch, cl
or bl, al
mov al, cl
xor cl, dh
mov byte [esp + 8], ch
mov ch, dh
and dh, ah
xor ch, dh
xor dh, 1
or cl, byte [esp + 8]
or dh, ah
mov ah, byte [esp]
xor dh, 1
or dh, ch
xor cl, 1
xor ah, 1
and al, ah
mov ch, ah
xor al, 1
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ch, byte [esp + 4]
xor al, dh
mov ah, al
and ah, cl
xor cl, al
mov al, bh
or ch, bh
or cl, ah
mov ah, dl
xor bl, ch
and al, ch
xor ch, bh
or ch, al
mov al, bl
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov al, ch
xor al, cl
and ch, al
and al, cl
xor ch, 1
xor al, 1
mov cl, ch
xor cl, al
or al, ch
mov ch, dl
xor al, 1
xor ch, 1
or al, cl
mov cl, al
and ah, al
xor cl, 1
mov dh, cl
or al, cl
and dh, ch
xor al, 1
or ah, dh
xor cl, al
mov dh, ah
or ah, dl
and al, cl
xor dh, dl
xor ah, 1
or ah, dh
mov dh, ch
and dh, dl
xor ah, 1
xor ch, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
mov ch, dh
xor ch, 1
or ch, dh
xor ch, 1
mov bl, ch
xor dh, ch
or ch, dl
xor bl, dl
xor ch, 1
mov dl, dh
or ch, bl
xor dl, ch
or ch, dh
xor ch, 1
or ch, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
mov dl, ah
xor al, ch
xor dl, al
or al, ah
xor cl, dl
xor cl, 1
and cl, dl
xor dl, 1
and dl, ah
mov ah, al
xor cl, 1
xor dl, 1
xor ah, dl
or dl, al
mov al, cl
xor dl, 1
or dl, ah
xor dl, 1
and al, dl
xor dl, cl
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x4b8d6d96
cmovne esi, ecx
test al, 1
mov ecx, 0xee30cf1
cmovne ecx, esi
test dl, 1
cmove ecx, esi
cmp ecx, 0xe9ddf9db
jg 0x421e8c
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0xbfbd9a4b
jle 0x427ee0
cmp ecx, 0xc87d2355
jle 0x427f11
cmp ecx, 0xc87d2356
je 0x4293bc
cmp ecx, 0xe683c92d
je 0x42b3cc
cmp ecx, 0xe8738dd0
jne 0x421e80
mov eax, dword [0x4d0da4]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
mov ebx, edx
mov dword [esp], edx
not ecx
and esi, 0x98010409
and ebx, 0x2194d2b6
mov eax, ecx
mov edi, ecx
mov dword [esp + 4], ecx
and eax, 0x466a2940
and edi, 0x7b1e2758
or esi, eax
xor esi, 0x98010409
or ebx, esi
mov esi, ecx
mov eax, ebx
and ebx, 0x8050ced0
and esi, 0x8b0ff45d
not eax
and eax, 0x7faf312f
or ebx, eax
mov eax, ebx
xor ebx, 0xd53417c4
xor eax, 0x20c00822
and eax, 0x74f00ba2
or ebx, eax
mov eax, edx
and eax, 0x84e1d8a7
mov ebp, ebx
or edi, eax
xor ebp, 0x54f6ba5a
xor edi, 0xfee2cfa
mov edx, ebp
or esi, edi
and edx, ebx
mov ecx, esi
mov eax, esi
xor esi, 0x54f6ba5a
not ecx
and eax, 0x59cca26c
and esi, ecx
and ecx, 0xa6335d93
or ecx, eax
mov eax, edx
and edx, 0x2dbba3c
not eax
mov dword [esp + 8], ecx
mov edi, eax
and edi, 0xfd2445c3
or edx, edi
mov edi, ebx
and ebx, 0x5d8be9d5
not edi
and ebp, edi
mov ecx, ebp
and ebp, 0x2dbba3c
not ecx
or eax, ecx
and ecx, 0xfd2445c3
or ebp, ecx
mov ecx, dword [esp + 8]
not eax
xor ebp, edx
or eax, ebp
mov ebp, ecx
xor ecx, 0xf2c5e7c9
xor ebp, 0xa6335d93
and ecx, ebp
and ebp, 0x5d8be9d5
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, eax
and eax, 0xf4c15b81
not ecx
or esi, edx
and ecx, 0xb3ea47e
or eax, ecx
mov ecx, esi
and esi, 0xf4c15b81
not ecx
and ecx, 0xb3ea47e
or esi, ecx
xor esi, eax
mov eax, edi
and eax, 0xa274162a
or ebx, eax
mov eax, dword [esp + 8]
xor eax, 0x59cca26c
or edi, eax
and eax, 0xa274162a
or ebp, eax
not edi
xor ebp, ebx
or edi, ebp
mov eax, edi
and edi, 0x44d7a772
not eax
and eax, 0xbb28588d
or edi, eax
mov eax, esi
xor edi, 0x44d7a772
and eax, edi
xor edi, esi
or edi, eax
mov esi, edi
mov eax, edi
xor esi, 0x74f00ba2
and eax, 0x74900000
and esi, edi
not edi
and edi, 0x600ba2
or eax, edi
xor eax, 0x74900000
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and eax, esi
and esi, 0xc03e394d
and ecx, 0x3fc1c6b2
mov edx, eax
and eax, 0xec1cb648
or esi, ecx
not edx
mov ecx, esi
xor esi, 0x3fc1c6b2
mov edi, esi
xor ecx, 0xc01c3048
or esi, edx
and edx, 0x13e349b7
and edi, 0x13e349b7
and ecx, 0xec1cb648
or eax, edx
not esi
or ecx, edi
xor eax, ecx
or esi, eax
mov eax, esi
mov ecx, esi
xor esi, 0x5ccedc3f
not eax
or ecx, 0xc6c500f7
mov ebx, eax
mov edi, ecx
and ecx, 0x44c78213
and eax, 0xa33123c0
or ebx, 0x393aff08
not edi
or esi, eax
mov edx, ebx
and edi, 0x39387d08
and ebx, 0x44c78213
mov eax, esi
and esi, 0xb2be6282
not edx
or edi, ecx
not eax
and edx, 0x820000e4
and eax, 0x4d419d7d
or edx, ebx
or esi, eax
xor edx, edi
xor esi, 0xb2be6282
mov ecx, edx
and edx, 0xe86fd30
not ecx
and ecx, 0xf17902cf
or edx, ecx
xor edx, 0x948d21f8
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
mov edx, esi
xor eax, 0xc37c6192
and edx, 0x43400110
and eax, esi
not esi
and esi, 0x803c6082
or edx, esi
mov esi, eax
and eax, 0x6aace75b
mov ecx, edx
xor edx, 0xbcbffeef
not esi
mov edi, edx
xor ecx, 0x42000110
or edx, esi
and esi, 0x955318a4
and edi, 0x955318a4
and ecx, 0x422c6112
or eax, esi
not edx
mov esi, dword [esp]
or ecx, edi
mov edi, dword [esp + 4]
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0xc37c6192
mov ecx, esi
mov ebx, esi
not eax
and ecx, 0x93458404
and eax, 0x3c839e6d
or edx, eax
mov eax, edi
and eax, 0x24901008
or ecx, eax
mov eax, esi
xor eax, 0xb7d5940c
xor ecx, 0x93458404
and eax, esi
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0x9759a2fa
not ecx
and ecx, 0x68a65d05
or eax, ecx
mov ecx, edi
mov esi, eax
xor eax, 0x83bd1536
xor esi, 0x7c42eac9
and ecx, eax
and esi, ebx
or esi, ecx
mov ecx, edx
not esi
and ecx, 0xea018ee4
or esi, eax
mov eax, edx
not eax
mov ebx, esi
mov ebp, esi
or esi, 0x12b5c935
mov edi, eax
not ebx
and ebp, 0x15fe711b
and eax, 0x12b5c935
and edi, 0x15fe711b
or edi, ecx
mov ecx, ebx
and ecx, 0xea018ee4
or ebp, ecx
xor ebp, edi
mov edi, edx
and edx, 0xed4a36ca
or edi, ebx
or ebx, 0xed4a36ca
or edx, eax
not edi
mov eax, ebx
and ebx, 0x24d3374f
or edi, ebp
not eax
mov ebp, dword [esp]
mov ecx, edi
and edi, 0x7c572409
and eax, 0x1224c830
not ecx
or eax, ebx
and ecx, 0x83a8dbf6
or edi, ecx
mov ecx, esi
and esi, 0x24d3374f
not ecx
and ecx, 0xc9080080
or ecx, esi
mov esi, edi
xor edi, 0x83a8dbf6
xor ecx, eax
mov eax, edx
xor esi, 0x7c572409
not eax
and eax, ecx
not ecx
and ecx, edx
mov edx, esi
or ecx, eax
mov eax, ecx
and ecx, edi
not eax
xor edx, eax
and eax, esi
and edx, esi
or eax, ecx
mov esi, edx
mov ecx, eax
and edx, 0x8b2d793e
and eax, 0x8b2d793e
not esi
not ecx
mov edi, esi
or esi, ecx
and ecx, 0x74d286c1
and edi, 0x74d286c1
or eax, ecx
not esi
or edx, edi
xor eax, edx
or esi, eax
mov eax, esi
mov edx, esi
and esi, 0xa33123c1
not eax
and edx, 0xf167e003
mov edi, eax
and edi, 0x5ccedc3e
or edi, esi
not edi
or edi, eax
and eax, 0xe981ffc
or edx, eax
mov ecx, edi
xor edx, 0xada93c3d
and ecx, 0xc70105d5
or edx, esi
mov eax, edx
and edx, 0x331d4c1d
not eax
and eax, 0xcce2b3e2
or edx, eax
mov esi, edx
xor edx, 0xcce2b3e2
mov eax, edx
mov ebx, edx
xor esi, 0x3010415
xor edx, edi
and eax, edi
not edi
or esi, 0x38fefa2a
or ebx, 0xc70105d5
and edi, 0x38fefa2a
or edx, eax
or edi, ecx
mov ecx, esi
and esi, 0xc1a12bf8
not edx
not ecx
and ecx, 0x6000405
or ecx, esi
mov esi, ebx
and ebx, 0xc1a12bf8
not esi
and esi, 0x385ed002
or esi, ebx
xor esi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
mov esi, dword [esp + 4]
or edi, ecx
mov ecx, ebp
and ebp, 0xa591134
mov eax, edi
and ecx, 0x2251809
and eax, edx
xor edx, edi
or edx, eax
mov eax, esi
and esi, 0xf5a6eecb
or ebp, esi
and eax, 0xf0480234
mov esi, ebp
xor ebp, 0xf8340b09
or eax, ecx
xor esi, 0x2491034
mov ecx, eax
xor eax, 0x2251809
and esi, 0xf26d1a3d
xor ecx, 0xfddae7f6
or ebp, esi
mov esi, ebp
and ebp, 0x840b0a4d
not esi
and esi, 0x7bf4f5b2
or ebp, esi
mov esi, ebp
xor ebp, 0x7bf4f5b2
xor esi, 0x840b0a4d
and esi, ecx
mov ecx, eax
xor ecx, ebp
and ebp, eax
and ecx, eax
or ebp, esi
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov ecx, ebp
mov eax, ebp
xor ecx, 0x863ccec5
not eax
and ecx, ebp
or ebp, 0x79c3313a
and eax, 0x842c0e84
mov esi, ecx
mov edi, ebp
and ecx, 0x95ae2fbe
not esi
and edi, 0x6a51d041
or ebp, esi
and esi, 0x6a51d041
or eax, edi
mov edi, edx
or ecx, esi
not ebp
and edi, 0xba883bfc
xor ecx, eax
or ebp, ecx
mov ecx, edx
mov eax, ebp
and ebp, 0x2c025a4b
xor ecx, 0xc4ace01
not eax
and ecx, edx
and eax, 0xd3fda5b4
or ebp, eax
mov eax, edx
not eax
mov ebx, ebp
mov dword [esp], eax
and eax, 0x4577c403
xor ebx, 0x58538eb3
or edi, eax
mov eax, edi
xor edi, 0x442c401
or edi, 0xf3b531fe
xor eax, 0x8000000
mov esi, edi
and eax, 0x840c001
and esi, 0x350a1ed0
or eax, esi
mov esi, ecx
and ecx, 0xcaf5e12f
not esi
or edi, esi
and esi, 0x350a1ed0
or ecx, esi
not edi
mov esi, ebx
xor ecx, eax
and esi, 0x1cfc9c73
or edi, ecx
mov eax, edi
and edi, 0xc4ace01
not eax
and eax, 0xf3b531fe
or edi, eax
mov eax, ebp
xor ebp, 0x6774393a
xor eax, 0xa7ac714c
and ebp, ebx
and ebx, 0x1b92c990
mov dword [esp + 4], eax
and eax, 0xe303638c
or esi, eax
mov eax, edi
and edi, 0xc8e0f94d
not eax
and eax, 0x371f06b2
or edi, eax
mov eax, esi
xor esi, 0xe303638c
xor eax, 0x14c89841
mov ecx, esi
and ecx, 0xc9352532
and eax, 0x36cadacd
or eax, ecx
mov ecx, edi
xor edi, 0x371f06b2
xor ecx, 0xc0d84d
or esi, edi
and edi, 0xc9352532
and ecx, 0x36cadacd
not esi
or ecx, edi
xor ecx, eax
mov eax, dword [esp + 4]
or esi, ecx
and eax, 0xe46d366f
or ebx, eax
mov eax, ebx
xor ebx, 0x24253609
or ebx, 0xc0d84876
xor eax, 0x1a008100
mov ecx, ebx
and eax, 0x1a24b100
and ecx, 0x25534ebf
or eax, ecx
mov ecx, ebp
and ebp, 0xdaacb140
not ecx
or ebx, ecx
and ecx, 0x25534ebf
or ebp, ecx
not ebx
xor ebp, eax
or ebx, ebp
mov ebp, dword [esp]
mov eax, ebx
and ebx, 0x76b93c14
not eax
and eax, 0x8946c3eb
or ebx, eax
mov eax, edx
and ebp, 0x91860f28
mov ecx, ebx
xor ebx, 0x30004040
and eax, 0x6e79f0d7
xor ecx, 0x86838c
and ebx, 0x79184851
or ebp, eax
mov eax, edx
and ecx, 0x86e7b7ae
or ecx, ebx
mov ebx, esi
and esi, 0x4b653dbe
mov edi, ecx
xor ecx, 0x79184851
not ebx
xor edi, 0x80860728
or eax, ecx
and ecx, 0x6e79f0d7
and edi, 0x91860f28
not eax
or edi, ecx
xor edi, ebp
or eax, edi
mov edi, ebx
and ebx, 0xf4710e5b
and edi, 0xb49ac241
or edi, esi
mov esi, eax
xor edi, 0xb49ac241
xor esi, 0xf4710e5b
mov ecx, edi
and ecx, 0xb8ef1a4
or ebx, ecx
mov ecx, edi
xor edi, eax
and ecx, eax
not eax
mov ebp, eax
and esi, eax
mov dword [esp + 4], ecx
or ebp, 0xf4710e5b
or edi, dword [esp + 4]
mov eax, ebp
mov ecx, ebp
not eax
and ecx, 0xa9c4d6b7
and eax, 0x20a2100
or eax, ecx
mov ecx, esi
and esi, 0x563b2948
not ecx
or ebp, ecx
and ecx, 0xa9c4d6b7
or esi, ecx
not ebp
mov ecx, edi
and edi, 0xd8e9c0cf
xor esi, eax
mov eax, ebx
and ebx, 0xe815393b
not ecx
not eax
or ebp, esi
and ecx, 0x27163f30
and eax, 0x17eac6c4
or edi, ecx
or ebx, eax
mov eax, ebp
and ebp, 0xe815393b
xor edi, 0xd8e9c0cf
not eax
and eax, 0x17eac6c4
or ebp, eax
mov eax, dword [0x4d0da8]
xor ebp, ebx
mov ecx, ebp
and ecx, edi
xor edi, ebp
or edi, ecx
mov ecx, edi
mov esi, edi
xor ecx, 0x18e9d06
or esi, 0xfe7162f9
and ecx, edi
mov edi, esi
mov ebx, esi
not edi
and ebx, 0x5e0fb26f
and edi, 0x1800d00
or edi, ebx
mov ebx, ecx
and ecx, 0xa1f04d90
not ebx
or esi, ebx
and ebx, 0x5e0fb26f
or ecx, ebx
not esi
xor ecx, edi
mov edi, dword [esp]
or esi, ecx
mov ecx, esi
and esi, 0x18e9d06
not ecx
and ecx, 0xfe7162f9
or esi, ecx
mov ecx, edi
and edi, edx
and edx, 0x4620875d
and ecx, 0xb9df78a2
mov ebp, edi
not edi
or edx, ecx
mov ecx, edx
xor edx, 0xb9df78a2
mov ebx, edx
xor ecx, 0x4220855c
or edx, edi
and edi, 0x2c8d3a21
and ebx, 0x2c8d3a21
and ecx, 0xd372c5de
not edx
or ecx, ebx
mov ebx, ebp
and ebx, 0xd372c5de
or ebx, edi
xor ebx, ecx
or edx, ebx
mov ebx, esi
and esi, 0x4ff91e5b
not ebx
mov ebp, edx
mov ecx, ebx
xor ebp, 0x2a346c93
or ebx, 0x2a346c93
and ecx, 0xb006e1a4
and ebp, edx
or esi, ecx
mov ecx, edx
not edx
mov edi, esi
xor esi, 0x20046080
and edx, 0xa4a6eab9
and ecx, 0x5b591546
or esi, 0xd5cb936c
or ecx, edx
xor edi, 0x4ff91e5b
mov edx, esi
and esi, 0xe160a39e
xor ecx, 0x5b591546
not edx
and edx, 0xa144c01
or edx, esi
mov esi, ebx
and ebx, 0xe160a39e
not esi
and esi, 0x148b1060
or esi, ebx
mov ebx, ecx
and ebx, 0x2a346c93
xor esi, edx
mov edx, ebx
and edx, ebp
xor ebp, ebx
or ebp, edx
mov edx, esi
not edx
and edx, ebp
not ebp
and ebp, esi
or ebp, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ebp
not ecx
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0x4655b2be
and esi, 0xb9aa4d41
mov edi, edx
and edx, 0xd09001cc
or ecx, esi
not edi
mov esi, ecx
xor ecx, 0xb9aa4d41
mov ebx, ecx
xor esi, 0x4010008c
or ecx, edi
and edi, 0x2f6ffe33
and ebx, 0x2f6ffe33
and esi, 0xd09001cc
or edx, edi
not ecx
mov edi, 0x3816ecf0
or esi, ebx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0xd1eff42a
not edx
mov esi, edx
and esi, 0x2e100bd5
or ecx, esi
mov esi, 0xc87d2356
xor ecx, 0x2e100bd5
xor edx, ecx
test edx, ecx
sete bl
setne bh
cmp eax, 9
setg ch
cmp eax, 0xa
mov ah, bl
setl cl
mov al, cl
xor ah, cl
mov byte [esp], cl
xor al, bh
mov edx, eax
xor dl, bl
and dl, al
mov al, ah
xor al, 1
xor dl, 1
mov dh, al
xor dh, ch
and dh, al
mov al, dl
xor dh, 1
and al, dh
xor dh, dl
or al, dh
mov dl, dh
xor al, 1
and dl, al
xor al, dh
or al, dl
mov dl, ch
xor dl, al
mov dh, dl
and dl, al
and dh, ch
mov cl, dh
xor dh, dl
xor dl, 1
xor cl, 1
or dl, cl
xor dl, 1
or dl, dh
mov cl, dl
and dl, al
xor al, 1
xor cl, 1
and al, cl
or dl, al
mov al, ah
and ah, bl
and bl, ch
xor dl, 1
or dl, cl
mov byte [esp + 8], dl
movzx edx, byte [esp]
and al, dl
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor ah, bh
and bh, dl
xor al, 1
xor ah, 1
or bl, bh
or ah, al
mov al, bl
and bl, dl
mov dh, ah
xor al, 1
mov cl, ah
xor dh, 1
and ch, al
or bl, ch
and dh, ah
mov ch, ah
xor al, bl
and cl, dh
xor dh, ah
and al, bl
or dh, cl
mov ah, al
mov dl, dh
mov cl, al
mov byte [esp + 4], al
mov al, dh
xor ah, 1
xor dl, 1
mov bh, dl
xor cl, ah
xor al, ah
mov byte [esp], cl
and bh, dh
mov cl, dl
mov byte [esp + 0xc], al
mov al, ah
and cl, bh
xor bh, dl
or bh, cl
mov bl, bh
and bh, ah
or ah, dh
or dh, dl
mov dl, dh
xor dh, ch
xor bl, 1
xor ah, 1
or dl, ch
mov ch, byte [esp + 4]
and bl, byte [esp + 4]
or ah, byte [esp + 0xc]
mov cl, dl
xor cl, dh
xor dh, 1
or dh, dl
xor cl, 1
xor dh, 1
or al, ch
or bh, bl
xor ah, 1
or dh, cl
mov cl, al
mov dl, al
xor cl, 1
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, byte [esp]
and al, ch
mov ch, al
mov byte [esp], al
mov al, dl
xor ch, 1
xor al, 1
and al, ch
mov ch, byte [esp]
and dl, ch
or dl, al
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, dl
xor ch, 1
and al, ch
xor ch, dl
mov dl, byte [esp + 8]
or ch, al
xor ch, 1
mov al, ch
xor ch, dh
mov cl, dl
or al, dh
xor ch, 1
xor cl, 1
xor al, 1
and ch, dh
mov byte [esp + 0x14], cl
mov cl, al
and cl, ch
xor ch, al
mov al, bh
mov bl, byte [esp + 0x14]
and al, ah
xor ah, bh
or ch, cl
mov bh, dl
or ah, al
xor ch, 1
mov al, ah
xor al, 1
and dl, bl
and ah, al
mov cl, al
mov byte [esp + 0x28], dl
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, ch
xor ah, ch
and cl, al
xor ch, al
xor ah, 1
or ch, cl
mov al, ah
xor al, ch
or ch, ah
xor ch, 1
or ch, al
mov al, bh
and al, dl
xor dl, bh
mov byte [esp], ch
or al, dl
mov byte [esp + 0x24], dl
mov dh, al
xor dh, 1
mov dl, dh
or dl, al
mov ah, dl
mov ch, dl
mov cl, dl
xor ah, 1
and ch, ah
or ah, bl
mov bl, byte [esp + 0x28]
and cl, ch
xor ch, dl
xor dl, bh
xor ah, 1
or ch, cl
or ah, dl
mov cl, ch
and ch, dh
xor cl, 1
xor bl, 1
and cl, al
or bl, byte [esp + 0x14]
or ch, cl
xor ch, 1
mov al, ch
or ch, ah
xor al, ah
mov ah, byte [esp]
xor ch, 1
xor bl, 1
or ch, al
or bl, byte [esp + 0x24]
mov dh, ch
mov byte [esp + 0xc], ch
xor dh, 1
mov bh, ah
mov byte [esp + 8], dh
xor bh, 1
mov al, bh
mov cl, bh
and al, ah
xor cl, al
xor al, 1
or al, ah
or ah, bh
xor al, 1
or al, cl
mov cl, ah
mov dl, al
xor cl, 1
xor dl, ah
and ah, al
mov byte [esp + 4], cl
or byte [esp + 4], bh
and dl, al
xor al, 1
and al, cl
or ah, al
mov al, dl
xor dl, ah
xor al, 1
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, ch
or ch, dh
xor dl, dh
mov byte [esp + 0x10], ch
xor ch, 1
mov byte [esp], ah
mov dh, bl
or dl, ch
mov byte [esp + 0x1c], ch
mov bh, dh
mov ah, dl
xor bh, 1
xor ah, 1
mov al, ah
and al, dl
xor ah, al
xor al, 1
or al, dl
xor al, 1
or al, ah
mov dl, al
xor dl, 1
mov ch, dl
mov ah, dl
and ch, al
and ah, ch
xor ch, dl
or ch, ah
mov ah, dl
or ah, al
xor ah, 1
mov bl, ah
xor ch, ah
or ah, al
xor bl, al
xor ah, 1
or ah, bl
mov bl, ch
xor bl, ah
or ah, ch
xor ah, 1
or ah, bl
mov bl, dh
or bl, bh
mov ch, bl
xor bl, dh
or ch, dh
and dh, al
or al, bh
and bh, dl
mov dl, byte [esp]
xor ch, 1
xor al, 1
or bh, dh
mov cl, ch
and cl, bl
xor bl, ch
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov ch, cl
and ch, bl
xor bl, cl
mov cl, al
and cl, bh
xor bh, al
or bl, ch
or bh, cl
xor bl, ah
mov al, bh
xor al, 1
mov ecx, eax
and cl, bl
xor bl, 1
and bh, bl
or bh, cl
mov ecx, ebx
or bl, al
xor cl, al
mov eax, edx
xor bl, 1
xor al, 1
or bl, cl
mov byte [esp + 0x14], al
and al, dl
mov ecx, ebx
xor al, 1
xor cl, bh
xor bh, 1
or al, dl
or bh, bl
xor cl, 1
mov ah, al
xor bh, 1
mov edx, eax
xor ah, 1
or bh, cl
mov bl, ah
or bl, al
mov ecx, ebx
xor dl, bl
and bl, al
xor cl, 1
and dl, al
and cl, ah
or bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
movzx ecx, byte [esp + 4]
mov dh, cl
xor dh, 1
mov dl, dh
or dl, cl
mov cl, dh
or cl, dl
xor dl, dh
or dh, ah
mov ah, byte [esp + 4]
mov ch, cl
xor dh, 1
xor ch, dl
xor dl, 1
or dl, cl
xor ch, 1
xor dl, 1
xor ah, al
mov al, dh
or dl, ch
and al, ah
xor ah, dh
xor dl, 1
or ah, al
mov ecx, edx
xor dl, bl
mov al, ah
or cl, bl
xor dl, 1
xor al, 1
xor cl, 1
and ah, al
and dl, bl
mov bl, byte [esp + 0x10]
mov ch, cl
xor ah, 1
and ch, dl
xor dl, cl
mov cl, al
xor cl, ah
or ah, al
or dl, ch
mov ch, byte [esp]
xor ah, 1
or ah, cl
mov cl, dl
xor cl, al
or al, dl
xor ah, dl
mov dl, bh
xor al, 1
xor dl, 1
or al, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, bh
mov ah, al
or cl, dl
xor ah, 1
xor dl, cl
or cl, bh
mov bh, byte [esp + 0x14]
and ah, al
xor dl, 1
xor cl, 1
xor ah, 1
or cl, dl
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
or ah, dl
mov dl, bh
mov dh, ah
or dl, ch
xor dh, 1
and dh, ah
mov al, dh
xor dh, ah
and al, ah
mov ah, byte [esp + 0xc]
or dh, al
mov al, cl
xor al, 1
and al, dh
xor dh, 1
and dh, cl
mov cl, byte [esp + 0x1c]
or dh, al
mov al, bl
and al, byte [esp + 8]
and cl, ah
or al, cl
mov cl, bl
xor bl, ah
and cl, ah
mov ah, ch
or bl, cl
mov cl, al
xor bl, 1
and cl, bl
xor bl, al
mov al, dl
xor al, 1
or bl, cl
mov cl, dl
and al, dl
and cl, al
xor al, dl
or al, cl
mov cl, al
and al, ch
mov ch, byte [esp + 8]
xor cl, 1
and cl, bh
or al, cl
mov cl, dl
xor dl, bh
and cl, bh
and bh, ch
or ch, ah
and ah, byte [esp + 0xc]
or dl, cl
mov cl, dl
xor cl, al
xor al, 1
or al, dl
or ah, bh
xor cl, 1
xor al, 1
xor ah, 1
or al, cl
mov cl, ch
xor al, bl
xor cl, ah
or ah, ch
xor ah, 1
xor al, 1
or ah, cl
mov dl, al
and dl, ah
xor ah, al
or dl, ah
mov al, ah
xor dl, 1
and al, dl
xor dl, ah
mov ah, dh
or dl, al
xor ah, 1
mov ecx, edx
mov al, dl
mov ch, ah
xor cl, 1
or cl, dl
xor cl, 1
and al, cl
xor cl, dl
mov dl, ah
or cl, al
mov al, cl
xor al, 1
xor ch, al
mov bh, al
and ch, ah
or ah, dh
or bh, cl
xor ah, 1
xor dl, ah
mov bl, dl
and dl, ah
xor bl, 1
mov ah, dl
and ah, bl
xor dl, bl
mov bl, bh
or dl, ah
mov ah, al
xor bl, 1
xor al, dh
and ah, bh
and bl, cl
or bh, cl
xor dl, 1
or bl, ah
mov cl, bh
xor bl, 1
xor cl, bl
or bl, bh
xor bl, 1
or bl, cl
mov cl, dl
xor cl, bl
or dl, bl
xor cl, 1
xor dl, 1
and cl, bl
mov ah, cl
and ah, dl
xor dl, cl
mov cl, ch
and cl, al
xor al, ch
or dl, ah
or al, cl
mov ah, dl
mov ecx, eax
xor ah, 1
xor cl, 1
and cl, ah
or ah, al
and al, dl
or al, cl
mov dl, ah
mov ecx, 0x3816ecf0
xor dl, al
test al, 1
cmovne ecx, esi
test ah, 1
cmovne ecx, edi
test dl, 1
mov edx, dword [esp + 0x50]
cmove ecx, esi
mov dword [esp + 0x84], edx
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
cmp ecx, 0x947021dc
jle 0x427f5b
cmp ecx, 0x9b60cf96
je 0x42b41c
cmp ecx, 0x9f67c948
je 0x42d3e1
cmp ecx, 0x947021dd
jne 0x421e80
jmp 0x42e80e
cmp ecx, 0xbfbd9a4c
je 0x42e7da
cmp ecx, 0xc802e7b5
jne 0x421e80
mov eax, dword [esp + 0x70]
mov ecx, 0x9f67c948
inc eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], eax
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
cmp ecx, 0x89618cb6
je 0x42e7eb
cmp ecx, 0x9320ee13
jne 0x421e80
cmp byte [esp + 0x67], 0
mov edx, dword [esp + 0x80]
mov ecx, 0xe8738dd0
mov eax, 0xc802e7b5
cmovne ecx, eax
mov dword [esp + 0x50], edx
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
mov eax, dword [esp + 0x74]
mov ecx, 0xe8738dd0
mov dword [esp + 0x50], eax
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
mov eax, dword [esp + 0x6c]
lea edi, [esp + 0x8c]
mov esi, dword [eax]
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x60]
add esi, dword [esp + 0xbc]
sub esp, 4
movzx eax, byte [esp + 0x8c]
mov ecx, edi
mov byte [esp], al
call fcn.004507a0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0xf
mov byte [esp + 0x8c], 0
push esi
call fcn.00475b50
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.004576f0
push 0x235
push edi
call fcn.004034c0
add esp, 8
mov ecx, dword [0x4d0da4]
cmp eax, dword [esp + 0xc0]
lea eax, [ecx - 1]
sete byte [esp + 0x66]
imul eax, ecx
mov esi, eax
not esi
mov ebp, esi
mov ecx, esi
mov edx, esi
mov ebx, esi
mov dword [esp], esi
mov esi, eax
mov edi, ebp
and esi, 0x92ea03e8
and ecx, eax
and eax, 0x8b0215c6
and edi, 0x6d15fc17
and edx, ecx
xor ebx, ecx
or edi, esi
or ebx, edx
xor edi, 0x6d15fc17
mov edx, ebx
and ebx, 0x6c108b19
or edi, ebp
not edx
mov esi, edi
and edx, 0x93ef74e6
and edi, 0xbc5e46e2
not esi
or ebx, edx
and esi, 0x43a1b91d
mov edx, ebx
xor ebx, 0x93ef74e6
or edi, esi
xor edx, 0x6c108b19
mov esi, edi
xor edi, 0x43a1b91d
xor esi, 0xbc5e46e2
and esi, edx
or edx, edi
and edi, ebx
mov ebx, edx
or edi, esi
mov esi, edx
not ebx
and esi, 0xaf229606
and ebx, 0x50dd69f9
or ebx, esi
mov esi, edi
and edi, 0x50dd69f9
not esi
or edx, esi
and esi, 0xaf229606
or edi, esi
not edx
xor edi, ebx
or edx, edi
mov esi, edx
xor esi, 0x5f60b1bf
and esi, edx
not edx
and edx, 0x5f60b1bf
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0xd78a5d0c
not edx
and edx, 0x2875a2f3
or esi, edx
mov ebp, esi
xor esi, 0x5015100c
xor ebp, 0x88eaecb3
and esi, 0xd815141d
mov edi, ebp
and ebp, 0x27eaebe2
or ebp, esi
and edi, 0x26b1220d
xor ebp, 0xfea43610
mov esi, edi
and esi, ebp
xor ebp, edi
or ebp, esi
mov edi, ebp
xor edi, 0x8229aea
and edi, ebp
or ebp, 0xf7dd6515
mov ebx, ebp
mov edx, ebp
not ebx
and edx, 0x790dc19c
and ebx, 0x221a62
or ebx, edx
mov edx, edi
and edi, 0x86f23e63
not edx
or ebp, edx
and edx, 0x790dc19c
or edi, edx
not ebp
mov edx, ecx
and ecx, 0xba30bde5
xor edi, ebx
not edx
or ebp, edi
mov edi, ebp
and ebp, 0x8229aea
not edi
and edi, 0xf7dd6515
or ebp, edi
mov esi, ebp
not esi
mov dword [esp + 4], esi
mov esi, dword [esp]
mov dword [esp], ebp
and esi, 0x74fdea39
or eax, esi
mov edi, eax
xor eax, 0x74fdea39
mov ebx, eax
xor edi, 0x8a0015c4
or eax, edx
and edx, 0x45cf421a
and ebx, 0x45cf421a
and edi, 0xba30bde5
or ecx, edx
not eax
or edi, ebx
xor ecx, edi
or eax, ecx
mov edx, eax
and eax, 0x26b1220d
not edx
mov ecx, edx
and edx, 0xd94eddf2
or ecx, 0x26b1220d
or eax, edx
mov edx, eax
mov edi, ecx
mov ebx, ecx
and eax, 0x959dd254
not edi
not edx
and ebx, 0x6a622dab
or ecx, edx
and edi, 0x910cd050
and edx, 0x6a622dab
or edi, ebx
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0xa10aefcc
not eax
and eax, 0x5ef51033
or eax, ecx
mov ecx, dword [esp + 4]
mov edi, eax
xor eax, 0x20028a44
xor edi, 0x4e241021
and eax, 0x30d38a56
and edi, 0xcf2c75a9
mov esi, ecx
mov edx, ecx
or edi, eax
mov eax, ebp
and esi, ebp
and edx, 0x34b1782
and ebp, 0xfcb4e87d
and eax, 0x2bd0bbf4
mov ebx, edi
or ebp, edx
mov edx, ecx
xor ebx, 0xcf2c75a9
and edx, 0xd42f440b
xor ebp, 0x3a217180
or edx, eax
mov eax, dword [esp]
or ebp, ecx
mov ecx, esi
and esi, 0xd42f440b
not ecx
or eax, ecx
and ecx, 0x2bd0bbf4
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov dword [esp], eax
mov eax, edi
xor edi, 0x73a7871a
xor eax, 0x30d38a56
and edi, ebx
and ebx, 0xa0ce78bb
mov ecx, eax
and eax, 0x5f318744
and ecx, 0xbc8bf2b3
or ebx, eax
mov edx, ecx
mov eax, ebx
xor ebx, 0x665be146
and edx, edi
xor edi, ecx
xor eax, 0x808418b9
or edi, edx
and eax, 0xc69599fd
mov ecx, edi
and edi, 0x404ff520
or ebx, eax
not ecx
mov eax, ebx
and ebx, 0x95f0805c
and ecx, 0xbfb00adf
not eax
or edi, ecx
mov ecx, dword [esp]
and eax, 0x6a0f7fa3
mov esi, edi
or ebx, eax
mov eax, ebp
mov dword [esp + 0x10], esi
and eax, 0x14989747
mov edx, ecx
and ecx, 0x77fc3fef
not edx
mov edi, edx
mov dword [esp + 0x14], edx
and edx, 0x8803c010
or edx, ecx
mov ecx, edi
xor edx, 0x4e9659ed
and ecx, 0x396a6602
or ecx, edx
mov edx, ecx
and ecx, 0xd73620c3
not edx
and edx, 0x28c9df3c
or ecx, edx
mov edx, esi
xor esi, 0x3a519e6e
xor edx, 0x33bf86c
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edx
and edx, 0x396a6602
or esi, edx
mov edx, esi
and esi, 0xfde52508
not edx
and edx, 0x21adaf7
or esi, edx
mov dword [esp + 0x1c], esi
mov esi, ebp
xor ebp, 0xee9d9b3e
not esi
and ebp, esi
and esi, 0xeb6768b8
or esi, eax
mov eax, ecx
xor ecx, 0xc6544402
xor eax, 0x28c9df3c
mov dword [esp + 8], eax
and ecx, eax
mov edi, dword [esp + 8]
mov eax, ecx
and ecx, 0x667f701b
not eax
mov edx, eax
and edx, 0x99808fe4
or edi, 0x116264c1
or ecx, edx
mov edx, edi
or eax, edi
and edi, 0x99808fe4
not edx
not eax
and edx, 0x661d101a
or edx, edi
xor edx, ecx
mov ecx, esi
xor esi, 0x14989747
xor ecx, 0xeb6768b8
or eax, edx
mov edx, ecx
and ecx, 0x4835bdf4
and edx, 0x116264c1
mov edi, edx
and edi, ebp
xor ebp, edx
mov edx, eax
and eax, 0xfffc61db
not edx
or ebp, edi
mov edi, dword [esp + 8]
and edx, 0x39e24
or eax, edx
mov edx, ebp
and ebp, 0xfffc61db
not edx
and edx, 0x39e24
and edi, 0x4835bdf4
or ebp, edx
mov edx, dword [esp + 4]
xor ebp, eax
xor edx, 0xd73620c3
mov eax, edx
or edx, esi
and esi, 0xb7ca420b
and eax, 0xb7ca420b
or ecx, esi
not edx
mov esi, dword [esp + 0x1c]
or edi, eax
mov eax, ebp
xor ecx, edi
or edx, ecx
mov ecx, ebx
not edx
xor ecx, 0xa0c7722
and eax, edx
xor edx, ebp
and ecx, 0x9a3cf72e
or edx, eax
mov eax, ebx
xor ebx, 0x58a7653d
mov dword [esp + 4], edx
mov edx, esi
xor eax, 0x95f0805c
xor esi, 0x21adaf7
xor edx, 0xcd452500
and ebx, eax
and eax, 0x65c308d1
mov edi, esi
or edx, 0x32a81a9e
or eax, ecx
mov ecx, edx
and edx, 0xad5286a
not ecx
and ecx, 0xc502c501
or ecx, edx
mov edx, eax
xor eax, 0x576b124f
xor edx, 0x65c308d1
and eax, edx
and esi, edx
xor edx, edi
or edi, 0xcd57e561
mov ebp, edi
and edi, 0xad5286a
or edx, esi
mov esi, dword [esp + 0x14]
not ebp
and ebp, 0x30281294
or ebp, edi
mov edi, dword [esp + 0xc]
xor ebp, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, ebp
or ebx, ecx
not eax
and eax, ebx
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x10]
or ebx, eax
mov eax, edx
and edx, 0xb569a8cc
not eax
and eax, 0x4a965733
or edx, eax
mov eax, ebx
xor edx, 0xb569a8cc
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
and edx, 0x2990e387
not eax
mov ebx, eax
and eax, 0xd66f1c78
or edx, eax
mov eax, dword [esp + 4]
xor edx, eax
or ebx, eax
xor edx, 0xd66f1c78
mov ecx, ebx
and edx, eax
mov eax, ebx
and ecx, 0x8840fd44
not eax
and eax, 0x77bf02bb
or eax, ecx
mov ecx, edx
and edx, 0x77bf02bb
not ecx
or ebx, ecx
and ecx, 0x8840fd44
or edx, ecx
not ebx
mov ecx, ebp
xor ebp, 0xb5bceef
xor edx, eax
mov eax, esi
xor ecx, 0xfcc40793
or esi, 0xf79fc97c
or ebx, edx
mov edx, dword [esp]
and eax, 0x9b43ef59
and ebp, ecx
and edx, 0x64bc10a6
or edx, eax
mov eax, edx
xor edx, 0x9303c958
or edx, 0x8603683
xor eax, 0x64bc10a6
mov ecx, edx
and edx, 0x96f76855
not ecx
and ecx, 0x61088128
or ecx, edx
mov edx, esi
and esi, 0x96f76855
not edx
and edx, 0x8001682
or edx, esi
mov esi, eax
xor eax, edi
and esi, edi
and edi, 0xf79fc97c
xor edx, ecx
mov ecx, edi
or eax, esi
and ecx, ebp
xor ebp, edi
mov edi, ebp
or edi, ecx
mov ecx, edx
not ecx
and ecx, edi
not edi
and edi, edx
or edi, ecx
mov ecx, eax
and eax, 0xc9f8bf83
not ecx
and ecx, 0x3607407c
or eax, ecx
mov ecx, edi
and edi, 0xe4c96b59
mov edx, eax
not ecx
xor eax, 0x3607407c
mov esi, ecx
xor edx, 0xc0c82b01
or ecx, eax
and eax, 0x1b3694a6
and edx, 0xe4c96b59
and esi, 0x1b3694a6
not ecx
or edi, esi
or edx, eax
xor edx, edi
or ecx, edx
mov edx, ecx
or ecx, 0xa2e6aa22
not edx
mov esi, ecx
and ecx, 0x37e175d2
or edx, 0x5d1955dd
not esi
mov eax, edx
and esi, 0x4818000d
and edx, 0x37e175d2
not eax
or esi, ecx
and eax, 0x80068a20
or eax, edx
xor eax, esi
mov esi, ebx
mov ecx, eax
and eax, 0x5d1955dd
not ecx
and ecx, 0xa2e6aa22
or eax, ecx
mov ecx, eax
and eax, 0x8dbf982a
not ecx
and ecx, 0x724067d5
or eax, ecx
mov edx, eax
xor eax, 0x4005d0
xor edx, 0x88b3080a
and eax, 0x54c95f0
and edx, 0xfab36a0f
or edx, eax
mov ecx, edx
xor edx, 0xfab36a0f
xor ecx, 0x54c95f0
xor esi, ecx
and ecx, ebx
and esi, ebx
not ebx
and ebx, edx
mov eax, esi
and esi, 0x6a5bbc51
or ecx, ebx
not eax
mov edx, ecx
mov edi, eax
and ecx, 0x6a5bbc51
not edx
and edi, 0x95a443ae
or eax, edx
and edx, 0x95a443ae
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
xor edi, 0x276f29fa
and ecx, 0x21630830
mov esi, edx
and edi, eax
and edx, 0x5cfe4e7d
and eax, 0xa301b182
and esi, 0x60c21ca
mov ebx, edi
and edi, 0xe482261e
or eax, edx
or ecx, esi
not ebx
mov esi, ecx
xor ecx, 0xde9cf7cf
mov ebp, ecx
xor esi, 0x20020010
or ecx, ebx
and ebx, 0x1b7dd9e1
and ebp, 0x1b7dd9e1
and esi, 0x2402201a
or edi, ebx
not ecx
or esi, ebp
xor edi, esi
or ecx, edi
mov edi, eax
xor eax, 0x50480a44
mov esi, ecx
and ecx, 0x276f29fa
xor edi, 0xa301b182
and eax, 0x50492a46
not esi
mov edx, edi
and edi, 0x26b1220d
and esi, 0xd890d605
and edx, 0xafb6d5b9
or ecx, esi
or edx, eax
mov esi, ecx
and ecx, 0x5a81abb4
xor edx, 0x76f8084b
not esi
or edi, edx
and esi, 0xa57e544b
mov eax, edi
and edi, 0xa0e50994
or ecx, esi
not eax
mov esi, ecx
xor ecx, 0x83cf7646
mov ebx, eax
and eax, 0xb9e27355
xor esi, 0x580089b0
and ebx, 0x5f1af66b
and esi, 0xd94eddf2
or ebx, edi
or ecx, esi
mov edi, ebx
mov esi, ecx
and ecx, 0xdf33f8fa
xor edi, 0x5f1af66b
not esi
and esi, 0x20cc0705
or ecx, esi
mov esi, ecx
xor ecx, 0x204c0500
xor esi, 0xdf33f8fa
and ecx, 0x2b4f5df8
mov edx, esi
mov dword [esp], esi
and edx, 0xd4b0a207
or edx, ecx
mov ecx, dword [esp]
mov esi, edx
xor edx, 0x2b4f5df8
xor esi, 0xd4b0a207
mov ebp, esi
and esi, 0xf7c6262f
and ebp, 0x461d8caa
and ecx, 0xb9e27355
or ecx, ebp
mov ebp, ebx
xor ebx, 0xa0e50994
xor ebp, 0xe6f8853e
mov dword [esp], ecx
and ebp, edi
and edi, 0xf7c6262f
mov ecx, ebp
and ecx, eax
xor eax, ebp
mov ebp, dword [esp]
or eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, edx
or edx, ebx
and ebx, 0x839d9d0
and ecx, 0x839d9d0
or edi, ebx
not edx
or esi, ecx
mov ecx, eax
and eax, 0x20bfa67f
xor edi, esi
not ecx
or edx, edi
mov edi, ecx
mov esi, edx
or ecx, edx
and edi, 0xdf405980
and edx, 0xdf405980
not esi
or eax, edi
not ecx
and esi, 0x20bfa67f
or esi, edx
xor esi, eax
or ecx, esi
mov esi, ecx
mov edi, ecx
mov ebp, ecx
not esi
and edi, 0x9939d4cc
xor ebp, 0xa5b4187
mov eax, esi
and ebp, ecx
and eax, 0x66c62b33
or edi, eax
mov edx, edi
mov eax, edi
xor edi, 0x66c62b32
xor eax, 0x46422830
xor edx, 0x9939d4cc
and edi, edx
and eax, 0x4643f87c
and edx, 0xb9bc0783
or edx, eax
mov eax, edi
xor edx, 0x4643f87d
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov edi, eax
and eax, edx
and edx, 0x8b4d26f5
and edi, 0x74b2d90a
or edx, edi
xor edx, 0x8b4d26f5
mov edi, edx
xor edx, eax
and edi, eax
or edx, edi
mov edi, ecx
xor ecx, 0x62ad349c
mov eax, edx
and edx, 0x22abac32
and edi, 0xb76656c0
not eax
and eax, 0xdd5453cd
or edx, eax
mov eax, edx
xor edx, 0x480011c5
xor eax, 0x2ba800
and edx, 0x6a8015f7
and eax, 0x957fea08
or eax, edx
mov edx, esi
and esi, 0x9d52cb63
and edx, 0x4899a93f
or ecx, esi
or edi, edx
mov esi, ecx
and ecx, 0x2d448d19
mov ebx, edi
xor edi, 0x8190107
not esi
or edi, 0xf5a4be78
xor ebx, 0x2024080
and esi, 0xd2bb72e6
mov edx, edi
and ebx, 0x21b4181
or ecx, esi
and edx, 0xace03a06
mov esi, ecx
xor ecx, 0xd2bb72e6
or ebx, edx
mov edx, ebp
and ebp, 0x531fc5f9
xor esi, 0x9040d00
not edx
and esi, 0xd93c2de4
or edi, edx
and edx, 0xace03a06
or ebp, edx
not edi
mov edx, eax
xor ebp, ebx
xor edx, 0x957fea08
or edi, ebp
mov ebx, edi
and edi, 0xa5b4187
not ebx
and ebx, 0xf5a4be78
or edi, ebx
mov ebx, edi
and edi, 0x8b0d3992
not ebx
and ebx, 0x74f2c66d
or edi, ebx
mov ebx, edi
xor edi, 0xe9a00d0e
xor ebx, 0x20d3090
and ebx, 0x62ad349c
or edi, ebx
mov ebx, edi
and edi, 0xae7e630a
not ebx
and ebx, 0x51819cf5
or edi, ebx
mov ebx, edi
xor edi, 0x819011
xor ebx, 0xae7e630a
and edi, 0x26c3d21b
mov ebp, ebx
xor ebp, ecx
and ecx, 0x26c3d21b
and ebp, ebx
and ebx, 0xd93c2de4
or esi, ecx
or ebx, edi
mov ecx, ebp
and ebp, 0xb74822e2
xor esi, ebx
not ecx
mov edi, esi
mov ebx, ecx
and esi, 0xb74822e2
not edi
and ebx, 0x48b7dd1d
or ecx, edi
and edi, 0x48b7dd1d
or ebp, ebx
or esi, edi
not ecx
xor esi, ebp
mov ebp, eax
xor eax, 0x5cc65890
or ecx, esi
xor ebp, 0x6a8015f7
and eax, edx
and edx, 0x80b91098
mov ebx, ecx
mov esi, ecx
xor ebx, 0xed08c38f
and esi, 0xa100800d
and ebx, ecx
not ecx
and ecx, 0x4c084382
or esi, ecx
xor esi, 0xa100800d
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
and ebx, 0xf83a46be
not ecx
and ecx, 0x7c5b941
or ebx, ecx
mov ecx, ebx
xor ebx, 0x779fb1ac
xor ecx, 0x88604e53
mov edi, ebx
and ebx, 0xc9b9b298
mov esi, ecx
and edi, 0xe3611c7b
and ecx, 0x36464d67
and esi, 0x1c9ee384
or ecx, ebx
or esi, edi
mov edi, ebp
xor esi, 0x1c9ee384
and edi, esi
xor esi, ebp
and ebp, 0x4900a200
or edx, ebp
or esi, edi
xor edx, 0x80b91098
mov edi, esi
mov ebx, edx
not edi
and ebx, eax
xor eax, edx
mov ebp, edi
or eax, ebx
and ebp, 0xdbf4f664
mov edx, eax
and eax, 0x1ccf6c58
not edx
and edx, 0xe33093a7
or eax, edx
mov edx, ecx
and ecx, 0x1ccf6c58
not edx
and edx, 0xe33093a7
or ecx, edx
xor ecx, eax
mov eax, esi
xor esi, 0x5f0a822d
and eax, 0x240b099b
and esi, edi
mov edi, ecx
mov ebx, ecx
or ebp, eax
xor edi, 0xa0f57dd2
and ebx, 0x1ed71808
mov eax, ebp
xor ebp, 0x84fe7449
and edi, ecx
not ecx
xor eax, 0xdbf4f664
and ecx, 0xe128e7f7
and ebp, eax
or ebx, ecx
mov edx, ebp
and ebp, 0x74b89e97
not edx
mov ecx, edx
and ecx, 0x8b476168
or ebp, ecx
mov ecx, esi
and esi, 0x74b89e97
not ecx
or edx, ecx
and ecx, 0x8b476168
or esi, ecx
mov ecx, ebx
xor ebx, 0x41dd9a25
not edx
xor ecx, 0x1ed71808
xor esi, ebp
and ebx, ecx
or edx, esi
mov esi, ebx
and ebx, 0x574e5de6
not esi
mov ebp, esi
and ebp, 0xa8b1a219
or ebx, ebp
mov ebp, edi
and edi, 0x574e5de6
not ebp
or esi, ebp
and ebp, 0xa8b1a219
or edi, ebp
not esi
xor edi, ebx
or esi, edi
mov edi, edx
and edx, 0xf2904a3c
not edi
and edi, 0xd6fb5c3
or edx, edi
mov edi, esi
and esi, 0xf2904a3c
not edi
and edi, 0xd6fb5c3
or esi, edi
xor esi, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xbcbe16f1
not eax
and eax, 0x4341e90e
or ecx, eax
mov eax, esi
xor ecx, 0xbcbe16f1
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov ebp, ecx
mov edi, ecx
or ecx, 0x5a2112
not edx
and ebp, 0xb865e740
or edi, 0xb865e740
and ecx, 0x185a211f
mov eax, edx
mov ebx, edi
and eax, 0x479a18bf
not ebx
or ebp, eax
mov eax, edi
and edi, 0xe17680ef
and ebx, 0x6881810
mov esi, ebp
or ebx, edi
xor esi, edx
and esi, ebp
mov ebp, esi
and esi, 0x1e897f10
not ebp
or eax, ebp
and ebp, 0xe17680ef
or esi, ebp
mov edi, eax
mov ebp, eax
xor esi, ebx
not edi
and ebp, 0x1a6730dd
mov ebx, esi
and edi, 0x45980822
and esi, 0xe598cf22
not ebx
or edi, ebp
or eax, ebx
and ebx, 0x1a6730dd
or esi, ebx
not eax
mov ebx, edx
and edx, 0x44249600
xor esi, edi
or ebx, 0x5c24960d
or edx, ecx
or eax, esi
mov esi, eax
mov edi, eax
and eax, 0x479a18bf
not esi
and edi, 0xb8418240
and esi, 0x246500
or edi, esi
xor edi, 0xb8418240
or eax, edi
mov esi, eax
mov edi, eax
and eax, 0x63fe17b2
not esi
and edi, 0x1c00a84d
and esi, 0x80014000
or edi, esi
xor edi, 0x1c00a84d
or eax, edi
mov esi, eax
and eax, 0x54f3c9c5
not esi
and esi, 0xab0c363a
or eax, esi
mov esi, eax
mov edi, eax
xor eax, 0xd819f820
xor edi, 0x5000211
xor esi, 0xc8f22188
and eax, esi
and edi, 0xc5e22391
and esi, 0x3a1ddc6e
or esi, edi
mov edi, esi
xor esi, 0xd509fa39
xor edi, 0x3a1ddc6e
and esi, edi
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, ebx
and ebx, 0x185a211f
not edi
mov esi, eax
and eax, 0x255c6811
and edi, 0xa38148e0
not esi
or edi, ebx
and esi, 0xdaa397ee
xor edi, edx
or eax, esi
mov ecx, edi
and edi, 0x5c24960d
mov esi, eax
xor eax, 0x80080e44
not ecx
xor esi, 0x92a109
and eax, 0xb52d1ef4
and ecx, 0xa3db69f2
and esi, 0x4ad2e10b
or edi, ecx
or eax, esi
mov edx, edi
mov ecx, edi
and edi, 0x85c0c1e5
mov esi, eax
xor eax, 0x40c1e84
or edx, 0x1467acae
not ecx
xor esi, 0x200c00b
and eax, 0x4cde3f84
mov ebx, edx
mov ebp, ecx
and edx, 0x86b4f21a
and ecx, 0x7a3f3e1a
and esi, 0xb321c07b
not ebx
or ebp, 0xeb985351
or ecx, edi
or esi, eax
and ebx, 0x69080141
mov eax, esi
xor esi, 0x4cde3f84
or ebx, edx
mov edx, ebp
and ebp, 0x86b4f21a
xor eax, 0xb321c07b
not edx
and edx, 0x10430ca4
or edx, ebp
xor edx, ebx
mov ebx, edx
and edx, 0xaea763b3
not ebx
and ebx, 0x51589c4c
or edx, ebx
mov ebx, ecx
xor ecx, 0x181e1210
xor ebx, 0x8180c024
and ecx, 0x1c5e13d1
xor edx, 0x453f30e2
and ebx, 0xe3a1ec2e
or ebx, ecx
mov ecx, edx
xor ebx, 0xe3a1ec2e
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
and ebx, 0xffec8146
not ecx
and ecx, 0x137eb9
or ebx, ecx
mov edi, ebx
xor ebx, 0x133e88
xor edi, 0x3e688006
and ebx, 0xc1973fc8
and edi, 0x3e68c037
or edi, ebx
mov ecx, edi
xor edi, 0x3e68c037
xor ecx, 0x40973f88
mov edx, edi
and edx, 0x95480066
and ecx, 0x6ab7ff99
or ecx, edx
xor ecx, 0x95480066
xor edi, ecx
and edi, ecx
mov ebx, edi
mov edx, edi
and edi, 0x704758fe
not ebx
and edx, 0xeb80923d
mov ecx, ebx
or eax, ebx
and ebx, 0x8fb8a701
or edi, ebx
and ecx, 0x147f6dc2
mov ebp, eax
mov ebx, eax
or edx, ecx
xor edi, 0x8fb8a701
mov ecx, esi
not ebp
and ebx, 0x432b1b6e
xor edx, 0xeb80923d
or edi, esi
and ebp, 0xbcd4e491
and ecx, edx
xor edx, esi
mov esi, edi
or eax, edi
and edi, 0x432b1b6e
or ebp, ebx
not esi
or edx, ecx
not eax
and esi, 0xbcd4e491
mov ecx, edx
or esi, edi
not ecx
xor esi, ebp
mov ebx, ecx
or eax, esi
mov esi, edx
and ebx, 0xcd1f9e42
or edx, 0x55d588db
and esi, 0x32e061bd
mov edi, eax
or ebx, esi
mov esi, eax
not edi
mov dword [esp + 4], ebx
xor ebx, 0x32e061bd
mov eax, esi
mov dword [esp], ebx
or ebx, 0xaa2a7724
xor eax, 0x55d588db
mov ebp, ebx
and ebx, 0xee222c89
not ebp
and ebp, 0x11d58052
or ebp, ebx
mov ebx, edx
and edx, 0xee222c89
not ebx
and ebx, 0x85324
or ebx, edx
xor ebx, ebp
mov ebp, eax
and eax, esi
and ebp, edi
and edi, 0x7f2f9408
mov edx, ebp
and ebp, 0xd81f1afd
not edx
mov ecx, edx
and ecx, 0x27e0e502
or ebp, ecx
mov ecx, eax
and eax, 0xd81f1afd
not ecx
or edx, ecx
and ecx, 0x27e0e502
or eax, ecx
not edx
mov ecx, dword [esp + 4]
xor eax, ebp
mov ebp, dword [esp]
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
xor ecx, 0x4d0f9400
and edx, ebx
and ecx, 0x7f2f9408
or edx, eax
mov eax, ebp
or ebp, esi
and esi, 0x80d06bf7
and eax, 0x80d06bf7
or edi, esi
not ebp
or ecx, eax
mov eax, edx
xor edi, ecx
or ebp, edi
not ebp
and eax, ebp
xor ebp, edx
or ebp, eax
mov edx, ebp
mov eax, ebp
not edx
and eax, 0xbe32b7d6
mov ecx, edx
and edx, 0xc9740109
and ecx, 0x41cd4829
or eax, ecx
mov ecx, eax
xor eax, 0x1484801
xor ecx, 0xae02b496
and eax, 0x11784b41
and ecx, 0xee87b4be
or ecx, eax
mov edi, ecx
xor ecx, 0x40050096
xor edi, 0x11500141
and ecx, 0x402d4a96
and edi, 0xbfd2b569
or edi, ecx
mov eax, edi
xor edi, 0x402c4096
xor eax, 0xbfd2b569
and edi, 0x7cac44b7
mov esi, eax
and eax, 0x9130761e
and esi, 0x8353bb48
or esi, edi
mov ecx, esi
mov edi, esi
xor esi, 0x7cac44b7
xor ecx, 0x8353bb48
xor edi, 0x1263cd56
and edi, ecx
or esi, ecx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, ebp
mov edi, eax
and eax, 0x79fa9ff
and ebx, 0x88c64
not edi
or ebx, edx
and edi, 0xf8605600
xor ebx, 0x88c64
or eax, edi
mov edi, eax
xor eax, 0x6950201e
mov ecx, eax
xor edi, 0x968adfc0
or eax, esi
and ecx, 0x6165003f
and edi, 0x9e9affc0
not eax
or edi, ecx
mov ecx, esi
and esi, 0x6165003f
not ecx
and ecx, 0x9e9affc0
or ecx, esi
mov esi, ebp
xor esi, 0xc97c8d6d
xor ecx, edi
or eax, ecx
and esi, ebp
mov ecx, ebx
and ecx, esi
xor esi, ebx
mov edx, eax
mov edi, eax
and eax, 0x5d420b5d
or esi, ecx
not edx
and edi, 0xcb27a49f
mov ecx, esi
and esi, 0xc97c8d6d
not ecx
and ecx, 0x36837292
or esi, ecx
mov ecx, edx
and ecx, 0x34d85b60
or edi, ecx
xor edi, esi
xor edi, 0x34d85b60
and edi, esi
or esi, edx
and edx, 0xa2bdf4a2
mov ecx, edi
and edi, 0xf5707d61
or eax, edx
not ecx
mov ebx, ecx
or ecx, esi
and ebx, 0xa8f829e
not ecx
or edi, ebx
mov ebx, esi
and esi, 0xa8f829e
not ebx
and ebx, 0xf5707d61
or ebx, esi
xor ebx, edi
mov edi, dword [0x4d0da8]
or ecx, ebx
mov edx, ecx
and ecx, 0x57bf81b2
not edx
mov esi, edx
and esi, 0xa8407e4d
or ecx, esi
mov esi, eax
xor eax, 0xa0007400
xor esi, 0x55020110
and eax, 0xa8407e4d
and esi, 0x57bf81b2
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x4b8d6d96
sete dl
setne ah
cmp edi, 0xa
setl ch
cmp edi, 9
mov al, dl
mov ebx, edx
mov edi, 0x89618cb6
setg cl
mov bh, ch
mov dh, ch
and al, cl
and bh, ah
or dh, dl
xor bl, cl
mov byte [esp], cl
or bh, al
mov al, ch
xor dh, 1
xor al, dl
xor bh, 1
or dh, al
mov al, bh
or bh, dh
xor al, dh
mov dh, bl
xor bh, 1
xor dh, 1
or bh, al
xor bh, dh
mov al, bh
mov cl, bh
and al, dh
or dh, ch
and ch, dl
xor cl, al
xor al, 1
xor dh, 1
or al, bh
xor cl, 1
xor al, 1
or al, cl
mov cl, al
mov bh, al
xor cl, 1
and cl, al
xor cl, 1
xor bh, cl
or cl, al
xor cl, 1
or cl, bh
mov al, cl
mov bh, cl
xor al, 1
or al, cl
xor al, 1
and bh, al
xor al, cl
or al, bh
mov cl, al
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov cl, byte [esp]
and ah, cl
or dl, cl
mov bh, cl
or ah, ch
mov ecx, edx
xor bl, bh
xor cl, ah
xor ah, 1
or dh, bl
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov cl, dh
mov dl, ah
xor cl, 1
xor dl, 1
mov ch, dl
xor ch, cl
or cl, dl
and dl, ah
xor cl, 1
or cl, ch
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
xor dl, dh
mov ah, dl
xor ah, 1
mov ch, ah
mov dh, ah
and ch, dl
and dh, ch
xor ch, ah
or ch, dh
mov ah, ch
xor ch, 1
and ch, cl
xor cl, 1
and ah, cl
or ch, ah
mov ah, cl
xor ah, dl
or dl, cl
mov cl, ch
xor dl, 1
or dl, ah
xor dl, 1
and cl, dl
xor dl, ch
or dl, cl
mov ah, dl
xor ah, 1
mov ch, ah
mov cl, ah
and ch, dl
and cl, ch
xor ch, ah
or ch, cl
xor ch, al
xor ch, 1
mov cl, ch
and cl, al
xor cl, 1
mov dh, cl
or cl, ch
xor dh, ch
mov ch, al
xor cl, 1
xor ch, 1
or cl, dh
mov dh, dl
or al, ch
or dh, ah
xor ah, dl
xor al, 1
and ah, dl
xor ch, al
mov dl, ch
xor dl, 1
and dl, al
mov al, dl
xor dl, ch
and al, ch
mov ch, ah
and ah, dh
xor dh, 1
or dl, al
xor ch, 1
mov al, dh
xor al, ch
and ch, dh
and al, dh
or ch, ah
mov ah, al
and ah, ch
xor ch, al
or ch, ah
mov al, ch
xor al, 1
or al, dl
xor dl, 1
or dl, ch
xor al, 1
xor dl, 1
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov ah, cl
mov al, dl
xor al, 1
and ah, al
xor al, cl
or al, ah
mov ah, cl
xor ah, dl
xor ah, 1
and ah, dl
or dl, cl
xor dl, 1
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
mov eax, edx
xor al, cl
test al, 1
cmovne edi, esi
test cl, 1
mov esi, 0x89618cb6
mov ecx, edi
cmovne ecx, esi
test dl, 1
cmovne ecx, edi
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [0x4d0da4]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov edi, ecx
not edx
and eax, 0xe189afec
xor edi, 0x34986018
mov esi, edx
and edi, ecx
and esi, 0x1e765013
or eax, esi
mov esi, eax
xor eax, 0x14104010
or eax, 0xcb679fe7
xor esi, 0x800000
mov ebx, eax
and esi, 0x900000
and ebx, 0xbe49673f
or esi, ebx
mov ebx, edi
and edi, 0x41b698c0
not ebx
or eax, ebx
and ebx, 0xbe49673f
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov edi, ecx
and ecx, 0x473d01c2
mov esi, eax
and eax, 0x34986018
or edi, edx
and edx, 0xb8c2fe3d
not esi
or ecx, edx
and esi, 0xcb679fe7
or eax, esi
mov esi, eax
and eax, 0x7e01dd6
not esi
and esi, 0xf81fe229
or esi, eax
mov eax, esi
xor esi, 0x7e01dd6
xor eax, 0xf000a208
mov ebx, esi
and esi, 0x93f4971
and eax, 0xf6c0b68e
or ebx, edi
or eax, esi
mov esi, edi
and edi, 0x93f4971
not ebx
not esi
and esi, 0xf6c0b68e
or esi, edi
xor esi, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
and esi, 0x21aebdcf
not eax
and eax, 0xde514230
or esi, eax
mov eax, esi
xor esi, 0x96514220
xor eax, 0x880c85
and esi, 0xb777f36a
and eax, 0x48880c95
or eax, esi
mov esi, eax
xor eax, 0x48880c95
xor esi, 0xb777f36a
mov ebx, eax
or eax, 0xbe842ef0
mov edi, esi
and ebx, 0x417bd10f
and esi, 0x170010e
and edi, 0xbe842ef0
or ebx, edi
mov edi, eax
and edi, 0x400bf071
or esi, edi
mov edi, ebx
and ebx, 0xbff40f8e
not edi
or eax, edi
and edi, 0x400bf071
or ebx, edi
not eax
xor ebx, esi
or eax, ebx
mov esi, eax
mov ebx, eax
not esi
and ebx, 0x184c5f38
mov edi, esi
and esi, 0xe7b3a0c7
and edi, eax
or esi, ebx
mov ebx, edi
and edi, 0xe7b3a0c7
not ebx
or eax, ebx
and ebx, 0x184c5f38
or edi, ebx
not eax
xor edi, esi
mov esi, ecx
xor ecx, 0xb8c2fe3d
xor esi, 0x6240180
mov edx, ecx
and ecx, 0xe9d9566f
or eax, edi
and esi, 0x1626a990
or edx, 0x417bd10f
or esi, ecx
mov edi, edx
mov ebx, edx
mov ecx, esi
not edi
xor esi, 0xa8a28760
and ebx, 0x2a7b043f
xor ecx, 0x55047880
or edx, esi
and edi, 0x94842ac0
and esi, 0x2a7b043f
and ecx, 0xd584fbc0
or edi, ebx
not edx
or ecx, esi
xor ecx, edi
or edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0xa47a63e
not ecx
and esi, edx
or edx, 0xf5b859c1
and ecx, 0xa442236
mov edi, esi
mov ebx, edx
and esi, 0xafd43336
not edi
and ebx, 0x502bccc9
or edx, edi
and edi, 0x502bccc9
or ecx, ebx
mov ebx, eax
or esi, edi
not edx
xor ebx, 0x485af928
mov edi, eax
xor esi, ecx
and ebx, eax
not eax
and edi, 0x8cfcb5a3
or edx, esi
mov ecx, edx
and edx, 0xde661f16
not ecx
and ecx, 0x2199e0e9
or edx, ecx
mov esi, edx
xor edx, 0x2bde46d7
xor esi, 0x21a928
mov ecx, edx
and ecx, 0xd6d614d2
and esi, 0x2929eb2d
or esi, ecx
mov ecx, eax
and eax, 0x485af928
xor esi, 0x2929eb2d
and ecx, 0x73034a5c
or esi, edx
or edi, ecx
mov edx, esi
mov ebp, esi
mov ecx, esi
xor edi, 0x8cfcb5a3
xor ebp, 0xb7a506d7
not edx
and ecx, 0x309d4b1a
and esi, ebp
and ebp, edx
and edx, 0xcf62b4e5
or edx, ecx
mov ecx, edi
xor edx, 0xcf62b4e5
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
and edx, 0x2fa5bc6a
not ecx
and ecx, 0xd05a4395
or edx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, esi
and esi, 0x28d65632
not eax
or ebx, ecx
mov ecx, eax
and ecx, 0xd729a9cd
or esi, ecx
mov ecx, ebp
and ebp, 0x28d65632
not ecx
or eax, ecx
and ecx, 0xd729a9cd
or ebp, ecx
not eax
mov ecx, edx
xor edx, 0xa4291
xor ebp, esi
mov esi, ebx
and ebx, 0x69240f32
xor ecx, 0x2fa5bc6a
and edx, 0x2f0beef9
not esi
or eax, ebp
and esi, 0x96dbf0cd
or ebx, esi
mov esi, eax
and eax, 0x69240f32
not esi
and esi, 0x96dbf0cd
or eax, esi
mov esi, ecx
and ecx, 0x41f4c21
and esi, 0xd0f41106
xor eax, ebx
or esi, edx
mov edx, eax
and eax, 0x41f4c21
xor esi, 0xd0f41106
not edx
mov ebx, esi
mov edi, edx
and ebx, edx
xor edx, esi
and esi, 0xfbe0b3de
and edi, 0xfbe0b3de
or ecx, esi
or eax, edi
or edx, ebx
mov esi, ecx
not esi
and esi, eax
not eax
and eax, ecx
mov ecx, edx
and edx, 0xa9e51428
not ecx
or eax, esi
and ecx, 0x561aebd7
or edx, ecx
mov ecx, eax
and eax, 0x25f66e6
mov esi, edx
not ecx
xor edx, 0x561aebd7
mov edi, ecx
xor esi, 0x450420
or ecx, edx
and edx, 0xfda09919
and esi, 0x25f66e6
and edi, 0xfda09919
not ecx
or eax, edi
or esi, edx
xor esi, eax
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 0x126f3402
not edx
and esi, 0x5b843670
mov eax, edx
and edx, 0xed90cbfd
and eax, 0xa47bc98f
or ecx, edx
or esi, eax
mov edx, ecx
xor ecx, 0xa4008268
mov edi, esi
xor esi, 0x46ac98c
xor edx, 0x126f3402
and ecx, 0xb60d866a
xor edi, 0x5b040070
and esi, 0x4eaff8c
and edi, 0xfb150073
or edi, esi
mov eax, edi
xor edi, 0x4609d08
xor eax, 0x1a000071
and edi, 0xe5759d0a
and eax, 0x1a8a62f5
or eax, edi
mov esi, eax
xor eax, 0x1a8a62f5
xor esi, 0xa40e4c05
and eax, esi
mov esi, edx
and edx, 0x417bd10f
and esi, 0x49f27995
mov edi, eax
or esi, ecx
not edi
xor esi, 0xf7765765
and edi, 0x9304307e
or edx, esi
mov esi, eax
mov ecx, edx
and edx, 0x4cd76fc8
not ecx
and ecx, 0xb3289037
or edx, ecx
mov ecx, edx
xor edx, 0xb3289037
xor esi, edx
xor ecx, 0x4cd34f80
and edx, 0x9304307e
and ecx, 0x6cfbcf81
and esi, eax
and eax, 0x6cfbcf81
or ecx, edx
or eax, edi
mov edx, esi
and esi, 0x1224a89c
xor ecx, eax
not edx
mov eax, ecx
mov edi, edx
and ecx, 0x1224a89c
not eax
and edi, 0xeddb5763
or edx, eax
and eax, 0xeddb5763
or esi, edi
or ecx, eax
mov eax, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
mov dword [esp + 8], eax
not ecx
or edx, 0xf58b4f61
mov esi, ecx
mov ecx, eax
mov edi, edx
xor ecx, 0xa74b09e
mov ebx, esi
and edi, 0x119ec1b3
mov dword [esp + 0x14], esi
and ebx, 0xa60300c
and ecx, eax
or eax, esi
or ebx, edi
mov edi, ecx
and ecx, 0xee613e4c
mov esi, eax
not edi
and esi, 0x9d4aeb91
or edx, edi
and edi, 0x119ec1b3
or ecx, edi
not edx
mov edi, eax
xor ecx, ebx
xor edi, 0x62b5146e
or edx, ecx
mov ecx, edx
and edx, 0xa74b09e
not ecx
and ecx, 0xf58b4f61
or edx, ecx
mov ecx, eax
mov ebx, edx
xor edx, 0x9d4aeb91
not ecx
not ebx
and edi, ecx
and edx, ebx
mov ecx, edx
and edx, 0xe0a2976f
not ecx
mov ebp, ecx
and ebp, 0x1f5d6890
or edx, ebp
mov ebp, ebx
and ebp, eax
xor eax, ebx
mov dword [esp], eax
mov eax, ebx
or eax, 0x9d4aeb91
mov ebx, eax
or ecx, eax
and eax, 0x1f5d6890
not ebx
not ecx
and ebx, 0x60a0146e
or ebx, eax
mov eax, esi
xor ebx, edx
and eax, edi
xor edi, esi
mov edx, dword [esp]
or ecx, ebx
or edi, eax
mov eax, ecx
and ecx, 0xef6ae91a
not eax
and eax, 0x109516e5
or edx, ebp
or ecx, eax
mov eax, edi
and edi, 0xef6ae91a
not eax
and eax, 0x109516e5
or edi, eax
mov eax, edx
and edx, 0xe597064c
not eax
xor edi, ecx
and eax, 0x1a68f9b3
or edx, eax
mov eax, edi
xor edx, 0xe597064c
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov edi, edx
mov esi, edx
mov dword [esp], edx
not eax
and edi, 0xacf2d753
mov ecx, eax
mov dword [esp + 0xc], eax
and ecx, 0x530d28ac
or edi, ecx
mov ecx, edi
xor edi, 0x430d288c
or edi, 0x3ce21170
xor ecx, 0x80108200
mov edx, edi
and ecx, 0xc119a280
and edx, 0x6c44d2f
or ecx, edx
mov edx, esi
xor edx, 0xc31dee8f
and edx, esi
mov esi, edx
and edx, 0xf93bb2d0
not esi
or edi, esi
and esi, 0x6c44d2f
or edx, esi
not edi
xor edx, ecx
or edi, edx
mov ecx, edi
and edi, 0x5c5d6627
not ecx
and ecx, 0xa3a299d8
or edi, ecx
not edi
mov ecx, edi
xor edi, eax
and ecx, eax
mov eax, dword [esp + 8]
or edi, ecx
mov ecx, edi
and edi, 0x5f5df85f
not ecx
and ecx, 0xa0a207a0
and eax, 0xd54ee781
or edi, ecx
mov ecx, dword [esp + 0x14]
mov ebx, edi
and ecx, 0x2ab1187e
or eax, ecx
mov ecx, eax
xor eax, 0x8301060
xor ecx, 0xc10ea480
and eax, 0x1c705361
and ecx, 0xe38fac9e
or ecx, eax
mov edi, ecx
mov edx, ecx
xor ecx, 0x83008888
xor edi, 0x1c705361
xor edx, 0x7ccf2436
and ecx, 0x9f4088a8
and edx, edi
and edi, 0x60bf7757
or edi, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
mov edx, ebx
xor ebx, 0xa0a207a0
or edi, ecx
xor edx, 0x5f5df85f
mov dword [esp + 0x10], ebx
mov esi, edi
mov ecx, edi
mov eax, edx
not esi
and ecx, 0x92798e92
and esi, 0x6d86716d
or esi, ecx
mov ecx, edx
xor esi, 0x6d86716d
and ecx, 0x1ce21c70
or esi, edi
mov edi, ebx
and edi, 0xe31de38f
or edi, ecx
mov ecx, ebx
and ecx, edx
and edx, 0x773ee794
mov ebx, ecx
and ecx, 0xe31de38f
not ebx
or eax, ebx
and ebx, 0x1ce21c70
or ecx, ebx
not eax
xor ecx, edi
or eax, ecx
mov ecx, esi
mov ebx, eax
mov eax, esi
and ecx, 0x88042410
not eax
mov dword [esp + 8], ebx
mov edi, eax
mov dword [esp + 0x28], eax
and edi, 0x40ca8103
or edi, ecx
mov ecx, edi
xor edi, 0xbf357efc
xor ecx, 0x40c20100
mov ebp, edi
and ebp, 0x1d3dc00b
and ecx, 0xc0c22510
or ecx, ebp
mov ebp, esi
xor ebp, 0x37315aec
and ebp, eax
mov eax, ebp
and ebp, 0xe2c23ff4
not eax
or edi, eax
and eax, 0x1d3dc00b
or ebp, eax
not edi
xor ebp, ecx
or edi, ebp
mov ebp, ebx
mov eax, edi
and edi, 0x77e8dc86
xor ebp, 0x7d07f356
not eax
and eax, 0x88172379
or edi, eax
mov eax, ebx
not eax
mov ecx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], eax
and eax, 0x82f80ca9
mov ebx, ecx
or ebp, eax
xor ebx, 0x40d9866a
mov eax, ebp
and ebp, 0x882835d4
mov dword [esp + 0x1c], ebx
not eax
and eax, 0x77d7ca2b
or ebp, eax
mov eax, edi
and edi, 0x7d07f356
and eax, 0x88c1186b
or eax, edx
mov edx, ecx
xor eax, 0xa3914c2
xor edx, 0xbf267995
or edi, eax
mov ecx, edx
mov dword [esp + 0x10], edx
mov eax, edi
and edi, 0x30e0ccfb
and ecx, 0x7d07f356
not eax
and eax, 0xcf1f3304
or edi, eax
mov eax, ebx
and eax, 0x82f80ca9
or ecx, eax
mov eax, ecx
xor eax, ebx
mov ebx, edi
and eax, ecx
mov ecx, dword [esp + 0x28]
xor ebx, 0xcf1f3304
mov dword [esp + 0x24], eax
mov eax, esi
and esi, 0x7d07f356
and eax, 0xc84a791c
and ecx, 0x37b586e3
or eax, ecx
xor eax, 0x4ab275b5
or esi, eax
mov eax, esi
and esi, 0xbe12ba9c
not eax
and eax, 0x41ed4563
or esi, eax
mov eax, ebp
xor ebp, 0x77d7ca2b
xor eax, 0x88081140
or eax, 0x352224b7
mov edx, eax
and eax, 0x45919fb8
not edx
and edx, 0x8a4c4040
or edx, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
mov dword [esp + 0x28], eax
mov eax, ebp
or eax, 0xcadddb48
or ebx, dword [esp + 0x28]
mov ebp, eax
and eax, 0x45919fb8
not ebp
and ebp, 0x30222007
or ebp, eax
mov eax, edi
xor edi, 0xfa3d17b3
xor eax, 0x30e0ccfb
xor ebp, edx
and edi, eax
or eax, 0x352224b7
mov edx, eax
mov ecx, eax
not edx
and ecx, 0xa85bc1c0
and edx, 0x42841a08
or edx, ecx
mov ecx, edi
and edi, 0x57a43e3f
not ecx
or eax, ecx
and ecx, 0xa85bc1c0
or edi, ecx
mov ecx, ebp
not eax
and ebp, 0xb7ba60f3
xor edi, edx
not ecx
mov edx, dword [esp + 0x24]
or eax, edi
and ecx, 0x48459f0c
mov edi, dword [esp + 0x10]
or ebp, ecx
mov ecx, eax
and eax, 0xb7ba60f3
not ecx
and ecx, 0x48459f0c
or eax, ecx
mov ecx, ebx
and ebx, 0x87ec4680
and edi, 0x9fe388b4
xor eax, ebp
not ecx
mov ebp, eax
and ecx, 0x7813b97f
and eax, 0xde75aa4d
not ebp
or ebx, ecx
mov ecx, ebp
and ecx, 0x218a55b2
or eax, ecx
mov ecx, ebx
xor ebx, 0x7813b97f
xor ecx, 0x86640200
or ebp, ebx
and ebx, 0x218a55b2
and ecx, 0xde75aa4d
not ebp
or ecx, ebx
xor ecx, eax
mov eax, esi
xor esi, 0x41ed4563
or ebp, ecx
mov ecx, edx
xor eax, 0xbe12ba9c
xor ecx, esi
and esi, edx
and ecx, edx
not edx
and edx, eax
mov eax, ecx
or esi, edx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, ebp
and ebp, 0xed2daf64
mov ecx, esi
not eax
and esi, 0x8f7f2133
and eax, 0x12d2509b
not ecx
or ebp, eax
mov eax, ecx
or ecx, 0x12d2509b
and eax, 0x7080decc
or esi, eax
mov eax, esi
xor esi, 0x62528e57
xor eax, 0x8f7f2133
and esi, eax
mov eax, esi
and esi, 0x9daff6f6
not eax
mov edx, eax
or eax, ecx
and edx, 0x62500909
not eax
or esi, edx
mov edx, ecx
and ecx, 0x62500909
not edx
and edx, 0x8d2da664
or edx, ecx
mov ecx, ebp
xor edx, esi
not ecx
or eax, edx
mov edx, dword [esp + 0x14]
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, edx
and edx, 0x601c774b
mov esi, edx
mov edx, dword [esp + 8]
and edx, 0x9fe388b4
or edx, esi
mov esi, dword [esp + 0x1c]
or ecx, esi
and esi, 0x601c774b
or edi, esi
mov esi, ecx
xor edi, edx
mov edx, ecx
and esi, 0x46a66f63
not edx
and edx, 0xb959909c
or edx, esi
mov esi, edi
and edi, 0xb959909c
not esi
or ecx, esi
and esi, 0x46a66f63
or edi, esi
not ecx
xor edi, edx
or ecx, edi
mov edx, ecx
or ecx, 0x50720204
not edx
and ecx, 0x7973062c
mov esi, edx
and edx, 0x8802
or esi, 0x29018c2a
or edx, ecx
mov ecx, esi
and esi, 0x7973062c
not ecx
and ecx, 0x868c71d1
or ecx, esi
xor ecx, edx
mov edx, ecx
and ecx, 0x9650f80
not edx
and edx, 0xf69af07f
or ecx, edx
mov edx, ecx
xor ecx, 0x47107445
xor edx, 0x20208108
and ecx, 0x475476e7
and edx, 0xb8ab8918
or edx, ecx
mov esi, edx
not edx
xor esi, 0xb8ab8918
and edx, 0x3447626
and esi, 0xfcbb89d9
or esi, edx
mov edx, eax
mov ecx, esi
xor esi, 0x3447626
xor edx, esi
xor ecx, 0xfcbb89d9
and esi, eax
and edx, eax
not eax
and eax, ecx
or esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
mov edx, esi
not eax
and edx, 0x83ff55be
mov ecx, eax
and ecx, 0x7c00aa41
or edx, ecx
mov ecx, edx
xor edx, 0x70000241
or edx, 0x8f73bdbc
xor ecx, 0x804002
mov edi, edx
and ecx, 0x20804042
and edi, 0x592f2709
or ecx, edi
mov edi, esi
xor edi, 0x708c4243
and edi, esi
and esi, 0x85d7aae8
mov ebx, edi
and edi, 0xa6d0d8f6
not ebx
or edx, ebx
and ebx, 0x592f2709
or edi, ebx
not edx
xor edi, ecx
or edx, edi
mov ecx, edx
and edx, 0xd7dd2fe4
not ecx
and ecx, 0x2822d01b
or edx, ecx
mov ecx, edx
xor edx, 0xfc378ea7
xor ecx, 0x881058
and ecx, 0xa4991cff
or edx, ecx
mov ecx, eax
and ecx, 0x7a285517
mov edi, edx
or esi, ecx
mov ecx, edx
xor esi, 0x214eb617
xor ecx, 0xc1546671
xor eax, esi
and ecx, edx
and eax, esi
mov ebx, ecx
mov esi, eax
not esi
and edi, esi
xor esi, edx
not edx
and edx, 0xc1546671
or esi, edi
mov edi, dword [esp + 0xc]
and ebx, edx
xor edx, ecx
mov ecx, eax
not esi
xor ecx, 0x3eab998e
or edx, ebx
and ecx, eax
or eax, 0xc1546671
mov ebx, eax
mov ebp, eax
not ebx
and ebp, 0xc2b451db
and ebx, 0x3c0b8804
or ebx, ebp
mov ebp, ecx
and ecx, 0x3d4bae24
not ebp
or eax, ebp
and ebp, 0xc2b451db
or ecx, ebp
not eax
xor ecx, ebx
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
xor ecx, 0x3bd99456
and ecx, esi
not esi
and esi, 0x3bd99456
mov eax, esi
and eax, ecx
xor ecx, esi
mov esi, edi
or ecx, eax
mov eax, dword [esp]
and esi, 0xe43f11e2
mov dword [esp + 8], ecx
mov ecx, edi
mov edx, eax
and ecx, eax
mov ebx, eax
and eax, 0x1bc0ee1d
or eax, esi
mov esi, edi
and edx, 0x13823446
and esi, 0xec7dcbb9
xor eax, 0x22142a30
or esi, edx
mov edx, ecx
and ecx, 0xec7dcbb9
or eax, edi
not edx
or ebx, edx
and edx, 0x13823446
or ecx, edx
not ebx
xor ecx, esi
mov esi, eax
or ebx, ecx
xor esi, 0x474225aa
mov edx, ebx
not edx
mov ecx, edx
mov edi, edx
mov dword [esp + 0xc], edx
mov edx, ebx
and ecx, 0xc62b3bd2
and edx, 0x39d4c42d
or edx, ecx
mov ecx, eax
and eax, 0x40bccb2a
not ecx
not edx
and esi, ecx
and ecx, 0xbf4334d5
or edx, edi
or ecx, eax
mov ebp, edx
mov eax, edx
mov dword [esp], esi
xor ecx, 0xbf4334d5
xor ebp, 0x474225aa
mov edi, ecx
and eax, ecx
xor ecx, edx
not edx
and ebp, edx
or edx, 0x474225aa
mov dword [esp + 0x14], eax
and edi, 0xb8bdda55
mov eax, edx
mov esi, edx
or ecx, dword [esp + 0x14]
not eax
and esi, 0xc0e11337
and eax, 0x381cc840
or eax, esi
mov esi, ebp
and ebp, 0x3f1eecc8
not esi
or edx, esi
and esi, 0xc0e11337
or ebp, esi
mov esi, dword [esp]
not edx
xor ebp, eax
mov eax, edi
or edx, ebp
and eax, esi
xor esi, edi
mov edi, dword [esp + 0xc]
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov edx, esi
and esi, 0x5c73b43e
not edx
mov eax, edx
or edx, ecx
and eax, 0xa38c4bc1
not edx
or esi, eax
mov eax, ecx
and ecx, 0xa38c4bc1
not eax
and eax, 0x5c73b43e
or eax, ecx
xor eax, esi
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0xaf65e9fd
not eax
and ecx, 0x881202
and eax, 0x50120400
or ecx, eax
xor ecx, 0x881202
or edx, ecx
mov ecx, ebx
mov eax, edx
and edx, 0x804f96b9
and ecx, 0x5618ee59
not eax
and eax, 0x7fb06946
or edx, eax
mov eax, ebx
xor ebx, 0xfffffffe
xor eax, 0xa9e711a6
mov ebp, edx
and eax, edi
xor ebp, 0x16febb68
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
and ecx, 0x24ab510d
not eax
and eax, 0xdb54aef2
or ecx, eax
mov eax, edi
and eax, 1
xor ecx, 0x8d4c40aa
or ebx, eax
mov eax, ecx
not ebx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov esi, ebx
not esi
mov eax, esi
and esi, ebx
and ebx, 0x2d6277ea
and eax, 0xd29d8815
or ebx, eax
mov eax, ebx
xor ebx, 0xd29d8815
xor eax, 0x4225100
mov ecx, ebx
and ecx, 0xe955a6ee
and eax, 0x16aa5911
or eax, ecx
mov ecx, esi
and esi, 0x16aa5911
not ecx
or ebx, ecx
and ecx, 0xe955a6ee
or esi, ecx
not ebx
xor esi, eax
mov eax, edx
xor edx, 0xf049f1fa
xor eax, 0xe9014497
or ebx, esi
and edx, eax
mov esi, eax
mov dword [esp + 0xc], eax
mov edi, ebx
and ebx, 0xc824f116
mov ecx, edx
and edx, 0xefe9b22e
not edi
not ecx
and edi, 0x37db0ee9
mov eax, ecx
or edi, ebx
and eax, 0x10164dd1
or edx, eax
mov eax, esi
or eax, 0xe6b74a92
mov ebx, eax
or ecx, eax
and eax, 0x10164dd1
not ebx
not ecx
and ebx, 0x948b02c
or ebx, eax
xor ebx, edx
mov edx, edi
xor edx, 0x37db0ee9
or ecx, ebx
mov ebx, edi
xor edi, 0xd16c447b
mov dword [esp], edx
or edx, 0x1948b56d
xor ebx, 0xc8201102
and edi, dword [esp]
mov eax, edx
mov esi, edx
and ebx, 0xfe2a1d8b
not eax
and esi, 0xba876a78
and eax, 0x44300082
or eax, esi
mov esi, edi
and edi, 0x45789587
not esi
or edx, esi
and esi, 0xba876a78
or edi, esi
not edx
xor edi, eax
mov eax, ecx
and ecx, 0xd63efa78
not eax
or edx, edi
and eax, 0x29c10587
or ecx, eax
mov eax, edx
and edx, 0xd63efa78
not eax
and eax, 0x29c10587
or edx, eax
mov eax, ebp
xor edx, ecx
mov ecx, dword [esp + 0xc]
and eax, 0x1d5e274
and ecx, 0xfe2a1d8b
or ecx, eax
mov eax, dword [esp]
or ebp, eax
and eax, 0x1d5e274
or ebx, eax
not ebp
xor ebx, ecx
or ebp, ebx
mov eax, ebp
and ebp, 0x170a6028
not eax
and eax, 0xe8f59fd7
or ebp, eax
mov eax, edx
xor ebp, 0x170a6028
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
mov edx, ebp
not eax
xor edx, 0x941dc949
mov ecx, eax
and edx, ebp
or eax, ebp
and ecx, 0x941dc949
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x1f8ed129
not ecx
and ecx, 0xe0712ed6
or edx, ecx
mov ecx, edx
xor edx, 0x5408c292
xor ecx, 0x83911800
and edx, 0x5c0ac2f2
and ecx, 0xa3f53d0d
or ecx, edx
mov edx, ecx
xor ecx, 0x54008040
xor edx, 0x2411d00
and ecx, 0xf5b4a04d
and edx, 0xa4b5fb2
or edx, ecx
mov ecx, eax
and eax, 0x80da681c
not ecx
mov edi, edx
xor edx, 0xa4b5fb2
and ecx, 0x7f2597e3
mov esi, edx
xor edi, 0x11948009
or eax, ecx
and edi, 0x19d6c3bb
mov ecx, eax
xor eax, 0x7f2597e3
xor esi, eax
xor ecx, 0x80082804
and eax, 0x19d6c3bb
and ecx, 0xe6293c44
and esi, edx
and edx, 0xe6293c44
or ecx, eax
or edx, edi
mov eax, esi
and esi, 0xa3b72b12
xor ecx, edx
not eax
mov edx, ecx
mov edi, eax
and ecx, 0xa3b72b12
not edx
and edi, 0x5c48d4ed
or eax, edx
and edx, 0x5c48d4ed
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x2530e2a8
mov edx, ecx
and ecx, 0xe6dca2e5
and edx, 0xdacf1d57
or esi, edx
mov edi, esi
xor esi, 0x8028
xor edi, 0xdac40c01
and esi, 0xb917e
and edi, 0xfff46e81
or edi, esi
mov edx, edi
xor edi, 0xb917e
mov esi, edi
xor edx, 0xe6d42281
or edi, eax
and eax, 0x19235d1a
and esi, 0x19235d1a
and edx, 0xe6dca2e5
or ecx, eax
not edi
or edx, esi
mov esi, dword [esp + 8]
xor ecx, edx
or edi, ecx
mov eax, edi
and edi, 0x7a95da84
not eax
mov ecx, esi
mov edx, esi
and eax, 0x856a257b
and ecx, 0xc08a051
xor edx, 0xe4ce05b
or edi, eax
mov eax, esi
and edx, esi
not eax
mov esi, edi
mov dword [esp + 0xc], eax
and eax, 0x244400a
xor esi, 0x42c22f6a
or ecx, eax
xor ecx, 0xc08a051
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, edi
or edx, eax
xor ecx, 0x7a95da84
mov eax, edx
and edx, 0xe4ce05b
mov dword [esp + 0x14], ecx
and esi, ecx
not eax
and eax, 0xf1b31fa4
or edx, eax
mov eax, edi
xor eax, 0x856a257b
mov edi, edx
mov dword [esp], eax
and eax, 0x3857f5ee
not edi
mov ecx, eax
mov ebx, edi
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0x4ce6cbb8
not eax
and eax, 0xb3193447
or esi, eax
mov eax, edi
mov ecx, esi
and eax, 0xeb0b5f4f
xor esi, 0x8b4ec1a9
xor ecx, 0x74b13e56
mov dword [esp + 0x10], eax
mov eax, esi
or ebx, esi
and esi, edx
mov ebp, ecx
and ecx, edi
mov edi, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x24], ebx
and eax, 0xf19a258f
mov dword [esp + 0x28], esi
and edi, 0x14f4a0b0
mov dword [esp + 0x1c], ecx
and ebp, 0xe65da70
add edi, dword [esp + 0x10]
or ebp, eax
mov eax, dword [esp + 0x14]
mov esi, ebp
xor ebp, 0x20920000
and edx, 0x7747bb4c
xor esi, 0xe65da70
and ebp, 0x26b28040
mov ecx, edi
xor edi, 0xa04df8e1
and eax, 0xb4b95851
xor ecx, 0x14b00010
and ecx, 0xb4b95851
or edi, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], edi
and ecx, 0x88b844b3
or ecx, edx
mov ebx, ecx
xor ecx, 0x63a48
xor ebx, 0x88b844b3
and ecx, 0x88063e7b
mov edx, ebx
and ebx, 0x4b46a7ae
and edx, 0x77f9c184
or edx, ecx
mov ecx, dword [esp]
xor edx, 0xc34099d5
or ebx, edx
mov edx, esi
and esi, 0xb4b95851
and edx, 0xd94d7fbf
or edx, ebp
mov ebp, edi
xor edi, 0x853d187f
xor edx, 0x920bd811
or esi, edx
mov edx, esi
and esi, 0x486f1642
not edx
and edx, 0xb790e9bd
or esi, edx
mov edx, ecx
and edx, 0x4b46a7ae
or eax, edx
xor ecx, eax
and ecx, eax
mov dword [esp], ecx
mov ecx, edi
and ecx, ebp
mov eax, ecx
and ecx, 0x98113492
not eax
mov edx, eax
and edx, 0x67eecb6d
or ecx, edx
mov edx, ebp
not edx
and edi, edx
mov ebp, edi
and edi, 0x98113492
not ebp
or eax, ebp
and ebp, 0x67eecb6d
or edi, ebp
not eax
xor edi, ecx
mov ecx, ebx
or eax, edi
mov edi, ebx
not ecx
xor edi, 0x853d187f
mov ebp, edi
and edi, ecx
and ebp, ebx
and ebx, 0xb9a6f22e
mov dword [esp + 8], ebp
and dword [esp + 8], edi
xor edi, ebp
mov ebp, eax
and eax, 0x9c55b763
or edi, dword [esp + 8]
not ebp
and ebp, 0x63aa489c
or eax, ebp
mov ebp, edi
and edi, 0x9c55b763
not ebp
and ebp, 0x63aa489c
or edi, ebp
mov ebp, dword [esp + 0x10]
xor edi, eax
mov eax, edx
or edx, ecx
and ecx, 0x46590dd1
and eax, 0x46590dd1
or ebx, ecx
not edx
and ebp, 0xb9a6f22e
or ebp, eax
xor ebx, ebp
mov ebp, dword [esp]
or edx, ebx
mov eax, edx
and edx, 0xc2be2897
not eax
and eax, 0x3d41d768
or edx, eax
mov eax, edi
xor edx, 0xc2be2897
and eax, edx
xor edx, edi
mov edi, esi
xor esi, 0x87902809
xor edi, 0x486f1642
or edx, eax
mov eax, ebp
and esi, 0xcfdd2a09
and ebp, 0xf15188dd
mov ecx, edi
not eax
and edi, 0x35b6c0a7
and ecx, 0x3022d5f6
or ecx, esi
mov esi, eax
or eax, 0xca493f58
mov ebx, ecx
and esi, 0xeae7722
xor ecx, 0xcfdd2a09
xor ebx, 0x3022d5f6
or ebp, esi
mov dword [esp + 8], ebx
and ebx, 0xca493f58
or edi, ebx
mov ebx, ebp
xor ebp, 0xeae7722
mov esi, ebp
mov dword [esp], ebp
xor ebx, 0x20510884
or esi, 0x35b6c0a7
and ebx, 0x2cd92ca6
mov ebp, esi
and esi, 0x31abfb36
not ebp
and ebp, 0xca400448
or ebp, esi
mov esi, eax
and eax, 0x31abfb36
not esi
and esi, 0x4140081
or esi, eax
mov eax, edi
xor esi, ebp
not eax
and eax, esi
not esi
and esi, edi
mov edi, dword [esp + 8]
or esi, eax
mov eax, ecx
and eax, 0xd326d359
and edi, 0x2cd92ca6
or edi, eax
mov eax, dword [esp]
or ecx, eax
and eax, 0xd326d359
or ebx, eax
not ecx
xor ebx, edi
or ecx, ebx
mov ebx, dword [esp + 0x28]
mov eax, ecx
and ecx, 0x7041c9c1
not eax
and eax, 0x8fbe363e
or ecx, eax
mov eax, esi
and esi, 0xbeab50e8
or ebx, dword [esp + 0x1c]
not eax
mov edi, eax
and edi, 0x4154af17
or esi, edi
mov edi, ecx
xor ecx, 0x8fbe363e
xor edi, 0x300140c0
or eax, ecx
and ecx, 0x4154af17
and edi, 0xbeab50e8
not eax
or edi, ecx
mov ecx, edx
xor edi, esi
or eax, edi
mov esi, eax
xor ecx, eax
not esi
and ecx, eax
and eax, 0x66810034
and esi, 0x997effcb
or eax, esi
xor eax, edx
xor eax, 0x997effcb
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, dword [esp + 0x24]
not edx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and ecx, ebx
and ebx, 0x930e7e62
and edx, 0x6cf1819d
mov esi, ecx
and ecx, 0xc3e2854f
or ebx, edx
not esi
mov edx, ebx
xor ebx, 0x6cf1819d
mov edi, ebx
xor edx, 0x83020442
or ebx, esi
and esi, 0x3c1d7ab0
and edi, 0x3c1d7ab0
and edx, 0xc3e2854f
or ecx, esi
not ebx
or edx, edi
xor ecx, edx
or ebx, ecx
mov ecx, eax
mov edx, ebx
and ebx, 0x7e5634fe
not ecx
not edx
mov dword [esp], ecx
and edx, 0x81a9cb01
or edx, ebx
mov esi, edx
mov edi, edx
xor edx, 0x2ef78f71
xor esi, 0x6050303c
xor edi, 0x81a9cb01
and edx, edi
and esi, 0x6070713c
and edi, 0x9f8f8ec3
or edi, esi
mov esi, eax
or esi, 0x50a1bb8f
mov ebx, esi
and esi, 0xb18bea74
not ebx
and ebx, 0xe540400
or ebx, esi
mov esi, ecx
or esi, 0xaf5e4470
mov ebp, esi
and esi, 0xb18bea74
not ebp
and ebp, 0x4020118b
or ebp, esi
mov esi, edi
xor ebp, ebx
mov ebx, edi
xor esi, 0x9f8f8ec3
xor edi, 0x6070713c
xor ebx, 0xcf2e354c
and ebx, esi
and esi, 0x325602b5
mov ecx, ebx
and ecx, edx
xor edx, ebx
mov ebx, dword [esp]
or edx, ecx
mov ecx, ebp
not ecx
and ecx, edx
not edx
and edx, ebp
and ebx, 0x325602b5
or edx, ecx
mov ecx, eax
or eax, edi
and edi, 0xcda9fd4a
and ecx, 0xcda9fd4a
or esi, edi
not eax
or ebx, ecx
mov ecx, edx
xor esi, ebx
or eax, esi
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
mov edx, eax
not ecx
or esi, 0xbc8f6369
xor edx, 0x43709c96
mov edi, esi
mov ebx, ecx
and edx, eax
and edi, 0xd5366eb1
and ebx, 0x2409006
or ebx, edi
mov edi, edx
and edx, 0x2ac9914e
not edi
or esi, edi
and edi, 0xd5366eb1
or edx, edi
not esi
mov edi, eax
xor edx, ebx
xor edi, 0xce99ca2
or esi, edx
mov edx, esi
and esi, 0x43709c96
not edx
and edx, 0xbc8f6369
or esi, edx
mov edx, esi
and esi, 0x474fe479
not edx
and edx, 0xb8b01b86
or edx, esi
mov esi, edx
xor edx, 0xb8b01b86
xor esi, 0xb4598724
and edx, esi
mov esi, ecx
and esi, 0xf316635d
or edi, esi
mov esi, edx
and edx, 0x6c64a1f
not esi
mov ebx, esi
and esi, 0xf939b5e0
or edx, esi
mov esi, edi
or ebx, edi
and edi, 0xf939b5e0
not esi
not ebx
and esi, 0x6c64a1f
or esi, edi
xor esi, edx
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edi, esi
mov edx, esi
xor edi, 0x4a76d92
and edx, 0x7cacefa6
and edi, esi
not esi
and esi, 0x83531059
or edx, esi
mov esi, edx
xor edx, 0x30010
or edx, 0xfb58926d
xor esi, 0x4a46580
mov ebx, edx
and esi, 0x4a66590
and ebx, 0xd1510a4f
or esi, ebx
mov ebx, edi
and edi, 0x2eaef5b0
not ebx
or edx, ebx
and ebx, 0xd1510a4f
or edi, ebx
not edx
mov ebx, eax
xor edi, esi
xor ebx, 0xbcd0256a
or edx, edi
mov edi, eax
and ebx, eax
mov esi, edx
and edx, 0xf7b10ecf
and edi, 0x8c502462
not esi
and esi, 0x84ef130
or edx, esi
mov esi, edx
and edx, 0xdea2218
not esi
and esi, 0xf215dde7
or edx, esi
mov esi, edx
xor edx, 0xb2111404
xor esi, 0x54a0000
and edx, 0xbab1361c
and esi, 0x454ec9e3
or esi, edx
mov edx, esi
xor esi, 0x14c89a3
xor edx, 0xa8010204
and esi, 0x13fcbdbb
and edx, 0xec034244
or edx, esi
mov esi, edx
xor edx, 0xc0034244
xor esi, 0xb0a110
and edx, 0xd34f5eef
and esi, 0x2cb0a110
or edx, esi
mov esi, ecx
and ecx, 0xed150c1c
and esi, 0x30800108
or edi, esi
xor edi, 0x8c502462
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov esi, ebx
and ebx, 0xa86d181b
not esi
and esi, 0x5792e7e4
or ebx, esi
mov esi, ebx
xor ebx, 0xe002c20c
xor esi, 0x140c2541
and ebx, 0xe0b3da3c
and esi, 0x1f4c25c3
or esi, ebx
mov ebx, esi
xor esi, 0xe0b3da3c
mov edi, esi
xor ebx, 0xd040400
or esi, eax
and eax, 0x12eaf3e3
and edi, 0x12eaf3e3
and ebx, 0xed150c1c
or ecx, eax
not esi
or ebx, edi
mov edi, edx
xor edx, 0x2cb0a110
xor ecx, ebx
xor edi, 0xd34f5eef
mov eax, edx
or esi, ecx
mov ecx, edi
and eax, 0x331dd240
and edi, 0xa07c30d6
and ecx, 0xcce22dbf
mov ebp, esi
or eax, ecx
not ebp
mov ebx, eax
xor eax, 0xcce22dbf
mov ecx, eax
xor ebx, 0x101c5200
or eax, ebp
and ecx, 0xaba3a95d
and ebx, 0x545c56a2
not eax
or ebx, ecx
mov ecx, edx
and ecx, 0x5f83cf29
or ecx, edi
mov edi, esi
xor ecx, 0xa07c30d6
and edi, 0x545c56a2
or ecx, esi
mov esi, ebp
xor ebp, edx
and esi, 0xaba3a95d
and ebp, edx
mov edx, ecx
or edi, esi
and edx, 0x1c28c309
xor edi, ebx
or eax, edi
mov edi, ecx
not edi
mov esi, eax
and eax, 0xd941bdff
and edi, 0xe3d73cf6
not esi
or edi, edx
mov edx, ebp
and ebp, 0xe3d73cf6
and esi, 0x26be4200
not edx
or eax, esi
or ecx, edx
and edx, 0x1c28c309
mov esi, eax
xor eax, 0x22be4000
or ebp, edx
not ecx
xor esi, 0xd941bdff
and eax, 0x2afe5845
xor ebp, edi
mov edx, esi
or ecx, ebp
mov edi, ecx
and ecx, 0xd501a7ba
not edi
xor edx, edi
and edi, 0x2afe5845
and edx, esi
and esi, 0xd501a7ba
or ecx, edi
or esi, eax
mov eax, edx
and edx, 0xdfb6da18
xor ecx, esi
not eax
mov esi, ecx
mov edi, eax
and ecx, 0xdfb6da18
not esi
and edi, 0x204925e7
or eax, esi
and esi, 0x204925e7
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edi, eax
mov ebp, eax
mov dword [esp], eax
not ecx
and edi, 0x3fdc5f0c
mov edx, ecx
mov ebx, ecx
mov dword [esp + 8], ecx
and edx, eax
and ebx, 0xc023a0f3
mov esi, edx
or ebx, edi
mov edi, eax
and edx, 0xc023a0f3
not esi
or edi, esi
and esi, 0x3fdc5f0c
or edx, esi
not edi
xor edx, ebx
mov ebx, eax
or edi, edx
and ebx, 0x1718a341
mov edx, edi
and edi, 0xc6d47fa6
not edx
and edx, 0x392b8059
or edi, edx
mov esi, edi
xor edi, 0x8220040
xor esi, 0xc6d47fa6
and edi, 0x8c662fc4
mov edx, esi
and esi, 0x7820b6c1
and edx, 0x7399d03b
or edx, edi
mov edi, ecx
xor edx, 0xf4469905
and edi, 0xe8e75cbe
or esi, edx
or ebx, edi
mov edx, esi
xor ebx, 0x6f381580
mov dword [esp + 0xc], esi
or esi, 0x8b1dd8c
not edx
mov edi, ebx
mov ebp, edx
xor edi, ecx
or ebp, 0xf74e2273
and edi, ebx
mov ebx, ebp
and ebp, 0x5d9cce9e
not ebx
and ebx, 0x211100
or ebx, ebp
mov ebp, esi
and esi, 0x5d9cce9e
not ebp
and ebp, 0xa2422061
or ebp, esi
xor ebp, ebx
mov ebx, edi
or ebx, 0xf74e2273
mov esi, ebx
mov eax, ebx
not esi
and eax, 0x688badc0
and esi, 0x30500c
or esi, eax
mov eax, edi
xor eax, 0x8b1dd8c
and eax, edi
mov ecx, eax
and eax, 0x9774523f
not ecx
or ebx, ecx
and ecx, 0x688badc0
or eax, ecx
not ebx
mov ecx, dword [esp + 0xc]
xor eax, esi
or ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ecx, 0xf9459e68
and ebx, ebp
or ebx, eax
mov eax, edx
or edx, edi
and eax, 0x6ba6197
not edx
or ecx, eax
mov eax, edi
and edi, 0x6ba6197
not eax
and eax, 0xf9459e68
or eax, edi
xor eax, ecx
or edx, eax
mov eax, ebx
not edx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov edi, edx
xor eax, 0x427df062
and edi, 0xf8246bd8
and eax, edx
not edx
and edx, 0x7db9427
or edi, edx
mov ecx, edi
xor edi, 0x2599022
or edi, 0xbd820f9d
xor ecx, 0x40000000
mov edx, edi
and ecx, 0x40411000
and edx, 0x37bce472
or ecx, edx
mov edx, eax
and eax, 0xc8431b8d
not edx
or edi, edx
and edx, 0x37bce472
or eax, edx
not edi
xor eax, ecx
or edi, eax
mov eax, edi
and edi, 0x3a5d46a3
not eax
and eax, 0xc5a2b95c
or edi, eax
mov eax, edi
and edi, 0xb075078a
not eax
and eax, 0x4f8af875
or edi, eax
mov eax, dword [esp + 8]
mov esi, edi
xor edi, 0x4200b825
xor esi, 0x80340280
and edi, 0x7241bd2f
and esi, 0x8dbe42d0
or esi, edi
mov edi, dword [esp]
and eax, 0x8a5e078a
mov edx, esi
xor esi, 0x8dbe42d0
xor edx, 0x7241bd2f
mov ecx, edx
and edi, 0x75a1f875
and ecx, 0xdc72ac2b
or edi, eax
mov eax, esi
and esi, 0x511bfc11
mov ebp, edi
mov ebx, edi
xor edi, 0x562caba1
and eax, 0x238d53d4
xor ebp, 0x8a5e078a
or ecx, eax
xor ebx, 0x75a1f875
and edi, ebp
and ebp, 0x511bfc11
mov dword [esp], edi
mov edi, ebx
mov eax, dword [esp]
and edi, 0xdc72ac2b
and eax, edi
xor edi, dword [esp]
or edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
mov ecx, dword [esp + 4]
or edi, eax
mov eax, edx
or edx, ebx
and ebx, 0xaee403ee
and eax, 0xaee403ee
or ebp, ebx
not edx
or esi, eax
xor ebp, esi
mov esi, edi
and edi, 0xd9a5d5e4
add ecx, dword [esp + 0xbc]
or edx, ebp
not esi
mov eax, edx
and edx, 0x42671066
mov ebx, esi
not eax
and ebx, 0x265a2a1b
and eax, 0xbd98ef99
or edi, ebx
mov dword [esp + 4], ecx
mov ecx, dword [0x4d0da8]
or edx, eax
mov eax, edx
xor edx, 0xbd98ef99
xor eax, 0x40251064
or esi, edx
and edx, 0x265a2a1b
and eax, 0xd9a5d5e4
not esi
or eax, edx
xor eax, edi
or esi, eax
mov edx, esi
mov eax, esi
xor edx, 0xc5059357
or eax, 0x3afa6ca8
and edx, esi
mov esi, eax
mov ebx, eax
mov edi, edx
not esi
and ebx, 0x89ad3c2d
and edx, 0x7652c3d2
not edi
and esi, 0x44008352
or eax, edi
and edi, 0x89ad3c2d
or esi, ebx
or edx, edi
not eax
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0xc5059357
not edx
and edx, 0x3afa6ca8
or eax, edx
mov edx, eax
and eax, 0xbc7b63d9
not edx
mov esi, edx
and esi, 0x43849c26
or eax, esi
mov esi, 0x947021dd
xor eax, 0x43849c26
xor edx, eax
test edx, eax
sete bl
setne dl
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg ah
mov al, ah
xor al, dl
mov ecx, eax
mov ch, al
xor cl, 1
and ch, cl
xor ch, 1
mov bh, ch
or ch, cl
xor bh, cl
mov cl, al
xor ch, 1
or al, ah
or ch, bh
xor cl, ah
xor al, 1
mov bh, bl
or al, cl
xor ch, ah
xor bh, dl
or dl, dh
xor al, 1
mov cl, ch
and bh, bl
xor bl, ah
xor dl, 1
and cl, al
xor al, ch
or dl, bl
or al, cl
xor dl, 1
mov ch, al
mov cl, al
mov al, bh
xor ch, 1
xor al, 1
mov byte [esp], ch
mov ch, bl
and ch, dl
xor dl, bl
mov bl, al
or bl, bh
or dl, ch
xor bh, bl
or bl, al
mov ch, dl
xor bh, 1
xor bl, 1
xor ch, 1
or bl, bh
mov al, bl
and bl, dh
xor al, 1
and ah, al
or ah, bl
mov bl, dh
and bl, al
xor al, dh
mov dh, ah
or al, bl
mov ebx, edx
xor al, 1
and dh, al
xor al, ah
or al, dh
mov dh, dl
mov ah, al
and bl, al
xor dh, al
xor ah, 1
or dh, bl
and ah, al
xor dh, 1
xor ah, 1
mov bl, ah
or ah, al
xor bl, al
xor ah, 1
or ah, bl
and dl, ah
xor ah, 1
and ah, ch
mov ch, byte [esp]
or ah, dl
mov al, ah
xor al, 1
and al, ah
mov dl, al
xor al, ah
and dl, ah
or al, dl
mov dl, dh
xor dl, ah
or ah, dh
xor al, dh
xor ah, 1
xor al, 1
or ah, dl
mov edx, eax
or al, ah
xor dl, ah
mov ah, cl
xor al, 1
and ah, ch
or ch, cl
or al, dl
mov edx, ecx
xor cl, ah
mov byte [esp + 8], ah
and dl, ah
mov ebx, eax
or cl, dl
mov dl, ch
xor dl, 1
mov dh, dl
and dh, ch
mov ah, dh
xor dh, dl
and ah, dl
or dh, ah
mov dl, dh
xor dh, 1
and dh, cl
xor cl, 1
and dl, cl
or dh, dl
mov dl, cl
xor cl, ch
and dl, ch
or cl, dl
mov dl, dh
xor cl, 1
and dl, cl
xor cl, dh
mov dh, al
or cl, dl
mov dl, al
mov ah, cl
mov ecx, eax
xor cl, 1
mov byte [esp + 0x1c], ah
or bl, cl
and dh, cl
xor cl, al
mov ch, bl
mov bh, bl
and dl, dh
xor dh, al
xor ch, 1
or dh, dl
and bh, ch
mov dl, ch
or cl, ch
xor bh, 1
mov byte [esp + 0xc], cl
xor dl, bh
or bh, ch
xor bh, 1
or bh, dl
mov dl, al
and dl, bl
xor bl, al
xor bh, dh
mov dh, cl
mov al, cl
or bl, dl
mov dl, bh
xor dh, 1
xor bl, 1
and dl, bl
xor bl, bh
or bl, dl
mov dl, ah
mov bh, bl
xor dl, 1
xor bh, 1
mov ch, dl
mov cl, bh
and al, bh
mov bh, bl
and bh, dh
or bh, al
mov al, ah
mov byte [esp + 0x14], bh
xor bh, cl
and cl, dl
mov dl, ah
mov ah, bl
and dl, bl
mov bl, al
xor dh, ah
and bh, byte [esp + 0x14]
mov byte [esp + 0x24], ah
or dl, cl
and dh, ah
xor dl, 1
or dl, ch
and ch, al
xor ch, 1
mov byte [esp + 0x10], dl
mov dl, byte [esp]
xor bl, ch
or ch, al
xor ch, 1
or ch, bl
mov bl, ch
mov al, ch
xor bl, 1
or bl, ch
xor bl, 1
and al, bl
xor bl, ch
or bl, al
mov al, byte [esp + 8]
mov ecx, ebx
xor cl, 1
xor dl, al
and dl, al
mov al, cl
mov ch, dl
or al, dl
xor dl, cl
xor ch, 1
and dl, cl
xor al, 1
xor bl, ch
or ch, cl
mov cl, ch
or al, bl
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, al
mov bl, ch
xor ch, cl
and bl, cl
mov cl, dl
xor cl, 1
or ch, bl
and dl, cl
xor dl, 1
mov bl, dl
or dl, cl
xor bl, cl
xor dl, 1
or dl, bl
mov bl, ch
xor bl, 1
and bl, dl
xor dl, 1
and dl, ch
mov ch, al
and ch, cl
xor cl, al
or dl, bl
or cl, ch
mov al, cl
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov al, ah
mov ecx, edx
mov dl, byte [esp + 0xc]
or dl, ah
mov ah, cl
xor dl, 1
xor ah, 1
mov al, dl
and cl, ah
and al, dh
xor dh, dl
or dh, al
mov al, dh
xor al, 1
and al, dh
mov dl, al
xor al, dh
and dl, dh
or al, dl
mov dl, bh
xor dl, dh
or dh, bh
xor al, bh
xor dh, 1
or dh, dl
mov dl, dh
xor dl, al
xor al, 1
or al, dh
xor dl, 1
xor al, 1
or al, dl
mov ch, al
mov dh, al
xor ch, 1
and dh, ch
mov bl, dh
xor dh, al
and bl, al
or dh, bl
mov ebx, ecx
xor bl, 1
mov bh, bl
mov dl, bl
and bh, cl
and dl, bh
xor bh, bl
xor bl, ah
or bh, dl
mov dl, ah
or bl, ah
and dl, cl
xor cl, ah
mov ah, byte [esp + 0x10]
or cl, dl
mov dl, bh
xor dl, 1
and dl, cl
xor cl, 1
and cl, bh
mov bh, bl
xor ah, 1
or cl, dl
mov dl, al
or dl, ch
xor bh, cl
xor cl, 1
mov al, dl
xor dh, dl
xor dl, ch
or cl, bl
xor bh, 1
and al, ch
xor cl, 1
mov ch, byte [esp + 0x24]
or dl, al
mov al, dh
or cl, bh
xor al, dl
or dl, dh
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and al, cl
xor cl, 1
and cl, dl
movzx edx, byte [esp + 0x1c]
or al, cl
mov cl, ch
xor cl, dl
and ch, cl
and cl, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
xor cl, ah
mov edx, ecx
xor dl, 1
and dl, ah
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ecx, edx
mov ah, dl
xor cl, 1
mov dh, cl
or ah, cl
and dh, dl
mov ch, ah
mov bl, dh
xor ch, 1
xor dh, cl
xor bl, 1
mov cl, ch
or bl, dl
and cl, ah
xor bl, 1
or bl, dh
mov dh, cl
xor cl, ch
and dh, ch
mov ch, bl
or cl, dh
xor ch, 1
and ch, cl
xor cl, 1
and cl, bl
or cl, ch
mov ch, dl
and ch, ah
xor ah, dl
xor cl, 1
or ah, ch
mov edx, ecx
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and ah, dl
xor cl, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
or cl, al
xor al, 1
mov edx, eax
xor cl, 1
xor dl, ah
mov ch, dl
xor ch, al
or al, ah
and ch, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dl, ch
mov cl, al
xor dl, 1
xor cl, 1
and al, dl
or dl, cl
and cl, ch
or cl, al
mov ebx, edx
xor bl, cl
test cl, 1
mov ecx, 0x3816ecf0
cmovne ecx, esi
test dl, 1
mov edx, 0x3816ecf0
cmovne ecx, edx
mov edx, dword [esp + 4]
test bl, 1
cmove ecx, esi
mov dword [esp + 0x68], edx
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xbc]
mov eax, dword [eax + 0x24]
mov edx, ecx
add eax, ecx
mov ecx, dword [esp + 0x70]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x48], 2
mov ecx, dword [ecx + 0x1c]
add ecx, edx
mov eax, dword [ecx + eax*4]
mov ecx, 0x9b60cf96
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x4c], eax
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
mov ecx, dword [0x4d0da4]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov dword [esp + 4], eax
not ecx
xor esi, 0x76cac4f1
mov edx, ecx
mov ebp, ecx
mov dword [esp], ecx
mov ecx, eax
and esi, eax
and edx, 0x6682c001
and ecx, 0x104804f0
mov edi, esi
and esi, 0x1b7d329c
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0xefb7fb0f
mov ebx, ecx
xor edx, 0x10480090
or ecx, edi
and edi, 0xe482cd63
and ebx, 0xe482cd63
and edx, 0x12480090
or esi, edi
not ecx
or edx, ebx
mov ebx, eax
xor esi, edx
or ebx, ebp
or ecx, esi
mov ebp, ebx
mov edx, ecx
and ecx, 0xf715402a
xor ebp, 0x2cc54489
not edx
and edx, 0x8eabfd5
or ecx, edx
mov edx, ecx
xor ecx, 0x2c004824
xor edx, 0x80d80000
and ecx, 0x2d07ccff
and edx, 0xd2f83300
or edx, ecx
mov esi, edx
xor edx, 0x50108f6
xor esi, 0x10783000
and edx, 0xc7810bf6
and esi, 0x387ef409
or esi, edx
mov edx, ebp
mov edi, esi
xor esi, 0xc7810bf6
and edx, ebx
mov ecx, esi
xor edi, 0x10487408
or esi, 0xd33abb76
and ecx, 0x6b3782c5
and edi, 0x94c87d3a
or edi, ecx
mov eax, edi
xor edi, 0x43328244
xor eax, 0x94c87d3a
or edi, 0x2cc54489
mov ecx, eax
xor eax, ebx
and ecx, ebx
not ebx
and ebp, ebx
mov ebx, edi
and edi, 0x7fe15419
or eax, ecx
not ebx
and ebx, 0x801aab66
or ebx, edi
mov edi, esi
and esi, 0x7fe15419
not edi
and edi, 0x40080
or edi, esi
mov esi, edx
and edx, 0x193394e8
not esi
xor edi, ebx
mov ebx, esi
and ebx, 0xe6cc6b17
or edx, ebx
mov ebx, ebp
and ebp, 0x193394e8
not ebx
or esi, ebx
and ebx, 0xe6cc6b17
or ebp, ebx
not esi
xor ebp, edx
mov edx, edi
and edi, 0x43f395b4
not edx
or esi, ebp
and edx, 0xbc0c6a4b
or edi, edx
mov edx, esi
and esi, 0x43f395b4
not edx
and edx, 0xbc0c6a4b
or esi, edx
mov edx, eax
and eax, 0x34f798
not edx
xor esi, edi
and edx, 0xffcb0867
or eax, edx
mov edx, esi
xor eax, 0x34f798
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
and eax, 0xa8888b1
not edx
and edx, 0xf577774e
or edx, eax
mov eax, dword [esp + 4]
mov esi, edx
xor edx, 0xf560060c
xor esi, 0x2880801
and edx, 0xfd6086bc
and esi, 0x29f7943
or esi, edx
and eax, 0x160c997f
mov ecx, esi
xor esi, 0x29f7943
xor ecx, 0xfd6086bc
mov edx, esi
and esi, 0x84301cf6
and edx, ecx
mov ebx, ecx
mov edi, edx
and ebx, 0x7bcfe309
and edx, 0x84301cf6
not edi
or esi, ebx
or ecx, edi
and edi, 0x7bcfe309
or edx, edi
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x41340364
not edx
and edx, 0xbecbfc9b
or ecx, edx
mov edx, dword [esp]
mov esi, ecx
xor ecx, 0xa0806008
xor esi, 0x41040360
and ecx, 0xa0b0600c
and esi, 0x5f4f9ff3
and edx, 0xe9f36680
or esi, ecx
or eax, edx
mov ecx, esi
xor esi, 0xa0b0600c
mov edx, eax
and eax, 0x1e961eb3
xor ecx, 0x5f4f9ff3
not edx
and edx, 0xe169e14c
or eax, edx
mov edx, eax
mov edi, eax
xor eax, 0xb32f932b
xor edx, 0xf7657833
xor edi, 0xa010c
mov ebx, edx
and edi, 0x906e292c
and eax, edx
and ebx, 0x6f91d6d3
or ebx, edi
mov edx, ebx
mov edi, ebx
xor ebx, 0x4c0008
xor edx, 0x6f91d6d3
xor edi, 0xd424c234
and ebx, 0x95d86c9
and edi, edx
and edx, 0xf6a27936
mov ebp, edi
or edx, ebx
and ebp, eax
xor eax, edi
mov ebx, edx
xor edx, 0x95d86c9
or eax, ebp
xor ebx, 0x62001032
mov edi, eax
and eax, 0x8e9fe462
and ebx, 0x620590ba
not edi
and edi, 0x71601b9d
or eax, edi
mov edi, eax
xor eax, 0x352af085
mov ebp, eax
xor edi, 0x4205003a
or eax, edx
and edx, 0x9dfa6f45
and ebp, 0x9dfa6f45
and edi, 0x620590ba
or ebx, edx
not eax
or edi, ebp
xor ebx, edi
or eax, ebx
mov edx, eax
and eax, 0x32b6844a
not edx
and edx, 0xcd497bb5
or eax, edx
mov edx, eax
xor eax, 0xcd497bb5
xor edx, 0x20a20048
mov edi, eax
and edi, 0x1655d6b3
and edx, 0xe9aa294c
or edx, edi
mov edi, esi
xor edx, 0x1655d6b3
and edi, ecx
and ecx, 0xb9c12c20
xor eax, edx
and eax, edx
mov edx, esi
mov ebp, eax
and edx, edi
xor edi, esi
and esi, 0x463ed3df
or edi, edx
not ebp
or ecx, esi
mov edx, ebp
mov dword [esp], edi
mov edi, eax
and eax, 0x47c24612
and edx, 0x32867c8b
and edi, 0xcd798374
or edi, edx
mov ebx, edi
xor edi, 0x20001400
xor ebx, 0x40400244
or edi, 0x41d208a
and edi, 0x243db4aa
and ebx, 0x52c20244
or ebx, edi
mov edi, ebp
or edi, 0x72e29664
mov edx, edi
and edi, 0x243db4aa
not edx
and edx, 0x89004911
or edx, edi
xor edx, ebx
mov edi, edx
and edx, 0xd7bf3db9
not edi
and edi, 0x2840c246
or edx, edi
mov edi, dword [esp]
mov ebx, edi
xor edi, 0x440515c2
not ebx
mov dword [esp + 8], ebx
and ebx, 0xbbfaea3d
or edi, ebx
mov ebx, ecx
xor ecx, 0x44025318
xor ebx, 0xb9c12c20
and ecx, 0x54437718
mov esi, ebx
and ebx, 0x440515c2
and esi, 0xabbc88e7
or esi, ecx
xor esi, 0x104662da
or ebx, esi
mov esi, edx
xor edx, 0x5aa25422
mov ecx, ebx
and ebx, 0x78167fcd
xor esi, 0xa55dabdd
mov dword [esp + 4], edx
and edx, 0xf65ce04a
not ecx
and ecx, 0x87e98032
or ebx, ecx
mov ecx, esi
and esi, 0x66a44b23
and ecx, 0x9a31fb5
or ecx, edx
mov edx, ebp
and edx, 0xb83db9ed
xor ecx, 0xb259f588
or eax, edx
mov edx, ebx
xor ebx, 0x87e98032
or ecx, dword [esp + 4]
xor eax, 0xfc38ac2f
xor edx, 0x78167fcd
xor ebp, eax
and edx, edi
and ebp, eax
mov eax, edi
or edi, ebx
not eax
not edi
and ebx, eax
mov eax, edi
or ebx, edx
and eax, ebx
xor ebx, edi
mov edi, ecx
or ebx, eax
mov eax, ecx
and ecx, 0xf55f6c07
not eax
mov edx, ebx
and eax, 0xaa093f8
and edx, 0x8818826
or eax, ecx
mov ecx, ebp
and ebp, 0xaa093f8
not ecx
or edi, ecx
and ecx, 0xf55f6c07
or ebp, ecx
mov ecx, edi
xor ebp, eax
mov eax, edi
and ecx, 0xe987d41b
not eax
and eax, 0x16782be4
or eax, ecx
mov ecx, ebp
and ebp, 0x16782be4
not ecx
or edi, ecx
and ecx, 0xe987d41b
or ebp, ecx
not edi
xor ebp, eax
mov eax, ebx
or edi, ebp
xor eax, 0x4b93e966
mov ebp, edi
mov ecx, edi
and eax, ebx
not ebx
and ebx, 0x43126140
not ebp
xor ecx, 0x4b93e966
or edx, ebx
and ebp, ecx
and ecx, edi
mov ebx, ebp
xor edx, 0x8818826
and ebp, 0xb57f925a
mov edi, edx
not ebx
and edi, eax
xor eax, edx
mov edx, ebx
and edx, 0x4a806da5
or eax, edi
or ebp, edx
mov edx, ecx
and ecx, 0xb57f925a
not edx
or ebx, edx
and edx, 0x4a806da5
or ecx, edx
not ebx
mov edx, dword [esp]
xor ecx, ebp
mov ebp, dword [esp + 4]
or ebx, ecx
mov ecx, eax
and eax, 0xf4b1711b
not ecx
and ecx, 0xb4e8ee4
mov edi, edx
or eax, ecx
mov ecx, ebx
and ebx, 0xf4b1711b
xor edi, 0x995bb4dc
not ecx
and edi, edx
and edx, 0xd7e13a57
and ecx, 0xb4e8ee4
or ebx, ecx
xor ebx, eax
mov eax, dword [esp + 8]
and eax, 0x281ec5a8
or edx, eax
mov ecx, edx
xor edx, 0xb1457174
xor ecx, 0xd7e13a57
mov eax, ecx
and edx, ecx
xor ecx, ebp
and eax, ebp
and ebp, 0x995bb4dc
or esi, ebp
mov ebp, edx
or ecx, eax
and ebp, edi
xor edi, edx
or edi, ebp
mov edx, edi
not edx
and edx, esi
not esi
and esi, edi
or esi, edx
mov edx, ecx
mov eax, esi
not edx
and esi, 0xcbb82a28
not eax
and edx, 0xcbb82a28
mov edi, eax
or eax, ecx
and ecx, 0x3447d5d7
and edi, 0x3447d5d7
or edx, ecx
not eax
or esi, edi
xor edx, esi
or eax, edx
mov edx, ebx
mov ecx, eax
and eax, 0x53414c7f
not ecx
and ecx, 0xacbeb380
or eax, ecx
mov ecx, eax
and eax, 0xfa30d415
not ecx
and ecx, 0x5cf2bea
or eax, ecx
mov ecx, eax
xor eax, 0x9700808
xor ecx, 0x540e6295
and eax, 0xbf00d08
and ecx, 0xf40ff2f7
or eax, ecx
mov ecx, eax
xor eax, 0xf40ff2f7
xor edx, eax
xor ecx, 0xbf00d08
and eax, ebx
and edx, ebx
not ebx
and ebx, ecx
mov ecx, edx
or eax, ebx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edi, eax
mov ebp, eax
not ecx
xor edi, 0x9b2ed7ea
or ebp, 0x9e53a998
mov esi, ecx
and edi, eax
mov edx, ecx
and esi, 0x9b2ed7ea
and edx, 0xfffffffe
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov esi, edi
and edi, 0x64d12814
not esi
and esi, 0x9b2ed7eb
or edi, esi
mov esi, edi
and edi, 0x55a66787
not esi
mov ebx, esi
and ebx, 0xaa599878
or edi, ebx
mov ebx, eax
and eax, 1
or eax, edx
mov edx, ecx
and ebx, 0xaa599878
not eax
and edx, 0x55a66787
or edx, ebx
or eax, ecx
or ecx, 0x61ac5667
xor edx, edi
mov edi, ebp
mov ebx, ecx
and ebp, 0x5b31f195
and ecx, 0x5b31f195
not edi
not ebx
not edx
and edi, 0x208c0662
and ebx, 0x84420808
or edx, esi
or edi, ebp
or ebx, ecx
mov esi, edx
xor ebx, edi
mov edi, eax
not esi
mov ecx, ebx
and ebx, 0x61ac5667
not edi
not ecx
and edi, 0xa7633af7
and ecx, 0x9e53a998
or ebx, ecx
mov ecx, ebx
xor ebx, 0xfffffffe
not ecx
and ecx, 1
or ebx, ecx
mov ecx, ebx
and ebx, 0x589cc508
not ecx
mov ebp, ecx
xor ebp, eax
and eax, 0x589cc508
and ebp, ecx
and ecx, 0xa7633af7
or edi, eax
or ecx, ebx
mov eax, ebp
xor edi, ecx
and eax, edi
xor edi, ebp
mov ebp, esi
or edi, eax
and ebp, 0x936c1c16
mov ecx, edi
mov eax, edi
xor ecx, 0xf1751735
and eax, 0xe973a797
and ecx, edi
not edi
mov ebx, edi
and edi, 0xf1751735
and ebx, 0x168c5868
or eax, ebx
mov ebx, edx
and ebx, 0x6c93e3e9
or ebp, ebx
mov ebx, eax
xor eax, 0x4804068
xor ebx, 0x81600416
and eax, 0x6c93e3e9
and ebx, 0x936c1c16
or ebx, eax
xor ebx, ebp
mov ebp, edx
not ebx
and ebp, 0xf1751735
or ebx, edx
xor edx, 0xe8ae8ca
and edx, esi
mov esi, ebp
mov eax, ebx
and esi, edx
xor edx, ebp
not eax
or edx, esi
mov esi, edi
and eax, 0x6253f1d4
and esi, ecx
xor ecx, edi
or ecx, esi
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov esi, ebx
and ebx, 0x9dac0e2b
mov edx, ecx
and ecx, 0x6253f1d4
or eax, ebx
not edx
or esi, edx
and edx, 0x9dac0e2b
or ecx, edx
not esi
xor ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov esi, ecx
not edx
or esi, 0x761d305
mov ebx, edx
mov edi, esi
and esi, 0x959c1564
or ebx, 0xf89e2cfa
not edi
mov eax, ebx
and edi, 0x6802289a
and ebx, 0x959c1564
not eax
or edi, esi
and eax, 0x261c201
or eax, ebx
mov ebx, ecx
xor eax, edi
mov edi, edx
and ebx, 0xce5fdd88
mov esi, eax
and eax, 0x9bc03768
and edi, 0x31a02277
not esi
or ebx, edi
and esi, 0x643fc897
mov edi, ebx
or eax, esi
xor edi, edx
mov esi, eax
xor eax, 0x52fe39e5
and edi, ebx
xor esi, 0x8c01c408
and esi, 0xce5fdd88
or eax, esi
mov esi, eax
and eax, 0x641d742d
not esi
and esi, 0x9be28bd2
or eax, esi
mov esi, eax
xor eax, 0x9be28bd2
xor esi, 0x641d742d
and eax, edi
not edi
mov ebx, esi
xor ebx, edi
and edi, esi
and ebx, esi
or edi, eax
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov esi, edi
mov eax, edi
xor esi, 0xce5fdd88
and eax, 0xc8110d80
and esi, edi
not edi
and edi, 0x64ed008
or eax, edi
xor eax, 0xc8110d80
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov edi, esi
mov eax, esi
xor edi, 0x2c91f50d
and eax, 0x94b4ae6d
and edi, esi
not esi
and esi, 0x6b4b5192
mov ebx, edi
and edi, 0x7c49ec95
or eax, esi
not ebx
mov esi, eax
xor eax, 0x28015100
or eax, 0xd36e0af2
xor esi, 0x400a405
mov ebp, eax
or eax, ebx
and ebx, 0x83b6136a
and esi, 0x2c01e405
and ebp, 0x83b6136a
or edi, ebx
not eax
or esi, ebp
xor edi, esi
or eax, edi
mov esi, eax
and eax, 0x19a63423
not esi
and esi, 0xe659cbdc
or eax, esi
mov edi, eax
mov ebx, eax
xor eax, 0x18baa2f7
xor edi, 0x3537c12e
xor ebx, 0xcac83ed1
mov esi, edi
and eax, ebx
and edi, 0xa8b7b96c
and esi, 0xd2729c26
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov ebp, ebx
mov eax, esi
not esi
and ebp, 0x57484693
or ebp, edi
and eax, 0xd2729c26
and esi, 0x2d8d63d9
or esi, eax
xor ebp, 0x57484693
mov eax, esi
or ebp, ebx
and esi, 0xf7edf9d2
mov edi, ebp
not eax
mov ebx, eax
not edi
or eax, ebp
and ebp, 0x812062d
and edi, 0xf7edf9d2
and ebx, 0x812062d
not eax
or esi, ebx
or edi, ebp
mov ebx, ecx
xor edi, esi
and ebx, 0x74f6ac9
or eax, edi
mov esi, eax
not esi
mov edi, esi
and esi, eax
and eax, 0xd54fbf8d
and edi, 0x2ab04072
or eax, edi
xor eax, 0xd54fbf8d
mov edi, eax
xor eax, esi
and edi, esi
or eax, edi
mov edi, eax
and eax, 0x379f411d
not edi
and edi, 0xc860bee2
or edi, eax
mov eax, edi
xor edi, 0x379f411d
xor eax, 0xc860bee2
mov dword [esp], eax
mov eax, edx
and edx, 0xf8b09536
and eax, ecx
or edx, ebx
mov ebp, dword [esp]
mov esi, eax
and eax, 0xf8b09536
not esi
or ecx, esi
and esi, 0x74f6ac9
or eax, esi
not ecx
and ebp, 0x571e444
xor eax, edx
or ecx, eax
mov edx, ecx
mov ebx, ecx
or edx, 0x698b0f7a
xor ebx, 0x9674f085
mov esi, edx
mov eax, edx
and ebx, ecx
not esi
and eax, 0x10298f25
and esi, 0x86547080
or esi, eax
mov eax, ebx
and ebx, 0xefd670da
not eax
or edx, eax
and eax, 0x10298f25
or ebx, eax
not edx
mov eax, ecx
and ecx, 0xfb68a8
xor ebx, esi
not eax
or edx, ebx
and eax, 0xff049757
mov esi, edx
and edx, 0x25e3263e
or eax, ecx
not esi
mov ecx, eax
xor eax, 0x82040640
and esi, 0xda1cd9c1
xor ecx, 0xfb68a8
and eax, 0x823d0e60
or edx, esi
mov esi, edx
xor edx, 0x4c682944
mov ebx, edx
xor esi, 0x82150620
or edx, ecx
and ecx, 0x7dc2f19f
and ebx, 0x7dc2f19f
and esi, 0x823d0e60
or eax, ecx
not edx
or esi, ebx
xor eax, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x69226123
and eax, 0x69226103
and ecx, edx
not edx
and edx, 0x20
mov esi, ecx
and ecx, 0x588953d3
or eax, edx
not esi
mov edx, eax
xor eax, 0x96dd9efc
mov ebx, eax
not edx
or eax, esi
and esi, 0xa776ac2c
and ebx, 0xa776ac2c
and edx, 0x48004103
or ecx, esi
not eax
or edx, ebx
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x69226123
not ecx
and ecx, 0x96dd9edc
or eax, ecx
mov ecx, eax
and eax, 0xb1e4b0f2
not ecx
and ecx, 0x4e1b4f0d
or eax, ecx
mov esi, eax
xor eax, 0x120c0d
xor esi, 0x30c08092
and eax, 0x81363c6d
and esi, 0x7ec9c392
or esi, eax
mov eax, esi
xor esi, 0x7ec9c392
xor eax, 0x81363c6d
mov edx, esi
mov ecx, eax
mov dword [esp + 8], eax
mov eax, edi
and edx, 0x59c6db8f
and eax, 0xfa8e1bbb
or ebp, eax
mov eax, ecx
and eax, 0xa6392470
mov dword [esp + 0xc], ebp
or edx, eax
mov ebx, edx
xor edx, 0xa6392470
xor ebx, 0x5046510a
mov ecx, edx
and ecx, 0x2bb9ae85
and ebx, 0xd446517a
or ebx, ecx
mov ecx, dword [esp + 8]
and ecx, esi
and esi, 0x2d714036
mov eax, ecx
and ecx, 0xd446517a
not eax
or edx, eax
and eax, 0x2bb9ae85
or ecx, eax
not edx
xor ecx, ebx
or edx, ecx
mov ecx, ebp
xor ebp, 0xfa8e1bbb
mov ebx, edx
mov edx, dword [esp]
mov eax, ebp
xor ecx, 0x571e444
mov dword [esp + 4], ebp
mov dword [esp + 0x14], ecx
and eax, 0xf1bbc243
and ecx, 0xe443dbc
mov dword [esp + 0x10], ebx
or ecx, eax
mov eax, edi
and edi, 0x3ded043e
and eax, 0x6cc7c2d9
xor ecx, 0xcc56c67d
and edx, 0x93383d26
or ecx, dword [esp + 4]
or eax, edx
xor eax, 0xaed53918
or edi, eax
mov eax, edi
and edi, 0xdbfb2d65
not eax
and eax, 0x2404d29a
or edi, eax
mov eax, ebx
and ebx, 0x1b3da1e7
not eax
mov dword [esp], eax
and eax, 0xe4c25e18
or ebx, eax
mov edx, ebx
xor ebx, 0xc4025e08
xor edx, 0x1b3da1e7
and ebx, 0xd613ffcb
mov eax, edx
and edx, 0xc212fbc1
and eax, 0x29ec0034
or eax, ebx
mov ebx, dword [esp + 8]
xor eax, 0x1401040a
or edx, eax
mov eax, edx
and edx, 0xbd164584
not eax
and eax, 0x42e9ba7b
or edx, eax
mov eax, ebx
and eax, 0xd28ebfc9
or esi, eax
mov eax, edi
xor edi, 0x2404d29a
xor eax, 0xdbfb2d65
xor esi, 0xef63bbf7
xor ebx, esi
and eax, ecx
not ecx
and ebx, esi
mov esi, ecx
xor esi, edi
and edi, ecx
and esi, ecx
or edi, eax
mov ecx, ebx
mov eax, esi
not ecx
and eax, edi
xor edi, esi
or edi, eax
mov eax, edx
xor edx, 0x42e9ba7b
xor eax, 0xbd164584
and ebx, edx
mov esi, eax
xor esi, ecx
and ecx, eax
and esi, eax
or ecx, ebx
mov ebx, dword [esp]
mov edx, esi
and esi, 0xa6b976de
not edx
mov eax, edx
and eax, 0x59468921
and ebx, 0x2f737874
or esi, eax
mov eax, ecx
and ecx, 0xa6b976de
not eax
or edx, eax
and eax, 0x59468921
or ecx, eax
mov eax, edi
not edx
and edi, 0x425264c1
xor ecx, esi
not eax
or edx, ecx
mov ecx, eax
or eax, 0xcf5a74c7
and ecx, 0x8d081006
mov esi, eax
and eax, 0x8b010f3b
or edi, ecx
mov ecx, edx
and edx, 0x30a58b38
not esi
not ecx
and esi, 0x30a48000
and ecx, 0xcf5a74c7
or esi, eax
or edx, ecx
mov ecx, edi
xor edi, 0x89010b3a
xor ecx, 0x405260c0
and edi, 0x8b010f3b
and ecx, 0x445a70c4
or ecx, edi
mov edi, dword [esp + 0x14]
xor esi, ecx
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
mov esi, dword [esp + 4]
mov ecx, edx
mov edx, dword [esp + 0xc]
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 8], ecx
and esi, 0x9576a867
xor edx, 0x22280db3
and edx, edi
and edi, 0x6a895798
mov ecx, eax
or edi, esi
xor ecx, 0x2759e9f7
mov esi, edi
xor edi, 0xb22f4190
and ecx, eax
and eax, 0xd08c878b
xor esi, 0x6a895798
or eax, ebx
and edi, esi
mov ebx, edi
and edi, 0xb8d1324e
not ebx
mov ebp, ebx
and ebp, 0x472ecdb1
or edi, ebp
mov ebp, edx
and edx, 0xb8d1324e
not ebp
or ebx, ebp
and ebp, 0x472ecdb1
or edx, ebp
not ebx
xor edx, edi
mov edi, eax
xor eax, 0x82a9183
xor edi, 0xd08c878b
or ebx, edx
mov edx, dword [esp + 8]
and eax, edi
mov ebp, eax
and ebp, ecx
xor ecx, eax
mov eax, dword [0x4d0da8]
or ecx, ebp
mov ebp, ebx
and ebx, 0x9514f67a
not ebp
and ebp, 0x6aeb0985
or ebx, ebp
mov ebp, ecx
and ecx, 0x9514f67a
not ebp
and ebp, 0x6aeb0985
or ecx, ebp
xor ecx, ebx
mov ebx, esi
and ebx, edi
xor edi, esi
mov esi, ecx
and ecx, 0x55d8f705
or edi, ebx
not esi
mov ebx, edi
mov ebp, esi
or esi, edi
and edi, 0xaa2708fa
not ebx
and ebp, 0xaa2708fa
not esi
and ebx, 0x55d8f705
or ecx, ebp
or ebx, edi
xor ebx, ecx
or esi, ebx
mov ecx, esi
mov ebp, esi
not ecx
and ebp, 0xc80ed861
mov edi, ecx
and ecx, 0x37f1279e
and edi, esi
or ecx, ebp
mov ebp, edx
and edx, 0x911649a2
mov ebx, edi
and edi, 0x37f1279e
not ebp
not ebx
or esi, ebx
and ebx, 0xc80ed861
or edi, ebx
not esi
xor edi, ecx
or esi, edi
mov ecx, esi
and esi, 0x72739e69
not ecx
and ecx, 0x8d8c6196
or esi, ecx
mov ecx, ebp
and ebp, 0x6ee9b65d
mov ebx, esi
xor esi, 0x8c000194
or edx, ebp
xor ebx, 0x50029460
and esi, 0xae710b9d
and ebx, 0x518ef462
or ebx, esi
mov esi, ebx
xor ebx, 0xae710b9d
xor esi, 0x11064022
or ecx, ebx
and ebx, 0x6ee9b65d
and esi, 0x911649a2
mov edi, ecx
or esi, ebx
not edi
mov ebx, ecx
xor esi, edx
and ebx, 0xc6d6f2b0
and edi, 0x39290d4f
mov edx, esi
and esi, 0x39290d4f
or edi, ebx
not edx
or ecx, edx
and edx, 0xc6d6f2b0
or esi, edx
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x69008440
mov esi, edx
and esi, 0x10e60210
or edi, esi
mov esi, ecx
xor esi, 0x79e68650
xor edi, 0x69008440
and esi, ecx
mov ebx, edi
and ecx, 0x983314fb
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
and esi, 0xf37b864c
not edi
and edi, 0xc8479b3
or esi, edi
mov edi, esi
xor esi, 0x7562ffe3
mov ebx, esi
xor edi, 0xa99001c
and esi, 0x983314fb
and edi, 0x5ebb2e3c
and ebx, 0xa144d1c3
or ebx, edi
xor ebx, 0xc6883ac7
or esi, ebx
mov edi, esi
and esi, 0xee143a2a
not edi
and edi, 0x11ebc5d5
or esi, edi
mov edi, edx
and edi, 0x67cceb04
mov ebx, esi
xor esi, 0x11ebc5d5
or ecx, edi
xor ebx, 0xee143a2a
xor edx, ecx
and edx, ecx
mov ecx, ebx
mov edi, edx
and edx, esi
not edi
xor ecx, edi
and edi, ebx
and ecx, ebx
or edi, edx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov edx, edi
and edi, 0x2cd5ccc
not edx
mov ecx, edx
or edx, 0x983314fb
and ecx, 0xfd32a333
or edi, ecx
mov ecx, edx
and edx, 0xef17bb0d
mov esi, edi
xor edi, 0x88120001
not ecx
xor esi, 0x4c0
or edi, 0x6704ab04
and ecx, 0xc84000
and edi, 0xef17bb0d
and esi, 0x102004f2
or ecx, edx
or esi, edi
xor ecx, esi
mov esi, ecx
mov edx, ecx
xor esi, 0x7cc2e3ba
not edx
and esi, ecx
or ecx, 0x833d1c45
and edx, 0x74c22138
mov edi, esi
mov ebx, ecx
and esi, 0x74f33d7c
not edi
and ebx, 0x8b0cc283
or ecx, edi
and edi, 0x8b0cc283
or edx, ebx
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xf809fab6
not edx
and edx, 0x7f60549
or ecx, edx
mov edx, ecx
xor ecx, 0x840a1908
xor edx, 0x7a0462a2
and ecx, 0x853a9d59
and edx, 0x7ac562a6
or edx, ecx
mov edi, edx
mov ecx, edx
xor edx, 0x2e623446
xor edi, 0x7ac562a6
xor ecx, 0x853a9d59
mov ebx, edi
mov esi, ecx
and edx, ecx
and ecx, 0x11bab034
and ebx, 0xee454fcb
and esi, 0xf377192
or ecx, ebx
mov ebx, edx
and edx, 0xdda39251
not ecx
not ebx
or ecx, edi
and edi, 0xf0c88e6d
or esi, edi
mov edi, esi
xor esi, 0xa048880d
or esi, 0x54a756e0
xor edi, 0x9000010
mov ebp, esi
or esi, ebx
and ebx, 0x225c6dae
and edi, 0x89008011
and ebp, 0x225c6dae
or edx, ebx
not esi
mov ebx, ecx
or edi, ebp
or ebx, 0xd03fd141
xor edx, edi
or esi, edx
mov edx, esi
and esi, 0x78170db
not edx
and edx, 0xf87e8f24
or esi, edx
mov edx, esi
xor esi, 0x51002202
xor edx, 0x88095104
and esi, 0x75d0aac2
and edx, 0x8a2f553d
or edx, esi
mov esi, edx
xor edx, 0x44102200
xor esi, 0x8a2f553d
and edx, 0xc6137708
mov edi, esi
and esi, 0x11bab034
and edi, 0x39ec88f7
or edi, edx
xor edi, 0xd7a9c73c
or esi, edi
mov edi, ecx
mov edx, esi
and esi, 0x46d45287
not edi
not edx
or edi, 0x2fc02ebe
and edx, 0xb92bad78
or esi, edx
mov edx, esi
xor esi, 0xb92bad78
xor edx, 0x6c00286
mov ebp, esi
and ebp, ecx
xor ecx, esi
and esi, 0xd03fd141
and edx, 0x2fc02ebe
or edx, esi
mov esi, edi
and edi, 0xb7408f5b
or ecx, ebp
not esi
and esi, 0x403f5000
or esi, edi
mov edi, ebx
and ebx, 0xb7408f5b
not edi
and edi, 0x88020a4
or edi, ebx
xor edi, esi
mov esi, edx
and edx, 0xe0a49104
not esi
and esi, 0x1f5b6efb
or edx, esi
mov esi, edi
and edi, 0xe0a49104
not esi
and esi, 0x1f5b6efb
or edi, esi
xor edi, edx
mov edx, ecx
mov esi, edi
not edx
and edi, 0xc03f5bce
not esi
and edx, 0xc03f5bce
mov ebx, esi
or esi, ecx
and ecx, 0x3fc0a431
and ebx, 0x3fc0a431
or edx, ecx
not esi
or edi, ebx
xor edx, edi
or esi, edx
mov ecx, esi
mov edx, esi
xor ecx, 0x9f42e62e
and edx, 0x8a00e004
and ecx, esi
not esi
and esi, 0x1542062a
or edx, esi
xor edx, 0x8a00e004
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0x7107a9e5
not edx
and edx, 0x8ef8561a
or ecx, edx
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x3bf5157d
mov esi, edx
and esi, 0xc40aea82
or edi, esi
mov esi, edi
xor edi, 0x3bf5157d
xor esi, 0xc40aea82
and edx, edi
and esi, ecx
or esi, edx
not esi
or esi, edi
cmp esi, 0xffffffff
mov esi, dword [esp + 0x4c]
setne bl
sete dh
cmp eax, 9
setg cl
cmp eax, 0xa
mov byte [esp + 0x24], bl
setl ch
mov ah, cl
mov byte [esp + 0x1b], cl
mov al, ch
mov byte [esp + 4], ch
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x44]
xor al, cl
mov cl, al
mov dl, al
not cl
and cl, al
mov dword [esp + 0x80], esi
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, ah
mov eax, ecx
and dl, cl
not al
and al, ch
or dl, al
mov al, ch
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov ah, dl
mov al, dl
xor ah, 1
or ah, dl
xor al, ah
and ah, dl
mov ecx, eax
or ah, al
xor cl, 1
xor al, ah
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
mov byte [esp + 8], ah
xor al, 1
mov ecx, eax
mov byte [esp + 0xc], al
and cl, ah
mov dl, cl
xor al, cl
mov byte [esp], cl
xor dl, 1
mov byte [esp + 0x14], al
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
mov byte [esp + 0x10], dl
xor ah, 1
mov al, ah
mov cl, ah
mov byte [esp + 0x1c], ah
and al, dl
and cl, al
xor al, ah
or al, cl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
xor al, 1
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, al
xor dl, 1
mov ah, dl
mov ecx, edx
and ah, al
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
xor cl, 1
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
and ah, cl
and ch, ah
xor ah, cl
or ah, ch
mov ch, ah
and ah, al
mov al, cl
xor cl, dl
xor ch, 1
and al, dl
and ch, dl
or cl, al
or ah, ch
xor cl, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
mov dl, cl
xor al, 1
and al, cl
and dl, al
xor al, cl
or al, dl
mov dl, dh
mov ecx, eax
mov byte [esp + 0x28], dl
xor cl, 1
mov ah, cl
and ah, al
mov bh, ah
xor ah, al
xor bh, 1
or bh, cl
xor bh, 1
or bh, ah
mov al, bh
xor al, 1
and bh, al
mov ecx, eax
and cl, bh
xor bh, al
mov al, dh
xor al, bl
or bh, cl
mov cl, dh
and al, dh
mov ch, al
xor cl, al
xor ch, 1
mov ah, ch
mov dh, ch
or ah, al
xor dh, dl
xor al, ah
or ah, ch
and ch, dl
or dh, ch
mov ch, cl
xor al, 1
xor ah, 1
xor ch, dh
or dh, cl
or ah, al
xor dh, 1
or dh, ch
mov cl, dh
mov dl, dh
xor cl, 1
or dl, cl
mov ch, dl
xor ch, 1
and ch, dh
mov dh, cl
xor dh, dl
and dl, cl
and dh, cl
or dl, ch
mov cl, dh
xor dh, dl
xor dl, 1
xor cl, 1
or dl, cl
mov cl, ah
xor cl, 1
xor dl, 1
mov ch, cl
or dl, dh
and ch, ah
mov byte [esp + 0x30], dl
mov al, ch
mov dh, ch
and al, cl
xor dh, cl
or dh, al
mov al, ah
or al, cl
mov bl, al
xor dh, al
xor al, ah
and bl, ah
or al, bl
mov bl, dh
xor bl, al
or al, dh
mov dh, ch
xor ch, ah
xor dh, 1
xor al, 1
or dh, cl
or al, bl
mov bl, byte [esp + 0x1b]
xor dh, 1
or dh, ch
xor dh, 1
mov cl, dh
xor dh, ah
and cl, ah
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov ah, cl
and ah, dh
xor dh, cl
or dh, ah
xor dh, al
mov cl, dh
xor cl, 1
and al, cl
mov ah, al
xor al, dh
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov ch, al
and cl, ah
and ch, cl
xor cl, al
or al, ah
or cl, ch
xor cl, 1
mov ah, cl
xor ah, al
and al, cl
mov cl, ah
or al, ah
xor cl, 1
xor ah, al
or al, cl
xor ah, 1
xor al, 1
or al, ah
mov ecx, eax
xor cl, 1
mov ah, cl
and ah, al
xor cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
mov edx, ecx
xor cl, ah
mov ah, bh
xor dl, 1
xor ah, 1
or dl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
mov al, bh
or al, ah
or dl, cl
mov ecx, eax
or al, ah
mov byte [esp + 0x2f], dl
xor cl, bh
mov ch, al
or al, cl
xor ch, cl
xor al, 1
or al, ch
mov ecx, eax
mov dh, al
xor cl, 1
mov byte [esp + 0x37], cl
and dh, cl
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov ch, dh
mov dl, dh
xor ch, al
xor dl, 1
mov cl, ch
mov byte [esp + 0x23], dl
xor cl, dl
mov dl, bh
and dl, ah
and cl, ch
mov ch, dl
xor dl, ah
mov ah, cl
xor ch, 1
xor ah, 1
or ch, bh
mov bh, ah
xor ch, 1
or ch, dl
mov dl, ch
xor bh, ch
or ch, cl
xor dl, 1
xor ch, 1
or cl, dl
or ah, dl
mov dl, ch
xor cl, 1
xor ah, 1
or cl, bh
and dl, ah
xor ah, ch
mov ch, byte [esp + 4]
or ah, dl
xor cl, 1
xor ah, cl
mov dl, ah
xor dl, 1
and dl, cl
mov cl, dl
xor dl, ah
and cl, ah
mov ah, ch
or dl, cl
mov cl, dl
xor cl, 1
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
mov ah, dl
or dl, bl
xor ah, bl
xor dl, 1
or dl, ah
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
mov bh, ch
xor ch, ah
and bh, ah
mov ah, dl
xor ah, 1
or ch, bh
and ah, dl
xor ah, 1
mov bh, ah
or ah, dl
xor bh, dl
xor ah, 1
or ah, bh
mov bh, ch
xor bh, 1
and bh, ah
xor ah, 1
and ah, ch
mov ch, cl
and ch, dl
xor dl, cl
or ah, bh
or dl, ch
mov ch, byte [esp + 4]
mov cl, dl
xor cl, ah
xor ah, 1
or ah, dl
mov dl, byte [esp + 0x37]
xor cl, 1
xor ah, 1
xor dh, ch
or ah, cl
or al, dl
mov cl, dl
xor al, 1
and cl, al
xor al, dl
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 dl, byte [esp + 0x23]
mov cl, al
and al, bl
xor cl, 1
and cl, ch
or dl, bl
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, dh
xor dh, dl
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
mov ecx, eax
or dh, dl
xor dh, 1
or cl, dh
xor al, dh
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ch, al
mov edx, eax
xor ch, 1
mov cl, ch
or ch, al
and cl, al
mov dh, ch
xor cl, 1
xor dl, cl
or cl, al
mov al, ch
xor cl, 1
xor al, 1
or cl, dl
mov dl, ch
and dl, al
xor dh, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, dh
mov al, dl
xor dl, 1
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov al, cl
xor cl, ch
and al, ch
xor dl, 1
mov ch, ah
or cl, al
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, dl
mov cl, dl
xor al, 1
xor ch, al
and al, dl
xor al, 1
xor ch, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
and ah, al
xor al, 1
or ch, cl
and al, cl
mov dl, ch
or al, ah
xor dl, 1
mov dh, al
mov cl, dl
xor dh, 1
and cl, ch
mov ah, cl
xor cl, dl
xor ah, 1
or ah, ch
xor ah, 1
or ah, cl
mov cl, al
and cl, dh
xor dh, ch
mov bh, cl
xor cl, al
and bh, al
or al, dl
or cl, bh
xor al, 1
xor cl, ah
or al, dh
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov byte [esp + 4], cl
movzx ecx, byte [esp + 0x30]
mov eax, ecx
mov ebx, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
mov ch, ah
mov byte [esp + 0x1b], ah
mov al, dl
xor dl, ah
xor al, 1
xor bl, al
or al, cl
xor al, 1
or bl, al
or dl, al
mov eax, ecx
mov dh, bl
or al, ch
mov ah, dl
and dl, cl
mov bh, al
xor dh, 1
mov ecx, eax
xor ah, 1
xor bh, 1
mov ch, dh
and cl, bl
xor al, dh
and ch, bh
or bh, bl
mov bl, byte [esp + 0x2f]
or ch, cl
xor bh, 1
or bh, al
xor ch, 1
mov al, ch
or ch, bh
xor al, bh
xor ch, 1
mov cl, bl
or ch, al
mov al, bl
xor al, 1
or cl, al
mov dh, cl
xor dh, 1
and dh, bl
or bl, cl
and cl, al
xor bl, 1
or cl, dh
mov dh, ch
mov al, bl
and al, cl
xor cl, bl
or cl, al
mov al, byte [esp + 0x1b]
and al, ah
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
xor ah, 1
mov bl, ah
mov al, ah
mov byte [esp + 0x30], ah
and bl, cl
and al, bl
xor bl, ah
or bl, al
xor bl, 1
mov eax, ebx
or bl, cl
xor al, cl
xor bl, 1
mov cl, dl
or bl, al
mov al, ch
xor cl, 1
xor al, 1
and dh, cl
and dl, al
mov byte [esp + 0x1b], al
or dh, dl
mov dl, al
xor dl, cl
xor dh, 1
xor dl, 1
or dh, al
mov eax, ebx
and dl, cl
xor cl, ch
xor al, 1
and cl, ch
mov bh, dl
and bh, cl
xor cl, dl
or cl, bh
mov dl, cl
and cl, dh
xor dh, 1
xor dl, 1
mov bh, dh
xor bh, dl
and dl, dh
and bh, dh
mov dh, al
or dl, cl
mov cl, bh
or dh, bl
and cl, dl
xor dl, bh
mov bh, al
or bh, dh
or dl, cl
mov cl, al
xor al, bl
xor bh, 1
xor cl, dh
xor dh, 1
mov ah, bh
or dh, al
and ah, cl
xor cl, bh
mov al, dh
or cl, ah
xor al, 1
mov ah, cl
xor ah, 1
and cl, ah
mov bh, ah
and bh, cl
xor cl, ah
or cl, bh
mov ah, cl
xor ah, 1
and al, ah
or ah, dh
and dh, cl
xor ah, 1
or dh, al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov eax, edx
xor al, 1
and dh, 1
mov cl, al
and cl, dl
mov ah, cl
xor ah, 1
and ah, dl
mov dl, cl
xor dl, al
and dl, cl
and cl, al
or cl, ah
mov eax, edx
mov ah, byte [esp + 0x30]
and al, cl
xor cl, dl
mov dl, dh
or cl, al
xor dl, cl
and dh, dl
and dl, cl
mov al, dh
and al, dl
xor dl, dh
mov dh, byte [esp + 0x1b]
or dl, al
mov al, dh
mov cl, dh
and al, ch
xor ch, ah
xor ch, 1
and cl, al
xor al, dh
or al, cl
or ch, dh
mov dh, dl
xor al, ah
mov cl, ch
xor dh, 1
xor cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov ah, cl
xor ah, 1
mov al, ah
or al, cl
mov ch, al
xor ch, 1
and ch, cl
or cl, al
and al, ah
xor cl, 1
or al, ch
mov ch, dl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov cl, al
xor cl, 1
and al, cl
mov ah, al
xor al, cl
and ah, cl
or al, ah
mov cl, al
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, dl
and ah, dh
mov cl, ah
xor ch, ah
xor cl, 1
or cl, dh
xor cl, 1
or cl, ch
mov ch, dl
or ch, dh
xor ch, 1
mov bl, ch
xor cl, ch
or ch, dh
xor bl, dl
xor ch, 1
xor bl, 1
or ch, bl
mov ebx, ecx
xor bl, ch
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, bl
mov ebx, eax
or bl, ch
xor ch, 1
or ch, cl
mov bh, bl
xor bh, ch
or ch, bl
mov bl, ah
xor ah, dh
and bl, dh
xor ch, 1
or ah, bl
or ch, bh
mov dh, ah
and ah, al
xor dh, 1
and dh, cl
mov cl, dl
and cl, al
xor al, dl
or ah, dh
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
xor al, ch
and ch, al
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
movzx eax, byte [esp + 4]
xor cl, 1
xor ch, 1
or ch, cl
mov cl, al
mov edx, eax
xor cl, 1
or dl, cl
mov ah, cl
mov dh, dl
xor ah, dl
and dl, cl
xor dh, 1
and ah, cl
and al, dh
mov bl, dh
mov dh, ah
or dl, al
or bl, cl
and dh, dl
xor dl, ah
mov cl, bl
or dl, dh
mov ah, dl
xor ah, 1
and dl, ah
mov dh, ah
and dh, dl
xor dl, ah
or dl, dh
mov dh, ch
mov ah, dl
xor dh, 1
xor ah, 1
mov al, dh
or ah, dl
and al, ch
mov dl, dh
and dl, al
xor al, dh
or dh, ch
or al, dl
mov bh, dh
mov ch, al
xor ch, 1
mov bl, ch
mov dl, ch
and bl, al
or al, ch
and dl, bl
xor bl, ch
or bl, dl
mov dl, dh
xor dl, 1
and dl, dh
and bh, dl
xor dl, dh
or dl, bh
mov bh, bl
xor bh, 1
and bh, dl
xor dl, 1
and dl, bl
mov bl, ch
and bl, dh
xor dh, ch
or dl, bh
or dh, bl
mov bl, dh
xor bl, dl
xor dl, 1
or dl, dh
xor bl, 1
xor dl, 1
or dl, bl
mov dh, dl
xor dh, 1
and dh, dl
xor dl, dh
and dl, dh
mov dh, al
or al, ch
xor dh, ch
xor al, 1
mov ch, cl
or al, dh
xor ch, 1
mov dh, ah
mov byte [esp + 4], al
mov al, cl
mov bl, ch
and al, ch
xor al, 1
xor bl, al
or al, ch
mov ch, ah
xor ch, 1
xor al, 1
or ah, ch
or al, bl
mov bh, ah
mov bl, ah
xor bh, 1
and bl, ch
and bh, dh
or bl, bh
mov bh, ah
xor ah, dh
and bh, dh
xor bl, 1
or ah, bh
mov bh, bl
or bl, ah
xor bh, ah
mov ah, cl
xor bl, 1
or bl, bh
xor cl, bl
or ah, bl
xor cl, 1
and cl, bl
mov bl, ah
xor cl, 1
xor bl, cl
or cl, ah
mov ah, dh
xor cl, 1
and ah, ch
or cl, bl
mov bl, ah
xor ah, dh
and bl, dh
mov dh, al
or ah, bl
mov ebx, eax
xor bl, 1
and dh, bl
mov bh, dh
xor dh, al
mov al, ch
xor bh, 1
and al, bl
or bh, bl
xor bl, ch
mov ch, dl
xor bh, 1
or bl, al
xor ch, 1
or bh, dh
xor bl, 1
xor bh, ah
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov eax, ebx
mov ah, bl
and ah, cl
xor al, 1
xor cl, 1
and al, cl
or al, ah
mov ah, cl
xor cl, bl
and ah, bl
or cl, ah
mov ah, al
xor cl, 1
and ah, cl
xor cl, al
mov al, ch
or cl, ah
or al, dl
mov ah, dl
mov byte [esp + 0x30], cl
mov cl, al
xor ah, ch
xor cl, 1
and ah, dl
mov dh, cl
mov bl, ah
and dh, al
xor bl, al
mov bh, dh
xor dh, cl
xor bl, 1
xor bh, 1
or bh, al
xor bh, 1
or bh, dh
xor bh, ah
or ah, cl
xor ah, 1
mov al, bh
or ah, bl
mov bl, byte [esp + 4]
xor ah, 1
and al, ah
xor ah, bh
or ah, al
mov al, bl
xor ah, 1
xor al, 1
mov cl, ah
xor cl, al
or ah, al
xor cl, 1
xor ah, 1
and cl, al
mov dh, cl
and dh, ah
xor ah, cl
mov cl, ch
xor cl, al
or ah, dh
mov dh, bl
movzx ebx, byte [esp + 0xc]
and cl, ch
and ch, al
and dh, dl
or ch, dh
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
mov ch, byte [esp + 0x30]
xor dl, 1
or dl, al
mov al, ah
mov cl, dl
xor al, 1
xor cl, 1
and dl, al
or al, cl
and cl, ah
xor al, 1
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov dl, ch
xor dl, 1
mov dh, cl
and ch, dl
mov eax, edx
and al, ch
xor ch, dl
or ch, al
mov eax, ecx
mov ah, ch
xor al, 1
xor ah, 1
and ah, ch
mov ch, al
and ch, cl
xor ah, 1
xor ch, 1
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
mov cl, ch
xor cl, 1
or cl, ch
mov ch, ah
xor ah, dl
and ch, dl
xor cl, 1
mov dl, ah
or ch, ah
xor al, cl
xor ch, 1
and cl, al
and dl, ch
xor ch, ah
mov ah, byte [esp + 0x24]
or ch, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor ch, 1
or cl, al
xor dl, 1
mov al, ch
xor cl, 1
or cl, dl
xor al, cl
or ch, cl
xor al, 1
and al, cl
mov cl, ch
xor cl, al
xor al, 1
or al, ch
xor cl, 1
mov ch, ah
xor al, 1
or al, cl
mov byte [esp + 0x30], al
mov al, byte [esp + 0x1c]
or al, byte [esp + 0x10]
mov cl, al
mov edx, eax
mov dh, al
xor cl, 1
and cl, al
and dl, cl
xor cl, al
mov al, byte [esp]
or cl, dl
mov dl, cl
xor dl, 1
and al, bl
or al, byte [esp + 0x14]
and dl, al
xor al, 1
and al, cl
mov cl, dh
xor dh, bl
or al, dl
and cl, bl
mov dl, bl
xor al, 1
or dh, cl
mov cl, al
or al, dh
xor cl, dh
mov dh, byte [esp + 0x28]
xor al, 1
or al, cl
mov cl, ah
or dh, al
xor al, 1
or al, ah
mov ah, byte [esp + 8]
or cl, ah
xor ch, ah
xor ch, 1
xor cl, 1
and ch, ah
mov dl, cl
and dl, ch
xor ch, cl
or ch, dl
mov dl, dh
mov cl, ch
or ch, ah
xor cl, ah
xor ch, 1
or ch, cl
mov cl, al
or al, dh
mov bl, ch
mov ah, ch
mov dl, ch
xor cl, dh
xor al, 1
xor bl, 1
or al, cl
and ah, bl
mov byte [esp], al
xor al, 1
xor dl, ah
xor ah, 1
mov byte [esp + 4], al
or ah, bl
xor ah, 1
or ah, dl
mov dl, ah
mov cl, ah
xor dl, 1
or cl, dl
mov dh, cl
mov bh, cl
xor dh, 1
and dh, cl
and bh, dh
xor dh, cl
or dh, bh
mov bh, byte [esp + 4]
mov al, dh
and dh, bl
xor al, 1
and al, ch
or bh, byte [esp]
or dh, al
mov al, cl
xor cl, ch
and al, ch
or cl, al
mov al, dh
xor cl, 1
mov ch, bh
and al, cl
xor cl, dh
xor ch, 1
or cl, al
mov al, ch
and al, bh
mov bl, al
xor al, ch
mov ch, byte [esp + 4]
xor bl, 1
or bl, bh
xor bl, 1
or bl, al
mov al, bh
xor bh, ch
mov dh, ch
xor bl, byte [esp]
and al, ch
and dh, dl
or bh, al
xor bl, 1
mov al, bl
or bl, bh
xor al, bh
xor bl, 1
or bl, al
mov al, cl
xor al, 1
mov ch, al
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
mov cl, byte [esp]
xor ch, 1
or ch, al
xor ch, bl
movzx ebx, byte [esp + 0x30]
or dl, cl
and ah, cl
mov al, ch
xor dl, 1
or ah, dh
xor al, 1
mov cl, dl
mov dh, al
and cl, ah
xor ah, dl
and dh, ch
or ah, cl
mov dl, dh
xor dh, al
mov cl, ah
and dl, al
xor cl, 1
or dh, dl
mov al, cl
and al, ah
mov dl, al
xor al, cl
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov al, dh
xor al, 1
and al, dl
xor dl, 1
and dl, dh
or dl, al
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov ecx, edx
mov eax, edx
xor cl, 1
or al, cl
xor al, cl
mov ah, al
and al, cl
xor ah, 1
mov ch, al
and ch, ah
xor al, ah
or al, ch
mov ah, al
mov ch, al
xor ah, 1
and ah, al
xor ah, 1
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov ch, dl
and ch, cl
xor cl, dl
mov al, ah
mov dl, ah
or cl, ch
xor al, 1
mov ch, cl
and dl, cl
xor ah, cl
xor cl, al
or ch, al
xor cl, 1
or ah, dl
xor ch, 1
and cl, al
mov dl, ah
mov al, ch
xor dl, 1
and al, cl
xor cl, ch
mov ch, ah
or cl, al
mov al, ah
and al, dl
and ch, al
xor al, ah
mov ah, dl
or al, ch
xor ah, cl
mov ch, bl
xor al, cl
or cl, dl
xor ch, 1
xor cl, 1
xor al, 1
or cl, ah
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov ah, cl
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
and ah, dl
xor dl, cl
and cl, al
or dl, ah
mov ah, cl
xor cl, al
and ah, al
xor dl, 1
or cl, ah
xor cl, dl
mov eax, ecx
xor cl, dl
and al, dl
mov edx, ebx
or cl, al
xor dl, ch
mov ah, cl
mov dh, cl
and dl, bl
xor ah, bl
xor dh, 1
mov al, ah
xor ah, ch
and dh, cl
or ch, bl
xor al, 1
xor ah, 1
mov bh, ch
or ah, al
mov al, cl
and al, dh
xor dh, cl
xor ah, 1
or dh, al
mov al, dh
xor al, 1
or al, dh
mov dh, dl
xor dh, 1
xor al, 1
and dl, dh
mov bl, dh
and bh, dh
xor cl, al
and bl, dl
xor dl, dh
xor dh, ch
or dl, bl
mov bl, ch
or dh, bh
xor bl, 1
and bl, dl
xor dl, 1
and dl, ch
mov ch, dh
or dl, bl
xor ch, dl
xor dl, 1
or dl, dh
xor ch, 1
xor dl, 1
or dl, ch
mov ch, cl
and cl, al
xor ch, 1
mov al, cl
and al, ch
xor cl, ch
or cl, al
mov al, cl
xor al, 1
or al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
or al, dl
xor dl, ah
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov ah, cl
or cl, dl
and ah, al
xor cl, 1
xor ah, 1
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
and ch, dl
xor dl, 1
and ah, dl
xor dl, al
or cl, dl
or ah, ch
mov edx, 0xec9d936b
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0xf35e87b5
cmovne ecx, edx
test ah, 1
cmove ecx, edx
mov edx, dword [esp + 0x48]
test al, 1
mov dword [esp + 0x7c], edx
mov edx, 0xf35e87b5
cmove ecx, edx
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
mov eax, dword [0x4d0da4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
not eax
mov ebp, edi
mov dword [esp + 4], edi
mov ecx, eax
mov esi, eax
mov eax, edx
mov edx, esi
and ecx, 0x6f99bead
and eax, 0x90664152
mov ebx, esi
mov dword [esp], esi
or eax, ecx
and edx, edi
mov ecx, eax
mov esi, edx
xor eax, 0x6f99bead
and edx, 0x5edb5358
xor ecx, 0x10424150
mov edi, eax
not esi
or eax, esi
and esi, 0xa124aca7
and edi, 0xa124aca7
and ecx, 0x5edb5358
or ecx, edi
or edx, esi
not eax
mov edi, ebp
xor edx, ecx
and edi, 0x1bd48346
or eax, edx
mov ecx, eax
and eax, 0x440778d6
not ecx
and ecx, 0xbbf88729
or eax, ecx
mov ecx, ebx
and ecx, 0xe42b7cb9
mov esi, eax
or edi, ecx
xor esi, 0x40520d2
mov ecx, edi
xor edi, 0xa0014c10
and esi, 0x9685a0d2
xor ecx, 0x1bd48346
and edi, 0xa8814c56
mov edx, ecx
and edx, 0x577eb3a9
or edx, edi
mov edi, eax
xor eax, 0xe98eab3b
xor edx, 0x577eb3a9
xor edi, 0xbbf88729
or edx, ecx
mov ecx, edi
and eax, edi
and ecx, 0x697a5f2d
or ecx, esi
mov esi, edx
xor ecx, 0x697a5f2d
xor esi, 0xad89d3ed
mov edi, esi
mov ebx, ecx
mov ebp, ecx
xor ecx, edx
and ebx, edx
and edi, edx
not edx
and ebp, 0x52762c12
and esi, edx
mov edx, ebp
or ecx, ebx
and edx, eax
xor eax, ebp
or eax, edx
mov edx, edi
and edi, 0x7c4eb0d9
not edx
mov ebp, edx
and ebp, 0x83b14f26
or edi, ebp
mov ebp, esi
and esi, 0x7c4eb0d9
not ebp
or edx, ebp
and ebp, 0x83b14f26
or esi, ebp
not edx
xor esi, edi
or edx, esi
mov esi, eax
not esi
and esi, edx
not edx
and edx, eax
mov eax, ecx
and ecx, 0xc0d2cf57
not eax
or edx, esi
and eax, 0x3f2d30a8
mov esi, edx
and edx, 0xc33b6581
or ecx, eax
not esi
mov eax, ecx
mov edi, esi
xor ecx, 0x3f2d30a8
xor eax, 0xc0124501
or esi, ecx
and edi, 0x3cc49a7e
and ecx, 0x3cc49a7e
and eax, 0xc33b6581
or edx, edi
not esi
or eax, ecx
xor eax, edx
or esi, eax
mov ecx, esi
or esi, 0x104520
not ecx
and esi, 0xe053d7e4
mov edx, ecx
and ecx, 0x110c280a
or edx, 0xf14fbace
or ecx, esi
mov eax, edx
and edx, 0xe053d7e4
not eax
and eax, 0xea00011
or eax, edx
xor eax, ecx
mov ecx, eax
and eax, 0xf14fbace
not ecx
and ecx, 0xeb04531
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0x3e08af41
mov esi, ecx
and edx, eax
and eax, 0x16291a47
and esi, 0x3e08af41
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not edx
and esi, 0xc1f750bf
and edx, 0x3e08af40
or edx, esi
mov esi, ecx
and ecx, 0xfffffffe
and esi, 0xe9d6e5b8
or esi, eax
mov eax, edx
and edx, 0x1c9e7507
xor esi, 0xe9d6e5b9
not eax
or ecx, esi
mov edi, eax
mov esi, ecx
or eax, ecx
and edi, 0xe3618af8
and ecx, 0xe3618af8
not esi
or edx, edi
not eax
and esi, 0x1c9e7507
or esi, ecx
xor esi, edx
or eax, esi
mov esi, eax
mov ecx, eax
xor esi, 0x9c1eae36
and ecx, 0x9c1e0624
and esi, eax
not eax
and eax, 0xa812
or ecx, eax
xor ecx, 0x9c1e0624
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, dword [esp + 4]
or esi, eax
mov eax, esi
and esi, 0xf5d17b4f
not eax
and eax, 0xa2e84b0
or esi, eax
mov eax, dword [esp]
mov ebx, esi
xor esi, 0x14000a84
xor ebx, 0x604e0019
and esi, 0x1d81dfe4
and ebx, 0xe27e201b
or ebx, esi
mov esi, ecx
and eax, 0x11803924
and ecx, 0x4e7c8453
and esi, 0xa0034288
mov edx, ebx
xor ebx, 0x1d81dfe4
or esi, eax
xor edx, 0xe27e201b
xor esi, 0xa0034288
mov dword [esp + 8], edx
or ecx, esi
mov eax, ecx
and ecx, 0xb1837bac
not eax
and eax, 0x4e7c8453
or ecx, eax
mov esi, ecx
and ecx, 0xd8c592a8
not esi
mov eax, esi
and esi, 0x273a6d57
or eax, 1
or ecx, esi
mov edi, eax
mov esi, eax
not edi
and esi, 0xa6ae91c7
and edi, 0x59516e38
or edi, esi
mov esi, ecx
xor ecx, 0x273a6d56
xor esi, 0x58410228
or eax, ecx
and ecx, 0xa6ae91c7
and esi, 0x59516e38
not eax
or esi, ecx
xor esi, edi
or eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and ecx, eax
and eax, 0x4d24b652
and esi, 0xb2db49ad
or eax, esi
mov esi, eax
xor eax, 0xb2db49ad
xor esi, 0x48001202
mov edi, eax
and edi, 0xa7edacf8
and esi, 0x58125307
or esi, edi
mov edi, ecx
and ecx, 0x58125307
not edi
or eax, edi
and edi, 0xa7edacf8
or ecx, edi
not eax
xor ecx, esi
mov esi, edx
or eax, ecx
and esi, ebx
mov ecx, eax
and eax, 0x57328541
not ecx
and ecx, 0xa8cd7abe
or eax, ecx
mov ecx, eax
xor eax, 0x28493208
xor ecx, 0x1228441
and eax, 0x7e593308
and ecx, 0x81a6ccf7
or ecx, eax
mov eax, edx
mov ebp, ecx
xor ecx, 0x81848807
and eax, 0xb1abb585
xor ebp, 0xc112300
and ecx, 0xf3cc980f
and ebp, 0xc3367f0
or ebp, ecx
mov ecx, ebx
and ebx, 0xa74073b1
and ecx, 0x4e544a7a
or ecx, eax
mov eax, ebp
xor ecx, 0x4e544a7a
xor eax, 0xc3367f0
mov edi, ecx
mov dword [esp + 0xc], eax
and edi, esi
xor esi, ecx
mov ecx, ebp
or esi, edi
mov edi, eax
xor ecx, 0xf3cc980f
and eax, 0xb4c24621
mov dword [esp + 0x28], ecx
and ecx, 0x2199082
and edi, 0x4924295c
or edi, ecx
xor edi, 0x4924295c
or eax, edi
mov ecx, eax
and eax, 0x4b3db9de
not ecx
and ecx, 0xb4c24621
or eax, ecx
mov edx, eax
mov edi, eax
mov dword [esp + 0x14], eax
not edx
and edi, 0x4593720
mov ecx, edx
and ecx, 0xfba6c8df
or edi, ecx
mov eax, edi
xor eax, edx
mov ecx, eax
mov eax, esi
xor eax, edx
and edx, esi
and ecx, edi
and eax, esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], eax
mov eax, esi
not esi
mov dword [esp + 0x24], esi
and esi, 0x23666e2c
and eax, 0xdc9991d3
or eax, esi
mov ebp, eax
xor eax, 0x2162220c
xor ebp, 0xdc9991d3
and eax, 0x39f3325e
mov esi, ebp
and ebp, 0xfba6c8df
and esi, 0xc60ccda1
or esi, eax
mov eax, dword [esp + 8]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xc]
xor esi, 0xc255fa81
or ebp, esi
mov dword [esp + 0x30], ebp
and eax, 0x58bf8c4e
and ecx, 0xdf47b5c8
or ebx, eax
mov eax, ebx
xor ebx, 0xb0884a
xor eax, 0xa74073b1
and ebx, 0x23b0a95b
mov esi, eax
and eax, 0x4593720
and esi, 0xdc4f56a4
or esi, ebx
xor esi, 0x27e99e7b
or eax, esi
mov edx, eax
and eax, 0xf59bdf0d
not edx
and edx, 0xa6420f2
or eax, edx
mov edx, dword [esp + 0x28]
mov edi, eax
xor edi, 0xf59bdf0d
and edx, 0x20b84a37
or ecx, edx
mov edx, ecx
xor ecx, 0x20880806
xor edx, 0xdf47b5c8
and ecx, 0x72ca1c06
mov esi, edx
and edx, 0x4593720
and esi, 0x8d35e3f9
or esi, ecx
xor esi, 0x76932b26
or edx, esi
mov esi, ebp
mov dword [esp + 0xc], edx
mov edx, eax
xor eax, 0xf7f89a4f
xor esi, 0xfd9cbabd
xor edx, 0x2602030
and eax, edi
and edi, 0xf90712c2
and esi, ebp
and edx, 0x6f8ed3d
mov ecx, esi
or edi, edx
mov edx, ebp
mov ebp, eax
and eax, 0x23e7c7fe
not edx
mov dword [esp + 0x28], edi
xor edi, 0x6f8ed3d
not ebp
mov ebx, edx
and ebx, 0xfd9cbabd
and ecx, ebx
xor ebx, esi
mov esi, edi
or esi, 0xfd9cbabd
or ebx, ecx
mov ecx, esi
or esi, ebp
and ebp, 0xdc183801
not ecx
or eax, ebp
not esi
or ecx, 0xdc183801
xor ecx, eax
mov eax, ebx
or esi, ecx
not eax
mov ecx, dword [esp + 0x30]
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, edx
or edx, edi
and edi, 0xbf136980
and eax, 0xbf136980
and ecx, 0x40ec967f
not edx
or ecx, eax
mov eax, dword [esp + 0x28]
xor eax, 0x40041242
and eax, 0x40ec967f
or eax, edi
mov edi, dword [esp + 0xc]
xor eax, ecx
or edx, eax
mov eax, esi
and esi, 0x5c04a405
not eax
mov ecx, eax
or eax, edx
and ecx, 0xa3fb5bfa
not eax
or esi, ecx
mov ecx, edx
and edx, 0xa3fb5bfa
not ecx
and ecx, 0x5c04a405
or ecx, edx
xor ecx, esi
mov esi, dword [esp + 8]
or eax, ecx
mov ecx, esi
and esi, 0x7e9b5df0
not ecx
mov edx, ecx
and ecx, 0x8164a20f
or esi, ecx
or edx, edi
mov ecx, esi
mov esi, edi
and edi, 0x8164a20f
not edx
not esi
and esi, 0x7e9b5df0
or esi, edi
mov edi, dword [esp + 0x1c]
xor esi, ecx
mov ecx, edx
and ecx, esi
xor esi, edx
mov edx, eax
or esi, ecx
mov ecx, eax
and edx, 0x63409706
not ecx
and ecx, 0x9cbf68f9
or edx, ecx
mov ecx, dword [esp + 0x10]
xor edx, esi
xor edx, 0x9cbf68f9
and edx, esi
xor esi, eax
and esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x14]
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
not eax
and ecx, 0xa0aec219
and eax, 0x5f513de6
or eax, ecx
mov ecx, esi
and esi, 0xfd45768
xor eax, 0xa0aec219
not ecx
xor edi, eax
and edi, eax
mov eax, ecx
and ecx, 0xf02ba897
mov edx, edi
and edi, 0xfd45768
or esi, ecx
not edx
or eax, edx
and edx, 0xf02ba897
or edi, edx
mov ecx, eax
xor edi, esi
not ecx
mov esi, eax
mov edx, edi
and esi, 0x3f041da1
and ecx, 0xc0fbe25e
and edi, 0xc0fbe25e
not edx
or ecx, esi
or eax, edx
and edx, 0x3f041da1
or edi, edx
not eax
xor edi, ecx
or eax, edi
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x9028042
mov esi, edx
and esi, 0xa2791e85
or ecx, esi
mov esi, ecx
xor ecx, 0xf6fd7fbd
xor esi, 0x9008000
mov edi, ecx
and edi, 0x54927657
and esi, 0xab698880
or esi, edi
mov edi, eax
xor edi, 0xab7b9ec7
and edi, eax
and eax, 0x78f16f41
mov ebx, edi
and edi, 0xab6d89a8
not ebx
or ecx, ebx
and ebx, 0x54927657
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
and ecx, 0xa1520067
not esi
and esi, 0x5eadff98
or ecx, esi
mov esi, ecx
xor ecx, 0xf5d6615f
mov edi, ecx
xor esi, 0x102a0
and ecx, 0x5480c3e1
and esi, 0xe10343a5
and edi, 0x1efcbc5a
or edi, esi
mov esi, edx
and edx, 0xab7f3c1e
and esi, 0x870e90be
xor edi, 0xb5838044
or esi, eax
or ecx, edi
mov edi, dword [esp]
xor esi, 0xd38e535f
or edx, esi
mov eax, edx
not eax
and eax, ecx
not ecx
mov esi, ecx
xor esi, edx
and edx, ecx
and esi, ecx
or edx, eax
mov ecx, edi
mov eax, esi
and ecx, 0xc8de6d09
and eax, edx
xor edx, esi
mov esi, dword [esp + 4]
or edx, eax
mov eax, edx
and edx, 0xab7f3c1e
not eax
and eax, 0x5480c3e1
mov ebx, esi
or edx, eax
mov eax, esi
xor ebx, 0x712e0681
xor eax, 0xc8de6d09
and eax, esi
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0xc8de6d09
not ecx
and ecx, 0x372192f6
or eax, ecx
mov ecx, eax
and eax, 0x6907830
not ecx
and ecx, 0x8841814e
or eax, ecx
mov ecx, edi
and ecx, 0x8ed1f97e
xor eax, 0x6907830
or ebx, ecx
or eax, 0x712e0681
mov ecx, ebx
and ebx, 0xcfd48734
not ecx
and ecx, 0x302b78cb
or ebx, ecx
mov ecx, ebx
xor ebx, 0x302b78cb
xor ecx, 0xcfd48734
and ecx, eax
not eax
mov esi, eax
xor esi, ebx
and ebx, eax
and esi, eax
or ebx, ecx
mov eax, esi
mov ecx, ebx
and esi, 0x6514914
and ebx, 0x67f4b94
not eax
not ecx
mov edi, eax
or eax, ecx
and ecx, 0xf980b46b
and edi, 0xf980b46b
or ebx, ecx
not eax
or esi, edi
mov edi, edx
xor ebx, esi
and edi, 0x6a006006
or eax, ebx
mov ecx, eax
xor ecx, 0xf3e6b68
and ecx, eax
not eax
and eax, 0xf3e6b68
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov esi, edx
and edx, 0x14b2cb8f
mov eax, ecx
not esi
and ecx, 0x81ef9216
not eax
mov ebx, esi
mov dword [esp + 4], esi
and eax, 0x7e106de9
or ebx, 0xfa49609e
or ecx, eax
mov eax, esi
mov ebp, ebx
and ebx, 0xefff7e34
and eax, 0x90490098
not ebp
mov esi, ecx
or edi, eax
and ebp, 0x8141
and esi, 0xa485ef8e
mov eax, edi
xor edi, 0x85ff1e30
or ebp, ebx
mov ebx, ecx
and ecx, 0x970086e7
xor eax, 2
and edi, 0xefff7e34
not ebx
and eax, 0x1000008a
or eax, edi
xor ebp, eax
mov eax, ebp
and ebp, 0xfa49609e
not eax
and eax, 0x5b69f61
or ebp, eax
mov eax, ebx
and ebx, 0x68ff7918
and eax, 0x5b7a1071
or ecx, ebx
or esi, eax
mov eax, esi
and esi, 0x5b7a1071
not eax
and eax, 0xa485ef8e
or esi, eax
mov edi, esi
mov eax, esi
mov dword [esp + 8], esi
not edi
and eax, 0x1947756a
mov esi, edi
and esi, 0xe6b88a95
or eax, esi
mov esi, ebp
xor esi, edi
mov dword [esp + 0xc], eax
xor eax, edi
and edi, ebp
and esi, ebp
mov dword [esp], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
mov esi, ebp
not ebp
mov dword [esp + 0x1c], ebp
and ebp, 0xe6b88a95
xor esi, 0x1947756a
or esi, ebp
mov ebp, esi
and esi, 0x7b8535f6
not ebp
and ebp, 0x847aca09
or esi, ebp
mov ebp, eax
and ebp, 0xeb4d3470
mov edi, esi
or edx, ebp
mov ebp, ecx
xor ecx, 0x40142818
xor edi, 0x847aca09
xor edx, 0xf20a411a
xor ebp, 0x970086e7
and ecx, 0x5114aebe
xor eax, edx
and eax, edx
mov edx, dword [esp + 0xc]
and dword [esp], edx
mov edx, ebp
and ebp, 0x1947756a
and edx, 0xaeeb5141
or edx, ecx
xor edx, 0x4853dbd4
or ebp, edx
mov ecx, ebp
and ebp, 0x8af617b4
not ecx
and ecx, 0x7509e84b
or ebp, ecx
mov ecx, esi
xor esi, 0x18b9017c
xor ecx, 0x18810174
and esi, edi
and ecx, 0x9cc3cb75
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, eax
or ecx, edx
mov edx, eax
xor esi, 0x633c348a
not edx
and esi, eax
mov eax, edx
and eax, 0x633c348a
mov ebx, eax
and ebx, esi
xor esi, eax
mov eax, ecx
or esi, ebx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, edi
and eax, edx
xor edx, edi
mov edi, dword [esp]
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
mov esi, edi
or edx, eax
mov eax, ebp
xor ebp, 0x7509e84b
mov ecx, edi
xor ecx, ebp
not esi
xor eax, 0x82021294
and ebp, 0x38f58d69
and eax, 0xc70a7296
and ecx, edi
and esi, 0x38f58d69
and edi, 0xc70a7296
or edi, esi
or eax, ebp
mov esi, ecx
mov ebp, dword [esp + 0x10]
xor eax, edi
and esi, eax
xor eax, ecx
mov ecx, edx
and edx, 0x5627b2cd
not ecx
or eax, esi
and ecx, 0xa9d84d32
mov esi, eax
or edx, ecx
mov ecx, eax
not esi
xor ecx, 0xa9d84d32
and esi, ecx
and ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, edx
and edx, 0xa395093e
not eax
and eax, 0x5c6af6c1
or edx, eax
mov eax, ecx
and ecx, 0xa395093e
not eax
and eax, 0x5c6af6c1
or ecx, eax
mov eax, dword [esp + 0x1c]
xor ecx, edx
mov edx, dword [esp + 0x14]
and eax, dword [esp + 8]
or ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
mov edx, ebp
and ebp, 0x98dd828a
not eax
and edx, 0x25006164
and eax, 0x42221c11
or edx, eax
xor edx, 0x25006164
or ebp, edx
mov edx, ecx
mov eax, ebp
xor edx, 0x1c30da77
and ebp, 0x67227d75
not eax
and edx, ecx
and eax, 0x98dd828a
or ebp, eax
mov eax, ecx
not ecx
and ecx, 0xe9188045
and eax, 0x16e77fba
or eax, ecx
mov ecx, ebp
mov esi, eax
xor eax, 0xf5285a32
or ecx, 0xe3cf2588
xor esi, 0x16e77fba
and eax, esi
mov edi, eax
and eax, 0xaf000a25
not edi
mov ebx, edi
and ebx, 0x50fff5da
or eax, ebx
mov ebx, edx
and edx, 0xaf000a25
not ebx
or edi, ebx
and ebx, 0x50fff5da
or edx, ebx
mov ebx, ecx
not edi
xor edx, eax
mov eax, ebp
not ebx
xor eax, 0x1c30da77
or edi, edx
mov edx, ecx
and ebx, 0x4009240
and edx, 0x78b348b7
and eax, ebp
or ebx, edx
mov edx, eax
and eax, 0x874cb748
not edx
or ecx, edx
and edx, 0x78b348b7
or eax, edx
not ecx
mov edx, dword [0x4d0da8]
xor eax, ebx
mov ebx, ebp
or ecx, eax
mov eax, edi
and edi, 0x50d97f27
not ebx
not eax
and eax, 0xaf2680d8
or edi, eax
mov eax, ecx
and ecx, 0x50d97f27
not eax
and eax, 0xaf2680d8
or ecx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
xor ecx, edi
or ebx, eax
mov eax, ebx
and ebx, 0xd08a0232
not eax
and eax, 0x2f75fdcd
or ebx, eax
mov eax, ecx
and ecx, 0x856fb878
mov esi, ebx
not eax
xor ebx, 0x2f75fdcd
mov edi, eax
xor esi, 0x800a0030
or eax, ebx
and ebx, 0x7a904787
and esi, 0x856fb878
and edi, 0x7a904787
not eax
or ecx, edi
or esi, ebx
xor esi, ecx
or eax, esi
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xe000000
mov esi, ecx
and ecx, 0xcd590531
and esi, 0x1632129
or edi, esi
mov esi, eax
xor esi, 0xf632129
xor edi, 0xe000000
and esi, eax
mov ebx, edi
and eax, 0x32a6face
and ebx, esi
xor esi, edi
or eax, ecx
or esi, ebx
mov ecx, eax
xor eax, 0xb187c0d1
mov edi, esi
and esi, 0x683abea1
xor ecx, 0x2203a0e
not edi
and ecx, 0x83213a1f
and edi, 0x97c5415e
or eax, ecx
or esi, edi
mov ecx, eax
and eax, 0x345db5a2
mov edi, esi
xor esi, 0x90020041
not ecx
xor edi, 0x46411408
and esi, 0xb11a8bc1
and ecx, 0xcba24a5d
and edi, 0x4ee5743e
or eax, ecx
or edi, esi
mov ecx, eax
xor eax, 0xcba24a5d
mov esi, edi
xor edi, 0xb1188980
xor ecx, 0x345db5a2
xor esi, 0x4ee5743e
and edi, 0xfdb89d88
mov ebx, esi
and esi, 0x7cdec5e0
and ebx, 0x2476277
or ebx, edi
xor ebx, 0x81665868
or esi, ebx
and ecx, esi
not esi
mov edi, esi
xor edi, eax
and eax, esi
and edi, esi
or eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
xor ecx, 0xe9bac165
and ecx, eax
or eax, 0x16453e9a
mov edi, ecx
mov esi, eax
mov ebx, eax
and ecx, 0x110dacbb
not esi
not edi
and ebx, 0xeef25344
or eax, edi
and esi, 0x1088021
and edi, 0xeef25344
or esi, ebx
or ecx, edi
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0x6a9bfb7a
not ecx
and ecx, 0x95640485
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x9301140
mov esi, ecx
and ecx, 0xe1d0d5ae
and esi, 0x808f8819
or edi, esi
mov esi, eax
xor esi, 0x89bf9959
xor edi, 0x9301140
and esi, eax
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
and esi, 0x76cdbe31
not edi
and edi, 0x893241ce
or esi, edi
mov edi, esi
xor esi, 0xe1500528
xor edi, 0x8dd897
and esi, 0xe1d0d5ae
mov ebx, edi
or edi, eax
and eax, 0x1e2f2a51
and ebx, 0x1e2f2a51
or ecx, eax
not edi
or esi, ebx
xor ecx, esi
mov esi, 0x76c5e4f
or edi, ecx
mov eax, edi
and edi, 0xea7648d4
not eax
and eax, 0x1589b72b
or edi, eax
xor edi, 0xea7648d4
setne al
sete byte [esp]
cmp edx, 0xa
setl ch
cmp edx, 9
mov byte [esp + 4], al
mov dh, al
setg cl
mov ebx, ecx
and dh, cl
mov byte [esp + 0xc], cl
xor bl, ch
mov eax, ebx
mov bh, bl
xor al, 1
or bh, al
mov dl, bh
xor bh, bl
or dl, bl
xor bh, 1
mov cl, dl
xor cl, bh
or bh, dl
mov dl, al
xor bh, 1
and dl, bl
or bh, cl
xor dl, 1
mov cl, bl
xor cl, dl
or dl, bl
xor bh, 1
xor dl, 1
mov bl, bh
or bh, ch
or dl, cl
xor bl, ch
mov cl, al
xor al, ch
mov ah, dl
not bl
and cl, ch
mov byte [esp + 0x10], al
and dl, byte [esp + 0xc]
xor ah, 1
and bl, ch
mov byte [esp + 0x14], cl
and ah, ch
and ch, byte [esp]
or dl, ah
or ch, dh
mov al, ch
mov cl, ch
xor al, 1
mov dh, al
and dh, ch
xor dh, 1
xor cl, dh
or dh, ch
xor dh, 1
or dh, cl
xor dh, byte [esp + 0xc]
mov cl, dh
and al, dh
not cl
and cl, ch
or cl, al
movzx eax, byte [esp]
xor dh, cl
and dh, cl
mov byte [esp + 8], dh
mov dh, al
xor dh, byte [esp + 4]
and dh, al
movzx eax, byte [esp + 0x10]
mov ch, dh
mov cl, dh
xor ch, 1
or cl, ch
xor dh, cl
or cl, ch
or al, byte [esp + 0x14]
xor dh, 1
xor cl, 1
or cl, dh
mov dh, cl
mov ch, cl
xor dh, 1
xor al, 1
xor ch, dh
or dh, cl
mov cl, bh
xor cl, bl
xor bl, 1
xor dh, 1
or bl, bh
xor cl, 1
or dh, ch
xor bl, 1
or bl, cl
mov ecx, edx
and cl, al
xor al, dl
mov ah, bl
or al, cl
xor ah, 1
mov ecx, eax
mov ch, ah
xor cl, 1
and ch, bl
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, ah
mov cl, al
and dl, ch
xor ch, ah
xor cl, 1
or ch, dl
mov dl, dh
mov bh, cl
xor ah, cl
xor dl, 1
and bh, al
xor cl, bh
xor bh, 1
or bh, al
or al, bl
xor bh, 1
xor al, 1
or bh, cl
mov cl, dh
or al, ah
mov ah, byte [esp + 4]
xor bh, ch
mov ch, dh
xor al, 1
and ch, dl
mov bl, bh
xor cl, ch
xor ch, 1
and bl, al
xor al, bh
or ch, dl
or al, bl
xor ch, 1
or ch, cl
mov bh, ch
xor bh, 1
mov cl, bh
and bh, ah
or cl, ch
mov bl, cl
and cl, dl
xor bl, 1
and dh, bl
or cl, dh
mov dh, bl
or bl, dl
xor dh, dl
xor bl, 1
mov dl, cl
or bl, dh
xor bl, 1
and dl, bl
xor bl, cl
mov cl, ch
or bl, dl
movzx edx, byte [esp]
and ah, bl
not bl
xor cl, dl
and bl, dl
and cl, ch
and ch, dl
or bl, ah
or ch, bh
mov edx, ecx
and dl, ch
xor ch, cl
mov cl, bl
or ch, dl
mov edx, ebx
and cl, ch
xor ch, 1
xor dl, 1
and dl, ch
or dl, cl
mov cl, bl
xor cl, ch
or ch, bl
xor ch, 1
or ch, cl
mov cl, dl
xor ch, 1
and cl, ch
xor ch, dl
mov edx, eax
xor dl, 1
or ch, cl
mov cl, al
and dl, al
mov ah, ch
xor dl, 1
xor ah, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov cl, ch
mov al, dl
or cl, ah
xor al, 1
mov dh, cl
mov ebx, eax
mov bh, al
xor dh, 1
or al, dl
and bl, dl
and dh, ch
or ch, cl
and cl, ah
xor bh, bl
xor bl, 1
xor ch, 1
or cl, dh
or bl, dl
xor bl, 1
or bl, bh
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
and al, dl
mov ch, dl
mov dh, ah
and ch, al
xor al, dl
and dh, cl
or al, ch
xor ah, dh
xor dh, 1
or dh, cl
mov ecx, eax
xor dh, 1
xor cl, 1
or dh, ah
and cl, dh
xor dh, 1
and dh, al
or dh, cl
mov ch, dh
mov dh, byte [esp + 8]
mov byte [esp + 0x10], ch
mov bl, dh
xor bl, 1
mov cl, bl
mov eax, ebx
or cl, dh
and al, dh
mov bh, cl
mov dl, cl
xor bh, 1
and dl, bh
mov ah, bh
mov byte [esp], bh
xor dl, 1
xor ah, dl
or dl, bh
mov bh, ch
xor dl, 1
or dl, ah
mov ah, bl
xor ah, al
xor al, 1
or al, dh
xor al, 1
or al, ah
mov ah, dl
xor ah, 1
and ah, al
xor al, 1
and al, dl
mov edx, ecx
xor cl, bl
and dl, bl
or al, ah
mov ah, ch
xor bl, byte [esp + 8]
or cl, dl
xor ah, 1
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
or bl, byte [esp]
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov dh, dl
and dh, al
xor dl, dh
xor dh, 1
or dh, al
mov al, ah
xor dh, 1
and al, ch
mov ch, ah
or dh, dl
mov dl, ah
or ch, bh
and dl, al
xor al, ah
xor ah, byte [esp + 0x10]
mov byte [esp + 0xc], dh
or al, dl
mov bh, al
mov dl, al
xor bh, ch
xor dl, 1
and bh, al
and al, ch
xor ch, 1
and dl, ch
xor bh, 1
or ah, ch
or dl, al
mov al, bh
xor ah, 1
xor dl, 1
xor al, dl
or dl, bh
mov bh, dh
xor dl, 1
or dl, al
mov al, dh
xor al, 1
mov byte [esp + 0x14], dl
mov byte [esp + 4], al
and al, dh
xor al, 1
xor bh, al
or al, dh
xor al, 1
or al, bh
mov bh, al
xor bh, 1
and al, bh
xor al, 1
mov ecx, eax
or al, bh
xor cl, bh
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov bh, cl
and bh, al
xor al, cl
mov ecx, ebx
xor cl, 1
or al, bh
and bl, cl
mov bh, cl
mov dh, al
and bh, bl
xor bl, cl
mov ecx, edx
xor dl, 1
xor dh, 1
or bl, bh
mov bh, dl
mov byte [esp + 8], dl
or bh, cl
mov ecx, edx
mov ch, bl
mov byte [esp], bl
xor bh, 1
xor ch, 1
and cl, bh
xor bh, dl
mov dl, bl
or bh, cl
mov cl, al
and dl, ch
and cl, byte [esp]
mov bl, dl
xor dl, byte [esp]
xor bl, 1
or bl, ch
and ch, dh
xor bl, 1
or cl, ch
or bl, dl
mov dl, bh
xor cl, 1
xor dl, 1
or cl, dh
and dh, bl
xor bl, 1
and bl, al
mov al, cl
or bl, dh
xor bl, 1
xor al, bl
and bl, cl
or bl, al
xor al, 1
mov ecx, eax
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov cl, bh
xor cl, ah
mov ch, al
xor bh, cl
xor ch, 1
and bh, cl
xor cl, 1
and cl, ah
xor ah, dl
xor bh, 1
and ah, dl
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, bh
or ah, dl
xor ah, 1
or cl, ah
xor ah, bh
xor cl, 1
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, ch
or ah, dl
and cl, al
mov dl, ch
and dl, cl
xor cl, ch
or ch, al
or cl, dl
mov al, ch
mov edx, ecx
xor al, 1
xor dl, 1
and al, dl
or dl, ch
and ch, cl
mov cl, ah
xor dl, 1
or ch, al
xor cl, 1
mov al, dl
and al, ch
xor ch, dl
or ch, al
mov al, ah
and al, cl
mov edx, eax
xor al, cl
mov cl, ch
xor dl, 1
xor cl, 1
or dl, ah
mov ah, byte [esp + 4]
xor dl, 1
or dl, al
mov al, dl
and cl, dl
movzx edx, byte [esp + 8]
xor al, 1
and al, ch
mov ch, byte [esp + 0xc]
or al, cl
xor dl, ch
mov cl, dl
xor cl, ah
and cl, dl
movzx edx, byte [esp + 0x14]
xor cl, 1
xor ch, dl
or ah, dl
and ch, dl
xor ch, 1
mov dl, ch
or ch, ah
xor dl, ah
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
and ch, dl
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov ah, cl
and ah, dl
xor dl, cl
xor ch, cl
or dl, ah
mov cl, ch
xor dl, 1
and cl, dl
xor dl, ch
or dl, cl
mov ah, dl
mov ecx, edx
xor ah, 1
or ah, dl
or cl, ah
xor ah, dl
xor ah, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, 1
and cl, ah
mov edx, ecx
xor cl, ah
and dl, ah
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, cl
mov ch, cl
mov ebx, ecx
mov bh, cl
xor ah, 1
or ch, ah
and bl, ah
mov dh, ch
xor bh, bl
xor bl, 1
mov dl, ch
or bl, ah
xor dh, 1
and dl, dh
xor bl, 1
or bl, bh
xor dl, 1
mov bh, dh
xor bh, dl
or dl, dh
mov dh, bl
xor dl, 1
xor dh, 1
or dl, bh
and dh, dl
xor dl, 1
and dl, bl
or dl, dh
mov dh, cl
and dh, ch
xor ch, cl
or ch, dh
mov dh, ch
xor dh, dl
xor dl, 1
or dl, ch
xor dh, 1
mov ch, al
xor dl, 1
or dl, dh
xor ch, dl
xor ch, 1
and ch, dl
or dl, al
xor al, 1
xor cl, al
xor dl, 1
mov dh, ch
and cl, al
xor al, ah
and dh, dl
xor dl, ch
xor cl, 1
xor al, 1
or dl, dh
mov ah, cl
xor ah, al
or al, cl
mov ecx, 0xf5555550
xor al, 1
or al, ah
xor al, dl
and dl, al
mov ah, al
xor ah, dl
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, dword [esp + 0x3c]
not ah
cmove ecx, esi
mov esi, dword [esp + 0x40]
test ah, 1
mov dword [esp + 0x70], edx
mov edx, 0xf5555550
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x38]
cmovne ecx, edx
mov dword [esp + 0x74], esi
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
cmp byte [esp + 0x5f], 0
mov ecx, 0xe9ddf9dc
mov eax, 0x3e504a1b
jmp 0x42e7fa
cmp byte [esp + 0x66], 0
mov ecx, 0x12ba2910
mov eax, 0xe683c92d
cmovne ecx, eax
cmp ecx, 0xe9ddf9db
jg 0x421e8c
jmp 0x426f80
mov esi, dword [esp + 0x68]
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004716a1
mov eax, esi
add esp, 0xa8
pop esi
pop edi
pop ebx
pop ebp
ret