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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [0x7c1a00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x7c2314]
lea esi, [eax + 1]
imul esi, eax
mov edi, esi
not edi
mov eax, esi
or eax, 0xc091a6b1
mov ecx, eax
and ecx, 0x9d7b1cb
mov edx, edi
and edx, 0x36284804
or edx, ecx
mov ecx, esi
xor ecx, 0x3f6e594e
and ecx, esi
mov ebx, esi
mov dword [ebp - 0x1c], esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x9d7b1cb
and ecx, 0xf6284e34
or ecx, esi
xor ecx, edx
mov edx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x49000004
and eax, 0x82412c48
or ecx, eax
xor ecx, 0x89012004
xor eax, 0x247c8273
and ecx, 0xcb01280c
and eax, 0x247c8673
or eax, ecx
and edx, 0xfcc87256
mov ecx, ebx
and ecx, 0x3378da9
or ecx, edx
xor ecx, 0x37895e1a
mov esi, ecx
xor esi, edi
and esi, ecx
mov ecx, eax
xor ecx, 0x247c8673
xor eax, 0xdb83798c
mov edx, esi
not edx
and esi, eax
or eax, edx
and edx, ecx
or edx, esi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x445960b5
and edx, 0xbba69f4a
or edx, esi
or ecx, eax
and eax, 0xef7deeff
xor eax, edx
xor eax, 0xab248e4a
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x68105004
and edx, 0x78b058a6
mov esi, eax
and eax, 0x800a0109
or eax, edx
or esi, 0x10a008a2
and esi, 0x78b058a6
and ecx, 0x745a650
or ecx, esi
xor ecx, eax
mov eax, ecx
xor eax, 0xa414da18
xor ecx, 0x5beb25e7
mov edx, ecx
and edx, 0x18d8003
mov esi, eax
and esi, 0x141043b0
or esi, edx
mov edx, esi
xor edx, 0x104220
xor esi, 0x8a48180d
and esi, 0x9e48199d
and edx, 0x195c222
or edx, esi
or ecx, 0x14080191
and ecx, 0x9e48199d
and eax, 0x60222440
or eax, ecx
xor eax, edx
mov ebx, eax
xor ebx, 0xea623c4c
mov ecx, eax
xor ecx, 0x159dc3b2
and ecx, ebx
xor eax, 0x49c8102
and eax, 0xc6fc9d4a
and ebx, 0x390362b4
or ebx, eax
xor ebx, 0x390362b4
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x81f9aa58
and ebx, 0x7e0655a7
or ebx, ecx
mov dword [ebp - 0x20], edi
mov ecx, edi
xor ebx, 0x7e0655a6
or ebx, eax
and ecx, 0xd3fa07b1
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0x2c05f84e
or eax, ecx
mov ecx, edi
and ecx, edx
xor eax, 0x2c05f84e
or eax, ecx
mov edx, eax
not edx
mov esi, edx
and edx, 0xfffffffe
mov ecx, eax
and ecx, 1
or ecx, edx
or esi, 1
mov edx, esi
and edx, 0xcc4c62cc
and eax, 0x33b39d32
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0xcc4c62cc
and ecx, 0x33b39d33
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x8e1704ab
and eax, esi
and esi, 0x71e8fb54
or esi, ecx
xor esi, 0x71e8fb54
or esi, eax
mov dword [ebp - 0x18], esi
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x1673c29e
mov edx, eax
and edx, 0xe98c3d61
or edx, ecx
xor edx, 0xe98c3d61
mov esi, ebx
and esi, eax
or esi, edx
mov dword [ebp - 0x24], esi
mov edx, esi
not edx
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x6c], edx
and ecx, 0x5dbcf35
mov edx, esi
and edx, 0xfa2430ca
or edx, ecx
xor edx, 0x3a2b70e0
mov ecx, edx
xor ecx, edi
and ecx, edx
and ebx, 0x3980aa00
and eax, 0x67015d5
or eax, ebx
mov esi, dword [ebp - 0x18]
mov edi, esi
not edi
mov edx, esi
and edx, 0x9ed46745
mov ebx, edi
mov dword [ebp - 0x28], edi
and ebx, 0x612b98ba
or ebx, edx
mov dword [ebp - 0x14], ebx
mov edx, edi
and edx, 0x783fceeb
mov edi, esi
and edi, 0x87c03114
or edi, edx
mov esi, edi
xor esi, 0x87c03114
xor edi, 0x102a00aa
and edi, 0x942a20aa
mov ebx, esi
and ebx, 0x6bd5df55
or ebx, edi
xor ebx, 0x54256080
and esi, 0xc00f402a
or esi, ebx
mov ebx, ecx
not ebx
mov edi, ebx
and ebx, 0xb486505f
and ecx, 0x4b79afa0
or ecx, ebx
mov ebx, eax
xor ebx, 0x67015d5
or ebx, 0xc00f402a
xor eax, 0x900aa00
or edi, ebx
and ebx, 0xb486505f
and eax, 0xb70af80
or eax, ebx
xor eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xe624d84a
and eax, 0x19db27b5
or eax, ebx
or ecx, edi
and edi, 0xfff4ffdf
xor edi, eax
xor edi, 0x19d02795
not ecx
or ecx, edi
mov edi, dword [ebp - 0x14]
xor edi, 0x5edb276f
or edi, dword [ebp - 0x18]
mov dword [ebp - 0x14], edi
mov eax, edi
not eax
xor edi, 0xc842df4c
and edi, eax
or eax, 0xc842df4c
mov edx, eax
and edx, 0x5ea6ea4c
mov ebx, dword [ebp - 0x14]
and ebx, 0x211900b3
or ebx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0x5ea6ea4c
and edi, 0xa15915b3
or edi, edx
xor edi, ebx
not eax
or eax, edi
xor eax, esi
or esi, dword [ebp - 0x14]
mov edi, eax
xor edi, 0xc842df4c
xor eax, 0x37bd20b3
mov edx, eax
and edx, 0x824db6ed
and edi, 0x7db24912
or edi, edx
xor edi, esi
or eax, esi
xor edi, 0x7db24912
not eax
or eax, edi
mov edx, ecx
xor edx, 0xec4b1093
and edx, ecx
mov edi, ecx
or ecx, 0x13b4ef6c
not edi
mov esi, ecx
and esi, 0x4ea105b
and edi, 0xe8010080
or edi, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x4ea105b
and edx, 0xfb15efa4
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, eax
xor edx, 0xec4b1093
and edx, eax
mov edi, eax
or eax, 0x13b4ef6c
not edi
mov esi, eax
and esi, 0x12378f29
and edi, 0xec481092
or edi, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x12378f29
and edx, 0xedc870d6
or edx, esi
xor edx, edi
not eax
or eax, edx
xor eax, ecx
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
and ecx, 0xfe62683
mov edi, dword [ebp - 0x28]
mov edx, edi
and edx, 0xf019d97c
or edx, ecx
mov esi, edx
xor esi, 0x5000080
or esi, 0x590004
mov ecx, edx
xor edx, 0x9160
and esi, 0x2559008c
and edx, 0x8a29563
or edx, esi
mov esi, ebx
or esi, 0x25000088
and esi, 0x2559008c
and edi, 0xd2046a10
or edi, esi
xor edi, edx
mov esi, dword [ebp - 0x24]
mov edx, esi
xor edx, 0x28208101
xor esi, 0xc2596004
and esi, 0xc7db74ee
and edx, 0x38248b11
or edx, esi
xor edx, edi
xor ecx, 0xf019d97c
or ecx, dword [ebp - 0x6c]
xor edx, 0xc7db74ee
not ecx
or ecx, edx
mov esi, ecx
not esi
and ecx, 0x39c36116
and esi, 0xc63c9ee9
or esi, ecx
mov ecx, esi
xor ecx, 0x9814110
xor esi, 0x2188ce8
and ecx, 0xcda55311
and esi, 0x325aacee
or esi, ecx
mov edx, esi
xor edx, 0xcda55311
xor esi, 0x325aacee
mov ecx, eax
not ecx
and esi, ecx
or ecx, edx
and edx, eax
or edx, esi
mov ebx, dword [ebp - 0x20]
mov esi, ebx
not ecx
or edx, ecx
mov edi, dword [ebp - 0x1c]
mov eax, edi
or eax, 0x3d64000
and eax, 0x1bde6008
and esi, 0xe4008e16
or esi, eax
mov ecx, edi
and edi, 0xb76c213
mov eax, ebx
and eax, 0xf4893dec
or eax, edi
xor eax, 0xf4893dec
or eax, ebx
mov edi, ebx
or edi, 0x18082008
and edi, 0x1bde6008
and ecx, 0x2111e1
or ecx, edi
xor ecx, esi
mov esi, ecx
xor esi, 0x3f15020
xor ecx, 0x58002c1c
and esi, 0xa7f9d222
and ecx, 0x58062ddd
or ecx, esi
mov esi, ecx
xor esi, 0x58062ddd
xor ecx, 0xa7f9d222
mov edi, eax
not edi
and edi, ecx
or ecx, eax
not ecx
and eax, esi
or eax, edi
or eax, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x2a2b9219
mov esi, edx
xor esi, 0x2a2b9219
and esi, edx
or esi, edi
mov ebx, esi
xor ebx, 0xd5d46de6
xor esi, 0x2a2b9219
mov edi, eax
not edi
and esi, edi
and ebx, eax
or ebx, esi
mov esi, ebx
xor esi, edi
and esi, ebx
and edi, 0xca250272
and eax, 0x35dafd8d
or eax, edi
xor eax, 0xca250272
or eax, ecx
mov edi, esi
not edi
xor esi, edi
and esi, eax
xor esi, edi
or edi, eax
not edi
or esi, edi
mov edi, esi
not edi
mov eax, edi
and eax, 0xa617ec9e
and edi, esi
and esi, 0x59e81361
or esi, eax
mov eax, dword [0x7c2318]
xor esi, 0x59e81361
or esi, edi
and ecx, 0xdb30ac5a
and edx, 0x24cf53a5
or edx, ecx
mov ecx, edx
xor ecx, 0x20471085
xor edx, 0xdb30ac5a
mov edi, esi
xor edi, edx
and edi, esi
and edx, 0xe98637a
and ecx, 0xf1679c85
or ecx, edx
xor ecx, esi
xor ecx, 0xe98637a
or ecx, edi
mov edx, ecx
not edx
and ecx, 0x6bdd1986
and edx, 0x9422e679
or edx, ecx
mov ecx, edx
xor ecx, 0x4224451
xor edx, 0x28c11184
and edx, 0xb8c1b3ac
and ecx, 0x473e4c53
or ecx, edx
cmp ecx, 0x473e4c53
sete byte [ebp - 0x55]
cmp eax, 0xa
setl byte [ebp - 0x56]
mov edx, 0xa6871093
jmp 0x4221ac
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
cmp al, byte [ecx]
sete byte [ebp - 0x59]
mov edx, 0x48712310
movzx eax, byte [ebp - 0x59]
mov dword [ebp - 0x6c], eax
jmp 0x422d90
mov eax, dword [0x7c2314]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov ebx, eax
and ecx, 0xf3f1a56b
mov eax, edx
mov edi, edx
and eax, 0xc0e5a94
or eax, ecx
mov ecx, eax
xor ecx, 0xc064204
xor eax, 0x73318568
and eax, 0x73399df8
and ecx, 0x8cc66207
or ecx, eax
mov eax, ecx
xor eax, 0x53391118
xor ecx, 0x84066007
and ecx, 0xa406ece7
and eax, 0x5bf91318
or eax, ecx
mov ecx, eax
xor ecx, 0x19700200
mov edx, eax
xor edx, 0xa0002c61
xor eax, 0xb9702e61
and ecx, eax
or eax, edx
not ecx
and ecx, 0x1d76c286
and eax, 0xe2893d79
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10802200
and eax, 0x240c080
or eax, edx
xor eax, 0x240c080
and ecx, 0x2044c
lea edx, [ecx + eax]
add edx, 0xed3d1933
mov eax, edx
not eax
mov esi, edx
and esi, 0xf851361b
mov ecx, eax
and eax, 0x7aec9e4
or eax, esi
and ecx, edx
mov esi, ecx
not esi
or edx, esi
and esi, 0xf851361b
and ecx, 0x7aec9e4
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
and ecx, 0xeedb491a
mov dword [ebp - 0x1c], edi
mov eax, edi
and eax, 0x1124b6e5
or eax, ecx
and esi, 0x273f3537
mov ecx, edi
and ecx, 0xd8c0cac8
or ecx, esi
mov esi, eax
xor esi, 0xc8110b06
xor eax, 0x3e65029
mov edi, eax
and edi, 0x3628b4f0
and esi, 0xc9d74b0f
or esi, edi
mov edi, ecx
xor edi, 0xc8c04a08
xor ecx, 0x26283430
and ecx, 0x3628b4f0
and edi, 0xc9d74b0f
or edi, ecx
xor edi, esi
not edi
or edi, eax
mov eax, edx
mov dword [ebp - 0x14], edx
mov ecx, edx
not ecx
and eax, 0x2f914170
and ecx, 0xd06ebe8f
or ecx, eax
mov esi, edi
not esi
mov dword [ebp - 0x20], esi
mov eax, edi
and eax, 0x45444004
and esi, 0x10128081
or esi, eax
xor esi, 0x10128081
mov eax, edi
and eax, 0xaaa93f7a
or eax, esi
mov ebx, eax
mov eax, ecx
xor eax, 0x2f914170
mov dword [ebp - 0x24], eax
xor ecx, 0xd06ebe8f
mov esi, ecx
mov eax, ecx
or esi, 0x851a429
mov ecx, ebx
not ecx
mov edx, ebx
and ebx, eax
mov dword [ebp - 0x2c], ebx
or eax, ecx
mov dword [ebp - 0x28], eax
mov ebx, ecx
mov eax, dword [ebp - 0x24]
and ecx, eax
and eax, 0x12044880
and esi, 0xac73a539
or esi, eax
xor esi, 0xac73a539
mov eax, dword [ebp - 0x14]
and eax, 0x49d9b66f
or eax, esi
mov dword [ebp - 0x14], eax
and ebx, 0x71970961
and edx, 0x8e68f69e
or edx, ebx
mov eax, edx
xor eax, 0x8e68f69e
xor edx, 0x11070820
and edx, 0x91276eba
mov esi, eax
and esi, 0x6ed89145
or esi, edx
xor esi, 0xd8fed8d5
and eax, 0x49d9b66f
or eax, esi
mov edx, edi
and edx, 0xb6264990
mov esi, dword [ebp - 0x20]
and esi, 0x49d9b66f
or esi, edx
xor edi, esi
and edi, esi
mov edx, edi
and edi, eax
not eax
not edx
mov esi, eax
xor esi, edx
and esi, eax
and edx, eax
or edx, edi
mov eax, esi
not eax
mov edi, eax
and edi, 0x102e073e
and esi, 0xefd1f8c1
or esi, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x102e073e
and edx, 0xefd1f8c1
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edi, dword [ebp - 0x14]
not edi
mov edx, eax
not edx
mov esi, edx
xor esi, edi
and esi, eax
and edx, 0xe56dcffe
and eax, 0x1a923001
or eax, edx
xor eax, 0xe56dcffe
or eax, edi
not eax
or eax, esi
or ecx, dword [ebp - 0x2c]
mov edx, ecx
not edx
mov esi, edx
and esi, 0xd542fdee
and ecx, 0x2abd0211
or ecx, esi
mov esi, dword [ebp - 0x28]
xor ecx, esi
or edx, esi
xor ecx, 0x2abd0211
not edx
or edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and ecx, 0x87e1f164
and eax, 0x781e0e9b
or eax, ecx
mov edi, edx
not edi
or esi, edx
and edx, 0x87e1f164
and edi, 0x781e0e9b
or edi, edx
xor edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x86bc9828
and edi, 0x794367d7
or edi, eax
xor edi, esi
xor edi, 0x794367d7
or ecx, esi
not ecx
or ecx, edi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x9790d9b
mov edx, ecx
and edx, 0xf686f264
or edx, esi
mov esi, edx
xor esi, 0x10000040
xor edx, 0x9510100
mov edi, edx
or edi, 0x2a4d09c
and edi, 0xa6f6d2bc
and esi, 0x19010140
or esi, edi
mov edi, ecx
xor edi, 0xbd530360
and edi, ecx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xa6f6d2bc
and edi, 0x59092d43
or edi, ebx
xor edi, esi
not edx
or edx, edi
not edi
and edi, 0x42acfc9f
and edx, 0xbd530360
or edx, edi
mov esi, edx
not esi
and esi, 0x12c2e6cd
and edx, 0xed3d1932
or edx, esi
mov esi, edx
xor esi, 0x12c2e6cd
and esi, edx
or eax, 0xed3d1932
mov edx, esi
xor edx, eax
and eax, 0x97580f70
and ecx, 0x82e08d
or ecx, eax
and edx, esi
xor ecx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x6780787a
and edx, 0x987f8785
or edx, esi
mov esi, ecx
xor esi, 0x97580f70
xor ecx, 0x68a7f08f
or eax, ecx
and ecx, 0x6780787a
and esi, 0x987f8785
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xadb69d2
mov esi, eax
and esi, 0xf524962d
or esi, edx
mov edx, esi
xor edx, 0x80200400
xor esi, 0x2480010
or esi, 0x1111a8c4
and esi, 0x535da8fd
and edx, 0x88200400
or edx, esi
mov edi, ecx
and edi, 0x5850b0fb
mov esi, eax
and eax, 0xa7af4f04
or eax, edi
xor eax, 0xd50e5509
or eax, ecx
or ecx, 0x424c0039
and ecx, 0x535da8fd
and esi, 0x24825302
or esi, ecx
xor esi, edx
mov ecx, esi
xor ecx, 0x3593fbc6
xor esi, 0x884c0430
and esi, 0x8d5ee5f2
and ecx, 0x72a11a0d
or ecx, esi
mov edx, ecx
xor edx, 0x8d5ee5f2
and edx, ecx
mov edi, edx
not edi
mov esi, edi
and esi, 0xd7b965c7
mov ecx, edx
and ecx, 0x28469a38
or ecx, esi
mov ebx, eax
not ebx
mov esi, eax
and esi, 0x9fc8c1ef
xor eax, 0x1bb688d2
and eax, ebx
and ebx, 0x60373e10
or ebx, esi
mov esi, ecx
xor esi, 0x28469a38
mov dword [ebp - 0x14], esi
xor ecx, 0xd7b965c7
mov esi, ecx
mov dword [ebp - 0x20], ecx
or esi, 0x1b348012
and esi, 0xfb75d41b
mov ecx, dword [ebp - 0x14]
and ecx, 0x4082324
or ecx, esi
or edi, 0xe0415409
and edi, 0xfb75d41b
and edx, 0x8208c0
or edx, edi
xor edx, ecx
mov esi, ebx
xor esi, 0x9fc8c1ef
mov dword [ebp - 0x24], esi
or esi, 0x1bb688d2
mov edi, ebx
xor ebx, 0x20011600
mov ecx, esi
and ecx, 0xc30ee118
and ebx, 0x24411625
or ebx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xc30ee118
and eax, 0x3cf11ee7
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
xor eax, esi
not eax
and eax, edx
xor eax, esi
mov edx, dword [ebp - 0x20]
mov ecx, edx
and ecx, 0xc6cb6b30
mov esi, dword [ebp - 0x14]
and esi, 0x393494cf
or esi, ecx
xor edi, 0x20341400
mov ecx, dword [ebp - 0x24]
or edx, ecx
and ecx, 0xc6cb6b30
and edi, 0x393494cf
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov esi, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x149ac44
and eax, 0xfeb653bb
or eax, ecx
xor eax, esi
xor eax, 0xfeb653bb
or edx, esi
not edx
or edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x88804
mov ecx, edx
and ecx, 0x80a00281
or ecx, esi
mov esi, eax
or esi, 0x80a88a85
and esi, 0x83bceae5
and edx, 0x20430508
or edx, esi
xor ecx, 0x88804
and eax, 0x5c001012
add eax, ecx
add eax, 0x3146060
xor eax, edx
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
or ecx, 0xa1302024
and ecx, 0xed3136a5
mov eax, dword [ebp - 0x18]
mov esi, eax
and esi, 0x104c4902
or esi, ecx
mov ecx, eax
mov edi, eax
or ecx, 0x4c011681
and ecx, 0xed3136a5
mov edx, ebx
mov eax, ebx
and edx, 0x2828058
or edx, ecx
xor edx, esi
mov ecx, edx
xor ecx, 0x82100048
xor edx, 0x410800
and edx, 0x20432820
and ecx, 0xda1000c8
or ecx, edx
xor ecx, 0xda1000c8
or ecx, 0x5acd717
mov esi, ecx
not esi
and edi, 0xa05212
and eax, 0x50c8505
or eax, edi
mov ebx, eax
xor ebx, 0x5048104
or ebx, 0x68432048
and eax, 0x80401
and ebx, 0x6de7f35e
or ebx, eax
mov edx, ebx
xor ebx, 0x92180ca1
mov edi, esi
xor edi, ebx
and edi, esi
and ecx, 0xec12be55
and esi, 0x124100a8
or esi, ecx
xor edx, 0x1a44102
and ebx, 0xec12be55
and edx, 0x1ac4102
or edx, ebx
xor edx, esi
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0x91cd6b4
and edi, 0xf2432848
or edi, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x91cd6b4
and edx, 0xf6e3294b
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov edi, ecx
or edi, 0x204100
mov esi, edx
or esi, 0x825a0209
and edi, 0x827a4309
and edx, 0x248084d4
or edx, edi
and esi, 0x827a4309
and ecx, 0x59053822
or ecx, esi
xor ecx, edx
mov edx, ecx
xor edx, 0xa37651ca
mov esi, ecx
xor esi, 0x5c89ae35
xor ecx, 0x5db54fc3
and ecx, esi
and esi, 0x7befb42c
mov ebx, edx
and ebx, 0x84104bd3
or ebx, esi
mov edi, dword [ebp - 0x14]
mov eax, edi
xor eax, 0x11227420
xor edi, 0xae09809a
mov esi, edi
and esi, 0x46dc8bc7
and eax, 0xb9237438
or eax, esi
mov esi, ebx
xor esi, 0x80004010
xor ebx, 0x42cc8004
and ebx, 0x46dc8bc7
and esi, 0xb9237438
or esi, ebx
xor esi, eax
not esi
or esi, edi
and edx, 0x13ce1f6
or edx, ecx
mov ebx, dword [ebp - 0x14]
mov eax, ebx
xor eax, 0x40000800
or eax, 0x38e1d0
and eax, 0xca38e9d8
mov ecx, edi
and edi, 0x34c31601
or edi, eax
or ecx, 0xca000808
xor ebx, 0x1040024
and ecx, 0xca38e9d8
and ebx, 0x1040026
or ebx, ecx
xor ebx, edi
xor ebx, edx
mov eax, ebx
not eax
xor ebx, eax
and ebx, esi
or esi, eax
not esi
xor ebx, eax
or ebx, esi
mov edx, ebx
not edx
mov ecx, edx
and ecx, ebx
mov esi, ecx
not esi
mov eax, ebx
mov edi, ebx
and eax, 0x8e6226ba
and edx, 0x719dd945
or edx, eax
or edi, esi
and esi, 0x8e6226ba
and ecx, 0x719dd945
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x802188c
and edi, 0xc4890502
or edi, eax
xor edi, 0xc4890502
and ecx, 0x3374e271
or ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0x4926cb4b
and ecx, 0xb6d934b4
or ecx, eax
xor ecx, 0xb6d934b4
or ecx, edx
xor ecx, 0x408b0c93
xor ecx, 0x408b0c93
sete dh
setne ch
cmp dword [0x7c2318], 0xa
setge al
setl byte [ebp - 0x14]
mov cl, ch
inc cl
mov dl, ch
and dl, cl
xor dl, 1
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ebx, ecx
xor bl, 1
mov dl, bl
and dl, cl
mov ah, bl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, dl
mov bh, ah
xor bh, 1
mov dl, ah
and dl, bh
xor dl, 1
or dl, bh
xor dl, 1
or dl, ah
xor bh, bl
or ah, cl
xor ah, 1
or ah, bh
xor dl, bl
mov cl, dl
xor cl, ah
or dl, ah
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov bh, dl
mov bl, dl
mov byte [ebp - 0x18], dl
and bh, ah
xor bh, 1
mov cl, ah
xor cl, bh
or bh, ah
mov dl, ah
mov byte [ebp - 0x1c], ah
xor bh, 1
or bh, cl
mov cl, bl
and cl, bh
xor bh, 1
mov ah, bh
xor ah, dl
and ah, bh
and bh, dl
or bh, cl
or bh, ah
mov ah, bh
xor ah, 1
mov cl, bh
and cl, ah
xor cl, 1
mov bl, cl
xor bl, ah
or cl, ah
xor cl, 1
or cl, bl
mov ah, cl
xor ah, 1
and ah, ch
and cl, dh
mov bl, bh
or bl, ch
xor bl, 1
xor ch, bh
or bl, ch
xor bl, 1
or bl, cl
or bl, ah
and ch, bh
or bh, dh
mov dh, bh
xor dh, 1
mov cl, dh
and cl, bh
xor cl, 1
mov ah, cl
xor ah, bh
or cl, bh
mov bh, bl
xor bh, 1
xor cl, 1
or cl, ah
xor cl, ch
xor cl, 1
mov ah, dh
xor ah, ch
or dh, ch
xor dh, 1
or dh, ah
mov ah, cl
xor ah, dh
or dh, cl
xor dh, 1
or dh, ah
mov cl, dh
xor cl, 1
mov ah, bh
and ah, dh
and dh, cl
xor dh, 1
mov ch, dh
xor ch, cl
or dh, cl
and cl, bl
or ah, cl
xor bl, ah
and bl, ah
xor dh, 1
or dh, ch
xor dh, bh
mov cl, dh
xor cl, bl
or dh, bl
xor dh, 1
or dh, cl
xor dh, 1
or dh, cl
mov bl, dh
xor bl, 1
mov ecx, ebx
mov ah, byte [ebp - 0x14]
xor cl, ah
mov dl, bl
or dl, ah
mov ch, ah
xor dl, 1
or dl, cl
xor cl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
and bl, dh
xor bl, 1
mov cl, dh
xor cl, bl
or bl, dh
xor bl, 1
or bl, cl
mov dh, bl
xor dh, 1
or bl, ch
mov bh, ch
mov byte [ebp - 0x14], ch
xor bl, 1
or dh, al
xor dh, 1
or dh, bl
mov bl, dh
xor bl, 1
movzx ecx, byte [ebp - 0x1c]
or cl, al
mov ch, byte [ebp - 0x18]
or bh, ch
mov ah, ch
or ah, al
and ch, al
mov byte [ebp - 0x18], ch
and al, bl
and dh, byte [ebp - 0x14]
or dh, al
mov ch, dl
xor ch, 1
xor bl, dh
and bl, dh
mov dh, bl
xor dh, 1
xor dl, dh
mov al, ch
or al, bl
xor al, 1
or al, dl
or dh, ch
xor bl, ch
and bl, ch
xor dh, 1
or bl, dh
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
mov ch, dl
xor ch, 1
xor al, 1
or al, ch
xor ch, al
or al, dl
xor ch, 1
xor al, 1
or al, ch
xor cl, 1
xor bh, 1
or bh, cl
xor bh, 1
mov dh, byte [ebp - 0x14]
or bh, dh
mov ch, bh
xor ch, 1
mov cl, byte [ebp - 0x1c]
and cl, dh
mov dl, byte [ebp - 0x18]
or dl, cl
mov cl, ah
xor cl, 1
xor dh, dl
and dh, dl
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
xor dl, dh
mov ah, cl
xor ah, dh
or dh, cl
xor dh, 1
or dh, ah
mov cl, dl
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, bh
and cl, ch
xor cl, 1
mov ah, ch
xor ah, cl
mov dl, ch
or dl, cl
xor dl, 1
or dl, ah
or cl, bh
mov ah, dh
xor ah, 1
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and ch, dh
and cl, ah
or cl, ch
xor dh, dl
mov ch, dh
xor ch, 1
or ah, dl
xor ah, 1
or ah, ch
mov dl, dh
xor dl, ah
or ah, dh
xor ah, 1
or ah, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ch, cl
xor ch, dl
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
and cl, ah
or dl, ah
xor ah, 1
xor ch, 1
and ch, ah
or cl, ch
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov edx, ecx
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, dl
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
and cl, ah
xor cl, 1
mov edx, ecx
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov dl, ah
xor dl, cl
or ah, cl
xor ah, 1
or ah, dl
mov edx, eax
xor dl, 1
mov ch, dl
and ch, al
mov cl, dl
xor cl, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, cl
mov dh, ch
xor dh, 1
mov cl, dh
and cl, ch
xor cl, 1
or cl, dh
xor ah, 1
xor cl, 1
or cl, ch
xor cl, ah
or al, ah
xor dl, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov al, cl
xor al, 1
and cl, al
xor cl, 1
mov ch, al
xor ch, cl
or cl, al
xor cl, 1
or cl, ch
mov ch, ah
xor ch, al
or al, ah
and al, ch
xor cl, 1
or ah, cl
xor cl, dl
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, cl
and ah, al
and cl, al
xor al, 1
and al, dl
or cl, al
mov al, ah
xor al, cl
test al, 1
mov esi, 0xefe91802
mov edi, 0x5816e7fb
cmovne esi, edi
test cl, 1
mov edx, esi
cmovne edx, edi
test ah, 1
cmove edx, esi
nop word cs:[eax + eax]
cmp edx, 0xfde27ae3
jg 0x422e00
cmp edx, 0xbbfed009
jg 0x422e60
cmp edx, 0xa1c90689
jle 0x422f0d
cmp edx, 0xac138c3b
jg 0x42477b
cmp edx, 0xa6871092
jle 0x427fea
cmp edx, 0xa6871093
je 0x428003
cmp edx, 0xa974b884
jne 0x422d90
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov edx, 0xe754975b
jmp 0x422d90
cmp edx, 0x42486616
jg 0x422eb0
cmp edx, 0x27ab5bba
jg 0x423bdb
cmp edx, 0xbfd4bcd
jg 0x4247b5
cmp edx, 0xfde27ae4
je 0x4221b4
cmp edx, 0xff782f79
je 0x4282b6
cmp edx, 0xffdb7555
jne 0x422d90
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov edx, 0xe08ac5fd
jmp 0x422d90
cmp edx, 0xe08ac5fc
jg 0x4246fe
cmp edx, 0xc61b501f
jg 0x424e14
cmp edx, 0xbbfed00a
je 0x429245
cmp edx, 0xc0a78b99
je 0x422190
cmp edx, 0xc3feb84e
jne 0x422d90
mov edx, 0x2cad0d6c
jmp 0x422d90
cmp edx, 0x6337f78e
jg 0x424741
cmp edx, 0x50224361
jg 0x426629
cmp edx, 0x42486617
je 0x42924f
cmp edx, 0x48712310
je 0x42926a
cmp edx, 0x4bdb29aa
jne 0x422d90
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
cmp al, byte [ecx]
mov edx, 0xa087d253
mov eax, 0xfde27ae4
cmove edx, eax
jmp 0x422d90
cmp edx, 0x943b2a57
jg 0x426657
cmp edx, 0x81e35d98
je 0x429a6c
cmp edx, 0x855ea6d0
je 0x429a89
cmp edx, 0x8d9cbbb8
jne 0x422d90
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov eax, dword [0x7c2314]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
not esi
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x14], edx
and ecx, 0xc20ea70b
mov eax, esi
and eax, 0x3df158f4
or eax, ecx
mov ecx, eax
xor ecx, 0x202a600
xor eax, 0x86100d4
and eax, 0xc86d01df
and ecx, 0x3792fe20
or ecx, eax
mov eax, ecx
xor eax, 0x3792fe20
xor ecx, 0xc8280080
and ecx, 0xc92a6a80
mov edx, eax
and edx, 0x36d5957f
or edx, ecx
xor edx, 0x4b84ac67
and eax, 0x82aec6e7
or eax, edx
mov dword [ebp - 0x1c], esi
mov ecx, esi
and ecx, 0x6383827f
mov edx, edi
and edx, 0x9c7c7d80
or edx, ecx
xor edx, 0x1ed2bb67
mov ebx, edx
xor ebx, esi
and ebx, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1f35b35f
mov edi, eax
mov dword [ebp - 0x18], eax
and eax, 0xe0ca4ca0
or eax, edx
xor edi, 0x534b3a71
and edi, ecx
xor eax, ebx
mov dword [ebp - 0x20], eax
mov esi, ebx
mov edx, ebx
or ebx, ecx
mov eax, ecx
or eax, 0x534b3a71
mov ecx, eax
and ecx, 0x5d985559
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0xa0248086
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0x5d985559
and edi, 0xa267aaa6
or edi, ecx
xor edi, dword [ebp - 0x18]
not eax
or eax, edi
xor esi, 0xa8b48588
xor edx, 0x40410841
and edx, 0x44414847
and esi, 0xbbbeb7b8
or esi, edx
xor esi, eax
mov eax, dword [ebp - 0x20]
xor eax, 0xe0ca4ca0
not ebx
or ebx, eax
mov eax, esi
xor eax, 0x44414847
xor esi, 0xbbbeb7b8
mov ecx, esi
and ecx, 0x77fd386c
and eax, 0x8802c793
or eax, ecx
mov ecx, ebx
not ecx
or esi, ebx
and ebx, 0x77fd386c
and ecx, 0x8802c793
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
xor eax, 0x82aec6e7
and eax, esi
mov ecx, esi
or esi, 0x7d513918
not ecx
mov edx, esi
and edx, 0x69c1f8ba
and ecx, 0x822e0645
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x69c1f8ba
and eax, 0x963e0745
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and esi, 0xa877a4b5
and eax, 0x57885b4a
or eax, esi
mov edx, eax
xor edx, 0xa877a4b5
xor eax, 0x5300494a
and eax, 0x7b154dea
mov ecx, edx
and ecx, 0x84eab215
or ecx, eax
mov eax, ecx
xor eax, 0x84eab215
xor ecx, 0x2fbf6549
and ecx, eax
and edx, 0xab55d75c
or edx, ecx
mov eax, edx
xor eax, 0xdd210301
xor edx, 0x2084dcbc
mov ecx, edx
and ecx, 0x2dab8c6
and eax, 0xfd254739
or eax, ecx
xor eax, 0x76f44cd9
xor edx, eax
and edx, eax
mov edi, edx
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0xcbd69e4
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0xf342961b
or ecx, eax
xor ecx, 0xf342961b
mov eax, edx
and eax, esi
or eax, ecx
mov edx, eax
or edx, 0x8bd10be0
mov ecx, edx
xor ecx, 0x26307c82
and ecx, edx
not edx
or eax, 0xdbdf8bfd
mov esi, eax
and esi, 0xe593cb40
and edx, 0x2203482
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xe593cb40
and ecx, 0x1a6c34bf
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
xor edx, 0x504f0174
xor eax, 0x26307c82
mov ecx, eax
and ecx, 0x89b0de09
and edx, 0x764f21f6
or edx, ecx
xor edx, 0x764f21f6
or edx, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x24d5c9c9
mov ebx, edi
and edi, 0xdb2a3636
or edi, ecx
not edi
or edi, eax
mov dword [ebp - 0x20], edi
and eax, 0x3b440ccd
and ebx, 0xc4bbf332
or ebx, eax
mov esi, edx
mov dword [ebp - 0x18], edx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xe19673f
and edx, 0xf1e698c0
or edx, eax
mov eax, esi
and eax, ecx
mov esi, eax
not esi
mov edi, ecx
or edi, esi
and esi, 0xe19673f
and eax, 0xf1e698c0
or eax, esi
xor eax, edx
not edi
or edi, eax
mov dword [ebp - 0x28], edi
mov edx, ebx
xor edx, 0xc4bbf332
mov dword [ebp - 0x30], edx
xor ebx, 0x3b440ccd
mov dword [ebp - 0x2c], ebx
mov eax, ebx
and eax, 0xdb2a3636
and edx, 0x24d5c9c9
or edx, eax
mov eax, edx
xor eax, ebx
and eax, edx
mov ebx, edi
not ebx
mov dword [ebp - 0x34], ebx
mov edx, edi
and edx, 0xc321be6f
mov esi, ebx
and esi, 0x3cde4190
or esi, edx
xor esi, 0x180b8859
and ebx, 0xdb2a3636
or ebx, esi
mov dword [ebp - 0x44], ebx
and ecx, 0xaf68a4db
mov esi, dword [ebp - 0x18]
mov edx, esi
and edx, 0x50975b24
or edx, ecx
xor edx, 0x8bbd6d12
and esi, 0x24d5c9c9
or esi, edx
mov dword [ebp - 0x18], esi
mov ecx, dword [ebp - 0x20]
mov edx, ecx
not edx
mov dword [ebp - 0x68], edx
and ecx, 0xc04d2ac5
and edx, 0x3fb2d53a
or edx, ecx
mov esi, eax
xor esi, 0x4975141c
and esi, eax
mov edi, eax
mov ecx, eax
not ecx
mov ebx, edx
xor ebx, 0x3fb2d53a
or edi, 0xb68aebe3
xor edx, 0x89383ed9
and edx, ebx
mov eax, edi
and eax, 0x5791f6b4
mov dword [ebp - 0x64], eax
or ebx, ecx
mov eax, ecx
and eax, 0x8640008
add eax, dword [ebp - 0x64]
mov ecx, esi
not ecx
or edi, ecx
and ecx, 0x5791f6b4
and esi, 0xa86e094b
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x811c8222
and edx, 0x7ee37ddd
or edx, ecx
mov ecx, dword [ebp - 0x20]
or ecx, 0x4975141c
or eax, ecx
and ecx, 0x811c8222
mov esi, dword [ebp - 0x68]
and esi, 0x368269c1
or esi, ecx
xor esi, edx
not eax
or eax, esi
xor eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa360225e
and eax, 0x5c9fdda1
or eax, edx
xor eax, ebx
or ecx, ebx
xor eax, 0x5c9fdda1
not ecx
or ecx, eax
mov esi, dword [ebp - 0x44]
mov eax, esi
not eax
mov edx, eax
mov edi, dword [ebp - 0x18]
xor edx, edi
and edx, eax
and esi, 0x5afa9016
and eax, 0xa5056fe9
or eax, esi
mov esi, edi
not esi
and edi, 0x5afa9016
and esi, 0xa5056fe9
or esi, edi
xor esi, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xf76823df
and edx, 0x897dc20
or edx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0xf76823df
and esi, 0x897dc20
or esi, edi
xor esi, edx
not eax
or eax, esi
mov esi, ecx
xor esi, 0x829d015e
and esi, ecx
mov edx, ecx
not ecx
or edx, 0x7d62fea1
mov edi, edx
and edi, 0x7c46608c
and ecx, 0x82990152
or ecx, edi
mov edi, esi
not edi
or edx, edi
and edi, 0x7c46608c
and esi, 0x83b99f73
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, eax
xor ecx, 0x829d015e
and ecx, eax
mov esi, eax
or eax, 0x7d62fea1
not esi
mov edi, eax
and edi, 0x785bc771
and esi, 0x8284000e
or esi, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x785bc771
and ecx, 0x87a4388e
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
xor eax, edx
mov ecx, dword [ebp - 0x30]
mov edx, ecx
mov edi, dword [ebp - 0x34]
xor edx, edi
and edx, ecx
mov esi, dword [ebp - 0x2c]
and esi, 0xdeab6dab
and ecx, 0x21549254
or ecx, esi
and edi, 0xdeab6dab
mov esi, edi
mov edi, dword [ebp - 0x28]
and edi, 0x21549254
or edi, esi
xor edi, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xc020b259
and edx, 0x3fdf4da6
or edx, esi
mov esi, edi
not esi
or ecx, esi
and esi, 0xc020b259
and edi, 0x3fdf4da6
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov esi, ecx
or esi, 0x8308c634
and esi, 0x8348c677
and edx, 0x50922080
or edx, esi
mov esi, ecx
xor esi, 0x50d220c3
and esi, ecx
mov edi, esi
not edi
or ecx, edi
and edi, 0x8348c677
and esi, 0x7cb73988
or esi, edi
xor esi, edx
not ecx
or ecx, esi
not esi
and esi, 0xaf2ddf3c
and ecx, 0x50d220c3
or ecx, esi
mov edx, ecx
not edx
mov esi, eax
not esi
and ecx, esi
or esi, edx
and edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa563084b
and edx, 0x5a9cf7b4
or edx, eax
xor edx, esi
or ecx, esi
xor edx, 0x5a9cf7b4
not ecx
or ecx, edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x742ef41e
mov edi, ecx
mov edx, ecx
and ecx, 0x8bd10be1
or ecx, esi
not ecx
or ecx, eax
and eax, 0x18ad9c0
and edi, 0x18000001
or edi, eax
xor edi, 0x18000001
and edx, 0xe675263e
or edx, edi
mov eax, edx
xor eax, 0xc034001c
xor edx, 0x1980d141
and edx, 0x3fc1f763
and eax, 0xc03e089c
or eax, edx
mov edx, eax
xor edx, 0x80100880
and edx, 0x8bd10be1
xor eax, 0x3400f402
and eax, 0x742ef41e
or eax, edx
mov edx, eax
xor edx, 0x8bd10be1
and edx, eax
mov dword [ebp - 0x18], edx
mov edi, ecx
not edi
mov edx, edi
or edx, 0x792013a9
mov esi, edx
and esi, 0x9339c7cd
mov ebx, ecx
and ebx, 0x4c62812
or ebx, esi
mov esi, ecx
xor esi, 0x792013a9
and esi, edi
mov eax, esi
not eax
or edx, eax
and eax, 0x9339c7cd
and esi, 0x6cc63832
or esi, eax
xor esi, ebx
not edx
or edx, esi
mov eax, edi
and eax, 0xced2aaec
and ecx, 0x312d5513
or ecx, eax
mov ebx, dword [ebp - 0x18]
xor ecx, ebx
or edi, ebx
mov eax, ebx
xor ebx, 0x28dcc40
xor eax, 0x69201388
and eax, 0xed72339e
and ebx, 0x128dcc61
or ebx, eax
xor ebx, edx
xor ecx, 0x312d5513
not edi
or edi, ecx
mov ecx, ebx
xor ecx, 0xed72339e
xor ebx, 0x128dcc61
mov eax, ebx
and eax, 0xc2bfeb93
and ecx, 0x3d40146c
or ecx, eax
mov edx, edi
not edx
or ebx, edi
and edi, 0xc2bfeb93
and edx, 0x3d40146c
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov eax, dword [ebp - 0x1c]
and eax, 0xdb712d2a
mov ecx, dword [ebp - 0x14]
and ecx, 0x248ed2d5
or ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, ebx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x18], ecx
and eax, 0xad60e13a
mov ecx, ebx
and ecx, 0x529f1ec5
or ecx, eax
mov eax, ecx
xor eax, 0x21c1c40
xor ecx, 0xad60e13a
mov edx, ecx
and edx, 0xf483e2b7
and eax, 0xb7c1d48
or eax, edx
mov edx, edi
mov dword [ebp - 0x20], ebx
and edx, ebx
mov esi, edx
not esi
or ecx, esi
and esi, 0xf483e2b7
and edx, 0xb7c1d48
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edi, ecx
not edi
and ecx, 0x6fa34c8e
mov eax, edi
and eax, 0x905cb371
or eax, ecx
xor eax, 0x5f1109ce
and edi, 0x30b24540
or edi, eax
mov eax, dword [ebp - 0x18]
and eax, 0xe0ef4512
and ebx, 0x1f10baed
or ebx, eax
mov esi, dword [ebp - 0x14]
mov edx, esi
xor edx, 0x248ed2d5
xor esi, 0xdb712d2a
mov dword [ebp - 0x1c], esi
mov ecx, edx
or ecx, 0xc324
and ecx, 0x3a06d325
mov eax, esi
and eax, 0x84f9205a
or eax, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, 0x9a71e28e
and ecx, edx
mov dword [ebp - 0x28], edx
mov esi, ecx
not esi
or edx, esi
and esi, 0x3a06d325
and ecx, 0xc5f92cda
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
not ecx
and ecx, 0x4100cfa4
and edx, 0xbeff305b
or edx, ecx
mov dword [ebp - 0x14], edx
xor ebx, 0xd05d0052
or ebx, dword [ebp - 0x18]
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x2030b26e
xor ebx, 0xfbe57fd3
and ebx, eax
and eax, 0xdfcf4d91
or eax, ecx
mov dword [ebp - 0x2c], edi
mov edx, edi
not edx
mov ecx, edi
and ecx, 0x41a802c
xor edi, 0xfbe57fd3
and edi, edx
or edi, ecx
mov ecx, eax
xor ecx, 0xdfcf4d91
mov esi, eax
xor esi, 0x242a3242
and esi, ecx
or ebx, esi
xor ebx, edi
mov esi, edx
and esi, 0x567e7fc8
mov edi, dword [ebp - 0x2c]
and edi, 0xa9818037
or edi, esi
xor eax, 0x2030b26e
or edx, eax
and eax, 0x567e7fc8
and ecx, 0xa9818037
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
not edx
or edx, ebx
mov ebx, edx
mov esi, dword [ebp - 0x14]
mov edx, esi
not edx
mov eax, edx
or eax, 0x30820040
and eax, 0xf4c28a47
and esi, 0xb0d30b8
or esi, eax
mov eax, esi
xor eax, 0xb3d75b8
xor esi, 0x8fcc7b1a
and esi, eax
mov eax, dword [ebp - 0x1c]
or eax, 0x48009011
and eax, 0x7802d151
mov edi, dword [ebp - 0x28]
and edi, 0xb00400
or edi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x4860ac3d
and esi, 0xb70d13c2
or esi, ecx
or edx, 0x7bbef55d
or eax, edx
and edx, 0x4862ec3d
mov ecx, dword [ebp - 0x14]
and ecx, 0x84010282
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
xor eax, edi
mov esi, eax
xor esi, 0xfcf3dff3
mov ecx, eax
xor eax, 0x32640af4
and eax, esi
mov edx, eax
not edx
mov edi, edx
and edi, 0xfd8d9a8e
and eax, 0x2726571
or eax, edi
xor ecx, 0x2000000
or esi, 0x31682af8
or edx, esi
and esi, 0xfd8d9a8e
and ecx, 0x2124501
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
xor ebx, 0x31682af8
mov esi, edx
xor esi, edx
not esi
and esi, ebx
xor esi, edx
mov edx, dword [ebp - 0x20]
mov ecx, edx
xor ecx, 0x6d9fad84
and ecx, edx
mov eax, dword [ebp - 0x18]
and eax, 0x87a180
and edx, 0x6d180c04
or edx, eax
xor edx, 0x6d180c04
or ecx, edx
mov eax, esi
not eax
mov ebx, eax
mov dword [ebp - 0x14], eax
mov edx, esi
or edx, 0xb4de1d5c
mov edi, edx
and edi, 0xca400fd2
and ebx, 0x121e021
or ebx, edi
mov edi, esi
xor edi, 0x4b21e2a3
and edi, esi
mov eax, edi
not eax
or edx, eax
and eax, 0xca400fd2
and edi, 0x35bff02d
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, ecx
xor eax, 0x22394866
or eax, 0x4001518
mov edi, ecx
xor edi, 0x12000
and eax, 0x4f20d5b8
and edi, 0x12203
or edi, eax
mov eax, ecx
xor eax, 0x24190d46
or eax, 0x4b20c0a0
xor ecx, 0x90400040
and eax, 0x4f20d5b8
and ecx, 0xb0de0844
or ecx, eax
xor ecx, edi
xor ecx, edx
mov eax, dword [ebp - 0x14]
and eax, 0x9941e92c
and esi, 0x66be16d3
or esi, eax
mov eax, esi
xor eax, 0x66be16d3
xor esi, 0x9941e92c
and esi, ecx
not ecx
and eax, ecx
or esi, eax
xor ecx, esi
test ecx, esi
sete dh
setne cl
cmp dword [0x7c2318], 0xa
setge ch
setl ah
mov al, ah
inc al
and al, ah
xor al, 1
mov dl, al
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov al, bl
xor al, 1
mov bh, cl
or bh, al
and al, cl
mov dl, ah
xor dl, dh
and ch, dh
and cl, ah
or ah, dh
and dh, bl
or al, dh
mov dh, bh
xor dh, 1
xor al, 1
or al, bl
mov bl, al
xor bl, 1
and bl, bh
and dh, al
or dh, bl
or al, bh
xor al, 1
or al, dh
or cl, ch
xor ah, 1
or ah, cl
mov dh, ah
xor dh, 1
mov ch, dh
and ch, ah
xor dh, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dh
mov dh, cl
xor dh, 1
mov ah, cl
and ah, dh
xor ah, 1
mov bl, ah
xor bl, dh
or ah, dh
xor ah, 1
or ah, bl
xor ah, ch
mov dh, cl
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
and ah, ch
xor ah, 1
mov cl, ch
xor cl, ah
or ah, ch
xor ah, 1
or ah, cl
mov ch, ah
xor ch, 1
mov cl, ah
and cl, ch
xor cl, 1
or cl, ch
xor cl, 1
or cl, ah
mov dh, cl
xor cl, 1
and cl, dl
or ah, dl
xor dl, 1
and dh, dl
or cl, dh
xor ch, dl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
mov ch, cl
xor ch, dl
and ch, cl
and dl, cl
or dl, ah
mov cl, ch
xor cl, 1
xor ch, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ecx, edx
xor cl, 1
mov ah, dl
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
and cl, ah
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov dh, dl
xor dh, 1
and dh, dl
xor dh, 1
mov ecx, edx
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov ah, dh
xor ah, 1
mov ebx, eax
xor bl, 1
mov cl, ah
and cl, dh
xor cl, 1
mov dl, dh
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov ch, cl
xor ch, bl
xor ch, 1
mov dl, ch
and dl, bl
xor dl, 1
or dl, ch
or cl, bl
xor dl, 1
or dl, cl
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
and bl, dh
mov dh, al
and dh, ah
or bl, dh
mov dh, bl
xor dh, ah
and dh, bl
mov ebx, eax
xor bl, ah
or ah, al
xor ah, 1
or ah, bl
xor ah, dh
and dh, ah
xor dh, 1
mov al, dh
xor al, ah
or dh, ah
xor dh, 1
or dh, al
mov ah, dh
xor ah, 1
mov al, ah
and al, dh
xor ah, al
xor al, 1
mov bl, dh
or bl, al
xor bl, 1
or ah, bl
xor al, dh
mov dh, ah
xor dh, 1
or al, bl
mov ebx, edx
xor bl, dh
and bl, dl
and dh, dl
xor dl, 1
xor al, dl
and ah, dl
or dh, ah
or dh, bl
mov dl, dh
xor dl, 1
and dl, dh
xor dl, 1
mov ah, dh
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, dl
and dl, al
xor al, 1
xor ah, 1
mov ebx, eax
xor bl, ah
and bl, al
and ah, al
or ah, dl
mov al, bl
xor al, ah
test al, 1
mov esi, 0xa64667e2
mov edi, 0x7dfc322a
cmovne esi, edi
test ah, 1
mov edx, esi
cmovne edx, edi
mov dword [ebp - 0x84], ecx
test bl, 1
cmove edx, esi
jmp 0x422d90
cmp edx, 0x2e397b50
jg 0x426e27
cmp edx, 0x27ab5bbb
je 0x42b1bd
cmp edx, 0x2a843ad4
je 0x42b1dd
cmp edx, 0x2cad0d6c
jne 0x422d90
mov eax, dword [0x7c2314]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
mov edi, ecx
and eax, 0xeaf912e
mov ecx, esi
and ecx, 0xf1506ed1
or ecx, eax
xor ecx, 0xf1506ed1
mov edx, edi
and edx, esi
or edx, ecx
mov eax, edx
not eax
and edx, 0xd63df411
mov ecx, eax
and ecx, 0x29c20bee
or ecx, edx
xor ecx, 0xc2afd562
and eax, 0x14922173
or eax, ecx
mov ecx, edi
and ecx, 0xeb6dde8c
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x20], esi
and edx, 0x14922173
or edx, ecx
mov esi, edx
xor esi, edi
mov dword [ebp - 0x1c], edi
and esi, edx
mov ecx, esi
and esi, eax
not eax
not ecx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x932e9e6d
and edx, 0x6cd16192
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x932e9e6d
and ecx, 0x6cd16192
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x3905f0a1
and ecx, eax
or eax, 0xc6fa0f5e
mov esi, eax
and esi, 0xdfc8a405
and edx, 0x200550a0
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xdfc8a405
and ecx, 0x20375bfa
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x2d97d1d2
mov edx, eax
xor edx, 0x282020
mov esi, ecx
or esi, 0x10045002
and esi, 0x1b46d00e
and edx, 0x20a920e0
or edx, esi
xor eax, 0x67c713e
and eax, ecx
mov esi, eax
not esi
or ecx, esi
and esi, 0x1b46d00e
and eax, 0xe4b92ff1
or eax, esi
xor eax, edx
not ecx
or ecx, eax
not eax
and eax, 0xd4145f13
and ecx, 0x2beba0ec
or ecx, eax
mov eax, ecx
xor eax, 0xd47c6972
and eax, ecx
not ecx
and ecx, 0xd47c6972
or ecx, eax
and ecx, 0xd47c6973
not eax
and eax, 0x2b83968c
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 1
and eax, 0xfffffffe
or eax, edx
not eax
or eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, edi
and ecx, 0x17c4c195
mov edx, ebx
and edx, 0xe83b3e6a
or edx, ecx
mov ecx, edx
xor ecx, 0x8302620
xor edx, 0x5048181
and edx, 0xe50f99cb
and ecx, 0x1af06634
or ecx, edx
mov esi, ecx
xor esi, 0xe50f99cb
xor ecx, 0x2700414
and ecx, 0xe378845e
mov edx, esi
and esi, 0x1c877ba1
or esi, ecx
and edx, 0xfffffffe
xor esi, 0x1c877ba0
or esi, edx
mov edi, eax
not edi
mov dword [ebp - 0x24], edi
mov ecx, eax
and ecx, 0x72345c37
and edi, 0x8dcba3c8
or edi, ecx
mov eax, esi
not eax
mov ecx, esi
mov ebx, esi
mov dword [ebp - 0x14], esi
and ecx, 0xade66ef8
mov esi, eax
mov dword [ebp - 0x28], eax
and esi, 0x52199107
or esi, ecx
mov ecx, esi
xor ecx, 0x52109002
xor esi, 0xade66ef8
mov edx, esi
and edx, 0x8ce9494d
and ecx, 0x7316b6b2
or ecx, edx
mov edx, ebx
and edx, eax
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x8ce9494d
and edx, 0x7316b6b2
or edx, ebx
xor edx, ecx
not esi
or esi, edx
mov eax, esi
mov dword [ebp - 0x34], esi
mov esi, edi
xor esi, 0x8dcba3c8
xor edi, 0x72345c37
mov ebx, edi
and ebx, 0xd95f527e
not eax
mov edx, esi
xor edx, eax
and edx, esi
mov dword [ebp - 0x2c], edx
mov edx, eax
and eax, esi
mov dword [ebp - 0x30], eax
and esi, 0x26a0ad81
or esi, ebx
mov eax, dword [ebp - 0x18]
and eax, 0xd1e5f430
mov ecx, dword [ebp - 0x24]
and ecx, 0x2e1a0bcf
or ecx, eax
mov eax, ecx
xor eax, 0x2e1a0bcf
xor ecx, 0xc064b420
and ecx, 0xc676bc62
mov ebx, eax
and ebx, 0x3989439d
or ebx, ecx
xor ebx, 0xe0d611e3
and eax, 0x26a0ad81
or eax, ebx
not esi
or esi, edi
mov dword [ebp - 0x44], esi
and edx, 0x24000980
mov esi, dword [ebp - 0x34]
and edi, esi
mov dword [ebp - 0x24], edi
and esi, 0x2a0a401
or esi, edx
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x28]
and esi, 0xee79b6ec
mov ecx, dword [ebp - 0x14]
mov edx, ecx
and edx, 0x11864913
or edx, esi
xor edx, 0xc8d91b6d
and ecx, 0x26a0ad81
or ecx, edx
mov dword [ebp - 0x14], ecx
mov edx, eax
and edx, 0x74de95e3
mov edi, eax
not edi
mov esi, edi
and esi, 0x8b216a1c
or esi, edx
mov ebx, esi
xor ebx, 0x8b216a1c
mov edx, esi
xor edx, 0x7926f12b
and edx, ebx
mov ecx, edx
not ecx
mov dword [ebp - 0x18], ecx
and dword [ebp - 0x18], 0x881b692e
and edx, 0x77e496d1
add edx, dword [ebp - 0x18]
or eax, 0xdf864c8
or ecx, eax
and eax, 0x881b692e
and edi, 0x72049211
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov edi, dword [ebp - 0x44]
mov eax, edi
xor eax, 0x1222
mov edx, edi
xor edx, 0x5d86080
and edx, 0xf7dfe995
and eax, 0x820166a
or eax, edx
xor eax, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x6b55c94c
and edi, 0x94aa36b3
or edi, ecx
xor esi, 0x74de95e3
or edx, esi
and esi, 0x6b55c94c
and ebx, 0x94aa36b3
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov ecx, eax
xor ecx, 0xf7dfe995
xor eax, 0x820166a
mov esi, eax
and esi, 0x18497b6
and ecx, 0xfe7b6849
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0x18497b6
and esi, 0xfe7b6849
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, dword [ebp - 0x34]
xor ecx, 0x2a0a401
or ecx, 0xd95f527e
mov edx, ecx
not edx
mov esi, edx
mov edi, dword [ebp - 0x14]
xor esi, edi
and esi, edx
xor edx, ecx
and edx, edi
xor edx, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x927545d2
and esi, 0x2480a801
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x927545d2
and edx, 0x6d8aba2d
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x4729d312
xor edx, ecx
not edx
and edx, eax
and eax, 0xb8d62ced
or eax, esi
xor eax, ecx
xor eax, 0x4729d312
and eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x1c77b17b
and eax, 0xe3884e84
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x1c77b17b
and edx, 0xe3884e84
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov ecx, dword [ebp - 0x30]
or ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x2c]
mov eax, esi
not eax
xor esi, eax
and esi, ecx
xor esi, eax
or eax, ecx
not eax
or esi, eax
mov edi, esi
mov edx, dword [ebp - 0x20]
mov ecx, edx
or ecx, 0x5482c840
mov eax, edx
xor eax, 0x887d13be
and eax, edx
and ecx, 0x5ce6c8dc
mov esi, dword [ebp - 0x1c]
and esi, 0x80191322
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x5ce6c8dc
and eax, 0xa3193723
or eax, ecx
xor eax, esi
not edx
or edx, eax
not eax
and eax, 0x7782ec41
and edx, 0x887d13be
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
and eax, 0xd2420afe
and edx, 0x2dbdf501
or edx, eax
xor edx, 0xd2420afe
or edx, ecx
mov eax, edx
mov esi, edi
not esi
mov edx, esi
and edx, 0x8c80120
mov ecx, edi
mov dword [ebp - 0x18], edi
and ecx, 0x6000a09a
or ecx, edx
xor ecx, 0x6000a09a
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x14], esi
and edx, 0x97375e45
or edx, ecx
mov esi, edx
not esi
and edx, 0xab9f401
mov ecx, esi
and ecx, 0xf5460bfe
or ecx, edx
xor ecx, 0x24ddcf4e
and esi, 0x2e643b4f
or esi, ecx
mov ecx, ebx
and ecx, 0x74b0366e
and edi, 0x8b4fc991
or edi, ecx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xf241468f
mov ecx, ebx
and ecx, 0xdbeb970
or ecx, edx
xor ecx, 0x23da823f
or ecx, eax
mov edx, ebx
and edx, 0xd8a72c33
and eax, 0x2758d3cc
or eax, edx
xor eax, 0xf6c3177c
or eax, ebx
mov ebx, esi
not ebx
xor edi, 0x5ad40d21
or edi, dword [ebp - 0x14]
mov edx, ebx
xor edx, edi
and edx, ebx
xor edi, esi
or edi, edx
mov dword [ebp - 0x1c], edi
mov ebx, eax
not ebx
mov esi, eax
and esi, 0x9d4fc29d
xor eax, 0x46385833
and eax, ebx
and ebx, 0x62b03d62
or ebx, esi
mov dword [ebp - 0x24], ecx
mov edi, ecx
not edi
and ecx, 0xb9c7a7cc
mov edx, edi
and edx, 0x46385833
or edx, ecx
mov dword [ebp - 0x28], edx
mov edx, ebx
xor edx, 0x62b03d62
mov dword [ebp - 0x20], edx
mov ecx, ebx
xor ecx, 0x24886551
and ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0xb19f9de5
and ecx, 0x4e60621a
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xb19f9de5
and eax, 0x4e60621a
or eax, edx
xor eax, ecx
not esi
or esi, eax
xor esi, dword [ebp - 0x28]
mov eax, edi
and eax, 0x2d5a72ef
mov ecx, dword [ebp - 0x24]
and ecx, 0xd2a58d10
or ecx, eax
xor ebx, 0x9d4fc29d
or edi, ebx
and ebx, 0x2d5a72ef
mov eax, dword [ebp - 0x20]
and eax, 0xd2a58d10
or eax, ebx
xor eax, ecx
not edi
or edi, eax
not edi
or edi, esi
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0xfa51c6cc
and eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0x6ddd7791
and eax, 0x9222886e
or eax, esi
or ecx, 0xfa51c6cc
or edx, ecx
and ecx, 0x6ddd7791
and edi, 0x220822
or edi, ecx
xor edi, eax
not edx
or edx, edi
xor edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov eax, esi
or eax, 0x40404183
mov edi, dword [ebp - 0x14]
mov ecx, edi
and eax, 0x40d4d39f
and edi, 0x902b2c00
or edi, eax
mov eax, edx
xor eax, 0xfa51c6cc
or ecx, 0x94921c
and ecx, 0x40d4d39f
and esi, 0x2f000060
or esi, ecx
xor esi, edi
mov edi, esi
xor edi, 0x6f4041e3
xor esi, 0x1033221c
and esi, 0x523323fc
mov ecx, edi
and ecx, 0xadccdc03
or ecx, esi
xor ecx, 0xadccdc03
mov esi, ecx
and esi, 0x1cea5536
and edi, 0xe315aac9
or edi, esi
mov esi, edx
xor esi, 0x5ae3933
xor edx, 0x19446c05
and edx, esi
or esi, 0xe315aac9
mov ebx, esi
and ebx, 0x8f7093ee
or ecx, eax
and eax, 0x108a4410
or eax, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x8f7093ee
and edx, 0x708f6c11
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov eax, edi
xor eax, edi
not eax
and eax, esi
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa05e710f
and eax, 0x5fa18ef0
or eax, ecx
mov ecx, eax
xor ecx, 0x45818630
xor eax, 0x425000
and eax, 0x1a6258c0
and ecx, 0xe59da73f
or ecx, eax
cmp ecx, 0xe59da73f
setne cl
cmp dword [0x7c2318], 0xa
setl byte [ebp - 0x1c]
setge bl
mov eax, ecx
inc al
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov ah, al
and ah, cl
xor ah, 1
mov edx, eax
xor dl, ah
mov ch, al
or ch, ah
xor ch, 1
or dl, al
or dl, ch
mov dh, dl
xor dh, 1
mov ch, dl
and ch, dh
or ah, cl
xor ah, 1
or ah, al
xor ch, 1
or ch, dh
xor ch, 1
or ch, dl
mov bh, ah
xor bh, 1
and bh, ch
xor ch, 1
and ch, ah
xor dl, al
or dh, cl
xor dh, 1
or dh, dl
xor dh, 1
or dh, bh
or dh, ch
mov dl, dh
xor dl, 1
mov eax, edx
and al, dh
mov ecx, edx
xor cl, al
mov byte [ebp - 0x14], cl
xor al, 1
mov cl, dh
xor cl, al
or al, dh
xor al, 1
mov byte [ebp - 0x18], al
or cl, al
mov ch, bl
mov bh, bl
mov bl, byte [ebp - 0x1c]
xor bh, bl
mov ah, bh
xor ah, 1
mov al, bh
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, bh
mov bh, cl
xor bh, 1
xor al, bl
and dl, bl
mov byte [ebp - 0x20], ch
and dh, ch
or dh, dl
xor dh, bl
xor bl, ah
or bl, ch
mov dl, bl
xor dl, bl
xor dl, 1
and dl, al
xor dl, bl
or bl, al
xor bl, 1
or dl, bl
mov ah, dl
xor ah, 1
mov al, ah
and al, dl
xor al, 1
or al, ah
xor al, 1
or al, dl
mov ah, cl
and ah, bh
xor ah, 1
mov dl, bh
xor dl, ah
or ah, bh
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov dl, ah
xor dl, 1
mov bl, dl
and dl, cl
and cl, ah
and bl, bh
or bl, cl
mov ch, bl
xor ch, ah
and ch, bl
and ah, bh
or dl, ah
mov bl, ch
xor bl, 1
mov cl, bl
and cl, ch
mov ah, bl
xor ah, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, ah
mov bh, dl
xor bh, 1
mov ah, bh
and ah, dl
xor bl, bh
xor bh, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, bh
mov bh, cl
xor bh, 1
and bh, ah
xor ah, 1
and ah, cl
or ah, bh
mov cl, al
xor cl, 1
or dl, ch
xor dl, 1
or dl, bl
xor ah, 1
mov ch, ah
xor ch, dl
or ah, dl
xor ah, 1
or ah, ch
and cl, al
xor cl, 1
mov dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, ah
xor al, 1
and al, ah
xor al, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and dl, al
xor dl, 1
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
xor ah, 1
mov al, dl
xor al, 1
mov ch, cl
and ch, al
mov ebx, edx
and bl, ah
or bl, ch
xor bl, 1
or bl, al
mov ch, al
and ch, dl
xor al, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
and cl, ch
xor ch, 1
and ch, ah
or ch, cl
mov cl, bl
xor cl, 1
xor ah, ch
and ah, ch
mov al, ah
xor al, 1
and ah, bl
or bl, al
and al, cl
xor bl, 1
or al, ah
or al, bl
mov ch, byte [ebp - 0x20]
and dh, ch
mov ah, byte [ebp - 0x18]
or ah, byte [ebp - 0x14]
mov cl, ah
xor cl, 1
mov dl, cl
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, ch
mov ah, dl
xor ah, 1
mov cl, dh
xor cl, 1
mov ch, ah
and ch, cl
or ah, dh
and dh, dl
or dh, ch
xor dh, 1
or dh, cl
mov ch, dh
xor ch, 1
or cl, dl
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
mov ah, cl
and ah, dh
or cl, ch
and ch, dl
or ch, ah
xor dl, dh
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, 1
mov dh, al
and dh, ah
xor dh, 1
or dh, al
xor dh, 1
or dh, ah
mov ch, dh
xor ch, 1
mov ah, dh
and ah, ch
xor ah, 1
or ah, ch
xor ah, 1
or ah, dh
mov al, cl
and al, dl
xor al, 1
or al, dl
xor al, 1
or al, cl
mov dh, al
xor dh, 1
and al, dh
xor al, 1
mov ebx, eax
xor bl, dh
or al, dh
xor al, 1
or al, bl
xor al, ah
mov ah, ch
xor ah, dl
or dl, ch
and ah, cl
or ch, cl
xor ah, 1
mov cl, ah
xor cl, ch
or ah, ch
xor ah, 1
or ah, cl
xor ah, 1
mov ecx, edx
or cl, ah
xor cl, 1
xor ah, dl
or ah, cl
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
xor cl, al
mov ah, al
or ah, dl
xor ah, 1
xor dl, al
or dl, ah
mov ah, dl
xor ah, 1
mov al, ah
and al, dl
xor ah, al
xor al, 1
or al, dl
xor al, 1
or al, ah
xor al, 1
mov ah, cl
or ah, al
xor al, cl
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0xbbfed00a
mov edx, 0xc3feb84e
cmovne ecx, edx
test al, 1
mov edx, ecx
mov esi, 0xbbfed00a
cmovne edx, esi
test ah, 1
cmovne edx, ecx
jmp 0x422d90
cmp edx, 0xec486ec8
jg 0x426e55
cmp edx, 0xe08ac5fd
je 0x42be53
cmp edx, 0xe754975b
je 0x42d12b
cmp edx, 0xe890c552
jne 0x422d90
mov eax, dword [ebp - 0x40]
mov dword [eax], 2
mov edx, 0x7e16659e
jmp 0x422d90
cmp edx, 0x7dfc3229
jg 0x426e83
cmp edx, 0x6337f78f
je 0x42e193
cmp edx, 0x764ad534
je 0x42e1a0
cmp edx, 0x774c43ef
jne 0x422d90
mov edx, 0xd0bfb600
jmp 0x422d90
cmp edx, 0xac138c3c
je 0x42e1aa
cmp edx, 0xae7000f1
je 0x42e1c6
cmp edx, 0xaefd1621
jne 0x422d90
cmp byte [ebp - 0x57], 0
mov edx, 0x9e9a1bb2
mov eax, 0x81e35d98
cmovne edx, eax
jmp 0x422d90
cmp edx, 0xbfd4bce
je 0x42e1dc
cmp edx, 0xbff33e1
je 0x42f426
cmp edx, 0x1701eb1a
jne 0x422d90
mov eax, dword [0x7c2314]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x14], ecx
and eax, 0x2022010
mov edx, esi
and edx, 0x51104585
or edx, eax
xor edx, 0x51104585
mov ecx, esi
xor ecx, 0x53126595
and ecx, esi
mov dword [ebp - 0x18], esi
or ecx, edx
mov eax, ecx
xor eax, 0x8c29084a
xor ecx, 0x52026110
and ecx, 0x72c6f330
and eax, 0x8d390ccf
or eax, ecx
mov edx, eax
xor edx, 0x1000446
xor eax, 0x60462010
and eax, 0x686e2090
and edx, 0x1801646
or edx, eax
mov edi, edx
xor edi, 0x1801646
mov eax, edx
xor eax, 0x92052830
and eax, 0x92052c74
xor edx, 0x202a0646
and edx, edi
and edi, 0x69ea1282
or edi, eax
mov eax, ebx
or eax, 0x69ee36d6
mov ebx, eax
not ebx
and eax, 0xbef8a25c
xor esi, 0x4014901
and esi, ebx
and ebx, 0x14921
or ebx, eax
mov eax, ebx
xor eax, 0x41075da3
mov dword [ebp - 0x1c], eax
and eax, 0x25ab5901
or esi, eax
mov dword [ebp - 0x24], esi
mov ecx, edi
xor ecx, 0x6dfad38b
mov dword [ebp - 0x20], ecx
mov eax, edi
xor eax, 0xb7ae7575
and eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x7a99a268
and eax, 0x81665c96
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x7e99a369
and edx, 0x1661496
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edx, dword [ebp - 0x24]
mov eax, edx
xor eax, edx
not eax
and eax, ecx
xor eax, edx
xor edi, 0x92052c74
mov ecx, edi
and ecx, 0x602a20c0
mov edx, dword [ebp - 0x20]
and edx, 0x9fc45f36
or edx, ecx
xor ebx, 0xbef8a25c
or edi, ebx
and ebx, 0x118009
mov ecx, dword [ebp - 0x1c]
and ecx, 0x9fc45f36
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x5ada1c03
and eax, 0xa525e3fc
or eax, ecx
xor eax, edi
xor eax, 0xa525e3fc
or esi, edi
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xa8810210
mov edx, esi
and edx, 0x12505028
or edx, ecx
mov ecx, edx
xor ecx, 0x104008
xor edx, 0x25a92490
and edx, 0x37e934b0
and ecx, 0x88104208
or ecx, edx
or eax, 0x32c11030
and eax, 0x37e934b0
and esi, 0x40068947
or esi, eax
xor esi, ecx
mov eax, esi
xor eax, 0x800000
xor esi, 0xd33f64ee
mov ecx, esi
and ecx, 0x90629644
and eax, 0x408c008a
or eax, ecx
xor eax, 0x408c008a
and esi, 0x2f116930
lea edi, [esi + eax]
add eax, esi
inc eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
mov eax, ebx
or eax, 0x319024e4
and eax, 0xb1b167f4
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0x400800
or ecx, eax
mov eax, esi
or eax, 0x80214310
and eax, 0xb1b167f4
mov edx, ebx
and edx, 0x4e0e900b
or edx, eax
xor edx, ecx
xor edx, 0x80614b11
or edx, esi
mov eax, edx
not eax
mov ebx, edx
and ebx, 0x671f6ebb
mov ecx, eax
and ecx, 0x98e09144
or ecx, ebx
xor ecx, edi
mov edi, edx
mov esi, dword [ebp - 0x1c]
xor edi, esi
and edi, eax
and edx, 0x1d298781
and eax, 0xe2d6787e
or eax, edx
xor ecx, 0x98e09144
or ecx, esi
xor eax, 0x1d298781
or eax, esi
not eax
or eax, edi
mov edx, ecx
not edx
mov edi, eax
not edi
mov esi, edx
xor esi, edi
and esi, edx
and ecx, 0xd7c63b8e
and edx, 0x2839c471
or edx, ecx
and edi, 0xd7c63b8e
and eax, 0x2839c471
or eax, edi
xor eax, edx
or eax, esi
mov edi, eax
mov eax, dword [ebp - 0x14]
mov edx, eax
and edx, 0xcbb52cb1
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0x344ad34e
or ecx, edx
xor ecx, 0xcbb52cb1
or ecx, eax
mov edx, esi
or edx, ecx
not edx
and esi, 0x2640d9a5
and eax, 0xd9bf265a
or eax, esi
xor eax, ecx
xor eax, 0xd9bf265a
or eax, edx
mov ebx, eax
mov eax, edi
not eax
mov ecx, eax
mov dword [ebp - 0x18], eax
and ecx, 0xa8321ed2
mov edx, edi
and edx, 0x57cde12d
or edx, ecx
xor edx, 0x57cde12d
mov ecx, eax
and ecx, edi
mov dword [ebp - 0x1c], edi
or ecx, edx
mov edx, ecx
xor edx, 0x6b871e9a
and edx, ecx
mov dword [ebp - 0x20], edx
mov edx, eax
and edx, 0x8824f0cc
mov ecx, edi
and ecx, 0x77db0f33
or ecx, edx
mov esi, ecx
xor esi, 0x77db0f33
xor ecx, 0x88242088
and ecx, 0xadee2798
mov edx, esi
and edx, 0x5211d867
or edx, ecx
xor edx, 0x3996c6fd
and esi, 0x9478e165
or esi, edx
mov eax, ebx
not ebx
mov edx, ebx
and edx, 0x8f312cf5
mov ecx, eax
mov dword [ebp - 0x14], eax
and ecx, 0x70ced30a
or ecx, edx
mov edx, ecx
xor edx, 0x40008
xor ecx, 0x830004b1
or ecx, 0x5c736946
mov edi, ecx
and edi, 0x69fa9b70
and edx, 0x82040489
or edx, edi
mov edi, eax
xor edi, 0xa38c96b9
and edi, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x69fa9b70
and edi, 0x9605648f
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
xor edx, 0x50012046
xor ecx, 0x830c9681
and ecx, 0x8f7edf81
and edx, 0x7081207e
or edx, ecx
mov ecx, edx
xor ecx, 0x7081207e
xor edx, 0x8f34c681
and edx, 0xdf35c6f5
mov eax, ecx
and eax, 0x20ca390a
or eax, edx
xor eax, 0xb4b2d86f
and ecx, 0x6b871e9a
or ecx, eax
and ebx, 0x1c8b49c9
mov eax, dword [ebp - 0x14]
and eax, 0xe374b636
or eax, ebx
mov ebx, eax
xor ebx, 0xe374b636
xor eax, 0x18834081
and eax, 0x79b3f0b5
mov edx, eax
mov eax, ebx
and eax, 0x864c0f4a
or eax, edx
xor eax, 0xedcb11d0
and ebx, 0x9478e165
or ebx, eax
mov eax, esi
not eax
mov edx, dword [ebp - 0x20]
mov edi, edx
not edi
and eax, edi
or edi, esi
and esi, edx
or esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xfaebee5f
and esi, 0x51411a0
or esi, eax
xor esi, edi
or edx, edi
xor esi, 0x51411a0
not edx
or edx, esi
mov eax, ecx
not eax
mov esi, eax
xor esi, ebx
and esi, eax
xor ebx, ecx
or ebx, esi
mov esi, ebx
not esi
mov ecx, esi
and esi, 0xf54e85d1
and ebx, 0xab17a2e
or ebx, esi
or ecx, edx
not edx
not ecx
xor ebx, 0xf54e85d1
or ebx, edx
not ebx
or ebx, ecx
mov eax, dword [ebp - 0x18]
and eax, 0x1fe9373d
mov edi, dword [ebp - 0x1c]
and edi, 0xe016c8c2
or edi, eax
mov esi, ebx
mov ecx, ebx
xor ecx, 0x7debd30e
and ecx, ebx
not ebx
mov eax, ebx
and eax, 0x2023530e
and esi, 0x5dc88000
or esi, eax
mov edx, edi
xor edx, 0xe016c8c2
xor edi, 0x1fe9373d
xor esi, 0x5dc88000
or ecx, esi
mov eax, edx
or eax, 0x80142090
and eax, 0xa83e7196
mov esi, edi
and edi, 0x55c18208
or edi, eax
or esi, 0x282a5106
and esi, 0xa83e7196
and edx, 0x2000c61
or edx, esi
xor edx, edi
mov eax, edx
xor eax, edx
not eax
and eax, ecx
xor eax, edx
not eax
or eax, ebx
xor eax, 0x58729973
xor eax, 0xa78d668c
setne ch
sete ah
cmp dword [0x7c2318], 0xa
setge al
setl dl
mov dh, ah
or dh, dl
mov cl, dh
not cl
mov ebx, eax
xor bl, ah
and bl, ah
and cl, dh
xor cl, 1
mov bh, cl
xor bh, dh
or cl, dh
xor cl, 1
or cl, bh
mov bh, cl
xor bh, 1
and bh, bl
xor bl, 1
and cl, bl
or bl, dh
xor bl, 1
or bl, cl
or bl, bh
mov cl, bl
xor cl, 1
mov dh, al
and dh, bl
mov bh, cl
and bh, dl
or bh, dh
xor bl, dl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
or cl, bh
mov dh, al
and dh, ah
mov bl, ch
and bl, dl
or bl, dh
mov dh, cl
xor dh, 1
xor bl, 1
or bl, ah
xor dl, ch
mov ch, bl
xor ch, 1
or al, ah
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and ch, al
and dl, bl
or dl, ch
or al, bl
xor dl, 1
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
mov ah, al
xor ah, dh
mov ch, ah
and ch, al
and ah, dh
xor ch, 1
xor ah, 1
mov bl, ch
xor bl, ah
or ah, ch
xor ah, 1
or ah, bl
mov ch, ah
xor ch, 1
and dl, cl
and cl, ch
and ah, dh
or ah, cl
xor ah, 1
or ah, ch
xor ah, 1
and al, dh
or al, dl
mov edx, eax
xor dl, 1
mov cl, ah
or cl, al
xor cl, 1
xor al, ah
or cl, al
or dl, ah
and al, ah
mov ah, cl
xor ah, 1
xor dl, 1
or al, dl
mov edx, ecx
and dl, al
xor al, 1
and ah, al
or ah, dl
or al, cl
mov ecx, eax
xor cl, ah
test al, 1
mov edx, 0x7ed9d791
mov esi, 0x6337f78f
cmovne edx, esi
test ah, 1
cmove edx, esi
test cl, 1
mov eax, 0x7ed9d791
cmove edx, eax
jmp 0x422d90
cmp edx, 0xc61b5020
je 0x42fd9f
cmp edx, 0xd0bfb600
je 0x42fdac
cmp edx, 0xd5924ed9
jne 0x422d90
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x7c2314]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x667df2d1
mov ecx, edx
mov dword [ebp - 0x14], edx
and ecx, 0x99820d2e
or ecx, eax
mov eax, ecx
xor eax, 0x89020500
xor ecx, 0x2424f090
and ecx, 0x34a4f8be
and eax, 0xcb5b0741
or eax, ecx
mov ecx, edx
and ecx, 0xb98fc4fe
mov edx, esi
and edx, 0x46703b01
or edx, ecx
xor edx, 0xcbd4669c
and esi, 0x725ba262
or esi, edx
mov ecx, eax
xor ecx, 0x425b0240
or ecx, 0x8da45d9d
mov edi, ecx
not edi
and ecx, 0x188bda68
xor eax, 0x4008a020
and eax, edi
and edi, 0x62502002
or edi, ecx
mov ecx, edi
xor ecx, 0xe7742597
mov edx, ecx
and edx, 0x788c5813
or eax, edx
mov edx, esi
not edx
mov ebx, esi
and ebx, 0x798c5913
mov dword [ebp - 0x1c], ebx
mov ebx, esi
xor ebx, 0x8673a6ec
and ebx, edx
or ebx, dword [ebp - 0x1c]
xor ebx, eax
xor edi, 0x188bda68
mov eax, edi
and eax, 0x105a0022
and ecx, 0xeb81b25d
or ecx, eax
or edi, edx
and edx, 0x147e4da2
and esi, 0xeb81b25d
or esi, edx
xor esi, ecx
not edi
or edi, esi
xor ebx, 0x1000100
not edi
or edi, ebx
mov eax, edi
xor eax, 0x8da45d9d
xor edi, 0x725ba262
mov ecx, edi
and ecx, 0x8dce65f3
and edi, eax
and eax, 0x72319a0c
or eax, ecx
xor eax, 0x72319a0c
or eax, edi
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xc5f33199
mov ebx, esi
and esi, 0x3a0cce66
or esi, ecx
or ebx, 0xc5f33199
mov ecx, ebx
and ecx, 0x47dd1b67
and eax, 0x3800c400
or eax, ecx
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0x47dd1b67
and esi, 0xb822e498
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x2166e3cf
and eax, ebx
and ebx, 0xde991c30
or ebx, ecx
xor ebx, 0xde991c30
or ebx, eax
mov ecx, dword [ebp - 0x18]
and ecx, 0x7a103066
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0x4054001
or eax, ecx
xor eax, 0x4054001
and edx, 0x81ea8f98
or edx, eax
mov ecx, edx
xor ecx, 0x81ea8f98
xor edx, 0x7c050065
mov eax, ecx
and eax, 0xc5f33199
and edx, 0xfd278065
and ecx, 0x2d87f9a
or ecx, edx
xor ecx, 0x38d4b1fc
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x10420105
mov esi, ecx
and esi, 0x442018ea
or esi, edx
mov edx, esi
xor edx, 0x400000a
xor esi, 0x9959c104
and esi, 0xd979d9e4
and edx, 0x402000b
or edx, esi
or eax, 0x506019e4
and eax, 0xd979d9e4
and ecx, 0x22842610
or ecx, eax
mov eax, ebx
not eax
xor ecx, edx
mov edx, eax
and edx, ebx
mov esi, eax
and esi, 0x21d98c5a
mov edi, ebx
and ebx, 0xde2673a5
or ebx, esi
xor ebx, 0x5d5d3de7
or ebx, eax
and eax, 0x9cf41f86
and edi, 0x630be079
or edi, eax
mov eax, edi
xor eax, 0x210a8001
xor edi, 0x9cf41f86
mov esi, edi
and esi, 0xd6757dfa
and eax, 0x298a8205
or eax, esi
mov esi, edx
not esi
or edi, esi
and esi, 0xd6757dfa
and edx, 0x298a8205
or edx, esi
xor edx, eax
not edi
or edi, edx
mov dword [ebp - 0x24], edi
mov eax, ecx
xor eax, 0xab9de610
xor ecx, 0x546219ef
mov edx, eax
or edx, 0x8802aa4
and edx, 0x1ca8aaa7
mov esi, ecx
and esi, 0xc3514510
or esi, edx
mov edx, ecx
or edx, 0x14288003
and edx, 0x1ca8aaa7
mov edi, eax
and edi, 0x20061048
or edi, edx
xor edi, esi
mov dword [ebp - 0x14], edi
mov esi, dword [ebp - 0x24]
mov edx, esi
not edx
mov dword [ebp - 0x28], edx
and edx, 0x10b4e00
and esi, 0x82700042
or esi, edx
mov edx, esi
xor edx, 0x82600002
or edx, 0x404a194
xor esi, 0xa00
and esi, 0x100a40
and edx, 0x876fe596
or edx, esi
mov esi, dword [ebp - 0x14]
xor esi, 0x28863aec
mov dword [ebp - 0x1c], esi
mov edi, dword [ebp - 0x14]
xor edi, 0xd779c513
mov dword [ebp - 0x18], edi
and edi, 0xe55573cc
mov esi, dword [ebp - 0x1c]
and esi, 0x1aaa8c33
or esi, edi
or ecx, 0x26a4c42
and eax, 0x44048121
and ecx, 0x3aea7cde
or ecx, eax
mov edi, edx
xor edi, 0x3290402
mov eax, edx
xor eax, 0x78901a69
xor edx, 0xb3d07b2
and edx, eax
and edi, 0x3290c42
or edi, edx
or eax, ebx
xor ebx, 0x73ad1ddb
mov edx, ebx
xor edx, ebx
not edx
and edx, edi
xor edx, ebx
not eax
or eax, edx
mov ebx, ecx
xor ebx, 0x3aea7cde
mov dword [ebp - 0x20], ebx
xor ecx, 0xc0110021
and ecx, 0xd2d14ce1
and ebx, 0x2c04b11c
or ebx, ecx
xor esi, 0x662e3d8e
or esi, dword [ebp - 0x18]
mov edi, ebx
xor edi, 0x2d2eb31e
mov edx, esi
xor edx, 0xe03b13f1
mov ecx, edx
and ecx, esi
xor ebx, 0xcc15a0ef
and ebx, edi
or edi, esi
not esi
and edx, esi
mov esi, dword [ebp - 0x20]
and esi, 0x600011b1
or esi, ebx
mov dword [ebp - 0x20], esi
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xc0b94973
and ecx, 0x3f46b68c
or ecx, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0xc0b94973
and edx, 0x3f46b68c
or edx, ebx
xor edx, ecx
not esi
or esi, edx
xor esi, dword [ebp - 0x20]
xor esi, 0x1000000
not edi
or edi, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x24521ae3
and eax, 0xdbade51c
or eax, edx
mov edx, edi
not edx
xor eax, 0x24521ae3
or eax, edx
and edx, 0x9ff88e2c
and edi, 0x600771d3
or edi, edx
xor edi, 0x9ff88e2c
or edi, ecx
not eax
not edi
or edi, eax
mov dword [ebp - 0x20], edi
mov esi, dword [ebp - 0x24]
mov ecx, esi
xor ecx, 0x5739c179
and ecx, esi
mov eax, dword [ebp - 0x28]
and eax, 0x756d218b
and esi, 0x8a92de74
or esi, eax
mov eax, dword [ebp - 0x18]
and eax, 0x5739c179
mov edx, dword [ebp - 0x14]
xor edx, 0x7fbffb95
and edx, dword [ebp - 0x1c]
or edx, eax
mov dword [ebp - 0x14], edx
mov edi, esi
xor edi, 0x8a92de74
mov ebx, esi
xor ebx, 0x2254e0f2
and ebx, edi
mov edx, ebx
not edx
mov eax, edx
and eax, 0x957ae329
and ebx, 0x6a851cd6
or ebx, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x957ae329
and ecx, 0x6a851cd6
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, dword [ebp - 0x14]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
xor esi, 0x756d218b
mov eax, esi
and eax, 0x68119523
and edi, 0x97ee6adc
or edi, eax
mov eax, dword [ebp - 0x1c]
or esi, eax
and eax, 0x68119523
mov edx, eax
mov eax, dword [ebp - 0x18]
and eax, 0x97ee6adc
or eax, edx
xor eax, edi
not esi
or esi, eax
not esi
or esi, ecx
mov eax, esi
xor eax, 0x7737cab9
and eax, esi
not esi
or esi, eax
not eax
and eax, 0x88c83546
and esi, 0x7737cab9
or esi, eax
mov ecx, esi
not ecx
and esi, 0x6c8d651e
and ecx, 0x93729ae1
or ecx, esi
mov eax, ecx
xor eax, 0x448d2106
xor ecx, 0x1029260
and ecx, 0x2902d678
and eax, 0xd6fd2987
or eax, ecx
mov ecx, eax
xor ecx, 0xd6fd2987
xor eax, 0x2902d678
mov esi, dword [ebp - 0x20]
mov edx, esi
xor edx, eax
and edx, esi
xor eax, ecx
and eax, esi
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x457104eb
mov esi, edx
and esi, 0xd57706e8
mov edi, ecx
and edi, 0x2a88f914
or edi, esi
mov esi, eax
xor esi, 0xba8efb14
and esi, eax
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xd57706e8
and esi, 0x2a88f917
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov edi, edx
xor edi, 0x41300409
xor edx, 0x820cf200
and edx, 0x864df2e2
and edi, 0x79b20d1d
or edi, edx
mov esi, edi
xor esi, 0x500
xor edi, 0x4005240
and edi, 0xd825a40
and esi, 0x2000502
or esi, edi
mov edi, esi
xor edi, 0x2000100
xor esi, 0x20fe82ec
or ecx, 0x3800b02
and eax, 0xc0702038
and ecx, 0x338d8b87
or ecx, eax
mov edx, ecx
xor edx, 0x10010001
xor ecx, 0x720468
and esi, 0x20fe86ee
and edi, 0xf005900
or edi, esi
and ecx, 0x20fe86ee
and edx, 0xd0012011
or edx, ecx
xor edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1c19198b
mov esi, edx
and esi, 0xe3e6e674
or esi, ecx
mov ecx, esi
xor ecx, 0x40c00260
xor esi, 0x4001088
or eax, 0xa4007088
or esi, 0x10330414
and esi, 0xb433749c
and ecx, 0x40c00363
or ecx, esi
and eax, 0xb433749c
and edx, 0xb0c8800
or edx, eax
xor edx, ecx
mov eax, edx
xor eax, 0xd14ee2cf
mov esi, edx
xor esi, 0x2eb11d30
mov ecx, esi
and ecx, 0x334c55bc
xor edx, 0xe202b773
and edx, eax
or edx, ecx
mov edi, edx
xor edi, 0xa18242
xor edx, 0x23044438
and edx, 0xef166c39
and edi, 0x10e993c6
or edi, edx
mov ecx, edi
xor ecx, 0x10a19240
xor edi, 0x4006831
and edi, 0x44869b7
and ecx, 0xfbb79648
or ecx, edi
mov edi, ecx
xor edi, 0xfbb79648
xor ecx, 0x44869b7
mov ebx, edi
and edi, 0x4eb2370b
mov edx, ecx
and edx, 0xb14dc8f4
or edx, edi
xor edx, 0xb14dc8f4
or edx, ecx
and ecx, 0x9672e52a
and ebx, 0x698d1ad5
or ebx, ecx
mov ecx, ebx
xor ecx, 0x92004008
xor ebx, 0x698d1ad5
mov edi, ebx
and edi, 0x6cffa5e7
and ecx, 0x93005a18
or ecx, edi
mov edi, edx
not edi
or ebx, edx
and edx, 0x6cffa5e7
and edi, 0x93005a18
or edi, edx
xor edi, ecx
not ebx
or ebx, edi
mov dword [ebp - 0x30], ebx
mov ecx, ebx
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0x21560012
mov edx, ebx
and edx, 0x80881504
or edx, ecx
xor edx, 0x80881504
mov ecx, ebx
xor ecx, 0xa1de1516
and ecx, ebx
or ecx, edx
mov edx, ecx
xor edx, 0x5e21eae9
mov edi, ecx
xor edi, 0xf316692b
and edi, edx
xor ecx, 0x80de0514
and ecx, 0xd6df2775
and edx, 0x2920d88a
or edx, ecx
xor edx, 0x84175b48
or edx, edi
mov dword [ebp - 0x28], edx
and esi, 0x9a123be3
and eax, 0x65edc41c
or eax, esi
mov ebx, eax
xor ebx, 0x65edc41c
xor eax, 0x9a123be3
mov esi, eax
and esi, 0x2236ec66
mov ecx, ebx
and ecx, 0xddc91399
or ecx, esi
mov edx, ecx
xor edx, 0xddc91399
xor ecx, 0x2236ec66
mov edi, ecx
or edi, 0x58110200
and edi, 0x7bb9fa6e
mov esi, edx
and esi, 0x440411
or esi, edi
or eax, 0x23a8f86e
and eax, 0x7bb9fa6e
and ebx, 0x84020180
or ebx, eax
xor ebx, esi
mov eax, ebx
xor eax, 0x8edb7fbd
xor ebx, 0x71248042
mov esi, ebx
and esi, 0xe0067024
and eax, 0x1ff98fdb
or eax, esi
or edx, 0x52c87c3d
or ebx, edx
and edx, 0xe0067024
and ecx, 0xd3183c2
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x49092a99
mov esi, ebx
and esi, 0xb6f6d566
or esi, ecx
mov ecx, esi
xor ecx, 0x12000066
xor esi, 0x1082800
or esi, 0x4548311
and esi, 0x5fceb11
and ecx, 0x5a00006e
or ecx, esi
or eax, 0x1a86800
and eax, 0x5fceb11
and ebx, 0xa0031480
or ebx, eax
xor ebx, ecx
mov edx, dword [ebp - 0x28]
mov edi, edx
not edi
mov eax, edi
and eax, 0x28c72089
mov ecx, edx
and ecx, 0xd738df76
or ecx, eax
mov eax, edx
and eax, edi
mov edx, eax
not edx
mov esi, edi
or esi, edx
and edx, 0x28c72089
and eax, 0xd738df76
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov dword [ebp - 0x1c], esi
mov edx, ebx
xor edx, 0xa4579791
mov dword [ebp - 0x14], edx
xor ebx, 0x5ba8686e
mov eax, edx
and eax, 0x1762be0a
mov ecx, ebx
and ecx, 0xe89d41f5
or ecx, eax
mov eax, ebx
and eax, edx
mov edx, eax
not edx
mov esi, dword [ebp - 0x14]
or esi, edx
and edx, 0x1762be0a
and eax, 0xe89d41f5
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov dword [ebp - 0x20], esi
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
not eax
mov dword [ebp - 0x24], eax
and eax, 0xbad040e6
and ecx, 0x452fbf19
or ecx, eax
mov eax, dword [ebp - 0x28]
and eax, 0x9980581d
and edi, 0x667fa7e2
or edi, eax
mov edx, edi
xor edx, 0x667fa7e2
xor edi, 0x9004010
and edi, 0xd3ce5f0
mov eax, edx
and eax, 0xf2c31a0f
or eax, edi
xor eax, 0x48135ae9
and edx, 0x452fbf19
or edx, eax
and ebx, 0x88c04064
mov esi, dword [ebp - 0x14]
and esi, 0x32100082
or esi, ebx
not ecx
or ecx, dword [ebp - 0x24]
mov eax, ecx
xor eax, 0x44c74cf2
mov edi, ecx
not edi
and edi, ecx
xor eax, edx
xor eax, edi
or edx, ecx
xor eax, 0x44c74cf2
not edx
or edx, eax
mov edi, dword [ebp - 0x20]
not edi
mov eax, edi
or eax, 0xbad040e6
mov ecx, eax
xor ecx, 0x9f464f72
and ecx, eax
mov eax, esi
xor eax, 0x32100082
or eax, 0x452fbf19
mov ebx, eax
xor ebx, 0x9a404062
and ebx, eax
xor esi, 0x88404060
and esi, 0x9a404062
or esi, ebx
mov dword [ebp - 0x14], esi
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x4642c78
and ecx, 0x619b9385
or ecx, eax
mov eax, edi
or eax, 0xfaf9f0ef
or ebx, eax
and eax, 0x4642c78
mov esi, dword [ebp - 0x20]
and esi, 0x1020300
or esi, eax
xor esi, ecx
not ebx
or ebx, esi
mov esi, dword [ebp - 0x14]
and esi, 0xbad0c0e6
xor esi, ebx
mov eax, esi
xor eax, 0x40293009
mov ecx, esi
xor esi, 0xbfd6cff6
and esi, eax
xor ecx, 0xbe540012
xor esi, ecx
xor esi, edx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x20]
mov edx, eax
xor edx, 0x179a621c
and edx, eax
and edi, 0xc4ce2e90
and eax, 0x3b31d16f
or eax, edi
mov esi, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0x179a621c
mov ebx, dword [ebp - 0x24]
and ecx, ebx
and esi, 0xe8659de3
or esi, ecx
mov dword [ebp - 0x1c], esi
mov ecx, eax
xor ecx, 0x3b31d16f
xor eax, 0xd3544c8c
and eax, ecx
mov esi, eax
not esi
mov edi, esi
and edi, 0x35530f7f
and eax, 0xcaacf080
or eax, edi
mov edi, edx
not edi
or esi, edi
and edi, 0x35530f7f
and edx, 0xcaacf080
or edx, edi
xor edx, eax
not esi
or esi, edx
xor esi, dword [ebp - 0x1c]
or ecx, ebx
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x96feee3
and ecx, 0xf690111c
or ecx, eax
mov edi, ecx
xor edi, 0xf690111c
mov edx, ecx
xor edx, 0x1000460
and edx, 0x1790047c
xor ecx, 0xc165b634
and ecx, edi
and edi, 0xe86ffb83
or edi, edx
mov eax, edi
xor eax, 0xe86ffb83
mov dword [ebp - 0x1c], eax
and eax, 0x37f5a728
or ecx, eax
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x14]
mov eax, ebx
xor eax, 0x182cfe4
mov dword [ebp - 0x20], eax
mov esi, ebx
xor ebx, 0xc9889733
mov edx, ebx
and edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x37a5fbf0
and edx, 0xc85a040f
or edx, eax
xor esi, 0xfe7d301b
and ebx, esi
mov eax, ebx
not eax
or ecx, eax
and eax, 0x37a5fbf0
and ebx, 0xc85a040f
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, dword [ebp - 0x24]
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
mov eax, esi
and eax, 0x6da6ea53
mov ecx, dword [ebp - 0x20]
and ecx, 0x925915ac
or ecx, eax
xor edi, 0x1790047c
or esi, edi
and edi, 0x6da6ea53
mov eax, dword [ebp - 0x1c]
and eax, 0x925915ac
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x1aabf79
and edx, 0xfe554086
or edx, eax
mov eax, esi
not eax
or ecx, esi
and esi, 0x1aabf79
and eax, 0xfe554086
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0xfcea6f1d
mov edx, ecx
and edx, 0x31590e2
or edx, esi
mov esi, edx
xor esi, 0xae221321
xor edx, 0x31590e2
and edx, esi
mov esi, eax
and esi, 0x52c87c3c
and ecx, 0xad3783c3
or ecx, esi
xor eax, ecx
and eax, ecx
mov esi, eax
not esi
mov ecx, edx
xor ecx, esi
and esi, 0x59f90b5c
and eax, 0xa606f4a3
or eax, esi
and ecx, edx
xor eax, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x4ee47a2f
and ecx, 0xb11b85d0
or ecx, edx
mov edx, eax
xor edx, 0x11190150
xor eax, 0xa606f4a3
or esi, eax
and eax, 0x4ee47a2f
and edx, 0xb11b85d0
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0x322d00db
mov edx, dword [ebp - 0x30]
mov ecx, edx
and ecx, 0xcdd2ff24
or ecx, eax
xor ecx, 0xcdd2ff24
mov ebx, esi
and ebx, edx
mov edi, edx
or ebx, ecx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
not esi
mov eax, esi
mov dword [ebp - 0x20], esi
and eax, 0xba79f062
mov ecx, ebx
and ecx, 0x45860f9d
or ecx, eax
xor ecx, 0x6a248f63
mov edx, ecx
xor edx, esi
and edx, ecx
mov eax, dword [ebp - 0x18]
or eax, 0x282280da
and edi, 0x50154e01
and eax, 0xa86ab1da
or eax, edi
mov edi, edx
not edi
mov dword [ebp - 0x18], edi
and edi, 0xe99ddb0f
mov esi, edx
xor esi, 0xe99ddb0f
and esi, edx
or esi, edi
mov ecx, eax
xor ecx, 0xa86ab1da
mov ebx, eax
xor ebx, 0x57954e25
mov edi, ebx
and edi, 0xe89ddb0f
xor eax, 0x40556a01
and eax, ecx
or eax, edi
xor eax, esi
mov esi, edx
and esi, 0xeb8d46cd
mov edi, dword [ebp - 0x18]
and edi, 0x1472b932
or edi, esi
or edx, ecx
and ecx, 0xc00d4601
and ebx, 0x1472b932
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov edi, eax
xor eax, 0x1000000
xor edi, 0xfeffffff
mov ecx, edi
and ecx, 0xc20e23b5
and eax, 0x3df1dc4a
or eax, ecx
xor eax, edx
or edi, edx
xor eax, 0x3df1dc4a
not edi
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x7b6c4479
mov esi, edi
and esi, 0x8493bb86
or esi, eax
mov eax, esi
xor eax, 0x20006
xor esi, 0x23200078
or esi, 0x805c1e00
and esi, 0xa7fc9ef8
and eax, 0x8020007
or eax, esi
or edx, 0x27a080f8
and edx, 0xa7fc9ef8
and edi, 0x50016100
or edi, edx
xor edi, eax
mov eax, dword [ebp - 0x20]
mov edx, eax
and eax, 0xfffffffe
mov ecx, eax
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 1
or eax, ecx
or edx, 1
mov ecx, edx
and ecx, 0xd740f526
and esi, 0x28bf0ad8
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xd740f526
and eax, 0x28bf0ad9
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ebx, edx
not ebx
and edx, 0x112268a1
mov eax, ebx
and eax, 0xeedd975e
or eax, edx
mov esi, edi
mov dword [ebp - 0x18], edi
mov edx, edi
not edx
xor edi, 0x3b0d55ca
mov ecx, edi
and ecx, edx
and edi, esi
or edi, ecx
mov esi, eax
xor esi, 0xeedd975e
mov ecx, esi
and ecx, 0x3b0d55ca
and ebx, 0xc4f2aa35
or ebx, ecx
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, edi
xor ecx, ebx
mov ebx, dword [ebp - 0x18]
mov edi, ebx
and edi, 0xb65cd708
and edx, 0x49a328f7
or edx, edi
xor eax, 0x112268a1
or ebx, eax
and eax, 0xb65cd708
and esi, 0x49a328f7
or esi, eax
xor esi, edx
mov eax, ebx
not eax
or eax, esi
mov esi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x32e1143f
and ecx, 0xcd1eebc0
or ecx, edx
mov edx, esi
not edx
or eax, esi
and esi, 0x32e1143f
and edx, 0xcd1eebc0
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x84200180
mov esi, eax
and esi, 0x181a054
or esi, edx
xor esi, 0x181a054
mov edx, ecx
and edx, eax
or edx, esi
and ecx, 0xd48294a1
and eax, 0x2b7d6b5e
or eax, ecx
mov ecx, eax
xor ecx, 0x2b7d6b5e
xor eax, 0xc4821020
and eax, 0xeca31964
mov esi, ecx
and esi, 0x135ce69b
or esi, eax
not edx
or edx, 0x7a5e5e2b
xor esi, 0x6902b8b0
and ecx, 0x85a1a1d4
or ecx, esi
mov eax, ecx
not eax
and eax, edx
mov esi, edx
not esi
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, esi
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xa6384c5b
and edx, 0x181a184
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xa6384c5b
and ecx, 0x59c7b3a4
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x7a5e5e2b
xor eax, 0x85a1a1d4
mov esi, eax
and esi, 0x340f5282
mov edx, ecx
and edx, 0xcbf0ad7d
or edx, esi
xor edx, 0xcbf0ad7d
and eax, 0xd097a1ef
and ecx, 0x2f685e10
or ecx, eax
xor ecx, 0x2f685e10
or ecx, edx
mov edx, dword [ebp - 0x14]
mov edi, edx
not edi
mov eax, edx
and eax, 0xa1f65872
mov esi, edi
and esi, 0x5e09a78d
or esi, eax
mov eax, edi
and eax, 0x4c7a5fbd
mov ebx, edx
and edx, 0xb385a042
or edx, eax
xor edx, 0x4c7a5fbd
or edx, ecx
mov eax, ecx
not ecx
or ebx, ecx
or edi, ecx
and ecx, 0xa1f65872
and eax, 0x5e09a78d
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, edi
xor eax, edx
or edi, edx
not edi
or edi, eax
mov edx, edi
mov esi, ebx
xor esi, 0xb764aacc
and esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, esi
not edi
mov eax, edi
and eax, 0xa08aa59f
and esi, 0x5f755a60
or esi, eax
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
mov eax, ebx
or eax, 0x489b5533
or edi, eax
and eax, 0xa08aa59f
and ecx, 0x17640a40
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov ebx, edx
not ebx
mov dword [ebp - 0x20], ebx
mov eax, edx
mov ecx, edx
mov dword [ebp - 0x1c], edx
xor eax, 0x489b5533
mov esi, eax
and esi, ebx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x7ff68b56
and esi, 0x800974a9
or esi, ebx
and eax, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x7ff68b56
and eax, 0x800974a9
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
xor eax, edx
not eax
and eax, edi
xor eax, edx
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0xfbe80041
mov edx, dword [ebp - 0x18]
and edx, 0x417ffbe
or edx, ecx
mov ecx, dword [ebp - 0x1c]
or edi, ecx
and ecx, 0xfbe80041
mov esi, dword [ebp - 0x20]
and esi, 0x417ffbe
or esi, ecx
xor esi, edx
not edi
or edi, esi
not edi
or edi, eax
mov ebx, edi
not ebx
mov edx, ebx
mov dword [ebp - 0x18], ebx
and edx, 0xe4e37421
mov ecx, edi
mov eax, edi
and ecx, 0x1b1c8bde
or ecx, edx
mov esi, ecx
xor esi, 0x180008d8
xor ecx, 0xa4830000
and ecx, 0xa79f8306
and esi, 0x58607cf9
or esi, ecx
mov edx, esi
xor edx, 0x486070b8
xor esi, 0x21190204
and esi, 0x31190e45
and edx, 0xcee6f1ba
or edx, esi
mov esi, edx
xor esi, 0xcee6f1ba
mov ecx, edx
xor ecx, 0x30110401
and ecx, 0x7411c59b
xor edx, 0x8b67d92
and edx, esi
mov edi, esi
and edi, 0x8bee3a64
or edi, ecx
mov ecx, edi
xor ecx, 0x8bee3a64
xor edi, 0x1011041a
and edi, 0x919b165a
mov esi, ecx
and esi, 0x6e64e9a5
or esi, edi
xor esi, 0x6e64e9a5
or esi, ecx
and ecx, 0xc6508c28
or edx, ecx
mov ecx, edx
xor ecx, 0x508c08
xor edx, 0x39af73d7
mov edi, edx
and edi, 0xff865360
and ecx, 0x79ac9f
or ecx, edi
xor ecx, esi
or edx, esi
xor ecx, 0x79ac9f
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x9d61ed80
and ecx, 0x629e127f
or ecx, edx
mov dword [ebp - 0x14], eax
mov edx, eax
and edx, 0x2e9ccd08
mov edi, ebx
and edi, 0xd16332f7
or edi, edx
mov esi, ebx
and esi, eax
mov ebx, esi
not ebx
mov edx, eax
or edx, ebx
and ebx, 0x2e9ccd08
and esi, 0xd16332f7
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov eax, dword [ebp - 0x18]
and eax, 0xf1f5f1f0
mov ebx, dword [ebp - 0x14]
and ebx, 0xe0a0e0f
or ebx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x20a19ea3
and edx, 0xdf5e615c
or edx, esi
mov esi, ebx
xor esi, 0xe0a000c
xor ebx, 0x20a190a0
and ebx, 0x20a19ea3
and esi, 0xdf5e615c
or esi, ebx
xor esi, edx
mov edx, ecx
xor edx, 0x9d61ed80
mov dword [ebp - 0x14], edx
xor ecx, 0x629e127f
not esi
or esi, eax
mov edi, esi
mov eax, edx
and eax, 0xdc69f542
mov esi, ecx
and esi, 0x23960abd
or esi, eax
mov eax, esi
xor eax, 0x3860081
xor esi, 0xdc69f542
mov edx, esi
and edx, 0xf4794a7e
and eax, 0xb86b581
or eax, edx
mov edx, dword [ebp - 0x14]
and edx, ecx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0xf4794a7e
and edx, 0xb86b581
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov dword [ebp - 0x24], esi
mov edx, edi
not edx
mov eax, edi
and eax, 0x92648222
mov ebx, edx
and ebx, 0x9001c48
or ebx, eax
xor ebx, 0x9001c48
mov eax, edi
xor eax, 0x649b6195
and eax, edx
or eax, ebx
mov dword [ebp - 0x1c], eax
mov ebx, esi
not ebx
mov dword [ebp - 0x20], ebx
and ebx, 0x41ae0b0
mov eax, esi
and eax, 0xfbe51f4f
or eax, ebx
mov esi, eax
xor esi, 0xfbe51f4f
xor eax, 0x41a2080
and eax, 0xbd9e35c4
mov ebx, esi
and ebx, 0x4261ca3b
or ebx, eax
xor ebx, 0xe5770e75
and esi, 0x58e93bb1
or esi, ebx
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x14]
and eax, 0xe102b0
and ecx, 0x58083901
or ecx, eax
mov esi, ecx
xor esi, 0x40003100
or esi, 0x6004406
xor ecx, 0xc10090
and ecx, 0x18c90891
and esi, 0x46207726
or esi, ecx
mov eax, dword [ebp - 0x1c]
mov ebx, eax
xor ebx, 0x649b6195
mov dword [ebp - 0x18], ebx
mov ecx, eax
xor ecx, 0x9b649e6a
mov dword [ebp - 0x14], ecx
mov eax, ecx
and eax, 0x58e93bb1
and ebx, 0xa716c44e
or ebx, eax
mov eax, edi
and eax, 0x5c68ab39
and edx, 0xa39754c6
or edx, eax
xor edx, 0xfb7e6f77
xor edi, edx
and edi, edx
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x28]
mov ecx, edi
not ecx
mov edx, esi
xor esi, 0xb9df88d9
mov eax, ecx
xor eax, esi
and eax, ecx
and edi, 0xb09edc25
and ecx, 0x4f6123da
or ecx, edi
xor edx, 0x40202300
and esi, 0xb09edc25
and edx, 0x48612390
or edx, esi
xor edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x5080f825
and eax, 0xaf7f07da
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x5080f825
and edx, 0xaf7f07da
or edx, esi
xor edx, eax
not ecx
or ecx, edx
not ebx
or ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x30]
mov eax, edi
not eax
xor edi, eax
and edi, ebx
or ebx, eax
xor edi, eax
not ebx
or edi, ebx
mov eax, ecx
xor eax, 0xa05b199d
and eax, ecx
mov edx, ecx
not ecx
or edx, 0x5fa4e662
mov esi, edx
and esi, 0xf22fbee3
and ecx, 0x50011c
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xf22fbee3
and eax, 0xdd0411c
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, edi
not esi
mov eax, edi
xor eax, 0xa05b199d
and eax, esi
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xd7aa2d5b
and eax, 0x2855d2a4
or eax, ebx
or esi, 0xa05b199d
or ecx, esi
and esi, 0xd7aa2d5b
and edi, 0x804c220
or edi, esi
xor edi, eax
not ecx
or ecx, edi
xor ecx, edx
mov ebx, dword [ebp - 0x24]
mov esi, ebx
xor esi, 0x10d9d241
and esi, ebx
mov eax, dword [ebp - 0x20]
and eax, 0x54cd9f45
and ebx, 0xab3260ba
or ebx, eax
mov edx, ebx
xor edx, 0xab3260ba
mov eax, ebx
xor eax, 0x44144d04
and eax, edx
or esi, eax
mov eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
xor edi, 0x7442b3d4
and edi, eax
mov eax, edi
xor eax, edi
not eax
and eax, esi
xor eax, edi
xor ebx, 0x54cd9f45
mov esi, ebx
and esi, 0xc6c15f6
and edx, 0xf393ea09
or edx, esi
mov esi, dword [ebp - 0x18]
or ebx, esi
and esi, 0xc6c15f6
mov edi, esi
mov esi, dword [ebp - 0x14]
and esi, 0xf393ea09
or esi, edi
xor esi, edx
not ebx
or ebx, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x80114040
mov esi, ebx
and esi, 0x3c200811
or esi, edx
mov edx, esi
xor edx, 0x14000011
xor esi, 0x3963084
and esi, 0x2bb63884
and edx, 0x94014051
or edx, esi
or eax, 0x28300800
and eax, 0x2bb63884
and ebx, 0x4048872a
or ebx, eax
xor ebx, edx
mov eax, ebx
xor eax, 0x43ceb7ae
xor ebx, 0x30304811
and eax, 0xcd8d1448
and ebx, 0x3272ebb7
or ebx, eax
mov edx, ebx
xor edx, 0x3272ebb7
xor ebx, 0xcd8d1448
mov eax, ecx
xor eax, ebx
and eax, ecx
xor ebx, edx
and ebx, ecx
xor ebx, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x4865b5d6
and eax, 0xb79a4a29
or eax, ecx
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0x4865b5d6
and ebx, 0xb79a4a29
or ebx, ecx
xor ebx, eax
mov ecx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov eax, edx
mov esi, edx
mov dword [ebp - 0x18], edx
and eax, 0xc7352e10
mov edx, ecx
mov dword [ebp - 0x14], ecx
and edx, 0x38cad1ef
or edx, eax
mov eax, edx
xor eax, 0x22
xor edx, 0x80202010
and eax, 0x40010022
and edx, 0x8820e018
or edx, eax
mov eax, esi
and eax, 0xaa3fb61f
and ecx, 0x55c049e0
or ecx, eax
xor ecx, 0x621e5625
mov edi, ecx
xor edi, esi
and edi, ecx
mov eax, edx
xor eax, 0x8820e018
mov ebx, edx
mov ecx, edx
xor edx, 0x48204008
and edx, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xf2daa911
and edi, 0xd2556ee
or edi, eax
xor ebx, 0x77df1fe7
mov dword [ebp - 0x1c], ebx
xor ecx, 0x7afa4909
and ecx, ebx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xc405500c
and ecx, 0x1af0a833
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xe40f510c
and edx, 0x820a032
or edx, ebx
xor edx, ecx
not eax
or eax, edx
xor eax, edi
or esi, dword [ebp - 0x1c]
not esi
or esi, eax
mov eax, esi
xor eax, 0xc821e03a
and eax, esi
mov ecx, esi
mov edx, esi
or edx, 0x37de1fc5
not ecx
mov esi, edx
and esi, 0x6dcb9ec1
and ecx, 0x8020603a
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x6dcb9ec1
and eax, 0x9234613e
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0x2499fe07
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 0xdb6601f8
or ecx, eax
mov eax, ecx
xor eax, 0x9000040
xor ecx, 0x400a402
or ecx, 0x70ac0004
and ecx, 0x74eea596
and eax, 0x9105a41
or eax, ecx
mov ecx, esi
or ecx, 0x442a592
and ecx, 0x74eea596
and ebx, 0x82010028
or ebx, ecx
xor ebx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x1150480
and eax, 0xc5550e80
mov edi, ecx
and edi, 0x18a06142
or edi, eax
mov eax, ecx
or eax, 0xc4400a00
and eax, 0xc5550e80
mov esi, edx
and esi, 0x220a903d
or esi, eax
xor esi, edi
xor ebx, 0x2e4d6b6e
mov eax, ebx
xor eax, ebx
not eax
and eax, esi
xor eax, ebx
mov esi, eax
not esi
mov edi, esi
and edi, 0x7982da5f
and eax, 0x867d25a0
or eax, edi
and edx, 0x7982da5f
and ecx, 0x867d25a0
or ecx, edx
xor ecx, eax
not ecx
or ecx, esi
xor ecx, 0xffffffff
sete cl
setne dh
cmp dword [0x7c2318], 0xa
setl ah
setge dl
mov ch, dl
xor ch, dh
xor ch, 1
and ch, dl
mov ebx, edx
or bl, dh
xor ch, 1
mov al, bl
xor al, ch
or ch, bl
xor al, 1
mov ebx, eax
xor bl, ch
or al, ch
xor al, 1
or al, bl
mov ch, al
xor ch, 1
mov ebx, edx
and bl, ch
and al, ah
or al, bl
xor al, 1
or al, ch
mov ch, ah
inc ch
mov ebx, ecx
or bl, ch
and ch, ah
xor ch, 1
mov bh, ah
xor bh, ch
or ch, ah
xor ch, 1
or ch, bh
xor ch, dh
mov dh, ch
xor dh, bl
or ch, bl
xor ch, 1
or ch, dh
mov dh, cl
xor dh, ah
and dh, cl
or cl, dl
xor cl, 1
or cl, dh
mov dh, cl
and cl, ah
mov ah, ch
xor ah, 1
xor dh, 1
and dl, dh
or cl, dl
xor dh, cl
and dh, cl
mov cl, dh
xor cl, 1
mov dl, cl
and dl, ch
and cl, ah
and ah, dh
or ah, dl
xor ah, 1
or ah, ch
xor ah, 1
and dh, ch
or cl, dh
or cl, ah
mov ah, cl
xor ah, 1
mov ch, al
xor ch, cl
mov dh, al
xor dh, ah
mov dl, al
or dl, ah
xor dl, 1
or dl, dh
mov dh, ch
xor dh, dl
or dl, ch
mov esi, dword [ebp - 0x2c]
mov esi, dword [esi]
and cl, al
xor al, 1
xor dl, 1
or dl, dh
and ah, al
or cl, ah
mov ch, cl
xor ch, 1
mov eax, edx
or al, ch
mov ah, ch
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
mov cl, dl
xor cl, 1
xor al, 1
xor ah, 1
or ah, ch
and cl, ah
xor ah, 1
and ah, dl
or ah, cl
xor ah, al
mov cl, ah
xor cl, 1
and al, cl
xor cl, al
test cl, 1
mov ecx, 0xa1c9068a
mov edx, 0xc61b5020
cmovne ecx, edx
test ah, 1
mov edx, ecx
mov edi, 0xa1c9068a
cmovne edx, edi
mov dword [ebp - 0x8c], esi
test al, 1
cmove edx, ecx
jmp 0x422d90
cmp edx, 0x50224362
je 0x430dbb
cmp edx, 0x5816e7fb
je 0x430dcb
cmp edx, 0x62c93718
jne 0x422d90
mov edx, 0xe08ac5fd
jmp 0x422d90
cmp edx, 0x943b2a58
je 0x4316c0
cmp edx, 0x9e9a1bb2
je 0x4316dd
cmp edx, 0xa087d253
jne 0x422d90
mov eax, dword [0x7c2314]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x56738d0
mov ecx, edx
mov edi, edx
and ecx, 0xfa98c72f
or ecx, eax
mov eax, ecx
xor eax, 0x298420c
xor ecx, 0x56738d0
and eax, 0x6d87a8c
mov edx, ecx
and edx, 0xf9278573
or edx, eax
xor edx, 0xd54894b2
and ecx, 0xd390ee3e
or ecx, edx
mov eax, esi
and eax, 0x2c6f11c1
mov edx, edi
mov dword [ebp - 0x1c], edi
and edx, 0xd390ee3e
or edx, eax
not edx
or edx, esi
mov eax, ecx
or eax, edx
xor edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xfedc057c
and edx, 0x123fa83
or edx, esi
xor edx, eax
xor edx, 0x123fa83
or ecx, eax
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0xd390ee3e
xor ecx, 0x2c6f11c1
mov eax, ecx
and eax, 0xb44adefe
and ecx, edx
and edx, 0x4bb52100
or edx, eax
xor edx, 0x4bb52100
or edx, ecx
or edx, 1
mov ebx, edx
not ebx
mov eax, edx
and eax, 0xc8b9320e
mov esi, ebx
and esi, 0x3746cdf0
or esi, eax
mov eax, esi
xor eax, 0x3746cdf1
xor esi, 0xc8b9320e
and edi, 1
mov ecx, eax
xor ecx, edi
and ecx, eax
mov dword [ebp - 0x20], ecx
and eax, 0x3d2eda82
mov ecx, esi
and ecx, 0xc2d1257c
or ecx, eax
lea eax, [edi + 0x4000]
mov dword [ebp - 0x14], eax
or edi, esi
mov dword [ebp - 0x24], edi
mov eax, esi
xor ecx, 0x26676130
and eax, 0x1b49bbb2
or eax, ecx
mov ecx, edx
and ecx, 0x33dbdda5
and ebx, 0xcc24225a
or ebx, ecx
xor ebx, 0xd76d99e8
xor edx, ebx
and edx, ebx
mov dword [ebp - 0x28], edx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0xf6ba460b
xor eax, 0x3306b03e
and eax, ebx
and ebx, 0x945b9f4
or ebx, ecx
mov esi, ebx
xor esi, 0x945b9f4
mov edx, ebx
xor edx, 0x3a4309ca
and edx, esi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x8e136edc
and edx, 0x71ec9123
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x8e136edc
and eax, 0x71ec9123
or eax, edi
xor eax, edx
not ecx
or ecx, eax
xor ebx, 0xf6ba460b
mov eax, ebx
and eax, 0x1ede3f9b
and esi, 0xe121c064
or esi, eax
mov eax, dword [ebp - 0x28]
xor ecx, eax
xor esi, eax
or ebx, eax
xor esi, 0xe121c064
not ebx
or ebx, esi
xor ecx, 0xccf94fc1
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x412376f3
mov edx, ebx
and edx, 0xbedc890c
or edx, ecx
mov esi, dword [ebp - 0x14]
xor esi, 0x401
lea ecx, [esi + 0x745e2130]
or esi, 0x44140004
xor ecx, 0x6f17de83
xor edx, 0x412376f3
or edx, ecx
and ecx, 0x8a162
and esi, 0x44140005
or esi, ecx
xor esi, eax
xor esi, 0x5f551a95
and esi, ebx
not edx
or esi, edx
mov edx, dword [ebp - 0x20]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xeba0c88f
and edx, 0x145f3770
or edx, ecx
mov edi, edx
mov edx, dword [ebp - 0x24]
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0xeba0c88f
and edx, 0x145f3770
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x4d335f2c
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0xb2cca0d3
and eax, 0x4d335f2c
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x55111c6c
and eax, 0xaaeee393
or eax, edx
xor eax, 0x55111c6c
xor ecx, eax
and ecx, eax
mov edx, esi
not esi
mov eax, edx
mov dword [ebp - 0x14], edx
xor eax, 0xc4192b32
and eax, esi
and edx, 0x3be6d4cd
or edx, eax
mov edi, ecx
not edi
mov eax, ecx
xor eax, 0xc4192b32
and eax, edi
mov ebx, ecx
and ebx, 0x3be6d4cd
or ebx, eax
mov eax, ebx
xor eax, ebx
not eax
and eax, edx
xor eax, ebx
mov ebx, dword [ebp - 0x14]
mov edx, ebx
and edx, 0x74340f79
and esi, 0x8bcbf086
or esi, edx
or ebx, ecx
and ecx, 0x74340f79
and edi, 0x8bcbf086
or edi, ecx
xor edi, esi
mov ecx, ebx
not ecx
or ecx, edi
not ecx
or ecx, eax
mov edi, ecx
mov edx, dword [ebp - 0x18]
mov eax, edx
and eax, 0x6c9d8408
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x10024a61
or ecx, eax
mov eax, ecx
xor eax, 0x860
xor ecx, 0x194b012
or edx, 0x1096c201
and ecx, 0x1196f213
and eax, 0x6c090c68
or eax, ecx
and edx, 0x1196f213
mov ecx, esi
and ecx, 0x82600184
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, 0x80401000
xor ecx, 0x6c0b8a28
and eax, 0x90d45441
and ecx, 0x6f2babbe
or ecx, eax
mov esi, ecx
xor esi, 0x6f2babbe
xor ecx, 0x90d45441
mov eax, ecx
and eax, esi
and ecx, 0xf53037c3
and esi, 0xacfc83c
or esi, ecx
xor esi, 0xf53037c3
or esi, eax
mov eax, edi
mov ebx, edi
mov edx, edi
mov dword [ebp - 0x14], edi
not ebx
mov eax, ebx
and eax, 0xf84a
and edi, 0x5ca60521
or edi, eax
mov eax, edi
xor eax, 0x840120
xor edi, 0xa359fade
mov ecx, edi
and ecx, 0x5f22b6dd
and eax, 0x844922
or eax, ecx
mov ecx, edx
xor ecx, 0x5ca6fd6b
and ecx, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x5f22b6dd
and ecx, 0xa0dd4922
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, esi
not eax
xor edi, 0x5ca6fd6b
or edi, eax
mov ecx, eax
and ecx, 0x336c41cc
and eax, esi
and esi, 0xcc93be33
or esi, ecx
mov ecx, esi
xor ecx, 0x4480a421
xor esi, 0x336c41cc
mov edx, esi
and edx, 0x8b7f1a56
and ecx, 0x7480e5a9
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x8b7f1a56
and eax, 0x7480e5a9
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, dword [ebp - 0x14]
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, esi
xor eax, ebx
and eax, esi
mov edx, eax
not edx
mov ecx, edi
or ecx, edx
and edx, 0x4f0118ab
and eax, 0xb0fee754
or eax, edx
xor eax, edi
mov esi, eax
xor esi, 0xb0fee754
xor eax, 0x4f0118ab
mov edx, eax
and edx, 0x5eb50297
and esi, 0xa14afd68
or esi, edx
xor esi, ecx
or eax, ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
xor edi, 0xd2d480d0
and edi, ecx
xor esi, 0xa14afd68
not eax
or eax, esi
and ebx, 0x50d00000
and ecx, 0x820480d0
or ecx, ebx
mov edx, ecx
xor edx, 0x20480c0
xor ecx, 0x7dfb7f2f
mov esi, ecx
and esi, 0xa5e31a3e
and edx, 0x521480c0
or edx, esi
mov esi, edi
not esi
or ecx, esi
and esi, 0xa5e31a3e
and edi, 0x5a1ce5c1
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edx, eax
not edx
mov edi, edx
and edi, 0x36cf6e5e
mov esi, eax
mov dword [ebp - 0x14], eax
and esi, 0xc93091a1
or esi, edi
mov edi, esi
xor edi, 0x8200100
xor esi, 0x2407621c
or esi, 0x13c89ce2
mov ebx, esi
and ebx, 0xc0587247
and edi, 0x2c270118
or edi, ebx
mov ebx, eax
xor ebx, 0xec37631d
and ebx, eax
mov eax, ebx
not eax
or esi, eax
and eax, 0xc0587247
and ebx, 0x3fa78db8
or ebx, eax
xor ebx, edi
not esi
or esi, ebx
mov eax, ecx
xor eax, 0x2983d59f
or eax, 0x2400860
mov edi, ecx
xor edi, 0x100010
and eax, 0xc247496d
and edi, 0x2c302210
or edi, eax
mov eax, ecx
xor eax, 0x2bc094d2
or eax, 0xc007410d
xor ecx, 0x1081402
and eax, 0xc247496d
and ecx, 0x11889482
or ecx, eax
xor ecx, edi
mov edi, ecx
xor edi, ecx
not edi
and edi, esi
xor edi, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0xbbe8ead1
and edx, 0x4417152e
or edx, eax
xor edx, edi
xor edx, 0x4417152e
or edi, ecx
not edi
or edi, edx
xor edi, 0x34ad8af9
xor edi, 0xcb527506
sete ch
setne cl
cmp dword [0x7c2318], 0xa
setge dl
setl ah
mov dh, ah
xor dh, cl
mov al, dl
xor al, ch
or al, cl
mov ebx, ecx
or bl, ah
and bl, dh
and ah, bl
xor bl, 1
mov cl, bl
and cl, dl
or cl, ah
xor cl, 1
or cl, bl
mov ah, cl
xor ah, 1
mov ebx, eax
xor bl, 1
or ch, dl
mov dl, ch
xor dl, 1
mov dh, dl
and dh, ch
xor dh, 1
mov bh, ch
xor bh, dh
or dh, ch
xor dh, 1
or dh, bh
or dl, bl
xor bl, dh
or dh, al
and bl, al
xor bl, 1
mov bh, bl
xor bh, dh
or bl, dh
xor bl, 1
xor dl, 1
xor ch, al
or ch, dl
xor ch, 1
or ch, bh
or ch, bl
mov bl, ah
and bl, cl
xor bl, 1
mov al, bl
xor al, ah
mov edx, ebx
or dl, ah
xor dl, 1
or dl, al
mov al, ch
xor al, 1
mov dh, al
and dh, ch
xor dh, 1
mov bh, ch
or bh, dh
xor bh, 1
or al, bh
xor dh, ch
or dh, bh
or bl, cl
xor bl, 1
or bl, ah
xor bl, 1
mov ch, bl
xor ch, ah
or bl, ah
xor bl, 1
or bl, ch
mov ch, bl
xor ch, 1
mov bh, ch
and bh, bl
xor ch, bh
xor bh, 1
or bh, bl
xor bh, 1
or bh, ch
mov ch, bh
xor ch, 1
and bh, cl
or cl, ch
and ch, ah
or ch, bh
mov bh, dh
xor bh, 1
xor cl, 1
or ch, cl
mov bl, bh
and bl, dh
xor bl, 1
or bl, dh
mov ah, al
xor ah, 1
and bh, bl
xor bl, 1
or bl, bh
xor bl, 1
mov cl, ch
xor cl, bl
xor cl, 1
and cl, bl
or bl, ch
xor cl, 1
mov ch, cl
xor ch, bl
or cl, bl
xor cl, 1
or cl, ch
mov ch, ah
mov bl, ah
and ah, dl
mov dh, dl
xor dh, 1
and ch, al
xor bl, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, bl
mov bl, ch
xor bl, 1
and al, dh
or al, ah
mov dl, bl
and dl, ch
xor dl, 1
or dl, ch
xor dl, 1
or dl, bl
mov ah, dh
xor ah, ch
or ch, dh
xor ch, 1
or ch, ah
xor dl, dh
mov ah, dl
xor ah, ch
or dl, ch
xor dl, 1
or dl, ah
xor dl, 1
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
xor ah, 1
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
mov al, dl
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ah, dl
mov ch, cl
and ch, al
or dl, cl
xor al, cl
and al, cl
xor cl, 1
and ah, cl
or ch, ah
xor cl, ch
and cl, ch
xor al, 1
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, 1
and dl, al
and ah, cl
or ah, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, ah
test al, 1
mov edx, 0xe754975b
mov esi, 0xa974b884
cmovne edx, esi
test ah, 1
cmove edx, esi
test cl, 1
mov eax, 0xe754975b
cmove edx, eax
jmp 0x422d90
cmp edx, 0x2e397b51
je 0x43305e
cmp edx, 0x36d40364
je 0x433076
cmp edx, 0x40c670a7
jne 0x422d90
mov edx, 0x2e397b51
jmp 0x422d90
cmp edx, 0xec486ec9
je 0x433080
cmp edx, 0xefe91802
je 0x433099
cmp edx, 0xf3231177
jne 0x422d90
mov edx, 0xbff33e1
jmp 0x422d90
cmp edx, 0x7dfc322a
je 0x4330d6
cmp edx, 0x7e16659e
je 0x4330e0
cmp edx, 0x7ed9d791
jne 0x422d90
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
cmp byte [eax], 0
setne byte [ebp - 0x58]
mov eax, dword [0x7c2314]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x2eb7c3e4
mov edx, esi
mov dword [ebp - 0x14], esi
and edx, 0xd1483c1b
or edx, eax
mov eax, edx
xor eax, 0x41081c08
xor edx, 0x2c3500a4
and eax, 0x438adf48
and edx, 0xbc7520b7
or edx, eax
mov eax, esi
and eax, 0x7b5949a0
mov esi, ecx
and esi, 0x84a6b65f
or esi, eax
xor esi, 0x84a6b65f
or esi, ecx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x5c36e684
xor esi, 0x6d3b1111
and esi, eax
and eax, 0xa3c9197b
or eax, ecx
mov edi, edx
xor edi, 0xbc7520b7
mov ecx, edx
xor ecx, 0x438adf48
mov dword [ebp - 0x1c], ecx
or ecx, edi
xor edx, 0x2eb1ce59
and edx, ecx
mov ecx, eax
xor ecx, 0xa3c9197b
mov ebx, ecx
and ebx, 0x92c4eeee
or esi, ebx
mov ebx, esi
xor ebx, esi
not ebx
and ebx, edx
xor ebx, esi
mov edx, edi
and edx, 0xb6f7cd21
mov esi, dword [ebp - 0x1c]
and esi, 0x490832de
or esi, edx
xor eax, 0x5c36e684
or edi, eax
and eax, 0xb6f7cd21
and ecx, 0x490832de
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov edx, ebx
not edx
mov eax, edx
and eax, 0x4bd83d80
and ebx, 0xb427c27f
or ebx, eax
xor ebx, edi
xor ebx, 0xb427c27f
or edx, edi
not edx
or edx, ebx
mov esi, edx
not esi
and edx, 0xab011e05
and esi, 0x54fee1fa
or esi, edx
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0x80c8111
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 0x6614044
or ecx, eax
mov edx, ecx
xor edx, 0x6014044
xor ecx, 0xf11a352b
and ecx, 0xf17a352b
and edx, 0xe05c054
or edx, ecx
mov ecx, edi
or ecx, 0x680101
and ecx, 0xf17a352b
mov eax, ebx
and ebx, 0x800a80
or ebx, ecx
xor ebx, edx
mov ecx, ebx
xor ecx, 0xf1923eaa
mov edx, edi
and edx, 0xe67c03e6
and eax, 0x1983fc19
or eax, edx
mov edx, eax
xor eax, 0xe67c03e6
and eax, ecx
mov ecx, eax
mov eax, esi
xor eax, 0xab011e05
xor esi, 0x54fee1fa
xor edx, 0x1983fc19
xor ebx, 0xe6dc155
and edx, ebx
or ecx, edx
xor ebx, ecx
and ebx, ecx
mov ecx, esi
and ecx, 0xa7eb5a52
mov edi, eax
and edi, 0x5814a5ad
or edi, ecx
mov edx, esi
or edx, ebx
mov ecx, ebx
mov dword [ebp - 0x14], ebx
or ebx, eax
and eax, 0xbb30044b
and esi, 0x44cffbb4
or esi, eax
not ecx
mov eax, dword [ebp - 0x14]
and eax, 0xa7eb5a52
xor esi, 0xbb30044b
or esi, ecx
and ecx, 0x5814a5ad
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov edi, edx
not edi
mov dword [ebp - 0x14], edi
not esi
not ebx
or ebx, esi
or edi, 0x94224d0c
mov ecx, edi
and ecx, 0x3a852239
mov esi, edx
mov dword [ebp - 0x18], edx
and edx, 0x415890c2
or edx, ecx
xor esi, 0x94224d0c
and esi, dword [ebp - 0x14]
mov ecx, esi
not ecx
or edi, ecx
and ecx, 0x3a852239
and esi, 0xc57addc6
or esi, ecx
xor esi, edx
not edi
or edi, esi
mov dword [ebp - 0x1c], edi
mov esi, ebx
or esi, 0x94224d0c
mov ecx, ebx
not ecx
mov edx, esi
and edx, 0x8df57bb0
mov edi, ecx
and edi, 0x62088043
or edi, edx
mov edx, ebx
xor edx, 0x6bddb2f3
and edx, ebx
mov eax, edx
not eax
or esi, eax
and eax, 0x8df57bb0
and edx, 0x720a844f
or edx, eax
xor edx, edi
not esi
or esi, edx
xor esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0xf3d7f886
mov edx, dword [ebp - 0x18]
and edx, 0xc280779
or edx, eax
or edi, ebx
and ebx, 0xf3d7f886
and ecx, 0xc280779
or ecx, ebx
xor ecx, edx
mov edx, edi
not edx
or edx, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x7451e2
and esi, 0xff8bae1d
or esi, eax
xor esi, edx
xor esi, 0xff8bae1d
or ecx, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
mov dword [ebp - 0x14], eax
and edx, 0xd1cc43b1
mov esi, ecx
and esi, 0x2e33bc4e
or esi, edx
mov edx, esi
xor edx, 0xa03180e
xor esi, 0x50884381
and esi, 0x74b8e7c1
and edx, 0x8b47183e
or edx, esi
mov ebx, edx
xor ebx, 0x74b8e7c1
mov esi, edx
xor esi, 0x8b47183f
and esi, ebx
and edx, 1
and ebx, 0xfffffffe
or ebx, edx
or ebx, esi
mov edx, ebx
not edx
mov esi, edx
and esi, 0xd0702d3b
and edx, ebx
and ebx, 0x2f8fd2c4
or ebx, esi
mov esi, ebx
xor esi, 0x20b9084
xor ebx, 0xd0702d3b
mov edi, ebx
and edi, 0x7da44759
and esi, 0x825bb8a6
or esi, edi
mov edi, edx
not edi
or ebx, edi
and edi, 0x7da44759
and edx, 0x825bb8a6
or edx, edi
xor edx, esi
not ebx
or ebx, edx
mov edx, ebx
not edx
mov esi, edx
and esi, 0x6bfd7d84
and ebx, 0x9402827b
or ebx, esi
xor ebx, 0x9402827b
or ebx, edx
mov edx, eax
and edx, 0x121206
mov esi, ecx
and esi, 0x3680470
or esi, edx
mov edx, esi
xor edx, 0x2000440
xor esi, 0xfc97fb8f
mov edi, esi
and edi, 0x4dfa0bbc
and edx, 0x2001442
or edx, edi
mov edi, ecx
xor edi, 0x37a1676
and edi, ecx
mov eax, edi
not eax
or esi, eax
and eax, 0x4dfa0bbc
and edi, 0xb205f443
or edi, eax
xor edi, edx
not esi
or esi, edi
mov eax, dword [ebp - 0x14]
and eax, 0x92013800
and ecx, 0x25748021
or ecx, eax
mov eax, ecx
xor eax, 0x25748021
or eax, 0x488a47de
mov edx, eax
not edx
and eax, 0x4f59da7e
xor ecx, 0x8131b820
and ecx, edx
and edx, 0xb0242001
or edx, eax
mov eax, edx
xor eax, 0xb0a62581
xor edx, 0x146b1d94
and edx, eax
mov eax, esi
xor eax, 0xa0656
or eax, 0xb775b821
xor esi, 0xb487ae43
or ecx, edx
mov edi, eax
xor edi, esi
xor edi, 0xa4cd3815
and edi, eax
xor edi, esi
mov edx, ecx
xor edx, ecx
not edx
and edx, edi
xor edx, ecx
mov ecx, edx
not ecx
mov esi, edx
or esi, 0x408203df
mov eax, ecx
or eax, 0x30509000
and esi, 0x70d293df
and ecx, 0x87252820
or ecx, esi
and eax, 0x70d293df
and edx, 0x8084400
or edx, eax
xor edx, ecx
mov eax, edx
not eax
mov esi, edx
mov ecx, eax
and ecx, 0xca66b976
mov edi, edx
and edx, 0x35994689
or edx, ecx
not edx
or edx, eax
and eax, 0x41880041
and esi, 0x2020508a
or esi, eax
mov ecx, ebx
not ecx
xor esi, 0x2020508a
and edi, 0x9e57af34
or edi, esi
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x807340af
mov ecx, ebx
and ecx, 0x7f8cbf50
or ecx, eax
xor ecx, 0xb5ea0626
mov eax, ecx
xor eax, esi
and eax, ecx
mov esi, eax
mov ecx, edi
xor ecx, 0x9e57af34
mov dword [ebp - 0x14], ecx
xor edi, 0x61a850cb
mov eax, edi
and eax, 0x2658aab3
and ecx, 0xd9a7554c
or ecx, eax
mov eax, ebx
xor eax, edi
and eax, ebx
mov dword [ebp - 0x1c], eax
xor ecx, 0xec3e13c5
or ecx, edi
and edi, ebx
mov dword [ebp - 0x20], edi
mov eax, ebx
or eax, 0xca66b976
mov edi, esi
xor esi, eax
and eax, 0xb35dc9ca
mov ebx, dword [ebp - 0x18]
and dword [ebp - 0x14], ebx
and ebx, 0x4800601
or ebx, eax
and esi, edi
xor ebx, edi
xor ebx, 0xb35dc9ca
or ebx, esi
mov esi, edx
mov dword [ebp - 0x24], edx
not edx
and esi, 0x33355876
mov eax, edx
and eax, 0xcccaa789
or eax, esi
mov esi, eax
xor esi, 0xcccaa789
mov edi, ecx
not edi
and edi, ecx
or esi, ecx
xor ecx, 0xcb7ea9c6
xor edi, ecx
mov ecx, eax
xor ecx, 0x20001030
or ecx, 0x4a0a8984
xor eax, 0x800408
and ecx, 0x6e0a9bb5
and eax, 0x10814408
or eax, ecx
mov ecx, dword [ebp - 0x24]
or ecx, 0x24001231
and ecx, 0x6e0a9bb5
and edx, 0x81742042
or edx, ecx
xor edx, eax
mov eax, edx
xor eax, edx
not eax
and eax, edi
xor eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x89214147
and eax, 0x76debeb8
or eax, ecx
mov ecx, esi
not ecx
or edi, esi
and esi, 0x89214147
and ecx, 0x76debeb8
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x47a743e2
mov edx, ebx
and edx, 0xb858bc1d
or edx, ecx
not edi
xor edx, 0x47a743e2
or edx, edi
xor edi, eax
and edi, ebx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x9424c443
and edi, 0x6bdb3bbc
or edi, ecx
xor edi, edx
or eax, edx
xor edi, 0x6bdb3bbc
not eax
or eax, edi
mov edx, dword [ebp - 0x20]
or edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x1c]
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x8cd2ffe4
and edi, 0x732d001b
or edi, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x8cd2ffe4
and edx, 0x732d001b
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, esi
mov edi, esi
and edi, 0x30e479d2
and ecx, 0xcf1b862d
or ecx, edi
mov edi, edx
not edi
or esi, edi
and edi, 0x30e479d2
and edx, 0xcf1b862d
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov edx, esi
not edx
and esi, 0x5937bffa
and edx, 0xa6c84005
or edx, esi
mov ecx, edx
xor ecx, 0xa6c84005
xor edx, 0x5937bffa
mov esi, eax
xor esi, edx
and esi, eax
xor edx, ecx
and edx, eax
xor edx, ecx
mov ecx, esi
not ecx
mov eax, edx
not eax
mov edi, ecx
and edi, 0x8df17633
and esi, 0x720e89cc
or esi, edi
or ecx, eax
and eax, 0x8df17633
and edx, 0x720e89cc
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd8bd7793
mov edi, ecx
mov esi, ecx
and esi, 0x2742886c
or esi, edx
mov edx, esi
xor edx, 0x1020064
xor esi, 0x8810002
and esi, 0x2ec1880a
and edx, 0xd13e77f5
or edx, esi
mov ebx, edx
xor ebx, 0x601800a
xor edx, 0x911a4214
and edx, 0xb9da4a14
and ebx, 0x4625b5eb
or ebx, edx
mov esi, ebx
xor esi, 0xb9da4a14
and esi, ebx
or edi, 0x1a00363
and edi, 0x93a3ab63
mov ebx, eax
and ebx, 0x204c5010
or ebx, edi
mov edi, eax
or edi, 0x9203a800
and edi, 0x93a3ab63
mov edx, ecx
and edx, 0x4c10048c
or edx, edi
xor edx, ebx
mov edi, ecx
and edi, 0x35b9d376
mov ebx, eax
and eax, 0xca462c89
or eax, edi
xor eax, edx
or edx, ecx
or ebx, 0x422490e1
and ecx, 0x29da0a10
and ebx, 0xd224d0e5
lea edi, [ecx + ebx]
add ecx, ebx
add ecx, 0x80000000
xor edi, 0x2ddb2f1a
mov ebx, esi
xor ebx, edi
and edi, 0x13cfcadc
and ecx, 0xa8100000
or ecx, edi
and ebx, esi
xor ecx, esi
mov esi, ebx
not esi
mov edi, esi
and edi, 0x84c17142
and ebx, 0x7b3e8ebd
or ebx, edi
mov edi, ecx
xor edi, 0x13cfcadc
xor ecx, 0xec303523
or esi, ecx
and ecx, 0x84c17142
and edi, 0x7b3e8ebd
or edi, ecx
xor edi, ebx
not esi
or esi, edi
mov ecx, esi
mov edi, esi
xor edi, 0xe09b87aa
and edi, esi
not esi
or ecx, 0x1f647855
mov ebx, ecx
and ebx, 0x147649df
and esi, 0xe0898620
or esi, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x147649df
and edi, 0xeb89b620
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov esi, ecx
xor esi, 0x5941cdbe
xor ecx, 0xa6be3241
mov edi, ecx
and edi, 0x242329d0
and ecx, esi
and esi, 0xdbdcd62f
or esi, edi
mov edi, esi
xor edi, 0x2401000
xor esi, 0x242329d0
mov ebx, esi
and ebx, 0x900de810
and edi, 0x22421000
or edi, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0x900de810
and ecx, 0x22421000
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
or esi, 0x4db007ef
mov ecx, esi
not ecx
mov edi, esi
and edi, 0x8c71f3ea
mov ebx, ecx
and ecx, 0x738e0c15
or ecx, edi
and ebx, esi
mov edi, ebx
not edi
or esi, edi
and edi, 0x8c71f3ea
and ebx, 0x738e0c15
or ebx, edi
xor ebx, ecx
not esi
or esi, ebx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x522af31d
and esi, 0xadd50ce2
or esi, edi
xor esi, 0xadd50ce2
or esi, ecx
mov ecx, esi
not ecx
xor eax, 0xca462c89
not edx
or edx, eax
mov edi, esi
xor edi, 0x9b365ae3
and edi, ecx
mov ebx, esi
and ebx, 0xd7ea17f7
mov eax, ecx
and ecx, 0x2815e808
or ecx, ebx
xor ecx, 0x35af3b29
or ecx, esi
mov dword [ebp - 0x14], ecx
and esi, 0xc1a51c
and eax, 0x64080000
or eax, esi
mov ecx, edx
not ecx
xor eax, 0x64080000
or eax, edi
not edi
and edi, 0x9b365ae3
and eax, 0x64c9a51c
or eax, edi
mov dword [ebp - 0x18], eax
mov esi, edx
and esi, 0x86b1911d
mov ebx, ecx
and ebx, 0x794e6ee2
or ebx, esi
mov edi, eax
not edi
mov eax, ecx
mov dword [ebp - 0x20], ecx
and eax, 0xe2452cde
xor ebx, 0x64f4bdc3
or ebx, edx
mov esi, edi
and edi, edx
mov dword [ebp - 0x1c], edi
mov edi, edx
and edi, 0x1dbad321
or edi, eax
mov edx, edi
xor edx, ecx
and edx, edi
or esi, 0xe2452cde
mov edi, esi
not edi
and esi, 0x6e3fc8fc
mov eax, edi
and eax, 0x11801301
or eax, esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
not ecx
and esi, 0xdbdd7d38
mov dword [ebp - 0x14], esi
mov esi, ecx
and esi, 0x242282c7
add esi, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
xor dword [ebp - 0x14], 0x91c03703
xor eax, 0x1d42d400
and eax, dword [ebp - 0x14]
and edi, 0xc82c301
or edi, eax
mov eax, esi
xor eax, 0x242282c7
xor esi, 0x48a44980
and esi, eax
and ecx, 0x6c86cb47
or ecx, esi
and edi, 0x1ffbd7b9
xor edi, ecx
or eax, dword [ebp - 0x14]
xor edi, 0x80002000
not eax
or eax, edi
xor ebx, edx
and edx, ebx
not ebx
or ebx, edx
not eax
mov ecx, eax
xor ecx, ebx
not ecx
and ecx, ebx
or eax, ebx
not eax
or eax, ecx
mov esi, dword [ebp - 0x18]
mov edx, esi
mov ecx, dword [ebp - 0x20]
xor edx, ecx
and edx, esi
and esi, ecx
or esi, dword [ebp - 0x1c]
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xbc6a4fab
and edx, 0x4395b054
or edx, ecx
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0xbc6a4fab
and esi, 0x4395b054
or esi, ecx
xor esi, edx
not ebx
or ebx, esi
mov ecx, ebx
and ecx, 0x3f3fcf43
mov edx, ebx
not edx
mov esi, edx
and esi, 0xc0c030bc
or esi, ecx
mov ecx, eax
not ecx
mov dword [ebp - 0x1c], ecx
and ecx, 0x94fae60a
mov edi, eax
and edi, 0x6b0519f5
or edi, ecx
mov dword [ebp - 0x20], edi
mov ecx, esi
xor ecx, 0xc0c030bc
mov dword [ebp - 0x18], ecx
mov edi, esi
xor edi, 0xabc52949
and edi, ecx
mov ecx, edi
not ecx
mov dword [ebp - 0x14], ecx
and dword [ebp - 0x14], 0x37cc068e
and edi, 0xc833f971
add edi, dword [ebp - 0x14]
or ebx, 0x94fae60a
or ecx, ebx
and ebx, 0x37cc068e
and edx, 0x48011971
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
xor ecx, dword [ebp - 0x20]
mov edx, eax
and edx, 0x569e6553
mov edi, dword [ebp - 0x1c]
and edi, 0xa9619aac
or edi, edx
xor esi, 0x3f3fcf43
or eax, esi
and esi, 0x569e6553
mov edx, dword [ebp - 0x18]
and edx, 0xa9619aac
or edx, esi
xor edx, edi
not eax
or eax, edx
mov esi, eax
not esi
mov edx, ecx
not edx
mov edi, edx
and edi, 0x5e73f19e
and ecx, 0xa18c0e61
or ecx, edi
or edx, eax
and eax, 0x5e73f19e
and esi, 0xa18c0e61
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov edi, edx
not edi
mov eax, edi
and eax, edx
mov ecx, edx
and ecx, 0x64cf657
mov esi, edi
and esi, 0xf9b309a8
or esi, ecx
mov ebx, eax
not ebx
mov ecx, edx
or ecx, ebx
and ebx, 0x64cf657
and eax, 0xf9b309a8
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb24ff810
and ecx, 0x4db007ef
or ecx, eax
mov eax, ecx
xor eax, 0xb24ff810
and eax, ecx
mov ecx, edi
and ecx, 0x49c0cf3b
and edx, 0xb63f30c4
or edx, ecx
xor edx, 0x470c8d4
xor edi, edx
and edi, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x66d85de3
mov esi, edi
and esi, 0x9927a21c
or esi, edx
mov edx, eax
not edx
mov dword [ebp - 0x18], edx
and edx, 0xeb101a6b
mov ebx, eax
and ebx, 0x14efe594
or ebx, edx
mov dword [ebp - 0x20], ebx
mov ebx, esi
xor ebx, 0x9927a21c
mov dword [ebp - 0x1c], ebx
mov edx, esi
xor edx, 0x8dc84788
and edx, ebx
mov ebx, edx
not ebx
mov dword [ebp - 0x14], ebx
and dword [ebp - 0x14], 0x9fc73d16
and edx, 0x6038c2e9
add edx, dword [ebp - 0x14]
or ecx, 0xeb101a6b
or ebx, ecx
and ecx, 0x9fc73d16
and edi, 0x28c080
or edi, ecx
xor edi, edx
not ebx
or ebx, edi
xor ebx, dword [ebp - 0x20]
mov ecx, eax
and ecx, 0x95ae56b4
mov edx, dword [ebp - 0x18]
and edx, 0x6a51a94b
or edx, ecx
xor esi, 0x66d85de3
or eax, esi
and esi, 0x95ae56b4
mov ecx, dword [ebp - 0x1c]
and ecx, 0x6a51a94b
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov esi, eax
mov edx, ecx
and edx, eax
mov edi, ecx
and edi, 0xf02fc2a1
and eax, 0xfd03d5e
or eax, edi
xor eax, 0xf02fc2a1
or eax, ecx
and ecx, 0xf9a96f3a
and esi, 0x65690c5
or esi, ecx
xor esi, 0x65690c5
or edx, esi
mov ecx, edx
not ecx
mov esi, eax
not esi
mov edi, eax
xor edi, 0x7e6cc22e
and edi, esi
or esi, 0x7e6cc22e
mov ebx, esi
and ebx, 0x5053816a
or ecx, eax
and eax, 0x81803c91
or eax, ebx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x5053816a
and edi, 0xafac7e95
or edi, ebx
xor edi, eax
not esi
or esi, edi
xor esi, edx
xor esi, 0x81933dd1
not ecx
or ecx, esi
mov edi, ecx
mov eax, ecx
mov edx, ecx
xor edx, 0x37c8db03
and edx, ecx
not ecx
mov esi, ecx
and esi, 0xe4d12372
and edi, 0x1b2edc8d
or edi, esi
xor edi, 0xe4d12372
or edi, ecx
mov ebx, edi
not ebx
and ecx, 0x17c00103
and eax, 0x2008da00
or eax, ecx
xor eax, 0x2008da00
or edx, eax
mov ecx, edi
and ecx, 0x7bd2139a
mov eax, ebx
and eax, 0x842dec65
or eax, ecx
mov ecx, eax
xor ecx, 0x842dec65
mov dword [ebp - 0x14], ecx
xor eax, 0x7bd2139a
mov ecx, eax
or ecx, 0x500090
and ecx, 0x1572091
mov esi, dword [ebp - 0x14]
and esi, 0x34280906
or esi, ecx
or edi, 0x1072001
and edi, 0x1572091
and ebx, 0xca80d668
or ebx, edi
xor ebx, esi
mov dword [ebp - 0x1c], ebx
mov ebx, edx
xor ebx, 0x37c8db03
mov dword [ebp - 0x18], ebx
mov ecx, edx
xor ecx, 0xc83724fc
or ebx, 0xcad0d6f8
mov esi, ebx
and esi, 0x5be73e1e
mov edi, ecx
and edi, 0x24080101
or edi, esi
xor edx, 0x2e7f204
and edx, dword [ebp - 0x18]
mov esi, edx
not esi
or ebx, esi
and esi, 0x5be73e1e
and edx, 0xa418c1e1
or edx, esi
xor edx, edi
not ebx
or ebx, edx
mov edx, ebx
xor edx, ebx
not edx
and edx, dword [ebp - 0x1c]
xor edx, ebx
mov esi, eax
and esi, 0x4a1ca3bb
mov edi, dword [ebp - 0x14]
and edi, 0xb5e35c44
or edi, esi
mov esi, dword [ebp - 0x18]
or eax, esi
and esi, 0x4a1ca3bb
and ecx, 0xb5e35c44
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x86c41100
and ecx, 0x48020234
or ecx, edx
xor ecx, 0x48020234
or ecx, 0x3139eccb
mov edx, ecx
not edx
and eax, 0x3139eccb
and ecx, edx
or eax, edx
mov edx, ecx
not edx
mov esi, eax
not esi
mov edi, edx
and edi, 0x52e23988
and ecx, 0x8c040234
or ecx, edi
or edx, esi
and esi, 0x52e23988
and eax, 0xad1dc677
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x3139eccb
and eax, edx
or edx, 0xcec61334
not ecx
mov esi, eax
not esi
mov edi, edx
and edi, 0xa5adf1e7
and ecx, 0x10100c08
or ecx, edi
or edx, esi
and esi, 0xa5adf1e7
and eax, 0x5a520e18
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xd8c1e6fc
and ecx, edx
not edx
or eax, 0x273e1903
mov esi, ecx
not esi
mov edi, eax
and edi, 0x4c3c082
and edx, 0xd800267c
or edx, edi
or eax, esi
and esi, 0x4c3c082
and ecx, 0xfb3c3f7d
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x273e1903
mov edx, eax
xor edx, 0xd8c1e6fc
or edx, ecx
xor eax, 0x4cf4b9e8
and eax, edx
mov ecx, eax
xor ecx, 0x6bcaa0eb
xor eax, 0x14011004
and ecx, 0xabfc6fb1
and eax, 0x5403904e
or eax, ecx
xor eax, 0xabfc6fb1
sete cl
setne bl
cmp dword [0x7c2318], 0xa
setl byte [ebp - 0x1c]
setge dl
mov ah, bl
xor ah, dl
mov dh, ah
and dh, dl
mov ch, cl
or ch, dl
mov bh, cl
and bh, dl
mov byte [ebp - 0x18], bh
mov al, byte [ebp - 0x1c]
mov bh, al
and bh, bl
or dl, bl
or bl, al
mov byte [ebp - 0x14], bl
xor dh, 1
mov bl, dh
xor bl, ah
or dh, ah
xor al, cl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov cl, ah
xor cl, 1
mov ah, byte [ebp - 0x14]
xor ah, 1
mov al, cl
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, 1
xor dh, 1
or dh, bl
mov bl, dh
xor bl, 1
and bl, cl
mov cl, dh
and cl, al
or cl, bl
mov bl, cl
xor bl, al
and bl, cl
xor dh, al
mov cl, dh
xor cl, 1
mov al, bl
xor al, 1
and dh, al
and bl, cl
or bl, dh
or al, cl
xor al, 1
or al, bl
xor ah, ch
xor ah, 1
or ch, byte [ebp - 0x14]
xor ch, 1
or ch, ah
or bh, byte [ebp - 0x18]
mov ah, dl
xor ah, 1
and ah, dl
xor ah, 1
mov cl, dl
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov cl, bh
xor cl, ah
or ah, bh
xor ah, 1
or ah, cl
xor cl, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov cl, dl
and cl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
or ah, ch
xor ah, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
and dl, ch
or dl, ah
mov ah, cl
xor ah, 1
mov ch, dl
xor ch, 1
and ah, ch
or ch, cl
and cl, dl
or cl, ah
xor cl, 1
mov edx, ecx
xor dl, ch
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
mov edx, ecx
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ch, dl
xor ch, 1
and dl, ch
xor dl, 1
mov cl, dl
xor cl, ch
or dl, ch
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
or ch, dl
mov dh, ch
xor dh, 1
mov cl, dh
and cl, ch
xor dh, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dh
xor cl, 1
and dl, ah
xor dl, 1
mov ch, dl
xor ch, ah
or dl, ah
xor dl, 1
or dl, ch
xor dl, cl
or cl, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov edx, eax
xor dl, 1
mov ch, al
or ch, ah
mov dh, ah
and dh, cl
xor dh, 1
or dh, ah
mov bl, ah
and bl, dl
mov ah, al
and ah, cl
or ah, bl
xor ah, 1
mov bl, ah
xor bl, ch
or ah, ch
xor ah, 1
or ah, bl
mov ch, ah
xor ch, 1
xor dh, 1
or dh, cl
xor dh, 1
xor al, dh
or dh, dl
xor dh, 1
and al, dl
or al, dh
mov cl, al
xor cl, 1
mov edx, eax
or dl, ah
or cl, ch
mov dh, cl
xor dh, dl
or cl, dl
xor cl, 1
or cl, dh
xor ah, al
or al, ch
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, al
and ah, dl
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, al
xor ah, cl
or cl, al
mov al, cl
xor al, ah
test al, 1
mov esi, 0x943b2a58
mov edx, 0x6337f78f
cmovne esi, edx
test cl, 1
mov edx, 0x943b2a58
cmovne edx, esi
jmp 0x422d80
cmp edx, 0xa64667e2
jne 0x433b82
mov eax, dword [ebp - 0x40]
mov edx, 0x8d9cbbb8
jmp 0x422d90
movzx eax, byte [ebp - 0x55]
mov ch, byte [ebp - 0x56]
mov byte [ebp - 0x18], ch
mov ah, ch
xor ah, 1
mov byte [ebp - 0x14], ah
and ah, ch
xor ah, 1
mov dl, ah
xor dl, ch
mov cl, ah
or cl, ch
xor cl, 1
or cl, dl
mov ch, al
xor ch, 1
mov ebx, ecx
xor bl, 1
mov bh, ch
and bh, al
xor bh, 1
mov dl, bh
or dl, al
xor bh, al
and al, bl
xor bl, ch
and bl, ch
and cl, ch
or cl, al
xor cl, 1
or cl, ch
mov dh, cl
xor dh, 1
mov al, bl
xor al, 1
and cl, bl
and al, dh
or al, cl
mov cl, bl
xor cl, dh
or dh, bl
xor dh, 1
or dh, cl
xor al, 1
mov cl, al
xor cl, dh
or al, dh
xor al, 1
or al, cl
xor al, 1
mov cl, al
xor cl, ch
or al, ch
xor al, 1
or al, cl
xor cl, 1
mov dh, cl
xor dh, al
or al, cl
xor al, 1
or al, dh
xor dl, 1
or ch, dl
xor ch, 1
mov cl, byte [ebp - 0x14]
mov dh, cl
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
xor dh, 1
mov cl, dh
xor cl, ch
or dh, ch
mov ch, al
xor ch, 1
xor dh, 1
or dh, cl
mov bl, dh
xor bl, 1
or ah, byte [ebp - 0x14]
xor ah, 1
or ah, byte [ebp - 0x18]
or bh, dl
mov cl, bh
xor cl, 1
mov dl, cl
and dl, bh
xor dl, 1
or dl, bh
xor dl, 1
or dl, cl
xor dl, ah
mov cl, bh
xor cl, ah
or bh, ah
xor bh, 1
or bh, cl
mov cl, dl
xor cl, bh
or bh, dl
xor bh, 1
or bh, cl
mov dl, bh
xor dl, 1
mov cl, dl
and cl, bh
xor dl, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or dh, cl
xor dh, 1
or dh, dl
mov dl, bl
or dl, cl
xor dl, 1
xor cl, bl
or cl, dl
xor cl, 1
or cl, dh
mov edx, ecx
xor dl, 1
mov dh, cl
and dh, dl
xor dh, 1
mov ah, dh
or ah, dl
or dh, cl
xor dh, 1
or dh, dl
xor dl, ah
xor ah, 1
or ah, dl
mov byte [ebp - 0x14], ah
mov ebx, eax
and bl, ch
mov ah, bl
xor ah, 1
mov cl, ah
mov bh, ah
xor bh, ch
mov dl, ah
or dl, ch
xor dl, 1
or bh, dl
and bl, bh
xor bh, 1
and bh, ah
xor ah, al
or cl, al
xor cl, 1
or cl, ah
or bh, bl
mov ah, bh
xor ah, 1
xor bh, al
or ah, ch
xor ah, 1
or ah, bh
xor cl, 1
mov ch, cl
or ch, ah
xor cl, ah
xor cl, 1
mov ah, cl
xor ah, ch
or cl, ch
xor cl, 1
or cl, ah
mov ch, cl
mov ah, dh
or ah, cl
and cl, dh
mov bl, dh
xor bl, 1
xor ch, 1
mov dh, ah
xor dh, 1
and bl, ch
or cl, bl
xor cl, 1
or cl, ch
mov ch, dh
and ch, ah
xor ch, 1
mov bl, ch
xor bl, ah
or ch, ah
xor cl, 1
xor ch, 1
or ch, bl
xor ch, cl
mov ah, dh
xor ah, cl
or cl, dh
mov bh, byte [ebp - 0x14]
mov bl, bh
xor bl, 1
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov dh, bl
xor dh, al
mov ch, bl
and ch, bh
or dl, al
xor ch, 1
or ch, bh
xor ch, 1
or ch, bl
mov ah, dl
xor ah, 1
and ah, ch
xor ch, 1
and ch, dl
or ch, ah
or bl, al
xor ch, 1
mov al, ch
xor al, bl
or ch, bl
xor ch, 1
or ch, al
mov al, ch
mov dl, dh
xor dl, ch
and dl, dh
and ch, dh
xor dh, 1
xor al, 1
and al, dh
or ch, al
or ch, dl
mov ah, ch
xor ah, 1
and ah, ch
xor ah, 1
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
mov al, cl
xor al, 1
mov dh, ah
or dh, al
mov ch, cl
and ch, dl
xor dl, al
and dl, al
xor dl, 1
mov bl, dh
xor bl, dl
or dl, dh
xor dl, 1
or dl, bl
and al, ah
or al, ch
or ah, cl
xor al, 1
mov ecx, eax
xor cl, ah
or al, ah
xor al, 1
or al, cl
mov ah, dl
and ah, al
xor al, 1
mov ecx, edx
xor cl, 1
and cl, al
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, cl
test al, 1
mov edx, 0xd0bfb600
mov esi, 0x774c43ef
cmovne edx, esi
test cl, 1
cmove edx, esi
test ah, 1
mov eax, 0xd0bfb600
cmove edx, eax
jmp 0x422d90
mov ecx, dword [0x7c2314]
lea eax, [ecx + 1]
imul eax, ecx
mov edi, eax
not edi
mov edx, eax
mov ecx, eax
and edx, 0x4d2f7d40
mov esi, edi
mov eax, edi
and esi, 0xb2d082bf
or esi, edx
mov edx, esi
xor edx, 0xb2d082bf
xor esi, 0x5e561a54
and esi, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0xbd5482fc
and esi, 0x42ab7d03
or esi, edi
mov edi, ecx
xor edi, 0xec8698eb
and edi, eax
mov dword [ebp - 0x14], eax
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xbd5482fc
and edi, 0x42ab7d03
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
xor esi, 0x13796714
xor edx, 0xec8698eb
mov edi, edx
and edi, 0x6347f388
mov ebx, esi
and ebx, 0x9cb80c77
or ebx, edi
mov edi, ebx
xor edi, 0x180043
xor ebx, 0x1009088
or ebx, 0xc00420
and ebx, 0x89e09cbc
and edi, 0x601a6043
or edi, ebx
or edx, 0x8920989c
and edx, 0x89e09cbc
and esi, 0x16050300
or esi, edx
xor esi, edi
mov edx, esi
xor edx, 0x16c50720
mov edi, esi
xor edi, 0x28004008
and edi, 0x28004428
xor esi, 0x7cd1414d
and esi, edx
and edx, 0x42140245
or edx, edi
mov edi, edx
xor edi, 0x2000005
xor edx, 0xbdebfdba
mov ebx, edx
and ebx, 0xedffd3fa
and edi, 0x2000405
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xedffd3fa
and esi, 0x12002c05
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, edx
xor esi, 0x6a14466d
mov edi, edx
xor edi, 0x84aa3082
and edi, 0x8eba348f
xor edx, 0xe4ae72e2
and edx, esi
or edx, edi
mov edi, eax
and edi, 0x84e27502
mov esi, ecx
and esi, 0x30050044
or esi, edi
mov edi, esi
xor edi, 0x40004
xor esi, 0xcffaffbb
mov ebx, esi
and ebx, 0xbe71b4e3
and edi, 0x864104
or edi, ebx
mov ebx, ecx
xor ebx, 0xb4e77546
and ebx, ecx
mov eax, ebx
not eax
or esi, eax
and eax, 0xbe71b4e3
and ebx, 0x418e4b1c
or ebx, eax
xor ebx, edi
not esi
or esi, ebx
mov ebx, esi
xor ebx, 0x490088b9
mov eax, dword [ebp - 0x14]
and eax, 0x8b4511b6
and ecx, 0x74baee49
or ecx, eax
xor esi, 0xb4e77546
mov eax, esi
and eax, 0x369c4646
and ebx, 0xc963b9b9
or ebx, eax
mov edi, ecx
xor edi, 0x4022a809
xor ecx, 0x2040006
and ecx, 0x369c4646
and edi, 0xc963b9b9
or edi, ecx
mov ecx, edx
xor ecx, 0x7145cb70
xor edx, 0x8eba348f
xor edi, ebx
not edi
or edi, esi
mov esi, ecx
mov eax, edx
and eax, 0x8e1a46a9
and ecx, 0x71e5b956
or ecx, eax
mov ebx, edi
xor ecx, 0x8e1a46a9
or ecx, edi
mov eax, edi
not eax
and ebx, 0xd43d2df2
mov edi, eax
and edi, 0x2bc2d20d
or edi, ebx
mov ebx, edx
and ebx, 0x3bf53d72
and esi, 0xc40ac28d
or esi, ebx
mov ebx, edi
xor ebx, 0x2c20d
xor edi, 0x10352d72
and edi, 0x3bf53d72
and ebx, 0xc40ac28d
or ebx, edi
xor ebx, esi
not ebx
or ebx, edx
or eax, edx
mov edx, eax
xor edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xe7664380
and edx, ecx
and eax, 0x1899bc7f
or eax, edx
xor eax, ebx
mov edx, eax
xor edx, 0x10819061
or ecx, ebx
xor eax, 0xe7664380
mov esi, eax
and esi, 0xad3e6e9e
and edx, 0x52c19161
or edx, esi
xor edx, ecx
xor edx, 0x52c19161
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x2d1fa4e8
mov edx, ecx
and edx, 0xd2e05b17
or edx, esi
mov esi, edx
xor esi, 0xd2e05b17
mov edi, edx
xor edi, 0xa036e08
and edi, esi
mov ebx, ecx
and ebx, 0xd8e3351f
or ebx, edi
xor edx, 0x24030000
and edx, 0x34e35115
mov edi, esi
and edi, 0xcb1caeea
or edi, edx
xor edi, 0xcb1caeeb
and esi, 0xfffffffe
or esi, edi
mov edx, ebx
xor edx, 0x271848c1
xor ebx, 0xd8e3351e
mov edi, ebx
and edi, 0x88879338
and edx, 0x77786cc7
or edx, edi
mov edi, esi
not edi
or ebx, esi
and esi, 0x88879338
and edi, 0x77786cc7
or edi, esi
xor edi, edx
not ebx
or ebx, edi
mov edx, ebx
not edx
mov esi, edx
and esi, 0xb27697eb
and edx, ebx
and ebx, 0x4d896814
or ebx, esi
mov esi, ebx
xor esi, 0x5082810
xor ebx, 0xb27697eb
mov edi, ebx
and edi, 0xd8c5c12d
and esi, 0x273a3ed2
or esi, edi
mov edi, edx
not edi
or ebx, edi
and edi, 0xd8c5c12d
and edx, 0x273a3ed2
or edx, edi
xor edx, esi
not ebx
or ebx, edx
mov dword [ebp - 0x14], ebx
mov edx, ecx
and edx, 0x10f1d00d
mov esi, eax
and esi, 0xef0e2ff2
or esi, edx
mov edx, esi
xor edx, 0x8c022370
xor esi, 0x10f1d00d
mov edi, esi
and edi, 0x637c1c83
and edx, 0x9c83e37c
or edx, edi
mov edi, ecx
and edi, eax
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x637c1c83
and edi, 0x9c83e37c
or edi, ebx
xor edi, edx
not esi
or esi, edi
mov edx, esi
not edx
and esi, 0xa59d81cf
mov edi, edx
and edi, 0x5a627e30
or edi, esi
xor edi, 0x2cc596c7
and edx, 0x89581708
or edx, edi
mov esi, ecx
and esi, 0x76a7e8f7
and eax, 0x89581708
or eax, esi
mov esi, edx
not esi
xor ecx, eax
and ecx, eax
and edx, 0xc198f809
mov edi, esi
and edi, 0x3e6707f6
or edi, edx
mov eax, edi
xor eax, 0x3e6707f6
mov dword [ebp - 0x18], eax
xor edi, 0x712d0869
and edi, eax
and esi, 0x4f4a0f9f
or esi, edi
mov edx, ecx
xor edx, 0xb0b5f060
and edx, ecx
mov ebx, ecx
or ecx, 0x4f4a0f9f
not ebx
mov eax, ecx
and eax, 0xc1b22f4f
mov edi, ebx
and edi, 0x3005d020
or edi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0xc1b22f4f
and edx, 0x3e4dd0b0
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
xor edx, ecx
not edx
and edx, esi
xor edx, ecx
or ebx, dword [ebp - 0x18]
mov edi, edx
not edi
mov eax, edi
and eax, 0x35951aed
and edx, 0xca6ae512
or edx, eax
xor edx, ebx
xor edx, 0xca6ae512
or edi, ebx
not edi
or edi, edx
mov eax, edi
not eax
mov ecx, eax
or ecx, 0x101824d9
mov edx, edi
or edx, 0x7c224
and edx, 0x101fe6fd
and eax, 0x42a00900
or eax, edx
and ecx, 0x101fe6fd
and edi, 0xad401002
or edi, ecx
xor edi, eax
mov ebx, edi
xor ebx, 0xdbe03ad0
xor edi, 0x241fc52f
mov eax, edi
and eax, 0x4520402d
mov ecx, ebx
and ecx, 0x18840
or ecx, eax
xor ecx, 0x18840
mov eax, edi
and eax, 0xbade3792
or eax, ecx
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x14]
mov eax, edx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0xd4e6dffb
mov ecx, edx
and ecx, 0x2b192004
or ecx, eax
xor ecx, 0x5c7197a4
mov esi, edx
and esi, 0x8897485f
or esi, ecx
mov eax, edx
and eax, 0x8510438
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
and edx, 0xf7aefbc7
or edx, eax
xor edx, 0x7f39b398
and ecx, 0x7768b7a0
or ecx, edx
mov eax, dword [ebp - 0x18]
mov edx, eax
not edx
mov dword [ebp - 0x20], edx
and edx, 0x3283380
and eax, 0x74408420
or eax, edx
and ebx, 0x6f909d97
mov edx, edi
and edx, 0x906f6268
or edx, ebx
xor edx, 0x18f82a37
and edi, 0x7768b7a0
or edi, edx
mov ebx, ecx
not ebx
and ebx, esi
not esi
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, esi
or ecx, ebx
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x2240a389
and edx, 0xddbf5c76
or edx, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0x2240a389
and ecx, 0xddbf5c76
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
xor eax, 0x74408420
or eax, 0x8897485f
mov ecx, edi
xor ecx, 0x39176596
xor ecx, edi
xor ecx, 0xc6e89a69
and ecx, eax
or eax, edi
xor ecx, edi
not eax
or ecx, eax
mov edx, esi
xor edx, 0xa5451fee
and edx, esi
mov eax, esi
not esi
or eax, 0x5abae011
mov edi, eax
and edi, 0x308d000d
and esi, 0x85401fe2
or esi, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x308d000d
and edx, 0xcf72fff2
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, ecx
not edx
mov esi, ecx
or esi, 0x4230e010
and esi, 0x6730f5b4
mov edi, edx
and edx, 0x80450a4a
or edx, esi
xor edx, eax
or edi, 0x250015a4
and edi, 0x6730f5b4
and ecx, 0x188a0001
or ecx, edi
xor ecx, edx
mov edx, dword [ebp - 0x14]
mov eax, edx
xor edx, 0x64dd0247
mov esi, dword [ebp - 0x1c]
and edx, esi
mov dword [ebp - 0x14], edx
mov edx, esi
and eax, 0xb9471ff
and edx, 0xf46b8e00
or edx, eax
mov esi, dword [ebp - 0x20]
and esi, 0x7d0b62d9
mov eax, dword [ebp - 0x18]
mov ebx, eax
and ebx, 0x82f49d26
or ebx, esi
mov esi, ebx
xor esi, 0x82f49d26
mov dword [ebp - 0x1c], esi
and esi, 0x9b22fdb8
and eax, 0x64dd0247
or eax, esi
mov dword [ebp - 0x18], eax
mov esi, edx
xor esi, 0xb9471ff
mov edi, esi
or edi, 0x64dd0247
mov dword [ebp - 0x20], edx
xor edx, 0x90000400
mov eax, edi
and eax, 0xb33cb60
and edx, 0x90003498
or edx, eax
mov eax, dword [ebp - 0x14]
not eax
or edi, eax
and eax, 0xb33cb60
and dword [ebp - 0x14], 0xf4cc349f
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor eax, edx
not edi
or edi, eax
xor edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
xor edx, 0x94628600
mov eax, esi
and eax, 0x6109380b
and edx, 0x9ef6c7f4
or edx, eax
xor ebx, 0x7d0b62d9
or esi, ebx
and ebx, 0x6109380b
mov eax, dword [ebp - 0x1c]
and eax, 0x9ef6c7f4
or eax, ebx
xor eax, edx
not esi
or esi, eax
not esi
or esi, edi
mov eax, esi
not eax
mov edx, eax
and edx, 0x312d026b
and eax, esi
and esi, 0xced2fd94
or esi, edx
xor esi, 0xced2fd94
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x64a6df4e
and esi, 0x9b5920b1
or esi, edx
xor esi, 0x9b5920b1
or esi, eax
mov eax, ecx
not eax
xor ecx, eax
and ecx, esi
xor ecx, eax
or eax, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x39c6de27
and ecx, 0xc63921d8
or ecx, edx
xor ecx, eax
xor ecx, 0xc63921d8
or esi, eax
not esi
or esi, ecx
mov edi, esi
not edi
mov ecx, edi
and ecx, esi
mov eax, esi
mov ebx, esi
mov dword [ebp - 0x14], esi
and eax, 0x5eecfecc
mov edx, edi
mov esi, edi
and edx, 0xa1130133
or edx, eax
mov edi, ecx
not edi
mov eax, ebx
or eax, edi
and edi, 0x5eecfecc
and ecx, 0xa1130133
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x95467076
and eax, 0x6ab98f89
or eax, ecx
mov ebx, eax
xor ebx, 0x95467076
and ebx, eax
mov dword [ebp - 0x1c], esi
mov eax, esi
and eax, 0x6ab98f89
mov ecx, dword [ebp - 0x14]
and ecx, 0x95467076
or ecx, eax
mov edx, ecx
xor edx, esi
and edx, ecx
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0xa8cb2d75
mov eax, ebx
and eax, 0x5734d28a
or eax, esi
mov esi, edx
not esi
mov edi, edx
xor edi, 0xec91e526
and edi, esi
and edx, 0x136e1ad9
or edx, edi
mov edi, eax
xor edi, 0x20810424
or edi, 0x10201089
mov dword [ebp - 0x18], eax
xor eax, 0x44000000
and edi, 0x30b1d4af
and eax, 0xcc002100
or eax, edi
or ecx, 0x2091c426
and ecx, 0x30b1d4af
and ebx, 0x34e0a50
or ebx, ecx
xor ebx, eax
mov eax, edx
xor eax, edx
not eax
and eax, ebx
xor eax, edx
mov ecx, dword [ebp - 0x18]
xor ecx, 0x5734d28a
or esi, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x5409e04
and eax, 0xfabf61fb
or eax, ecx
mov ecx, esi
not ecx
or edi, esi
and esi, 0x5409e04
and ecx, 0xfabf61fb
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
xor eax, 0x95467076
xor edi, 0x6ab98f89
mov ecx, edi
and ecx, 0x91405d3c
and edi, eax
and eax, 0x6ebfa2c3
or eax, ecx
mov ecx, eax
xor ecx, 0x2808a241
xor eax, 0x91405d3c
mov edx, eax
and edx, 0xc7b7058e
and ecx, 0x3848fa71
or ecx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0xc7b7058e
and edi, 0x3848fa71
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov edi, eax
not edi
mov edx, eax
xor edx, 0xe6677095
and edx, edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x9c300b3e
and edx, 0x63cff4c1
or edx, esi
or edi, 0xe6677095
or ecx, edi
and edi, 0x9c300b3e
and eax, 0x1888440
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x10088a48
xor ecx, 0x69d675b3
mov eax, ecx
and eax, 0x8fb10526
and edx, 0x704efad9
or edx, eax
not edx
or edx, ecx
mov edi, edx
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
and ecx, 0xc14e18a6
mov esi, dword [ebp - 0x14]
mov eax, esi
xor eax, 0xc14e18a6
and eax, esi
or eax, ecx
mov ecx, eax
xor ecx, 0x10000248
xor eax, 0x4a891400
and eax, 0xeb89f437
and ecx, 0x14760bc8
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x520348
mov ecx, ebx
and ecx, 0x48224421
and esi, 0xb7ddbbde
or esi, ecx
xor edx, 0xeb89f437
mov ecx, edx
and ecx, 0xb5245c92
and eax, 0x4adba36d
or eax, ecx
mov ecx, esi
xor ecx, 0x2d9a34c
xor esi, 0x48224421
or edx, esi
and esi, 0xb5245c92
and ecx, 0x4adba36d
or ecx, esi
mov dword [ebp - 0x18], edi
mov ebx, edi
not ebx
mov dword [ebp - 0x20], ebx
xor ecx, eax
not edx
or edx, ecx
mov esi, edx
mov eax, ebx
and eax, 0xfec27bdf
mov ecx, edi
and ecx, 0x13d8420
or ecx, eax
xor ecx, 0x5f10f8b5
mov eax, ecx
xor eax, ebx
and eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, edi
and ecx, 0x81d20020
mov edx, ebx
and edx, 0x2000834a
or ecx, edx
not edx
xor ecx, 0x81d20020
and ecx, 0x81d28368
and edx, 0x70001896
or edx, ecx
mov ebx, esi
mov dword [ebp - 0x24], esi
mov ecx, esi
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0x89c44cab
and ebx, 0x763bb354
or ebx, ecx
mov eax, edx
xor eax, 2
xor edx, 0x8fffe769
mov ecx, edx
and ecx, 0xb3a6c32c
and eax, 0x500042
or eax, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
not esi
mov edi, eax
xor edi, 0x4c593cd3
xor eax, 0x7675fbc2
and eax, edi
or edi, esi
and esi, 0xc5d338ee
and ecx, 0x3a2cc711
or ecx, esi
mov dword [ebp - 0x1c], ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x8a70c735
and eax, 0x358600ca
or eax, ecx
or edx, 0xc5d338ee
or esi, edx
and edx, 0xca71ff35
mov ecx, dword [ebp - 0x20]
and ecx, 0x20000000
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov edx, esi
xor edx, esi
not edx
and edx, dword [ebp - 0x1c]
xor edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe4d2feef
and edx, 0x1b2d0110
or edx, ecx
mov ecx, edi
not ecx
or eax, edi
and edi, 0xe4d2feef
and ecx, 0x13240100
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
xor ebx, 0xd7e9303e
or ebx, dword [ebp - 0x14]
mov edi, ebx
not edi
mov esi, dword [ebp - 0x24]
mov ecx, esi
or ecx, 0x5e2d7c95
mov edx, edi
xor edx, ecx
and edx, edi
xor edi, ebx
and edi, ecx
xor edi, ebx
or edi, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x298b35e7
and eax, 0xd674ca18
or eax, edx
mov edx, edi
not edx
xor eax, 0x298b35e7
or eax, edx
and edx, 0x53c9725a
and edi, 0xac368da5
or edi, edx
xor edi, 0x53c9725a
or edi, ecx
mov ecx, edi
xor ecx, eax
or edi, eax
not edi
or edi, ecx
mov ecx, dword [ebp - 0x20]
and ecx, 0x315ca6ab
mov eax, dword [ebp - 0x18]
mov ebx, eax
and ebx, 0xcea35954
or ebx, ecx
mov edx, ebx
xor edx, 0xcea35954
mov dword [ebp - 0x1c], edx
mov ecx, ebx
xor ecx, 0xddf08019
and ecx, edx
and eax, 0x1353d94d
or eax, ecx
mov dword [ebp - 0x18], eax
mov eax, esi
mov ecx, esi
or ecx, 0x1353d94d
mov edx, ecx
and edx, 0x6620b7ec
mov esi, dword [ebp - 0x14]
and esi, 0x888c0012
or esi, edx
mov edx, eax
xor edx, 0xecac26b2
and edx, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x6620b7ec
and edx, 0x99df4813
or edx, eax
xor edx, esi
not ecx
or ecx, edx
xor ecx, dword [ebp - 0x18]
xor ebx, 0x315ca6ab
mov eax, ebx
and eax, 0x47b6ccd
mov edx, dword [ebp - 0x1c]
and edx, 0xfb849332
or edx, eax
mov esi, edx
mov eax, dword [ebp - 0x24]
or ebx, eax
and eax, 0x47b6ccd
mov edx, dword [ebp - 0x14]
and edx, 0xfb849332
or edx, eax
xor edx, esi
not ebx
or ebx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x67d2c928
and ebx, 0x982d36d7
or ebx, eax
mov eax, ebx
xor eax, 0x182002d2
xor ebx, 0x67d2c928
mov ecx, edi
not ecx
mov edx, ecx
or edx, ebx
and ecx, 0xc79d3c05
and edi, 0x3862c3fa
or edi, ecx
and ebx, 0xc79d3c05
and eax, 0x3862c3fa
or eax, ebx
xor eax, edi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x839bbd2
and eax, 0xf7c6442d
or eax, esi
xor eax, edx
xor eax, 0xf7c6442d
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
mov esi, eax
mov edi, eax
and edi, 0x92cb4041
and ecx, 0x6d34bfbe
or ecx, edi
xor ecx, 0xf5159b9c
or ecx, eax
and eax, 0x10002420
and edx, 0x80200002
or edx, eax
xor edx, 0x80200002
and esi, 0x8010000
or esi, edx
xor ecx, esi
and esi, ecx
not ecx
or ecx, esi
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x482f109a
mov edx, eax
or edx, 0x4800000
and esi, 0x4caf109a
and eax, 0x13102104
or eax, esi
and edx, 0x4caf109a
and ecx, 0xa040ce61
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, eax
and ecx, 0xc7fa8727
and eax, 0x380578d8
or eax, ecx
xor eax, 0xc7fa8727
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x8edfabff
mov edx, eax
and edx, 0x71205400
or edx, ecx
mov edi, edx
xor edi, 0x71205400
xor edx, 0x8007a1db
and edx, 0x8107a1db
mov ecx, edi
and ecx, 0x7ef85e24
or ecx, edx
xor ecx, 0x7ef85e24
or ecx, edi
mov edx, ecx
not edx
and esi, 0x23940ce0
mov edi, eax
and edi, 0x4061400c
or edi, esi
xor edi, 0x23940ce0
and eax, 0x9c0ab313
or eax, edi
mov edi, eax
not edi
mov esi, ecx
or esi, edi
and ecx, 0xc51f2ea1
and edx, 0x3ae0d15e
or edx, ecx
and edi, 0xc51f2ea1
and eax, 0x3ae0d15e
or eax, edi
xor eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x14255e47
and eax, 0xebdaa1b8
or eax, edx
xor eax, esi
xor eax, 0xebdaa1b8
or ecx, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x342f0181
and ecx, 0x8250aa26
or ecx, edx
xor ecx, 0x8250aa26
and eax, 0x49805458
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
xor esi, 0x30087206
mov edx, ecx
or edx, 0x85440090
or esi, 0xa218d41
and esi, 0x8f658dd1
mov edi, ecx
and edi, 0x925026
or edi, esi
and edx, 0x8f658dd1
mov esi, eax
and esi, 0x70082208
or esi, edx
xor esi, edi
mov edx, esi
xor edx, 0x85d650b6
xor esi, 0x3a298149
mov edi, edx
and edi, 0xc1c67e92
and esi, 0x3e39816d
or esi, edi
or edx, eax
and eax, 0xc1c67e92
and ecx, 0x3e39816d
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
xor edx, 0xffffffff
sete al
setne cl
cmp dword [0x7c2318], 0xa
setge ah
setl dl
and dl, cl
and al, ah
or al, dl
mov dl, ah
xor dl, cl
or ah, cl
xor ah, 1
or ah, dl
mov ch, al
xor ch, ah
and ch, al
mov edx, eax
xor dl, 1
mov cl, al
xor cl, dl
and cl, ah
xor cl, dl
mov ah, ch
xor ah, 1
xor ch, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov ch, cl
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
and ch, ah
xor ch, 1
mov cl, ah
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and ch, cl
xor ch, 1
mov ah, ch
xor ah, cl
or ch, cl
xor ch, 1
or ch, ah
mov cl, ch
xor cl, 1
mov ah, al
and ah, cl
mov dh, ch
and dh, dl
or dh, ah
mov ah, dh
xor ah, 1
and dh, cl
mov ebx, edx
or bl, cl
and al, ch
and cl, dl
or cl, al
xor cl, 1
or cl, ch
and ch, ah
or dh, ch
xor ah, dh
and ah, dh
xor bl, 1
xor cl, 1
or cl, bl
mov dl, ah
xor dl, 1
mov ch, cl
xor ch, 1
mov al, ch
and al, cl
mov dh, dl
and dh, ah
xor dh, 1
mov bl, dh
xor bl, ah
or dh, ah
and ah, ch
xor ch, al
xor al, 1
or al, cl
xor al, 1
or al, ch
and cl, dl
or cl, ah
mov ch, al
xor ch, 1
xor dh, 1
or dh, bl
mov ah, al
and ah, ch
xor ah, 1
or ah, ch
xor ah, 1
or ah, al
mov ch, dh
xor ch, 1
and ch, ah
xor ah, 1
and ah, dh
mov dh, dl
xor dh, al
or al, dl
xor al, 1
or al, dh
xor al, 1
or al, ch
or al, ah
xor cl, 1
mov ah, cl
xor ah, al
or cl, al
mov al, cl
xor al, ah
test cl, 1
mov edx, 0x2cad0d6c
mov ecx, 0xc3feb84e
cmovne edx, ecx
test ah, 1
cmove edx, ecx
test al, 1
mov eax, 0x2cad0d6c
cmove edx, eax
jmp 0x422d90
mov edx, 0xffdb7555
jmp 0x422d90
mov eax, dword [ebp - 0x88]
cmp eax, 2
mov edx, 0xbfd4bce
mov eax, 0xac138c3c
cmove edx, eax
jmp 0x422d90
mov eax, dword [0x7c2314]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
mov ebx, eax
and ecx, 0x4a6fb7c2
mov eax, edi
and eax, 0xb590483d
or eax, ecx
mov ecx, eax
xor ecx, 0x24000005
xor eax, 0x4a6fb7c2
mov edx, eax
and edx, 0xdbb67c78
and ecx, 0x24498387
or ecx, edx
mov edx, ebx
and edx, edi
mov dword [ebp - 0x18], edi
mov esi, edx
not esi
or eax, esi
and esi, 0xdbb67c78
and edx, 0x24498387
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov esi, eax
not esi
and eax, 0x6d9e2b97
mov ecx, esi
and ecx, 0x9261d468
or ecx, eax
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
xor ecx, 0xcaa1e0b8
and esi, 0xa73fcb2f
or esi, ecx
mov ebx, esi
mov dword [ebp - 0x20], esi
and eax, 0x58c034d0
mov ecx, edi
and ecx, 0xa73fcb2f
or ecx, eax
mov edi, ecx
xor edi, edx
and edi, ecx
mov edx, edi
not edx
mov eax, edx
and eax, 0xf70dc3bf
mov esi, edi
and esi, 0x8f23c40
or esi, eax
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x6e137502
mov ebx, ecx
and ebx, 0x91ec8afd
or ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, esi
xor eax, 0x8f23c40
mov dword [ebp - 0x24], eax
mov ebx, esi
xor ebx, 0x991eb6bd
and ebx, eax
mov eax, ebx
not eax
mov dword [ebp - 0x1c], eax
and dword [ebp - 0x1c], 0x353e5c0
and ebx, 0xfcac1a3f
add ebx, dword [ebp - 0x1c]
or edx, 0x6e137502
or eax, edx
and edx, 0x353e5c0
and edi, 0x90ac0a3d
or edi, edx
xor edi, ebx
not eax
or eax, edi
mov edx, eax
xor edx, eax
not edx
and edx, dword [ebp - 0x28]
xor edx, eax
mov eax, ecx
and eax, 0x4dadbca8
mov edi, dword [ebp - 0x20]
and edi, 0xb2524357
or edi, eax
xor esi, 0xf70dc3bf
or ecx, esi
and esi, 0x4dadbca8
mov eax, dword [ebp - 0x24]
and eax, 0xb2524357
or eax, esi
xor eax, edi
not ecx
or ecx, eax
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xa73fcb2f
and eax, ecx
not ecx
or edx, 0x58c034d0
mov esi, edx
and esi, 0x38f1d0d7
and ecx, 0x870e0b28
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x38f1d0d7
and eax, 0xc70e2f28
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x6762d08
and eax, edx
not edx
and edx, 0x6762d08
or edx, eax
mov ecx, eax
not ecx
and ecx, 0xf989d2f7
and edx, 0x6762d08
or edx, ecx
mov ecx, edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, 1
or eax, ecx
mov ecx, eax
not ecx
or edx, 0x42c010
and edx, 0x1dac03a
mov esi, ecx
and ecx, 0x78241840
or ecx, edx
or esi, 0x198002a
and esi, 0x1dac03a
and eax, 0x86012785
or eax, esi
mov edi, dword [ebp - 0x14]
mov edx, edi
xor eax, ecx
mov ecx, eax
xor ecx, 0x4034205
xor eax, 0x488c0040
and ecx, 0x35335a2f
and eax, 0xcacca5d0
or eax, ecx
and edx, 0xd63a940a
mov ebx, dword [ebp - 0x18]
mov esi, ebx
and esi, 0x29c56bf4
or esi, edx
mov ecx, esi
xor ecx, 0xc54064
xor esi, 0x1638840b
and esi, 0x3f38af9b
and ecx, 0xc0c75064
or ecx, esi
mov edx, edi
or edx, 0x3f38af9a
and edx, 0x3f38af9b
xor edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xfbb24bd6
and edx, 0x44db429
or edx, ecx
mov edi, ebx
and edi, 0xfbb24bd6
mov ecx, dword [ebp - 0x14]
and ecx, 0x44db429
or ecx, edi
xor ecx, edx
not ecx
or ecx, esi
mov edx, eax
xor edx, 0xcacca5d0
xor eax, 0x35335a2f
mov edi, eax
and edi, 0xdb53e923
mov esi, edx
and edx, 0x24ac16dc
or edx, edi
xor edx, 0xdb53e923
or edx, ecx
mov edi, ecx
not ecx
and edi, eax
and esi, ecx
or esi, edi
not esi
or esi, eax
or ecx, eax
not edx
not ecx
or ecx, edx
mov eax, ecx
and ecx, esi
not esi
not eax
mov edx, esi
xor edx, eax
and edx, esi
and eax, esi
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xe24598e
mov edx, ecx
and ecx, 0xf1dba671
or ecx, esi
and edx, eax
mov esi, edx
not esi
or eax, esi
and esi, 0xe24598e
and edx, 0xf1dba671
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edi, eax
not edi
and eax, 0x97ade76
and edi, 0xf6852189
or edi, eax
mov edx, edi
xor edx, 0x97ade76
mov ebx, edi
xor ebx, 0x1771487f
and ebx, edx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x14efe629
and ebx, 0xeb1019d6
or ebx, eax
mov esi, edi
xor esi, 0xa0852008
and esi, 0xa8efba3a
mov eax, edx
and eax, 0x571045c5
or eax, esi
xor eax, 0x571045c5
or eax, edx
mov dword [ebp - 0x1c], eax
or edx, 0xe1f469f6
xor edi, 0x2000000
or ecx, edx
and edx, 0x14efe629
and edi, 0xa001000
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov esi, dword [ebp - 0x14]
mov edx, esi
and edx, 0x2c14a722
mov eax, dword [ebp - 0x18]
mov edi, eax
and eax, 0xd3eb58dd
or eax, edx
xor eax, 0xf4e7d7e
or eax, esi
xor ecx, 0xe1f469f6
mov ebx, dword [ebp - 0x1c]
not ebx
or ebx, ecx
and edi, 0x488000a1
and esi, 0x94252502
or esi, edi
mov ecx, esi
xor ecx, 0x94252502
or ecx, 0x235ada5c
xor esi, 0x40000080
mov edx, ecx
or edx, eax
not edx
and ecx, 0xa884482d
and esi, 0x54212582
or esi, ecx
xor esi, eax
xor esi, 0x577bb7d2
or esi, edx
mov edx, esi
xor edx, 0x235ada5c
xor esi, 0xdca525a3
mov ecx, esi
and ecx, 0xba1b8d75
mov edi, edx
and edi, 0x45e4728a
or edi, ecx
mov dword [ebp - 0x14], esi
and esi, 0x89aab54a
and edx, 0x76554ab5
or edx, esi
mov ecx, ebx
not ecx
mov esi, ebx
and esi, 0xdd8237ed
xor edx, ecx
mov eax, ecx
and eax, 0x227dc812
or eax, esi
or dword [ebp - 0x14], ebx
xor edx, 0x76554ab5
and edx, ebx
mov esi, edi
xor esi, 0x644002
xor edi, 0xba1b8d75
or ebx, edi
and edi, 0xdd8237ed
and esi, 0x227dc812
or esi, edi
xor esi, eax
not ebx
or ebx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x5a8f212e
and edx, 0xa570ded1
or edx, esi
mov ecx, ebx
not ecx
mov esi, dword [ebp - 0x14]
xor edx, esi
xor edx, 0xa570ded1
or eax, esi
not eax
or eax, edx
mov edi, ecx
or edi, 0x805b0606
and edi, 0xa57b4607
mov edx, ebx
and edx, 0x5884a1e8
or edx, edi
mov dword [ebp - 0x14], edx
mov edi, ecx
and edi, 0x5c4cfbb8
mov esi, ebx
and ebx, 0xa3b30447
or ebx, edi
xor ebx, eax
mov edi, eax
mov edx, eax
or eax, ecx
or esi, 0x25204001
and esi, 0xa57b4607
and ecx, 0x2001810
or ecx, esi
xor ecx, dword [ebp - 0x14]
xor edi, 0x2ca44149
xor edx, 0x2481410
and edx, 0x5348b4b0
and edi, 0xacb74b4f
or edi, edx
mov edx, dword [ebp - 0x6c]
and dl, 1
mov byte [ebp - 0x18], dl
xor edi, ecx
xor edi, 0x5348b4b0
xor ebx, 0xa3b30447
not eax
or eax, ebx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd60ea0bc
mov esi, ecx
and esi, 0x6a94e8b4
and eax, 0x956b174b
or eax, esi
not eax
or eax, ecx
and ecx, 0x29f15f43
or ecx, edx
mov edx, ecx
xor edx, 0x4204a0b4
xor ecx, 0x1611743
and ecx, 0x956b174b
and edx, 0x6a94e8b4
or edx, ecx
mov ecx, edx
xor ecx, 0x956b174b
and ecx, edx
mov edx, ecx
not edx
xor ecx, edx
and ecx, eax
xor ecx, edx
or edx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0xa8d95e4e
and ecx, 0x5726a1b1
or ecx, esi
xor ecx, edx
xor ecx, 0x5726a1b1
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x1420050a
mov esi, eax
or esi, 0x22140094
and esi, 0x3634059e
and ecx, 0x814b1241
or ecx, esi
and edx, 0x3634059e
and eax, 0x4880e820
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xa08edf
and ecx, 0xff5f7120
or ecx, eax
mov eax, ecx
xor eax, 0xa08edf
xor ecx, 0xff5f7120
mov edx, ecx
and edx, 0xb2dfcaba
and ecx, eax
and eax, 0x4d203545
or eax, edx
xor eax, 0x4d203545
or eax, ecx
xor eax, 0xbecdc590
xor eax, 0xbecdc590
setne bh
sete dh
cmp dword [0x7c2318], 0xa
setl bl
setge al
mov dl, dh
or dl, al
mov ecx, edx
xor cl, 1
mov byte [ebp - 0x14], cl
mov cl, dh
and cl, al
mov byte [ebp - 0x1c], cl
mov ah, al
mov ecx, eax
xor cl, dh
and dh, bl
and al, bh
or al, dh
mov dh, bl
or dh, bh
or dl, dh
xor al, 1
mov ch, dh
xor ch, al
or al, dh
xor dh, byte [ebp - 0x14]
xor dh, 1
xor dl, 1
or dl, dh
and bl, bh
or bl, byte [ebp - 0x1c]
or ah, bh
xor ah, 1
or ah, bl
mov dh, ah
xor dh, 1
mov bl, ah
and bl, dh
xor bl, 1
or bl, dh
xor bl, 1
or bl, ah
mov ah, bl
and ah, dl
mov bh, dl
xor bh, dh
or dh, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, ah
xor dh, 1
or dh, bh
xor bl, 1
mov dl, bl
xor dl, dh
or bl, dh
xor bl, 1
or bl, dl
mov ah, bl
xor ah, 1
mov dl, ah
and dl, bl
xor ah, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov byte [ebp - 0x1c], ah
or cl, byte [ebp - 0x14]
mov ebx, ecx
xor bl, 1
xor al, 1
or al, ch
mov dh, al
xor dh, 1
mov ah, cl
and ah, bl
xor ah, 1
or ah, bl
xor ah, 1
or ah, cl
mov bh, al
or bh, ah
xor ah, al
and ah, bh
xor al, cl
or dh, bl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov cl, dh
and cl, ah
xor ah, 1
and al, ah
or al, cl
or ah, dh
xor ah, 1
or ah, al
mov bh, ah
xor bh, 1
mov al, ah
mov bl, bh
and bl, ah
xor bl, 1
mov cl, ah
xor cl, bl
mov byte [ebp - 0x14], cl
or bl, ah
mov dh, byte [ebp - 0x1c]
xor ah, dh
mov ecx, eax
or cl, dh
mov ch, cl
xor ch, 1
or ah, ch
and ch, ah
xor ah, 1
mov al, ah
xor al, cl
and al, ah
and ah, cl
or ah, ch
or ah, al
mov ch, dl
and ch, dh
xor ch, 1
or ch, dh
xor ch, 1
or ch, dl
xor ch, 1
mov al, bh
or al, ch
xor ch, bh
and ch, al
xor bl, 1
or bl, byte [ebp - 0x14]
and dl, bl
xor bl, 1
and bl, dh
or bl, dl
or bh, dh
xor bl, 1
mov al, bl
xor al, bh
or bl, bh
xor bl, 1
or bl, al
mov al, bl
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov cl, dl
xor cl, 1
mov al, ch
xor al, 1
and dl, al
or al, cl
and cl, ch
or cl, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov dl, ah
xor dl, 1
mov al, dl
xor al, cl
or dl, cl
xor cl, 1
and al, cl
xor cl, ah
and cl, ah
or cl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov esi, 0x855ea6d0
mov edx, 0x764ad534
cmovne esi, edx
test cl, 1
mov edx, 0x855ea6d0
cmovne edx, esi
movzx ecx, byte [ebp - 0x18]
mov byte [ebp - 0x5a], cl
jmp 0x42be49
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x4c]
jmp 0x42b1d1
mov eax, dword [0x7c2314]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x18], eax
and ecx, 0x6518337a
mov eax, esi
xor eax, 0x6518337a
and eax, esi
mov dword [ebp - 0x14], esi
or eax, ecx
mov edi, eax
xor edi, 0x225c000
xor eax, 0x24081322
and eax, 0xbcca1fa7
and edi, 0x4335e058
or edi, eax
mov eax, edx
and eax, 0x42592c2b
mov ecx, esi
and ecx, 0xbda6d3d4
or ecx, eax
mov eax, edi
xor eax, 0x2058
mov ebx, edi
xor ebx, 0xbcca1fa7
and eax, 0x1480337d
xor edi, 0x1258ed4
and edi, ebx
and ebx, 0xeb7fcc82
or ebx, eax
mov eax, ebx
xor eax, 0xeb7fcc82
mov dword [ebp - 0x1c], eax
xor ebx, 0x1480337d
mov esi, ebx
or esi, 0x42106e8c
mov eax, esi
and eax, 0xba5dd193
mov edx, dword [ebp - 0x1c]
and edx, 0x5a20060
or edx, eax
mov eax, edi
not eax
or esi, eax
and eax, 0xba5dd193
and edi, 0x45a22e6c
or edi, eax
xor edi, edx
not esi
or esi, edi
xor ecx, 0x42592c2b
or ecx, dword [ebp - 0x18]
mov edi, ecx
xor edi, 0x2100c04
mov eax, ecx
xor eax, 0x90e91050
and eax, 0xd0e972d8
and edi, 0x2f168d27
or edi, eax
xor edi, esi
mov eax, ebx
and eax, 0x81cc8221
mov edx, dword [ebp - 0x1c]
and edx, 0x7e337dde
or edx, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0x81cc8221
and ecx, 0x7e337dde
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, edi
xor eax, 0x50096098
xor edi, 0x2f168d27
mov ecx, edi
and ecx, 0x8ae41f66
and eax, 0x751be099
or eax, ecx
xor eax, ebx
xor eax, 0x751be099
or edi, ebx
not edi
or edi, eax
mov eax, edi
not eax
and edi, 0x3a013b5
and eax, 0xfc5fec4a
or eax, edi
mov ecx, eax
xor ecx, 0x3a013b5
xor eax, 0xfc5fec4a
mov edx, ecx
and edx, 0x6ef09ee6
mov esi, eax
and esi, 0x910f6119
or esi, edx
xor esi, 0x910f6119
or esi, eax
and eax, 0x13fb1e76
and ecx, 0xec04e189
or ecx, eax
mov edx, esi
not edx
and esi, 0x13fb1e76
mov eax, edx
and eax, 0xec04e189
or eax, esi
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
and eax, 0xa5af93eb
and ebx, 0x5a506c14
or ebx, eax
mov edx, dword [ebp - 0x18]
mov eax, edx
and eax, 0x1810080f
mov ecx, dword [ebp - 0x14]
mov edi, ecx
and edi, 0x400bd580
or edi, eax
xor edi, 0x400bd580
mov eax, ecx
xor eax, 0x581bdd8f
and eax, ecx
or edi, eax
not eax
and eax, 0xa7e42270
and edi, 0x581bdd8f
or edi, eax
mov eax, edx
and eax, 0x870a8c07
and ecx, 0x78f573f8
or ecx, eax
mov eax, ecx
xor eax, 0x10a53180
xor ecx, 0x870a8c07
mov edx, ecx
and edx, 0x6a50427f
and eax, 0x95afbd80
or eax, edx
mov edx, ebx
xor edx, 0x5a506c14
mov esi, edx
xor ebx, 0xa5af93eb
xor eax, edi
xor eax, 0x95afbd80
or ecx, edi
not ecx
or ecx, eax
mov edx, ecx
mov edi, esi
mov dword [ebp - 0x18], esi
mov eax, esi
and eax, 0x45336683
mov ecx, ebx
and ecx, 0xbacc997c
or ecx, eax
mov eax, ecx
xor eax, 0xb084907c
xor ecx, 0x45336683
mov esi, ecx
and esi, 0x4a596d02
and eax, 0xb5a692fd
or eax, esi
mov esi, edi
and esi, ebx
mov edi, esi
not edi
or ecx, edi
and edi, 0x4a596d02
and esi, 0xb5a692fd
or esi, edi
xor esi, eax
not ecx
or ecx, esi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], edx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x3be18a63
mov edi, edx
and edi, 0xc41e759c
or edi, esi
mov esi, edx
and esi, ecx
mov eax, esi
not eax
mov edx, ecx
or edx, eax
and eax, 0x3be18a63
and esi, 0xc41e759c
or esi, eax
xor esi, edi
not edx
or edx, esi
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0xd377058d
and ebx, 0x2c88fa72
or ebx, eax
xor ebx, 0xa3a5129b
mov eax, esi
xor eax, ebx
and eax, ebx
mov ebx, eax
mov dword [ebp - 0x1c], edx
mov eax, edx
not eax
mov dword [ebp - 0x18], eax
and eax, 0x801706
and edx, 0x70520010
or edx, eax
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0x6fcfa691
and ecx, 0x9030596e
or ecx, eax
xor ecx, 0x1f1db187
mov eax, edx
xor eax, ecx
and eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
not ecx
mov dword [ebp - 0x24], ecx
or ecx, 0x8f2de8e9
mov eax, ecx
not eax
and ecx, 0x1733b01
mov esi, eax
and esi, 0x70800416
or esi, ecx
mov edi, esi
xor edi, 0xfe8cc4fe
xor esi, 0x70421494
and esi, edi
and eax, 0xc21002
or eax, esi
mov edx, ebx
mov esi, ebx
not esi
or ebx, 0x86c28808
and ebx, 0x87cb8f08
or edi, esi
mov ecx, esi
and esi, 0x70340095
or esi, ebx
or ecx, 0x1090700
and ecx, 0x87cb8f08
and edx, 0x8007062
or edx, ecx
xor edx, esi
and eax, 0x71f31797
xor eax, edx
xor eax, 0xc0000
not edi
or edi, eax
mov eax, dword [ebp - 0x28]
xor eax, 0x70520010
or eax, 0x8f2de8e9
mov edx, eax
mov ecx, eax
not edx
mov ebx, dword [ebp - 0x14]
mov esi, ebx
not esi
mov eax, edx
xor eax, esi
and eax, edx
and ecx, 0x3ae69f07
and edx, 0x40100010
or edx, ecx
and esi, 0x3ae69f07
mov ecx, ebx
and ecx, 0xc51960f8
or ecx, esi
xor ecx, edx
mov edx, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xe6db0758
and eax, 0x10001006
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0xe6db0758
and edx, 0x1924f8a7
or edx, ecx
xor edx, eax
not esi
or esi, edx
not edi
mov eax, edi
xor eax, esi
not eax
and eax, esi
or edi, esi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x1d0b84e1
and eax, 0xe2f47b1e
or eax, ecx
xor eax, edi
or esi, edi
xor eax, 0xe2f47b1e
not esi
or esi, eax
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
xor eax, 0xab67da47
mov ebx, dword [ebp - 0x18]
and eax, ebx
and ecx, 0x549825b8
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x20]
mov ecx, edx
or ecx, 0x10082188
and ecx, 0x182e7b8b
mov edi, dword [ebp - 0x24]
mov eax, edi
and eax, 0xa3418044
or eax, ecx
xor eax, dword [ebp - 0x1c]
mov ecx, edi
or ebx, edi
mov edi, ebx
or ecx, 0x8265a03
and ecx, 0x182e7b8b
and edx, 0x44900430
or edx, ecx
xor edx, eax
mov eax, ebx
not eax
or eax, edx
mov ecx, esi
not ecx
mov dword [ebp - 0x14], ecx
mov edx, esi
xor edx, 0xc7b638f2
and edx, ecx
mov ecx, esi
and ecx, 0x3849c70d
or ecx, edx
mov dword [ebp - 0x1c], ecx
mov edi, eax
xor edi, 0x3849c70d
and edi, eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x7c052e2
and edi, 0xf83fad1d
or edi, edx
mov dword [ebp - 0x18], eax
mov ecx, eax
not ecx
or eax, 0xc7b638f2
or ebx, eax
and eax, 0x7c052e2
mov edx, ecx
and edx, 0x3809850d
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov edi, ebx
xor edi, ebx
not edi
and edi, dword [ebp - 0x1c]
xor edi, ebx
mov eax, esi
and eax, 0xe03c0e80
mov edx, dword [ebp - 0x14]
and edx, 0x1fc3f17f
or edx, eax
or esi, ecx
and ecx, 0xe03c0e80
mov eax, dword [ebp - 0x18]
and eax, 0x1fc3f17f
or eax, ecx
xor eax, edx
not esi
or esi, eax
not esi
or esi, edi
mov ecx, esi
not ecx
movzx edx, cl
mov eax, esi
and eax, 0x80000
or eax, edx
mov edi, ecx
or edi, 0x80006
and edi, 0x60808c6
mov edx, esi
and edx, 0x40108000
or edx, edi
mov ebx, ecx
and ebx, 0x461888c6
mov edi, esi
and edi, 0xb9e77739
or edi, ebx
not edi
or edi, ecx
xor eax, 6
or eax, 0x60008c0
and eax, 0x60808c6
xor edx, eax
mov eax, edx
xor eax, 0x461088c0
xor edx, 0x42180086
or edx, 0x453301
and eax, 0x421800c4
and edx, 0x445bb03
or edx, eax
mov ebx, edx
xor ebx, 0x445bb03
xor edx, 0xfbba44fc
mov eax, ebx
xor eax, edi
and eax, ebx
xor ebx, edx
and ebx, edi
xor ebx, edx
or ebx, eax
mov edx, ebx
xor edx, 0xb9e77739
mov dword [ebp - 0x2c], edx
mov eax, ebx
mov dword [ebp - 0x18], ebx
xor eax, 0x461888c6
mov dword [ebp - 0x30], eax
and edx, 0x664738f3
mov edi, eax
and edi, 0x99b8c70c
or edi, edx
mov edx, ebx
xor edx, 0x3074a31
and edx, eax
xor edi, 0xdca705fb
or edi, edx
mov eax, edi
mov edx, esi
xor esi, 0xdcf8e725
and esi, ecx
and edx, 0x634116c
and ecx, 0xf9cbee93
or ecx, edx
mov edi, ecx
xor edi, 0xf9cbee93
mov edx, edi
and edx, 0x230718da
or esi, edx
or edi, 0x10201008
xor ecx, 0x4100044
and ecx, 0x5180245
and edi, 0x5027d0ba
or edi, ecx
xor esi, 0x6618da2d
xor edi, 0x5027d0ba
or edi, esi
mov dword [ebp - 0x34], eax
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc11fd2bd
and eax, 0x3ee02d42
or eax, edx
mov dword [ebp - 0x24], eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xebf2150
mov esi, edi
and esi, 0xf140deaf
or esi, edx
mov edx, edi
and edx, ebx
mov eax, edx
not eax
mov dword [ebp - 0x14], ebx
or dword [ebp - 0x14], eax
and eax, 0xebf2150
and edx, 0xf140deaf
or edx, eax
xor edx, esi
mov eax, dword [ebp - 0x14]
not eax
or eax, edx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x24]
mov eax, edx
xor eax, 0xc11fd2bd
mov dword [ebp - 0x1c], eax
mov eax, edx
xor eax, 0x3ee02d42
mov dword [ebp - 0x20], eax
and eax, 0x40182202
mov esi, dword [ebp - 0x1c]
and esi, 0xbfe7ddfd
or esi, eax
mov eax, esi
xor eax, dword [ebp - 0x20]
and eax, esi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x34]
and eax, 0xe73bb56
and ecx, 0xf18c44a9
or ecx, eax
mov esi, ecx
xor esi, 0xf18c44a9
xor ecx, 0xe333802
and ecx, 0x9f373883
mov eax, esi
and eax, 0x60c8c77c
or eax, ecx
xor eax, 0x20d0e57e
and esi, 0xbfe7ddfd
or esi, eax
mov eax, dword [ebp - 0x14]
mov edx, eax
not edx
mov dword [ebp - 0x34], edx
mov ecx, eax
and ecx, 0xe2284307
mov eax, edx
and eax, 0x1dd7bcf8
or eax, ecx
xor eax, 0xa2306105
mov ecx, edx
and ecx, 0x40182202
or ecx, eax
and edi, 0xf5152b5e
and ebx, 0xaead4a1
or ebx, edi
mov edi, ebx
xor edi, 0xaead4a1
xor ebx, 0x85002112
and ebx, 0x8d4a6193
mov eax, edi
and eax, 0x72b59e6c
or eax, ebx
xor eax, 0x32adbc6e
and edi, 0xbfe7ddfd
or edi, eax
mov edx, dword [ebp - 0x28]
mov eax, edx
not eax
mov ebx, eax
and eax, 0x7d9cacfc
and edx, 0x82635303
or edx, eax
mov eax, esi
not eax
or ebx, esi
and esi, 0x7d9cacfc
and eax, 0x82635303
or eax, esi
xor eax, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0xdfcb1ed9
and eax, 0x2034e126
or eax, edx
xor eax, ebx
or esi, ebx
xor eax, 0x2034e126
not esi
or esi, eax
mov edx, ecx
xor edx, 0x1331aeeb
xor edx, ecx
xor edx, 0xecce5114
and edx, edi
xor edx, ecx
or ecx, edi
mov edi, edx
not edi
mov eax, edi
and eax, 0xc064d631
and edx, 0x3f9b29ce
or edx, eax
xor edx, ecx
or edi, ecx
xor edx, 0x3f9b29ce
not edi
or edi, edx
mov edx, edi
not edx
mov ecx, edi
xor ecx, 0xdc714813
and edx, ecx
and ecx, edi
mov edi, esi
not edi
mov eax, esi
xor eax, 0xdc714813
and eax, esi
or esi, 0x238eb7ec
mov ebx, esi
and ebx, 0x2c1fb53f
and edi, 0xd0604800
or edi, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x2c1fb53f
and eax, 0xd3e04ac0
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xce980be5
and edx, 0x3167f41a
or edx, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0xce980be5
and ecx, 0x3167f41a
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
xor edi, esi
mov dword [ebp - 0x28], edi
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
xor ecx, 0x2069314
and ecx, ebx
mov eax, dword [ebp - 0x34]
and eax, 0xa8784c46
and ebx, 0x5787b3b9
or ebx, eax
mov edi, dword [ebp - 0x24]
xor edi, 0xc31941a9
mov esi, dword [ebp - 0x20]
and edi, esi
mov edx, edi
not edx
mov eax, edx
and eax, 0x84d6def
and edi, 0xf7b29210
or edi, eax
mov eax, esi
or eax, 0x2069314
or edx, eax
and eax, 0x84d6def
mov esi, dword [ebp - 0x1c]
and esi, 0xf5b00000
or esi, eax
xor esi, edi
not edx
or edx, esi
mov edi, ebx
xor edi, 0xa8784c46
mov dword [ebp - 0x14], edi
or edi, 0xfdf96ceb
mov dword [ebp - 0x24], ebx
xor ebx, 0x1110
mov eax, edi
and eax, 0x7e7a282
and ebx, 0x1114
or ebx, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0x7e7a282
and ecx, 0xf8185d7d
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov esi, edi
xor esi, edi
not esi
and esi, edx
xor esi, edi
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0xf90a65d9
mov edx, dword [ebp - 0x20]
and edx, 0x6f59a26
or edx, eax
mov eax, dword [ebp - 0x24]
xor eax, 0x6859220
mov edi, dword [ebp - 0x14]
or ecx, edi
and edi, 0xf90a65d9
and eax, 0x6f59a26
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xfa9f19b4
and esi, 0x560e64b
or esi, eax
xor esi, edx
or ecx, edx
xor esi, 0x560e64b
not ecx
or ecx, esi
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0x26f52fcf
mov edx, eax
and eax, 0xd90ad030
or eax, ebx
and edx, ecx
mov esi, edx
not esi
or ecx, esi
and esi, 0x26f52fcf
and edx, 0xd90ad030
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov esi, ecx
not esi
mov eax, esi
and eax, 0x236cb21e
and ecx, 0xdc934de1
or ecx, eax
xor ecx, 0x236cb21e
xor esi, ecx
and esi, ecx
mov eax, dword [ebp - 0x28]
mov ecx, eax
not ecx
mov dword [ebp - 0x14], ecx
mov edx, eax
mov edi, eax
or edx, 0x80008000
and edx, 0xa2808077
mov eax, ecx
and eax, 0x51532700
or eax, edx
mov edx, ecx
or edx, 0x22800077
and edx, 0xa2808077
mov ecx, edi
and ecx, 0xc2c5888
or ecx, edx
xor ecx, eax
mov eax, esi
mov dword [ebp - 0x1c], esi
mov ebx, esi
or ebx, 0x8c2cd888
not esi
mov edx, ebx
and edx, 0xd3cadae3
mov edi, edx
mov edx, esi
and edx, 0x20112514
or edx, edi
mov edi, eax
xor edi, 0x73d32777
and edi, eax
mov eax, edi
not eax
or ebx, eax
and eax, 0xd3cadae3
and edi, 0x2c35251c
or edi, eax
xor edi, edx
not ebx
or ebx, edi
mov edi, ebx
xor edi, ebx
not edi
and edi, ecx
xor edi, ebx
mov ebx, dword [ebp - 0x28]
mov eax, ebx
and eax, 0xb955b527
mov ecx, dword [ebp - 0x14]
and ecx, 0x46aa4ad8
or ecx, eax
mov eax, dword [ebp - 0x1c]
or ebx, eax
and eax, 0xb955b527
and esi, 0x46aa4ad8
or esi, eax
xor esi, ecx
not ebx
or ebx, esi
not ebx
or ebx, edi
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x4908a44
mov edx, ebx
and edx, 0xa044032
or edx, eax
xor edx, 0xa044032
mov esi, ecx
and esi, 0xf16b3589
or esi, edx
mov eax, esi
not eax
and esi, 0x578b3df
mov edx, eax
and edx, 0xfa874c20
or edx, esi
xor edx, 0x40677129
and eax, 0x451fc2f6
or eax, edx
and ecx, 0x411b00e4
mov edx, ebx
and edx, 0x404c212
or edx, ecx
mov esi, edx
xor esi, 0x4000002
or esi, 0x82402d09
xor edx, 0x130080
and edx, 0x17c290
and esi, 0xc7482d6f
or esi, edx
mov edi, eax
not edi
mov ecx, esi
xor esi, 0x38b7d290
mov edx, edi
xor edx, esi
and edx, edi
and eax, 0x8f87905f
and edi, 0x70786fa0
or edi, eax
xor ecx, 0x40080020
and esi, 0x8f87905f
and ecx, 0x401842a0
or ecx, esi
xor ecx, edi
mov esi, edx
not esi
mov eax, esi
and eax, 0x5edbe765
and edx, 0xa124189a
or edx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x5edbe765
and ecx, 0xa124189a
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov dword [ebp - 0x14], esi
mov ebx, dword [ebp - 0x30]
mov eax, ebx
and eax, 0xd298d829
mov edx, dword [ebp - 0x18]
xor edx, 0x6b7faf10
mov edi, dword [ebp - 0x2c]
and edx, edi
or edx, eax
mov dword [ebp - 0x18], edx
mov ecx, edx
xor ecx, 0x2d6727d6
xor edx, 0xd298d829
mov eax, edx
and eax, 0x6f9aa083
mov esi, ecx
and esi, 0x90655f7c
or esi, eax
xor esi, 0x29d19498
mov eax, esi
xor eax, edx
and eax, esi
mov esi, ebx
and esi, 0xc37a451c
and edi, 0x3c85bae3
or edi, esi
xor edi, 0x7ace8ef8
xor ebx, edi
and ebx, edi
mov edi, eax
not edi
mov esi, ebx
not esi
and ebx, edi
or edi, esi
and esi, eax
or esi, ebx
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x2d79024d
and esi, 0xd286fdb2
or esi, ebx
xor esi, edi
or eax, edi
xor esi, 0xd286fdb2
not eax
or eax, esi
mov edi, eax
not edi
mov esi, edi
and esi, 0x810480c5
mov ebx, eax
and ebx, 0x38b04b20
or esi, ebx
xor esi, 0x30100100
or ebx, 0x2013410
and ebx, 0xaa17e30
and esi, 0xb11481c5
or esi, ebx
or edi, 0x8a04a20
and edi, 0xaa17e30
and eax, 0x444a000a
or eax, edi
xor eax, esi
mov edi, dword [ebp - 0x18]
xor edi, 0x2d6727d7
and edi, ecx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, edi
not edx
mov esi, edx
and esi, 0x126ebb2f
and edi, 0xed9144d0
or edi, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0x126ebb2f
and ecx, 0xed9144d0
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov esi, edx
not esi
mov ecx, edx
xor ecx, 0x9fe3b45b
and ecx, edx
or edx, 0x601c4ba4
mov edi, edx
and edi, 0x2f15b927
and esi, 0x90e20458
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x2f15b927
and ecx, 0xd0ea46d8
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and ecx, 0x1624217e
and eax, 0xe9dbde81
or eax, ecx
mov ecx, edx
xor ecx, 0x60184a80
xor edx, 0x9fe3b45b
or esi, edx
not esi
and edx, 0x1624217e
and ecx, 0xe9dbde81
or ecx, edx
xor ecx, eax
or ecx, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x8001108b
mov eax, ecx
and eax, 0x304070
or eax, edx
mov edi, eax
xor edi, 0x304050
xor eax, 0x69851888
and eax, 0x698518a8
and edi, 0x80304053
or edi, eax
mov eax, ecx
and ecx, 0xa71e0a83
mov edx, esi
and edx, 0x58e1f57c
or edx, ecx
xor edx, 0x58e1f57c
or edx, esi
or esi, 0x110a8
and esi, 0x698518a8
and eax, 0x164aa704
or eax, esi
xor eax, edi
mov ecx, eax
mov edi, eax
xor eax, 0x803150fb
mov esi, edx
xor esi, 0xacbb90dc
mov ebx, esi
and ebx, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
or eax, edx
not edx
and esi, edx
xor edi, 0x53503f08
or edi, 0xa4a80094
and edi, 0xf7e86c96
mov edx, dword [ebp - 0x1c]
and edx, 0x40321
or edx, edi
mov edi, edx
xor ecx, 0x7fceaf04
mov edx, dword [ebp - 0x18]
or edx, 0x53406c02
and edx, 0xf7e86c96
and ecx, 0x8139048
or ecx, edx
xor ecx, edi
mov edi, ebx
not edi
mov edx, edi
and edx, 0x18730954
and ebx, 0xe78cf6ab
or ebx, edx
mov edx, esi
not edx
or edi, edx
and edx, 0x18730954
and esi, 0xe78cf6ab
or esi, edx
xor esi, ebx
not edi
or edi, esi
mov edx, edi
xor edx, edi
not edx
and edx, ecx
xor edx, edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x8ec2fbf7
and edx, 0x713d0408
or edx, esi
mov esi, eax
not esi
or ecx, eax
and eax, 0x8ec2fbf7
and esi, 0x713d0408
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov esi, ecx
not esi
mov eax, ecx
or eax, 0x80830366
and eax, 0xa9c3ef6e
mov edx, esi
and edx, 0x140080
or edx, eax
mov edi, esi
or edi, 0x2940ec08
and edi, 0xa9c3ef6e
mov eax, ecx
and eax, 0x56281011
or eax, edi
xor eax, edx
mov edx, eax
xor edx, 0x8100888
and esi, 0x535b0fc3
and ecx, 0xaca4f03c
or ecx, esi
xor eax, 0xd6ab1377
mov esi, eax
and esi, 0xe56fe472
and edx, 0x1a901b8d
or edx, esi
mov esi, ecx
xor esi, 0x880100c
xor ecx, 0x414b0442
and ecx, 0xe56fe472
and esi, 0x1a901b8d
or esi, ecx
xor esi, edx
xor eax, esi
and eax, esi
mov edi, dword [ebp - 0x14]
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x3e200584
mov esi, edi
and esi, 0xc1dffa7b
or esi, edx
xor esi, 0xc1dffa7b
mov edx, ecx
and edx, 0xe36100b
and edi, 0xf1c9eff4
or edi, edx
mov edx, eax
or ecx, eax
not eax
xor edi, 0xe36100b
or edi, eax
and eax, 0x921c3dd4
and edx, 0x6de3c22b
or edx, eax
xor edx, 0x6de3c22b
or edx, esi
mov eax, edx
not eax
not edi
not ecx
or ecx, edi
mov esi, edx
and esi, 0x6bf6e00f
xor edx, 0x26eb1785
and edx, eax
and eax, 0x94091ff0
or eax, esi
xor eax, 0x94091ff0
mov esi, ecx
not esi
mov edi, esi
or esi, eax
mov dword [ebp - 0x14], esi
and eax, 0xd914e87a
or edx, eax
mov eax, ecx
xor eax, 0xd914e87a
and eax, ecx
or ecx, 0x26eb1785
mov ebx, ecx
and ebx, 0xc3e40001
and edi, 0x1810e87a
or edi, ebx
mov esi, eax
not esi
or ecx, esi
and esi, 0xc3e40001
and eax, 0x3c1bfffe
or eax, esi
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov edx, dword [ebp - 0x14]
not edx
or edx, eax
mov edi, edx
not edi
mov eax, edi
mov dword [ebp - 0x1c], edi
and eax, 0x9f8b52af
mov ecx, edx
mov ebx, edx
mov dword [ebp - 0x14], edx
and ecx, 0x6074ad50
or ecx, eax
mov eax, ecx
xor eax, 0x40202400
xor ecx, 0x9f8b52af
mov edx, ecx
and edx, 0x23d799f0
and eax, 0xdc28660f
or eax, edx
and edi, ebx
mov edx, edi
not edx
mov ebx, edx
mov dword [ebp - 0x18], edx
and ebx, 0x23d799f0
mov esi, edi
and esi, 0xdc28660f
or esi, ebx
xor esi, eax
or ecx, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xa1a592f1
mov ebx, eax
and eax, 0x5e5a6d0e
or eax, edx
and ebx, ecx
mov edx, ebx
not edx
or ecx, edx
and edx, 0xa1a592f1
and ebx, 0x5e5a6d0e
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x881e5305
and eax, 0x77e1acfa
or eax, edx
xor eax, 0x881e5305
xor ecx, eax
and ecx, eax
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0xa0780f12
mov edx, dword [ebp - 0x14]
and edx, 0x5f87f0ed
or edx, eax
mov ebx, edx
xor ebx, 0xd82306c
xor edx, 0xa0780f12
mov eax, edx
and eax, 0x724dc993
and ebx, 0x8db2366c
or ebx, eax
mov eax, dword [ebp - 0x18]
or edx, eax
and eax, 0x724dc993
and edi, 0x8db2366c
or edi, eax
xor edi, ebx
not edx
or edx, edi
not edx
or edx, esi
mov dword [ebp - 0x14], edx
mov ebx, ecx
not ebx
mov eax, ecx
and eax, 0x2ca74cab
mov edx, ebx
and edx, 0xd358b354
or edx, eax
mov eax, ebx
and eax, ecx
mov esi, eax
not esi
mov edi, ecx
or edi, esi
and esi, 0x2ca74cab
and eax, 0xd358b354
or eax, esi
xor eax, edx
not edi
or edi, eax
mov dword [ebp - 0x20], edi
mov eax, edi
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x377bc705
and edi, 0xc88438fa
or edi, eax
mov eax, ebx
and eax, 0x33467757
and ecx, 0xccb988a8
or ecx, eax
xor ebx, ecx
and ebx, ecx
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
not ecx
mov eax, ecx
mov dword [ebp - 0x24], ecx
and eax, 0xccb988a8
mov esi, ebx
and esi, 0x33467757
or esi, eax
mov eax, ebx
and eax, 0xf3cc036
and ecx, 0xf0c33fc9
or ecx, eax
xor edi, 0x43db052
or edi, dword [ebp - 0x1c]
mov ebx, edi
not ebx
mov eax, dword [ebp - 0x18]
not eax
mov edx, ebx
xor edx, eax
and edx, ebx
and edi, 0xb1e954d1
and ebx, 0x4e16ab2e
or ebx, edi
and eax, 0xb1e954d1
mov edi, dword [ebp - 0x18]
and edi, 0x4e16ab2e
or edi, eax
xor edi, ebx
or edi, edx
mov dword [ebp - 0x18], edi
not esi
mov edi, dword [ebp - 0x24]
or esi, edi
mov ebx, esi
xor ebx, esi
xor ecx, 0xc385489e
or ecx, dword [ebp - 0x14]
not ebx
and ebx, ecx
xor ebx, esi
mov edx, esi
or edx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x26df48d2
and ebx, 0xd920b72d
or ebx, ecx
xor ebx, edx
or eax, edx
xor ebx, 0xd920b72d
not eax
or eax, ebx
mov ebx, eax
xor ebx, 0x40840180
xor eax, 0xb1021868
and eax, 0xbb2b1e7d
and ebx, 0x44d4e182
or ebx, eax
xor ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov eax, ecx
xor eax, edi
and eax, ecx
mov edx, dword [ebp - 0x1c]
and edx, 0xcbaa082a
and ecx, 0x3455f7d5
or ecx, edx
mov edx, ecx
and edi, 0xcbaa082a
mov esi, dword [ebp - 0x14]
and esi, 0x3455f7d5
or esi, edi
mov ecx, ebx
xor ecx, 0xb0040848
xor esi, edx
or esi, eax
mov eax, esi
xor eax, 0x6655a90c
and eax, esi
not esi
and esi, 0x6655a90c
or esi, eax
not eax
and eax, 0x99aa56f3
and esi, 0x6655a90c
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x7217345
and esi, 0xf8de8cba
or esi, edx
xor esi, 0xf8de8cba
or esi, eax
xor ebx, 0xe79e617
mov eax, ebx
or eax, esi
and ebx, 0x4dc353b1
and ecx, 0xb23cac4e
or ecx, ebx
xor ecx, esi
mov edx, ecx
xor edx, 0xb23cac4e
xor ecx, 0x4dc353b1
mov ebx, ecx
and ebx, 0x662219c4
and edx, 0x99dde63b
or edx, ebx
xor edx, eax
xor edx, 0x99dde63b
or ecx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xb517c0df
and edx, 0x4ae83f20
or edx, ecx
mov ecx, edx
xor ecx, 0xb517c0df
xor edx, 0x4ae83f20
mov ebx, ecx
and ebx, 0x405809dc
mov esi, edx
and esi, 0xbfa7f623
or esi, ebx
mov dword [ebp - 0x28], esi
mov ebx, esi
xor ebx, 0x405809dc
mov dword [ebp - 0x1c], ebx
xor esi, 0xbfa7f623
mov edi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
and dword [ebp - 0x14], 0x4b147f0
and ebx, 0xfb4eb80f
add ebx, dword [ebp - 0x14]
and edx, 0x42d7a36f
and ecx, 0xbd285c90
or ecx, edx
mov edi, ecx
xor edi, 0xbd285c90
xor ecx, 0xd2a046
and ecx, 0x9d2e8d6
mov edx, edi
and edx, 0xf62d1729
or edx, ecx
xor edx, 0xf29c50d9
and edi, 0xfb4eb80f
or edi, edx
not ebx
or ebx, esi
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
mov edx, ebx
and edx, 0xbb3a3dbe
and ecx, 0x44c5c241
or ecx, edx
mov edx, edi
not edx
mov esi, edi
and esi, 0x744f160f
mov dword [ebp - 0x18], esi
xor edi, 0x68b9d009
and edi, edx
mov esi, edx
and esi, 0x8bb0e9f0
add esi, dword [ebp - 0x18]
mov edx, ecx
xor edx, 0x44c5c241
mov dword [ebp - 0x24], edx
xor ecx, 0x2c7c1248
and ecx, edx
mov eax, ecx
not eax
mov edx, eax
mov dword [ebp - 0x18], eax
and dword [ebp - 0x18], 0xe7a53335
and ecx, 0x185accca
add ecx, dword [ebp - 0x18]
or ebx, 0x97462ff6
or eax, ebx
and ebx, 0xe7a53335
and dword [ebp - 0x14], 0x818c008
add dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
xor ebx, ecx
not eax
or eax, ebx
mov ebx, esi
xor ebx, 0x14460606
or ebx, 0x68b9d009
mov dword [ebp - 0x14], esi
xor esi, 0x820021c0
mov ecx, ebx
and ecx, 0x2dc1ce3b
and esi, 0x920621c4
or esi, ecx
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0x2dc1ce3b
and edi, 0xd23e31c4
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
mov esi, ebx
xor esi, ebx
not esi
and esi, eax
xor esi, ebx
mov ebx, dword [ebp - 0x14]
xor ebx, 0x8bb0e9f0
or ebx, dword [ebp - 0x24]
not ebx
or ebx, esi
mov edx, ebx
not edx
mov ecx, ebx
or ecx, 0x4214070
and ecx, 0x1c21f87b
mov esi, edx
and edx, 0xe34e0004
or edx, ecx
or esi, 0x1800b80b
and esi, 0x1c21f87b
and ebx, 0x900780
or ebx, esi
mov eax, dword [ebp - 0x28]
xor eax, 0x6d97269
mov ecx, dword [ebp - 0x1c]
and eax, ecx
xor ebx, edx
mov edx, dword [ebp - 0x20]
and edx, 0x262755e5
and ecx, 0xd9d8aa1a
or ecx, edx
mov edi, ecx
xor edi, 0xd9d8aa1a
mov edx, ecx
xor edx, 0x60a62e50
and edx, edi
or eax, edx
mov edx, eax
xor edx, 0x19760040
xor ecx, 0x222055a0
and ecx, 0xab30f7a8
and edi, 0x54cf0857
or edi, ecx
mov esi, edi
xor esi, 0x8b305120
xor edi, 0x440803
and edi, 0x2044ae8b
and esi, 0xdfbb5174
or esi, edi
xor eax, 0x46817bb5
mov ecx, eax
and ecx, 0xa009bf1b
and edx, 0x5ff640e4
or edx, ecx
mov edi, esi
xor edi, 0x5fb24064
xor esi, 0x2044ae8b
or eax, esi
and esi, 0xa009bf1b
and edi, 0x5ff640e4
or edi, esi
xor edi, edx
not eax
or eax, edi
mov esi, eax
not esi
mov edx, ebx
not edx
and esi, edx
or edx, eax
not edx
and eax, ebx
or eax, esi
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbab95d82
mov esi, eax
and esi, 0x4546a27d
or esi, edx
mov edx, esi
xor edx, 0x44002208
xor esi, 0x82111c02
or ecx, 0x83179c06
or esi, 0x10404030
and esi, 0x9357dc36
and edx, 0x6ca82288
or edx, esi
and ecx, 0x9357dc36
mov esi, eax
and esi, 0x141
or esi, ecx
xor esi, edx
mov ecx, esi
xor ecx, 0x10404171
xor esi, 0x80801200
and ecx, 0x8020d08
and esi, 0x80805201
or esi, ecx
xor esi, 0x80805201
and eax, 0x777da0f6
or eax, esi
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x3b185c64
and ecx, eax
or eax, 0xc4e7a39b
mov esi, ecx
not esi
mov ebx, eax
and ebx, 0xf36551da
and edx, 0x8180c24
or edx, ebx
or eax, esi
and esi, 0xf36551da
and ecx, 0xc9aae25
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4c65fc92
and eax, 0xb39a036d
or eax, ecx
setne dl
mov byte [ebp - 0x14], dl
sete bl
cmp dword [0x7c2318], 0xa
setge cl
setl ah
mov al, bl
or al, ah
mov dh, cl
or dh, dl
mov dl, al
xor dl, dh
or dh, al
xor dh, 1
or dh, dl
xor dh, 1
mov al, dh
xor al, cl
or dh, cl
xor dh, 1
or dh, al
xor dh, 1
or dh, al
mov dl, dh
xor dl, 1
mov bh, bl
xor bh, cl
mov ch, bl
or ch, cl
xor ch, 1
or ch, bh
mov bh, ch
xor bh, 1
and bl, cl
and ah, byte [ebp - 0x14]
or ah, bl
xor cl, ah
and cl, ah
xor ch, bh
and ch, cl
xor ch, bh
mov ah, bh
xor ah, cl
or cl, bh
xor cl, 1
or cl, ah
xor ch, 1
mov ah, ch
xor ah, cl
or ch, cl
xor ch, 1
or ch, ah
mov cl, dh
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or al, cl
mov byte [ebp - 0x1c], al
xor al, 1
mov byte [ebp - 0x14], al
mov bh, ch
xor bh, 1
mov ah, bh
and ah, ch
or cl, dh
xor cl, 1
or cl, dh
mov dh, cl
xor dh, 1
and dh, cl
xor dh, 1
mov dl, cl
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
mov al, dh
xor al, 1
xor ah, 1
or ah, ch
mov bl, ah
mov cl, ah
mov byte [ebp - 0x18], ah
xor bl, 1
and cl, ch
mov dl, bh
and dl, bl
or dl, cl
mov ah, byte [ebp - 0x14]
xor ah, al
mov cl, byte [ebp - 0x1c]
and al, cl
mov byte [ebp - 0x20], al
xor dl, 1
or dl, ch
or byte [ebp - 0x18], bh
or bl, ch
mov al, cl
xor al, ch
mov byte [ebp - 0x24], al
or ch, cl
xor bh, cl
and bh, cl
mov al, cl
or al, dh
and dh, byte [ebp - 0x14]
or dh, byte [ebp - 0x20]
xor dh, 1
mov cl, al
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
xor dh, ah
and ah, dh
xor ah, 1
mov al, ah
xor al, dh
or ah, dh
xor ah, 1
or ah, al
mov al, bl
mov cl, byte [ebp - 0x18]
xor al, cl
or bl, cl
mov cl, dl
xor cl, 1
xor bl, 1
or bl, al
mov al, bl
xor al, 1
and bl, dl
or dl, al
and al, cl
or al, bl
xor al, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, ah
mov cl, dl
xor cl, 1
mov dh, byte [ebp - 0x14]
movzx eax, byte [ebp - 0x24]
xor dh, al
and dh, al
xor bh, 1
mov al, ch
xor al, bh
or bh, ch
xor bh, 1
or bh, al
mov al, dh
xor al, 1
and al, bh
xor bh, 1
mov ah, dh
xor ah, bh
and ah, dh
and bh, dh
or bh, al
or bh, ah
mov ah, bh
xor ah, 1
mov dh, bh
or dh, cl
mov al, dl
or al, ah
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
and cl, bh
and ah, dl
or ah, cl
mov ecx, edx
xor cl, bh
or bh, dl
not bh
or bh, cl
not bh
or bh, ah
xor bh, al
and bh, 1
mov edx, 0xae7000f1
mov esi, 0x764ad534
cmovne edx, esi
test bh, al
cmove edx, esi
mov eax, 0xae7000f1
cmovne edx, eax
test bh, bh
cmove edx, eax
jmp 0x422d90
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov edx, 0x1701eb1a
jmp 0x422d90
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
cmp eax, dword [ecx + 0x18]
setb byte [ebp - 0x57]
mov eax, dword [0x7c2314]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0xa107a72b
and esi, ecx
mov eax, ecx
mov dword [ebp - 0x14], ecx
mov ecx, edx
or ecx, esi
not esi
and esi, 0x5ef858d4
and ecx, 0xa107a72b
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xe8102940
and esi, 0x1542048c
or esi, ecx
mov ecx, eax
and ecx, 0xafce0628
mov edi, edx
and edi, 0x5031f9d7
or edi, ecx
xor edi, 0x529c2be4
mov ecx, edx
and ecx, 0xfd522dcc
or ecx, edi
mov ebx, esi
xor esi, 0xeabdfb73
mov eax, ecx
not eax
and eax, esi
xor ebx, 0x1542048c
mov edi, ebx
xor edi, ecx
and edi, ebx
and ecx, ebx
or ecx, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xdd2d78ad
and edi, 0x20520540
or edi, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0xdd2d78ad
and ecx, 0x22d28752
or ecx, eax
xor ecx, edi
not esi
or esi, ecx
mov ebx, esi
mov edi, esi
xor edi, 0x14facbd6
and edi, esi
mov ecx, esi
or ecx, 0xeb053429
not ebx
mov eax, ecx
and eax, 0x85bb57ec
and ebx, 0x10408812
or ebx, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x85bb57ec
and edi, 0x7a44a813
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
mov ebx, ecx
xor ebx, 0x165719e5
xor ecx, 0xe9a8e61a
mov eax, ebx
and eax, 0xa972e5d7
mov esi, ecx
and ecx, 0x568d1a28
or ecx, eax
and esi, ebx
mov eax, esi
not eax
or ebx, eax
and eax, 0xa972e5d7
and esi, 0x568d1a28
or esi, eax
xor esi, ecx
not ebx
or ebx, esi
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x4492080
mov edi, ebx
and edi, 0x72809631
or edi, eax
mov esi, edi
xor esi, 0x50800011
xor edi, 0x96c014a
and edi, 0x2b6c976a
and esi, 0x54812091
or esi, edi
or ecx, 0x22489620
and ecx, 0x2b6c976a
and ebx, 0x80124804
or ebx, ecx
xor ebx, esi
mov eax, ebx
xor eax, 0x8936494e
xor ebx, 0x5689a490
and eax, 0xa1625361
and ebx, 0x5e9dac9e
or ebx, eax
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x6801ab22
mov esi, edx
and esi, 0x97fe54dd
or esi, eax
mov edi, esi
xor edi, 0x6801ab22
xor esi, 0x832c0410
mov eax, edi
and eax, 0x3cd3f2ed
and esi, 0xc32c0d12
or esi, eax
mov eax, ecx
or edi, ecx
and eax, 0x3cd3f2ed
and edx, 0xc32c0d12
or edx, eax
mov ecx, ebx
xor ecx, 0xa1625361
xor edx, esi
mov esi, ebx
xor esi, 0x5e9dac9e
not edi
or edi, edx
mov dword [ebp - 0x1c], edi
mov eax, ecx
and eax, 0x49188a2c
mov edx, esi
and edx, 0x20822040
or edx, eax
xor edx, 0x20822040
xor ebx, 0x370706f2
and ebx, esi
or ebx, edx
mov dword [ebp - 0x18], ebx
mov edx, ebx
xor edx, 0x96655593
mov dword [ebp - 0x20], edx
mov eax, ebx
mov edi, ebx
xor edi, 0x699aaa6c
mov eax, edi
mov ebx, edi
mov dword [ebp - 0x14], edi
and eax, 0x885c02ef
mov edi, edx
and edi, 0x77a3fd10
or edi, eax
xor edi, 0xc8afeb64
mov eax, edi
xor eax, ebx
and eax, edi
mov dword [ebp - 0x28], eax
mov eax, ecx
and eax, 0x7ffa50f
and esi, 0xf8005af0
or esi, eax
xor esi, 0xb8f3b37b
xor ecx, esi
and ecx, esi
mov edx, dword [ebp - 0x1c]
mov esi, edx
not esi
mov eax, esi
mov ebx, esi
mov dword [ebp - 0x24], esi
and eax, 0x3359c1dc
mov edi, edx
mov esi, edx
and edi, 0xcca63e23
or edi, eax
and esi, 0x8341b15d
mov eax, ebx
and eax, 0x7cbe4ea2
or eax, esi
mov edx, dword [ebp - 0x28]
mov esi, edx
not esi
or edx, 0x2484578
and edx, 0x6248c77a
mov ebx, esi
and ebx, 0x1db51085
or ebx, edx
xor ebx, ecx
not ecx
or ecx, esi
or esi, 0x60008202
and esi, 0x6248c77a
mov edx, dword [ebp - 0x28]
and edx, 0x80022800
or edx, esi
xor ebx, edx
xor ebx, 0x7db59287
not ecx
or ecx, ebx
xor eax, 0xc3b258d6
or eax, dword [ebp - 0x1c]
xor edi, 0x8c55d7a8
or edi, dword [ebp - 0x24]
mov esi, edi
not esi
mov edx, esi
xor edx, eax
and edx, esi
and edi, 0x7af5a39a
and esi, 0x850a5c65
or esi, edi
xor esi, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x37364a4a
and edx, 0xc8c9b5b5
or edx, eax
mov eax, esi
xor eax, 0x850a5c65
xor esi, 0x7af5a39a
or edi, esi
and esi, 0x37364a4a
and eax, 0xc8c9b5b5
or eax, esi
xor eax, edx
not edi
or edi, eax
mov edx, edi
not edx
mov eax, edi
xor eax, 0x25947821
and edx, eax
and eax, edi
mov edi, ecx
xor edi, 0x25947821
and edi, ecx
mov esi, ecx
not ecx
or esi, 0xda6b87de
mov ebx, esi
and ebx, 0x2626a95e
and ecx, 0x1905021
or ecx, ebx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x2626a95e
and edi, 0xd9d956a1
or edi, ebx
xor edi, ecx
not esi
or esi, edi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x25e6fa2
and edx, 0xfda1905d
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x25e6fa2
and eax, 0xfda1905d
or eax, edi
xor eax, edx
not ecx
or ecx, eax
xor ecx, esi
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x1c]
mov esi, edi
xor esi, 0x89acd0e8
and esi, edi
mov eax, dword [ebp - 0x24]
and eax, 0x2631742
and edi, 0xfd9ce8bd
or edi, eax
mov ecx, edi
xor ecx, 0xfd9ce8bd
mov edx, edi
xor edx, 0x8bcfc7aa
and edx, ecx
or esi, edx
mov eax, dword [ebp - 0x18]
xor eax, 0x1fc9857b
and eax, dword [ebp - 0x14]
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x76980df5
and eax, 0x8967f20a
or eax, edx
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x14]
or edx, 0x89acd0e8
or ebx, edx
and edx, 0x76980df5
mov eax, dword [ebp - 0x20]
and eax, 0x432202
or eax, edx
xor eax, dword [ebp - 0x18]
not ebx
or ebx, eax
mov edx, esi
xor edx, esi
not edx
and edx, ebx
xor edx, esi
mov ebx, dword [ebp - 0x20]
mov eax, ebx
and eax, 0xae8bb398
mov esi, dword [ebp - 0x14]
and esi, 0x51744c67
or esi, eax
xor edi, 0x2631742
or ebx, edi
mov eax, ebx
and edi, 0xae8bb398
and ecx, 0x51744c67
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x358c70ed
and edx, 0xca738f12
or edx, eax
xor edx, ecx
xor edx, 0xca738f12
or esi, ecx
not esi
or esi, edx
mov eax, esi
not eax
mov edi, dword [ebp - 0x28]
mov ecx, edi
not ecx
mov edx, ecx
or edx, esi
not edx
and ecx, 0x14f826ec
and edi, 0xeb07d913
or edi, ecx
and esi, 0x14f826ec
and eax, 0xeb07d913
or eax, esi
xor eax, edi
or eax, edx
mov edx, eax
not edx
mov ecx, edx
mov ebx, edx
mov dword [ebp - 0x14], edx
and ecx, 0x45e5cb5
mov esi, eax
and esi, 0xfba1a34a
or esi, ecx
mov edx, esi
xor edx, 0xa808208
xor esi, 0x485
or esi, 0x755e7970
mov ecx, esi
and ecx, 0x90612546
and edx, 0xa808289
or edx, ecx
mov edi, eax
xor edi, 0x8aa1868f
and edi, eax
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x90612546
and edi, 0x6f9edab9
or edi, ecx
xor edi, edx
not esi
or esi, edi
mov edx, esi
xor edx, 0x88a0860a
xor esi, 0x71525950
and esi, 0x735359d4
and edx, 0x8caca62b
or edx, esi
mov ecx, ebx
and ecx, 0x792f403f
mov esi, eax
and esi, 0x86d0bfc0
or esi, ecx
mov edi, edx
xor edi, 0x828240a
xor edx, 0x735359d4
mov ecx, edx
and ecx, 0xe4958225
and edi, 0x1b6a7dda
or edi, ecx
mov ebx, esi
xor ebx, 0x2403dc0
xor esi, 0x792f403f
or edx, esi
and esi, 0xe4958225
and ebx, 0x1b6a7dda
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov ecx, dword [ebp - 0x14]
and ecx, 0xe1089a34
mov esi, eax
and esi, 0x1ef765cb
or esi, ecx
mov edi, esi
xor edi, 0x14926141
xor esi, 0xe1089a34
mov ecx, esi
and ecx, 0x8b6d0e9a
and edi, 0x7492f165
or edi, ecx
mov ebx, dword [ebp - 0x14]
and ebx, eax
mov ecx, ebx
not ecx
or esi, ecx
and ecx, 0x8b6d0e9a
and ebx, 0x7492f165
or ebx, ecx
xor ebx, edi
not esi
or esi, ebx
mov ebx, esi
not ebx
or ebx, 1
and esi, 0xcd530446
and ebx, 0x32acfbb9
or ebx, esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov edi, ebx
xor edi, 0x32acfbb9
xor ebx, 0xcd530446
mov ecx, esi
xor ecx, eax
and ecx, eax
mov esi, ecx
not esi
and ecx, ebx
mov eax, ecx
or ebx, esi
and esi, edi
mov ecx, edx
not ecx
not ebx
or esi, eax
or esi, ebx
mov eax, esi
not eax
mov edi, ecx
and edi, 0xc3b04399
mov dword [ebp - 0x14], edi
mov ebx, eax
or eax, ecx
or ecx, esi
mov edi, esi
or esi, edx
and edx, 0x3c4fbc66
add edx, dword [ebp - 0x14]
and edi, 0xc3b04399
and ebx, 0x3c4fbc66
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
not eax
not esi
or esi, eax
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
and eax, 0xbda58883
mov edx, esi
xor edx, 0xbda58883
and edx, esi
or edx, eax
mov dword [ebp - 0x18], edx
mov eax, ecx
not eax
mov edx, eax
mov dword [ebp - 0x1c], eax
or edx, 0x425a777c
mov edi, edx
and edi, 0x8d2345be
mov ebx, ecx
and ebx, 0x30848801
or ebx, edi
mov edi, ecx
xor edi, 0x425a777c
and edi, eax
mov eax, edi
not eax
or edx, eax
and eax, 0x8d2345be
and edi, 0x72dcba41
or edi, eax
xor edi, ebx
not edx
or edx, edi
xor edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0xec1de784
and ecx, 0x13e2187b
or ecx, eax
or edi, esi
and esi, 0xec1de784
mov eax, dword [ebp - 0x14]
and eax, 0x13e2187b
or eax, esi
xor eax, ecx
mov ecx, edi
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
mov dword [ebp - 0x14], eax
and edx, 0xa2ae01f5
and eax, 0x1016e12a
mov esi, ecx
and esi, 0x81680450
or esi, eax
xor esi, 0x81680450
mov edi, ecx
xor edi, 0x917ee57a
and edi, ecx
or edi, esi
mov esi, edi
xor esi, 0x6e811a85
and esi, ecx
mov eax, ecx
and eax, 0x5d51fe0a
or eax, edx
mov edx, eax
xor edx, 0x1951e80a
xor eax, 0xa0a20101
and edx, 0x1b5de8fe
and eax, 0xe4a21701
or eax, edx
mov ebx, eax
xor ebx, 0xe4a21701
xor eax, 0x1b5de8fe
mov ecx, eax
and ecx, ebx
and eax, 0xdc398556
and ebx, 0x23c67aa9
or ebx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x67d78323
and ecx, 0x98287cdc
or ecx, eax
mov eax, ebx
xor eax, 0x98280454
xor ebx, 0x23c67aa9
or edx, ebx
and ebx, 0x67d78323
and eax, 0x98287cdc
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x45b948a2
mov ebx, eax
and eax, 0xba46b75d
or eax, ecx
and ebx, edx
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0x45b948a2
and ebx, 0xba46b75d
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
or eax, 0x30404800
mov ecx, edx
not ecx
and eax, 0x36474f02
and ecx, 0x8098a0c5
or ecx, eax
mov eax, edx
xor eax, 0x869fa7c7
and eax, edx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x36474f02
and eax, 0xc9b8b0fd
or eax, ebx
xor eax, ecx
not edx
or edx, eax
and edx, 0x869fa7c7
not eax
and eax, 0x79605838
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
mov dword [ebp - 0x18], ecx
xor edi, 0x917ee57a
mov ecx, dword [ebp - 0x14]
and ecx, edi
or esi, ecx
not esi
or esi, edi
mov ecx, edx
and ecx, 0xa8980c7b
mov edi, eax
and edi, 0x5767f384
or edi, ecx
mov ecx, esi
not ecx
mov ebx, esi
and ebx, 0x43a34937
xor edi, esi
xor edi, 0x5767f384
and edi, ecx
and ecx, 0xbc5cb6c8
or ecx, ebx
mov ebx, edx
and ebx, 0x4250733c
xor esi, edx
and esi, eax
mov edx, eax
and edx, 0xbdaf8cc3
or edx, ebx
mov eax, ecx
xor eax, 0xbc0c84c0
xor ecx, 0x42004134
and ecx, 0x4250733c
and eax, 0xbdaf8cc3
or eax, ecx
xor eax, edx
not eax
or eax, dword [ebp - 0x18]
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xde5cb09b
and edi, 0x21a34f64
or edi, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0xde5cb09b
and esi, 0x21a34f64
or esi, edx
mov ebx, eax
not ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, ecx
not esi
mov edx, ebx
xor edx, esi
and edx, ebx
and eax, 0xd9144cc2
and ebx, 0x26ebb33d
or ebx, eax
and esi, 0xd9144cc2
and ecx, 0x26ebb33d
or ecx, esi
xor ecx, ebx
mov eax, edx
not eax
mov esi, ecx
not esi
mov edi, eax
and edi, 0x973483a9
and edx, 0x68cb7c56
or edx, edi
or eax, esi
and esi, 0x973483a9
and ecx, 0x68cb7c56
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov esi, eax
xor esi, 0xe325ab0a
and esi, eax
mov edx, eax
not edx
mov edi, edx
and edi, 0x41250900
and ecx, 0xa200a20a
or ecx, edi
mov ebx, eax
xor ecx, 0xa200a20a
or esi, ecx
mov ecx, esi
xor ecx, 0x145204c5
xor esi, 0x6224a00a
and esi, 0x6aacf03a
and ecx, 0x95530fc5
or ecx, esi
mov esi, ecx
xor esi, 0x14000a41
xor ecx, 0x48a8e038
and ecx, 0xc9fbe5bc
and esi, 0x36041a43
or esi, ecx
mov ecx, esi
xor ecx, 0xc9fbe5bc
xor esi, 0x36041a43
and esi, ecx
mov ecx, edx
and ecx, 0x40c2698f
and ebx, 0xbf3d9670
or ebx, ecx
xor ebx, 0xbf3d9670
or ebx, edx
xor ebx, esi
and esi, ebx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x92633a1c
and esi, 0x6d9cc5e3
or esi, edi
mov edi, ebx
not edi
or ecx, ebx
and ebx, 0x92633a1c
and edi, 0x6d9cc5e3
or edi, ebx
xor edi, esi
mov esi, eax
xor esi, 0x9878ef7f
and esi, eax
not ecx
or ecx, edi
and edx, 0xc7160f9c
and eax, 0x38e9f063
or eax, edx
mov edx, eax
xor edx, 0x1060c061
xor eax, 0x80100f1c
mov edi, eax
or edi, 0x21051000
and edi, 0xa91d360e
and edx, 0x1060c971
or edx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0xa91d360e
and esi, 0x56e2c9f1
or esi, edi
xor esi, edx
not eax
or eax, esi
not esi
and esi, 0x67871080
and eax, 0x9878ef7f
or eax, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0x318000
mov edi, ecx
and edi, 0x820618
or edi, esi
xor edi, 0x820618
mov esi, ecx
and esi, 0xff4c79e7
or esi, edi
xor esi, eax
xor esi, 0xb38618
mov eax, ecx
and eax, 0xdba4c9c4
and edx, 0x245b363b
or edx, eax
xor edx, esi
xor edx, 0x245b363b
or esi, ecx
not esi
or esi, edx
xor esi, 0x385383fd
xor esi, 0xc7ac7c02
setne cl
sete al
cmp dword [0x7c2318], 0xa
setge ah
setl dl
mov ch, al
and ch, dl
and ah, cl
or ah, ch
mov bh, ah
xor bh, dl
and bh, ah
xor cl, dl
mov ah, bh
xor ah, 1
xor bh, ah
and bh, cl
xor bh, ah
or ah, cl
xor ah, 1
or bh, ah
mov ah, bh
xor ah, 1
mov ecx, edx
xor cl, al
and al, cl
and cl, dl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, ah
and dl, bh
xor dl, 1
mov al, dl
xor al, ah
or dl, ah
xor dl, 1
or dl, al
mov al, cl
xor al, 1
mov ch, al
mov bl, dl
xor bl, 1
mov byte [ebp - 0x14], bl
and bl, dl
xor bl, 1
mov dh, bl
or dh, dl
mov al, dh
xor al, 1
mov byte [ebp - 0x18], al
or dh, bh
or bh, al
xor ah, al
and ah, al
xor ah, 1
mov al, ah
xor al, bh
or ah, bh
xor ah, 1
or ah, al
mov bh, ah
and ah, dh
xor dh, 1
xor bh, 1
mov al, dh
xor al, bh
and al, dh
and bh, dh
mov dh, cl
mov byte [ebp - 0x1c], ch
and dh, ch
xor dh, 1
or bh, ah
mov ah, al
xor ah, 1
xor al, bh
xor bh, 1
or bh, ah
mov ah, ch
xor ah, dh
or dh, ch
xor dh, 1
or ah, dh
xor ah, cl
and ah, ch
xor bh, 1
or bh, al
or dh, cl
xor dh, ah
xor bh, 1
mov ah, bh
xor ah, dh
or bh, dh
mov dh, bh
xor dh, 1
or ah, dh
and dh, bh
xor dh, 1
mov al, dh
xor al, bh
or dh, bh
xor dh, 1
or dh, al
mov al, ah
xor al, 1
mov ch, dh
xor dh, 1
and dh, al
and ch, ah
or ah, bh
xor ah, 1
or ah, ch
or ah, dh
xor bl, dl
or bl, byte [ebp - 0x18]
or dl, cl
xor dl, 1
mov ch, byte [ebp - 0x14]
mov al, byte [ebp - 0x1c]
or ch, al
xor ch, 1
or ch, dl
mov edx, ebx
xor bl, cl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov al, dl
xor al, 1
mov cl, al
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov al, ch
xor al, 1
and cl, al
and ch, dl
or ch, cl
or al, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov al, ah
mov ch, ah
xor ch, dl
or cl, ah
or ah, dl
xor ah, 1
or ah, ch
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
mov cl, ah
xor cl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, ah
or ah, dl
and dl, cl
or dl, al
mov al, ah
xor al, dl
test dl, 1
mov edx, 0x50224362
mov esi, 0xaefd1621
cmovne edx, esi
test ah, 1
mov ecx, 0x50224362
cmovne edx, ecx
test al, 1
cmove edx, esi
jmp 0x422d90
mov ecx, dword [0x7c2314]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xe7842d3
mov edx, eax
and edx, 0xf187bd2c
or edx, esi
mov esi, edx
xor esi, 0x50028d04
xor edx, 0xe104091
and esi, 0x506a8f46
and edx, 0xaf9570b9
or edx, esi
mov esi, ecx
and esi, 0x8b0b02d9
mov ebx, eax
and ebx, 0x74f4fd26
or ebx, esi
mov esi, edx
xor esi, 0xaf9570b9
xor edx, 0x506a8f46
xor ebx, 0x8b0b02d9
or ebx, ecx
mov edi, esi
xor edi, ebx
and edi, esi
xor esi, edx
and esi, ebx
xor esi, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xd9290e05
and edi, 0x26d6f1fa
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xd9290e05
and esi, 0x26d6f1fa
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov edi, edx
not edi
mov esi, edx
xor esi, 0x8dd77c61
and esi, edx
or edx, 0x7228839e
mov ebx, edx
and ebx, 0xbe531258
and edi, 0x1846c21
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xbe531258
and esi, 0x41aceda7
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, edx
xor esi, 0x6000828e
xor edx, 0x8431020
and edx, 0x1a6b1130
and esi, 0xe594eecf
or esi, edx
mov edx, esi
xor edx, 0xe484a6cc
xor esi, 0xa200120
and esi, 0xb304923
and edx, 0xf4cfb6dc
or edx, esi
mov esi, edx
xor esi, 0x1004023
xor edx, 0x482300c
and edx, 0xeb2390c
and esi, 0xf14dc6f3
or esi, edx
mov edi, esi
xor edi, 0xe04c4432
xor esi, 0xe102908
and esi, 0x1f11abc9
and edi, 0xe0ee5436
or edi, esi
mov ebx, edi
xor ebx, 0x1f118008
xor edi, 0x80421030
and edi, 0x80423bf1
and ebx, 0x7fbdc40e
or ebx, edi
mov esi, ecx
and esi, 0x1a51c64f
mov edi, eax
and edi, 0xe5ae39b0
or edi, esi
mov esi, edi
xor esi, 0xe5ae39b0
xor edi, 0x1201c241
and ecx, 0x60a9322f
and eax, 0x9f56cdd0
or eax, ecx
mov ecx, esi
and ecx, 0xa8d4243e
and edi, 0x572bdbc1
or edi, ecx
mov ecx, eax
xor ecx, 0x1702c9c0
xor eax, 0x60a9322f
or esi, eax
and eax, 0xa8d4243e
and ecx, 0x572bdbc1
or ecx, eax
mov eax, ebx
xor eax, 0x7fbdc40e
xor ecx, edi
not esi
or esi, ecx
xor ebx, 0x80423bf1
mov dword [ebp - 0x14], eax
mov edx, ebx
and edx, 0x4a6cb640
mov edi, eax
and eax, 0xb59349bf
or eax, edx
xor eax, 0x4a6cb640
or eax, esi
mov ecx, esi
not esi
and ecx, 0x2eef0951
mov edx, ebx
or ebx, esi
and esi, 0xd110f6ae
or esi, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x7e327bf0
and edx, 0x81cd840f
or edx, ecx
mov ecx, esi
xor ecx, 0x8100840e
xor esi, 0x2eef0951
or edi, esi
and esi, 0x7e327bf0
and ecx, 0x81cd840f
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, ebx
xor ecx, eax
or ebx, eax
not ebx
or ebx, ecx
mov ecx, ebx
and ebx, edi
not edi
not ecx
mov esi, edi
xor esi, ecx
and esi, edi
and ecx, edi
or ecx, ebx
mov eax, esi
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0x8cbe1884
and esi, 0x7341e77b
or esi, edi
or eax, edx
and edx, 0x8cbe1884
and ecx, 0x7341e77b
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf22a1a08
mov esi, eax
mov dword [ebp - 0x14], eax
and esi, 0x50421
or esi, edx
xor esi, 0x50421
mov edi, ecx
and edi, 0xdd0e1d6
or edi, esi
mov edx, edi
not edx
and edi, 0x4572da59
mov esi, edx
and esi, 0xba8d25a6
or esi, edi
xor esi, 0x88f08b11
and edx, 0xcd825148
or edx, esi
mov esi, ecx
and esi, 0x327daeb7
mov edi, eax
and edi, 0xcd825148
or edi, esi
mov ebx, edi
xor ebx, ecx
and ebx, edi
mov esi, edx
not esi
mov eax, ebx
not eax
mov edi, esi
xor edi, eax
and edi, esi
and edx, 0x78c1ee1b
and esi, 0x873e11e4
or esi, edx
and eax, 0x78c1ee1b
and ebx, 0x873e11e4
or ebx, eax
xor ebx, esi
or ebx, edi
mov edx, ebx
not edx
mov esi, edx
and esi, 0xc8a00b09
mov edi, ebx
and edi, 0x375ff4f6
or edi, esi
mov esi, edi
xor esi, 0x1432030
xor edi, 0x200000
or edi, 0xc0008005
and edi, 0xf4308487
and esi, 0x9432030
or esi, edi
or edx, 0x34300482
and edx, 0xf4308487
and ebx, 0x28c5b48
or ebx, edx
xor ebx, esi
mov edi, ebx
xor edi, 0xf0f175fa
mov eax, ebx
mov dword [ebp - 0x28], ebx
xor eax, 0xf0e8a05
mov edx, eax
mov dword [ebp - 0x18], eax
and edx, 0x94e82610
mov esi, edi
mov dword [ebp - 0x2c], edi
and esi, 0x51882
or esi, edx
xor esi, 0x51882
mov edx, ebx
xor edx, 0x641c4b68
and edx, edi
or edx, esi
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0xd483f4c5
and edx, 0x2b7c0b3a
or edx, esi
mov esi, edi
and esi, 0xd483f4c5
mov edi, eax
and edi, 0x2b7c0b3a
or edi, esi
xor edi, edx
xor ebx, edi
and ebx, edi
mov edx, ecx
and edx, 0x8dc5f59d
mov eax, dword [ebp - 0x14]
mov edi, eax
and edi, 0x723a0a62
or edi, edx
and ecx, 0xf2e04b51
and eax, 0xd1fb4ae
or eax, ecx
mov ecx, edi
xor ecx, 0x605210e0
xor edi, 0x1928cb0f
mov edx, edi
and edx, 0x96856411
and ecx, 0x697a9bee
or ecx, edx
mov edx, eax
xor edx, 0x91a90ae
xor eax, 0x92804011
and eax, 0x96856411
and edx, 0x697a9bee
or edx, eax
xor edx, ecx
xor edi, edx
and edi, edx
mov dword [ebp - 0x30], ebx
mov eax, ebx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x6e68449
mov ecx, ebx
xor ecx, 0x6e68449
and ecx, ebx
or ecx, eax
mov eax, edi
not eax
mov dword [ebp - 0x14], eax
and eax, 0x188bbf0c
mov ebx, edi
and ebx, 0xe77440f3
or ebx, eax
mov edx, ebx
xor edx, 0xe77440f3
mov dword [ebp - 0x24], edx
xor ebx, 0x188bbf0c
mov eax, ebx
and eax, 0xcc3fe20d
and edx, 0x33c01df2
or edx, eax
mov dword [ebp - 0x34], edx
mov esi, ecx
xor esi, 0xf9197bb6
xor ecx, 0x6e68449
mov eax, ecx
and eax, 0x84fbca99
mov dword [ebp - 0x44], eax
mov eax, edx
xor eax, ebx
mov dword [ebp - 0x20], eax
and dword [ebp - 0x24], ecx
or ecx, ebx
mov dword [ebp - 0x68], ecx
and ebx, esi
mov dword [ebp - 0x64], ebx
and esi, 0x7b043566
add esi, dword [ebp - 0x44]
mov eax, esi
xor eax, 0x7b043566
xor esi, 0x46a4888
and esi, 0x4f6a68c8
mov ecx, eax
and ecx, 0xb0959737
or ecx, esi
xor ecx, 0x83558ac5
and eax, 0xcc3fe20d
or eax, ecx
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0xb5bca574
mov edx, dword [ebp - 0x30]
and edx, 0x4a435a8b
or edx, ecx
xor edx, 0x867cb886
xor esi, edx
and esi, edx
mov ebx, dword [ebp - 0x20]
and ebx, dword [ebp - 0x34]
and edi, 0xb01d014d
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0x4fe2feb2
or ecx, edi
xor ecx, 0x83dd1cbf
and edx, 0x33c01df2
or edx, ecx
mov dword [ebp - 0x14], edx
mov ecx, eax
not ecx
mov edi, eax
and eax, 0xe4375842
and ecx, 0x1bc8a7bd
or ecx, eax
mov eax, esi
not eax
or edi, eax
and eax, 0xe4375842
and esi, 0x1bc8a7bd
or esi, eax
xor esi, ecx
not edi
or esi, edi
mov dword [ebp - 0x1c], esi
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edx, ebx
not edx
mov dword [ebp - 0x30], edx
mov ecx, ebx
xor ecx, 0x791d174c
mov ebx, ecx
and ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x15e9b663
and ebx, 0xea16499c
or ebx, edx
and ecx, eax
mov edx, ecx
not edx
or edi, edx
and edx, 0x15e9b663
and ecx, 0xea16499c
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov eax, dword [ebp - 0x14]
mov ecx, eax
xor ecx, 0x86e2e8b3
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x61a0383e
and edx, 0x9e5fc7c1
or edx, esi
mov esi, eax
not esi
and ecx, esi
mov eax, ecx
not eax
or ebx, eax
and eax, 0x61a0383e
and ecx, 0x9e5fc7c1
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
xor ebx, edi
mov ecx, dword [ebp - 0x20]
mov eax, ecx
and eax, 0x25f40232
mov edx, dword [ebp - 0x30]
and edx, 0xda0bfdcd
or edx, eax
or ecx, esi
and esi, 0x25f40232
mov eax, dword [ebp - 0x14]
and eax, 0xda0bfdcd
or eax, esi
xor eax, edx
not ecx
or ecx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, dword [ebp - 0x1c]
or eax, edx
not edx
or edx, ecx
not eax
not edx
or edx, eax
mov esi, dword [ebp - 0x64]
or esi, dword [ebp - 0x24]
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xd9fe3ec3
and esi, 0x2601c13c
or esi, ecx
mov ecx, dword [ebp - 0x68]
xor esi, ecx
or eax, ecx
xor esi, 0x2601c13c
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x7a3e33f2
and eax, 0x85c1cc0d
or eax, ecx
mov edi, eax
xor edi, 0x1a1402d0
xor eax, 0x85400801
and eax, 0xe56a3923
and edi, 0x1a95c6dc
or edi, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xa3c9b9a4
mov ecx, edx
and ecx, 0x5c36465b
or ecx, eax
mov esi, edi
xor esi, 0x120002c0
mov eax, edi
xor eax, 0xe56a3923
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
and eax, 0xc95ed3f
and esi, 0xf36a12c0
or esi, eax
mov dword [ebp - 0x1c], esi
mov eax, ecx
xor eax, 0x5c36465b
mov dword [ebp - 0x24], eax
mov esi, ecx
xor esi, 0x12daef14
and esi, eax
mov eax, esi
not eax
mov dword [ebp - 0x20], eax
and dword [ebp - 0x20], 0xd816c9bd
and esi, 0x27e93642
add esi, dword [ebp - 0x20]
or ebx, 0xb11356b0
or eax, ebx
and ebx, 0xd816c9bd
and edx, 0x6e82042
or edx, ebx
xor edx, esi
not eax
or eax, edx
mov edx, dword [ebp - 0x1c]
mov ebx, edx
xor ebx, 0xf36a12c0
xor edx, 0xbd86bb8f
and edx, ebx
mov esi, edx
not esi
mov dword [ebp - 0x20], esi
and dword [ebp - 0x20], 0xab9f5722
and edx, 0x5460a8dd
add edx, dword [ebp - 0x20]
or dword [ebp - 0x14], 0xb11356b0
xor edi, 0x804c
or esi, dword [ebp - 0x14]
and dword [ebp - 0x14], 0xab9f5722
and edi, 0x4460a84d
add edi, dword [ebp - 0x14]
xor edi, edx
not esi
or esi, edi
mov edi, esi
xor edi, esi
not edi
and edi, eax
xor edi, esi
xor ecx, 0xa3c9b9a4
mov eax, ecx
and eax, 0xbcc81e85
mov edx, dword [ebp - 0x24]
and edx, 0x4337e17a
or edx, eax
mov eax, dword [ebp - 0x1c]
xor eax, 0xc95ed3f
or ecx, eax
and eax, 0xbcc81e85
and ebx, 0x4337e17a
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov edx, edi
not edx
mov eax, edx
and eax, 0xf8793173
and edi, 0x786ce8c
or edi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0xf8793173
and eax, 0x786ce8c
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x50424440
and eax, 0x525fceca
mov esi, ecx
and esi, 0x29803000
or esi, eax
mov eax, ecx
or eax, 0x21d8a8a
and eax, 0x525fceca
mov edi, edx
and edi, 0x84200135
or edi, eax
xor edi, esi
and ecx, 0x972a5b91
and edx, 0x68d5a46e
or edx, ecx
mov ecx, edx
xor ecx, 0x68d5a46e
xor edx, 0x11021200
and edx, 0x39963228
mov eax, ecx
and eax, 0xc669cdd7
or eax, edx
xor eax, 0xad7b0cbb
and ecx, 0x94ed3e93
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
and eax, 0x39239fee
xor ecx, 0xfbbbfd1b
and ecx, ebx
and ebx, 0xc6dc6011
or ebx, eax
mov edx, ebx
xor edx, 0xc6dc6011
mov dword [ebp - 0x14], edx
mov eax, ebx
xor eax, 0x3d679d0a
and eax, edx
or ecx, eax
mov edx, edi
xor edi, 0x2a9d7ace
mov dword [ebp - 0x20], edi
or edi, 0x6b12c16c
mov esi, edi
not esi
mov dword [ebp - 0x1c], esi
or esi, 0xe9b2f019
and esi, 0xe9b2f299
mov eax, edi
and eax, 0x4440004
or eax, esi
xor edx, 0x10000400
mov esi, dword [ebp - 0x20]
or esi, 0x6912c2e8
and esi, 0xe9b2f2f9
and edx, 0x10090c02
or edx, esi
xor edx, eax
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x90252a90
and edi, 0x6eca9423
or edi, eax
xor ebx, 0x39239fee
or ecx, ebx
mov esi, ecx
and ebx, 0x91356bdc
mov eax, dword [ebp - 0x14]
and eax, 0x6eca9423
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x6829c70a
and edx, 0x97d638f5
or edx, eax
xor edx, esi
or ecx, esi
xor edx, 0x97d638f5
not ecx
or ecx, edx
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x28]
xor edx, 0xfe1a84e7
mov edi, dword [ebp - 0x2c]
and edx, edi
mov eax, dword [ebp - 0x18]
mov ecx, eax
or ecx, edx
not edx
and edx, 0xf1140ee2
and ecx, 0xeebf11d
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
mov ebx, edx
mov dword [ebp - 0x1c], edx
and esi, 0x54fbb48c
mov edx, ecx
and edx, 0xab044b73
or edx, esi
and edi, 0x1fd06188
mov esi, eax
and esi, 0xe02f9e77
or esi, edi
xor esi, 0x8ad09b7f
and eax, 0x9500faf7
or eax, esi
mov dword [ebp - 0x18], eax
xor edx, 0xc1fb4e7b
or edx, ebx
mov esi, edx
not esi
mov ebx, esi
or ebx, 0x2b2b4
and ebx, 0x300ab2b6
mov edi, edx
and edi, 0xca804840
or edi, ebx
mov eax, edx
or eax, 0x30080002
and eax, 0x300ab2b6
mov ebx, esi
and ebx, 0x5750509
or ebx, eax
xor ebx, dword [ebp - 0x18]
xor ebx, edi
mov eax, esi
and eax, 0x737507a
and edx, 0xf8c8af85
or edx, eax
mov edi, dword [ebp - 0x18]
mov eax, edi
not eax
or esi, eax
and eax, 0x737507a
and edi, 0xf8c8af85
or edi, eax
xor edi, edx
not esi
or esi, edi
mov edx, ebx
xor edx, 0x577b7bd
xor ebx, 0xfa884842
mov eax, ebx
and eax, 0x47ecff0b
and edx, 0xb81300f4
or edx, eax
xor edx, esi
or ebx, esi
xor edx, 0xb81300f4
not ebx
or ebx, edx
mov esi, ebx
xor esi, 0x9500faf6
and esi, ebx
mov edx, ebx
not ebx
or edx, 0x6aff0509
mov eax, edx
and eax, 0x722b5ff4
and ebx, 0x8500a002
or ebx, eax
mov eax, esi
not eax
or edx, eax
and eax, 0x722b5ff4
and esi, 0x8dd4a00b
or esi, eax
xor esi, ebx
not edx
or edx, esi
mov eax, ecx
xor eax, 0xc48bf90
mov edi, dword [ebp - 0x1c]
and eax, edi
mov esi, ecx
and esi, 0xf3b7406f
or esi, eax
xor esi, 0xf3b7406e
mov eax, edi
or eax, 1
and ecx, 0x79ba386
and eax, 0xf8645c79
or eax, ecx
xor eax, 0xf8645c79
or eax, esi
mov ecx, eax
not ecx
and eax, 0x12637dce
and ecx, 0xed9c8231
or ecx, eax
mov eax, ecx
xor eax, 0x220d08
xor ecx, 0xed9c8231
mov esi, ecx
and esi, 0x3e5df2d7
and eax, 0xc1a20d28
or eax, esi
xor eax, 0xc1a20d28
or eax, ecx
xor eax, edx
and edx, eax
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, eax
mov esi, edx
and esi, 0x36d14abd
and eax, 0xc92eb542
or eax, esi
not eax
or eax, edx
and edx, 0x88444b98
and ecx, 0x77bbb467
or ecx, edx
mov ebx, ecx
xor ebx, 0x88444b98
mov edx, ebx
or edx, 0x49061440
mov dword [ebp - 0x1c], ecx
xor ecx, 0x16010020
and edx, 0x69965ecd
and ecx, 0x16410030
or ecx, edx
mov esi, eax
not esi
mov edx, eax
and edx, 0x4da18913
xor eax, 0xcd5bf193
and eax, esi
and esi, 0xb25e76ec
or esi, edx
mov edx, ecx
xor edx, 0x9669a132
mov dword [ebp - 0x18], edx
xor ecx, 0x5b3250a1
and ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xea50d0b7
and ecx, 0x14850a48
or ecx, edi
mov edi, dword [ebp - 0x1c]
xor edi, 0xdc537b0f
or ebx, 0xfbaebf6e
or edx, ebx
and ebx, 0xea50d4b7
and edi, 0x4010000
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, esi
xor ecx, 0xa00800
or ecx, 0xcd5bf193
mov edi, esi
xor esi, 0x2000044
mov ebx, ecx
and ebx, 0xfc9ece28
and esi, 0x2200044
or esi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xfc9ece28
and eax, 0x36131d7
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
xor edi, 0x325266ac
xor ecx, edx
mov eax, ecx
xor eax, 0x200000
or edi, dword [ebp - 0x18]
xor ecx, 0xffdfffff
mov edx, ecx
and edx, 0x79072656
and eax, 0x86f8d9a9
or eax, edx
mov edx, edi
not edx
or ecx, edi
and edi, 0x79072656
and edx, 0x6d048a9
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xc92eb542
and eax, ecx
or ecx, 0x36d14abd
not edx
mov esi, ecx
and esi, 0x53f9ae7e
and edx, 0x88061100
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x53f9ae7e
and eax, 0xac065181
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x4a0f66a3
mov esi, ecx
and esi, 0xb5f0995c
or esi, eax
mov eax, edx
and eax, 0x75f0e602
and ecx, 0x8a0f19fd
or ecx, eax
mov eax, esi
xor eax, 0x8000195c
xor esi, 0x40006602
and esi, 0x75f0e602
and eax, 0x8a0f19fd
or eax, esi
xor eax, ecx
not eax
or eax, edx
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0x56189b07
mov edx, ebx
and edx, 0xa9e764f8
or edx, esi
mov edi, eax
not edi
mov esi, ebx
xor esi, edi
and edi, 0x56189b07
mov ebx, eax
and ebx, 0xa9e764f8
or ebx, edi
xor ebx, edx
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, 0x5f1045a0
mov edi, dword [ebp - 0x14]
and esi, edi
and edi, 0xa0efba5f
or edi, ecx
xor edi, 0x5f1045a0
or edi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x7c4b7407
and esi, 0x83b48bf8
or esi, eax
xor esi, edi
xor esi, 0x83b48bf8
or ecx, edi
not ecx
or ecx, esi
mov esi, ecx
not esi
mov eax, edx
xor eax, esi
and eax, edx
and esi, 0xb20cd8e
and ecx, 0xf4df3271
or ecx, esi
xor ecx, edx
xor ecx, 0xb20cd8e
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x85ec5d7d
mov edx, ecx
and edx, 0x7a13a282
or edx, esi
mov esi, edx
xor esi, 0x62130280
xor edx, 0x85ec5d7d
mov edi, edx
and edi, 0x98c4e96f
and esi, 0x673b1690
or esi, edi
mov edi, eax
and edi, ecx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x98c4e96f
and edi, 0x673b1690
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, eax
and esi, 0xd7081935
and ecx, 0x28f7e6ca
or ecx, esi
xor ecx, 0x28f7e6ca
xor eax, ecx
and eax, ecx
mov esi, eax
not esi
mov ecx, edx
xor ecx, esi
and ecx, edx
and esi, 0xa448c671
and eax, 0x5bb7398e
or eax, esi
xor eax, edx
xor eax, 0xa448c671
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5cf224fb
and ecx, eax
and eax, 0xa30ddb04
or eax, edx
xor eax, 0xa30ddb04
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xad787fa1
and ecx, eax
and eax, 0x5287805e
or eax, edx
mov edx, eax
xor edx, 0x38000
xor eax, 0xad787fa1
mov esi, ecx
not esi
mov edi, eax
and edi, 0x5f9421fe
and edx, 0xa06bde01
or edx, edi
or eax, esi
and esi, 0x5f9421fe
and ecx, 0xa06bde01
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x4ce2f87c
and edx, ecx
and ecx, eax
mov eax, edx
not eax
mov esi, ecx
not esi
mov edi, eax
and edi, 0xd71053d8
and edx, 0x28efac27
or edx, edi
or eax, esi
and esi, 0xd71053d8
and ecx, 0x28efac27
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x48822870
xor eax, 0x11d0582
and eax, 0x57dd58e
and ecx, 0xfa822a71
or ecx, eax
mov eax, ecx
xor eax, 0x44448e
xor ecx, 0x9a002210
and ecx, 0x9f39b310
and eax, 0x60c64cef
or eax, ecx
mov ecx, eax
xor ecx, 0x2002400a
xor eax, 0x89393200
and ecx, 0x3602c11a
and eax, 0xc9fd3ee5
or eax, ecx
mov esi, eax
xor esi, 0xc9fd3ee5
xor eax, 0x3602c11a
mov ecx, eax
and ecx, 0xae0a24cc
mov edx, esi
and edx, 0x51f5db33
or edx, ecx
xor edx, 0x51f5db33
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, 0x84ce6c7f
and esi, 0x7b319380
or esi, eax
mov dword [ebp - 0x14], esi
mov edx, esi
xor edx, 0x7b319380
xor esi, 0x500f7ca0
mov edi, esi
and edi, edx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xa9d67a3d
and edi, 0x562985c2
or edi, eax
mov eax, dword [ebp - 0x14]
xor eax, 0x84ce6c7f
mov dword [ebp - 0x14], eax
and esi, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0xa9d67a3d
and esi, 0x562985c2
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0x62e6e7c3
and edx, 0x9d19183c
or edx, eax
mov eax, ecx
xor edx, ecx
or esi, ecx
mov edi, ecx
xor edi, 0x441008c
xor eax, 0x291c8d20
and eax, 0xf99c9d73
and edi, 0x663628c
or edi, eax
xor edi, ebx
mov ecx, edi
xor ecx, 0xf99c9d73
xor edx, 0x9d19183c
not esi
or esi, edx
xor edi, 0x663628c
mov eax, edi
and eax, 0x5e813081
and ecx, 0xa17ecf7e
or ecx, eax
xor ecx, esi
xor ecx, 0xa17ecf7e
or edi, esi
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, edi
or eax, 0x400d0075
mov edx, ecx
or edx, 0xa2000800
and eax, 0xe20d0875
mov esi, ecx
and esi, 0x9b07788
or esi, eax
and edx, 0xe20d0875
mov eax, edi
and eax, 0x14428002
or eax, edx
xor eax, esi
mov esi, eax
xor esi, 0x40480026
and ecx, 0x9f8489f4
and edi, 0x607b760b
or edi, ecx
mov edx, edi
xor edx, 0x607b760b
xor edi, 0x978001a4
and edi, 0xd78967a5
mov ecx, edx
and ecx, 0x2876985a
or ecx, edi
mov edi, eax
xor edi, 0xabb07f88
xor ecx, 0x2876985a
or ecx, edx
mov edx, edi
and edx, 0x3607d5d1
and esi, 0xc9f82a2e
or esi, edx
mov edx, esi
xor edx, 0xc9f82a2e
xor esi, 0xd23cd719
and esi, edx
mov ebx, esi
not ebx
mov dword [ebp - 0x14], ebx
and dword [ebp - 0x14], 0x7fc78808
and esi, 0x803877f7
add esi, dword [ebp - 0x14]
or edi, 0xe43b02c8
xor eax, 0x37
or ebx, edi
and edi, 0x7fc78808
and eax, 0x7537
or eax, edi
xor eax, esi
mov edi, ecx
xor edi, 0x7c7882c8
or edi, 0x3840823
not ebx
or ebx, eax
mov esi, ecx
and edi, 0x67bc08eb
or edx, ecx
mov eax, ecx
and ecx, 0x80030200
or ecx, edi
or esi, 0x643800c8
not eax
and esi, 0x67bc08eb
and eax, 0x1840f514
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0xc2cd7655
and eax, edx
not edx
or ecx, 0x3d3289aa
mov esi, eax
not esi
mov edi, ecx
and edi, 0x1722ba78
and edx, 0xc0cd4405
or edx, edi
or ecx, esi
and esi, 0x1722ba78
and eax, 0xe8dd4587
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov esi, ecx
xor esi, 0x3d3289aa
mov edx, ecx
xor edx, 0xc2cd7655
mov eax, esi
or eax, 0x887300a9
xor ecx, 0x4abe76fc
and ecx, esi
and esi, 0xad77252d
mov edi, edx
and edi, 0x5288dad2
or edi, esi
mov esi, eax
and esi, 0xe6197d9e
xor edi, 0x5288dad2
or edi, edx
and edx, 0x11848240
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xe6197d9e
and ecx, 0x19e68261
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x2883d16
xor eax, 0x887300a9
mov edx, eax
and edx, 0xfd55c2e0
and ecx, 0x2aa3d1f
or ecx, edx
xor ecx, edi
xor ecx, 0x2aa3d1f
or eax, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9fde6204
and ecx, eax
and eax, 0x60219dfb
or eax, edx
mov edx, eax
xor edx, 0x201c91
xor eax, 0x9fde6204
mov esi, eax
and esi, 0xf855816a
and edx, 0x7aa7e95
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xf855816a
and ecx, 0x7aa7e95
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3febb4f3
and ecx, 0xc0144b0c
or ecx, eax
mov eax, ecx
xor eax, 0x3b803043
xor ecx, 0x80100a04
and ecx, 0x847b8eb4
and eax, 0x7b84714b
or eax, ecx
xor eax, 0x7b84714b
setne dl
sete al
cmp dword [0x7c2318], 0xa
setge ch
setl cl
mov dh, cl
xor dh, al
mov ah, dl
xor ah, ch
mov ebx, ecx
mov bh, cl
and al, ch
xor cl, dl
or cl, ch
or ch, dl
xor ch, 1
or ch, dh
and ah, dl
or bl, dl
xor ah, 1
mov dh, ah
xor dh, bl
or ah, bl
mov bl, ch
xor bl, 1
xor ah, 1
or ah, dh
mov dh, ch
and dh, ah
xor ah, 1
and bl, ah
or bl, dh
or ah, ch
xor ah, 1
or ah, bl
mov ch, ah
xor ch, 1
and ch, ah
xor ch, 1
mov dh, ch
xor dh, ah
or ch, ah
xor ch, 1
or ch, dh
mov ah, ch
xor ah, 1
and ah, ch
xor ah, 1
mov dh, ch
xor dh, ah
or ah, ch
xor ah, 1
or ah, dh
mov ch, ah
xor ch, 1
and bh, dl
or al, bh
xor al, 1
or al, dl
mov edx, eax
xor dl, al
not dl
and dl, cl
xor dl, al
or al, cl
xor dl, 1
mov cl, dl
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, 1
mov cl, dl
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, ch
and ch, al
mov dh, dl
and dh, ah
or dh, ch
or cl, ah
xor al, dh
and al, dh
or dl, ah
xor al, 1
mov ah, al
or ah, dl
xor ah, 1
xor al, dl
or al, ah
mov ah, al
xor ah, 1
mov ch, ah
mov edx, ecx
or ah, cl
xor cl, 1
and ch, cl
and dl, al
or dl, ch
xor al, cl
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
xor dl, 1
mov al, dl
or al, ah
xor dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x2a843ad4
mov esi, 0x50224362
cmovne ecx, esi
test dl, 1
mov edx, ecx
mov esi, 0x2a843ad4
cmovne edx, esi
test al, 1
cmovne edx, ecx
jmp 0x422d90
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov eax, dword [0x7c2314]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x9a6ade4d
mov edx, esi
mov dword [ebp - 0x14], esi
and edx, 0x659521b2
or edx, ecx
mov ecx, edx
xor ecx, 0x21852082
xor edx, 0x9262984d
and edx, 0xd672997d
and ecx, 0x298d6682
or ecx, edx
mov edx, ecx
xor edx, 0x4002090c
xor ecx, 0x810002
and ecx, 0x14b10002
and edx, 0x40020d0c
or edx, ecx
mov ecx, edx
xor ecx, 0x2050c
or ecx, 0xaa4c32c1
xor edx, 0x10900002
and edx, 0x50900802
and ecx, 0xae6f37cd
or ecx, edx
mov edx, eax
and edx, 0x5512b0ab
and esi, 0xaaed4f54
or esi, edx
xor esi, 0x1a1bda5
mov edx, esi
xor edx, eax
and edx, esi
mov esi, ecx
xor esi, 0xae6f37cd
mov ebx, edx
not ebx
mov edi, esi
xor edi, ebx
and edi, esi
xor ecx, 0x50108002
and ecx, 0x767ea00f
and esi, 0x810d00
or esi, ecx
and ebx, 0x767ea00f
and edx, 0x89815ff0
or edx, ebx
xor edx, esi
or edx, edi
mov edi, edx
mov esi, edx
xor esi, 0xab4cf2f1
and esi, edx
mov ecx, edx
or ecx, 0x54b30d0e
not edi
mov edx, ecx
and edx, 0xf999a9bf
and edi, 0x2445240
or edi, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0xf999a9bf
and esi, 0x6665640
or esi, edx
xor esi, edi
not ecx
or ecx, esi
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x24690380
xor ecx, 0x4b02fc45
and ecx, edx
and edx, 0x9094003a
or edx, esi
xor edx, 0x9094003a
or ecx, edx
mov esi, ecx
xor esi, 0x42020c04
xor ecx, 0x84d90320
and ecx, 0x8dd9f361
and esi, 0x72260c9e
or esi, ecx
mov ebx, dword [ebp - 0x14]
mov edx, ebx
and edx, 0x1969802a
mov ecx, eax
and ecx, 0xe6967fd5
or ecx, edx
mov edx, esi
xor edx, 0x72260c9e
mov edi, edx
and eax, 0x40085e1b
mov edx, ebx
and edx, 0xbff7a1e4
or edx, eax
mov eax, esi
xor ecx, 0xe6967fd5
xor edx, 0xbff7a1e4
or edx, ecx
xor esi, 0x8dd9f361
mov dword [ebp - 0x24], esi
mov ecx, esi
and ecx, 0xf278e009
mov dword [ebp - 0x28], edi
mov esi, edi
and esi, 0xd871ff6
or esi, ecx
mov dword [ebp - 0x1c], esi
xor eax, 0x8158a041
mov ecx, edi
and ecx, 0x1c855bae
and eax, 0xe37aa451
or eax, ecx
mov edi, eax
xor edi, 0xe37aa451
xor eax, 0x18001b28
and eax, 0x78009b39
mov ecx, edi
and ecx, 0x87ff64c6
or ecx, eax
xor ecx, 0xe3a7d94d
and edi, 0x9ba74274
or edi, ecx
mov ecx, edx
not ecx
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x20], ecx
and eax, 0x6458bd8b
mov esi, edx
mov ecx, edx
mov dword [ebp - 0x14], edx
and esi, 0x9ba74274
or esi, eax
mov dword [ebp - 0x2c], esi
and ecx, 0x60102003
mov eax, ebx
and eax, 0x4489d88
or eax, ecx
mov edx, eax
xor edx, 0x489500
or edx, 0x12260210
xor eax, 0x40002001
and eax, 0x44002889
and edx, 0x327e9712
or edx, eax
mov esi, dword [ebp - 0x1c]
xor esi, 0x69dfa27d
or esi, dword [ebp - 0x24]
mov dword [ebp - 0x1c], esi
mov ecx, esi
not ecx
mov dword [ebp - 0x18], ecx
mov eax, esi
xor eax, 0x1dbe94ba
and eax, esi
and ecx, 0x1dbe94ba
or ecx, eax
mov dword [ebp - 0x30], ecx
mov eax, edi
not eax
mov ebx, eax
mov dword [ebp - 0x34], eax
or ebx, 0x1dbe94ba
mov ecx, ebx
and ecx, 0xaba74400
mov esi, edi
and esi, 0x40402b45
or esi, ecx
mov ecx, edi
xor ecx, 0x1dbe94ba
and ecx, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0xaba74400
and ecx, 0x5458bbff
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
xor ebx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 0xb3dda46d
mov esi, dword [ebp - 0x1c]
and esi, 0x4c225b92
or esi, eax
mov eax, dword [ebp - 0x34]
or ecx, eax
and eax, 0xb3dda46d
and edi, 0x4c225b92
or edi, eax
xor edi, esi
not ecx
or ecx, edi
not ecx
or ecx, ebx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x2c]
not eax
or eax, dword [ebp - 0x20]
mov esi, eax
not esi
and eax, 0x475be7cb
mov ecx, esi
and ecx, 0xb8a41834
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, ecx
xor eax, 0xb8a41834
mov dword [ebp - 0x2c], eax
and eax, 0xd735190
and esi, 0xf28cae6f
or esi, eax
mov dword [ebp - 0x30], esi
mov esi, edx
xor esi, 0x327e9712
mov ecx, edx
xor ecx, 0xc8068e8
and ecx, 0x2cc27be8
xor edx, 0x24088482
and edx, esi
and esi, 0x40188403
or esi, ecx
mov ebx, esi
xor esi, 0x2cc27be8
mov edi, esi
or edi, 0xf28cae6f
or ecx, 0x210000
mov eax, edi
and eax, 0x10da558c
and ecx, 0xc210000
or ecx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x11da559c
and edx, 0x6400a803
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, dword [ebp - 0x30]
xor ecx, edi
mov edx, dword [ebp - 0x1c]
xor edx, 0x475be7cb
mov eax, edx
and eax, 0x57835407
mov edi, dword [ebp - 0x2c]
and edi, 0xa87cabf8
or edi, eax
mov eax, edi
xor ebx, 0x803c8010
or edx, esi
mov edi, edx
and esi, 0x44021403
and ebx, 0xa87cabf8
or ebx, esi
xor ebx, eax
not edi
or edi, ebx
not edi
or edi, ecx
xor edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
mov eax, ecx
and ecx, 0x7d86aaed
mov edx, ecx
mov ecx, dword [ebp - 0x28]
and ecx, 0x82795512
or ecx, edx
mov edx, dword [ebp - 0x20]
or eax, edx
not eax
and edx, 0x7d86aaed
mov esi, edx
mov edx, dword [ebp - 0x14]
and edx, 0x82795512
or edx, esi
xor edx, ecx
or edx, eax
mov ecx, edx
xor ecx, 0x51d5b975
and ecx, edx
mov eax, edx
not eax
and eax, 0x51d5b975
or eax, ecx
not ecx
and ecx, 0xae2a468a
and eax, 0x51d5b975
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbb9ceb3f
and eax, 0x446314c0
or eax, edx
xor eax, 0xbb9ceb3f
xor ecx, eax
and ecx, eax
mov edx, edi
not edx
mov eax, ecx
not eax
and ecx, edx
or edx, eax
and eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x78fa08ec
and eax, 0x8705f713
or eax, esi
xor eax, edx
xor eax, 0x8705f713
or ecx, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 1
mov esi, ecx
and esi, 0xfffffffe
or esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x143f41be
and esi, 0xebc0be41
or esi, eax
mov eax, ecx
and eax, 0x143f41be
mov ebx, edx
and ebx, 0xebc0be41
or ebx, eax
xor ebx, esi
not ebx
or ebx, edi
mov dword [ebp - 0x14], ebx
and edx, 0x8e4e96f1
mov esi, ecx
and esi, 0x71b1690e
or esi, edx
mov edx, esi
xor edx, 0x50000000
xor esi, 0x844290e0
mov eax, esi
or eax, 0x29ac0010
and eax, 0xa9efb9b6
and edx, 0x54000040
or edx, eax
mov edi, ecx
xor edi, 0xd443b9e6
and edi, ecx
mov eax, edi
not eax
or esi, eax
and eax, 0xa9efb9b6
and edi, 0x56104649
or edi, eax
xor edi, edx
not esi
or esi, edi
not edi
and edi, 0x2bbc4619
and esi, 0xd443b9e6
or esi, edi
mov edx, esi
not edx
and esi, 0xa3d5de7a
mov eax, edx
and eax, 0x5c2a2185
or eax, esi
xor eax, 0xa3d5de7b
and edx, 1
or edx, eax
mov esi, edx
not esi
and ecx, 1
mov edi, edx
and edi, 0xa4aadfc0
xor edx, 0xf7f3fecb
and edx, esi
and esi, 0x5b55203f
or esi, edi
mov eax, esi
xor eax, 0x5b55203f
mov dword [ebp - 0x18], eax
xor esi, 0xaca6def4
and esi, eax
or edx, esi
lea esi, [ecx + 0x641fc724]
mov eax, esi
xor eax, 0x9be038db
xor esi, 0x6c13c610
and esi, eax
mov ebx, esi
not ebx
mov edi, ecx
not edi
or edi, ebx
and esi, 0x40025
or ecx, 0x8000010
xor ecx, esi
not edi
or edi, ecx
xor edi, edx
or eax, dword [ebp - 0x18]
mov ecx, edi
xor ecx, 0xfff7feff
mov edx, ecx
and edx, 0xba9d25bd
and edi, 0x4562da42
or edi, edx
or ecx, eax
and eax, 0xba9d25bd
xor eax, edi
not ecx
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x70c578fe
mov edx, ecx
and edx, 0x8f3a8701
or edx, eax
mov edi, dword [ebp - 0x14]
not edi
mov ebx, ecx
xor ebx, edi
and ebx, ecx
and esi, 0xc23c5f38
and ecx, 0x3dc3a0c7
or ecx, esi
mov eax, edi
and eax, 0x96042a12
mov esi, dword [ebp - 0x14]
xor ecx, esi
and esi, 0x69fbd5ed
or esi, eax
xor ecx, 0x3dc3a0c7
and ecx, edi
mov eax, edx
xor eax, 0x93a8501
xor edx, 0x70c578fe
or edi, edx
and edx, 0x96042a12
and eax, 0x69fbd5ed
or eax, edx
xor eax, esi
not edi
or edi, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x5759ab24
and ebx, 0xa8a654db
or ebx, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x5759ab24
and ecx, 0xa8a654db
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
and eax, edi
not edi
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, eax
mov edi, edx
not edi
mov eax, ecx
not eax
mov esi, edi
and esi, 0x6daf078a
and edx, 0x9250f875
or edx, esi
or edi, eax
and eax, 0x6daf078a
and ecx, 0x9250f875
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
mov ebx, eax
and ecx, 0x86f43c70
mov eax, edi
mov dword [ebp - 0x18], edi
and eax, 0x790bc38f
or eax, ecx
mov esi, eax
xor esi, 0x2001c286
xor eax, 0x203c70
and eax, 0x592a3d79
and esi, 0xa6d5c286
or esi, eax
mov eax, esi
xor eax, 0x400a2070
xor esi, 0xa6d5c286
and eax, 0x465e62f2
mov ecx, esi
and ecx, 0xb9a19d0d
or ecx, eax
xor ecx, 0x19b0a8c1
and esi, 0x5feeca33
or esi, ecx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
and eax, 0xcc3fe1f6
and edi, 0x33c01e09
or edi, eax
mov edx, esi
not edx
mov eax, esi
xor eax, 0xebd39a5d
and eax, esi
mov ecx, edx
and ecx, 0xebd39a5d
or ecx, eax
mov dword [ebp - 0x20], ecx
xor edi, 0x93d12bc5
or edi, ebx
mov ebx, edi
not ebx
mov dword [ebp - 0x14], ebx
or ebx, 0xe1031000
and ebx, 0xe52b1400
mov ecx, edi
and ecx, 0x100461a2
or ecx, ebx
mov eax, edi
or eax, 0x4280400
and eax, 0xe52b1400
mov ebx, dword [ebp - 0x14]
and ebx, 0xad08a5d
or ebx, eax
xor ebx, ecx
xor ebx, dword [ebp - 0x20]
mov eax, edx
and eax, 0x1884cd8d
and esi, 0xe77b3272
or esi, eax
mov eax, dword [ebp - 0x14]
or edx, eax
and eax, 0x1884cd8d
and edi, 0xe77b3272
or edi, eax
xor edi, esi
not edx
or edx, edi
not edx
or edx, ebx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5224a01
mov esi, edx
and esi, 0x5acc8032
or esi, ecx
mov ecx, esi
xor ecx, 0x2480032
xor esi, 0xa121430d
and esi, 0xf9a5c30d
and ecx, 0x64a0832
or ecx, esi
or eax, 0x59a4c201
and eax, 0xf9a5c30d
and edx, 0x1034c0
or edx, eax
xor edx, ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0xf71e287d
and esi, edx
and edx, 0x8e1d782
or edx, eax
mov eax, edx
xor eax, 0xc15780
xor edx, 0xf71e287d
mov ecx, edx
and ecx, 0x4832a85e
and eax, 0xb7cd57a1
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x4832a85e
and esi, 0xb7cd57a1
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov esi, edx
not esi
mov eax, edx
xor eax, 0xe975a8a7
and esi, eax
and eax, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xf885ea85
and esi, 0x77a157a
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xf885ea85
and eax, 0x77a157a
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
xor eax, 0x148a1158
xor edx, 0x83544e00
mov ecx, edx
and ecx, 0x6a21e6a7
and eax, 0x95de1958
or eax, ecx
xor edx, eax
and edx, eax
mov ebx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0xc79db17d
mov edi, dword [ebp - 0x18]
and ecx, edi
and edi, 0x38624e82
or edi, eax
xor edi, 0x38624e82
or edi, ecx
mov eax, edi
xor eax, 0x6a21e6a7
and eax, edi
xor edi, 0x95de1958
or edi, eax
mov ecx, edi
mov eax, edi
xor eax, 0x64493bb6
and eax, edi
or edi, 0x9bb6c449
not ecx
mov edx, edi
and edx, 0x90a42a9e
and ecx, 0x64491120
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x90a42a9e
and eax, 0x6f5bd561
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x861912e0
and ecx, ebx
mov dword [ebp - 0x14], ecx
mov ecx, eax
and ecx, 0x827b027b
mov edx, ebx
and ebx, 0x7d84fd84
or ebx, ecx
not ebx
or ebx, eax
mov dword [ebp - 0x1c], ebx
and eax, 0x861802e0
and edx, 0x11000
or edx, eax
mov esi, edi
xor esi, 0x9bb6c449
xor edx, 0x11000
or dword [ebp - 0x14], edx
mov eax, edi
xor eax, 0x64493bb6
xor edi, 0x45ab76f2
and edi, esi
mov ecx, eax
and ecx, 0x172b1e84
mov edx, esi
mov ebx, esi
and esi, 0xe8d4e17b
or esi, ecx
or edx, 0x21620144
and edx, 0xf173a1cf
xor esi, 0x6aafe300
or esi, eax
mov dword [ebp - 0x20], esi
and eax, 0xe0c1230
or eax, edx
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0xf173a1cf
and edi, 0xe8c5e30
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
not edi
and edi, 0x21e24d44
and ebx, 0xde1db2bb
or ebx, edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
xor ecx, 0x79e6ed1f
xor edi, 0x861912e0
mov edx, edi
or edx, 0x45846084
mov eax, ebx
not eax
mov esi, ecx
xor esi, eax
and esi, ecx
mov dword [ebp - 0x24], esi
mov esi, eax
and eax, ecx
mov dword [ebp - 0x28], eax
mov eax, ecx
and eax, 0x8270020b
and edx, 0x458f60f4
or edx, eax
and edi, ebx
mov dword [ebp - 0x14], edi
or esi, 0x4d049980
and ebx, 0x80120029
and esi, 0x4f6d9bd2
or esi, ebx
mov dword [ebp - 0x18], esi
mov ebx, edx
xor ebx, 0x458f60f4
mov eax, edx
xor eax, 0x3070930a
and eax, 0x70f0f31e
xor edx, 0x201022b
and edx, ebx
and ebx, 0x820b0061
or ebx, eax
mov esi, dword [ebp - 0x1c]
mov edi, esi
not edi
mov eax, esi
and eax, 0x6fae9db4
xor esi, 0xd875b120
and esi, edi
and edi, 0x9051624b
or edi, eax
mov eax, ebx
xor eax, 0x8f0f0ce1
mov dword [ebp - 0x1c], eax
xor ebx, 0x577abdc1
and ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xb0ef306c
and ebx, 0x4610cf93
or ebx, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0xb1ef306c
and edx, 0x2100213
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ebx, edi
xor ebx, 0x278a0c94
or ebx, 0xd875b120
mov ecx, edi
xor edi, 0x24b
mov edx, ebx
and edx, 0x23234d94
and edi, 0x488024b
or edi, edx
mov edx, esi
not edx
or ebx, edx
and edx, 0x23234d94
and esi, 0xdcdcb26b
or esi, edx
xor esi, edi
not ebx
or ebx, esi
xor ebx, eax
xor ecx, 0x9051624b
or ecx, dword [ebp - 0x1c]
not ecx
or ecx, ebx
mov esi, dword [ebp - 0x20]
mov eax, esi
not eax
mov edx, esi
and edx, 0x2f666138
xor esi, 0xbb9cc19f
and esi, eax
and eax, 0xd0999ec7
or eax, edx
mov ebx, dword [ebp - 0x18]
mov edx, ebx
xor edx, 0x4f6d9bd2
mov edi, ebx
xor ebx, 0x20a0032
and ebx, edx
xor edi, 0xb092642d
mov edx, eax
xor edx, 0xd0999ec7
xor eax, 0x6b055f58
and eax, edx
or edx, edi
and edi, 0x44633e60
or ebx, edi
mov dword [ebp - 0x18], ebx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xfd46ab29
and eax, 0x2b954d6
or eax, ebx
mov ebx, esi
not ebx
or edi, ebx
and ebx, 0xfd46ab29
and esi, 0x2b954d6
or esi, ebx
xor esi, eax
not edi
or edi, esi
mov eax, edi
xor eax, edi
not eax
and eax, dword [ebp - 0x18]
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov esi, eax
and eax, 0x883d6cf4
and edx, 0x77c2930b
or edx, eax
or esi, ecx
not ecx
xor edx, 0x883d6cf4
or edx, ecx
not esi
not edx
or edx, esi
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x24]
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xe8858c19
and edi, 0x177a73e6
or edi, eax
mov eax, esi
not eax
or ecx, eax
and eax, 0xe8858c19
and esi, 0x177a73e6
or esi, eax
xor esi, edi
not ecx
or ecx, esi
mov eax, ecx
not eax
mov esi, eax
or esi, 0x6a08ec84
mov edi, ecx
or edi, 0x91210102
and edi, 0xfb29ed86
and eax, 0x441200
or eax, edi
and esi, 0xfb29ed86
and ecx, 0x4920079
or ecx, esi
xor ecx, eax
mov eax, ecx
xor eax, 0x10930161
xor ecx, 0x42441004
and ecx, 0xc764101e
and eax, 0x389befe1
or eax, ecx
mov ecx, eax
xor ecx, 0x389befe1
xor eax, 0xc3000018
mov esi, edx
not esi
mov edi, esi
or edi, ecx
not edi
and esi, 0x1cf77ca6
and edx, 0xe3088359
or edx, esi
and ecx, 0x1cf77ca6
and eax, 0xe3088359
or eax, ecx
xor eax, edx
or eax, edi
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xfbe4fdd3
mov esi, edx
and esi, 0x41b022c
or esi, ecx
mov ecx, esi
xor ecx, 0x41b000c
xor esi, 0xea64b990
and esi, 0xea64bbb0
and ecx, 0x159b444f
or ecx, esi
mov esi, ecx
xor esi, 0x7a2f6838
xor ecx, 0x159b444f
and ecx, esi
and edx, 0xbefc271
and eax, 0xf4103d8e
or eax, edx
mov edx, eax
xor edx, 0xf4103d8e
xor eax, 0x3874040
and eax, 0x979778cc
mov esi, edx
and esi, 0x68688733
or esi, eax
xor esi, 0x7dcab44
and edx, 0x904bd388
or edx, esi
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xa6bcfab7
and ecx, 0x59430548
or ecx, eax
mov esi, edx
mov edi, edx
or ebx, edx
not edx
xor esi, 0x59430548
and esi, edx
or edx, 0x59430548
mov eax, edx
and eax, 0xf9070a03
and edi, 0x6b8f0b4
or edi, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xf9070a03
and esi, 0x6f8f5fc
or esi, eax
xor esi, edi
not edx
or edx, esi
mov eax, edx
xor eax, edx
not eax
and eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
xor ecx, 0xfa6a352f
xor ebx, 0x595cad0
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x14], ecx
and eax, 0xaa9558a7
mov ecx, ebx
and ecx, 0x556aa758
or ecx, eax
mov edx, ecx
xor edx, 0x556aa758
xor ecx, 0x221108a5
and ecx, 0x37110ead
mov eax, edx
and eax, 0xc8eef152
or eax, ecx
xor eax, 0x34fbe4aa
and edx, 0x3eaea07
or edx, eax
mov edi, edx
mov dword [ebp - 0x1c], edx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
and ecx, 0xc353bcc0
mov edx, esi
and edx, 0x3cac433f
or edx, ecx
mov esi, edi
not esi
mov ecx, esi
or ecx, 0x26501c
and ecx, 0x326db1d
mov eax, edi
and eax, 0xd41904c2
or eax, ecx
mov ecx, edi
or ecx, 0x3008b01
and ecx, 0x326db1d
mov edi, esi
and edi, 0x28c02020
or edi, ecx
xor edi, eax
mov dword [ebp - 0x20], edi
xor edx, 0xc0b956c7
or edx, ebx
mov edi, edx
xor edi, 0x28e6703c
mov ebx, edi
and ebx, edx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x112fd5bc
and ebx, 0xeed02a43
or ebx, eax
mov eax, edx
not eax
mov dword [ebp - 0x24], eax
and edi, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x112fd5bc
and edi, 0xeed02a43
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
xor ecx, dword [ebp - 0x20]
mov eax, esi
and eax, 0x4a8f4801
mov edi, dword [ebp - 0x1c]
and edi, 0xb570b7fe
or edi, eax
mov eax, dword [ebp - 0x24]
or esi, eax
and eax, 0x4a8f4801
and edx, 0xb570b7fe
or edx, eax
xor edx, edi
not esi
or esi, edx
not esi
or esi, ecx
mov ecx, esi
xor ecx, 0xfc1515f8
mov eax, dword [ebp - 0x18]
and eax, 0xbb0e2a1a
mov edx, dword [ebp - 0x14]
and edx, 0x44f1d5e5
or edx, eax
xor esi, 0x3eaea07
mov eax, esi
and eax, 0xf9075cef
mov ebx, ecx
and ebx, 0x6f8a310
or ebx, eax
mov eax, edx
mov edi, edx
xor edi, 0x44f1d5e5
xor eax, 0x93022010
xor ebx, edi
xor ebx, 0xf9075cef
and ebx, edi
and eax, 0xd3c36415
and edi, 0x2c3c9bea
or edi, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x68b318ca
and ebx, 0x974ce735
or ebx, edx
xor edi, esi
xor edi, 0x2c3c9bea
and edi, ecx
mov edx, edi
not edx
or eax, edx
and edx, 0x68b318ca
and edi, 0x974ce735
or edi, edx
xor edi, ebx
not eax
or eax, edi
mov edx, ecx
and edx, 0xd03f06f3
and esi, 0x2fc0f90c
or esi, edx
xor esi, eax
xor esi, 0x2fc0f90c
or eax, ecx
not eax
or eax, esi
xor eax, 0x1a88085e
xor eax, 0xe577f7a1
setne ch
sete ah
cmp dword [0x7c2318], 0xa
setl dl
setge al
mov cl, ah
and cl, al
and dl, ch
or dl, cl
mov cl, al
or cl, ch
mov dh, ah
xor dh, al
mov ebx, ecx
xor bl, dh
or dh, cl
xor dh, 1
or dh, bl
mov cl, dh
xor cl, 1
mov ebx, ecx
and bl, dh
xor bl, 1
or bl, dh
xor bl, 1
or bl, cl
mov bh, bl
xor bl, 1
and bl, dl
or cl, dl
xor dl, 1
and bh, dl
xor dl, dh
xor cl, 1
or cl, dl
xor cl, 1
or cl, bh
or cl, bl
mov edx, ecx
xor dl, 1
mov dh, al
inc dh
and al, dh
xor al, 1
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
mov dh, al
xor dh, 1
or dh, ch
or al, ah
mov ah, dh
xor ah, al
or al, dh
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov ch, ah
xor ch, cl
mov dh, dl
xor dh, al
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
mov bh, cl
or bh, ah
xor bh, 1
or bh, dh
xor bh, 1
or bh, ch
mov ch, bh
xor ch, 1
mov cl, ch
and cl, bh
xor ch, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
xor dl, 1
or dl, bl
and ah, al
xor ah, 1
mov dh, ah
xor dh, al
or ah, al
xor ah, 1
or ah, dh
xor ah, dl
mov dl, ah
xor dl, 1
mov al, ah
and al, dl
xor al, 1
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
mov dh, dl
xor dh, ah
or dl, ah
xor dl, 1
or dl, dh
mov dh, ch
and dh, cl
xor dh, 1
or dh, cl
xor dh, 1
or dh, ch
xor dl, dh
mov dh, al
and dh, cl
or al, ch
and ch, ah
or ch, dh
xor ah, cl
xor al, 1
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, 1
mov ecx, eax
and cl, ah
xor cl, 1
mov ch, ah
xor ch, cl
or cl, ah
mov ah, dl
xor ah, 1
xor cl, 1
or cl, ch
and dl, cl
xor cl, 1
and cl, ah
or cl, dl
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov esi, 0xf3231177
mov edx, 0xa974b884
cmovne esi, edx
test al, 1
mov edx, 0xf3231177
cmovne edx, esi
test cl, 1
cmove edx, esi
jmp 0x422d90
mov eax, dword [ebp - 0x4c]
mov edx, 0x7ed9d791
jmp 0x422d90
mov edx, 0x855ea6d0
jmp 0x422d90
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
mov eax, dword [ebp - 0x40]
mov dword [eax], 1
mov edx, 0xbfd4bce
jmp 0x422d90
cmp byte [ebp - 0x5a], 0
mov edx, 0x4bdb29aa
mov eax, 0x27ab5bbb
cmovne edx, eax
jmp 0x422d90
mov eax, dword [0x7c2314]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x739adc8d
mov esi, ecx
and esi, 0x8c652372
or esi, edx
mov edx, esi
xor edx, 0x440000
xor esi, 0x8408
mov edi, eax
or edi, 0x8018528
or esi, 0x4024052
and esi, 0xc03c57a
and edx, 0x114c0085
or edx, esi
and edi, 0xc03c57a
mov ebx, ecx
and ebx, 0xe2b03a00
or ebx, edi
xor ebx, edx
mov esi, ebx
xor esi, 0x42124052
xor ebx, 0x10485a1
and ebx, 0xa5a4bfa1
and esi, 0x5a5b405e
or esi, ebx
mov edx, esi
xor edx, 0x5a5b405e
xor esi, 0xa5042aa0
and esi, 0xfd4f2aa6
mov edi, edx
and edi, 0x2b0d559
or edi, esi
xor edi, 0x36cc3394
and edx, 0xcb831932
or edx, edi
mov edi, edx
not edi
mov esi, eax
and esi, 0x64f6db2d
and ecx, 0x9b0924d2
or ecx, esi
xor ecx, 0x508a3de0
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov esi, edi
xor esi, ecx
and esi, edi
and edx, 0xb801e1a2
and edi, 0x47fe1e5d
or edi, edx
and ecx, 0xb801e1a2
and eax, 0x47fe1e5d
or eax, ecx
xor eax, edi
mov ecx, esi
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x543c3508
and esi, 0xabc3caf7
or esi, edi
or ecx, edx
and edx, 0x543c3508
and eax, 0xabc3caf7
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x80831930
mov esi, ecx
or esi, 0x2450c6c5
and esi, 0xa4d3dff5
and eax, 0x4b000002
or eax, esi
and edx, 0xa4d3dff5
and ecx, 0x102c2008
or ecx, edx
xor ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xa02c2100
and ecx, 0x11118a8
or ecx, eax
xor ecx, 0x11118a8
and esi, 0x5ec2c657
or esi, ecx
mov eax, esi
not eax
and eax, 0x7e24510e
and esi, 0x81dbaef1
or esi, eax
mov eax, esi
xor eax, 0x81dbaef1
xor esi, 0x7e24510e
mov ecx, eax
and ecx, 0x8ad80e8e
mov edx, esi
and edx, 0x6bc20ad5
and eax, 0x943df52a
or eax, edx
xor eax, 0x7da2ef0c
or eax, esi
mov dword [ebp - 0x14], eax
and esi, 0x7527f171
or esi, ecx
mov ecx, esi
xor ecx, 0x8ad80e8e
xor esi, 0x7527f171
mov edx, esi
and edx, 0xab119d7a
and esi, 0xecd6c295
mov edi, ecx
and edi, 0x13293d6a
or edi, esi
xor edi, 0x13293d6a
or edi, ecx
and ecx, 0x54ee6285
or ecx, edx
mov edx, ecx
xor edx, 0x54ee6285
xor ecx, 0xa8110852
and ecx, 0xf8354a56
mov esi, edx
and esi, 0x7cab5a9
or esi, ecx
xor esi, 0xee55af8f
and edx, 0x1660e5d9
or edx, esi
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x31438487
mov ebx, ecx
and ebx, 0xcebc7b78
or ebx, esi
mov dword [ebp - 0x18], ebx
mov ebx, eax
not ebx
mov esi, eax
and esi, 0x31438487
mov eax, dword [ebp - 0x14]
xor eax, 0xcebc7b78
and eax, ebx
or eax, esi
mov esi, eax
xor esi, eax
not esi
and esi, dword [ebp - 0x18]
xor esi, eax
mov eax, ecx
and eax, 0x71d256da
and edx, 0x8e2da925
or edx, eax
or ecx, ebx
and ebx, 0x71d256da
mov eax, dword [ebp - 0x14]
and eax, 0x8e2da925
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xa9381da8
and esi, 0x56c7e257
or esi, edx
mov edx, ecx
not edx
or eax, ecx
and ecx, 0xa9381da8
and edx, 0x56c7e257
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xc4e6a6e
and edx, eax
or eax, 0xf3b19591
mov esi, eax
and esi, 0x97a75533
and ecx, 0x8482a4c
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x97a75533
and edx, 0x6858aacc
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, edi
not edx
mov esi, edx
mov ecx, edi
or ecx, 0xa04042
and ecx, 0x52a96072
and edx, 0x89409c00
or edx, ecx
mov ecx, eax
xor ecx, 0xe5d17048
or esi, 0x52092030
and esi, 0x52a96072
and edi, 0x2416038d
or edi, esi
xor edi, edx
mov edx, edi
xor edx, 0x24b643cf
xor edi, 0x88000400
and edx, 0x57fdbaba
and edi, 0xa8024545
or edi, edx
mov edx, edi
xor edx, 0x57fdbaba
xor edi, 0xa8024545
xor eax, 0x1a2e8fb7
and edi, eax
or eax, edx
and edx, ecx
or edx, edi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x8501c205
and edx, 0x7afe3dfa
or edx, ecx
xor edx, eax
xor edx, 0x7afe3dfa
or esi, eax
not esi
or esi, edx
mov eax, esi
not eax
mov dword [ebp - 0x20], eax
and eax, 0x2fdeaced
mov edx, esi
and edx, 0xd0215312
or edx, eax
mov eax, edx
xor eax, 0x5200
xor edx, 0x279e0869
and edx, 0xf7bf097b
and eax, 0x840f684
or eax, edx
mov edi, eax
xor edi, 0x840f684
mov edx, eax
xor edx, 0x9bcc17d4
and edx, edi
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x77141ed2
and edx, 0x88ebe12d
or edx, ecx
or edi, 0x6c731eaf
xor eax, 0x80880100
or ebx, edi
and edi, 0x77141ed2
and eax, 0x8088e100
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov dword [ebp - 0x18], ebx
mov edx, ebx
xor edx, 0x6c731eaf
mov dword [ebp - 0x14], edx
xor ebx, 0x938ce150
mov eax, edx
or eax, 0x850221c
and eax, 0xa97ab63f
mov edx, ebx
and edx, 0x40854180
or edx, eax
mov edi, ebx
mov dword [ebp - 0x1c], ebx
or edi, 0xa12a9423
and edi, 0xa97ab63f
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x16000840
or eax, edi
xor eax, edx
and ebx, 0x833fff39
mov edi, ecx
and edi, 0x7cc000c6
or edi, ebx
mov edx, eax
xor edx, 0x98999101
xor eax, 0x2302282a
mov ebx, edx
and ebx, 0x4c6cd7d5
and eax, 0xb393282a
or eax, ebx
mov ebx, edi
xor ebx, 0x30800002
xor edi, 0x833fff39
or edx, edi
and edi, 0x4c6cd7d5
and ebx, 0xb393282a
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
and edi, 0x2892808
mov eax, esi
and eax, 0x84409355
or eax, edi
mov edi, eax
xor edi, 0x80409004
xor eax, 0x2a3608a2
and eax, 0x2e360bf3
and edi, 0x80c9b00c
or edi, eax
mov ebx, ecx
or ebx, 0x6000b51
and ebx, 0x2e360bf3
mov eax, esi
and eax, 0x51004400
or eax, ebx
xor eax, edi
and ecx, 0xae29fce7
and esi, 0x51d60318
or esi, ecx
mov ecx, esi
xor ecx, 0x51d60318
xor esi, 0xae29fce7
and esi, eax
not eax
and ecx, eax
or esi, ecx
not esi
or esi, eax
mov edi, edx
not edi
mov eax, edx
and eax, 0x9e29c92b
mov ecx, edi
and ecx, 0x61d636d4
or ecx, eax
and edx, 0x8835b00
mov eax, edi
and eax, 0x1670a053
or eax, edx
xor eax, 0x1670a053
and edi, 0xe10c04ac
or edi, eax
mov eax, esi
not eax
xor ecx, 0x61d636d4
or ecx, esi
mov edx, eax
or edx, 0x810c0084
and edx, 0x831dc3d6
mov ebx, esi
and esi, 0x1ce23801
or esi, edx
or ebx, 0x211c352
and ebx, 0x831dc3d6
and eax, 0x60000428
or eax, ebx
xor eax, esi
xor eax, edi
mov edx, ecx
not edx
and ecx, 0x83cd051c
mov esi, edx
and esi, 0x7c32fae3
or esi, ecx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x13b53023
mov ecx, eax
and ecx, 0xec4acfdc
or ecx, ebx
xor esi, 0x7c32fae3
mov ebx, ecx
xor ebx, 0xec4acfdc
xor ecx, 0x809f8a0e
and ecx, ebx
or ebx, esi
and esi, 0x932aba2d
and edx, 0x6cd545d2
or edx, esi
mov dword [ebp - 0x20], edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x560b6721
and ecx, 0xa9f498de
or ecx, edx
or edi, 0x932aba2d
or esi, edi
and edi, 0x560b6721
and eax, 0x28d400d2
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov ecx, esi
xor ecx, esi
not ecx
and ecx, dword [ebp - 0x20]
xor ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc452a72a
and ecx, 0x3bad58d5
or ecx, edx
xor ecx, ebx
or eax, ebx
xor ecx, 0x3bad58d5
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x400201
mov edx, eax
and edx, 0x10000002
or edx, esi
mov esi, ecx
and esi, 0x44c30add
and eax, 0xbb3cf522
or eax, esi
xor eax, 0x47fb9235
or eax, ecx
mov esi, ecx
xor edx, 0x10000002
and esi, 0xec876514
or esi, edx
mov ecx, esi
xor ecx, 0xc4800403
not esi
xor ecx, esi
xor ecx, 0xc4800403
and ecx, eax
xor ecx, esi
mov edx, esi
or edx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x1afb4a8a
and ecx, 0xe504b575
or ecx, esi
or eax, edx
and edx, 0xfeff6f9f
xor edx, ecx
xor edx, 0xe4042515
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xd8560c4
and ecx, eax
mov edx, eax
mov esi, eax
or esi, 0xf27a9f3b
not edx
mov eax, esi
and eax, 0xb250466
and edx, 0x4806080
or edx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0xb250466
and ecx, 0xf4dafb99
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x1c]
mov ecx, esi
mov edx, dword [ebp - 0x18]
xor edx, 0xf8ee7e47
mov ebx, dword [ebp - 0x14]
and edx, ebx
and ecx, 0x7763f0f2
mov eax, ebx
and ebx, 0x889c0f0d
or ebx, ecx
xor ebx, 0xa80a3e10
or ebx, esi
mov ecx, esi
and ecx, 0x94884088
and eax, 0x152060
or eax, ecx
xor eax, 0x152060
or eax, edx
not edx
and edx, 0x6b629f17
and eax, 0x949d60e8
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xdf69cee2
mov esi, eax
and esi, 0x2096311d
or esi, ecx
mov ecx, esi
xor ecx, edx
and ecx, esi
xor ebx, ecx
and ecx, ebx
mov edi, ecx
not edi
mov esi, edi
and esi, 0x828e7041
and ecx, 0x7d718fbe
or ecx, esi
mov esi, ebx
not esi
or edi, ebx
and ebx, 0x828e7041
and esi, 0x7d718fbe
or esi, ebx
xor esi, ecx
not edi
or edi, esi
mov esi, eax
xor esi, 1
and esi, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xd12eecb1
and esi, 0x2ed1134e
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xd12eecb1
and eax, 0x2ed1134e
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x84111082
mov esi, edx
and esi, 0x3640308
or esi, ecx
mov ecx, esi
xor ecx, 0x1000108
xor esi, 0x6c0bc496
and esi, 0x6e6fc696
and ecx, 0x81101108
or ecx, esi
or eax, 0x6650282
and eax, 0x6e6fc696
and edx, 0x10802861
or edx, eax
xor edx, ecx
mov ebx, edx
xor ebx, 0x2002e854
xor edx, 0x8775138a
mov eax, edx
and eax, 0xd8f914ab
and ebx, 0x2706eb54
or ebx, eax
xor ebx, 0x2706eb54
or ebx, edx
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
mov eax, ebx
and eax, 0x1086318e
and ecx, 0xef79ce71
or ecx, eax
mov dword [ebp - 0x18], ecx
mov edx, edi
xor edx, 0xdf69cee3
mov dword [ebp - 0x24], edx
mov eax, edi
xor edi, 0x946b2b4d
mov ecx, edi
and ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x75e41bd
and ecx, 0xf8a1be42
or ecx, esi
xor eax, 0x2096311c
and edi, eax
mov esi, edi
not esi
or edx, esi
and esi, 0x75e41bd
and edi, 0xf8a1be42
or edi, esi
xor edi, ecx
not edx
or edx, edi
mov edi, dword [ebp - 0x18]
mov ecx, edi
xor ecx, 0xef79ce71
xor edi, 0xa47b2bdf
and edi, ecx
mov esi, edi
not esi
mov dword [ebp - 0x1c], esi
and dword [ebp - 0x1c], 0x2184bfd4
and edi, 0xde7b402b
add edi, dword [ebp - 0x1c]
or ebx, 0xb4fd1a51
or esi, ebx
and ebx, 0x2184bfd4
and dword [ebp - 0x14], 0x4a02402a
add dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
xor ebx, edi
not esi
or esi, ebx
mov edi, esi
xor edi, esi
not edi
and edi, edx
xor edi, esi
mov edx, eax
and edx, 0x112be3f9
mov esi, dword [ebp - 0x24]
and esi, 0xeed41c06
or esi, edx
mov edx, dword [ebp - 0x18]
xor edx, 0x1086318e
or eax, edx
and edx, 0x112be3f9
and ecx, 0xeed41c06
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
not eax
or eax, edi
mov edx, eax
not edx
mov esi, edx
and esi, 0x4ad86b2e
mov ecx, eax
xor ecx, 0x4ad86b2e
and ecx, eax
or ecx, esi
mov esi, ecx
xor esi, 0xa0009491
xor ecx, 0x40502120
and esi, 0xaa88de9f
and ecx, 0x55772160
or ecx, esi
mov esi, ecx
xor esi, 0x25bfa144
xor ecx, 0x55772160
and ecx, esi
and edx, 0x30808020
and eax, 0x40480004
or eax, edx
mov esi, ecx
not esi
mov edx, esi
and esi, 0x901bf787
and ecx, 0x6fe40878
or ecx, esi
mov esi, eax
xor esi, 0x40480004
or esi, 0x8f377fdb
xor eax, 0x20800020
or edx, esi
not edx
and esi, 0x901bf787
and eax, 0x60c00020
or eax, esi
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x70c88024
mov edx, eax
xor edx, 0x202015a
xor eax, 0xaa21b7f
and eax, ecx
or ecx, 0x859564a4
mov esi, ecx
and esi, 0x2c793aa5
and edx, 0x5202815a
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x2c793aa5
and eax, 0xd386c55a
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x859564a4
xor ecx, 0x72029043
and ecx, 0x7307d463
mov edx, eax
and edx, 0x8cf82b9c
or edx, ecx
mov ecx, edx
xor ecx, 0x8cf82b9c
mov esi, edx
xor esi, 0x727dda5b
and esi, ecx
or eax, esi
not esi
and esi, 0x17a0e38
and eax, 0xfe85f1c7
or eax, esi
xor edx, 0x62064463
and edx, 0x62764f67
mov esi, ecx
and esi, 0x9d89b098
or esi, edx
xor esi, 0x9d89b098
or esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3928565f
and eax, 0xc6d7a9a0
or eax, edx
xor eax, esi
xor eax, 0xc6d7a9a0
or ecx, esi
not ecx
or ecx, eax
mov edx, ecx
not edx
mov esi, edx
mov eax, ecx
or eax, 0x8800090
and eax, 0x4eac07d1
and edx, 0xb1525802
or edx, eax
mov ebx, dword [ebp - 0x20]
mov eax, ebx
xor eax, 0x88744370
or esi, 0x462c0741
and esi, 0x4eac07d1
and ecx, 0x1a02c
or ecx, esi
xor ecx, edx
mov edx, ecx
xor edx, 0x8020b8
xor ecx, 0xa5560e40
and ecx, 0xad578e44
and edx, 0x52a871bb
or edx, ecx
mov ecx, edx
xor ecx, 0x52084021
xor edx, 0xa5150804
and edx, 0xa5b5399e
and ecx, 0x5a4ac661
or ecx, edx
xor ebx, 0x778bbc8f
mov edx, eax
mov esi, ebx
and esi, 0x661a9ccd
and eax, 0x99e56332
or eax, esi
mov esi, ecx
xor esi, 0xa5b5399e
xor ecx, 0x5a4ac661
xor eax, esi
and esi, 0xfea9fcf3
mov edi, ecx
and edi, 0x156030c
or edi, esi
mov esi, ebx
and esi, 0xb478dc50
and edx, 0x4b8723af
or edx, esi
mov esi, edi
xor esi, 0x106030c
xor edi, 0xb428dc50
and edi, 0xb478dc50
and esi, 0x4b8723af
or esi, edi
xor esi, edx
not esi
mov edi, ebx
or esi, ebx
xor eax, 0x99e56332
and eax, ecx
or edi, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xae63af8f
and eax, 0x519c5070
or eax, ecx
xor eax, edi
xor eax, 0x519c5070
or edx, edi
not edx
or edx, eax
mov ecx, edx
and edx, esi
mov eax, esi
not eax
not ecx
mov esi, eax
xor esi, ecx
and esi, eax
and ecx, eax
or ecx, edx
mov eax, esi
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0x93d4c97d
and esi, 0x6c2b3682
or esi, edi
or eax, edx
and edx, 0x93d4c97d
and ecx, 0x6c2b3682
or ecx, edx
xor ecx, esi
mov edx, eax
not edx
or edx, ecx
mov edi, edx
mov ecx, edx
mov esi, edx
not esi
or edi, 0x5065d810
and edi, 0xd475d938
mov eax, esi
and eax, 0x28000644
or eax, edi
mov dword [ebp - 0x14], eax
mov edi, esi
and edi, 0x8490720e
and ecx, 0x7b6f8df1
or ecx, edi
mov edi, esi
and edi, 0x5720602
mov eax, edx
and eax, 0x2a010871
or eax, edi
mov ebx, edx
xor ebx, 0x2f730e73
and ebx, edx
xor eax, 0x2a010871
or ebx, eax
mov edi, ebx
xor edi, 0x2a26411
xor ebx, 0x5c180022
and ebx, 0x7c5d12ae
and edi, 0x83a2ed51
or edi, ebx
mov ebx, edx
mov eax, ecx
xor eax, esi
xor edi, 0x83a2ed51
or edi, esi
or esi, 0x84100128
and esi, 0xd475d938
and ebx, 0x38a2083
or ebx, esi
xor ebx, dword [ebp - 0x14]
mov edx, ebx
xor edx, 0x807000
xor ebx, 0x84000208
and edx, 0x907004
and ebx, 0x8400020a
or ebx, edx
mov edx, ebx
xor edx, 0x8400020a
xor ebx, 0x32a95031
and eax, ecx
mov ecx, eax
not ecx
mov esi, edx
xor esi, ecx
and esi, edx
and ebx, 0xb6a95231
and edx, 0x10200e
or edx, ebx
and ecx, 0xb6a95231
and eax, 0x4956adce
or eax, ecx
xor eax, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xc1f3d280
and esi, 0x400200e
or esi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xc1f3d280
and eax, 0x3e0c2d7f
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x7b6f8df1
and edx, ecx
not ecx
or eax, 0x8490720e
mov esi, eax
and esi, 0xc19e8e88
and ecx, 0x3a610171
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xc19e8e88
and edx, 0x3e617177
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, eax
and esi, 0xa27616d6
and ecx, 0x5d89e929
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xa27616d6
and edx, 0x5d89e929
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x72daf0b8
and ecx, edx
and edx, eax
or edx, ecx
mov ecx, edx
xor ecx, 0x34448010
xor edx, 0x80b177a9
mov eax, edx
and eax, 0x4b1a1e46
and ecx, 0xb4e5e1b9
or ecx, eax
xor ecx, 0x468e66a8
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xc0b28fa3
mov esi, edx
and esi, 0x3f4d705c
or esi, eax
mov eax, edi
not eax
xor esi, 0xc0b28fa3
or esi, edi
mov dword [ebp - 0x14], edi
and edi, 0x795ed8e5
mov ebx, eax
and eax, 0x86a1271a
or eax, edi
xor eax, ecx
and ecx, 0x13471728
xor eax, 0x86a1271a
and eax, edx
and edx, 0xecb8e8d7
or edx, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x73e7a170
and ebx, 0x8c185e8f
or ebx, ecx
mov ecx, edx
xor ecx, 0x8c200092
xor edx, 0x13471728
mov edi, edx
and edi, 0x709afa65
and ecx, 0x8f65059a
or ecx, edi
mov edi, ebx
xor edi, 0x8c00048a
xor ebx, 0x73e7a170
or edx, ebx
and ebx, 0x709afa65
and edi, 0x8f65059a
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
not esi
or eax, esi
mov esi, eax
not esi
mov edi, ecx
xor edi, esi
and edi, ecx
and edx, 0x59c9ee6a
and ecx, 0xa6361195
or ecx, edx
and esi, 0x59c9ee6a
and eax, 0xa6361195
or eax, esi
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8e4d3235
mov esi, eax
and esi, 0x71b2cdca
or esi, edx
mov edx, esi
xor edx, 0x71a28088
xor esi, 0x8e4d3235
mov edi, esi
and edi, 0x8e1d7d73
and edx, 0x71e2828c
or edx, edi
mov edi, ecx
and edi, eax
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x8e1d7d73
and edi, 0x71e2828c
or edi, ebx
xor edi, edx
not esi
or esi, edi
mov edx, esi
not edx
and edx, 0x4587222f
and esi, 0xba78ddd0
or esi, edx
mov edx, esi
xor edx, 0x4587222f
and edx, esi
mov esi, ecx
and esi, 0xba78ddd0
and eax, 0x4587222f
or eax, esi
xor ecx, eax
and ecx, eax
mov eax, edx
not eax
mov esi, ecx
xor esi, 0x543ed89
and esi, ecx
not ecx
mov edi, edx
xor edi, 0x543ed89
and edi, eax
and edx, 0xfabc1276
or edx, edi
or eax, ecx
and ecx, 0x543ed89
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1a163857
mov esi, eax
and esi, 0xe5e9c7a8
or esi, edx
mov edx, esi
xor edx, 0x40004000
xor esi, 0x8000041
or ecx, 0x80102c1
or esi, 0x1388051c
and esi, 0x1b8907dd
and edx, 0x40125800
or edx, esi
and ecx, 0x1b8907dd
and eax, 0xa464a022
or eax, ecx
xor eax, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0x51250a49
mov ecx, edx
and ecx, 0xaedaf5b6
or ecx, esi
mov esi, ecx
xor esi, 0xaa0aa006
xor ecx, 0x41200849
and ecx, 0x45f05df9
and esi, 0xba0fa206
or esi, ecx
mov ecx, esi
xor ecx, 0x45f05df9
xor esi, 0xba0fa206
and esi, ecx
mov edi, eax
and edi, 0xe429471d
mov ecx, edx
and ecx, 0x1bd6b8e2
or ecx, edi
mov ebx, esi
not ebx
mov edi, ebx
and ebx, 0x422302e8
and esi, 0xbddcfd17
or esi, ebx
mov ebx, ecx
xor ebx, 0xe429471d
xor ecx, 0x19d4b802
or edi, ebx
and ebx, 0x422302e8
and ecx, 0xbddcfd17
or ecx, ebx
xor ecx, esi
mov esi, edx
and esi, eax
not edi
or ecx, edi
and edx, 0x98e71aac
and eax, 0x6718e553
or eax, edx
xor eax, 0x6718e553
or eax, esi
mov edx, ecx
not edx
mov esi, edx
xor esi, eax
not esi
or eax, ecx
and eax, esi
and edx, 0x4b4b4c30
and ecx, 0xb4b4b3cf
or ecx, edx
mov edx, ecx
xor edx, 0xb4b4b3cf
xor ecx, 0x4b4b4c30
and ecx, eax
not eax
and edx, eax
or ecx, edx
xor eax, ecx
test eax, ecx
sete bh
setne ch
mov byte [ebp - 0x14], ch
cmp dword [0x7c2318], 0xa
setge al
setl cl
mov edx, ecx
xor dl, ch
mov ah, dl
xor ah, 1
mov dh, ah
xor dh, cl
and dh, dl
xor dh, 1
or cl, ch
mov ch, cl
xor ch, dh
or dh, cl
xor dh, 1
or dh, ch
mov ch, dh
xor ch, 1
or al, bh
mov bh, al
xor bh, cl
or cl, al
xor al, 1
or al, dl
mov bl, ah
xor bl, al
or al, ah
and ah, ch
and dh, dl
or dh, ah
xor ch, dh
and ch, dh
xor cl, 1
or cl, bh
xor cl, 1
or cl, byte [ebp - 0x14]
xor cl, 1
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ah, cl
or ah, dl
xor ah, 1
xor dl, cl
or ah, dl
or al, cl
xor al, 1
and dl, cl
or dl, al
mov cl, dl
and dl, ah
xor ah, 1
xor cl, 1
mov al, ah
xor al, cl
and al, ah
and cl, ah
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov dh, ch
xor dh, 1
and dh, ch
xor dh, 1
mov al, ch
xor al, dh
or dh, ch
xor dh, 1
or dh, al
mov eax, ecx
xor cl, 1
mov bh, cl
and bh, al
xor bh, 1
mov dl, al
mov ah, al
or dl, bh
xor dl, 1
mov bl, dh
xor bl, 1
mov al, bl
xor al, cl
mov byte [ebp - 0x18], al
mov al, ch
xor al, dh
or dh, ch
xor dh, 1
or dh, al
mov ch, dh
xor ch, 1
mov al, ch
and al, dh
xor al, 1
or al, dh
xor al, 1
or al, ch
mov byte [ebp - 0x14], bl
xor al, bl
mov bl, ah
xor bl, bh
or bh, cl
xor bh, 1
or bh, ah
mov ch, ah
mov byte [ebp - 0x1c], ah
mov ah, bh
xor ah, 1
or bl, dl
mov dl, bl
xor dl, 1
and cl, dl
and bl, ch
or bl, cl
xor bl, 1
or bl, dl
or dh, byte [ebp - 0x14]
mov ch, dh
xor ch, 1
mov dl, al
xor dl, 1
and dl, dh
or dh, al
and ch, al
or ch, dl
xor ch, 1
mov al, ch
xor al, dh
or ch, dh
xor ch, 1
or ch, al
mov al, bh
or al, bl
mov edx, eax
xor dl, 1
xor bh, bl
or bl, ah
xor bl, 1
and bh, ah
or bh, bl
mov bl, bh
xor bl, 1
mov dh, al
and dh, dl
xor dh, 1
or dh, dl
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
and cl, bl
xor bl, al
and dh, bh
or bh, dl
xor bh, 1
or bh, bl
xor bh, 1
or bh, dh
or bh, cl
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov dl, ch
xor dl, al
or ch, al
mov al, bh
xor al, 1
xor ch, 1
or ch, dl
and bh, al
xor bh, 1
mov dl, bh
xor dl, al
or bh, al
xor bh, 1
or bh, dl
mov al, bh
xor al, 1
or al, ch
xor ch, 1
or ch, bh
mov dl, ch
xor dl, al
or ch, al
xor ch, 1
or ch, dl
mov ah, byte [ebp - 0x14]
or ah, byte [ebp - 0x1c]
mov dl, ah
xor dl, 1
mov cl, byte [ebp - 0x18]
mov al, cl
xor al, 1
and al, ah
or ah, cl
xor ah, 1
and dl, cl
or dl, al
or dl, ah
mov eax, edx
xor al, 1
mov ah, ch
xor ah, dl
or dl, ch
mov cl, al
xor cl, ch
and cl, ch
xor cl, 1
mov dh, dl
xor dh, cl
or cl, dl
xor cl, 1
or cl, dh
not ah
or al, ch
not al
or al, ah
xor al, cl
and al, 1
mov esi, 0xd5924ed9
mov edx, 0xc61b5020
cmovne esi, edx
test al, cl
mov edx, 0xd5924ed9
cmovne esi, edx
test al, al
cmovne edx, esi
test al, cl
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x60]
cmove edx, esi
mov eax, dword [ebp - 0x54]
jmp 0x422d90
mov eax, dword [0x7c2314]
lea edi, [eax + 1]
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, edi
mov edx, edi
and edx, 0x30085100
mov ecx, esi
mov ebx, esi
and ecx, 0x884282a6
or ecx, edx
mov esi, eax
not esi
mov edx, edi
or edx, esi
and esi, 0x30085100
and eax, 0x884282a6
or eax, esi
xor eax, ecx
not edx
or edx, eax
and edx, 0xb84ad3a6
mov ecx, ebx
mov dword [ebp - 0x14], ebx
and ecx, 0x42850811
mov eax, edi
and eax, 0x5302448
or eax, ecx
mov ecx, eax
xor ecx, 0x4000408
or ecx, 0x8000d100
xor eax, 0x42000811
and eax, 0x43302851
and ecx, 0x8485d508
or ecx, eax
mov eax, ecx
xor eax, 0x8485d508
or eax, edx
xor ecx, 0x42100811
mov edx, eax
xor edx, 0x47b52c59
and edx, eax
or eax, 0xb84ad3a6
mov esi, eax
and esi, 0xb92824ce
and ecx, 0x46950811
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xb92824ce
and edx, 0x46d7db31
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd5cdca8
and ecx, eax
and eax, 0xf2a32357
or eax, edx
mov edx, eax
xor edx, 0x2112
xor eax, 0xd5cdca8
mov esi, eax
and esi, 0xfef34acd
and edx, 0x10cb532
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xfef34acd
and ecx, 0x10cb532
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x1b48a7d1
mov edx, eax
xor edx, 0x1b48a7d1
and edx, eax
or edx, esi
and eax, 0xa51f2ee8
mov esi, ecx
and esi, 0x5ae0d117
or esi, eax
xor edx, 0xf0899a9
xor esi, 0x4ea0ef6f
and ecx, 0xebbfc187
or ecx, esi
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xef0801bf
and edx, ecx
not ecx
or eax, 0x10f7fe40
mov esi, eax
and esi, 0xd2d3c0e2
and ecx, 0x2d08011d
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xd2d3c0e2
and edx, 0x2d2c3f1d
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, ebx
and ecx, 0x86d8864
mov dword [ebp - 0x18], edi
mov edx, edi
and edx, 0x91124200
or edx, ecx
mov ecx, edx
xor ecx, 0x10024000
xor edx, 0x6eedbdff
mov esi, edx
and esi, 0xcd943f86
and ecx, 0x106bc060
or ecx, esi
mov esi, edi
xor esi, 0x997fca64
and esi, edi
mov edi, esi
not edi
or edx, edi
and edi, 0xcd943f86
and esi, 0x326bc079
or esi, edi
xor esi, ecx
not edx
or edx, esi
xor edx, 0x6680359b
mov ecx, edx
or ecx, 0xebbfc187
or edx, 0xd993c6c3
mov esi, ecx
not esi
and edx, 0xd993dec3
and esi, 0x26280108
or esi, edx
mov edx, ecx
xor edx, 0xafb8198b
and edx, ecx
mov edi, edx
not edi
or ecx, edi
and edi, 0xd993dec3
and edx, 0x266c213c
or edx, edi
xor edx, esi
not ecx
or ecx, edx
not edx
and edx, 0x5047e674
and ecx, 0xafb8198b
or ecx, edx
mov edx, eax
xor eax, 0xef0801bf
mov esi, ecx
not esi
mov ebx, eax
or ebx, esi
mov edi, ebx
not edi
mov dword [ebp - 0x1c], edi
and edi, 0x7e4b453d
and ebx, 0x81b4bac2
or ebx, edi
xor edx, 0x10f7fe40
or edx, esi
and esi, 0xfc53f88e
and ecx, 0x3ac0771
or ecx, esi
xor ecx, 0xfc53f88e
or ecx, eax
mov eax, edx
xor eax, ecx
or ecx, edx
not ecx
or ecx, eax
mov edx, ebx
xor edx, 0x81148a00
xor ebx, 0x7e4b453d
mov eax, ebx
and eax, 0x2aa871c7
and edx, 0xd5578e38
or edx, eax
mov esi, edx
xor esi, 0x28201004
or esi, 0x64c4302
mov eax, edx
xor edx, 0x50018830
and esi, 0xae7e570e
and edx, 0x50018831
or edx, esi
or ebx, 0xa832140c
and ebx, 0xae7e570e
mov esi, dword [ebp - 0x1c]
and esi, 0x18020c0
or esi, ebx
xor esi, edx
mov ebx, esi
xor eax, 0xd5578e38
mov edx, ecx
not edx
mov esi, ecx
or esi, 0x7c801c2
and esi, 0x3fc991d3
or eax, edx
mov edi, edx
and edx, 0xc0320c2c
or edx, esi
or edi, 0x38019011
and edi, 0x3fc991d3
and ecx, 0x46200
or ecx, edi
xor ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x8902a906
and edx, 0xad0aa906
mov edi, ecx
and edi, 0x24406c0
or edi, edx
mov edx, ecx
or edx, 0x24080000
and edx, 0xad0aa906
mov esi, eax
and esi, 0x50b15039
or esi, edx
xor esi, edi
mov edx, esi
xor edx, 0x88802013
xor esi, 0x6440440
and esi, 0x5777dd6c
and edx, 0xa8882293
or edx, esi
mov ebx, edx
xor ebx, 0xa8882293
xor edx, 0x40021168
and edx, 0xe08a137a
mov esi, ebx
and esi, 0x1f75ec85
or esi, edx
xor esi, 0xef2287a8
and ebx, 0xfa894d2
or ebx, esi
and ecx, 0x4081482
and eax, 0xba08050
or eax, ecx
mov edi, eax
xor edi, 0x9000040
or edi, 0x50430a2d
xor eax, 0x4081080
and eax, 0x6a89090
and edi, 0x59430e6f
or edi, eax
mov eax, ebx
not eax
and ebx, 0x48892933
mov edx, eax
and edx, 0xb776d6cc
or edx, ebx
mov ebx, edi
xor ebx, 0x8000402
mov esi, edi
xor esi, 0xa6bcf190
mov ecx, esi
and ecx, 0x61762be8
and ebx, 0xe889412
or ebx, ecx
xor edx, 0xb776d6cc
mov ecx, ebx
xor ecx, 0x9e89d417
xor ebx, 0x2cc34792
and ebx, ecx
or ecx, edx
and edx, 0x4db56c7a
and eax, 0xb24a9385
or eax, edx
mov dword [ebp - 0x1c], eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xaa849acd
and ebx, 0x457a6532
or ebx, eax
or esi, 0x4db56c7a
or edx, esi
and esi, 0xaa859acd
and edi, 0x80000
or edi, esi
xor edi, ebx
not edx
or edx, edi
xor edx, dword [ebp - 0x1c]
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0xe4175554
xor ecx, 0x1be8aaab
mov eax, ecx
and eax, 0xbf88801a
mov edi, edx
and edi, 0x200060
or edi, eax
mov esi, edi
xor esi, 0x200020
xor edi, 0xf714fe0f
and edi, 0xf714fe4f
and esi, 0x8a80030
or esi, edi
mov edi, ecx
or edi, 0xb700804a
and edi, 0xf714fe4f
mov eax, edx
and eax, 0x430180
or eax, edi
xor eax, esi
and ecx, 0xf91c741e
and edx, 0x6e38be1
or edx, ecx
mov esi, edx
xor esi, 0x6e38be1
xor edx, 0xb9187014
and edx, 0xb91a72b5
mov ecx, esi
and ecx, 0x46e58d4a
or ecx, edx
xor ecx, 0x46e58d4a
or ecx, esi
mov esi, eax
xor esi, 0x40577f85
mov edx, eax
xor edx, 0x20a88072
and edx, 0x20a9f677
xor eax, 0xb9a7c710
and eax, esi
mov edi, esi
and edi, 0xdf560988
or edi, edx
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0x404d1d51
xor ecx, 0x60f476a
and ecx, ebx
and ebx, 0xbfb2e2ae
or ebx, edx
mov esi, edi
xor esi, 0xdf560988
xor edi, 0xd9594ee2
and edi, esi
or eax, edi
mov dword [ebp - 0x1c], eax
mov edx, ebx
xor edx, 0xbfb2e2ae
xor ebx, 0xb9bda5c4
and ebx, edx
mov edi, ebx
not edi
mov eax, edi
and eax, 0x8c36a8bb
and ebx, 0x73c95744
or ebx, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0x8c36a8bb
and ecx, 0x73c95744
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, dword [ebp - 0x1c]
xor ecx, edi
or edx, esi
mov ebx, ecx
not ebx
mov esi, ebx
and esi, 0x365740d2
and ecx, 0xc9a8bf2d
or ecx, esi
xor ecx, edx
xor ecx, 0xc9a8bf2d
or ebx, edx
not ebx
or ebx, ecx
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0x80750900
mov eax, dword [ebp - 0x18]
mov esi, eax
and esi, 0x4602a050
or esi, ecx
xor esi, 0x4602a050
mov edx, eax
and edx, 0x398856af
or edx, esi
mov ecx, edx
xor ecx, 0x11004626
xor edx, 0x42728810
and ecx, 0x95056766
and edx, 0x6afa9899
or edx, ecx
mov ecx, edi
and ecx, 0xfb199754
and eax, 0x4e668ab
or eax, ecx
mov ecx, eax
xor ecx, 0x4e668ab
xor eax, 0x28109010
and eax, 0x28f0989b
mov esi, ecx
and esi, 0xd70f6764
or esi, eax
mov edi, edx
xor edi, 0x6afa9899
xor edx, 0x11006440
xor esi, 0xd70f6764
or esi, ecx
and edx, 0x3b40fcd0
mov eax, edi
and eax, 0xc4bf032f
or eax, edx
xor eax, 0xc4bf032f
mov edx, eax
and edx, 0x642cacb4
and edi, 0x9bd3534b
or edi, edx
mov edx, esi
xor edx, 0x12c31103
or eax, esi
xor esi, 0x24288814
and esi, 0xad38ca5c
and edx, 0x52c735a3
or edx, esi
xor edx, edi
xor edx, 0xad38ca5c
not eax
or eax, edx
mov ecx, ebx
not ecx
mov edi, ecx
mov dword [ebp - 0x14], ecx
mov edx, ebx
and edi, 0x1e2b93ee
and ebx, 0xe1d46c11
or ebx, edi
mov ecx, eax
not ecx
xor ebx, 0x1e2b93ee
or ebx, ecx
mov esi, ecx
and ecx, 0xef082bcb
mov edi, eax
and eax, 0x10f7d434
or eax, ecx
xor eax, 0xef082bcb
mov ecx, dword [ebp - 0x14]
or eax, ecx
and ecx, 0xfd1b1d80
and edx, 0x2e4e27f
or edx, ecx
and esi, 0xe9c12c80
and edi, 0x163ed37f
or edi, esi
mov ecx, edx
xor ecx, 0xa4225d
xor edx, 0xfd1b1d80
mov esi, edx
and esi, 0xf752d822
and ecx, 0x8ad27dd
or ecx, esi
mov esi, edi
xor esi, 0x2c035d
xor edi, 0xe9c12c80
or edx, edi
and edi, 0xf752d822
and esi, 0x8ad27dd
or esi, edi
xor esi, ecx
not edx
or edx, esi
not ebx
not eax
or eax, ebx
mov esi, eax
and eax, edx
not edx
not esi
mov ecx, edx
xor ecx, esi
and ecx, edx
and esi, edx
or esi, eax
or esi, ecx
mov edx, esi
not edx
mov eax, edx
and eax, 0xe37c3666
mov ecx, esi
and ecx, 0x1c83c999
or ecx, eax
xor ecx, 0x1c83c999
mov eax, edx
and eax, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x91d94237
mov edi, ecx
and edi, 0x6e26bdc8
or edi, eax
xor edi, 0xa64481b7
and ecx, 0x379dc380
or ecx, edi
mov eax, ecx
xor eax, ecx
and edx, 0x3319c080
and esi, 0x4840300
or esi, edx
xor esi, 0x4840300
or esi, 0xc8623c7f
not eax
and eax, esi
xor eax, ecx
or ecx, esi
not ecx
or eax, ecx
mov ecx, eax
xor ecx, 0x379dc380
xor eax, 0xc8623c7f
mov edx, eax
and edx, 0xf1307014
mov esi, ecx
and esi, 0x8003c8
or esi, edx
xor esi, 0xf1307014
mov edx, ecx
and edx, 0xe4f8c23
or edx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0x7609fadb
and edx, 0x89f60524
or edx, edi
and ecx, 0x7609fadb
and eax, 0x89f60524
or eax, ecx
xor eax, edx
xor esi, eax
test esi, eax
sete cl
setne ah
cmp dword [0x7c2318], 0xa
setge dl
setl ch
mov al, ch
or al, ah
xor al, 1
mov dh, dl
or dh, ah
mov ebx, ecx
xor bl, dl
mov bh, dh
xor bh, bl
or bl, dh
xor bl, 1
or bl, bh
mov bh, bl
xor bh, 1
mov dh, bh
and dh, bl
xor bh, dh
xor dh, 1
or dh, bl
mov bl, ah
xor bl, dl
and bl, ah
or al, bl
xor dh, 1
or dh, bh
xor dh, al
xor dh, 1
and al, dh
xor al, 1
mov bh, al
xor bh, dh
or al, dh
xor al, 1
or al, bh
mov dh, ah
and ah, ch
and ch, cl
and dh, dl
or dh, ch
or dh, bl
mov ch, dh
xor ch, 1
and cl, dl
or cl, ah
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov dl, bl
and dl, cl
xor dl, 1
or dl, cl
and cl, dh
mov bh, ch
and bh, bl
or bh, cl
mov ah, bh
xor ah, dh
and ah, bh
xor dl, 1
or dl, bl
and dh, dl
xor dl, 1
and dl, ch
or dl, dh
mov ch, dl
xor ch, 1
mov cl, ch
and cl, dl
xor cl, 1
mov dh, dl
xor dh, cl
or cl, dl
xor cl, 1
or cl, dh
mov dh, cl
and dh, ah
or dl, ah
mov bl, ah
xor bl, 1
xor cl, 1
and cl, bl
or cl, dh
mov ah, al
xor ah, 1
xor ch, bl
xor dl, 1
or dl, ch
xor cl, 1
mov ch, cl
xor ch, dl
or cl, dl
xor cl, 1
or cl, ch
mov edx, eax
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
xor cl, dl
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov ah, cl
and ah, dl
xor ah, 1
mov ch, dl
xor ch, ah
or ah, dl
xor ah, 1
or ch, ah
xor ch, al
or ah, cl
mov cl, ah
xor ah, 1
and ah, al
xor al, 1
and cl, al
or ah, cl
or dl, al
xor ah, 1
mov al, ah
xor al, dl
or ah, dl
not ah
or ah, al
xor ah, ch
and ah, 1
mov esi, 0x8d9cbbb8
mov edx, 0xa64667e2
cmovne esi, edx
test ah, ch
mov edx, 0x8d9cbbb8
cmovne esi, edx
test ah, ah
cmovne edx, esi
test ah, ch
cmove edx, esi
mov eax, dword [ebp - 0x4c]
jmp 0x422d90
mov eax, dword [ebp - 0x70]
mov edx, 0xd5924ed9
jmp 0x422d90
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov dword [eax + 0xb], 0x737365
mov dword [eax + 8], 0x65726464
mov dword [eax + 4], 0x41636f72
mov dword [eax], 0x50746547
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x7c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x78]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [0x7c2314]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0x3a9c32cc
mov eax, edx
mov edi, edx
and eax, 0xc563cd33
or eax, ecx
mov ecx, eax
xor ecx, 0x4500c431
xor eax, 0x9030c4
and eax, 0x80f339c6
and ecx, 0x7f0cc639
or ecx, eax
mov eax, ecx
xor eax, 0x80f339c6
mov edx, ecx
xor edx, 0x64000001
xor ecx, 0xfd4b770f
and ecx, eax
or eax, 0x8247b136
mov esi, eax
and esi, 0x999c77fa
and edx, 0x64200801
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x999c77fa
and ecx, 0x66638805
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x7db84ec9
xor eax, 0x8247b136
mov edx, eax
and edx, 0x8c22383
mov esi, ecx
and esi, 0x3220d810
or esi, edx
mov edx, esi
xor edx, 0x2000c010
xor esi, 0xd9e270e
and esi, 0x1fbe3f0e
and edx, 0x2040c091
or edx, esi
or eax, 0x1aa23b02
and eax, 0x1fbe3f0e
and ecx, 0xc0010060
or ecx, eax
xor ecx, edx
mov edx, ecx
xor edx, 0xc51d046c
mov ebx, ecx
xor ebx, 0x3ae2fb93
xor ecx, 0x7faca517
and ecx, ebx
mov eax, edx
and eax, 0x454e5e84
or eax, ecx
and edx, 0x35dd72fe
mov ecx, ebx
and ecx, 0xca228d01
or ecx, edx
xor eax, 0xdf7c367a
xor ecx, 0xafef1a00
and ebx, 0x9a3268fe
or ebx, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x513127de
and eax, ebx
and ebx, 0xaeced821
or ebx, ecx
xor ebx, 0xaeced821
or ebx, eax
mov eax, edi
or eax, 0x18331e92
mov ecx, eax
and ecx, 0xf1afad5e
mov edx, dword [ebp - 0x14]
and edx, 0x6404021
or edx, ecx
mov ecx, edi
xor ecx, 0xe7cce16d
and ecx, edi
mov dword [ebp - 0x20], edi
mov esi, ecx
not esi
or eax, esi
and esi, 0xf1afad5e
and ecx, 0xe5052a1
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x99f487d9
and edi, 0x660b7826
or edi, ecx
xor eax, 0x8201766c
xor edi, 0x660b7826
or edi, eax
mov eax, ebx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x1040208
mov edx, ebx
and edx, 0x105040a4
or edx, eax
xor edx, 0x105040a4
mov ecx, ebx
xor ecx, 0x115442ac
and ecx, ebx
or ecx, edx
mov edx, edi
mov dword [ebp - 0x2c], edi
mov esi, edi
not esi
mov eax, esi
mov dword [ebp - 0x30], esi
or eax, 0x24000d80
and eax, 0x25e06dad
and edi, 0x81d9002
or edi, eax
mov eax, edx
or eax, 0x1e0602d
and eax, 0x25e06dad
mov edx, esi
and edx, 0xd2020250
or edx, eax
xor edx, edi
mov dword [ebp - 0x24], ecx
mov esi, ecx
xor esi, 0xeeabbd53
mov dword [ebp - 0x28], esi
xor ecx, 0x115442ac
mov dword [ebp - 0x18], ecx
and ecx, 0xc2ab4ef1
mov eax, esi
and eax, 0x3d54b10e
or eax, ecx
and ebx, 0x4c52c675
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
and edi, 0xb3ad398a
or edi, ebx
xor edi, 0x7106777b
and ecx, 0x3d54b10e
or ecx, edi
mov ebx, edx
xor ebx, 0xf6020fd0
mov esi, edx
xor esi, 0x9fdf02f
mov dword [ebp - 0x1c], esi
and esi, 0xc2ab4ef1
xor edx, 0x42dfc5bb
and edx, ebx
mov dword [ebp - 0x34], edx
and ebx, 0x3d54b10e
or ebx, esi
mov esi, dword [ebp - 0x2c]
and esi, 0xc28948c1
mov edx, dword [ebp - 0x30]
and edx, 0x220630
or edx, esi
mov esi, edx
xor esi, 0x220230
or esi, 0x2154b000
xor edx, 0xc2810040
and edx, 0xc2810440
and esi, 0x217efab1
or esi, edx
not eax
or eax, dword [ebp - 0x18]
mov edx, eax
not edx
mov edi, edx
xor edi, ecx
and edi, edx
and eax, 0xe3b54d2f
and edx, 0x1c4ab2d0
or edx, eax
mov eax, ecx
not eax
and ecx, 0xe3b54d2f
and eax, 0x1c4ab2d0
or eax, ecx
xor eax, edx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x59567f5b
and edi, 0xa6a980a4
or edi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x59567f5b
and eax, 0xa6a980a4
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov dword [ebp - 0x2c], edx
mov ecx, esi
xor ecx, 0x217efab1
mov eax, esi
xor eax, 0x84010446
and eax, 0x846b5656
xor esi, 0x80890c50
and esi, ecx
and ecx, 0x428008a1
or ecx, eax
not ebx
or ebx, dword [ebp - 0x1c]
mov eax, ecx
xor eax, 0x639408a1
mov edx, ebx
xor edx, 0x625c881c
mov edi, edx
and edi, ebx
or eax, ebx
mov dword [ebp - 0x30], eax
not ebx
and edx, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x81fafe91
and edi, 0x7e05016e
or edi, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0x81fafe91
and edx, 0x7e05016e
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov edx, ecx
xor edx, 0x84235642
or edx, 0x625c881c
xor ecx, 0x802181
mov eax, edx
and eax, 0x86070a6c
and ecx, 0xa07583
or ecx, eax
mov eax, esi
not eax
or edx, eax
and eax, 0x9f070a6c
and esi, 0x40a84491
or esi, eax
xor esi, ecx
not edx
or edx, esi
xor edx, ebx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xbd6aff70
and edx, 0x4295008f
or edx, ecx
mov esi, dword [ebp - 0x30]
mov ecx, esi
not ecx
or esi, 0x1800a108
or eax, esi
and esi, 0xbd6aff70
and ecx, 0x42810087
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, dword [ebp - 0x2c]
xor edx, 0xe5a5ca4f
xor eax, 0xe5a5ca4f
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
mov esi, dword [ebp - 0x24]
xor esi, 0x5a767738
mov edx, dword [ebp - 0x28]
and esi, edx
mov eax, dword [ebp - 0x18]
and eax, 0x10ed59c8
and edx, 0xef12a637
or edx, eax
xor edx, 0xef12a637
mov eax, edx
and eax, 0xb4ddca6b
or esi, eax
mov eax, esi
mov esi, dword [ebp - 0x1c]
or edx, esi
and esi, 0xb4ddca6b
mov edi, dword [ebp - 0x34]
or edi, esi
mov esi, edi
xor esi, edi
not esi
and esi, eax
xor esi, edi
mov eax, esi
not eax
mov edi, eax
and edi, 0x6630684c
and esi, 0x99cf97b3
or esi, edi
xor esi, edx
or eax, edx
xor esi, 0x99cf97b3
not eax
or eax, esi
mov edx, eax
not edx
mov esi, edx
and esi, 0xc6e10cb8
mov edi, eax
and edi, 0x391ef347
or edi, esi
mov esi, edi
xor esi, 0xe2000
xor edi, 0x80010028
or edi, 0x60201944
and edi, 0xf021996e
and esi, 0x44e2400
or esi, edi
or edx, 0x9001802a
and edx, 0xf021996e
and eax, 0xb904291
or eax, edx
xor eax, esi
mov edx, eax
xor edx, 0x62301201
xor eax, 0x944fa42a
mov esi, eax
and esi, 0xd87cdf6
and edx, 0xf2783209
or edx, esi
xor edx, 0xf2783209
or edx, eax
mov eax, ecx
not eax
xor ecx, eax
and ecx, edx
xor ecx, eax
mov esi, eax
or esi, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7cc656a7
and ecx, 0x8339a958
or ecx, edx
xor ecx, esi
xor ecx, 0x8339a958
or eax, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
mov edi, edx
and edi, 0x30376b64
mov ebx, eax
mov esi, eax
and eax, 0xcfc8949b
or eax, edi
and ebx, 0x61898200
xor eax, 0xaa05039b
or eax, edx
and edx, 0x4441500
or edx, ebx
mov edi, ecx
not edi
or esi, edi
and edi, 0x61898200
and ecx, 0x4441500
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
or ecx, 0x80106841
and esi, 0x44c99200
and ecx, 0xa1146d41
or ecx, esi
mov edx, ecx
xor edx, 0xa1146d41
mov esi, ecx
xor esi, 0x406a1024
and esi, 0x406a1d65
xor ecx, 0x11400
and ecx, edx
mov edi, edx
and edi, 0x25858200
or edi, esi
mov edx, eax
not edx
mov esi, eax
and esi, 0xbdfbbc97
xor eax, 0xd4e8c66a
and eax, edx
mov ebx, edx
and ebx, 0x42044368
or ebx, esi
mov edx, edi
xor edx, 0xbf95e29a
xor edi, 0x6b7d24f0
and edi, edx
or ecx, edi
xor ebx, 0x42044368
or edx, ebx
and ebx, 0x2b173995
or eax, ebx
mov esi, eax
xor esi, eax
not esi
and esi, ecx
xor esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf234f5e8
and esi, 0xdcb0a17
or esi, ecx
or eax, edx
and edx, 0xf7ffffed
xor edx, esi
xor edx, 0x5cb0a05
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xc785ec35
and ecx, eax
not eax
and eax, 0xc785ec35
or eax, ecx
not ecx
and ecx, 0x387a13ca
and eax, 0xc785ec35
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
and edx, 0x4397ee91
and eax, 0xbc68116e
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xe67f150f
and ecx, 0x1980eaf0
or ecx, esi
mov esi, eax
xor esi, 0x180ea90
xor eax, 0xbc68116e
or edx, eax
and eax, 0xe67f150f
and esi, 0x1980eaf0
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov ebx, dword [ebp - 0x20]
mov eax, ebx
or eax, 0x4e085944
and eax, 0x4f0c5d65
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0xf0828a
or ecx, eax
mov esi, edi
or esi, 0x1040421
and esi, 0x4f0c5d65
mov eax, ebx
and eax, 0xb0032010
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0xfe0b7954
xor eax, 0x1f486ab
and ecx, 0x4a74c51d
mov esi, eax
and esi, 0xb58b3ae2
or esi, ecx
xor esi, 0x4db88b2
and eax, 0x4eaf4daf
or eax, esi
and edi, 0x8285f745
mov esi, ebx
and esi, 0x7d7a08ba
or esi, edi
mov ecx, esi
xor ecx, 0x7d7a08ba
xor esi, 0x8085a641
and esi, 0xf4a7aeeb
mov edi, esi
mov esi, ecx
and esi, 0xb585114
or esi, edi
xor esi, 0x45f71cbb
and ecx, 0xb150b250
or ecx, esi
mov ebx, ecx
xor ebx, 0xea3350b6
xor ebx, ecx
xor ebx, 0x15ccaf49
and ebx, eax
or eax, ecx
not eax
xor ebx, ecx
or ebx, eax
mov eax, edx
not eax
mov dword [ebp - 0x24], eax
and eax, 0x4d2bb2f3
mov ecx, edx
and ecx, 0xb2d44d0c
or ecx, eax
mov eax, ecx
xor eax, 0x100004
xor ecx, 0x9023252
or ecx, 0xd4edcda9
mov esi, ecx
and esi, 0x3a21d838
and eax, 0x1122246
or eax, esi
mov esi, edx
xor esi, 0x2b123256
and esi, edx
mov edi, esi
not edi
or ecx, edi
and edi, 0x3a21d838
and esi, 0xc5de27c7
or esi, edi
xor esi, eax
not ecx
or ecx, esi
mov edi, ebx
xor edi, 0x4eaf4daf
mov dword [ebp - 0x2c], edi
mov eax, ebx
xor eax, 0xb150b250
mov dword [ebp - 0x14], eax
and eax, 0x290850
mov esi, edi
and esi, 0x8252810a
or esi, eax
xor esi, 0x8252810a
xor ebx, 0xccd4c4f5
and ebx, edi
or esi, ebx
not ebx
and ebx, 0x7d8476a5
and esi, 0x827b895a
or esi, ebx
mov edi, esi
mov eax, ecx
xor eax, 0xd4edcda9
mov dword [ebp - 0x1c], eax
xor ecx, 0x2b123256
mov dword [ebp - 0x18], ecx
and ecx, 0x58b07af
and eax, 0xfa74f850
or eax, ecx
mov ebx, eax
xor ebx, 0xfa74f850
xor eax, 0x1800783
and eax, 0x83a027c3
mov esi, ebx
and esi, 0x7c5fd83c
or esi, eax
xor esi, 0x89d98d09
and ebx, 0xa79aaca
or ebx, esi
mov eax, dword [ebp - 0x24]
and eax, 0x8010842
and edx, 0x278a288
or edx, eax
mov ecx, edx
xor ecx, 0x2282288
or ecx, 0xd5824431
xor edx, 0x842
and edx, 0x508842
and ecx, 0xdfab66b9
or ecx, edx
mov dword [ebp - 0x20], edi
mov eax, edi
not eax
mov dword [ebp - 0x24], eax
and eax, 0xa1060105
and edi, 0x54805430
or edi, eax
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x14]
or eax, 0xb1864001
mov edx, dword [ebp - 0x2c]
and edx, 0x821a20a
and eax, 0xb3de48c1
or eax, edx
mov dword [ebp - 0x14], eax
mov eax, ecx
xor eax, 0xdfab66b9
mov esi, eax
mov dword [ebp - 0x2c], eax
mov eax, ecx
xor eax, 0x20549946
mov edx, eax
and edx, 0xa0f612fc
xor ecx, 0xa592040
and ecx, esi
or ecx, edx
mov edx, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
not edi
mov esi, edi
or esi, 0x51086c03
and esi, 0x71d87e83
and ebx, 0x8026007c
or ebx, esi
mov esi, edx
or esi, 0x20d01280
and esi, 0x71d87e83
mov edx, edi
and edx, 0xe018100
or edx, esi
xor edx, ebx
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
mov ecx, edi
and ecx, 0xad1fdcfb
mov edx, dword [ebp - 0x30]
and edx, 0x52e02304
or edx, ecx
mov ecx, dword [ebp - 0x2c]
or edi, ecx
and ecx, 0x81988ca
and eax, 0x52e02304
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x411ebaed
and esi, 0xbee14512
or esi, eax
mov eax, edi
not eax
or ebx, edi
and edi, 0x411ebaed
and eax, 0xbee14512
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov edi, dword [ebp - 0x28]
xor edi, 0x54805430
or edi, 0xa79aaca
mov edx, edi
not edx
mov esi, dword [ebp - 0x14]
mov eax, esi
xor esi, 0x4c21b73e
mov ecx, edx
xor ecx, esi
and ecx, edx
and edi, 0x45a3bc37
and edx, 0xb0044100
or edx, edi
xor eax, 0x25800c0
and esi, 0x45a3bc37
and eax, 0xa5802c8
or eax, esi
xor eax, edx
or eax, ecx
mov ecx, ebx
not ecx
mov edx, ebx
or edx, 0x12484662
and edx, 0x9a4dc667
mov esi, ecx
and ecx, 0x221118
or ecx, edx
or esi, 0x88058005
and esi, 0x9a4dc667
and ebx, 0x65902880
or ebx, esi
xor ebx, ecx
mov ecx, eax
xor ecx, 0x8827911d
and ecx, eax
mov edx, eax
or eax, 0x77d86ee2
not edx
mov esi, eax
and esi, 0xd3fe3a14
and edx, 0x8018109
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xd3fe3a14
and ecx, 0x2c01c5eb
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, ebx
xor ecx, eax
mov edx, dword [ebp - 0x1c]
mov eax, edx
mov edi, dword [ebp - 0x24]
xor eax, edi
and eax, edx
mov esi, dword [ebp - 0x18]
and esi, 0x61c44b23
and edx, 0x9e3bb4dc
or edx, esi
and edi, 0x61c44b23
mov esi, edi
mov edi, dword [ebp - 0x20]
and edi, 0x9e3bb4dc
or edi, esi
xor edi, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x143da636
and eax, 0xebc259c9
or eax, esi
mov esi, edi
not esi
or edx, esi
and esi, 0x143da636
and edi, 0xebc259c9
or edi, esi
xor edi, eax
not edx
or edx, edi
mov eax, edx
mov esi, edx
xor esi, 0x9063a886
and esi, edx
not edx
or eax, 0x6f9c5779
mov edi, eax
and edi, 0xd9cc0cd3
and edx, 0x23a004
or edx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0xd9cc0cd3
and esi, 0x2633f32c
or esi, edi
xor esi, edx
not eax
or eax, esi
mov edx, eax
xor edx, 0x6f9c5779
xor eax, 0x90212806
and eax, 0xb2ad6a2e
mov edi, edx
and edi, 0x4d5295d1
or edi, eax
mov eax, edi
xor eax, 0x4d5295d1
mov dword [ebp - 0x14], eax
mov esi, ecx
xor esi, 0x5837d6d4
xor edi, 0xea9abcfa
and edi, eax
and edx, 0xa7c8292b
or edx, edi
mov ebx, esi
and esi, ecx
not ecx
and ebx, ecx
mov edi, ebx
not edi
mov eax, edi
and eax, 0x55ed10c9
and ebx, 0xaa12ef36
or ebx, eax
mov eax, esi
not eax
or edi, eax
and eax, 0x55ed10c9
and esi, 0xaa12ef36
or esi, eax
xor esi, ebx
not edi
or edi, esi
mov esi, edx
xor esi, edx
not esi
and esi, edi
xor esi, edx
mov edi, dword [ebp - 0x14]
or edi, ecx
mov edx, edi
not edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xe48d4a4d
and esi, 0x1b72b5b2
or esi, eax
or ecx, edi
and edi, 0xe48d4a4d
and edx, 0x1b72b5b2
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x84c80328
mov edi, ecx
and edi, 0x50104486
or edi, eax
xor edi, 0x50104486
mov esi, ecx
xor esi, 0xd4d847ae
and esi, ecx
or esi, edi
and esi, 0xa95aaee6
mov eax, esi
xor eax, 0x2902a840
xor esi, 0xd6fd57bf
and ecx, 0x425a08b
mov edi, edx
and edi, 0xfbda5f74
or edi, ecx
xor edi, 0xad7f0e6d
and edx, 0xa95aaee6
or edx, edi
mov ecx, eax
xor ecx, edx
and ecx, eax
xor eax, esi
and eax, edx
xor eax, esi
or eax, ecx
mov ecx, eax
xor ecx, 0x56a55119
mov edx, eax
xor edx, 0xa95aaee6
and ecx, 0x2f5c466
xor eax, 0xa277d6e4
and eax, edx
mov esi, edx
and esi, 0xfd0a3b99
or esi, ecx
mov ecx, esi
xor ecx, 0xfd0a3b99
mov edx, esi
xor edx, 0x9d8bc64
and edx, ecx
or eax, edx
xor eax, 0xb2d7802
xor esi, 0x2d44444
and esi, 0x2fd45f4c
mov edx, ecx
and edx, 0xd02ba0b3
or edx, esi
xor edx, 0xd02ba0b3
or edx, ecx
not edx
or edx, eax
xor edx, 0xffffffff
sete byte [ebp - 0x14]
setne bh
cmp dword [0x7c2318], 0xa
setge ah
setl bl
mov al, bl
xor al, ah
mov edx, eax
xor dl, 1
mov ch, ah
and ch, al
mov cl, dl
xor cl, bl
or cl, ch
mov dh, al
and dh, dl
xor dh, 1
mov ch, dl
xor ch, dh
or dh, dl
xor dh, 1
or dh, ch
xor dh, 1
or dh, ah
mov ch, bl
and ch, al
and dl, ah
or dl, ch
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and al, dh
xor dh, 1
mov ch, dh
xor ch, dl
and ch, dh
and dl, dh
or dl, al
mov al, ch
xor al, 1
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
xor cl, dl
and dl, cl
xor dl, 1
mov al, dl
or al, cl
xor al, 1
xor dl, cl
or dl, al
mov al, dl
xor al, 1
mov ecx, eax
mov ch, al
mov al, bh
and cl, bh
mov byte [ebp - 0x18], cl
mov bh, dl
mov byte [ebp - 0x20], ch
and bh, ch
xor bh, 1
or bh, ch
xor bh, 1
or bh, dl
mov cl, bh
xor cl, 1
and cl, al
mov byte [ebp - 0x1c], cl
mov ecx, eax
and cl, bl
mov ch, bl
or bl, al
mov byte [ebp - 0x24], bl
and al, ah
mov dh, byte [ebp - 0x14]
and ch, dh
or ch, al
mov bl, ch
xor bl, ah
or ch, ah
mov al, dh
and ah, dh
or cl, ah
mov ah, dh
mov dh, byte [ebp - 0x20]
or ah, dh
and bh, al
xor dh, al
xor cl, 1
or cl, al
and al, dl
or al, byte [ebp - 0x18]
mov dl, al
xor dl, 1
or dl, ah
xor ah, 1
xor al, ah
xor dl, 1
or dl, al
or bh, byte [ebp - 0x1c]
or dh, ah
xor bh, 1
mov al, bh
xor al, dh
or bh, dh
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov ah, dl
xor ah, bh
or bh, dl
and ah, al
or al, dl
xor ah, 1
mov dl, ah
xor dl, al
or ah, al
xor ah, 1
or ah, dl
xor ah, 1
mov al, bh
xor al, ah
xor al, 1
or ah, bh
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
xor ch, 1
or ch, bl
xor ch, 1
xor cl, 1
mov dh, byte [ebp - 0x24]
xor dh, 1
mov al, dh
xor al, cl
xor al, 1
mov dl, al
and dl, cl
xor dl, 1
or dh, cl
or dl, al
xor dl, 1
or dl, dh
mov al, dl
xor al, ch
xor al, 1
or ch, dl
and dl, al
xor al, dl
and al, dl
or al, ch
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
mov ch, cl
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, cl
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
mov al, dl
xor al, 1
mov ch, ah
xor ch, 1
mov cl, ch
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
and dl, al
xor dl, 1
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov eax, ecx
xor al, 1
mov byte [ebp - 0x14], al
mov dh, dl
xor dh, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov ah, dl
and ah, dh
xor ah, 1
mov bh, dh
or bh, ah
xor bh, 1
or dl, bh
mov al, dl
xor al, 1
and al, dl
xor al, 1
mov ch, al
xor ch, dl
or al, dl
xor al, 1
or al, ch
xor al, bl
mov ch, byte [ebp - 0x14]
mov dl, ch
or dl, dh
xor ah, dh
or ah, bh
and ch, ah
xor ah, 1
and ah, cl
or ah, ch
mov cl, ah
xor cl, 1
mov ch, cl
mov dh, dl
xor cl, dl
mov ebx, edx
xor bl, 1
and ch, bl
and dh, ah
or dh, ch
mov dl, al
xor dl, 1
or ah, bl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dh
mov cl, ah
xor cl, 1
mov ch, ah
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
mov cl, ch
and cl, ah
xor cl, 1
mov dh, ah
xor dh, cl
or cl, ah
xor cl, 1
or cl, dh
mov dh, cl
xor dh, 1
and ch, cl
and dh, ah
or dh, ch
xor cl, dh
and cl, dh
mov ch, cl
xor ch, 1
mov dh, dl
and dh, al
mov ah, ch
and ah, cl
xor dh, 1
or dh, al
xor dh, 1
or dh, dl
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
xor ah, dh
and ch, al
mov dh, dl
xor dh, cl
and dh, dl
and cl, dl
or cl, ch
mov al, dh
xor al, 1
xor dh, cl
xor cl, 1
or cl, al
mov al, ah
xor al, 1
xor cl, 1
or cl, dh
mov edx, ecx
xor dl, 1
and dl, al
or al, cl
and cl, ah
or cl, dl
mov ah, cl
xor ah, al
test cl, 1
mov edx, 0x774c43ef
mov esi, 0x62c93718
cmovne edx, esi
test al, 1
mov ecx, 0x774c43ef
cmovne edx, ecx
jmp 0x422d80
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x50]
mov edx, 0x2a843ad4
jmp 0x422d90
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x74]
mov edx, dword [edx]
mov esi, dword [ebp - 0x3c]
mov esi, dword [esi]
movzx edx, word [edx + esi*2]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov dword [eax], 1
mov eax, dword [0x7c2314]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
mov esi, edx
mov dword [ebp - 0x18], edx
and ecx, 0x3159b353
mov edx, eax
mov dword [ebp - 0x14], eax
and edx, 0xcea64cac
or edx, ecx
mov ecx, edx
xor ecx, 0x10100102
xor edx, 0x8800002c
and ecx, 0x12920502
and edx, 0xa801226c
or edx, ecx
and eax, 0x404cd890
mov ecx, esi
and ecx, 0x5200001
or ecx, eax
mov eax, ecx
xor eax, 0x4000000
or eax, 0x8290202c
xor ecx, 0x401880
and ecx, 0x1601881
and eax, 0xc69ce03c
or eax, ecx
mov edi, eax
mov ecx, edx
xor ecx, 0xa801226c
mov eax, edx
xor eax, 0x5404113
and eax, 0x8d40637b
xor edx, 0xa893030c
and edx, ecx
and ecx, 0x32930404
or ecx, eax
mov eax, edi
xor eax, 0xc69ce03c
mov esi, edi
xor esi, 0x18210f80
and esi, 0x1aa58fb4
xor edi, 0x446c8080
and edi, eax
mov dword [ebp - 0x1c], edi
mov edi, eax
and edi, 0x45485001
or edi, esi
mov eax, edi
xor eax, 0xe55a704b
mov dword [ebp - 0x20], eax
mov ebx, edi
xor ebx, 0x1a55ce44
and ebx, eax
or dword [ebp - 0x1c], ebx
mov esi, ecx
xor esi, 0x72bf9c84
mov dword [ebp - 0x24], esi
xor ecx, 0x8d40637b
mov ebx, ecx
or ebx, 0xff0d9e0f
mov eax, ebx
and eax, 0xcf456312
and esi, 0x9200e0
or esi, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0xcf656312
and edx, 0x3092046c
or edx, eax
xor edx, esi
not ebx
or ebx, edx
xor ebx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x8291234e
mov edx, dword [ebp - 0x24]
and edx, 0x7c4edca1
or edx, eax
xor edi, 0x1aa58fb4
or ecx, edi
and edi, 0x3a00014
mov eax, dword [ebp - 0x20]
and eax, 0x7c4edca1
or eax, edi
xor eax, edx
xor ebx, 0x22000
not ecx
or ecx, eax
not ecx
or ecx, ebx
mov edi, ecx
xor edi, 0x456cd891
xor ecx, 0xba93276e
mov eax, ecx
and eax, 0xd2efc745
mov edx, edi
and edx, 0x2d1038ba
or edx, eax
or edi, 0xd2efc745
mov eax, edi
and eax, 0x484d2e50
and ecx, 0x251010aa
or ecx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x484d2e50
and edx, 0xb7b2d1af
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
mov eax, edi
and eax, 0xb1c8e6ca
mov edx, ecx
and ecx, 0x4e371935
or ecx, eax
and edx, edi
mov eax, edx
not eax
or edi, eax
and eax, 0xb1c8e6ca
and edx, 0x4e371935
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0xd2efc745
mov esi, dword [ebp - 0x18]
mov ebx, esi
xor ebx, 0xd2efc745
and ebx, esi
or ebx, eax
mov ecx, esi
and ecx, 0x4dea00e
mov eax, edx
and eax, 0xfb215ff1
or eax, ecx
xor eax, ebx
xor eax, 0xfb215ff1
or ebx, esi
not ebx
or ebx, eax
mov esi, ebx
not esi
mov dword [ebp - 0x20], esi
mov eax, ebx
and eax, 0xac9ed8d2
and esi, 0x5361272d
or esi, eax
mov edx, edi
not edx
mov dword [ebp - 0x1c], edx
mov eax, edi
and eax, 0x49faa3b4
and edx, 0xb6055c4b
or edx, eax
mov eax, esi
xor eax, 0x12010409
xor esi, 0xac9ed8d2
mov ecx, edi
or ecx, esi
and esi, 0x49faa3b4
and eax, 0xb6055c4b
or eax, esi
xor eax, edx
not ecx
or ecx, eax
and ebx, 0x22110050
mov edx, dword [ebp - 0x20]
mov eax, edx
and eax, 0x984110a
or eax, ebx
xor eax, 0x984110a
and edx, 0xd46aeea5
or edx, eax
mov esi, edi
xor esi, 0x2b95115a
and esi, edi
or edi, 0xd46aeea5
mov eax, edi
and eax, 0x134e0249
mov ebx, dword [ebp - 0x1c]
and ebx, 0x28911112
or ebx, eax
mov eax, esi
not eax
or edi, eax
and eax, 0x134e0249
and esi, 0xecb1fdb6
or esi, eax
xor esi, ebx
not edi
or edi, esi
mov ebx, edx
xor ebx, edx
not ebx
and ebx, edi
xor ebx, edx
mov edi, ecx
not edi
mov eax, ecx
and eax, 0x1a81969b
xor ecx, 0xa0c5e98e
and ecx, edi
and edi, 0xe57e6964
or edi, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x5f3a1671
and ebx, 0xa0c5e98e
or ebx, edx
mov esi, edi
xor esi, 0x1a001611
or esi, 0xa0c5e98e
mov dword [ebp - 0x1c], edi
xor edi, 0x4320000
mov edx, esi
and edx, 0xe18dbbfa
and edi, 0x1e320401
or edi, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0xe18dbbfa
and ecx, 0x1e724405
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, esi
xor ecx, ebx
mov edx, dword [ebp - 0x1c]
xor edx, 0xe57e6964
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xeb46362b
mov edx, eax
and eax, 0x14b9c9d4
or eax, esi
xor eax, 0x4a984313
or eax, ecx
and ecx, 0x48018247
and edx, 0x16200880
or edx, ecx
mov esi, edx
xor esi, 0x16200880
mov ecx, edx
xor edx, 0x4e010a06
and edx, esi
xor ecx, 0xe9dff77f
mov esi, ecx
and esi, 0xd8b94396
or edx, esi
mov esi, eax
not esi
mov edi, esi
or edi, 0x442a069
and edi, 0x4c42a36d
or ecx, eax
mov ebx, eax
and eax, 0x90b94092
or eax, edi
or ebx, 0x48000304
and ebx, 0x4c42a36d
and esi, 0x23041c00
or esi, ebx
xor esi, eax
mov eax, esi
xor eax, esi
not eax
and eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x8cce4d83
mov edx, ecx
xor edx, 0xe3523e50
or edx, 0xc08808b
and edx, 0xd88a2cb
mov esi, eax
and eax, 0xc0705834
or eax, edx
or esi, 0x1802240
xor ecx, 0x32010000
and esi, 0xd88a2cb
and ecx, 0x32070500
or ecx, esi
xor ecx, eax
mov eax, ecx
xor eax, 0x3a0e800a
xor ecx, 0xe01234
and eax, 0xfb1ee84a
and ecx, 0x4e117b5
or ecx, eax
mov eax, ecx
xor eax, 0xb10e6040
xor ecx, 0x4e11221
and ecx, 0x4ef19a2b
and eax, 0xb10e65d4
or eax, ecx
mov ecx, eax
xor ecx, 0x90026090
xor eax, 0x4a70020b
and eax, 0x6b7c074f
and ecx, 0x9483f8b0
or ecx, eax
mov eax, ecx
xor eax, 0x3700606
xor ecx, 0x400d8b0
and ecx, 0x6c0cd9f9
and eax, 0x93f32606
or eax, ecx
mov edi, dword [ebp - 0x14]
mov edx, edi
and edx, 0x76147dd2
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0x89eb822d
or ecx, edx
mov edx, ecx
xor edx, 0x892a0021
xor ecx, 0x66044142
and ecx, 0x66c5c34e
and edx, 0x993a3cb1
or edx, ecx
mov ecx, edx
xor ecx, 0x2440002
xor edx, 0x90000081
and edx, 0x940081cd
and ecx, 0x2441c32
or ecx, edx
mov edx, ecx
xor edx, 0x41c02
or edx, 0x20a02200
xor ecx, 0x4008088
and ecx, 0x64080b8
and edx, 0xb0a43f47
or edx, ecx
mov ecx, esi
and ecx, 0x1621d381
mov esi, edi
and esi, 0xe9de2c7e
or esi, ecx
mov ecx, edx
xor ecx, 0xb0a43f47
xor esi, 0x80654e7e
and edi, 0x96449dff
or edi, esi
mov dword [ebp - 0x14], edi
mov esi, edx
xor esi, 0xe530098
and esi, 0xbe5729dc
xor edx, 0x84009dec
and edx, ecx
and ecx, 0x9423
or ecx, esi
mov edi, ecx
xor edi, 0x41a8d623
mov esi, ecx
xor esi, 0xa3faab77
and esi, edi
or edx, esi
mov ebx, dword [ebp - 0x14]
xor ebx, 0xe2527d54
mov esi, ebx
xor esi, ebx
not esi
and esi, edx
xor esi, ebx
xor ecx, 0xbe5729dc
mov edx, ecx
and edx, 0xb0401dc1
and edi, 0x4eada03e
or edi, edx
mov ebx, dword [ebp - 0x14]
mov edx, ebx
not edx
or ecx, edx
and edx, 0xb1525fc1
and ebx, 0x4eada03e
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
not ecx
or ecx, esi
mov edi, ecx
xor edi, 0x69bb6200
xor ecx, 0x96449dff
mov edx, ecx
and edx, 0x7fb1f747
mov ebx, edi
and ebx, 0x804e08b8
or ebx, edx
mov edx, eax
xor edx, 0x6c0cd9f9
mov esi, ebx
xor esi, 0x804e08b8
xor eax, 0x93f32606
and esi, eax
xor ebx, 0x7fb1f747
and ebx, edx
or ebx, esi
mov esi, ebx
xor esi, eax
and esi, ebx
mov ebx, eax
and ebx, 0x1093b236
and edx, 0xef6c4dc9
or edx, ebx
xor edx, ecx
xor edx, 0xef6c4dc9
and edx, edi
or eax, edi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x7e585c45
and edx, 0x81a7a3ba
or edx, edi
xor edx, eax
xor edx, 0x81a7a3ba
or ecx, eax
not ecx
or ecx, edx
mov eax, esi
not eax
mov edi, ecx
not edi
and ecx, eax
or eax, edi
not eax
and edi, esi
or edi, ecx
or edi, eax
mov edx, edi
mov eax, edi
xor eax, 0xd714f574
and eax, edi
mov ecx, edi
or ecx, 0x28eb0a8b
not edx
mov esi, eax
not esi
mov edi, ecx
and edi, 0xe6bc838a
and edx, 0x11007474
or edx, edi
or ecx, esi
and esi, 0xe6bc838a
and eax, 0x19437c75
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov esi, ecx
xor esi, 0x28eb0a8b
xor ecx, 0xd714f574
mov edx, esi
or edx, 0x4000811c
mov edi, esi
and esi, 0xfdf6c441
mov eax, ecx
and eax, 0x2093bbe
or eax, esi
mov esi, ecx
xor eax, 0x2093bbe
or eax, ecx
or ecx, 0x101000e2
and edx, 0x501081fe
and esi, 0x89a81e01
or esi, edx
and ecx, 0x501081fe
and edi, 0x26476000
or edi, ecx
xor edi, esi
xor edi, 0x99b81ee3
not eax
or eax, edi
mov ecx, eax
and ecx, 0x646c24a2
mov edx, eax
not edx
mov edi, edx
and edi, 0x9b93db5d
or edi, ecx
mov esi, edi
xor esi, 0x9b93db5d
xor edi, 0x646c24a2
mov ebx, edi
and edi, 0x6959cdf6
mov ecx, esi
and ecx, 0x96a63209
or ecx, edi
or ebx, 0x40082102
and ebx, 0x490863a2
xor ecx, 0x96a63209
or ecx, esi
and esi, 0xb4721c48
or esi, ebx
or eax, 0x90042a0
and eax, 0x490863a2
and edx, 0x2858015
or edx, eax
xor edx, esi
xor edx, 0xbd725ee8
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8024002
mov esi, ecx
and esi, 0x5836cd
or esi, edx
mov edx, esi
xor edx, 0x400041
xor esi, 0x13214022
and esi, 0x133976ae
and edx, 0x8420041
or edx, esi
or eax, 0x18768e
and eax, 0x133976ae
and ecx, 0xe4848910
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0xc0250100
xor ecx, 0x85a76cf
mov edx, ecx
and edx, 0x37dafc3a
and eax, 0xc82503c5
or eax, edx
xor eax, 0x37dafc3a
xor ecx, eax
test ecx, eax
sete ah
setne ch
cmp dword [0x7c2318], 0xa
setl dl
setge cl
mov dh, cl
or dh, ch
xor dh, 1
mov al, cl
xor al, ch
or dh, al
xor dh, 1
or dh, al
mov bl, dh
xor bl, 1
mov al, dh
and al, bl
xor al, 1
or al, bl
xor al, 1
or al, dh
mov dh, cl
or dh, ah
and cl, ah
mov ah, al
xor ah, 1
and ch, dl
or cl, ch
xor cl, 1
or cl, dl
mov dl, cl
not dl
and dl, cl
xor dl, 1
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov ch, dl
and ch, dh
or cl, dh
xor dh, 1
xor dl, 1
and dl, dh
or dl, ch
xor dl, 1
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, edx
xor cl, 1
mov dh, cl
and dh, al
mov ch, ah
and ch, dl
or ch, dh
mov dh, ch
xor dh, ah
or ch, ah
xor ch, 1
or ch, dh
mov dh, al
and dh, ah
xor dh, 1
or dh, ah
mov ah, ch
xor ah, 1
and cl, dl
xor dh, 1
or dh, al
xor cl, 1
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, dh
mov al, cl
xor al, 1
mov dh, ah
xor dh, al
mov dl, dh
xor dl, ch
and dl, dh
xor al, ch
and cl, al
and al, ah
xor cl, 1
xor al, 1
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, edx
xor cl, 1
mov ah, al
xor ah, 1
and al, cl
or cl, ah
and ah, dl
or ah, al
mov al, cl
xor al, ah
test al, 1
mov esi, 0x36d40364
mov edx, 0xefe91802
cmovne esi, edx
test ah, 1
mov edx, esi
mov eax, 0x36d40364
cmovne edx, eax
test cl, 1
cmovne edx, esi
jmp 0x422d90
cmp byte [ebp - 0x58], 0
mov edx, 0x48712310
mov eax, 0xc0a78b99
cmovne edx, eax
mov dword [ebp - 0x6c], 0
jmp 0x422d90
mov eax, dword [0x7c2314]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
and eax, 0xa8410078
mov ecx, edx
and ecx, 0x5414c381
or ecx, eax
xor ecx, 0x5414c381
mov eax, edx
mov ebx, edx
mov dword [ebp - 0x1c], edx
and eax, 0x3aa3c06
or eax, ecx
mov ecx, eax
xor ecx, 0x22802
xor eax, 0x10010050
and ecx, 0x8842a80a
and eax, 0x12010054
or eax, ecx
mov edx, esi
mov dword [ebp - 0x20], esi
mov ecx, esi
and ecx, 0x9a43a85e
and ebx, 0x65bc57a1
or ebx, ecx
mov ecx, eax
xor ecx, 0x12010054
xor eax, 0x8d1c9c09
and eax, 0x8f1d9c49
mov esi, ecx
mov edi, ecx
and esi, 0x10422016
or esi, eax
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0x66ea759f
mov eax, ecx
and eax, 0x99158a60
or eax, edx
mov edx, esi
xor edx, 0x70e263b6
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x14]
and edx, 0x4218aa5e
and edi, 0x98430000
or edi, edx
mov dword [ebp - 0x24], edi
mov edx, eax
xor edx, 0x99158a60
mov dword [ebp - 0x18], edx
xor eax, 0x66ea759f
mov edx, eax
or edx, 0xd401081
and edx, 0xfd89881
mov edi, dword [ebp - 0x18]
and edi, 0x4000635e
or edi, edx
or ebx, 0x2988800
and ebx, 0xfd89881
and ecx, 0xb0270420
or ecx, ebx
xor ecx, edi
xor ecx, dword [ebp - 0x24]
xor esi, 0x8f1d9c49
mov edx, esi
and edx, 0x2420856
mov edi, dword [ebp - 0x14]
and edi, 0xf901a6a9
or edi, edx
or esi, eax
and eax, 0x6fe5956
mov edx, dword [ebp - 0x18]
and edx, 0xf901a6a9
or edx, eax
xor edx, edi
xor ecx, 0x804100
not esi
or esi, edx
not esi
or esi, ecx
mov edx, esi
xor edx, 0x65bc57a1
xor esi, 0x9a43a85e
mov eax, edx
or eax, 0xe00018ae
and eax, 0xe92a19bf
mov ecx, esi
and esi, 0x10418000
or esi, eax
or ecx, 0x92a0111
and ecx, 0xe92a19bf
and edx, 0x6946640
or edx, ecx
xor edx, esi
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x20]
mov ecx, edx
and ecx, 0xe2505ee5
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
and eax, 0x1dafa11a
or eax, ecx
mov ecx, eax
xor ecx, 0x800000
xor eax, 0x40001c60
or eax, 0xbf57e29d
mov esi, eax
and esi, 0x8f7b5d0b
and ecx, 0x40800060
or ecx, esi
mov esi, ebx
xor esi, 0x40a81d62
and esi, ebx
mov edi, esi
not edi
or eax, edi
and edi, 0x8f7b5d0b
and esi, 0x7084a2f4
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0x8b148210
xor eax, 0x120
and eax, 0x344361ad
and ecx, 0xcbbc9e52
or ecx, eax
mov eax, ecx
xor eax, 0x1a49840
and edx, 0x100e6bf4
mov esi, ebx
and esi, 0xeff1940b
or esi, edx
xor ecx, 0x344361ad
mov edx, ecx
and edx, 0xea5a273e
and eax, 0x15a5d8c1
or eax, edx
mov edx, esi
mov edi, esi
xor edi, 0x5a19001
xor edx, 0x100e6bf4
or ecx, edx
and edx, 0xea5a273e
and edi, 0x15a5d8c1
or edi, edx
mov esi, dword [ebp - 0x14]
mov edx, esi
xor edx, 0xe6947eee
xor esi, 0x196b8111
mov dword [ebp - 0x14], esi
xor edi, eax
not ecx
or ecx, edi
mov eax, esi
and eax, 0x8508325f
mov edi, edx
and edi, 0x7af7cda0
or edi, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x8508325f
mov esi, ecx
and esi, 0x7af7cda0
or esi, ebx
xor esi, edi
mov edi, dword [ebp - 0x14]
mov ebx, edi
or ebx, eax
not ebx
or ebx, esi
and edx, 0xb002722
mov esi, edi
and esi, 0xf38845
or esi, edx
xor esi, 0xf38845
mov edx, edi
and edx, 0xf40c5098
or edx, esi
mov dword [ebp - 0x14], edx
mov edx, eax
or edx, 0x30040018
and edx, 0x3896881c
mov esi, ecx
and ecx, 0x3612763
or ecx, edx
or esi, 0x8928804
and esi, 0x3896881c
and eax, 0xc4085080
or eax, esi
mov edi, ebx
not edi
xor eax, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [ebp - 0x14]
xor ecx, eax
and ebx, 0xdeecff60
mov esi, edi
and esi, 0x2113009f
or esi, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xc7281bfd
mov eax, ecx
and eax, 0x38d7e402
or eax, ebx
mov ebx, esi
xor ebx, 0x2113009f
xor esi, 0xd0b82f22
and esi, ebx
and edi, 0xf1ab2fbd
or edi, esi
mov esi, eax
xor esi, 0x40
or esi, 0xa020089c
mov dword [ebp - 0x14], eax
xor eax, 0x4000
and esi, 0xa87488de
and eax, 0x6005000
or eax, esi
or edx, 0x8548042
and edx, 0xa87488de
and ecx, 0x518b2721
or ecx, edx
mov edx, dword [ebp - 0x14]
xor edx, 0x38d7e402
xor ecx, edi
xor ecx, eax
or edx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
mov dword [ebp - 0x18], eax
and ecx, 0x5bc71435
mov eax, edx
mov edi, edx
mov dword [ebp - 0x14], edx
and eax, 0xa438ebca
or eax, ecx
mov edx, eax
xor edx, 0x80182108
xor eax, 0x1b040420
and eax, 0x3f24cee2
and edx, 0xc0db311d
or edx, eax
mov eax, edx
xor eax, 0x14040820
xor edx, 0x40483010
or edx, 0x42cf
and eax, 0x14050920
and edx, 0x424872df
or edx, eax
or esi, 0x120c1100
mov eax, edi
and eax, 0x880242cf
and esi, 0x33bc9500
or esi, eax
mov ebx, edx
xor ebx, 0x40402010
mov ecx, edx
xor ecx, 0xbdb78d20
mov eax, ecx
and eax, 0x3aed62a
and ebx, 0x54412910
or ebx, eax
mov eax, ebx
xor eax, 0xfc5129d5
mov dword [ebp - 0x1c], eax
xor ebx, 0x65e403cb
and ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x94015928
and ebx, 0x43eea693
or ebx, edi
or ecx, 0x664ad5e1
xor edx, 0x2010
or eax, ecx
and ecx, 0xb4015968
and edx, 0x42010
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, esi
xor edx, 0xcc436aff
mov ebx, esi
xor ebx, 0x55f640e1
and ebx, edx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xa033441c
and ebx, 0x98892c3
or ebx, edi
mov edi, edx
or edi, 0x664ad5e1
xor esi, 0x1800000
or ecx, edi
and edi, 0xe673453c
and esi, 0x9800202
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
xor ecx, eax
or edx, dword [ebp - 0x1c]
not edx
or edx, ecx
mov esi, edx
xor esi, 0xa9b2c6cf
mov ecx, edx
xor ecx, 0x564d3930
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x2c], ecx
and eax, 0xecba123f
mov ebx, esi
and ebx, 0x1345edc0
or ebx, eax
mov eax, ebx
xor eax, 0x40080
xor ebx, 0x44200012
or ebx, 0xaadb9e6d
mov ecx, ebx
and ecx, 0xdf69e54f
and eax, 0x40090
or eax, ecx
xor edx, 0xfc96a75d
and edx, esi
mov dword [ebp - 0x30], esi
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0xdf69e54f
and edx, 0x20961ab0
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
xor eax, 0xa6b4cb5
xor ebx, 0xf594b34a
mov ecx, edi
and ecx, ebx
and eax, esi
or eax, ecx
xor ebx, eax
and ebx, eax
mov dword [ebp - 0x24], ebx
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0x30000ac8
mov ebx, dword [ebp - 0x14]
mov edx, ebx
and edx, 0x899f2405
or edx, eax
mov eax, edx
xor eax, 0x90001
xor edx, 0x7660dbfa
mov ecx, edx
and ecx, 0xdf962fae
and eax, 0x20090041
or eax, ecx
mov ecx, ebx
xor ecx, 0xb99f2ecd
and ecx, ebx
mov esi, ecx
not esi
or edx, esi
and esi, 0xdf962fae
and ecx, 0x2069d051
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
and edi, 0xea242f0d
and ebx, 0x15dbd0f2
or ebx, edi
mov eax, ebx
xor eax, 0x188c0e2
xor ebx, 0xea242f0d
mov ecx, ebx
and ecx, 0xfe533215
and eax, 0x1accdea
or eax, ecx
xor edx, 0x192ffc15
xor eax, edx
or ebx, edx
xor eax, 0x1accdea
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
mov eax, ebx
and eax, 0x13db5fc8
mov esi, ecx
mov edi, ecx
and esi, 0xec24a037
or esi, eax
not esi
or esi, ebx
mov dword [ebp - 0x34], esi
and ebx, 0x210a10e
and ecx, 0x70011c00
or ecx, ebx
xor ecx, 0x70011c00
and edi, 0x8dee42f1
or edi, ecx
mov ebx, dword [ebp - 0x24]
mov esi, ebx
not esi
mov dword [ebp - 0x20], esi
mov eax, ebx
and eax, 0x13995e48
mov ecx, esi
and ecx, 0x420180
or ecx, eax
mov edx, ecx
xor edx, 0x20180
or edx, 0xe4202012
xor ecx, 0x10991800
and ecx, 0x10d91800
and edx, 0xe72267da
or edx, ecx
mov eax, ebx
and eax, 0x8ac11b73
mov ecx, esi
and ecx, 0x753ee48c
or ecx, eax
xor ecx, 0x991a44bb
mov eax, esi
and eax, 0x13db5fc8
or eax, ecx
mov ecx, edi
mov dword [ebp - 0x18], edi
mov esi, edi
xor esi, 0x8dee42f1
mov dword [ebp - 0x1c], esi
xor ecx, 0x7211bd0e
mov dword [ebp - 0x14], ecx
and ecx, 0x2aa6da2c
and esi, 0xd55925d3
or esi, ecx
mov dword [ebp - 0x44], esi
mov esi, edx
xor esi, 0x10203c0
mov ebx, edx
xor ebx, 0x18dd9825
mov ecx, ebx
and ecx, 0x4e254c0c
and esi, 0x11da13c0
or esi, ecx
mov dword [ebp - 0x64], esi
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x6de8131e
xor eax, 0x5070c33
and eax, ecx
and ecx, 0x9217ece1
or ecx, edi
mov dword [ebp - 0x28], ecx
mov ecx, esi
xor ecx, 0xb1dab3f3
mov dword [ebp - 0x68], ecx
mov edi, esi
xor edi, 0xb4ddbfc0
and edi, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0x5d720f7b
and edi, 0x228df084
or edi, esi
or ebx, 0xfaf8f3cc
or ecx, ebx
and ebx, 0xdd720f7b
and edx, 0x10000
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edi, dword [ebp - 0x28]
mov ebx, edi
xor ebx, 0x9217ece1
xor edi, 0x9710e0d2
and edi, ebx
mov edx, edi
not edx
mov esi, edx
and esi, 0x9711be0f
and edi, 0x68ee41f0
or edi, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x9711be0f
and eax, 0x68ee41f0
or eax, esi
xor eax, edi
not edx
or edx, eax
xor edx, ecx
mov ecx, dword [ebp - 0x64]
xor ecx, 0x4e254c0c
mov eax, ecx
and eax, 0x3430440
mov esi, dword [ebp - 0x68]
and esi, 0x54bc7b98
or esi, eax
mov eax, dword [ebp - 0x28]
xor eax, 0x6de8131e
or ecx, eax
and eax, 0xab438467
and ebx, 0x54bc7b98
or ebx, eax
xor ebx, esi
not ecx
or ecx, ebx
mov esi, edx
not esi
mov eax, esi
and eax, 0xd4ce44ca
and edx, 0x2b31bb35
or edx, eax
mov eax, ecx
not ecx
or esi, eax
and eax, 0xd4ce44ca
and ecx, 0x2b31bb35
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x44]
xor esi, 0x397d85e4
or esi, dword [ebp - 0x14]
mov ecx, esi
not ecx
mov edx, esi
and edx, 0xa7471a30
mov eax, ecx
and eax, 0x58b8e5cf
or eax, edx
mov edx, eax
xor edx, 0x58b8e5cf
xor eax, 0xa7471a30
mov ebx, eax
or ebx, 0x2a80183
and ebx, 0x97f94dfb
mov edi, edx
and edi, 0x40040200
or edi, ebx
or esi, 0x95514c78
and esi, 0x97f94dfb
and ecx, 0x2802b004
or ecx, esi
mov ebx, dword [ebp - 0x34]
xor ecx, ebx
xor ecx, edi
mov edi, eax
and edi, 0x8d6a5602
and edx, 0x7295a9fd
or edx, edi
mov edi, ebx
not edi
or eax, edi
and edi, 0x8d6a5602
and ebx, 0x7295a9fd
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
xor ecx, 0x2aaab187
not eax
or eax, ecx
mov edx, eax
not edx
and edx, eax
xor eax, 0xba9e2030
xor edx, eax
mov eax, dword [ebp - 0x28]
xor eax, 0xba9e2030
mov ecx, edx
xor ecx, edx
not ecx
and ecx, eax
xor ecx, edx
mov eax, dword [ebp - 0x14]
and eax, 0x96e44470
mov edx, dword [ebp - 0x18]
xor edx, 0x1b0a0681
and edx, dword [ebp - 0x1c]
or edx, eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x24]
mov edx, ebx
xor edx, 0x691bbb8f
and edx, ebx
mov eax, edx
not eax
mov esi, eax
and esi, 0x3e5b87dc
and edx, 0xc1a47823
or edx, esi
mov esi, ebx
or esi, 0x96e44470
or eax, esi
and esi, 0x3e5b87dc
mov edi, dword [ebp - 0x20]
and edi, 0x41003803
or edi, esi
xor edi, edx
not eax
or eax, edi
xor eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
mov edx, esi
and edx, 0x79f215d6
and ebx, 0x860dea29
or ebx, edx
mov edx, dword [ebp - 0x1c]
or esi, edx
and edx, 0x79f215d6
mov edi, edx
mov edx, dword [ebp - 0x14]
and edx, 0x860dea29
or edx, edi
xor edx, ebx
not esi
or esi, edx
mov edi, esi
mov edx, eax
not edx
mov esi, edx
and esi, 0xb8fa04c9
and eax, 0x4705fb36
or eax, esi
xor eax, edi
or edx, edi
xor eax, 0x4705fb36
not edx
or edx, eax
mov esi, edx
xor esi, 0x8a543a49
and esi, edx
mov eax, edx
not eax
or eax, esi
not esi
and esi, 0x75abc5b6
and eax, 0x8a543a49
or eax, esi
mov edx, eax
not edx
mov esi, edx
and esi, 0x4047d86f
and eax, 0xbfb82790
or eax, esi
xor eax, 0xbfb82790
or eax, edx
xor eax, ecx
and ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0x966c3072
and ecx, 0x6993cf8d
or ecx, esi
mov esi, eax
not esi
or edx, eax
and eax, 0x966c3072
and esi, 0x6993cf8d
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
mov ecx, edx
and ecx, 0x2140e100
mov edi, eax
and edi, 0x561b14c1
or edi, ecx
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov esi, edx
or esi, ebx
and ebx, 0x2140e100
and ecx, 0x561b14c1
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov eax, esi
not eax
or eax, 0x8240a24
and esi, 0x265ab1c0
and eax, 0x59254e25
or eax, esi
mov ecx, dword [ebp - 0x14]
mov esi, ecx
and esi, 0xa9e71bb4
and edx, 0x5618e44b
or edx, esi
xor edx, 0xdebcee75
mov esi, ecx
xor esi, edx
and esi, edx
mov ecx, eax
xor ecx, 0x10400
mov edi, eax
xor edi, 0xa6dab1da
mov dword [ebp - 0x14], edi
and edi, 0xd7304a25
and ecx, 0x204bb5c0
or ecx, edi
mov edi, esi
xor edi, 0x8bd54a76
and edi, esi
not esi
mov ebx, esi
and ebx, 0x8bd54a76
or edi, ebx
mov edx, ecx
xor edx, 0x81000824
or edx, 0x500a8089
mov ebx, ecx
xor ecx, 0x8400050
and edx, 0xd10b88ad
and ecx, 0xa504250
or ecx, edx
mov edx, dword [ebp - 0x14]
or edx, 0x81850826
xor eax, 0x400
and edx, 0xd18f88af
and eax, 0x24003500
or eax, edx
xor eax, ecx
mov edx, edi
xor edx, edi
not edx
and edx, eax
xor edx, edi
xor ebx, 0x28cfb5da
or esi, ebx
mov edi, edx
not edi
mov eax, edi
and eax, 0x310328d7
and edx, 0xcefcd728
or edx, eax
or edi, esi
and esi, 0xf77bfff7
xor esi, edx
xor esi, 0xc678d720
not edi
or edi, esi
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x8009082
mov edx, edi
and edx, 0x20144865
or edx, ecx
mov ecx, edx
xor ecx, 0x40840
xor edx, 0x47e9239a
and edx, 0x67f963bf
and ecx, 0x8049840
or ecx, edx
or eax, 0x201040a7
and eax, 0x67f963bf
and edi, 0x90020400
or edi, eax
xor edi, ecx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x2c]
mov eax, edi
and eax, 0x165319e0
mov ebx, dword [ebp - 0x30]
mov edx, ebx
and edx, 0xe9ace61f
or edx, eax
xor edx, 0x37170407
mov ecx, ebx
and ecx, 0x21441de7
or ecx, edx
mov eax, edi
and eax, 0x40ad89e9
mov edx, ebx
and edx, 0xbf527616
or edx, eax
mov eax, edx
xor eax, 0xbf527616
xor edx, 0x850989
and edx, 0x39975f8f
mov esi, eax
and esi, 0xc668a070
or esi, edx
xor esi, 0xe72cbd97
and eax, 0xdebbe218
or eax, esi
mov edx, eax
xor edx, 0x81fed89b
xor edx, eax
xor edx, 0x7e012764
and edx, ecx
or ecx, eax
xor edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xb59bf48e
and edx, 0x4a640b71
or edx, esi
xor edx, ecx
or eax, ecx
xor edx, 0x4a640b71
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xadfe45d0
and ecx, eax
or eax, 0x5201ba2f
mov esi, eax
and esi, 0x28590883
and edx, 0x85a64550
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x28590883
and ecx, 0xd7a6f77c
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, ebx
mov esi, ebx
and ecx, 0xfffffffe
mov edx, ecx
mov ecx, edi
and ecx, 1
or ecx, edx
or esi, 1
mov edx, esi
and edx, 0x21fff06
and edi, 0xfde000f8
or edi, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x21fff06
and ecx, 0xfde000f9
or ecx, edx
xor ecx, edi
mov edx, eax
xor edx, 0x7345a7c9
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x78f1a41
and esi, 0xf870e5be
or esi, ecx
mov ecx, esi
xor ecx, 0x20a1200
xor esi, 0x2030c43a
and esi, 0x25b5cc7b
and ecx, 0xda4a3384
or ecx, esi
mov esi, eax
xor esi, 0xcb00834
and esi, 0x4db5087c
xor eax, 0x4e373244
and eax, edx
mov edi, edx
and edi, 0xb24af783
or edi, esi
mov ebx, ecx
xor ebx, 0xda4a3384
mov edx, ecx
xor edx, 0x21b00461
and edx, 0xbbb006e1
xor ecx, 0xe738a609
and ecx, ebx
and ebx, 0x444ff91e
or ebx, edx
mov esi, edi
xor esi, 0xb24af783
mov edx, ebx
xor edx, 0x444ff91e
or edx, esi
mov dword [ebp - 0x18], edx
mov esi, edi
xor esi, 0xd30000c
or esi, 0xc28d6a72
xor edi, 0x30021080
mov edx, esi
and edx, 0x83e5a711
and edi, 0x3c12108c
or edi, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x83e5a711
and eax, 0x7c1a58ee
or eax, edx
xor eax, edi
not esi
or esi, eax
mov edi, ebx
xor edi, 0x39300481
or edi, 0xc28d6a72
xor ebx, 0x4401000
mov eax, edi
and eax, 0x7897c7bf
and ebx, 0x5601000
or ebx, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0x7897c7bf
and ecx, 0x87683840
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
xor edi, esi
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x47bdc06f
and edi, 0xb8423f90
or edi, ecx
mov ecx, dword [ebp - 0x18]
xor edi, ecx
xor edi, 0xb8423f90
or eax, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, eax
or edx, 8
and edx, 0x50018
mov esi, ecx
and esi, 0x4002022
or esi, edx
mov edi, ecx
or edi, 0x50010
and edi, 0x50018
mov edx, eax
and edx, 0x2400040
or edx, edi
xor edx, esi
and eax, 0x3a3f2d8a
mov esi, ecx
and esi, 0xc5c0d275
or esi, eax
mov eax, edx
xor eax, 0x2400048
mov edi, eax
mov dword [ebp - 0x18], eax
xor edx, 0x4052032
xor esi, 0x3c7a0df0
and ecx, 0x645207a
or ecx, esi
lea eax, [edx - 0x56e7b2ff]
and eax, 0xa9186d43
mov esi, edi
and esi, 0x6450038
or esi, eax
mov ebx, ecx
not ebx
mov edi, ecx
and edi, 0xa18aa12e
mov eax, ebx
and eax, 0x5e755ed1
or eax, edi
mov dword [ebp - 0x1c], eax
mov eax, esi
xor eax, 0x56e792bc
mov dword [ebp - 0x20], eax
xor esi, 0xa9186d43
mov edi, esi
or edi, 0xa540e180
and edi, 0xa744e1d0
mov eax, dword [ebp - 0x20]
and eax, 0x58800402
or eax, edi
or edx, 0xa306d1d1
and edx, 0xa746f1d1
mov edi, dword [ebp - 0x18]
and edi, 0x10028
or edi, edx
xor edi, eax
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov edi, eax
xor edi, 0x5e755ed1
xor eax, 0xa18aa12e
mov dword [ebp - 0x1c], eax
or eax, 0x81494824
and eax, 0xd9cf5825
mov edx, edi
and edx, 0x2000452
or edx, eax
or ecx, 0x58861001
and ecx, 0xd9cf5825
and ebx, 0x2430a388
or ebx, ecx
xor ebx, edx
mov edx, ebx
xor edx, ebx
not edx
and edx, dword [ebp - 0x18]
xor edx, ebx
mov eax, esi
and eax, 0x4440022
mov ecx, dword [ebp - 0x20]
and ecx, 0x83ab275d
or ecx, eax
mov eax, dword [ebp - 0x1c]
or esi, eax
and eax, 0x7c54d8a2
and edi, 0x83ab275d
or edi, eax
xor edi, ecx
not esi
or esi, edi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x9e08bd11
and edx, 0x61f742ee
or edx, eax
xor edx, esi
xor edx, 0x61f742ee
or ecx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7888de81
mov esi, ecx
and esi, 0x81320104
or esi, edx
mov edx, esi
xor edx, 0x80220104
xor esi, 0x46808eca
or eax, 0x41908e80
and esi, 0x47908eca
and edx, 0xb82a5105
or edx, esi
and eax, 0x47908eca
and ecx, 0x452030
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, eax
and ecx, 0x660dc873
and eax, 0x99f2378c
or eax, ecx
xor eax, 0x660dc873
or eax, edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xfa5a3f54
mov edx, eax
and edx, 0x5a5c0ab
or edx, esi
mov esi, edx
xor esi, 0x12480c40
or ecx, 0x13cd4c4a
or esi, 0x602081a1
and esi, 0x73edcdeb
and edx, 0x88102004
or edx, esi
and ecx, 0x73edcdeb
and eax, 0x4021210
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0x24200101
xor eax, 0x83d14c02
and ecx, 0x3c2c214d
and eax, 0xc3d3deb2
or eax, ecx
mov ecx, eax
xor ecx, 0xc3d3deb2
xor eax, 0x3c2c214d
mov esi, eax
and esi, 0xebced357
mov edx, ecx
and edx, 0x14312ca8
or edx, esi
mov esi, dword [ebp - 0x14]
not esi
mov ebx, esi
and ebx, 0x3818208
mov edi, dword [ebp - 0x14]
and edi, 0xfc7e7df7
or edi, ebx
xor edi, eax
xor edi, 0xfc7e7df7
and edi, ecx
and eax, 0xdabd6566
and ecx, 0x25429a99
or ecx, eax
mov ebx, dword [ebp - 0x14]
mov eax, ebx
and eax, 0x6d523c29
xor ecx, esi
and esi, 0x92adc3d6
or esi, eax
xor ecx, 0x25429a99
and ecx, ebx
mov eax, edx
xor eax, 0x10210080
xor edx, 0xebced357
or ebx, edx
and edx, 0x6d523c29
and eax, 0x92adc3d6
or eax, edx
xor eax, esi
not ebx
or ebx, eax
or ecx, edi
mov eax, ecx
and ecx, ebx
not ebx
not eax
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
or eax, ecx
mov edi, edx
not edi
mov ecx, eax
not ecx
mov esi, edi
and esi, 0xc0d1bfde
and edx, 0x3f2e4021
or edx, esi
or edi, ecx
and ecx, 0xc0d1bfde
and eax, 0x3f2e4021
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov edx, edi
not edx
mov ecx, edi
xor ecx, 0x162eff4c
and ecx, edi
mov dword [ebp - 0x18], edi
mov eax, edx
mov ebx, edx
mov dword [ebp - 0x1c], edx
or eax, ecx
not ecx
and ecx, 0xe9d100b3
and eax, 0x162eff4c
or eax, ecx
mov edx, eax
not edx
and eax, 0xd20e0d4d
mov esi, edx
and esi, 0x2df1f2b2
or esi, eax
xor esi, 0xd31d697
and edx, 0xdf3fdbda
or edx, esi
mov esi, ebx
and esi, 0x4a331808
mov eax, edi
and eax, 0x950cc3d2
or eax, esi
mov edi, eax
xor edi, 0x84008352
or edi, 0x424
xor eax, 0x2020800
and eax, 0x130e4880
and edi, 0xcc31977e
or edi, eax
mov esi, edi
xor esi, 0xcc31937a
mov eax, edi
xor eax, 0x33ce6881
or esi, eax
xor edi, 0xbe3613c8
and edi, esi
mov esi, edx
xor esi, 0x8d787f4d
and esi, edx
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x1e3d52eb
and esi, 0xe1c2ad14
or esi, ecx
or eax, edx
mov ecx, edx
or edx, 0x728780b2
not ecx
or ebx, edx
and edx, 0x1e3d52eb
and ecx, 0x81402d04
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
and edi, 0xff3fdbfa
xor edi, ebx
xor edi, 0x800000
not eax
or eax, edi
mov esi, eax
not esi
mov ecx, eax
xor ecx, 0xb0bdee05
and ecx, eax
or eax, 0x4f4211fa
mov edx, eax
and edx, 0x7b5ea88
and esi, 0xb0080405
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x7b5ea88
and ecx, 0xf84a1577
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x48820590
xor eax, 0x106cca20
and ecx, 0xc8930590
and eax, 0x376cfa6f
or eax, ecx
mov ecx, eax
xor ecx, 0x2487246
xor eax, 0x88100510
and eax, 0xbd348d39
and ecx, 0x42cb72c6
or ecx, eax
mov eax, ecx
xor eax, 0x1c240d10
xor ecx, 0x42802004
and ecx, 0xe390a02d
and eax, 0x1c6f5fd2
or eax, ecx
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
and eax, 0x3a30c706
mov ecx, dword [ebp - 0x18]
and ecx, 0x80829
or ecx, eax
xor ecx, 0x80829
and ebx, 0xc5c730d0
or ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x7ef0cbc7
mov eax, ebx
and eax, 0x810f3438
or eax, ecx
mov ecx, eax
xor ecx, 0x810f3438
xor eax, 0x7ef0cbc7
mov edx, eax
or edx, 0x40
and edx, 0x483700e8
mov edi, ecx
and edi, 0x82487811
or edi, edx
or esi, 0x483700a8
and esi, 0x483700e8
and ebx, 0x35808706
or ebx, esi
xor ebx, edi
mov esi, ebx
xor esi, 0x11800404
xor ebx, 0xca7f78b9
mov edx, ebx
and edx, 0xe4778bc2
and esi, 0x1b88743d
or esi, edx
or ebx, ecx
and ecx, 0xe4778bc2
and eax, 0x1b88743d
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xa0000222
and ebx, 0x45cc0009
or ebx, eax
xor ebx, 0x45cc0009
and ecx, 0x1a33fdd4
or ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xeee12689
and ecx, 0x111ed976
or ecx, edx
xor ecx, 0x111ed976
or ecx, eax
mov edi, ecx
not edi
mov edx, ecx
mov eax, ecx
mov dword [ebp - 0x18], ecx
and edx, 0x4014
xor eax, 0x8ff22c4b
and eax, edi
and edi, 0x700d93a0
or edi, edx
mov edx, edi
xor edx, 0x30058180
xor edi, 0x8ff26c5f
mov esi, edi
and esi, 0xcc0a3e79
and edx, 0x3005c184
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0xcc0a3e79
and eax, 0x33f5c186
or eax, esi
xor eax, edx
mov edx, dword [ebp - 0x14]
mov esi, edx
xor esi, 0x1c6f5fd2
xor edx, 0xe390a02d
mov dword [ebp - 0x14], edx
not edi
or edi, eax
and edx, 0x83a25cce
mov eax, esi
and eax, 0x7c5da331
or eax, edx
mov ecx, eax
xor ecx, 0x7c5da331
xor eax, 0x2204848
and eax, 0x226c6868
mov edx, ecx
and edx, 0xdd939797
or edx, eax
xor edx, 0x8df894e2
and ecx, 0xaf94fc8a
or ecx, edx
mov dword [ebp - 0x28], ecx
mov ecx, edi
xor edi, 0x700dd3b4
mov edx, esi
mov eax, edi
xor edx, edi
and edx, esi
mov dword [ebp - 0x1c], edx
mov ebx, edi
and eax, esi
mov dword [ebp - 0x20], eax
xor ecx, 0x8ff22c4b
mov edx, ecx
mov eax, dword [ebp - 0x14]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, eax
and esi, 0x66c2b5d4
and ecx, 0x993d4a2b
or ecx, esi
mov eax, ecx
xor eax, 0x993d4a2b
xor ecx, 0x60020580
and ecx, 0xf02e4da0
mov esi, eax
and esi, 0xfd1b25f
or esi, ecx
xor esi, 0xa0454ed5
and eax, 0x506b0375
or eax, esi
and edx, 0x78386af9
and edi, 0x87c79506
or edi, edx
xor edi, 0xd7ac9673
and ebx, 0xaf94fc8a
or ebx, edi
mov dword [ebp - 0x14], ebx
mov edi, eax
not edi
mov ecx, eax
and ecx, 0xf67a6804
xor eax, 0x5c5571c7
and eax, edi
and edi, 0x98597fb
or edi, ecx
mov esi, edi
xor esi, 0x98597fb
mov edx, dword [ebp - 0x28]
mov ecx, edx
xor ecx, 0x5c5571c7
and ecx, edx
or esi, edx
not edx
and edx, 0x5c5571c7
or edx, ecx
mov ecx, edi
xor ecx, 0xa22a0800
or ecx, 0x5c5571c7
xor edi, 0x800608
mov ebx, ecx
and ebx, 0xf11fa873
and edi, 0x2a00608
or edi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xf11fa873
and eax, 0xee0578c
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov edx, dword [ebp - 0x14]
mov eax, edx
not eax
mov edi, dword [ebp - 0x18]
or edi, 0x506b0375
mov ecx, eax
xor ecx, edi
and ecx, eax
xor edi, edx
or edi, ecx
mov eax, edi
not eax
mov edx, edi
xor edx, 0xe1cc93b7
and eax, edx
and edx, edi
mov edi, esi
not edi
mov ecx, esi
or ecx, 0x1a322c00
and ecx, 0x5bf2bfb0
mov ebx, edi
and edi, 0xa00c0007
or edi, ecx
or ebx, 0x41c093b0
and ebx, 0x5bf2bfb0
and esi, 0x4014048
or esi, ebx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x15bc147f
and eax, 0xea43eb80
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x15bc147f
and edx, 0xea43eb80
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
xor ecx, edi
xor ecx, esi
mov esi, dword [ebp - 0x20]
or esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
mov eax, edi
not eax
mov edx, eax
and edx, 0xb0bfddd1
and edi, 0x4f40222e
or edi, edx
mov edx, esi
not edx
or eax, edx
and edx, 0xb0bfddd1
and esi, 0x4f40222e
or esi, edx
xor esi, edi
not eax
or eax, esi
mov edx, eax
not edx
mov esi, eax
and esi, 0x7327bf58
and edx, 0x8cd840a7
or edx, esi
xor edx, 0x8cd840a7
or edx, eax
mov eax, ecx
not eax
mov esi, ecx
xor esi, 0x2b114857
and esi, eax
and ecx, 0xd4eeb7a8
or ecx, esi
xor ecx, edx
xor ecx, 0xd4eeb7a8
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe0559960
mov esi, eax
and esi, 0x1faa669f
or esi, edx
mov edx, esi
xor edx, 0x6a0268f
xor esi, 0x410060
and esi, 0x194b4070
and edx, 0xe6b4bf8f
or edx, esi
mov esi, edx
xor esi, 0x194b4070
xor edx, 0xe6b4bf8f
and ecx, 0xc9e6f8da
and eax, 0x36190725
or eax, ecx
mov edi, eax
xor edi, 0x36190725
xor eax, 0xc126a0ca
and eax, 0xf12ea7ef
mov ecx, edi
and ecx, 0xed15810
or ecx, eax
xor ecx, 0xed15810
or ecx, edi
mov eax, ecx
not eax
and eax, edx
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, esi
or ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3cb885f5
and ecx, 0xc3477a0a
or ecx, eax
mov esi, ecx
xor esi, 0x3cb885f5
xor ecx, 0xc3477a0a
mov eax, ecx
and eax, 0xe7fac1fd
mov edx, esi
and edx, 0x18053e02
or edx, eax
mov eax, edx
xor eax, 0x18012802
xor edx, 0x8612415c
and edx, 0x8616575c
and eax, 0x79e9a8a3
or eax, edx
mov edx, eax
xor edx, 0x84165318
xor eax, 0x1c82800
and eax, 0x3c82c44
and edx, 0xfc37d3bb
or edx, eax
mov ebx, edx
xor ebx, 0xfc37d3bb
xor edx, 0x3082440
and edx, 0x4b3e2751
mov eax, ebx
and eax, 0xb4c1d8ae
or eax, edx
xor eax, 0x260d315e
and ebx, 0x6d33160f
or ebx, eax
mov edi, ebx
mov dword [ebp - 0x14], ebx
not edi
mov edx, ecx
and edx, 0x92cce9f0
and esi, 0x6d33160f
or esi, edx
xor ecx, esi
and ecx, esi
mov edx, ebx
and edx, 0x5d4d2d6b
mov eax, edi
and eax, 0xa2b2d294
or eax, edx
mov dword [ebp - 0x1c], eax
mov esi, ecx
not esi
mov dword [ebp - 0x18], esi
mov ebx, ecx
or ebx, 0xa2b2d294
mov edx, ebx
and edx, 0xa29a86a4
and esi, 0x5d45294b
or esi, edx
mov edx, ecx
xor edx, 0x5d4d2d6b
and edx, ecx
mov eax, edx
not eax
or ebx, eax
and eax, 0xa29a86a4
and edx, 0x5d65795b
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov edx, ebx
xor edx, ebx
not edx
and edx, dword [ebp - 0x1c]
xor edx, ebx
mov eax, edi
and eax, 0x33487763
mov esi, dword [ebp - 0x14]
and esi, 0xccb7889c
or esi, eax
or edi, ecx
and ecx, 0x33487763
mov eax, dword [ebp - 0x18]
and eax, 0xccb7889c
or eax, ecx
xor eax, esi
not edi
or edi, eax
not edi
or edi, edx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xfe0cb4cf
mov esi, edi
and esi, 0x1f34b30
or esi, eax
mov edx, esi
xor edx, 0x10030
xor esi, 0x41
or ecx, 0x300241
or esi, 0x26804884
and esi, 0x26b04ac5
and edx, 0x580d0032
or edx, esi
and ecx, 0x26b04ac5
and edi, 0x8142b508
or edi, ecx
xor edi, edx
mov edx, edi
xor edx, 0x350e147c
xor edi, 0xcaf1eb83
mov eax, edi
and eax, 0x6e86e49a
mov ecx, edx
and ecx, 0x91791b65
or ecx, eax
mov esi, ecx
xor esi, 0x81711040
xor ecx, 0x6e86e49a
mov eax, ecx
and eax, 0x740c6b35
and esi, 0x8bf394ca
or esi, eax
or ecx, edx
and edx, 0x740c6b35
and edi, 0x8bf394ca
or edi, edx
xor edi, esi
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne cl
cmp dword [0x7c2318], 0xa
setl ah
setge dl
mov al, cl
inc al
mov byte [ebp - 0x14], al
mov ch, cl
and ch, al
xor ch, 1
mov dh, ch
xor dh, cl
or ch, cl
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
and ch, dh
xor ch, 1
mov bl, ch
xor bl, dh
or ch, dh
xor ch, 1
or ch, bl
mov dh, ch
xor dh, 1
and ch, dh
xor ch, 1
mov bl, dh
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
mov ebx, edx
xor bl, ah
mov dh, bl
xor dh, 1
and bl, dl
mov bh, ah
and bh, dh
or bl, bh
xor bl, 1
or bl, dl
xor dh, ah
and dh, ah
or dh, bh
mov bh, dh
and dh, bl
xor bl, 1
xor bh, 1
mov al, bl
xor al, bh
and al, bl
and bh, bl
or bh, dh
or bh, al
mov al, bh
xor al, 1
mov dh, bh
and dh, al
xor dh, 1
or dh, al
mov bl, ch
xor bl, 1
xor dh, 1
or dh, bh
and bl, ch
xor bl, 1
mov al, ch
xor al, bl
or bl, ch
xor bl, 1
or bl, al
mov al, bl
xor al, 1
and bl, al
xor bl, 1
mov ch, bl
xor ch, al
or bl, al
mov al, dh
xor al, 1
xor bl, 1
or bl, ch
and dh, al
xor dh, 1
mov ch, al
xor ch, dh
or dh, al
xor dh, 1
or dh, ch
mov bh, bl
xor bh, 1
and bh, bl
xor bh, 1
mov al, bl
xor al, bh
or bh, bl
xor bh, 1
or bh, al
mov ch, bh
xor ch, 1
and ch, bh
xor ch, 1
mov al, ch
xor al, bh
or ch, bh
xor ch, 1
or ch, al
mov al, ch
and al, dh
xor dh, 1
xor ch, 1
and ch, dh
or ch, al
mov al, ah
xor al, cl
and al, ah
movzx ebx, byte [ebp - 0x14]
xor bl, ah
or bl, al
mov ah, bl
xor ah, 1
mov al, dl
xor al, cl
or cl, dl
and cl, al
mov edx, ebx
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, bl
mov dh, cl
xor dh, 1
or ah, dh
or bl, cl
mov al, bl
xor al, ah
or bl, ah
xor bl, 1
or bl, al
mov ah, bl
mov al, dl
xor al, 1
and dh, al
or al, cl
and dl, cl
or dl, dh
xor dl, 1
mov cl, dl
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor ah, 1
mov al, ah
or al, dl
xor ah, dl
xor ah, 1
mov cl, al
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and cl, ah
xor cl, 1
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov ah, ch
xor ah, 1
mov dl, ch
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
xor dl, cl
mov al, cl
xor al, ch
and cl, al
and al, ch
mov ch, cl
xor ch, 1
xor cl, al
xor al, 1
or al, ch
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov ecx, edx
xor cl, 1
and dl, ah
and al, cl
or al, dl
or cl, ah
not cl
or cl, al
xor cl, al
and cl, 1
mov edx, 0x7e16659e
mov esi, 0xe890c552
cmovne edx, esi
test cl, al
cmove edx, esi
mov eax, 0x7e16659e
cmovne edx, eax
test cl, cl
cmove edx, eax
jmp 0x422d90
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov edx, 0x42486617
jmp 0x422d90
mov edx, 0xbff33e1
jmp 0x422d90
cmp dword [ebp - 0x84], 0
mov edx, 0x2e397b51
mov eax, 0xff782f79
cmove edx, eax
jmp 0x422d90
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x74]
mov edx, dword [edx]
mov esi, dword [ebp - 0x3c]
mov esi, dword [esi]
movzx edx, word [edx + esi*2]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov dword [eax], 1
mov edx, 0x5816e7fb
jmp 0x422d90
mov edx, 0xec486ec9
jmp 0x422d90
mov eax, dword [ebp - 0x40]
mov dword [eax], 2
mov eax, dword [0x7c2314]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x262912e6
mov ecx, edx
mov ebx, edx
mov dword [ebp - 0x20], edx
and ecx, 0xd9d6ed19
or ecx, eax
mov edx, ecx
xor edx, 0xd9d6ed19
xor ecx, 0x6201060
and ecx, 0x9ef6b078
mov eax, edx
and eax, 0x61094f87
or eax, ecx
xor eax, 0x61094f87
or eax, edx
mov edx, ebx
and edx, 0x240c9029
mov ecx, edi
and ecx, 0xdbf36fd6
or ecx, edx
xor ecx, 0xdbf36fd6
mov esi, ecx
and esi, 0x7247efa8
mov edx, ebx
xor edx, 0x8db81057
and edx, edi
or edx, esi
mov esi, eax
not esi
mov edi, esi
or edi, 0x81081041
and edi, 0x810db369
or ecx, eax
mov ebx, eax
and eax, 0x72424c80
or eax, edi
or ebx, 0x5a328
and ebx, 0x810db369
and esi, 0xcb00016
or esi, ebx
xor esi, eax
mov edi, esi
xor edi, esi
not edi
and edi, edx
xor edi, esi
mov eax, edi
not eax
mov edx, eax
and edx, 0x90d1bba1
and edi, 0x6f2e445e
or edi, edx
mov edx, ecx
not edx
or eax, ecx
and ecx, 0x90d1bba1
and edx, 0x6f2e445e
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xa0f154b2
and ecx, eax
or eax, 0x5f0eab4d
mov esi, eax
and esi, 0x119dbdc8
and edx, 0xa0604032
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x119dbdc8
and ecx, 0xee624237
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
xor esi, 0x4a020200
mov edx, eax
xor edx, 0xa0f154b2
and esi, 0xea0356a0
mov ecx, edx
and edx, 0x15fca95f
or edx, esi
or ecx, 0xea0356a0
xor eax, 0x1504a844
mov esi, ecx
and esi, 0x8ba11a9
and eax, 0x1544a856
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x8ba11a9
and edx, 0xf745ee56
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov esi, ecx
not esi
and ecx, 0xe8db7754
and esi, 0x172488ab
or esi, ecx
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0xa0025080
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
and ecx, 0x4a010620
or ecx, eax
mov eax, ecx
xor eax, 0x8000000
xor ecx, 0xa05ae9ce
and ecx, 0xe25befee
and eax, 0x8001000
or eax, ecx
mov edx, edi
or edx, 0xe20346a0
and edx, 0xe25befee
mov ecx, ebx
and ecx, 0x15a40011
or ecx, edx
xor ecx, eax
mov edx, edi
and edx, 0x3586bcc7
mov eax, ebx
and eax, 0xca794338
or eax, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x35c47f5a
and ecx, 0xca3b80a5
or ecx, edx
mov edx, eax
xor edx, 0xca390020
xor eax, 0x35843c42
and eax, 0x35c47f5a
and edx, 0xca3b80a5
or edx, eax
xor edx, ecx
xor edi, edx
and edi, edx
mov eax, esi
xor eax, 0x172488ab
mov dword [ebp - 0x14], eax
mov ecx, esi
xor ecx, 0xe8db7754
and eax, 0x3000
mov ebx, ecx
and ebx, 0x24103
or ebx, eax
xor ebx, 0x24103
xor esi, 0xe8d90657
and esi, ecx
or ebx, esi
not esi
and esi, 0xfffd8efc
and ebx, 0x27103
or ebx, esi
mov edx, edi
not edx
mov eax, edx
mov esi, edx
mov dword [ebp - 0x24], edx
and eax, 0x593b6d4d
mov edx, edi
and edx, 0xa6c492b2
or edx, eax
xor edx, 0xa6c492b2
mov eax, esi
and eax, edi
or eax, edx
mov edx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x4f503d2a
mov dword [ebp - 0x28], esi
mov esi, edx
not esi
mov dword [ebp - 0x2c], edx
and edx, eax
mov dword [ebp - 0x34], edx
mov edx, esi
or eax, esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x1c], esi
and edx, ebx
mov dword [ebp - 0x44], edx
and ebx, 0xb0afc2d5
add ebx, dword [ebp - 0x28]
mov edx, ebx
xor edx, 0xb0afc2d5
xor ebx, 0x6102d0a
and ebx, 0x96bbad4b
mov eax, edx
and eax, 0x694452b4
or eax, ebx
xor eax, 0xc821b692
and edx, 0x5e9a1bd9
or edx, eax
mov eax, dword [ebp - 0x14]
and eax, 0x36c85072
and ecx, 0xc937af8d
or ecx, eax
mov eax, ecx
xor eax, 0xc937af8d
xor ecx, 0x34c01062
and ecx, 0xb5c51c6b
mov ebx, eax
and ebx, 0x4a3ae394
or ebx, ecx
xor ebx, 0x14a0f84d
and eax, 0xa165e426
or eax, ebx
mov ecx, dword [ebp - 0x2c]
and ecx, 0x2158694f
and esi, 0xdea796b0
or esi, ecx
xor esi, 0x7fc27296
mov ecx, dword [ebp - 0x1c]
and ecx, 0x5e9a1bd9
or ecx, esi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x24]
and ecx, 0x922d1d19
and edi, 0x6dd2e2e6
or edi, ecx
mov ebx, edi
xor ebx, 0x6dd2e2e6
xor edi, 0x82251919
and edi, 0x8b657bfb
mov ecx, ebx
and ecx, 0x749a8404
or ecx, edi
xor ecx, 0x2a009fdd
and ebx, 0xa165e426
or ebx, ecx
mov esi, edx
not esi
and edx, 0xe4698024
mov ecx, esi
and ecx, 0x1b967fdb
or ecx, edx
mov edx, ecx
xor edx, 0x1b967fdb
mov edi, edx
and edi, 0xfb94b1bf
and esi, 0x46b4e40
or esi, edi
mov edi, eax
not edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], eax
and dword [ebp - 0x24], 0xfb94b1bf
mov dword [ebp - 0x14], edi
and dword [ebp - 0x14], 0x46b4e40
mov edi, dword [ebp - 0x24]
add dword [ebp - 0x14], edi
xor dword [ebp - 0x14], esi
xor ecx, 0xe4698024
mov esi, ecx
and esi, 0xccd63a8a
and edx, 0x3329c575
or edx, esi
mov esi, dword [ebp - 0x28]
or ecx, esi
and esi, 0xccd63a8a
and eax, 0x3329c575
or eax, esi
xor eax, edx
not ecx
or ecx, eax
not ecx
or ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
mov eax, esi
not eax
mov edx, ebx
not edx
and edx, esi
or esi, ebx
and ebx, eax
or ebx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x81b52068
and ebx, 0x7e4adf97
or ebx, edx
xor ebx, esi
or eax, esi
xor ebx, 0x7e4adf97
not eax
or eax, ebx
not ecx
mov edx, ecx
xor edx, eax
not edx
and edx, eax
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x183e3965
and edx, 0xe7c1c69a
or edx, esi
xor edx, ecx
or eax, ecx
xor edx, 0xe7c1c69a
not eax
or eax, edx
mov esi, dword [ebp - 0x44]
or esi, dword [ebp - 0x34]
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x6c0db48b
and esi, 0x93f24b74
or esi, edx
mov edx, dword [ebp - 0x30]
xor esi, edx
or ecx, edx
xor esi, 0x93f24b74
not ecx
or ecx, esi
mov edx, ecx
xor edx, 0x7851313e
and edx, ecx
not ecx
or ecx, edx
not edx
and edx, 0x87aecec1
and ecx, 0x7851313e
or ecx, edx
mov edx, ecx
xor edx, 0x57afb73c
and edx, ecx
mov esi, ecx
not ecx
and ecx, 0x5b19d732
and esi, 0xa4e628cd
or esi, ecx
mov ecx, eax
xor ecx, 0x57afb73c
and ecx, eax
not eax
mov edi, eax
and edi, 0x57afb73c
or ecx, edi
xor esi, 0xa4e628cd
or eax, esi
and esi, 0x57afb73c
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
mov esi, edx
and esi, 0xbb6dd65b
mov edi, eax
and eax, 0x449229a4
or eax, esi
xor eax, 0xe5ef5283
or eax, edx
and edx, 0xa5623d25
and edi, 0x5a9dc2da
or edi, edx
mov edx, edi
xor edx, 2
xor edi, 0xa5623d25
mov esi, edi
and esi, 0xa05d4305
and edx, 0x1203822
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0xa05d4305
and ecx, 0x1203822
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
and edi, 0xa17d7b27
mov esi, edi
xor esi, 0xa1653302
not edi
xor esi, edi
xor esi, 0xa1653302
and esi, eax
xor esi, edi
or edi, eax
not edi
or esi, edi
mov ebx, dword [ebp - 0x20]
mov eax, ebx
and eax, 0xca8c619a
mov edx, dword [ebp - 0x18]
mov ecx, edx
and ecx, 0x35739e65
or ecx, eax
mov eax, edx
and eax, ebx
mov edx, eax
not edx
mov edi, ebx
or edi, edx
and edx, 0xca8c619a
and eax, 0x35739e65
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and edi, 0x454bce4b
mov ecx, eax
and ecx, 0xbab431b4
or ecx, edi
xor ecx, 0xce22a27b
and eax, 0x8b696c30
or eax, ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0xe0e44eaf
mov edx, ebx
and edx, 0x1f1bb150
or edx, ecx
mov ecx, edx
xor ecx, 0x1f1bb150
xor edx, 0xa0a44003
and edx, 0xa9ad6003
mov edi, ecx
and edi, 0x56529ffc
or edi, edx
mov edx, eax
not edx
xor edi, 0xdd3bf3cc
and ecx, 0x749693cf
or ecx, edi
mov edi, eax
and edi, 0x3dc74e43
xor eax, 0x8e4912ea
and eax, edx
mov ebx, edx
and ebx, 0xc238b1bc
or ebx, edi
mov edx, ecx
not edx
and ecx, 0xd2c9f3c0
mov edi, edx
and edi, 0x2d360c3f
or edi, ecx
mov ecx, ebx
xor ecx, 0xc238b1bc
xor ebx, 0x4c71a356
and ebx, ecx
or eax, ebx
xor edi, 0x2d360c3f
or ecx, edi
and edi, 0x71b6ed15
and edx, 0x8e4912ea
or edx, edi
xor edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x53f739ad
and edx, 0xac08c652
or edx, edi
mov edi, ecx
not edi
or eax, ecx
and ecx, 0x53f739ad
and edi, 0xac08c652
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, ecx
mov edi, eax
or edi, 0x50140309
and edi, 0xd37c0b29
and ecx, 0x8016410
or ecx, edi
mov ebx, esi
xor ebx, 0xb481d279
or edx, 0x83680820
and edx, 0xd37c0b29
and eax, 0x248290c6
or eax, edx
xor eax, ecx
mov edx, esi
xor edx, 0x4b7e2d86
mov dword [ebp - 0x18], edx
mov ecx, ebx
or ecx, 0xbff35fff
mov edi, ecx
and edi, 0x4a0916b8
and edx, 0x4a000
or edx, edi
xor esi, 0xf48d7279
and esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, esi
not edi
or ecx, edi
and edi, 0x4a0916b8
and esi, 0xb5f6e947
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
xor edx, 0xbce20753
xor ecx, 0x4a000
and ecx, 0x315f8ac
and edx, 0xfcea0753
or edx, ecx
mov ecx, edx
xor ecx, 0x58a00101
and ecx, 0x58b091a9
xor edx, 0x3056804
and edx, 0xa74f6e56
or edx, ecx
mov esi, edx
xor esi, 0x58b091a9
and esi, edx
and ebx, 0x2aca9be6
mov edi, dword [ebp - 0x18]
mov edx, edi
and edx, 0xd5356419
or edx, ebx
xor edx, 0x8d85f5b0
and edi, 0xa74f6e56
or edi, edx
mov dword [ebp - 0x14], edi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x58b091a9
mov ebx, ecx
and ebx, 0xa74f6e56
or ebx, edx
not ebx
or ebx, eax
and ecx, 0x40908021
and eax, 0x18201188
or eax, ecx
mov edi, eax
xor edi, 0x188
or edi, 0xa5494e54
xor eax, 1
and eax, 0x18201001
and edi, 0xe5d9cffc
or edi, eax
mov eax, dword [ebp - 0x14]
xor eax, esi
and esi, eax
not eax
or eax, esi
mov dword [ebp - 0x14], eax
mov esi, ebx
not esi
mov ecx, ebx
and ecx, 0xc144ebd3
mov edx, esi
and edx, 0x3ebb142c
or edx, ecx
mov eax, edi
xor eax, 0xe5d9cffc
mov dword [ebp - 0x1c], eax
mov ecx, edi
xor ecx, 0x1a263003
mov dword [ebp - 0x28], ecx
and ecx, 0x9ec8c875
xor edi, 0x58100189
and edi, dword [ebp - 0x1c]
or edi, ecx
mov eax, edx
xor eax, 0x3ebb142c
mov dword [ebp - 0x20], eax
xor edx, 0xc144ebd3
mov eax, edx
or eax, 0x200108
and eax, 0x1062e11a
mov ecx, dword [ebp - 0x20]
and ecx, 0x8e880865
or ecx, eax
or ebx, 0x1042e012
and ebx, 0x1062e11a
and esi, 0x61151680
or esi, ebx
xor esi, edi
xor esi, ecx
mov eax, edx
and eax, 0x8901ca63
mov ecx, dword [ebp - 0x20]
and ecx, 0x76fe359c
or ecx, eax
mov edi, ecx
mov eax, dword [ebp - 0x1c]
or edx, eax
and eax, 0x8008021
mov ecx, eax
mov eax, dword [ebp - 0x28]
and eax, 0x76fe359c
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov ecx, esi
xor ecx, 0xfffddffd
mov eax, ecx
and eax, 0x9ef77546
and esi, 0x61088ab9
or esi, eax
xor esi, edx
or ecx, edx
xor esi, 0x61088ab9
not ecx
or ecx, esi
mov esi, dword [ebp - 0x14]
not esi
mov edx, ecx
not edx
mov eax, edx
xor eax, esi
and eax, ecx
and edx, 0xb10a9a5e
and ecx, 0x4ef565a1
or ecx, edx
xor ecx, 0xb10a9a5e
or ecx, esi
mov edx, eax
not edx
mov esi, edx
and esi, 0x7f0742f4
and eax, 0x80f8bd0b
or eax, esi
xor eax, ecx
xor eax, 0x80f8bd0b
or edx, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov esi, dword [ebp - 0x24]
xor eax, esi
and eax, ecx
and edx, 0xbde44eff
and ecx, 0x421bb100
or ecx, edx
and esi, 0xbde44eff
mov edx, dword [ebp - 0x18]
and edx, 0x421bb100
or edx, esi
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0xa86547eb
and eax, edx
mov ecx, edx
not ecx
or ecx, eax
not eax
and eax, 0x579ab814
and ecx, 0xa86547eb
or ecx, eax
sete al
setne ah
cmp dword [0x7c2318], 0xa
setl byte [ebp - 0x14]
setge ch
mov dh, ch
inc dh
mov cl, dh
and cl, ch
xor cl, 1
or cl, dh
xor cl, 1
or cl, ch
mov dh, cl
xor dh, 1
mov bh, ah
inc bh
mov dl, dh
or dl, bh
xor dh, bh
or bh, cl
and dh, cl
mov bl, dl
xor bl, 1
xor bh, 1
or dh, bh
mov cl, dh
xor cl, 1
and dh, dl
and bl, cl
or bl, dh
or cl, dl
xor cl, 1
or cl, bl
movzx ebx, byte [ebp - 0x14]
mov dh, bl
xor dh, al
mov dl, dh
xor dl, 1
and bl, ah
and ah, dl
and dh, al
or dh, ah
xor dh, 1
or dh, dl
mov dl, cl
xor dl, 1
and al, ch
or al, bl
mov ah, dh
xor ah, 1
xor al, 1
or al, ch
mov ch, al
xor ch, 1
and al, ah
xor ah, ch
or ah, dh
xor ah, 1
and ch, dh
or al, ch
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
xor ch, 1
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
mov ah, cl
and cl, dl
xor cl, 1
mov ch, dl
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and cl, ch
xor cl, 1
mov dh, cl
xor dh, ch
or cl, ch
mov ch, al
xor ch, 1
xor cl, 1
or cl, dh
mov dh, ch
or al, cl
xor cl, 1
or cl, ch
xor ch, dl
or dh, dl
and dh, ch
mov ch, dh
xor ch, 1
and ah, ch
and dh, dl
or dh, ah
xor ch, dh
and ch, dh
xor al, 1
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and dl, ch
xor ch, 1
xor al, ch
and al, cl
mov ah, ch
or ah, cl
xor al, 1
mov dh, al
xor dh, ah
or al, ah
xor al, 1
or al, dh
mov ah, ch
xor ah, cl
and ah, ch
and ch, cl
or ch, dl
xor ah, 1
xor ch, 1
mov cl, ah
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
xor al, 1
mov cl, ch
xor cl, al
or al, ch
mov ah, al
xor ah, cl
test al, 1
mov edx, 0x40c670a7
mov esi, 0xe890c552
cmovne edx, esi
test cl, 1
cmove edx, esi
test ah, 1
mov eax, 0x40c670a7
cmove edx, eax
jmp 0x422d90
cmp edx, 0xa1c9068a
jne 0x422d90
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048ce3e
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret