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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [0x49c5f0]
xor eax, esp
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
lea eax, [esp + 0x4c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov eax, 0xb4424deb
mov dword [esp + 0x4c], 0
nop word cs:[eax + eax]
nop
cmp eax, 0xaaae895
jle 0x52a130
cmp eax, 0x46f0c633
jg 0x522f10
cmp eax, 0x2c8babac
jg 0x52523b
cmp eax, 0x2880a776
jg 0x52889b
cmp eax, 0xaaae896
je 0x52b87b
cmp eax, 0x243c22da
jne 0x522ec0
cmp byte [esp + 0x73], 0
mov eax, 0x6ec8b378
mov ecx, 0xa3ff916
jmp 0x533312
cmp eax, 0x6a14ccce
jle 0x526f7c
cmp eax, 0x6fb46cfd
jg 0x52b704
cmp eax, 0x6a14cccf
je 0x52b89c
cmp eax, 0x6ec8b378
jne 0x522ec0
mov eax, dword [0x49cf58]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
mov dword [esp + 4], ecx
not edi
mov edx, edi
mov eax, edi
mov dword [esp], edi
and edx, ecx
and eax, edx
xor edx, edi
or edi, ecx
or edx, eax
mov ebp, edi
mov eax, edx
not ebp
not eax
and ebp, 0x29164cf6
mov esi, eax
mov dword [esp + 8], eax
mov eax, edi
or edi, 0x83f45981
and eax, 0xd6e9b309
or ebp, eax
mov eax, esi
mov esi, edx
mov ecx, ebp
xor ebp, 0xd6e9b309
and eax, 0x83f45981
and esi, 0x7c0ba67e
mov ebx, ebp
or esi, eax
xor ecx, 0x20c50
or ebx, 0x7c0ba67e
and ecx, 0x4062bf59
mov eax, ebx
and ebx, 0x7bb51249
not eax
and eax, 0x80404980
or eax, ebx
mov ebx, edi
and edi, 0x7bb51249
not ebx
and ebx, 0x40aa436
or ebx, edi
xor ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
mov esi, dword [esp + 8]
or ebx, eax
mov eax, edx
or edx, ebp
and ebp, 0xbf9d40a6
and eax, 0xbf9d40a6
or ecx, ebp
not edx
and esi, 0x4062bf59
or esi, eax
mov eax, ebx
and ebx, 0x92ceb099
xor ecx, esi
not eax
or edx, ecx
mov esi, eax
mov ecx, edx
or eax, edx
and esi, 0x6d314f66
and edx, 0x6d314f66
not ecx
or ebx, esi
not eax
and ecx, 0x92ceb099
or ecx, edx
xor ecx, ebx
or eax, ecx
mov ecx, eax
and eax, 0x6fa57ea
not ecx
and ecx, 0xf905a815
or eax, ecx
mov edx, eax
xor eax, 0x1050805
xor edx, 0x4b855c8
and eax, 0x3470a27
and edx, 0xfcb8f5d8
or edx, eax
mov ecx, edx
mov eax, edx
xor edx, 0x341024c8
xor ecx, 0x3470a27
xor eax, 0x79769e5d
and edx, 0x375326c8
and eax, ecx
and ecx, 0xc8acd937
mov ebx, eax
or ecx, edx
and eax, 0xbd027bbb
mov edx, ecx
xor ecx, 0x32110448
not ebx
xor edx, 0x8001032
mov esi, ebx
or ecx, 0x85ce6b85
or ebx, ecx
and esi, 0x42fd8444
and ecx, 0x42fd8444
and edx, 0x3800103a
or eax, esi
or edx, ecx
not ebx
xor edx, eax
or ebx, edx
mov edx, dword [esp]
mov eax, ebx
and ebx, 0x50ea319
not eax
mov ecx, eax
and ecx, 0xfaf15ce6
and edx, 0xef0cc128
or ebx, ecx
xor ebx, 0x80c0c89c
or ebx, eax
mov eax, ebx
not eax
mov ebp, eax
mov eax, dword [esp + 4]
mov dword [esp + 8], ebp
and eax, 0x10f33ed7
or edx, eax
mov ecx, edx
xor edx, 0x2b0c4000
xor ecx, 0x10f33ed7
and edx, 0x2b5d52c6
mov eax, ecx
and ecx, 0xd4a2ad39
or ecx, edx
and eax, 0x7a31947a
xor ecx, 0x516cc6bc
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x58ebb0fe
not eax
mov edx, eax
or eax, 0x6352b836
and edx, 0xa7144f01
or ecx, edx
mov edx, eax
and eax, 0xcc2ddf01
mov edi, ecx
xor ecx, 0x800
not edx
xor edi, 0x422036
or ecx, 0x8c2d4701
and edx, 0x108000c8
and ecx, 0xcc2ddf01
and edi, 0x23522036
or edx, eax
or edi, ecx
mov ecx, ebx
xor edx, edi
and ecx, 0x78a03104
mov eax, edx
and edx, 0x6352b836
not eax
and eax, 0x9cad47c9
or edx, eax
mov eax, edx
and edx, 0x29b655a8
not eax
and eax, 0xd649aa57
or edx, eax
mov eax, ebx
and ebx, 0x52dcb993
mov edi, edx
xor edx, 0x84090004
xor eax, 0x8749ce5b
xor edi, 0x9340008
and edx, 0xa48b55a4
and eax, ebp
and edi, 0x5b74aa5b
or edi, edx
mov edx, ebp
and edx, 0x1600a0
mov esi, edi
or edx, ecx
xor esi, 0x810021a
xor edx, 0x1600a0
and esi, 0xac10033e
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x4d29e850
not ecx
and ecx, 0xb2d617af
or eax, ecx
mov ecx, edi
xor edi, 0xb8392e3d
xor ecx, 0xa48b55a4
mov edx, eax
mov dword [esp + 0xc], ecx
and ecx, 0x53effcc1
xor edx, 0x359fd9f4
or esi, ecx
mov ebp, edx
and edx, 0xadbdaaf9
mov ecx, esi
and esi, 0x53effcc1
and ebp, 0x1cb27b99
not ecx
and ecx, 0xac10033e
or esi, ecx
mov ecx, eax
mov eax, dword [esp + 8]
xor ecx, 0xca60260b
mov dword [esp], esi
mov dword [esp + 4], ecx
and ecx, 0xe34d8466
or ebp, ecx
and eax, 0xad23466c
not ebp
or eax, ebx
mov ebx, esi
or ebp, dword [esp + 4]
mov ecx, eax
xor eax, 0xb1913df5
not ebx
xor ecx, 0xc224208
mov dword [esp + 8], ebx
and ebx, 0xe34d8466
and ecx, 0x1cb27b99
or eax, ecx
mov ecx, esi
mov esi, dword [esp + 0xc]
xor ecx, 0x1cb27b99
or ecx, ebx
and esi, 0x1cb27b99
or edi, esi
mov esi, eax
mov ebx, edi
and edi, 0xa6c798b7
not esi
not ebx
and esi, ebp
and ebx, 0x59386748
or edi, ebx
mov ebx, ebp
or ebp, eax
not ebx
and eax, ebx
mov ebx, ebp
or eax, esi
mov esi, ebp
and ebx, 0xcc87d0e3
not esi
and esi, 0x33782f1c
or esi, ebx
mov ebx, eax
and eax, 0x33782f1c
not ebx
or ebp, ebx
and ebx, 0xcc87d0e3
or eax, ebx
mov ebx, edi
xor edi, 0x59386748
not ebp
xor eax, esi
mov esi, ecx
xor ebx, 0xa6c798b7
and ebx, ecx
or ecx, edi
not esi
or ebp, eax
mov eax, dword [esp + 4]
and edi, esi
not ecx
not ebp
or edi, ebx
mov esi, ecx
and esi, edi
xor edi, ecx
mov ecx, ebp
or edi, esi
xor ecx, edi
mov esi, edi
not ecx
not esi
and ecx, edi
and esi, 0x6edd202e
and edi, 0x9122dfd1
or edi, esi
mov esi, ecx
xor edi, 0x6edd202e
or edi, ebp
not edi
and esi, edi
xor edi, ecx
mov ecx, eax
or eax, 0xfc3bc1c8
and ecx, 0x52425506
or edi, esi
or edx, ecx
mov dword [esp + 0xc], edi
mov esi, edx
mov ebp, edx
xor edx, 0x52425506
xor esi, 0xadbdaaf9
xor ebp, 0xae7994ce
and ebp, esi
and esi, 0x9bf76fc9
mov ecx, ebp
and ebp, 0x84d3ae34
not ecx
mov ebx, ecx
or ecx, eax
and ebx, 0x7b2c51cb
not ecx
or ebp, ebx
mov ebx, eax
and eax, 0x7b2c51cb
not ebx
and ebx, 0xc02e34
or ebx, eax
mov eax, dword [esp]
xor ebx, ebp
or ecx, ebx
mov edi, eax
or edi, 0x3c43e37
mov ebx, edi
mov ebp, edi
not ebx
and ebp, 0xce1de0
and ebx, 0xfc31c008
or ebx, ebp
mov ebp, eax
xor ebp, 0xfc3bc1c8
and ebp, eax
mov eax, ebp
and ebp, 0xff31e21f
not eax
or edi, eax
and eax, 0xce1de0
or ebp, eax
mov eax, ecx
not edi
xor ebp, ebx
not eax
or edi, ebp
and eax, edi
not edi
and edi, ecx
mov ecx, dword [esp + 8]
or edi, eax
mov eax, edx
and eax, 0x64089036
or esi, eax
mov eax, dword [esp]
and ecx, 0x9bf76fc9
or edx, eax
and eax, 0x64089036
or ecx, eax
not edx
xor ecx, esi
mov esi, edi
and edi, 0x9bb03bd7
or edx, ecx
not esi
mov eax, edx
and edx, 0x459d190a
mov ecx, esi
not eax
and ecx, 0x644fc428
and eax, 0xba62e6f5
or edi, ecx
or edx, eax
mov eax, edx
xor edx, 0xba62e6f5
xor eax, 0x1901902
or esi, edx
and edx, 0x644fc428
and eax, 0x9bb03bd7
not esi
or eax, edx
xor eax, edi
mov edi, dword [esp + 0xc]
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and eax, esi
and esi, 0x349115a1
mov edx, edi
and ecx, 0xcb6eea5e
not edx
or esi, ecx
and edx, 0xe240aa13
xor esi, 0x349115a1
mov ecx, esi
xor esi, eax
and ecx, eax
or esi, ecx
mov eax, esi
and esi, 0x58839573
not eax
mov ecx, eax
and ecx, 0xa77c6a8c
or esi, ecx
xor esi, 0x58839573
or esi, eax
mov eax, edi
mov ecx, esi
xor eax, esi
and esi, 0xe240aa13
not ecx
and eax, edi
and edi, 0x1dbf55ec
and ecx, 0x1dbf55ec
or edi, edx
mov edx, eax
or ecx, esi
xor ecx, edi
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x9ed08d9f
mov ebx, edx
mov edi, edx
and ebx, ecx
and edi, 0x6672da1f
and ecx, 0x998d25e0
or ecx, edi
xor ecx, 0x1c434e65
or ecx, edx
and edx, 0x612f7260
or esi, edx
mov edi, ecx
xor esi, 0x9ed08d9f
not edi
mov edx, esi
and edx, ebx
xor ebx, esi
mov esi, ecx
xor ecx, 0x1c733cf0
or ebx, edx
and ecx, edi
and esi, 0xc5be87f1
and edi, 0x3a41780e
mov edx, ebx
xor ebx, 0x85ce6b85
or edi, esi
not edx
mov dword [esp + 4], edi
xor edi, 0xc5be87f1
and edx, 0x7a31947a
or ebx, edx
mov edx, ebx
mov dword [esp], ebx
or ebx, 0xe38cc30f
not edx
mov ebp, ebx
and ebx, 0xbd17b1c1
mov esi, edx
not ebp
or esi, 0x1c733cf0
and ebp, 0x600c30
mov eax, esi
and esi, 0xbd17b1c1
or ebp, ebx
not eax
and eax, 0x4288420e
or eax, esi
mov esi, edi
or esi, 0x1c733cf0
xor ebp, eax
mov eax, esi
mov ebx, esi
not eax
and ebx, 0xa81516d1
and eax, 0x4388c10e
or eax, ebx
mov ebx, ecx
and ecx, 0x57eae92e
not ebx
or esi, ebx
and ebx, 0xa81516d1
or ecx, ebx
not esi
mov ebx, dword [esp + 4]
xor ecx, eax
mov eax, ebp
or esi, ecx
not eax
mov ecx, dword [esp]
and eax, esi
not esi
and esi, ebp
xor ebx, 0x10014804
or esi, eax
mov eax, edx
or edx, edi
and edi, 0x6ed4b08b
and eax, 0x6ed4b08b
and ecx, 0x912b4f74
not edx
or ecx, eax
mov eax, ebx
and eax, 0x912b4f74
or eax, edi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x434212b5
not eax
and eax, 0xbcbded4a
or edx, eax
mov eax, esi
and esi, 0xd0fef175
mov ecx, edx
not eax
xor edx, 0xbcbded4a
mov edi, eax
xor ecx, 0x40421035
or eax, edx
and edx, 0x2f010e8a
and ecx, 0xd0fef175
and edi, 0x2f010e8a
not eax
or esi, edi
or ecx, edx
xor ecx, esi
or eax, ecx
mov ecx, eax
mov edi, eax
mov dword [esp + 4], eax
not ecx
or edi, 0x40090060
mov edx, ecx
mov esi, ecx
and edi, 0xe87b04f4
or edx, 0xb9727794
mov ebx, esi
mov dword [esp + 0xc], esi
mov ecx, edx
and ebx, 0x11007300
and edx, 0xe87b04f4
not ecx
or ebx, edi
mov edi, eax
and ecx, 0x684880b
and edi, 0x2ae2e204
or ecx, edx
xor ecx, ebx
mov edx, ecx
and ecx, 0xb9727794
not edx
and edx, 0x468d886b
or ecx, edx
mov edx, ecx
and ecx, 0x8c804210
not edx
and edx, 0x30458402
or ecx, edx
mov edx, esi
and edx, 0xd51d1dfb
xor ecx, 0x8c804210
or edi, edx
or ecx, 0x433a39ed
mov edx, edi
xor edi, 0x10100850
mov ebx, ecx
xor edx, 0x2ae2e204
and edi, 0x3210ea54
not ebx
mov ebp, edx
and edx, 0xbcc5c612
and ebp, 0xcdef15ab
or ebp, edi
xor ebp, 0x8ed52c46
or edx, ebp
mov edi, edx
and edx, 0xf63535a8
not edi
and edi, 0x9caca57
or edx, edi
mov edi, ecx
xor ecx, 0x14c10012
and ecx, ebx
and edi, 0x291bb8dc
and ebx, 0x94c44602
or ebx, edi
mov edi, edx
xor ebx, 0xd6e44723
xor edi, 0x9caca57
mov ebp, ebx
and ebp, edi
xor edi, ebx
and ebx, 0xa804e64d
mov eax, ebx
or edi, ebp
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, edx
xor edx, 0x5e31d3e5
xor eax, 0xf63535a8
and edx, eax
or eax, 0x57fb19b2
mov ebx, eax
mov esi, eax
not ebx
and esi, 0x304cfa60
and ebx, 0x8800040d
or ebx, esi
mov esi, edx
and edx, 0xcfb3059f
not esi
or eax, esi
and esi, 0x304cfa60
or edx, esi
not eax
xor edx, ebx
or eax, edx
mov edx, ecx
and ecx, 0x2c04a215
not edx
and edx, 0x91c15dca
or ecx, edx
mov edx, eax
and eax, 0x6e3ea235
not edx
and edx, 0x91c15dca
or eax, edx
xor eax, ecx
mov ecx, edi
mov edx, eax
not ecx
and eax, 0xe115bf07
not edx
and ecx, 0xe115bf07
mov esi, edx
or edx, edi
and edi, 0x1eea40f8
and esi, 0x1eea40f8
or ecx, edi
not edx
or eax, esi
xor ecx, eax
or edx, ecx
mov ebx, edx
xor ebx, 0x433a39ed
and ebx, edx
not edx
and edx, 0x433a39ed
mov eax, edx
and eax, ebx
xor ebx, edx
mov edx, dword [esp + 4]
or ebx, eax
mov eax, ebx
mov dword [esp], ebx
and ebx, 0xff08bd10
not eax
mov dword [esp + 8], eax
and eax, 0xf742ef
and edx, 0xfb5246a7
or ebx, eax
mov eax, ebx
and ebx, 0xf742ef
not eax
and eax, 0xff08bd10
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor eax, 0x409ab9ca
not ecx
and eax, ebx
and ecx, 0xbf654635
and ebx, 0x409ab9ca
or ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and eax, ebx
and ebx, 0x17c851e7
and ecx, 0xe837ae18
or ebx, ecx
xor ebx, 0x17c851e7
mov ecx, ebx
xor ebx, eax
and ecx, eax
or ebx, ecx
mov edi, ebx
and ebx, 0xcacf48c
not edi
mov eax, edi
and eax, 0xf3530b73
or ebx, eax
mov eax, dword [esp + 0xc]
xor ebx, 0xf3530b73
xor edi, ebx
and edi, ebx
and eax, 0x4adb958
or edx, eax
mov eax, edx
and edx, 0x94e24569
not eax
and eax, 0x6b1dba96
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xd8ce87a4
xor eax, 0x904ffc31
mov esi, ecx
and ecx, eax
mov eax, edx
xor edx, 0xd0d545fb
xor eax, 0x6fb003ce
and esi, eax
and eax, 0xbf654635
mov ebx, esi
or edx, eax
and ebx, ecx
xor ecx, esi
mov eax, edx
and edx, 0x433164ab
or ecx, ebx
not eax
mov ebx, edi
mov esi, ecx
and eax, 0xbcce9b54
and ecx, 0xf7e43da0
not ebx
not esi
or edx, eax
and esi, 0x81bc25f
xor edx, 0x433164ab
or ecx, esi
mov esi, edi
and edi, 0xcbaaf2c6
mov eax, ecx
and esi, 0x4453caf0
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xa68fe99
not eax
and eax, 0xf5970166
or edx, eax
mov eax, edx
and edx, 0xf5970166
not eax
and eax, 0xa68fe99
or edx, eax
mov eax, ebx
and eax, 0xbbac350f
mov ecx, edx
or esi, eax
mov eax, ebx
not ecx
or ebx, edx
and eax, 0x34550d39
xor esi, 0x4453caf0
not ebx
or edi, eax
mov eax, edx
xor edi, 0x34550d39
and eax, 0xb5e6c80a
or edi, ecx
and ecx, 0x4a1937f5
or eax, ecx
mov ecx, esi
not edi
xor eax, 0xb5e6c80a
and ecx, eax
xor eax, esi
mov esi, edi
or eax, ecx
and esi, ebx
xor ebx, edi
mov ecx, eax
or ebx, esi
and eax, 0x9ece498b
not ecx
mov esi, ebx
and ecx, 0x6131b674
not esi
or eax, ecx
mov ecx, eax
xor eax, 0x6131b674
and ebx, eax
or eax, esi
xor ecx, 0x9ece498b
and esi, ecx
not eax
or esi, ebx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
mov edi, esi
not ecx
and edi, 0xc8991b2
mov eax, ecx
and eax, 0xf3766e4d
or edi, eax
mov eax, ecx
and ecx, 0xbf654634
xor edi, 0xc8991b2
and eax, esi
xor esi, 0x409ab9cb
mov ebx, edi
or esi, ecx
and ebx, eax
xor eax, edi
mov ecx, esi
and esi, 0xd1e1c42e
or eax, ebx
not ecx
mov edi, eax
xor eax, 0xbf654634
and ecx, 0x2e1e3bd1
not edi
or esi, ecx
and edi, 0x409ab9cb
mov ebp, esi
xor esi, 0x2e1e3bd1
or eax, edi
xor ebp, 0xc1404000
mov ebx, eax
mov ecx, eax
and ebp, 0xc1464b90
or eax, 0xa8e185fe
not ebx
and ecx, 0x1426dfdf
and ebx, 0xebd92020
or ebx, ecx
mov ecx, esi
or esi, 0xa8e185fe
mov edi, ebx
xor ebx, 0x2085de
and ecx, 0x3eb9b46f
or ebx, 0x571e7a01
or ebp, ecx
mov ecx, eax
and eax, 0x4e99ac86
xor edi, 0xebd92020
mov edx, ebx
not ecx
and ebx, 0x4e99ac86
not edx
and ecx, 0x11065201
and edx, 0xa0600178
or ecx, eax
mov eax, esi
and esi, 0x2ca830df
or edx, ebx
mov ebx, ebp
xor ebp, 0x28a1846e
not eax
or ebp, 0x571e7a01
xor ecx, edx
and eax, 0x53164a00
xor ebx, 0xc1464b90
mov edx, ebp
and ebp, 0x2ca830df
or eax, esi
not edx
and edx, 0x80418520
or edx, ebp
xor eax, edx
mov edx, ecx
and ecx, 0x2fcdc282
not edx
and edx, 0xd0323d7d
or ecx, edx
mov edx, eax
and eax, 0x2fcdc282
not edx
and edx, 0xd0323d7d
or eax, edx
mov edx, dword [esp]
xor eax, ecx
mov ecx, edi
and ecx, ebx
xor ebx, edi
mov edi, dword [esp + 8]
or ebx, ecx
mov ecx, eax
not ebx
mov esi, edx
and ecx, ebx
xor ebx, eax
xor esi, 0x17d4f8ae
mov eax, edi
or ebx, ecx
and esi, edx
and edx, 0x2b9b03a
and eax, 0x17d4f8ae
mov dword [esp + 4], ebx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0x9265609c
not eax
and eax, 0x6d9a9f63
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0x7a4e67cd
xor eax, 0x712beea6
mov dword [esp + 0xc], ecx
and ecx, 0xb65896b
or eax, ecx
mov ecx, edi
and ecx, 0xfd464fc5
mov ebx, eax
and eax, 0x3dda6939
or edx, ecx
not ebx
mov ecx, edx
xor edx, 0xf623c6ae
mov ebp, ebx
and ebx, 0xf14169a4
xor ecx, 0x983010
and ebp, 0xc22596c6
and ecx, 0xf49a7694
or ebp, eax
or edx, ecx
mov eax, ebp
mov ecx, edx
and edx, 0xdf87dd
xor eax, 0x3364ff62
not ecx
and ecx, 0xff207822
or edx, ecx
mov ecx, ebp
xor ebp, 0x3dda6939
xor ecx, 0xc22596c6
mov edi, edx
and eax, ecx
mov dword [esp + 8], ecx
xor edi, 0xdf87dd
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, edi
or eax, 0xf14169a4
or ebx, ecx
mov ecx, edx
mov edx, eax
xor ecx, 0xff207822
and eax, 0xfcc2fb7b
not edx
mov dword [esp], ecx
or ecx, 0xebe965b
and edx, 0x23c0400
or edx, eax
mov eax, ecx
and ecx, 0xfcc2fb7b
not eax
and eax, 0x1010084
or eax, ecx
mov ecx, ebx
xor eax, edx
not ecx
mov edx, dword [esp + 8]
and ecx, eax
not eax
and eax, ebx
mov ebx, esi
xor esi, 0x85b19833
or eax, ecx
mov ecx, ebp
or ebp, edi
and edi, 0xf210b76
xor ebx, 0x85b19832
and ecx, 0xf210b76
and edx, 0xf0def489
not ebp
and esi, ebx
and ebx, 0x5cd29890
or edx, ecx
mov ecx, dword [esp]
and ecx, 0xf0def489
or ecx, edi
xor ecx, edx
mov edx, esi
and esi, 0x298c2c04
or ebp, ecx
mov ecx, eax
not edx
not ebp
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
mov ecx, ebp
and ebp, 0xb65896a
not eax
and ecx, 0xa4105015
and eax, 0x508a2680
or ecx, eax
mov eax, dword [esp + 0xc]
xor ecx, 0xa4105015
or ebp, ecx
mov ecx, edx
and ecx, 0xd673d3fb
and eax, 0xa32d676f
or esi, ecx
or ebx, eax
mov eax, ebx
xor ebx, 0xa32d676e
xor eax, 0x8800800
or edx, ebx
and ebx, 0xd673d3fb
and eax, 0x298c2c04
not edx
or eax, ebx
mov ebx, ebp
xor eax, esi
xor ebx, 0x897a9762
mov esi, ebp
or edx, eax
and ebx, ebp
not ebp
and esi, 0xd7f204c
mov ecx, edx
and ebp, 0xf280dfb3
xor ecx, 0x778a10ae
or esi, ebp
and ecx, edx
not edx
and edx, 0x778a10ae
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x2d9f5d39
not eax
and eax, 0xd260a2c6
or ecx, eax
mov eax, esi
xor esi, 0xf280dfb3
xor eax, 0xd7f204c
mov edi, ecx
mov dword [esp], eax
and eax, 0x897a9762
xor edi, 0x5a154d97
mov ebp, eax
and ebp, ebx
xor ebx, eax
mov eax, ecx
xor ecx, 0xd36fdaf5
or ebx, ebp
mov ebp, ecx
xor eax, 0xa5eab268
and ecx, edi
and ebp, eax
and eax, 0xd02dc4ee
mov edx, ebp
and edx, ecx
xor ecx, ebp
mov ebp, dword [esp + 4]
or ecx, edx
mov edx, ebx
and ebx, 0x25d732b2
not edx
and edx, 0xda28cd4d
or ebx, edx
mov edx, ecx
and ecx, 0x25d732b2
not edx
and edx, 0xda28cd4d
or ecx, edx
mov edx, esi
or esi, edi
and edi, 0x2fd23b11
xor ecx, ebx
mov ebx, dword [esp]
and edx, 0x2fd23b11
or eax, edi
not esi
and ebx, 0xd02dc4ee
or ebx, edx
xor eax, ebx
or esi, eax
mov eax, esi
and esi, 0xae8f66da
not eax
and eax, 0x51709925
or esi, eax
mov eax, ecx
and ecx, 0x88b51776
mov edx, esi
not eax
xor esi, 0x51709925
mov edi, eax
xor edx, 0x88850652
or eax, esi
and esi, 0x774ae889
and edx, 0x88b51776
and edi, 0x774ae889
not eax
or ecx, edi
or edx, esi
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
and eax, 0x672ecf9c
not edx
and ecx, 0x2bba834
mov esi, edx
and esi, 0x98d13063
or esi, eax
xor esi, 0x98d13063
or esi, edx
and edx, 0xfd4457cb
or ecx, edx
mov eax, ecx
mov edx, ecx
xor ecx, 0x6d280f69
xor edx, 0x4d40454a
xor eax, 0x2bba834
and ecx, eax
and edx, 0x4dc1ed7e
and eax, 0xb23e1281
or eax, edx
mov edx, eax
xor eax, 0x22524a23
xor edx, 0xb23e1281
and eax, edx
mov edi, eax
and eax, 0x9bde8c0f
not edi
mov ebx, edi
and ebx, 0x642173f0
or eax, ebx
mov ebx, ecx
and ecx, 0x9bde8c0f
not ebx
or edi, ebx
and ebx, 0x642173f0
or ecx, ebx
mov ebx, esi
not edi
xor ebx, 0x906c58a2
xor ecx, eax
mov eax, edx
xor edx, esi
and eax, esi
and ebx, esi
not esi
or edi, ecx
and esi, 0x906c58a2
mov ecx, ebx
or edx, eax
and ecx, esi
xor esi, ebx
not edx
mov ebx, ebp
or esi, ecx
mov ecx, edi
xor ebx, 0x6a1f31c5
not ecx
and ebx, ebp
and ecx, esi
not esi
and esi, edi
or esi, ecx
mov ecx, ebp
not ebp
mov eax, esi
and ecx, 0xc7f2ce49
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0x3779e53e
not eax
and eax, 0xc8861ac1
or edx, eax
mov eax, edx
and edx, 0xc8861ac1
not eax
and eax, 0x3779e53e
or edx, eax
mov eax, edx
and edx, 0xe875df8f
not eax
and eax, 0x178a2070
or edx, eax
mov eax, ebp
and ebp, 0x6a1f31c5
and eax, 0x380d31b6
mov edi, edx
mov esi, edx
xor edx, 0x826aee4a
or ecx, eax
xor edi, 0x178a2070
xor esi, 0x8060ce0a
xor ecx, 0xc7f2ce49
and edx, edi
and esi, 0x95e0ce3a
mov eax, ecx
xor ecx, edi
and eax, edi
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ecx, eax
or ebx, edi
mov edi, edx
mov eax, ecx
and ecx, 0x17b683c9
and edi, esi
xor esi, edx
mov edx, ebx
and ebx, 0x26ecac17
not eax
not edx
or esi, edi
and eax, 0xe8497c36
and edx, 0xd91353e8
or ecx, eax
or ebx, edx
mov edx, esi
and esi, 0x26ecac17
mov eax, ecx
xor ecx, 0xe8497c36
not edx
xor eax, 0x17b683c9
and edx, 0xd91353e8
or esi, edx
xor esi, ebx
mov edx, esi
and esi, ecx
not edx
or ecx, edx
and edx, eax
or edx, esi
mov edi, ecx
mov esi, ecx
mov eax, edx
not edi
and esi, 0x477f8089
and edx, 0xb8807f76
not eax
and edi, 0xb8807f76
or ecx, eax
and eax, 0x477f8089
or edi, esi
or edx, eax
not ecx
xor edx, edi
or ecx, edx
mov eax, ecx
mov ebx, ecx
mov edx, ecx
mov edi, ecx
mov dword [esp + 8], ecx
not eax
and ebx, 0x708c26ef
and edi, 0x43985202
mov ebp, eax
mov esi, eax
mov dword [esp], eax
and esi, 0x8f73d910
and ebp, ecx
or esi, ebx
mov ebx, ebp
and ebp, 0x8f73d910
not ebx
or edx, ebx
and ebx, 0x708c26ef
or ebp, ebx
mov ebx, eax
not edx
and ebx, 0x9800a8b0
mov dword [esp + 4], ebp
or edi, ebx
mov ebx, edi
xor edi, 0xbc67adfd
xor ebx, 0x884200
mov eax, edi
and eax, 0xe370b9a2
and ebx, 0x18884210
or ebx, eax
mov eax, ecx
xor eax, 0xdb98fab2
and eax, ecx
mov ecx, eax
and eax, 0x1c8f465d
not ecx
or edi, ecx
and ecx, 0xe370b9a2
or eax, ecx
not edi
mov ecx, dword [esp + 4]
xor eax, ebx
mov ebx, dword [esp]
or edi, eax
mov eax, edi
and edi, 0xac3cf672
not eax
xor ecx, esi
and eax, 0x53c3098d
mov esi, ebx
or edx, ecx
or edi, eax
mov eax, dword [esp + 8]
and esi, 0x87da4544
mov ecx, edx
xor edx, 0x7e390372
mov ebp, edi
not ecx
xor edi, 0x885bf33f
xor ebp, 0x77a40cc0
and ecx, 0x81c6fc8d
or edx, ecx
and ebp, eax
and eax, 0x7825babb
mov ecx, edx
or esi, eax
mov eax, ebx
not ecx
xor esi, 0x61cb9c9
and eax, 0x7e390372
or eax, esi
mov esi, eax
not esi
and esi, edx
or edx, eax
and eax, ecx
mov ecx, edx
or eax, esi
mov esi, edx
not ecx
and esi, 0x94151fdf
and ecx, 0x6beae020
or ecx, esi
mov esi, eax
and eax, 0x6beae020
not esi
or edx, esi
and esi, 0x94151fdf
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
or edx, 0x7e390372
not eax
mov ecx, edx
and edx, 0xfaaa9404
or eax, 0x81c6fc8d
not ecx
mov esi, eax
and ecx, 0x1446889
and eax, 0xfaaa9404
not esi
or ecx, edx
and esi, 0x4110372
or esi, eax
xor esi, ecx
mov ecx, esi
mov eax, esi
xor ecx, 0xb60594d0
and eax, 0xb0009440
and ecx, esi
not esi
and esi, 0x6050090
or eax, esi
mov edx, eax
xor eax, 0x4fff6bbf
xor edx, 0x90008040
mov esi, eax
and esi, 0x2a0f173b
and edx, 0x940080c0
or edx, esi
mov esi, ecx
and ecx, 0xd5f0e8c4
not esi
or eax, esi
and esi, 0x2a0f173b
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x7e9d321f
not ecx
and ecx, 0x8162cde0
or eax, ecx
mov ecx, eax
xor eax, 0x24454110
xor ecx, 0x80082646
and eax, 0x6cd5c199
and ecx, 0x932a3e66
or ecx, eax
mov eax, ecx
xor ecx, 0x82222660
xor eax, 0xcc4c089
and ecx, 0xe2332770
and eax, 0x1dccd88f
or eax, ecx
mov esi, eax
xor eax, 0x1dccd88f
xor esi, 0xe2332770
mov ecx, eax
and eax, 0x5c27716d
mov edx, esi
and ecx, esi
and edx, 0xa3d88e92
or eax, edx
mov edx, ecx
and ecx, 0x5c27716d
not edx
or esi, edx
and edx, 0xa3d88e92
or ecx, edx
not esi
xor ecx, eax
mov eax, dword [esp]
or esi, ecx
mov ebx, esi
mov edx, esi
not ebx
and edx, 0x607a05ca
and eax, edi
mov dword [esp + 4], ebx
and ebx, 0x9f85fa35
or ebp, eax
or edx, ebx
not ebp
mov eax, edx
xor edx, 0x9f85fa35
or ebp, edi
xor eax, 0x6a01c2
mov edi, edx
mov ecx, ebp
and edi, 0x7315bc1c
and eax, 0x8cea43e3
mov ebx, ebp
and ebp, 0xdaacc282
not ecx
or eax, edi
and ebx, 0x8cea43e3
mov edi, ecx
or edx, ecx
and edi, 0x7315bc1c
not edx
or ebx, edi
mov edi, esi
xor ebx, eax
xor edi, 0x9ba8f009
or edx, ebx
mov ebx, dword [esp + 4]
and edi, esi
and esi, 0x1300b008
mov eax, edx
and edx, 0xc419915c
not eax
and eax, 0x3be66ea3
and ebx, 0x88a84001
or edx, eax
or esi, ebx
mov ebx, ecx
and ecx, 0x64570ff6
mov eax, edx
xor edx, 0x3be66ea3
and ebx, 0x25533d7d
xor esi, 0x1300b008
xor eax, 0x44100140
or ebx, ebp
and eax, 0x55544f40
mov ebp, ebx
xor ebx, 0x4104328b
xor ebp, 0x25533d7d
and ebx, ebp
mov ebp, esi
and ebp, edi
xor edi, esi
mov esi, ebx
and esi, ecx
xor ecx, ebx
or edi, ebp
or ecx, esi
mov esi, edi
not esi
and esi, ecx
not ecx
and ecx, edi
or ecx, esi
mov esi, edx
or edx, 0xeb64c4d5
and esi, 0xaaabb0bf
or eax, esi
mov esi, ecx
and ecx, 0x149b3b2a
not esi
mov edi, eax
xor eax, 0xaa208095
mov ebp, esi
or eax, 0x149b3b2a
xor edi, 0x55544f40
and ebp, 0xeb64c4d5
mov ebx, eax
and eax, 0x41514f90
or ecx, ebp
mov ebp, edx
not ebx
and edx, 0x41514f90
not ebp
and ebx, 0xaa248045
and ebp, 0x148a302a
or ebx, eax
or ebp, edx
xor ebp, ebx
mov eax, ebp
and ebp, 0xb687822c
not eax
and eax, 0x49787dd3
or ebp, eax
mov eax, ecx
and ecx, 0xb687822c
not eax
and eax, 0x49787dd3
or ecx, eax
mov eax, edi
and eax, esi
xor esi, edi
xor ecx, ebp
or esi, eax
mov edi, ecx
and ecx, 0x224181c5
mov eax, esi
and esi, 0x47c7c0f3
not edi
not eax
mov edx, edi
and eax, 0xb8383f0c
and edx, 0xddbe7e3a
or esi, eax
or ecx, edx
mov eax, esi
xor esi, 0xb8383f0c
xor eax, 0x24180c1
or edi, esi
and esi, 0xddbe7e3a
and eax, 0x224181c5
not edi
or eax, esi
xor eax, ecx
or edi, eax
mov ecx, edi
mov edx, edi
mov esi, edi
mov ebx, edi
mov dword [esp], edi
not ecx
and edx, 0x40110200
xor esi, 0x423983a1
and ebx, 0xcf4f071
mov eax, ecx
and esi, edi
mov dword [esp + 4], ecx
and eax, 0x22881a1
or edx, eax
xor edx, 0x40110200
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0xab459363
not eax
and eax, 0x54ba6c9c
or esi, eax
mov eax, esi
xor esi, 0x1683ef3d
xor eax, 0xe97c10c2
or esi, eax
mov eax, esi
and esi, 0xf491c1f6
not eax
and eax, 0xb6e3e09
or esi, eax
mov eax, ecx
and eax, 0xf30b0f8e
mov ebp, esi
mov edx, esi
xor esi, 0x89fd41e5
or ebx, eax
xor edx, 0xb6e3e09
xor ebp, 0xf491c1f6
xor ebx, 0xf30b0f8e
mov dword [esp + 8], edx
mov edi, ebx
xor edi, ecx
mov ecx, esi
and esi, ebp
and edi, ebx
and ecx, edx
mov ebx, edi
mov eax, edi
and edi, 0x82937fec
not ebx
and eax, 0x2f1b3e50
and ebx, 0xd0e4c1af
or eax, ebx
mov ebx, ecx
and ebx, esi
xor esi, ecx
mov ecx, eax
or esi, ebx
mov ebx, eax
xor ecx, 0xad8841bc
xor eax, 0xd0e4c1af
xor ebx, 0x2f1b3e50
and ecx, ebx
and ebx, 0xe1045260
mov edx, ecx
and edx, edi
xor edi, ecx
mov ecx, esi
or edi, edx
not ecx
mov edx, dword [esp + 8]
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, ebp
or ebp, eax
and eax, 0x1efbad9f
and ecx, 0x1efbad9f
and edx, 0xe1045260
or ebx, eax
not ebp
or edx, ecx
xor ebx, edx
mov edx, edi
and edi, 0xa98f4d45
or ebp, ebx
not edx
mov eax, ebp
mov ecx, edx
or edx, ebp
and ebp, 0x5670b2ba
not eax
and ecx, 0x5670b2ba
not edx
and eax, 0xa98f4d45
or edi, ecx
or eax, ebp
xor eax, edi
or edx, eax
mov eax, edx
xor eax, 0xe88a007a
and eax, edx
or edx, 0x1775ff85
mov esi, eax
mov ecx, edx
mov edi, edx
and eax, 0x343f17a1
not ecx
not esi
and edi, 0xcbc0e85e
or edx, esi
and ecx, 0x200a0020
and esi, 0xcbc0e85e
or ecx, edi
or eax, esi
not edx
xor eax, ecx
mov ecx, dword [esp + 4]
or edx, eax
mov eax, edx
and edx, 0xe88a007a
not eax
and eax, 0x1775ff85
and ecx, 0x546d5479
or edx, eax
mov eax, dword [esp]
mov ebx, edx
xor ebx, 0x429dc2b7
and eax, 0xab92ab86
or eax, ecx
mov esi, eax
xor eax, 0x4480038
xor esi, 0x2b122300
and eax, 0x84c888be
and esi, 0x7b377741
or esi, eax
mov eax, edx
mov edi, esi
not eax
xor esi, 0xa026300
xor edi, 0x84c888be
mov ecx, eax
mov dword [esp + 8], eax
and esi, 0x8ac2eb1c
mov eax, edi
and edi, 0xbd623d48
and eax, 0x753d14e3
or eax, esi
mov esi, eax
mov dword [esp + 4], eax
mov eax, ebx
and ebx, edx
xor esi, 0x753d14e3
and eax, ecx
mov ebp, esi
mov dword [esp], esi
mov esi, dword [esp + 4]
and ebp, 0x429dc2b7
or edi, ebp
mov ebp, eax
and eax, 0x87b8d4f0
not ebp
mov ecx, ebp
xor esi, 0x8ac2eb1c
and ecx, 0x78472b0f
or eax, ecx
mov ecx, ebx
and ebx, 0x87b8d4f0
not ecx
or ebp, ecx
and ecx, 0x78472b0f
or ebx, ecx
not ebp
mov ecx, dword [esp + 8]
xor ebx, eax
or ebp, ebx
mov ebx, dword [0x49cf5c]
mov eax, ebp
and ebp, 0x65a23660
not eax
and ecx, 0xebfb3831
and eax, 0x9a5dc99f
or ebp, eax
mov eax, edi
and edi, 0x65a23660
not eax
and eax, 0x9a5dc99f
or edi, eax
mov eax, edx
or edx, esi
and esi, 0x1404c7ce
and eax, 0x1404c7ce
xor edi, ebp
not edx
or ecx, eax
mov eax, esi
mov esi, dword [esp]
and esi, 0xebfb3831
or esi, eax
xor esi, ecx
mov ecx, edi
and edi, 0x2834d333
or edx, esi
not ecx
mov eax, edx
mov esi, ecx
or ecx, edx
and edx, 0xd7cb2ccc
not eax
and esi, 0xd7cb2ccc
not ecx
and eax, 0x2834d333
or edi, esi
mov esi, 0x98640009
or eax, edx
xor eax, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x5da00c9a
not eax
and edx, 0x205ca324
and eax, 0x82035041
or edx, eax
xor edx, 0x205ca324
or ecx, edx
mov eax, ecx
and ecx, 0x71ca5572
not eax
and eax, 0x8e35aa8d
or ecx, eax
xor ecx, 0xd395a617
sete byte [esp + 0x12]
setne byte [esp + 0x1c]
cmp ebx, 9
setg dh
cmp ebx, 0xa
setl cl
mov eax, ecx
mov byte [esp + 0x18], cl
xor al, dh
mov dl, al
xor dl, 1
mov ah, dl
mov ch, dl
or ah, al
and ch, ah
xor ah, 1
mov bl, ah
and bl, al
or bl, ch
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
mov ch, bl
xor ah, 1
and ch, ah
xor ah, bl
mov ebx, ecx
xor bl, dl
or ah, ch
and dl, cl
xor ah, dh
and dh, al
and bl, cl
and al, byte [esp + 0x18]
or dl, dh
mov dh, bl
mov ch, ah
xor bl, dl
xor dh, 1
xor dl, 1
xor ch, 1
or dl, dh
mov dh, ah
xor dl, 1
and dh, ch
or dl, bl
mov bl, dh
xor dh, ah
mov cl, dl
and bl, ah
xor cl, 1
or dh, bl
mov ebx, ecx
or cl, ah
and bl, dl
xor cl, 1
xor bl, 1
mov bh, bl
or bl, dl
xor bh, dl
xor bl, 1
xor dl, ch
or bl, bh
mov bh, dh
or cl, dl
xor bh, 1
xor cl, 1
and bh, bl
xor bl, 1
and bl, dh
or bl, bh
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov dh, cl
mov ebx, ecx
mov ah, cl
mov ch, cl
xor dh, 1
and bl, dh
or ch, dh
mov byte [esp + 0xc], dh
mov dl, bl
xor ah, bl
mov byte [esp + 4], ch
mov byte [esp + 8], bl
xor dl, 1
or dl, dh
mov dh, cl
xor dl, 1
mov byte [esp + 0x14], dh
or dl, ah
mov ah, cl
mov cl, ch
and ah, ch
mov ch, dh
xor dl, cl
xor ch, cl
xor dl, 1
mov cl, al
or ch, ah
mov ah, dl
xor cl, 1
or dl, ch
xor ah, ch
and al, cl
xor dl, 1
or dl, ah
mov ah, dh
or ah, dl
xor dh, dl
xor dh, 1
xor ah, 1
and dh, dl
mov ch, ah
and ch, dh
xor dh, ah
or dh, ch
mov ah, dh
and dh, dl
xor dl, 1
xor ah, 1
and dl, ah
or dh, dl
mov dl, cl
and dl, al
xor al, cl
xor dh, 1
or al, dl
or dh, ah
mov ecx, eax
mov byte [esp], dh
xor cl, 1
mov ah, cl
mov edx, ecx
and ah, al
and dl, ah
xor ah, cl
or cl, al
or ah, dl
mov edx, ecx
mov ch, cl
mov ebx, ecx
mov al, ah
xor dl, 1
xor al, 1
and ch, dl
or dl, ah
mov dh, al
and bl, ch
xor ch, cl
mov bh, al
xor cl, al
xor al, ah
xor dl, 1
and dh, ah
or ch, bl
or dl, cl
xor bh, dh
or al, dh
xor dh, 1
xor dl, 1
or dh, ah
xor dh, 1
or dh, bh
mov bh, byte [esp + 0x12]
mov bl, dh
xor bl, 1
and bl, ch
xor ch, 1
and ch, dh
or ch, bl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, 1
and ah, cl
mov ch, cl
xor ah, 1
xor ch, ah
or ah, cl
mov cl, dl
xor ah, 1
and cl, al
or ah, ch
xor ah, al
xor al, dl
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
or cl, al
or dl, ah
mov ah, cl
mov al, dl
xor ah, 1
xor al, 1
and ah, al
or al, cl
and cl, dl
xor al, 1
or cl, ah
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ah, al
mov edx, eax
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov ch, ah
and al, ah
xor ch, 1
and ch, cl
mov cl, byte [esp + 0x1c]
or ch, al
xor ah, ch
and ah, ch
mov edx, ecx
mov bl, cl
xor dl, bh
mov al, dl
and al, cl
mov dh, al
mov ecx, eax
mov byte [esp + 0x2c], al
xor dh, 1
mov ch, dh
mov byte [esp + 0x13], dh
and ch, al
mov al, dh
mov byte [esp + 0x20], ch
and al, ch
xor ch, dh
or al, ch
mov byte [esp + 0x18], ch
mov ch, cl
xor al, 1
or ch, dh
mov cl, al
xor al, ch
mov byte [esp + 0x24], ch
and cl, ch
mov ch, al
or cl, al
xor cl, 1
and ch, cl
xor cl, al
or cl, ch
mov al, cl
xor al, 1
mov ch, al
and ch, cl
mov dh, ch
xor ch, al
and dh, al
or ch, dh
mov dh, ch
xor ch, 1
and dh, al
and ch, cl
or ch, dh
mov dh, al
or al, cl
xor dh, cl
xor al, 1
mov cl, ch
or al, dh
xor al, 1
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
xor cl, al
and al, cl
mov ch, cl
xor ch, al
xor al, 1
or al, cl
xor ch, 1
xor al, 1
or al, ch
mov ecx, eax
xor cl, 1
mov ch, cl
mov dh, cl
or cl, al
and ch, al
xor dh, ch
xor ch, 1
or ch, al
mov al, cl
xor ch, 1
or ch, dh
mov dh, byte [esp]
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov al, cl
xor al, 1
mov ch, al
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov al, dl
and dl, bh
mov bh, dh
xor al, 1
xor bh, 1
and bl, al
and dh, bh
or dl, bl
mov bl, ah
xor al, dl
xor bl, 1
and al, dl
mov dl, dh
xor dh, bh
mov byte [esp + 0x12], al
xor dl, 1
mov al, bh
or al, dl
xor bh, dl
or dl, byte [esp]
xor al, 1
or al, bh
mov bh, bl
xor bh, al
xor bh, 1
xor dl, 1
and al, bh
xor al, 1
mov cl, al
or al, bh
xor cl, bh
xor al, 1
mov bh, ah
or al, cl
mov cl, ah
xor cl, bl
and bl, ah
xor bl, 1
and cl, ah
xor bh, bl
or bl, ah
mov ah, dl
and ah, dh
xor dh, dl
mov dl, cl
xor bl, 1
xor dl, 1
or dh, ah
mov ah, cl
or bl, bh
and dl, cl
mov bh, bl
xor dl, 1
xor bh, 1
xor ah, dl
or dl, cl
or bh, bl
mov bl, byte [esp + 0x12]
xor dl, 1
or dl, ah
mov ah, dl
xor dl, 1
and dl, bh
xor bh, 1
and ah, bh
or dl, ah
mov ah, bh
xor ah, cl
or cl, bh
xor dl, 1
mov bh, byte [esp + 0x2c]
xor cl, 1
or cl, ah
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, dh
and dl, ah
and ah, dh
mov cl, dl
and cl, ah
xor ah, dl
mov edx, eax
or ah, cl
mov cl, al
xor cl, 1
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, ah
xor al, 1
mov dh, al
or dh, ah
mov cl, dh
and al, dh
xor cl, 1
and cl, ah
or cl, al
mov al, ah
and al, dh
xor dh, ah
xor cl, 1
or dh, al
mov al, cl
or cl, dh
xor al, dh
xor cl, 1
or cl, al
xor cl, 1
mov al, cl
xor cl, dl
xor cl, 1
or al, dl
and cl, dl
mov dh, al
xor dl, 1
xor cl, 1
xor dh, cl
or cl, al
mov al, dl
xor dl, ah
or al, ah
xor dl, 1
xor cl, 1
mov ah, al
or cl, dh
mov dh, bl
xor ah, dl
or dl, al
xor dh, 1
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
mov al, cl
or dl, ah
xor al, 1
mov ah, dl
and al, dl
mov dl, cl
xor ah, 1
xor dl, ah
and ah, cl
and dl, cl
or ah, al
mov cl, dh
mov al, dl
and cl, ch
and al, ah
xor ah, dl
or ah, al
mov al, ch
xor al, 1
mov dl, al
and dl, bl
xor bl, ch
and ch, al
or dl, cl
mov cl, al
or cl, dh
xor cl, 1
or cl, bl
mov bl, dl
xor cl, 1
and bl, cl
xor cl, dl
or cl, bl
mov bl, al
and bl, ch
xor ch, al
xor al, dl
or ch, bl
and al, dl
mov bl, dh
mov dl, al
xor ch, 1
and bl, ch
xor ch, dh
xor dl, 1
mov dh, al
and dh, dl
or ch, bl
mov bl, dh
xor dh, al
and bl, al
or dh, bl
mov bl, ch
mov al, dh
and bl, dl
xor dl, ch
xor dh, 1
and al, ch
xor ch, 1
or dl, bl
and dh, ch
mov ch, cl
or dh, al
xor dh, 1
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
mov dl, cl
or dh, al
mov al, dh
mov bl, dh
xor al, 1
and dl, al
xor ch, al
and bl, al
or ch, dl
mov dl, bl
xor bl, dh
mov dh, ah
xor dl, 1
xor ch, 1
or dl, al
mov al, cl
xor dl, 1
xor al, 1
or dl, bl
and cl, dl
xor dl, 1
and dl, al
mov al, ch
or dl, cl
xor al, dl
or dl, ch
xor dl, 1
mov ecx, eax
or dl, al
xor dl, 1
and cl, dl
xor dl, al
mov al, ah
xor al, 1
or dl, cl
mov ch, al
or ch, ah
mov cl, ch
or dh, ch
and ch, al
xor cl, 1
xor dh, 1
and cl, ah
or ch, cl
mov cl, dh
and cl, ch
xor ch, dh
or ch, cl
xor ch, 1
mov cl, ch
xor cl, dl
and ch, cl
and cl, dl
xor ch, 1
xor cl, 1
mov dh, ch
xor dh, cl
or cl, ch
mov ch, dl
xor cl, 1
xor ch, 1
or cl, dh
xor cl, 1
mov dh, cl
xor cl, ch
and dh, ch
or cl, dh
mov dh, dl
xor dh, ch
and ch, dl
xor cl, 1
and dh, dl
mov bl, ch
mov dl, dh
xor bl, 1
xor dl, 1
and dh, bl
or bl, dl
and dl, ch
xor bl, 1
or dl, dh
mov ch, bl
and ch, dl
xor dl, bl
mov bl, byte [esp + 0x20]
or dl, ch
mov ch, dl
xor ch, 1
and dl, ch
mov dh, ch
xor bl, 1
and dh, dl
xor dl, ch
or bl, bh
or dl, dh
mov dh, byte [esp + 0x14]
xor bl, 1
mov ch, dl
xor dl, ah
or bl, byte [esp + 0x18]
or ch, ah
xor dl, 1
xor ch, 1
and dl, ah
mov ah, ch
and dh, bh
and ah, dl
xor dl, ch
mov ch, byte [esp + 4]
or dl, ah
mov ah, dl
xor dl, al
xor ah, 1
xor dl, 1
or dl, ah
mov ah, cl
mov al, dl
or dl, cl
xor al, 1
or ah, al
xor al, cl
xor ah, 1
or ah, al
and al, cl
mov cl, dl
xor al, 1
xor ah, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, ah
mov dl, al
xor dl, 1
and dl, ah
mov ah, byte [esp + 8]
mov cl, dl
xor dl, al
and cl, al
mov al, byte [esp + 0x13]
or dl, cl
mov cl, byte [esp + 0xc]
mov byte [esp], dl
and al, cl
or dh, al
xor dh, 1
mov al, dh
xor dh, cl
and al, cl
or dh, al
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov cl, ah
xor al, 1
and cl, al
mov dl, cl
xor cl, ah
and dl, ah
mov ah, al
xor al, ch
or cl, dl
and ah, ch
mov dl, cl
and cl, ch
xor ch, 1
or al, ah
xor dl, 1
and dl, ch
or cl, dl
mov dl, byte [esp + 0x24]
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
mov al, dh
xor cl, 1
xor al, 1
mov ch, dl
or cl, ah
mov byte [esp + 4], al
mov eax, ebx
xor ch, 1
and bl, dl
xor cl, 1
xor al, 1
and al, ch
or bl, al
mov al, bh
and al, dl
xor dl, bh
or dl, al
mov eax, ebx
xor dl, 1
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
xor al, dl
or cl, dl
xor al, 1
xor cl, 1
and al, dl
mov dl, byte [esp + 4]
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, dh
xor al, dl
mov cl, ah
and al, dh
or dh, dl
xor cl, 1
xor al, 1
mov ch, al
xor al, dh
or ch, dh
xor al, 1
mov dh, ch
xor dh, al
or al, ch
mov ch, cl
xor al, 1
and ch, ah
or al, dh
mov dh, ch
xor ch, ah
and dh, ah
mov ah, al
xor ah, 1
or ch, dh
and al, ah
mov dh, ah
and dh, al
xor al, ah
or al, dh
xor al, ch
mov ch, dl
or ch, cl
xor cl, dl
mov ah, al
xor cl, 1
mov dl, ch
xor ah, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
mov ch, cl
mov dh, cl
xor dl, 1
and ch, dl
xor dh, ch
xor ch, 1
or ch, dl
mov dl, al
xor ch, 1
and dl, cl
xor cl, al
or ch, dh
or cl, dl
and ah, ch
xor ch, 1
xor cl, 1
and ch, al
or ch, ah
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov ch, cl
xor ch, 1
mov al, ch
mov dl, ch
mov ah, ch
and al, cl
and dl, al
xor ah, al
or ah, dl
mov dh, ah
xor dh, 1
or dh, ah
mov ah, cl
mov dl, dh
and ah, dh
xor dh, ch
xor dl, 1
mov ebx, edx
or dl, cl
xor cl, al
xor al, 1
or al, ch
and bl, ch
xor dl, 1
xor al, 1
or bl, ah
or dl, dh
or al, cl
xor dl, 1
mov ah, bl
mov cl, al
xor al, ch
and ah, dl
xor dl, bl
and cl, ch
or dl, ah
or al, cl
mov ah, dl
mov ebx, edx
mov ecx, eax
mov ch, al
xor ah, 1
xor cl, 1
and cl, al
xor cl, 1
xor ch, cl
or cl, al
xor cl, 1
or cl, ch
mov ch, ah
mov al, cl
xor bl, cl
mov dh, cl
and ch, dl
and cl, dl
xor al, 1
and bl, dl
or dl, ah
mov bh, dl
mov byte [esp + 4], al
mov al, ah
xor bh, 1
and al, ch
xor ch, ah
or ch, al
and bh, dl
mov al, dl
and al, bh
xor bh, dl
or bh, al
mov al, ah
and al, dl
xor dl, ah
xor bh, ch
mov ch, ah
or dl, al
mov al, byte [esp + 4]
mov ah, dl
xor ah, bh
xor bh, 1
or bh, dl
xor ah, 1
and dh, al
xor bh, 1
mov dl, dh
xor dh, al
or bh, ah
and dl, al
and al, ch
or cl, al
mov eax, ebx
or dh, dl
and al, cl
xor cl, bl
xor dh, bh
or cl, al
mov ah, dh
mov al, cl
xor ah, 1
xor al, 1
mov dl, al
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dh, dl
xor dl, 1
or dl, ah
xor dl, 1
mov eax, edx
xor dl, dh
and al, dh
or dl, al
mov ecx, edx
mov ah, dl
xor cl, 1
xor ah, cl
and cl, dl
and ah, dl
mov ch, cl
mov al, ah
xor ch, 1
xor al, 1
and ah, ch
or ch, al
and al, cl
xor ch, 1
or al, ah
mov cl, ch
and cl, al
xor al, ch
mov ch, byte [esp]
or al, cl
mov cl, al
xor al, dl
or cl, dl
xor al, 1
mov edx, ecx
mov dh, ch
xor dl, al
or al, cl
xor dh, 1
xor al, 1
mov ah, dh
mov byte [esp + 0xc], dh
or al, dl
mov dl, dh
and dl, ch
or ch, dh
mov cl, al
mov ebx, eax
and ah, dl
xor dl, dh
xor ch, 1
xor cl, 1
or dl, ah
and bl, cl
or cl, al
mov ah, dl
xor ah, ch
or ch, dl
mov edx, eax
mov dh, ah
xor ch, 1
and dl, bl
xor bl, al
mov al, cl
or ch, ah
xor dh, 1
or bl, dl
mov dl, cl
xor al, 1
xor ah, ch
or ch, dh
and dl, bl
xor ah, 1
xor ch, 1
or ch, ah
mov ah, ch
mov ch, bl
xor ch, 1
mov byte [esp], ah
and al, ch
or al, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
mov cl, ah
xor dl, 1
xor cl, 1
or dl, al
mov al, cl
mov byte [esp + 4], cl
and al, ah
mov bh, dl
xor cl, al
xor al, 1
xor bh, 1
or al, ah
mov ah, dl
mov byte [esp + 8], bh
xor al, 1
xor ah, bh
or al, cl
mov dh, al
mov cl, al
xor dh, 1
and cl, dh
xor dh, al
or dh, cl
mov al, dh
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
mov al, dl
and al, bh
mov bh, ch
or dh, cl
mov cl, byte [esp + 0xc]
and bh, bl
or ah, al
xor dh, 1
mov al, bh
xor bh, bl
xor ah, 1
xor al, 1
or al, ch
xor al, 1
or al, bh
mov ch, al
xor ch, 1
and al, ch
mov bl, ch
and bl, al
xor al, ch
mov ch, dh
and dh, cl
xor ch, cl
or al, bl
mov bl, ch
mov bh, ch
or dh, ch
xor bl, 1
and bh, bl
mov cl, bh
xor bh, ch
and cl, ch
or bh, cl
mov cl, dh
mov ch, bh
xor cl, 1
xor bh, 1
and bh, cl
mov cl, dh
and ch, dh
xor dh, bl
and cl, bl
or bh, ch
mov ch, al
or dh, cl
xor ch, 1
mov cl, bh
xor dh, 1
and ch, al
and cl, dh
xor dh, bh
xor ch, 1
or dh, cl
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov cl, ah
or cl, al
xor ch, ah
xor ah, al
xor cl, 1
or cl, ah
mov ah, byte [esp + 4]
mov al, cl
or al, ch
xor ch, cl
xor al, 1
mov cl, al
and cl, ch
xor ch, al
mov al, dh
or ch, cl
xor al, 1
mov cl, ch
and ch, al
xor cl, 1
and dh, cl
or dh, ch
xor al, dh
and al, dh
xor dh, 1
or dh, cl
xor dh, 1
xor al, dh
mov ch, al
xor ch, 1
and ch, dh
mov dh, byte [esp]
mov cl, ch
xor ch, al
and cl, al
or ch, cl
mov al, dh
xor al, dl
or dl, dh
mov cl, al
xor cl, ah
or ah, byte [esp + 8]
and cl, al
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, cl
mov dl, ah
xor al, 1
and al, ah
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov al, ah
xor ah, dl
xor dl, 1
xor al, 1
or dl, al
xor dl, 1
or dl, ah
mov cl, dl
mov eax, edx
xor cl, 1
xor al, cl
and cl, dl
and al, dl
mov edx, ecx
mov ebx, ecx
xor dl, 1
mov ah, al
and dl, cl
xor ah, 1
xor dl, 1
mov dh, ah
xor bl, dl
or dl, cl
and dh, al
xor dl, 1
or dl, bl
mov bl, ah
and bl, dh
xor dh, ah
or dh, bl
xor dh, dl
mov dl, cl
xor dl, al
or al, cl
mov cl, dh
xor al, 1
or al, dl
mov dl, ch
xor al, 1
xor dl, 1
and cl, al
xor al, dh
or al, cl
mov bh, al
mov cl, al
xor bh, 1
or bh, al
xor bh, 1
and cl, bh
xor bh, al
mov eax, edx
or bh, cl
and al, ch
mov cl, dl
and cl, al
xor al, dl
mov bl, bh
or dl, ch
mov ah, bh
or al, cl
xor bl, 1
mov cl, bh
mov ch, dl
mov dh, al
and cl, bl
or bl, bh
xor ch, 1
xor dh, 1
and ah, cl
xor cl, bh
mov bh, dh
or cl, ah
and ch, dh
or bh, dl
and dl, al
mov ah, cl
xor bh, 1
or dl, ch
xor ah, 1
mov ch, bh
and al, ah
and ch, dl
xor dl, bh
mov bh, bl
or dl, ch
xor bh, 1
mov ch, ah
or ch, bl
and bl, cl
and bh, ah
and cl, dh
xor dl, 1
or bl, bh
mov bh, ch
or al, cl
mov cl, dh
xor bh, bl
xor bl, 1
and cl, ah
xor ah, dh
xor al, 1
or bl, ch
or ah, cl
xor bh, 1
mov ecx, eax
mov ch, dl
xor bl, 1
or al, ah
xor cl, ah
or bl, bh
xor al, 1
xor ch, bl
or al, cl
or dl, bl
xor ch, 1
mov cl, al
mov bh, dl
and ch, bl
xor cl, 1
xor bh, ch
xor ch, 1
and cl, al
or ch, dl
xor cl, 1
xor bh, 1
xor ch, 1
mov edx, ecx
or cl, al
or ch, bh
xor dl, al
xor cl, 1
xor ch, 1
or cl, dl
mov dl, ch
xor cl, ch
xor ch, al
and dl, al
mov dh, cl
mov eax, 0x9158dd34
or ch, dl
xor dh, ch
test ch, 1
cmovne eax, esi
test cl, 1
not dh
mov ecx, 0x9158dd34
cmovne eax, esi
test dh, 1
jmp 0x533242
cmp eax, 0x357715ab
jg 0x52b789
cmp eax, 0x2c8babad
je 0x52cf22
cmp eax, 0x33f7b232
jne 0x522ec0
push dword [esp + 0x7c]
call fcn.00481dec
add esp, 4
mov eax, dword [0x49cf58]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
or eax, 0x297d5305
mov edi, edx
mov esi, eax
and eax, 0x5274b9ba
or edi, 0xd682acfa
not esi
mov ebx, edi
and esi, 0x84820440
and edi, 0x5274b9ba
not ebx
or esi, eax
and ebx, 0x29094205
or ebx, edi
xor ebx, esi
mov esi, edx
mov eax, ebx
and ebx, 0xd682acfa
or esi, ecx
not eax
and eax, 0x297d5305
or ebx, eax
mov eax, ebx
and ebx, 0x94bf4d56
not eax
and eax, 0x6b40b2a9
or eax, ebx
mov ebx, esi
mov edi, eax
not ebx
xor eax, 0x6b40b2a9
xor edi, 0x94bf4d56
and ebx, edi
or edi, esi
and esi, eax
not edi
or esi, ebx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
mov edi, eax
and eax, esi
and esi, 0xb7ae5e83
and edi, 0x4851a17c
mov ebx, eax
and eax, 0xe30b75b7
or esi, edi
not ebx
mov edi, esi
xor esi, 0x4851a17c
mov ebp, esi
xor edi, 0xa30a5483
or esi, ebx
and ebx, 0x1cf48a48
and ebp, 0x1cf48a48
and edi, 0xe30b75b7
or eax, ebx
not esi
or edi, ebp
xor eax, edi
or esi, eax
mov eax, esi
mov edi, esi
xor eax, 0xbab50493
and edi, 0xa210003
and eax, esi
not esi
and esi, 0xb0940490
or edi, esi
xor edi, 0xa210003
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
and eax, 0xc0abf8b5
not esi
and esi, 0x3f54074a
or eax, esi
mov esi, eax
xor eax, 0xac218a9d
xor esi, 0x42c20540
mov edi, eax
and edi, 0x991cfa2f
and esi, 0x66e305d0
or esi, edi
mov edi, ecx
and ecx, 0xfa4d3481
xor esi, 0xb0dc736b
and edi, 0x4dd187b0
xor eax, esi
and eax, esi
mov esi, edx
and edx, 0x5b2cb7e
and esi, 0xb22e784f
or ecx, edx
or edi, esi
mov edx, ecx
xor ecx, 0x5b2cb7e
mov esi, edi
and edi, 0xb225413f
xor edx, 0x70440000
not esi
and edx, 0x71468836
and esi, 0x4ddabec0
or edi, esi
mov esi, edi
xor edi, 0x50040802
xor esi, 0x29cbb034
and edi, 0x71468836
mov ebx, esi
or esi, ecx
and ecx, 0x8eb977c9
and ebx, 0x8eb977c9
or edx, ecx
not esi
or edi, ebx
xor edx, edi
mov edi, eax
or esi, edx
not edi
mov ecx, esi
and esi, 0xb751fb05
mov ebp, edi
not ecx
and ebp, 0xd6e5c21a
and ecx, 0x48ae04fa
or esi, ecx
mov ecx, eax
and eax, 0x291a3de5
mov edx, esi
or eax, ebp
xor esi, 0x48ae04fa
and ecx, 0x679b83f4
xor edx, 0xb751fb05
mov ebx, esi
and esi, 0x2e3005bb
xor eax, edx
mov ebp, edx
and ebx, 0x69cbd583
xor eax, 0xd6e5c21a
and ebp, 0x96342a7c
and eax, edx
and edx, 0xd1cffa44
or ebp, ebx
or edx, esi
xor edx, 0x2e3005bb
or edx, edi
and edi, 0x98647c0b
or ecx, edi
mov edi, ebp
xor ebp, 0x69cbd583
mov esi, ecx
xor ecx, 0x98647c0b
xor edi, 0x80100a44
mov ebx, ecx
xor esi, 0x201003c4
or ecx, ebp
and ebp, 0x57afb439
and edi, 0xa8504bc6
and ebx, 0x57afb439
and esi, 0xa8504bc6
or edi, ebp
not ecx
or esi, ebx
mov ebx, edx
xor edi, esi
mov esi, eax
not ebx
and eax, 0x94e30782
not esi
and ebx, 0x94e30782
or ecx, edi
mov ebp, esi
or esi, edx
and edx, 0x6b1cf87d
mov edi, ecx
and ecx, 0xb2d0a046
and ebp, 0x6b1cf87d
or ebx, edx
not esi
not edi
or eax, ebp
mov edx, edi
xor ebx, eax
or esi, ebx
mov eax, esi
and esi, 0x4d2f5fb9
not eax
xor edx, eax
and eax, 0xb2d0a046
and edx, edi
and edi, 0x4d2f5fb9
or esi, eax
or edi, ecx
mov eax, edx
xor esi, edi
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
mov edx, esi
and esi, 0x21613149
not eax
and edx, 0x67f7f846
mov ecx, eax
and ecx, 0x980807b9
or edx, ecx
mov ecx, edx
and edx, 0x980807b9
not ecx
and ecx, 0x67f7f846
or edx, ecx
mov ecx, edx
and edx, 0x6373a7d8
not ecx
and ecx, 0x9c8c5827
or ecx, edx
mov edx, ecx
xor ecx, 0x9c8c5827
xor edx, 0x79394835
and ecx, edx
mov edx, eax
and eax, 0x1a4aefed
and edx, 0xde9eceb6
or edx, esi
mov esi, ecx
xor edx, 0x3b2bdea4
or eax, edx
mov edx, eax
and eax, 0x91b8f208
not edx
and edx, 0x6e470df7
or eax, edx
mov edx, eax
xor eax, 0x6e470df7
xor esi, eax
xor edx, 0x91b8f208
and eax, ecx
and esi, ecx
not ecx
and ecx, edx
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
or eax, 0xc60004
not ecx
and eax, 0x9fe878c
mov esi, ecx
and ecx, 0x40013071
or esi, 0x4939b7f9
or ecx, eax
mov edx, esi
and esi, 0x9fe878c
not edx
and edx, 0xb6004802
or edx, esi
xor edx, ecx
mov eax, edx
and edx, 0x854c2eaf
not eax
and eax, 0x7ab3d150
or edx, eax
mov ebp, edx
mov ecx, edx
not ebp
xor ecx, 0x7156ecc1
mov esi, ebp
and ecx, edx
and esi, 0x7156ecc1
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x7156ecc1
not esi
and esi, 0x8ea9133e
or ecx, esi
mov edi, ecx
and ecx, 0xfffffffe
not edi
mov esi, edi
and edi, 1
or ecx, edi
or esi, 0xfffffffe
mov edi, ecx
mov ebx, esi
and ecx, 0x205c51fa
not edi
and ebx, 0xdfa3ae05
or esi, edi
and edi, 0xdfa3ae05
or ecx, edi
not esi
xor ecx, ebx
or esi, ecx
mov ecx, esi
mov edi, esi
xor ecx, 0xc41d9927
and edi, 0xc0041924
and ecx, esi
not esi
and esi, 0x4198003
or edi, esi
xor edi, 0xc0041924
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov esi, ecx
and ecx, 0x21a89b38
not esi
and esi, 0xde5764c7
or ecx, esi
mov esi, ecx
xor ecx, 0x1a4afde0
xor esi, 0x65340218
mov edi, ecx
and edi, 0x82c3d127
and esi, 0x7d3c2ed8
or esi, edi
mov edi, edx
and edx, 0x6414922a
xor esi, 0x82c3d127
and edi, 0x1b9922e7
xor ecx, esi
and ecx, esi
mov esi, ebp
and esi, 0xe466dd18
or edi, esi
mov ebx, edi
xor edi, 0x1810
xor ebx, 0x31020a3
and edi, 0x18891a54
and ebx, 0xe776e5ab
or ebx, edi
mov esi, ebx
xor ebx, 0x10001a10
xor esi, 0xe776e5ab
and ebx, 0xb1201fbb
mov edi, esi
and esi, 1
and edi, 0x4edfe044
or edi, ebx
xor edi, 0xb1201fba
or esi, edi
mov edi, ebp
and edi, 0x9beb6dd5
mov ebx, esi
mov eax, esi
or edx, edi
xor ebx, 0x5e23d8c
xor edx, 0x6414922b
mov edi, ebx
xor ebp, edx
and edi, esi
and ebp, edx
mov edx, ebp
and ebp, 0xb88584bf
not edx
mov dword [esp], edx
and edx, 0x477a7b40
or ebp, edx
mov edx, ebp
xor ebp, 0x42184240
xor edx, 0xb88584bf
or ebp, 0x5e23d8c
and eax, edx
xor edx, esi
not esi
and ebx, esi
mov esi, edi
mov dword [esp + 4], eax
and edi, 0x4efcc893
not esi
or edx, dword [esp + 4]
mov eax, esi
and eax, 0xb103376c
or edi, eax
mov eax, ebx
and ebx, 0x4efcc893
not eax
not edx
or esi, eax
and eax, 0xb103376c
or ebx, eax
not esi
mov eax, ebp
and ebp, 0xd5928903
xor ebx, edi
not eax
or esi, ebx
mov ebx, dword [esp]
and eax, 0x2a0d4270
or eax, ebp
mov ebp, ecx
not ebp
or ebx, 0xfa1dc273
mov edi, ebx
and ebx, 0xd5928903
not edi
and edi, 0x60348c
or edi, ebx
xor edi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
mov eax, edi
and eax, edx
xor edx, edi
mov edi, ecx
or ecx, 0x145c491a
or edx, eax
mov ebx, edx
mov esi, edx
and edi, edx
not ebx
xor esi, 0xeba3b6e5
mov eax, ebx
and ebx, esi
and esi, edx
mov edx, ecx
and ecx, 0x45e450
and eax, ebp
not edx
or edi, eax
and edx, 0xeba212a5
not edi
or edx, ecx
or edi, ebp
or ebp, 0xeba3b6e5
mov ecx, ebp
and ebp, 0x45e450
mov eax, edi
and edi, 0x6e5cec2d
not ecx
not eax
and ecx, 0x1418090a
or ecx, ebp
xor ecx, edx
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, ecx
and ecx, 0xb5bd2c91
not edx
and edx, 0x4a42d36e
or ecx, edx
mov edx, esi
and esi, 0xb5bd2c91
not edx
and edx, 0x4a42d36e
or esi, edx
xor esi, ecx
mov ecx, eax
mov edx, esi
and esi, 0x91a313d2
not edx
xor ecx, edx
and edx, 0x6e5cec2d
and ecx, eax
and eax, 0x91a313d2
or esi, edx
or eax, edi
xor esi, eax
mov eax, ecx
and ecx, 0xca7fd1cf
mov edx, esi
not eax
and esi, 0xca7fd1cf
mov edi, eax
not edx
or eax, edx
and edi, 0x35802e30
and edx, 0x35802e30
or ecx, edi
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xcd1016a5
mov edx, ecx
mov ebx, ecx
and edx, eax
and ebx, 0x32efe95a
mov esi, edx
or ebx, edi
mov edi, eax
and edx, 0x32efe95a
not esi
or edi, esi
and esi, 0xcd1016a5
or edx, esi
mov esi, ecx
not edi
or esi, eax
xor edx, ebx
mov ebx, esi
and esi, 0x44f95db6
or edi, edx
not ebx
mov edx, edi
and ebx, 0xbb06a249
not edx
or esi, ebx
mov ebx, esi
xor esi, 0xbb06a249
xor ebx, 0x44f95db6
and ebx, edx
or edx, esi
and esi, edi
or esi, ebx
mov ebp, edx
mov ebx, edx
mov edi, esi
not ebp
and ebx, 0xc453397c
and esi, 0x3bacc683
not edi
and ebp, 0x3bacc683
or edx, edi
and edi, 0xc453397c
or ebp, ebx
or esi, edi
not edx
xor esi, ebp
or edx, esi
mov esi, edx
not esi
mov edi, esi
and esi, edx
and edx, 0xf291b8e0
and edi, 0xd6e471f
mov ebx, esi
and esi, 0x5a26731e
or edx, edi
not ebx
mov edi, edx
xor edx, 0xd6e471f
mov ebp, edx
xor edi, 0x52003000
or edx, ebx
and ebx, 0xa5d98ce1
and ebp, 0xa5d98ce1
and edi, 0x5a26731e
or esi, ebx
not edx
or edi, ebp
xor esi, edi
or edx, esi
mov edi, edx
mov esi, edx
xor edi, 0xb89821a8
and esi, 0x5fbf987
and edi, edx
not edx
and edx, 0xfa040678
mov ebx, edi
and edi, 0x334915b7
or esi, edx
not ebx
mov edx, esi
xor esi, 0x429c27d0
xor edx, 0x5fbf987
and esi, edx
mov edx, esi
and esi, 0x334915b7
not edx
mov ebp, edx
or edx, ebx
and ebx, 0xccb6ea48
and ebp, 0xccb6ea48
or edi, ebx
not edx
or esi, ebp
mov ebp, ecx
and ecx, 0x1a613bc0
xor edi, esi
or ebp, 0x661a7b8b
or edx, edi
mov esi, edx
not edx
and esi, 0x7b2b3011
and edx, 0x84d4cfee
or edx, esi
mov esi, edx
and edx, 0x3c4cee46
not esi
mov edi, esi
and edi, 0xc3b311b9
or edx, edi
mov edi, eax
and eax, 0xe59ec43f
xor esi, edx
or edi, 0x99e58474
or eax, ecx
mov ebx, edi
and esi, edx
mov edx, ebp
and edi, 0xb108e65
and ebp, 0xb108e65
mov ecx, eax
xor eax, 0x10011940
not ebx
not edx
xor ecx, 0x411c0410
and eax, 0xb483d96f
and ebx, 0x640a718a
and edx, 0x90e50010
and ecx, 0x4b7c2690
or ebx, edi
or edx, ebp
or ecx, eax
xor edx, ebx
mov edi, edx
and edx, 0xb72f597b
not edi
and edi, 0x48d0a684
or edx, edi
mov edi, edx
xor edx, 0xed79ccb6
xor edi, 0x2042200
mov ebx, edx
and ebx, 0xb483d96f
and edi, 0x4b7c2690
or edi, ebx
xor ecx, edi
mov edi, esi
xor edx, ecx
not edi
and edx, ecx
mov eax, edx
mov ebx, edx
not eax
and ebx, 0xb70bc785
mov ecx, eax
and eax, 0x41e407eb
and ecx, 0x48f4387a
or ebx, ecx
mov ecx, ebx
xor ebx, 0x48f4387a
xor ecx, 0xb70bc785
and ebx, esi
and ecx, edi
or ebx, ecx
mov ecx, ebx
xor ecx, edi
xor edi, edx
not edi
and ecx, ebx
and edi, edx
and edx, 0xbe1bf814
or edx, eax
mov eax, edi
and edi, 0xce2b2a72
xor edx, esi
not eax
xor edx, 0x41e407eb
mov ebx, eax
and edx, esi
and ebx, 0x31d4d58d
mov esi, edx
and edx, 0xce2b2a72
or edi, ebx
not esi
or eax, esi
and esi, 0x31d4d58d
or edx, esi
not eax
xor edx, edi
mov edi, ecx
or eax, edx
mov edx, ecx
not edi
mov esi, eax
and edi, 0x490e2266
and eax, 0xb6f1dd99
not esi
xor edx, esi
and esi, 0x490e2266
and edx, ecx
and ecx, 0xb6f1dd99
or eax, esi
or ecx, edi
xor eax, ecx
mov ecx, edx
and edx, 0xef0038a9
mov esi, eax
not ecx
and eax, 0xef0038a9
mov edi, ecx
not esi
or ecx, esi
and edi, 0x10ffc756
and esi, 0x10ffc756
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
mov esi, ecx
not edx
xor esi, 0x404ec3e5
mov eax, edx
and esi, ecx
and ecx, 0xa1eceafb
and eax, 0x404ec3e5
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov edi, edx
and edx, 0x1888ac64
mov eax, esi
and esi, 0x404ec3e5
and edi, 0x5e131504
not eax
or edi, ecx
and eax, 0xbfb13c1a
xor edi, 0xb964469f
or esi, eax
or edx, edi
mov eax, esi
and esi, 0x18008c60
mov ecx, edx
and edx, 0x511a50cd
not eax
not ecx
and eax, 0x882004
and ecx, 0xaee5af32
or esi, eax
or edx, ecx
xor esi, 0x18008c60
mov ecx, edx
xor edx, 0xa8e02030
or esi, 0xe777539b
xor ecx, 0x511a50cd
and edx, 0xb8f8703d
mov eax, esi
and esi, 0x738eca5e
not eax
mov edi, eax
and eax, 0x888a404
and edi, 0x8002420
or edi, esi
mov esi, ecx
and ecx, 0xcfbfb58e
and esi, 0x47078fc2
xor edi, 0x8c7135a1
or esi, edx
mov ebx, edi
xor esi, 0x47078fc2
mov edx, esi
and ebx, esi
xor esi, edi
and edi, 0x30404a71
and edx, 0x30404a71
or eax, edi
or esi, ebx
or ecx, edx
mov edx, eax
and eax, 0x3840a655
not edx
and edx, 0xc6a948a2
or eax, edx
mov edx, ecx
and ecx, 0x3956b75d
not edx
and edx, 0xc6a948a2
or ecx, edx
xor ecx, eax
mov eax, esi
and esi, 0xd4273c3c
not eax
and eax, 0x2bd8c3c3
or esi, eax
mov eax, ecx
and ecx, 0xed9fe308
mov edx, esi
not eax
xor esi, 0x2bd8c3c3
mov edi, eax
xor edx, 0xc4072008
or eax, esi
and esi, 0x12601cf7
and edx, 0xed9fe308
and edi, 0x12601cf7
not eax
or ecx, edi
or edx, esi
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x948d4e6d
not ecx
and edx, eax
or eax, 0x6b72b192
and ecx, 0x10840e29
mov esi, edx
mov edi, eax
and edx, 0x51a48ea9
not esi
and edi, 0xae5b7156
or eax, esi
and esi, 0xae5b7156
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xb0490c4f
not ecx
and ecx, 0x4fb6f3b0
or eax, ecx
mov edx, eax
mov ecx, eax
mov ebp, eax
mov ebx, eax
mov dword [esp], eax
not edx
and ecx, 0x9807f933
and ebp, 0x6b85536e
mov edi, edx
mov esi, edx
and edi, 0x67f806cc
and esi, 0x947aac91
or ecx, edi
or esi, ebp
not ecx
or ecx, edx
and edx, eax
mov edi, edx
and edx, 0x947aac91
mov dword [esp + 8], ecx
not edi
or ebx, edi
and edi, 0x6b85536e
or edx, edi
not ebx
xor edx, esi
or ebx, edx
mov esi, ebx
and ebx, 0x64de7625
not esi
mov edx, esi
and esi, 0x9807f933
and edx, 0x9b2189da
or edx, ebx
mov ebx, ecx
xor edx, 0xfcd98f16
xor ebx, 0xc6c61220
or esi, edx
and ebx, ecx
or ecx, 0x3939eddf
mov ebp, esi
and esi, 0x862db9ae
not ebp
mov edx, ebp
and ebp, 0xc6c61220
and edx, 0x79d24651
or edx, esi
mov esi, edx
xor edx, 0x862db9ae
xor esi, 0x79d24651
mov dword [esp + 4], esi
and esi, 0x3939eddf
or ebp, esi
mov esi, ebx
and ebx, 0xea0060d2
mov edi, dword [esp + 4]
not esi
mov eax, esi
or esi, ecx
and eax, 0x15ff9f2d
not esi
or ebx, eax
mov eax, ecx
and ecx, 0x15ff9f2d
and edi, 0x3599a9e8
not eax
and eax, 0xc2000000
or eax, ecx
mov ecx, edx
and ecx, 0xca665617
xor eax, ebx
mov ebx, ebp
or edi, ecx
mov ecx, dword [esp + 8]
or esi, eax
not ebx
mov eax, dword [esp]
and ebx, esi
not esi
and esi, ebp
or esi, ebx
mov ebx, ecx
and ecx, 0x3599a9e8
mov ebp, eax
not ebx
xor ebp, 0xd6e8bc1a
or edx, ebx
and ebx, 0xca665617
and ebp, eax
or eax, 0x291743e5
or ecx, ebx
not edx
mov ebx, dword [0x49cf5c]
xor ecx, edi
mov edi, esi
and esi, 0x91d72100
or edx, ecx
not edi
mov ecx, edx
and edx, 0x1f81e4e0
not ecx
and ecx, 0xe07e1b1f
or edx, ecx
mov ecx, edi
and ecx, 0x6e28deff
or esi, ecx
mov ecx, edx
xor edx, 0xe07e1b1f
xor ecx, 0x11812000
or edi, edx
and edx, 0x6e28deff
and ecx, 0x91d72100
not edi
or ecx, edx
xor ecx, esi
or edi, ecx
mov edx, edi
and edi, 0x63a00448
not edx
mov ecx, edx
or edx, 0x67f806cc
and ecx, 0x4580284
or edi, ecx
mov ecx, edx
and edx, 0xf7082d86
mov esi, edi
xor edi, 0x94082986
not ecx
xor esi, 0xa00048
and ecx, 0x807d031
and edi, 0xf7082d86
and esi, 0xf00248
or ecx, edx
mov edx, eax
or esi, edi
not edx
mov edi, eax
xor ecx, esi
mov esi, ebp
and edi, 0xc9daf7f7
and edx, 0x16200808
and ebp, 0x36250808
not esi
or edx, edi
or eax, esi
and esi, 0xc9daf7f7
or ebp, esi
not eax
mov esi, ecx
xor ebp, edx
or esi, 0xf3ac22b4
or eax, ebp
mov edx, eax
and eax, 0xd6e8bc1a
not edx
and edx, 0x291743e5
or eax, edx
mov edx, ecx
and ecx, 0x7dd21e8c
mov edi, eax
mov ebp, eax
not edx
and eax, 0xf3ac22b4
not edi
and ebp, 0x4039401
and edi, 0x850494a
or ebp, edi
mov edi, esi
and esi, 0xf98d6315
xor ebp, 0x4039401
not edi
or eax, ebp
mov ebp, edx
and edi, 0x4529c4a
and edx, 0x822de173
or ebp, 0xc53dd4b
or edi, esi
or ecx, edx
mov esi, ebp
and ebp, 0xf98d6315
mov edx, ecx
xor ecx, 0x822de173
not esi
xor edx, 0x65800680
and esi, 0x22000a0
and edx, 0xe7a8a7d0
or esi, ebp
xor esi, edi
mov edi, esi
and esi, 0xbaa1963f
not edi
and edi, 0x455e69c0
or esi, edi
mov edi, eax
and eax, 0xbaa1963f
not edi
and edi, 0x455e69c0
or eax, edi
xor eax, esi
mov esi, eax
mov edi, eax
or eax, ecx
and ecx, 0x1857582f
not esi
and edi, 0x1857582f
or edx, ecx
not eax
and esi, 0xe7a8a7d0
or esi, edi
xor edx, esi
mov esi, 0xe8978b5b
or eax, edx
cmp eax, 0xffffffff
setne byte [esp]
sete byte [esp + 8]
cmp ebx, 0xa
setl dh
cmp ebx, 9
setg ah
mov al, ah
xor al, dh
mov ebx, eax
mov ecx, eax
mov ch, al
mov byte [esp + 0x14], al
xor bl, 1
mov dl, bl
or cl, bl
xor dl, al
xor cl, 1
and dl, bl
xor dl, cl
mov bh, dl
xor bh, 1
and cl, bh
mov al, cl
xor cl, dl
xor al, 1
or al, bh
xor al, 1
or al, cl
mov dl, al
xor dl, 1
mov cl, dl
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov dl, bl
mov al, cl
and cl, dh
xor dl, dh
xor al, 1
and al, ah
xor ah, ch
or cl, al
mov al, bl
xor ah, 1
and al, dh
or dl, al
mov al, ah
xor al, dl
or dl, ah
mov ah, cl
xor dl, 1
or dl, al
mov al, cl
xor ah, dl
xor dl, 1
xor al, dl
or dl, cl
xor ah, 1
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
mov dl, al
xor cl, 1
mov ah, cl
or dl, cl
and ah, al
mov ch, ah
xor ah, cl
mov cl, dl
xor ch, 1
xor cl, 1
or ch, al
xor ch, 1
or ch, ah
mov ah, ch
and ch, dl
xor ah, 1
and ah, cl
mov cl, al
and cl, dl
xor dl, al
or ch, ah
or dl, cl
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov byte [esp + 4], ch
mov ch, byte [esp + 8]
xor ch, byte [esp]
mov dl, ch
mov byte [esp + 0x2c], ch
xor dl, 1
mov cl, dl
mov ah, dl
and cl, ch
mov bh, cl
mov al, cl
mov cl, dl
xor bh, 1
xor al, dl
or dl, ch
mov ch, byte [esp + 8]
or cl, bh
xor ah, bh
mov byte [esp + 0x24], al
mov al, dl
mov byte [esp + 0x18], bh
xor cl, 1
xor al, 1
or cl, ah
mov ah, cl
xor ah, 1
mov bh, ah
and al, ah
or bh, dl
and dl, cl
or dl, al
mov al, bh
xor al, dl
xor dl, 1
or dl, bh
mov bh, byte [esp]
xor al, 1
xor dl, 1
or dl, al
mov al, bh
or al, dl
xor dl, 1
or dl, ch
mov cl, al
xor cl, dl
or dl, al
mov al, ch
xor al, ah
xor dl, 1
xor ah, bh
and al, ch
or dl, cl
mov ecx, eax
mov ch, dl
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
mov al, dl
xor al, 1
or ah, cl
and ch, al
mov cl, ch
xor ch, dl
and cl, dl
or ch, cl
mov cl, ch
xor cl, 1
and cl, ah
xor ah, 1
and ch, ah
or ch, cl
mov cl, al
xor al, ah
and cl, ah
xor ch, 1
or al, cl
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov byte [esp + 8], ch
mov ch, byte [esp + 4]
mov dl, ch
xor dl, 1
mov eax, edx
mov cl, dl
mov byte [esp + 0xc], dl
and al, ch
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov ah, al
mov dl, al
xor cl, 1
xor ah, cl
or dl, cl
and ah, al
and al, cl
mov bh, al
xor al, cl
and bh, cl
mov ecx, edx
or al, bh
xor cl, 1
mov bh, al
xor al, cl
and bh, cl
xor cl, ah
xor ah, 1
or ah, dl
or al, bh
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
mov ah, al
xor cl, 1
or cl, dl
mov dl, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
mov ah, al
mov bh, al
and ah, dl
xor bh, ah
xor ah, 1
or ah, dl
mov dl, cl
xor ah, 1
xor dl, 1
or ah, bh
and dl, ah
xor ah, 1
and ah, cl
or ah, dl
mov dl, cl
and dl, al
xor al, cl
xor ah, 1
or al, dl
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov cl, byte [esp + 0x14]
mov ch, ah
xor ch, 1
and ch, ah
mov al, ch
xor ch, ah
and dh, cl
and al, ah
or ch, al
mov al, dh
xor al, 1
mov dl, al
or dl, dh
xor dh, dl
or dl, al
xor dh, 1
xor dl, 1
or dl, dh
and bl, dl
xor dl, 1
mov eax, edx
xor al, cl
and al, dl
and dl, cl
mov cl, byte [esp + 8]
mov ah, al
or dl, bl
xor al, dl
xor ah, 1
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ah, al
mov dh, al
and ah, dl
and dh, ah
xor ah, al
xor al, dl
and al, dl
or ah, dh
mov edx, eax
mov ebx, eax
mov dh, ah
xor dl, 1
xor dh, 1
and bl, dl
and dh, ah
xor bl, 1
or al, dh
mov ah, bl
or bl, dl
xor al, 1
xor ah, dl
xor bl, 1
or bl, ah
mov ah, bl
xor bl, 1
and bl, dh
xor dh, 1
xor dl, dh
and ah, dh
mov dh, cl
or al, dl
or bl, ah
xor dh, 1
mov dl, al
mov bh, dh
mov byte [esp + 0x14], dh
xor dl, bl
xor bl, 1
or bl, al
xor dl, 1
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov dl, al
and dl, bl
xor bl, al
or bl, dl
mov ah, bl
xor ah, 1
mov al, ah
or ah, bl
and al, bl
xor al, 1
mov dl, al
or al, bl
xor dl, bl
xor al, 1
or al, dl
xor al, 1
mov dl, al
xor dl, ah
or ah, al
mov al, dh
xor ah, 1
and al, cl
or ah, dl
mov dl, dh
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
mov dh, al
xor dl, 1
and dh, dl
mov bl, dh
xor dh, al
and bl, al
mov al, cl
or dh, bl
or al, bh
mov bh, dh
mov bl, al
and dh, al
xor bl, 1
xor bh, 1
and bh, bl
mov bl, dl
and bl, al
xor al, dl
or dh, bh
or al, bl
mov dl, dh
xor al, 1
and dl, al
xor al, dh
or al, dl
mov edx, eax
mov dh, al
xor dl, 1
or dh, dl
mov bl, dh
xor bl, 1
mov bh, bl
and bh, dh
xor bh, 1
mov cl, bh
or bh, dh
xor cl, dh
xor bh, 1
or bh, cl
mov cl, bh
and bh, dl
xor cl, 1
and cl, al
or bh, cl
mov cl, bl
or bl, al
xor cl, al
xor bl, 1
and al, dl
or bl, cl
mov cl, bh
xor bl, 1
and cl, bl
xor bl, bh
mov bh, byte [esp + 0x18]
or bl, cl
mov cl, al
xor al, dl
and cl, dl
xor bl, 1
or al, cl
mov cl, al
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov dh, dl
or dl, al
xor dh, al
mov al, bl
xor dl, 1
xor al, cl
or cl, bl
or dl, dh
xor cl, 1
xor dl, bl
or cl, al
mov al, cl
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov dh, dl
xor dh, 1
mov al, dh
and al, dl
mov cl, al
xor al, dh
and cl, dh
or dh, dl
mov dl, byte [esp]
or al, cl
xor dh, 1
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov al, dh
xor al, 1
xor dh, al
xor dh, 1
or dh, al
mov al, byte [esp + 0x2c]
mov byte [esp + 0x20], dh
or bh, al
and dl, al
xor bh, 1
mov al, dl
mov bl, dl
or bh, byte [esp + 0x24]
xor al, 1
mov cl, al
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
mov al, bh
or cl, dl
xor al, 1
mov dh, al
mov dl, al
and dh, bh
and dl, dh
xor dh, al
mov al, bl
or dh, dl
xor al, bh
or bh, bl
xor dh, cl
xor bh, 1
or bh, al
xor dh, 1
mov al, dh
or dh, bh
xor al, bh
xor dh, 1
mov bh, ch
or dh, al
xor bh, 1
mov al, dh
mov dl, dh
xor al, 1
and dl, al
or al, dh
mov cl, dl
xor dl, dh
and cl, dh
mov dh, ch
or dl, cl
mov cl, al
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, ch
mov al, dl
xor al, 1
xor dl, al
xor dl, 1
or dl, al
mov al, bh
and al, ch
mov byte [esp], dl
mov dl, bh
xor al, 1
or dl, ch
or dh, al
xor cl, al
xor dh, 1
or dh, cl
mov cl, dh
xor cl, dl
or dl, dh
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
mov bl, dl
mov dh, cl
mov byte [esp + 0x18], bl
or dh, ah
xor cl, dh
or dh, ah
xor dh, 1
xor cl, 1
mov ah, dh
and ah, cl
xor cl, dh
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov cl, bl
xor dl, 1
or dl, ah
mov dh, dl
mov dl, bl
xor dl, 1
mov byte [esp + 0x13], dh
or cl, dl
mov ah, dl
mov byte [esp + 0x24], dl
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
or al, bh
xor ah, bh
xor al, 1
or al, ah
xor ch, al
or al, bh
xor ch, 1
xor al, 1
or al, ch
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
mov ah, cl
xor ah, 1
or al, ch
mov ch, ah
mov bh, ah
and ch, cl
xor bh, ch
xor ch, 1
or ch, cl
or cl, ah
xor ch, 1
or ch, bh
mov bh, ah
xor ch, cl
and bh, cl
xor cl, ah
xor ch, 1
or cl, bh
mov bh, ch
xor bh, cl
or cl, ch
mov ch, al
xor cl, 1
xor ch, 1
or cl, bh
mov bh, al
and bh, ch
mov dl, bh
xor bh, ch
and dl, ch
or bh, dl
mov dl, bh
xor dl, 1
or dl, cl
xor cl, 1
or cl, bh
mov ch, dl
xor bh, ah
xor ch, cl
or cl, dl
mov dl, ah
xor bh, 1
and dl, al
xor al, ah
xor cl, 1
or al, dl
mov dl, bh
or cl, ch
mov ch, dh
xor al, 1
mov ah, cl
and dl, al
xor al, bh
xor ah, 1
or al, dl
mov dl, al
xor dl, 1
and dl, ah
or ah, al
and al, cl
xor ah, 1
or al, dl
mov cl, ah
and cl, al
xor al, ah
mov ah, dh
xor ah, 1
or al, cl
mov cl, ah
or cl, dh
mov dh, al
mov dl, cl
or ch, cl
and cl, ah
xor dl, 1
mov byte [esp + 0x2c], ch
mov ch, dl
xor ah, dl
mov byte [esp + 0x12], dl
mov dl, ah
and ah, ch
xor dl, 1
mov ch, ah
and ch, dl
xor ah, dl
mov dl, al
xor dl, 1
or ah, ch
mov ch, dl
or dl, al
and ch, al
xor ch, 1
xor dh, ch
or ch, al
xor ch, 1
or ch, dh
mov al, ch
mov dh, ch
xor al, 1
and dh, al
mov bl, dh
xor dh, ch
and bl, ch
mov ch, dl
xor ch, 1
or dh, bl
mov bl, ch
and bl, dl
mov bh, bl
xor bl, ch
and bh, ch
mov ch, al
and ch, dl
xor dl, al
or bl, bh
mov bh, byte [esp]
or dl, ch
xor bl, dh
mov dh, byte [esp + 0x18]
mov al, dl
xor al, bl
xor bl, 1
or bl, dl
xor al, 1
mov dl, ah
xor bl, 1
or bl, al
mov al, ah
xor al, 1
or dl, al
mov ch, dl
xor ch, 1
and ch, ah
or ah, dl
and dl, al
xor ah, 1
or dl, ch
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, ebx
xor al, 1
mov ch, al
and ch, bl
xor al, ch
xor ch, 1
or ch, bl
mov bl, byte [esp + 0x2c]
xor ch, 1
or ch, al
mov eax, edx
xor al, 1
mov ah, al
and ah, dl
xor al, ah
xor ah, 1
or ah, dl
mov dl, byte [esp + 0x24]
xor ah, 1
or ah, al
mov al, ch
xor al, 1
and al, ah
xor ah, 1
and dh, dl
and ah, ch
or ah, al
mov al, dl
and al, dh
xor dh, dl
or dh, al
mov al, dh
xor al, 1
mov dl, al
or dl, dh
and dh, al
xor dh, 1
xor dl, 1
mov ch, dh
or dh, al
xor ch, al
xor dh, 1
or dh, ch
mov ch, dh
and ch, dl
xor dl, dh
mov dh, byte [esp + 0x13]
or dl, ch
mov ch, byte [esp + 0x12]
and ch, dh
or cl, ch
mov ch, bl
xor ch, cl
xor cl, 1
or cl, bl
xor ch, 1
xor cl, 1
or cl, ch
xor cl, 1
mov ch, cl
xor cl, dl
or ch, dl
xor cl, 1
xor ch, 1
and cl, dl
mov dl, ch
and dl, cl
xor cl, ch
mov ch, dh
or cl, dl
mov dl, al
xor al, dh
or dl, dh
xor dl, 1
mov ch, dl
and ch, al
xor al, dl
or al, ch
mov ch, cl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov edx, ecx
mov ch, cl
xor dl, 1
and ch, dl
mov al, ch
xor ch, dl
mov dl, ah
xor al, 1
or al, cl
xor al, 1
or al, ch
mov ch, ah
mov cl, al
and al, ah
xor ah, 1
xor cl, 1
or ch, cl
xor dl, cl
and ah, cl
xor ch, 1
or al, ah
or ch, dl
mov dh, al
mov cl, ch
mov dl, ch
xor dh, 1
xor cl, 1
and dl, cl
mov ah, cl
or al, cl
xor dl, 1
xor al, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, bh
xor dl, dh
xor dh, ch
xor ah, 1
xor dl, 1
or al, dh
mov dh, byte [esp + 0x20]
mov ecx, edx
xor cl, al
or al, dl
mov dl, bh
xor al, 1
or al, cl
mov cl, bh
mov bl, dh
and cl, ah
and dl, cl
xor cl, bh
or cl, dl
mov dl, dh
xor dl, 1
mov ch, cl
xor ch, dl
and ch, cl
or cl, dh
xor cl, 1
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov ch, cl
or cl, dl
xor ch, bl
xor cl, 1
xor ch, 1
or cl, ch
mov ch, bl
xor ch, dl
and ch, dl
mov dl, bh
or dl, ah
mov bl, ch
mov ch, cl
mov dh, dl
and ah, dl
or dl, bh
xor ch, 1
xor dh, 1
and dh, bh
or dh, ah
mov ah, dl
xor dh, 1
xor ah, dh
or dh, dl
mov dl, cl
xor dh, 1
or dl, ch
or dh, ah
mov ah, dl
and ch, dl
xor ah, 1
xor dh, bl
and ah, cl
or ch, ah
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ah, ch
xor dl, 1
and ah, dl
xor dl, ch
mov ch, dh
xor ch, 1
or dl, ah
or ch, dl
xor dl, 1
or dl, dh
xor ch, 1
xor dh, cl
xor dl, 1
mov ah, ch
and cl, dh
xor dh, 1
and ah, dl
xor dl, ch
or dl, ah
mov ah, cl
and ah, dh
xor dh, cl
or dh, ah
mov ah, al
xor dh, dl
mov cl, dh
and dh, dl
xor cl, 1
mov dl, dh
and dl, cl
xor dh, cl
mov ecx, eax
xor cl, 1
or dh, dl
mov dl, cl
and dl, al
xor dl, 1
xor ah, dl
or dl, al
or al, cl
xor dl, 1
or dl, ah
mov ah, dl
mov ebx, edx
xor ah, 1
and bl, ah
mov ch, bl
xor bl, dl
and ch, dl
or bl, ch
mov ch, al
mov bh, bl
xor ch, 1
and bl, al
xor al, ah
xor bh, 1
or dl, ch
and bh, ch
xor dl, 1
or ch, cl
mov cl, dh
or dl, al
or bl, bh
xor cl, 1
xor dl, 1
mov eax, ebx
and cl, dh
and al, dl
xor dl, bl
xor cl, 1
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov dl, dh
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov dl, cl
mov ah, cl
xor dl, 1
and ah, dl
mov bl, ah
xor ah, cl
xor bl, 1
or bl, dl
or dl, cl
xor bl, 1
mov cl, dl
or bl, ah
xor cl, bl
xor bl, 1
or bl, dl
xor cl, 1
xor bl, 1
or bl, cl
mov dl, bl
xor dl, 1
mov cl, dl
mov ah, dl
and cl, bl
and ah, cl
xor cl, dl
mov dl, ch
or cl, ah
xor dl, 1
mov ah, cl
or cl, bl
xor ah, bl
xor cl, 1
or cl, ah
mov ah, al
and ah, ch
xor ch, al
or ch, ah
mov ah, al
xor ah, dl
xor ch, 1
xor ah, 1
and ah, dl
or dl, al
mov al, cl
xor dl, 1
mov bl, ah
xor al, 1
and bl, dl
xor dl, ah
or dl, bl
xor dl, ch
xor dl, 1
and ch, dl
xor ch, 1
mov ah, ch
or ch, dl
xor ah, dl
xor ch, 1
mov dl, dh
or ch, ah
mov ah, dh
xor dl, cl
or cl, dh
xor ah, al
or al, dh
xor dl, 1
xor cl, 1
xor al, 1
and ah, dh
or al, dl
mov dh, ah
mov dl, al
and dh, cl
xor cl, ah
mov ah, al
xor dl, 1
or cl, dh
and ah, dl
mov dh, dl
xor ah, 1
xor dh, ah
or ah, dl
xor ah, 1
or ah, dh
mov dh, byte [esp + 0xc]
mov dl, ah
and ah, cl
xor cl, 1
xor dl, 1
and dl, cl
or ah, dl
mov dl, al
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 al, ch
xor al, 1
mov dl, al
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov dl, cl
xor al, 1
xor dl, 1
mov ah, al
or al, ch
or cl, dl
xor ah, ch
xor al, 1
or al, ah
mov ch, ah
xor al, 1
and ch, al
xor al, ah
mov ah, dl
xor ah, cl
or cl, dl
or al, ch
xor cl, 1
mov dl, al
or cl, ah
xor dl, 1
mov ah, cl
and al, dl
mov ch, dl
xor ah, 1
and ch, al
xor al, dl
and cl, ah
mov dl, ah
or al, ch
mov ch, byte [esp + 0x14]
and dl, cl
xor cl, ah
mov ah, byte [esp + 8]
or cl, dl
xor cl, al
mov al, dh
mov byte [esp], cl
xor cl, 1
or al, ch
mov byte [esp + 0x18], cl
mov cl, byte [esp + 4]
mov dl, al
or ah, cl
or al, ah
xor dl, ah
mov ah, ch
xor al, 1
and ah, cl
or al, dl
mov dl, al
and al, cl
xor cl, ch
xor ch, dh
xor ch, 1
xor dl, 1
or cl, ah
or ch, dh
and dh, dl
mov ah, cl
or al, dh
mov dh, ch
xor ah, 1
xor dh, 1
xor al, 1
and dh, cl
or cl, ch
and ch, ah
or al, dl
or ch, dh
mov ah, cl
mov dh, al
mov dl, al
xor ch, 1
xor dl, 1
xor ah, ch
or ch, cl
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
xor dh, ah
and ah, ch
mov bl, ah
xor ah, ch
and bl, ch
or ah, bl
and al, ah
xor ah, 1
and ah, dl
or dl, ch
xor dl, 1
or ah, al
or dl, dh
xor dl, 1
xor ah, dl
mov al, ah
xor al, 1
and al, dl
mov edx, eax
xor al, ah
and dl, ah
or al, dl
mov ecx, eax
xor cl, 1
mov dh, cl
or dh, al
mov ah, dh
xor ah, 1
and ah, dh
xor ah, 1
mov bl, ah
or ah, dh
xor bl, dh
xor ah, 1
or ah, bl
mov bl, ah
xor ah, 1
and bl, al
and ah, cl
or ah, bl
mov ebx, eax
and bl, dh
xor dh, al
or dh, bl
mov bl, ah
xor dh, 1
and bl, dh
xor dh, ah
or dh, bl
mov ah, dh
xor ah, 1
and dh, ah
mov bl, ah
and bl, dh
xor dh, ah
or dh, bl
mov bl, dh
mov ah, dh
xor bl, 1
and ah, bl
xor ah, 1
mov bh, ah
or ah, bl
xor bh, bl
xor ah, 1
or ah, bh
xor ah, 1
mov bl, ah
xor ah, dh
and bl, dh
mov dh, cl
or ah, bl
mov ebx, ecx
mov ch, ah
and bl, al
or al, ah
xor ch, 1
and dh, bl
xor bl, cl
xor al, 1
or cl, ch
or bl, dh
mov bh, ch
xor cl, 1
mov dh, bl
mov dl, cl
xor dh, 1
and dl, al
xor al, cl
and bl, dh
mov cl, ch
and bh, dh
or al, dl
mov dl, dh
and dl, bl
xor bl, dh
xor dh, ch
and ch, ah
xor cl, ch
xor ch, 1
or bl, dl
or dh, bh
or ch, ah
xor dh, 1
xor ch, 1
or ch, cl
xor bl, ch
mov ecx, ebx
and cl, dh
xor dh, bl
mov bl, byte [esp + 0x18]
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov ah, dh
mov cl, dh
xor ah, 1
and cl, ah
mov dl, cl
xor cl, dh
and dl, dh
or cl, dl
mov edx, ecx
xor cl, 1
and cl, al
xor al, 1
and dl, al
or cl, dl
mov edx, eax
and dl, ah
xor ah, al
mov al, cl
or ah, dl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov dl, ah
xor dl, 1
or ah, dl
xor ah, dl
and dl, ah
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov ah, dl
mov al, dl
xor ah, 1
xor al, ah
and al, dl
mov ecx, eax
mov ch, al
xor cl, 1
or ch, cl
xor al, ch
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov al, ah
and al, dl
or ch, cl
xor ah, al
xor al, 1
mov cl, ch
or al, dl
xor al, 1
or al, ah
xor cl, al
or al, ch
xor al, 1
mov edx, ecx
or al, cl
xor al, 1
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp]
mov ecx, eax
xor cl, 1
mov bh, cl
mov byte [esp + 0xc], cl
mov ecx, edx
or cl, bl
mov ah, cl
xor ah, 1
mov dh, ah
and dh, cl
xor cl, bl
mov ch, dh
xor dh, ah
and ch, ah
or ah, dl
or dh, ch
xor ah, 1
mov ch, dh
and dh, bl
or ah, cl
xor ch, 1
and ch, dl
or dh, ch
mov ch, bl
mov bl, al
xor dh, 1
and bl, bh
and dl, ch
mov cl, dh
or dh, ah
xor cl, ah
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
mov byte [esp + 4], cl
mov cl, al
and cl, bl
xor bl, al
or bl, cl
mov cl, ch
mov eax, ecx
mov bh, bl
mov ch, bl
and al, dl
xor dl, cl
xor bh, 1
or dl, al
and ch, bh
mov byte [esp + 8], bh
mov eax, edx
xor al, 1
mov cl, al
mov ah, al
and cl, dl
and ah, cl
xor cl, al
or al, dl
or cl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, bl
or bl, dh
mov dl, al
xor ah, bh
xor dl, 1
or ah, ch
mov ecx, edx
xor ah, 1
and cl, al
mov ch, cl
xor cl, dl
or dl, al
xor ch, 1
mov bh, dl
or ch, al
xor bh, 1
mov al, byte [esp + 0xc]
xor ch, 1
or ch, cl
mov cl, ch
and ch, dl
xor cl, 1
and bh, cl
or bh, ch
mov ch, dl
and ch, cl
xor cl, dl
xor bh, 1
or cl, ch
mov dl, bh
mov ch, ah
or bh, cl
xor dl, cl
mov cl, ah
or ch, al
xor cl, al
xor ch, 1
xor bh, 1
and al, cl
or ch, cl
and cl, ah
or bh, dl
mov ah, al
mov dl, ch
and ah, cl
xor cl, al
xor dl, 1
mov al, ch
or cl, ah
and dl, ch
mov ah, cl
and al, dl
xor dl, ch
xor ah, 1
or dl, al
and cl, ah
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov al, byte [esp + 4]
xor cl, dl
mov dl, ch
and dl, ah
xor ah, ch
or ah, dl
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov dl, cl
mov ah, cl
xor dl, bh
xor bh, 1
or ah, bh
xor dl, 1
xor ah, 1
or ah, dl
mov dl, bh
xor bh, cl
and dl, cl
mov cl, ah
or bh, dl
or cl, bh
xor bh, ah
mov dl, cl
xor dl, bh
xor bh, 1
or bh, cl
xor dl, 1
mov ecx, eax
xor bh, 1
or bh, dl
mov dl, byte [esp + 8]
xor cl, dl
or dl, al
mov al, bh
mov ah, cl
xor al, 1
xor ah, dh
mov byte [esp + 8], al
and ah, cl
mov ecx, ebx
or bl, dl
xor cl, dl
xor bl, 1
mov dl, ah
or bl, cl
xor dl, 1
mov ecx, ebx
and ah, dl
mov dh, dl
xor cl, 1
and dh, ah
xor ah, dl
mov ch, cl
or ah, dh
mov dh, cl
and ch, bl
xor dh, ch
xor ch, 1
or ch, bl
xor ch, 1
or ch, dh
xor ch, ah
mov ah, dl
and ah, cl
xor cl, dl
mov dl, ch
or cl, ah
xor cl, 1
and dl, cl
xor cl, ch
or cl, dl
mov edx, ecx
mov ah, cl
mov ch, cl
xor dl, 1
and ah, dl
or dl, cl
and ch, ah
xor ah, cl
xor dl, 1
or ah, ch
mov ch, al
xor ah, 1
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov dh, dl
mov cl, dl
xor dh, 1
and dh, dl
xor dh, 1
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
xor dh, 1
mov cl, dh
or dh, dl
xor cl, dl
xor dh, 1
or dh, cl
mov ah, dh
xor ah, 1
mov cl, ah
mov dl, ah
mov byte [esp + 4], ah
and cl, dh
mov al, cl
xor al, 1
xor dl, al
or al, ah
mov ah, ch
xor al, 1
or al, dl
mov dl, al
mov byte [esp], al
mov al, bh
or al, ch
mov ch, byte [esp + 4]
xor dl, 1
mov bl, al
and al, bh
xor bl, 1
and ah, bl
or al, ah
mov ah, bl
or bl, bh
xor ah, bh
xor bl, 1
or bl, ah
mov ah, al
xor bl, 1
and ah, bl
xor bl, al
mov al, byte [esp]
or bl, ah
mov ah, cl
xor cl, ch
and ah, ch
or cl, ah
or al, dl
mov ch, cl
xor cl, 1
mov ah, al
and ch, al
xor al, dh
xor ah, 1
and cl, ah
or ah, byte [esp + 4]
or cl, ch
xor cl, 1
xor ah, 1
or ah, al
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
xor cl, bl
xor cl, 1
or al, bl
and cl, bl
mov ah, al
xor ah, cl
xor cl, 1
or cl, al
mov al, byte [esp]
xor ah, 1
xor cl, 1
or cl, ah
and al, bh
or bh, dl
and dl, byte [esp + 8]
xor bh, 1
or dl, al
mov al, bh
and al, dl
xor dl, bh
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor dl, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xb582ae65
cmovne ecx, esi
test al, 1
mov eax, 0xb582ae65
jmp 0x52b646
cmp eax, 0x550c7b4a
jg 0x52b860
cmp eax, 0x46f0c634
je 0x52cf81
cmp eax, 0x49a1361f
jne 0x522ec0
push dword [esp + 0x5c]
call fcn.00481dec
add esp, 4
mov ecx, dword [0x49cf58]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x9a673ac5
mov edx, ecx
mov ebx, ecx
and edx, 0x6598c53a
and ebx, 0x2969145b
or esi, edx
mov edx, ecx
xor esi, 0x9a673ac5
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
xor edx, 0x2969145b
not esi
and esi, 0xd696eba4
or edx, esi
mov esi, edx
and edx, 0x748a1025
not esi
and esi, 0x8b75efda
or edx, esi
mov esi, eax
and esi, 0xd696eba4
mov edi, edx
xor edx, 0x8b75efda
or esi, ebx
xor edi, 0x748a1025
not esi
mov ebp, edi
or esi, ecx
mov ebx, esi
xor ebp, esi
and esi, edi
not ebx
and ebp, edi
and edx, ebx
or esi, edx
mov edx, ebp
and ebp, 0x970ece70
mov edi, esi
not edx
and esi, 0x970ece70
mov ebx, edx
not edi
or edx, edi
and ebx, 0x68f1318f
and edi, 0x68f1318f
or ebp, ebx
or esi, edi
not edx
xor esi, ebp
or edx, esi
mov esi, edx
or edx, 0x28290411
not esi
and edx, 0xb82f2491
mov edi, esi
and esi, 0x4690cb24
or edi, 0xd696eba4
or esi, edx
mov ebx, edi
and edi, 0xb82f2491
not ebx
and ebx, 0x140104a
or ebx, edi
xor ebx, esi
mov esi, ebx
and ebx, 0xc5fada8f
not esi
and esi, 0x3a052570
or esi, ebx
mov edx, esi
mov edi, esi
xor esi, 0x12010450
xor edx, 0xc5fada8f
xor edi, 0x53399cd8
and esi, 0x96c34657
and edi, edx
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edx, esi
and esi, 0xf0eff089
not edx
and edx, 0xf100f76
or esi, edx
mov edx, esi
xor esi, 0x112
xor edx, 0xf0eff089
and esi, 0xf02b819b
mov edi, edx
and edx, 0x693cb9a8
and edi, 0xfd47e64
or edi, esi
mov esi, eax
xor edi, 0x99173833
xor esi, 0xd0c03e9
or edx, edi
mov edi, ecx
and esi, eax
and ecx, 0x57e42902
and eax, 0xa81bd6fd
and edi, 0xd0c03e9
or eax, ecx
mov ebx, edx
mov ebp, edi
not ebx
and ebp, esi
xor esi, edi
or esi, ebp
mov edi, esi
and esi, 0x6430ba41
not edi
and edi, 0x9bcf45be
or esi, edi
mov edi, eax
xor eax, 0x53e02002
mov ecx, esi
xor edi, 0x201256ec
and esi, 0x24165fec
and eax, 0xdbe9a013
not ecx
and edi, 0x24165fec
mov ebp, ecx
or edi, eax
mov eax, edx
and ebp, 0xdbe9a013
and eax, 0x3c5262cb
or esi, ebp
mov ebp, ebx
xor edi, esi
mov esi, edx
and ebp, 0x673206bb
and esi, ebx
and ebx, 0xc3ad9d34
not edi
or ebx, eax
or edi, ecx
not ebx
mov ecx, edi
or ebx, edx
and edx, 0x98cdf944
not ecx
or ebp, edx
mov eax, ebp
xor ebp, 0x98cdf944
xor eax, 0x20100030
mov edx, ebp
and edx, 0x57efbfcf
and eax, 0xa8104030
or eax, edx
mov edx, esi
and esi, 0xa8104030
not edx
or ebp, edx
and edx, 0x57efbfcf
or esi, edx
mov edx, edi
not ebp
xor esi, eax
mov eax, edi
xor edx, 0x2d60b0ed
and eax, 0xd29f4f12
and edx, ecx
or ebp, esi
mov ecx, eax
mov dword [esp], ebp
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, ebp
mov eax, edx
and edx, 0x7386c812
and ecx, 0x89385f57
not eax
and eax, 0x8c7937ed
or edx, eax
mov eax, ebp
not eax
mov esi, edx
mov dword [esp + 4], eax
and eax, 0x76c7a0a8
mov ebp, esi
or ecx, eax
xor ebp, 0x5ee678ff
mov eax, ecx
xor ecx, 0x524320a0
mov dword [esp + 0xc], ebp
xor eax, 0x89385f57
and ecx, 0x5a632ae6
mov edx, eax
and eax, 0xc3ad9d34
and edx, 0xa59cd519
or edx, ecx
mov ecx, esi
xor edx, 0x99ceb7d2
xor ecx, 0xa1198700
or eax, edx
mov edx, ebp
mov dword [esp + 8], ecx
and ecx, 0xb8077367
and ebp, 0xc3ad9d34
and edx, 0x47f88c98
or edx, ecx
mov ecx, edi
xor edi, 0x3c5262cb
and ecx, 0x3c5262cb
xor edx, 0x7baaee53
or edi, ecx
or ebp, edx
mov ecx, edi
and edi, 0x6e392eab
mov dword [esp + 0x18], ebp
not ecx
and ecx, 0x91c6d154
or edi, ecx
mov ecx, eax
and eax, 0xbea75be0
not ecx
mov edx, ecx
xor edx, ebx
and edx, ecx
and ecx, 0x4158a41f
or ecx, eax
mov eax, ebx
mov esi, edx
and ebx, 0xbea75be0
and edx, 0x79ec3ee
not eax
not esi
and eax, 0x4158a41f
or eax, ebx
mov ebx, edi
xor eax, ecx
mov ecx, esi
xor ebx, 0x6e392eab
and ecx, 0xf8613c11
or edx, ecx
mov ecx, eax
and eax, 0x79ec3ee
not ecx
or esi, ecx
and ecx, 0xf8613c11
or eax, ecx
not esi
xor eax, edx
or esi, eax
mov eax, edi
xor edi, 0x76a51d53
xor eax, 0x90808140
and edi, ebx
and ebx, 0x6747723f
mov dword [esp + 0x14], esi
and eax, 0x98b88dc0
or ebx, eax
mov eax, ebp
xor eax, 0xe763cc07
and eax, ebp
or ebp, 0x189c33f8
mov ecx, eax
and eax, 0x66be0c12
not ecx
mov esi, ecx
or ecx, ebp
and esi, 0x9941f3ed
not ecx
or eax, esi
mov esi, ebp
and ebp, 0x9941f3ed
not esi
and esi, 0x66220c02
or esi, ebp
xor esi, eax
or ecx, esi
mov esi, ebx
xor ebx, 0x98b88dc0
mov eax, ebx
xor esi, 0x2646003d
or eax, 0xe763cc07
and esi, 0xb65e8c7d
mov ebp, eax
mov edx, eax
not ebp
and edx, 0x680d2f24
and ebp, 0x109010d8
or ebp, edx
mov edx, edi
and edi, 0x97f2d0db
not edx
or eax, edx
and edx, 0x680d2f24
or edi, edx
mov edx, ecx
not eax
and ecx, 0xe2ef45ae
xor edi, ebp
not edx
mov ebp, dword [esp + 8]
and edx, 0x1d10ba51
or eax, edi
or ecx, edx
mov edx, eax
and eax, 0xe2ef45ae
not edx
and edx, 0x1d10ba51
or eax, edx
mov edx, dword [esp + 0x18]
xor eax, ecx
mov edi, edx
and edx, 0xb65e8c7d
not edi
mov ecx, edi
or edi, ebx
and ebx, 0x49a17382
and ecx, 0x49a17382
or esi, ebx
not edi
or edx, ecx
mov ecx, eax
xor esi, edx
or edi, esi
mov esi, dword [esp + 0x14]
not edi
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, esi
and esi, 0xddd39206
mov edx, edi
not eax
xor edx, 0xe6aa347f
mov ecx, eax
or eax, 0xe6aa347f
and ecx, 0x222c6df9
mov ebx, eax
and eax, 0x7ee42ea6
or esi, ecx
mov ecx, edi
not ebx
and edi, 0x1955cb80
not ecx
and ebx, 0x111c100
and edx, ecx
mov ecx, esi
xor esi, 0x22202420
or ebx, eax
xor ecx, 0x80021000
or esi, 0x18440a80
mov eax, edx
and esi, 0x7ee42ea6
and ecx, 0x800a1059
and eax, edi
xor edi, edx
mov edx, dword [esp + 0xc]
or ecx, esi
or edi, eax
mov esi, dword [esp + 4]
xor ebx, ecx
mov ecx, ebp
and ebp, 0x7df51cba
mov eax, ebx
and ebx, 0xb37b1feb
and ecx, 0x2efbdec3
not eax
and edx, 0xd104213c
and eax, 0x4c84e014
or ecx, edx
or ebx, eax
mov eax, edi
and edi, 0xb37b1feb
mov edx, ecx
xor ecx, 0x530ec279
not eax
xor edx, 0x2efbdec3
and eax, 0x4c84e014
and ecx, edx
or edi, eax
mov eax, esi
xor edi, ebx
mov ebx, dword [esp]
and eax, edx
xor edx, esi
and esi, 0x820ae345
or edx, eax
mov eax, edx
not eax
and ebx, 0x7df51cba
and eax, 0x713a7492
or ebx, esi
mov esi, ecx
and esi, ebp
xor ebp, ecx
mov ecx, ebx
and ebx, 0x6bd59952
not ecx
or ebp, esi
and ecx, 0x942a66ad
or ebx, ecx
mov ecx, ebp
and ebp, 0x6bd59952
not ecx
and ecx, 0x942a66ad
or ebp, ecx
xor ebp, ebx
mov ecx, ebp
and ebp, 0x713a7492
not ecx
mov esi, ecx
or ecx, edx
and edx, 0x8ec58b6d
and esi, 0x8ec58b6d
or eax, edx
not ecx
or ebp, esi
xor eax, ebp
or ecx, eax
mov edx, ecx
and ecx, 0x4100001
not edx
mov eax, edx
or edx, 0xa4152c03
and eax, 0xa0052c02
or ecx, eax
mov eax, edx
and edx, 0xf56b4d91
mov esi, ecx
xor ecx, 0xf16b4d90
not eax
xor esi, 0x100000
and eax, 0xa80926c
and ecx, 0xf56b4d91
and esi, 0x142002
or eax, edx
or esi, ecx
xor eax, esi
mov esi, edi
mov ecx, eax
and eax, 0x171f2520
not ecx
and ecx, 0xe8e0dadf
or eax, ecx
mov ecx, eax
xor eax, 0x4cf5f6dc
xor esi, eax
xor ecx, 0xb30a0923
and eax, edi
and esi, edi
not edi
and edi, ecx
mov edx, esi
and esi, 0xdf6e6b01
or eax, edi
not edx
mov ecx, eax
mov edi, edx
and eax, 0xdf6e6b01
not ecx
and edi, 0x209194fe
or edx, ecx
and ecx, 0x209194fe
or esi, edi
or eax, ecx
not edx
xor eax, esi
or edx, eax
mov ecx, edx
mov eax, edx
not ecx
and eax, 0x918038f1
mov esi, ecx
mov ebx, ecx
and esi, edx
and ebx, 0x6e7fc70e
mov edi, esi
or ebx, eax
mov eax, edx
and esi, 0x6e7fc70e
and edx, 0x96c34657
not edi
or eax, edi
and edi, 0x918038f1
or esi, edi
not eax
xor esi, ebx
or eax, esi
mov esi, eax
and eax, 0x3321ee35
not esi
and esi, 0xccde11ca
or eax, esi
mov esi, eax
xor eax, 0xa5e2a862
xor esi, 0x12014615
and esi, 0x96c34657
or eax, esi
mov esi, ecx
and esi, 0x693cb9a8
mov ebx, eax
mov edi, eax
or edx, esi
and edi, 0xda757d0f
xor ecx, edx
and ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0xda757d0f
and edx, 0x861c2a10
and esi, ecx
not ecx
and ecx, 0x79e3d5ef
or edx, ecx
mov ecx, edx
xor edx, 0x5861550f
xor ecx, 0x861c2a10
or edx, 0x258a82f0
and ebx, ecx
xor ecx, eax
not eax
mov ebp, edx
and eax, 0x258a82f0
and ebp, 0x7126145
or ecx, ebx
or eax, edi
mov edi, edx
not ecx
not edi
and edi, 0xd8651c0a
or edi, ebp
mov ebp, esi
and esi, 0xf8ed9eba
not ebp
or edx, ebp
and ebp, 0x7126145
or esi, ebp
not edx
xor esi, edi
or edx, esi
mov esi, eax
and eax, 0xfa882102
not esi
and esi, 0x577defd
or eax, esi
mov esi, edx
and edx, 0xfa882102
not esi
and esi, 0x577defd
or edx, esi
xor edx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x36b0c5c8
mov eax, edx
and eax, 0xc94f3a37
or eax, esi
mov esi, eax
xor eax, 0xc94f3a37
xor esi, 0x36b0c5c8
mov edi, eax
mov ebx, esi
and edi, 0xd06e67b2
and esi, 0xb8933d4f
and ebx, 0x2f91984d
or ebx, edi
mov edi, ebx
and ebx, 0x2f91984c
not edi
and edi, 0xd06e67b3
or ebx, edi
mov edi, eax
and eax, 0xfffffffe
and edi, 0x476cc2b0
or edi, esi
mov esi, ebx
xor edi, 0x476cc2b1
or eax, edi
not eax
and esi, eax
xor eax, ebx
or eax, esi
mov esi, eax
mov edi, eax
and eax, 0x8589bd8a
not esi
and edi, 0x68360011
and esi, 0x12404264
or edi, esi
xor edi, 0x68360011
or eax, edi
mov esi, eax
and eax, 0x7a764275
not esi
and esi, 0x8589bd8a
or eax, esi
mov esi, eax
and eax, 0x52b7819a
not esi
and esi, 0xad487e65
or eax, esi
mov esi, eax
xor eax, 0x84083665
xor esi, 0x40818118
and eax, 0x963e36e7
and esi, 0x69c1c918
or esi, eax
mov eax, esi
xor esi, 0x9808010
xor eax, 0x161c00e1
and esi, 0x89a2b616
and eax, 0x765d49e9
or eax, esi
mov esi, ecx
mov dword [esp + 4], eax
mov eax, edx
xor esi, 0x24482c4a
and edx, 0xf3572c3
and eax, 0x24482c4a
and esi, ecx
and ecx, 0xf0ca8d3c
mov edi, eax
or ecx, edx
and edi, esi
xor esi, eax
mov edx, ecx
xor ecx, 0xf3572c2
or esi, edi
xor edx, 0xf0ca8d3c
mov eax, esi
and esi, 0x24482c4a
and edx, 0xfffffffe
not eax
or ecx, edx
and eax, 0xdbb7d3b5
mov edx, ecx
and ecx, 0xd9eae7
or esi, eax
not edx
mov eax, esi
and esi, 0x69c38ab8
and edx, 0xff261518
not eax
or ecx, edx
and eax, 0x963c7546
mov ebp, ecx
xor ecx, 0xff261518
or eax, esi
xor ebp, 0x18caa1
mov ebx, eax
xor eax, 0x41038a18
and ebp, 0x83ccea1
xor ebx, 0x963c7546
and eax, 0xc5338a5c
mov edx, ebx
and ebx, 0x9f6ee628
and edx, 0x3acc75a2
or edx, eax
mov eax, edx
mov esi, edx
mov dword [esp], edx
xor eax, 0x3acc75a3
mov edx, eax
mov dword [esp + 8], eax
mov eax, ecx
or ecx, 0x609119d7
and eax, 0xf7c3315e
or ebp, eax
mov eax, esi
xor eax, 0xa5a2938b
and eax, edx
mov edx, ebp
mov edi, eax
xor edx, 0x97522889
and edi, ebx
xor ebx, eax
or ebx, edi
mov edi, ebp
xor ebp, 0xf7c3315e
xor edi, 0x83ccea1
and edx, edi
and edi, 0x65057ccd
mov eax, edx
and edx, 0x286a3408
not eax
mov esi, eax
or eax, ecx
and esi, 0xd795cbf7
not eax
or edx, esi
mov esi, ecx
and ecx, 0xd795cbf7
not esi
and esi, 0x86a2408
or esi, ecx
mov ecx, ebx
and ebx, 0x3f1e828a
xor esi, edx
not ecx
mov edx, dword [esp]
or eax, esi
and ecx, 0xc0e17d75
mov esi, dword [esp + 8]
or ebx, ecx
mov ecx, eax
and eax, 0x3f1e828a
not ecx
and ecx, 0xc0e17d75
xor edx, 0xc5338a5c
or eax, ecx
mov ecx, edx
and esi, 0x65057ccd
or edx, ebp
and ebp, 0x9afa8332
and ecx, 0x9afa8332
xor eax, ebx
mov ebx, dword [esp + 4]
or edi, ebp
not edx
or esi, ecx
mov ecx, esi
xor edi, ecx
mov ecx, eax
or edx, edi
mov esi, ebx
xor ebx, 0x89a2b616
not edx
xor esi, 0x765d49e9
mov edi, ebx
and ecx, edx
xor edx, eax
mov eax, ebx
and edi, 0x4ea53676
and ebx, 0x5a045c33
or edx, ecx
and eax, esi
mov dword [esp], edx
mov edx, esi
mov ecx, eax
and eax, 0x4ea53676
and edx, 0xb15ac989
not ecx
or edi, edx
mov edx, esi
and esi, 0xa5fba3cc
or edx, ecx
and ecx, 0xb15ac989
or esi, ebx
mov ebx, dword [esp]
or eax, ecx
not edx
xor eax, edi
or edx, eax
mov ebp, edx
mov dword [esp + 4], edx
mov edx, dword [esp]
and ebx, 0x6e7b488a
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esp + 0x14], ecx
mov ecx, edx
and eax, 0x8ef905be
and ecx, 0x7106fa41
or ecx, eax
mov edx, ecx
xor ecx, 0x800500
xor edx, 0x45801
or ecx, 0xf461820a
and ecx, 0xf4e1a74a
and edx, 0x20c5811
or edx, ecx
mov ecx, edi
mov edi, ebp
or ecx, 0x28c7d51
not edi
mov eax, ecx
and ecx, 0xf4e1a74a
mov dword [esp + 8], edi
not eax
and eax, 0x91200a4
or eax, ecx
xor eax, edx
mov edx, ebp
mov ebp, esi
xor esi, 0xa000830
mov ecx, eax
and eax, 0x28c7d51
and edx, 0x9184b775
xor ebp, 0xa5fba3cc
and esi, 0x8b918938
not ecx
and ecx, 0xfd7382ae
or eax, ecx
mov ecx, edi
and ecx, 0x6e7b488a
or edx, ecx
mov ecx, edx
xor ecx, edi
mov edi, dword [esp + 0x14]
and ecx, edx
mov edx, ebp
and ebp, 0x9184b775
and edx, 0x746e76c7
or edx, esi
mov esi, eax
xor edx, 0x1a153e4d
xor esi, 0x9184b775
or ebp, edx
mov edx, ebp
and ebp, 0xff336b9b
not edx
and edx, 0xcc9464
or ebp, edx
mov edx, eax
and eax, 0x7805d7b5
not edx
mov dword [esp + 0xc], edx
and edx, 0x6e7b488a
or esi, edx
mov edx, esi
and esi, 0x8e290cc1
not edx
and edx, 0x71d6f33e
or esi, edx
mov edx, edi
and edx, 0x9184b775
or ebx, edx
mov edx, ecx
xor edi, ebx
not edx
and edi, ebx
mov ebx, ebp
xor ebp, 0xcc9464
xor ebx, 0xff336b9b
and ebx, edx
or edx, ebp
and ebp, ecx
mov ecx, edx
or ebp, ebx
mov ebx, edx
not ecx
and ebx, 0x12e485b9
and ecx, 0xed1b7a46
or ecx, ebx
mov ebx, ebp
and ebp, 0xed1b7a46
not ebx
or edx, ebx
and ebx, 0x12e485b9
or ebp, ebx
mov ebx, edi
not edx
xor ebp, ecx
mov ecx, esi
xor esi, 0x71d6f33e
not ebx
and edi, esi
or esi, ebx
xor ecx, 0x8e290cc1
or edx, ebp
mov ebp, dword [esp + 0xc]
and ebx, ecx
not esi
or ebx, edi
mov ecx, esi
mov edi, dword [esp + 8]
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
not ecx
or ecx, edx
not edx
or edx, ebx
not ecx
not edx
mov esi, ecx
and esi, edx
xor edx, ecx
mov ecx, edi
and edi, 0x87fa284a
mov ebx, edi
mov edi, dword [esp + 4]
or ecx, ebp
and ebp, 0x87fa284a
or edx, esi
or eax, ebp
mov esi, ecx
not esi
and esi, 0x20fecbbd
and edi, 0x7805d7b5
or edi, ebx
mov ebx, ecx
xor eax, edi
and ebx, 0xdf013442
mov edi, eax
and eax, 0x20fecbbd
or esi, ebx
not edi
or ecx, edi
and edi, 0xdf013442
or eax, edi
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0x3fb4e78f
not eax
and eax, 0xc04b1870
or ecx, eax
mov eax, ecx
and ecx, 0xc04b1870
not eax
and eax, 0x3fb4e78f
or ecx, eax
mov eax, ecx
and ecx, 0xe285993d
not eax
and eax, 0x1d7a66c2
or ecx, eax
mov esi, ecx
xor ecx, 0x11522042
xor esi, 0xa2040008
and ecx, 0x51d3b977
and esi, 0xae2c4688
or esi, ecx
mov eax, esi
xor esi, 0x20204008
xor eax, 0x41418013
and esi, 0x30b2796c
and eax, 0xcf4d8693
or eax, esi
mov esi, edx
mov ecx, eax
xor eax, 0x30b2796c
xor esi, eax
xor ecx, 0xcf4d8693
and eax, edx
and esi, edx
not edx
and edx, ecx
mov ecx, esi
or eax, edx
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0xeae3db6a
mov esi, edx
mov edi, edx
and esi, 0x151c2495
and edi, eax
or ecx, esi
mov ebx, edi
and edi, 0x6b07535d
mov esi, ecx
xor ecx, 0x151c2495
not ebx
mov ebp, ecx
xor esi, 0x6a035348
or ecx, ebx
and ebx, 0x94f8aca2
and ebp, 0x94f8aca2
and esi, 0x6b07535d
or edi, ebx
not ecx
mov ebx, eax
and eax, 0x382e74da
or esi, ebp
and ebx, 0x1d72b78c
xor edi, esi
or ecx, edi
mov esi, ecx
xor ecx, 0xe28d4873
not esi
and esi, 0x1d72b78c
or ecx, esi
mov esi, edx
and esi, 0xe28d4873
mov edi, ecx
or ebx, esi
not edi
mov ebp, ebx
xor ebp, edx
and edx, 0xc7d18b25
and ebp, ebx
or edx, eax
mov esi, ebp
and ebp, ecx
mov eax, edx
xor edx, 0xc7d18b25
not esi
xor eax, 0x382e7002
or ecx, esi
and esi, edi
and eax, 0x79aff907
or esi, ebp
mov ebx, ecx
mov ebp, ecx
mov edi, esi
not ebx
and ebp, 0x537a34e7
and esi, 0xac85cb18
not edi
and ebx, 0xac85cb18
or ecx, edi
and edi, 0x537a34e7
or ebx, ebp
or esi, edi
not ecx
xor esi, ebx
or ecx, esi
mov esi, ecx
or ecx, 0x22844870
not esi
and ecx, 0x23a65a7c
mov edi, esi
and esi, 0x1c50a580
or edi, 0x1d72b78c
or esi, ecx
mov ebx, edi
and edi, 0x23a65a7c
not ebx
and ebx, 0xc0090003
or ebx, edi
xor ebx, esi
mov esi, ebx
mov ecx, ebx
xor esi, 0x7b115fa9
and ecx, 0x731104a1
and esi, ebx
not ebx
and ebx, 0x8005b08
or ecx, ebx
xor ecx, 0x731104a1
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov ecx, esi
and esi, 0x48f4b604
not ecx
and ecx, 0xb70b49fb
or esi, ecx
mov edi, esi
mov ecx, esi
xor esi, 0x80100040
xor edi, 0x33e5e9ad
xor ecx, 0xb5b5ef55
and esi, 0x82100040
and ecx, edi
and edi, 0x44006b8
or edi, esi
mov esi, ecx
and ecx, 0x56619547
mov ebx, edi
not esi
xor edi, 0xfbbff947
mov ebp, esi
xor ebx, 0x4400400
or esi, edi
and edi, 0xa99e6ab8
and ebx, 0x6400440
and ebp, 0xa99e6ab8
not esi
or ecx, ebp
or ebx, edi
xor ebx, ecx
or esi, ebx
mov ebp, esi
and esi, 0xc48ff26e
not ebp
mov edi, ebp
and edi, 0x3b700d91
or esi, edi
xor esi, 0x42dff496
xor ebp, esi
and ebp, esi
mov esi, edx
and edx, 0x865006f8
or esi, 0x79aff907
or eax, edx
mov ecx, ebp
mov edx, eax
mov edi, esi
mov ebx, esi
and eax, 0x8f525149
or ecx, 0x12cbae5c
not edi
not edx
and ebx, 0x70adaeb6
or esi, edx
and edi, 0x86500048
and edx, 0x70adaeb6
or edi, ebx
or eax, edx
not esi
xor eax, edi
or esi, eax
mov eax, esi
mov ebx, esi
not eax
and ebx, 0xbec5d570
mov edx, eax
and eax, 0x413a2a8f
and edx, esi
or eax, ebx
mov ebx, ecx
mov edi, edx
and edx, 0x413a2a8f
and ebx, 0xf1529bc5
not edi
or esi, edi
and edi, 0xbec5d570
or edx, edi
not esi
xor edx, eax
or esi, edx
mov eax, esi
and esi, 0xe11701d2
not eax
mov edx, eax
and edx, 0x1ee8fe2d
or esi, edx
mov edx, ebp
xor esi, 0xe11701d2
xor edx, 0xed3451a3
or esi, eax
mov eax, ecx
and edx, ebp
not eax
mov edi, esi
and eax, 0xc244022
not edi
or eax, ebx
mov ebx, edx
and edx, 0xead643a
not ebx
or ecx, ebx
and ebx, 0xf1529bc5
or edx, ebx
not ecx
xor edx, eax
or ecx, edx
mov edx, esi
mov eax, ecx
and ecx, 0xed3451a3
xor edx, 0x78482197
not eax
and edx, edi
and edi, 0x97331b8c
and eax, 0x12cbae5c
or ecx, eax
mov eax, esi
and eax, 0x68cce473
mov dword [esp], ecx
or edi, eax
xor edi, 0xbd0060fd
or edi, esi
and esi, 0x87b7de68
mov eax, esi
mov dword [esp + 0xc], edi
and eax, edx
xor edx, esi
mov esi, ebp
or edx, eax
xor esi, 0xd5cc848e
mov eax, edx
and edx, 0x87b7de68
not eax
and eax, 0x78482197
or edx, eax
mov ebx, edx
mov dword [esp + 0x14], edx
mov edx, ecx
not edx
mov eax, edx
mov edi, edx
mov dword [esp + 4], edx
mov edx, ecx
and eax, 0xc03a905b
and edx, 0x3fc56fa4
or edx, eax
mov eax, ebp
not eax
xor edx, 0xea09eb2a
and eax, 0x2a337b71
or edx, edi
or esi, eax
mov eax, ebx
and ebx, 0x2a337b71
mov ecx, edx
not eax
mov ebp, esi
or ecx, esi
and esi, 0xaf5fe2
mov dword [esp + 8], eax
and eax, 0xd5cc848e
not ebp
not ecx
or ebx, eax
mov eax, edx
and ebp, 0xff50a01d
and edx, 0xaf5fe2
not eax
or ebp, esi
mov esi, dword [esp + 0xc]
and eax, 0xff50a01d
or eax, edx
xor ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov ecx, ebx
mov edx, esi
not ecx
or ebp, eax
mov eax, esi
xor esi, 0xd5759ee0
and edx, 0x22f69fd2
or ecx, dword [esp + 8]
not eax
and esi, eax
and eax, 0xdd09602d
or eax, edx
mov edi, eax
mov ebx, ecx
mov dword [esp + 0x18], ecx
and ecx, 0x2a8a611f
xor edi, 0xdd09602d
not ebx
mov edx, ebx
and edx, 0xd5759ee0
or edx, ecx
mov ecx, eax
xor eax, 0x22f69fd2
xor ecx, 0x87cfecd
and ecx, edi
and edi, 0xee7f49c
mov dword [esp + 0xc], ecx
and dword [esp + 0xc], esi
xor esi, ecx
mov ecx, edx
and edx, 0xad705c6d
or esi, dword [esp + 0xc]
not ecx
and ecx, 0x528fa392
or edx, ecx
mov ecx, esi
and esi, 0xad705c6d
not ecx
and ecx, 0x528fa392
or esi, ecx
mov ecx, ebx
or ebx, eax
and eax, 0xf1180b63
xor esi, edx
mov edx, dword [esp + 0x18]
and ecx, 0xf1180b63
or edi, eax
not ebx
mov eax, esi
and edx, 0xee7f49c
or edx, ecx
xor edi, edx
or ebx, edi
not ebx
and eax, ebx
xor ebx, esi
or ebx, eax
mov ecx, ebx
not ecx
or ecx, ebp
not ebp
mov edx, ecx
mov eax, ecx
or ebp, ebx
mov ebx, dword [esp + 0x14]
not edx
and eax, 0x5cc20c9d
or ecx, ebp
and edx, 0xa33df362
not ecx
or edx, eax
mov eax, ebp
and ebp, 0x5cc20c9d
not eax
mov esi, ebx
and eax, 0xa33df362
xor esi, 0x44e049e6
or eax, ebp
and esi, ebx
and ebx, 0x9d552b59
xor eax, edx
mov edx, dword [esp + 4]
or ecx, eax
mov eax, dword [esp + 8]
mov dword [esp + 0xc], ecx
and edx, 0x44e049e6
and eax, 0x62aad4a6
or ebx, eax
mov eax, dword [esp]
mov edi, ebx
mov ebp, ebx
xor ebx, 0x62aad4a6
xor edi, 0x9d552b59
xor ebp, 0x264a9d40
and ebp, edi
and edi, 0xad77e28d
and eax, 0xbb1fb619
or eax, edx
mov edx, ebp
and ebp, 0x7e6bf96
not edx
mov ecx, edx
and ecx, 0xf8194069
or ebp, ecx
mov ecx, esi
and esi, 0x7e6bf96
not ecx
or edx, ecx
and ecx, 0xf8194069
or esi, ecx
mov ecx, eax
not edx
and eax, 0xb200c888
not ecx
xor esi, ebp
or edx, esi
and ecx, 0x4dff3777
mov esi, dword [esp + 4]
or eax, ecx
mov ecx, edx
and edx, 0xb200c888
not ecx
and ecx, 0x4dff3777
or edx, ecx
mov ecx, dword [esp]
and esi, 0xad77e28d
xor edx, eax
mov eax, ecx
or ecx, ebx
and ebx, 0x52881d72
and eax, 0x52881d72
or edi, ebx
not ecx
mov ebx, dword [esp + 0xc]
or esi, eax
xor edi, esi
or ecx, edi
mov eax, ecx
and ecx, 0x9d6a3e84
not eax
and eax, 0x6295c17b
or ecx, eax
mov eax, edx
xor ecx, 0x9d6a3e84
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0xafea5706
and eax, 0x2aa21502
and esi, ecx
not ecx
and ecx, 0x85484204
or eax, ecx
xor eax, 0x2aa21502
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0x421849e1
not eax
and eax, 0xbde7b61e
or esi, eax
mov eax, esi
xor esi, 0x1209e010
xor eax, 0xac021ce2
and esi, 0x53f9e215
and eax, 0xac061dea
or esi, eax
mov eax, ebx
mov edi, esi
mov ecx, esi
xor esi, 0x5470afd6
not eax
xor ecx, 0xa4040000
xor edi, 0x53f9e215
and esi, edi
and ecx, 0xb5344015
and edi, 0x4acbbfea
or edi, ecx
mov ecx, ebx
and ebx, 0xf876b23c
xor ecx, 0x7894dc3
mov edx, edi
and ecx, eax
xor edx, 0x4acbbfea
and eax, 0x46e948fc
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
mov ecx, edi
xor edi, 0xb5344015
xor ecx, 0xb2bd0dd6
or ebx, ebp
and ecx, edx
and edx, 0x46e948fc
mov ebp, ecx
and ebp, esi
xor esi, ecx
mov ecx, ebx
or esi, ebp
not ecx
and ecx, esi
not esi
and esi, ebx
mov ebx, dword [esp + 0xc]
or esi, ecx
mov ecx, ebx
or ebx, edi
and edi, 0xb916b703
and ecx, 0xb916b703
or edx, edi
or eax, ecx
mov ecx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, esi
and esi, 0xf5a03c54
mov eax, ecx
not edx
mov edi, ecx
mov ecx, edx
not eax
or edx, edi
and edi, 0xa5fc3ab
and eax, 0xf5a03c54
and ecx, 0xa5fc3ab
not edx
or esi, ecx
or eax, edi
xor eax, esi
or edx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0x754c6564
mov ecx, eax
mov ebx, eax
and eax, 0x6944e85
and ecx, edx
and ebx, 0x8ab39a9b
mov esi, ecx
or ebx, edi
mov edi, edx
and ecx, 0x8ab39a9b
and edx, 0xf96bb17a
not esi
or edx, eax
or edi, esi
and esi, 0x754c6564
mov eax, edx
xor edx, 0x52725116
or ecx, esi
not edi
xor eax, 0xa909a068
xor ecx, ebx
and eax, 0xab19e06c
or edi, ecx
or edx, eax
mov ecx, edi
and edi, 0x7f181363
not ecx
and ecx, 0x80e7ec9c
or edi, ecx
mov ecx, edi
xor edi, 0x8082a88c
xor ecx, 0x100220
and edi, 0xff8ab9cf
and ecx, 0x754630
or ecx, edi
mov esi, ecx
xor ecx, 0x754630
xor esi, 0x549359a3
and ecx, esi
mov esi, edx
mov eax, ecx
not esi
not eax
and esi, eax
or eax, edx
and edx, ecx
or edx, esi
mov edi, eax
mov esi, eax
mov ecx, edx
not edi
and esi, 0xd7e59fc5
and edx, 0x281a603a
not ecx
and edi, 0x281a603a
or eax, ecx
and ecx, 0xd7e59fc5
or edi, esi
or edx, ecx
not eax
xor edx, edi
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xcbd04a9
not ecx
and edx, 0xf3406112
and ecx, 0x29a44
or edx, ecx
xor edx, 0xf3406112
or eax, edx
mov ecx, eax
and eax, 0xde0b1dc2
not ecx
and ecx, 0x21f4e23d
or eax, ecx
mov edx, eax
mov esi, eax
mov dword [esp + 4], eax
not edx
and esi, 0xd1ec446a
mov ebp, edx
mov ecx, edx
mov dword [esp], edx
and ebp, eax
mov eax, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
xor ebp, 0x2e13bb95
not ecx
and ecx, 0xd1ec446a
or ebp, ecx
mov ecx, eax
mov edx, ebp
and ecx, 0x2e13bb95
or esi, ecx
mov ecx, ebp
not edx
xor ebp, 0xef77eb3b
and ebp, edx
and ecx, 0x4748cbc1
and edx, 0xb8b7343e
mov ebx, esi
or edx, ecx
xor ebx, eax
mov ecx, edx
and ebx, esi
xor edx, 0x4748cbc1
xor ecx, 0xb8b7343e
mov esi, ebx
mov dword [esp + 8], ecx
and ecx, 0x108814c4
mov edi, ecx
and edi, ebp
xor ebp, ecx
mov ecx, ebx
xor ebx, 0x108814c4
or ebp, edi
not ecx
mov edi, ebx
and ebx, esi
and edi, ecx
mov dword [esp + 0xc], ecx
mov eax, edi
and edi, 0xcbfa7ae4
not eax
mov ecx, eax
and ecx, 0x3405851b
or edi, ecx
mov ecx, ebx
and ebx, 0xcbfa7ae4
not ecx
or eax, ecx
and ecx, 0x3405851b
or ebx, ecx
mov ecx, ebp
not eax
and ebp, 0xf5199e6c
xor ebx, edi
not ecx
mov edi, dword [esp + 8]
or eax, ebx
and ecx, 0xae66193
mov ebx, dword [esp + 4]
or ebp, ecx
mov ecx, eax
and eax, 0xf5199e6c
not ecx
and ecx, 0xae66193
and edi, 0x69b3a994
or eax, ecx
mov ecx, edx
or edx, esi
and esi, 0x964c566b
and ecx, 0x964c566b
not edx
xor eax, ebp
or edi, ecx
mov ecx, esi
mov esi, dword [esp + 0xc]
and esi, 0x69b3a994
or esi, ecx
mov ecx, ebx
xor esi, edi
xor ecx, 0x3d815c3a
or edx, esi
and ecx, ebx
and ebx, 0x2001042a
mov esi, edx
and edx, 0x96903bcb
not esi
and esi, 0x696fc434
or edx, esi
mov esi, eax
xor edx, 0x96903bcb
and esi, edx
xor edx, eax
or edx, esi
mov esi, edx
xor esi, 0x2e13bb95
and esi, edx
not edx
and edx, 0x2e13bb95
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, dword [esp]
and eax, 0x1d805810
or ebx, eax
mov eax, ecx
and ecx, 0xb09b423e
mov edx, ebx
xor ebx, 0xdffefbd5
not eax
mov edi, ebx
xor edx, 0x2001002a
or ebx, eax
and eax, 0x4f64bdc1
and edi, 0x4f64bdc1
and edx, 0x3081403a
or ecx, eax
not ebx
mov eax, esi
or edx, edi
mov edi, esi
not eax
xor ecx, edx
mov dword [esp], eax
and eax, 0x8ae018
and edi, 0x3040843
or ebx, ecx
or edi, eax
mov ecx, ebx
and ebx, 0xf5179192
mov edx, edi
xor edi, 0xfcfbf7bc
not ecx
xor edx, 0x3000001
and ecx, 0xae86e6d
and edx, 0x3088011
or ebx, ecx
mov ecx, ebx
xor ebx, 0x27690056
xor ecx, 0xc896cda8
and ebx, 0x2f798876
mov ebp, ecx
and ecx, 0xfc7117a4
and ebp, 0xd0867789
or ebp, ebx
mov ebx, ebp
xor ebp, 0x2cf7602d
xor ebx, 0xd0867789
and ebp, ebx
mov ebx, edi
and ebx, 0x4cb77a4a
or edx, ebx
mov ebx, esi
xor ebx, 0x38ee85b
and ebx, esi
and esi, 0xa429a0e7
mov eax, ebx
and ebx, 0xb34885b5
not eax
or edi, eax
and eax, 0x4cb77a4a
or ebx, eax
mov eax, ebp
not edi
xor ebx, edx
and eax, ecx
xor ecx, ebp
or edi, ebx
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
mov edi, dword [0x49cf5c]
or ecx, eax
mov eax, dword [esp]
not ecx
mov edx, ecx
and eax, 0x5bd65f18
or esi, eax
xor esi, 0xa429a0e7
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
and esi, 0x4b60e2b4
not ecx
and ecx, 0xb49f1d4b
or esi, ecx
xor esi, 0x4b60e2b4
mov esi, 0x550c7b4b
setne ah
sete dl
cmp edi, 0xa
setl bl
cmp edi, 9
mov al, ah
mov dh, ah
mov byte [esp + 4], dl
setg ch
mov byte [esp], bl
or bl, dl
or al, ch
xor dh, ch
xor bl, 1
mov dl, byte [esp]
xor al, 1
or bl, dh
or al, dh
mov bh, al
or bh, bl
xor bl, al
xor bh, 1
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov al, bl
xor al, 1
and bl, al
mov bh, al
and bh, bl
xor bl, al
or bl, bh
mov al, bl
xor al, 1
mov bh, al
mov cl, al
xor al, dl
and bh, bl
xor cl, bh
xor bh, 1
or bh, bl
or bl, ch
xor bh, 1
xor bl, 1
or bh, cl
or bl, al
mov cl, bh
and bh, ch
xor bl, 1
xor cl, 1
and cl, dl
mov dl, byte [esp + 4]
or bh, cl
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov al, bl
mov cl, bl
xor al, 1
and al, bl
xor al, 1
xor cl, al
or al, bl
mov bl, dh
xor al, 1
or al, cl
mov cl, dl
and dl, ch
xor cl, ch
or cl, dl
xor bl, cl
or cl, dh
xor cl, 1
or cl, bl
mov bl, byte [esp]
mov dh, cl
xor dh, 1
and dh, cl
and ah, bl
or ah, dl
mov dl, cl
mov bh, ah
and ah, bl
and dl, dh
xor dh, cl
xor bh, 1
or dh, dl
and ch, bh
mov cl, dh
or ah, ch
xor cl, 1
xor bh, ah
and dh, cl
and bh, ah
xor dh, 1
mov bl, bh
xor bl, 1
mov ch, bl
mov dl, bl
or bl, bh
and ch, bh
xor dl, ch
xor ch, 1
or ch, bh
xor ch, 1
or ch, dl
mov dl, bl
mov ah, ch
xor dl, 1
xor ah, 1
mov bh, ah
and dl, ah
or bh, bl
and bl, ch
or bl, dl
mov dl, bh
xor dl, bl
xor bl, 1
or bl, bh
xor dl, 1
xor bl, 1
or bl, dl
mov dl, cl
xor dl, bl
xor dl, 1
and dl, bl
or bl, cl
mov bh, bl
xor bh, dl
xor dl, 1
or dl, bl
xor bh, 1
mov bl, ch
xor dl, 1
and bl, ah
or dl, bh
mov bh, dh
or dh, cl
xor bh, cl
xor dh, 1
or dh, bh
mov bh, bl
xor bl, ch
and bh, ch
mov ch, dh
or bl, bh
xor ch, 1
and ch, bl
xor bl, 1
and bl, dh
or bl, ch
mov ch, cl
and ch, ah
xor ah, cl
xor bl, 1
or ah, ch
mov ecx, ebx
or bl, ah
xor cl, ah
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov ah, cl
and ah, bl
xor bl, cl
mov ecx, edx
or bl, ah
xor cl, 1
mov ah, dl
and cl, bl
xor bl, 1
xor ah, bl
and bl, dl
and ah, dl
or bl, cl
xor ah, 1
xor bl, 1
mov cl, ah
xor cl, bl
or bl, ah
xor bl, 1
or bl, cl
mov ah, bl
xor ah, 1
mov cl, ah
mov ch, ah
and cl, bl
mov dh, cl
xor ch, cl
and cl, ah
xor dh, 1
or cl, ch
or dh, bl
xor cl, 1
xor dh, 1
or dh, ch
mov dl, dh
xor dl, al
and dh, dl
and dl, al
mov bl, dh
xor dh, dl
xor dl, 1
xor bl, 1
or dl, bl
mov ebx, eax
xor al, ah
xor dl, 1
xor bl, 1
xor al, 1
or dl, dh
xor dl, 1
mov dh, dl
xor dl, bl
and dh, bl
or dl, dh
mov dh, al
xor dh, ah
mov ch, dl
and dh, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, dh
mov eax, ecx
and cl, dh
xor al, 1
mov ah, cl
and ah, al
xor cl, al
or cl, ah
mov ah, dl
mov al, cl
or cl, dl
xor dl, 1
xor al, 1
xor cl, 1
and ah, al
xor ch, al
or al, dl
xor al, 1
or ch, ah
mov edx, eax
xor ch, 1
and dl, cl
xor cl, al
mov eax, 0xa688de0e
or cl, dl
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0xa688de0e
cmove eax, esi
test ch, 1
jmp 0x53022d
cmp eax, 0x2880a777
je 0x52cf95
cmp eax, 0x2a8eb898
jne 0x522ec0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
mov eax, dword [0x49cf58]
setl byte [esp + 0x71]
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
mov ecx, edx
mov ebx, edx
not esi
and ecx, 0xad29a675
mov ebp, ebx
mov dword [esp + 4], ebx
mov eax, esi
and eax, edx
mov edx, esi
and edx, 0x52d6598a
mov edi, eax
or edx, ecx
mov ecx, esi
and edi, 0x52d6598a
mov dword [esp], edx
mov edx, esi
mov esi, ebx
and ecx, 0xdf807ddb
and esi, 0x207f8224
mov dword [esp + 8], edx
or esi, ecx
xor esi, 0x207f8224
mov ecx, esi
xor esi, eax
and ecx, eax
not eax
mov dword [esp + 0xc], ecx
mov ecx, ebx
or ebx, eax
and eax, 0xad29a675
or edi, eax
mov eax, edx
and ecx, 0x9843fc91
not ebx
or esi, dword [esp + 0xc]
xor edi, dword [esp]
and eax, 0x67bc036e
or ecx, eax
xor ecx, 0x67bc036e
or ecx, edx
or ebx, edi
mov eax, ecx
mov edi, ebx
not eax
not edi
and eax, edi
or edi, ecx
and ecx, ebx
or ecx, eax
mov eax, edi
mov ebx, edi
not eax
and ebx, 0x4157eff6
and eax, 0xbea81009
or eax, ebx
mov ebx, ecx
and ecx, 0xbea81009
not ebx
or edi, ebx
and ebx, 0x4157eff6
or ecx, ebx
not edi
xor ecx, eax
or edi, ecx
mov ecx, esi
mov eax, edi
not ecx
not eax
and ecx, 0x6043e486
mov edx, eax
and eax, edi
and edi, 0x969af1ee
and edx, 0x69650e11
or edi, edx
mov edx, edi
xor edi, 0x69650e11
xor edx, 0xf0c4
mov ebx, edi
and ebx, 0xdebf032b
and edx, 0x2140fcd4
or edx, ebx
mov ebx, eax
and eax, 0x2140fcd4
not ebx
or edi, ebx
and ebx, 0xdebf032b
or eax, ebx
not edi
xor eax, edx
or edi, eax
mov eax, edi
and edi, 0x2ce9db10
not eax
and eax, 0xd31624ef
or edi, eax
mov eax, edi
and edi, 0xc2fba40f
not eax
and eax, 0x3d045bf0
or edi, eax
mov eax, edi
xor edi, 0xee127f1f
xor eax, 0x10a900c0
and eax, 0x1ab908c8
or edi, eax
mov eax, esi
xor eax, 0x1ab908c8
and eax, esi
and esi, 0x9fbc1b79
or esi, ecx
mov ecx, eax
xor esi, 0x850513b1
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and eax, esi
and esi, 0x33077c13
and ecx, 0xccf883ec
or esi, ecx
mov ecx, esi
xor esi, 0xccf883ec
xor ecx, 0x2032813
mov edx, esi
and edx, 0x353454a8
and ecx, 0xcacbab57
or ecx, edx
mov edx, eax
and eax, 0xcacbab57
not edx
or esi, edx
and edx, 0x353454a8
or eax, edx
mov edx, edi
not esi
xor eax, ecx
not edx
mov ecx, edx
or esi, eax
mov eax, edi
and edx, 0x577cc085
and eax, 0x72e70b53
and ecx, 0x8d18f4ac
or ecx, eax
mov ebx, ecx
xor ecx, 0x20a10350
xor ebx, 0x8808a0ac
and ecx, 0x25b15750
and ebx, 0xda4ea8af
or ebx, ecx
mov ecx, ebx
xor ebx, 0xda4ea8af
xor ecx, 0x25b15750
mov eax, ebx
mov ebp, ecx
and eax, 0x789d95d2
and ebp, 0x87626a2d
or ebp, eax
mov eax, edi
and edi, 0x87626a2d
and eax, 0xa8833f7a
or eax, edx
mov edx, esi
xor eax, 0xd01eaaa8
xor edx, 0x789d95d2
or edi, eax
mov eax, edi
and edi, 0x85274dd1
not eax
and eax, 0x7ad8b22e
or edi, eax
mov eax, esi
and eax, 0x789d95d2
or edx, eax
mov eax, edx
and edx, 0x46ca960a
not eax
and eax, 0xb93569f5
or edx, eax
mov eax, ecx
xor eax, esi
mov dword [esp], edx
mov edx, esi
and eax, ecx
and ecx, esi
not esi
and edx, 0x47083477
mov dword [esp + 0x14], ecx
mov ecx, ebp
mov dword [esp + 0xc], eax
not ecx
or ecx, ebx
and ebx, esi
and esi, 0xb8f7cb88
or edx, esi
mov ebp, ecx
mov eax, ecx
and ecx, 0xb23110d3
mov dword [esp + 0x18], ebx
mov esi, edx
xor edx, 0xc06a5e5a
not ebp
xor esi, 0x7002025
and ebp, 0x4dceef2c
and esi, 0x87626a2d
or ebp, ecx
or edx, esi
mov esi, edx
and edx, 0x1550c0e
not esi
and esi, 0xfeaaf3f1
or edx, esi
mov esi, edi
xor edi, 0x7ad8b22e
xor esi, 0x5064d00
or eax, edi
and edi, 0xb23110d3
mov ebx, edx
and esi, 0x4dceef2c
not eax
xor ebx, 0x1550c0e
or esi, edi
mov edi, eax
xor esi, ebp
and edi, esi
xor esi, eax
or esi, edi
mov edi, dword [esp]
mov eax, edi
mov ecx, edi
xor edi, 0xcbf07ba7
xor ecx, 0xb93569f5
xor eax, 0x46ca960a
mov ebp, eax
and edi, ecx
mov dword [esp + 0x20], ecx
and ebp, 0x72c51252
mov ecx, edi
and ecx, ebp
xor ebp, edi
mov edi, ebx
or ebp, ecx
mov ecx, edx
xor edx, 0x8c6fe1a3
and edi, 0x72c51252
xor ecx, 0xfeaaf3f1
and edx, ecx
and ecx, 0x4e36ca96
mov dword [esp], edx
and dword [esp], edi
xor edi, edx
mov edx, ebp
and ebp, 0x1ee63eb7
or edi, dword [esp]
not edx
and edx, 0xe119c148
or ebp, edx
mov edx, edi
and edi, 0x1ee63eb7
not edx
and edx, 0xe119c148
or edi, edx
mov edx, eax
or eax, ebx
and ebx, 0xb1c93569
xor edi, ebp
mov ebp, dword [esp + 0x20]
and edx, 0xb1c93569
or ecx, ebx
not eax
and ebp, 0x4e36ca96
or ebp, edx
mov edx, edi
and edi, 0x990011bc
xor ecx, ebp
not edx
mov ebp, dword [esp + 4]
or eax, ecx
mov ecx, edx
and ecx, 0x66ffee43
or edx, eax
or edi, ecx
mov ecx, eax
and eax, 0x66ffee43
not edx
not ecx
and ecx, 0x990011bc
or ecx, eax
xor ecx, edi
mov edi, esi
or edx, ecx
xor edi, 0xc915c75f
mov eax, edx
and edx, 0xa59a1b8b
and edi, esi
not esi
not eax
and esi, 0xc915c75f
mov ecx, eax
or eax, 0xc915c75f
and ecx, 0x5a65e474
or edx, ecx
mov ecx, edx
xor edx, 0x9370232b
xor ecx, 0xa59a1b8b
and edx, ecx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edx
and edx, 0x8a7a1762
not ecx
mov esi, ecx
or ecx, eax
and esi, 0x7585e89d
not ecx
or edx, esi
mov esi, eax
and eax, 0x7585e89d
not esi
and esi, 0x26a1020
or esi, eax
mov eax, edi
xor esi, edx
mov edx, dword [esp + 0xc]
not eax
or ecx, esi
mov esi, dword [esp + 0x14]
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, edx
or esi, dword [esp + 0x18]
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
mov edx, esi
and esi, 0x61a4c805
not eax
and edx, 0x165a2252
and eax, 0x880115a8
or edx, eax
xor edx, 0x165a2252
or esi, edx
mov eax, esi
and esi, 0x360182fc
not eax
and eax, 0xc9fe7d03
or esi, eax
mov edx, esi
xor esi, 0x13800090
xor edx, 0xa048b504
and esi, 0x1b920092
and edx, 0xe46dff6d
or edx, esi
mov esi, ecx
and ecx, 0x7da6612b
mov eax, edx
xor edx, 0x8000012
not esi
xor eax, 0x40411725
and edx, 0xac2ce85a
mov edi, esi
and esi, 0x82599ed4
and eax, 0x53d317a5
or ecx, esi
or eax, edx
mov edx, eax
xor eax, 0x51820121
xor edx, 0xac2ce85a
and eax, 0x7da6612b
or edi, edx
and edx, 0x82599ed4
or eax, edx
not edi
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x8bf92916
not ecx
and esi, 0x199e0e9d
mov edx, ecx
mov edi, ecx
and ecx, 0x7406d6e9
and edx, 0xe661f162
or edi, 0x84d762c8
or eax, ecx
or esi, edx
mov ecx, eax
xor eax, 0x914021df
mov edx, esi
xor esi, 0x84010040
xor ecx, 0xab90800
xor edx, 0x840080
or esi, 0x13201c21
and ecx, 0x1ab908c9
and esi, 0x97331e69
and edx, 0xc46080
or eax, ecx
or edx, esi
mov esi, edi
and edi, 0x97331e69
mov ecx, eax
and eax, 0x45a0626a
not esi
not ecx
and esi, 0x68088116
and ecx, 0xba5f9d95
or esi, edi
or eax, ecx
xor esi, edx
mov ecx, eax
xor eax, 0xba5f9d95
mov edx, esi
and esi, 0x84d762c8
xor ecx, 0x4800228
not edx
and ecx, 0x36c61a2c
and edx, 0x7b289d37
or esi, edx
mov edx, esi
and esi, 0x6b57eab5
not edx
and edx, 0x94a8154a
or esi, edx
mov edx, esi
xor esi, 0x8e111d83
xor edx, 0x6146e234
and edx, 0xe546f736
or esi, edx
mov edx, esi
and esi, 0xb306d176
not edx
and edx, 0x4cf92e89
or esi, edx
mov edx, esi
xor esi, 0x4c412880
xor edx, 0xb306d176
and esi, 0x7d45b9e2
mov edi, edx
and edx, 0x69fe69fc
and edi, 0x82ba461d
or edi, esi
mov esi, eax
or eax, 0x96019603
and esi, 0xc939e5d3
xor edi, 0x82ba461d
or ecx, esi
mov ebx, edi
mov esi, ecx
xor ecx, 0x80018403
xor esi, 0x36c61a2c
or ecx, 0x69fe69fc
and ebx, esi
xor esi, edi
and edi, 0x96019603
or edx, edi
mov edi, ecx
and ecx, 0x9f086fa4
or esi, ebx
not edi
not esi
and edi, 0x19003
or edi, ecx
mov ecx, eax
and eax, 0x9f086fa4
not ecx
and ecx, 0x60f60058
or ecx, eax
mov eax, edx
and edx, 0xc8186e6
not eax
xor ecx, edi
and eax, 0xf37e7919
or edx, eax
mov eax, ecx
and ecx, 0xc8186e6
not eax
and eax, 0xf37e7919
or ecx, eax
xor ecx, edx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov edx, esi
mov ecx, esi
mov eax, esi
and esi, 0xf5db6358
not edx
and ecx, 0x2d8cc016
and eax, 0xd2323be9
mov edi, edx
and edi, 0xa249ca7
or esi, edi
not esi
or esi, edx
and edx, 0x410400
or ecx, edx
xor ecx, 0x2d8cc016
or eax, ecx
mov ecx, eax
and eax, 0x2dcdc416
not ecx
and ecx, 0xd2323be9
or eax, ecx
mov ecx, eax
and eax, 0x7e02c253
not ecx
and ecx, 0x81fd3dac
or eax, ecx
mov ecx, eax
xor eax, 0x818d11ac
xor ecx, 0x7e02c253
and eax, 0xf38f53fd
mov edx, ecx
and ecx, 0xf5db6358
and edx, 0xc70ac02
or edx, eax
xor edx, 0x65430a5
or ecx, edx
mov edx, esi
mov eax, ecx
not edx
and ecx, 0x2a93142e
not eax
and edx, 0xd56cebd1
mov edi, eax
xor edi, esi
and esi, 0x2a93142e
and edi, eax
and eax, 0xd56cebd1
or edx, esi
or eax, ecx
xor edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x3bf6e01b
not eax
and ecx, edx
or edx, 0xc4091fe4
and eax, 0x1960a002
mov esi, ecx
mov edi, edx
and ecx, 0xd969b242
not esi
and edi, 0x26964dbd
or edx, esi
and esi, 0x26964dbd
or eax, edi
or ecx, esi
not edx
mov esi, dword [esp + 8]
xor ecx, eax
or edx, ecx
mov ecx, ebp
mov eax, edx
and edx, 0x20fb68a0
and ecx, 0x32e14082
not eax
mov ebx, esi
and eax, 0xdf04975f
or ebx, 0x7ef1c4d2
or edx, eax
mov eax, edx
xor edx, 0xeed6ebe3
xor eax, 0x1129141c
mov dword [esp], eax
mov eax, esi
and eax, 0x4c108450
or ecx, eax
mov eax, ebx
and ebx, 0x9c17e06a
mov edi, ecx
xor ecx, 0x8c16a068
not eax
xor edi, 0x22e00080
and eax, 0x1081b05
and ecx, 0x9c17e06a
and edi, 0x62e00490
or eax, ebx
mov ebx, ebp
or edi, ecx
and ebx, 0x212d72c6
xor eax, edi
mov edi, esi
and edi, 0xded28d39
mov ecx, eax
and eax, 0x7ea00480
or ebx, edi
not ecx
xor ebx, 0xa17c91b9
and ecx, 0x10e1800
xor esi, ebx
or eax, ecx
and esi, ebx
mov ecx, eax
mov ebx, dword [esp]
mov edi, esi
not ecx
not edi
and esi, ecx
or ecx, edi
and edi, eax
not ecx
or edi, esi
mov esi, ebx
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, edx
and edx, 0x41205a40
or edi, eax
and ecx, 0xd87d3819
mov eax, edi
and edi, 0x7fae1c80
not eax
and eax, 0x8051e37f
or edi, eax
mov eax, edi
mov ebp, edi
and edi, 0x36d7a537
not eax
and ebp, 0x263ae40e
mov dword [esp + 8], eax
and eax, 0xd9c51bf1
or ebp, eax
mov eax, ebx
and eax, 0x2782c7e6
or ecx, eax
mov eax, ebp
xor ebp, 0xd9c51bf1
xor eax, 0x382008
or esi, ebp
and ebp, 0x2782c7e6
and eax, 0xd87d3819
not esi
or eax, ebp
xor eax, ecx
mov ecx, dword [0x49cf5c]
or esi, eax
mov eax, ebx
and ebx, 0x36d7a537
and eax, 0x88080088
mov ebp, esi
or eax, edx
xor eax, 0x88080088
mov dword [esp + 4], ecx
or ebx, eax
mov eax, dword [esp + 8]
and eax, 0xc9285ac8
or edi, eax
mov eax, ebx
and ebx, 0x3360b259
not eax
and eax, 0xcc9f4da6
or ebx, eax
mov eax, edi
and edi, 0x3360b259
not eax
and eax, 0xcc9f4da6
or edi, eax
xor edi, ebx
mov esi, edi
and edi, ebp
not ebp
not esi
mov eax, ebp
xor eax, esi
and esi, ebp
and eax, ebp
or esi, edi
mov edx, eax
mov ecx, esi
and eax, 0xd99cea60
and esi, 0xd99cea60
not edx
not ecx
mov edi, edx
or edx, ecx
and ecx, 0x2663159f
and edi, 0x2663159f
or esi, ecx
not edx
or eax, edi
xor esi, eax
or edx, esi
mov esi, edx
mov ecx, edx
mov eax, edx
xor esi, 0xbab02260
not ecx
or eax, 0x454fdd9f
and esi, edx
mov edi, ecx
or ecx, edx
mov ebx, eax
mov edx, esi
and ebx, 0x2eb24de
and edi, 0xb8100220
and esi, 0xfd14db21
not edx
or edi, ebx
or eax, edx
and edx, 0x2eb24de
or esi, edx
not eax
xor esi, edi
or eax, esi
mov esi, ecx
and ecx, 0x85f9de55
mov edx, eax
and eax, 0xbab02260
not esi
not edx
and esi, 0x7a0621aa
and edx, 0x454fdd9f
or ecx, esi
or eax, edx
mov esi, ecx
xor ecx, 0x7a0621aa
mov edx, eax
and eax, 0x4973e55
xor esi, 0x85f9de55
not edx
and edx, 0xfb68c1aa
or edx, eax
mov eax, edx
xor edx, 0x4973e55
xor eax, 0xfb68c1aa
and esi, edx
or edx, ecx
and ecx, eax
mov edi, edx
or ecx, esi
not edi
mov esi, edx
mov eax, ecx
and esi, 0x8ad6f508
and edi, 0x75290af7
and ecx, 0x75290af7
not eax
or edi, esi
mov esi, 0x2880a777
or edx, eax
and eax, 0x8ad6f508
or ecx, eax
not edx
xor ecx, edi
or edx, ecx
mov eax, edx
and edx, 0x26c386a4
not eax
mov ecx, eax
and ecx, 0xd93c795b
or edx, ecx
mov ecx, edx
and edx, 0x26c386a4
not ecx
and ecx, 0xd93c795b
or edx, ecx
mov ecx, edx
and edx, 0xdd7f837c
not ecx
and ecx, 0x22807c83
or edx, ecx
xor edx, 0xdd7f837c
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
mov eax, edx
and edx, 0x9f4b460a
not eax
and eax, 0x60b4b9f5
or edx, eax
mov eax, dword [esp + 4]
xor edx, 0x9f4b460a
setne ch
sete dh
mov byte [esp + 0x18], ch
mov byte [esp + 0x20], dh
cmp eax, 0xa
setl cl
cmp eax, 9
setg dl
mov ebx, ecx
mov byte [esp + 0x14], cl
mov eax, edx
mov byte [esp + 4], dl
xor al, cl
mov cl, al
xor cl, 1
mov bh, cl
mov ah, cl
mov byte [esp + 0xc], cl
and bh, al
mov cl, bh
xor bh, ah
mov ah, dl
xor cl, 1
or cl, al
mov al, dl
xor cl, 1
or bh, cl
mov cl, bh
mov dl, bh
mov byte [esp + 0x24], bh
xor cl, 1
xor al, cl
and cl, bh
xor cl, 1
xor dl, cl
or cl, bh
xor cl, 1
or cl, dl
mov dl, bh
xor cl, ah
mov ah, bh
and dl, bl
xor ah, bl
xor cl, 1
or ah, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
or al, dl
mov dl, cl
or dl, al
xor al, cl
xor dl, 1
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov ebx, eax
mov dl, al
xor bl, 1
mov cl, bl
or bl, al
and cl, al
xor bl, 1
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov cl, al
and cl, bl
xor bl, al
or bl, cl
mov cl, dh
xor cl, ch
mov dl, cl
and dl, dh
mov dh, cl
mov eax, edx
mov ah, dl
xor dh, 1
xor al, 1
and al, dl
and ah, al
xor al, dl
or al, ah
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov dl, dh
or al, ah
mov ah, cl
mov ch, al
mov bh, al
or ah, dh
and cl, al
xor ch, 1
xor ah, 1
xor bh, ch
and dl, ah
xor ah, dh
and bh, al
or ah, dl
or al, dh
xor bh, 1
xor al, 1
mov dl, bh
xor dl, ah
xor dl, 1
and dl, ah
or ah, bh
mov bh, ah
xor bh, dl
xor dl, 1
or dl, ah
mov ah, dh
xor bh, 1
and ah, ch
xor dl, 1
or ah, cl
mov ecx, eax
or dl, bh
and cl, ah
xor ah, al
or ah, cl
mov ecx, edx
mov al, ah
xor cl, 1
xor al, 1
and al, cl
or cl, ah
and ah, dl
xor cl, 1
or ah, al
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, 1
or ah, al
xor ah, al
mov cl, ah
and ah, al
xor cl, 1
mov al, ah
and al, cl
xor ah, cl
or ah, al
mov dl, ah
mov bh, ah
xor dl, bl
mov al, dl
and dl, bl
and al, ah
mov ecx, eax
xor al, dl
xor dl, 1
xor cl, 1
or dl, cl
xor dl, 1
or dl, al
mov ah, dl
mov edx, ebx
xor dl, 1
mov byte [esp + 0x12], ah
and ah, bl
mov ch, dl
mov al, dl
mov cl, dl
mov dh, dl
mov byte [esp], ah
mov byte [esp + 0x1c], dl
and ch, bl
and al, ch
xor cl, ch
xor ch, 1
or ch, bl
or al, cl
or bl, dh
xor ch, 1
mov ah, al
mov edx, eax
or ch, cl
mov cl, al
xor ah, bl
xor dl, 1
mov byte [esp + 0x13], ch
and ch, bl
and cl, bl
xor bl, 1
and ah, al
mov byte [esp + 0x2c], ch
mov ch, bl
mov byte [esp + 0x1f], bl
mov bl, bh
and ch, dl
or cl, ch
mov ch, ah
xor ah, cl
xor ch, 1
xor cl, 1
or cl, ch
xor cl, 1
or cl, ah
mov ah, bl
xor al, cl
or cl, dl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov al, bh
or cl, dl
xor al, 1
mov dl, bh
or dl, al
mov ch, al
mov dh, dl
mov bh, dl
mov byte [esp + 8], dl
mov byte [esp + 0x1e], ch
xor dh, 1
xor ah, bh
mov bh, bl
mov al, dh
and ah, bl
and al, dl
mov dl, al
xor al, dh
and dl, dh
and dh, ch
or al, dl
mov dl, bl
and dl, ch
mov byte [esp + 0x2b], al
xor al, 1
mov ch, ah
and bh, dl
xor dl, bl
and al, bl
and bl, byte [esp + 8]
or dl, bh
mov byte [esp + 0x1d], al
mov al, cl
xor dl, 1
xor al, 1
or bl, dh
and ch, bl
xor bl, ah
or bl, ch
mov ch, dl
or ch, bl
xor dl, bl
xor dl, 1
xor ch, 1
and dl, bl
mov ah, ch
xor bl, 1
and ah, dl
xor dl, ch
mov ch, al
or dl, ah
and ch, cl
xor dl, 1
mov ah, dl
xor dl, bl
and ah, bl
movzx ebx, byte [esp + 0xc]
or dl, ah
mov ah, ch
xor ch, al
and ah, al
or al, cl
mov byte [esp + 0x2a], dl
or ch, ah
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov dh, ch
mov ah, ch
xor dh, 1
mov al, dh
and dh, ch
or al, ch
mov byte [esp + 0x33], al
xor al, 1
and ah, al
xor al, ch
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 dl, ah
xor dl, 1
mov al, dl
xor al, ah
and ah, dl
and al, dl
mov cl, al
xor cl, 1
and cl, al
mov bh, cl
xor cl, al
and bh, al
mov al, ah
xor ah, dl
and al, dl
or cl, bh
mov bh, byte [esp + 0x24]
or ah, al
xor cl, 1
xor ah, 1
mov al, ah
xor ah, dl
and al, dl
or ah, al
xor ah, cl
and cl, ah
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
mov ah, byte [esp + 4]
xor al, 1
xor cl, 1
or cl, al
mov al, ah
xor bh, ah
or al, bl
xor bl, ah
mov ah, bh
xor bl, 1
mov dl, al
xor ah, 1
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov dl, bh
mov al, bl
xor dl, bl
and bl, bh
xor al, 1
and dl, bh
and ah, al
mov al, dl
or bl, ah
and al, bl
xor bl, dl
mov dl, cl
or bl, al
mov eax, ecx
xor al, 1
mov bh, bl
or dl, al
mov ah, dl
xor ah, 1
and ah, cl
or cl, dl
and dl, al
or dl, ah
mov eax, ecx
mov ah, bl
xor al, dl
xor dl, 1
or dl, cl
mov cl, bl
xor al, 1
xor cl, 1
xor dl, 1
and ah, cl
or bl, cl
or dl, al
xor bh, ah
xor ah, 1
mov al, bl
mov byte [esp + 0xc], bl
or ah, cl
xor ah, 1
or ah, bh
mov bh, bl
xor bh, 1
and al, bh
and byte [esp + 0xc], al
xor al, bl
mov bl, byte [esp + 0x14]
or al, byte [esp + 0xc]
xor al, ah
mov ah, cl
xor ah, bh
or bh, cl
xor bh, 1
or bh, ah
mov cl, bh
xor cl, al
xor al, 1
or al, bh
xor cl, 1
mov bh, byte [esp + 4]
xor al, 1
or al, cl
xor al, 1
mov cl, al
xor al, dl
xor al, 1
or cl, dl
and al, dl
mov dl, cl
xor al, 1
xor dl, al
or al, cl
mov cl, ch
and cl, dh
xor dh, ch
mov ch, byte [esp + 0x33]
xor al, 1
or dh, cl
or al, dl
mov cl, dh
xor cl, 1
mov dl, cl
and dl, ch
xor ch, cl
or dl, ch
mov ah, ch
xor dl, 1
and ah, dl
xor dl, ch
mov ch, cl
or dl, ah
mov ah, dl
and dl, bh
xor ah, 1
and ah, bl
or dl, ah
mov ah, cl
xor cl, bh
and ah, dh
xor ch, ah
xor ah, 1
or ah, dh
or dh, bl
mov bl, byte [esp + 0x2a]
xor ah, 1
xor dh, 1
or ah, ch
or dh, cl
xor ah, bh
xor ah, 1
mov cl, ah
xor cl, dh
or dh, ah
xor dh, 1
or dh, cl
mov cl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor cl, 1
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
xor cl, 1
xor dl, cl
xor cl, dl
xor cl, 1
and cl, dl
mov edx, eax
mov dh, cl
xor dl, 1
and al, cl
xor dh, 1
mov ah, dh
and dh, cl
and ah, dl
xor dh, 1
or al, ah
mov ah, al
xor ah, dl
and ah, al
mov al, cl
xor al, dh
or dh, cl
xor dh, 1
or dh, al
xor dh, dl
mov dl, bl
mov al, dh
xor al, 1
and al, dh
mov ecx, eax
xor al, dh
and cl, dh
or al, cl
mov cl, ah
xor cl, dh
or dh, ah
xor al, ah
xor dh, 1
or dh, cl
mov ecx, eax
xor dh, 1
and cl, dh
xor dh, al
mov eax, ebx
or dh, cl
mov ecx, ebx
xor cl, 1
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov dl, al
mov ah, al
xor dl, 1
and ah, dl
mov ch, ah
xor ah, al
and ch, al
mov al, dl
or ah, ch
mov ch, byte [esp + 0x20]
xor ah, ch
and al, ch
xor dl, ch
or dl, al
xor ah, 1
xor dl, 1
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov ah, dl
xor ah, 1
mov al, ah
and al, dl
xor ah, al
xor al, 1
or al, dl
mov dl, ch
xor ch, bl
xor al, 1
and dl, bl
xor ch, 1
or al, ah
mov ah, byte [esp + 0x18]
xor bl, ch
and bl, ch
and cl, ah
or dl, cl
mov ecx, ebx
xor ah, dl
xor cl, 1
and ah, dl
mov dl, ah
xor dl, 1
and bl, dl
or dl, cl
and cl, ah
or cl, bl
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
mov dl, al
xor cl, 1
or cl, ah
mov ah, al
xor ah, 1
mov bh, cl
mov bl, cl
and dl, ah
or ah, al
xor bh, 1
mov ch, dl
xor dl, al
xor ah, 1
xor bl, bh
and ch, al
and bl, cl
or dl, ch
mov ch, dl
and ch, ah
xor ah, dl
mov dl, al
xor dl, bh
or bh, cl
or ah, ch
mov ch, bh
mov byte [esp + 4], dl
mov dl, bh
xor ch, 1
and dl, ch
mov byte [esp + 0xc], ch
xor bh, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, bh
mov bh, bl
mov ch, dl
xor bh, 1
and dl, bl
xor ch, 1
and ch, bh
mov bh, byte [esp + 0xc]
or dl, ch
mov ch, bh
xor ch, bl
or bl, bh
xor bl, 1
or bl, ch
mov ch, dl
xor bl, 1
and ch, bl
xor bl, dl
or bl, ch
mov dl, bl
xor dl, 1
or dl, ah
xor ah, 1
or ah, bl
xor dl, 1
xor ah, 1
mov ch, dl
and ch, ah
xor ah, dl
mov dl, al
and dl, cl
xor cl, al
or ah, ch
or cl, dl
mov dl, byte [esp + 4]
xor ah, 1
mov al, dl
xor al, cl
or cl, dl
mov dl, ah
xor cl, 1
or cl, al
xor ah, cl
and dl, cl
mov cl, dh
or dl, ah
mov al, ah
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov al, dh
xor al, 1
or cl, al
mov ch, al
mov ah, cl
xor ch, cl
and cl, al
xor ah, 1
and ch, al
and ah, dh
and dh, al
or cl, ah
mov ah, ch
and ah, cl
xor cl, ch
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
and ch, ah
xor ah, cl
or ah, ch
mov cl, ah
mov ch, ah
xor cl, 1
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
mov ah, dh
xor dh, al
and ah, al
xor cl, 1
or dh, ah
mov ah, dl
or cl, ch
xor ah, 1
xor cl, 1
mov al, ah
mov ch, ah
and al, dl
or dl, ah
and ch, al
xor al, ah
or al, ch
mov ch, al
mov ebx, eax
xor ch, 1
and bl, ch
mov bh, bl
xor bl, al
and bh, al
or bl, bh
mov bh, ch
xor bl, dl
and bh, dl
xor dl, ch
xor ch, ah
or dl, bh
xor bl, 1
xor al, ch
xor dl, 1
mov bh, bl
and al, ch
and bh, dl
xor dl, bl
or dl, bh
mov ebx, edx
mov byte [esp + 4], dl
xor bl, 1
mov bh, bl
and bh, dl
xor bh, 1
xor byte [esp + 4], bh
or bh, dl
xor bh, 1
or bh, byte [esp + 4]
xor bl, bh
or bh, dl
mov dl, cl
and dl, dh
xor dh, cl
xor bl, 1
xor bh, 1
or dl, dh
mov cl, dh
or bh, bl
mov ah, dl
xor cl, 1
and dl, dh
xor ah, 1
and cl, ah
or dl, cl
mov cl, ah
or ah, dh
xor cl, dh
xor ah, 1
or ah, cl
mov ecx, edx
xor ah, 1
and cl, ah
xor ah, dl
mov dl, bh
or ah, cl
mov cl, bh
xor dl, 1
xor cl, al
xor bh, cl
and bh, cl
mov ecx, eax
xor al, dl
xor cl, 1
and al, dl
or cl, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
mov cl, bh
xor al, 1
xor cl, 1
or al, dl
mov dl, bh
and dl, cl
mov ch, dl
xor dl, bh
and ch, bh
mov bh, byte [esp + 0x1f]
or dl, ch
mov ch, cl
xor dl, al
xor al, 1
and ch, al
xor al, cl
or al, ch
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
mov dh, dl
mov al, cl
mov ch, cl
xor dh, 1
and al, ah
and ch, al
xor al, cl
or al, ch
mov ch, dl
and dl, cl
and ch, al
xor al, 1
and al, dh
or al, ch
mov ch, byte [esp + 0x12]
xor al, 1
or al, dh
and dh, ah
or dh, dl
mov dl, al
mov ah, al
xor cl, dh
xor ch, 1
and cl, dh
xor dl, cl
xor cl, 1
and ah, cl
xor cl, al
xor dl, 1
or cl, ah
mov eax, edx
xor cl, 1
and al, cl
xor cl, dl
movzx edx, byte [esp + 0x1c]
or cl, al
movzx eax, byte [esp + 0x13]
mov byte [esp + 4], cl
mov cl, byte [esp]
xor al, 1
and al, bh
mov dh, al
mov eax, edx
xor al, bh
or bh, dl
and dl, ch
or cl, dl
mov dl, byte [esp + 0x2c]
xor bh, 1
or bh, al
xor cl, 1
xor bh, 1
or cl, ch
mov ch, cl
mov bl, cl
mov cl, byte [esp + 0x1e]
or dl, dh
mov dh, byte [esp + 0x1d]
xor ch, 1
mov byte [esp], bl
mov eax, edx
and al, bh
xor bh, dl
or bh, al
movzx eax, byte [esp + 0x2b]
mov dl, cl
and al, cl
or dh, al
mov eax, ecx
mov cl, byte [esp + 8]
and al, cl
xor cl, dl
or cl, al
mov al, dh
xor cl, 1
and al, cl
xor cl, dh
or cl, al
mov eax, ecx
xor al, 1
or al, bh
xor bh, 1
or bh, cl
mov dl, bh
or bh, al
xor dl, al
xor bh, 1
mov al, ch
or bh, dl
xor al, bl
mov edx, ebx
mov cl, bh
mov dh, bh
and al, ch
xor cl, 1
xor dh, cl
mov bl, cl
mov byte [esp + 0xc], cl
mov cl, ch
and cl, bh
and dh, bh
and bl, bh
mov byte [esp + 0x14], cl
mov cl, ch
mov byte [esp + 8], dh
mov dh, bl
xor bl, byte [esp + 0xc]
or cl, dl
xor dh, 1
mov dl, cl
or dh, bh
xor bh, ch
mov ch, cl
mov ah, cl
xor dl, 1
xor dh, 1
or bh, byte [esp + 0x14]
and ch, dl
or dh, bl
and ah, ch
xor ch, cl
mov cl, al
xor dh, byte [esp]
xor cl, 1
or ch, ah
mov ah, al
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor dh, 1
xor cl, 1
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor cl, ch
xor al, 1
mov dl, cl
or al, ah
xor al, 1
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp + 8]
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor cl, 1
xor al, 1
and cl, dl
mov dl, cl
and dl, al
xor al, cl
mov cl, dh
or dh, bh
xor cl, bh
xor dh, 1
or al, dl
or dh, cl
xor dh, al
and al, dh
xor al, 1
mov ecx, eax
or al, dh
xor cl, dh
xor al, 1
or al, cl
mov ecx, eax
mov ch, al
xor cl, 1
mov edx, ecx
or dl, al
mov ah, dl
or ch, dl
and dl, cl
xor ah, 1
and ah, al
and al, cl
or dl, ah
mov ah, ch
xor dl, 1
xor ah, dl
or dl, ch
xor dl, 1
or dl, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov ah, dl
mov al, cl
xor al, 1
and ah, al
xor al, dl
xor dl, 1
and cl, dl
xor al, 1
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
or cl, al
xor al, ah
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
mov edx, eax
mov ah, al
xor cl, 1
or dl, cl
and ah, dl
xor dl, 1
mov ch, dl
xor ch, cl
and ch, dl
and dl, cl
or dl, ah
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ecx, eax
or cl, dl
xor al, dl
xor al, 1
xor cl, 1
and al, dl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, al
and al, dl
xor dl, 1
xor ah, 1
and dl, ah
or al, dl
movzx edx, byte [esp + 4]
xor ah, al
and ah, al
mov dh, ah
mov ebx, edx
mov al, dl
mov ecx, edx
xor dh, 1
xor bl, 1
mov ch, dh
or al, bl
mov bh, bl
or cl, al
xor al, bl
and bh, dl
mov dl, ah
xor al, 1
xor cl, 1
or dl, dh
xor bl, bh
xor bh, 1
or cl, al
xor ch, dl
or bh, byte [esp + 4]
mov al, cl
mov cl, dl
and ch, dh
and dl, dh
xor dh, ah
xor cl, 1
mov byte [esp + 0xc], al
or dh, cl
and cl, ah
mov ah, al
or dl, cl
mov cl, ch
xor ah, 1
xor bh, 1
mov byte [esp + 8], dh
xor ch, dl
xor cl, 1
xor dl, 1
or bh, bl
mov byte [esp + 0x14], ah
or dl, cl
mov cl, ah
mov bl, bh
xor dl, 1
or cl, al
or dl, ch
mov ch, cl
xor ch, ah
mov dh, dl
mov byte [esp + 0x18], dl
and ch, cl
mov cl, bh
xor dh, 1
xor cl, 1
xor ch, 1
mov byte [esp], dh
xor bl, cl
or cl, bh
mov al, ch
xor cl, 1
or cl, bl
mov ebx, ecx
mov bh, cl
xor bl, 1
and bl, cl
xor bl, 1
xor bh, bl
or bl, cl
xor bl, 1
or bl, bh
mov bh, ch
mov cl, bl
xor al, bl
xor cl, 1
xor al, 1
and bh, cl
xor cl, ch
or ch, bl
and al, bl
or cl, bh
xor ch, 1
mov ebx, eax
mov bh, cl
and bl, ch
xor ch, al
xor bh, 1
or ch, bl
mov al, bh
and al, cl
mov bl, al
xor al, bh
and bl, bh
mov bh, ch
xor bh, 1
or al, bl
and ch, bh
xor ch, 1
mov bl, ch
or ch, bh
xor bl, bh
xor ch, 1
or ch, bl
mov bl, dh
xor ch, al
mov eax, ecx
and bl, dl
and al, bh
xor bh, cl
mov cl, dl
or bh, al
mov al, ch
xor bh, 1
and al, bh
xor bh, ch
or bh, al
mov al, dh
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or al, bl
and cl, al
xor al, 1
mov ch, al
xor ch, dh
and ch, al
and al, dh
or al, cl
xor ch, 1
xor al, 1
mov cl, ch
xor cl, al
or al, ch
mov ch, byte [esp + 8]
xor al, 1
or al, cl
mov ah, ch
mov cl, ch
xor ah, 1
mov dl, ah
or cl, ah
xor dl, ch
mov dh, cl
and dl, ah
xor dh, 1
xor ah, bl
mov ch, dl
and dl, cl
and ah, bl
xor bl, byte [esp + 8]
xor ch, 1
or cl, ch
and ch, dh
or ch, dl
mov edx, ecx
xor ch, 1
xor dl, ch
or ch, cl
xor ch, 1
or ch, dl
mov cl, ch
xor cl, al
and ch, cl
and cl, al
xor ch, 1
xor cl, 1
mov al, ch
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov al, ah
xor ah, bl
xor bl, 1
xor al, 1
or bl, al
xor bl, 1
or bl, ah
mov eax, ebx
mov edx, ebx
xor al, 1
and al, bl
xor al, 1
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov ah, al
and dl, al
xor ah, 1
mov al, cl
xor al, ah
and ah, cl
and al, cl
or ah, dl
mov ecx, eax
xor al, ah
xor ah, 1
xor cl, 1
or ah, cl
xor ah, 1
or ah, al
mov al, bh
xor al, 1
mov ecx, eax
mov edx, eax
or al, bh
and cl, bh
xor dl, cl
xor cl, 1
or cl, bh
mov bh, byte [esp + 0xc]
xor cl, 1
or cl, dl
mov dl, ah
xor dl, 1
mov bl, cl
mov dh, dl
mov ch, dl
xor bl, 1
and dh, ah
and ch, dh
xor dh, dl
or dl, ah
mov ah, al
xor ah, 1
or dh, ch
mov ch, dl
and ah, bl
or bl, al
and al, cl
xor ch, 1
or al, ah
mov cl, bl
mov ah, dl
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov cl, dl
and cl, ch
and ah, cl
xor cl, dl
mov dl, dh
or cl, ah
xor dl, ch
or ch, dh
mov ah, byte [esp + 0x18]
xor ch, 1
xor cl, dh
or ch, dl
mov edx, ecx
xor dl, ch
or ch, cl
xor ch, 1
mov cl, ah
or ch, dl
xor ch, al
mov al, byte [esp]
mov dh, ch
xor dh, 1
and dh, ch
mov bl, al
or cl, al
xor dh, 1
xor bl, ah
and bl, al
mov al, byte [esp + 0x14]
xor cl, bl
and bl, cl
xor bl, 1
mov dl, bl
or bl, cl
xor dl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov cl, bl
xor bl, al
or cl, al
xor bl, 1
xor cl, 1
and bl, al
mov dl, cl
and dl, bl
xor bl, cl
mov cl, bh
and cl, al
or bl, dl
mov dl, al
xor cl, 1
xor dl, cl
or cl, al
or al, byte [esp]
xor cl, 1
or cl, dl
xor cl, ah
xor ah, bh
xor al, 1
mov dl, cl
or al, ah
xor al, 1
and dl, al
xor al, cl
or al, dl
mov dl, bl
xor dl, 1
mov cl, al
and bl, dl
mov ah, dl
mov bh, dl
and ah, bl
xor bl, dl
and bh, al
xor dl, al
mov byte [esp], ah
mov ah, al
xor al, 1
or dl, bh
or bl, byte [esp]
and cl, al
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
mov al, bl
or cl, ah
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
xor cl, 1
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov dl, al
mov ah, al
and dl, cl
and ah, dl
xor dl, al
or al, cl
or dl, ah
mov ebx, eax
mov ah, dl
xor bl, 1
xor ah, 1
mov cl, bl
and ah, dl
and cl, al
mov bh, ah
xor ah, dl
xor cl, 1
and bh, dl
or ah, bh
mov bh, cl
or cl, al
xor bh, al
mov al, dl
xor cl, 1
xor al, bl
or bl, dl
or cl, bh
xor bl, 1
xor cl, ah
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov al, ch
xor al, dh
or dh, ch
mov ah, cl
xor dh, 1
xor ah, 1
or dh, al
mov bl, ah
mov al, dh
mov dl, dh
or bl, cl
and dh, cl
xor al, 1
mov bh, bl
or dl, al
mov byte [esp], al
xor bh, 1
xor dl, 1
and bh, bl
mov al, dl
or dl, ch
xor bh, 1
xor al, ch
xor dl, 1
or dl, al
xor al, 1
mov ch, al
xor ch, dl
or dl, al
mov al, bh
or bh, bl
xor dl, 1
xor al, bl
xor bh, 1
or dl, ch
mov ch, cl
or bh, al
and ch, ah
xor dl, 1
mov al, ch
xor ch, cl
and al, cl
or ch, al
mov al, bh
xor al, 1
and al, ch
xor ch, 1
and ch, bh
or ch, al
mov al, bl
xor bl, ah
and al, ah
or bl, al
mov al, bl
xor al, ch
xor ch, 1
or ch, bl
xor al, 1
xor ch, 1
or ch, al
mov al, dl
xor al, ch
or dl, ch
xor al, 1
xor dl, 1
and al, ch
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov ch, byte [esp]
and ah, ch
or ch, cl
or dh, ah
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov eax, 0x46f0c634
xor dh, dl
and dl, dh
mov cl, dh
xor cl, dl
test dh, 1
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x46f0c634
cmove eax, esi
test cl, 1
cmovne eax, edx
cmp eax, 0xaaae895
jg 0x522ecb
nop word cs:[eax + eax]
cmp eax, 0xc3cd3301
jle 0x52b650
cmp eax, 0xebd9d0ab
jg 0x52b68d
cmp eax, 0xe4bd8384
jg 0x52b7d4
cmp eax, 0xc3cd3302
je 0x52cfb2
cmp eax, 0xe3a7ff37
jne 0x522ec0
mov eax, dword [0x49cf58]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
mov dword [esp], edx
not edx
mov edi, edx
and eax, 0xf07b3dbd
and esi, 0x13a2a1ba
and edi, 0xf84c242
or edi, eax
mov eax, edi
xor edi, 0x584c042
xor eax, 0x80480519
and edi, 0x75b7f8e6
and eax, 0x8a480719
or eax, edi
mov edi, edx
and edi, 0xec5d5e45
mov ebx, eax
xor eax, 0x710508c4
or esi, edi
xor ebx, 0x8a480719
and eax, 0x7b4508c5
xor esi, 0x13a2a1ba
mov ebp, ebx
and ebx, 0x84baf73a
mov edi, esi
or eax, ebx
xor edi, edx
and edx, 0x6cb54284
and edi, esi
mov esi, edi
and edi, 0x7b4508c5
not esi
or ebp, esi
and esi, 0x84baf73a
or edi, esi
not ebp
xor edi, eax
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
mov esi, eax
and eax, edi
and edi, 0x2aa213e7
and esi, 0xd55dec18
or edi, esi
xor edi, 0x2aa213e7
mov esi, edi
xor edi, eax
and esi, eax
or edi, esi
mov esi, edi
mov eax, edi
xor esi, 0xf5e2fba8
and eax, 0xe825b794
and esi, edi
not edi
and edi, 0x17da486b
or eax, edi
mov ebx, eax
xor eax, 0x17da486b
mov edi, eax
xor ebx, 0xe825b794
or edi, 0xa1d0457
or eax, ebx
mov ebp, edi
mov ecx, edi
not eax
not ebp
and ecx, 0xb3007dd0
and ebp, 0x44e28228
or ebp, ecx
mov ecx, esi
and esi, 0x4cff822f
not ecx
or edi, ecx
and ecx, 0xb3007dd0
or esi, ecx
not edi
xor esi, ebp
mov ebp, dword [esp]
or edi, esi
mov esi, edi
and edi, 0x285ecd47
not esi
and esi, 0xd7a132b8
mov ecx, ebp
or edi, esi
xor ecx, 0x6cb75294
xor edi, 0x2243c910
and ecx, ebp
and ebp, 0x21010
mov esi, edi
or ebp, edx
and esi, eax
xor eax, edi
mov edx, ebp
xor ebp, 0xfffdefef
or eax, esi
xor edx, 0x20000
mov ebx, ebp
mov esi, eax
mov edi, eax
and eax, 0x8e8bdfa4
and ebx, 0x48d9fa30
and edx, 0x24260084
not esi
and edi, 0x70542011
or edx, ebx
and esi, 0x120004a
or edi, esi
xor edi, 0x70542011
or eax, edi
mov esi, eax
and eax, 0x4e016ac0
not esi
and esi, 0xb1fe953f
or eax, esi
mov esi, ecx
and ecx, 0xb72605cf
not esi
mov edi, eax
xor eax, 0xc08ab564
or ebp, esi
and esi, 0x48d9fa30
xor edi, 0x3f754a9b
or ecx, esi
not ebp
xor ecx, edx
or ebp, ecx
mov ecx, ebp
and ebp, 0xa606405f
not ecx
and ecx, 0x59f9bfa0
or ebp, ecx
mov ecx, ebp
xor ebp, 0x354eed34
xor ecx, 0xcab112cb
mov edx, ebp
mov ebx, ebp
mov esi, ecx
and edx, 0xae4f3f6d
and ebx, 0x6e0c44a7
and ecx, 0x91f3bb58
and esi, 0x51b0c092
or ecx, ebx
or esi, edx
mov edx, esi
xor esi, 0xae4f3f6d
xor edx, 0x11b08010
or ebp, esi
and esi, 0x6e0c44a7
and edx, 0x91f3bb58
not ebp
or edx, esi
xor edx, ecx
or ebp, edx
mov ecx, ebp
or ebp, 0xb4290441
not ecx
and ebp, 0xbefb4d59
mov esi, ecx
and ecx, 0x40048024
or esi, 0x4ad6c93c
or ecx, ebp
mov edx, esi
and esi, 0xbefb4d59
not edx
and edx, 0x1003282
or edx, esi
xor edx, ecx
mov ecx, edx
and edx, 0x45def15c
not ecx
and ecx, 0xba210ea3
or edx, ecx
mov ecx, edx
xor edx, 0xf0278405
xor ecx, 0x7083860
and edx, 0xf8278405
and ecx, 0x7d87bfa
or edx, ecx
mov ecx, edx
xor edx, 0x7d87bfa
xor ecx, 0xf8278405
mov esi, edx
xor edx, edi
mov ebx, ecx
and esi, 0x391794e6
not edx
and ebx, 0xc6e86b19
and edx, edi
or ebx, esi
mov esi, ebx
xor ebx, 0x391794e6
xor esi, 0xc6e86b19
and ebx, edi
and esi, eax
or ebx, esi
mov esi, ebx
xor esi, eax
xor eax, ecx
not eax
and esi, ebx
and eax, ecx
mov ecx, edx
and edx, 0x6a6771b9
mov edi, eax
not ecx
and eax, 0x6a6771b9
not edi
mov ebx, edi
or edi, ecx
and ecx, 0x95988e46
and ebx, 0x95988e46
or edx, ecx
not edi
mov ecx, esi
or eax, ebx
not ecx
xor edx, eax
or edi, edx
mov edx, edi
mov eax, edi
xor edx, 0xa0287c3f
and eax, 0x2c4f4f11
and edx, edi
not edi
and edi, 0xd3b0b0ee
or eax, edi
mov edi, esi
and esi, 0x5fd783c0
xor edi, 0xa0287c3f
xor eax, 0x2c4f4f11
mov ebx, eax
and edi, ecx
mov ebp, edi
and ebx, 0xa0287c3f
and ebp, esi
xor esi, edi
mov edi, ebx
and edi, edx
xor edx, ebx
or esi, ebp
or edx, edi
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
mov esi, ecx
and esi, eax
xor eax, ecx
or edx, edi
or eax, esi
mov ecx, eax
and eax, 0x7191db0b
not ecx
and ecx, 0x8e6e24f4
or eax, ecx
mov ecx, edx
xor eax, 0x7191db0b
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0xade3e92a
mov ecx, edx
mov edi, edx
and ecx, 0x521c16d5
and edi, eax
or esi, ecx
mov ebx, edi
and edi, 0xa0176159
mov ecx, esi
xor esi, 0x521c16d5
not ebx
mov ebp, esi
xor ecx, 0xa0036108
or esi, ebx
and ebx, 0x5fe89ea6
and ebp, 0x5fe89ea6
and ecx, 0xa0176159
or edi, ebx
not esi
or ecx, ebp
xor edi, ecx
or esi, edi
mov ebx, esi
mov edi, esi
mov ecx, esi
xor esi, 1
not ebx
xor edi, 0x3dfb842c
and ecx, 0xc2047bd3
and edi, ebx
and ebx, 0xfffffffe
mov ebp, edi
or esi, ebx
and ebp, ecx
xor ecx, edi
mov ebx, esi
and esi, 0x371e8bd3
or ecx, ebp
not ebx
mov edi, ecx
and ebx, 0xc8e1742c
and ecx, 0x36491954
not edi
or esi, ebx
and edi, 0xc9b6e6ab
mov ebx, esi
xor esi, 0xc8e1742c
or ecx, edi
xor ebx, 0x14040080
mov edi, ecx
xor ecx, 0xbb29d79
and ebx, 0xdc2454a8
mov ebp, ecx
xor edi, 0xd4044080
or ecx, esi
and esi, 0x23dbab57
and ebp, 0x23dbab57
and edi, 0xdc2454a8
or ebx, esi
not ecx
or edi, ebp
xor ebx, edi
or ecx, ebx
mov esi, ecx
not esi
mov edi, esi
and esi, ecx
and ecx, 0xf8dbd579
and edi, 0x7242a86
mov ebx, esi
and esi, 0xa12b318d
or ecx, edi
not ebx
mov edi, ecx
xor ecx, 0x7242a86
mov ebp, ecx
xor edi, 0xa00b1109
or ecx, ebx
and ebx, 0x5ed4ce72
and ebp, 0x5ed4ce72
and edi, 0xa12b318d
or esi, ebx
mov ebx, eax
xor eax, 0x554e2514
not ecx
or edi, ebp
and ebx, 0xf2bc1575
xor esi, edi
mov edi, edx
and edx, 0xaab1daeb
and edi, 0xd43ea8a
or eax, edx
or ecx, esi
or ebx, edi
mov edx, eax
and eax, 0x2720e184
mov esi, ecx
and ecx, 0x81206de9
mov edi, ebx
and ebx, 0x1556f028
not edx
not esi
not edi
and edx, 0xd8df1e7b
and esi, 0x7edf9216
and edi, 0xeaa90fd7
or eax, edx
or esi, ecx
or ebx, edi
mov edx, eax
xor eax, 0xd8df1e7b
mov ecx, esi
xor esi, 0x81206de9
mov edi, ebx
xor ebx, 0x27284101
xor edx, 0x2720e184
xor ecx, 0x7edf9216
xor edi, 0x18010080
and ebx, 0x273c5b23
and edi, 0xd8c3a4dc
or edi, ebx
mov ebx, edi
xor edi, 0x104822
xor ebx, 0x8008080
and edi, 0x8091486a
and ebx, 0x2a209281
or ebx, edi
mov edi, ebx
xor ebx, 0xd5df6d7e
xor edi, 0x2a209281
and edx, ebx
mov ebx, edi
xor ebx, eax
and eax, edi
and ebx, edi
or eax, edx
mov edx, ebx
mov edi, eax
and ebx, 0x8a20c260
and eax, 0xce26c370
not edx
not edi
mov ebp, edx
or edx, edi
and edi, 0x31d93c8f
and ebp, 0x31d93c8f
or eax, edi
not edx
or ebx, ebp
xor eax, ebx
or edx, eax
mov edi, edx
mov eax, edx
xor edi, 0xaccb09cd
and eax, 0xa4410040
and edi, edx
not edx
and edx, 0x88a098d
or eax, edx
xor eax, 0xa4410040
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
and edi, 0x23c8f11f
not eax
and eax, 0xdc370ee0
or edi, eax
mov eax, edi
xor edi, 0xda4dddc7
mov edx, edi
xor eax, 0x25b22238
mov ebx, edi
and edi, 0x832d2666
or edx, ecx
and ecx, eax
and eax, 0x7cd2d999
and ebx, esi
or eax, edi
or ecx, ebx
mov ebx, edx
mov edi, edx
xor eax, 0x832d2666
not ecx
not ebx
and edi, 0xe8b41c3c
or eax, esi
or ecx, esi
and ebx, 0x174be3c3
mov esi, eax
or edx, eax
and eax, 0xe8b41c3c
or ebx, edi
mov ebp, ecx
not esi
not edx
and esi, 0x174be3c3
or esi, eax
xor esi, ebx
or edx, esi
mov edi, edx
mov eax, edx
xor edi, 0xdec537bf
and eax, 0xb2deff9e
and edi, edx
not edx
and edx, 0x4d210061
or eax, edx
mov edx, ecx
mov esi, eax
xor edx, 0x213ac840
xor eax, 0x93e437de
xor esi, 0xb2deff9e
mov ebx, edx
and ebx, ecx
and eax, esi
and ebp, esi
xor esi, ecx
not ecx
and edx, ecx
mov ecx, ebx
or esi, ebp
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, eax
and eax, 0x1ac9bbe3
not ecx
mov ebx, ecx
and ebx, 0xe536441c
or eax, ebx
mov ebx, edi
and edi, 0x1ac9bbe3
not ebx
or ecx, ebx
and ebx, 0xe536441c
or edi, ebx
not ecx
xor edi, eax
mov eax, edx
or ecx, edi
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, esi
mov edx, ecx
not eax
and ecx, 0x1e11d141
not edx
and eax, 0x1e11d141
mov edi, edx
or edx, esi
and esi, 0xe1ee2ebe
and edi, 0xe1ee2ebe
or eax, esi
not edx
or ecx, edi
xor eax, ecx
or edx, eax
mov ecx, edx
mov eax, edx
not ecx
and eax, 0x82e83621
mov esi, ecx
mov ebx, ecx
and esi, edx
and ebx, 0x7d17c9de
mov edi, esi
or ebx, eax
mov eax, edx
and esi, 0x7d17c9de
not edi
or eax, edi
and edi, 0x82e83621
or esi, edi
not eax
xor esi, ebx
mov ebx, edx
or eax, esi
and ebx, 0x36bd723a
mov esi, eax
and eax, 0x810204c5
not esi
and esi, 0x48408900
or eax, esi
mov esi, ecx
and esi, 0xc9428dc5
xor eax, 0x810204c5
or ebx, esi
or eax, 0x36bd723a
mov ebp, ebx
mov edi, eax
xor ebp, ecx
not edi
and ecx, 0xf06de502
and ebp, ebx
mov esi, ebp
and ebp, eax
not esi
or eax, esi
and esi, edi
or esi, ebp
mov ebx, eax
mov ebp, eax
mov edi, esi
not ebx
and ebp, 0x662eb652
and esi, 0x99d149ad
not edi
and ebx, 0x89400985
or eax, edi
and edi, 0x662eb652
or ebx, ebp
or esi, edi
not eax
xor esi, ebx
or eax, esi
mov esi, eax
and eax, 0xc9428dc5
not esi
and esi, 0x36bd723a
or eax, esi
mov esi, eax
xor esi, 0x168b71fa
and esi, eax
not eax
and eax, 0x168b71fa
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, esi
and esi, 0xbfa50d37
not eax
and eax, 0x405af2c8
or esi, eax
mov edi, esi
xor esi, 0x56d18332
xor edi, 0xa02808c5
mov eax, esi
and esi, 0x4f56742a
and edi, 0xb0a98bd5
or eax, 0x19956ea6
or edi, esi
mov ebx, eax
mov ebp, eax
mov esi, edi
not ebx
xor edi, 0x56c31a8c
and ebp, 0x29c26beb
xor esi, 0x803c8410
or eax, edi
and ebx, 0xc6289010
and edi, 0x29c26beb
and esi, 0xd63d9414
or ebx, ebp
not eax
or esi, edi
xor esi, ebx
or eax, esi
mov esi, eax
not esi
mov edi, esi
and esi, eax
and eax, 0xf795ce11
and edi, 0x86a31ee
mov ebx, esi
and esi, 0x56b376ac
or eax, edi
not ebx
mov edi, eax
xor eax, 0x86a31ee
mov ebp, eax
xor edi, 0x56914600
or eax, ebx
and ebx, 0xa94c8953
and ebp, 0xa94c8953
and edi, 0x56b376ac
or esi, ebx
not eax
or edi, ebp
xor esi, edi
or eax, esi
mov esi, edx
or edx, 0x6372a35c
and esi, 0xf921afd
mov edi, eax
mov dword [esp + 8], eax
or ecx, esi
not edi
mov ebx, ecx
mov esi, ecx
xor ecx, 0x1607745b
xor ebx, 0x312025c
xor esi, 0xe0688100
or ebx, 0x9c8d5ca3
and esi, 0xe66a9159
mov ebp, ebx
and ebx, 0x37a206fe
or ecx, esi
not ebp
and ebp, 0x4050a100
or ebp, ebx
mov ebx, edx
and edx, 0x37a206fe
not ebx
and ebx, 0x880d5801
or ebx, edx
xor ebx, ebp
mov ebp, edi
mov edx, ebx
and ebx, 0x85183205
and ebp, eax
not edx
and edx, 0x7ae7cdfa
or ebx, edx
mov edx, ecx
and ecx, 0x95874491
not edx
and edx, 0x6a78bb6e
or ecx, edx
mov edx, ebx
xor ecx, 0x95874491
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
and ecx, 0x2a85ccad
not edx
and edx, 0xd57a3352
or ecx, edx
mov edx, ecx
xor ecx, 0xc03a1150
xor edx, 0x2a000484
and ecx, 0xc0bfd979
and edx, 0x3f402686
or edx, ecx
mov ecx, eax
mov ebx, edx
mov edx, edi
and ecx, 0x2eed1a23
and edi, 0xeceafbfd
and edx, 0xd112e5dc
mov eax, ebx
mov dword [esp + 0xc], ebx
or ecx, edx
xor eax, 0x409a9069
mov edx, ecx
xor ecx, 0xd112e5dc
xor edx, 0x8891020
mov esi, ecx
and esi, 0xb776ab47
and edx, 0x488954b8
or edx, esi
mov esi, ebp
and ebp, 0x488954b8
not esi
or ecx, esi
and esi, 0xb776ab47
or ebp, esi
mov esi, ebx
not ecx
xor ebp, edx
mov edx, esi
mov esi, eax
mov eax, dword [esp + 8]
xor edx, 0x3f402686
or ecx, ebp
and esi, 0x43dab06b
mov ebp, edx
mov ebx, ecx
mov dword [esp + 0x14], ecx
not ecx
and edx, 0x1bada709
and ebp, 0xbc254f94
mov dword [esp], ecx
and ecx, 0xe45258f6
or esi, ebp
and eax, 0x13150402
mov ebp, esi
and esi, 0x4bd7d923
or eax, edi
not ebp
and ebp, 0xb42826dc
or esi, ebp
mov ebp, ebx
and ebp, 0x1bada709
mov dword [esp + 4], esi
or ebp, ecx
mov ecx, eax
xor eax, 0x8b8a30b
xor ecx, 0x13050400
not ebp
and ecx, 0x1bada709
or ebp, dword [esp]
or eax, ecx
mov ecx, eax
and eax, 0xf74d1265
not ecx
and ecx, 0x8b2ed9a
or eax, ecx
mov ecx, esi
xor esi, 0xec5f31be
mov ebx, eax
mov eax, dword [esp + 0xc]
xor ecx, 0x80d6948
mov dword [esp + 0x18], ecx
and ecx, 0xe45258f6
or esi, ecx
mov ecx, ebx
xor ebx, 0x8b2ed9a
xor ecx, 0xf74d1265
xor eax, 0x24ed818f
and ecx, ebp
not ebp
or eax, edx
mov edx, ebp
xor edx, ebx
and ebx, ebp
mov edi, eax
and edx, ebp
mov ebp, esi
or ebx, ecx
or edi, 0xa6abee8d
mov ecx, edx
xor ebp, 0x59541172
and ecx, ebx
xor ebx, edx
mov edx, ebp
or ebx, ecx
mov ecx, esi
and edx, esi
mov dword [esp + 8], ebx
mov ebx, eax
and ecx, eax
xor eax, esi
not esi
and ebp, esi
mov esi, edx
mov dword [esp + 0xc], eax
and edx, 0x6623d8c0
not ebx
not esi
or ebx, 0x59541172
mov eax, esi
and eax, 0x99dc273f
or edx, eax
mov eax, ebp
and ebp, 0x6623d8c0
not eax
or esi, eax
and eax, 0x99dc273f
or ebp, eax
mov eax, ebx
not esi
and ebx, 0xb0480b63
xor ebp, edx
mov edx, edi
not eax
and edi, 0xb0480b63
not edx
and eax, 0x6a3e48c
or esi, ebp
and edx, 0x49141010
or eax, ebx
or edx, edi
mov edi, dword [esp + 4]
xor edx, eax
mov eax, esi
and esi, 0xcd68fb87
not eax
and eax, 0x32970478
or esi, eax
mov eax, edx
and edx, 0xcd68fb87
mov ebx, edi
xor edi, 0x39e0cf8
not eax
xor ebx, 0xf7f296b7
and eax, 0x32970478
or edx, eax
xor edx, esi
mov esi, dword [esp + 0xc]
or esi, ecx
mov eax, esi
and esi, 0xe431f2f8
not eax
and eax, 0x1bce0d07
or esi, eax
mov eax, edx
xor esi, 0xe431f2f8
and eax, esi
xor esi, edx
mov edx, dword [esp + 8]
or esi, eax
mov ecx, esi
mov eax, esi
mov ebp, esi
not ecx
and eax, 0xc04b6149
xor ebp, 0x1a46aa38
and ecx, 0x3fb49eb6
and ebp, esi
or eax, ecx
mov ecx, eax
xor eax, 0x25f2348e
xor ecx, 0xc04b6149
and eax, ecx
mov ecx, edx
or edx, 0x61080186
and edx, 0x7b0c0996
not ecx
mov esi, edx
mov edx, ecx
and ecx, 0x42a228
or edx, 0x1a46aa38
or ecx, esi
mov esi, edx
and edx, 0x7b0c0996
not esi
and esi, 0x84b15441
or esi, edx
mov edx, dword [esp + 0x14]
xor esi, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
mov eax, esi
and esi, 0xd0266ef0
not eax
or ebp, ecx
and eax, 0x2fd9910f
or esi, eax
mov eax, ebp
and ebp, 0xd0266ef0
not eax
and eax, 0x2fd9910f
or ebp, eax
mov eax, edx
and edx, 0xb9365b0
xor eax, 0xf46c9a4f
xor ebp, esi
and eax, dword [esp]
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, dword [esp + 0x18]
and edi, ecx
or ecx, 0xf46c9a4f
mov eax, edi
and edi, 0x76a58909
not eax
mov esi, eax
or eax, ecx
and esi, 0x895a76f6
not eax
or edi, esi
mov esi, edx
and edx, 0xd2ec6cb3
mov dword [esp + 4], edi
mov edi, ecx
and ecx, 0x895a76f6
not esi
not edi
and esi, 0x2d13934c
and edi, 0x2810100
or edx, esi
or edi, ecx
mov ecx, dword [esp + 0x14]
xor edi, dword [esp + 4]
or eax, edi
mov edi, dword [esp + 0x18]
mov esi, eax
and eax, 0xd2ec6cb3
not esi
and esi, 0x2d13934c
or eax, esi
mov esi, dword [esp]
and edi, 0x2090f362
xor eax, edx
mov edx, ecx
and edx, 0xdf6f0c9d
and esi, 0x2090f362
or esi, edx
mov edx, ecx
mov ecx, eax
or edx, ebx
and ebx, 0xdf6f0c9d
or edi, ebx
not edx
mov ebx, ebp
xor edi, esi
xor ebx, 0x1f65621d
or edx, edi
and ebx, ebp
not edx
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor eax, 0x2a82942c
or ecx, 0xd57d6bd3
and eax, edx
mov edx, ecx
mov edi, ecx
mov esi, eax
not edx
and edi, 0x1c75c2ae
and eax, 0xe38a3d51
not esi
and edx, 0x22821400
or ecx, esi
and esi, 0x1c75c2ae
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x89298a4
not eax
and eax, 0xf76d675b
or ecx, eax
mov eax, ecx
xor ecx, 0xddeff377
xor eax, 0x100c08
mov edx, ecx
and edx, 0x660b11b6
and eax, 0x99f4ee49
or eax, edx
mov edx, ebp
not ebp
xor eax, 0x660b11b6
and ebp, 0xd0ed35de
and edx, 0x2f12ca21
xor ecx, eax
or edx, ebp
and ecx, eax
mov eax, edx
xor edx, 0x1065201c
or edx, 0xe09a9de2
xor eax, 0x2f12ca21
mov ebp, edx
mov edi, edx
mov dword [esp], eax
mov eax, ecx
not ebp
and edi, 0x8d0d3d08
xor eax, 0x1f65621d
and ebp, 0x12604215
mov esi, eax
and eax, ecx
or ebp, edi
mov edi, ebx
and ebx, 0x72f2c2f7
not edi
or edx, edi
and edi, 0x8d0d3d08
or ebx, edi
mov edi, ecx
not edx
not edi
xor ebx, ebp
and esi, edi
or edx, ebx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, edx
and edx, 0xa467e3bd
not ecx
and ecx, 0x5b981c42
or edx, ecx
mov ecx, eax
and eax, 0xa467e3bd
not ecx
and ecx, 0x5b981c42
or eax, ecx
xor eax, edx
mov edx, dword [esp]
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, eax
and eax, 0x91c7f2cf
mov edx, edi
not ecx
mov esi, ecx
not edx
or ecx, edi
and edi, 0x6e380d30
and edx, 0x91c7f2cf
and esi, 0x6e380d30
not ecx
or eax, esi
or edx, edi
xor edx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xe8790ace
mov edx, eax
mov edi, eax
and edx, 0x1786f531
and edi, ecx
and ecx, 0x860273ec
or esi, edx
mov ebx, edi
and edi, 0x41671fef
mov edx, esi
xor esi, 0x1786f531
not ebx
mov ebp, esi
xor edx, 0x40610ace
or esi, ebx
and ebx, 0xbe98e010
and ebp, 0xbe98e010
and edx, 0x41671fef
or edi, ebx
not esi
or edx, ebp
xor edi, edx
or esi, edi
mov edx, esi
and esi, 0x1536db89
not edx
and edx, 0xeac92476
or esi, edx
mov edx, esi
xor esi, 0x90072
xor edx, 0x5305a81
and esi, 0x100f817a
and edx, 0xeff07e85
or esi, edx
mov edx, esi
xor edx, 0xeff07e85
and edx, esi
mov esi, eax
and esi, 0x79fd8c13
mov ebx, edx
or ecx, esi
and ebx, 0x4099a65f
xor ecx, 0x69f20d69
xor eax, ecx
and eax, ecx
mov ecx, edx
and edx, 0x7825bbbe
not ecx
mov esi, eax
and ecx, 0xbf6659a0
xor esi, 0x87da4441
or ebx, ecx
mov ecx, eax
and esi, eax
mov edi, ebx
xor ebx, 0x38bc1de1
not ecx
xor edi, 0x4099a65f
mov eax, ecx
and ebx, edi
and eax, 0x87da4441
mov ebp, ebx
and ebp, edx
xor edx, ebx
mov ebx, eax
or edx, ebp
and ebx, esi
xor esi, eax
mov eax, edx
or esi, ebx
and edx, 0x14dd5933
not eax
and eax, 0xeb22a6cc
or edx, eax
mov eax, esi
and esi, 0x14dd5933
not eax
and eax, 0xeb22a6cc
or esi, eax
mov eax, edi
and eax, ecx
xor ecx, edi
xor esi, edx
or ecx, eax
mov eax, ecx
and ecx, 0xe07a40e9
not eax
and eax, 0x1f85bf16
or ecx, eax
mov eax, esi
xor ecx, 0xe07a40e9
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
and ecx, 0xf8aa0557
not edx
mov eax, edx
or edx, 0xbd1a7fc2
and eax, 0x755faa8
or ecx, eax
mov eax, edx
and edx, 0x5baca509
mov esi, ecx
xor ecx, 0x1002000
not eax
xor esi, 0xa0020042
or ecx, 0x42a48009
and eax, 0x410034
and ecx, 0x5baca509
and esi, 0xa4125ac2
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0x4d4c4ef6
not ecx
and ecx, 0xb2b3b109
or eax, ecx
mov ecx, eax
xor eax, 0x6332117
xor ecx, 0xf9ccdee8
mov edx, eax
mov ebp, eax
mov dword [esp + 4], eax
mov esi, ecx
and edx, 0xf71b9a11
mov ebx, ecx
mov dword [esp], ecx
and esi, 0x8e465ee
and ebx, 0xd16e7a0d
or esi, edx
mov edx, eax
xor esi, 0x8e465ee
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x58dc1d98
not esi
and esi, 0xa723e267
or edx, esi
mov esi, edx
xor edx, 0xa300c060
xor esi, 0x58dc1d98
and edx, 0xb358d470
mov eax, esi
and eax, 0x4ca72b8f
or eax, edx
xor eax, 0x4ca72b8f
or eax, esi
mov esi, ebp
and esi, 0x2e9185f2
mov ecx, eax
mov edi, eax
or esi, ebx
not ecx
xor edi, 0x8be97f65
mov ebx, esi
mov ebp, esi
xor esi, 0x5a870568
mov dword [esp + 8], ecx
and edi, ecx
xor ebp, 0x1263208
xor ebx, 0x2e9185f2
and esi, ebx
and ebp, 0x2ba637b8
and ebx, 0xd459c847
or ebx, ebp
mov ebp, eax
and eax, 0xc00de0e9
and ebp, 0x7416809a
mov ecx, ebp
and ecx, edi
xor edi, ebp
mov ebp, ebx
xor ebx, 0x2ba637b8
xor ebp, 0xd459c847
or edi, ecx
mov ecx, ebp
and ebp, 0xc00de0e9
and ecx, 0x7416809a
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, edi
or esi, edx
mov edx, dword [esp + 8]
not ecx
and ecx, esi
not esi
and esi, edi
mov edi, dword [esp]
or esi, ecx
mov ecx, edx
or edx, ebx
and ebx, 0x3ff21f16
and ecx, 0x3ff21f16
or ebp, ebx
not edx
or eax, ecx
xor ebp, eax
mov eax, esi
and esi, 0xd54b24e
not eax
or edx, ebp
mov ecx, eax
or eax, edx
and ecx, 0xf2ab4db1
not eax
or esi, ecx
mov ecx, edx
and edx, 0xf2ab4db1
not ecx
and ecx, 0xd54b24e
or ecx, edx
xor ecx, esi
mov esi, dword [0x49cf5c]
or eax, ecx
mov ecx, eax
and eax, 0xa1fc5ff7
not ecx
and ecx, 0x5e03a008
or ecx, eax
mov edx, ecx
xor ecx, 0x5e03a008
xor edx, 0xa1fc5ff7
and ecx, dword [esp + 4]
mov eax, edx
xor eax, edi
and eax, edx
and edx, edi
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0x69fdfb01
and eax, 0x49c96d19
and ecx, edx
not edx
and edx, 0xb63692e6
mov ebp, ecx
and ecx, 0x57233abe
or eax, edx
not ebp
mov edx, eax
xor eax, 0x20349200
or eax, 0x960204fe
xor edx, 0x41012800
mov edi, eax
or eax, ebp
and ebp, 0xa8dcc541
and edx, 0x41213a00
and edi, 0xa8dcc541
or ecx, ebp
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xc2d391a4
not ecx
and ecx, 0x3d2c6e5b
or eax, ecx
mov ecx, eax
xor eax, 0x54d1955a
xor ecx, 0xa3002221
mov edx, eax
and edx, 0x18fed9c4
and ecx, 0xe701263b
or ecx, edx
xor ecx, 0x18fed9c4
xor eax, ecx
test eax, ecx
sete al
setne dl
cmp esi, 0xa
setl dh
cmp esi, 9
mov ah, dl
mov byte [esp + 4], al
mov esi, 0x550c7b4b
setg ch
xor ah, al
mov bl, ah
and bl, dl
mov al, bl
mov bh, bl
not al
and al, bl
xor al, 1
xor bh, al
or al, bl
xor al, 1
or al, bh
mov bh, ch
mov bl, al
xor al, 1
or bh, dl
and bl, ch
and al, dh
xor bh, 1
or al, bl
mov bl, ch
mov cl, bh
xor ch, dh
xor bl, dl
and cl, bl
xor bl, bh
or bl, cl
mov cl, bl
xor cl, 1
and bl, cl
mov bh, cl
and bh, bl
xor bl, cl
or bl, bh
mov bh, al
mov cl, bl
xor bh, 1
not cl
and bh, bl
and cl, al
or bh, cl
mov cl, al
xor cl, bl
or bl, al
mov al, bh
xor bl, 1
or bl, cl
xor bl, 1
and al, bl
xor bl, bh
or bl, al
mov al, bl
xor al, 1
mov cl, al
mov bh, al
and cl, bl
and bh, cl
xor cl, al
or al, bl
or cl, bh
mov ebx, eax
mov bh, cl
xor bl, 1
xor bh, 1
and bl, bh
or bh, al
and al, cl
xor bh, 1
or al, bl
mov cl, bh
and cl, al
xor al, bh
or al, cl
mov cl, al
mov ebx, eax
xor cl, 1
and cl, al
xor cl, 1
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
mov al, cl
xor bl, 1
or bl, cl
xor bl, 1
and al, bl
xor bl, cl
or bl, al
mov al, dh
xor al, ch
xor ch, 1
mov byte [esp], bl
mov bl, ah
mov cl, ch
xor al, 1
xor ch, dh
xor bl, 1
or cl, dh
mov dh, ch
xor cl, 1
xor dh, 1
or cl, al
mov al, cl
and ch, cl
or cl, dh
not al
xor cl, 1
and dh, al
mov al, cl
or dh, ch
mov ch, byte [esp + 4]
and al, dh
xor dh, cl
mov cl, bl
or dh, al
mov al, bl
and bl, dl
mov byte [esp + 8], dh
or cl, ch
xor al, ch
and ah, ch
mov ch, dh
xor cl, 1
or bl, ah
or cl, al
mov dl, bl
mov eax, ecx
xor dl, 1
xor al, 1
and dl, bl
and cl, al
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov ah, dl
xor dl, bl
and ah, bl
or dl, ah
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
and dl, cl
mov cl, al
xor cl, bl
or bl, al
or dl, ah
xor bl, 1
or bl, cl
mov cl, dh
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
xor al, 1
xor dl, 1
or dl, al
mov al, dh
mov cl, dl
xor al, 1
xor cl, 1
or dh, al
mov ah, cl
mov ebx, ecx
mov bh, dh
or cl, dl
and ah, dl
xor bh, 1
xor bl, ah
xor ah, 1
or ah, dl
mov dl, al
xor ah, 1
and dl, ch
mov ch, bh
or ah, bl
mov bl, dl
and ch, dh
xor dl, al
and bl, al
xor ah, 1
or dl, bl
mov bl, ch
xor ch, bh
or bh, al
xor bl, 1
xor bh, 1
or bl, dh
xor dh, byte [esp + 8]
xor bl, 1
or bl, ch
mov ch, cl
xor bl, dl
xor ch, 1
mov dl, byte [esp]
xor bl, 1
or bh, dh
mov al, bl
or bl, bh
xor al, bh
xor bl, 1
or bl, al
mov al, ch
xor dl, 1
and al, cl
mov dh, al
xor al, ch
and dh, ch
mov ch, ah
or al, dh
and ch, cl
xor cl, ah
xor al, ah
or cl, ch
xor al, 1
xor cl, 1
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov ch, cl
xor ch, 1
and ch, bl
xor bl, 1
and bl, cl
or ch, bl
mov al, ch
mov bl, ch
xor al, 1
mov cl, al
xor cl, dl
and al, cl
and cl, dl
mov ah, al
xor al, cl
xor cl, 1
xor ah, 1
or cl, ah
mov ah, byte [esp]
xor cl, 1
or cl, al
xor cl, 1
or dl, ah
mov al, cl
xor cl, ah
xor dl, 1
and al, ah
xor ah, dl
or cl, al
and dl, ah
xor ah, 1
mov dh, cl
mov bh, cl
mov al, dl
xor dh, 1
and al, ah
xor ah, dl
or bh, dh
mov byte [esp + 4], dh
or ah, al
xor bh, 1
xor bl, ah
and ch, bl
and bl, ah
xor ch, 1
xor bl, 1
mov al, ch
xor al, bl
or bl, ch
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov dl, al
mov ch, al
mov byte [esp], al
and dl, bl
and ch, dl
xor dl, al
mov al, dh
and dh, cl
mov ah, al
or dl, ch
and ah, dh
xor dh, al
mov ch, dl
or dh, ah
xor ch, 1
mov ah, dh
and ah, bh
xor bh, dh
or bh, ah
mov ah, dl
or ah, ch
xor bh, 1
xor bl, ah
or ah, byte [esp]
mov al, ah
or ah, bl
xor al, bl
xor ah, 1
or ah, al
mov al, bh
xor al, ah
or bh, ah
xor al, 1
and al, ah
xor al, 1
mov ah, al
or al, bh
xor ah, bh
xor al, 1
or al, ah
mov ah, dh
and dh, dl
or dl, cl
xor ah, 1
xor dl, 1
and ah, ch
xor ch, byte [esp + 4]
or dh, ah
mov cl, dh
or dl, ch
xor dl, 1
and cl, dl
xor dl, dh
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ah, dl
xor dl, 1
and dl, al
xor al, 1
and ah, al
or dl, ah
mov ah, al
xor al, cl
and ah, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x49a1361f
cmovne ecx, esi
test al, 1
mov eax, 0x49a1361f
cmovne eax, ecx
jmp 0x53323f
cmp eax, 0xa44469ff
jle 0x52b6c2
cmp eax, 0xb4424dea
jg 0x52b80b
cmp eax, 0xa4446a00
je 0x52dff1
cmp eax, 0xa688de0e
jne 0x522ec0
mov eax, 0xfb8127ac
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
cmp eax, 0x368b9af
jg 0x52b836
cmp eax, 0xebd9d0ac
je 0x530240
cmp eax, 0xfb8127ac
jne 0x522ec0
cmp dword [esp + 0x7c], 0
mov eax, 0x6a14cccf
mov ecx, 0xebd9d0ac
jmp 0x533242
cmp eax, 0x8e08aafa
je 0x530255
cmp eax, 0x9158dd34
je 0x53178a
cmp eax, 0x98640009
jne 0x522ec0
push dword [esp + 0x64]
call fcn.00481dec
add esp, 4
mov eax, 0x9158dd34
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
cmp eax, 0x6fb46cfe
je 0x533255
cmp eax, 0x74131cad
jne 0x522ec0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x3c]
add eax, dword [esp + 0x5c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
movzx eax, word [eax + 6]
mov dword [esp + 0x6c], eax
mov eax, 0xf8
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
add ecx, eax
mov eax, 0xa4446a00
mov dword [esp + 0x48], ecx
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
cmp eax, 0x357715ac
je 0x53326a
cmp eax, 0x40fe3e58
jne 0x522ec0
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x80]
add ecx, dword [eax + 0x14]
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x3c], eax
mov eax, 0xe4bd8385
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
cmp eax, 0xe4bd8385
je 0x533283
cmp eax, 0xe8978b5b
jne 0x522ec0
push dword [esp + 0x7c]
call fcn.00481dec
add esp, 4
mov eax, 0x33f7b232
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
cmp eax, 0xb4424deb
je 0x5332bf
cmp eax, 0xb582ae65
jne 0x522ec0
mov eax, 0xebd9d0ac
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
cmp eax, 0x368b9b0
je 0x5332e6
cmp eax, 0xa3ff916
jne 0x522ec0
cmp byte [esp + 0x72], 0
mov eax, 0xe3a7ff37
mov ecx, 0xfb8127ac
jmp 0x533312
cmp eax, 0x550c7b4b
je 0x533325
cmp eax, 0x65c1c04e
jne 0x522ec0
jmp 0x533346
push dword [esp + 0x5c]
call fcn.00481dec
add esp, 4
mov eax, 0x8e08aafa
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
mov eax, dword [0x49cf58]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov dword [esp + 4], ecx
not eax
and edx, 0x58cce23b
mov ebx, eax
mov dword [esp], eax
mov edi, eax
and eax, 0xa7331dc4
or edx, eax
mov eax, edi
or ebx, 0x4032f185
mov ebp, dword [esp]
mov esi, edx
and eax, 0x2a244332
xor esi, edi
mov edi, ecx
and edi, 0xd5dbbccd
and esi, edx
or edi, eax
mov edx, esi
and ebp, 0x5c042410
mov eax, edi
xor edi, 0x4000
not edx
xor eax, 0x4002b081
or edi, 0x85c90212
and edi, 0x85d94216
and eax, 0x4022b181
or eax, edi
mov edi, ebx
and ebx, 0x85d94216
not edi
and edi, 0x3a040c68
or edi, ebx
xor edi, eax
mov eax, edi
and edi, 0x1d3f0683
not eax
and eax, 0xe2c0f97c
or edi, eax
mov eax, edi
xor edi, 0xa2f208f9
mov ebx, edi
xor eax, 0x4001c500
and edi, 0x58cce23b
and eax, 0xe211cdb9
and ebx, 0x1dee3246
or ebx, eax
xor ebx, 0xbadd2f82
or edi, ebx
mov eax, edi
and edi, 0x601d680f
not eax
and eax, 0x9fe297f0
or edi, eax
mov eax, edi
xor edi, 0x9fe297f0
and esi, edi
or edi, edx
xor eax, 0x601d680f
and edx, eax
not edi
or edx, esi
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0x9e0e9599
and eax, edx
not edx
and edx, 0x9e0e9599
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0x393d885d
not edx
and edx, 0xc6c277a2
or eax, edx
mov edx, eax
and eax, 0xfa4825a5
not edx
and edx, 0x5b7da5a
or eax, edx
mov edx, ecx
mov ebx, eax
xor eax, 0x32424a
or edx, 0xa3abcb67
xor ebx, 0x80082480
and eax, 0x7a72436f
mov esi, edx
and ebx, 0x858dbc90
and esi, 0x1dadb8b
or ebx, eax
or ebp, esi
mov eax, ebx
xor ebx, 0x858dbc90
not eax
and ebx, 0xfffffffe
and eax, 1
or ebx, eax
mov eax, ebx
xor ebx, 0xfffffffe
not eax
and eax, 1
or ebx, eax
mov eax, ecx
xor eax, 0x5c543498
and eax, ecx
mov esi, eax
and eax, 0xfe252474
not esi
or edx, esi
and esi, 0x1dadb8b
or eax, esi
not edx
mov esi, dword [esp]
xor eax, ebp
or edx, eax
mov eax, edx
and edx, 0x70982bc5
not eax
and eax, 0x8f67d43a
or edx, eax
mov eax, edx
xor edx, 0xd333e0a3
xor eax, 0x2ccc1f5c
and esi, edx
and eax, ecx
mov ecx, ebx
or eax, esi
not ecx
not eax
mov ebp, ecx
or eax, edx
and ebp, 0xc7e98bbf
mov edi, eax
mov edx, eax
and eax, 0x710c9005
not edi
and edx, 0xfd500e94
mov esi, edi
and esi, 0x2aff16b
or esi, edx
mov edx, ebx
and edx, 0x38167440
or ebp, edx
mov edx, esi
xor esi, 0x38100400
xor edx, 0x2a9812b
and esi, 0x38167440
and edx, 0xc7e98bbf
or edx, esi
mov esi, ebx
xor edx, ebp
mov ebp, ecx
and esi, 0xefad5d07
not edx
and ebp, 0x1052a2f8
or edx, ebx
xor ebx, 0x88027c2
or ebp, esi
and ebx, ecx
mov ecx, edi
and edi, 0x88027c2
mov esi, edx
mov dword [esp + 8], edx
and ecx, 0x86734838
not esi
or ecx, eax
mov eax, ebp
xor ebp, 0xe72d5805
xor ecx, 0x86734838
or ebp, 0x88027c2
xor eax, 0x120000
or edi, ecx
mov ecx, ebp
and eax, 0x221a4805
and ecx, 0xdde5b6ba
or eax, ecx
mov ecx, ebx
and ebx, 0x221a4945
not ecx
or ebp, ecx
and ecx, 0xdde5b6ba
or ebx, ecx
not ebp
mov ecx, esi
xor ebx, eax
and ecx, 0x582437f4
or ebp, ebx
mov eax, ebp
and ebp, 0xe6e99aa4
not eax
and eax, 0x1916655b
or ebp, eax
mov eax, edi
and edi, 0xe6e99aa4
not eax
and eax, 0x1916655b
or edi, eax
mov eax, edx
xor edi, ebp
and eax, 0xa7dbc80b
mov ebx, edi
mov ebp, edi
or ecx, eax
xor ebx, 0xa7dbc80b
and ebp, 0x9174103b
and ebx, edi
not edi
and edi, 0x6e8befc4
or ebp, edi
mov eax, ebp
xor ebp, 0x6e8befc4
xor eax, 0x9174103b
mov edi, eax
and eax, 0x240c9a5e
and edi, 0xa7dbc80b
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, ecx
and ecx, 0x2d14e789
not edx
and edx, 0xd2eb1876
or ecx, edx
mov edx, ebx
and ebx, 0x2d14e789
not edx
and edx, 0xd2eb1876
or ebx, edx
mov edx, dword [esp + 8]
xor ebx, ecx
mov ecx, esi
or esi, ebp
and ebp, 0xdbf365a1
and ecx, 0xdbf365a1
or eax, ebp
not esi
and edx, 0x240c9a5e
or edx, ecx
xor eax, edx
mov edx, ebx
and ebx, 0x686d1dbb
or esi, eax
not edx
mov eax, esi
and esi, 0xfd59d909
mov ecx, edx
not eax
and ecx, 0x9792e244
and eax, 0x2a626f6
or ebx, ecx
or esi, eax
mov eax, esi
xor esi, 0x2a626f6
xor eax, 0x68491909
or edx, esi
and esi, 0x9792e244
and eax, 0x686d1dbb
not edx
or eax, esi
xor eax, ebx
or edx, eax
mov esi, edx
mov eax, edx
and edx, 0x5876b182
not esi
or eax, 0x4c5d3dd8
mov ecx, esi
mov edi, eax
and eax, 0x4b81b2b8
or ecx, 0xb3a2c227
not edi
mov ebx, ecx
and edi, 0xb0224007
and ecx, 0x4b81b2b8
not ebx
or edi, eax
mov eax, dword [esp]
and ebx, 0x45c0d40
or ebx, ecx
xor ebx, edi
mov ecx, ebx
and ebx, 0xb3a2c227
and eax, 0xb8660f45
not ecx
and ecx, 0x4c5d3dd8
or ebx, ecx
mov ecx, ebx
and ebx, 0x19863b4b
not ecx
and ecx, 0xe679c4b4
or ebx, ecx
mov ecx, ebx
xor ebx, 0xa42040a4
xor ecx, 0x11861342
and ebx, 0xac2068ad
and ecx, 0x53df9752
or ecx, ebx
mov edi, ecx
xor ecx, 0x42c31552
xor edi, 0xc006885
and ecx, 0xe2e3157a
and edi, 0x1d1cea85
or edi, ecx
mov ecx, esi
and ecx, 0xa7894e7d
mov ebx, edi
xor edi, 0xe2e3157a
or edx, ecx
xor ebx, 0x1d1cea85
xor edx, 0x5876b182
mov ecx, ebx
xor esi, edx
and esi, edx
mov edx, dword [esp + 4]
and edi, esi
not esi
xor ecx, esi
and esi, ebx
and ecx, ebx
mov ebx, dword [esp]
or esi, edi
mov ebp, edx
and edx, 0x4799f0ba
mov edi, ecx
or edx, eax
and edi, esi
xor esi, ecx
or ebp, 0x16459241
or esi, edi
not edx
and ebp, 0x36779347
mov eax, ebx
mov dword [esp], esi
or edx, ebx
and ebx, 0x88802090
or eax, 0xa8b22196
or ebx, ebp
mov ebp, edx
mov esi, eax
and eax, 0x36779347
not ebp
not esi
and esi, 0x41084c28
or esi, eax
xor esi, ebx
mov eax, esi
and esi, 0x4b7b592d
not eax
and eax, 0xb484a6d2
or esi, eax
mov edi, esi
xor esi, 0x8040744
xor edi, 0x20000000
and esi, 0x88440f45
and edi, 0x30220000
or edi, esi
xor edi, 0x30220000
or edi, 0x4799f0ba
mov ecx, edi
mov eax, edi
xor edi, 0xa0240c40
not ecx
and eax, 0x21b7cf0c
and edi, ecx
and ecx, 0x98400041
or ecx, eax
mov eax, edx
xor edx, 0xe4a46cf0
mov esi, ecx
and edx, ebp
and eax, 0xeffe9c3
and ebp, 0xf100163c
xor ecx, 0x21b7cf0c
xor esi, 0xde4830f3
or ebp, eax
mov eax, esi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
xor ebp, 0xeffe9c3
and eax, 0x1b5b930f
mov esi, eax
and esi, edi
xor edi, eax
or edi, esi
mov esi, ebp
or esi, 0xe4a46cf0
mov eax, esi
mov ebx, esi
not eax
and ebx, 0x45a5ae6c
and eax, 0x1a5a1103
or eax, ebx
mov ebx, edx
and edx, 0xba5a5193
not ebx
or esi, ebx
and ebx, 0x45a5ae6c
or edx, ebx
not esi
mov ebx, dword [esp + 8]
xor edx, eax
mov eax, edi
and edi, 0xa0539106
not eax
or esi, edx
mov edx, dword [esp + 4]
and eax, 0x1b2c2e69
or edi, eax
mov eax, esi
and esi, 0xe4d3d196
xor ebx, 0xb000162c
not eax
and eax, 0x1b2c2e69
and edx, 0xb4be76ee
or esi, eax
mov eax, ecx
or ecx, ebp
and ebp, 0x4b418911
and eax, 0x8400901
not ecx
xor esi, edi
or edx, eax
mov eax, ebx
and eax, 0xb4be76ee
or eax, ebp
xor eax, edx
mov edx, esi
and esi, 0xbc0cfaf4
or ecx, eax
not edx
mov eax, ecx
and ecx, 0xed17e6f2
mov edi, edx
not eax
and edi, 0x43f3050b
and eax, 0x12e8190d
or esi, edi
or ecx, eax
mov eax, ecx
xor ecx, 0x12e8190d
xor eax, 0xac04e2f0
or edx, ecx
and ecx, 0x43f3050b
and eax, 0xbc0cfaf4
not edx
or eax, ecx
xor eax, esi
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0x4799f0ba
or esi, 0xb8660f45
and eax, edx
mov ecx, esi
mov edi, esi
mov edx, eax
not ecx
and edi, 0xb1621678
and eax, 0x4e9de987
not edx
and ecx, 0x4699e082
or esi, edx
and edx, 0xb1621678
or ecx, edi
or eax, edx
not esi
xor eax, ecx
or esi, eax
mov eax, dword [esp]
mov ebx, esi
not ebx
mov ebp, ebx
and ebx, 0x45059006
mov edi, eax
and eax, 0x671c1c18
and ebp, 0xb91792cf
not edi
mov ecx, edi
and ecx, 0x98e3e3e7
or eax, ecx
mov ecx, eax
xor eax, 0x98e3e3e7
mov edx, eax
xor ecx, 0x21141008
or eax, esi
and edx, 0x46e86d30
and ecx, 0xb91792cf
not eax
or ecx, edx
mov edx, esi
and edx, 0x46e86d30
or ebp, edx
mov edx, esi
xor ebp, ecx
mov ecx, esi
and edx, 0x906227b1
xor ecx, 0xd567b7b7
or eax, ebp
mov ebp, dword [esp]
or edx, ebx
and ecx, esi
mov esi, eax
and eax, 0x4e25bd0e
xor edx, 0x906227b1
not esi
and esi, 0xb1da42f1
or eax, esi
mov esi, edi
and ebp, 0x95212513
or edi, 0xd567b7b7
and esi, 0x404692a4
or ebp, esi
mov esi, eax
mov ebx, ebp
xor ebp, 0x60d010ec
xor esi, 0x4e25bd0e
xor ebx, 0x81000512
and ebp, 0x74f130ed
and ebx, 0x81068712
or ebx, ebp
mov ebp, edi
and edi, 0x74f130ed
not ebp
and ebp, 0xa084800
or ebp, edi
mov edi, edx
xor ebp, ebx
and edi, ecx
xor ecx, edx
mov edx, ebp
or ecx, edi
not edx
and edx, ecx
not ecx
and ecx, ebp
or ecx, edx
mov edx, eax
xor eax, 0x7e3ce303
mov edi, ecx
mov ebx, ecx
xor edx, 0xb1da42f1
and ecx, 0xcfe6a1f2
not edi
and ebx, 0x99d3e1bd
and eax, edx
mov dword [esp], edx
and edi, 0x662c1e42
mov edx, eax
or ebx, edi
mov edi, ebx
xor ebx, 0x662c1e42
xor edi, 0x99d3e1bd
mov ebp, edi
and edi, 0x43363d56
and ebp, 0x30195e0d
or ecx, ebp
mov ebp, esi
and ebp, 0xcfe6a1f2
and edx, ebp
xor ebp, eax
mov eax, dword [0x49cf5c]
or ebp, edx
mov edx, ebp
not edx
and edx, ecx
not ecx
and ecx, ebp
mov ebp, dword [esp]
or ecx, edx
mov edx, esi
or esi, ebx
and ebx, 0xbcc9c2a9
and edx, 0xbcc9c2a9
or edi, ebx
not esi
and ebp, 0x43363d56
or ebp, edx
xor edi, ebp
or esi, edi
mov edx, esi
and esi, 0x43b23ad5
not edx
and edx, 0xbc4dc52a
or esi, edx
mov edx, ecx
and ecx, 0x222ae2d4
mov edi, esi
not edx
xor esi, 0xbc4dc52a
mov ebx, edx
xor edi, 0x22222d4
or edx, esi
and esi, 0xddd51d2b
and edi, 0x222ae2d4
and ebx, 0xddd51d2b
not edx
or ecx, ebx
or edi, esi
xor edi, ecx
or edx, edi
mov esi, edx
mov edi, edx
mov ebx, edx
not esi
and edi, 0x628210c0
xor ebx, 0x66c218c2
mov ecx, esi
and ebx, edx
and esi, 0x5f922b39
and edx, 0xa06dd4c6
and ecx, 0x4400802
or edx, esi
or edi, ecx
mov esi, edx
xor edx, 0xe102129
xor edi, 0x628210c0
xor esi, 0xa06dd4c6
and edx, 0xae1061ef
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
and ebx, 0x3101877d
not ecx
and ecx, 0xcefe7882
or ebx, ecx
mov ecx, ebx
xor ebx, 0x102000
xor ecx, 0x47838402
and ebx, 0x10503bbd
and ecx, 0xefafc442
or ecx, ebx
mov ebx, esi
and ebx, 0x51ef9e10
mov edi, ecx
xor ecx, 0x10503bbd
or ebx, edx
xor edi, 0x262d0000
xor ebx, 0x51ef9e10
and edi, 0x362d398d
or ebx, esi
mov esi, ecx
mov edx, ebx
xor esi, ebx
and ebx, 0x362d398d
not edx
and esi, ecx
and ecx, 0xc9d2c672
and edx, 0xc9d2c672
or ecx, edi
or edx, ebx
xor edx, ecx
mov ecx, esi
and esi, 0xb3b0eaa
mov edi, edx
not ecx
and edx, 0xb3b0eaa
mov ebx, ecx
not edi
or ecx, edi
and ebx, 0xf4c4f155
and edi, 0xf4c4f155
or esi, ebx
or edx, edi
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x81012000
mov esi, edx
and esi, 0x32540185
or edi, esi
mov esi, ecx
xor esi, 0xb3552185
xor edi, 0x81012000
and esi, ecx
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
and esi, 0x4caade7a
not edi
and edi, 0xb3552185
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, 0x33f7b232
sete dh
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
mov byte [esp + 0x14], dh
setl bl
mov ah, ch
mov byte [esp + 0x13], ch
mov al, bl
mov byte [esp + 0x12], bl
xor al, ch
mov ecx, eax
and al, bl
xor cl, 1
mov byte [esp + 0x18], al
and ah, cl
xor cl, bl
or ah, al
xor cl, 1
mov al, dh
xor ah, 1
xor al, dl
or ah, bl
mov byte [esp + 0x20], al
xor ah, 1
mov ch, ah
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
xor ch, 1
mov ah, ch
xor ah, cl
or cl, ch
mov ch, al
xor ch, 1
xor cl, 1
mov bl, ch
or cl, ah
mov ah, ch
mov byte [esp + 0x24], ch
and bl, al
and ah, bl
xor bl, ch
or bl, ah
mov eax, ebx
mov bh, bl
mov byte [esp + 0x2c], bl
xor al, 1
mov ah, al
mov ch, al
mov byte [esp], al
or ah, bl
xor ah, 1
and ch, ah
xor ah, al
or ah, ch
mov ch, dh
or ch, ah
xor ah, 1
or ah, dl
xor ch, 1
and dl, bh
xor ah, 1
mov bl, ch
and bl, ah
xor ah, ch
or ah, bl
mov ebx, eax
and bl, dh
or bl, dl
mov dl, al
xor dl, dh
and dl, al
mov ch, dl
xor dl, bl
xor bl, 1
xor ch, 1
or bl, ch
mov ch, ah
xor bl, 1
xor ch, 1
or bl, dl
mov dl, ah
and dl, ch
mov bh, dl
xor dl, ah
xor bh, 1
or bh, ch
xor bh, 1
or bh, dl
mov dl, ch
xor ch, bl
xor bh, bl
and dl, bl
or ch, dl
xor bh, 1
xor ch, 1
mov dl, bh
and dl, ch
xor ch, bh
or ch, dl
mov ah, ch
xor ah, 1
mov dl, ah
mov bl, ah
and dl, ch
and bl, dl
xor dl, ah
or ah, ch
or dl, bl
xor ah, dl
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov eax, edx
xor al, 1
mov ebx, eax
mov ah, al
mov ch, al
and bl, dl
or ch, dl
and ah, bl
mov dh, ch
mov byte [esp + 4], ah
mov ah, al
xor dh, al
xor ah, bl
xor bl, 1
mov ch, dh
mov byte [esp + 0xc], ah
mov ah, cl
or bl, dl
and ch, al
xor ah, 1
xor bl, 1
mov byte [esp + 8], ah
or bl, byte [esp + 0xc]
and ah, cl
mov bh, byte [esp + 8]
mov dl, ah
xor dl, 1
or bh, bl
xor bl, 1
or bl, cl
mov byte [esp + 0x1c], bh
mov bh, byte [esp + 0x13]
mov byte [esp + 0x1f], bl
mov bl, al
xor al, cl
and bl, cl
mov byte [esp + 0x1d], al
mov al, cl
xor cl, dl
mov byte [esp + 0x1e], bl
mov bl, byte [esp + 8]
or al, dl
xor al, 1
or al, cl
mov cl, dl
xor al, dl
and cl, bl
xor dl, bl
or dl, cl
mov cl, al
xor dl, 1
and cl, dl
xor dl, al
mov al, bl
or dl, cl
and al, ah
xor ah, bl
mov bl, byte [esp + 0x12]
or ah, al
mov al, dl
mov cl, dl
and cl, ah
xor al, 1
xor ah, 1
and ah, al
or ah, cl
mov cl, ah
and ah, al
mov al, dh
xor al, ch
xor ch, 1
xor cl, 1
or ch, dh
mov dh, byte [esp + 4]
xor al, 1
and dl, cl
xor ch, 1
or ah, dl
or ch, al
xor ah, 1
mov al, ch
or ah, cl
or dh, byte [esp + 0xc]
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, dh
mov byte [esp + 4], dh
xor cl, 1
mov dl, cl
and dl, dh
mov dh, cl
and dh, dl
xor dl, cl
or dl, dh
xor dl, ch
mov ecx, edx
xor dl, al
mov al, ah
xor cl, 1
xor dl, 1
xor al, 1
or dl, cl
mov cl, ah
mov ch, al
and cl, al
xor cl, 1
xor ch, cl
or cl, al
xor cl, 1
or cl, ch
mov ch, cl
xor bh, cl
xor ch, 1
or bl, ch
or ch, cl
xor bl, 1
mov cl, ch
and al, ch
or ch, ah
mov dh, bl
xor cl, 1
and dh, bh
xor bh, bl
and cl, ah
or bh, dh
or cl, al
mov al, ch
mov dh, bh
xor cl, 1
xor dh, 1
xor al, cl
or cl, ch
and bh, dh
mov bl, dh
xor cl, 1
and bl, bh
xor bh, dh
mov dh, byte [esp + 0x18]
or cl, al
or bh, bl
mov bl, bh
mov bh, bl
mov al, dh
mov ah, dh
xor bh, 1
xor al, 1
and ah, al
mov ch, ah
xor ah, dh
xor ch, 1
or ch, al
or al, dh
mov dh, bh
xor ch, 1
or dh, bl
or ch, ah
mov ah, al
xor ah, ch
xor ch, 1
or ch, al
xor ah, 1
xor ch, 1
or ch, ah
mov al, ch
xor al, 1
or al, cl
xor cl, 1
or cl, ch
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
mov ch, al
mov ah, al
or al, cl
and ch, cl
xor ah, ch
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, ah
mov ah, dh
mov byte [esp + 0xc], cl
xor ah, 1
and ah, bl
or bl, dh
and dh, bh
or dh, ah
mov ah, bl
xor ah, dh
xor dh, 1
or dh, bl
xor ah, 1
mov bl, ch
xor dh, 1
or dh, ah
mov ah, ch
xor ah, 1
xor bl, ah
and ah, ch
and bl, ch
mov cl, bl
xor cl, al
and al, bl
and cl, bl
xor bl, 1
and bl, byte [esp + 0xc]
or al, bl
mov bl, cl
and bl, al
xor al, cl
mov cl, dh
xor cl, 1
or al, bl
and dh, cl
mov bl, cl
and bl, dh
xor dh, cl
or dh, bl
mov cl, dh
and dh, al
xor al, 1
xor cl, 1
and cl, al
mov al, ah
xor ah, ch
and al, ch
or dh, cl
or ah, al
mov al, bh
mov cl, dh
xor al, ch
or ch, bh
xor ah, bh
xor ch, 1
xor ah, 1
or ch, al
mov al, ah
or ah, ch
xor al, ch
mov ch, dl
xor ah, 1
or ah, al
mov al, ah
xor cl, ah
and ah, dh
and cl, dh
xor al, 1
xor dh, 1
and dh, al
mov al, cl
or ah, dh
xor al, 1
xor cl, ah
xor ah, 1
or ah, al
mov al, dl
xor ah, 1
xor al, 1
or ah, cl
mov cl, dl
or cl, al
and al, dl
mov byte [esp + 0x13], ah
xor ch, al
and al, dl
xor cl, 1
or al, ch
mov dh, al
xor al, dl
xor dl, cl
mov ch, dl
and dl, cl
xor dh, 1
xor al, 1
xor ch, 1
mov cl, dl
or al, dh
and cl, ch
xor dl, ch
mov dh, al
mov bh, al
or dl, cl
xor dh, 1
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
xor cl, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
mov dl, ah
mov byte [esp + 0x33], ah
xor cl, 1
mov byte [esp + 0x2b], cl
or cl, ah
mov bl, cl
or dl, cl
mov byte [esp + 0x12], cl
mov ecx, eax
xor bl, ah
xor dl, 1
or dl, bl
mov bl, al
and bl, dh
mov byte [esp + 0x2a], dl
and bh, bl
xor cl, bl
xor bl, 1
or cl, bh
mov byte [esp + 0xc], cl
mov ecx, edx
xor cl, 1
mov byte [esp + 0x18], cl
or dl, cl
mov cl, byte [esp + 0xc]
mov ah, byte [esp + 0x18]
mov ch, dl
xor ch, 1
xor cl, 1
and byte [esp + 0xc], ah
mov ah, byte [esp + 0x18]
and ah, dl
mov bh, ah
mov ah, byte [esp + 0x2a]
or dl, ah
and ch, ah
xor dl, 1
or ch, bh
mov bh, dl
and bh, ch
xor ch, dl
mov dl, ah
or ch, bh
mov bh, dh
xor bh, bl
or bl, dh
or dh, al
xor bl, 1
or bl, bh
mov bh, byte [esp + 0x24]
mov al, bl
xor al, dh
or dh, bl
xor dh, 1
or dh, al
or bh, byte [esp + 0x14]
mov bl, dh
xor bl, 1
and bl, dh
mov al, bl
xor bl, dh
and al, dh
mov dh, byte [esp + 0x2c]
or bl, al
mov al, ch
xor al, 1
and al, bl
xor bl, 1
and bl, ch
or bl, al
mov al, ah
xor al, cl
and cl, ah
or cl, byte [esp + 0xc]
and al, ah
mov ah, bl
mov dl, al
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
mov dl, bl
xor dl, 1
xor cl, 1
and ah, dl
or cl, al
mov al, ah
xor ah, bl
xor al, 1
or al, dl
xor al, 1
or al, ah
mov ah, byte [esp]
mov dl, al
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov dl, bl
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
mov cl, ah
xor dl, 1
xor al, 1
and cl, dh
or al, dl
mov dl, ah
and dl, cl
xor cl, ah
xor ah, dh
or cl, dl
and ah, dh
mov bl, cl
mov byte [esp], ah
mov ah, cl
mov edx, ecx
xor bl, 1
and ah, bl
or dl, bl
mov dh, ah
xor ah, cl
and dh, cl
or cl, bh
or ah, dh
mov dh, bh
xor cl, 1
xor dh, 1
xor ah, bh
xor bl, dh
or dh, bh
xor ah, 1
xor dh, 1
mov byte [esp + 0x18], bl
mov bl, dl
xor bh, dh
or cl, byte [esp + 0x18]
and dh, bh
xor bh, 1
mov ch, dh
and ch, bh
xor bh, dh
mov dh, dl
xor dh, 1
or bh, ch
mov ch, dl
mov byte [esp + 0xc], dh
mov dh, byte [esp]
and bl, byte [esp + 0xc]
xor dh, dl
and ch, bl
xor bl, dl
mov dl, byte [esp]
xor dh, 1
or bl, ch
xor bl, dl
or dl, byte [esp + 0xc]
xor dl, 1
or dl, dh
mov dh, dl
mov dl, bl
xor dl, dh
or dh, bl
xor dh, 1
or dh, dl
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
xor dh, bh
or ah, dl
mov bh, dh
mov cl, ah
mov dl, bh
xor cl, 1
xor dl, cl
mov bl, cl
mov byte [esp + 0xc], dl
mov dl, bh
and bl, ah
xor dl, 1
mov dh, bl
xor bl, cl
or cl, bh
and bh, dl
xor cl, 1
xor dh, 1
xor bh, 1
or cl, byte [esp + 0xc]
or dh, ah
mov byte [esp], bh
or bh, dl
xor byte [esp], dl
xor dh, 1
xor bh, 1
or dh, bl
mov bl, al
or bh, byte [esp]
mov dl, cl
xor dh, bh
xor dl, dh
xor dh, 1
or dh, cl
xor dl, 1
xor dh, 1
or dh, dl
mov cl, dh
xor cl, 1
mov dl, cl
mov ah, cl
and dl, dh
and ah, dl
xor dl, cl
or cl, dh
or dl, ah
mov dh, cl
mov ah, dl
xor dh, 1
xor ah, cl
and cl, dl
and ah, dl
xor dl, 1
and dh, dl
mov dl, al
xor ah, 1
xor dl, 1
or cl, dh
and bl, dl
mov bh, dl
xor cl, 1
xor bl, 1
xor bh, bl
or bl, dl
or dl, al
xor bl, 1
xor dl, 1
or bl, bh
xor bl, 1
mov al, bl
and al, dl
xor dl, bl
or dl, al
mov al, ah
xor al, cl
or cl, ah
mov ah, byte [esp + 0x33]
xor cl, 1
or cl, al
mov al, byte [esp + 0x2b]
mov dh, cl
xor dh, dl
and cl, dh
and dh, dl
mov dl, cl
and ah, al
and dl, dh
xor dh, cl
mov ecx, eax
and cl, ah
xor ah, al
or dh, dl
or ah, cl
mov cl, ah
mov dl, ah
mov ch, ah
xor cl, 1
xor dl, cl
and cl, ch
and dl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov al, ah
mov bl, ah
and al, dl
xor dl, ah
or dl, al
mov al, byte [esp + 0x12]
and bl, al
xor ah, al
mov bh, al
mov byte [esp], bl
mov bl, al
xor al, 1
and bl, al
or ah, byte [esp]
xor bh, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, bh
mov al, ah
mov bh, byte [esp + 0x14]
xor bl, dl
xor al, bl
xor bl, 1
or bl, ah
mov ah, byte [esp + 0x20]
xor al, 1
xor bl, 1
or bl, al
and ah, bh
mov al, ah
mov dl, ah
xor al, 1
or dl, al
xor ah, dl
or dl, al
mov al, bl
xor al, 1
xor ah, 1
xor dl, 1
or dl, ah
and bl, al
mov ah, al
and ah, bl
xor bl, al
or bl, ah
mov ah, ch
mov al, bl
and bl, dl
xor dl, 1
or ah, bh
xor al, 1
xor ah, 1
and al, dl
mov dl, bh
or bl, al
mov al, cl
xor cl, ch
and al, ch
or cl, al
mov al, ch
xor cl, bh
xor al, bh
xor cl, 1
or ah, al
mov al, cl
xor al, ah
or ah, cl
mov ecx, ebx
xor ah, 1
or ah, al
mov al, ah
xor cl, ah
and ah, bl
and cl, bl
xor al, 1
xor bl, 1
and bl, al
xor cl, 1
or ah, bl
mov al, cl
xor ah, 1
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
mov cl, ah
xor al, 1
and al, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
mov dl, al
xor cl, 1
and dl, cl
mov ah, dl
xor dl, al
xor ah, 1
or ah, cl
or cl, al
xor ah, 1
or ah, dl
mov dl, dh
xor ah, 1
xor dl, 1
mov al, ah
xor al, cl
or cl, ah
mov ah, dh
xor cl, 1
or cl, al
mov al, cl
and cl, dl
xor al, 1
and ah, al
or ah, cl
xor ah, 1
or ah, dl
xor dl, al
xor dl, 1
and dl, al
xor al, dh
and al, dh
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, ah
mov edx, eax
xor cl, 1
and al, ah
xor dl, 1
or ah, dl
and dl, cl
mov cl, byte [esp + 0x13]
or dl, al
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
mov bh, cl
or dl, al
mov eax, ecx
xor al, 1
mov dh, dl
mov ah, al
and ah, cl
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov cl, ah
mov ch, ah
xor cl, 1
or cl, ah
xor cl, 1
and ch, cl
xor cl, ah
mov ah, dl
or cl, ch
xor ah, 1
xor cl, dl
mov ch, cl
xor cl, ah
and ch, ah
or cl, ch
mov ch, ah
or ah, dl
and ch, dl
mov byte [esp + 0xc], cl
xor ch, 1
xor dh, ch
or ch, dl
xor ch, 1
or ch, dh
mov dl, ch
xor dl, 1
and ch, dl
mov dh, dl
and dh, ch
xor ch, dl
or ch, dh
mov dh, ah
mov bl, ch
xor dh, 1
xor bl, 1
and ch, dh
mov dh, dl
and bl, ah
and dh, ah
xor ah, dl
or ch, bl
or ah, dh
mov dh, cl
xor ch, 1
xor dh, 1
mov dl, ch
or ch, ah
xor dl, ah
xor ch, 1
or ch, dl
xor ch, 1
mov dl, ch
xor dl, bh
and dl, ch
or ch, al
xor dl, 1
mov eax, edx
or dl, ch
xor al, ch
xor dl, 1
mov ch, bh
or dl, al
xor dl, 1
xor ch, dl
xor ch, 1
or ch, dl
mov ah, ch
mov dl, ch
mov al, ch
xor ah, 1
and dl, ah
or ah, ch
and al, dl
xor dl, ch
or dl, al
mov al, dh
and dh, cl
or al, cl
mov byte [esp + 0x14], dl
xor byte [esp + 0xc], dl
mov ebx, eax
mov byte [esp + 0x24], al
xor bl, 1
mov bh, bl
and bh, al
mov ch, bh
xor bh, bl
or bl, cl
xor ch, 1
xor bl, 1
or ch, al
mov al, ah
xor ch, 1
xor al, 1
or ch, bh
mov bh, al
xor byte [esp + 0x14], al
or al, dl
and bh, ah
xor ch, cl
xor al, 1
xor bh, 1
or al, byte [esp + 0x14]
mov byte [esp], bh
or bh, ah
xor byte [esp], ah
mov ah, dl
xor bh, 1
xor ah, 1
or bh, byte [esp]
mov byte [esp], dl
mov byte [esp + 0x18], ah
and byte [esp], ah
mov ah, dh
xor dh, cl
and ah, cl
mov byte [esp + 0x20], ah
mov ah, byte [esp]
xor byte [esp], dl
or dh, byte [esp + 0x20]
xor bh, dl
or dl, cl
xor cl, byte [esp + 0x24]
xor dl, 1
xor ah, 1
or dl, byte [esp + 0xc]
or ah, byte [esp + 0x18]
xor cl, 1
or bl, cl
mov cl, bl
xor cl, ch
xor ch, 1
xor ah, 1
or ch, bl
xor cl, 1
or ah, byte [esp]
xor ch, 1
or ch, cl
mov cl, al
xor cl, bh
xor bh, 1
or bh, al
xor cl, 1
xor ah, dh
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
or al, ch
xor ch, 1
or ch, bh
xor al, 1
mov bh, byte [esp + 4]
xor ch, 1
mov cl, al
and cl, ch
xor ch, al
mov al, dl
xor al, ah
xor ah, 1
or ch, cl
or ah, dl
xor al, 1
xor ch, 1
mov dl, byte [esp + 0x1c]
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
mov al, ch
or ah, cl
xor ah, 1
or al, ah
xor ch, ah
mov ah, byte [esp + 0x1d]
xor al, 1
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, byte [esp + 0x1f]
or ah, byte [esp + 0x1e]
mov byte [esp], ch
mov al, cl
or cl, dl
mov dh, ah
xor al, dl
mov dl, byte [esp + 8]
xor cl, 1
or cl, al
xor cl, 1
mov al, cl
xor bh, dl
and al, dl
xor cl, dl
xor bh, 1
or cl, al
mov al, ah
or bh, dl
mov bl, cl
xor al, 1
mov cl, bh
mov dl, al
xor cl, 1
and dl, ah
mov ah, cl
mov ch, dl
xor dl, al
or cl, al
and ah, bh
and ch, al
xor cl, 1
xor ah, 1
or dl, ch
mov ch, ah
or ah, bh
xor ch, bh
xor ah, 1
xor bh, dh
or ah, ch
or cl, bh
xor ah, dl
xor cl, 1
mov edx, ebx
mov al, ah
and al, cl
xor cl, ah
mov ah, bl
or cl, al
xor ah, cl
mov al, cl
xor ah, 1
xor al, 1
and ah, cl
or cl, bl
and dl, al
xor al, bl
xor cl, 1
mov ch, ah
or al, dl
and ch, cl
xor cl, ah
mov edx, eax
or cl, ch
xor dl, 1
mov ah, cl
and al, cl
xor ah, 1
and ah, dl
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
or cl, ah
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov ch, cl
mov eax, ecx
mov bh, cl
xor ch, 1
and al, ch
mov ah, ch
or bh, ch
mov edx, eax
xor dl, 1
xor ah, dl
or dl, ch
xor ch, cl
xor dl, 1
or ch, al
or dl, ah
mov al, ch
mov cl, ch
mov ah, dl
xor al, 1
xor ah, bh
or bh, dl
mov dl, ch
mov byte [esp + 4], al
and dl, al
xor bh, 1
xor cl, dl
xor dl, 1
or bh, ah
or al, dl
mov dh, bh
xor dl, byte [esp + 4]
xor al, 1
xor dh, 1
mov byte [esp + 8], al
or cl, al
mov al, bh
or al, dh
mov byte [esp + 0xc], cl
mov bl, al
mov byte [esp + 0x18], al
xor al, dh
or dl, byte [esp + 8]
xor bl, 1
mov ah, byte [esp + 0x18]
mov byte [esp + 0x14], al
mov al, cl
xor cl, dh
and dh, bl
or bl, bh
xor bl, 1
or bl, byte [esp + 0x14]
and ah, bh
or ah, dh
mov dh, ah
xor bl, 1
and dh, bl
xor bl, ah
or bl, dh
mov dh, byte [esp + 0xc]
xor dh, 1
or al, dh
mov ah, al
xor dl, al
xor al, ch
and ah, ch
or al, ah
mov ah, al
xor ah, dl
xor dl, 1
or dl, al
xor ah, 1
xor dl, 1
or dl, ah
xor dl, 1
mov eax, edx
xor dl, bl
xor dl, 1
or al, bl
and dl, bl
mov ah, al
mov bl, byte [esp]
xor ah, dl
xor dl, 1
or dl, al
xor ah, 1
xor dl, 1
or dl, ah
mov ah, dh
or ah, bh
mov bh, bl
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
mov al, dl
or cl, ah
xor al, 1
mov ah, dl
and ah, al
mov ch, ah
xor ah, dl
and ch, dl
mov edx, eax
or ah, ch
xor ah, cl
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
xor al, 1
or ah, al
mov cl, ah
or ah, al
xor cl, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
or dl, cl
mov ah, dl
and al, dl
or dl, cl
xor ah, 1
and ah, cl
or ah, al
mov al, dl
xor ah, 1
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov edx, eax
and cl, ah
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov ecx, edx
mov ch, dl
xor dl, al
xor cl, 1
and ch, ah
and al, cl
or cl, ah
xor cl, 1
or ch, al
or cl, dl
mov al, ch
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
and dl, al
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or al, cl
or dl, ah
xor al, 1
mov ah, bl
mov ecx, edx
xor ah, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, ah
mov ch, dl
xor ch, 1
mov al, ch
or cl, ch
or dl, ch
xor al, bl
xor cl, 1
xor dl, 1
and al, ch
mov dh, al
and dh, cl
xor cl, al
or cl, dh
mov dh, ah
mov al, cl
or cl, bl
and dh, bl
xor al, bl
xor cl, 1
or cl, al
mov al, ah
or ah, bh
xor al, dh
xor dh, 1
or dh, bl
xor dh, 1
or dh, al
mov bl, dh
mov bh, dh
xor bl, 1
mov al, bl
and al, dh
xor bl, al
xor al, 1
or al, dh
xor al, 1
or al, bl
mov bl, al
xor bl, 1
and bl, ah
xor ah, 1
and al, ah
xor bh, ah
or ah, dh
xor ah, 1
or al, bl
or ah, bh
mov dh, ah
xor dh, al
xor al, 1
or al, ah
mov ah, ch
xor dh, 1
xor ah, dl
or dl, ch
xor al, 1
mov ch, ah
xor dl, 1
or al, dh
or dl, ah
xor ch, 1
xor ah, dl
or dl, ch
mov ch, cl
xor ah, 1
xor dl, 1
xor ch, 1
or dl, ah
mov ah, dl
xor ah, 1
or ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
mov dl, ah
and dl, al
xor al, ah
mov ah, cl
or al, dl
mov edx, eax
and al, cl
xor dl, 1
and ah, dl
xor cl, dl
and dl, ch
or cl, ah
or dl, al
mov ch, cl
xor ch, 1
and ch, cl
xor ch, 1
mov al, ch
or ch, cl
xor al, cl
xor ch, 1
or ch, al
mov eax, ecx
xor ch, dl
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xe8978b5b
cmovne esi, eax
test dl, 1
mov eax, 0x33f7b232
cmovne eax, esi
test ch, 1
jmp 0x531777
lea esi, [esp + 0x84]
mov ecx, esi
push dword [esp + 0x80]
call section..text
push 0x235
push esi
call section..SUN
add esp, 8
mov ecx, esi
mov edi, eax
call fcn.0047d450
cmp edi, 0x9635f8b5
mov eax, 0xe4bd8385
mov ecx, 0x40fe3e58
cmove eax, ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x3c], ecx
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
cmp byte [esp + 0x71], 0
mov eax, 0x368b9b0
mov ecx, 0x2c8babad
jmp 0x533312
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x74]
mov eax, 0x2a8eb898
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
cmp dword [esp + 0x68], 0
mov eax, dword [0x49cf58]
lea ecx, [eax - 1]
sete byte [esp + 0x73]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
mov ebp, esi
mov ecx, eax
mov edx, eax
mov eax, esi
mov dword [esp], ebp
and ecx, 0x1658377b
and eax, 0xe9a7c884
mov ebx, edx
or eax, ecx
mov ecx, edx
mov dword [esp + 4], ebx
xor eax, 0x1658377b
and ecx, 0xc61c309
or eax, edx
mov edx, esi
and edx, 0xf39e3cf6
mov esi, eax
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x4610301
xor ecx, 0x30c3c92
and edx, 0xf4f30365
and ecx, 0xb0cfc9a
or ecx, edx
mov edx, ecx
xor ecx, 0xf4f30365
xor edx, 0xb0cfc9a
and esi, edx
or edx, eax
and eax, ecx
not edx
or eax, esi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x18268e12
and edx, 0xe7d971ed
or eax, edx
xor eax, 0x18268e12
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x263b1344
and ecx, 0x32c2b45e
and edx, eax
not eax
and eax, 0xcd3d4ba1
or ecx, eax
mov edi, ecx
xor ecx, 0x412d4b01
xor edi, 0x32c2b45e
and ecx, 0x612d5f1d
mov eax, edi
and eax, 0x263b1344
mov esi, eax
and esi, edx
xor edx, eax
mov eax, ebx
or edx, esi
and eax, ebp
mov esi, edx
not edx
and esi, 0xbdd73008
and edx, 0x4228cff7
or edx, esi
mov esi, edi
and edi, 0x9bec234c
and esi, 0x9ed2a0e2
or esi, ecx
mov ecx, edx
and edx, 0xca9d56c1
xor esi, 0xfac17c51
not ecx
or edi, esi
mov esi, ecx
and esi, 0x3562a93e
or ecx, edi
or edx, esi
mov esi, edi
and edi, 0x3562a93e
not ecx
not esi
and esi, 0xca9d56c1
or esi, edi
mov edi, ebx
mov ebx, ebp
xor esi, edx
and edi, 0xbfdee186
or ecx, esi
mov ebp, ecx
mov esi, ecx
xor ebp, 0x8492f42a
and esi, 0x482b008
and ebp, ecx
not ecx
and ecx, 0x80104422
or esi, ecx
xor esi, 0x482b008
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov ecx, ebp
and ebp, 0x1d39172f
not ecx
and ecx, 0xe2c6e8d0
or ebp, ecx
mov ecx, ebx
and ecx, 0x40211e79
mov edx, ebp
xor ebp, 0x66541cfa
or ecx, edi
xor edx, 0x99abe305
xor ecx, 0x40211e79
mov dword [esp + 0x18], edx
mov esi, ecx
xor ecx, eax
and esi, eax
or ecx, esi
mov esi, ecx
and ecx, 0x6413dcb3
not esi
mov eax, esi
and esi, 0x9bec234c
or eax, 0x6413dcb3
or ecx, esi
mov ebx, eax
mov esi, eax
not ebx
and esi, 0x8a1cd164
and ebx, 0x11e02208
or ebx, esi
mov esi, ecx
and ecx, 0x75e32e9b
not esi
or eax, esi
and esi, 0x8a1cd164
or ecx, esi
not eax
mov esi, edx
xor ecx, ebx
or eax, ecx
mov ecx, eax
and eax, 0x59290e0f
not ecx
and ecx, 0xa6d6f1f0
or eax, ecx
mov ecx, eax
xor eax, 0x212d1b0
xor ecx, 0x9200a00
and eax, 0x521bd5bf
and ecx, 0xade42a40
or ecx, eax
mov edi, ecx
xor ecx, 0xade42a40
xor edi, 0x50004096
mov eax, ecx
and eax, 0x2e9f9f29
and edi, 0xd16060d6
or edi, eax
mov eax, ebp
xor edi, 0xd16060d6
and eax, 0xdf6c85dc
or edi, ecx
mov ecx, edx
mov edx, ebp
and ecx, 0x20937a23
and edx, esi
mov ebx, edi
mov esi, edi
or ecx, eax
xor ebx, 0x5215e3bd
and esi, 0x43062ca4
xor ecx, 0x20937a23
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, edi
not ecx
or edx, eax
mov eax, ecx
and ebx, ecx
and ecx, 0xbcf9d35b
mov dword [esp + 8], edx
or ecx, esi
and eax, 0x8d821402
xor ecx, 0x8ab4867e
or ecx, edi
and edi, 0x20680840
or eax, edi
mov dword [esp + 0x20], ecx
xor eax, 0x8d821402
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0xadea1c42
not eax
and eax, 0x5215e3bd
or ebx, eax
mov ecx, ebx
mov ebx, edx
not edx
mov eax, edx
and ebx, 0x713ac2e3
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], ecx
and eax, 0x8ec53d1c
or ebx, eax
mov eax, ebp
and ebp, 0x364d5525
xor ebx, 0x477797c6
and eax, 0x22cbe175
mov esi, ebx
xor esi, edx
mov edx, dword [esp + 0x18]
and esi, ebx
mov ebx, ecx
and ecx, 0x364d5525
not ebx
and edx, 0xdd341e8a
or eax, edx
xor eax, 0xeb794baf
or ebp, eax
mov eax, ebx
and eax, 0xc9b2aada
or ecx, eax
mov eax, esi
and esi, 0x7ead0bf4
not eax
mov dword [esp + 0x18], ecx
mov ecx, ebp
mov edx, eax
or ecx, 0x8152f40b
and edx, 0x8152f40b
or esi, edx
mov edx, ebp
not edx
or edx, 0x7ead0bf4
mov edi, edx
and edx, 0xc9d942bf
not edi
and edi, 0x2b400
or edi, edx
mov edx, eax
xor eax, ebp
and edx, ebp
mov ebp, ecx
and ecx, 0xc9d942bf
not ebp
or eax, edx
and ebp, 0x36240940
or ebp, ecx
mov ecx, esi
xor ebp, edi
not ecx
mov edi, dword [esp + 0x20]
and ecx, ebp
not ebp
and ebp, esi
mov esi, dword [esp + 0x18]
or ebp, ecx
mov ecx, eax
and eax, 0x85f2423c
mov edx, ebp
not ecx
and ebp, 0x6f3a9bc8
and ecx, 0x7a0dbdc3
not edx
or eax, ecx
mov ecx, edx
not esi
and ecx, 0x90c56437
or esi, ebx
or ebp, ecx
mov ecx, eax
xor eax, 0x7a0dbdc3
xor ecx, 0x5320208
or edx, eax
and eax, 0x90c56437
and ecx, 0x6f3a9bc8
not edx
or ecx, eax
mov eax, esi
and esi, 0xb034943d
xor ecx, ebp
not eax
or edx, ecx
mov ecx, eax
xor ecx, edi
and ecx, eax
and eax, 0x4fcb6bc2
or eax, esi
mov esi, edi
and edi, 0xb034943d
not esi
and esi, 0x4fcb6bc2
or esi, edi
xor esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, dword [esp + 0xc]
or esi, eax
mov ebp, esi
xor ebp, edx
and esi, ebp
and ebp, edx
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, dword [esp + 0x14]
and eax, ecx
or ecx, ebx
and ebx, dword [esp + 8]
not ecx
or ebx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0x80222a63
not eax
mov ecx, eax
and ecx, 0x7fddd59c
or ebx, ecx
mov ecx, ebp
and ebp, 0x991f1c60
xor ebx, 0x80222a63
not ecx
or ebx, eax
mov eax, ecx
or ecx, 0x2546406e
and eax, 0x66e0e39f
mov edx, ebx
mov edi, ecx
and ecx, 0xbb8036c7
or ebp, eax
mov eax, ebx
not edx
not edi
xor eax, 0xdab9bf91
and edi, 0x40398910
and eax, edx
mov edx, ebp
xor ebp, 0x2440400e
or edi, ecx
or ebp, 0xdab9bf91
xor edx, 0x991f1c60
mov esi, ebp
mov ecx, edx
and ebp, 0xbb8036c7
xor edx, ebx
not esi
and ecx, ebx
and ebx, 0x2546406e
and esi, 0x4464028
or edx, ecx
or esi, ebp
mov ecx, edx
and edx, 0x1e2997ca
xor edi, esi
mov esi, ebx
not ecx
and esi, eax
xor eax, ebx
and ecx, 0xe1d66835
or eax, esi
mov esi, edi
or edx, ecx
not esi
xor edx, 0x1e2997ca
and esi, eax
not eax
and eax, edi
or eax, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov esi, edx
mov eax, edx
and edx, 0xa438dba9
not ecx
and esi, 0x400a100
and eax, 0x539c5ef3
mov edi, ecx
and edi, 0x5bc72456
or edx, edi
xor edx, 0xe0e948c2
or edx, ecx
and ecx, 0xa863000c
or esi, ecx
mov ebx, edx
xor esi, 0x400a100
xor ebx, 0xef5af6cc
or eax, esi
mov ebp, ebx
mov ecx, eax
and eax, 0xac63a10c
and ebp, edx
not ecx
and ecx, 0x539c5ef3
or eax, ecx
mov ecx, eax
and eax, 0x4109300
not ecx
and ecx, 0x40c1006b
or eax, ecx
mov ecx, edx
xor eax, 0x4109300
not ecx
or eax, 0xbb2e6c94
and ebx, ecx
mov ecx, eax
mov esi, eax
and ecx, edx
not esi
xor edx, eax
mov dword [esp + 8], ecx
mov ecx, eax
xor ecx, 0x44509248
or edx, dword [esp + 8]
and ecx, esi
or esi, 0xef5af6cc
mov eax, esi
mov edi, esi
not eax
and edi, 0x60dbf72a
and eax, 0x10240011
or eax, edi
mov edi, ecx
and ecx, 0x4000041
not edi
or esi, edi
and edi, 0x60dbff2a
or ecx, edi
not esi
xor ecx, eax
mov eax, ebp
and ebp, 0x4df861cc
not eax
or esi, ecx
mov ecx, eax
and ecx, 0xb2079e33
or ebp, ecx
mov ecx, ebx
and ebx, 0x4df861cc
not ecx
or eax, ecx
and ecx, 0xb2079e33
or ebx, ecx
mov ecx, esi
not eax
and esi, 0x40eea161
xor ebx, ebp
not ecx
mov ebp, dword [esp]
or eax, ebx
and ecx, 0xbc115e9e
or esi, ecx
mov ecx, eax
and eax, 0x43eea161
not ecx
and ecx, 0xbc115e9e
mov ebx, ebp
or eax, ecx
mov ecx, dword [esp + 4]
or ebx, 0x1147cd22
xor eax, esi
mov esi, eax
and eax, 0xbfe8fa73
not esi
mov edi, esi
or esi, edx
and ecx, 0xf456ecc0
and edi, 0x4017058c
not esi
or eax, edi
mov edi, edx
and edx, 0x4017058c
not edi
and edi, 0xbfe8fa73
or edi, edx
mov edx, ebp
xor edx, 0xeeb832dd
xor edi, eax
and edx, ebp
and ebp, 0xba9133f
or esi, edi
or ebp, ecx
mov ecx, dword [esp + 4]
xor ebp, 0xf456ecc0
or ebp, ecx
mov dword [esp], ebp
mov ebp, ecx
mov ecx, esi
xor ecx, 0xa432018f
and ebp, 0x6888128d
and ecx, esi
not esi
and esi, 0xa432018f
mov eax, esi
and eax, ecx
xor ecx, esi
mov esi, ebx
or ecx, eax
and esi, 0x8634ac52
mov eax, ecx
and ecx, 0x7b0fb1a9
or ebp, esi
not eax
and eax, 0x84f04e56
or ecx, eax
mov eax, edx
and edx, 0x79cb53ad
not eax
mov dword [esp + 8], ecx
or ebx, eax
and eax, 0x8634ac52
or edx, eax
not ebx
xor edx, ebp
mov ebp, dword [esp]
or ebx, edx
mov eax, ebx
and ebx, 0xe229a087
not eax
and eax, 0x1dd65f78
mov edi, ebp
or ebx, eax
not edi
mov eax, ebx
xor ebx, 0x432c2505
and edi, 0x8a1b4590
xor eax, 0xc910202
and ebx, 0x432cb55d
and eax, 0xbcd34aa2
or eax, ebx
mov esi, eax
xor eax, 0x43008541
xor esi, 0x1c800222
and eax, 0xe353cdc1
and esi, 0x1cac323e
or esi, eax
mov eax, esi
xor esi, 0xe353cdc1
mov edx, esi
xor eax, 0x8080010
and esi, 0x75e4ba6f
or edx, ebp
and eax, 0x8a1b4590
and ebp, 0x75e4ba6f
or eax, esi
or edi, ebp
mov ebx, edx
mov esi, edx
xor edi, eax
not ebx
and esi, 0xdd108102
mov eax, edi
and edi, 0x22ef7efd
and ebx, 0x22ef7efd
not eax
or ebx, esi
or edx, eax
and eax, 0xdd108102
or edi, eax
mov eax, ecx
not edx
not eax
xor edi, ebx
mov ebx, ecx
mov esi, eax
mov ebp, eax
or edx, edi
and ebx, 0xc4988116
mov dword [esp + 4], eax
and esi, ecx
and ebp, 0x3b677ee9
mov dword [esp], edx
mov edi, esi
or ebp, ebx
mov ebx, ecx
and esi, 0x3b677ee9
not edi
or ebx, edi
and edi, 0xc4988116
or esi, edi
not ebx
xor esi, ebp
mov ebp, edx
or ebx, esi
and ebp, 0xd3e7dee7
mov edi, ebx
and ebx, 0x6ba38210
not edi
mov esi, edi
and edi, 0xcb1f2a3a
and esi, 0x945c7def
or esi, ebx
mov ebx, ecx
xor esi, 0xa0bca82a
and ebx, 0x25dc5635
or edi, esi
mov esi, edi
and edi, 0xeb22bcb7
not esi
and esi, 0x14dd4348
or edi, esi
mov esi, eax
and esi, 0xda23a9ca
or ebx, esi
mov esi, ebx
xor ebx, 0x113c83f0
xor esi, 0x24c05405
and esi, 0x34e0d5c5
or ebx, esi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x2c182118
or ecx, ebp
mov ebp, esi
and ebp, edx
mov edx, dword [esp]
mov eax, ebp
and ebp, 0x2c182118
not eax
or edx, eax
and eax, 0xd3e7dee7
or ebp, eax
not edx
xor ebp, ecx
mov ecx, dword [esp]
or edx, ebp
mov ebp, edx
and edx, 0x966b5f36
not ebp
mov eax, ebp
and ecx, 0xcb1f2a3a
and eax, 0x6994a0c9
or edx, eax
mov eax, esi
and eax, 0x34e0d5c5
xor edx, 0xa28b8af3
or ecx, eax
mov eax, edi
xor edi, 0x14dd4348
xor ebp, edx
xor esi, ecx
xor eax, 0xc9020031
and ebp, edx
mov edx, dword [esp + 8]
and esi, ecx
mov ecx, edi
and edi, 0x26acffc6
and eax, 0xd9530039
or eax, edi
mov edi, ebx
or ecx, ebx
and ebx, 0x26acffc6
not edi
not ecx
and edi, 0xd9530039
or edi, ebx
xor edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, ebp
and ebp, 0x790aa728
not eax
mov ebx, edi
mov ecx, eax
and eax, 0x86f558d7
and ebx, 0x423c532a
or ebp, eax
mov eax, esi
and esi, 0x790aa728
not eax
or ecx, eax
and eax, 0x86f558d7
or esi, eax
mov eax, dword [0x49cf5c]
not ecx
xor esi, ebp
mov dword [esp], eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edi
not eax
and eax, 0xbdc3acd5
or ebx, eax
xor ebx, esi
xor ebx, 0xbdc3acd5
and ebx, esi
xor esi, edi
and esi, edi
mov edi, ebx
and ebx, 0x5119d60a
not edi
mov eax, edi
and eax, 0xaee629f5
or ebx, eax
mov eax, esi
and esi, 0x5119d60a
not eax
or edi, eax
and eax, 0xaee629f5
or esi, eax
not edi
xor esi, ebx
or edi, esi
mov eax, edi
and edi, 0x41044002
not eax
mov ecx, eax
or eax, 0x6b05cf56
and ecx, 0x2a018f54
mov esi, eax
and eax, 0x8812c7b4
or edi, ecx
not esi
mov ecx, edi
xor edi, 0x881287b4
and esi, 0x14e83009
xor ecx, 0x41040002
and edi, 0x8812c7b4
or esi, eax
and ecx, 0x63050842
or ecx, edi
xor esi, ecx
mov eax, esi
and esi, 0x65bce623
not eax
and eax, 0x9a4319dc
or esi, eax
mov eax, esi
xor esi, 0xe004968a
xor eax, 0xeb92975
and esi, 0xee9cb68b
mov ecx, eax
xor ecx, edx
and edx, 0xee9cb68b
and ecx, eax
and eax, 0x11634974
or eax, esi
mov esi, dword [esp + 4]
and esi, 0x11634974
or esi, edx
xor esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
mov ecx, esi
xor eax, 0xac71d7cf
and ecx, 0xb9ebe46d
and eax, esi
not esi
and esi, 0x46141b92
mov edi, eax
and eax, 0xc81705f3
or ecx, esi
not edi
mov esi, ecx
xor ecx, 0x4101382
or ecx, 0x538e2830
xor esi, 0x88010441
mov ebx, ecx
or ecx, edi
and edi, 0x37e8fa0c
and esi, 0x881105c3
and ebx, 0x37e8fa0c
or eax, edi
not ecx
or esi, ebx
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0xac71d7cf
not eax
and eax, 0x538e2830
or ecx, eax
mov eax, ecx
and ecx, 0x596745c6
not eax
mov esi, eax
and esi, 0xa698ba39
or ecx, esi
mov esi, 0x243c22da
xor ecx, 0xa698ba39
xor eax, ecx
test eax, ecx
mov ecx, dword [esp]
sete al
setne ah
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov ebx, edx
mov ch, cl
and bl, al
mov byte [esp], cl
xor ch, ah
and ah, cl
xor ch, 1
or bl, ah
mov ah, bl
or ch, cl
mov dh, ch
xor ah, 1
and bl, ch
or ch, ah
not dh
and ah, dh
xor ch, 1
or ah, bl
mov dh, ch
and dh, ah
xor ah, ch
or ah, dh
mov dh, ah
mov cl, ah
xor dh, 1
or cl, dh
mov bh, dh
mov bl, cl
xor bh, cl
and cl, dh
xor bl, 1
and bh, dh
and bl, ah
mov ah, bh
or cl, bl
and ah, cl
xor cl, bh
or cl, ah
mov dh, cl
mov byte [esp + 4], cl
mov cl, byte [esp]
xor dh, 1
mov ebx, ecx
mov ch, cl
xor bl, dl
and bl, cl
mov ah, bl
mov cl, bl
xor ah, 1
mov bh, ah
or ah, bl
and bh, bl
xor bh, 1
xor cl, bh
or bh, bl
xor bh, 1
or bh, cl
mov cl, bh
xor cl, ah
or ah, bh
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov ebx, ecx
and bl, ah
xor ah, cl
or ah, bl
mov cl, ah
xor cl, 1
mov ebx, ecx
and bl, ah
mov bh, bl
xor bl, cl
mov cl, al
xor bh, 1
and cl, ah
or bh, ah
xor ah, al
xor bh, 1
or ah, cl
or bh, bl
xor bh, al
mov cl, bh
xor cl, ah
or ah, bh
xor ah, 1
or ah, cl
mov cl, al
xor cl, ch
mov bl, ah
and cl, al
or al, dl
xor bl, 1
xor al, 1
mov bh, cl
and bh, al
xor al, cl
or al, bh
xor dl, al
or al, ch
xor dl, 1
xor al, 1
or al, dl
mov ecx, eax
mov dl, al
xor cl, 1
and bl, cl
and cl, al
and dl, cl
xor cl, al
and al, ah
or bl, al
or cl, dl
mov al, bl
xor cl, ah
xor al, ah
mov ch, cl
and al, bl
xor ch, 1
mov ah, al
xor ah, 1
and cl, ah
or ah, ch
and ch, al
or ch, cl
mov cl, byte [esp + 4]
mov al, ah
xor ch, 1
xor al, ch
or ch, ah
xor ch, 1
or cl, dh
or ch, al
mov al, dh
xor cl, 1
mov ah, ch
and al, cl
xor cl, dh
or cl, al
mov ebx, ecx
mov cl, ch
xor cl, 1
mov byte [esp + 0xc], bl
mov al, cl
mov dl, cl
mov byte [esp], cl
mov cl, ch
and al, ch
or ah, dl
mov dl, bl
mov dl, byte [esp + 4]
xor al, 1
xor ah, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
and dl, dh
mov cl, al
xor cl, ah
mov bh, cl
xor bh, 1
and bh, al
mov al, bh
xor bh, cl
and al, cl
mov cl, bl
or bh, al
mov al, bl
xor al, 1
mov byte [esp + 0x13], bh
mov byte [esp + 0x14], al
or cl, al
mov al, bl
or al, cl
xor cl, bl
mov byte [esp + 0x20], al
xor al, 1
mov byte [esp + 8], cl
or cl, al
mov byte [esp + 0x24], al
mov bl, cl
xor bl, 1
mov al, bl
and al, cl
xor bl, al
xor al, 1
or al, cl
mov cl, dh
and cl, dl
xor dl, dh
xor al, 1
or dl, cl
mov cl, bh
or al, bl
xor dh, dl
xor dl, dh
xor dl, 1
and dl, dh
mov dh, bh
xor dh, 1
mov byte [esp + 4], dl
mov dl, dh
mov byte [esp + 0x18], dh
and dl, bh
xor dh, dl
xor dl, 1
or cl, dl
mov byte [esp + 0x2c], dl
mov dl, byte [esp]
xor cl, 1
or dh, cl
mov byte [esp + 0x12], cl
mov cl, dh
xor cl, 1
xor dl, ch
mov ch, byte [esp + 4]
and cl, dh
or dl, ah
mov ebx, ecx
xor cl, dh
mov byte [esp], dl
mov dl, al
and bl, dh
xor dl, 1
or cl, bl
mov dh, cl
xor dh, 1
and cl, dh
mov bl, dh
and bl, cl
xor cl, dh
mov dh, al
or dh, dl
or cl, bl
mov ah, dh
xor ah, 1
mov bl, ah
and bl, dh
mov bh, bl
xor bl, ah
or ah, dl
xor bh, 1
xor ah, 1
or bh, dh
xor dh, al
xor bh, 1
or ah, dh
or bh, bl
xor ah, 1
mov bl, bh
xor bh, 1
and bl, al
and bh, dl
or bh, bl
mov dh, bh
and dh, ah
xor ah, bh
mov bh, ch
or ah, dh
mov dh, ch
xor dh, 1
mov bl, dh
or bl, ch
or ch, al
or bh, bl
xor bl, dh
xor dh, dl
mov al, ch
xor bl, 1
xor bh, 1
xor dh, 1
or bh, bl
xor al, dh
or dh, ch
mov bl, bh
xor dh, 1
xor bl, ah
or dh, al
and bh, bl
and bl, ah
mov dl, dh
mov ah, bh
xor bh, bl
xor bl, 1
xor ah, 1
or bl, ah
xor bl, 1
or bl, bh
xor bl, 1
xor dl, bl
and bl, dh
or bl, dl
xor dl, 1
mov eax, edx
or dl, bl
xor al, bl
xor dl, 1
mov ebx, ecx
or dl, al
xor bl, 1
mov byte [esp + 4], dl
mov dl, byte [esp]
mov ah, bl
xor ah, cl
and ah, bl
mov bh, ah
mov eax, edx
mov ah, dl
xor al, 1
or ah, al
mov ch, al
mov dh, ah
or ch, ah
and ah, dl
and dl, cl
or cl, bl
mov byte [esp], dl
mov dl, cl
mov byte [esp + 0x1c], ch
mov ch, bh
xor bh, 1
xor dh, 1
xor dl, 1
and dh, al
and dl, bh
or bh, cl
and cl, ch
mov ch, byte [esp + 0x1c]
or ah, dh
xor bh, 1
or cl, dl
mov dl, bh
and dl, cl
xor cl, bh
or cl, dl
mov dl, ch
xor dl, ah
xor ah, 1
xor cl, 1
or ah, ch
xor dl, 1
xor ah, 1
or ah, dl
mov edx, ecx
xor dl, ah
or cl, ah
xor dl, 1
xor cl, 1
and dl, ah
mov ah, dl
and ah, cl
xor cl, dl
mov edx, ebx
xor dl, al
and al, bl
or cl, ah
or al, byte [esp]
and dl, bl
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
mov edx, ecx
or al, ah
mov ah, cl
xor ah, 1
and dl, ah
xor dl, 1
mov dh, dl
or dl, ah
xor dh, ah
xor dl, 1
or dl, dh
mov dh, al
mov ebx, edx
xor dh, 1
xor bl, 1
xor ah, dh
and dl, dh
mov dh, byte [esp + 0x2c]
and bl, al
or al, cl
xor al, 1
or dl, bl
or al, ah
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov al, byte [esp + 4]
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, eax
mov ch, al
xor cl, 1
mov ah, cl
and ah, al
mov al, cl
xor al, ah
xor ah, 1
or ah, ch
mov ch, cl
xor cl, dl
xor ah, 1
and ch, dl
or ah, al
mov al, dl
or cl, ch
mov ch, byte [esp + 0x13]
and dl, ah
xor ah, 1
xor al, 1
and ah, al
or ah, dl
mov dl, cl
xor al, ah
xor dl, 1
xor dh, ch
and al, ah
mov ah, cl
or dh, byte [esp + 0x12]
and ah, al
xor al, 1
and dl, al
or dl, ah
mov ah, al
xor al, cl
and ah, cl
mov cl, dl
or al, ah
xor al, 1
and cl, al
xor al, dl
mov dl, byte [esp + 8]
or al, cl
mov cl, byte [esp + 0x24]
xor cl, dl
xor dl, 1
or dl, byte [esp + 0x20]
xor dl, 1
or dl, cl
mov cl, ch
mov byte [esp + 8], dl
mov dl, byte [esp + 0x14]
mov ah, dl
xor ah, ch
and ah, dl
and dl, ch
mov ebx, edx
mov dl, ch
mov ch, byte [esp + 0x18]
xor ah, 1
or dl, ch
mov bh, ch
xor cl, dl
xor dl, 1
and bh, byte [esp + 0xc]
xor dh, dl
or dl, ch
xor dl, 1
or dl, cl
mov cl, dh
xor dl, 1
and cl, dl
xor dl, dh
mov dh, byte [esp + 8]
or dl, cl
mov cl, dh
xor cl, 1
mov ch, cl
and ch, dh
xor cl, ch
xor ch, 1
or ch, dh
mov dh, dl
xor ch, 1
xor dh, 1
or ch, cl
and dl, dh
mov cl, dh
and cl, dl
xor dl, dh
mov dh, bl
or dh, bh
or dl, cl
mov cl, ah
xor dh, 1
xor dl, ch
xor cl, dh
or dh, ah
mov ah, dl
xor dh, 1
or dh, cl
mov ecx, edx
xor cl, 1
and ah, cl
mov ch, ah
xor ah, dl
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov ah, dh
mov cl, ch
xor ah, 1
and ch, dh
xor cl, 1
and cl, ah
or ch, cl
mov cl, dl
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov cl, ch
xor ah, 1
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
xor cl, 1
mov edx, ecx
mov ch, cl
and dl, ah
and ch, dl
xor dl, cl
xor cl, ah
or dl, ch
and cl, ah
mov ch, dl
xor ch, 1
or ch, dl
xor ch, 1
xor cl, ch
mov edx, ecx
xor dl, 1
and ch, dl
mov bl, ch
xor ch, cl
xor bl, 1
or bl, dl
mov edx, eax
xor bl, 1
xor dl, 1
or bl, ch
mov byte [esp], dl
or dl, al
mov ch, al
mov dh, bl
or ch, dl
xor dl, byte [esp]
mov ah, bl
mov cl, bl
xor dh, 1
xor ch, 1
and ah, dh
or dh, bl
and cl, ah
xor ah, bl
mov bl, dh
or ah, cl
xor bl, 1
xor dl, 1
mov cl, ah
and dh, bl
or ch, dl
mov bh, ah
mov dl, bl
xor cl, 1
xor dh, 1
xor bh, cl
xor dl, dh
or dh, bl
xor dh, 1
and bh, ah
and ah, al
or al, cl
and cl, byte [esp]
or dh, dl
mov dl, bh
xor al, 1
xor dl, bl
or bl, bh
xor dh, bh
xor bl, 1
xor dh, 1
or bl, dl
mov dl, dh
or cl, ah
mov ah, al
xor bl, 1
and ah, cl
xor cl, al
and dl, bl
xor bl, dh
or cl, ah
or bl, dl
mov eax, ecx
mov edx, ebx
xor dl, 1
or dl, ch
xor ch, 1
or ch, bl
xor dl, 1
xor ch, 1
mov dh, dl
and dh, ch
xor ch, dl
or ch, dh
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
mov cl, ch
xor cl, al
test al, 1
mov eax, 0x357715ac
cmovne eax, esi
test ch, 1
jmp 0x53176c
mov ecx, dword [0x49cf58]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov edi, eax
mov dword [esp], eax
not ecx
and esi, 0xb807c08a
and edi, 0xe19d921e
mov edx, ecx
mov dword [esp + 4], ecx
and edx, 0x47f83f75
or edx, esi
mov esi, edx
xor edx, 0x46983a65
xor esi, 0xa8058082
and edx, 0x569a7a6d
and esi, 0xa9658592
or edx, esi
mov esi, ecx
and esi, 0x1e626de1
mov ebp, edx
or edi, esi
xor ebp, 0x569a7a6d
xor edi, 0xe19d921e
mov esi, edi
xor esi, ecx
and esi, edi
mov edi, edx
xor edx, 0x7170ce81
mov ebx, esi
xor edi, 0xa0050482
and edx, ebp
and ebp, 0x5df8c130
and esi, 0xd4ae7f11
and edi, 0xa2073ecf
not ebx
or ebp, edi
mov edi, ebx
or ebx, 0x27eab4ec
and edi, 0x2b5180ee
xor ebp, 0x5df8c130
or esi, edi
mov ecx, ebp
mov edi, esi
xor esi, 0xcbb3402
xor edi, 0xd4ae7f11
and esi, edi
and ecx, edi
xor edi, ebp
and ebp, 0x27eab4ec
mov eax, ebp
or edi, ecx
and eax, edx
xor edx, ebp
mov ecx, edi
and edi, 0x9bc9dfc3
or edx, eax
mov eax, esi
and esi, 0x7db86023
not ecx
not eax
and ecx, 0x6436203c
mov ebp, eax
or eax, ebx
or edi, ecx
and ebp, 0x82479fdc
not eax
mov ecx, edi
xor edi, 0x6436203c
or esi, ebp
mov ebp, ebx
and ebx, 0x82479fdc
xor ecx, 0x90c0c7c2
not ebp
and ecx, 0xb4c0c7d2
and ebp, 0x58104003
or ebp, ebx
mov ebx, dword [esp + 4]
xor ebp, esi
mov esi, edx
or eax, ebp
not esi
and esi, eax
not eax
and eax, edx
or eax, esi
mov edx, eax
and eax, 0xb4c0c7d2
not edx
mov esi, edx
or edx, edi
and edi, 0x4b3f382d
and esi, 0x4b3f382d
or ecx, edi
not edx
or eax, esi
xor ecx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xdbd4eca3
not eax
and eax, 0x242b135c
or edx, eax
mov esi, edx
xor edx, 0xdbd4eca3
xor esi, 0x242b135c
mov eax, edx
and edx, 0x44f9d6ea
and eax, esi
mov edi, esi
mov ecx, eax
and edi, 0xbb062915
and eax, 0x44f9d6ea
not ecx
or edx, edi
or esi, ecx
and ecx, 0xbb062915
or eax, ecx
not esi
xor eax, edx
or esi, eax
mov eax, esi
and esi, 0xbe9676ae
not eax
and eax, 0x41698951
or esi, eax
mov eax, ebx
and ebx, 0x9c466f13
mov edx, esi
xor esi, 0x40618040
and eax, 0xe25d7433
xor edx, 0x940616aa
and esi, 0x6af1e044
and edx, 0x950e1fbb
or edx, esi
mov esi, dword [esp]
mov ebp, edx
xor edx, 0x950e1fbb
xor ebp, 0x6af1e044
mov ecx, esi
mov edi, esi
and ecx, 0x1da28bcc
and edi, 0x63b990ec
or ecx, eax
or ebx, edi
mov eax, ecx
xor ecx, 0x62191020
xor eax, 0x1c020b00
and ecx, 0x63b990ec
and eax, 0x9c466f13
or eax, ecx
xor eax, ebx
mov ebx, edx
and edx, 0xca450b86
xor esi, eax
and ebx, 0x2f4bb3e9
and esi, eax
mov edi, esi
mov ecx, esi
and esi, 0x8e2001c
not edi
and ecx, 0xf11815de
mov eax, edi
and eax, 0xee7ea21
or ecx, eax
mov eax, ebp
and eax, 0xd0b44c16
or ebx, eax
mov eax, ecx
xor ecx, 0xa44800
xor eax, 0x210811c8
and ecx, 0xd0b44c16
and eax, 0x2f4bb3e9
or eax, ecx
xor eax, ebx
mov ecx, eax
xor ecx, ebp
and ecx, eax
mov eax, ebp
and eax, 0x35baf479
mov dword [esp], ecx
mov ecx, ebp
or edx, eax
mov eax, edi
or ecx, 0x88f231de
or edi, 0x88f231de
mov ebp, edx
xor edx, 0x921010
and eax, 0x801031c2
mov ebx, ecx
and ecx, 0xb5d357b3
xor ebp, 0x8000004
or edx, 0x35014621
or esi, eax
not ebx
and edx, 0xb5d357b3
and ebp, 0x820204c
mov eax, esi
xor esi, 0xc5185221
and ebx, 0x420c8800
or ebp, edx
mov edx, edi
xor eax, 0x8e20018
or ebx, ecx
and esi, 0xc5185225
and edi, 0xc5185225
mov ecx, dword [esp]
not edx
and eax, 0x8e221da
xor ebx, ebp
and edx, 0x32058c00
or eax, esi
or edx, edi
xor edx, eax
mov eax, ebx
mov esi, ecx
not eax
xor esi, 0x5314f9a7
and eax, edx
not edx
and esi, ecx
and edx, ebx
or edx, eax
mov eax, ecx
not ecx
mov edi, edx
and ecx, 0xecb07ef4
and eax, 0x134f810b
xor edi, 0x5314f9a7
or eax, ecx
mov ecx, edx
and edi, edx
not edx
and ecx, 0xeb8e909d
xor eax, 0x134f810b
and edx, 0x14716f62
mov ebx, eax
or ecx, edx
xor ecx, 0xeb8e909d
mov edx, ecx
and ebx, ecx
xor ecx, eax
and eax, 0x5314f9a7
mov ebp, eax
and edx, 0x5314f9a7
or ecx, ebx
and ebp, esi
xor esi, eax
mov eax, edx
and eax, edi
xor edi, edx
or esi, ebp
or edi, eax
mov eax, esi
and esi, 0x3f715de
not eax
and eax, 0xfc08ea21
or esi, eax
mov eax, edi
and edi, 0x3f715de
not eax
and eax, 0xfc08ea21
or edi, eax
mov eax, ecx
and ecx, 0x7647a560
not eax
xor edi, esi
and eax, 0x89b85a9f
or ecx, eax
mov eax, edi
xor ecx, 0x7647a560
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov ebp, ecx
not edx
xor ebp, 0x91b9918
mov eax, edx
mov ebx, edx
and ebp, ecx
and eax, 0x91b9918
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
and ebp, 0x91b9918
not eax
and eax, 0xf6e466e7
or ebp, eax
mov eax, ebp
mov edx, ebp
and ebp, 0xfffffffe
not eax
and edx, 1
and eax, 1
or ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
mov edi, ebp
not eax
and edi, 0xc5e28c7c
mov edx, eax
and eax, 0x3a1d7383
and edx, ebp
or eax, edi
mov edi, ebx
mov esi, edx
and edx, 0x3a1d7383
not esi
or ebp, esi
and esi, 0xc5e28c7c
or edx, esi
not ebp
xor edx, eax
mov eax, ecx
and ecx, 0x9f67912e
or ebp, edx
mov edx, ebx
and eax, 0x261bf7aa
and edx, 0xd9e40855
or edx, eax
mov eax, edx
xor edx, 0x80440855
xor eax, 0x4009580
and edx, 0xa25f6a7f
and eax, 0x5da09580
or eax, edx
mov edx, eax
xor eax, 0xa687b
xor edx, 0x5da09580
and eax, 0x582aecfb
mov esi, edx
and edx, 1
and esi, 0xa7d51304
or esi, eax
xor esi, 0x582aecfa
or edx, esi
mov esi, edi
mov eax, edx
and edx, 0x47b7a367
and esi, 0xfffffffe
not eax
and eax, 0xb8485c98
or edx, eax
mov eax, edi
and eax, 0x60986ed1
mov ebx, edx
xor edx, 0xb8485c98
or eax, ecx
xor ebx, 0x1330062
xor eax, 0x60986ed0
and ebx, 0xb17300e2
or esi, eax
mov eax, edx
or edx, 0x8dc05d
and eax, 0x4e8cff1d
mov ecx, esi
or ebx, eax
mov dword [esp + 4], ecx
mov esi, ebx
mov eax, ebx
xor ebx, 0x4e8cff1d
xor esi, 0xb17300e2
xor eax, 0x4e013f40
and eax, esi
mov dword [esp], esi
mov edi, eax
and eax, 0x2abd9e50
not edi
mov esi, edi
or edi, edx
and esi, 0xd54261af
not edi
or eax, esi
mov esi, edx
and edx, 0xd54261af
not esi
and esi, 0x2a301e00
or esi, edx
xor esi, eax
mov eax, ecx
not ecx
or edi, esi
mov esi, eax
xor esi, 0xff723fa2
mov edx, esi
and esi, ecx
and edx, eax
mov eax, edx
and eax, esi
xor esi, edx
mov edx, dword [esp]
or esi, eax
mov eax, edi
and edi, 0xe889f50e
not eax
and eax, 0x17760af1
or edi, eax
mov eax, esi
and esi, 0xe889f50e
and edx, 0xbc55d7f1
not eax
and eax, 0x17760af1
or esi, eax
mov eax, ebx
or ebx, ecx
and ecx, 0x43aa280e
and eax, 0x43aa280e
xor esi, edi
not ebx
or edx, eax
mov eax, dword [esp + 4]
mov edi, edx
mov edx, ebp
not edx
and eax, 0xbc55d7f1
or eax, ecx
xor eax, edi
or ebx, eax
mov eax, ebx
and ebx, 0x8509b7d7
not eax
and eax, 0x7af64828
or ebx, eax
mov eax, esi
xor ebx, 0x8509b7d7
and eax, ebx
xor ebx, esi
mov esi, edx
and edx, 0xe10acd2e
or ebx, eax
mov eax, ebp
and esi, 0x49a456ae
and ebp, 0x1ef532d1
and eax, 0xb65ba951
mov ecx, ebx
mov edi, ebx
or ebp, edx
or esi, eax
mov eax, ebx
and ecx, 0x205002a5
xor edi, 0xf2549aed
mov edx, ebp
xor ebp, 0xa452e
not eax
and edi, ebx
xor edx, 0x1ef532d1
and ebp, 0x1e6e65ef
and ebx, 0xb152dad0
mov dword [esp], eax
and eax, 0xd2049848
or ecx, eax
xor ecx, 0x205002a5
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
and edi, 0xf70516f2
not eax
and eax, 0x8fae90d
or edi, eax
mov eax, esi
xor esi, 0x49a456ae
mov ecx, esi
xor eax, 0xb65ba951
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], esi
mov dword [esp + 4], eax
and ecx, 0x74503aff
and eax, 0x8bafc500
or eax, ecx
mov ecx, edx
and edx, 0x8bafc500
and ecx, 0xe1919a10
not eax
or ecx, ebp
or eax, esi
xor ecx, 0x95c1a0ef
mov esi, eax
or edx, ecx
and esi, 0x1f38603a
mov ecx, edx
and edx, 0x6a034238
not ecx
and ecx, 0x95fcbdc7
or edx, ecx
mov ecx, edi
xor edi, 0x8efe491f
xor ecx, 0xfaae73e0
mov ebp, edx
mov dword [esp + 8], ecx
and ecx, 0x74503aff
xor ebp, 0x95fcbdc7
or edi, ecx
mov ecx, edi
and edi, 0x5002f04b
not ecx
and ecx, 0xaffd0fb4
or edi, ecx
mov dword [esp + 0x18], edi
mov edi, dword [esp]
mov ecx, edi
and edi, 0x8bafc500
and ecx, 0x4ead252f
or ecx, ebx
xor ecx, 0x3afd1fd0
or edi, ecx
mov ecx, eax
xor eax, 0xc44358b7
not ecx
mov dword [esp], edi
and eax, ecx
and ecx, 0xe0c79fc5
or ecx, esi
mov esi, edx
xor edx, 0x51bfe570
xor esi, 0x6a034238
mov ebx, edx
and edx, esi
mov esi, ecx
xor ecx, 0x2484c772
and ebx, ebp
xor esi, 0xe0c79fc5
and ecx, esi
mov dword [esp + 0x20], esi
mov esi, ecx
and ecx, 0x29e79057
not esi
mov edi, esi
and edi, 0xd6186fa8
or ecx, edi
mov edi, eax
and eax, 0x29e79057
not edi
or esi, edi
and edi, 0xd6186fa8
or eax, edi
not esi
mov edi, dword [esp + 0x14]
xor eax, ecx
or esi, eax
mov eax, ebx
and ebx, 0x722690d3
not eax
mov ecx, eax
and ecx, 0x8dd96f2c
or ebx, ecx
mov ecx, edx
and edx, 0x722690d3
not ecx
or eax, ecx
and ecx, 0x8dd96f2c
or edx, ecx
not eax
mov ecx, esi
xor edx, ebx
not ecx
or eax, edx
mov edx, dword [esp + 0x20]
and ecx, eax
not eax
and eax, esi
mov esi, dword [esp + 0x18]
or eax, ecx
mov ecx, edx
and ecx, ebp
xor ebp, edx
mov edx, eax
and eax, 0xaaa5cea0
not edx
or ebp, ecx
mov ecx, edx
or edx, ebp
and ecx, 0x555a315f
not edx
or eax, ecx
mov ecx, ebp
and ebp, 0x555a315f
not ecx
and ecx, 0xaaa5cea0
or ecx, ebp
mov ebp, dword [esp + 0xc]
xor ecx, eax
mov eax, esi
xor esi, 0xaffd0fb4
xor eax, 0xb003
or edx, ecx
mov ecx, esi
and esi, 0x79534d78
and eax, 0x86acb287
or eax, esi
mov esi, dword [esp]
mov ebx, esi
or ecx, esi
and esi, 0x79534d78
not ebx
not ecx
and ebx, 0x86acb287
or ebx, esi
xor ebx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
mov ecx, edx
or ebx, eax
mov eax, edx
and ecx, 0x2e569bc8
not eax
and eax, 0xd1a96437
or ecx, eax
xor ecx, ebx
xor ecx, 0xd1a96437
and ecx, ebx
xor ebx, edx
and ebx, edx
mov eax, ecx
mov edx, dword [esp + 4]
and eax, ebx
xor ebx, ecx
mov ecx, ebp
xor ebp, 0x8403ef5b
and ebp, dword [esp + 8]
or ebx, eax
mov eax, edi
xor ecx, 0x5518c1f
and edi, 0xeb600960
and eax, 0x81526344
and edx, 0x7ead9cbb
or edx, eax
mov eax, ecx
and eax, 0x7ead9cbb
mov esi, ebp
and esi, eax
xor eax, ebp
or eax, esi
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
or eax, esi
mov esi, dword [esp + 4]
mov edx, esi
or esi, ecx
and ecx, 0x149ff69f
and edx, 0x149ff69f
not esi
or edi, edx
mov edx, dword [esp + 8]
and edx, 0xeb600960
or edx, ecx
xor edx, edi
or esi, edx
mov ecx, esi
and esi, 0x2d511352
not ecx
and ecx, 0xd2aeecad
or esi, ecx
mov ecx, eax
xor esi, 0x2d511352
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
mov eax, esi
mov edx, esi
not ecx
and eax, 0x85c02004
xor edx, 0xc5d02634
and ecx, 0x40100630
and edx, esi
mov esi, ebx
or eax, ecx
not esi
xor eax, 0x85c02004
and esi, 0x6530a406
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, ebx
mov eax, edx
and edx, 0xc5d02634
not eax
and eax, 0x3a2fd9cb
or edx, eax
mov eax, edx
and edx, 0x9acf5bf9
not eax
xor ecx, eax
and eax, 0x6530a406
and ecx, ebx
and ebx, 0x9acf5bf9
or edx, eax
or ebx, esi
mov eax, ecx
and ecx, 0xf59e0e86
xor edx, ebx
not eax
mov esi, edx
mov edi, eax
and edx, 0xf59e0e86
not esi
and edi, 0xa61f179
or eax, esi
and esi, 0xa61f179
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0xd3f565dc
mov edi, edx
mov ecx, edx
and edi, 0x2c0a9a23
and ecx, eax
and eax, 0xbc382e93
or esi, edi
mov ebp, ecx
mov edi, esi
xor esi, 0x2c0a9a23
not ebp
mov ebx, esi
xor edi, 0x830420c8
or esi, ebp
and ebp, 0x7cfbdf17
and ebx, 0x7cfbdf17
and edi, 0x830420e8
not esi
or edi, ebx
mov ebx, ecx
and ebx, 0x830420e8
or ebx, ebp
mov ebp, edx
and ebp, ecx
xor ecx, edx
and edx, 0x43c7d16c
xor ebx, edi
or eax, edx
or esi, ebx
or ecx, ebp
mov edx, eax
xor eax, 0x43c7d16c
mov edi, esi
and esi, 0xeea07434
xor edx, 0xbc382e93
not edi
or eax, edx
and edi, 0x115f8bcb
mov edx, eax
and eax, 0x9212797d
or edi, esi
not edx
mov esi, edi
xor edi, 0xeea07434
and edx, 0x6ded8682
xor esi, 0x190880
mov ebx, edi
and edi, 0x1746e75b
or eax, edx
and esi, 0xe8b918a4
mov edx, eax
xor eax, 0x6ded8682
or esi, edi
xor edx, 0x80101824
or ebx, eax
and eax, 0x1746e75b
and edx, 0xe8b918a4
not ebx
or edx, eax
mov eax, ebx
xor edx, esi
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
and edx, 0xd3f025f1
not eax
mov esi, eax
or eax, 0x799e236
and esi, 0x2c0fda0e
mov edi, eax
and eax, 0x484b77cd
or edx, esi
not edi
mov esi, edx
xor edx, 0x94204
and edi, 0xb0240800
xor esi, 0x3900030
or edx, 0x484215c9
or edi, eax
and edx, 0x484b77cd
and esi, 0x7908032
or esi, edx
xor edi, esi
mov eax, edi
and edi, 0x799e236
not eax
and eax, 0xf8661dc9
or edi, eax
mov edx, edi
mov esi, edi
not edx
xor esi, 0xd9bde169
and edx, esi
and esi, edi
mov eax, edx
mov edi, esi
and edx, 0x104ca563
and esi, 0x104ca563
not eax
not edi
mov ebx, eax
or eax, edi
and edi, 0xefb35a9c
and ebx, 0xefb35a9c
or esi, edi
not eax
or edx, ebx
mov ebx, ecx
xor esi, edx
not ebx
or eax, esi
mov esi, ecx
mov ebp, ebx
and ecx, 0x24af061e
mov edx, eax
and eax, 0xe490d1af
and esi, 0xc013fa09
and ebp, 0xdb50f9e1
not edx
or ecx, ebp
and edx, 0x1b6f2e50
or eax, edx
mov edx, eax
xor eax, 0xc0424520
xor edx, 0x242c0000
and eax, 0xd94375e6
and edx, 0x26bc8a19
or eax, edx
mov edx, ebx
and edx, 0x3fec05f6
mov edi, eax
xor eax, 0xd94375e6
or esi, edx
xor edi, 0x26bc8a19
mov ebp, eax
mov edx, esi
xor esi, 0x3fec05f6
xor edx, 0x30208
or ebx, esi
and esi, 0xdb50f9e1
and edx, 0x24af061e
not ebx
or edx, esi
mov esi, eax
xor edx, ecx
and esi, 0xe0cc7c59
or ebx, edx
mov edx, edi
mov ecx, ebx
and ebx, 0x9bc6c7d7
and edx, 0x600f7fc6
not ecx
and ecx, 0x64393828
or ebx, ecx
mov ecx, ebx
and ebx, 0x64393828
not ecx
and ecx, 0x9bc6c7d7
or ebx, ecx
mov ecx, ebx
and ebx, 0x4ac5d2b2
not ecx
and ecx, 0xb53a2d4d
or ebx, ecx
mov ecx, edi
and ecx, eax
and eax, 0x9ff08039
or eax, edx
mov edx, ebx
xor ebx, 0xb53a2d4d
not eax
xor edx, 0x4ac5d2b2
or eax, edi
and edi, 0x1f3383a6
mov dword [esp + 0xc], edx
or edi, esi
mov esi, ecx
and ecx, 0x1f3383a6
not esi
or ebp, esi
and esi, 0xe0cc7c59
or ecx, esi
not ebp
mov esi, ebx
xor ecx, edi
mov edi, edx
and esi, 0x9cb1523b
or ebp, ecx
mov ecx, edx
and edi, 0x634eadc4
mov edx, ebx
and ecx, ebx
or edi, esi
mov dword [esp + 4], ebp
and ebx, 0xe6d9d68
mov esi, ecx
and ecx, 0x634eadc4
not esi
or edx, esi
and esi, 0x9cb1523b
or ecx, esi
not edx
mov esi, ebp
xor ecx, edi
and esi, 0x600f7fc6
or edx, ecx
mov ecx, ebp
not ecx
mov ebp, edx
mov dword [esp + 8], edx
mov dword [esp], ecx
and ecx, 0x9ff08039
and ebp, 0xb21b9ba6
or esi, ecx
mov edi, esi
xor edi, dword [esp]
and edi, esi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x4de46459
or ebp, ecx
mov edx, ebp
xor ebp, 0x45840408
xor edx, 0xb21b9ba6
and ebp, 0x758d1e2e
mov ecx, edx
and edx, 0x9ff08039
and ecx, 0x8a72e1d1
or ecx, ebp
mov ebp, edi
xor ecx, 0xea7d9e17
not ebp
or edx, ecx
mov ecx, edx
and edx, 0x59ae98d0
not ecx
and ecx, 0xa651672f
or edx, ecx
mov ecx, dword [esp + 0xc]
and ecx, 0xf1926297
or ebx, ecx
mov ecx, ebx
xor ebx, 0x6e62e2ae
xor ecx, 0xd1d40
and ecx, 0x600f7fc6
or ebx, ecx
mov ecx, eax
not ecx
and ecx, ebp
or ebp, eax
and eax, edi
mov edi, edx
xor edx, 0xa651672f
not ebp
or eax, ecx
xor edi, 0x11a81840
mov ecx, ebp
and edi, 0x97e85a4b
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, edx
and edx, 0x6817a5b4
or edi, edx
mov edx, ebx
or ecx, ebx
and ebx, 0x6817a5b4
mov ebp, eax
and eax, 0xc12e415c
not edx
not ebp
and edx, 0x97e85a4b
or edx, ebx
mov ebx, ecx
xor edx, edi
mov edi, ecx
and ebx, 0x591eddef
not edi
and edi, 0xa6e12210
or edi, ebx
mov ebx, edx
and edx, 0xa6e12210
not ebx
or ecx, ebx
and ebx, 0x591eddef
or edx, ebx
not ecx
xor edx, edi
or ecx, edx
mov edx, ebp
or ebp, 0xce7a32ca
mov ebx, ecx
and edx, 0x3ed1bea3
xor ebx, 0xce7a32ca
or eax, edx
mov edx, ecx
and ebx, ecx
not ecx
and edx, 0x7e338de4
and ecx, 0x81cc721b
or edx, ecx
mov ecx, edx
xor edx, 0x4fb640d1
xor ecx, 0x7e338de4
and edx, ecx
mov ecx, eax
xor eax, 0x8503000
xor ecx, 0x400a0048
or eax, 0x21854135
and eax, 0xa9f57135
and ecx, 0x460a02ca
or ecx, eax
mov eax, ebp
and ebp, 0xa9f57135
not eax
and eax, 0x10008c00
or eax, ebp
xor eax, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
mov eax, dword [esp + 8]
or ebx, ecx
mov ecx, dword [esp]
and eax, ecx
or ecx, esi
and esi, dword [esp + 4]
not ecx
or esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
or esi, 0x4081d420
not ecx
and esi, 0x5585d6a2
mov edx, ecx
and ecx, 0xa830010d
or edx, 0xbd34038f
or ecx, esi
mov esi, ebx
and ebx, 0x5508c088
mov eax, edx
and edx, 0x5585d6a2
not esi
not eax
and eax, 0x24a2850
or eax, edx
xor eax, ecx
mov ecx, eax
and eax, 0xbd34038f
not ecx
and ecx, 0x42cbfc70
or eax, ecx
mov edx, eax
and eax, 0xae9d2fb
not edx
and edx, 0xf5162d04
or edx, eax
mov ecx, edx
xor edx, 0x65102504
xor ecx, 0x8215090
and edx, 0x67d8a76f
and ecx, 0x98275890
or ecx, edx
mov edx, esi
or esi, 0xb7d22a9a
mov eax, ecx
and edx, 0xaaf73f77
mov edi, ecx
xor ecx, 0x2ff5720a
xor eax, 0x98275890
or ebx, edx
xor edi, 0x25808364
mov edx, ebx
mov ebp, eax
xor ebx, 0xa2d22a12
and edi, 0x2da49bf4
and ecx, eax
and ebp, 0xd25b640b
or ebx, 0x482dd565
xor edx, 0x5508c088
or ebp, edi
mov edi, ebx
and ebx, 0xfe7d8911
not edi
mov eax, ebp
xor ebp, 0x9a76b16e
and edi, 0x182228a
xor eax, 0xd25b640b
or edi, ebx
mov ebx, esi
and ebp, eax
and esi, 0xfe7d8911
not ebx
and ebx, 0x5464
or ebx, esi
mov esi, ebp
and esi, ecx
xor ecx, ebp
xor ebx, edi
or ecx, esi
mov esi, ebx
not esi
and esi, ecx
not ecx
and ecx, ebx
or ecx, esi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0x99698fc0
not edx
and edx, 0x6696703f
or eax, edx
mov edx, ecx
xor eax, 0x99698fc0
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov esi, eax
mov edi, eax
mov dword [esp + 4], eax
not edx
xor edi, 0xccf4ed13
and esi, 0xcc60e410
mov dword [esp], edx
and edx, 0x940903
and edi, eax
and eax, 0x7bb75663
or esi, edx
mov ebx, edi
and edi, 0x80159736
mov edx, esi
xor esi, 0x339f1bef
not ebx
mov ebp, esi
xor edx, 0x80008410
or esi, ebx
and ebx, 0x7fea68c9
and ebp, 0x7fea68c9
and edx, 0x80148512
or edi, ebx
not esi
or edx, ebp
xor edi, edx
or esi, edi
mov edx, esi
and esi, 0xccf4ed13
not edx
and edx, 0x330b12ec
or esi, edx
mov edx, esi
not edx
or edx, esi
mov esi, edx
and edx, 0x2fa53819
not esi
and esi, 0xd05ac7e6
or edx, esi
mov esi, dword [esp]
mov ebx, edx
mov ebp, edx
xor edx, 0xe2c0a6e6
xor ebx, 0x2fa53819
xor ebp, 0x40008404
and ebp, 0x6525ac1c
and edx, ebx
and esi, 0x8448a99c
or eax, esi
mov edi, eax
xor eax, 0x80402998
xor edi, 0x7a114001
and eax, 0x81e63ffa
and edi, 0x7e19c005
or edi, eax
mov eax, ebx
and eax, 0x9ada53e3
mov ebx, edi
mov esi, edi
xor edi, 0xb37c5efa
or eax, ebp
xor ebx, 0x7e19c005
mov ecx, edi
xor esi, 0x81e63ffa
and edi, ebx
mov ebx, eax
xor eax, 0xa84032e3
and ecx, esi
xor ebx, 0x9ada53e3
and eax, ebx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov ebp, ecx
and ecx, 0x947de398
not ebp
mov eax, ebp
and eax, 0x6b821c67
or ecx, eax
mov eax, edi
and edi, 0x947de398
not eax
or ebp, eax
and eax, 0x6b821c67
or edi, eax
mov eax, edx
not ebp
xor edi, ecx
not eax
or ebp, edi
and eax, ebp
not ebp
and ebp, edx
mov edx, dword [0x49cf5c]
or ebp, eax
mov eax, ebx
xor ebx, esi
and eax, esi
mov esi, ebp
and ebp, 0x862e2585
not esi
or ebx, eax
mov eax, esi
or esi, ebx
and eax, 0x79d1da7a
not esi
or ebp, eax
mov eax, ebx
and ebx, 0x79d1da7a
not eax
and eax, 0x862e2585
or eax, ebx
xor eax, ebp
or esi, eax
mov eax, esi
mov edi, esi
not eax
and edi, 0xafc95d0f
mov ecx, eax
and eax, 0x5036a2f0
and ecx, esi
or eax, edi
mov edi, ecx
and ecx, 0x5036a2f0
not edi
or esi, edi
and edi, 0xafc95d0f
or ecx, edi
not esi
mov edi, dword [esp]
xor ecx, eax
or esi, ecx
mov ecx, dword [esp + 4]
and edi, 0xa6088050
mov eax, ecx
and ecx, 0x59627fae
and eax, 0x950001
or eax, edi
mov edi, esi
xor eax, 0x950001
or ecx, eax
mov eax, ecx
and ecx, 0xa69d8051
not eax
and eax, 0x59627fae
or ecx, eax
mov eax, ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
xor edi, eax
and eax, esi
and edi, esi
or eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov esi, eax
and eax, 0xdc8788c
not esi
mov ecx, esi
or esi, 0x49fa97d4
and ecx, 0xf2378773
or eax, ecx
mov ecx, esi
and esi, 0x9cc59431
mov edi, eax
xor eax, 0x8410
not ecx
xor edi, 0x1080084
or eax, 0x94050021
and ecx, 0x2200680a
and eax, 0x9cc59431
and edi, 0x413a03c4
or ecx, esi
mov esi, dword [esp + 0x38]
or edi, eax
xor ecx, edi
mov eax, ecx
and ecx, 0x49fa97d4
not eax
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x48]
and eax, 0xb605682b
or ecx, eax
mov eax, ecx
and ecx, 0x25cbafcb
not eax
mov dword [esp + 0x80], esi
and eax, 0xda345034
or eax, ecx
mov ecx, eax
xor eax, 0x18041014
xor ecx, 0x2008060b
and eax, 0x1dc7b9d4
and ecx, 0xe238462b
or ecx, eax
xor ecx, 0xe238462b
setne cl
sete bh
cmp edx, 0xa
setl ah
cmp edx, 9
setg dl
mov al, dl
xor al, ah
mov bl, al
mov byte [esp + 8], al
xor bl, 1
mov ch, bl
mov dh, bl
mov byte [esp + 4], bl
and ch, al
and dh, ch
xor ch, bl
or ch, dh
mov al, ch
and ch, ah
xor al, 1
or ah, al
and al, dl
xor ah, 1
or al, ch
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov dl, bh
xor dl, cl
mov bl, al
mov ah, dl
mov byte [esp + 0x13], bl
xor ah, 1
mov dh, ah
and dh, dl
xor ah, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, ah
mov dl, dh
xor dl, 1
mov ch, dl
mov ah, dl
and ch, dh
xor ah, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, ah
mov ah, ch
mov dh, ch
xor ch, cl
xor ah, 1
or dh, ah
or ah, bh
xor dh, 1
xor ah, 1
xor dl, dh
and dh, dl
xor dl, 1
mov al, dh
and al, dl
xor dl, dh
or dl, al
mov al, ah
xor ah, ch
and al, ch
and cl, dl
not dl
or ah, al
and dl, bh
mov al, ah
or dl, cl
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov ecx, edx
mov al, ah
xor cl, 1
xor al, 1
and ah, cl
or cl, al
and al, dl
xor cl, 1
or al, ah
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov bh, cl
and cl, al
xor cl, 1
or bh, al
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov edx, eax
xor cl, bh
and dl, bh
xor bh, al
or bh, dl
mov eax, ecx
mov edx, ebx
xor dl, 1
xor al, bh
or bh, cl
xor bh, 1
mov ecx, edx
mov ah, dl
mov byte [esp + 0x2c], dl
or bh, al
and cl, bl
mov al, dl
xor ah, cl
and al, cl
mov byte [esp], cl
mov ecx, edx
mov byte [esp + 0xc], bh
or al, ah
or cl, bl
mov byte [esp + 0x24], ah
mov edx, eax
mov ah, al
xor dl, cl
xor cl, 1
xor ah, cl
or cl, al
xor dl, 1
xor cl, 1
xor ah, 1
or cl, dl
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
mov ecx, eax
xor dl, 1
and cl, dl
mov ah, dl
xor dl, al
mov ch, cl
or dl, cl
and cl, al
or ah, al
xor ch, al
xor ah, 1
or ch, cl
mov cl, dl
mov al, ch
xor cl, 1
and al, ah
xor ah, ch
and cl, dl
or ah, al
xor cl, 1
mov al, ah
xor al, 1
mov ch, al
and ch, ah
xor al, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, ch
xor al, 1
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
xor al, dl
and ah, dl
xor cl, ch
mov ch, byte [esp + 4]
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
or ch, byte [esp + 8]
xor cl, 1
or cl, dl
mov edx, ecx
mov eax, ecx
xor dl, 1
or al, dl
xor dl, al
or al, cl
mov cl, dl
xor cl, al
or al, dl
mov dl, bh
xor al, 1
xor dl, 1
or al, cl
mov cl, ch
mov ah, dl
xor cl, 1
mov bl, ah
mov byte [esp + 0x12], ah
and ch, cl
mov edx, ecx
and dl, ch
xor ch, cl
mov cl, ah
or ch, dl
mov dl, ah
and dl, bh
mov byte [esp + 4], ch
and cl, dl
xor dl, ah
or dl, cl
mov dh, dl
xor dh, 1
and dl, dh
mov ah, dl
mov ecx, edx
xor ah, 1
and cl, ah
mov ch, cl
xor cl, dl
and ch, dl
or cl, ch
mov ch, ah
xor ah, bl
and ch, bl
xor cl, bh
mov bh, byte [esp + 4]
or ah, ch
mov ch, ah
xor ch, cl
xor cl, 1
or cl, ah
mov ah, dh
xor ch, 1
mov bl, bh
xor cl, 1
and ah, dl
xor dl, dh
xor bl, 1
or cl, ch
or dl, ah
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
and dl, cl
or dl, ah
mov ah, cl
xor cl, dh
and ah, dh
or cl, ah
mov ah, dl
xor cl, 1
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor dl, 1
mov byte [esp + 8], cl
mov ecx, ebx
mov ch, dl
mov ah, dl
and cl, bh
and ch, al
mov dh, cl
xor cl, bl
and ah, ch
xor dh, 1
or dh, bh
xor dh, 1
or dh, cl
mov cl, dl
xor cl, ch
or cl, ah
mov ah, al
xor al, bh
and ah, bh
xor dh, cl
or al, ah
mov ah, dh
xor al, 1
and ah, al
xor al, dh
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov dh, ah
and dh, al
xor al, ah
mov ah, ch
xor ah, 1
or al, dh
and ch, ah
mov dh, ah
and dh, ch
xor ch, ah
xor ah, dl
or ch, dh
or ah, dl
mov dh, ch
xor dh, 1
and dh, cl
xor cl, 1
and cl, ch
or cl, dh
mov dh, al
xor cl, 1
xor dh, 1
mov dl, cl
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov dl, bh
or dl, bl
mov ah, dl
and dl, bh
mov bh, dh
xor dh, al
xor ah, 1
and bh, al
and dh, al
mov ch, ah
xor bh, 1
xor ch, bl
and ch, ah
and ah, bl
or ah, dl
xor ch, 1
xor ah, 1
mov dl, ch
xor dl, ah
or ah, ch
xor ah, 1
or ah, 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
mov dl, al
or ah, ch
xor dl, bh
or bh, al
mov al, dh
xor ah, cl
xor bh, 1
xor al, 1
mov ch, ah
or bh, dl
or al, dh
xor ch, 1
xor al, 1
mov dl, ch
mov bl, ch
xor ch, ah
and dl, ah
and ch, ah
xor bl, dl
xor dl, 1
or dl, ah
mov ah, dh
xor dl, 1
and ah, al
xor al, dh
or dl, bl
or al, ah
mov bl, ch
mov cl, dl
mov ah, dl
xor bl, 1
xor cl, 1
or ah, cl
mov byte [esp + 4], cl
mov dh, ah
xor dh, 1
and ah, dh
mov cl, ah
xor ah, dh
and cl, dh
or ah, cl
mov cl, ah
and ah, bl
xor cl, 1
and cl, ch
or ah, cl
mov cl, dh
xor cl, ch
or ch, dh
mov dh, byte [esp + 8]
xor ch, 1
or ch, cl
mov cl, ch
xor cl, ah
xor ah, 1
or ah, ch
xor cl, 1
mov ch, byte [esp + 4]
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
or cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
mov ah, cl
and ah, al
xor al, cl
mov cl, bh
xor cl, 1
or al, ah
and dl, cl
or cl, ch
and ch, bh
or ch, dl
mov dl, cl
xor ch, 1
xor dl, ch
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, dl
mov ah, cl
xor ch, 1
and ah, al
mov dl, ch
xor dl, cl
xor cl, ah
xor ah, 1
or ah, al
xor dl, 1
xor ah, 1
or ah, cl
xor ah, ch
or ch, al
mov al, dh
xor ch, 1
mov cl, ah
xor al, 1
or ch, dl
mov dl, dh
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
mov byte [esp + 4], ch
mov ch, al
or ch, dh
mov cl, ch
xor dl, ch
and ch, dh
xor cl, 1
and dl, dh
mov ah, cl
and ah, al
xor al, dh
or al, cl
or ch, ah
mov ah, dl
mov cl, al
and ah, ch
xor ch, dl
xor cl, 1
or ch, ah
mov edx, ecx
mov byte [esp + 0x14], ch
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, ch
xor dl, 1
or dl, cl
mov cl, ch
xor cl, 1
mov ebx, edx
and al, cl
mov byte [esp + 0x1c], cl
mov bh, al
xor al, cl
xor bh, 1
or bh, ch
xor bh, 1
or bh, al
mov cl, bh
xor cl, 1
mov byte [esp + 0x18], cl
or cl, bh
mov eax, ecx
mov ch, cl
mov byte [esp + 0x20], cl
xor al, 1
mov dh, al
mov byte [esp + 8], al
and ch, al
mov eax, ecx
mov cl, dl
xor al, ch
xor ch, 1
xor cl, 1
mov ah, dh
or ch, dh
mov bl, cl
and ah, byte [esp + 0x18]
xor ch, 1
or ch, al
mov al, dl
or bl, al
mov dl, bl
mov byte [esp + 0x2a], ah
mov ah, bh
xor dl, 1
or ah, dh
mov dh, cl
and dl, al
xor al, bh
xor dh, bl
and bl, cl
xor ah, 1
and al, bh
mov byte [esp + 0x2b], dl
mov dl, byte [esp + 8]
and dh, cl
xor cl, bh
mov byte [esp + 0x1d], al
mov al, ch
or bl, byte [esp + 0x2b]
xor al, 1
and al, bh
mov byte [esp + 0x1f], al
mov al, bh
or byte [esp + 0x14], dl
and al, dl
xor dl, bh
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x20]
mov byte [esp + 8], dl
mov dl, byte [esp + 0x18]
and bh, al
and ch, dl
xor dl, al
or bh, byte [esp + 0x2a]
or ah, dl
or ch, byte [esp + 0x1f]
xor bh, 1
mov dl, bh
or bh, ah
xor dl, ah
xor bh, 1
or bh, dl
mov dl, dh
and dl, bl
xor bl, dh
or bl, dl
mov dl, bh
xor dl, 1
and bh, dl
mov ah, dl
and ah, bh
xor bh, dl
or bh, ah
mov dl, bh
and bh, bl
xor bl, 1
xor dl, 1
and dl, bl
or bh, dl
mov dl, byte [esp + 0x1d]
mov eax, edx
xor dl, cl
xor cl, 1
xor al, 1
or cl, al
mov al, bh
xor cl, 1
xor al, 1
or cl, dl
mov edx, eax
mov ah, al
and dl, bh
mov dh, cl
mov bl, cl
xor al, cl
xor ah, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, ah
mov ah, cl
xor ah, 1
and dh, ah
or ah, bh
and bl, dh
xor dh, cl
xor ah, 1
or dh, bl
or ah, al
xor dh, dl
xor dh, 1
mov al, dh
or dh, ah
xor al, ah
xor dh, 1
mov ah, byte [esp + 8]
or dh, al
mov cl, dh
mov dl, dh
xor cl, 1
or dl, cl
or ah, byte [esp + 0x1e]
mov al, dl
and dh, dl
or dl, cl
xor al, 1
xor dl, 1
and al, cl
mov cl, dl
or al, dh
and cl, al
xor al, dl
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, byte [esp + 0x20]
or al, dl
mov dl, byte [esp + 0x14]
xor cl, byte [esp + 0x1c]
xor dl, 1
or dl, cl
mov cl, dl
xor cl, ch
xor ch, 1
or ch, dl
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ah
xor cl, 1
mov edx, ecx
and dl, ah
xor cl, dl
xor dl, 1
or dl, ah
mov ah, ch
xor dl, 1
or dl, cl
mov cl, ch
xor cl, 1
xor dl, 1
and ah, cl
mov dh, cl
xor ah, 1
xor dh, ah
or ah, cl
mov cl, ch
xor ah, 1
and cl, dl
or ah, dh
xor ah, dl
xor dl, ch
or dl, cl
mov cl, ah
xor dl, 1
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, 1
or cl, dl
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, al
mov ecx, edx
xor ah, 1
and al, dl
xor cl, 1
mov ch, cl
and cl, dl
and ch, ah
xor cl, 1
or al, ch
mov ch, dl
xor al, 1
xor ch, cl
or cl, dl
xor cl, 1
or al, ah
or cl, ch
xor al, 1
xor cl, al
xor cl, ah
mov ah, cl
xor ah, 1
and al, ah
mov edx, eax
xor al, cl
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov al, byte [esp + 4]
mov ebx, eax
mov ecx, eax
xor bl, 1
mov ch, bl
and cl, bl
mov ah, bl
xor bl, al
xor ah, cl
or bl, cl
xor cl, 1
or ch, al
or cl, al
xor cl, 1
or cl, ah
xor ch, cl
and cl, ch
xor ch, 1
mov ah, cl
and ah, ch
xor ch, cl
or ch, ah
mov cl, ch
mov ah, ch
xor cl, 1
and ah, cl
mov al, ah
xor ah, ch
mov ch, dl
xor al, 1
xor ch, 1
or al, cl
xor al, 1
or al, ah
mov ah, dl
or ah, ch
mov cl, al
mov al, ch
xor ah, 1
mov bh, cl
mov byte [esp + 0x18], cl
xor al, ah
and ah, al
xor al, 1
mov dh, ah
and dh, al
xor al, ah
or al, dh
mov ah, al
xor ah, 1
and al, ah
mov dh, ah
and dh, al
xor al, ah
mov ah, ch
and ah, dl
or al, dh
xor ch, ah
xor ah, 1
mov byte [esp + 4], al
mov al, cl
or ah, dl
xor al, 1
xor ah, 1
and bh, al
or ah, ch
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, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
mov dh, ch
and dh, ah
xor ch, dh
xor dh, 1
or dh, ah
mov ah, cl
xor ah, bh
xor bh, 1
xor dh, 1
or bh, al
or dh, ch
xor bh, 1
or bh, ah
mov ah, bl
xor ah, 1
mov ch, ah
mov dl, ah
or ch, bl
or dl, ch
xor ch, ah
xor ah, al
mov byte [esp + 8], dl
mov dl, al
xor ah, 1
xor dl, bl
or bl, al
or al, cl
mov cl, al
mov byte [esp + 0x14], dl
mov dl, al
xor bl, 1
xor cl, 1
or bl, byte [esp + 0x14]
and cl, al
and dl, cl
xor cl, al
or cl, dl
xor cl, bh
mov bh, byte [esp + 0x18]
xor bl, 1
xor cl, 1
mov dl, bh
and dl, al
xor al, bh
or al, dl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, byte [esp + 8]
xor dl, 1
mov cl, dl
and cl, ch
xor ch, dl
or ch, cl
xor ch, 1
mov cl, ch
xor ch, al
or cl, al
xor ch, 1
xor cl, 1
and ch, al
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ah
and al, bl
xor bl, ah
or bl, al
mov eax, ebx
xor al, 1
mov ah, al
and ah, bl
xor al, ah
xor ah, 1
or ah, bl
mov bl, byte [esp]
xor ah, 1
or ah, al
mov al, ah
xor ah, ch
xor ch, 1
xor al, 1
xor bl, 1
or ch, al
xor ch, 1
mov al, ch
and al, ah
xor ah, ch
mov ch, byte [esp + 4]
or ah, al
mov al, dh
xor al, 1
mov cl, ch
mov dl, ch
xor cl, al
or dl, dh
or al, ch
xor dh, ch
xor cl, 1
xor dl, 1
xor al, 1
and dh, ch
or dl, cl
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov ecx, edx
mov al, dh
xor cl, 1
and dh, dl
xor al, 1
or dl, al
and al, cl
or al, dh
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov edx, eax
xor dl, 1
mov dh, dl
and dh, al
xor dl, dh
xor dh, 1
or dh, al
mov al, cl
xor dh, 1
or dh, dl
mov dl, byte [esp + 0x13]
xor dh, 1
and al, dh
xor dh, cl
mov cl, ah
or dh, al
xor cl, 1
mov al, dh
mov ch, dl
xor al, 1
and al, ah
or ah, dh
and dh, cl
mov cl, dl
xor cl, bl
or bl, dl
xor ah, 1
or dh, al
mov al, ah
xor bl, 1
or cl, bl
and al, dh
xor dh, ah
mov dl, cl
or dh, al
mov al, byte [esp + 0x2c]
xor dl, 1
mov byte [esp + 0x14], dh
or dl, cl
mov cl, dl
and ch, dl
xor cl, 1
or dl, al
mov dh, al
and cl, al
xor dl, 1
or cl, ch
mov eax, edx
and al, cl
xor cl, dl
mov dl, byte [esp + 0x12]
or cl, al
mov byte [esp + 4], cl
mov ecx, edx
mov ch, dl
or cl, byte [esp + 0xc]
xor ch, byte [esp + 0xc]
mov ah, cl
xor cl, 1
xor ah, dl
or cl, ch
mov ch, byte [esp + 4]
mov al, ah
xor ah, 1
and al, dl
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov dl, ah
mov ah, bl
or ah, byte [esp + 0x24]
mov bh, dl
mov byte [esp + 0x18], dl
xor bh, 1
xor ah, 1
mov al, ah
xor ah, dh
and al, dh
mov dh, dl
and dh, bh
or ah, al
mov bl, dh
mov byte [esp], ah
mov ah, dl
mov dl, dh
xor bl, 1
xor dl, bh
or ah, bl
mov byte [esp + 0x20], bl
xor ah, 1
or dl, ah
mov byte [esp + 0x24], ah
mov ah, ch
mov bl, dl
xor ah, 1
xor bl, 1
mov byte [esp + 8], ah
mov al, bl
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov bl, byte [esp]
mov dl, bl
and bl, ch
mov byte [esp], bl
xor dl, 1
mov bl, ah
and bl, dl
xor dl, ah
or bl, byte [esp]
mov ah, dl
xor ah, 1
xor bl, 1
or bl, ch
mov ch, bl
and dl, bl
or bl, ah
xor ch, 1
and ah, ch
mov ch, cl
or ah, dl
mov dl, bl
xor ch, 1
xor dl, ah
xor ah, 1
or ah, bl
xor dl, 1
xor ah, 1
or ah, dl
mov dl, al
xor dl, cl
and cl, al
xor al, 1
mov bl, dl
xor bl, al
and al, ch
or cl, al
and bl, dl
xor cl, 1
xor bl, 1
mov al, cl
and cl, bl
xor al, bl
or cl, al
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov al, cl
mov dl, cl
xor al, ah
xor ah, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov al, ah
xor ah, cl
and al, cl
or ah, al
mov al, dl
mov cl, ah
xor al, 1
xor cl, 1
and cl, dl
or dl, ah
and ah, al
or ah, cl
mov al, dl
mov cl, byte [esp + 8]
xor ah, 1
xor al, ah
or ah, dl
mov dl, byte [esp + 4]
xor ah, 1
or ah, al
mov al, cl
and dl, cl
xor dl, 1
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
or dl, cl
mov ch, dl
mov al, dl
mov bl, dl
xor ch, 1
and al, ch
or ch, byte [esp + 8]
and bl, al
xor al, dl
or al, bl
mov bl, byte [esp + 4]
xor ch, 1
xor dl, bl
xor al, bl
mov bl, byte [esp + 0x20]
or ch, dl
mov dl, ch
xor dl, al
xor al, 1
or al, ch
mov ch, byte [esp + 0x18]
xor dl, 1
xor al, 1
or al, dl
xor bl, ch
or bh, ch
or bl, byte [esp + 0x24]
xor bh, 1
xor bl, 1
mov dl, bl
and dl, bh
xor bh, bl
or bh, dl
mov dl, ch
xor bh, al
mov al, ch
and al, dh
xor dh, ch
mov bl, bh
mov ch, ah
or dh, al
mov al, cl
xor bl, 1
xor ch, 1
xor dh, cl
and al, dl
xor cl, dl
or cl, al
xor dh, 1
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
mov cl, bh
or dh, al
mov al, bl
and al, bh
xor al, 1
xor cl, al
or al, bh
xor al, 1
or al, cl
mov cl, bl
xor al, dh
and cl, dh
xor dh, bl
or dh, cl
mov cl, dh
xor cl, al
xor al, 1
or al, dh
xor cl, 1
mov dh, ch
xor al, 1
or al, cl
mov cl, al
xor cl, 1
or al, cl
xor al, cl
and cl, al
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov al, cl
mov dl, cl
xor al, 1
and al, cl
and dl, al
xor al, cl
or al, dl
mov dl, al
mov ebx, eax
xor dl, 1
and bl, dl
xor dh, dl
mov cl, bl
xor bl, al
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
and ch, cl
xor cl, 1
and cl, ah
or ah, al
xor ah, 1
or cl, ch
or ah, dh
mov edx, ecx
mov al, ah
xor dl, 1
xor al, 1
and ah, al
mov ch, al
xor ah, 1
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov ch, ah
and ah, cl
xor ch, 1
and ch, dl
mov edx, eax
xor dl, cl
or cl, al
or ah, ch
xor cl, 1
mov al, ah
or cl, dl
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov ah, cl
mov al, cl
xor ah, 1
or al, ah
mov dl, ah
and cl, ah
xor al, 1
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
mov ch, dl
and ch, al
xor dl, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, dl
mov al, ch
mov dl, ch
xor al, 1
and al, ch
and dl, al
xor al, ch
mov ch, ah
and ch, cl
xor cl, ah
or al, dl
or cl, ch
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
or dl, al
mov ch, ah
mov dh, ah
mov al, dl
and ch, cl
xor al, 1
and dh, ch
xor ch, ah
or ah, cl
or ch, dh
xor ah, 1
xor ch, 1
mov cl, ch
and cl, ah
xor ah, ch
mov ch, dl
or ah, cl
mov cl, ah
xor ch, ah
or ah, al
xor cl, 1
xor ah, 1
or al, cl
or cl, dl
mov dl, ah
xor al, 1
xor cl, 1
or al, ch
and dl, cl
xor cl, ah
mov ch, al
or cl, dl
xor ch, 1
mov dl, ch
and dl, al
mov ah, dl
xor dl, ch
and ah, ch
or dl, ah
mov ah, dl
xor ah, 1
and ah, cl
xor cl, 1
and dl, cl
or dl, ah
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
mov ecx, eax
xor cl, dl
xor dl, 1
mov ah, dl
or dl, al
xor cl, 1
xor ah, al
xor dl, 1
xor ah, 1
or dl, cl
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
mov ah, al
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov cl, ah
and ah, al
xor cl, al
or ah, cl
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
mov ah, al
or cl, ch
and ah, cl
xor cl, 1
and dl, cl
or dl, ah
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
xor dl, 1
or cl, ah
mov eax, edx
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, byte [esp + 0x14]
mov dh, dl
xor dh, 1
mov ch, al
mov cl, al
mov ah, al
xor ch, 1
and cl, ch
mov al, cl
xor al, ch
xor ch, ah
or ch, cl
xor cl, 1
or cl, ah
mov ah, dh
xor cl, 1
or ah, dl
or cl, al
mov al, dl
mov byte [esp], cl
and al, dh
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov bh, al
mov dh, al
xor bh, 1
and dh, bh
mov cl, dh
xor cl, 1
mov dl, cl
or cl, bh
xor dl, bh
xor cl, 1
or cl, dl
mov dl, bh
xor cl, ah
and dl, ah
xor ah, bh
xor bh, al
or ah, dl
xor cl, 1
or bh, dh
xor ah, 1
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, ch
xor cl, 1
or ah, dl
and ch, cl
mov edx, ecx
mov byte [esp + 8], ah
and dl, ch
xor ch, cl
mov cl, ah
xor cl, 1
or ch, dl
mov dl, ah
mov byte [esp + 4], cl
or cl, ah
or dl, cl
xor cl, ah
xor dl, 1
or dl, cl
mov cl, byte [esp]
mov ah, dl
mov bl, dl
xor ah, 1
and ah, dl
xor ah, 1
xor cl, 1
xor bl, ah
or ah, dl
mov al, cl
mov dh, cl
mov dl, cl
mov byte [esp + 0xc], cl
xor ah, 1
or ah, bl
mov bl, ch
xor bl, 1
and al, bl
xor dh, bl
or dh, al
mov al, cl
and al, byte [esp]
and dl, al
xor al, cl
or al, dl
mov dl, bl
and dl, ch
xor bl, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, bl
mov bl, ah
xor dl, al
xor bl, 1
mov ch, dl
and dl, dh
xor dh, 1
xor ch, 1
mov al, dh
xor al, ch
and ch, dh
and al, dh
or ch, dl
mov dh, bh
xor al, 1
xor ch, 1
xor dh, 1
mov dl, al
xor dl, ch
or ch, al
mov al, bl
xor ch, 1
and al, ah
or ch, dl
mov dl, bl
and dl, al
xor al, bl
or bl, ah
or al, dl
xor bl, 1
xor al, 1
mov dl, al
and dl, bl
xor bl, al
or bl, dl
mov dl, bh
or dl, dh
mov al, dl
and dl, dh
xor al, 1
mov cl, al
xor cl, bh
and cl, al
and al, bh
or al, dl
mov dl, cl
xor cl, al
xor dl, 1
xor al, 1
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, ah
or cl, dh
xor dh, ah
or al, dl
mov ah, byte [esp + 8]
xor dh, 1
mov dl, cl
xor al, bl
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
mov cl, dh
mov dl, dh
xor cl, 1
and cl, dh
and dl, cl
xor cl, dh
or cl, dl
mov dl, al
and dl, dh
xor dh, al
xor cl, al
or dh, dl
mov al, cl
mov dl, ch
xor dh, 1
and al, dh
xor dh, cl
mov cl, ch
xor cl, 1
or dh, al
mov al, cl
or cl, ch
mov bh, dh
and al, ch
xor bh, 1
xor al, 1
xor dl, al
or al, ch
xor al, 1
or al, dl
mov bl, al
mov dl, al
and dl, cl
xor bl, 1
xor cl, 1
and bl, cl
or bl, dl
mov dl, al
xor dl, cl
or cl, al
mov al, dh
xor bl, 1
or al, bh
xor cl, 1
and bh, dh
mov ch, al
or cl, dl
mov dl, bl
xor bh, 1
xor ch, 1
or bl, cl
xor dl, cl
mov cl, bh
or bh, dh
and ch, al
xor cl, dh
xor bh, 1
xor bl, 1
xor ch, 1
or bh, cl
or bl, dl
mov dl, byte [esp + 4]
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov cl, bh
xor cl, 1
and cl, ch
xor ch, 1
and ch, bh
or ch, cl
mov cl, dh
and cl, al
xor al, dh
xor ch, 1
mov dh, byte [esp + 0xc]
or al, cl
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
xor dl, dh
or dh, ah
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
mov al, bl
or ch, cl
xor al, 1
mov cl, byte [esp]
and al, ch
xor ch, 1
and ch, bl
or ch, al
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
and al, ah
mov ah, ch
or cl, dl
xor al, 1
xor ah, 1
xor cl, 1
mov dl, cl
mov cl, al
or al, dh
xor cl, dh
xor al, 1
or al, cl
xor al, dl
mov cl, al
xor cl, 1
and cl, dl
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov al, cl
xor al, 1
or cl, al
xor cl, al
and al, cl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
mov cl, al
xor dl, 1
or dl, al
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov cl, dl
mov al, dl
xor cl, 1
and cl, dl
xor cl, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, ch
mov edx, ecx
and al, cl
xor dl, 1
and dl, ah
or al, dl
xor al, 1
or al, ah
xor ah, cl
xor ah, 1
and ah, cl
xor cl, ch
mov dl, ah
and cl, ch
mov ch, al
xor ah, cl
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
and ch, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
xor dl, al
or cl, ah
or dl, ch
mov ah, cl
xor cl, 1
mov ch, dl
and ah, al
xor al, 1
and cl, al
or cl, ah
mov eax, 0x2a8eb898
xor ch, cl
test dl, 1
mov edx, 0x2880a777
cmovne eax, edx
test cl, 1
cmove eax, edx
mov edx, dword [esp + 0x40]
test ch, 1
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x7c], edx
mov edx, 0x2a8eb898
cmove eax, edx
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
mov eax, 0x65c1c04e
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
mov eax, dword [0x49cf58]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
mov ebx, ecx
mov dword [esp], ecx
not edx
and esi, 0x11873675
and ebx, 0x9a20284f
mov eax, edx
mov dword [esp + 4], edx
and eax, 0xee78c98a
or esi, eax
mov ecx, esi
xor esi, 0x84504982
xor ecx, 0x11033601
and esi, 0x84d449f6
and ecx, 0x7b2bb609
or ecx, esi
mov esi, edx
and esi, 0x65dfd7b0
mov edi, ecx
mov eax, ecx
xor ecx, 0x4d97027d
or ebx, esi
xor eax, 0x61228401
xor edi, 0x84d449f6
xor ebx, 0x65dfd7b0
and ecx, edi
and eax, 0xe5b28533
and edi, 0x1a4d7acc
or ebx, edx
or edi, eax
mov esi, ebx
and ebx, 0xcb1783fe
not esi
mov ebp, esi
and esi, 0x36bcb474
and ebp, 0x34e87c01
or ebp, ebx
mov ebx, ebp
xor ebp, 0xcb1783fe
xor ebx, 0x34e87c01
mov eax, ebx
and ebx, 0x59431df9
and eax, 0xc9434b8b
or esi, eax
mov eax, edi
xor edi, 0xe5b28533
xor eax, 0x1a4d7acc
mov dword [esp + 8], eax
and eax, 0xc9434b8b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x5f1c14c
not eax
and eax, 0xfa0e3eb3
or ecx, eax
mov eax, esi
and esi, 0x5f1c14c
not eax
and eax, 0xfa0e3eb3
or esi, eax
mov eax, edi
or edi, ebp
and ebp, 0xa6bce206
xor esi, ecx
mov ecx, dword [esp + 8]
and eax, 0xa6bce206
or ebx, ebp
not edi
and ecx, 0x59431df9
or ecx, eax
xor ebx, ecx
mov ecx, esi
and esi, 0xfafea079
or edi, ebx
not ecx
mov ebx, dword [esp + 4]
mov eax, edi
and edi, 0x1b1d0146
mov edx, ecx
not eax
and edx, 0x5015f86
and eax, 0xe4e2feb9
or esi, edx
or edi, eax
mov eax, edi
xor edi, 0xe4e2feb9
xor eax, 0x1a1c0040
or ecx, edi
and edi, 0x5015f86
and eax, 0xfafea079
not ecx
or eax, edi
xor eax, esi
mov esi, dword [esp]
or ecx, eax
mov eax, ecx
and ecx, 0x5ed210df
not eax
and eax, 0xa12def20
or ecx, eax
mov eax, ecx
and ecx, 0xa12def20
not eax
and eax, 0x5ed210df
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xeaa05eef
not eax
and edx, 0x10572010
and eax, 0x5088100
or edx, eax
xor edx, 0x10572010
or ecx, edx
mov edx, esi
mov eax, ecx
not ecx
and edx, 0xf8837f25
and eax, 0x155fa110
and ecx, 0xeaa05eef
or ecx, eax
mov eax, ebx
and eax, 0x77c80da
mov ebp, ecx
or edx, eax
not ebp
mov edi, edx
xor edx, 0x7748000
mov dword [esp + 4], ebp
or ebp, 0x9a2d9a39
xor edi, 0xf8837f25
and edx, 0xcff58d01
mov eax, edi
or edi, esi
and eax, 0x300a72fe
not edi
or edx, eax
mov eax, esi
and eax, 0x300a72fe
mov esi, eax
mov eax, ebx
and eax, 0xcff58d01
or eax, esi
mov esi, ecx
and ecx, 0x1cb259a
xor eax, edx
or esi, 0x65d265c6
or edi, eax
mov ebx, esi
and esi, 0xb40dadfb
mov eax, edi
and edi, 0xd37855ea
not ebx
not eax
and ebx, 0xa201200
and eax, 0x2c87aa15
or ebx, esi
or edi, eax
mov eax, ebp
and ebp, 0xb40dadfb
not eax
mov edx, edi
and eax, 0x41d24004
xor edx, 0xd37855ea
or eax, ebp
xor eax, ebx
mov ebx, eax
and eax, 0xf779805e
not ebx
and ebx, 0x8867fa1
or eax, ebx
mov ebx, edx
mov esi, eax
mov eax, edi
xor edi, 0x8942d2df
and ebx, 0x42220730
xor eax, 0x2c87aa15
and edi, edx
and edx, 0x1cb259a
mov ebp, eax
and ebp, 0xfe34da65
or edx, ebp
mov ebp, eax
and ebp, 0x18188005
not edx
or ebx, ebp
or edx, eax
mov ebp, ebx
xor ebx, 0xbdddf8cf
mov dword [esp], edx
mov edx, esi
xor esi, 0x92abe598
xor ebp, 0x42000730
mov eax, ebx
xor edx, 0x6d541a67
mov dword [esp + 0x14], esi
and eax, 0x25a3d0c1
and ebp, 0x5a180734
or ebp, eax
mov eax, edi
and edi, 0xda5c2f3e
not eax
or ebx, eax
and eax, 0x25a3d0c1
or edi, eax
not ebx
xor edi, ebp
mov ebp, esi
or ebx, edi
mov edi, edx
mov eax, ebx
and ebx, 0xcc5f6e61
not eax
and eax, 0x33a0919e
or ebx, eax
mov eax, esi
and eax, 0xf2e99fe9
mov esi, eax
mov eax, ebx
xor eax, 0x699a16ab
xor edi, eax
and edi, edx
mov dword [esp + 8], edi
mov edi, eax
and eax, edx
mov dword [esp + 0xc], eax
mov eax, edx
and edi, 0x1cb259a
and eax, 0xd166016
or eax, esi
mov esi, dword [esp + 4]
mov dword [esp + 4], ebx
xor ebx, 0x68513331
xor eax, 0xcdd458c
or ebx, edi
or eax, ebp
mov ebp, ebx
mov edi, eax
mov edx, esi
and edx, 0xfe34da65
or ecx, edx
mov edx, eax
and eax, 0xa7b8407a
xor esi, ecx
not edx
and edx, 0x5847bf85
and esi, ecx
or edx, eax
mov eax, esi
and esi, 0x5847bf85
not eax
or edi, eax
and eax, 0xa7b8407a
or esi, eax
not edi
xor esi, edx
mov edx, dword [esp]
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, edx
xor edx, 0x3ad68197
not eax
and edx, eax
mov eax, ebx
xor eax, 0x3ad68197
and eax, ebx
mov edi, eax
and eax, 0xc39a0848
not edi
mov ecx, edi
and ecx, 0x3c65f7b7
or eax, ecx
mov ecx, dword [esp]
and ebp, ecx
mov dword [esp + 0x18], ebp
mov ebp, ecx
xor ecx, ebx
mov dword [esp], ecx
mov ecx, ebx
and ebp, 0xc5297e68
or ecx, 0xc5297e68
mov ebx, ecx
or edi, ecx
and ecx, 0x3c65f7b7
not ebx
not edi
and ebx, 0x2920000
or ebx, ecx
xor ebx, eax
mov eax, ebp
or edi, ebx
mov ebx, dword [esp]
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
or ebx, dword [esp + 0x18]
and edx, edi
mov edi, dword [esp + 8]
or edx, eax
mov eax, ebx
and ebx, 0x949d5841
not eax
and eax, 0x6b62a7be
or ebx, eax
mov eax, edx
xor ebx, 0x949d5841
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, esi
and esi, 0x5a6b4d7f
not eax
mov ecx, eax
and ecx, 0xa594b280
or esi, ecx
mov ecx, ebx
and ebx, 0x7d6a0da2
not ecx
xor esi, 0xa594b280
or esi, ecx
and ecx, 0x8295f25d
or ebx, ecx
not esi
mov ecx, dword [esp + 4]
xor ebx, 0x8295f25d
or ebx, eax
mov eax, esi
not ebx
and eax, ebx
xor ebx, esi
mov esi, dword [esp + 0xc]
xor ecx, 0x9665e954
or ebx, eax
mov eax, dword [esp + 0x14]
and eax, ecx
or esi, eax
mov eax, edi
and edi, 0x99b0bfed
mov ecx, esi
not eax
and esi, 0x99b0bfed
mov edx, eax
not ecx
or eax, ecx
and edx, 0x664f4012
and ecx, 0x664f4012
or edi, edx
or esi, ecx
not eax
xor esi, edi
or eax, esi
mov edx, eax
mov ecx, eax
xor edx, 0x1be51990
and ecx, 0xbda741d4
and edx, eax
not eax
and eax, 0x4258be2b
mov esi, edx
and edx, 0xac8da08f
or ecx, eax
not esi
mov eax, ecx
xor ecx, 0x2401800
or ecx, 0xe41ae66f
not eax
mov edi, ecx
or ecx, esi
and esi, 0x53725f70
and eax, 0x8850080
and edi, 0x53725f70
or edx, esi
not ecx
or eax, edi
xor edx, eax
or ecx, edx
mov edx, ebx
mov eax, ecx
and ecx, 0x1be51990
xor edx, 0x44c6c930
not eax
mov edi, edx
and edx, ebx
and eax, 0xe41ae66f
or ecx, eax
mov eax, ecx
and ecx, 0x6c778dc5
not eax
and eax, 0x9388723a
or eax, ecx
mov ecx, eax
xor eax, 0x800022
xor ecx, 0x24218584
and eax, 0x48d60863
and ecx, 0xb729f79c
or ecx, eax
mov eax, ebx
mov esi, ecx
not eax
xor ecx, 0xf3ef3eac
xor esi, 0x48d60863
and edi, eax
mov ebx, eax
mov ebp, edi
and ecx, esi
and ebx, esi
xor eax, esi
or esi, 0x44c6c930
and ebp, edx
xor edx, edi
mov edi, ecx
and ecx, 0xc544a10f
or eax, ebx
not edi
or edx, ebp
mov ebp, edi
or edi, esi
and ebp, 0x3abb5ef0
not edi
or ecx, ebp
mov ebp, esi
and esi, 0x3abb5ef0
not ebp
and ebp, 0x8100200f
or ebp, esi
xor ebp, ecx
mov ecx, edx
and edx, 0x64441ec7
not ecx
or edi, ebp
and ecx, 0x9bbbe138
or edx, ecx
mov ecx, edi
and edi, 0x64441ec7
not ecx
and ecx, 0x9bbbe138
or edi, ecx
mov ecx, eax
xor edi, edx
not ecx
mov esi, edi
and edi, 0x7d26a256
and ecx, 0x7d26a256
not esi
mov edx, esi
or esi, eax
and eax, 0x82d95da9
and edx, 0x82d95da9
or ecx, eax
not esi
or edi, edx
xor ecx, edi
or esi, ecx
mov eax, esi
mov edx, esi
mov ebx, esi
not eax
and edx, 0x82214051
mov ecx, eax
and ecx, 0x49428408
or edx, ecx
mov ecx, esi
and esi, 0xf312def6
xor edx, 0x82214051
and ecx, 0x349c3ba6
or ecx, edx
mov edx, ecx
and ecx, 0x349c3ba7
not edx
and edx, 0xcb63c458
or ecx, edx
mov edx, eax
and edx, 0xced2109
or esi, edx
mov edx, ebx
mov edi, esi
xor esi, 0xced2109
and edx, 0xd3d5e694
and esi, ecx
xor edi, 0xf312def6
not ecx
and edi, ecx
or esi, edi
xor ecx, esi
and ecx, esi
mov esi, ebx
mov ebp, ecx
mov ecx, eax
and esi, 0xf8cbe169
and eax, 0x2c2a196b
and ecx, 0x7341e96
or edx, eax
mov dword [esp], ebp
or esi, ecx
mov eax, edx
xor edx, 0x2c2a196a
mov ecx, esi
xor esi, 0x3100096
xor eax, 0xd3d5e694
xor ecx, 0x484b2049
and esi, 0xb390c1b6
and eax, 0xfffffffe
and ecx, 0x4c6f3e49
or edx, eax
or ecx, esi
mov eax, edx
mov esi, ecx
xor ecx, 0x40061001
not eax
xor esi, 0x804000
and ecx, 0xf31691b7
and esi, 0xce96e48
or esi, ecx
mov ecx, esi
xor esi, 0xe2029024
xor ecx, 0x8800448
and esi, 0xe66bfa24
and ecx, 0x199405da
or ecx, esi
mov esi, ecx
xor ecx, 0xe66bfa25
xor esi, 0x199405da
and eax, ecx
mov ecx, esi
xor ecx, edx
and edx, esi
and ecx, esi
mov esi, ebp
or edx, eax
mov eax, ecx
not esi
and eax, edx
xor edx, ecx
mov ecx, esi
or edx, eax
and ecx, ebp
mov eax, esi
mov edi, edx
and eax, ecx
xor ecx, esi
and esi, 0x256f4680
or ecx, eax
mov eax, edi
mov ebx, edi
not eax
mov edx, ecx
and ebx, 0x1ed76136
mov ecx, eax
mov ebp, eax
mov dword [esp + 4], edx
and ecx, 0xe1289ec9
and ebp, edi
and edi, 0x4f798242
or ebx, ecx
not ebx
or ebx, eax
and eax, 0xb0867dbd
or edi, eax
mov dword [esp + 0x18], ebx
mov ebx, edx
mov eax, edi
xor edi, 0xb0867dbd
not ebx
xor eax, 0x49408000
mov ecx, edi
mov dword [esp + 8], ebx
and ecx, 0x16397f6a
and eax, 0xe9c68095
or eax, ecx
mov ecx, ebp
and ebp, 0xe9c68095
not ecx
or edi, ecx
and ecx, 0x16397f6a
or ebp, ecx
mov ecx, edx
not edi
xor ebp, eax
mov eax, ebx
and ecx, 0xe1289ec9
and eax, 0x1ed76136
or edi, ebp
or ecx, eax
mov eax, dword [esp]
mov ebp, edi
mov dword [esp + 0x14], edi
mov edx, ecx
and ebp, 0x1cb040f9
xor edx, ebx
and edx, ecx
and eax, 0xda90b97f
or eax, esi
mov ecx, eax
xor eax, 0x3bb827b6
xor ecx, 0xc0009849
and ecx, 0xe1289ec9
or eax, ecx
mov ecx, eax
and eax, 0x4b7e9d79
not ecx
and ecx, 0xb4816286
or eax, ecx
mov ecx, eax
mov eax, edi
not eax
mov edi, ecx
mov esi, ecx
xor ecx, 0xeaa76ec2
mov dword [esp + 0xc], eax
and eax, 0xe34fbf06
xor esi, 0x94012206
xor edi, 0x4b7e9d79
or ebp, eax
and ecx, edi
and esi, 0xd5392b76
and edi, 0x2ac6d489
mov eax, ebp
xor ebp, 0x26721cf
or edi, esi
mov esi, edx
xor eax, 0x1c904030
not esi
and eax, 0x1ed76136
mov dword [esp + 0x20], esi
and esi, 0xa1d9f3bb
or ebp, eax
mov ebx, esi
mov eax, ebp
and ebp, 0xe9d12dd5
not eax
and eax, 0x162ed22a
or ebp, eax
mov eax, edx
xor eax, 0xa1d9f3bb
and eax, edx
and ebx, eax
xor eax, esi
mov esi, edi
xor edi, 0xd5392b76
xor esi, 0x2ac6d489
or eax, ebx
mov ebx, esi
and esi, 0xb90edc18
and ebx, 0xa1d9f3bb
mov dword [esp], ebx
and dword [esp], ecx
xor ecx, ebx
mov ebx, eax
and eax, 0xb7e1e5dd
or ecx, dword [esp]
not ebx
and ebx, 0x481e1a22
or eax, ebx
mov ebx, ecx
and ecx, 0xb7e1e5dd
not ebx
and ebx, 0x481e1a22
or ecx, ebx
mov ebx, dword [esp + 0x20]
xor ecx, eax
mov eax, edx
or edx, edi
and edi, 0x46f123e7
and eax, 0x46f123e7
or esi, edi
not edx
mov edi, dword [esp + 0x18]
and ebx, 0xb90edc18
or ebx, eax
xor esi, ebx
or edx, esi
mov esi, ecx
and ecx, 0xec459391
mov eax, edx
and edx, 0xe1c41e37
not esi
not eax
and eax, 0x1e3be1c8
or edx, eax
mov eax, esi
and eax, 0x13ba6c6e
or ecx, eax
mov eax, edx
xor edx, 0x1e3be1c8
xor eax, 0xe0441211
or esi, edx
and edx, 0x13ba6c6e
and eax, 0xec459391
not esi
or eax, edx
mov edx, edi
xor eax, ecx
not edx
or esi, eax
mov eax, ebp
xor ebp, 0x100cc222
and edx, 0xefe33119
xor eax, 0xe9d12dd5
and ebp, 0x101ccee6
mov ecx, eax
xor ecx, edi
and edi, 0x101ccee6
and ecx, eax
and eax, 0xefe33119
or edx, edi
or eax, ebp
xor edx, eax
mov eax, ecx
and ecx, 0xab2990e4
not eax
mov edi, eax
and edi, 0x54d66f1b
or ecx, edi
mov edi, edx
and edx, 0xab2990e4
not edi
or eax, edi
and edi, 0x54d66f1b
or edx, edi
not eax
xor edx, ecx
mov ecx, esi
and esi, 0x673f6bc3
not ecx
or eax, edx
mov edx, ecx
mov ebp, eax
mov ebx, eax
or ecx, 0x845168db
and edx, 0x98c0943c
not ebp
xor ebx, 0x845168db
or esi, edx
mov edx, ecx
and ebp, ebx
and ebx, eax
and ecx, 0x91ec063b
mov eax, esi
xor esi, 0x80400018
not edx
not eax
or esi, 0x11ac0620
and edx, 0x6a029104
and esi, 0x91ec063b
and eax, 0x41168c0
or edx, ecx
or eax, esi
xor edx, eax
mov eax, ebp
and ebp, 0x7ba81389
not eax
mov ecx, eax
and ecx, 0x8457ec76
or ebp, ecx
mov ecx, ebx
and ebx, 0x7ba81389
not ecx
or eax, ecx
and ecx, 0x8457ec76
or ebx, ecx
mov ecx, edx
not eax
and edx, 0x9c3d904b
not ecx
xor ebx, ebp
or eax, ebx
and ecx, 0x63c26fb4
mov ebx, dword [esp + 0xc]
or edx, ecx
mov ecx, eax
and eax, 0x9c3d904b
not ecx
and ecx, 0x63c26fb4
or eax, ecx
mov ecx, dword [esp + 0x14]
xor eax, edx
mov edx, dword [esp + 8]
and ecx, edx
or edx, ebx
and ebx, dword [esp + 4]
not edx
or ebx, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
mov edi, ebx
not ecx
and edi, 0x384c10fd
mov edx, ecx
and ecx, 0xc7b3ef02
and edx, ebx
or ecx, edi
mov edi, eax
and eax, 0x29379073
mov esi, edx
and edx, 0xc7b3ef02
not edi
not esi
or ebx, esi
and esi, 0x384c10fd
or edx, esi
not ebx
mov esi, edi
and edi, 0xd6c86f8c
xor edx, ecx
or eax, edi
or ebx, edx
mov ecx, ebx
and ebx, 0x3ffa3da6
not ecx
and ecx, 0xc005c259
or ebx, ecx
mov edx, ebx
xor ebx, 0x58051
xor edx, 0x3ffa3da6
and ebx, 0x29379073
or esi, edx
and edx, 0xd6c86f8c
or ebx, edx
mov ecx, esi
mov edx, esi
xor ebx, eax
not ecx
and edx, 0xa72d86ba
mov eax, ebx
and ecx, 0x58d27945
and ebx, 0x58d27945
not eax
or ecx, edx
or esi, eax
and eax, 0xa72d86ba
or ebx, eax
not esi
xor ebx, ecx
or esi, ebx
mov eax, esi
mov edi, esi
mov dword [esp + 8], esi
not eax
mov ecx, eax
mov edx, eax
mov dword [esp + 4], eax
mov eax, esi
and ecx, 0x4c123d7e
and eax, 0xb3edc281
and edx, esi
or eax, ecx
mov edi, edx
and edx, 0x465a56e2
mov ecx, eax
xor eax, 0x4c123d7e
not edi
mov ebx, eax
xor ecx, 0x2484280
or eax, edi
and edi, 0xb9a5a91d
and ebx, 0xb9a5a91d
and ecx, 0x465a56e2
or edx, edi
not eax
or ecx, ebx
mov ebx, esi
xor edx, ecx
and ebx, 0x2ebf584d
or eax, edx
mov ebp, eax
and eax, 0xa8aef4f0
not ebp
and ebp, 0x57510b0f
or ebp, eax
mov eax, dword [esp + 4]
mov dword [esp], ebp
and eax, 0xd140a7b2
or ebx, eax
mov eax, ebx
xor ebx, 0xd140a7b2
xor eax, 0x2ebf584d
or ebx, eax
mov eax, ebx
and ebx, 0xd802c0cf
not eax
and eax, 0x27fd3f30
or ebx, eax
mov ecx, ebx
xor ebx, 0x6e52820
xor ecx, 0xd802c0cf
and ebx, 0x1ee528e6
mov edi, ecx
and ecx, 0x67e4ef51
and edi, 0xe11ad719
or edi, ebx
mov ebx, ebp
xor ebp, 0xcf4a1ba1
xor ebx, 0xa8aef4f0
mov edx, ebp
and edx, ebx
and ebx, 0xfcf6ad87
mov eax, edx
and edx, 0xb820c081
not eax
mov esi, eax
and esi, 0x47df3f7e
or edx, esi
mov esi, dword [esp]
xor esi, 0x57510b0f
and ebp, esi
mov dword [esp], esi
mov esi, ebp
and ebp, 0xb820c081
not esi
or eax, esi
and esi, 0x47df3f7e
or ebp, esi
not eax
xor ebp, edx
mov edx, edi
or eax, ebp
mov ebp, edi
xor edx, 0x86fe3848
xor edi, 0x1ee528e6
xor ebp, 0xe11ad719
and edx, ebp
and ebp, 0xfcf6ad87
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, eax
and eax, 0x1778447d
not edx
or ecx, esi
and edx, 0xe887bb82
or eax, edx
mov edx, ecx
and ecx, 0x1778447d
not edx
and edx, 0xe887bb82
or ecx, edx
mov edx, dword [esp]
xor ecx, eax
mov eax, edx
or edx, edi
and edi, 0x3095278
and eax, 0x3095278
or ebp, edi
not edx
or ebx, eax
xor ebp, ebx
or edx, ebp
mov ebp, dword [esp + 4]
mov eax, edx
mov edi, edx
mov edx, ecx
and ecx, 0xcd82d648
not edx
not eax
mov esi, edx
or edx, edi
and edi, 0x327d29b7
and eax, 0xcd82d648
and esi, 0x327d29b7
or eax, edi
not edx
mov edi, dword [esp + 8]
or ecx, esi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x5fef7019
not eax
and eax, 0xa0108fe6
or eax, edx
mov ecx, eax
xor eax, 0x55267010
xor ecx, 0x20108ca6
and eax, 0xd5267350
and ecx, 0x2ad98caf
or ecx, eax
mov eax, ebp
mov ebx, ecx
mov esi, ecx
mov ecx, edi
and eax, 0x78dcba37
and ecx, 0x872345c8
xor ebx, 0xd5267350
or ecx, eax
mov eax, ecx
xor ecx, 0x108ca007
xor eax, 0x4004440
and ecx, 0x93afa18f
and eax, 0x6c505e70
or eax, ecx
mov ecx, eax
xor eax, 0x4c405650
xor ecx, 0x93afa18f
and eax, 0x5c40f6d9
mov edx, ecx
or ecx, edi
and edx, 0xa3bf0926
not ecx
or eax, edx
mov edx, edi
and edx, 0xa3bf0926
mov edi, edx
mov edx, ebp
and edx, 0x5c40f6d9
or edx, edi
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x7e42439e
not eax
and eax, 0x81bdbc61
or ecx, eax
mov eax, ecx
xor eax, 0x7e42439e
mov edx, eax
mov dword [esp + 8], eax
mov eax, ecx
xor ecx, 0x52e48087
xor eax, 0x81bdbc61
and ecx, edx
mov dword [esp + 4], eax
and eax, 0x2ca6c319
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, esi
xor esi, 0x4fa171d7
xor eax, 0x2ad98caf
or ecx, edx
and esi, ebx
mov edi, eax
mov dword [esp], eax
mov eax, ecx
and ecx, 0x2ca6c319
mov dword [esp + 0xc], esi
mov esi, dword [esp + 8]
not eax
and eax, 0xd3593ce6
or ecx, eax
mov eax, edi
mov edi, ebx
mov ebp, ecx
and eax, 0x54f44efd
and edi, 0xab0bb102
mov edx, ecx
and ecx, 0x8f1a4bdd
and esi, 0xef4a502c
not ebp
or edi, eax
and edx, 0xab4a154a
mov eax, ebp
xor edi, 0x41a448
mov dword [esp + 0x24], ebp
and eax, 0x70e5b422
or ecx, eax
mov eax, ecx
xor ecx, 0x159d495a
xor eax, 0x8f1a4bdd
and ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
mov dword [esp + 0x18], eax
mov eax, ebx
mov ebx, dword [esp]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 4]
and eax, 0x54b5eab5
or edi, eax
and ebx, 0xab4a154a
and ecx, 0x10b5afd3
or ebx, eax
mov eax, ebp
or esi, ecx
and eax, 0x54b5eab5
not ebx
or edx, eax
or ebx, dword [esp]
mov eax, edx
xor eax, ebp
and eax, edx
mov edx, esi
xor esi, 0xb48bc1
xor edx, 0xef4a502c
and esi, 0x4db4cbed
mov ecx, edx
and edx, 0xab4a154a
and ecx, 0xb24b3412
or ecx, esi
mov esi, edi
xor ecx, 0xe6fedea7
not esi
or edx, ecx
mov ecx, ebx
not ecx
and ecx, edi
or edi, ebx
and ebx, esi
not edi
or ebx, ecx
mov ecx, edi
and ecx, ebx
xor ebx, edi
mov edi, eax
and eax, 0x63c44bfe
not edi
or ebx, ecx
mov ecx, edx
mov esi, edi
and ecx, 0xc786d297
or edi, 0xc228b27a
and esi, 0x9c3bb401
or eax, esi
mov esi, edx
xor edx, 0x3dd74d85
not esi
and edx, esi
and esi, 0x38792d68
or esi, ecx
mov ecx, eax
xor eax, 0x5e13067b
xor ecx, 0x63c44bfe
xor esi, 0x38792d68
and eax, ecx
mov dword [esp + 4], ecx
mov ecx, eax
and eax, 0x67cb026d
not ecx
mov ebp, ecx
or ecx, edi
and ebp, 0x9834fd92
not ecx
or eax, ebp
mov ebp, edi
and edi, 0x9834fd92
not ebp
and ebp, 0x25c30005
or ebp, edi
xor ebp, eax
mov eax, esi
and eax, 0xc228b27a
or ecx, ebp
mov edi, eax
and edi, edx
xor edx, eax
mov eax, ecx
or edx, edi
not eax
mov edi, dword [esp + 0x14]
and eax, edx
not edx
and edx, ecx
mov ecx, dword [esp + 4]
or edx, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0xebf12b40
not eax
and eax, 0x140ed4bf
or esi, eax
mov eax, edx
and edx, 0x4dac377c
not eax
mov ecx, eax
and ecx, 0xb253c883
or edx, ecx
mov ecx, esi
xor esi, 0x140ed4bf
xor ecx, 0x49a02340
or eax, esi
and esi, 0xb253c883
and ecx, 0x4dac377c
not eax
or ecx, esi
mov esi, dword [esp]
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xf61d874c
not ecx
and edx, 0x9425830
and esi, 0x9a870287
and ecx, 0xa02083
or edx, ecx
mov ecx, ebx
xor ecx, 0x9e278b3
xor edx, 0x9425830
and ecx, ebx
not ebx
or eax, edx
and ebx, 0x9e278b3
mov edx, ebx
and edx, ecx
xor ecx, ebx
mov ebx, dword [esp + 0x24]
or ecx, edx
mov edx, ecx
not edx
and edx, eax
not eax
or ebx, 0x6578fd78
and eax, ecx
or eax, edx
mov edx, dword [esp + 0xc]
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, edi
and edi, 0x88583b31
not ecx
mov edx, ecx
or ecx, ebx
and edx, 0x77a7c4ce
not ecx
or edi, edx
mov edx, ebx
and ebx, 0x77a7c4ce
not edx
and edx, 0x88000201
or edx, ebx
mov ebx, dword [esp + 0x18]
xor edx, edi
or ecx, edx
mov edx, esi
and esi, 0x73bb9e4f
not edx
and edx, 0x8c4461b0
or ebx, dword [esp + 0x20]
or esi, edx
mov edx, ecx
and ecx, 0x73bb9e4f
not edx
and edx, 0x8c4461b0
or ecx, edx
mov edx, ebx
xor ecx, esi
not edx
mov esi, ecx
and ecx, 0x5a1aef9
and edx, 0x5a1aef9
not esi
mov edi, esi
or esi, ebx
and ebx, 0xfa5e5106
and edi, 0xfa5e5106
or edx, ebx
not esi
or ecx, edi
xor edx, ecx
or esi, edx
mov ecx, esi
mov ebx, esi
not ecx
and ebx, 0x8587557a
mov edx, ecx
and ecx, 0x7a78aa85
and edx, esi
or ecx, ebx
mov edi, edx
and edx, 0x7a78aa85
not edi
or esi, edi
and edi, 0x8587557a
or edx, edi
not esi
xor edx, ecx
or esi, edx
mov ecx, esi
and esi, 0xfd256528
not ecx
mov edx, ecx
and edx, 0x2da9ad7
or esi, edx
mov edx, eax
xor esi, 0x2da9ad7
not edx
xor ecx, esi
and ecx, esi
mov esi, eax
and edx, ecx
not ecx
xor esi, ecx
and ecx, eax
and esi, eax
or ecx, edx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
mov ebx, ecx
or ecx, 0x2244894
not edx
and eax, 0xafe2a2c7
and ebx, 0xeee481ed
and ecx, 0xeb2449d5
mov esi, edx
and esi, 0x501d5d38
or esi, eax
mov eax, esi
xor esi, 0x501d5d38
xor eax, 0xafe2a2c7
or esi, eax
mov eax, edx
and eax, 0x111b7e12
mov edi, esi
or ebx, eax
not edi
mov eax, esi
and esi, 0x90fa77a7
mov ebp, ebx
xor ebx, 0x1010810
and edi, 0x6f058858
xor ebp, 0xeee481ed
and ebx, 0x6f058858
or edi, esi
or eax, ebp
and ebp, 0x90fa77a7
or ebx, ebp
mov esi, eax
mov ebp, eax
xor ebx, edi
not esi
and ebp, 0x41c75341
mov edi, ebx
and ebx, 0xbe38acbe
and esi, 0xbe38acbe
not edi
or esi, ebp
or eax, edi
and edi, 0x41c75341
or ebx, edi
mov edi, edx
and edx, 0x148bb602
not eax
or edi, 0xfd8bb743
xor ebx, esi
or edx, ecx
mov esi, edi
and edi, 0xeb2449d5
or eax, ebx
not esi
and esi, 0x500028
or esi, edi
mov edi, eax
xor esi, edx
mov edx, eax
and edi, 0x1a081209
and eax, 0x70b6c67e
mov ecx, esi
not edx
and esi, 0x649c4589
not ecx
mov ebx, edx
and ecx, 0x9b63ba76
and ebx, 0x5224436
or esi, ecx
or edi, ebx
mov ecx, esi
mov ebp, esi
xor esi, 0x863da4f5
mov ebx, edi
xor edi, 0xa54141e6
xor ebp, 0x2280034
xor ecx, 0x9917f2ca
xor ebx, 0x10000000
and edi, 0xaf4953ef
and esi, ecx
and ebp, 0xb2a1234
and ecx, 0x1400440b
and ebx, 0x10220410
or ecx, ebp
mov ebp, edx
or ebx, edi
and edx, 0x8f493981
or ebp, 0x1f2a563f
or eax, edx
mov edi, ebp
and ebp, 0xaf4953ef
not edi
and edi, 0x4094a800
or edi, ebp
mov ebp, ecx
xor ecx, 0xebffbbf4
xor ebp, 0x400040b
xor edi, ebx
mov ebx, ecx
and ebx, 0x7380d850
and ebp, 0xc2a062f
or ebp, ebx
mov ebx, esi
and esi, 0x8c7f27af
not ebx
or ecx, ebx
and ebx, 0x7380d850
or esi, ebx
mov ebx, edi
not ecx
xor esi, ebp
not ebx
or ecx, esi
mov esi, dword [0x49cf5c]
and ebx, ecx
not ecx
and ecx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0xd64ed308
not edi
and edi, 0x29b12cf7
or ecx, edi
mov edi, ecx
xor ecx, 0x29b12cf7
xor edi, 0x40408200
mov edx, ecx
and edx, 0x97ae55a9
and edi, 0x6851aa56
or edi, edx
mov edx, eax
xor eax, 0x8f493981
xor edx, 0x60108256
or ecx, eax
and eax, 0x97ae55a9
and edx, 0x6851aa56
not ecx
or edx, eax
xor edx, edi
or ecx, edx
mov eax, ecx
and ecx, 0xa284df74
not eax
and eax, 0x5d7b208b
or ecx, eax
xor ecx, 0xa284df74
sete cl
setne ah
cmp esi, 9
setg al
cmp esi, 0xa
mov dh, cl
mov ch, cl
mov byte [esp], cl
mov esi, 0xc3cd3302
setl dl
mov cl, al
or al, ch
and dh, dl
and cl, ah
xor al, 1
or cl, dh
mov dh, ah
xor dh, dl
mov bh, cl
mov bl, cl
or al, dh
xor bh, 1
xor al, 1
or bh, dl
and bl, al
xor al, cl
mov cl, dh
xor cl, bh
or bh, dh
or al, bl
xor cl, 1
mov dh, bh
or bh, cl
xor dh, cl
xor bh, 1
or bh, dh
mov dh, bh
mov ch, bh
xor dh, 1
or ch, dh
mov cl, ch
xor cl, 1
and cl, bh
or bh, ch
and ch, dh
mov dh, dl
or ch, cl
mov cl, bh
xor cl, ch
xor ch, 1
or ch, bh
xor cl, 1
xor ch, 1
or ch, cl
mov cl, byte [esp]
xor dh, cl
and dl, dh
and dh, cl
mov cl, dl
xor dl, dh
xor dh, 1
xor cl, 1
or dh, cl
mov cl, al
xor dh, 1
xor cl, 1
or dh, dl
and al, cl
mov dl, cl
and dl, al
xor al, cl
xor ah, dh
or al, dl
xor dh, ah
mov dl, al
xor dh, 1
mov ebx, eax
mov byte [esp + 4], al
xor dl, 1
and dh, ah
and bl, dl
mov ah, dl
mov byte [esp], dl
mov cl, dh
and ah, bl
xor dl, bl
xor cl, 1
or dl, ah
mov bh, cl
mov eax, ecx
mov ah, dl
xor ah, 1
xor cl, ah
or dl, ah
xor ah, dh
and cl, al
or al, dh
xor ah, 1
or bh, al
xor al, dh
xor cl, 1
xor al, 1
xor bh, 1
or bh, al
mov al, bl
mov byte [esp + 8], bh
mov bh, byte [esp + 4]
and al, bh
xor bl, bh
mov bh, byte [esp]
or bl, al
mov al, dl
xor bl, dl
and al, bh
xor dl, bh
or dl, al
mov al, bl
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and al, dl
mov ebx, eax
xor al, dl
and bl, dl
mov edx, ecx
xor dl, ah
or ah, cl
or al, bl
mov bl, ch
xor ah, 1
xor al, byte [esp + 8]
xor bl, 1
or ah, dl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, al
or ah, dl
mov dl, ah
xor dl, 1
xor cl, dl
and dl, al
and cl, al
xor al, 1
and ah, al
xor cl, 1
or dl, ah
mov eax, ecx
xor dl, 1
xor al, dl
or dl, cl
mov cl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, ch
mov ah, al
and cl, al
xor ah, 1
and ah, ch
or ch, bl
xor ch, bl
or ah, cl
mov cl, dl
and bl, ch
xor ah, 1
xor cl, 1
xor bl, 1
or ah, al
mov al, bl
or bl, ch
xor al, ch
mov ch, cl
xor bl, 1
or ch, dl
or bl, al
mov al, ch
and ch, cl
xor al, 1
and dl, al
or dl, ch
mov ch, cl
xor ch, al
or al, cl
xor al, 1
or al, ch
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
mov al, bl
xor dl, 1
xor al, 1
or dl, cl
and bl, al
mov ch, al
mov cl, dl
and ch, bl
xor bl, al
mov al, dl
xor cl, 1
or bl, ch
and cl, dl
xor cl, 1
xor al, cl
or cl, dl
mov dl, ah
xor cl, 1
xor dl, 1
or cl, al
mov ch, dl
xor cl, bl
mov al, cl
xor ch, cl
xor al, 1
or al, dl
or dl, cl
or cl, ah
xor al, 1
xor cl, 1
xor dl, 1
mov ah, al
or dl, ch
and ah, cl
xor cl, al
mov al, dl
or cl, ah
xor al, 1
mov ah, cl
and cl, dl
xor ah, 1
or dl, ah
and ah, al
or ah, cl
mov ecx, edx
xor cl, ah
test ah, 1
mov eax, 0x357715ac
cmovne eax, esi
test dl, 1
mov edx, 0x357715ac
cmovne eax, edx
test cl, 1
cmove eax, esi
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
push dword [esp + 0x64]
call fcn.00481dec
add esp, 4
mov eax, dword [0x49cf58]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov dword [esp], edx
not ecx
mov eax, ecx
mov edi, ecx
mov ecx, edx
and eax, 0xf7c73cf4
and ecx, 0x838c30b
mov ebx, edi
mov dword [esp + 8], edi
or ecx, eax
and ebx, 0xcc3e49ae
mov eax, ecx
and ecx, 0xd0386e7e
not eax
and eax, 0x2fc79181
or ecx, eax
mov eax, edx
and eax, 0x33c1b651
mov esi, ecx
xor ecx, 0x10002465
or ebx, eax
xor esi, 0x27ff528a
and ecx, 0x3552246d
xor ebx, 0xcc3e49ae
or ebx, edi
mov eax, ebx
and ebx, 0x71359b04
not eax
and eax, 0x8eca64fb
or ebx, eax
mov eax, esi
and esi, 0x63426324
mov edx, ebx
xor ebx, 0x84026422
and eax, 0xcaaddb92
xor edx, 0x71359b04
or eax, ecx
and ebx, 0xe4167c22
mov edi, edx
and edx, 0x63426324
and edi, 0x1be983dd
or edi, ebx
mov ebx, eax
xor eax, 0x3552246d
xor ebx, 0xcaaddb92
mov ebp, edi
xor edi, 0xe4167c22
mov ecx, ebx
xor ebp, 0x1be983dd
and ebx, 0x360a91b7
and ecx, 0x9cbd9cdb
or esi, ecx
mov ecx, ebp
and ebp, 0x360a91b7
and ecx, 0x9cbd9cdb
or edx, ecx
mov ecx, esi
and esi, 0x417c1d30
not ecx
and ecx, 0xbe83e2cf
or esi, ecx
mov ecx, edx
and edx, 0x417c1d30
not ecx
and ecx, 0xbe83e2cf
or edx, ecx
mov ecx, eax
or eax, edi
and edi, 0xc9f56e48
and ecx, 0xc9f56e48
or ebp, edi
not eax
xor edx, esi
or ebx, ecx
mov ecx, edx
xor ebp, ebx
or eax, ebp
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xa06d02d
not ecx
mov edx, ecx
or ecx, 0xea5c769d
and edx, 0xf5f92fd2
or eax, edx
mov edx, ecx
and ecx, 0xf65eafea
mov esi, eax
xor eax, 0xe0582680
not edx
xor esi, 0x8005005
or eax, 0x14028962
and edx, 0x1a10000
and eax, 0xf65eafea
and esi, 0x8005015
or edx, ecx
or esi, eax
xor edx, esi
mov eax, edx
and edx, 0x740b81d
not eax
and eax, 0xf8bf47e2
or edx, eax
mov eax, edx
xor edx, 0x12e3317f
mov ecx, edx
xor eax, 0xe8148400
or edx, 0x91f76ad6
and ecx, 0x172a4a8b
and eax, 0xe8d5b574
or eax, ecx
mov esi, eax
mov ecx, eax
xor eax, 0x832e4b87
xor esi, 0x11224a82
xor ecx, 0x68d1b470
or esi, 0x6e089529
and ecx, 0x6bfbfef3
mov edi, esi
and esi, 0xaca1cfbc
or eax, ecx
not edi
mov ecx, eax
and eax, 0xa29185c9
and edi, 0x11562042
not ecx
or edi, esi
mov esi, edx
and edx, 0xaca1cfbc
and ecx, 0x5d6e7a36
not esi
or eax, ecx
and esi, 0x42081001
xor eax, 0xa29185c9
or esi, edx
xor esi, edi
mov edx, esi
not esi
and edx, 0xfa0c9425
and esi, 0x5f36bda
or esi, edx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0x6a42bb25
and edx, 0xa1d775a1
and ecx, eax
not eax
and eax, 0x5e288a5e
mov esi, ecx
and ecx, 0xaa4eb809
or edx, eax
not esi
mov eax, edx
xor edx, 0x4a008a04
or edx, 0x95bd44da
xor eax, 0x20423001
mov edi, edx
or edx, esi
and esi, 0x55b147f6
and eax, 0x2a42b801
and edi, 0x55b147f6
or ecx, esi
not edx
or eax, edi
xor ecx, eax
or edx, ecx
mov ecx, dword [esp]
mov eax, edx
and edx, 0x26a12212
not eax
and eax, 0xd95edded
or edx, eax
and ecx, 0xe3a63156
mov eax, edx
xor edx, 0xc24c8
xor eax, 0x4c810833
and edx, 0x6eb5cc
and eax, 0xff914a33
or edx, eax
mov eax, edx
xor edx, 0x2a14c8
xor eax, 0x6d914832
and edx, 0x922a16c9
and eax, 0x6dd5e936
or eax, edx
mov edx, dword [esp + 8]
mov ebp, eax
xor ebp, 0x6dd5e936
and edx, 0x1c59cea9
or ecx, edx
mov edx, ecx
and ecx, 0x1c59cea9
not edx
and edx, 0xe3a63156
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0x5f49240c
not esi
mov edi, edx
and edx, ecx
and ecx, 0x2b79de30
and edi, esi
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, ebp
mov edi, edx
and edx, 0x9499c636
or ebx, 0xc32d845c
not edi
and edi, 0x6b6639c9
or edx, edi
mov edi, esi
and esi, 0x9404010c
and edi, 0xd48621cf
or edi, ecx
mov ecx, edx
xor edx, 0xa02b1cc9
xor edi, 0xbf7ddf3c
xor ecx, 0x12444132
or esi, edi
mov edi, edx
and ecx, 0x926f597a
and edi, 0x6d90a685
or edx, esi
or ecx, edi
mov edi, esi
and esi, 0x6d90a685
not edx
not edi
and edi, 0x926f597a
or edi, esi
xor edi, ecx
or edx, edi
mov ecx, edx
mov edi, edx
not ecx
and edi, 0xfbb4dcf8
mov esi, ecx
and ecx, 0x44b2307
and esi, edx
or ecx, edi
mov edi, esi
and esi, 0x44b2307
not edi
or edx, edi
and edi, 0xfbb4dcf8
or esi, edi
not edx
xor esi, ecx
or edx, esi
mov edi, edx
and edx, 0xfa1981ad
not edi
mov ecx, edi
and ecx, 0x5e67e52
or edx, ecx
mov ecx, eax
xor eax, 0x51079295
xor edx, 0x5e67e52
xor ecx, 0x922a16c9
and eax, ebp
and ebp, 0xca667e6a
xor edi, edx
mov dword [esp + 4], ecx
and edi, edx
mov edx, ecx
mov ecx, ebx
and ecx, 0x24e55de7
and edx, 0x18122200
or edx, ecx
mov ecx, eax
and eax, 0xdb1aa218
not ecx
or ebx, ecx
and ecx, 0x24e55de7
or eax, ecx
not ebx
mov ecx, edi
xor eax, edx
not ecx
or ebx, eax
mov dword [esp + 0xc], ecx
and ecx, 0xf94a8ef4
mov eax, ebx
and ebx, 0x3cd27ba3
not eax
and eax, 0xc32d845c
or ebx, eax
mov eax, edi
and edi, 0xd0a53092
and eax, 0x6b5710b
mov edx, ebx
or ecx, eax
not edx
mov eax, ecx
mov esi, edx
xor ecx, 0xf94a8ef4
xor eax, 0x6b5710b
and esi, 0xa560d2b1
mov dword [esp + 0x18], eax
and eax, edx
or edx, ecx
mov dword [esp + 0x14], esi
mov esi, ecx
mov dword [esp + 0x24], edx
mov edx, ecx
and ecx, ebx
and ebx, 0x5a9f2d4e
mov dword [esp + 0x20], eax
and esi, 0x739b2025
add ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
and edx, 0x49a0388c
mov eax, ebx
xor ebx, 0x25204091
xor eax, 0x5a9f2d4e
and ebx, 0x2f266d9f
mov ecx, eax
and eax, 0x49a0388c
and ecx, 0xd0d99260
or ecx, ebx
xor ecx, 0x66865513
or eax, ecx
mov ecx, eax
and eax, 0x8707748d
not ecx
and ecx, 0x78f88b72
or eax, ecx
mov ecx, dword [esp + 4]
and ecx, 0x35998195
or ebp, ecx
mov ecx, ebp
xor ebp, 0x7c39b919
xor ecx, 0x82464662
and ecx, 0xb65fc773
or ebp, ecx
mov ecx, ebp
and ebp, 0x3cfa3085
not ecx
and ecx, 0xc305cf7a
or ebp, ecx
mov ecx, dword [esp + 0x18]
and ecx, 0x8c64dfda
or esi, ecx
mov ecx, dword [esp + 0xc]
xor esi, 0xc5c4e756
or edx, esi
mov esi, eax
mov ebx, edx
xor esi, 0x30180152
and ecx, 0x2f5acf6d
and esi, 0x321e715e
mov dword [esp + 0x14], ebx
or edi, ecx
mov edx, edi
xor edi, 0x21088a04
xor edx, 0xd0a53092
and edi, 0xe18d8a14
mov ecx, edx
and edx, 0xb65fc773
and ecx, 0x1e7275eb
or ecx, edi
mov edi, ebp
xor ebp, 0x80000e18
xor ecx, 0x57d24d67
xor edi, 0x3cfa3085
and ebp, 0x98d23e1d
or edx, ecx
mov ecx, eax
xor eax, 0x5d9a8dae
xor ecx, 0x8707748d
mov dword [esp + 4], edx
and eax, ecx
and ecx, 0xcde18ea1
or ecx, esi
mov esi, edi
and edi, 0x256206dc
and esi, 0x672dc1e2
xor ecx, 0xcde18ea1
or esi, ebp
mov ebp, ecx
xor esi, 0x672dc1e2
mov edx, esi
and ebp, esi
xor esi, ecx
and ecx, 0xda9df923
and edx, 0xda9df923
or esi, ebp
or edi, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x8d580da
not ecx
and ecx, 0xf72a7f25
or eax, ecx
mov ecx, edi
and edi, 0x8d580da
not ecx
and ecx, 0xf72a7f25
or edi, ecx
xor edi, eax
mov eax, esi
and esi, 0xe1ca1c02
mov ecx, edi
not eax
and edi, 0xaf8a8ad8
and eax, 0x1e35e3fd
not ecx
or esi, eax
mov eax, ecx
and eax, 0x50757527
or edi, eax
mov eax, esi
xor esi, 0x1e35e3fd
xor eax, 0xa18a0800
or ecx, esi
and esi, 0x50757527
and eax, 0xaf8a8ad8
not ecx
or eax, esi
xor eax, edi
or ecx, eax
mov eax, ebx
not eax
mov dword [esp + 0xc], ecx
mov edx, eax
or edx, 0x27ae901d
mov esi, edx
and edx, 0x9cfeca54
not esi
and esi, 0x400125a2
or esi, edx
mov edx, ebx
mov ebx, dword [esp + 4]
or edx, 0xd8516fe2
mov edi, edx
and edx, 0x9cfeca54
not edi
and edi, 0x23001009
or edi, edx
mov edx, ebx
xor edx, 0x27ae901d
xor edi, esi
mov esi, edx
and esi, ebx
not ebx
mov ebp, esi
and esi, 0x1286c165
and edx, ebx
not ebp
mov ecx, ebp
and ecx, 0xed793e9a
or esi, ecx
mov ecx, edx
and edx, 0x1286c165
not ecx
or ebp, ecx
and ecx, 0xed793e9a
or edx, ecx
mov ecx, edi
not ebp
xor edx, esi
not ecx
or ebp, edx
mov edx, dword [esp + 0x14]
and ecx, ebp
not ebp
and ebp, edi
mov edi, dword [esp + 0x2c]
or ebp, ecx
mov ecx, eax
or eax, ebx
and ebx, 0x8833da35
and ecx, 0x8833da35
and edx, 0x77cc25ca
not eax
or edx, ecx
mov ecx, dword [esp + 4]
or edi, dword [esp + 0x20]
and ecx, 0x77cc25ca
or ecx, ebx
xor ecx, edx
or eax, ecx
mov ecx, ebp
and ebp, 0x3f91f115
not ecx
mov edx, ecx
or ecx, eax
and edx, 0xc06e0eea
not ecx
or ebp, edx
mov edx, eax
and eax, 0xc06e0eea
not edx
and edx, 0x3f91f115
or edx, eax
xor edx, ebp
or ecx, edx
mov edx, dword [esp + 0xc]
mov eax, ecx
xor eax, edx
and ecx, eax
and eax, edx
mov edx, ecx
and ecx, 0x305bf099
not edx
mov esi, edx
and esi, 0xcfa40f66
or ecx, esi
mov esi, eax
and eax, 0x305bf099
not esi
or edx, esi
and esi, 0xcfa40f66
or eax, esi
not edx
xor eax, ecx
mov ecx, dword [esp + 0x24]
or edx, eax
not ecx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
and edi, 0x9004bc3
not eax
mov ecx, eax
or eax, 0x2b366bc7
and ecx, 0x22362004
or edi, ecx
mov ecx, eax
and eax, 0xc511a169
mov esi, edi
xor edi, 0xc411a028
not ecx
xor esi, 0x8004a82
and ecx, 0x10c81410
and edi, 0xc511a169
and esi, 0x2a264a86
or ecx, eax
or esi, edi
xor ecx, esi
mov esi, edx
and edx, 0x1d9b6a75
mov eax, ecx
and ecx, 0x2b366bc7
not esi
not eax
and eax, 0xd4c99438
or ecx, eax
mov eax, esi
and esi, 0xe264958a
mov edi, ecx
and ecx, 0x1d9b6a75
or edx, esi
not edi
or eax, edi
and edi, 0xe264958a
or ecx, edi
mov esi, eax
mov edi, eax
xor ecx, edx
not esi
and edi, 0xfb2ec648
mov edx, ecx
and esi, 0x4d139b7
and ecx, 0x4d139b7
not edx
or esi, edi
or eax, edx
and edx, 0xfb2ec648
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0xc7ee334
mov ecx, edx
mov edi, edx
and edx, 0x820f5705
and ecx, 0xf3811ccb
and edi, eax
and eax, 0x7df0a8fa
or esi, ecx
or eax, edx
xor esi, 0xc7ee334
mov edx, eax
xor eax, 0x80095001
mov ecx, esi
xor edx, 0x7df0a8fa
and eax, 0xdc7950c3
and ecx, edi
xor edi, esi
mov esi, edx
and edx, 0x9404010d
or edi, ecx
and esi, 0x2386af3c
mov ecx, edi
and edi, 0x9404010d
or esi, eax
not ecx
xor esi, 0x487d51ce
and ecx, 0x6bfbfef2
or edx, esi
or edi, ecx
mov ebx, edx
mov ecx, edi
xor ebx, 0x6eadc9c7
xor ecx, 0x6bfbfef2
mov ebp, ebx
and ecx, edi
and ebp, edx
mov esi, ecx
mov eax, ecx
and ecx, 0x6eadc9c7
not esi
and eax, 0x3642db52
and esi, 0xc9bd24ad
or eax, esi
mov esi, eax
xor eax, 0xc9bd24ad
xor esi, 0x3642db52
mov dword [esp + 4], esi
and esi, 0x91523638
or ecx, esi
mov esi, ebp
and ebp, 0xebec3304
not esi
mov dword [esp + 0xc], ecx
mov edi, esi
and edi, 0x1413ccfb
or ebp, edi
mov edi, edx
and edx, 0x6a524282
not edi
and ebx, edi
mov ecx, ebx
and ebx, 0xebec3304
not ecx
or esi, ecx
and ecx, 0x1413ccfb
or ebx, ecx
not esi
xor ebx, ebp
mov ebp, dword [esp]
or esi, ebx
mov ebx, dword [esp + 0xc]
mov ecx, ebx
not ecx
and ecx, esi
not esi
and esi, ebx
mov ebx, dword [esp + 4]
or esi, ecx
mov ecx, eax
or eax, edi
and edi, 0x95adbd7d
and ecx, 0x95adbd7d
or edx, edi
not eax
and ebx, 0x6a524282
or ebx, ecx
xor edx, ebx
or eax, edx
mov edx, esi
and esi, 0xfd270751
mov ecx, eax
and eax, 0x1c4416f6
not edx
not ecx
mov edi, edx
and ecx, 0xe3bbe909
and edi, 0x2d8f8ae
or eax, ecx
or esi, edi
mov ecx, eax
xor eax, 0xe3bbe909
xor ecx, 0x1c040650
or edx, eax
and eax, 0x2d8f8ae
and ecx, 0xfd270751
not edx
or ecx, eax
mov eax, ebp
xor ecx, esi
and eax, 0x7603d8fc
or edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 8]
mov ecx, edx
mov edi, edx
mov ebx, edx
mov edx, ebp
and ecx, ebp
and edi, 0x89fc2703
and ebx, 0xc362cb3e
and edx, 0x3c9d34c1
mov esi, ecx
or edi, eax
mov eax, ebp
and ecx, 0x89fc2703
or edx, ebx
not esi
or eax, esi
and esi, 0x7603d8fc
or ecx, esi
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0x4428731a
not ecx
and ecx, 0xbbd78ce5
or eax, ecx
mov ecx, eax
xor eax, 0xfaee1018
xor ecx, 0x4006302
and ecx, 0xbec66302
or eax, ecx
mov ecx, eax
mov ebp, eax
mov dword [esp + 0x14], eax
not ecx
or ebp, 0xbe880dd1
mov edi, ecx
mov dword [esp + 0xc], ecx
mov ecx, edx
xor edx, 0x7da4a83c
xor ecx, 0x1914c1
and ecx, 0x41399cfd
or edx, ecx
mov esi, edx
mov ecx, edx
mov dword [esp], edx
not esi
and ecx, 0x1f2e0a31
and esi, 0xe0d1f5ce
or esi, ecx
mov ecx, edi
or ecx, 0x4177f22e
mov edi, esi
mov ebx, ecx
and ecx, 0x20e58b
xor edi, 0xa1a607e0
not ebx
and ebx, 0xbe880850
or ebx, ecx
mov ecx, ebp
and ebp, 0x20e58b
not ecx
and ecx, 0x41571224
or ecx, ebp
mov ebp, esi
xor esi, 0x1f2e0a31
xor ebp, 0xe0d1f5ce
xor ecx, ebx
and edi, ebp
and ebp, 0x26a5c965
mov ebx, edi
and edi, 0x4b67ffc7
not ebx
mov edx, ebx
and edx, 0xb4980038
or edi, edx
mov edx, dword [esp]
or edx, 0xbe880dd1
mov eax, edx
or ebx, edx
and edx, 0xb4980038
not eax
not ebx
and eax, 0x4167f206
or eax, edx
mov edx, ecx
xor eax, edi
not edx
or ebx, eax
mov eax, dword [esp + 0x14]
and edx, ebx
not ebx
and ebx, ecx
or ebx, edx
mov edx, dword [esp + 0xc]
and eax, 0x26a5c965
mov ecx, edx
or edx, esi
and esi, 0xd95a369a
and ecx, 0xd95a369a
or ebp, esi
or eax, ecx
mov ecx, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
mov esi, ecx
mov ecx, ebx
and ebx, 0x9bd7f4d3
not ecx
not eax
mov edx, ecx
or ecx, esi
and esi, 0x64280b2c
and eax, 0x9bd7f4d3
and edx, 0x64280b2c
or eax, esi
not ecx
or ebx, edx
xor eax, ebx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xbec66302
not eax
and edx, ecx
or ecx, 0x41399cfd
and eax, 0xa8022202
mov esi, edx
mov edi, ecx
and edx, 0xa902ae4a
not esi
and edi, 0x56fd51b5
or ecx, esi
and esi, 0x56fd51b5
or eax, edi
or edx, esi
not ecx
xor edx, eax
mov eax, dword [esp + 4]
or ecx, edx
mov edx, eax
mov edi, eax
mov esi, eax
not edx
and edi, 0x40c8002
xor esi, 0x640ca006
mov dword [esp], edx
and edx, 0x60002004
and esi, eax
or edi, edx
mov edx, edi
xor edi, 0xfbf37ffd
xor edx, 0x40c8000
mov ebx, edi
and ebx, 0xd2330d9a
and edx, 0x240ca004
or edx, ebx
mov ebx, esi
and esi, 0x2dccf265
not ebx
or edi, ebx
and ebx, 0xd2330d9a
or esi, ebx
not edi
mov ebx, ecx
xor esi, edx
not ebx
or edi, esi
mov esi, dword [esp]
mov edx, edi
and edi, 0x17869d7d
not edx
and edx, 0xe8796282
or edi, edx
mov edx, ebx
mov eax, edi
xor edi, 0x88308080
xor eax, 0x42822413
and edi, 0xb93899e8
and eax, 0x46c76617
or eax, edi
xor eax, 0x46c76617
and edx, eax
xor eax, ebx
and ebx, 0xd134a04
or eax, edx
mov edx, ecx
xor edx, 0xd1b4a56
mov ebp, eax
and edx, ecx
or ecx, 0xf2e4b5a9
not ebp
mov edi, ecx
and ebp, 0xa30168e2
and edi, 0xa04c24fa
or ebx, edi
mov edi, edx
and edx, 0x5fb3db05
not edi
or ecx, edi
and edi, 0xa04c24fa
or edx, edi
not ecx
xor edx, ebx
or ecx, edx
mov edx, ecx
and ecx, 0xd1b4a56
not edx
and edx, 0xf2e4b5a9
or ecx, edx
mov edx, dword [esp + 4]
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, eax
or eax, 0x5d140eff
not ecx
and edx, 0x5cfe971d
or ecx, esi
or ebp, edx
mov esi, eax
and eax, 0xc06f22ad
mov edi, ecx
and ecx, 0x2b5b705e
not esi
not edi
and esi, 0x2280d100
mov ebx, edi
and edi, 0xa2ebf100
or esi, eax
and ebx, 0xd4a48fa1
or ebx, ecx
xor ebx, 0xd4a48fa1
mov ecx, ebx
and ecx, 0x5d140eff
or edi, ecx
mov ecx, ebp
xor ebp, 0x5c14061d
or ebp, 0xa2ebf100
xor ecx, 0xa30168e2
mov edx, ebp
and ebp, 0xc06f22ad
not edx
and edx, 0x1d100c52
or edx, ebp
mov ebp, dword [0x49cf5c]
xor esi, edx
mov eax, esi
and esi, 0x25e2d13d
not eax
and eax, 0xda1d2ec2
or esi, eax
mov eax, edi
and edi, 0x25e2d13d
not eax
and eax, 0xda1d2ec2
or edi, eax
mov eax, ecx
xor edi, esi
and eax, ebx
xor ebx, ecx
mov esi, edi
or ebx, eax
and edi, 0x38c208f7
not esi
mov eax, esi
or esi, ebx
and eax, 0xc73df708
not esi
or edi, eax
mov eax, ebx
and ebx, 0xc73df708
not eax
and eax, 0x38c208f7
or eax, ebx
xor eax, edi
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and ecx, esi
and esi, 0x2f93a065
and eax, 0xd06c5f9a
or esi, eax
mov eax, esi
xor esi, 0xd06c5f9a
xor eax, 0xc90a065
mov edx, esi
and edx, 0x632b1a80
and eax, 0x9cd4e57f
or eax, edx
mov edx, ecx
and ecx, 0x9cd4e57f
not edx
or esi, edx
and edx, 0x632b1a80
or ecx, edx
not esi
xor ecx, eax
mov eax, dword [esp + 4]
or esi, ecx
mov ecx, dword [esp]
mov ebx, esi
and esi, 0x8e3454f2
not ebx
and eax, 0xb07a5be7
and ecx, 0x4f85a418
or eax, ecx
mov edi, eax
xor eax, 0x380a400
xor edi, 0xa01a5345
and eax, 0x13e0aca2
and edi, 0xec1f535d
or edi, eax
mov eax, ebx
and ebx, 0x71cbab0d
mov edx, edi
xor edi, 0xec1f535d
or esi, ebx
xor edx, 0x22004a2
or eax, edi
and edi, 0x71cbab0d
and edx, 0x8e3454f2
mov ecx, eax
or edx, edi
not ecx
mov edi, eax
xor edx, esi
and edi, 0xace70150
and ecx, 0x5318feaf
mov esi, edx
and edx, 0x5318feaf
or ecx, edi
not esi
or eax, esi
and esi, 0xace70150
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xca0d2b06
and edx, 0x35f2d4f9
mov esi, ecx
and ecx, 0xbd0de8c2
or eax, edx
not esi
mov edx, eax
xor eax, 0x35f2d4f9
mov edi, eax
xor edx, 0x880d2802
or eax, esi
and esi, 0x42f2173d
and edi, 0x42f2173d
and edx, 0xbd0de8c2
or ecx, esi
not eax
mov esi, 0x98640009
or edx, edi
xor ecx, edx
or eax, ecx
setne bl
sete ch
cmp ebp, 0xa
setl al
cmp ebp, 9
mov byte [esp + 0x14], ch
mov byte [esp + 0xc], bl
setg dl
mov byte [esp + 4], al
mov cl, dl
mov ah, dl
mov byte [esp + 0x20], dl
mov edx, eax
xor cl, al
mov dh, cl
mov al, cl
mov byte [esp + 0x18], cl
not dh
and dh, cl
xor dh, 1
xor al, dh
or dh, cl
mov cl, ah
xor dh, 1
or dh, al
mov al, dh
and cl, dh
xor dh, ah
not al
and al, dl
or cl, al
mov eax, ecx
xor al, dl
and al, cl
mov cl, al
mov dl, al
xor cl, 1
and cl, dh
xor dh, 1
xor dl, dh
and dh, al
and dl, al
or dh, cl
mov cl, ch
mov eax, edx
and al, dh
xor dh, dl
mov dl, ch
xor dl, bl
or dh, al
mov eax, edx
and cl, dl
xor ch, dl
mov byte [esp + 0x24], dl
mov bh, dh
xor al, bl
or ch, cl
xor bh, 1
mov bl, dh
xor al, 1
xor ch, 1
mov ah, bh
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov al, ch
mov byte [esp + 0x1d], ch
xor al, 1
mov cl, al
mov byte [esp + 8], al
mov dl, al
and cl, ch
xor al, cl
and dl, cl
xor cl, 1
mov byte [esp + 0x13], al
mov al, ch
mov byte [esp + 0x2c], dl
mov dl, bl
xor al, cl
or cl, ch
or dl, bh
xor cl, 1
or cl, al
mov al, dl
mov ch, cl
mov cl, bh
xor al, 1
and cl, dh
mov byte [esp + 0x12], ch
mov dh, cl
xor ah, cl
mov byte [esp], cl
xor dh, 1
or dh, bl
xor dh, 1
or dh, ah
mov cl, dh
mov byte [esp + 0x1f], dh
xor cl, 1
and ch, cl
and al, cl
or cl, dl
and dl, dh
mov dh, byte [esp]
or dl, al
mov al, cl
mov byte [esp + 0x1c], ch
xor dl, 1
xor al, dl
or dl, cl
xor dl, 1
and dh, bh
or dl, al
or dh, ah
mov ch, dl
or bl, dl
xor ch, 1
xor bl, 1
or ch, bh
mov cl, bl
xor ch, 1
and cl, ch
xor ch, bl
or ch, cl
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
mov dl, byte [esp + 0x1d]
or ch, cl
mov cl, bh
mov bh, byte [esp + 0x13]
mov ah, cl
and cl, dl
xor ah, dl
or bh, byte [esp + 0x2c]
mov byte [esp + 0x2c], dh
and dh, dl
or dl, byte [esp + 8]
mov byte [esp + 0x13], cl
mov byte [esp + 0x1e], ah
mov byte [esp], dh
xor bh, 1
mov cl, bh
mov al, bh
or cl, dl
xor dl, bh
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
xor dl, 1
or dl, ah
mov cl, dl
mov eax, edx
mov ebx, edx
xor cl, 1
or al, cl
mov dh, cl
and bl, cl
mov ah, al
xor dh, al
xor ah, 1
and dh, cl
and cl, al
mov bh, ah
xor dh, 1
and bh, dl
or cl, bh
mov bh, dh
xor cl, 1
xor bh, cl
or cl, dh
mov dh, dl
and dh, bl
xor bl, dl
xor cl, 1
or bl, dh
or cl, bh
xor ah, bl
or bl, al
xor ah, 1
xor bl, 1
or bl, ah
xor bl, cl
and cl, bl
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
and al, cl
mov ah, al
and al, dl
xor dl, 1
xor ah, 1
mov cl, dl
xor cl, ah
and ah, dl
and cl, dl
or ah, al
xor cl, 1
xor ah, 1
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov byte [esp + 0x1d], ah
mov ah, byte [esp + 0x24]
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 cl, ah
xor al, 1
and cl, al
mov edx, ecx
xor cl, ah
and dl, ah
mov ah, byte [esp + 0x14]
or cl, dl
mov edx, ecx
xor cl, 1
and cl, byte [esp + 0xc]
and dl, ah
or cl, dl
mov dl, ah
and dl, al
xor al, ah
xor cl, 1
or al, dl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
or al, cl
or dl, al
xor al, cl
xor dl, 1
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, al
mov edx, eax
xor cl, 1
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, ch
xor al, 1
mov byte [esp + 0xc], dl
mov ah, al
and ah, ch
mov bl, ah
mov cl, ah
xor bl, 1
xor cl, ch
or bl, al
mov byte [esp + 0x24], cl
xor bl, 1
or bl, cl
mov cl, bl
xor cl, 1
mov dh, cl
mov byte [esp + 0x14], cl
xor cl, bl
and dh, bl
or dh, cl
and cl, bl
mov dl, dh
xor dl, 1
and dh, dl
mov bh, dl
and bh, dh
xor dh, dl
mov dl, ch
and dl, ah
or dh, bh
mov bh, ah
xor ah, al
or dl, byte [esp + 0x24]
and bh, al
or al, ch
xor dh, 1
or ah, bh
xor al, 1
mov ch, ah
and ch, al
xor al, ah
xor dl, dh
or al, ch
mov ah, dl
xor al, dh
xor ah, 1
and ah, dh
mov ch, ah
xor ah, dl
and ch, dl
mov edx, eax
or ah, ch
mov ch, byte [esp + 0x20]
xor dl, ah
or ah, al
xor dl, 1
mov al, dl
xor al, ah
or ah, dl
mov bh, ch
xor ah, 1
or ah, al
mov dl, ah
mov al, ah
xor dl, 1
and al, ch
and dl, byte [esp + 4]
or dl, al
mov al, ah
or ah, ch
xor dl, 1
xor al, ch
xor ah, 1
or ah, al
or dl, ch
mov ch, dl
mov al, ah
xor ch, 1
xor al, 1
and ah, ch
and dl, al
or dl, ah
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
mov ah, dl
xor al, 1
and ah, al
xor al, dl
mov edx, ebx
or dl, byte [esp + 0x14]
or al, ah
mov ah, cl
xor ah, 1
mov ch, ah
mov dh, dl
xor ah, dl
xor dl, 1
and dh, cl
and ch, dl
or cl, dl
or dh, ch
mov ch, byte [esp + 0x18]
xor cl, 1
xor dh, 1
or cl, ah
mov dl, dh
or dh, cl
xor dl, cl
xor dh, 1
and ch, bh
or dh, dl
mov cl, ch
mov ah, ch
xor dh, 1
xor cl, 1
mov dl, cl
or cl, ch
and dl, ch
xor dl, 1
xor ah, dl
or dl, ch
mov ch, byte [esp + 4]
xor dl, 1
or dl, ah
mov ah, dl
xor ah, cl
or cl, dl
mov dl, dh
and ch, bl
xor cl, 1
or cl, ah
xor dl, cl
or dh, cl
xor dl, 1
and dl, cl
mov cl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor cl, 1
xor dl, 1
or dl, cl
mov cl, byte [esp + 0x14]
and cl, bh
or ch, cl
mov cl, bl
xor bl, bh
and cl, bh
or bl, cl
mov cl, bl
xor cl, ch
xor ch, 1
or ch, bl
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ch
mov ah, ch
xor cl, 1
and cl, ch
xor cl, 1
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
xor cl, dl
mov ah, cl
xor ah, 1
and ah, dl
mov dl, ah
xor ah, cl
and dl, cl
or ah, dl
mov dl, ah
mov ch, ah
xor dl, 1
mov cl, dl
or dl, ah
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
mov ecx, edx
xor ah, 1
xor cl, 1
mov ch, ah
or cl, dl
and ch, al
xor dl, cl
and dl, cl
mov cl, ah
mov ebx, edx
and cl, ch
xor ch, ah
or ah, al
xor bl, 1
or ch, cl
mov cl, bl
mov al, ch
mov dh, bl
mov byte [esp + 0x14], ch
and cl, dl
xor al, 1
and dh, cl
xor cl, bl
or bl, dl
mov dl, ch
mov byte [esp + 4], al
xor dl, al
or cl, dh
and dl, ch
mov dh, dl
xor dh, 1
and dh, dl
mov bh, dh
xor dh, dl
and bh, dl
or dh, bh
mov bh, dh
and dh, ah
xor ah, 1
xor bh, 1
and bh, ah
or dh, bh
mov bh, dl
xor bh, ah
or ah, dl
mov dl, dh
xor ah, 1
or ah, bh
xor ah, 1
and dl, ah
xor ah, dh
mov dh, cl
or ah, dl
mov dl, cl
xor dl, 1
xor dh, dl
and dh, cl
mov bh, dh
xor bh, 1
mov al, bh
mov ch, bh
and al, dh
xor ch, al
xor al, 1
or al, dh
xor al, 1
or al, ch
mov ch, bh
xor bh, bl
and ch, bl
mov byte [esp + 0x18], ch
mov ch, bl
xor bl, 1
and ch, bl
mov dh, bl
or bh, byte [esp + 0x18]
xor ch, 1
xor dh, ch
or ch, bl
xor ch, 1
or ch, dh
mov dh, al
xor bh, 1
xor dh, 1
and dh, ch
xor ch, 1
and ch, al
or ch, dh
mov dh, byte [esp + 0x14]
mov al, ch
and al, bh
xor bh, ch
mov ch, byte [esp + 4]
or bh, al
mov al, bh
xor al, ah
and bh, al
and al, ah
mov ah, bh
and ah, al
xor al, bh
or al, ah
mov ah, dl
xor dl, ch
and ch, cl
or cl, dh
xor cl, 1
and ah, dh
or cl, dl
or ch, ah
mov ah, al
xor cl, 1
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, eax
xor dl, 1
and ah, dl
mov ch, ah
xor ah, al
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, cl
xor ah, 1
mov al, ah
and al, cl
mov dh, al
xor al, ah
and dh, ah
mov ah, ch
or al, dh
xor ah, 1
and ah, al
xor al, 1
and al, ch
or al, ah
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, byte [esp + 0xc]
mov ch, cl
xor ch, 1
mov dl, ch
mov ah, ch
mov byte [esp + 0x14], ch
and dl, cl
mov cl, byte [esp + 0x1d]
and ah, dl
xor dl, ch
or dl, ah
mov ah, cl
mov ch, cl
mov ebx, ecx
xor ah, 1
xor ch, dl
and bl, ah
mov dh, ch
mov byte [esp + 4], ah
mov bh, bl
xor dh, 1
xor bh, 1
and dh, ah
or ah, bh
xor byte [esp + 4], bh
xor ah, 1
or ah, byte [esp + 4]
and bl, ah
xor ah, 1
and ah, bh
xor bh, cl
or bh, cl
and cl, ch
or ah, bl
mov bl, byte [esp + 0x14]
or dh, cl
mov cl, dl
xor ah, 1
xor cl, 1
xor dh, 1
or cl, dl
mov dl, ah
or ah, bh
or dh, ch
xor dl, bh
xor ah, 1
mov bh, dh
or ah, dl
mov dl, cl
and cl, byte [esp + 0xc]
xor dl, 1
mov ch, dl
xor ch, bl
and ch, dl
and dl, bl
or dl, cl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov ch, cl
xor cl, dl
and ch, dl
mov dl, ah
or cl, ch
xor dl, 1
mov ch, dh
and dl, cl
xor cl, 1
and cl, ah
or cl, dl
mov dl, dh
xor dl, 1
mov ah, cl
and dl, dh
xor ah, 1
and ch, dl
xor dl, dh
and dh, ah
xor bh, ah
or dl, ch
mov ch, ah
or bh, dh
and ch, cl
mov bl, bh
xor ah, ch
xor ch, 1
or ch, cl
mov cl, dl
xor ch, 1
xor cl, 1
or ch, ah
and cl, ch
xor ch, 1
and ch, dl
or ch, cl
xor bl, ch
xor ch, 1
or ch, bh
xor bl, 1
xor ch, 1
mov cl, ch
and cl, bl
xor bl, ch
or bl, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ah, dl
or ah, cl
xor cl, dl
or dl, al
mov al, bl
xor ah, 1
xor al, 1
mov dh, dl
mov ch, ah
or bl, al
and ch, cl
xor cl, ah
or cl, ch
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
xor ah, ch
xor ch, 1
or ch, cl
mov cl, al
xor cl, bl
or bl, al
xor ch, 1
xor bl, 1
or ch, ah
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov cl, al
xor bl, 1
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov cl, al
and cl, bl
xor bl, al
mov al, ch
xor al, 1
or bl, cl
mov cl, al
mov ah, al
and cl, dl
xor ah, dl
or ah, cl
mov cl, dl
xor cl, 1
and dh, cl
xor dl, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, dl
and ch, dh
xor dh, 1
and dh, al
mov al, ah
or dh, ch
xor al, 1
mov cl, dh
and dh, ah
xor cl, 1
or ah, cl
and cl, al
or cl, dh
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
and ah, dl
xor dl, al
or dl, ah
mov ah, dl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
mov dh, ch
xor ch, dl
and dh, dl
or ch, dh
mov dh, bl
mov dl, ch
and ch, al
xor dh, 1
xor dl, 1
or dh, bl
and dl, cl
mov cl, ah
xor ah, al
xor dh, 1
and cl, al
or ch, dl
mov dl, byte [esp + 0x12]
or ah, cl
mov cl, byte [esp + 0x1f]
mov al, ah
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
xor dl, 1
mov ah, byte [esp + 0x2c]
xor ch, 1
or ch, al
mov al, bl
and al, dh
xor dh, bl
or dh, al
mov al, cl
xor ah, 1
xor al, dl
and dl, cl
xor dh, ch
or dl, byte [esp + 0x1c]
and al, cl
mov cl, dh
mov byte [esp + 0xc], dh
xor cl, 1
xor al, 1
mov byte [esp + 4], cl
mov ecx, eax
xor dl, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov cl, byte [esp]
mov al, dl
mov dh, dl
mov dl, byte [esp + 8]
xor al, 1
and ah, dl
or cl, ah
mov ah, dh
xor dl, cl
and dl, cl
mov cl, byte [esp + 0x1e]
xor dl, 1
or cl, byte [esp + 0x13]
mov ch, cl
xor ch, dl
and dl, cl
or dl, ch
xor ch, 1
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
or ch, cl
mov cl, dh
and cl, al
or al, dh
mov bl, ch
and ah, cl
xor cl, dh
or cl, ah
mov ah, ch
xor ah, 1
xor al, cl
and bl, ah
mov edx, eax
and al, cl
mov bh, ah
xor bl, 1
xor dl, 1
mov dh, al
xor bh, bl
or bl, ah
or ah, ch
and dh, dl
xor al, dl
mov dl, ah
or al, dh
mov dh, ah
xor bl, 1
xor dl, 1
or bl, bh
xor al, 1
and dh, dl
mov bh, dl
xor dh, 1
xor bh, dh
or dh, dl
mov dl, ch
xor dh, 1
xor dl, cl
xor cl, 1
or dh, bh
mov bh, bl
xor bh, 1
and bh, dh
xor dh, 1
and dh, bl
mov bl, ch
or dh, bh
and bl, ah
xor ah, ch
or ah, bl
xor dh, 1
mov bl, dh
or dh, ah
xor bl, ah
xor dh, 1
mov ah, al
or dh, bl
xor ah, dh
or al, dh
xor ah, 1
and ah, dh
mov dh, al
xor dh, ah
xor ah, 1
or ah, al
mov al, cl
xor cl, ch
xor dh, 1
and al, ch
xor ah, 1
or cl, al
mov al, dl
or ah, dh
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, cl
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ch, cl
and dl, al
and ch, dl
xor dl, cl
or dl, ch
mov ch, ah
mov cl, dl
xor ch, al
or al, ah
xor dl, 1
xor al, 1
and cl, ah
xor ah, 1
and dl, ah
or al, ch
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov eax, edx
mov ecx, edx
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
or cl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov ah, cl
xor al, 1
mov edx, eax
or al, cl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
xor ah, 1
and cl, ah
or ah, al
and al, dl
xor ah, 1
or al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
or dl, cl
mov ah, dl
mov ebx, edx
xor dl, cl
xor ah, 1
and bl, al
and cl, ah
or ah, al
or bl, cl
mov cl, byte [esp + 0xc]
xor ah, 1
or ah, dl
xor bl, 1
mov al, bl
or bl, ah
xor al, ah
xor bl, 1
mov edx, ecx
or bl, al
mov ah, cl
or dl, byte [esp + 4]
mov ch, bl
xor ch, 1
mov bh, ch
mov byte [esp], ch
or bh, bl
or cl, dl
mov byte [esp + 0x18], dl
xor ah, dl
mov dh, bh
mov dl, cl
xor dh, 1
xor dl, ah
xor ah, 1
or ah, cl
xor dl, 1
xor ah, 1
or ah, dl
mov dl, dh
and dl, bh
mov cl, ah
mov byte [esp + 0xc], ah
xor dl, 1
xor cl, 1
mov al, dl
or dl, bh
mov byte [esp + 8], cl
xor al, bh
xor dl, 1
or dl, al
mov al, ch
xor ch, bh
and al, bh
xor dl, bl
or ch, al
mov al, dl
xor ch, 1
and al, ch
xor ch, dl
mov dl, ah
and dl, cl
or ch, al
mov al, cl
xor dl, 1
mov byte [esp + 0x14], ch
xor al, dl
or dl, cl
mov cl, byte [esp + 0x18]
xor dl, 1
or dl, al
xor dl, 1
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov al, byte [esp + 4]
xor al, cl
and al, cl
mov cl, ch
xor ch, 1
mov ah, cl
mov byte [esp + 4], ch
xor cl, ch
xor al, 1
and ah, ch
mov ch, byte [esp]
or cl, ah
mov byte [esp + 0x18], cl
and ch, bl
mov ah, ch
xor ch, bl
and ah, bl
or ch, ah
mov ah, dl
xor ch, 1
and ah, al
xor al, dl
xor dh, ch
or ch, bh
or ah, al
mov dl, al
xor dh, 1
xor ch, 1
xor dl, 1
or ch, dh
mov dh, ah
and ah, al
xor dh, 1
mov byte [esp], ch
mov ch, cl
mov bl, dh
xor bl, dl
and dl, dh
and bl, dh
or dl, ah
mov dh, cl
mov ah, bl
xor bl, dl
xor dl, 1
xor dh, 1
xor ah, 1
or dl, ah
mov ah, cl
xor dl, 1
or ah, dh
or dl, bl
mov bl, ah
xor bl, 1
mov bh, bl
and bh, ah
mov al, bh
xor bh, bl
or bl, dh
xor al, 1
xor bl, 1
or al, ah
xor ah, ch
mov ch, byte [esp]
xor al, 1
or bl, ah
or al, bh
mov bh, dh
and bh, cl
mov cl, bh
xor bh, dh
and cl, dh
or bh, cl
mov cl, al
xor cl, 1
and cl, bh
xor bh, 1
and bh, al
or bh, cl
xor bh, 1
mov al, bh
or bh, bl
xor al, bl
xor bh, 1
mov bl, ch
or bh, al
mov al, ch
xor bl, 1
and ch, dh
or al, bl
xor bh, 1
or dh, bl
xor al, 1
xor dh, 1
mov cl, al
xor cl, bl
and bl, byte [esp + 0x18]
xor cl, 1
and al, cl
xor al, 1
mov ah, al
or al, cl
or bl, ch
xor ah, cl
xor al, 1
mov cl, bh
or al, ah
xor cl, al
or bh, al
xor cl, 1
xor bh, 1
and cl, al
mov eax, ecx
and al, bh
xor bh, cl
or bh, al
mov al, dh
and al, bl
xor bl, dh
or bl, al
xor bl, bh
mov eax, ebx
and bl, bh
xor al, 1
mov ecx, ebx
and cl, al
xor bl, al
mov eax, edx
or bl, cl
xor al, 1
mov dh, bl
and dl, al
mov ecx, eax
xor dh, 1
and cl, dl
xor dl, al
or dh, bl
or dl, cl
mov al, dh
xor al, 1
mov ecx, eax
and cl, dh
mov ah, cl
xor cl, al
mov al, dl
xor ah, 1
xor al, 1
or ah, dh
xor ah, 1
or ah, cl
mov ecx, edx
and cl, al
or al, dl
xor ah, bl
mov ch, cl
xor cl, dl
xor al, 1
and ch, dl
or cl, ch
mov dl, cl
and dl, al
xor al, cl
mov ecx, ebx
and cl, dh
xor dh, bl
or al, dl
or dh, cl
mov cl, ah
xor cl, dh
or dh, ah
mov ah, byte [esp + 4]
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
xor dh, 1
mov dl, dh
or dh, cl
xor dl, cl
xor dh, 1
mov ecx, eax
or dh, dl
xor cl, 1
mov dl, byte [esp + 0x14]
and cl, dh
xor dh, 1
and dh, al
or dh, cl
mov cl, byte [esp + 8]
mov al, cl
xor al, dl
xor cl, al
and cl, al
mov al, byte [esp + 0xc]
or ah, al
xor dl, al
xor ah, 1
and dl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
xor dl, cl
mov eax, edx
xor al, 1
and al, cl
mov ecx, eax
xor al, dl
and cl, dl
mov dl, dh
or al, cl
xor dl, 1
mov ecx, eax
mov ah, dl
xor cl, 1
xor ah, al
or al, dh
or dl, cl
xor al, 1
or dh, cl
xor dl, 1
mov ecx, eax
xor dh, 1
and cl, dl
xor dl, al
or dh, ah
or dl, cl
mov al, dh
mov ecx, edx
xor al, 1
and dl, dh
xor cl, 1
or dh, cl
and cl, al
mov eax, 0x98640009
or cl, dl
mov dl, dh
xor dl, cl
test cl, 1
mov ecx, 0x6fb46cfe
cmovne eax, ecx
test dh, 1
cmovne eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
mov eax, 0xa3ff916
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
mov eax, dword [esp + 0x68]
mov eax, 0xc3cd3302
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
mov eax, dword [esp + 0x80]
add eax, 0x28
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
inc eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x40], eax
mov eax, 0xa4446a00
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0xbc]
call fcn.004fd950
add esp, 0xc
test al, al
mov eax, 0x65c1c04e
mov ecx, 0x74131cad
jmp 0x533312
push dword [esp + 0x78]
push dword [esp + 0x80]
call fcn.00514650
add esp, 8
cmp dword [esp + 0x60], 0
mov eax, 0xaaae896
mov ecx, 0x8e08aafa
sete byte [esp + 0x72]
cmp byte [esp + 0x72], 0
cmovne eax, ecx
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
push dword [esp + 0x5c]
call fcn.00481dec
add esp, 4
mov eax, 0x49a1361f
cmp eax, 0xaaae895
jg 0x522ecb
jmp 0x52a130
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x9c]
xor ecx, esp
call fcn.00481e31
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret