Function at 0x451e70
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa8
mov eax, dword [0x4b55e0]
lea ecx, [esp + 0x8c]
xor eax, esp
mov dword [esp + 0xa4], eax
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x4c]
lea eax, [esp + 0x74]
mov dword [esp + 0x8c], 0
mov dword [esp + 0xa0], 0xf
mov dword [esp + 0x9c], 0
mov byte [esp + 0x74], 0
push eax
push ecx
call fcn.0045c220
add esp, 8
push dword [esp + 0xbc]
call fcn.004a22c0
add esp, 4
mov ecx, dword [0x4b5f2c]
mov dword [esp + 0x48], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
mov edx, eax
or ecx, 0xbe0512a1
xor edi, 0x41faed5e
not edx
mov esi, ecx
mov ebx, ecx
and edi, eax
mov ebp, edx
not esi
and ebx, 0xb946796b
or ebp, 0xcc1d433f
and esi, 0x40b88414
or esi, ebx
mov ebx, edi
and edi, 0x46b98694
not ebx
or ecx, ebx
and ebx, 0xb946796b
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, eax
and eax, 0x88044335
mov esi, ecx
and ecx, 0x11173d08
and edi, 0xbc51a079
not esi
and esi, 0xeee8c2f7
or ecx, esi
mov esi, ecx
xor ecx, 0x3122801
xor esi, 0x49c050
and ecx, 0x53b63807
and esi, 0xac49c7f8
or ecx, esi
mov esi, edx
and esi, 0x4419000a
or eax, esi
mov esi, ebp
and ebp, 0xec76b38d
mov ebx, eax
xor eax, 0x6472b088
not esi
xor ebx, 0x4030
and esi, 0x13800c40
and eax, 0xec76b38d
and ebx, 0x94032
or esi, ebp
or ebx, eax
xor esi, ebx
mov eax, esi
and esi, 0x85d98b2e
not eax
and eax, 0x7a2674d1
or esi, eax
xor esi, 0xfdb86238
mov eax, esi
xor esi, edx
and eax, edx
and edx, 0x43ae5f86
or edi, edx
mov edx, ecx
xor ecx, 0x53b63807
or esi, eax
mov ebx, edi
xor edi, 0x38e1d80
xor edx, 0xac49c7f8
xor ebx, 0xbc51a079
and edi, 0x17ce3df0
mov ebp, ebx
and ebp, 0xe831c20f
or ebp, edi
xor ebp, 0xe831c20f
or ebp, ebx
mov edi, ebp
and ebp, 0x9498ca20
not edi
and edi, 0x6b6735df
or ebp, edi
mov edi, ebp
xor ebp, 0x6b6735df
xor edi, 0x9498ca20
and edi, edx
or edx, ebp
and ebp, ecx
mov ecx, edx
or ebp, edi
mov edi, edx
not ecx
and edi, 0xb8b3fb78
and ecx, 0x474c0487
or ecx, edi
mov edi, ebp
and ebp, 0x474c0487
not edi
or edx, edi
and edi, 0xb8b3fb78
or ebp, edi
not edx
xor ebp, ecx
or edx, ebp
mov ecx, edx
not ecx
and edx, ecx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
mov edi, edx
and edx, 0x6ea491b7
not ecx
and edi, 0x3007ac94
and ecx, 0xcff8536b
or edi, ecx
mov ecx, edi
mov ebx, edi
xor edi, 0x847b06bd
xor ecx, 0x3007ac94
xor ebx, 0x5ea33d23
and ebx, ecx
and ecx, 0xb47caa29
mov ebp, ebx
or edi, ecx
and ebp, edx
xor edx, ebx
mov ecx, edi
and edi, 0x496da686
or edx, ebp
not ecx
mov ebx, edx
not edx
and ecx, 0xb6925979
and ebx, 0x2527c461
and edx, 0xdad83b9e
or edi, ecx
or edx, ebx
xor edi, 0x496da686
mov ebx, esi
mov ecx, edx
not ebx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
and edi, 0x53b6367f
not ecx
and ecx, 0xac49c980
or edi, ecx
mov ecx, edi
xor edi, 0xac414080
xor ecx, 0x41802461
and edi, 0xbe77529e
and ecx, 0x4188ad61
or ecx, edi
mov ebp, ecx
mov dword [esp], ecx
xor ecx, 0x16414014
xor ebp, 0x4188ad61
or ecx, 0x8328000
mov eax, ebp
mov edi, ebp
and ecx, 0x1f73e455
and edi, 0xc00c09a0
or eax, 0xd74d6df5
or edi, ecx
mov ecx, eax
and eax, 0x1f73e455
not ecx
and ecx, 0x2080120a
or ecx, eax
xor ecx, edi
mov edi, esi
mov eax, ecx
and ecx, 0x82795432
xor edi, 0x77d3bd8f
not eax
and edi, ebx
and ebx, 0x74219924
and eax, 0x7d86abcd
or ecx, eax
mov eax, esi
and esi, 0x8bde66db
and eax, 0x882c4270
mov edx, ecx
or ebx, esi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edx
xor edx, 0xaacbc638
mov eax, edi
and edi, 0x882c4270
mov dword [esp + 4], edx
mov dword [esp + 8], edx
xor ecx, 0x553439c7
not eax
and eax, 0x77d3bd8f
or edi, eax
and edx, edi
mov dword [esp + 0x38], edx
mov edx, edi
not edi
mov eax, edi
and edx, 0x99ee5963
and eax, 0x6611a69c
or edx, eax
mov eax, ecx
not edx
xor eax, edi
or edx, edi
and eax, ecx
and edi, ecx
and ecx, 0x819c9d5d
mov dword [esp + 0x18], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x40], edi
and edx, 0x7e6362a2
and eax, 0x6611a69c
or edx, ecx
xor edx, 0xe78d3bc1
or eax, edx
mov ecx, eax
and eax, 0xc503869a
not ecx
and ecx, 0x3afc7965
or eax, ecx
mov ecx, ebp
and ebp, 0x99ee5963
mov edx, eax
mov eax, dword [esp]
and ecx, 0x9a31fbd2
mov esi, edx
xor esi, 0xc503869a
xor eax, 0x2446000c
and eax, 0x65ce042d
or ecx, eax
mov eax, edx
xor edx, 0x64a13c96
xor ecx, 0xfc205d4e
xor eax, 0x3afc7965
mov edi, edx
and edx, esi
or ebp, ecx
mov ecx, ebx
xor ebx, 0xedcfc047
and edi, eax
mov dword [esp + 4], eax
xor ecx, 0x10201920
mov eax, edi
and edi, 0x507ddf3b
and ecx, 0x99ee5963
not eax
or ebx, ecx
mov ecx, ebp
and ebp, 0xb1617127
not ecx
mov dword [esp], ebx
mov ebx, ecx
and ecx, 0x5e5d45f3
and ebx, 0x4e9e8ed8
or ebx, ebp
mov ebp, eax
and ebp, 0xaf8220c4
or edi, ebp
mov ebp, edx
and edx, 0x507ddf3b
not ebp
or eax, ebp
and ebp, 0xaf8220c4
or edx, ebp
not eax
xor edx, edi
mov edi, ebx
or eax, edx
mov edx, ebx
xor edi, 0x10c3cb2b
xor ebx, 0xb1617127
xor edx, 0x4e9e8ed8
and edi, edx
and edx, 0x5892906e
mov ebp, edi
and ebp, ecx
xor ecx, edi
mov edi, eax
or ecx, ebp
not edi
mov ebp, dword [esp]
and edi, ecx
not ecx
and ecx, eax
mov eax, esi
or esi, ebx
and ebx, 0xa76d6f91
or ecx, edi
mov edi, dword [esp + 4]
and eax, 0xa76d6f91
or edx, ebx
not esi
mov ebx, dword [esp + 0x18]
and edi, 0x5892906e
or edi, eax
mov eax, ecx
xor edx, edi
mov edi, ebx
or esi, edx
mov edx, ebx
and edi, 0x56255fe8
not esi
and eax, esi
xor esi, ecx
mov ecx, ebp
or esi, eax
mov eax, ebp
xor ebp, 0xa9daa017
and ecx, 0xfec4ad52
not eax
and ebp, eax
and eax, 0x13b52ad
or eax, ecx
mov ecx, eax
xor eax, 0xa8e1f2ba
xor ecx, 0x13b52ad
and eax, ecx
and edx, ecx
xor ecx, ebx
not ebx
and ebx, 0xa9daa017
or ecx, edx
mov edx, esi
or ebx, edi
mov edi, eax
and edx, 0x1cab7b5b
and edi, ebp
xor ebp, eax
mov eax, ebx
or ebp, edi
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, ecx
and ecx, 0x85752692
not eax
and eax, 0x7a8ad96d
or ecx, eax
mov eax, ebp
xor ecx, 0x85752692
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, esi
not eax
and eax, 0xe35484a4
or edx, eax
xor edx, ecx
xor edx, 0xe35484a4
and edx, ecx
xor ecx, esi
mov eax, edx
and ecx, esi
and edx, 0xb8895f04
not eax
mov esi, eax
and esi, 0x4776a0fb
or edx, esi
mov esi, ecx
and ecx, 0xb8895f04
not esi
or eax, esi
and esi, 0x4776a0fb
or ecx, esi
mov esi, dword [esp + 0x40]
not eax
xor ecx, edx
mov edx, dword [esp + 0x3c]
or eax, ecx
mov edi, eax
and eax, 0xbbf220bd
or esi, dword [esp + 0x38]
not edi
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov edx, esi
mov ecx, esi
xor edx, 0xa2dfb005
and ecx, 0xa2c4b004
and edx, esi
not esi
and esi, 0x1b0001
or ecx, esi
xor ecx, 0xa2c4b004
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x28c334ee
not ecx
and ecx, 0xd73ccb11
or edx, ecx
mov ecx, edx
xor edx, 0x21216204
xor ecx, 0x801c80c8
and edx, 0x2b216627
and ecx, 0xd4de99d8
or edx, ecx
mov ecx, edi
and edi, 0x440ddf42
mov esi, edx
xor edx, 0x2006622
or eax, edi
xor esi, 0xd4d60010
and edx, 0x208ffea
and esi, 0xfdf70015
or esi, edx
mov edx, esi
xor esi, 0x208ffea
xor edx, 0xb9f20015
or ecx, esi
and esi, 0x440ddf42
and edx, 0xbbf220bd
mov ebx, ecx
or edx, esi
not ebx
mov esi, ecx
xor edx, eax
and esi, 0x8b861c4f
and ebx, 0x7479e3b0
mov eax, edx
and edx, 0x7479e3b0
or ebx, esi
not eax
or ecx, eax
and eax, 0x8b861c4f
or edx, eax
not ecx
xor edx, ebx
or ecx, edx
mov edx, ecx
mov eax, ecx
not edx
xor eax, 0x19254827
mov esi, edx
and eax, ecx
and ecx, 0x386fa65d
and esi, 0x19254827
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, edx
mov esi, eax
and eax, 0x19254827
and edi, 0xc79059a2
not esi
or ecx, edi
and esi, 0xe6dab7d8
xor edx, ecx
or eax, esi
and edx, ecx
mov esi, eax
and eax, 0xf8a3ffcb
mov ecx, edx
not esi
not ecx
and esi, 0x75c0034
or eax, esi
mov esi, eax
xor eax, 0xc0cc5996
xor esi, 0x3823a649
and esi, 0x386fa65d
or eax, esi
mov esi, eax
and edx, eax
or eax, ecx
not esi
mov edi, eax
and ecx, esi
not edi
mov esi, eax
or ecx, edx
and esi, 0x7137c43
and edi, 0xf8ec83bc
mov edx, ecx
and ecx, 0xf8ec83bc
or edi, esi
not edx
or eax, edx
and edx, 0x7137c43
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov edx, eax
xor edx, 0x939130b3
and edx, eax
not eax
and eax, 0x939130b3
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x216e5f9d
not eax
and eax, 0xde91a062
or edx, eax
mov edi, edx
mov eax, edx
mov esi, edx
xor edx, 0x2c3e4c81
xor edi, 0xc1139ca5
xor eax, 0xc1139ca4
xor esi, 0x3eec635a
and eax, edi
mov ebp, edi
and edx, edi
mov ecx, eax
or ebp, 0xfffffffe
and eax, 0xc25e313e
not ecx
mov ebx, ebp
or ebp, ecx
and ecx, 0x3da1cec1
and ebx, 0x3da1cec1
or eax, ecx
not ebp
xor eax, ebx
mov ebx, edi
and edi, 0x92aec7ea
or ebp, eax
and ebx, 0x7b8dac7
mov eax, ebp
and ebp, 0x958eeff5
not eax
and eax, 0x6a71100a
or ebp, eax
mov eax, esi
mov ecx, ebp
and eax, 0xf8472538
xor ebp, 0x6a71100a
xor ecx, 0x858e8095
or ebx, eax
mov eax, ebp
and eax, 0x3a407f60
and ecx, 0xc5bf809f
or ecx, eax
mov eax, ebx
xor ebx, 0xf8472538
xor eax, 0x5b88087
or ebp, ebx
and ebx, 0x3a407f60
and eax, 0xc5bf809f
not ebp
or eax, ebx
mov ebx, esi
and ebx, 0x6d513815
xor eax, ecx
or edi, ebx
or ebp, eax
xor edi, 0x6d513814
mov dword [esp + 8], ebp
or edi, esi
and esi, 0xed2dd024
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0xed2dd024
not eax
and eax, 0x12d22fdb
or edx, eax
mov eax, edx
and edx, 0x8c0b2eee
not eax
and eax, 0x73f4d111
or edx, eax
mov ecx, edx
xor edx, 0x73905100
xor ecx, 0x840a026e
and edx, 0x7b917d80
and ecx, 0x846e827e
or ecx, edx
mov edx, edi
mov eax, ecx
xor ecx, 0x7b917d81
not edx
xor eax, 0x846e827e
and edx, ecx
or ecx, edi
and edi, eax
mov esi, ecx
or edi, edx
not esi
mov edx, ecx
mov eax, edi
and edx, 0x56c7ecdd
and esi, 0xa9381322
and edi, 0xa9381322
not eax
or esi, edx
or ecx, eax
and eax, 0x56c7ecdd
or edi, eax
not ecx
xor edi, esi
or ecx, edi
mov edi, ecx
mov esi, ecx
not edi
xor esi, 0x68800e9e
mov eax, edi
and esi, ecx
and ecx, 0xe87149c2
and eax, 0x68800e9e
mov edx, eax
and edx, esi
xor esi, eax
mov eax, ebp
not eax
or esi, edx
mov edx, ebp
mov ebx, eax
mov eax, esi
and esi, 0x68800e9e
and edx, 0x6c13c7f0
not eax
mov dword [esp + 0x3c], ebx
and eax, 0x977ff161
or esi, eax
mov eax, ebx
and eax, 0x93ec380f
mov dword [esp], esi
or edx, eax
mov eax, ebp
mov dword [esp + 4], edx
mov edx, ebx
and eax, 0x7d467259
and edx, 0x82b98da6
or edx, eax
mov eax, dword [esp]
mov esi, edx
xor esi, ebp
and esi, edx
mov ebp, eax
and eax, 0x283f64e9
not ebp
mov edx, ebp
mov dword [esp + 0x38], ebp
and ebp, 0x82b98da6
and edx, 0xd7c09b16
or edx, eax
xor edx, 0xaa86e94f
or ebp, edx
mov eax, ebp
and ebp, 0xdd9dd62f
not eax
and eax, 0x226229d0
or ebp, eax
mov eax, edi
and edi, 0x7d467259
and eax, 0x178eb63d
or eax, ecx
mov ecx, esi
xor eax, 0x95373b9b
xor ecx, 0x18224d04
or edi, eax
and ecx, esi
mov eax, edi
and edi, 0x730756a3
not eax
and eax, 0x8cf8a95c
or edi, eax
mov eax, esi
and esi, 0x47e8da34
not eax
and eax, 0xb81725cb
or esi, eax
mov eax, dword [esp + 4]
mov edx, esi
xor esi, 0xa03568cf
xor edx, 0x47e8da34
and esi, edx
xor eax, 0xeeaa4a56
or eax, ebx
mov ebx, eax
xor ebx, 0xe7ddb2fb
and ebx, eax
mov dword [esp + 4], ebx
mov ebx, eax
and ebx, edx
xor edx, eax
not eax
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 4]
and eax, 0xe7ddb2fb
or edx, dword [esp + 0x40]
and ebx, eax
xor eax, dword [esp + 4]
not edx
or eax, ebx
mov ebx, esi
and ebx, ecx
xor ecx, esi
mov esi, eax
and eax, 0x77ac183c
not esi
or ecx, ebx
and esi, 0x8853e7c3
or eax, esi
mov esi, ecx
and ecx, 0x77ac183c
not esi
and esi, 0x8853e7c3
or ecx, esi
xor ecx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, edi
xor edi, 0x8cf8a95c
or edx, eax
mov eax, ebp
xor ecx, 0x730756a3
xor ebp, 0x226229d0
and ecx, ebp
or ebp, edi
xor eax, 0xdd9dd62f
and edi, eax
not ebp
or edi, ecx
mov eax, ebp
mov ecx, edx
and edx, 0x4020007
and eax, edi
xor edi, ebp
not ecx
or edi, eax
mov eax, ecx
or ecx, 0x7d222cf
mov ebp, edi
and eax, 0x3d022c8
mov ebx, edi
xor ebp, 0x7d222cf
or edx, eax
mov eax, ecx
and ebx, 0x7800008
and ecx, 0xbb4a1c
and ebp, edi
not edi
mov esi, edx
not eax
xor edx, 0xb94a18
and edi, 0x5222c7
xor esi, 0x4000003
and eax, 0xf8049520
and edx, 0xbb4a1c
or ebx, edi
and esi, 0x74020c3
or eax, ecx
mov ecx, ebx
xor ebx, 0xf87ffff7
or esi, edx
xor ecx, 0x6800000
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x38]
and edx, 0x4966182e
and ecx, 0x69022c1
or ecx, edx
mov edx, ebp
and ebp, 0xb699e7d1
not edx
or ebx, edx
and edx, 0x4966182e
or ebp, edx
not ebx
xor ebp, ecx
mov ecx, eax
and eax, 0xa1def847
not ecx
or ebx, ebp
and ecx, 0x5e2107b8
or eax, ecx
mov ecx, ebx
and ebx, 0xa1def847
not ecx
and ecx, 0x5e2107b8
or ebx, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, eax
mov eax, ecx
and ecx, 0x811f853a
mov edx, ecx
mov ecx, dword [esp + 8]
or eax, esi
and esi, 0x811f853a
not eax
and ecx, 0x7ee07ac5
or ecx, edx
mov edx, dword [esp]
and edx, 0x7ee07ac5
or edx, esi
xor edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xc6e980b
not eax
and eax, 0xf39167f4
or edx, eax
mov eax, edx
xor edx, 0xf39167f4
xor eax, 0x6a1003
mov ecx, edx
and ecx, 0x2f858eac
and eax, 0xd07a7153
or eax, ecx
xor eax, 0xd07a7153
or eax, edx
mov edx, ebx
and ebx, 0x147ad5b7
mov ecx, eax
not edx
mov esi, edx
not ecx
and edx, 0xeb852a48
or esi, eax
and eax, 0xeb852a48
and ecx, 0x147ad5b7
or ebx, edx
or ecx, eax
not esi
xor ecx, ebx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0xb4deb5ed
mov edx, eax
and esi, ecx
and edx, 0xb4deb5ed
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edi, eax
mov edx, esi
and esi, 0x7e882642
and edi, 0x856b3713
not edx
and edx, 0x8177d9bd
or esi, edx
mov edx, esi
xor esi, 0x10086450
xor edx, 0xca528386
and esi, 0x100c7479
and edx, 0xeff38b86
or edx, esi
mov esi, edx
xor edx, 0x9567436a
xor esi, 0x6a908884
and esi, 0x7a94c8ec
or edx, esi
mov esi, ecx
and ecx, 0x19ce79d6
xor esi, 0x7a94c8ec
or esi, edi
mov edi, esi
and esi, 0xa196ab5c
not edi
and edi, 0x5e6954a3
or esi, edi
mov edi, esi
xor esi, 0x5e6954a3
xor edi, 0xa196ab5c
and edi, edx
not edx
mov ebx, edx
xor ebx, esi
and esi, edx
and ebx, edx
or esi, edi
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
xor edx, 0xff52f6c9
and edx, esi
not esi
and esi, 0xff52f6c9
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x7a39c1da
not esi
and esi, 0x85c63e25
or edx, esi
mov esi, edx
mov edi, edx
and edx, 0x92296d9f
not esi
and edi, 0x48908020
and esi, 0x25461240
or edi, esi
xor edi, 0x48908020
or edx, edi
mov esi, edx
and edx, 0x6dd69260
not esi
and esi, 0x92296d9f
or edx, esi
mov esi, edx
mov edi, edx
not esi
xor edi, 0xfe5dfe8a
and esi, edi
and edi, edx
mov edx, esi
and esi, 0xec94e13a
not edx
mov ebx, edx
and ebx, 0x136b1ec5
or esi, ebx
mov ebx, edi
and edi, 0xec94e13a
not ebx
or edx, ebx
and ebx, 0x136b1ec5
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0xcd8ee1ee
not esi
and esi, 0x32711e11
or edx, esi
mov esi, edx
xor edx, 0x61d826c5
xor esi, 0x12031920
mov edi, edx
and edi, 0xadf4c65e
and esi, 0x520b39a1
or esi, edi
xor edx, esi
and edx, esi
mov esi, eax
and eax, 0x24cb3ccc
and esi, 0xe6318629
or esi, ecx
mov ecx, esi
xor esi, 0x4bc54077
xor ecx, 0xe6318629
mov edi, ecx
and ecx, 0xadf4c65e
and edi, 0xdb34c333
or esi, ecx
or eax, edi
not esi
mov edi, eax
and eax, 0x2c57fd50
not edi
and edi, 0xd3a802af
or eax, edi
xor eax, 0x5a97f83d
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
xor ecx, 0x1d15f7d8
and ecx, esi
not esi
and esi, 0x1d15f7d8
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0x1d15f7d8
not eax
and eax, 0xe2ea0827
or ecx, eax
mov eax, edx
mov edi, ecx
not eax
not edi
mov esi, edi
or edi, edx
and edx, ecx
and esi, eax
not edi
or edx, esi
mov esi, edx
xor esi, eax
or eax, ecx
mov ecx, edi
not eax
and esi, edx
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, esi
and esi, 0x499cbfaa
mov edx, eax
not ecx
and eax, 0x499cbfaa
mov edi, ecx
not edx
and ecx, 0xb6634055
or edi, edx
and edx, 0xb6634055
or esi, ecx
or eax, edx
not edi
xor eax, esi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xb9c67e85
not edx
and ecx, 0xb3bb16e5
mov esi, edx
and esi, 0x4639817a
or eax, esi
not eax
or eax, edx
and edx, 0x4c44e91a
or ecx, edx
mov edx, ecx
xor ecx, 0xb3bb16e5
xor edx, 0xa7d6860
and ecx, edx
mov edx, eax
mov esi, ecx
not edx
and ecx, 0xa204d20f
not esi
and edx, 0xa204d20f
mov edi, esi
and esi, 0x5dfb2df0
or edi, eax
and eax, 0x5dfb2df0
or ecx, esi
or edx, eax
not edi
xor edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
or edx, 0x24ea9a2c
not ecx
mov esi, edx
and edx, 0x7f2a591
or ecx, 0xdb1565d3
not esi
mov eax, ecx
and esi, 0xd8054042
and ecx, 0x7f2a591
not eax
or esi, edx
and eax, 0x20081a2c
or eax, ecx
xor eax, esi
mov ecx, eax
and eax, 0xa341e42
not ecx
and ecx, 0xf5cbe1bd
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xf6f530f7
xor ecx, 0xc513c34a
xor edx, 0x3aec3cb5
mov esi, edx
mov edi, ecx
and eax, ecx
and edx, 0xe490e204
and ecx, 0x1b6f1dfb
and esi, 0x3a64321
and edi, 0x3040b09c
or ecx, edx
or edi, esi
mov edx, ecx
xor ecx, 0x4400e000
xor edi, 0x3040b09c
xor edx, 0x1b6f1dfb
and ecx, 0x4760ecea
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
and eax, 0x23361800
not esi
and esi, 0xdcc9e7ff
or eax, esi
mov esi, eax
xor eax, 0x2a251000
xor esi, 0x1080ab08
and eax, 0x2a7550b5
and esi, 0xd58aaf4a
or eax, esi
mov esi, eax
xor eax, 0x84000a5
xor esi, 0x95000a00
and eax, 0x48caa5ef
and esi, 0xb7355a10
or esi, eax
mov eax, edx
and eax, 0xb89f1315
mov edi, esi
xor esi, 0x48caa5ef
or eax, ecx
xor edi, 0xb7355a10
xor eax, 0xb89f1315
or eax, edx
mov edx, edi
mov ecx, eax
xor edx, eax
and eax, edi
not ecx
and edx, edi
and ecx, esi
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov esi, eax
mov ecx, eax
mov edx, eax
xor esi, 0xe9cb44a4
and ecx, 0xd3d965e8
and edx, 0x404a0424
and esi, eax
not eax
mov edi, eax
and eax, 0xa9814080
and edi, 0x2c269a17
or edx, eax
or ecx, edi
mov eax, edx
xor edx, 0xbfb5fbdb
mov edi, ecx
xor ecx, 0x20228017
xor eax, 0x400000
xor edi, 0xd3d965e8
and ecx, 0x2022e197
and eax, 0x9400000
mov ebx, edi
and ebx, 0xdfdd1e68
or ebx, ecx
xor ebx, 0xdfdd1e68
or ebx, edi
mov ecx, ebx
and ebx, 0x9821f51f
not ecx
and ecx, 0x67de0ae0
or ebx, ecx
mov ecx, edx
and ecx, 0xf6bbeeae
mov edi, ebx
xor ebx, 0x67de0ae0
or eax, ecx
mov ecx, esi
and esi, 0x9441151
xor edi, 0x9821f51f
not ecx
or edx, ecx
and ecx, 0xf6bbeeae
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov eax, edx
and edx, 0x1634bb5b
not eax
and eax, 0xe9cb44a4
or edx, eax
mov eax, edi
mov esi, edx
and edx, ebx
not esi
xor eax, esi
and esi, edi
and eax, edi
or esi, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov ecx, esi
mov edx, esi
not ecx
xor edx, 0xb55dacc6
mov eax, ecx
and edx, esi
and ecx, 0xe60ca38
and esi, 0xf19f35c7
and eax, 0xb55dacc6
or esi, ecx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
and edx, 0x930c5651
not eax
and eax, 0x6cf3a9ae
or edx, eax
mov eax, edx
xor edx, 0x448
xor eax, 0x6006a94
and edx, 0x2051944b
and eax, 0xdfae6bb4
or edx, eax
mov eax, edx
mov dword [esp + 4], edx
xor edx, 0xbb03d12a
xor eax, 0x2051944b
mov edi, eax
mov eax, esi
xor esi, 0xe60ca38
mov ecx, edi
mov dword [esp], edi
or edi, 0x64adba9e
xor eax, 0xf19f35c7
and edx, ecx
mov ebx, edi
or esi, eax
mov eax, edi
mov ebp, edx
not ebx
and eax, 0x342d893f
and edx, 0xcbd276c0
not ebp
and ebx, 0x8b524440
or edi, ebp
and ebp, 0x342d893f
or ebx, eax
or edx, ebp
not edi
xor edx, ebx
mov ebx, esi
not ebx
or edi, edx
mov edx, ebx
or edx, 0x64adba9e
mov ebp, edx
mov eax, edx
not ebp
and eax, 0xa88f1a97
and ebp, 0x13504560
or ebp, eax
mov eax, esi
and esi, 0x854675d
xor eax, 0x64adba9e
and eax, ebx
mov ecx, eax
and eax, 0x5770e568
not ecx
or edx, ecx
and ecx, 0xa88f1a97
or eax, ecx
not edx
mov ecx, dword [esp + 4]
xor eax, ebp
or edx, eax
mov eax, edi
and edi, 0x3a79348c
not eax
and eax, 0xc586cb73
xor ecx, 0x8046314
or edi, eax
mov eax, edx
and edx, 0x3a79348c
and ecx, 0x854675d
not eax
and eax, 0xc586cb73
or edx, eax
xor edx, edi
mov edi, dword [esp]
mov eax, edi
or edi, ebx
and ebx, 0xf7ab98a2
and eax, 0xf7ab98a2
or esi, ebx
not edi
or ecx, eax
mov eax, dword [0x4b5f30]
xor esi, ecx
mov ecx, edx
or edi, esi
not edi
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
mov esi, edi
mov ebp, edi
not ecx
and esi, 0xa07adb9c
mov edx, ecx
mov ebx, ecx
and ecx, 0xc1389b61
and edx, 0x5f852463
or ebx, 0xd40e736b
or esi, edx
mov edx, ebx
and ebx, 0xb1870b5
mov edi, esi
xor esi, 0x2021
not edx
xor edi, 0x80020308
or esi, 0xb100094
and edx, 0x20e18c00
and esi, 0xb1870b5
and edi, 0xd406034a
or edx, ebx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0x2bf18c94
not esi
and esi, 0xd40e736b
or edx, esi
mov esi, edx
mov edi, edx
or edx, ebp
and ebp, 0x3ec7649e
not esi
and edi, 0x3ec7649e
or ecx, ebp
not edx
mov ebp, 0xbc5f4e7
and esi, 0xc1389b61
or esi, edi
mov edi, 0xbc5f4e7
xor ecx, esi
mov esi, 0x511c0507
or edx, ecx
mov ecx, edx
and edx, 0x16d53b56
not ecx
and ecx, 0xe92ac4a9
or edx, ecx
xor edx, 0x16d53b56
setne byte [esp]
sete ch
sete byte [esp + 0x6c]
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov byte [esp + 4], cl
setl byte [esp + 0x74]
xor cl, dl
mov byte [esp + 0x38], dl
mov dh, cl
mov eax, ecx
mov byte [esp + 8], cl
not dh
and dh, cl
xor dh, 1
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov bl, dh
mov al, dh
xor bl, 1
or al, bl
and bl, dh
xor bl, 1
mov bh, al
mov cl, bl
or bl, dh
xor bh, 1
xor cl, dh
xor bl, 1
or bl, cl
mov cl, bl
and bl, al
xor cl, 1
and cl, bh
or bl, cl
mov cl, dh
and cl, al
xor al, dh
or al, cl
mov cl, al
xor cl, bl
xor bl, 1
or bl, al
mov al, dh
xor cl, 1
xor dh, dl
or al, dl
xor bl, 1
xor al, 1
or bl, cl
mov cl, al
xor bl, dl
mov dl, byte [esp]
and cl, dh
xor dh, al
mov bh, bl
or dh, cl
xor bh, 1
mov al, dh
and bl, bh
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, bl
xor bl, bh
mov al, dh
and cl, bh
xor al, 1
or bl, cl
and al, dh
mov cl, al
xor al, dh
and cl, dh
or al, cl
mov cl, bl
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov cl, bh
xor cl, dh
or dh, bh
xor dh, 1
or dh, cl
mov cl, al
xor dh, 1
and cl, dh
xor dh, al
or dh, cl
mov al, dh
mov ah, dh
xor al, 1
or ah, al
mov cl, ah
xor cl, 1
and cl, dh
or dh, ah
and ah, al
or ah, cl
mov al, dh
xor al, ah
xor ah, 1
or ah, dh
xor al, 1
xor ah, 1
or ah, al
mov al, ch
xor al, dl
mov byte [esp + 0x18], ah
mov bh, al
mov dh, al
xor bh, 1
or dh, bh
mov cl, dh
or dh, al
xor cl, bh
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
or dh, al
mov al, ch
xor al, bh
xor bh, dl
xor dh, dl
mov dl, ah
and al, ch
xor bh, 1
mov bl, dh
xor dl, 1
xor al, 1
xor bl, 1
mov byte [esp + 0x40], dl
mov ecx, eax
xor cl, bh
or bh, al
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
mov ecx, eax
and cl, bh
xor al, cl
xor cl, 1
or cl, bh
mov bh, dl
xor cl, 1
or bh, ah
or cl, al
mov byte [esp + 0x3c], bh
mov al, cl
and cl, bl
xor al, 1
or bl, al
and al, dh
xor bl, 1
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ch, cl
mov dh, cl
and ch, al
xor dh, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
or dh, ch
xor dh, 1
xor cl, dh
and dh, cl
mov al, cl
xor al, dh
xor dh, 1
or dh, cl
xor al, 1
mov ecx, edx
xor dh, 1
or dh, al
mov al, dl
and al, ah
mov bl, dh
and cl, al
xor al, dl
mov dl, bh
mov byte [esp + 0x20], bl
or al, cl
xor dl, 1
mov ecx, eax
mov dh, al
or al, dl
mov ch, dl
mov byte [esp], dl
mov dl, byte [esp + 8]
xor cl, 1
xor al, 1
and dh, bh
and ch, cl
xor cl, bh
or al, cl
or dh, ch
mov ecx, eax
xor cl, dh
xor dh, 1
or dh, al
xor cl, 1
xor dh, 1
or dh, cl
mov al, dh
xor al, 1
mov ch, al
and ch, dh
xor al, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, al
mov cl, ch
mov al, ch
xor cl, 1
and cl, ch
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
xor cl, 1
mov al, cl
xor cl, ah
or al, ah
xor cl, 1
mov ch, al
xor ch, cl
or cl, al
mov al, byte [esp + 4]
xor cl, 1
or cl, ch
mov ch, byte [esp + 0x38]
and dl, al
and al, dl
xor dl, 1
mov ah, al
mov al, dl
xor al, ch
and al, dl
and dl, ch
or dl, ah
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
mov ah, dl
xor al, 1
or al, dl
or ah, al
xor al, dl
xor ah, 1
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and ah, dl
mov ch, dl
xor ah, 1
xor ch, ah
or ah, dl
or dl, al
xor ah, 1
or ah, ch
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
mov al, bl
xor al, 1
or dl, ah
mov ah, al
mov dh, al
mov byte [esp + 0x28], al
and ah, bl
or dh, bl
mov al, ah
mov byte [esp + 0x34], ah
mov ah, bl
mov byte [esp + 0x24], dh
xor al, 1
xor ah, al
or al, bl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and al, ah
xor al, 1
mov ch, al
or al, ah
xor ch, ah
xor al, 1
or al, ch
mov ch, ah
xor ah, dh
and ch, dh
or ah, ch
mov ch, dh
xor ch, 1
mov byte [esp + 0x10], ch
xor al, ch
mov ch, ah
xor ch, al
xor al, 1
or al, ah
xor ch, 1
xor al, 1
or al, ch
mov ah, al
mov ch, al
xor ah, 1
or ch, ah
xor al, ch
or ch, ah
xor ch, 1
xor al, 1
mov ah, ch
and ah, al
xor al, ch
or al, ah
mov dh, al
xor dh, 1
mov ah, dh
mov ch, dh
or dh, al
and ah, al
xor ch, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, ch
mov ch, dh
mov al, ah
xor ch, 1
xor al, 1
and ch, al
or al, dh
and dh, ah
xor al, 1
or dh, ch
mov ah, al
and ah, dh
xor dh, al
mov al, cl
xor al, 1
or dh, ah
mov ch, al
mov byte [esp + 0x2c], dh
and ch, cl
mov ah, ch
mov dh, ch
mov byte [esp + 4], ch
mov ch, al
xor ah, 1
or ch, cl
or ah, al
xor al, cl
xor cl, dh
xor ah, 1
mov byte [esp + 8], al
or ah, cl
mov cl, ch
xor cl, 1
mov al, cl
or cl, ah
and al, ch
xor cl, 1
xor al, 1
mov dh, al
or al, ch
xor dh, ch
xor al, 1
or al, dh
xor al, ah
xor ah, ch
xor ah, 1
or cl, ah
mov ah, cl
xor ah, al
xor al, 1
or al, cl
xor ah, 1
xor al, 1
or al, ah
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov dh, al
mov eax, edx
xor al, 1
mov byte [esp + 0xe], dh
mov ecx, eax
mov ah, al
and cl, dl
and ah, cl
xor cl, al
or al, dl
or cl, ah
mov bh, cl
mov dl, cl
xor bh, 1
and dl, bh
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, al
xor al, ah
and ch, ah
or al, ch
mov ch, dl
xor ch, 1
and ch, al
xor al, 1
and al, dl
mov dl, cl
xor dl, ah
or ah, cl
or al, ch
xor ah, 1
or ah, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
mov ah, dh
xor al, 1
or al, dl
mov dl, dh
mov bl, al
mov al, dh
xor al, 1
mov byte [esp + 0x17], bl
and dl, al
mov byte [esp + 0x30], al
and ah, dl
xor dl, dh
mov dh, byte [esp + 8]
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
or ah, dl
or dh, byte [esp + 4]
xor ah, 1
and ch, ah
xor ah, dl
or ah, ch
mov ch, bl
mov dl, ah
xor ch, 1
mov byte [esp + 8], dh
xor dl, 1
mov byte [esp + 4], ch
mov al, dl
and al, ah
xor dl, al
xor al, 1
or al, ah
mov ah, ch
xor al, 1
or al, dl
mov dl, ch
and dl, bl
and ah, dl
xor dl, ch
or dl, ah
mov ah, dl
xor ah, 1
and ah, dl
mov ch, ah
xor ah, dl
and ch, dl
or ah, ch
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
xor dl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dl
mov dl, bh
or bh, cl
xor dl, cl
xor bh, 1
mov byte [esp + 0x38], ch
or bh, dl
mov cl, bh
xor cl, 1
and bh, cl
mov dl, cl
and dl, bh
xor bh, cl
mov ecx, eax
xor cl, 1
or bh, dl
mov ch, cl
mov dl, cl
mov byte [esp + 0x16], bh
and ch, al
and dl, ch
xor ch, cl
or cl, al
or ch, dl
mov dl, ch
xor dl, 1
mov bh, dl
mov ah, dl
mov byte [esp + 0x1f], dl
and bh, ch
mov al, bh
xor ah, bh
and bh, byte [esp + 0x1f]
xor al, 1
mov byte [esp + 0xf], ah
or al, ch
xor al, 1
or al, ah
mov ah, dl
or bh, byte [esp + 0xf]
xor al, cl
and ah, cl
xor cl, dl
mov dl, dh
or cl, ah
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ah, dh
xor ah, 1
mov bl, ah
mov cl, ah
and bl, dh
and cl, bl
xor bl, ah
or bl, cl
mov cl, ah
or cl, dh
mov dh, ah
xor bh, bl
mov dl, cl
and dh, cl
xor cl, ah
xor dl, bl
or cl, dh
xor dl, 1
mov ah, dl
xor ah, cl
or cl, dl
mov edx, eax
xor dl, 1
xor cl, 1
and dl, al
or cl, ah
mov ah, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
xor ah, 1
mov al, ah
and al, cl
xor ah, al
xor al, 1
or al, cl
mov cl, ch
xor al, 1
or al, ah
xor al, dl
mov dl, byte [esp + 8]
or ch, dl
xor cl, dl
xor ch, 1
or ch, cl
mov cl, bh
xor ch, 1
and cl, ch
xor ch, bh
or ch, cl
mov cl, al
xor cl, 1
mov bh, ch
mov edx, ecx
mov ah, cl
xor bh, 1
and dl, al
and ah, dl
xor dl, cl
or dl, ah
mov ah, byte [esp + 0x38]
mov cl, dl
and dl, bh
xor cl, 1
and cl, ch
or dl, cl
mov ecx, eax
xor cl, bh
or bh, al
mov al, dl
xor bh, 1
or bh, cl
xor bh, 1
and al, bh
xor bh, dl
mov dl, byte [esp + 0x16]
or bh, al
mov ecx, edx
xor cl, 1
mov ch, cl
mov al, cl
or cl, dl
and ch, dl
xor al, ch
xor ch, 1
or ch, dl
mov dl, ah
xor ch, 1
or ch, al
mov al, ah
xor al, 1
mov dh, al
and dl, al
mov byte [esp + 8], al
mov al, ah
or dh, ah
and al, dl
xor dl, ah
mov bl, dh
or dl, al
mov al, dh
mov ah, dh
xor bl, 1
and al, bl
and ah, al
xor al, dh
or al, ah
mov ah, dl
xor ah, 1
and ah, al
xor al, 1
and al, dl
or al, ah
mov ah, byte [esp + 8]
mov dl, ah
xor dl, bl
or bl, ah
mov ah, ch
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor dl, 1
xor al, 1
or al, dl
mov dl, ch
xor dl, 1
and ah, dl
xor ah, 1
mov dh, ah
or ah, dl
xor dh, dl
xor ah, 1
or ah, dh
mov dh, cl
mov bl, ah
xor dh, 1
and ah, cl
xor bl, 1
and bl, dh
mov dh, dl
and dh, cl
xor cl, dl
or ah, bl
mov bl, byte [esp + 0x17]
or cl, dh
mov dh, ah
xor cl, 1
and dh, cl
xor cl, ah
mov ah, byte [esp + 0x38]
or cl, dh
xor cl, al
and ch, ah
or ah, dl
and dl, byte [esp + 8]
xor ah, 1
mov al, ah
or dl, ch
and al, dl
xor dl, ah
or dl, al
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
xor al, cl
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
mov al, bh
xor cl, 1
xor al, 1
or cl, dl
or bh, al
mov edx, eax
xor dl, bh
or bh, al
mov eax, ecx
xor bh, 1
or bh, dl
mov edx, ecx
xor dl, 1
and al, dl
mov ah, dl
xor al, 1
or ah, cl
mov dh, al
or al, dl
xor ah, 1
xor dh, dl
xor al, 1
mov ch, ah
or al, dh
xor ch, dl
mov edx, ebx
mov dh, byte [esp + 0x30]
xor al, ah
or ah, cl
xor ch, 1
xor ah, 1
or ah, ch
mov ch, byte [esp + 0xe]
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
mov ah, byte [esp + 4]
xor al, 1
or dh, ch
or al, cl
xor dh, 1
mov cl, al
xor cl, 1
or cl, bh
xor bh, 1
or bh, al
xor cl, 1
xor bh, 1
mov al, cl
and al, bh
xor bh, cl
mov cl, ah
or cl, bl
or bh, al
xor bl, ch
mov al, cl
and dl, cl
or cl, ah
and bl, ch
xor al, 1
mov byte [esp + 8], dl
mov dl, ah
and al, ah
xor dl, ch
mov ah, ch
or al, byte [esp + 8]
mov byte [esp + 4], dl
mov dl, cl
xor ah, dh
and dh, ah
mov ch, ah
xor ch, dh
xor dh, 1
or dh, ah
mov ah, byte [esp + 4]
xor ch, 1
xor al, 1
xor dh, 1
xor dl, al
or al, cl
or dh, ch
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, bl
xor dl, 1
xor al, 1
or dl, cl
mov ecx, ebx
xor cl, ah
xor ah, 1
xor dl, dh
or ah, al
mov al, dl
xor ah, 1
xor al, 1
or ah, cl
mov cl, ah
xor cl, 1
and cl, dl
or dl, ah
and ah, al
xor dl, 1
or ah, cl
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
mov dh, ah
xor al, 1
mov ch, dh
mov cl, al
and cl, ah
mov ah, al
mov dl, cl
xor ah, cl
xor dl, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, ch
xor ch, 1
and ah, cl
xor cl, dh
and ch, dl
mov dl, bh
or cl, al
or ch, ah
mov ah, bh
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
mov cl, bh
xor ch, 1
xor cl, 1
or ch, al
and cl, bh
mov al, ch
xor cl, 1
xor al, 1
xor dl, cl
or cl, bh
or ch, al
xor cl, 1
xor al, ch
or cl, dl
xor al, 1
and al, ch
or ah, al
xor bh, al
xor cl, al
xor ah, 1
or ah, bh
mov al, ah
or al, cl
xor cl, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov byte [esp + 4], cl
mov cl, byte [esp + 0x2c]
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
mov dh, dl
and al, cl
xor al, 1
or al, cl
mov ch, al
mov ah, al
and dh, al
xor al, cl
and ch, cl
xor ah, 1
or al, ch
and ah, cl
mov ch, al
or ah, dh
xor ch, 1
mov dh, ch
and dh, al
mov bl, dh
xor dh, ch
xor bl, 1
or bl, al
mov al, ch
xor bl, 1
xor al, ah
or bl, dh
xor bl, ah
or ah, ch
xor ah, 1
xor bl, 1
or ah, al
mov al, bl
xor al, ah
or ah, bl
xor ah, 1
or ah, al
mov ch, ah
mov dh, ah
mov al, ah
xor ch, 1
and dh, ch
mov bl, dh
xor bl, 1
xor al, bl
or bl, ah
xor bl, 1
or bl, al
mov al, bl
xor al, 1
or al, bl
mov bl, dh
xor dh, ah
and bl, ah
mov ah, al
or dh, bl
and ah, ch
xor dh, al
xor al, ch
or al, ah
xor dh, 1
xor al, 1
mov ah, dh
and ah, al
xor al, dh
or al, ah
mov ah, dl
or ah, cl
mov byte [esp + 8], al
mov ch, ah
xor ch, 1
mov dh, ch
and dh, ah
mov bl, dh
xor dh, ch
and bl, ch
or dh, bl
mov ebx, ecx
xor bl, dl
xor dl, ah
and bl, cl
xor dl, 1
mov ch, bl
mov bh, bl
xor ch, 1
and bh, ch
mov al, bh
xor bh, bl
and al, bl
or bh, al
mov al, ah
xor bh, dh
and al, ch
xor ch, ah
or ah, cl
mov cl, byte [esp + 8]
xor bh, 1
or ch, al
xor ah, 1
mov al, bh
or ah, dl
xor al, ch
or ch, bh
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov dh, al
and dh, ch
xor ch, al
or ch, dh
mov al, ch
xor al, 1
mov dh, al
mov dl, al
and dh, ch
and dl, dh
xor dh, al
mov al, ah
or dh, dl
xor al, 1
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, ch
xor ah, al
or al, ch
xor dl, dh
xor al, 1
or al, ah
mov ah, al
xor ah, dl
xor dl, 1
or dl, al
xor ah, 1
xor dl, 1
or dl, ah
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, cl
mov ch, al
mov edx, eax
xor ch, 1
or ch, al
xor ch, 1
and dl, ch
xor ch, al
mov al, cl
or ch, dl
mov edx, ecx
xor dl, 1
mov bl, ch
and al, dl
and ah, al
xor al, cl
or al, ah
mov ah, dl
and dl, ch
or ah, cl
xor al, 1
xor ah, 1
mov dh, al
and dh, ah
xor ah, al
mov al, ch
or ah, dh
mov dh, ch
xor dh, 1
xor ah, 1
and al, dh
xor bl, al
xor al, 1
or al, dh
xor al, 1
or al, bl
mov bl, ch
or bl, dh
mov cl, al
mov bh, bl
xor cl, 1
xor bh, 1
and cl, bl
and al, bh
or al, cl
mov cl, ch
and cl, bl
xor bl, ch
or bl, cl
mov cl, al
xor bl, 1
and cl, bl
xor bl, al
mov al, ah
or bl, cl
xor al, bl
or ah, bl
xor al, 1
xor ah, 1
and al, bl
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, byte [esp + 8]
and dh, cl
or cl, ch
xor cl, 1
or dl, dh
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, dl
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov cl, ah
xor cl, 1
mov al, dl
and cl, dl
xor al, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
and cl, al
xor al, dl
mov dl, byte [esp + 4]
or al, cl
mov dh, dl
xor dh, 1
mov cl, dh
mov ah, dh
mov byte [esp + 8], dh
or cl, dl
and ah, cl
xor cl, 1
mov ch, cl
and ch, dl
mov dl, al
or ch, ah
mov ah, dh
xor ah, cl
or cl, dh
mov dh, al
xor cl, 1
or cl, ah
mov ah, cl
xor ah, ch
xor ch, 1
or ch, cl
xor ah, 1
xor ch, 1
or ch, ah
mov ah, al
mov cl, ch
xor cl, 1
mov ebx, ecx
and bl, ch
xor cl, bl
xor bl, 1
or bl, ch
mov ch, al
xor ch, 1
xor bl, 1
and dh, ch
or bl, cl
mov cl, dh
mov bh, bl
xor ah, dh
xor cl, 1
xor bh, 1
or cl, ch
xor dl, bh
xor cl, 1
or cl, ah
mov ah, bh
and ah, bl
xor bh, ah
xor ah, 1
or ah, bl
or bl, ch
xor ah, 1
xor bl, 1
or ah, bh
mov bh, cl
or bl, dl
xor bh, 1
and bh, ah
xor ah, 1
and ah, cl
mov cl, bl
or ah, bh
xor cl, ah
xor ah, 1
or ah, bl
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ch
and cl, dh
xor dh, ch
or dh, cl
mov cl, dh
xor cl, 1
or cl, dh
xor al, cl
or cl, ch
mov ch, ah
xor cl, 1
xor al, 1
xor ch, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp + 8]
mov cl, dl
and cl, al
xor al, 1
and al, byte [esp + 4]
or al, cl
xor al, 1
mov cl, al
xor al, dl
and cl, dl
or al, cl
mov cl, ch
xor al, 1
mov edx, eax
xor ah, al
or cl, al
xor dl, ch
xor ah, 1
xor cl, 1
and al, dl
or cl, ah
and dl, ch
mov ah, al
mov dh, cl
mov bh, cl
and ah, dl
xor dl, al
mov al, cl
or dl, ah
mov bl, dl
xor bl, 1
mov ah, bl
and al, bl
mov ch, bl
xor bl, cl
xor cl, 1
and dh, cl
and ah, dl
or bl, al
xor bh, dh
xor dh, 1
xor ch, ah
xor ah, 1
xor bl, 1
or dh, cl
or ah, dl
mov dl, byte [esp + 0x34]
xor dh, 1
xor ah, 1
or dh, bh
or ah, ch
mov ch, byte [esp + 0x18]
mov cl, dh
xor cl, 1
and cl, ah
xor ah, 1
and ah, dh
or ah, cl
mov cl, byte [esp + 0x28]
mov al, ah
and al, bl
xor bl, ah
mov ah, byte [esp + 0x40]
or bl, al
mov al, cl
mov byte [esp + 4], bl
mov bl, byte [esp]
mov dh, cl
xor al, dl
and dl, cl
or dl, al
mov al, dl
xor al, ch
and al, dl
or dl, ah
xor dl, 1
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, bl
mov al, dl
xor cl, ah
and dl, ch
xor al, 1
and cl, bl
and bl, ah
and ah, al
xor cl, 1
or dl, ah
mov ah, byte [esp + 0x3c]
xor dl, 1
or dl, al
mov al, dl
and ah, ch
mov ch, byte [esp + 0x24]
xor al, 1
or bl, ah
mov ah, cl
xor bl, 1
xor ah, bl
or bl, cl
mov cl, byte [esp + 0x20]
xor bl, 1
or bl, ah
mov ah, byte [esp + 0x10]
and cl, ch
or ch, dh
xor ch, 1
and ah, dh
or ah, cl
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
xor cl, 1
or cl, bl
xor bl, 1
or bl, ah
mov ah, bl
or bl, cl
xor ah, cl
xor bl, 1
mov ecx, edx
or bl, ah
mov ah, dl
and ah, al
mov ch, bl
mov byte [esp], bl
and cl, ah
xor ah, dl
xor dl, al
and dl, al
or ah, cl
mov cl, ch
mov dh, dl
mov bl, ah
xor cl, 1
xor dh, 1
xor bl, 1
mov bh, dh
mov al, dh
mov ch, bl
and bh, dl
or ch, ah
xor al, bh
xor bh, 1
xor dh, ch
or bh, dl
xor bh, 1
or bh, al
mov al, bh
xor bh, 1
and bh, ch
xor ch, 1
or dl, ch
and al, ch
xor dl, 1
or bh, al
mov al, cl
or dl, dh
mov dh, bh
or al, byte [esp]
xor dl, 1
and dh, dl
xor dl, bh
or dl, dh
mov dh, byte [esp]
mov ch, al
xor ch, 1
and ch, cl
or bl, dh
and dh, al
or al, cl
xor cl, ah
xor al, 1
or ch, dh
xor bl, 1
mov dh, al
and dh, ch
xor ch, al
mov eax, ebx
and al, cl
xor cl, bl
or ch, dh
or cl, al
xor ch, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
and ah, dl
xor dl, al
mov al, ch
or dl, ah
xor al, cl
or cl, ch
xor dl, ch
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ah, cl
mov ch, cl
xor ah, 1
or ch, ah
mov dh, ah
mov al, ch
xor al, 1
and ch, al
mov dl, ch
xor ch, al
and dl, al
or ch, dl
mov dl, ch
xor ch, 1
and dl, cl
and ch, ah
or ch, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov dl, al
xor dl, ch
xor ch, 1
or ch, al
xor dl, 1
xor ch, 1
or ch, dl
mov al, ch
xor al, 1
and ch, al
mov dl, ch
xor ch, al
and dl, al
or ch, dl
mov dl, ah
and dl, cl
mov al, ch
and dh, dl
xor dl, ah
xor al, 1
or dl, dh
mov dh, ch
mov ah, dl
or dl, cl
and dh, al
xor ah, cl
mov cl, ch
xor dl, 1
xor cl, dh
xor dh, 1
or dl, ah
or dh, al
or al, ch
xor dh, 1
or dh, cl
mov ecx, eax
mov bl, dh
mov ah, dh
xor cl, 1
xor bl, 1
and ah, bl
mov ch, ah
mov bh, ah
and ah, dh
xor ch, 1
xor bh, dh
or ch, bl
mov byte [esp], bh
xor ch, 1
or ah, byte [esp]
or ch, bh
mov bh, ch
and ch, al
xor al, bl
mov bl, dl
xor bh, 1
and bh, cl
or cl, dh
xor cl, 1
or ch, bh
mov bh, dl
or cl, al
xor bh, 1
mov al, ch
xor bl, bh
xor cl, 1
and al, cl
xor cl, ch
and bl, dl
or cl, al
mov al, bl
xor al, 1
xor cl, 1
and al, bl
mov ch, al
xor al, bl
and ch, bl
or al, ch
mov ch, cl
xor ch, al
or cl, al
xor ch, 1
xor cl, 1
and ch, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov al, ah
and ah, bh
xor al, 1
and al, dl
or ah, al
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or dh, al
mov al, dh
xor al, ah
xor ah, 1
or ah, dh
xor al, 1
mov dh, byte [esp + 4]
xor ah, 1
or ah, al
xor ah, cl
and cl, ah
mov al, ah
mov bl, dh
xor al, cl
xor cl, 1
xor bl, 1
or cl, ah
xor al, 1
mov byte [esp + 0x38], bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov dl, al
or dl, cl
xor al, dl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov ah, dl
xor al, 1
mov ecx, eax
or cl, dl
and ah, cl
xor cl, 1
mov ch, cl
xor ch, al
and ch, cl
and cl, al
or cl, ah
mov ah, ch
xor ch, cl
xor ah, 1
xor cl, 1
or cl, ah
mov ah, dl
xor cl, 1
and ah, al
xor al, dl
or cl, ch
or al, ah
xor al, cl
mov dl, al
and al, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov dl, al
mov ah, al
xor dl, 1
mov ecx, edx
or dl, al
and cl, al
xor dl, 1
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
xor cl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
mov eax, edx
xor cl, 1
and cl, dl
xor cl, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
xor cl, al
xor cl, 1
and cl, al
mov bh, cl
mov dl, cl
mov ah, cl
xor bh, 1
mov al, bh
and al, cl
xor al, 1
xor dl, al
or al, cl
or cl, bh
xor al, 1
xor bh, cl
or al, dl
and bh, cl
mov dl, al
xor dl, 1
and dl, al
xor ah, dl
mov ch, ah
xor ch, 1
and dl, ch
mov al, dl
xor dl, ah
xor al, 1
or al, ch
mov ch, dh
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov dl, dh
and dl, bl
or al, ah
mov ah, dl
and ch, dl
xor ah, bl
and ah, dl
xor dl, dh
or dl, ch
mov ch, al
mov cl, ah
xor ch, 1
xor cl, dl
mov bl, ch
mov byte [esp + 8], ch
and bl, al
mov dh, bl
xor ch, bl
mov byte [esp], bl
xor dh, 1
mov byte [esp + 0x3c], ch
or dh, al
xor dh, 1
or dh, ch
mov al, dh
xor al, 1
and dh, al
mov bl, al
and bl, dh
xor dh, al
or dh, bl
xor dh, 1
mov bl, dh
or dh, al
xor bl, al
xor dh, 1
or dh, bl
mov al, dh
xor al, 1
and dh, al
mov bl, al
and bl, dh
xor dh, al
mov al, ah
or dh, bl
or al, dl
mov bl, cl
xor al, 1
and bl, dl
xor dh, 1
or al, cl
and cl, ah
mov ah, bl
and ah, cl
xor cl, bl
xor al, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, cl
mov bl, ah
xor ah, cl
and bl, cl
or ah, bl
mov bl, al
xor bl, cl
or cl, al
xor ah, al
xor cl, 1
mov al, ah
or cl, bl
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov al, dh
xor al, bh
mov ah, al
xor ah, dh
and ah, al
xor al, 1
and al, bh
or bh, dh
mov bl, ah
xor al, 1
mov dh, al
or al, bh
xor dh, bh
xor al, 1
or al, dh
mov dh, ah
xor dh, 1
and dh, al
xor al, 1
xor bl, al
and al, ah
and bl, ah
or al, dh
mov ah, bl
and ah, al
xor al, bl
or al, ah
xor al, 1
mov ah, al
and al, cl
xor ah, cl
or al, ah
xor ah, 1
xor cl, ah
mov dh, al
xor cl, 1
xor dh, 1
and cl, ah
mov ah, dh
and ah, al
mov bh, cl
mov bl, ah
xor ah, dh
and bl, dh
or ah, bl
mov bl, cl
xor bl, 1
and bh, bl
xor bl, al
mov ch, bh
xor bh, cl
and ch, cl
or cl, dh
mov dh, dl
or bh, ch
mov ch, ah
xor cl, 1
xor ch, 1
or cl, bl
and ch, bh
xor bh, 1
xor cl, 1
and bh, ah
or bh, ch
mov ch, byte [esp + 4]
mov al, bh
and al, cl
xor cl, bh
or cl, al
mov al, byte [esp]
and al, byte [esp + 8]
or al, byte [esp + 0x3c]
mov byte [esp], al
mov eax, edx
xor al, 1
or dh, al
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x38]
mov ah, dh
xor ah, 1
xor ch, al
and ch, al
mov al, ch
mov bl, ch
or ch, ah
xor al, 1
and bl, dh
xor ch, 1
and ah, al
xor al, dh
mov dh, byte [esp]
or ch, al
or ah, bl
xor ch, 1
mov al, ah
and al, ch
xor ch, ah
mov bh, dh
mov bl, ch
mov ch, dh
xor bh, 1
or bl, al
or ch, bh
mov al, ch
mov ah, ch
xor al, 1
and ah, bh
and al, dh
mov dh, byte [esp + 8]
or ah, al
mov al, ch
and al, dh
xor ch, dh
or ch, al
mov al, ch
xor al, ah
xor ah, 1
or ah, ch
xor al, 1
xor ah, 1
or ah, al
xor ah, 1
mov al, ah
xor ah, bl
or al, bl
xor ah, 1
xor al, 1
and ah, bl
mov ch, al
and ch, ah
xor ah, al
or ah, ch
mov ch, byte [esp + 0x3c]
and dl, ch
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov al, ch
xor dl, bh
and al, bh
xor bh, ch
mov ch, ah
or bh, al
mov al, bh
xor al, dl
xor dl, 1
or dl, bh
xor al, 1
xor dl, 1
or dl, al
mov al, dl
xor ch, dl
and dl, ah
and ch, ah
xor al, 1
xor ah, 1
and ah, al
mov al, ch
or dl, ah
xor al, 1
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov ah, dl
mov al, dl
xor ah, 1
or al, ah
mov ch, al
xor ch, 1
and ch, dl
or dl, al
and al, ah
xor dl, 1
or al, ch
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, al
mov ch, al
xor ah, 1
mov dl, ah
or ah, al
and dl, al
xor ah, 1
xor dl, 1
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, cl
xor dl, 1
xor ch, 1
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
mov bh, al
and bh, ah
xor al, bh
xor bh, 1
or bh, ah
xor bh, 1
or bh, al
mov al, ch
and al, cl
mov ah, bh
xor ch, al
xor al, 1
xor ah, 1
or al, cl
mov byte [esp], ah
or ah, bh
xor al, 1
or al, ch
mov ch, al
mov bl, al
xor ch, 1
or bl, ch
xor bl, 1
mov dh, bl
or bl, cl
xor dh, cl
xor bl, 1
mov cl, ah
and ah, bh
or bl, dh
xor cl, 1
mov dl, bl
xor dl, dh
xor dh, 1
or dh, bl
mov bl, byte [esp]
xor dl, 1
xor dh, 1
or dh, dl
mov dl, cl
xor dl, bl
and ch, bl
and dl, cl
and cl, bl
or cl, ah
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov dl, cl
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov dl, al
xor dl, bh
or cl, ah
and dl, al
and al, bh
xor cl, dh
or al, ch
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
xor ah, 1
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x1e9b5f85
cmovne ebp, eax
test cl, 1
cmovne ebp, edi
test dl, 1
cmove ebp, eax
mov eax, 0xb5d62b58
nop dword [eax + eax]
cmp eax, 0x1e9b5f84
jg 0x454360
cmp eax, 0xb5d62b58
je 0x45437d
cmp eax, 0xbc5f4e7
jne 0x454330
mov eax, 0x511c0507
cmp eax, 0x1e9b5f84
jle 0x454337
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x1e9b5f85
je 0x454733
cmp eax, 0x511c0507
jne 0x454330
mov eax, ebp
cmp eax, 0x1e9b5f84
jle 0x454337
jmp 0x454360
movzx eax, byte [esp + 0x6c]
mov byte [esp + 4], al
movzx ebx, byte [esp + 0x74]
mov ch, bl
mov bh, bl
xor ch, 1
mov al, ch
and al, bl
xor al, 1
mov cl, al
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov cl, al
mov edx, eax
xor cl, 1
mov ah, cl
and ah, al
xor ah, 1
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov dl, ch
xor cl, ah
or ah, al
xor dl, bl
xor cl, 1
xor ah, 1
and dl, ch
or ah, cl
mov byte [esp + 0x38], dl
movzx edx, byte [esp + 4]
mov al, ah
mov dh, ah
mov byte [esp + 8], ah
xor al, 1
mov byte [esp], al
and dh, al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov al, dh
mov cl, dh
xor al, 1
xor cl, al
or al, bl
and cl, dh
xor dh, ch
or ch, bl
mov byte [esp + 0x3c], al
or bl, ch
xor bh, ch
xor cl, 1
xor dh, 1
xor bl, 1
mov ah, bl
and ah, bh
xor bh, bl
mov bl, dl
or bh, ah
xor bl, 1
mov ah, bh
mov al, bh
or bh, bl
xor ah, 1
xor al, bl
xor bh, 1
or ah, dl
or bh, al
xor ah, 1
mov dl, bh
or ah, al
xor dl, 1
mov al, ah
xor al, 1
and al, bh
or bh, ah
and ah, dl
mov dl, byte [esp + 4]
or ah, al
mov al, bh
xor ah, 1
xor al, ah
or ah, bh
mov bh, byte [esp]
xor ah, 1
and bl, dl
or ah, al
xor bl, 1
mov al, dl
or al, bl
xor bl, dl
xor dl, ah
xor al, 1
xor ah, dl
or bh, byte [esp + 8]
or bl, al
xor ah, 1
mov al, bl
or ah, dl
xor al, 1
and bl, al
mov byte [esp], bh
xor bl, 1
mov dl, bl
or bl, al
xor dl, al
xor bl, 1
or bl, dl
mov al, bl
xor al, 1
or bl, al
mov dl, al
xor bl, 1
and dl, bl
xor bl, al
mov al, bh
xor al, 1
or bl, dl
mov dl, al
and dl, bh
mov bh, dl
xor dl, al
mov al, cl
xor bh, 1
or bh, byte [esp]
xor bh, 1
or bh, dl
mov dl, byte [esp]
xor bh, cl
and al, dl
xor cl, dl
mov dl, ah
xor dl, 1
or cl, al
mov al, bh
mov byte [esp], dl
mov dl, byte [esp + 0x38]
xor al, cl
or cl, bh
xor cl, 1
or cl, al
xor ch, dl
and dl, ch
xor dl, 1
mov al, dl
or dl, ch
xor al, ch
xor dl, 1
or dl, al
mov al, dl
xor al, 1
or al, cl
xor cl, 1
or cl, dl
mov dl, byte [esp + 0x3c]
xor al, 1
xor cl, 1
mov ch, al
and ch, cl
xor cl, al
or cl, ch
mov al, dl
mov ch, cl
xor al, dh
or dh, dl
xor dh, 1
or dh, al
mov al, cl
xor al, 1
and ch, al
xor al, dh
mov bh, ch
xor ch, cl
and bh, cl
or ch, bh
mov bh, ch
and ch, dh
xor dh, 1
xor bh, 1
and bh, dh
or dh, cl
or ch, bh
xor dh, 1
mov bh, ah
or dh, al
xor ch, 1
and bh, byte [esp]
mov al, ch
or ch, dh
xor al, dh
xor ch, 1
or ch, al
mov al, bl
mov dh, ch
xor al, 1
mov cl, ch
xor dh, 1
and cl, al
xor al, ch
and bl, dh
or al, cl
or bl, cl
xor dh, bl
and dh, bl
mov bl, al
mov dl, dh
and bl, dh
xor dl, 1
mov ecx, edx
xor dl, al
xor al, 1
and cl, al
or al, dh
mov dh, bh
xor bh, ah
or cl, bl
xor al, 1
xor dh, 1
or al, dl
xor cl, 1
mov dl, cl
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov al, cl
mov dl, cl
mov bl, cl
mov ch, cl
xor al, 1
and dl, al
or al, cl
and bl, dl
xor ch, dl
xor dl, 1
or ch, bl
mov bl, byte [esp]
xor bl, dh
or dh, byte [esp]
xor dh, 1
or bl, dh
or bh, dh
xor ch, bl
mov bl, ch
and ch, byte [esp]
or byte [esp], ah
xor bl, 1
mov dh, byte [esp]
and ah, bl
or ch, ah
xor bl, ch
mov ah, dh
and bl, ch
mov ch, cl
xor ah, 1
mov byte [esp + 4], bl
mov bl, bh
xor ch, dl
or dl, cl
mov cl, dh
xor dl, 1
xor bl, 1
and cl, ah
or dl, ch
and bh, bl
mov ch, bl
xor cl, 1
and ch, bh
xor bh, bl
or bh, ch
mov ch, ah
xor ch, cl
or cl, ah
mov ah, dl
and dl, al
xor cl, 1
xor ah, 1
or cl, ch
mov ch, bl
xor cl, bh
mov bh, dh
and ch, dh
mov dh, al
xor bh, bl
xor dh, 1
or bh, ch
mov ch, cl
and dh, ah
xor bh, 1
or dh, dl
and ch, bh
xor bh, cl
mov cl, ah
and cl, al
xor al, ah
or bh, ch
or al, cl
mov cl, dh
xor al, 1
and cl, al
xor al, dh
or al, cl
mov ecx, eax
xor cl, bh
and al, cl
and cl, bh
mov bh, byte [esp + 4]
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ah, bh
mov al, cl
xor ah, 1
xor al, 1
mov ch, ah
mov dl, ah
and ch, bh
or dl, bh
mov bl, ch
xor ch, ah
mov dh, dl
and bl, ah
xor dh, 1
or ch, bl
mov bl, ch
and ch, dl
xor dl, bh
xor bl, 1
and bl, dh
or dh, ah
and ah, cl
xor dh, 1
or ch, bl
mov bl, al
or dh, dl
mov dl, ch
xor bl, cl
xor dh, 1
and bl, al
and dl, dh
xor dh, ch
mov ch, al
and al, bh
or ch, cl
or dh, dl
or al, ah
xor ch, bl
xor al, 1
and bl, ch
xor bl, 1
mov dl, bl
or bl, ch
xor dl, ch
xor bl, 1
or bl, dl
mov ch, bl
xor ch, dh
and bl, ch
and ch, dh
mov dh, bh
mov edx, ebx
and dl, ch
xor ch, bl
or ch, dl
mov dl, bh
and dl, cl
xor cl, bh
mov dh, ch
or cl, dl
mov dl, al
xor dh, 1
or al, cl
xor dl, cl
and ch, dh
mov ah, dh
xor al, 1
and ah, ch
xor ch, dh
or al, dl
or ch, ah
mov cl, al
mov ah, al
xor cl, 1
and cl, al
and ah, cl
xor cl, al
or cl, ah
mov ah, ch
xor ah, 1
and ah, cl
xor cl, 1
and cl, ch
or cl, ah
mov ah, dh
xor dh, al
and ah, al
or dh, ah
mov eax, 0x511c0507
mov ch, dh
xor ch, cl
test dh, 1
cmovne eax, edi
test cl, 1
cmove eax, edi
test ch, 1
cmove eax, esi
cmp eax, 0x1e9b5f84
jle 0x454337
jmp 0x454360
lea esi, [esp + 0x8c]
mov ecx, esi
push dword [esp + 0x48]
push dword [esp + 0xc0]
call fcn.0046b3d0
mov dword [esp + 0x6c], esi
mov ecx, 0xf8050ccd
mov edx, 0xf99ccebb
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0xa0], 0xf
mov dword [esp + 0x74], eax
mov eax, 0x3f39f05c
cmova eax, ecx
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0xf8050ccd
je 0x4547a6
cmp edx, 0x3f39f05c
je 0x4547bb
cmp edx, 0xf99ccebb
jne 0x454780
mov ecx, dword [esp + 0x74]
mov edx, eax
cmp edx, 0xf8050ccd
jne 0x454788
mov ecx, dword [esp + 0x6c]
mov edx, 0x3f39f05c
mov ecx, dword [ecx]
cmp edx, 0xf8050ccd
jne 0x454788
jmp 0x4547a6
push 0x4b1c0f
push ecx
call fcn.004a1535
add esp, 8
mov dword [esp + 0x50], eax
mov eax, 0xa2c2214b
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
mov eax, 0xe7d04f67
cmp eax, 0xef7c4bc0
jle 0x454840
cmp eax, 0xcb74be8
jg 0x457210
cmp eax, 0xfc3be389
jg 0x45733f
cmp eax, 0xef7c4bc1
je 0x458d2c
cmp eax, 0xf64a2fdd
jne 0x4547e0
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x14]
add eax, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, 0x2174ecf
cmp eax, 0xef7c4bc0
jg 0x4547e7
nop word cs:[eax + eax]
nop
cmp eax, 0xc65bb038
jle 0x457280
cmp eax, 0xe7d04f66
jg 0x45738e
cmp eax, 0xc65bb039
je 0x458d17
cmp eax, 0xd366a9f9
jne 0x4547e0
mov esi, dword [esp + 0x68]
mov eax, 0xf
mov dword [esp + 0x74], 0
mov dword [esp + 0x84], 0
mov byte [esp + 0x6c], 0
mov dword [esp + 0x88], eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.0045c220
add esp, 8
mov dword [esp + 0x24], esi
push esi
call fcn.004a22c0
add esp, 4
mov dword [esp + 0x34], eax
mov eax, dword [0x4b5f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov esi, ecx
mov dword [esp], ecx
not edx
or eax, 0xcc02ba24
and esi, 0x3e9b0e20
mov ebx, edx
mov edi, eax
mov ecx, edx
mov dword [esp + 4], edx
and eax, 0x1b96997e
or ebx, 0x33fd45db
not edi
mov edx, ebx
and edi, 0x20694481
and ebx, 0x1b96997e
not edx
or edi, eax
and edx, 0xc4002200
or edx, ebx
xor edx, edi
mov eax, edx
and edx, 0xf7c2f2d5
not eax
and eax, 0x83d0d2a
or edx, eax
mov eax, ecx
and eax, 0xc164f1df
mov ecx, edx
xor edx, 0xcbd94bb5
or esi, eax
xor ecx, 0x3bc048f1
mov eax, esi
xor esi, 0x4100018a
and edx, ecx
xor eax, 0x3e9b0e20
and esi, 0x5d9103aa
mov ebx, eax
and ebx, 0xa26efc55
or ebx, esi
mov esi, edx
and edx, 0x159a7e70
xor ebx, 0xa26efc55
not esi
or ebx, eax
mov edi, esi
mov eax, ebx
and ebx, 0x9401b5f0
and edi, 0xea65818f
not eax
or edx, edi
and eax, 0x6bfe4a0f
or ebx, eax
mov ebp, ebx
xor ebx, 0x6bfe4a0f
mov eax, ebx
xor ebp, 0x9001a460
or ebx, 0xfe6fcbb
and eax, 0x4d1e5b94
and ebp, 0xb2e1a46b
or ebp, eax
mov eax, ecx
mov edi, ebp
xor ebp, 0x42f8a72f
xor edi, 0xb2e1a46b
and eax, edi
and ebp, edi
xor edi, ecx
mov dword [esp + 8], eax
mov eax, ecx
or eax, 0xfe6fcbb
or edi, dword [esp + 8]
mov ecx, eax
or esi, eax
and eax, 0xea65818f
not ecx
not esi
and ecx, 0x10180240
or ecx, eax
mov eax, ebp
and ebp, 0x44c8fbf0
xor ecx, edx
not eax
or esi, ecx
mov ecx, eax
or eax, ebx
and ecx, 0xbb37040f
not eax
or ebp, ecx
mov ecx, ebx
and ebx, 0xbb37040f
not ecx
and ecx, 0x40080340
or ecx, ebx
xor ecx, ebp
or eax, ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov ecx, eax
and eax, 0x483743d
not ecx
mov edx, ecx
or ecx, edi
and edx, 0xfb7c8bc2
not ecx
or eax, edx
mov edx, edi
and edi, 0xfb7c8bc2
not edx
and edx, 0x483743d
or edx, edi
xor edx, eax
or ecx, edx
mov esi, ecx
mov eax, ecx
xor esi, 0xd5312571
and eax, 0x41302071
and esi, ecx
not ecx
and ecx, 0x94010500
or eax, ecx
xor eax, 0x41302071
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0xd5312571
not eax
and eax, 0x2aceda8e
or esi, eax
mov eax, esi
mov ecx, esi
xor eax, 0xbc190678
not ecx
and eax, esi
and ecx, 0x34090220
and esi, 0x88100458
mov edx, eax
or esi, ecx
and eax, 0xe58fed78
mov edi, esi
not edx
xor esi, 0x77effba7
mov ecx, edx
xor edi, 0x80000458
or edx, esi
and esi, 0x1a701287
and edi, 0xa4090478
and ecx, 0x1a701287
not edx
or edi, esi
or eax, ecx
mov esi, dword [esp]
xor edi, eax
or edx, edi
mov eax, edx
xor edx, 0xbc190678
not eax
mov ecx, esi
and eax, 0x43e6f987
xor ecx, 0xd2d9a03c
or edx, eax
mov eax, dword [esp + 4]
and ecx, esi
and esi, 0xd37d88a6
mov ebx, edx
and edx, 0xda3a304b
not ebx
and eax, 0x2c827759
or esi, eax
mov eax, esi
xor esi, 0x802018
or esi, 0x2d265fc3
xor eax, 0x50190000
mov edi, esi
and eax, 0x50992010
and edi, 0xa2408fed
or eax, edi
mov edi, ecx
and ecx, 0x5dbf7012
not edi
or esi, edi
and edi, 0xa2408fed
or ecx, edi
not esi
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0xd2d9a03c
not eax
and eax, 0x2d265fc3
or esi, eax
mov eax, esi
and esi, 0xb5542b9f
not eax
mov ecx, eax
and eax, 0x4aabd460
or ecx, 0x43e6f987
or esi, eax
mov edi, ecx
mov eax, ecx
not edi
and eax, 0xb5c8e42e
and edi, 0x8110250
or edi, eax
mov eax, esi
xor esi, 0x94d2de7
xor eax, 0x42321210
or ecx, esi
and esi, 0xb5c8e42e
and eax, 0x4a371bd1
not ecx
or eax, esi
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0xd3f90a57
not eax
and eax, 0x2c06f5a8
or eax, ecx
mov ecx, ebx
and ecx, 0x25c5cfb4
mov esi, eax
xor eax, 0x2c06f5a8
or ecx, edx
xor esi, 0xd3f90a57
mov ebp, eax
or eax, ebx
mov edx, ecx
xor ecx, 0xda3a304b
and ebp, 0x901542d5
mov edi, ecx
xor edx, 0x54294
or ecx, esi
and edi, 0x6feabd2a
and edx, 0x901542d5
not ecx
or edx, edi
mov edi, esi
xor esi, ebx
and edi, 0x6feabd2a
and esi, ebx
mov ebx, eax
or ebp, edi
mov edi, esi
and ebx, 0xfb5a42de
and esi, 0x4a5bd21
xor ebp, edx
mov edx, eax
not edi
not edx
or eax, edi
and edi, 0xfb5a42de
or ecx, ebp
and edx, 0x4a5bd21
or esi, edi
not eax
or edx, ebx
mov ebx, ecx
xor esi, edx
or eax, esi
mov esi, ecx
mov edx, eax
mov edi, eax
xor esi, 0xeb2cdff1
and eax, 0xeb2cdff1
not edx
xor edi, 0x14d3200e
and esi, ecx
and edi, edx
and ebx, edx
xor edx, ecx
not ecx
mov ebp, esi
and ecx, 0xeb2cdff1
or edx, ebx
and ebp, ecx
xor ecx, esi
mov esi, edi
and esi, eax
xor eax, edi
or ecx, ebp
or eax, esi
mov esi, ecx
and ecx, 0x535ac633
not esi
and esi, 0xaca539cc
or ecx, esi
mov esi, eax
and eax, 0x535ac633
not esi
and esi, 0xaca539cc
or eax, esi
mov esi, edx
xor eax, ecx
not esi
mov ecx, eax
and eax, 0xbd9ab4e2
and esi, 0xbd9ab4e2
not ecx
mov edi, ecx
or ecx, edx
and edx, 0x42654b1d
and edi, 0x42654b1d
or esi, edx
not ecx
or eax, edi
xor esi, eax
or ecx, esi
mov edx, ecx
mov eax, ecx
xor ecx, 0xbc190678
not edx
and eax, 0xc1aebf6c
mov esi, edx
and edx, 0x43e6f987
and esi, 0x3e514093
or ecx, edx
or eax, esi
mov edx, ecx
and ecx, 0x6545a359
mov esi, eax
xor eax, 0x3e514093
not edx
mov edi, eax
xor esi, 0x8eab2c
and eax, 0xbc190678
and edx, 0x9aba5ca6
and esi, 0x1a9eeb2e
and edi, 0xe56114d1
or ecx, edx
or edi, esi
mov edx, ecx
xor ecx, 0x9aba5ca6
xor edi, 0xa687ed56
xor edx, 0x6545a359
or eax, edi
mov esi, eax
and eax, 0x193a851
not esi
and esi, 0xfe6c57ae
or eax, esi
mov esi, eax
xor eax, 0xfe6c57ae
xor esi, 0x193a851
and edx, eax
mov eax, esi
xor eax, ecx
and ecx, esi
and eax, esi
or ecx, edx
mov ebp, eax
mov edx, ecx
and eax, 0x1b1724e7
and ecx, 0x1b1724e7
not ebp
not edx
mov esi, ebp
or ebp, edx
and edx, 0xe4e8db18
and esi, 0xe4e8db18
or ecx, edx
not ebp
or eax, esi
xor ecx, eax
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, ecx
mov edx, ecx
or eax, 1
and edx, 1
mov esi, eax
and eax, 0xd7fa334
or edx, 0xd7fa334
not esi
and esi, 0xf2805cca
or esi, eax
mov eax, ecx
xor edx, esi
mov esi, ebp
and eax, 0x1e7d60a
mov edi, edx
and esi, 0xfe1829f5
and edx, 0x35eecbd8
not edi
or esi, eax
mov eax, edi
and eax, 0xca113427
or edx, eax
mov eax, esi
xor esi, 0x11402
xor eax, 0x340809d0
and esi, 0xca113427
and eax, 0x35eecbd8
or eax, esi
mov esi, ebp
and ebp, 0x94807fce
xor eax, edx
mov edx, ecx
and esi, 0x887a473a
and edx, 0x7785b8c5
not eax
or esi, edx
or eax, edi
mov edx, esi
and esi, 0x7785b8c5
mov dword [esp], eax
not edx
and edx, 0x887a473a
or esi, edx
mov edx, esi
and esi, 0xeac68989
not edx
and edx, 0x15397676
or esi, edx
mov edx, esi
xor esi, 0x15397676
not edx
and esi, 0xfffffffe
and edx, 1
or esi, edx
mov ebx, esi
xor ebx, 1
and ebx, esi
mov esi, ecx
and ecx, 0xfffffffe
and esi, 0x6b7f8031
mov edi, ebx
mov eax, ebx
or esi, ebp
xor edi, 0xd914599
not eax
xor esi, 0x6b7f8030
mov dword [esp + 4], eax
or ecx, esi
mov edx, ecx
mov ecx, edi
and edi, ebx
and ecx, eax
mov ebp, edx
mov dword [esp + 8], edx
mov esi, ecx
and ecx, 0x47211300
not ebp
not esi
mov eax, esi
and eax, 0xb8deecff
or ecx, eax
mov eax, edi
and edi, 0x47211300
not eax
or esi, eax
and eax, 0xb8deecff
or edi, eax
not esi
mov eax, edx
xor edi, ecx
or esi, edi
mov edi, ebp
or edi, 0xf26eba66
mov edx, edi
mov ecx, edi
not edx
and ecx, 0x1893ab19
and edx, 0x5004480
or edx, ecx
mov ecx, eax
xor ecx, 0xf26eba66
and ecx, ebp
mov eax, ecx
and ecx, 0xe76c54e6
not eax
or edi, eax
and eax, 0x1893ab19
or ecx, eax
mov eax, esi
not edi
xor ecx, edx
not eax
or edi, ecx
mov ecx, dword [esp + 4]
and eax, edi
not edi
and edi, esi
or edi, eax
mov eax, ebx
or ebx, ebp
and ebp, 0x3bb7a265
and eax, 0x3bb7a265
and ecx, 0xc4485d9a
not ebx
mov esi, edi
and edi, 0xe575ace5
or ecx, eax
not esi
mov edx, ecx
mov ecx, dword [esp + 8]
and ecx, 0xc4485d9a
or ecx, ebp
mov ebp, dword [esp]
xor ecx, edx
or ebx, ecx
mov ecx, ebx
and ebx, 0xc5dcd8b3
not ecx
mov eax, ebp
mov edx, ebp
and ecx, 0x3a23274c
not eax
and edx, 0xb3b2a604
or ebx, ecx
mov ecx, esi
and ecx, 0x1a8a531a
or edi, ecx
mov ecx, ebx
xor ebx, 0x3a23274c
xor ecx, 0xc55488a1
or esi, ebx
and ebx, 0x1a8a531a
and ecx, 0xe575ace5
not esi
or ecx, ebx
xor ecx, edi
or esi, ecx
mov ecx, eax
and eax, 0x92c8d63c
and ecx, 0x4c4d59fb
mov ebx, esi
or ecx, edx
mov edx, esi
and ebx, 0xac0958c6
xor ecx, 0x4c4d59fb
not edx
mov edi, ecx
xor ecx, edx
and edi, edx
and edx, 0x53f6a739
or ebx, edx
or ecx, edi
mov edi, esi
mov edx, ebx
xor ebx, 0x3ec18efa
xor edi, 0x6d3729c3
xor edx, 0xac0958c6
and edi, esi
mov esi, ebp
and ebx, edx
and esi, 0x6d3729c3
mov edx, ebx
or eax, esi
and ebx, 0xd48c8d11
not edx
mov esi, edx
and esi, 0x2b7372ee
or ebx, esi
mov esi, edi
and edi, 0xd48c8d11
not esi
or edx, esi
and esi, 0x2b7372ee
or edi, esi
not edx
mov esi, ecx
xor edi, ebx
not esi
or edx, edi
mov edi, eax
and eax, 0xcaa62655
and esi, 0xb369185
not edi
and edi, 0x3559d9aa
or eax, edi
mov edi, edx
and edx, 0xcaa62655
not edi
and edi, 0x3559d9aa
or edx, edi
xor edx, eax
mov eax, ecx
or ecx, 0xed9b4bc7
and eax, 0xf4c96e7a
mov ebp, edx
and edx, 0x1264b438
or esi, eax
not ebp
mov eax, esi
mov edi, ebp
xor esi, 0x195225bd
xor eax, 0xb369185
and edi, 0xed9b4bc7
and esi, eax
or edx, edi
mov edi, esi
and esi, 0x715dbe12
not edi
mov ebx, edi
or edi, ecx
and ebx, 0x8ea241ed
not edi
or esi, ebx
mov ebx, ecx
and ecx, 0x8ea241ed
not ebx
and ebx, 0x1044b410
or ebx, ecx
xor ebx, esi
or edi, ebx
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
mov eax, edx
or ebp, ecx
not ebp
and eax, ebp
xor ebp, edx
or ebp, eax
mov ecx, ebp
mov edi, ebp
mov dword [esp], ebp
not ecx
mov eax, ecx
mov edx, ecx
mov dword [esp + 4], ecx
mov ecx, ebp
and eax, 0x292440a6
and ecx, 0x90008908
or edi, edx
or ecx, eax
mov eax, ebp
mov esi, edi
xor ecx, 0x90008908
and eax, 0x46db3651
not esi
or eax, ecx
mov ecx, eax
and eax, 0xe8238727
not ecx
and ecx, 0x17dc78d8
or eax, ecx
mov ecx, eax
xor eax, 0xc382064
xor ecx, 0x40030e80
and eax, 0x1d3c606d
and ecx, 0xe2c39f92
or ecx, eax
mov eax, ecx
xor ecx, 0x342061
xor eax, 0x42c10000
and ecx, 0xa036bff3
and eax, 0x5fc9400c
or eax, ecx
mov ecx, edi
xor edi, 0xac5b92ce
mov ebx, eax
xor eax, 0x20300941
and edi, esi
and ecx, 0x1e3ba04f
and esi, 0xe1c45fb0
xor ebx, 0x5fc9400c
and eax, 0x6b394949
or esi, ecx
mov edx, ebx
mov ebp, esi
and edx, 0x94c6b6b6
xor ebp, 0xe1c45fb0
or edx, eax
mov eax, edx
mov ecx, edx
xor edx, 0x6b394949
xor eax, 0x94c6b6b6
xor ecx, 0x389d2478
mov dword [esp + 8], eax
and ecx, eax
mov eax, ebx
and eax, 0xac5b92ce
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov dword [esp + 0x18], eax
mov eax, esi
xor esi, 0x1e3ba04f
xor eax, 0x4d9fcd7e
and eax, ebp
and ebp, 0x2fb7fddc
mov ebx, eax
and eax, 0xe5f39496
not ebx
mov ecx, ebx
and ecx, 0x1a0c6b69
or eax, ecx
mov ecx, edi
and edi, 0xe5f39496
not ecx
or ebx, ecx
and ecx, 0x1a0c6b69
or edi, ecx
mov ecx, dword [esp + 0x18]
not ebx
xor edi, eax
or ebx, edi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
mov ecx, dword [esp + 8]
or ebx, eax
mov eax, edx
or edx, esi
and esi, 0xd0480223
and eax, 0xd0480223
or ebp, esi
not edx
mov esi, ebx
and ebx, 0x507fc8f4
not esi
and ecx, 0x2fb7fddc
or ecx, eax
xor ebp, ecx
or edx, ebp
mov ebp, dword [esp + 4]
mov eax, edx
and edx, 0x80b60a49
not eax
and eax, 0x7f49f5b6
or edx, eax
mov eax, esi
and eax, 0xaf80370b
or ebx, eax
mov eax, edx
xor edx, 0x7f49f5b6
xor eax, 0x360840
or esi, edx
and edx, 0xaf80370b
and eax, 0x507fc8f4
not esi
or eax, edx
xor eax, ebx
or esi, eax
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edx, esi
mov ecx, esi
and esi, 0x5890904
not edx
and ecx, 0x96555b1f
mov eax, edx
or edx, 0xfa12f2ca
and eax, 0x69aaa4e0
or ecx, eax
mov eax, edx
and eax, 0xf074c471
or esi, eax
mov eax, ecx
xor ecx, 0x93b8562a
xor eax, 0xc032984
or edx, ecx
and ecx, 0xf074c471
and eax, 0xf8b3b8e
not edx
or eax, ecx
xor eax, esi
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x93d37b2e
not eax
and ecx, 0x28240490
and eax, 0x44088041
or ecx, eax
xor ecx, 0x28240490
or edx, ecx
mov ecx, dword [esp]
mov eax, edx
and edx, 0x6c2c84d1
not eax
and eax, 0x93d37b2e
or edx, eax
mov eax, ebp
mov edi, ecx
mov ebx, edx
and edx, 0x377c4ab6
and eax, 0xfa12f2ca
not ebx
and ebx, 0xc883b549
or ebx, edx
mov edx, ecx
xor edx, 0xfa12f2ca
mov esi, ebx
xor ebx, 0x377c4ab6
and edx, ecx
mov ecx, eax
xor esi, 0xc883b549
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
or edx, edi
not eax
and ecx, 0xee183334
not edx
and eax, 0x11e7cccb
or eax, ecx
mov ecx, edi
and ecx, 0xee183334
mov edi, ecx
mov ecx, ebp
and ecx, 0x11e7cccb
or ecx, edi
xor ecx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
or edx, esi
and esi, 0x58013c71
not ecx
and eax, 0xd3e47f36
mov edi, ecx
or ecx, ebx
and edi, 0x2c1b80c9
or edi, eax
mov eax, ebx
and eax, 0xa7fec38e
or esi, eax
mov eax, edi
xor edi, 0x83e44306
xor eax, 0x8010041
and edi, 0xa7fec38e
and eax, 0x58013c71
or eax, edi
mov edi, edx
xor eax, esi
not edi
not eax
and edi, 0x248b6c2d
or eax, ebx
mov ebx, edx
or edx, ecx
and ebx, 0xdb7493d2
not edx
mov esi, eax
and eax, 0xf1728273
or edi, ebx
mov ebx, ecx
and ecx, 0xdb7493d2
not esi
not ebx
and ebx, 0x248b6c2d
or ebx, ecx
mov ecx, esi
xor ebx, edi
or edx, ebx
mov edi, edx
and edx, 0xe8d7d8c
not edi
xor ecx, edi
and edi, 0xf1728273
and ecx, esi
and esi, 0xe8d7d8c
or edx, edi
or esi, eax
mov eax, ecx
and ecx, 0x60fd99fd
xor edx, esi
not eax
mov esi, edx
mov edi, eax
and edx, 0x60fd99fd
not esi
and edi, 0x9f026602
or eax, esi
and esi, 0x9f026602
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
mov esi, eax
and eax, 0x7b79520d
not ecx
and esi, 0x9859a1c5
mov edx, ecx
and edx, 0x67a65e3a
or esi, edx
mov edx, esi
xor esi, 0x4001c20
xor edx, 0x1810a041
and esi, 0x84491da4
and edx, 0x7bb6e25b
or edx, esi
mov esi, edx
xor edx, 0x62ff2c9d
xor esi, 0x1900c242
and esi, 0x1949cec6
or edx, esi
mov esi, ecx
and ecx, 0xe6b63139
and esi, 0x8486adf2
or esi, eax
xor esi, 0x9dcf6334
or ecx, esi
mov eax, ecx
and ecx, 0xc8cba89b
not eax
and eax, 0x37345764
or ecx, eax
mov eax, ecx
xor ecx, 0x37345764
xor eax, 0xc8cba89b
and eax, edx
not edx
mov esi, edx
xor esi, ecx
and ecx, edx
and esi, edx
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xe35b3c0c
and eax, 0x411b3404
and edx, ecx
not ecx
and ecx, 0xa2400808
mov esi, edx
and edx, 0x20f1270e
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xbee4cbfb
mov edi, eax
xor ecx, 0x112404
or eax, esi
and esi, 0xdf0ed8f1
and edi, 0xdf0ed8f1
and ecx, 0x2051240c
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0xd36f219c
mov ecx, edx
mov edi, edx
and ecx, 0x2c90de63
and edi, 0x76f7c118
or esi, ecx
mov ecx, esi
xor esi, 0xc804e01
xor ecx, 0xc2450108
and esi, 0x1daa6e95
and ecx, 0xe255916a
or ecx, esi
mov esi, ecx
xor ecx, 0x4214810a
xor esi, 0xa06e94
and ecx, 0x5f1e810b
and esi, 0xa0e17ef4
or esi, ecx
mov ecx, esi
xor ecx, 0x5f1e810b
and ecx, esi
mov esi, eax
or eax, 0x46728288
and esi, 0x89083ee7
mov ebp, ecx
mov ebx, ecx
and eax, 0xe6f2878b
or esi, edi
not ebp
xor esi, 0x29e94013
or esi, edx
mov edi, esi
xor ebx, esi
and esi, ecx
not edi
and ebx, ecx
mov ecx, dword [0x4b5f30]
and ebp, edi
mov edi, ebx
or esi, ebp
and edi, esi
xor esi, ebx
or esi, edi
mov edi, esi
xor edi, 0xa0e17ef4
and edi, esi
not esi
and esi, 0xa0e17ef4
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov ebx, edi
or edi, 0x4005e201
not ebx
and edi, 0x4d25e767
mov ebp, ebx
and ebx, 0x12c81880
or ebp, 0x1fe81de6
or ebx, edi
mov esi, ebp
and ebp, 0x4d25e767
not esi
and esi, 0xa0120018
or esi, ebp
mov ebp, 0x1e9b5f85
xor esi, ebx
mov ebx, edx
and edx, 0x19014850
or ebx, 0xb9814d53
or edx, eax
mov edi, esi
and esi, 0xe1cd6dbe
mov eax, ebx
and ebx, 0xe6f2878b
not edi
not eax
and edi, 0x1e329241
and eax, 0xc3024
or esi, edi
or eax, ebx
mov edi, esi
xor esi, 0x1da8fa7
xor eax, edx
xor edi, 0x76013040
mov ebx, esi
and esi, 0x88744e18
mov edx, eax
and eax, 0xb9814d53
and edi, 0x778bb1e7
not edx
or edi, esi
and edx, 0x467eb2ac
or eax, edx
mov edx, eax
and eax, 0x778bb1e7
not edx
or ebx, edx
and edx, 0x88744e18
or eax, edx
not ebx
xor eax, edi
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
mov esi, edx
and edx, eax
and eax, 0x27889435
and esi, 0xd8776bca
mov edi, edx
and edx, 0x57a70557
or eax, esi
not edi
mov esi, eax
xor eax, 0xd8776bca
mov ebx, eax
xor esi, 0x7800415
or eax, edi
and edi, 0xa858faa8
and ebx, 0xa858faa8
and esi, 0x57a70557
or edx, edi
not eax
or esi, ebx
xor edx, esi
mov esi, 0xbc5f4e7
or eax, edx
setne al
sete dl
sete byte [esp + 0x73]
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl ah
setl byte [esp + 0x6c]
xor ah, dh
mov cl, ah
and dh, ah
xor cl, 1
and ah, cl
mov ch, cl
and ch, ah
xor ah, cl
mov cl, dh
or ah, ch
xor ah, 1
or cl, ah
xor ah, dh
xor ah, 1
mov ch, cl
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
mov ch, ah
xor cl, 1
or ch, cl
mov bh, cl
mov dh, ch
and bh, ch
xor ch, ah
xor dh, 1
mov bl, dh
or dh, cl
and bl, ah
xor dh, 1
mov ah, dl
or bh, bl
or dh, ch
xor ah, al
xor bh, 1
mov cl, bh
or bh, dh
xor cl, dh
xor bh, 1
mov dh, ah
or bh, cl
xor dh, 1
mov cl, ah
or cl, dh
mov byte [esp + 0x18], bh
mov ch, cl
xor cl, ah
or ch, ah
mov bl, ch
xor bl, cl
xor cl, 1
or cl, ch
xor bl, 1
xor cl, 1
or cl, bl
mov ebx, ecx
mov bh, cl
xor bl, 1
and bh, bl
mov ch, bh
xor bh, cl
xor ch, 1
or ch, bl
xor ch, 1
or ch, bh
mov cl, ch
xor ch, 1
and cl, dl
and ch, al
or ch, cl
mov cl, ah
or ah, dl
and dl, dh
xor dh, al
xor ah, 1
and cl, al
xor ch, 1
or ah, dh
or dl, cl
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov al, ch
xor ch, dl
and al, dl
or al, ch
mov cl, ch
xor al, 1
and cl, al
xor al, ch
mov ch, byte [esp + 0x18]
or al, cl
mov cl, al
mov edx, eax
xor cl, 1
or dl, cl
mov dh, dl
xor dh, 1
mov ah, dh
or dh, al
and al, dl
xor dl, cl
and ah, cl
xor dh, 1
mov cl, ch
or ah, al
or dh, dl
xor cl, 1
xor dh, 1
mov al, ah
mov byte [esp], cl
and al, dh
xor dh, ah
or dh, al
mov al, ch
or al, cl
mov bl, dh
mov cl, al
xor bl, 1
xor cl, 1
mov byte [esp + 8], bl
mov dl, cl
and dl, al
mov ah, dl
xor dl, cl
mov cl, ch
xor ah, 1
and cl, al
or ah, al
xor al, ch
xor ah, 1
or al, cl
or ah, dl
xor al, 1
xor ah, ch
xor ah, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
mov ah, cl
or ah, al
mov dl, ah
xor dl, 1
and dl, al
or al, ah
and ah, cl
xor al, 1
or ah, dl
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, bl
and cl, dh
mov byte [esp + 0x20], ah
mov eax, ecx
mov ah, cl
xor al, 1
mov dl, al
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor cl, dh
xor dl, 1
or cl, bl
or dl, ah
mov ah, dh
xor ah, al
or al, dh
xor al, 1
or al, ah
mov ah, dl
xor ah, 1
and ah, al
xor al, 1
and al, dl
or al, ah
xor al, 1
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov bh, al
mov cl, al
xor bh, 1
and bh, al
xor bh, 1
xor cl, bh
or bh, al
mov al, dh
or al, ch
mov ch, byte [esp]
xor bh, 1
xor al, 1
or bh, cl
mov dl, al
mov cl, bh
xor cl, 1
mov ah, ch
or ah, bl
xor ah, 1
and dl, ah
xor ah, al
mov al, cl
and cl, bl
or ah, dl
xor al, dh
xor ah, 1
mov dl, ah
xor ah, ch
and dl, ch
xor ch, dh
and dh, bh
or bh, bl
mov byte [esp + 4], ah
xor bh, 1
or cl, dh
mov byte [esp], ch
mov ch, byte [esp + 0x20]
mov byte [esp + 0x28], dl
or bh, al
mov dh, bh
xor dh, cl
xor cl, 1
or cl, bh
xor dh, 1
mov ah, ch
mov al, ch
xor cl, 1
xor ah, 1
or cl, dh
mov bl, ah
mov dh, cl
xor dh, 1
and cl, dh
mov bh, dh
and bh, cl
xor cl, dh
mov dh, ah
and dh, ch
or cl, bh
mov bh, dh
xor bl, dh
xor bh, 1
or al, bh
and bh, ch
xor al, 1
or al, bl
and bl, dh
and dh, ah
mov dl, al
or al, ch
or dh, bh
xor bl, 1
xor dl, ah
xor al, 1
xor dh, 1
xor dl, 1
or al, dl
mov dl, bl
xor dl, dh
or dh, bl
mov ebx, eax
xor dh, 1
or dh, dl
mov dl, dh
mov ah, dh
xor dl, 1
xor ah, dl
and ah, dh
mov dh, al
xor dh, 1
or bl, dh
mov bh, bl
and dh, bl
or bl, al
xor bh, 1
xor bl, 1
and bh, al
or bh, dh
mov dh, bl
and dh, bh
xor bh, bl
or bh, dh
xor bh, 1
mov dh, bh
or bh, ah
xor dh, ah
xor bh, 1
xor dh, 1
and dh, ah
mov ah, dh
and ah, bh
xor bh, dh
or bh, ah
mov ah, al
xor ah, dl
or dl, al
mov ch, bh
mov al, ah
xor dl, 1
xor ch, 1
or dl, ah
xor al, 1
xor ah, dl
or dl, al
xor ah, 1
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
mov ah, al
and ah, dl
xor al, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, bh
and al, ch
mov edx, eax
xor al, bh
and dl, bh
or al, dl
mov dl, ah
xor dl, 1
and ah, dl
xor ah, 1
mov bl, ah
or ah, dl
xor bl, dl
xor ah, 1
or ah, bl
xor ah, al
mov al, ch
xor ch, dl
and al, dl
mov edx, ecx
or ch, al
mov al, ah
xor ch, 1
and al, ch
xor ch, ah
mov ah, cl
or ch, al
mov al, cl
xor al, 1
mov byte [esp + 0x2c], ch
and dl, al
mov ebx, eax
xor al, cl
and ah, dl
xor dl, cl
or bl, cl
or dl, ah
mov ah, cl
mov ch, bl
xor dl, bl
and ah, bl
xor bl, cl
xor ch, 1
or bl, ah
mov ah, dl
or al, ch
xor bl, 1
and ah, bl
xor bl, dl
or bl, ah
mov dh, bl
xor dh, 1
mov dl, dh
mov ah, dh
mov byte [esp + 0x30], dh
and dl, bl
and ah, dl
xor dl, dh
or dl, ah
mov ecx, edx
mov ah, dl
mov ch, dl
xor cl, 1
xor ah, cl
or ch, cl
mov byte [esp + 0xe], cl
and ah, dl
xor ch, ah
and ah, ch
xor ah, 1
mov cl, ah
or ah, ch
xor cl, ch
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, 1
mov ch, cl
mov bh, cl
mov dh, cl
and ch, al
or bh, al
or al, dl
xor dl, cl
and dh, ch
xor ch, cl
mov byte [esp + 0x10], bh
xor al, 1
or ch, dh
mov dh, bh
xor dh, 1
mov byte [esp + 0x20], dh
mov dh, bh
and dh, byte [esp + 0x20]
xor byte [esp + 0x10], dh
xor dh, 1
or dh, byte [esp + 0x20]
xor dh, 1
or dh, byte [esp + 0x10]
xor dh, ch
mov ch, cl
and ch, bh
xor bh, cl
xor cl, byte [esp + 0xe]
or bh, ch
mov ch, bh
xor ch, dh
xor dh, 1
or al, cl
mov cl, dl
or dh, bh
xor ch, 1
xor cl, al
or al, dl
xor dh, 1
xor al, 1
or dh, ch
or al, cl
xor dh, ah
mov ecx, eax
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, dh
xor dl, 1
xor al, 1
or dl, cl
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
mov ch, dl
or dh, cl
mov cl, dl
xor cl, 1
mov ah, cl
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
mov dl, dh
xor ah, 1
xor dl, 1
or ah, ch
and dl, ah
xor ah, 1
and ah, dh
or ah, dl
mov edx, eax
and dl, cl
xor cl, al
mov al, ah
or cl, dl
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov edx, ecx
mov eax, ecx
mov dh, cl
xor dl, 1
or al, dl
mov bh, dl
mov ah, al
mov ch, al
and dh, al
xor ah, 1
and ah, al
and ch, ah
xor ah, al
xor al, cl
and cl, dl
xor cl, 1
or ah, ch
or al, dh
xor bh, cl
or cl, dl
xor al, 1
xor cl, 1
or cl, bh
xor ah, cl
mov cl, ah
and cl, al
xor al, ah
mov ah, byte [esp + 0x30]
or al, cl
xor ah, bl
mov cl, ah
xor cl, 1
and cl, bl
mov ebx, eax
mov edx, ecx
xor cl, ah
xor bl, 1
and dl, ah
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
or ah, dl
mov ch, ah
xor ch, 1
and ch, cl
mov cl, dl
xor cl, ah
and ah, dl
and cl, dl
or ah, ch
xor cl, 1
xor ah, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
mov edx, ecx
and dl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov ah, cl
xor cl, dl
and ah, dl
or cl, ah
mov edx, ecx
and cl, bl
xor dl, 1
and al, dl
or al, cl
xor al, 1
or al, bl
xor bl, dl
mov ecx, eax
mov edx, eax
mov ah, al
xor cl, 1
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
and cl, bl
or dl, ah
mov ah, byte [esp + 0x2c]
xor dl, bl
xor bl, al
or bl, cl
mov al, dl
xor bl, 1
mov ch, ah
and al, bl
xor bl, dl
mov dl, ah
xor ch, 1
or bl, al
mov al, ch
mov byte [esp + 0x20], ch
and al, ah
mov cl, al
xor cl, 1
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov dh, cl
xor dh, 1
or dh, cl
mov cl, ah
xor cl, ch
mov bh, dh
mov ch, dh
and cl, ah
mov ah, cl
xor ah, 1
and cl, ah
mov dl, ah
and bh, ah
and dl, cl
xor cl, ah
xor ah, dh
mov byte [esp + 0x10], dl
mov dl, dh
xor dh, 1
or ah, bh
and dl, dh
or cl, byte [esp + 0x10]
xor ah, 1
xor ch, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, ch
xor cl, dl
mov edx, ecx
and dl, ah
xor ah, cl
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 edx, ebx
mov dh, ah
mov cl, ah
xor dl, 1
xor dh, 1
mov byte [esp + 0x10], dl
and dh, ah
xor dh, 1
xor cl, dh
or dh, ah
mov ah, bl
xor dh, 1
or dh, cl
xor dh, bl
mov cl, dh
xor dh, dl
xor cl, 1
xor dh, 1
or dh, cl
mov ecx, ebx
and cl, dl
and ah, cl
xor cl, bl
or cl, ah
mov ah, bl
or ah, dl
mov ch, ah
mov bh, ah
mov dl, ah
xor ch, 1
and bh, ch
or ch, byte [esp + 0x10]
and dl, bh
xor bh, ah
xor ah, bl
or bh, dl
mov dl, cl
xor dl, 1
xor ch, 1
and dl, bh
xor bh, 1
and bh, cl
or ch, ah
or bh, dl
mov cl, ch
mov dl, byte [esp + 0x20]
xor cl, bh
xor bh, 1
or bh, ch
xor cl, 1
mov ch, dh
xor bh, 1
or bh, cl
mov cl, dl
and cl, al
xor al, dl
mov dl, dh
or al, cl
xor dl, 1
xor al, 1
mov cl, al
xor al, bh
or cl, bh
xor cl, 1
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov cl, al
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 cl, dh
or cl, dl
mov al, cl
xor ch, cl
and cl, dh
xor al, 1
and ch, dh
and al, dl
or cl, al
mov al, ch
xor ch, cl
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
mov al, cl
xor al, 1
and cl, al
mov ch, al
and ch, cl
xor cl, al
or cl, ch
mov ch, ah
xor ch, 1
mov al, ch
xor al, ah
or ah, dl
and al, ch
xor ah, 1
xor ch, dh
mov ebx, eax
xor bl, 1
and al, bl
mov bh, bl
and bh, al
xor al, bl
mov bl, byte [esp + 8]
or al, bh
xor al, cl
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov ah, bl
xor ch, al
and al, ch
mov cl, ch
xor cl, al
xor al, 1
or al, ch
mov ch, byte [esp + 0x18]
xor cl, 1
xor al, 1
or al, cl
mov cl, bl
mov byte [esp + 0x20], al
mov al, byte [esp + 4]
or bl, ch
and cl, ch
xor ah, ch
xor bl, 1
or ah, cl
or bl, byte [esp]
or al, byte [esp + 0x28]
mov ecx, ebx
xor cl, 1
mov edx, eax
mov bh, al
and cl, ah
xor ah, 1
xor dl, 1
mov byte [esp + 4], bh
mov ch, ah
xor ch, bl
and bl, ah
and ch, ah
or bl, cl
mov cl, ch
and cl, bl
xor bl, ch
or bl, cl
mov ecx, ebx
mov ah, bl
mov byte [esp + 8], bl
xor cl, 1
and ah, cl
mov ch, cl
mov dh, ah
xor ch, ah
xor dh, 1
or bl, dh
or dh, cl
xor bl, 1
xor dh, 1
or bl, ch
mov ch, bh
or ch, dl
xor ch, 1
xor bh, ch
and ch, bh
mov al, bh
xor al, ch
xor ch, 1
or ch, bh
mov bh, byte [esp + 8]
xor al, 1
xor ch, 1
or ch, al
mov al, bl
and bl, dl
xor al, 1
xor ah, bh
or cl, bh
or dh, ah
xor cl, 1
mov ah, dh
and ah, cl
xor cl, dh
or cl, ah
xor cl, 1
mov ah, cl
xor cl, ch
xor cl, 1
or ah, ch
and cl, ch
mov ch, ah
xor cl, 1
xor ch, cl
or cl, ah
mov ah, dl
xor cl, 1
and ah, al
or cl, ch
mov ch, byte [esp + 4]
xor cl, 1
and ch, al
xor al, dl
or ch, bl
or al, ah
xor ch, 1
mov dl, ch
or ch, al
xor dl, al
xor ch, 1
mov eax, ecx
or ch, dl
or al, ch
xor cl, ch
xor al, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
mov ah, dl
and al, cl
or cl, dl
and ah, al
xor al, dl
mov ch, cl
xor dl, cl
or al, ah
xor ch, 1
and dl, cl
mov ah, al
and al, cl
xor ah, 1
and ch, ah
or ah, cl
mov cl, dl
xor ah, 1
or al, ch
xor cl, 1
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, al
xor ah, 1
and al, ah
mov ch, al
xor al, ah
and ch, ah
or al, ch
xor al, 1
mov ch, al
xor al, ah
and ch, ah
or al, ch
mov ah, al
and cl, al
xor ah, 1
mov ch, ah
and ch, dl
or ch, cl
xor ch, 1
or ch, al
xor al, dl
xor al, 1
and al, dl
xor dl, ah
and dl, ah
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
xor al, dl
xor dl, 1
or dl, ch
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov ecx, edx
xor al, 1
or cl, al
mov ah, cl
xor ah, 1
and ah, dl
or dl, cl
and cl, al
xor dl, 1
or cl, ah
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
mov ah, al
and dl, cl
mov ecx, eax
and cl, dl
xor ah, 1
xor dl, 1
and ah, dl
or ah, cl
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
mov ecx, edx
xor al, 1
or cl, al
mov ah, cl
mov dh, cl
mov ch, cl
xor ah, 1
and dh, ah
and ch, dh
xor dh, cl
or dh, ch
mov cl, dh
and dh, dl
xor cl, 1
and cl, al
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
or dh, cl
or ah, al
mov al, ah
xor al, dh
xor dh, 1
or dh, ah
xor al, 1
mov ah, byte [esp + 0x20]
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
mov dl, ah
or dh, cl
xor dh, cl
and cl, dh
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
mov dh, ah
xor al, 1
xor dh, 1
xor cl, 1
and dh, ah
or cl, al
mov al, dh
mov ch, cl
xor al, 1
xor ch, 1
xor dl, al
or al, ah
mov bl, ch
mov byte [esp], ch
xor al, 1
or al, dl
mov ah, al
xor ah, 1
and ah, al
mov dl, ah
xor ah, al
and dl, al
mov al, ch
or ah, dl
mov dl, ch
mov ch, cl
and dl, cl
mov byte [esp + 4], ah
or ch, byte [esp]
and al, dl
xor bl, dl
mov byte [esp + 8], dl
or bl, al
mov eax, ebx
mov ah, bl
xor al, 1
and ah, al
xor ah, 1
mov bh, ah
or ah, al
xor bh, al
xor ah, 1
or ah, bh
mov bh, ch
mov dl, ah
xor bh, 1
and ah, ch
xor ch, al
xor dl, 1
and dl, bh
or bh, bl
xor bh, 1
or ah, dl
or bh, ch
mov ch, byte [esp + 4]
xor ah, 1
mov al, ah
or ah, bh
xor al, bh
xor ah, 1
or ah, al
mov al, ch
xor al, 1
mov ebx, eax
mov dl, al
and bl, ch
and dl, bl
xor bl, al
or bl, dl
mov dl, byte [esp + 0x20]
mov al, bl
mov byte [esp + 0x18], bl
xor al, ch
xor al, 1
xor dl, dh
or al, bl
and dl, dh
mov ebx, eax
mov ch, al
mov dh, dl
mov dl, byte [esp]
xor bl, 1
and ch, bl
or bl, al
xor bl, 1
xor dl, cl
mov cl, al
or dl, byte [esp + 8]
and cl, ch
xor ch, al
or ch, cl
mov cl, ch
mov bh, ch
xor bh, dh
mov byte [esp], dl
mov dl, ch
and bh, ch
xor dl, 1
xor cl, dl
mov byte [esp + 0x20], dl
and cl, ch
and ch, dh
mov al, cl
mov dl, cl
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, cl
xor al, bl
xor dl, bl
or bl, cl
xor bl, 1
xor al, 1
or bl, dl
mov cl, al
xor bl, 1
and cl, bl
xor bl, al
mov al, dh
xor al, 1
or bl, cl
mov cl, al
mov byte [esp + 8], al
xor cl, dh
mov byte [esp + 0x10], cl
mov cl, dh
or cl, al
mov al, cl
xor al, 1
mov dh, al
and dh, cl
mov dl, dh
xor dh, al
and dl, al
or dh, dl
mov dl, byte [esp + 0x10]
mov al, dh
xor dh, 1
and dl, byte [esp + 8]
and dh, dl
xor dl, 1
and al, dl
or dh, al
mov al, dl
xor dl, cl
and al, cl
or dl, al
mov al, dl
xor al, dh
xor dh, 1
or dh, dl
mov dl, byte [esp + 0x20]
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and dl, byte [esp + 8]
and al, dh
mov cl, al
xor al, dh
and cl, dh
mov dh, byte [esp]
or al, cl
or ch, dl
mov dl, bh
mov cl, ah
xor al, bl
and dl, ch
xor ch, bh
xor cl, 1
xor al, 1
or ch, dl
mov dl, al
mov bl, dh
or dl, ch
xor ch, al
xor bl, 1
xor dl, 1
mov al, dl
and al, ch
xor ch, dl
mov dl, dh
mov dh, cl
or ch, al
mov al, ah
and dl, cl
and dh, ah
and al, bl
or al, dl
mov dl, al
xor dl, cl
and dl, al
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov al, dl
xor bl, dh
xor dh, byte [esp + 0x18]
xor bl, 1
xor al, bl
or bl, dl
mov dl, ch
mov cl, al
xor bl, 1
xor dl, 1
or bl, al
xor cl, 1
xor dh, 1
xor al, bl
or bl, cl
mov cl, dl
xor al, 1
xor bl, 1
and cl, ch
or bl, al
mov al, dl
xor al, cl
xor cl, 1
xor dl, bl
xor bl, 1
or cl, ch
xor cl, 1
or cl, al
mov al, bl
xor cl, 1
and al, cl
xor cl, bl
or bl, ch
or cl, al
xor bl, 1
mov al, cl
or bl, dl
mov dl, cl
xor al, 1
and al, cl
and dl, al
xor al, cl
or al, dl
mov dl, cl
xor al, bl
and dl, bl
xor bl, cl
or bl, dl
mov dl, byte [esp + 4]
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov ecx, edx
xor cl, ah
or ah, dl
mov byte [esp + 0x20], al
xor ah, 1
or ah, cl
mov cl, ah
or cl, dh
xor dh, ah
xor dh, 1
mov dl, cl
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
mov bl, dh
xor bl, 1
or dh, bl
xor dh, bl
and bl, dh
xor bl, 1
mov ecx, ebx
or bl, dh
xor cl, dh
xor bl, 1
or bl, cl
mov ecx, eax
mov ch, bl
mov dh, bl
xor cl, 1
xor ch, 1
mov bh, cl
and dh, ch
mov ah, ch
mov dl, ch
mov byte [esp + 0x18], ch
and ah, dh
xor dl, dh
mov byte [esp], dh
xor dh, bl
mov bl, al
or dl, ah
and bl, cl
mov ah, cl
and ah, bl
xor bh, bl
xor bl, 1
mov byte [esp + 4], ah
mov ah, cl
xor ah, bl
or bl, cl
or cl, al
or bh, byte [esp + 4]
mov byte [esp + 8], ah
mov ah, al
mov al, byte [esp]
xor bl, 1
or bl, byte [esp + 8]
xor al, 1
or al, ch
xor al, 1
or al, dh
mov dh, cl
xor dh, 1
mov ch, al
and cl, dh
mov al, dh
xor cl, 1
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov al, cl
xor al, 1
and al, bh
xor bh, 1
and bh, cl
mov cl, dl
or bh, al
mov al, dh
or dh, ah
xor cl, 1
xor al, ah
xor dh, 1
xor bh, 1
mov ah, dl
or dh, al
mov al, bh
or bh, dh
xor al, dh
mov dh, byte [esp + 0x18]
xor bh, 1
or bh, al
mov al, cl
and al, dl
xor al, 1
xor ah, al
or al, dl
or dl, cl
mov byte [esp], ah
mov ah, ch
mov ch, dl
xor al, 1
xor ah, dl
and ch, dh
xor dl, dh
mov dh, byte [esp + 0x20]
or al, byte [esp]
or dl, ch
mov ch, ah
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
xor al, bl
xor dl, 1
mov ah, dl
xor dl, bh
or ah, bh
xor dl, 1
xor ah, 1
and dl, bh
mov ch, ah
and ch, dl
xor dl, ah
mov ah, dh
and ah, cl
xor cl, dh
or dl, ch
or cl, ah
mov ah, al
xor cl, 1
and ah, cl
xor cl, al
or cl, ah
xor cl, dl
and dl, cl
mov eax, ecx
xor al, dl
test cl, 1
cmovne ebp, esi
test dl, 1
not al
cmove ebp, esi
test al, 1
mov eax, 0x1e9b5f85
cmovne ebp, eax
mov eax, 0xb5d62b58
nop word cs:[eax + eax]
cmp eax, 0x1e9b5f84
jg 0x4563d0
cmp eax, 0xb5d62b58
je 0x4563ed
cmp eax, 0xbc5f4e7
jne 0x4563a0
mov eax, 0x511c0507
cmp eax, 0x1e9b5f84
jle 0x4563a7
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x1e9b5f85
je 0x4595ab
cmp eax, 0x511c0507
jne 0x4563a0
mov eax, ebp
cmp eax, 0x1e9b5f84
jle 0x4563a7
jmp 0x4563d0
movzx ecx, byte [esp + 0x73]
mov edi, 0xbc5f4e7
mov esi, 0x511c0507
mov edx, ecx
mov eax, ecx
mov byte [esp + 0x18], cl
xor dl, 1
mov ch, byte [esp + 0x6c]
and al, dl
mov byte [esp + 8], dl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov cl, al
mov dh, al
xor cl, 1
mov dl, cl
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov dl, cl
xor dh, cl
xor dl, 1
xor dh, 1
and cl, dl
mov ebx, edx
xor cl, 1
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
or al, dl
xor al, 1
mov dl, cl
or al, dh
xor dl, 1
and dl, al
xor al, 1
mov dh, al
xor dh, cl
and cl, al
and dh, al
or cl, dl
mov al, dh
and al, cl
xor cl, dh
mov dh, ch
xor dh, 1
or cl, al
mov ah, cl
mov al, dh
mov cl, dh
mov dl, dh
mov bl, dh
and al, ch
xor cl, ch
or ch, dh
mov byte [esp + 0x20], ah
xor bl, ch
or ch, dh
and dh, al
xor dl, al
or cl, al
or dl, dh
mov byte [esp + 0xf], bl
mov byte [esp + 0x16], ch
mov ch, ah
mov dh, dl
mov ebx, edx
xor ch, 1
xor dh, 1
mov byte [esp + 0x30], ch
or dh, dl
xor dh, 1
and bl, dh
xor dh, dl
or dh, bl
mov dl, dh
mov bl, dh
xor dl, 1
and dl, dh
xor dl, 1
xor bl, dl
or dl, dh
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
mov dh, dl
and cl, bl
mov al, bl
xor dh, 1
and al, cl
xor cl, bl
mov bl, dh
or cl, al
mov al, cl
and bl, cl
xor al, 1
and cl, al
xor cl, 1
mov bh, cl
or cl, al
xor bh, al
and al, dl
xor cl, 1
or bl, al
or cl, bh
xor bl, 1
xor cl, dh
or bl, dl
mov al, bl
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov cl, al
mov dh, al
xor cl, 1
or dh, cl
mov dl, dh
xor dl, 1
and dl, al
or al, dh
and dh, cl
xor al, 1
or dh, dl
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, ch
or cl, ah
mov ebx, ecx
mov dl, cl
mov byte [esp + 0x10], cl
xor bl, 1
and dl, bl
mov byte [esp + 4], bl
mov al, dl
mov byte [esp + 0x2c], dl
xor cl, dl
mov dl, ah
xor al, 1
and dl, ch
or al, bl
mov byte [esp], dl
xor al, 1
or al, cl
mov cl, ah
and cl, dl
xor dl, ah
or cl, dl
mov byte [esp + 0x28], dl
mov dl, cl
xor dl, 1
and dl, al
xor al, 1
and al, cl
mov cl, ch
or al, dl
mov dl, ch
xor cl, bl
or dl, bl
xor dl, 1
or dl, 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
xor cl, 1
mov dl, cl
or dl, al
and al, cl
mov ebx, edx
xor al, 1
xor bl, 1
mov bh, bl
and bh, dl
mov ah, bh
xor bh, bl
and ah, bl
or bh, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, bh
mov bl, al
xor ah, 1
xor bl, 1
and ah, al
and bh, bl
or bh, ah
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ecx, edx
xor cl, bh
xor bh, 1
or bh, dl
xor cl, 1
mov dl, byte [esp + 0x18]
xor bh, 1
or bh, cl
mov cl, bh
and al, bh
or bh, bl
xor cl, 1
xor bh, 1
and cl, bl
or cl, al
mov al, bh
and al, cl
xor cl, bh
or cl, al
mov eax, ecx
mov ch, cl
mov ah, cl
xor al, 1
and ch, al
and ah, ch
xor ch, cl
or cl, al
or ch, ah
mov ah, ch
xor ah, 1
and ah, cl
xor cl, 1
and ch, cl
or ch, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, byte [esp + 8]
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, ah
or al, dl
mov cl, al
and dl, al
or al, ah
xor cl, 1
xor al, 1
and cl, ah
mov ah, al
or cl, dl
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
mov ah, cl
mov ebx, ecx
xor al, 1
xor ah, al
or bl, al
and al, cl
or al, ah
and ah, cl
mov cl, bl
mov bh, ah
xor cl, 1
xor bh, 1
and cl, bh
or bh, bl
and bl, ah
xor bh, 1
or bl, cl
mov cl, bh
and cl, bl
xor bl, bh
or bl, cl
mov cl, bl
xor cl, 1
and bl, cl
mov ah, cl
and ah, bl
xor bl, cl
mov cl, al
xor cl, 1
or bl, ah
and al, cl
mov ah, cl
xor bl, 1
and ah, al
xor al, cl
mov cl, bl
or al, ah
xor al, 1
or cl, al
xor al, bl
xor cl, 1
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov cl, al
mov ah, al
xor cl, 1
xor ah, cl
and cl, al
and ah, al
mov al, cl
mov ebx, ecx
xor al, 1
mov dl, ah
and bl, al
xor dl, 1
mov bh, bl
xor bl, cl
xor bh, 1
or bh, al
mov al, ah
xor bh, 1
and al, dl
or bh, bl
mov bl, al
xor al, ah
xor bl, 1
or bl, dl
mov dl, dh
xor bl, 1
or bl, al
mov al, bh
xor al, 1
and al, bl
xor bl, 1
and bl, bh
or bl, al
mov al, cl
xor al, ah
or ah, cl
xor bl, 1
mov cl, dh
xor ah, 1
or ah, al
mov al, bl
or bl, ah
xor al, ah
xor bl, 1
or bl, al
mov bh, bl
mov eax, ebx
xor bh, 1
and bh, bl
xor bh, 1
xor al, bh
or bh, bl
xor bh, 1
or bh, al
mov al, dh
xor al, 1
and dl, al
xor cl, dl
xor dl, 1
or dl, al
or al, dh
xor dl, 1
or dl, cl
mov ah, dl
mov byte [esp + 0xe], dl
xor ah, 1
mov cl, ah
mov byte [esp + 0x17], ah
xor cl, al
and al, ah
mov dl, cl
or al, cl
xor dl, 1
xor cl, al
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, dh
xor cl, al
and cl, al
xor al, 1
mov ah, al
xor ah, dh
xor ah, 1
and ah, dh
mov dh, bh
mov dl, ah
xor ah, cl
and dl, cl
or ah, dl
xor ah, 1
mov cl, ah
xor ah, al
and cl, al
or ah, cl
mov byte [esp + 0x18], ah
mov ah, byte [esp + 0x16]
xor ah, 1
or ah, byte [esp + 0xf]
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov al, ah
mov dl, ah
mov cl, ah
xor al, 1
or dl, al
and al, ah
xor al, 1
xor dl, 1
xor cl, al
or al, ah
xor al, 1
or al, cl
xor al, dl
and dl, al
xor dl, 1
mov cl, dl
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov cl, dl
mov eax, edx
xor cl, 1
and cl, dl
and al, cl
xor cl, dl
mov dl, bh
xor dl, 1
or cl, al
mov eax, edx
mov byte [esp + 0xf], cl
and al, bh
xor al, 1
xor dh, al
or al, bh
xor bh, ch
xor al, 1
xor bh, 1
or al, dh
mov dh, ch
or bh, dl
xor dh, 1
mov ah, al
mov bl, dh
xor ah, 1
and bl, ch
xor ch, ah
mov cl, bl
xor bl, dh
and cl, dh
or bl, cl
mov cl, bl
and bl, ah
xor cl, 1
and cl, al
or al, dh
xor al, 1
or bl, cl
or al, ch
mov ecx, ebx
xor al, 1
and cl, al
xor al, bl
or al, cl
mov cl, dh
and cl, ah
xor ah, dh
or ah, cl
mov cl, bh
mov dl, ah
xor cl, 1
xor dl, 1
and dl, bh
or bh, ah
and ah, cl
or ah, dl
mov cl, bh
xor ah, 1
xor cl, ah
or ah, bh
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, ah
xor ah, 1
xor al, ah
xor dl, 1
xor ah, cl
or dl, al
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
mov cl, ah
xor ah, al
and cl, al
mov al, byte [esp + 0x18]
or ah, cl
mov byte [esp + 0x16], ah
mov dh, al
xor dh, 1
mov bl, dh
mov ch, dh
and bl, al
mov dl, bl
xor ch, bl
and bl, dh
xor dl, 1
or bl, ch
or dl, al
mov bh, bl
xor bl, byte [esp + 0x18]
xor dl, 1
xor bh, 1
or dl, ch
or bh, dh
or dh, al
xor dl, 1
xor dh, 1
xor bh, 1
mov ecx, edx
or bh, bl
and cl, dh
xor dh, dl
or dh, cl
mov byte [esp + 8], dh
mov dh, byte [esp + 0xf]
mov cl, dh
mov dl, dh
xor cl, 1
and dl, cl
mov ch, dl
xor dl, dh
and ch, dh
xor dh, cl
or dl, ch
and dh, cl
mov ch, dl
xor ch, 1
or ch, dl
xor ch, 1
xor dh, ch
mov ah, dh
xor ah, 1
and ch, ah
mov al, ch
xor ch, dh
xor al, 1
or al, ah
xor al, 1
or al, ch
mov ch, al
movzx eax, byte [esp + 8]
mov byte [esp + 0x1f], ch
mov ah, al
mov dh, al
xor ah, 1
mov byte [esp + 0xf], ah
and ah, al
xor ah, 1
xor dh, ah
or ah, al
xor ah, 1
or ah, dh
mov dh, ah
xor dh, 1
and ah, dh
xor ah, 1
mov al, ah
or ah, dh
xor al, dh
xor ah, 1
or ah, al
mov al, bh
xor al, 1
and bh, al
mov dh, al
and dh, bh
xor bh, al
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or bh, dh
mov dh, ah
or dl, al
mov al, ah
xor al, bh
mov cl, al
xor cl, ah
and cl, al
mov al, ah
xor al, 1
and dh, al
xor ah, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, ah
mov ah, bh
xor ah, 1
mov al, ah
and al, bh
xor ah, al
xor al, 1
or al, bh
mov bh, ch
xor al, 1
or al, ah
mov ah, dh
xor ah, 1
and ah, al
xor al, 1
and al, dh
or al, ah
mov ah, al
xor ah, 1
mov dh, ah
mov bl, ah
and dh, al
or al, cl
and bl, dh
xor dh, ah
xor al, 1
or dh, bl
mov bl, dh
xor dh, 1
and bl, cl
xor cl, 1
and dh, cl
xor ah, cl
or al, ah
or dh, bl
xor al, 1
mov cl, dh
and cl, al
xor al, dh
mov dh, ch
or al, cl
mov cl, ch
xor cl, 1
mov byte [esp + 0x18], cl
or cl, ch
xor cl, 1
and dh, cl
xor bh, cl
or dh, bh
and cl, bh
mov bl, dh
and bl, dl
xor dl, dh
or bl, dl
mov dh, bl
mov ah, bl
and ah, dl
xor dh, 1
xor dl, 1
and dh, dl
or dh, ah
mov ah, bl
and ah, dl
xor dl, bl
or dl, ah
mov ah, dh
xor dl, 1
and ah, dl
xor dl, dh
or dl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov dh, ah
mov bl, ah
and dh, dl
xor dl, ah
and ah, al
xor bl, al
or dl, dh
or bl, ah
mov ah, dl
or dl, al
xor ah, al
mov al, bl
xor dl, 1
xor al, 1
or dl, ah
mov ah, al
and ah, bl
mov dh, ah
xor ah, al
mov al, dl
xor dh, 1
xor al, 1
or dh, bl
xor dh, 1
or dh, ah
mov ah, al
and ah, dl
mov ch, ah
xor ah, al
and ch, al
mov al, bl
or ah, ch
and al, dl
xor dl, bl
mov bl, byte [esp + 0xf]
or dl, al
xor ah, dh
mov dh, byte [esp + 8]
xor dl, 1
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, ebx
or al, dh
mov ch, dh
mov ah, al
and ch, al
xor ah, 1
and ah, bl
or ah, ch
mov ch, al
xor al, bl
and ch, bl
or al, ch
mov ch, ah
xor al, 1
and ch, al
xor al, ah
mov ah, bh
xor ah, cl
xor cl, 1
or al, ch
or cl, bh
xor ah, 1
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and cl, ah
mov ch, ah
and ch, cl
xor cl, ah
or cl, ch
mov ch, bl
mov ah, cl
xor cl, 1
and ah, al
xor al, 1
and cl, al
mov al, byte [esp + 0x1f]
or cl, ah
mov ah, byte [esp + 0x18]
and al, dh
and ch, ah
or dh, ah
or ch, al
mov al, dh
xor ch, 1
xor al, ch
or ch, dh
mov dh, byte [esp + 0x16]
xor ch, 1
or ch, al
mov al, ch
mov ah, ch
xor al, 1
and al, ch
xor al, 1
xor ah, al
or al, ch
xor al, 1
or al, ah
xor al, cl
mov ah, al
xor ah, 1
and cl, ah
mov ch, cl
xor cl, al
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
mov al, ch
xor al, 1
mov cl, al
mov ah, al
and cl, ch
and ah, cl
xor cl, al
or al, ch
or cl, ah
mov ch, al
mov ah, cl
xor ch, 1
xor ah, al
and al, cl
and ah, cl
xor cl, 1
and ch, cl
mov cl, ah
or al, ch
xor cl, 1
xor ah, al
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, 1
or al, cl
mov ah, cl
xor al, 1
and ah, al
xor al, cl
or al, ah
mov ecx, eax
xor cl, 1
mov ah, cl
and ah, al
xor cl, ah
xor ah, 1
or ah, al
mov al, dl
xor ah, 1
or ah, cl
mov cl, ah
and al, ah
xor ah, dl
xor cl, 1
and ah, dl
mov ch, cl
or cl, dl
xor dl, 1
xor ah, 1
and ch, dl
or al, ch
xor al, 1
or al, dl
mov dl, cl
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, al
mov cl, ah
xor dl, 1
and ah, al
xor cl, 1
or al, cl
and cl, dl
xor al, 1
or cl, ah
mov dl, al
and dl, cl
xor cl, al
mov al, dh
xor al, 1
or cl, dl
mov ah, al
mov ch, cl
or ah, dh
xor ah, al
and al, ah
xor ah, 1
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov dl, cl
xor dl, 1
mov al, dl
and al, cl
xor al, 1
xor ch, al
or al, cl
or cl, dl
xor al, 1
xor cl, 1
or al, ch
xor al, 1
mov ch, al
xor al, ah
or ch, ah
mov ah, ch
xor ah, al
xor al, 1
or al, ch
xor ah, 1
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
mov ah, dl
and ah, cl
xor cl, dl
or al, ch
or cl, ah
mov dl, cl
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov dl, dh
or cl, ah
xor cl, 1
or dl, cl
xor cl, dh
mov dh, byte [esp + 0x30]
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
mov ecx, eax
xor ah, 1
xor cl, 1
or ah, dl
mov dl, ah
and al, ah
xor dl, 1
and ah, dl
mov ch, dl
and ch, ah
xor ah, dl
and dl, cl
or al, dl
or ah, ch
xor al, 1
xor ah, cl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov dl, cl
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov dl, ah
xor dl, 1
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
mov ch, byte [esp + 0xe]
xor ah, cl
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, byte [esp + 0x2c]
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
mov dl, byte [esp + 4]
xor al, 1
xor ah, 1
or ah, al
mov al, cl
mov byte [esp + 0x18], ah
and al, dl
xor cl, dl
or cl, al
mov dl, cl
mov cl, byte [esp]
mov eax, edx
xor al, 1
xor cl, 1
or cl, dh
xor cl, 1
or cl, byte [esp + 0x28]
and al, cl
xor cl, 1
and cl, dl
mov dl, byte [esp + 0x10]
or cl, al
xor cl, 1
mov eax, edx
xor dl, dh
and al, dh
or dl, al
mov eax, ecx
or cl, dl
xor al, dl
mov dl, byte [esp + 0x17]
xor cl, 1
or cl, al
mov bh, cl
mov ah, dl
mov al, dl
mov bl, dl
mov byte [esp], bh
and ah, ch
mov cl, ah
xor al, ah
and ah, dl
xor cl, 1
or ah, al
or cl, ch
mov dl, ah
xor ah, ch
xor cl, 1
and dl, ch
or cl, al
mov al, ch
or ah, dl
or al, bl
mov ch, cl
mov bl, bh
mov byte [esp + 0x28], ah
xor ch, al
or al, cl
xor bl, 1
mov cl, bh
xor al, 1
xor cl, bl
mov byte [esp + 0x10], bl
or al, ch
mov ch, cl
mov byte [esp + 8], al
mov al, dh
xor ch, bh
xor al, byte [esp + 0x20]
and ch, cl
mov bh, byte [esp + 8]
mov cl, ch
xor cl, 1
mov dh, cl
and ch, cl
mov bl, cl
or al, byte [esp + 4]
and bl, ch
xor ch, cl
or ch, bl
mov bl, ah
xor bl, 1
mov dl, al
and cl, al
xor dh, al
xor dl, 1
or dh, cl
mov cl, al
and dl, al
and cl, dl
xor dl, al
mov al, bh
or dl, cl
mov cl, dh
xor al, 1
xor dl, ch
mov byte [esp + 4], al
xor cl, dl
xor dl, 1
or dl, dh
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ch, al
mov byte [esp + 0x20], dl
mov edx, eax
and dl, bh
mov bh, ah
and ch, dl
xor dl, al
and bh, bl
or dl, ch
xor ah, bh
xor bh, 1
mov al, dl
or bh, bl
mov bl, dl
xor al, 1
xor bh, 1
and bl, al
or bh, ah
mov ah, al
mov byte [esp + 0x2c], al
mov al, bl
xor bl, dl
mov byte [esp + 0x30], bh
mov dh, bh
and al, dl
or bl, al
mov al, byte [esp + 8]
xor bl, bh
or bh, dl
or dl, ah
mov ah, dl
xor bh, 1
xor ah, 1
mov ecx, eax
xor cl, byte [esp + 4]
and cl, al
mov al, cl
xor al, 1
and al, cl
mov ch, al
xor al, cl
and ch, cl
mov byte [esp + 0x17], ch
mov ch, ah
xor ch, cl
or cl, ah
and ah, dl
or al, byte [esp + 0x17]
xor ah, 1
mov byte [esp + 0xe], ch
xor cl, 1
mov ch, ah
or ah, dl
or cl, byte [esp + 0xe]
xor ch, dl
xor ah, 1
or ah, ch
mov dl, ah
xor dl, 1
and dl, al
xor al, 1
and al, ah
or al, dl
xor al, 1
mov dl, al
or al, cl
xor dl, cl
movzx ecx, byte [esp + 0x30]
xor al, 1
or al, dl
mov dl, byte [esp + 0x28]
xor al, 1
xor cl, 1
or dh, cl
mov ah, cl
mov cl, dh
xor dh, dl
xor ah, byte [esp + 0x2c]
or cl, dl
xor cl, 1
mov dl, cl
and dl, dh
xor dh, cl
mov ecx, eax
or bh, ah
or dh, dl
xor bh, 1
xor cl, dh
or al, dh
xor cl, 1
mov dl, al
and cl, dh
xor dl, cl
xor cl, 1
or cl, al
mov eax, ebx
xor dl, 1
xor cl, 1
and al, bh
xor bh, bl
or cl, dl
or bh, al
mov eax, ecx
mov edx, ecx
xor al, 1
and dl, al
mov ah, dl
xor dl, cl
mov ecx, eax
xor ah, 1
and cl, bh
or ah, al
xor al, bh
xor ah, 1
or al, cl
or ah, dl
xor ah, bh
mov bh, byte [esp + 8]
mov cl, ah
xor cl, al
or al, ah
mov ah, byte [esp + 0x20]
xor al, 1
or al, cl
mov cl, ah
mov bl, ah
xor cl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and dl, ah
or ah, bl
and bl, cl
mov ecx, eax
or bl, dl
mov dl, ah
xor cl, 1
xor bl, 1
xor dl, bl
or bl, ah
mov ah, al
xor bl, 1
or ah, cl
or bl, dl
mov dl, ah
xor dl, 1
and dl, al
mov al, cl
xor al, ah
and ah, cl
and al, cl
or ah, dl
movzx edx, byte [esp + 0x10]
xor al, 1
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
mov ch, dl
or ah, cl
mov al, ah
xor al, 1
or al, bl
xor bl, 1
or bl, ah
mov ah, byte [esp]
mov cl, bl
or bl, al
xor cl, al
xor bl, 1
mov al, dl
or bl, cl
mov cl, ah
or ch, ah
and cl, dl
xor cl, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
movzx eax, byte [esp + 4]
mov dh, cl
mov dl, cl
xor dh, 1
xor dl, dh
and dl, cl
or al, bh
and cl, bh
xor dl, 1
mov ah, dl
xor dl, ch
or ah, ch
mov ch, ah
xor ch, dl
xor dl, 1
or dl, ah
mov ah, bh
xor ch, 1
or ah, al
xor dl, 1
xor al, bh
xor ah, 1
or dl, ch
mov ch, ah
xor ah, al
and ch, al
mov al, dl
xor al, 1
or ah, ch
and dl, al
mov ch, al
and ch, dl
xor dl, al
mov al, byte [esp + 4]
or dl, ch
xor dl, ah
and al, dh
or dh, bh
or cl, al
mov al, dh
xor cl, 1
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
and cl, dl
or cl, al
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
mov ah, al
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
or ah, dl
mov dl, ah
and al, ah
or ah, cl
xor dl, 1
xor ah, 1
and dl, cl
or dl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, ebx
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
or cl, dl
mov edx, ecx
xor al, cl
or cl, bl
xor bl, 1
xor al, 1
xor dl, 1
xor cl, 1
or al, bl
or bl, dl
mov edx, ecx
xor bl, 1
xor al, 1
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
xor bl, 1
and al, bl
xor al, 1
mov ecx, eax
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov ch, al
xor ch, 1
mov cl, ch
and cl, al
mov edx, ecx
xor cl, ch
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, ch
xor ch, al
xor dl, 1
or cl, al
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
xor cl, 1
or dl, ah
or cl, ch
mov ah, dl
xor ah, 1
and dl, ah
mov dh, ah
and dh, dl
xor dl, ah
or dl, dh
mov ah, dl
and ah, cl
xor cl, dl
or ah, cl
mov al, cl
mov dl, ah
and ah, cl
xor al, 1
xor dl, 1
mov ecx, edx
xor cl, al
and al, dl
and cl, dl
or al, ah
mov edx, ecx
xor cl, al
xor al, 1
xor dl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
mov ah, al
mov edx, eax
xor cl, 1
or ah, cl
xor ah, 1
and dl, ah
xor ah, al
and al, cl
or ah, dl
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
mov ah, cl
xor dl, 1
and ah, al
xor al, cl
or dl, ch
or al, ah
xor al, dl
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov ecx, edx
mov eax, edx
xor cl, 1
and cl, dl
xor cl, 1
xor al, cl
or cl, dl
movzx edx, byte [esp + 0x18]
xor cl, 1
or cl, al
mov eax, ecx
mov dh, dl
xor al, 1
mov ah, dl
xor dh, 1
mov byte [esp], al
mov al, dl
mov bl, dh
or dh, ah
and bl, dl
mov bh, dh
xor bl, 1
xor bh, 1
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
mov ah, bl
and dh, bl
xor al, 1
xor ah, bh
mov ch, al
mov dl, al
and al, bh
or bh, bl
xor bl, byte [esp]
and ch, cl
xor dl, cl
or al, dh
mov dh, byte [esp]
xor bh, 1
or dl, ch
or bh, ah
xor al, 1
xor dl, 1
mov ah, al
or al, bh
mov ch, bl
xor ah, bh
xor al, 1
and ch, dl
xor dl, bl
or al, ah
or dl, ch
mov ch, cl
or ch, dh
mov ah, ch
xor ah, 1
and ah, cl
or cl, ch
and ch, dh
or ch, ah
mov ah, cl
xor ch, 1
xor ah, ch
or ch, cl
xor ch, 1
or ch, ah
mov cl, ch
xor cl, 1
or cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
mov ah, cl
and ah, al
xor al, cl
mov ecx, edx
or al, ah
xor cl, al
mov ah, cl
xor ah, dl
and ah, cl
xor cl, 1
and cl, al
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
xor cl, 1
mov dl, ah
and cl, al
xor al, 1
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne edi, esi
test al, 1
mov eax, edi
cmovne eax, esi
test dl, 1
cmove eax, edi
cmp eax, 0x1e9b5f84
jle 0x4563a7
jmp 0x4563d0
cmp eax, 0x2dca2839
jg 0x458cfc
cmp eax, 0xcb74be9
je 0x459608
cmp eax, 0x199626fc
jne 0x4547e0
mov eax, dword [esp + 0x48]
mov edx, 0xd366a9f9
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
mov eax, 0xef7c4bc1
cmovl eax, edx
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
cmp eax, 0xa2c2214b
je 0x45a5d2
cmp eax, 0xa7106956
je 0x458d17
cmp eax, 0xb7d12084
jne 0x4547e0
push 2
push 0
push dword [esp + 0x58]
call fcn.004a1932
add esp, 0xc
push dword [esp + 0x50]
call fcn.004a1c55
add esp, 4
mov ebx, eax
push dword [esp + 0x50]
call fcn.004a13e0
add esp, 4
lea eax, [esp + 0x8c]
mov ecx, 0xf8050ccd
mov edx, 0xf99ccebb
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0xa0], 0xf
mov dword [esp + 0x74], eax
mov eax, 0x3f39f05c
cmova eax, ecx
nop dword [eax + eax]
cmp edx, 0xf8050ccd
je 0x45732a
cmp edx, 0x3f39f05c
je 0x45a5f4
cmp edx, 0xf99ccebb
jne 0x457300
mov ecx, dword [esp + 0x74]
mov edx, eax
cmp edx, 0xf8050ccd
jne 0x457308
mov ecx, dword [esp + 0x6c]
mov edx, 0x3f39f05c
mov ecx, dword [ecx]
cmp edx, 0xf8050ccd
jne 0x457308
jmp 0x45732a
cmp eax, 0xfc3be38a
je 0x4547db
cmp eax, 0x2174ecf
jne 0x4547e0
mov eax, dword [esp + 0x68]
add eax, 0x28
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x48], eax
mov eax, 0x199626fc
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
cmp eax, 0xe7d04f67
je 0x45a676
cmp eax, 0xea334ba7
jne 0x4547e0
push dword [esp + 0x60]
push dword [esp + 0x68]
call fcn.00449840
add esp, 8
mov eax, dword [0x4b5f54]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
mov ebp, edx
and edx, 0x1a226076
not ecx
and esi, 0xffa5a818
mov eax, ecx
mov edi, ecx
mov dword [esp], ecx
and eax, 0xe5dd9f89
and edi, 0x5a57e7
or edx, eax
or edi, esi
mov esi, ecx
mov ecx, ebp
xor ebp, 0xfffffffe
mov eax, edx
and edx, 0xc18f0844
xor edi, 0xa93fe812
and esi, 0x569a400a
and ebp, ecx
mov dword [esp + 4], ecx
not eax
or esi, edi
and eax, 0x3e70f7bb
mov edi, esi
and esi, 0x1e7fe713
or edx, eax
not edi
mov eax, edx
and edx, 0x40880000
and edi, 0xe18018ec
xor eax, 0x12004002
or esi, edi
and eax, 0x1612400a
mov edi, esi
xor esi, 0xe18018ec
or eax, edx
xor edi, 0x186e0412
mov edx, eax
xor eax, 0x8081b3a5
and edi, 0x796e0c52
xor edx, 0x1612400a
and eax, 0x8691f3ad
mov ebx, edx
xor ebx, esi
and esi, 0x8691f3ad
and ebx, edx
and edx, 0x500a0002
or edi, esi
or edx, eax
mov eax, ebx
and ebx, 0x5018000a
not eax
xor edi, edx
mov edx, eax
and edx, 0xaec7f6d1
or ebx, edx
mov edx, edi
and edi, 0x5138092e
not edx
or eax, edx
and edx, 0xaec7f6d1
or edi, edx
not eax
xor edi, ebx
or eax, edi
mov esi, eax
mov edx, eax
xor esi, 0xdab2f76b
and edx, 0x1802122b
and esi, eax
not eax
and eax, 0xc2b0e540
or edx, eax
xor edx, 0x1802122b
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0xe8a1eed3
not eax
and eax, 0x175e112c
or esi, eax
mov eax, esi
mov edx, esi
xor esi, 0x8dce046
xor edx, 0x408040
xor eax, 0x648959b2
and esi, eax
and edx, 0x444081d0
and eax, 0x28153824
or eax, edx
mov edi, eax
xor eax, 0xd7eac7db
xor edi, 0x103800
mov edx, eax
and edx, 0x7dedc0ee
and edi, 0x103910
or edi, edx
mov edx, esi
and esi, 0x82123f11
not edx
or eax, edx
and edx, 0x7dedc0ee
or esi, edx
not eax
mov edx, ecx
mov ecx, dword [esp]
xor esi, edi
and edx, 0x5ad76f3e
or eax, esi
mov esi, eax
and eax, 0xad67ee9e
not esi
and esi, 0x52981161
or eax, esi
mov esi, eax
xor eax, 0x1c840800
xor esi, 0xc132576a
and eax, 0x9db60840
mov edi, esi
and esi, 0x6249f7bf
or esi, eax
and edi, 1
xor esi, 0x9db60841
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov edi, esi
mov eax, esi
xor edi, 0x2013eee4
and eax, 0x20120c24
and edi, esi
not esi
and esi, 0x1e2c0
or eax, esi
xor eax, 0x20120c24
mov esi, eax
and esi, edi
xor edi, eax
or edi, esi
mov eax, edi
and edi, 0xc97feb04
not eax
and eax, 0x368014fb
or edi, eax
mov eax, edi
xor edi, 0x280ba1e
xor eax, 0x282000e0
and edi, 0xc3ccbf1e
and eax, 0x3c3340e1
or edi, eax
mov eax, ecx
and eax, 0xfffffffe
mov ebx, edi
xor edi, 0x3c3340e1
mov esi, eax
xor ebx, 0xc3ccbf1e
and esi, ebp
xor ebp, eax
mov eax, ecx
and eax, 0xa52890c1
or ebp, esi
mov esi, edi
or edx, eax
mov eax, edx
xor edx, 0xa52890c1
and edx, ebp
xor eax, 0x5ad76f3e
not ebp
and eax, ebp
or edx, eax
mov eax, edi
and edi, 0x5576862f
not edx
or edx, ebp
and eax, edx
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0x96a99a2b
not eax
and eax, 0x695665d4
or esi, eax
mov eax, ebx
and eax, 0xaa8979d0
or eax, edi
xor eax, 0x5576862f
or eax, edx
xor edx, ebx
mov edi, eax
not edx
not edi
and edx, ebx
mov ebx, eax
and ebx, 0xaf143579
and edi, 0x50ebca86
or edi, ebx
mov ebx, edx
and edx, 0x50ebca86
not ebx
or eax, ebx
and ebx, 0xaf143579
or edx, ebx
not eax
mov ebx, esi
xor edx, edi
xor ebx, 0x96a99a2b
or eax, edx
mov edx, esi
xor esi, 0xc7c974ab
xor edx, 0x28100490
mov edi, eax
and esi, ebx
and ebx, 0x53c67b47
xor edi, 0x5160ee80
and edx, 0xac3984b8
or ebx, edx
mov edx, eax
and edi, eax
not eax
and eax, 0x96490563
and edx, 0x69b6fa9c
or edx, eax
mov eax, ebx
xor ebx, 0xfd596a38
xor eax, 0x53c67b47
xor edx, 0x69b6fa9c
and ebx, eax
mov ebp, ebx
and ebp, esi
xor esi, ebx
mov ebx, edx
and ebx, 0x5160ee80
or esi, ebp
mov ebp, ebx
and ebp, edi
xor edi, ebx
mov ebx, esi
and esi, 0x13a303e5
not ebx
or edi, ebp
and ebx, 0xec5cfc1a
or esi, ebx
mov ebx, edi
and edi, 0x13a303e5
not ebx
and ebx, 0xec5cfc1a
or edi, ebx
xor edi, esi
mov esi, eax
and esi, edx
xor edx, eax
mov eax, edi
or edx, esi
not edx
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov edi, edx
not eax
xor edi, 0x1c353a70
mov esi, eax
and edi, edx
and edx, 0x5dc3f798
and esi, 0x1c353a70
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov esi, edi
and edi, 0xbd09f264
not esi
and esi, 0x42f60d9b
or edi, esi
mov ebx, edi
xor edi, 0x488222a1
xor ebx, 0x80308810
and edi, 0x698e62a5
and ebx, 0x96719d5a
or ebx, edi
mov esi, ebx
xor ebx, 0x28824025
xor esi, 0x96719d5a
and ebx, 0x2cf2cc7f
mov edi, esi
and esi, 0xc0f8509d
and edi, 0xd30d3380
or edi, ebx
xor edi, 0xec0a9ce2
or esi, edi
mov edi, eax
and eax, 0x3f07af62
and edi, 0xa23c0867
mov ebx, esi
or edi, edx
mov edx, esi
not ebx
xor esi, 0xf3e98038
xor edi, 0x62c458fa
and esi, ebx
and edx, 0xeb10152a
and ebx, 0x14efead5
or eax, edi
or ebx, edx
mov edi, eax
and eax, 0xc8c5a1e4
xor ebx, 0x14efead5
not edi
mov ecx, ebx
mov ebp, edi
and edi, 0xf3e98038
and ebp, 0x373a5e1b
or ebp, eax
mov edx, ebp
xor ebp, 0xc4d3de23
xor edx, 0x373a5e1b
and ebp, edx
and ecx, edx
xor edx, ebx
and ebx, 0xc167fc7
mov eax, ebx
or edx, ecx
and eax, esi
xor esi, ebx
mov ebx, dword [esp + 4]
mov ecx, edx
and edx, 0xa817d7f3
or esi, eax
mov eax, ebp
not ecx
and eax, edi
xor edi, ebp
and ecx, 0x57e8280c
or edi, eax
mov eax, esi
and esi, 0x837aa95
or edx, ecx
not eax
xor edx, 0xa817d7f3
and eax, 0xf7c8556a
or esi, eax
mov eax, edi
and edi, 0x837aa95
not eax
and eax, 0xf7c8556a
or edi, eax
mov eax, dword [esp]
xor edi, esi
mov ecx, edi
and ecx, edx
xor edx, edi
mov ebp, eax
or eax, ebx
or edx, ecx
mov dword [esp], eax
mov eax, ebx
and ebp, 0x71ccc6a7
mov ecx, edx
and edx, 0x3f07af62
and eax, 0x8e333958
not ecx
or eax, ebp
and ecx, 0xc0f8509d
mov esi, eax
xor eax, 0x51884281
or edx, ecx
xor esi, 0xc202008
and eax, 0xd39b5bd1
mov dword [esp + 0x10], edx
and esi, 0x2c64a42e
or esi, eax
mov ecx, esi
xor esi, 0x4042004
xor ecx, 0x52821bd0
and esi, 0x851d6005
and ecx, 0x7ae29ffa
or ecx, esi
mov esi, ecx
mov eax, ecx
xor ecx, 0x49663e58
xor esi, 0x851d6005
xor eax, 0x58821460
mov ebp, esi
and eax, 0x58925460
and ecx, esi
and ebp, 0xa76dab9f
or ebp, eax
mov edx, ebp
xor ebp, 0x94e90a3d
xor edx, 0xa76dab9f
and ebp, edx
mov ebx, edx
mov esi, ebp
and ebp, 0xa6b708b4
not esi
mov eax, esi
and eax, 0x5948f74b
or ebp, eax
mov eax, ecx
and ecx, 0xa6b708b4
not eax
or esi, eax
and eax, 0x5948f74b
or ecx, eax
mov eax, dword [esp]
not esi
xor ecx, ebp
or esi, ecx
mov edi, eax
mov ebp, eax
and ebx, eax
xor edx, eax
not ebp
xor edi, 0x3384a1a2
or edx, ebx
mov ebx, dword [esp + 0x10]
and edi, ebp
or ebp, 0x3384a1a2
mov ecx, ebp
mov eax, ebp
not ecx
and eax, 0x45887af4
and ecx, 0x88730409
or ecx, eax
mov eax, edi
and edi, 0xba77850b
not eax
or ebp, eax
and eax, 0x45887af4
or edi, eax
mov eax, esi
not ebp
and esi, 0xad5ae80b
not eax
xor edi, ecx
and eax, 0x52a517f4
or ebp, edi
or esi, eax
mov eax, ebp
and ebp, 0xad5ae80b
not eax
and eax, 0x52a517f4
or ebp, eax
mov eax, edx
and edx, 0xb5b47905
not eax
xor ebp, esi
mov esi, ebx
and eax, 0x4a4b86fa
not esi
or edx, eax
mov eax, ebp
mov ecx, esi
xor edx, 0xb5b47905
and ecx, ebx
and eax, edx
xor edx, ebp
or edx, eax
mov eax, esi
mov edi, edx
and eax, ecx
xor ecx, esi
and esi, 0x1e4ced94
or edi, 0x90ae9a4a
or ecx, eax
mov eax, edi
mov dword [esp], ecx
mov ecx, edi
not eax
and ecx, 0x86dc4c7c
and eax, 0x69012181
or eax, ecx
mov ecx, edx
xor ecx, 0x6f5165b5
and ecx, edx
mov ebp, ecx
and ecx, 0x7923b383
not ebp
or edi, ebp
and ebp, 0x86dc4c7c
or ecx, ebp
not edi
xor ecx, eax
or edi, ecx
mov eax, edi
and edi, 0x6f5165b5
not eax
and eax, 0x90ae9a4a
or edi, eax
mov eax, ebx
mov dword [esp + 8], edi
mov edi, dword [esp]
and eax, 0xe1b3126b
or eax, esi
mov esi, dword [esp + 8]
mov ebp, eax
xor eax, 0x1048a590
xor ebp, 0xe1b3126b
and eax, 0x3049b793
mov ecx, edi
and edi, 0x3a0561f7
not ecx
mov dword [esp + 4], ecx
and ecx, 0xc5fa9e08
or edi, ecx
mov ecx, ebp
and ebp, 0x3a0561f7
and ecx, 0xcfb6486c
not edi
or ecx, eax
mov eax, esi
and esi, 0x25787bd0
or edi, dword [esp + 4]
xor ecx, 0xa4cd664
not eax
or ebp, ecx
mov dword [esp + 0x10], eax
mov ecx, ebp
and ebp, 0x1ce48e46
not ecx
and ecx, 0xe31b71b9
or ebp, ecx
mov ecx, eax
and ecx, 0xda87842f
or esi, ecx
xor esi, 0x1f7d1a27
mov ecx, esi
xor ecx, eax
and ecx, esi
mov esi, edx
and edx, 0x17d4b615
not esi
and esi, 0xe82b49ea
or edx, esi
mov esi, edx
xor edx, 0x882a4862
xor esi, 0x17d4b615
and edx, 0x8e7e7e63
mov eax, esi
and esi, 0x3a0561f7
and eax, 0x7181819c
or eax, edx
mov edx, dword [esp + 0x10]
xor eax, 0xb47b1f94
or esi, eax
mov eax, ebp
xor ebp, 0xe31b71b9
xor eax, 0x1ce48e46
and eax, edi
not edi
mov ebx, edi
xor ebx, ebp
and ebp, edi
and ebx, edi
or ebp, eax
mov edi, ecx
mov eax, ebx
not edi
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, esi
not eax
and eax, edi
or edi, esi
and esi, ecx
mov ecx, ebp
not edi
or esi, eax
and ecx, 0x30e008d2
mov eax, edi
and eax, esi
xor esi, edi
mov edi, dword [esp + 4]
or esi, eax
mov eax, ebp
and ebp, 0x4e1ce229
not eax
and eax, 0x81031504
or ecx, eax
mov eax, esi
xor esi, 0xb1e31dd6
not eax
xor ecx, 0x30e008d2
and esi, eax
or ebp, ecx
or eax, 0xb1e31dd6
mov ebx, esi
and esi, 0x4e26096f
not ebx
mov ecx, ebx
or ebx, eax
and ecx, 0xb1d9f690
not ebx
or esi, ecx
mov ecx, eax
and eax, 0xb1d9f690
not ecx
and ecx, 0x4e040029
or ecx, eax
mov eax, ebp
and ebp, 0xe47fd2d0
not eax
xor ecx, esi
and eax, 0x1b802d2f
or ebx, ecx
or ebp, eax
mov eax, ebx
and ebx, 0xe47fd2d0
not eax
and eax, 0x1b802d2f
or ebx, eax
mov eax, dword [esp]
xor ebx, ebp
xor eax, 0xcb26d106
and eax, edi
mov ecx, eax
and eax, 0xeef65019
not ecx
mov esi, ecx
and esi, 0x1109afe6
or eax, esi
mov esi, edi
or esi, 0xcb26d106
mov edi, esi
or ecx, esi
and esi, 0x1109afe6
not edi
not ecx
and edi, 0x24d00019
or edi, esi
mov esi, edx
and edx, 0x83daa21b
xor edi, eax
and esi, 0xcb26d106
or ecx, edi
mov edi, dword [esp + 8]
mov eax, edi
mov ebp, edi
xor eax, 0xcb26d106
and eax, edi
mov edi, esi
and edi, eax
xor eax, esi
mov esi, ecx
and ecx, 0x9b9d4259
not esi
or eax, edi
mov edi, dword [esp]
and esi, 0x6462bda6
or ecx, esi
mov esi, eax
and eax, 0x9b9d4259
not esi
and esi, 0x6462bda6
or eax, esi
mov esi, dword [esp + 4]
xor eax, ecx
mov ecx, edi
or edi, ebp
and ebp, 0x7c255de4
and ecx, 0x7c255de4
or edx, ebp
not edi
and esi, 0x83daa21b
or esi, ecx
mov ecx, esi
mov esi, dword [0x4b5f58]
xor edx, ecx
or edi, edx
mov edx, eax
and eax, 0x80c6a4b8
mov ecx, edi
and edi, 0xa751f7f2
not edx
not ecx
and ecx, 0x58ae080d
or edi, ecx
mov ecx, edi
xor edi, 0x58ae080d
xor ecx, 0x8040a4b0
mov ebp, edi
mov edi, edx
or edx, ebp
and edi, 0x7f395b47
and ebp, 0x7f395b47
and ecx, 0x80c6a4b8
or eax, edi
or ecx, ebp
not edx
xor ecx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0x89255c43
and eax, 0x9051c00
and ecx, edx
not edx
and edx, 0x80204043
or eax, edx
xor eax, 0x9051c00
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ebx
and ebx, 0xbdc68c6a
mov eax, ecx
and ecx, 0x29fb4afd
not edx
not eax
mov edi, edx
and edx, 0x42397395
and eax, 0xd604b502
or ebx, edx
or ecx, eax
mov eax, ecx
xor ecx, 0x5f21e941
xor eax, 0xa0c6042a
or edi, ecx
and ecx, 0x42397395
and eax, 0xbdc68c6a
not edi
or eax, ecx
mov ecx, edi
xor eax, ebx
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0x7d00ef9b
not ecx
and ecx, 0x82ff1064
or eax, ecx
mov ecx, eax
and eax, 0x42bb9297
not ecx
and ecx, 0xbd446d68
or eax, ecx
mov ecx, eax
xor eax, 0x109a5404
xor ecx, 0x800082b3
and eax, 0x50de5444
and ecx, 0xaf21abbb
or ecx, eax
mov edx, ecx
xor ecx, 0x161400
xor edx, 0x8f2108b2
and ecx, 0x2016b709
and edx, 0xdfe948f6
or edx, ecx
mov ecx, edx
mov edi, edx
xor edx, 0x5f8b3a77
xor ecx, 0xdfe948f6
xor edi, 0x2016b709
mov eax, ecx
and edx, edi
and ecx, 0xa8b264cd
and eax, 0x7f9d8d7e
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
and eax, 0x7f9d8d7e
not edx
and edx, 0x80627281
or eax, edx
mov edx, edi
and edx, 0x574d9b32
or edx, ecx
xor edx, 0x574d9b32
or edx, edi
mov ecx, edx
and edx, 0x2fdabb8e
not ecx
and ecx, 0xd0254471
or edx, ecx
mov ecx, eax
xor edx, 0x2fdabb8e
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
or eax, edx
xor edx, eax
not edx
test edx, eax
setne byte [esp + 4]
sete byte [esp]
cmp esi, 9
setg cl
cmp esi, 0xa
mov esi, 0x587109b0
setl al
mov byte [esp + 0x10], cl
mov edx, eax
mov byte [esp + 0x34], al
xor dl, cl
mov ecx, edx
mov ah, dl
mov ch, dl
xor cl, 1
and ah, al
and cl, dl
and ch, cl
xor cl, dl
mov dl, ah
xor dl, 1
or cl, ch
and ah, dl
mov dh, dl
and dh, ah
xor ah, dl
or ah, dh
mov dl, ah
xor dl, 1
and dl, ah
mov dh, dl
xor dl, ah
and dh, ah
or dl, dh
mov ah, dl
mov ch, dl
xor ah, 1
and ch, ah
mov bl, ah
mov dh, ah
xor ch, 1
or bl, dl
xor dh, ch
or ch, ah
mov ah, dl
or ah, bl
xor bl, dl
xor ch, 1
mov bh, ah
or ch, dh
mov dh, byte [esp]
xor bh, bl
xor bl, 1
or bl, ah
mov ah, cl
xor bh, 1
xor ah, 1
xor bl, 1
mov al, ah
or bl, bh
and al, cl
mov bh, al
xor al, cl
xor bh, 1
or bh, ah
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and al, bl
xor bl, 1
and bl, bh
mov bh, byte [esp + 4]
or bl, al
mov al, ch
and ch, cl
xor al, 1
mov cl, bl
and al, ah
or ch, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ch
xor ah, 1
and al, ah
xor ah, ch
or ah, al
mov al, bl
xor al, 1
and cl, al
mov dl, al
mov ch, cl
xor cl, bl
and dl, ah
xor ch, 1
or ch, al
xor al, ah
xor ch, 1
or al, dl
mov dl, dh
or ch, cl
xor dl, bh
mov cl, ch
and ch, ah
xor ah, 1
xor cl, 1
and cl, ah
or ch, cl
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
or ch, cl
mov cl, dl
xor cl, 1
mov bl, ch
mov eax, ecx
mov byte [esp + 0x17], bl
or al, dl
mov ah, al
mov ch, al
xor ah, 1
and ch, ah
xor al, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, al
mov al, ch
xor ch, 1
and al, dl
and ch, cl
or ch, al
mov al, dl
xor al, ah
or ah, dl
xor ch, 1
and dl, bh
xor ah, 1
or ah, al
mov al, ch
or ch, ah
xor al, ah
xor ch, 1
or ch, al
mov al, dh
mov ah, ch
xor ah, dh
and ch, ah
and ah, dh
mov al, ch
and al, ah
xor ah, ch
mov ch, bh
or ah, al
mov al, bh
or al, cl
and cl, dh
mov ch, ah
mov dh, bl
xor al, 1
or cl, dl
xor ch, 1
mov dl, al
and ah, ch
and dl, cl
xor cl, al
or cl, dl
mov dl, ch
mov al, cl
and dl, ah
xor ah, ch
xor al, 1
or ah, dl
mov dl, cl
and al, cl
and dl, al
xor al, cl
or al, dl
mov dl, ah
xor dl, 1
and dl, al
xor al, 1
and al, ah
or al, dl
mov dl, ch
xor ch, cl
and dl, cl
mov cl, al
or ch, dl
xor ch, 1
and cl, ch
xor ch, al
mov eax, ebx
or ch, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0x16], ch
or al, cl
mov dl, cl
mov ah, cl
xor dh, cl
xor dl, al
mov byte [esp + 0x28], al
and al, cl
and ah, bl
and dh, bl
and dl, cl
mov byte [esp + 8], al
mov al, cl
mov byte [esp + 0x2c], dl
mov dl, cl
xor al, ah
and dl, ah
xor ah, 1
or ah, bl
or dl, al
xor ah, 1
mov byte [esp + 0x30], dl
mov dl, ch
or ah, al
mov al, dh
xor dl, 1
xor ah, 1
xor al, 1
mov byte [esp], dl
mov cl, ah
xor ah, al
or cl, al
xor ah, 1
xor cl, 1
and ah, al
mov bh, cl
and bh, ah
xor ah, cl
or ah, bh
mov cl, ah
and ah, al
xor cl, 1
and dh, cl
or ah, dh
mov dh, dl
xor cl, ah
and cl, ah
mov ah, ch
or ah, dl
mov al, ah
and dh, ah
mov byte [esp + 0xe], ah
xor al, 1
mov byte [esp + 0x24], al
and al, ch
or dh, al
mov al, ch
or al, ah
xor dh, 1
mov ah, cl
mov bh, al
xor bh, dh
or dh, al
xor dh, 1
or dh, bh
mov bh, dh
mov al, dh
xor bh, 1
and bh, dh
xor bh, 1
xor al, bh
or bh, dh
mov dh, dl
xor bh, 1
and dh, ch
or bh, al
mov al, dl
mov dl, cl
xor al, dh
xor dh, 1
xor dl, 1
or dh, ch
mov ch, byte [esp + 0x10]
xor dh, 1
or dh, al
xor dh, bh
mov al, dh
mov bl, ch
xor al, 1
and al, bh
mov bh, al
xor al, dh
and bh, dh
mov dh, dl
and dh, cl
or al, bh
mov bh, dh
xor bh, 1
xor ah, bh
or bh, cl
xor bh, 1
or bh, ah
mov ah, dl
and ah, dh
xor dh, dl
or dh, ah
mov ah, bh
xor dh, 1
xor ah, 1
and bl, dh
xor dh, ch
and ch, ah
mov byte [esp + 0xf], bl
mov bl, byte [esp + 0x34]
or dh, byte [esp + 0xf]
xor cl, bl
or ah, bl
and bh, bl
mov bl, byte [esp + 4]
xor cl, 1
xor ah, 1
or bh, ch
or cl, dl
mov ch, ah
mov dl, cl
and ch, bh
xor bh, ah
mov ah, cl
xor dl, 1
or bh, ch
and dl, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, dh
xor dl, dh
and ah, cl
xor cl, dh
mov dh, bl
xor dl, 1
or cl, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, bh
mov dl, cl
xor dl, 1
and ah, dl
xor dl, bh
or dl, ah
mov ah, bh
xor ah, cl
xor ah, 1
and ah, cl
or cl, bh
mov bh, al
xor cl, 1
mov ch, ah
xor bh, 1
and ch, cl
xor cl, ah
mov ah, dl
xor dh, bh
or cl, ch
xor ah, cl
xor cl, 1
or cl, dl
mov dl, cl
or cl, ah
xor dl, ah
xor cl, 1
mov ah, bh
or cl, dl
mov dl, dh
xor dl, al
xor dh, dl
xor dh, 1
and dh, dl
mov dl, al
and dl, bh
xor dl, 1
xor ah, dl
or dl, bh
or bh, al
mov al, bh
xor dl, 1
xor al, 1
or dl, ah
mov ah, al
xor dl, 1
and ah, bh
mov ch, ah
xor ah, al
and ch, al
mov al, dl
or ah, ch
and al, bh
xor bh, dl
xor ah, dl
or bh, al
mov dl, bl
mov al, ah
xor al, bh
or bh, ah
xor bh, 1
or bh, al
xor bh, 1
mov al, bh
or bh, bl
xor al, bl
xor bh, 1
not al
and al, bl
mov dl, al
and dl, bh
xor bh, al
mov al, dh
or bh, dl
xor al, 1
mov dl, dh
or dl, al
mov bl, al
mov ah, dl
xor ah, 1
and dl, ah
xor bl, ah
mov ch, dl
xor dl, ah
and ch, ah
or ah, al
or dl, ch
xor ah, 1
mov ch, dl
xor dl, 1
or ah, bl
and ch, dh
and dl, al
xor ah, 1
or dl, ch
mov ch, bh
xor ch, al
mov al, dl
and al, ah
xor ah, dl
mov byte [esp + 4], ch
or ah, al
mov al, bh
xor al, 1
or al, bh
mov dl, al
mov bl, al
xor dl, 1
and bl, dl
mov ch, dl
xor bl, 1
xor ch, bl
or bl, dl
mov dl, bh
xor bl, 1
and dl, al
xor al, bh
or bl, ch
or al, dl
xor bl, bh
mov dl, al
xor dl, bl
xor bl, 1
or bl, al
xor dl, 1
xor bl, 1
or bl, dl
mov al, bl
xor al, ah
and bl, al
and al, ah
mov ah, byte [esp + 4]
mov dl, bl
and dl, al
xor al, bl
or al, dl
mov dl, dh
and dl, bh
xor bh, dh
xor ah, 1
or bh, dl
mov dl, ah
xor bh, 1
and dl, bh
xor bh, ah
or bh, dl
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, bh
xor ah, 1
and ah, bh
xor ah, 1
mov ch, ah
or ah, bh
xor ch, bh
xor ah, 1
or ah, ch
xor ah, al
mov al, dl
xor dl, bh
and al, bh
or dl, al
mov al, ah
xor dl, 1
and al, dl
xor dl, ah
mov ah, cl
xor ah, 1
or dl, al
mov al, cl
or al, ah
mov ch, ah
mov dh, ah
xor ch, al
xor al, 1
or dh, al
xor ch, 1
xor al, ah
xor dh, 1
or dh, ch
mov ch, dh
xor ch, al
xor al, 1
or al, dh
xor ch, 1
xor al, 1
or al, ch
mov ch, dl
xor ch, 1
mov dh, ch
mov bl, ch
and dh, dl
xor bl, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, bl
xor dh, al
xor dh, 1
mov bl, dh
xor bl, dl
xor bl, 1
or bl, dh
mov dh, dl
or dh, ch
and dl, dh
xor dh, 1
mov al, dh
xor al, ch
and al, dh
and dh, ch
or dh, dl
mov dl, al
xor al, dh
xor dl, 1
xor dh, 1
or dh, dl
xor dh, 1
or dh, al
mov al, dh
and dh, cl
xor al, 1
or cl, al
and al, ah
mov ah, bl
xor cl, 1
or al, dh
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov ecx, ebx
xor cl, 1
or al, dl
mov edx, ecx
or dl, bl
mov ch, dl
xor ah, dl
and dl, bl
xor ch, 1
and ah, bl
and ch, cl
or dl, ch
mov ch, ah
and ch, dl
xor dl, ah
mov ah, al
or dl, ch
xor ah, 1
mov ch, al
or ch, ah
mov dh, ch
xor dh, 1
mov bl, dh
and bl, ch
mov bh, bl
xor bl, dh
mov dh, al
xor bh, 1
and dh, ch
or bh, ch
xor ch, al
xor bh, 1
or ch, dh
or bh, bl
xor bh, ah
xor bh, 1
mov dh, bh
xor dh, ch
or ch, bh
mov bh, byte [esp + 0x30]
xor ch, 1
or ch, dh
xor ch, 1
mov dh, ch
xor ch, dl
xor ch, 1
or dh, dl
and ch, dl
mov dl, dh
xor ch, 1
xor dl, ch
or ch, dh
mov dh, ah
xor ch, 1
or ch, dl
mov dl, al
and dl, ah
xor dl, 1
xor dh, dl
or dl, ah
mov ah, cl
xor dl, 1
and ah, al
xor al, cl
or dl, dh
or al, ah
mov ah, byte [esp + 0x2c]
xor dl, cl
xor al, 1
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, al
mov edx, eax
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, ch
mov al, cl
xor dl, 1
xor al, 1
and cl, dl
and ch, al
or ch, cl
mov cl, dl
xor dl, al
and cl, al
mov al, ch
or dl, cl
mov cl, bh
xor dl, 1
xor cl, 1
and al, dl
xor dl, ch
mov ch, byte [esp + 8]
or dl, al
mov al, byte [esp + 0x28]
mov byte [esp + 0x10], dl
mov dl, byte [esp]
xor al, 1
and al, byte [esp + 0x17]
or ch, al
mov al, ah
and al, ch
xor ch, ah
mov ah, byte [esp + 0x24]
or ch, al
mov al, byte [esp + 0x16]
mov bl, ch
mov byte [esp + 8], ch
xor bl, 1
mov byte [esp + 0x34], bl
xor dl, al
and al, dl
mov byte [esp], dl
mov dh, al
and al, byte [esp + 0xe]
xor dh, 1
mov dl, al
mov al, ah
xor al, dh
and dh, ah
and al, ah
or dh, dl
xor al, 1
xor dh, 1
mov ah, al
xor ah, dh
or dh, al
xor dh, 1
or dh, ah
mov al, dh
xor al, 1
and dh, al
mov ah, al
and ah, dh
xor dh, al
mov al, bl
or dh, ah
and al, ch
mov ah, bl
and ah, al
xor al, bl
mov dl, dh
mov byte [esp + 0x28], dh
or al, ah
xor dl, 1
mov ah, al
xor al, bl
mov byte [esp + 0x2c], dl
and ah, bl
or al, ah
mov ah, cl
xor cl, bh
and ah, bh
mov bh, al
or cl, ah
mov ah, cl
xor ah, 1
and cl, ah
mov ch, ah
and ch, cl
xor cl, ah
mov ah, dl
or cl, ch
and ah, dh
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
mov ch, al
mov dl, ah
xor ch, 1
xor dl, 1
and bh, ch
mov dh, dl
mov bl, dl
and dh, ah
and bl, dh
xor dh, dl
or dl, ah
or dh, bl
mov ah, dl
or dl, dh
xor ah, dh
mov dh, cl
xor dl, 1
xor dh, 1
or dl, ah
mov ah, dh
mov bl, dh
and ah, cl
mov byte [esp + 4], dl
mov dl, byte [esp]
and bl, ah
xor ah, dh
xor dh, cl
or ah, bl
mov bl, al
and dh, cl
mov cl, al
xor bl, bh
xor bh, 1
or bh, ch
or dl, byte [esp + 0x24]
xor bh, 1
or bh, bl
mov bl, ah
xor bl, 1
xor cl, bl
mov byte [esp], dl
mov dl, bh
or ah, bl
xor bl, ch
and cl, al
or al, ch
mov ch, byte [esp + 4]
xor dl, al
or al, bh
mov bh, dh
and dh, ah
xor al, 1
xor bh, 1
or al, dl
mov dl, ah
or ah, bh
xor dl, 1
xor ah, 1
and bh, dl
mov dl, ah
or bh, dh
mov dh, ch
and dl, bh
xor bh, ah
xor dh, 1
or bh, dl
mov dl, byte [esp]
xor bh, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov al, bh
mov cl, bl
xor al, 1
mov ah, dl
xor cl, 1
xor ah, 1
and cl, al
or al, bl
and bl, bh
and ah, dl
or bl, cl
mov cl, al
xor bl, 1
xor cl, bl
or bl, al
mov al, dl
and al, ah
xor ah, dl
xor bl, 1
mov dl, dh
or ah, al
or bl, cl
or dl, ch
mov al, ah
mov cl, ah
xor al, 1
or cl, al
mov byte [esp + 0x24], cl
mov cl, ch
and cl, dh
mov bh, cl
mov byte [esp + 0xe], cl
mov cl, ah
and cl, al
xor al, dh
mov byte [esp + 0x30], al
mov al, dl
xor al, 1
mov dh, al
and dh, dl
mov ch, dh
xor dh, al
and ch, al
mov al, bh
or dh, ch
mov ch, byte [esp + 4]
xor al, 1
mov bh, al
or al, ch
xor bh, ch
mov ch, dh
xor al, 1
xor ch, 1
or al, bh
and ch, al
xor al, 1
and al, dh
mov dh, byte [esp + 4]
or al, ch
mov ch, dl
and ch, dh
xor dl, dh
mov dh, byte [esp]
or dl, ch
mov ch, al
xor dl, 1
and ch, dl
xor dl, al
or dl, ch
mov ch, byte [esp + 0x24]
xor ch, 1
xor dh, ch
mov al, dh
and dh, ch
xor al, 1
mov ch, dh
and ch, al
xor dh, al
mov al, dl
or dh, ch
xor al, 1
mov ch, byte [esp + 0xe]
and al, dh
xor dh, 1
and dh, dl
mov dl, byte [esp + 4]
or dh, al
mov al, ch
and al, dl
xor ch, dl
or ch, al
mov al, cl
xor cl, ah
and al, ah
or ah, dl
mov dl, bl
or cl, al
mov al, ch
xor ah, 1
xor al, 1
or ah, byte [esp + 0x30]
and al, cl
xor cl, 1
and cl, ch
mov ch, byte [esp + 0x2c]
or cl, al
xor cl, 1
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
or cl, al
xor cl, dh
and dh, cl
mov eax, ecx
xor al, dh
xor dh, 1
or dh, cl
xor al, 1
xor dh, 1
or dh, al
mov eax, ebx
xor al, 1
xor dh, 1
mov cl, al
xor dl, dh
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov al, dh
xor cl, 1
and al, cl
xor cl, dh
or dh, bl
or cl, al
xor dh, 1
mov eax, ecx
or dh, dl
xor al, 1
mov bl, dh
xor dh, cl
mov dl, al
xor bl, 1
and dl, cl
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov ah, byte [esp + 0x34]
xor dl, bl
or bl, al
xor bl, 1
mov al, dl
or bl, dh
xor bl, 1
and al, bl
xor bl, dl
mov dl, byte [esp + 8]
or bl, al
mov al, dl
xor al, ch
or ch, dl
mov dl, byte [esp + 0x28]
mov cl, al
xor ch, 1
xor cl, ah
and cl, al
mov al, ch
or dl, ah
xor dl, 1
and al, dl
xor dl, ch
mov ch, bl
or dl, al
xor dl, cl
mov eax, edx
xor al, 1
and al, cl
mov cl, al
xor al, dl
and cl, dl
or al, cl
mov cl, al
mov ah, al
xor cl, 1
mov edx, ecx
or cl, al
and dl, al
xor dl, 1
xor ah, dl
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 cl, dl
mov ah, dl
xor al, 1
and cl, al
or al, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov edx, ebx
mov cl, al
xor dl, 1
mov ah, al
mov byte [esp], al
xor cl, 1
mov bh, dl
and ah, cl
or bh, bl
mov dh, cl
mov byte [esp + 4], cl
mov al, bh
xor ah, 1
xor dh, ah
or ah, cl
xor al, 1
mov cl, dl
xor ah, 1
and bh, al
or ah, dh
xor bh, 1
mov dh, al
xor dh, bh
or bh, al
xor bh, 1
or bh, dh
mov dh, ah
xor dh, 1
xor cl, dh
and cl, dl
mov byte [esp + 8], cl
mov cl, ah
and ah, bl
or cl, dh
and dh, dl
and dl, bl
xor dl, 1
or dh, ah
xor ch, dl
or dl, bl
xor dl, 1
or dl, ch
mov ch, al
or al, bl
xor dl, bh
xor ch, bl
xor al, 1
mov bh, byte [esp + 4]
or al, ch
xor dl, 1
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
mov eax, ecx
or dl, ch
mov ch, byte [esp]
xor al, 1
and bh, cl
and al, ch
or cl, ch
or al, bh
mov ch, cl
xor al, 1
xor ch, al
or al, cl
xor al, 1
or al, ch
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ch, al
or al, cl
xor ch, cl
xor al, 1
or al, ch
xor al, dl
mov dl, byte [esp + 8]
mov ecx, edx
and cl, dh
xor dh, dl
mov dl, al
or dh, cl
mov cl, dh
xor dl, dh
and dh, al
and dl, al
xor al, 1
xor cl, 1
and cl, al
mov eax, edx
or dh, cl
and al, dh
xor dh, dl
or dh, al
mov cl, dh
mov dl, dh
xor cl, 1
mov eax, ecx
xor cl, dh
or al, dh
xor dh, al
and dl, al
xor al, 1
mov ah, dh
or dl, dh
or al, cl
xor ah, 1
xor dh, dl
or dl, ah
xor dh, 1
xor dl, 1
or dl, dh
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
xor ah, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, al
mov dl, ch
xor ah, 1
mov cl, ch
xor dl, al
or cl, ah
xor ah, ch
or al, ch
and ah, ch
xor dl, 1
xor cl, 1
or cl, dl
xor ah, 1
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov al, ah
xor al, cl
xor cl, 1
mov edx, ecx
or cl, ah
xor al, 1
xor cl, 1
xor dl, ah
or cl, al
mov eax, edx
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov ah, cl
mov ch, cl
mov dh, cl
xor ah, 1
mov dl, ah
xor dh, ah
and dl, cl
and dh, cl
mov al, dl
xor dh, 1
xor al, 1
xor ch, al
or al, cl
xor al, 1
or al, ch
mov ch, al
xor ch, 1
and ch, al
xor ch, 1
mov cl, ch
or cl, dh
xor dh, ch
xor cl, 1
mov ch, cl
and ch, dh
xor dh, cl
mov cl, ah
and cl, dl
xor dl, ah
or dh, ch
or dl, cl
mov cl, dh
mov ah, dl
xor cl, 1
xor ah, dh
or cl, dl
and ah, dl
xor cl, 1
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov dl, byte [esp + 0x10]
xor cl, 1
xor dh, cl
xor dh, 1
mov bh, dl
or dh, cl
xor bh, 1
mov cl, dh
mov al, bh
mov ah, bh
xor cl, 1
and al, dl
xor ah, al
xor al, 1
or dl, al
xor dl, 1
or ah, dl
mov bl, ah
xor bl, 1
or bl, ah
mov ah, bl
xor bl, bh
or ah, bh
xor ah, 1
mov ch, ah
and ch, bl
xor bl, ah
or bl, ch
mov ch, cl
mov ah, bl
mov byte [esp + 8], bl
xor ah, 1
mov byte [esp], ah
mov ah, dh
and ah, cl
xor ah, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
or cl, ah
mov ah, cl
xor cl, dh
or ah, dh
xor ah, 1
mov ch, ah
and ch, cl
xor cl, ah
or cl, ch
mov ch, cl
mov ah, cl
xor ch, 1
and ch, cl
xor ch, 1
xor ah, ch
or ch, cl
mov cl, bl
xor ch, 1
or ch, ah
mov ah, bl
mov byte [esp + 4], ch
mov ch, byte [esp]
and cl, ch
xor ah, ch
or ah, cl
mov bl, ah
mov cl, ah
xor bl, 1
and bl, ah
xor bl, 1
xor cl, bl
or bl, ah
mov ah, byte [esp + 0x10]
xor bl, 1
or bl, cl
mov ecx, ebx
xor al, ah
xor cl, 1
or al, dl
or bl, cl
mov dl, al
xor al, bh
xor bl, cl
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov al, byte [esp + 4]
mov ah, al
mov ch, al
xor ah, 1
mov byte [esp + 0x10], ah
and ch, ah
mov ah, al
and ah, ch
xor ch, al
or ch, ah
xor ch, 1
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
mov al, dl
or ch, ah
mov ah, bl
and bl, cl
xor al, 1
xor ah, 1
mov bh, bl
mov byte [esp + 0x24], al
and bh, ah
xor bl, ah
mov ah, al
or bl, bh
mov bh, al
and bh, dl
and ah, bh
xor bh, al
or bh, ah
mov ah, al
mov al, bh
or ah, dl
xor al, 1
and al, ah
xor ah, 1
and bh, ah
or bh, al
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, bh
xor bh, 1
or bh, ah
xor al, 1
xor bh, 1
or bh, al
mov eax, ebx
xor al, 1
and bl, al
mov dl, al
and dl, bl
xor bl, al
or bl, dl
mov dl, byte [esp + 0x24]
mov eax, ebx
and bl, bh
xor bh, 1
xor al, 1
and al, bh
xor dl, cl
or bl, al
and cl, dl
mov eax, edx
xor bl, 1
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
mov bh, cl
mov dl, cl
xor al, 1
and bh, al
xor dl, bh
xor bh, 1
or bh, al
mov eax, ebx
xor bh, 1
and al, cl
or bh, dl
xor bh, bl
xor bl, cl
mov cl, ch
or bl, al
xor cl, 1
mov eax, ebx
xor al, bh
xor bh, 1
or bh, bl
xor al, 1
xor bh, 1
or bh, al
mov al, ch
xor ch, dh
and al, dh
or ch, al
mov al, dh
xor dh, cl
or al, cl
xor dh, 1
xor ch, 1
xor al, 1
and dh, cl
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov al, dh
mov cl, dh
xor al, 1
and al, dh
xor al, 1
xor cl, al
or al, dh
xor al, 1
or al, cl
mov cl, ch
xor cl, dh
or dh, ch
xor al, ch
xor dh, 1
xor al, 1
or dh, cl
mov ecx, eax
xor dh, 1
and cl, dh
xor dh, al
mov al, bh
xor al, 1
or dh, cl
mov ecx, eax
mov ah, dh
or cl, bh
xor ah, 1
and bh, cl
xor cl, 1
and dh, ah
mov dl, ah
mov ch, cl
and dl, dh
xor dh, ah
xor ch, al
or dh, dl
and ch, cl
and cl, al
mov dl, dh
or cl, bh
mov al, ch
xor dl, 1
and al, cl
xor cl, ch
or dl, dh
mov ch, byte [esp + 8]
mov dh, byte [esp + 0x10]
or cl, al
mov al, ah
xor al, dl
and dl, ah
xor cl, 1
or dl, al
mov ah, al
xor dl, 1
and ah, dl
xor dl, al
mov al, cl
or dl, ah
mov ah, byte [esp + 4]
xor al, dl
or cl, dl
xor al, 1
and al, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
mov cl, ch
xor al, 1
xor cl, dh
or al, dl
mov dl, byte [esp]
or dh, dl
or dl, ah
or ah, ch
xor dl, 1
or dl, cl
mov cl, dh
xor cl, ah
or ah, dh
xor ah, 1
or ah, cl
mov ch, ah
mov cl, ah
and ch, dl
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
and cl, dl
and ah, dl
or cl, ch
mov dl, ah
xor ah, cl
xor cl, 1
xor dl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
mov ch, ah
and dl, cl
and ch, dl
xor dl, ah
or ah, cl
or dl, ch
mov cl, ah
xor dl, 1
xor cl, dl
and ah, dl
or ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, 1
mov edx, ecx
and dl, ah
mov ch, dl
xor dl, cl
and ch, cl
or cl, ah
or dl, ch
mov ah, cl
mov ch, al
xor ah, dl
xor dl, 1
xor ch, 1
or dl, cl
xor ah, 1
mov dh, ch
xor dl, 1
or dl, ah
mov ah, ch
and ah, al
mov cl, dl
and dh, ah
xor ah, ch
xor cl, 1
mov ch, dl
or ah, dh
or ch, cl
and cl, dl
mov dh, ah
mov bl, ah
xor ch, 1
xor dh, 1
or bl, dh
and dh, ah
xor bl, 1
mov bh, bl
or bl, al
xor bh, al
xor bl, 1
or bl, bh
mov al, bh
xor bl, 1
and al, bl
xor bl, bh
mov bh, ah
mov byte [esp], al
mov al, dh
xor dh, ah
xor bh, dl
and al, ah
or ah, dl
or bl, byte [esp]
mov byte [esp + 4], al
mov al, cl
xor cl, dl
xor ah, 1
and al, dl
or dh, byte [esp + 4]
or ah, bh
mov byte [esp + 8], al
mov al, dl
xor al, ch
or cl, byte [esp + 8]
and ch, al
mov dl, al
xor dl, ch
xor ch, 1
or ch, al
xor dl, 1
xor ch, 1
xor cl, dh
or ch, dl
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov dl, ch
or ch, al
xor dl, al
mov al, ah
xor ch, 1
xor al, cl
xor cl, 1
or ch, dl
or cl, ah
xor al, 1
xor ch, bl
xor cl, 1
or cl, al
mov eax, 0xa7106956
xor cl, ch
and ch, cl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0xa7106956
cmove eax, esi
test dl, 1
jmp 0x45a5e1
cmp eax, 0x587109b0
je 0x45c180
cmp eax, 0x2dca283a
jne 0x4547e0
jmp 0x45c1a5
mov eax, 0x2dca283a
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
mov eax, dword [0x4b5f54]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov dword [esp + 4], ecx
not eax
and esi, 0x851914
mov edx, eax
mov ebx, eax
mov dword [esp], eax
and edx, 0x508049
and ebx, ecx
or esi, edx
mov edx, ecx
xor edx, 0xd5995d
xor esi, 0x851914
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x258dfc2c
not esi
and esi, 0xda7203d3
or edx, esi
mov esi, edx
xor edx, 0x4a878a84
xor esi, 0x25506570
and edx, 0x4a8f8a85
and esi, 0xb570757a
or edx, esi
mov esi, edx
xor edx, 0xb570757a
xor esi, 0x4a8f8a85
and edx, esi
mov edi, edx
xor edx, esi
and edi, esi
or edx, edi
mov esi, edx
and edx, 0x97f43e05
not esi
and esi, 0x680bc1fa
or edx, esi
mov esi, edx
xor edx, 0x8080108
xor esi, 0x97f43e05
and edx, 0xa081108
mov edi, esi
and esi, 0xd5b34e61
and edi, 0x2044a096
or edi, edx
xor edi, 0x2044a096
or esi, edi
mov edx, esi
not esi
and edx, 0x2a4cb19f
and esi, 0xd5b34e60
or esi, edx
mov edx, esi
and esi, 0x10ff393a
not edx
and edx, 0xef00c6c5
or esi, edx
mov ebp, esi
xor esi, 0x9008204
xor ebp, 0x10ff393a
and esi, 0x9388316
mov edi, ebp
and ebp, 1
and edi, 0xf6c77ce9
or edi, esi
mov esi, ecx
xor edi, 0x9388317
and esi, 0xd17063b7
or ebp, edi
mov edi, eax
and eax, 0x60a11200
and edi, 0x2e8f9c48
or edi, esi
mov esi, edi
mov edi, ecx
and ecx, 0x9f5eedff
or ecx, eax
xor ecx, 0x9f5eedff
mov eax, ecx
xor ecx, ebx
and eax, ebx
mov dword [esp + 0x24], ecx
mov ecx, ebx
not ebx
or edi, ebx
and ebx, 0xd17063b7
and ecx, 0x2e8f9c48
mov dword [esp + 0x10], eax
or ecx, ebx
not edi
xor ecx, esi
mov esi, ebp
or edi, ecx
xor esi, 0xb6be3637
mov ecx, edi
or ecx, 0xa66a6258
mov ebx, ecx
and ecx, 0xb80c9702
not ebx
and ebx, 0x419108a5
or ebx, ecx
mov ecx, edi
and edi, 0xcff20195
not ecx
mov edx, ecx
or edx, 0x59959da7
mov eax, edx
and edx, 0xb80c9702
not eax
and eax, 0x6626058
or eax, edx
xor eax, ebx
mov edx, eax
and eax, 0x59959da6
not edx
and edx, 0xa66a6259
or eax, edx
mov edx, ecx
and ecx, 1
and edx, 0x300dfe6a
or edx, edi
mov edi, eax
and eax, 0x456930bc
xor edx, 0xcff20194
not edi
or ecx, edx
mov edx, ecx
and ecx, 0x962b912c
not edx
and edx, 0x69d46ed3
or ecx, edx
mov edx, edi
and edx, 0xba96cf43
or eax, edx
mov edx, ecx
xor ecx, 0x69d46ed3
xor edx, 0x429102c
or edi, ecx
and ecx, 0xba96cf43
and edx, 0x456930bc
not edi
or edx, ecx
xor edx, eax
or edi, edx
mov eax, edi
mov edx, edi
mov ecx, edi
xor edx, 0xb6be3637
not eax
and ecx, 0x5b36699d
and edi, edx
and edx, eax
and eax, 0xa4c99662
or eax, ecx
mov ecx, ebp
mov ebx, eax
not ecx
xor eax, 0x5b36699d
xor ebx, 0xa4c99662
and eax, ecx
and esi, ecx
and ecx, 0x49400148
and ebx, ebp
or eax, ebx
mov ebx, ebp
and ebx, 0x1c880
not eax
or ecx, ebx
or eax, ebp
mov ebx, ecx
xor ecx, 0xb6bffeb7
xor ebx, 0x40400140
mov ebp, ecx
and ebp, 0x1faf580a
and ebx, 0x404081c0
or ebx, ebp
mov ebp, esi
and esi, 0xe050a7f5
not ebp
or ecx, ebp
and ebp, 0x1faf580a
or esi, ebp
not ecx
mov ebp, dword [esp]
xor esi, ebx
or ecx, esi
mov esi, edi
and edi, 0xbf0ce282
not esi
mov ebx, esi
and ebx, 0x40f31d7d
or edi, ebx
mov ebx, edx
and edx, 0xbf0ce282
not ebx
or esi, ebx
and ebx, 0x40f31d7d
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, ecx
and ecx, 0x19907716
not edx
and edx, 0xe66f88e9
or ecx, edx
mov edx, esi
and esi, 0x19907716
not edx
and edx, 0xe66f88e9
or esi, edx
xor esi, ecx
mov ecx, esi
and esi, eax
not eax
not ecx
mov edi, eax
xor edi, ecx
and ecx, eax
and edi, eax
or ecx, esi
mov edx, edi
and edi, 0x2d6a2205
not edx
mov eax, edx
and eax, 0xd295ddfa
or edi, eax
mov eax, ecx
and ecx, 0x2d6a2205
not eax
or edx, eax
and eax, 0xd295ddfa
or ecx, eax
mov eax, dword [esp + 0x24]
not edx
xor ecx, edi
or edx, ecx
mov dword [esp + 8], edx
or eax, dword [esp + 0x10]
mov edi, eax
and eax, 0x8a57d15f
not edi
mov ecx, eax
mov eax, edi
and edi, 0x95c76dea
and eax, 0x75a82ea0
or eax, ecx
mov ecx, dword [esp + 4]
xor eax, 0x1f90bcb5
or edi, eax
mov eax, ebp
and ebp, 0x6a389215
and eax, 0xb216591e
mov esi, edi
and ecx, 0x4de9a6e1
not esi
or eax, ecx
xor eax, 0x27d134f4
or ebp, eax
mov eax, edi
xor edi, 0xbb6d97e1
and edi, esi
and eax, 0x493fde85
and esi, 0xb6c0217a
or esi, eax
mov eax, ebp
mov ecx, esi
xor esi, 0x40124804
and eax, 0x4492681e
xor ecx, 0xb6c0217a
or esi, 0xbb6d97e1
mov ebx, ecx
xor ecx, ebp
mov edx, esi
and ebx, ebp
not ebp
and edx, 0xbe92d0b5
and ebp, 0xbb6d97e1
or ecx, ebx
or ebp, eax
mov eax, esi
not ecx
not eax
and eax, 0x4000280a
or eax, edx
mov edx, edi
and edi, 0x416d2f4a
not edx
or esi, edx
and edx, 0xbe92d0b5
or edi, edx
not esi
xor edi, eax
or esi, edi
mov eax, esi
and esi, 0xd074f91e
not eax
and eax, 0x2f8b06e1
or esi, eax
mov eax, ebp
and ebp, 0xd074f91e
not eax
and eax, 0x2f8b06e1
or ebp, eax
xor ebp, esi
mov eax, ebp
and eax, ecx
xor ecx, ebp
mov ebp, dword [esp + 8]
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x53ae67d7
not eax
and edx, 0x80111828
and eax, 0x2c408000
mov edi, ebp
or edx, eax
and edi, 0x1c529c7e
xor edx, 0x80111828
or ecx, edx
mov eax, ecx
and ecx, 0xc6690a3d
not eax
and eax, 0x3996f5c2
or ecx, eax
mov eax, ebp
not eax
mov ebx, ecx
mov edx, eax
and ebx, 0xf951de8a
and edx, 0xe3ad6381
or edi, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x6ae2175
or ebx, esi
mov esi, edi
xor edi, 0xe1014280
xor esi, 0x4020074
and edi, 0xf951de8a
and esi, 0x6ae2175
or edi, esi
xor edi, ebx
mov ebx, ecx
mov esi, edi
and ebx, 0x709c6408
xor esi, edx
and esi, edi
mov edi, edx
and edx, 0x8f639bf7
and edi, ecx
or edx, ebx
mov ebx, edi
and edi, 0x8f639bf7
not ebx
or ecx, ebx
and ebx, 0x709c6408
or edi, ebx
not ecx
mov ebx, esi
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0x923de26a
not edx
and edx, 0x6dc21d95
or ecx, edx
mov edx, eax
xor ecx, 0x923de26a
and edx, ecx
xor ecx, eax
and eax, 0xa49a1de8
or ecx, edx
mov edx, ecx
and ecx, 0xaa39b73f
not edx
and edx, 0x55c648c0
or ecx, edx
mov edx, esi
mov edi, ecx
xor ecx, 0x55c648c0
not edx
xor ebx, ecx
xor edi, 0x200272c
and ecx, 0xb97f9853
and edx, 0xb97f9853
and edi, 0x468067ac
and ebx, esi
and esi, 0x468067ac
or edi, ecx
mov ecx, ebx
or esi, edx
and ebx, 0xaa07c862
not ecx
xor edi, esi
mov edx, ecx
and edx, 0x55f8379d
or ebx, edx
mov edx, edi
and edi, 0xaa07c862
not edx
or ecx, edx
and edx, 0x55f8379d
or edi, edx
not ecx
xor edi, ebx
or ecx, edi
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x5b38a3e5
mov esi, edx
and edx, 0xa4c75c1a
and esi, ecx
or edx, edi
mov edi, esi
and esi, 0xa4c75c1a
not edi
or ecx, edi
and edi, 0x5b38a3e5
or esi, edi
not ecx
xor esi, edx
mov edx, ebp
and edx, 0x5b65e217
or ecx, esi
or edx, eax
mov eax, edx
and edx, 0xa49a1de8
not eax
and eax, 0x5b65e217
or edx, eax
mov eax, ecx
mov esi, edx
not eax
not esi
and edx, eax
or eax, esi
and esi, ecx
mov ecx, eax
or esi, edx
mov edx, eax
not ecx
and edx, 0x74fd9243
and ecx, 0x8b026dbc
or ecx, edx
mov edx, esi
and esi, 0x8b026dbc
not edx
or eax, edx
and edx, 0x74fd9243
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov edx, eax
mov ecx, eax
xor edx, 0xff546a1e
and ecx, 0x340420c
and edx, eax
not eax
and eax, 0xfc142812
or ecx, eax
mov eax, ecx
xor ecx, 0xfcbfbdf3
xor eax, 0x3004208
mov esi, ecx
and esi, 0x1cc39414
and eax, 0xe3146a0a
or eax, esi
mov esi, edx
and edx, 0xe33c6beb
not esi
or ecx, esi
and esi, 0x1cc39414
or edx, esi
not ecx
mov esi, dword [0x4b5f58]
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xff546a1e
not eax
and eax, 0xab95e1
or ecx, eax
sete dl
cmp esi, 0xa
setl byte [esp + 4]
cmp esi, 9
mov dh, dl
mov esi, 0xfc3be38a
setg bl
xor dh, bl
mov ah, dh
xor ah, 1
mov al, ah
mov bh, ah
and ah, dl
or al, dl
or bh, bl
mov ch, al
mov cl, bh
not cl
not ch
and cl, al
or al, bh
and bh, ch
or bh, cl
mov ecx, eax
xor cl, bh
xor bh, 1
or bh, al
xor cl, 1
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
mov ecx, eax
and cl, bh
xor al, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, al
mov al, cl
mov ch, cl
xor al, 1
and ch, al
mov bh, ch
xor ch, cl
and bh, cl
or ch, bh
mov bh, byte [esp + 4]
mov cl, ch
xor cl, 1
and cl, bl
or bl, dl
and ch, bh
or ch, cl
mov cl, al
xor al, bh
and cl, bh
or al, cl
mov cl, ch
xor al, 1
and cl, al
xor al, ch
mov ch, bl
xor ch, 1
or al, cl
or dh, ch
xor ch, ah
xor ah, 1
mov cl, al
mov byte [esp], al
or ah, bl
xor cl, 1
xor ah, 1
or ah, ch
xor ah, 1
mov ch, ah
xor ch, dl
xor dl, bh
xor ah, ch
and ah, ch
mov ch, dl
or dl, dh
xor ch, dh
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
and dl, ch
mov dh, ch
and dh, dl
xor dl, ch
mov ch, ah
or dl, dh
mov dh, dl
xor dh, 1
xor ch, dh
and dh, dl
mov bl, dh
xor dh, dl
xor ch, 1
and bl, dl
or dh, bl
xor dh, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, dh
mov dl, ah
xor ch, 1
and dh, ah
or ah, ch
xor dl, 1
and ch, dl
xor ah, 1
or ch, dh
mov dl, ah
and dl, ch
xor ch, ah
or ch, dl
mov ah, ch
xor ah, 1
mov dh, ah
mov bl, ah
mov bh, ah
xor ah, ch
and dh, ch
and ah, ch
and bl, dh
xor bh, dh
xor dh, 1
xor ah, 1
or bl, bh
or dh, ch
mov dl, bl
xor dh, 1
xor dl, cl
or dh, bh
and bl, dl
and dl, cl
xor bl, 1
xor dl, 1
mov al, bl
xor al, dl
or dl, bl
movzx ebx, byte [esp]
xor dl, 1
or dl, al
xor dl, 1
mov al, dl
xor dl, bl
and al, bl
or dl, al
mov al, dh
xor al, 1
or al, dh
mov ch, al
or ch, ah
xor ah, al
mov al, ch
xor al, ah
xor ah, 1
or ah, ch
xor al, 1
mov ch, dl
xor ah, 1
xor ch, 1
or ah, al
and bl, ah
xor ah, 1
and ah, cl
mov cl, dl
or ah, bl
mov al, ah
xor cl, ah
xor ah, ch
xor al, 1
xor dl, cl
and ah, ch
or al, ch
and dl, cl
mov ecx, eax
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov ecx, edx
xor cl, 1
mov al, ah
mov ch, ah
and dl, cl
xor al, 1
xor dl, 1
and ch, al
mov dh, dl
or dl, cl
xor dh, cl
xor dl, 1
or dl, dh
mov dh, ch
xor ch, ah
xor dh, 1
mov ah, dl
or dh, al
xor ah, 1
xor dh, 1
or dh, ch
and ah, dh
xor dh, 1
and dh, dl
mov dl, cl
and dl, al
xor al, cl
or dh, ah
or al, dl
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0xe7d04f67
cmovne eax, esi
test dh, 1
mov edx, 0xe7d04f67
cmove eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
lea esi, [esp + 0x74]
mov ecx, esi
push dword [esp + 0x34]
push dword [esp + 0x28]
call fcn.0046b3d0
push 0x235
push esi
call fcn.0040b100
add esp, 8
mov ecx, esi
mov ebx, eax
call fcn.004453a0
cmp ebx, 0x2b611a62
mov eax, 0x2174ecf
mov ecx, 0xf64a2fdd
cmove eax, ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x20], ecx
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
mov eax, dword [0x4b5f54]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ebx, edx
mov ecx, edx
mov ebp, edx
mov dword [esp], edx
xor eax, 0xf41c4866
not ebx
or ecx, 0xbe3b799
and eax, edx
mov esi, ecx
mov edi, ebx
mov dword [esp + 8], ebx
mov edx, eax
and esi, 0x53f40db9
and edi, 0xa4084046
and eax, 0xac0bf246
not edx
or edi, esi
or ecx, edx
and edx, 0x53f40db9
or eax, edx
not ecx
mov edx, ebp
xor eax, edi
and edx, 0x2df00462
or ecx, eax
mov eax, ecx
and ecx, 0xf41c4866
not eax
and eax, 0xbe3b799
or ecx, eax
mov eax, ecx
and ecx, 0xd5132dd1
not eax
and eax, 0x2aecd22e
or eax, ecx
mov ecx, ebx
and ecx, 0xd20ffb9d
mov edi, eax
xor eax, 0xa8cd224
or edx, ecx
xor edi, 0xd4022010
and eax, 0xb9ddfe5
mov ecx, edx
xor edx, 0x420bb290
and edi, 0xf462201a
xor ecx, 0x2df00462
and edx, 0x663bb2d0
or edi, eax
mov esi, ecx
mov dword [esp + 4], edi
and esi, 0x99c44d2f
or esi, edx
xor esi, 0x99c44d2f
or esi, ecx
mov ecx, esi
and esi, 0x28dcb8bf
not ecx
and ecx, 0xd7234740
or esi, ecx
mov ecx, esi
xor esi, 0x3224640
xor ecx, 0x28dcb8bf
and esi, 0x23f6667c
mov edx, ecx
and ecx, 0xb0bb567
and edx, 0xdc099983
or edx, esi
mov esi, edi
xor edi, 0x966a82
xor esi, 0xb9ddfe5
mov ebp, edi
and ebp, esi
and esi, 0x2b15dbcc
mov ebx, ebp
and ebp, 0xa9325465
not ebx
mov eax, ebx
and eax, 0x56cdab9a
or ebp, eax
mov eax, dword [esp + 4]
xor eax, 0xf462201a
and edi, eax
mov dword [esp + 4], eax
mov eax, edi
and edi, 0xa9325465
not eax
or ebx, eax
and eax, 0x56cdab9a
or edi, eax
not ebx
mov eax, edx
xor edi, ebp
xor eax, 0xd7022ce4
or ebx, edi
mov edi, edx
xor edx, 0x23f6667c
xor edi, 0xdc099983
and eax, edi
and edi, 0x2b15dbcc
mov ebp, eax
and ebp, ecx
xor ecx, eax
mov eax, ebx
and ebx, 0xc97d719e
not eax
or ecx, ebp
and eax, 0x36828e61
or ebx, eax
mov eax, ecx
and ecx, 0xc97d719e
not eax
and eax, 0x36828e61
or ecx, eax
xor ecx, ebx
mov ebx, dword [esp + 4]
mov eax, ebx
or ebx, edx
and edx, 0xd4ea2433
and eax, 0xd4ea2433
or edi, edx
mov edx, ebx
or esi, eax
not edx
xor edi, esi
or edx, edi
mov eax, edx
mov edi, edx
mov edx, ecx
and ecx, 0x78d084f1
not edx
not eax
mov esi, edx
or edx, edi
and edi, 0x872f7b0e
and eax, 0x78d084f1
and esi, 0x872f7b0e
or eax, edi
not edx
or ecx, esi
xor eax, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x2ff7f3c0
and eax, 0x42af7a7b
and ecx, edx
not edx
and edx, 0xbd508584
mov esi, ecx
and ecx, 0xbc049e46
or eax, edx
not esi
mov edx, eax
xor eax, 0x2d508180
or eax, 0xd0080c3f
xor edx, 0x41240
mov edi, eax
or eax, esi
and esi, 0x43fb61b9
and edx, 0x2c049240
and edi, 0x43fb61b9
or ecx, esi
not eax
mov esi, dword [esp]
or edx, edi
mov edi, dword [esp + 8]
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xa3dda853
not ecx
and ecx, 0x5c2257ac
or eax, ecx
mov ecx, eax
xor eax, 0x4155004c
xor ecx, 0x8c2a5b93
and eax, 0x45771adf
mov edx, ecx
and ecx, 0xba88e520
or ecx, eax
and edx, 1
xor ecx, 0x45771ade
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, esi
or ecx, eax
or edx, 0xfabafdd4
mov eax, ecx
and ecx, 0x70f81e32
and edx, 0xfabafdd5
not eax
and eax, 0x8f07e1cd
or ecx, eax
mov ebx, ecx
xor ecx, 0x8f07e1cd
xor ebx, 0x10d80c10
mov eax, ecx
and eax, 0x6a2173eb
and ebx, 0x95de8c14
or ebx, eax
xor ebx, 0x95de8c14
or ebx, ecx
mov ecx, esi
mov eax, ebx
and ecx, 0xe77aee94
not eax
mov ebp, eax
mov eax, edi
and eax, 0x1885116b
mov dword [esp + 0x10], ebp
or ecx, eax
mov eax, ecx
xor ecx, 0x18801140
xor eax, 0x5400200
and ecx, 0xfabafdd4
and eax, 0x545022a
or eax, ecx
xor edx, eax
mov eax, edi
mov ecx, edx
and edx, esi
mov esi, ebp
not ecx
or esi, 0x91867109
and eax, ecx
or edx, eax
mov eax, esi
xor ecx, edx
and eax, 0x33f340b1
and ecx, edx
mov edi, ecx
mov ecx, ebx
and ecx, 0x4c088e46
or ecx, eax
mov eax, ebx
and ebx, 0x82e0da61
xor eax, 0x91867109
and eax, ebp
mov ebp, edi
mov edx, eax
and eax, 0xcc0cbf4e
and ebp, 0x9f28af2
not edx
or esi, edx
and edx, 0x33f340b1
or eax, edx
not esi
xor eax, ecx
mov ecx, edi
or esi, eax
not ecx
mov eax, esi
and esi, 0x6e798ef6
mov edx, ecx
not eax
and edx, 0x17b93e3a
and eax, 0x91867109
or esi, eax
mov eax, edi
xor eax, 0xff724917
mov dword [esp + 0x28], esi
and eax, edi
and edi, 0xe846c1c5
or edi, edx
xor edi, 0x68a4524f
or edi, ecx
and ecx, 0xf60d750d
or ebp, ecx
mov dword [esp + 0x2c], edi
mov ecx, ebp
xor ebp, 0xf6004105
or ebp, 0x8db6e8
xor ecx, 0x600800
mov edx, ebp
and ecx, 0x40604805
and edx, 0xbf1e15d2
or ecx, edx
mov edx, eax
and eax, 0x40e1ea2d
not edx
or ebp, edx
and edx, 0xbf1e15d2
or eax, edx
not ebp
mov edx, dword [esp + 0x10]
xor eax, ecx
mov ecx, esi
or ebp, eax
and ecx, 0xb2666141
mov eax, ebp
and ebp, 0xff724917
not eax
and edx, 0x7d1f259e
and eax, 0x8db6e8
or edx, ebx
or ebp, eax
mov eax, esi
not eax
mov ebx, ebp
mov dword [esp + 4], ebp
mov dword [esp + 0x34], eax
and eax, 0x4d999ebe
and ebx, 0x98985642
or ecx, eax
mov esi, ecx
xor ecx, 0x4c901e24
xor esi, 0xb2666141
and ecx, 0x5ed43e25
mov eax, esi
and esi, 0x7f1d6c75
and eax, 0xa12bc1da
or eax, ecx
mov ecx, edx
xor edx, 0x80a0d201
xor eax, 0x21c95250
xor ecx, 0x7d1f259e
and edx, 0xcdbdf29d
or esi, eax
mov eax, ecx
and ecx, 0x80e2938a
and eax, 0x32420d62
or eax, edx
xor eax, 0x4d5f6117
or ecx, eax
mov eax, ebp
not eax
mov edi, ecx
mov dword [esp + 0x24], eax
and eax, 0x6767a9bd
not edi
or ebx, eax
mov edx, ebx
xor ebx, 0x1030994
xor edx, 0x98985642
and ebx, 0x818b0994
mov eax, edx
and edx, 0x7f1d6c75
and eax, 0x7e74f66b
or eax, ebx
xor eax, 0xfe9665e1
or edx, eax
mov dword [esp + 0x30], edx
mov edx, esi
and esi, 0xe8752043
not edx
mov eax, edx
and edx, 0x55070b7a
and eax, 0x178adfbc
or eax, esi
mov esi, ecx
mov ebp, eax
xor esi, 0x55070b7a
xor eax, 0xe8752043
xor ebp, 0x178adfbc
and esi, ecx
and ecx, 0x82623ecc
mov ebx, ebp
mov dword [esp + 0x10], esi
and ebp, 0x82623ecc
and ebx, 0xaaf8f485
or edx, ebx
mov ebx, edi
and ebx, 0x55070b7a
and dword [esp + 0x10], ebx
xor ebx, esi
mov esi, edx
and edx, 0xbc002973
or ebx, dword [esp + 0x10]
not esi
and esi, 0x43ffd68c
or edx, esi
mov esi, ebx
and ebx, 0xbc002973
not esi
and esi, 0x43ffd68c
or ebx, esi
mov esi, dword [esp + 0x2c]
xor ebx, edx
mov edx, eax
or eax, edi
and edi, 0x7d9dc133
and edx, 0x7d9dc133
or ecx, edi
not eax
mov edi, dword [esp + 0x30]
or ebp, edx
mov edx, ebx
and ebx, 0x10f0b057
xor ecx, ebp
not edx
mov ebp, dword [esp + 0x24]
or eax, ecx
mov ecx, edx
and ecx, 0xef0f4fa8
or edx, eax
or ebx, ecx
mov ecx, eax
and eax, 0xef0f4fa8
not edx
not ecx
and ecx, 0x10f0b057
or ecx, eax
mov eax, edi
xor ecx, ebx
not eax
or edx, ecx
mov ecx, esi
not ecx
and ecx, edi
or edi, esi
and esi, eax
not edi
or esi, ecx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
xor eax, edx
and esi, eax
and eax, edx
mov edx, dword [esp + 0x28]
mov ebx, esi
and esi, 0xe599cf72
not ebx
mov ecx, ebx
and ecx, 0x1a66308d
or esi, ecx
mov ecx, eax
and eax, 0xe599cf72
not ecx
or ebx, ecx
and ecx, 0x1a66308d
or eax, ecx
not ebx
mov ecx, edx
xor eax, esi
xor ecx, 0xd7f663f2
or ebx, eax
mov eax, dword [esp + 0x34]
and ecx, edx
and edx, 0x83c8c720
and eax, 0x7c3738df
or edx, eax
mov esi, edx
xor edx, 0xabc15b2d
xor esi, 0x83c8c720
and edx, esi
mov eax, edx
and edx, 0x4f5593b7
not eax
mov edi, eax
and edi, 0xb0aa6c48
or edx, edi
mov edi, ecx
and ecx, 0x4f5593b7
not edi
or eax, edi
and edi, 0xb0aa6c48
or ecx, edi
mov edi, dword [esp + 4]
not eax
xor ecx, edx
or eax, ecx
xor edi, 0xd7f663f2
and edi, ebp
mov ecx, edi
and edi, 0xbabbabba
not ecx
mov edx, ecx
and edx, 0x45445445
or edi, edx
mov edx, esi
xor esi, ebp
mov dword [esp + 4], edi
mov edi, ebp
and edx, ebp
or edi, 0xd7f663f2
or esi, edx
mov ebp, edi
or ecx, edi
and edi, 0x45445445
not ebp
not ecx
and ebp, 0x28098808
or ebp, edi
mov edi, eax
and eax, 0xea1fe3ff
xor ebp, dword [esp + 4]
not edi
and edi, 0x15e01c00
or eax, edi
or ecx, ebp
mov edi, ecx
and ecx, 0xea1fe3ff
not edi
and edi, 0x15e01c00
or ecx, edi
xor ecx, eax
mov eax, esi
and esi, 0xfd9b5f8d
not eax
and eax, 0x264a072
or esi, eax
mov eax, ecx
xor esi, 0xfd9b5f8d
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and eax, esi
and esi, 0x848d0ffb
and ecx, 0x7b72f004
or esi, ecx
mov ecx, esi
xor esi, 0x7b72f004
xor ecx, 0x848d04aa
mov edx, esi
and edx, 0x2240cb51
and ecx, 0xddbf34ae
or ecx, edx
mov edx, eax
and eax, 0xddbf34ae
not edx
or esi, edx
and edx, 0x2240cb51
or eax, edx
not esi
mov edx, dword [esp + 8]
xor eax, ecx
or esi, eax
mov eax, esi
and esi, 0x25f5013b
not eax
mov edi, edx
mov ecx, eax
and edi, dword [esp]
and ecx, 0xda0afec4
or esi, ecx
mov ecx, ebx
xor esi, 0x25f5013b
or esi, eax
xor ecx, esi
mov eax, esi
and esi, ebx
and ecx, ebx
not eax
not ebx
mov ebp, ecx
and ebx, eax
and ecx, 0x9a4d9f83
not ebp
or esi, ebx
mov ebx, dword [esp]
mov eax, ebp
and eax, 0x65b2607c
or ecx, eax
mov eax, esi
and esi, 0x9a4d9f83
not eax
or ebp, eax
and eax, 0x65b2607c
or esi, eax
not ebp
xor esi, ecx
or ebp, esi
mov eax, ebp
mov ecx, ebp
and ebp, 0x33ee260f
not eax
or ecx, 0x5001c400
mov esi, eax
and ecx, 0x7709c508
and esi, 0xcc11d9f0
or ebp, esi
mov esi, eax
xor ebp, 0xcc11d9f0
and esi, 0x88003882
or ebp, eax
or eax, 0xaf08398a
or esi, ecx
mov ecx, eax
and eax, 0x7709c508
not ecx
and ecx, 0xf60275
or ecx, eax
xor ecx, esi
mov esi, ebp
mov eax, ecx
and ecx, 0xaf08398a
not esi
not eax
and eax, 0x50f7c675
or ecx, eax
mov eax, ecx
and ecx, 0xc368057b
not eax
and eax, 0x3c97fa84
or eax, ecx
mov ecx, eax
xor eax, 0xc368057b
and esi, eax
or eax, ebp
xor ecx, 0x3c97fa84
and ebp, ecx
not eax
or ebp, esi
mov ecx, eax
and ecx, ebp
xor ebp, eax
mov eax, ebx
or ebp, ecx
mov ecx, edx
and eax, 0x4545486b
and ecx, 0xbabab794
or eax, ecx
mov ecx, eax
xor eax, 0xbabab794
xor ecx, 0x404400a
mov esi, eax
and esi, 0x49c99df1
and ecx, 0xb636620e
or ecx, esi
mov esi, edi
and edi, 0xb636620e
not esi
or eax, esi
and esi, 0x49c99df1
or edi, esi
mov esi, edx
mov edx, ebx
not eax
and esi, 0xe588995
and edx, 0xf1a7766a
xor edi, ecx
or edx, esi
or eax, edi
mov ebx, edx
mov ecx, eax
xor edx, 0x4508085
xor eax, 0x1be0073c
xor ebx, 0xf1a7766a
not ecx
and edx, 0x14d590a7
mov esi, ebx
and ecx, 0xe41ff8c3
and ebx, 0x1be0073c
and esi, 0xeb2a6f58
or eax, ecx
or esi, edx
mov ecx, eax
and eax, 0xd0932082
mov edx, ebp
xor esi, 0xf35979b
not ecx
and edx, 0xbce361fb
or ebx, esi
mov edi, ecx
mov esi, ebx
xor edi, ebx
and ebx, 0xd0932082
not esi
and edi, ecx
and ecx, 0x2f6cdf7d
and esi, 0x2f6cdf7d
or ecx, eax
or esi, ebx
xor esi, ecx
mov ecx, edi
and edi, 0xa0a28e2c
mov eax, esi
not ecx
and esi, 0xa0a28e2c
mov ebx, ecx
not eax
or ecx, eax
and ebx, 0x5f5d71d3
and eax, 0x5f5d71d3
or edi, ebx
or esi, eax
not ecx
mov ebx, ebp
xor esi, edi
not ebx
or ecx, esi
mov esi, ecx
or ecx, 0x5c18110c
not esi
and ecx, 0x5eb919ad
mov edi, esi
and esi, 0x464000
or edi, 0x2e748a1
or esi, ecx
mov eax, edi
and edi, 0x5eb919ad
not eax
and eax, 0xa100a652
or eax, edi
xor eax, esi
mov ecx, eax
and eax, 0x19074f9d
not ecx
and ecx, 0xe6f8b062
or eax, ecx
mov edi, eax
and eax, 0xf7ce8abe
not edi
mov ecx, edi
and ecx, 0x8317541
or eax, ecx
mov ecx, eax
xor eax, 0x8317541
xor ecx, 0xf7ce8abe
and eax, ebp
and ecx, ebx
or eax, ecx
not eax
or eax, ebx
and ebx, 0x431c9e04
or edx, ebx
mov esi, eax
xor edx, 0x431c9e04
not esi
or edx, edi
xor edi, ebp
not edi
mov ebx, edx
and edi, ebp
not ebx
mov ebp, edx
mov ecx, edi
and ebp, 0xaf1fa860
and ebx, 0x50e0579f
and edi, 0x50e0579f
not ecx
or ebx, ebp
or edx, ecx
and ecx, 0xaf1fa860
or edi, ecx
not edx
xor edi, ebx
or edx, edi
mov edi, eax
xor eax, 0x218d50f6
and eax, esi
and edi, 0x2f890200
and esi, 0xd076fdff
mov ebx, edx
or esi, edi
mov edi, edx
and ebx, 0xcfde606c
and edx, 0x218d50f6
not edi
mov ecx, esi
and edi, 0x30219f93
xor ecx, 0xd076fdff
or ebx, edi
mov dword [esp + 4], ecx
mov ebp, ebx
xor ebx, 0x30219f93
xor ebp, 0xcfde606c
mov dword [esp], ebp
and ebp, 0xde72af09
or edx, ebp
mov ebp, esi
xor esi, 0x2f890200
xor ebp, 0xf1fbad09
and ebp, ecx
mov ecx, ebp
and ebp, 0x1093b12c
not ecx
mov edi, ecx
and edi, 0xef6c4ed3
or ebp, edi
mov edi, eax
and eax, 0x1093b12c
not edi
or ecx, edi
and edi, 0xef6c4ed3
or eax, edi
not ecx
xor eax, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
mov ecx, dword [esp + 4]
or edx, eax
mov eax, esi
or esi, ebx
and ebx, 0x7630d0d3
and eax, 0x7630d0d3
not esi
and ecx, 0x89cf2f2c
or ecx, eax
mov eax, dword [esp]
and eax, 0x89cf2f2c
or eax, ebx
xor eax, ecx
or esi, eax
mov eax, edx
not esi
and eax, esi
xor esi, edx
or esi, eax
mov edx, esi
mov eax, esi
and esi, 0x1e370a1c
not edx
and eax, 0xd1bdd00d
mov ecx, edx
and ecx, 0xe1c8f5e3
or ecx, esi
xor ecx, 0xe1c8f5e3
or ecx, edx
and edx, 0x2e422ff2
or eax, edx
mov edx, eax
xor eax, 0x22020c90
xor edx, 0x80a81008
and eax, 0x7317cc95
and edx, 0x8ce8336a
or edx, eax
mov eax, edx
xor edx, 0x84a02062
xor eax, 0x41150c01
and edx, 0xb6a2e0f6
and eax, 0x495d1f09
or eax, edx
mov edx, ecx
and ecx, 0x3f510c0d
mov edi, eax
xor eax, 0x8420a034
not edx
xor edi, 0x15d1c00
and eax, 0xcc20a33d
and edx, 0xc0aef3f2
and edi, 0x33df5cc2
or ecx, edx
or edi, eax
mov eax, edi
mov edx, edi
xor edi, 0x65505659
xor edx, 0x80008101
xor eax, 0x33df5cc2
and edi, eax
and edx, 0xa398d901
and eax, 0x5c6726fe
or eax, edx
mov edx, eax
mov esi, eax
xor eax, 0xa398d901
xor edx, 0x5c6726fe
xor esi, 0xf517d39a
and esi, edx
mov dword [esp + 4], edx
mov edx, ecx
mov ebp, esi
and esi, 0x435fcfb9
xor edx, 0x3f510c0d
not ebp
mov dword [esp], edx
mov ebx, ebp
and ebx, 0xbca03046
or esi, ebx
mov ebx, edi
and edi, 0x435fcfb9
not ebx
or ebp, ebx
and ebx, 0xbca03046
or edi, ebx
mov ebx, ecx
xor ecx, 0x69de0696
not ebp
xor edi, esi
mov esi, edx
and ecx, dword [esp]
xor ebx, 0x8086e2c2
or esi, 0xa970f564
or ebp, edi
and ebx, 0x8fc6e2cf
mov edi, esi
mov edx, esi
not edi
and edx, 0x2f67a199
and edi, 0x50880a02
or edi, edx
mov edx, ecx
and ecx, 0xd0985e66
not edx
or esi, edx
and edx, 0x2f67a199
or ecx, edx
not esi
mov edx, dword [esp + 4]
xor ecx, edi
or esi, ecx
mov ecx, ebp
not ecx
and ecx, esi
not esi
and edx, 0x8fc6e2cf
and esi, ebp
or esi, ecx
mov ecx, eax
and ecx, 0x70391d30
or edx, ecx
mov ecx, dword [esp]
or eax, ecx
and ecx, 0x70391d30
or ebx, ecx
not eax
xor ebx, edx
or eax, ebx
mov ecx, eax
and eax, 0x31da29ed
not ecx
and ecx, 0xce25d612
or eax, ecx
mov ecx, esi
xor eax, 0x31da29ed
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edi, eax
mov ebx, eax
or ecx, 0x6d5eb621
xor edi, 0x92a149de
not ebx
mov esi, ecx
mov edx, ecx
and edi, eax
and eax, 0x85091c11
not esi
and edx, 0xa7f79b41
and esi, 0x1000409e
or esi, edx
mov edx, edi
and edi, 0x580864be
not edx
or ecx, edx
and edx, 0xa7f79b41
or edi, edx
not ecx
mov edx, dword [0x4b5f58]
xor edi, esi
or ecx, edi
mov edi, 0xea334ba7
mov esi, ecx
and ecx, 0x6d5eb621
not esi
and esi, 0x92a149de
or ecx, esi
mov esi, ebx
and esi, 0x7af6e3ee
or esi, eax
mov eax, ecx
xor esi, 0x7af6e3ee
or esi, ebx
not esi
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x98b528b6
not eax
and eax, 0x674ad749
or esi, eax
mov eax, esi
xor esi, 0x4009248
xor eax, 0x90b10884
and esi, 0xc04b27a
and eax, 0xf3fb4d85
or eax, esi
mov esi, 0x587109b0
xor eax, 0xc04b27a
setne cl
sete al
cmp edx, 0xa
setl ch
cmp edx, 9
mov edx, eax
mov byte [esp + 4], cl
setg ah
xor dl, cl
mov cl, ch
and al, dl
xor cl, ah
mov byte [esp + 8], dl
mov dh, al
xor dh, 1
or al, dh
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
mov dh, al
xor dh, 1
mov bl, dh
and bl, al
mov bh, bl
xor bl, al
xor bh, 1
or bh, dh
xor bh, 1
or bh, bl
mov bl, cl
mov dh, bh
xor dh, ah
and bh, dh
and dh, ah
mov al, bh
xor bh, dh
xor dh, 1
xor al, 1
or dh, al
xor dh, 1
or dh, bh
mov bh, cl
xor bh, 1
and bh, cl
and bl, bh
xor bh, cl
or bh, bl
mov bl, bh
xor bl, 1
mov al, bl
or al, bh
and bh, ah
xor al, 1
xor cl, al
and al, cl
xor al, 1
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and cl, al
mov dl, cl
xor cl, al
and dl, al
mov al, ch
or cl, dl
mov dl, al
xor dl, dh
xor cl, ah
or ah, bl
and bl, ch
or ch, dh
xor dl, 1
xor ch, 1
or bl, bh
and dl, dh
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov al, ah
xor al, bl
xor bl, 1
xor dl, 1
or bl, ah
xor al, 1
xor dh, dl
xor bl, 1
xor dl, dh
or bl, al
and dl, dh
mov eax, ebx
mov byte [esp], dl
xor al, 1
mov ch, al
and ch, bl
mov dl, ch
xor ch, al
and dl, al
or al, cl
or ch, dl
xor al, 1
mov dl, ch
xor ch, 1
and ch, cl
xor cl, 1
and dl, cl
xor bl, cl
or ch, dl
movzx edx, byte [esp + 8]
or al, bl
movzx ebx, byte [esp]
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
mov ah, dl
mov al, dl
or ch, cl
xor ah, 1
xor al, ah
and al, dl
mov cl, al
not cl
and cl, al
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
movzx edx, byte [esp + 4]
mov al, dl
mov dh, dl
xor al, cl
xor al, 1
and al, cl
or cl, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
mov cl, dh
xor dl, 1
or cl, ah
xor al, 1
xor ah, dh
xor cl, 1
or al, dl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov edx, eax
mov cl, ah
xor dl, 1
xor cl, 1
and cl, dl
or dl, ah
and ah, al
xor dl, 1
or ah, cl
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ch
xor al, 1
mov edx, eax
mov cl, al
and dl, ch
and cl, dl
xor dl, al
or al, ch
mov ch, al
or dl, cl
xor ch, 1
mov cl, ch
and cl, al
mov dh, cl
xor cl, ch
and dh, ch
or ch, dl
or cl, dh
xor ch, 1
mov dh, cl
xor cl, 1
and cl, dl
xor dl, 1
xor al, dl
and dh, dl
or ch, al
or cl, dh
mov dh, ah
mov al, ch
xor dh, 1
xor al, cl
xor cl, 1
or cl, ch
xor al, 1
xor cl, 1
or cl, al
mov al, dh
and al, ah
mov dl, al
xor al, dh
and dl, dh
or dh, ah
or al, dl
xor dh, 1
mov dl, al
and dl, dh
xor dh, al
or dh, dl
mov ah, dh
xor ah, 1
and ah, dh
mov al, ah
xor ah, dh
and al, dh
mov dh, bl
or ah, al
xor dh, 1
xor ah, cl
mov al, ah
xor al, 1
mov dl, al
and dl, ah
mov ecx, edx
xor dl, al
and cl, al
or dl, cl
mov ch, dl
or dl, bl
xor ch, bl
xor dl, 1
mov cl, ch
or dl, ch
xor ch, dh
and dh, ah
or cl, bl
xor ch, 1
xor cl, 1
or cl, ch
mov ch, bl
and ch, al
or dh, ch
xor dh, 1
or dh, al
mov eax, edx
mov ah, dh
xor al, 1
xor ah, 1
and dl, al
and dh, ah
mov ch, dh
xor dh, ah
and ch, ah
or dh, ch
mov ch, dl
xor dl, al
and ch, al
or dl, ch
mov ch, ah
xor ch, al
or al, ah
xor dl, dh
mov ah, cl
xor al, 1
xor ah, 1
or al, ch
mov ch, dl
xor al, 1
and ch, al
xor al, dl
mov edx, ecx
or al, ch
mov ch, cl
xor cl, al
xor cl, 1
and cl, al
xor al, 1
and dl, al
xor ch, al
xor al, ah
xor al, 1
or ch, dl
mov edx, ecx
and al, ah
mov dh, ch
and dl, al
xor al, cl
or al, dl
mov cl, al
and dh, al
xor cl, 1
mov dl, cl
xor cl, ch
xor ch, 1
or al, ch
and dl, ch
xor al, 1
or dh, dl
or al, cl
mov ecx, eax
xor cl, dh
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0xea334ba7
cmovne eax, edi
test dh, 1
cmove eax, edi
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
cmp dword [esp + 0x50], 0
mov eax, 0xb7d12084
mov ecx, 0xc65bb039
cmove eax, ecx
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
push 0x4b1c0f
push ecx
call fcn.004a1535
add esp, 8
mov ebp, eax
push ebx
call fcn.004a22aa
add esp, 4
mov dword [esp + 0x54], eax
push ebp
push ebx
push 1
push dword [esp + 0x60]
call fcn.004a1721
add esp, 0x10
push ebp
call fcn.004a13e0
add esp, 4
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
movzx edx, word [ecx + eax + 6]
lea eax, [ecx + eax + 0xf8]
mov dword [esp + 0x38], eax
mov eax, 0x199626fc
mov dword [esp + 0x58], edx
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
mov eax, dword [0x4b5f54]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xc745631f
mov edx, eax
and edx, 0x38ba9ce0
or esi, edx
mov edi, esi
xor esi, 0x388a8ce0
xor edi, 0x47016204
and esi, 0xb8ce8dfb
and edi, 0x47317204
or edi, esi
mov edx, edi
xor edi, 0x6311204
xor edx, 0x800c8d59
and edi, 0x3ef312a6
and edx, 0xc10ced59
or edi, edx
mov edx, edi
xor edi, 0x32120204
xor edx, 0x800ca848
and edi, 0x73124715
and edx, 0x8cedb8ea
or edx, edi
mov esi, edx
xor edx, 0x73124715
mov edi, edx
xor esi, 0x8cedb8ea
or edx, esi
or esi, 0xb56a0e38
or edi, 0x4a95f1c7
mov ebx, esi
mov ebp, edi
and esi, 0x1e91aa85
and edi, 0x1e91aa85
not ebx
not ebp
and ebx, 0x40045142
and ebp, 0xa16a0438
or ebx, esi
or ebp, edi
xor ebp, ebx
mov esi, ebp
and ebp, 0x443ad82a
not esi
and esi, 0xbbc527d5
or ebp, esi
mov esi, edx
and edx, 0x1220459d
not esi
xor ebp, 0xf150d612
and esi, 0xeddfba62
or edx, esi
mov esi, ebp
xor edx, 0x1220459d
and esi, edx
xor edx, ebp
or edx, esi
mov esi, edx
mov edi, edx
xor esi, 0x984be3fa
and edi, 0x9042a2f0
and esi, edx
not edx
and edx, 0x809410a
or edi, edx
xor edi, 0x9042a2f0
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edx, esi
and esi, 0x984be3fa
not edx
and edx, 0x67b41c05
or esi, edx
mov edi, esi
mov edx, esi
and esi, 0xfa2c3eff
not edi
and edx, 0xb2c004e6
and edi, 0x4d3ffb19
or edx, edi
mov edi, edx
xor edx, 0x4d3ffb19
xor edi, 0xb2c004e6
or edx, edi
and edi, 0x5d3c100
or esi, edi
mov ebx, edx
mov edi, esi
not esi
not ebx
and edi, 0xfa2c3eff
and esi, 0x5d3c100
and ebx, 0x3c2ad50c
or esi, edi
mov edi, esi
and esi, 0x3c2ad50c
not edi
mov ebp, edi
or edi, edx
and edx, 0xc3d52af3
and ebp, 0xc3d52af3
or ebx, edx
not edi
or esi, ebp
xor ebx, esi
or edi, ebx
mov edx, edi
mov ebp, edi
not edx
and ebp, 0xe0ea85c3
mov esi, edx
and edx, 0x1f157a3c
and esi, edi
or edx, ebp
mov ebp, ecx
mov ebx, esi
and esi, 0x1f157a3c
and ebp, 0xe8840c19
not ebx
or edi, ebx
and ebx, 0xe0ea85c3
or esi, ebx
not edi
mov ebx, ecx
xor esi, edx
xor ebx, 0xef8ecd1b
or edi, esi
and ebx, ecx
and ecx, 0x8de39ca1
mov edx, edi
and edi, 0xa1801483
not edx
and edx, 0x5e7feb7c
or edx, edi
mov edi, eax
and eax, 0x721c635e
and edi, 0x70ac102
or eax, ecx
mov esi, edx
xor edx, 0x4562018
or ebp, edi
xor esi, 0xa1801483
and edx, 0xa456301a
xor ebp, 0xe8840c19
mov ecx, esi
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ebx, edi
mov edi, ebx
and ebx, 0xef8ecd1b
not edi
and edi, 0x107132e4
or ebx, edi
mov edi, ebx
and ebx, 0x721c635e
not edi
mov ebp, edi
and ebp, 0x8de39ca1
or ebx, ebp
mov ebp, esi
xor eax, ebx
xor edi, eax
and edi, eax
mov eax, esi
mov ebx, edi
not ebx
and ecx, ebx
xor eax, ebx
mov esi, ebx
mov ebx, ebp
or ebp, 0xaef6701a
or eax, ecx
and ebx, 0xaa04000
mov ecx, eax
and eax, 0xde2343ff
or edx, ebx
mov ebx, edi
not ecx
xor ebx, 0xaef6701a
and ecx, 0x21dcbc00
and esi, ebx
and ebx, edi
mov edi, edx
xor edx, 0x1ba08440
or eax, ecx
xor edi, 0x24021008
and edx, 0x9bf4a452
mov ecx, eax
and edi, 0x24025008
xor ecx, 0xde2343ff
or edi, edx
mov edx, eax
xor eax, 0x7a722228
mov dword [esp], ecx
mov ecx, esi
mov esi, ebp
and ebp, 0x9bf4a452
xor edx, 0x21dcbc00
not esi
and esi, 0x40090ba5
or esi, ebp
xor esi, edi
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov edi, esi
not edi
and edi, ebx
not ebx
and ebx, esi
or ebx, edi
mov esi, ebx
mov edi, ebx
xor esi, 0xa45161d7
and edi, 0x1a21f9ad
and esi, ebx
not ebx
and ebx, 0xe5de0652
or edi, ebx
mov ebx, eax
and eax, dword [esp]
and ebx, edx
and edx, 0x49963e06
mov ebp, ebx
and ebp, eax
xor eax, ebx
mov ebx, edi
xor edi, 0xe5de0652
xor ebx, 0x1a21f9ad
or eax, ebp
mov ebp, ebx
and ebx, 0x49963e06
and ebp, 0xa45161d7
mov ecx, ebp
and ecx, esi
xor esi, ebp
mov ebp, dword [esp]
or esi, ecx
mov ecx, eax
and eax, 0x241c2c28
not ecx
and ecx, 0xdbe3d3d7
or eax, ecx
mov ecx, esi
and esi, 0x241c2c28
not ecx
and ecx, 0xdbe3d3d7
or esi, ecx
xor esi, eax
mov eax, ebp
or ebp, edi
and edi, 0xb669c1f9
and eax, 0xb669c1f9
or ebx, edi
not ebp
or edx, eax
xor ebx, edx
or ebp, ebx
mov eax, ebp
and ebp, 0x1affd030
not eax
and eax, 0xe5002fcf
or ebp, eax
mov eax, esi
xor ebp, 0x1affd030
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
mov esi, ebp
not eax
and esi, 0x3366b6b
mov ecx, eax
mov edi, eax
mov dword [esp], eax
and ecx, ebp
and edi, 0xfcc99494
mov edx, ecx
or edi, esi
mov esi, ebp
and ecx, 0xfcc99494
not edx
or esi, edx
and edx, 0x3366b6b
or ecx, edx
not esi
xor ecx, edi
mov edi, ebp
or esi, ecx
and edi, 0x5481032b
mov edx, esi
and esi, 0x5d6cbb5
not edx
and edx, 0xfa29344a
or edx, esi
mov ecx, edx
xor edx, 0xfa29344a
xor ecx, 0xf79a318a
and edx, ecx
mov ecx, eax
and ecx, 0xab7efcd4
or edi, ecx
mov esi, edi
xor edi, 0x2cf414
xor esi, 0x5481032b
and edi, 0xadf43d
mov ecx, esi
and esi, 0xf24cfa3f
and ecx, 0xff520bc2
or ecx, edi
mov edi, edx
xor ecx, 0xf2e10e02
not edi
or esi, ecx
and edi, 0x38bb2f5a
mov ecx, esi
and esi, 0xa47f9cf3
not ecx
and ecx, 0x5b80630c
or esi, ecx
mov ecx, edx
mov ebx, esi
xor esi, 0x5b80630c
xor ecx, esi
xor ebx, 0x844490a1
and esi, 0x38bb2f5a
and ebx, 0xc744d0a5
and ecx, edx
and edx, 0xc744d0a5
or edx, edi
or ebx, esi
xor ebx, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
and ebx, 0xf24cfa3f
not ecx
and ecx, 0xdb305c0
or ebx, ecx
mov eax, ebx
mov edx, ebx
mov dword [esp + 8], ebx
not eax
and edx, 0x40088624
mov ecx, eax
mov esi, eax
mov dword [esp + 0x10], eax
and ecx, 0xd01118
or esi, 0x40d8973c
or edx, ecx
mov edi, esi
and esi, 0xfa9980a7
mov ecx, edx
xor edx, 0xba910083
not edi
xor ecx, 0x600
and edi, 0x5266840
and edx, 0xfa9980a7
and ecx, 0x401718
or edi, esi
mov esi, ebp
or ecx, edx
or esi, 0x40d8973c
xor edi, ecx
mov edx, esi
mov ecx, edi
and edi, ebx
and edx, 0x2d86cf90
not ecx
and eax, ecx
or edi, eax
mov eax, dword [esp]
not edi
or edi, ecx
mov ecx, esi
not ecx
and ecx, 0x92212043
and eax, 0x38d57138
or ecx, edx
mov edx, ebp
xor edx, 0xbf2768c3
and edx, ebp
and ebp, 0xc72a8ec7
mov ebx, edx
and edx, 0xd279306f
or ebp, eax
not ebx
or esi, ebx
and ebx, 0x2d86cf90
or edx, ebx
not esi
xor edx, ecx
mov ecx, edi
or esi, edx
not ecx
mov ebx, esi
and esi, 0x2a2f6617
mov edx, ecx
not ebx
and edx, 0x18d58d85
mov eax, ebx
and eax, 0xd5d099e8
or esi, eax
mov eax, ebp
xor ebp, 0x10d01128
xor eax, 0x22a0607
and ebp, 0xd5d099e8
and eax, 0x2a2f6617
or eax, ebp
xor eax, esi
mov esi, edi
xor ebx, eax
and esi, ecx
and ecx, 0x23399d35
and ebx, eax
mov eax, edi
and eax, 0xe72a727a
mov dword [esp + 0x34], ebx
or edx, eax
xor edx, 0x18d58d85
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov edx, esi
mov eax, esi
mov dword [esp + 0x24], esi
not edx
and eax, 0xe5892920
mov dword [esp], edx
and edx, 0x1a76d6df
or eax, edx
mov edx, edi
and edx, 0xdcc662ca
not eax
or ecx, edx
mov edx, ebx
or eax, dword [esp]
xor ecx, 0x394f4bea
not edx
xor edi, ecx
mov dword [esp + 4], edx
and edx, 0xe5892920
and edi, ecx
mov ecx, ebx
and ecx, 0x1a76d6df
mov ebp, edi
and edi, 0x3a955a64
or ecx, edx
not ebp
mov esi, ecx
xor esi, ebx
and ebx, 0xb4e28f77
and esi, ecx
mov ecx, dword [esp + 4]
and ecx, 0x4b1d7088
or ecx, ebx
mov ebx, eax
and eax, 0xc56aa59b
xor ecx, 0x516ba657
not ebx
or ecx, edx
mov edx, ecx
and ecx, 0x34fb0f56
not edx
and edx, 0xcb04f0a9
or ecx, edx
mov edx, ebx
xor edx, ebp
and ebp, 0xc56aa59b
and edx, ebx
and ebx, 0x3a955a64
or edi, ebp
or ebx, eax
xor edi, ebx
mov ebx, edx
and edx, 0x93a4b2bc
not ebx
mov eax, ebx
and eax, 0x6c5b4d43
or edx, eax
mov eax, edi
and edi, 0x93a4b2bc
not eax
or ebx, eax
and eax, 0x6c5b4d43
or edi, eax
not ebx
xor edi, edx
or ebx, edi
mov edi, ecx
mov dword [esp + 0x28], ebx
mov ebx, esi
and esi, 0xf32c7042
xor edi, 0x34fb0f56
not ebx
mov eax, ebx
or ebx, 0xa78f26e7
and eax, 0xcd38fbd
or esi, eax
mov edx, esi
mov eax, esi
xor esi, 0xcd38fbd
xor edx, 0xf32c7042
xor eax, 0xab5ca95a
and eax, edx
mov dword [esp + 0x2c], edx
mov edx, eax
and eax, 0xbc24d514
not edx
mov ebp, edx
or edx, ebx
and ebp, 0x43db2aeb
not edx
or eax, ebp
mov ebp, ebx
and ebx, 0x43db2aeb
not ebp
and ebp, 0x1820d110
or ebp, ebx
mov ebx, ecx
xor ecx, 0x937429b1
xor ebp, eax
xor ebx, 0xcb04f0a9
and ecx, ebx
or edx, ebp
mov ebp, edi
and ebx, 0x6c1f5ceb
and ebp, 0x5870d918
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov ecx, dword [esp + 0x2c]
or ebp, eax
mov eax, edx
and edx, 0x9a5a20b7
not eax
and eax, 0x65a5df48
or edx, eax
mov eax, ebp
and ebp, 0x9a5a20b7
and ecx, 0x6c1f5ceb
not eax
and eax, 0x65a5df48
or ebp, eax
mov eax, esi
or esi, edi
and edi, 0x93e0a314
and eax, 0x93e0a314
or ebx, edi
not esi
xor ebp, edx
mov edx, dword [esp + 0x28]
or ecx, eax
xor ebx, ecx
or esi, ebx
mov eax, esi
and esi, 0x3443d85
not eax
and eax, 0xfcbbc27a
or esi, eax
mov eax, ebp
xor esi, 0x3443d85
and eax, esi
xor esi, ebp
mov ebp, dword [esp + 4]
or esi, eax
mov ebx, esi
mov eax, esi
xor ebx, 0xbdd85221
and eax, 0x179fb27b
and ebx, esi
not esi
and esi, 0xe8604d84
or eax, esi
mov esi, edx
mov ecx, eax
xor esi, 0xbdd85221
xor eax, 0x55b81fa5
xor ecx, 0x179fb27b
and esi, edx
and eax, ecx
mov ecx, edx
or edx, 0x4227adde
not ecx
mov edi, edx
and edi, 0x10d831b0
and ecx, 0xad004201
or ecx, edi
mov edi, esi
and esi, 0xef27ce4f
not edi
or edx, edi
and edi, 0x10d831b0
or esi, edi
not edx
mov edi, dword [esp + 0x24]
xor esi, ecx
mov ecx, eax
or edx, esi
and ecx, ebx
xor ebx, eax
mov esi, dword [esp + 0x34]
mov eax, edx
or ebx, ecx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, dword [esp]
mov dword [esp + 0x28], ebx
mov ebx, edi
xor ebx, 0x1bce19a0
and ebx, edi
and edi, 0x16ab80a8
and eax, 0xe9547f57
or edi, eax
mov eax, esi
xor esi, 0xe431e65f
and esi, ebp
and eax, 0xb306a808
and ebp, 0x4cf957f7
mov ecx, edi
or ebp, eax
mov eax, edi
xor ecx, 0x16ab80a8
xor edi, 0xe9547f57
xor eax, 0xf29a66f7
mov dword [esp + 4], ebp
mov dword [esp], ecx
xor ebp, 0xb306a808
and eax, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, ebp
or eax, 0xe431e65f
or ebx, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0x4635ad3a
and ecx, 0x19ca1080
or ecx, edx
mov edx, esi
and esi, 0xb9ca52c5
not edx
or eax, edx
and edx, 0x4635ad3a
or esi, edx
not eax
mov edx, dword [esp]
xor esi, ecx
mov ecx, ebx
or eax, esi
not ecx
mov esi, dword [esp + 0x28]
and ecx, eax
not eax
and eax, ebx
and edx, 0xe6bd094a
or eax, ecx
mov ecx, edi
or edi, ebp
and ebp, 0x1942f6b5
and ecx, 0x1942f6b5
not edi
or edx, ecx
mov ecx, dword [esp + 4]
xor ecx, 0x44b90142
and ecx, 0xe6bd094a
or ecx, ebp
xor ecx, edx
or edi, ecx
mov ecx, edi
and edi, 0xcf317aa8
not ecx
and ecx, 0x30ce8557
or edi, ecx
mov ecx, eax
xor edi, 0xcf317aa8
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and eax, edi
and edi, 0xee62eaca
and ecx, 0x119d1535
or edi, ecx
xor edi, 0xee62eaca
mov ecx, edi
xor edi, eax
and ecx, eax
or edi, ecx
mov ecx, esi
and esi, 0x69dee01e
mov eax, edi
not ecx
and edi, 0x69dee01e
mov edx, ecx
not eax
and ecx, 0x96211fe1
or edx, eax
and eax, 0x96211fe1
or esi, ecx
or edi, eax
not edx
xor edi, esi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov ecx, edi
mov eax, edi
not ecx
xor eax, 0xeea4d8ca
mov edx, ecx
and eax, edi
and edi, 0x8a0617d6
and edx, 0x75f9e829
or edi, edx
xor edi, 0xcd64c04f
or edi, ecx
and ecx, 0xeea4d8ca
mov edx, ecx
mov ebx, edi
and edx, eax
xor eax, ecx
not ebx
or eax, edx
mov ecx, eax
and eax, 0xeea4d8ca
not ecx
and ecx, 0x115b2735
or eax, ecx
mov ecx, eax
and eax, 0xfea01c61
not ecx
and ecx, 0x15fe39e
or eax, ecx
mov ecx, eax
xor eax, 0xc088
xor ecx, 0x400
and eax, 0x4620d089
and ecx, 0x1420710
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x43220488
xor edx, 0x483cf881
xor eax, 0x1420710
and ecx, eax
and edx, 0x493cfb81
and eax, 0x6420418
or eax, edx
mov edx, edi
xor edi, 0x258bd447
and edi, ebx
and edx, 0xe395b728
and ebx, 0x1c6a48d7
mov esi, eax
or ebx, edx
mov edx, eax
xor esi, 0xb6c3047e
xor eax, 0x493cfb81
xor edx, 0x9348d039
mov dword [esp + 4], ebx
mov dword [esp], esi
xor ebx, 0xe395b728
and edx, esi
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, ebx
or edx, 0x258bd447
or ecx, esi
mov esi, edx
mov ebp, edx
not esi
and ebp, 0xf5463fa3
and esi, 0xa300018
or esi, ebp
mov ebp, edi
and edi, 0xab9c05c
not ebp
or edx, ebp
and ebp, 0xf5463fa3
or edi, ebp
not edx
xor edi, esi
mov esi, ecx
and ecx, 0x4f56b991
not esi
or edx, edi
and esi, 0x9029466c
or ecx, esi
mov esi, edx
and edx, 0x6fd6b993
not esi
and esi, 0x9029466c
or edx, esi
mov esi, dword [esp]
xor edx, ecx
mov ecx, eax
or eax, ebx
and ebx, 0x128608d9
and ecx, 0x2020099
not eax
and esi, 0xed79f726
or esi, ecx
mov ecx, dword [esp + 4]
xor ecx, 0xc684006
and ecx, 0xed79f726
or ecx, ebx
xor ecx, esi
or eax, ecx
mov ecx, edx
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x7900000
not ecx
mov edx, ecx
or ecx, 0x7ba40a4
and edx, 0x2a40a4
or eax, edx
mov edx, ecx
and ecx, 0x9d3f67c7
mov esi, eax
xor eax, 0x982f67c7
not edx
xor esi, 0x2800000
and edx, 0x60409818
and eax, 0x9d3f67c7
and esi, 0x2800020
or edx, ecx
mov ecx, dword [esp + 8]
or esi, eax
xor edx, esi
mov dword [esp], edx
mov edx, dword [esp + 0x10]
mov edi, ecx
xor edi, 1
and edi, ecx
and ecx, 0xd540444e
mov eax, edx
and eax, 0x2abfbbb1
or ecx, eax
mov eax, edx
xor ecx, 0xd540444f
and eax, 1
mov esi, ecx
mov ebx, eax
xor esi, edx
not ebx
and esi, ecx
mov ecx, eax
mov eax, edi
and edi, 0xd99e6fc5
mov ebp, esi
not eax
or ecx, 0x2661903a
or ebx, eax
xor ebp, 0x1af18266
and eax, 0x2661903a
or edi, eax
mov eax, esi
and ebp, esi
not esi
not ebx
and esi, 0x38ea6561
and eax, 0xc7159a9e
xor ecx, edi
or eax, esi
or ebx, ecx
mov edi, eax
mov esi, eax
mov dword [esp + 4], ebx
xor eax, 0x38ea6561
xor edi, 0xc7159a9e
xor esi, 0x221be707
and esi, edi
and edi, 0x395fc351
mov edx, esi
and edx, ebp
xor ebp, esi
mov esi, ebx
not ebx
or ebp, edx
mov edx, esi
and esi, 0xe50e7d99
xor edx, 0x1af18266
and edx, ebx
and ebx, 0x395fc351
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, ebp
and ebp, 0xc8e16dbd
not ecx
and ecx, 0x371e9242
or ebp, ecx
mov ecx, esi
and esi, 0xc8e16dbd
not ecx
and ecx, 0x371e9242
or esi, ecx
mov ecx, eax
and ecx, 0xc6a03cae
xor esi, ebp
mov ebp, dword [esp]
or edi, ecx
mov ecx, dword [esp + 4]
or eax, ecx
and ecx, 0xc6a03cae
or ebx, ecx
not eax
xor ebx, edi
or eax, ebx
mov ecx, eax
and eax, 0x7c0adaab
not ecx
and ecx, 0x83f52554
or eax, ecx
mov ecx, esi
and esi, 0x636a425c
mov edx, eax
not ecx
xor eax, 0x83f52554
mov edi, ecx
xor edx, 0x600a4208
or ecx, eax
and eax, 0x9c95bda3
and edx, 0x636a425c
and edi, 0x9c95bda3
not ecx
or esi, edi
or edx, eax
xor edx, esi
or ecx, edx
mov eax, ecx
mov edx, ecx
and ecx, 0x3dde880e
not eax
and edx, 0x9e112811
mov edi, eax
mov ebx, eax
and edi, 0xc22177f1
and ebx, 0x61eed7ee
or edi, ecx
or ebx, edx
xor edi, 0xc22177f1
mov edx, ebx
xor ebx, 0x18110810
or edi, eax
xor edx, 0x61eed7ee
and ebx, 0x59770eba
mov eax, edi
mov ecx, edx
and edx, 0xa688f145
not eax
or ecx, edi
and edi, 0xa688f145
or ebx, edx
and eax, 0x59770eba
mov esi, ecx
or eax, edi
not esi
mov edi, ecx
xor eax, ebx
and edi, 0xd4fdfb42
and esi, 0x2b0204bd
mov ebx, ebp
mov edx, eax
and eax, 0x2b0204bd
or esi, edi
mov edi, ebp
and ebx, 0x23c68c00
and ebp, 0xd839217b
not edx
not edi
or ecx, edx
and edx, 0xd4fdfb42
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0xc0005ac0
mov eax, edx
and edx, 0x59132a89
and eax, 0x16930022
or esi, eax
mov eax, ecx
and ecx, 0xa6ecd576
xor esi, 0xc0005ac0
and eax, 0x296ca51d
or ecx, edx
or eax, esi
mov edx, ecx
xor ecx, 0x59132a89
mov esi, eax
and eax, 0x7dfc2d23
xor edx, 0xa6ecd576
not esi
and esi, 0x8203d2dc
or eax, esi
mov esi, eax
xor eax, 0xab6f77c1
xor esi, 0x5490883e
and edx, eax
and ecx, esi
mov esi, edi
or ecx, edx
not ecx
or ecx, eax
mov eax, edi
and edi, 0x4005284
mov edx, ecx
or ebx, edi
and esi, ecx
xor eax, ecx
xor edx, 0xd839217b
xor ebx, 0x23c68c00
or eax, esi
and edx, ecx
not ecx
or ebp, ebx
mov esi, eax
and eax, 0x1c9279cc
and ecx, 0xd839217b
mov ebx, edx
not esi
and ebx, ecx
xor ecx, edx
mov edx, ebp
and esi, 0xe36d8633
not edx
or ecx, ebx
mov ebx, ebp
or eax, esi
and edx, 0xb8bba22e
and ebx, 0x47445dd1
mov esi, eax
mov edi, eax
xor eax, 0x865b83d0
or ebx, edx
mov edx, ecx
and ecx, 0x47445dd1
xor esi, 0x1c9279cc
xor edi, 0xe24c8201
not edx
and edi, 0xf6dcbac5
and eax, esi
and edx, 0xb8bba22e
or ecx, edx
mov edx, esi
xor ecx, ebx
and edx, 0x923453a
mov ebp, ecx
or edx, edi
and ecx, 0xc64e455d
not ebp
mov edi, edx
mov esi, ebp
xor edi, 0x923453a
or ebp, 0x9ac9fa1c
and esi, 0x39b1baa2
mov dword [esp], edi
or ecx, esi
mov esi, edx
xor edx, 0xf6dcbac5
xor esi, 0x6c1540d9
and esi, edi
mov edi, esi
and edi, eax
xor eax, esi
mov esi, ecx
or eax, edi
mov edi, ecx
xor esi, 0xc64e455d
xor ecx, 0x39b1baa2
xor edi, 0xa37840be
mov dword [esp + 4], esi
and edi, esi
mov esi, edi
and edi, 0xd648907d
not esi
mov ebx, esi
or esi, ebp
and ebx, 0x29b76f82
not esi
or edi, ebx
mov ebx, ebp
and ebp, 0x29b76f82
not ebx
and ebx, 0x44000061
or ebx, ebp
xor ebx, edi
mov edi, eax
or esi, ebx
not edi
and edi, esi
not esi
and esi, eax
mov eax, edx
or edx, ecx
and ecx, 0xe2f282a9
or esi, edi
mov edi, dword [esp]
and eax, 0xe2f282a9
not edx
mov ebx, esi
and esi, 0x8a70d720
not ebx
and edi, 0x1d0d7d56
or edi, eax
mov eax, dword [esp + 4]
and eax, 0x1d0d7d56
or eax, ecx
mov ecx, ebx
xor eax, edi
and ecx, 0x758f28df
or edx, eax
or esi, ecx
mov eax, edx
or ebx, edx
and edx, 0x758f28df
not eax
not ebx
and eax, 0x8a70d720
or eax, edx
xor eax, esi
or ebx, eax
mov edx, ebx
mov ecx, ebx
not edx
and ecx, 0xb01500ad
mov eax, edx
mov dword [esp], edx
and eax, 0x4feaff52
or ecx, eax
mov eax, ebx
xor ecx, 0xb01500ad
and eax, 0xcce2ec6
mov esi, ecx
xor esi, edx
and esi, ecx
mov ecx, edx
and ecx, 0xf331d139
mov dword [esp + 8], esi
or ecx, eax
mov eax, ebx
mov edi, ecx
xor eax, 0xd260c598
xor ecx, 0xcce2ec6
xor edi, 0xf331d139
and eax, edx
mov dword [esp + 4], edi
and edi, 0x2d9f3a67
mov ebp, edi
and ebp, eax
xor eax, edi
mov edi, esi
or eax, ebp
mov ebp, esi
xor esi, 0x2d9f3a67
and edi, 0xd260c598
not ebp
and esi, ebp
and ebp, 0x877662e7
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, eax
and eax, 0xc5d6be4b
not edx
and edx, 0x3a2941b4
or eax, edx
mov edx, edi
and edi, 0xc5d6be4b
not edx
and edx, 0x3a2941b4
or edi, edx
mov edx, dword [esp + 4]
xor edi, eax
mov eax, ecx
and eax, 0x78899d18
and edx, 0x877662e7
or edx, eax
mov eax, dword [esp + 8]
or ecx, eax
and eax, 0x78899d18
or ebp, eax
not ecx
xor ebp, edx
or ecx, ebp
mov eax, ecx
and ecx, 0xbffcc82b
not eax
and eax, 0x400337d4
or ecx, eax
mov eax, edi
and edi, 0x115da1ca
mov edx, ecx
not eax
xor ecx, 0x400337d4
mov esi, eax
xor edx, 0x115c800a
or eax, ecx
and ecx, 0xeea25e35
and edx, 0x115da1ca
and esi, 0xeea25e35
not eax
or edi, esi
or edx, ecx
xor edx, edi
mov edi, dword [esp]
or eax, edx
mov edx, ebx
mov ecx, eax
and eax, 0x6a9ca102
and edx, 0x24038112
not ecx
and ecx, 0x95635efd
or eax, ecx
mov ecx, eax
xor eax, 0x84224aa1
xor ecx, 0x2298a102
and eax, 0xcc264aa1
and ecx, 0x33d9b55e
or ecx, eax
mov eax, ecx
xor ecx, 0x20d83442
xor eax, 0xcc260881
and ecx, 0x20d87662
and eax, 0xdf27899d
or eax, ecx
mov ecx, eax
xor eax, 0x91048808
xor ecx, 0x20584020
and eax, 0x9184be4a
and ecx, 0x6e7b41b5
or ecx, eax
mov eax, ecx
xor ecx, 0x221000a0
xor eax, 0x8184a442
and ecx, 0x32101aa8
and eax, 0xcdefe557
or ecx, eax
mov eax, ecx
xor ecx, 0x120008a0
xor eax, 0xc5802053
and ecx, 0x1a6fcda4
and eax, 0xe590325b
or eax, ecx
mov ecx, eax
xor eax, 0x8024
xor ecx, 0xc4001202
and eax, 0x2190a07d
and ecx, 0xde6f5f82
or ecx, eax
mov eax, edi
and eax, 0x1b780400
mov esi, ecx
xor ecx, 0x2190a07d
or edx, eax
mov eax, ebx
and ebx, 0x4a8a4263
xor esi, 0xde6f5f82
mov ebp, ecx
xor edx, 0x24038112
and eax, 0xc0847aed
and ebp, 0xdce7d93b
or eax, edx
mov edx, eax
and eax, 0x6472554f
not edx
and edx, 0x9b8daab0
or eax, edx
mov edx, edi
and edx, 0xb575bd9c
xor eax, 0xa4f62fa2
or ebx, edx
mov edx, eax
xor ebx, 0x4a8a4263
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
and ebx, 0x166c609e
not eax
and eax, 0xe9939f61
or ebx, eax
mov edi, ebx
xor ebx, 0xe9939f61
xor edi, 0x120c201a
mov eax, ebx
mov edx, ebx
xor ebx, esi
and eax, 0xa4e35ca5
and edi, 0x5b1ca35a
not ebx
or edx, esi
or edi, eax
and ebx, esi
and esi, 0x231826c4
mov eax, edi
xor edi, 0x84e35821
or esi, ebp
xor eax, 0x3182240
and edi, 0xdce7d93b
and eax, 0x231826c4
or eax, edi
mov edi, edx
xor eax, esi
mov esi, ebx
and edi, 0x31640afe
and ebx, 0xce9bf501
xor ecx, eax
not esi
and ecx, eax
mov eax, edx
or edx, esi
and esi, 0x31640afe
not eax
or ebx, esi
not edx
and eax, 0xce9bf501
or eax, edi
xor ebx, eax
mov eax, ecx
or edx, ebx
not eax
mov esi, edx
mov edi, edx
and edx, 0xab39fa9e
mov dword [esp], eax
and eax, 0x54c60561
not esi
and edi, 0xfa7efce3
mov ebx, eax
and esi, 0x581031c
or edi, esi
mov esi, edi
xor edi, 0x581031c
xor esi, 0xfa7efce3
mov ebp, esi
and esi, 0x7059a7c9
and ebp, 0x54c60561
or edx, ebp
mov ebp, ecx
xor ebp, 0x54c60561
and ebp, ecx
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov ebx, dword [esp]
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
and ebx, 0x7059a7c9
or edx, eax
mov eax, ecx
or ecx, edi
and edi, 0x8fa65836
and eax, 0x8fa65836
or esi, edi
not ecx
or ebx, eax
xor esi, ebx
or ecx, esi
mov eax, ecx
and ecx, 0xfd057bbf
not eax
and eax, 0x2fa8440
or ecx, eax
mov eax, edx
xor ecx, 0xfd057bbf
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xd9f4bb38
mov esi, eax
mov ebx, eax
and esi, ecx
and ebx, 0x260b44c7
mov edi, esi
or ebx, edx
mov edx, ecx
and esi, 0x260b44c7
and ecx, 0x5fc3c60f
not edi
or edx, edi
and edi, 0xd9f4bb38
or esi, edi
not edx
mov edi, eax
and eax, 0xef580a64
xor esi, ebx
and edi, 0xa03c39f0
or edx, esi
or edi, ecx
mov esi, edx
xor edi, 0xb09bcc6b
xor edx, 0xef580a64
not esi
or eax, edi
and esi, 0x10a7f59b
mov ecx, eax
or edx, esi
not ecx
mov esi, edx
mov edi, edx
and edx, 0x68f0432e
and ecx, 0x970fbcd1
not esi
or edi, eax
and eax, 0x68f0432e
and esi, 0x970fbcd1
not edi
or ecx, eax
or esi, edx
mov eax, edi
xor ecx, esi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
or ecx, 0xcd080820
not eax
and ecx, 0xdd0c6da0
mov esi, eax
and eax, 0xa3901b
or esi, 0x10a7f59b
or eax, ecx
mov edx, esi
and esi, 0xdd0c6da0
not edx
and edx, 0x22500244
or edx, esi
xor edx, eax
mov edi, edx
mov ecx, edx
and edx, 0x2140c245
not edi
and ecx, 0x5adca29c
mov eax, edi
and eax, 0xa5235d63
or eax, ecx
xor eax, 0xa5235d63
or eax, edi
mov ecx, eax
and eax, 0x693a975c
not ecx
and ecx, 0x96c568a3
or eax, ecx
mov ecx, edi
or edi, 0x2566f255
and ecx, 0x4263010
mov esi, eax
or edx, ecx
mov ecx, edi
and edi, 0xcc13866a
xor esi, 0x693a975c
mov ebx, edx
xor edx, 0xcc13042a
not ecx
xor ebx, 0x21404005
and ecx, 0x12880980
and edx, 0xcc13866a
and ebx, 0x21647015
or ecx, edi
mov edi, eax
xor eax, 0x95615fd0
or ebx, edx
xor edi, 0x96c568a3
xor ecx, ebx
mov dword [esp], edi
mov edx, ecx
and ecx, 0xc1d8e130
not edx
and edx, 0x3e271ecf
or ecx, edx
mov edx, eax
and eax, esi
and edx, edi
mov ebp, ecx
mov edi, ecx
xor ecx, 0xe71a2416
mov ebx, edx
and edx, 0xd49cfe05
xor ebp, 0x1b41ec9a
xor edi, 0xe4be1365
not ebx
and ecx, ebp
mov esi, ebx
and esi, 0x2b6301fa
or edx, esi
mov esi, eax
and eax, 0xd49cfe05
not esi
or ebx, esi
and esi, 0x2b6301fa
or eax, esi
mov esi, ebp
not ebx
or esi, 0x3a43773
xor eax, edx
mov edx, esi
or ebx, eax
mov eax, esi
not edx
and eax, 0x43359c31
and edx, 0xbc4a408c
or edx, eax
mov eax, ecx
and ecx, 0xbcca63ce
not eax
or esi, eax
and eax, 0x43359c31
or ecx, eax
not esi
mov eax, dword [0x4b5f58]
xor ecx, edx
mov edx, dword [esp]
or esi, ecx
mov ecx, ebx
and ebx, 0x32867999
not ecx
and ecx, 0xcd798666
or ebx, ecx
mov ecx, esi
and esi, 0x32867999
not ecx
and ecx, 0xcd798666
or esi, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
xor esi, ebx
or edi, ecx
mov ecx, edi
and edi, 0x465ee4b1
not ecx
and ecx, 0xb9a11b4e
or edi, ecx
mov ecx, esi
and esi, 0x1a5bc10e
mov edx, edi
not ecx
xor edi, 0xb9a11b4e
mov ebx, ecx
xor edx, 0x25ac000
or ecx, edi
and edi, 0xe5a43ef1
and edx, 0x1a5bc10e
and ebx, 0xe5a43ef1
not ecx
or esi, ebx
or edx, edi
xor edx, esi
or ecx, edx
mov edx, ecx
mov esi, ecx
and ecx, 0x8b4e0c6f
not edx
and esi, 0xa7af2982
mov edi, edx
and edi, 0x74b1f390
or ecx, edi
xor ecx, 0x312f9a43
or ecx, edx
and edx, 0x5850d67d
or edx, esi
mov esi, edx
xor edx, 0x5850d67d
mov edi, edx
xor esi, 0xa62d0900
and edx, 0x459e69d3
and esi, 0xbe7d8f75
and edi, 0x4182708a
or edi, esi
xor edi, 0xfbe3e6a6
or edx, edi
mov edi, ecx
mov esi, edx
and edx, 0xbe14e0db
not edi
not esi
and esi, 0x41eb1f24
or edx, esi
mov esi, edx
xor edx, 0x41eb1f24
xor esi, 0xbe14e0db
and edi, edx
mov edx, esi
xor edx, ecx
and ecx, esi
and edx, esi
or ecx, edi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 0xba61962c
not edx
and esi, 0x45086800
and edx, 0x9601d3
or esi, edx
xor esi, 0x45086800
or ecx, esi
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x40029111
mov esi, edx
and esi, 0x19002600
or edi, esi
mov esi, ecx
xor esi, 0x5902b711
xor edi, 0x40029111
and esi, ecx
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
and esi, 0xa6fd48ee
not edi
and edi, 0x5902b711
or esi, edi
mov edi, esi
and esi, ecx
not edi
and edx, edi
or esi, edx
xor edi, esi
test edi, esi
mov esi, 0xfc3be38a
setne byte [esp]
sete dh
cmp eax, 0xa
setl cl
cmp eax, 9
mov al, byte [esp]
setg ah
mov ch, ah
mov bl, ah
xor ch, dh
or bl, dh
xor ch, 1
mov bh, bl
mov dl, ch
and ch, dh
and dl, ah
xor dl, 1
xor bh, dl
or dl, bl
xor bl, 1
xor dl, 1
or dl, bh
mov bh, bl
and bh, ch
xor ch, bl
mov bl, cl
or ch, bh
mov bh, dh
mov byte [esp + 4], ch
and ch, dh
mov dh, cl
and bh, ah
or ah, al
and dh, al
xor ah, 1
or dh, bh
mov bh, ah
and bh, dh
xor ah, dh
xor dh, 1
or ah, bh
mov bh, ah
xor bh, 1
and ah, bh
mov al, bh
and al, ah
xor ah, bh
or ah, al
mov al, dl
xor al, 1
mov bh, al
mov cl, al
and bh, dl
xor cl, bh
xor bh, 1
or bh, dl
xor bh, 1
or bh, cl
mov cl, bh
and bh, ah
xor ah, 1
xor cl, 1
and cl, ah
or bh, cl
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, bh
xor bh, 1
or bh, ah
xor al, 1
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov ah, al
mov dl, al
or ah, bh
mov cl, ah
xor dl, ah
and ah, al
xor cl, 1
and dl, al
and cl, bh
xor dl, 1
or ah, cl
mov al, dl
mov cl, byte [esp + 4]
xor ah, 1
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, byte [esp]
xor cl, 1
mov byte [esp + 8], ah
and al, cl
or ch, al
mov eax, ebx
xor al, dh
xor cl, ch
xor dh, al
and cl, ch
and dh, al
mov dl, cl
mov byte [esp + 4], cl
mov bl, dh
xor dl, 1
xor bl, 1
mov bh, dl
mov byte [esp], dl
mov ah, bl
or bh, cl
mov al, bl
and ah, dh
mov ch, bh
xor bh, dl
and al, ah
xor ah, bl
or ch, dl
or ah, al
xor ch, 1
mov al, ah
mov dl, ch
xor al, 1
and dl, bh
xor bh, ch
mov ch, al
or bh, dl
mov byte [esp + 0x10], al
or ch, ah
xor ah, byte [esp]
mov dl, ch
xor dl, 1
mov cl, dl
and cl, ch
mov al, cl
xor cl, dl
or dl, dh
xor al, 1
xor dl, 1
or al, ch
xor ch, bl
xor al, 1
or dl, ch
or al, cl
mov ecx, eax
and al, bl
xor cl, 1
and cl, dh
or al, cl
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, bh
and al, dl
and dl, bh
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov cl, byte [esp + 0x10]
xor dl, 1
or cl, byte [esp + 4]
xor cl, 1
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, dl
and dl, ah
or dl, al
mov ecx, eax
xor dl, 1
and cl, dl
xor dl, al
mov al, byte [esp + 8]
or dl, cl
mov ecx, edx
mov bh, dl
xor cl, 1
mov ah, al
and bh, cl
mov byte [esp + 0x24], cl
xor ah, 1
mov dh, ah
mov byte [esp + 0x34], ah
and dh, al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov eax, ecx
or cl, dl
xor al, bh
xor bh, 1
mov bl, cl
mov ah, dh
mov byte [esp + 0x47], dh
or dl, bh
xor ah, 1
xor dl, 1
or dl, al
mov al, cl
xor al, 1
mov ch, dl
and bl, al
xor ch, al
xor cl, bl
xor bl, 1
or bl, al
or al, dl
xor bl, 1
xor al, 1
or bl, cl
or al, ch
mov ecx, ebx
xor bl, 1
and cl, dl
xor dl, 1
and bl, dl
or bl, cl
xor bl, 1
mov ecx, ebx
or bl, al
xor cl, al
xor bl, 1
mov al, dh
or bl, cl
and al, ah
mov ecx, eax
mov dl, bl
mov byte [esp + 4], al
mov al, dh
xor cl, 1
xor dl, 1
mov ch, dl
or al, cl
mov byte [esp + 0x10], cl
or byte [esp + 0x10], ah
mov byte [esp + 0x2c], al
mov al, dl
or ch, bl
mov byte [esp + 0x28], ch
mov ch, dl
mov dl, bl
xor al, bl
mov bl, dh
or bl, ah
mov byte [esp + 0x17], al
and al, ch
xor dl, ah
xor ch, ah
mov cl, bl
mov byte [esp], al
mov al, byte [esp + 0x2c]
and dl, ah
mov byte [esp + 0x30], bl
mov byte [esp + 0x16], ch
xor cl, 1
mov byte [esp + 0xf], dl
and bl, cl
or cl, ah
xor ah, byte [esp + 4]
mov byte [esp + 0x1f], cl
mov cl, byte [esp + 0x34]
mov byte [esp + 0xe], bl
xor al, 1
or al, ah
mov ch, al
or al, dh
xor ch, dh
xor al, 1
or al, ch
mov ch, cl
mov edx, eax
mov al, byte [esp + 8]
or al, cl
xor al, 1
and ch, al
xor al, cl
or al, ch
mov ch, al
xor ch, 1
mov dh, ch
xor ch, dl
and dh, al
xor ch, 1
xor dh, 1
or ch, dl
mov cl, dh
or dh, al
xor cl, al
mov al, byte [esp + 0x24]
xor dh, 1
or dh, cl
xor dh, dl
mov cl, al
xor cl, bh
or bh, al
mov al, byte [esp]
xor bh, 1
or bh, cl
mov cl, dh
xor cl, 1
and cl, ch
xor ch, 1
mov dl, al
mov byte [esp + 0x24], al
mov ah, ch
xor ah, dh
and ah, ch
and ch, dh
mov dh, byte [esp + 0x17]
or ch, cl
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov cl, byte [esp + 0x28]
xor dl, cl
and dl, al
and al, cl
xor cl, 1
or dh, cl
mov byte [esp], al
mov byte [esp + 0x34], cl
mov cl, bh
mov byte [esp + 8], dl
mov al, dh
xor cl, 1
mov dl, dh
and bh, dh
xor al, 1
and dl, cl
xor dh, cl
and cl, al
or dh, dl
or cl, bh
mov al, dh
mov bh, dh
mov dl, cl
xor al, 1
and bh, cl
xor dl, 1
or cl, al
mov ah, dl
xor dl, dh
xor cl, 1
and ah, al
or cl, dl
or bh, ah
xor bh, 1
mov al, bh
or bh, cl
xor al, cl
xor bh, 1
or bh, al
mov al, ch
xor al, 1
mov dh, bh
and ch, al
xor dh, 1
mov dl, ch
xor dl, 1
mov cl, dl
mov ah, dl
and cl, ch
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
and ah, ch
xor ch, al
or ch, ah
mov ah, cl
xor ah, 1
and ah, ch
xor ch, 1
and ch, cl
mov cl, dl
xor dl, al
and cl, al
or ch, ah
or dl, cl
mov cl, bh
mov al, ch
and cl, dh
xor dl, 1
mov bl, cl
xor cl, bh
and al, dl
xor dl, ch
and bl, bh
or bh, dh
or dl, al
mov ah, bh
or cl, bl
mov bl, byte [esp + 0x47]
xor ah, 1
mov al, ah
and al, bh
mov ch, al
xor al, ah
mov ah, byte [esp + 0x30]
xor ch, 1
or ch, bh
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and al, cl
xor cl, 1
and cl, ch
mov ch, byte [esp]
or cl, al
mov al, bh
xor bh, dh
and al, dh
mov dh, byte [esp + 0xe]
or bh, al
mov al, cl
xor bh, 1
and al, bh
xor bh, cl
or bh, al
mov cl, bh
xor cl, dl
and bh, cl
and cl, dl
mov dl, byte [esp + 0x10]
mov al, bh
and al, cl
xor cl, bh
or cl, al
mov al, byte [esp + 4]
xor dl, 1
xor al, bl
or dl, al
mov al, ah
and al, dh
xor dh, ah
xor ah, bl
or dh, al
mov al, dl
xor al, 1
and al, dh
xor dh, 1
and dh, dl
mov dl, byte [esp + 0x1f]
or dh, al
xor dl, 1
or dl, ah
mov ah, byte [esp + 0x16]
mov al, dl
xor al, dh
xor dh, 1
or dh, dl
xor al, 1
mov dl, byte [esp + 8]
xor dh, 1
or dh, al
mov al, byte [esp + 0x24]
xor al, 1
and al, byte [esp + 0x34]
or ch, al
mov al, dl
and al, ch
xor ch, dl
or ch, al
mov al, dh
xor al, 1
and dh, al
mov dl, al
and dl, dh
xor dh, al
mov al, ch
xor al, 1
or dh, dl
and ch, al
mov dl, al
and dl, ch
xor ch, al
or ch, dl
mov dl, byte [esp + 0xf]
xor ch, dh
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ch
xor al, 1
and al, ch
mov edx, eax
xor al, ch
and dl, ch
or al, dl
mov edx, eax
and al, ah
xor ah, 1
xor dl, 1
and dl, ah
or al, dl
mov dl, ch
xor dl, ah
or ah, ch
xor al, 1
xor ah, 1
or ah, dl
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or al, dl
mov ah, dl
xor al, 1
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
or dl, al
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
mov al, cl
or dl, ah
mov ah, cl
xor dl, 1
or al, dl
xor ah, dl
xor al, 1
and dl, ah
or al, ah
and ah, cl
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
mov dl, ah
and dl, al
xor cl, 1
xor al, 1
and cl, al
or cl, dl
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xcb74be9
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0xcb74be9
cmove eax, esi
test dl, 1
cmovne eax, ecx
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
push dword [esp + 0x60]
push dword [esp + 0x68]
call fcn.00449840
add esp, 8
mov eax, 0xea334ba7
cmp eax, 0xef7c4bc0
jg 0x4547e7
jmp 0x454840
lea ecx, [esp + 0x8c]
call fcn.004453a0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.0049e433
add esp, 0xa8
pop esi
pop edi
pop ebx
pop ebp
ret