Function at 0x401000
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [0x7c1a00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x7c2304]
lea edi, [eax + 1]
imul edi, eax
mov dword [ebp - 0x14], edi
mov eax, edi
not eax
mov dword [ebp - 0x18], eax
mov edx, eax
and eax, 0x9e97af66
mov ecx, edi
and ecx, 0x61685099
or ecx, eax
xor ecx, 0x2dcf94cb
mov esi, edi
and esi, 0xb3583bad
or esi, ecx
or edx, 0x4087c442
mov eax, edi
and eax, 0xa150392d
and edx, 0x528fc6c2
or edx, eax
mov ecx, edx
xor ecx, 0x528fc6c2
mov eax, edx
xor eax, 0xad003915
and eax, 0xaf04bd15
xor edx, 0x1182000
and edx, ecx
and ecx, 0x105802a8
or ecx, eax
mov eax, ecx
xor eax, 0x50fb42ea
xor ecx, 0xb8965f97
and ecx, eax
mov edi, esi
not edi
and edi, esi
or eax, esi
xor esi, 0xe86d1d7d
xor edi, esi
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0x27751c79
and ecx, 0x980aa384
or ecx, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x27f55c7b
and edx, 0x90082384
or edx, ebx
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, edi
xor ecx, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x1a377834
and ecx, 0xe5c887cb
or ecx, edx
mov edx, eax
not edx
or esi, eax
mov edi, esi
and eax, 0x1a377834
and edx, 0xa5488789
or edx, eax
xor edx, ecx
mov esi, dword [ebp - 0x18]
mov ecx, esi
not edi
or edi, edx
mov ebx, edi
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
or eax, 1
mov edi, eax
and edi, 0x4b9a05ce
mov edx, esi
and edx, 0xb465fa30
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x4b9a05ce
and ecx, 0xb465fa31
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xfb5a675c
and ecx, eax
not eax
and eax, 0xfb5a675c
or eax, ecx
not ecx
and ecx, 0x4a598a3
and eax, 0xfb5a675c
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2556ccde
and eax, 0xdaa93321
or eax, edx
mov esi, ebx
xor esi, 0xb3583bac
mov dword [ebp - 0x1c], esi
xor eax, 0xdaa93321
or eax, ecx
and esi, 0xfffffffe
mov ebx, esi
not ebx
mov edx, eax
not edx
mov ecx, eax
and ecx, ebx
mov edi, esi
and edi, edx
or edi, ecx
mov ecx, edi
xor ecx, ebx
and ecx, edi
xor eax, ebx
and eax, edx
xor edx, dword [ebp - 0x1c]
and edx, esi
or edx, eax
mov eax, edx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0xc5653187
mov ebx, edx
and ebx, 0x3a9ace78
or ebx, eax
mov dword [ebp - 0x20], ecx
mov esi, ecx
not esi
xor ecx, 0xbd1d0e26
and ecx, esi
mov eax, esi
mov edi, ecx
not edi
mov esi, edi
and esi, 0x9eae5076
and ecx, 0x6151af89
or ecx, esi
mov dword [ebp - 0x24], ecx
mov esi, ebx
xor esi, 0x3a9ace78
or esi, eax
mov ecx, eax
or ecx, 0xbd1d0e26
or edi, ecx
and ecx, 0x9eae5076
mov eax, dword [ebp - 0x20]
and eax, 0x4040a189
or eax, ecx
xor eax, dword [ebp - 0x24]
not edi
or edi, eax
mov eax, ebx
xor eax, 0x1040004
or eax, 0x42e20090
xor ebx, 0x80e00
and eax, 0x7bf600b4
and ebx, 0x84090e02
or ebx, eax
mov eax, dword [ebp - 0x1c]
or eax, 0x39140024
and eax, 0x7bf600b4
and edx, 0xf149
or edx, eax
xor edx, ebx
mov eax, edx
xor eax, edx
not eax
and eax, edi
xor eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xea45af6d
and eax, 0x15ba5092
or eax, ecx
mov ecx, esi
not ecx
or edx, esi
and esi, 0xea45af6d
and ecx, 0x15ba5092
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x59d9d01d
mov esi, edx
and edx, 0xa6262fe2
or edx, ecx
and esi, 0x1bbfa93f
xor edx, 0x59d9d01d
or edx, eax
and eax, 0xe44056c0
or eax, esi
mov ecx, eax
xor ecx, 0x8a2905
xor eax, 0x644010c0
and eax, 0x7f7590fa
and ecx, 0x808a6f05
or ecx, eax
mov eax, ecx
xor eax, 0x80804000
xor ecx, 0x3a3180b2
and ecx, 0x3a3bafb7
and eax, 0xc5c45048
or eax, ecx
mov esi, eax
xor esi, 0xc5c45048
xor eax, 0x2a10a721
mov ecx, esi
xor ecx, edx
and ecx, esi
and eax, 0x2ed4b761
and esi, 0xd12b489e
or esi, eax
xor esi, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xec12ce0e
and ecx, 0x13ed31f1
or ecx, edx
mov edx, esi
xor edx, 0xd12b489e
xor esi, 0x2ed4b761
or edi, esi
and esi, 0xec12ce0e
and edx, 0x13ed31f1
or edx, esi
xor edx, ecx
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
mov eax, dword [ebp - 0x14]
and ecx, eax
not edi
or edi, edx
mov dword [ebp - 0x1c], edi
mov esi, eax
mov edx, eax
and eax, 0x6151b2a3
mov edi, ebx
and edi, 0x9eae4d5c
or edi, eax
xor edi, 0x9eae4d5c
or edi, ebx
and esi, 0x2d994db9
and ebx, 0xd266b246
or ebx, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0x2d994db9
and ecx, 0xd266b246
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
xor edi, edx
and edx, edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x9e68508c
and edx, 0x6197af73
or edx, esi
mov esi, edi
not esi
or ecx, edi
and edi, 0x9e68508c
and esi, 0x6197af73
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov eax, dword [ebp - 0x1c]
mov ebx, eax
not ebx
mov edx, eax
or edx, 0xf0a11112
and edx, 0xf8b75932
mov esi, ebx
and esi, 0x1088040
or esi, edx
mov edx, ebx
or edx, 0x8164820
and edx, 0xf8b75932
and eax, 0x640268d
or eax, edx
xor eax, esi
mov dword [ebp - 0x14], eax
mov edx, ecx
not edx
mov dword [ebp - 0x24], edx
and edx, 0x275a64c4
mov edi, ecx
and edi, 0xd8a59b3b
or edi, edx
mov edx, edi
xor edx, 0xc8840020
xor edi, 0x27122444
mov esi, edi
or esi, 0x10004181
and esi, 0x1710e5cb
and edx, 0xe8860024
or edx, esi
mov esi, ecx
xor esi, 0xef96a46e
and esi, ecx
mov eax, esi
not eax
or edi, eax
and eax, 0x1710e5cb
and esi, 0xe8ef1a34
or esi, eax
xor esi, edx
not edi
or edi, esi
not esi
and esi, 0x10695b91
and edi, 0xef96a46e
or edi, esi
mov eax, dword [ebp - 0x14]
mov esi, eax
xor esi, 0xf6e1379f
mov dword [ebp - 0x20], esi
xor eax, 0x91ec860
mov dword [ebp - 0x14], eax
and eax, 0xa50a04
mov edx, esi
and edx, 0xff5af5fb
or edx, eax
mov eax, edx
xor eax, dword [ebp - 0x14]
and eax, edx
mov dword [ebp - 0x18], eax
or ebx, 0x35025410
mov eax, dword [ebp - 0x1c]
and eax, 0x800a00
and ebx, 0x35275414
or ebx, eax
mov eax, edi
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x228e4755
mov edx, edi
and edx, 0xdd71b8aa
or edx, eax
mov eax, edx
xor eax, 0xdd71b8aa
xor edx, 0x22824151
and edx, 0xa3936979
mov esi, eax
and esi, 0x5c6c9686
or esi, edx
xor esi, 0xa336637d
and eax, 0xa50a04
or eax, esi
mov edx, dword [ebp - 0x24]
and edx, 0x82cc8b4d
and ecx, 0x212130a2
or ecx, edx
mov esi, ebx
xor esi, 0x35275414
mov edx, dword [ebp - 0x18]
not edx
xor ebx, 0xcad8abeb
and esi, edx
or edx, ebx
and ebx, dword [ebp - 0x18]
or ebx, esi
not edx
or ebx, edx
mov esi, eax
not esi
xor ecx, 0xa3ccbbef
xor eax, 0x3d5ac4e1
and eax, ecx
mov edx, ecx
or edx, 0xa348b1eb
xor edx, 0x5cb74e14
mov ecx, esi
xor ecx, edx
and ecx, esi
and edx, esi
and eax, 0xa50a04
or edx, eax
or edx, ecx
mov eax, edx
xor eax, 0xc681a527
and eax, edx
mov ecx, edx
not edx
or ecx, 0x397e5ad8
mov esi, ecx
and esi, 0x1b0c9c58
and edx, 0xc4812127
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x1b0c9c58
and eax, 0xe4f363a7
or eax, esi
xor eax, edx
not ecx
or ecx, eax
xor ebx, 0xc681a527
mov eax, ecx
xor eax, ecx
not eax
and eax, ebx
xor eax, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
and edx, 0xfa309649
mov esi, edx
mov edx, dword [ebp - 0x20]
and edx, 0x5cf69b6
or edx, esi
mov esi, dword [ebp - 0x1c]
or ecx, esi
not ecx
and esi, 0xfa309649
and edi, 0x5cf69b6
or edi, esi
xor edi, edx
or edi, ecx
mov edx, edi
not edx
mov ecx, eax
not ecx
and edx, ecx
or ecx, edi
not ecx
and edi, eax
or edi, edx
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x30420200
mov esi, edi
and esi, 0x44b86420
or esi, ecx
xor esi, 0x44b86420
mov edx, eax
and edx, edi
or edx, esi
mov ecx, edx
not ecx
or ecx, 0x8b0599df
mov esi, ecx
not esi
or eax, 0x74fa6620
and ecx, 0x359c4912
xor edx, 0x3a6220
and edx, esi
mov ebx, esi
and ebx, 0x40622620
or ebx, ecx
mov esi, eax
not esi
and eax, 0xbfd17811
xor edi, 0xb001894
and edi, esi
and esi, 0x481ce
or esi, eax
mov eax, ebx
xor eax, 0xca63b6ed
xor ebx, 0x3ea633a6
and ebx, eax
mov eax, esi
xor eax, 0x402e87ee
or edx, ebx
xor esi, 0xb4eb02a5
and esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xc6848191
and esi, 0x9237a4e
or esi, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xc69c81b1
and edi, 0x901184e
or edi, ecx
mov ecx, dword [0x7c2308]
xor edi, esi
not eax
or eax, edi
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
mov edx, esi
not edx
mov eax, esi
xor eax, 0x8b0599df
and eax, esi
or esi, 0x74fa6620
mov edi, esi
and edi, 0x8b9e6ac2
and edx, 0x1911d
or edx, edi
mov edi, eax
not edi
or esi, edi
and edi, 0x8b9e6ac2
and eax, 0x7461953d
or eax, edi
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
and esi, 0x315753a2
mov edx, eax
and edx, 0xcea8ac5d
or edx, esi
mov esi, edx
xor esi, 0xcea8ac5d
xor edx, 0x2b1c4f57
and edx, esi
or eax, edx
not edx
and edx, 0x1a4b1cf5
and eax, 0xe5b4e30a
or eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x8608200
mov edi, eax
and edi, 0x400f60c1
or edi, esi
mov esi, edi
xor esi, 0x400360c1
xor edi, 0x8a30901c
or edx, 0x82c8000
and edi, 0x8a3c901c
and esi, 0x404362c1
or esi, edi
and edx, 0x8a3c901c
and eax, 0x35800d22
or eax, edx
xor eax, esi
mov edx, eax
xor edx, 0x7801034
xor eax, 0x486fe2c1
mov esi, eax
and esi, 0xf017ed0a
and edx, 0xfe812f5
or edx, esi
xor edx, 0xfe812f5
or edx, eax
cmp edx, 0xffffffff
sete byte [ebp - 0x41]
cmp ecx, 0xa
setl byte [ebp - 0x42]
mov eax, 0x85670058
jmp 0x402d20
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
mov eax, dword [0x7c2304]
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, 0x5404001
mov ecx, edx
and ecx, 0x10940804
or ecx, eax
xor ecx, 0x10940804
mov eax, edx
mov ebx, edx
mov dword [ebp - 0x1c], edx
and eax, 0xea2bb7fa
or eax, ecx
mov ecx, eax
and ecx, 0xf0001a44
xor eax, 0x488
xor ecx, 0x10000804
and eax, 0x4488
or eax, ecx
mov ecx, eax
xor ecx, 0x4088
or ecx, 0xd3da123
xor eax, 0xc0000244
and eax, 0xc0000644
and ecx, 0x3d3df9ab
or ecx, eax
mov eax, ecx
xor eax, 0x3d3df9ab
mov edx, ecx
xor edx, 0x40800210
and edx, 0x7cac933b
xor ecx, 0x60000884
and ecx, eax
and eax, 0x80004cc4
or eax, edx
or edi, 0xf0005ecc
mov esi, edi
not esi
and edi, 0xbe6c8e03
mov edx, ebx
xor edx, 0x6f0a001
and edx, esi
and esi, 0x1932130
or esi, edi
mov dword [ebp - 0x14], esi
mov esi, eax
xor esi, 0x83536cc4
mov dword [ebp - 0x20], esi
mov edi, eax
xor edi, 0x2a5c6336
and edi, esi
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x99aa9308
and edi, 0x66546cf7
or edi, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0x99aa9308
and ecx, 0x60004cc4
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x14]
mov edi, ecx
xor edi, 0x419371fc
xor ecx, 0xe89c7e0e
and ecx, edi
mov ebx, ecx
not ebx
mov esi, ebx
and esi, 0xa55685d2
and ecx, 0x1aa92025
or ecx, esi
mov esi, edx
not esi
or ebx, esi
and esi, 0xe556d5da
and edx, 0xaa92021
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, dword [ebp - 0x24]
xor ecx, ebx
xor eax, 0x7cac933b
mov edx, eax
and edx, 0x34204580
mov esi, dword [ebp - 0x20]
and esi, 0xcb0cba7f
or esi, edx
mov edx, dword [ebp - 0x14]
xor edx, 0xbe6c8e03
or eax, edx
and edx, 0x4f30100
and edi, 0xcb0cba7f
or edi, edx
xor edi, esi
not eax
or eax, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xf00008c4
and edx, 0xf63828f7
mov esi, ecx
and ecx, 0x9c78100
or ecx, edx
or esi, 0x6382033
and esi, 0xf63828f7
and eax, 0x5608
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x17a9980c
and ecx, eax
and eax, 0xe85667f3
or eax, edx
mov edx, eax
xor edx, 0x40544182
xor eax, 0x17a9980c
mov esi, eax
and esi, 0xaa822679
and edx, 0x557dd986
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xaa822679
and ecx, 0x557dd986
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfb6e925e
and eax, 0x4916da1
or eax, ecx
mov ecx, eax
xor ecx, 0x866924e
xor eax, 0x914881
and eax, 0xf3994891
and ecx, 0xc66b76e
or ecx, eax
mov edx, ecx
xor edx, 0x8622402
xor ecx, 0xf0814891
and ecx, 0xf485dbfd
and edx, 0xb7a2402
or edx, ecx
mov eax, edx
xor eax, 0x4048895
xor edx, 0xb7a2402
mov ecx, edx
and ecx, 0xf883576a
and eax, 0x77ca895
or eax, ecx
xor eax, 0xf883576a
xor edx, eax
and edx, eax
mov ebx, dword [ebp - 0x18]
mov eax, ebx
and eax, 0x44258050
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x1a55a8
or ecx, eax
xor ecx, 0x1a55a8
mov eax, esi
xor eax, 0x443fd5f8
and eax, esi
or ecx, eax
not eax
and eax, 0xbbc02a07
and ecx, 0x443fd5f8
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
mov ecx, ebx
and ecx, 0x533f6265
and esi, 0xacc09d9a
or esi, ecx
mov ecx, edi
and ecx, 0x5bfe4bf6
and eax, 0xa401b409
or eax, ecx
mov ecx, esi
xor ecx, 0xa4009408
xor esi, 0x533f6265
or edi, esi
and esi, 0x5bfe4bf6
and ecx, 0xa401b409
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0x6a560717
mov ecx, esi
mov ebx, esi
mov dword [ebp - 0x34], esi
and ecx, edx
and edx, 0x95a9f8e8
or edx, eax
xor edx, 0x95a9f8e8
or edx, ecx
mov dword [ebp - 0x28], edx
mov ecx, edx
not ecx
mov dword [ebp - 0x24], ecx
and ecx, 0x533dc971
mov eax, edx
and eax, 0xacc2368e
or eax, ecx
mov esi, eax
xor esi, 0xacc2368e
xor eax, 0x520cc131
and eax, 0xd28ce739
mov ecx, esi
and ecx, 0x2d7318c6
or ecx, eax
xor ecx, 0xc6ad9a0f
and esi, 0x14217d36
or esi, ecx
mov ecx, edi
not ecx
mov eax, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x14217d36
mov edx, edi
mov dword [ebp - 0x2c], edi
and edx, 0xebde82c9
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, edi
and eax, 0x3120ec9b
and ecx, 0xcedf1364
or ecx, eax
xor ecx, 0xdafe6e52
mov eax, ecx
xor eax, edi
and eax, ecx
mov dword [ebp - 0x30], eax
mov edx, esi
not edx
mov dword [ebp - 0x1c], edx
mov eax, esi
and eax, 0x4d0f96a6
and edx, 0xb2f06959
or edx, eax
mov ecx, ebx
or ecx, 0xebde82c9
mov edi, ecx
not edi
and ecx, 0x1c157fde
mov ebx, edi
and ebx, 0x200020
or ebx, ecx
mov eax, edx
xor eax, 0xb2f06959
mov dword [ebp - 0x20], eax
xor edx, 0x4d0f96a6
mov ecx, edx
or ecx, 0x2a226000
and ecx, 0x6a367441
mov eax, dword [ebp - 0x20]
and eax, 0x8101801c
or eax, ecx
or esi, 0x40141441
and esi, 0x6a367441
mov ecx, dword [ebp - 0x1c]
and ecx, 0x14c80ba2
or ecx, esi
xor ecx, eax
mov dword [ebp - 0x1c], ecx
mov ecx, ebx
xor ecx, 0xe3ea8021
xor ebx, 0x1c157fde
mov eax, ebx
or eax, 0x3c620920
and eax, 0x3c620d20
mov esi, ecx
and esi, 0xc1011014
or esi, eax
mov eax, dword [ebp - 0x34]
or eax, 0x28568449
and eax, 0x3c768d69
and edi, 0x6002
or edi, eax
xor edi, esi
mov esi, edi
xor esi, edi
not esi
and esi, dword [ebp - 0x1c]
xor esi, edi
mov eax, edx
and eax, 0x16d11dc9
mov edi, dword [ebp - 0x20]
and edi, 0xe92ee236
or edi, eax
or edx, ebx
and ebx, 0x14011d00
and ecx, 0xe92ee236
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x4be07f6f
and esi, 0xb41f8090
or esi, eax
xor esi, edx
or ecx, edx
xor esi, 0xb41f8090
not ecx
or ecx, esi
mov edx, dword [ebp - 0x14]
not edx
or edx, dword [ebp - 0x18]
mov eax, edx
mov edi, edx
mov dword [ebp - 0x14], edx
not eax
mov edx, eax
or edx, 0x40a4824
and edx, 0x144e4b64
mov esi, edi
and esi, 0x6b919009
or esi, edx
mov edx, edi
or edx, 0x10440340
and edx, 0x144e4b64
and eax, 0x80202492
or eax, edx
xor eax, esi
mov edx, dword [ebp - 0x30]
mov esi, edx
xor esi, 0x7bd59349
and esi, edx
mov edi, edx
or edx, 0x842a6cb6
not edi
mov ebx, edx
and ebx, 0x6ecfe3f8
or dword [ebp - 0x14], edi
and edi, 0x11101001
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x6ecfe3f8
and esi, 0x91301c07
or esi, ebx
xor esi, edi
not edx
or edx, esi
xor edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x7aa2e38e
and edx, 0x855d1c71
or edx, esi
mov esi, dword [ebp - 0x14]
xor edx, esi
or eax, esi
xor edx, 0x855d1c71
not eax
or eax, edx
mov esi, eax
not esi
mov edx, eax
xor edx, 0x7e5d863e
and esi, edx
and edx, eax
or edx, esi
xor edx, ecx
mov eax, dword [ebp - 0x18]
and eax, 0xe3371040
mov esi, dword [ebp - 0x2c]
mov ecx, esi
xor ecx, 0xe3371040
and ecx, esi
or ecx, eax
mov edi, dword [ebp - 0x28]
mov eax, edi
and eax, 0x2f48d49d
mov ebx, dword [ebp - 0x24]
and ebx, 0xd0b72b62
or ebx, eax
xor ecx, edi
mov eax, esi
or edi, esi
and eax, 0x2f48d49d
mov esi, dword [ebp - 0x18]
and esi, 0xd0b72b62
or esi, eax
xor edx, 0x7e5d863e
xor esi, ebx
mov eax, ecx
xor eax, 0xe1160000
not edi
or edi, esi
xor ecx, 0x1cc8efbf
mov esi, ecx
and esi, 0xae1d56a
and eax, 0xf51e2a95
or eax, esi
mov esi, edi
not esi
or ecx, edi
and edi, 0xae1d56a
and esi, 0xf51e2a95
or esi, edi
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edi, ecx
or edi, 0x80a0c1a1
mov esi, eax
or esi, 0x1a451600
and edi, 0x9ae5d7a1
and eax, 0x451a2046
or eax, edi
and esi, 0x9ae5d7a1
and ecx, 0x20000818
or ecx, esi
xor ecx, eax
mov eax, ecx
xor eax, 0xa0008009
xor ecx, 0x5c050044
and eax, 0xa35ab60b
and ecx, 0x5ca549f4
or ecx, eax
mov esi, ecx
xor esi, 0x4004870
xor ecx, 0xa35ab60b
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, 0x7bed018d
and esi, 0x8412fe72
or esi, ecx
xor esi, edx
xor esi, 0x7bed018d
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x99c4aafd
mov ecx, esi
xor ecx, 0x99c4aafd
and ecx, esi
or ecx, edx
mov edi, ecx
not edi
mov edx, ecx
xor edx, 0x663b5502
and edi, 1
mov ebx, edx
and edx, 0xfffffffe
or edx, edi
and ebx, 1
or edx, ebx
xor ecx, 0x2000
mov edi, edx
xor edi, 0x27d87027
and edi, edx
or edx, 0xd8278fd8
mov ebx, edx
and ebx, 0xa9eedd2f
and ecx, 0x6102000
or ecx, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xa9eedd2f
and edi, 0x561122d0
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, esi
or ecx, 0xa66b093e
mov edi, eax
and edi, 0x5994f6c1
and esi, 0xa66b093e
or esi, edi
mov edi, esi
xor edi, eax
and edi, esi
mov esi, ecx
and esi, 0x572205aa
and eax, 0x894f241
or eax, esi
mov ebx, edi
xor ebx, 0x572205aa
and ebx, edi
not edi
or ecx, edi
and edi, 0x572205aa
or ebx, edi
mov esi, ebx
xor esi, ebx
not esi
and esi, eax
xor esi, ebx
mov eax, esi
not eax
mov edi, eax
and edi, 0x34720682
and esi, 0xcb8df97d
or esi, edi
mov edi, edx
xor edi, 0xd8278fd8
xor edx, 0x27d87027
or eax, ecx
and ecx, 0x7df6f6c3
xor ecx, esi
xor ecx, 0x4984f041
not eax
or eax, ecx
mov ecx, edi
mov esi, edx
and esi, 0x2377106b
and edi, 0xdc88ef94
or edi, esi
mov esi, eax
xor esi, 0xa66b093f
and ecx, 0x5fb94a2a
xor edi, 0x51100135
or edi, edx
mov dword [ebp - 0x1c], edi
mov ebx, edx
and ebx, 0xa046b5d5
or ebx, ecx
mov ecx, eax
xor ecx, 0x5994f6c0
mov dword [ebp - 0x14], ecx
and ecx, 0x74052466
mov edi, esi
and edi, 0x8bfadb99
or edi, ecx
mov ecx, edi
xor ecx, 0x25801
xor edi, 0x24042062
or edi, 0xd0b9878c
mov edx, edi
and edx, 0x2f6ca3d0
and ecx, 0x25823
or ecx, edx
xor eax, 0x892d714c
and eax, esi
mov edx, eax
not edx
or edi, edx
and edx, 0x2f6ca3d0
and eax, 0xd0935c2f
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov edx, ebx
xor edx, 0x5fb94a2a
mov dword [ebp - 0x28], edx
xor ebx, 0xa046b5d5
mov dword [ebp - 0x24], ebx
mov eax, ebx
and eax, 0xf803259c
and edx, 0x7fcda63
or edx, eax
xor edx, 0x8a6434c2
mov ecx, edx
xor ecx, ebx
and ecx, edx
mov edx, edi
xor edx, 0xd0b9878c
mov dword [ebp - 0x20], edx
xor edi, 0x2f467873
mov dword [ebp - 0x2c], edi
mov eax, edi
and eax, 0x1008a21
and edx, 0x8c986480
or edx, eax
mov dword [ebp - 0x18], edx
and esi, 0x4e30640
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0xfb1cf9bf
or eax, esi
xor eax, 0x897be8e1
and edx, 0x8d98eea1
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x1c]
mov edi, eax
not edi
mov dword [ebp - 0x30], edi
and eax, 0x7e0b6442
and edi, 0x81f49bbd
or edi, eax
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0x7cd6b282
and eax, esi
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xcebec760
and eax, 0x3141389f
or eax, ebx
mov ebx, edi
xor ebx, 0x81f49bbd
xor edi, 0x2ddd6c0
and edi, ebx
or ebx, esi
mov dword [ebp - 0x34], ebx
or esi, 0x7cd6b282
or edx, esi
and esi, 0xcebec760
and ecx, 0x101081d
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x502477c3
and edi, 0xafdb883c
or edi, ecx
mov ecx, dword [ebp - 0x1c]
or ecx, 0x7cd6b282
or eax, ecx
and ecx, 0x502477c3
mov esi, dword [ebp - 0x30]
and esi, 0x8309083c
or esi, ecx
xor esi, edi
not eax
or eax, esi
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x5e26c537
and ecx, 0xa1d93ac8
or ecx, eax
mov eax, dword [ebp - 0x34]
xor ecx, eax
or edx, eax
xor ecx, 0xa1d93ac8
not edx
or edx, ecx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x18]
mov ecx, edx
xor ecx, 0x8c986480
or ecx, 0x7267115e
mov edi, ecx
not edi
and ecx, 0xde14465a
xor edx, 0x8d0088a1
and edx, edi
and edi, 0x188a8a1
or edi, ecx
mov ecx, edi
xor ecx, 0x21ebb9a5
mov dword [ebp - 0x30], ecx
and ecx, 0x8c400298
or edx, ecx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
mov ecx, eax
xor ecx, 0x53bcfc67
and ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0xa637b973
and ecx, 0x59c8468c
or ecx, esi
mov ebx, eax
not ebx
or eax, 0xac430398
or edx, eax
and eax, 0xa637b973
mov esi, ebx
and esi, 0x51884404
or esi, eax
xor esi, ecx
not edx
or edx, esi
xor edx, dword [ebp - 0x18]
xor edi, 0xde14465a
mov eax, edi
and eax, 0x508c221
mov ecx, dword [ebp - 0x30]
and ecx, 0xa8d02dca
or ecx, eax
or edi, ebx
and ebx, 0x572fd235
mov eax, dword [ebp - 0x14]
and eax, 0xa8d02dca
or eax, ebx
xor eax, ecx
not edi
or edi, eax
xor edx, 0x20030100
not edi
or edi, edx
mov edx, dword [ebp - 0x1c]
mov ecx, edx
not ecx
mov eax, edx
mov esi, edx
or eax, 0x2b212080
and eax, 0xef69bcc8
mov edx, ecx
and ecx, 0x904233
or ecx, eax
xor ecx, edi
or edx, 0xc4489c48
and edx, 0xef69bcc8
mov eax, esi
and eax, 0x10060104
or eax, edx
xor eax, ecx
mov edi, eax
mov ecx, dword [ebp - 0x28]
mov eax, ecx
mov edx, dword [ebp - 0x2c]
xor eax, edx
and eax, ecx
mov esi, dword [ebp - 0x24]
and esi, 0x195bed68
and ecx, 0xe6a41297
or ecx, esi
and edx, 0x195bed68
mov esi, dword [ebp - 0x20]
and esi, 0xe6a41297
or esi, edx
xor esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbceee2df
and eax, 0x43111d20
or eax, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0xbceee2df
and esi, 0x43111d20
or esi, edx
mov edx, edi
xor edx, 0xc4d8de7b
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and ecx, 0x376796eb
and eax, 0xc8986914
or eax, ecx
mov ecx, eax
xor ecx, 0xc8002104
xor eax, 0x266402e8
and eax, 0x26fc4af8
and ecx, 0xd903b507
or ecx, eax
mov eax, ecx
xor eax, 0x2cc0028
xor ecx, 0x10030502
and ecx, 0x34334fd2
and eax, 0xcbccb02d
or eax, ecx
mov esi, edi
xor esi, 0x3b272184
mov dword [ebp - 0x1c], esi
and esi, 0xf2d8996e
mov ecx, edx
and ecx, 0xd276691
or ecx, esi
mov esi, ecx
xor esi, 0xd276691
mov dword [ebp - 0x14], esi
xor ecx, 0x102fea04
and ecx, esi
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x9dd55ba2
and ecx, 0x622aa45d
or ecx, ebx
mov esi, dword [ebp - 0x1c]
or esi, 0xe2f7736a
or edi, esi
and esi, 0x9dd55ba2
and edx, 0x88415
or edx, esi
xor edx, ecx
mov ebx, eax
xor ebx, 0x34334fd2
not edi
or edi, edx
mov edx, eax
xor edx, 0x293bc347
and edx, ebx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x3c9909f1
and edx, 0xc366f60e
or edx, esi
mov esi, dword [ebp - 0x14]
or esi, ebx
or ebx, 0xe2f7736a
xor eax, 0x1008004
or ecx, ebx
and ebx, 0x3c9909f1
and eax, 0x1008404
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, ecx
not edx
and edx, edi
xor edx, ecx
mov edi, esi
mov eax, esi
not eax
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xd79ac327
and edx, 0x28653cd8
or edx, ecx
or esi, edi
and edi, 0xd79ac327
and eax, 0x28653cd8
or eax, edi
xor eax, edx
not esi
or esi, eax
mov edx, esi
not edx
mov ecx, esi
and ecx, 0x58c7d765
mov eax, edx
mov dword [ebp - 0x1c], edx
and eax, 0xa738289a
or eax, ecx
mov ecx, eax
xor ecx, 0x86d765
xor eax, 0x84200000
and eax, 0xdc610000
and ecx, 0x239effff
or ecx, eax
mov eax, ecx
xor eax, 0xdc610000
and eax, ecx
mov edi, eax
mov eax, edx
and eax, 0x14010000
mov dword [ebp - 0x14], esi
mov ecx, esi
and ecx, 0x88000000
or ecx, eax
xor ecx, 0x88000000
mov eax, esi
and eax, 0x40600000
lea edx, [ecx + eax]
lea ebx, [ecx + eax]
add ebx, 0x228cf648
xor edx, 0x84010000
xor ebx, 0x417209b7
mov eax, ebx
and eax, 0x3bdc9187
and edx, 0xc4210000
or edx, eax
mov dword [ebp - 0x18], edx
mov eax, edi
not eax
mov esi, edi
mov dword [ebp - 0x24], edi
xor esi, 0xbae4d74c
and esi, eax
mov edx, eax
mov dword [ebp - 0x20], eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x24379b61
and esi, 0xdbc8649e
or esi, eax
mov eax, edx
or eax, 0xbae4d74c
or ecx, eax
and eax, 0x24379b61
mov edx, edi
and edx, 0x41082092
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov edx, dword [ebp - 0x18]
mov esi, edx
xor esi, 0xc4236e78
xor edx, 0x813846cb
and edx, esi
mov eax, edx
not eax
mov edi, eax
and edi, 0x46b8b913
and edx, 0xb94540cc
or edx, edi
or ebx, 0xbae4d74c
or eax, ebx
and ebx, 0x46b8bf13
mov edi, dword [ebp - 0x14]
and edi, 0x10000
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov ebx, eax
xor ebx, eax
not ebx
and ebx, ecx
xor ebx, eax
mov ecx, dword [ebp - 0x24]
mov eax, ecx
and eax, 0x8781fc56
mov edx, dword [ebp - 0x20]
and edx, 0x787e03a9
or edx, eax
mov eax, dword [ebp - 0x18]
xor eax, 0x3bdc9187
or ecx, eax
and eax, 0x85010006
and esi, 0x787e03a9
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x702f5c86
and ebx, 0x8fd0a379
or ebx, eax
xor ebx, edx
xor ebx, 0x8fd0a379
or ecx, edx
not ecx
or ecx, ebx
mov eax, ecx
xor eax, 0xdc610000
xor ecx, 0x239effff
mov esi, eax
and esi, 0x289bf60f
mov edx, ecx
and edx, 0xd76409f0
or edx, esi
and ecx, 0xe49afc4b
mov esi, eax
and esi, 0x1b6503b4
or esi, ecx
xor esi, 0x3d27c52f
and eax, 0xd9bd3964
or eax, esi
mov ecx, edx
xor ecx, 0x493084
xor edx, 0xf126cf6b
mov esi, edx
and esi, 0x4f904a5b
and ecx, 0xb06fb5a4
or ecx, esi
mov esi, eax
not esi
or edx, eax
and eax, 0x4f904a5b
and esi, 0xb06fb5a4
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, edx
or ecx, 0xb8bc28
and ecx, 0x88b9fc2e
mov esi, eax
and eax, 0x15400301
or eax, ecx
or esi, 0x88014006
and esi, 0x88b9fc2e
and edx, 0x620600d0
or edx, esi
xor edx, eax
mov eax, edx
xor eax, 0x228aa0a0
xor edx, 0x10010300
and eax, 0xafcae0a7
and edx, 0x50351f58
or edx, eax
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0xba0228ac
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0x45fdd753
or ecx, eax
mov eax, ecx
xor eax, 0x105011
xor ecx, 0x20800
or esi, 0x5068942
or ecx, 0xc8802280
and ecx, 0xcd86abc2
and eax, 0x20105011
or eax, ecx
and esi, 0xcd86abc2
mov ecx, esi
mov esi, edi
and esi, 0x1269042c
or esi, ecx
xor esi, eax
mov eax, esi
xor eax, 0xdae926ac
mov ecx, esi
xor ecx, 0x5028010
and ecx, 0xcfaba690
xor esi, 0x1542803c
and esi, eax
or esi, ecx
xor esi, 0x16169ff4
and eax, 0xd9bd3964
or eax, esi
mov edi, eax
not edi
mov esi, edi
and esi, eax
mov ecx, eax
and ecx, 0x293b0c1c
and edi, 0xd6c4f3e3
or edi, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x293b0c1c
and esi, 0xd6c4f3e3
or esi, ecx
mov ecx, edx
xor ecx, 0x50351f58
xor esi, edi
not eax
or eax, esi
mov edi, eax
not edi
and eax, 0x85c99e60
and edi, 0x7a36619f
or edi, eax
mov esi, edi
xor esi, 0x4019200
xor edi, 0x28320083
and edi, 0xa9fa0ce3
and esi, 0x5605f31c
or esi, edi
mov edi, esi
xor edi, 0x5605f31c
xor esi, 0xa9fa0ce3
xor edx, 0xa30a2000
mov eax, ecx
or eax, edi
mov ebx, esi
or esi, ecx
mov dword [ebp - 0x14], edi
xor edi, ecx
and edi, ecx
and ecx, 0x4cd0c0af
and edx, 0xb32f3f50
or edx, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x4cd0c0af
and ebx, 0xb32f3f50
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xd6af8997
and edi, 0x29507668
or edi, edx
mov edx, eax
not edx
xor edi, esi
xor edi, 0x29507668
or ecx, esi
not ecx
or ecx, edi
mov esi, eax
and esi, 0x90c7fcd2
xor eax, 0x51c24a0b
and eax, edx
mov edi, edx
and edi, 0x6f38032d
or edi, esi
mov edx, edi
xor edx, 0x6f38032d
mov dword [ebp - 0x14], edx
xor edi, 0x3efa4926
and edi, edx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x14f2594a
and edi, 0xeb0da6b5
or edi, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x14f2594a
and eax, 0xeb0da6b5
or eax, ebx
xor eax, edi
mov edi, ecx
xor edi, 0xae3db5f4
not esi
or esi, eax
mov ebx, edi
and edi, ecx
not ecx
and ebx, ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xeaf4620a
and ebx, 0x150b9df5
or ebx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0xeaf4620a
and edi, 0x150b9df5
or edi, edx
xor edi, ebx
not eax
or eax, edi
xor eax, esi
or ecx, dword [ebp - 0x14]
mov esi, ecx
not esi
mov edx, eax
not edx
mov edi, edx
and edi, 0x71e2b3c1
and eax, 0x8e1d4c3e
or eax, edi
or edx, ecx
and ecx, 0x71e2b3c1
and esi, 0x8e1d4c3e
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov esi, edx
not esi
mov ecx, esi
or ecx, 0x1000000
mov eax, edx
or eax, 0x4902064
and eax, 0x5902064
mov edi, esi
and edi, 0x404100
or edi, eax
and ecx, 0x5902064
mov eax, edx
and eax, 0x82020001
or eax, ecx
xor eax, edi
mov ecx, eax
xor ecx, 0x86900060
xor eax, 0x804100
or eax, 0x808140a
and ecx, 0x87d00160
and eax, 0x80a740f
or eax, ecx
mov ecx, eax
xor ecx, 0x80a740f
and edx, 0xb5627520
mov edi, esi
and edi, 0x4a9d8adf
or edi, edx
xor edi, 0x32b01445
and esi, 0x87d26165
or esi, edi
mov ebx, esi
not ebx
and esi, 0x95a8aec3
mov edx, ebx
and edx, 0x6a57513c
or edx, esi
mov esi, eax
xor esi, 0xf7f58bf0
mov edi, esi
or edi, ecx
xor eax, 0x81528385
and eax, edi
mov edi, edx
xor edi, 0x6a57513c
mov dword [ebp - 0x14], edi
and dword [ebp - 0x14], 0x8158e398
and ebx, 0x7ea71c67
add ebx, dword [ebp - 0x14]
and eax, 0x87dae3ed
xor eax, ebx
mov ebx, ecx
and ebx, 0x80006041
and esi, 0x4fd31bbe
or esi, ebx
xor edx, 0x95a8aec3
or ecx, edx
and edx, 0xb02ce441
and edi, 0x4fd31bbe
or edi, edx
mov edx, eax
xor edx, 0x10
xor edi, esi
not ecx
or ecx, edi
mov esi, ecx
not esi
xor eax, 0xffffffef
mov edi, eax
and edi, 0xdfd48648
and edx, 0x202b79b7
or edx, edi
or eax, ecx
and ecx, 0xdfd48648
and esi, 0x202b79b7
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov esi, eax
xor esi, 0xa190a7fe
mov edx, eax
xor edx, 0x5e6f5801
mov ecx, edx
mov ebx, edx
mov dword [ebp - 0x18], edx
and ecx, 0x40152059
mov edx, esi
and edx, 0x8a2851a0
or edx, ecx
xor edx, 0x8a2851a0
mov edi, esi
mov dword [ebp - 0x14], esi
and edi, 0x35c28e06
or edi, edx
mov ecx, edi
mov dword [ebp - 0x1c], edi
xor ecx, 0x15028400
xor edi, 0x422d6151
and ecx, 0x9d1294a8
and edi, 0x62ed6b57
or edi, ecx
mov ecx, ebx
and ecx, 0x7082f40c
mov ebx, esi
and ebx, 0x8f7d0bf3
or ebx, ecx
mov esi, edi
xor esi, 0x9f7f9ffb
mov edx, esi
or edx, 0x880400e2
xor edi, 0x6004
and edx, 0xf88600ea
and edi, 0xf404
or edi, edx
mov edx, edi
xor edx, 0x779ff15
xor edi, 0x30020000
or edi, 0x908518
and edi, 0x3092e518
mov ecx, edx
and ecx, 0x8441021
or ecx, edi
or esi, 0x361b6152
mov edi, dword [ebp - 0x1c]
xor edi, 4
and esi, 0x369be55a
and edi, 0x40000004
or edi, esi
xor edi, ecx
not ebx
or ebx, dword [ebp - 0x18]
mov ecx, ebx
not ecx
and ecx, ebx
or edx, ebx
xor ebx, 0xc1b08f9c
xor ecx, ebx
mov esi, ecx
xor esi, ecx
not esi
and esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
mov esi, edx
or esi, 0x2434c00
and esi, 0x6f47df84
mov edi, ecx
and ecx, 0x90980000
or ecx, esi
or edi, 0x6d049384
and edi, 0x6f47df84
and edx, 0x20207b
or edx, edi
xor edx, ecx
mov edi, dword [ebp - 0x14]
mov ecx, edi
or ecx, 0x12009134
xor eax, 0x6c35cd35
and eax, edi
and ecx, 0x9ba5d3be
mov esi, dword [ebp - 0x18]
and esi, 0x44002841
or esi, ecx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0x9ba5d3be
and eax, 0x645a2c41
or eax, ecx
mov ecx, edx
xor ecx, 0x8d1e6788
mov ebx, ecx
xor eax, esi
mov ecx, edi
not ecx
or ecx, eax
not eax
and eax, 0x325a9534
and ecx, 0xcda56acb
or ecx, eax
mov dword [ebp - 0x14], ecx
mov edi, edx
xor edi, 0x72e19877
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
or ecx, 0x64b60fd0
mov ebx, ecx
and ebx, 0x169e0f19
mov esi, edi
and esi, 0x8941f026
or esi, ebx
xor edx, 0x165797a7
and edx, eax
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x169e0f19
and edx, 0xe961f0e6
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov ebx, dword [ebp - 0x14]
mov esi, ebx
xor esi, 0x9b49f02f
and esi, ebx
mov edx, ebx
not ebx
or edx, 0x64b60fd0
mov eax, edx
and eax, 0xfa04625
and ebx, 0x9049b00a
or ebx, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xfa04625
and esi, 0xf05fb9da
or esi, eax
xor esi, ebx
not edx
or edx, esi
xor edx, ecx
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x3be18352
and ecx, 0xc41e7cad
or ecx, eax
mov eax, dword [ebp - 0x18]
or edx, eax
and eax, 0x3be18352
and edi, 0xc41e7cad
or edi, eax
xor edi, ecx
not edx
or edx, edi
xor edx, 0xffffffff
sete ch
setne dh
mov byte [ebp - 0x18], dh
cmp dword [0x7c2308], 0xa
setl cl
setge dl
xor dh, dl
or dh, ch
mov bh, dh
xor bh, 1
mov bl, cl
xor bl, ch
mov ah, cl
or ah, ch
xor ah, 1
or ah, bl
mov bl, dh
and bl, bh
xor bl, 1
mov al, bh
xor al, bl
or bl, bh
xor bl, 1
or bl, al
xor bl, ah
or ah, dh
xor ah, 1
or ah, bl
mov al, dl
xor al, ah
or ah, cl
mov dh, al
xor dh, ah
or ah, al
xor ah, 1
or ah, dh
mov byte [ebp - 0x14], ah
mov bl, ah
xor bl, 1
mov dh, ch
or dh, dl
movzx eax, byte [ebp - 0x18]
and al, cl
and dl, ch
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov ch, dl
mov ah, dh
xor dl, dh
xor dh, 1
xor al, 1
and ch, dh
and ah, al
or ah, ch
or al, dh
xor al, 1
or al, dl
xor ah, 1
mov dl, ah
xor dl, al
or ah, al
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov al, dl
and al, ah
xor al, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or ch, ah
or ch, al
mov al, ch
xor al, 1
mov cl, ah
xor cl, al
and cl, dl
mov byte [ebp - 0x18], cl
mov cl, al
or cl, dl
mov byte [ebp - 0x1c], cl
mov cl, ah
and cl, ch
mov byte [ebp - 0x20], cl
and al, dl
mov byte [ebp - 0x24], al
mov al, ch
xor al, dl
mov byte [ebp - 0x28], al
or ch, dl
mov cl, bl
mov bh, bl
xor bh, dl
and bh, dl
or dl, bl
mov al, byte [ebp - 0x14]
and cl, al
xor cl, 1
or cl, al
mov dh, cl
xor dh, 1
and bl, cl
mov al, dh
and al, cl
xor al, 1
or al, cl
xor al, 1
or al, dh
and dh, byte [ebp - 0x14]
or dh, bl
xor al, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, al
mov bl, byte [ebp - 0x1c]
xor bl, 1
or bl, byte [ebp - 0x18]
mov al, byte [ebp - 0x24]
or al, byte [ebp - 0x20]
xor ch, 1
or ch, byte [ebp - 0x28]
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov cl, bl
xor cl, ch
and cl, bl
and ch, bl
xor bl, 1
and bl, al
or ch, bl
or ch, cl
xor dh, 1
mov bl, dh
xor bl, ch
xor bl, 1
and bl, ch
or dh, ch
xor bl, 1
mov al, bl
xor al, dh
or bl, dh
xor bl, 1
or bl, al
or ah, byte [ebp - 0x14]
xor ah, 1
xor dl, 1
or dl, ah
mov al, bh
xor al, 1
mov ecx, edx
xor cl, 1
and cl, bh
and al, dl
or al, cl
mov cl, bh
xor cl, dl
or dl, bh
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov edx, ebx
xor dl, 1
xor bl, ah
or ah, dl
xor ah, 1
mov ch, cl
xor ch, dl
mov al, ch
and al, dl
or al, ah
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or dl, ch
mov ecx, edx
xor cl, 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
mov edx, ecx
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0x80326f21
mov eax, 0x3acb91f8
cmovne esi, eax
test cl, 1
mov eax, 0x80326f21
cmovne eax, esi
test dl, 1
cmove eax, esi
nop dword [eax + eax]
cmp eax, 0xe9cc760
jle 0x402d60
cmp eax, 0x3acb91f7
jg 0x403430
cmp eax, 0x2ebb6b74
jg 0x405df0
cmp eax, 0xe9cc761
je 0x4072be
cmp eax, 0x274e26ba
jne 0x402d20
mov eax, 0xf8dea9b4
jmp 0x402d20
cmp eax, 0xe8f86b6f
jg 0x404960
cmp eax, 0xb470b81e
jg 0x405e26
cmp eax, 0x80326f21
je 0x4072c8
cmp eax, 0x85670058
jne 0x402d20
movzx ecx, byte [ebp - 0x41]
mov byte [ebp - 0x20], cl
mov ah, byte [ebp - 0x42]
mov al, cl
xor al, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
mov byte [ebp - 0x34], al
or dl, al
mov al, dl
xor al, 1
and al, dl
xor al, 1
mov ch, dl
xor ch, al
or al, dl
xor al, 1
or al, ch
mov byte [ebp - 0x18], al
mov ch, ah
xor ch, 1
mov dh, ah
and dh, ch
mov al, ch
xor al, dh
mov byte [ebp - 0x14], al
xor dh, 1
mov bh, ch
xor bh, dh
mov dl, ch
or dl, dh
xor dl, 1
or dl, bh
mov bl, ah
xor bl, dh
or dh, ah
xor dh, 1
or bl, dh
xor bl, ch
and bl, ah
mov eax, ebx
xor al, 1
mov byte [ebp - 0x1c], al
and al, bl
xor al, 1
mov ah, bl
xor ah, al
or al, bl
xor al, 1
or al, ah
or dh, byte [ebp - 0x14]
mov ah, dh
xor ah, 1
mov bh, ah
and bh, dh
xor ah, bh
xor bh, 1
or bh, dh
xor bh, 1
or bh, ah
mov ah, bh
xor ah, 1
and bh, ah
xor bh, 1
mov ch, ah
xor ch, bh
or bh, ah
xor bh, 1
or bh, ch
mov ch, dl
xor ch, bl
and ch, dl
and bl, dl
xor bh, dl
mov byte [ebp - 0x14], bh
mov dh, dl
xor dl, 1
xor dh, al
or al, dl
and dh, dl
xor dh, 1
mov bh, al
xor bh, dh
or dh, al
xor dh, 1
or dh, bh
mov al, byte [ebp - 0x1c]
and al, dl
or bl, al
or bl, ch
mov al, bl
xor al, 1
mov dl, dh
xor dl, 1
and al, dl
or dl, bl
and bl, dh
mov ch, byte [ebp - 0x18]
mov dh, ch
xor dh, 1
mov byte [ebp - 0x28], dh
xor dl, 1
or bl, al
or bl, dl
mov dl, dh
and dl, ch
xor dl, 1
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov byte [ebp - 0x2c], dl
mov ch, dl
xor ch, 1
mov byte [ebp - 0x1c], ch
mov al, ch
and al, dl
xor al, 1
mov byte [ebp - 0x30], al
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ch, al
and ch, dl
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov bh, dl
mov ch, byte [ebp - 0x34]
movzx edx, byte [ebp - 0x20]
or ch, dl
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, cl
xor al, 1
mov edx, eax
and dl, ch
xor ch, 1
and cl, ch
or cl, dl
or ch, al
xor cl, 1
mov al, cl
xor al, ch
or cl, ch
xor cl, 1
or cl, al
mov al, cl
xor al, 1
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 dh, cl
and dh, al
xor dh, 1
or dh, al
xor dh, 1
or dh, cl
mov byte [ebp - 0x24], bl
mov al, bl
xor al, 1
mov byte [ebp - 0x20], al
mov ecx, ebx
and cl, al
xor cl, 1
mov al, cl
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov byte [ebp - 0x34], cl
movzx ecx, byte [ebp - 0x14]
mov al, cl
xor al, ah
or cl, ah
xor cl, 1
or cl, al
mov byte [ebp - 0x14], cl
mov ch, bh
mov cl, bh
xor cl, 1
mov bl, bh
and bl, cl
xor bl, 1
mov dl, bl
or dl, cl
xor dl, 1
or dl, bh
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov byte [ebp - 0x3c], dl
mov ah, dh
xor ah, 1
mov al, dh
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, dh
mov bh, al
xor bh, ah
or al, ah
xor al, 1
or al, bh
mov bh, ch
xor bh, bl
or bl, ch
xor bl, 1
or bl, bh
xor al, 1
mov dl, ah
xor dl, al
xor dl, 1
mov bh, dl
or bh, ah
mov byte [ebp - 0x40], bh
and dl, al
xor al, dh
and al, dh
xor bl, ah
and ah, cl
mov bh, ch
and dh, ch
or dh, ah
mov ah, byte [ebp - 0x3c]
mov ch, ah
xor ch, 1
or ch, cl
xor dh, 1
or dh, cl
or cl, ah
or ah, bh
mov bh, ah
xor ah, ch
or ch, bh
xor ch, 1
or ch, ah
mov ah, ch
and ch, cl
mov bh, cl
xor bh, 1
xor ah, 1
mov cl, bh
xor cl, ah
and cl, bh
and ah, bh
or ah, ch
mov ch, cl
xor ch, 1
xor cl, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ch, byte [ebp - 0x40]
mov cl, ch
or cl, al
xor al, ch
xor cl, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, ah
xor ah, 1
or ah, al
mov al, cl
or al, ah
xor ah, cl
xor al, 1
or ah, al
mov al, dh
xor al, 1
mov ecx, ebx
xor cl, 1
and cl, al
and dh, bl
or dh, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor dh, 1
mov al, dh
xor al, bl
or dh, bl
xor dh, 1
or dh, al
mov ch, dh
xor ch, 1
mov al, ah
xor al, dh
and dh, ah
mov cl, ah
xor cl, 1
mov ah, cl
xor ah, ch
and ah, cl
and cl, ch
or cl, dh
mov dl, ah
xor dl, 1
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ah, al
xor ah, cl
and ah, al
and cl, al
or cl, dl
mov al, ah
xor al, 1
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
movzx ebx, byte [ebp - 0x34]
mov eax, ebx
xor al, 1
mov dh, byte [ebp - 0x14]
mov ah, dh
xor ah, 1
mov dl, bl
and dl, dh
and dh, ah
xor dh, 1
mov ch, dh
xor ch, ah
or dh, ah
and ah, al
or dl, ah
xor dl, bl
and dl, al
and bl, al
xor bl, 1
mov ah, al
xor ah, bl
or bl, al
xor bl, 1
or bl, ah
xor dh, 1
or dh, ch
xor dh, bl
mov ah, dh
xor ah, 1
mov al, ah
and ah, dl
xor dl, 1
xor al, dl
mov ch, dl
xor ch, dh
and ch, dl
and dl, dh
or dl, ah
or dl, ch
xor dl, al
and al, dl
xor al, 1
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov ah, cl
xor ah, 1
mov dh, al
xor dh, 1
mov bl, dh
or bl, cl
mov dl, ah
or dl, al
mov ch, dl
xor ch, 1
or dl, bl
xor bl, ch
xor bl, 1
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dh, bl
and dl, al
or dl, dh
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, cl
and bl, al
or bl, ch
xor bl, ah
and bl, cl
mov eax, ebx
xor al, 1
or al, dl
xor bl, dl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
or bl, dl
mov ah, byte [ebp - 0x2c]
mov ch, byte [ebp - 0x30]
or ch, ah
mov cl, ch
xor cl, 1
movzx edx, byte [ebp - 0x28]
mov al, dl
and al, ch
or dl, cl
mov dh, byte [ebp - 0x18]
and cl, dh
or cl, al
xor cl, 1
or cl, ch
xor cl, 1
or ch, dh
mov al, ch
xor al, dl
or ch, dl
xor ch, 1
or ch, al
mov edx, ecx
xor dl, ch
xor dl, 1
mov al, dl
and al, cl
xor al, 1
or ch, cl
or al, dl
xor al, 1
or al, ch
mov ecx, eax
xor cl, 1
mov bh, byte [ebp - 0x24]
and cl, bh
mov dh, byte [ebp - 0x20]
and al, dh
or al, cl
mov cl, ah
mov dl, ah
xor dl, dh
mov ch, byte [ebp - 0x1c]
and dh, ch
and cl, bh
or cl, dh
or ch, bh
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
mov ah, cl
and ah, ch
xor ah, 1
or ah, ch
mov dh, ch
xor ah, 1
or ah, cl
mov ch, ah
xor ah, 1
and ah, dl
or cl, dl
xor dl, 1
and ch, dl
xor dh, dl
xor cl, 1
or cl, dh
xor cl, 1
or cl, ch
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, cl
mov ch, al
and ch, dl
or cl, al
xor dl, al
and dl, al
mov dh, al
xor dh, 1
and ah, dh
or ch, ah
xor dh, ch
and dh, ch
xor cl, 1
or dl, cl
mov ah, dh
xor ah, 1
mov ecx, edx
xor cl, 1
mov ch, dh
and ch, ah
mov al, dl
and al, cl
xor ch, 1
or ch, ah
xor ch, 1
or ch, dh
xor al, 1
or al, cl
xor al, 1
or al, dl
mov dl, ch
xor dl, 1
and dl, al
xor al, 1
and al, ch
or al, dl
or cl, ah
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and al, ah
xor al, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, 1
mov ch, cl
xor ch, dl
or dl, cl
xor dl, 1
or ch, cl
or ch, dl
mov cl, ah
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
or ah, ch
xor cl, ch
xor cl, 1
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ch, al
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov ah, bl
xor ah, 1
mov cl, bl
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov al, cl
xor al, ch
mov byte [ebp - 0x14], al
mov al, ch
and dl, ch
mov bh, ch
xor bh, 1
and al, bh
xor al, 1
mov ch, al
xor ch, bh
or al, bh
xor al, 1
or al, ch
mov ch, al
xor ch, 1
and ch, al
xor ch, 1
mov dh, al
xor dh, ch
or ch, al
xor ch, 1
or ch, dh
mov al, ch
xor al, 1
mov dh, al
and dh, ch
xor dh, 1
or dh, ch
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov ch, al
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov ch, dh
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, dh
mov al, bl
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov dh, ch
and dh, al
xor dh, 1
or dh, al
mov al, ah
xor al, 1
xor dh, 1
or dh, ch
and al, dh
xor dh, 1
and dh, ah
or ch, ah
xor ch, 1
or ch, al
or ch, dh
and bh, cl
or dl, bh
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov cl, al
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
mov ah, byte [ebp - 0x14]
and cl, ah
or dl, ah
xor ah, 1
xor al, 1
and al, ah
or cl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor al, 1
or al, cl
xor al, 1
or al, dl
xor ch, 1
xor al, ch
or ch, cl
mov cl, ch
or cl, al
xor al, ch
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xea35e98b
mov esi, 0x357a7b18
cmovne edx, esi
test al, 1
mov eax, edx
mov esi, 0xea35e98b
jmp 0x405de2
cmp eax, 0x51ead4c5
jg 0x4067a4
cmp eax, 0x3acb91f8
je 0x4084aa
cmp eax, 0x4c7decf2
jne 0x402d20
mov eax, dword [ebp - 0x4c]
mov eax, dword [0x7c2304]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x7fd277df
mov ecx, edx
mov esi, edx
and esi, 0x802d8820
or esi, eax
mov edi, edx
xor esi, 0x74595c8d
and ecx, 0xb8b2b52
or ecx, esi
mov dword [ebp - 0x18], ecx
or edi, 0x919da6c2
mov eax, edi
and eax, 0x3c496e3f
mov esi, ebx
and esi, 0x42221100
or esi, eax
mov eax, edx
xor eax, 0x6e62593d
and eax, edx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0x3c496e3f
and eax, 0xc3b691c0
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov dword [ebp - 0x14], edi
and edi, edx
and edx, 0x2b0d4040
mov eax, ebx
and eax, 0xd4f2bfbf
or eax, edx
xor eax, 0xdf7994ed
mov ecx, ebx
and ecx, 0xf474d4ad
or ecx, eax
mov edx, dword [ebp - 0x18]
mov eax, edx
or eax, ecx
xor ecx, edx
not eax
or ecx, eax
mov eax, ecx
xor eax, 0x41c66187
and eax, ecx
mov edx, ecx
not ecx
or edx, 0xbe399e78
mov esi, edx
and esi, 0x5188bfe5
and ecx, 0x464002
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x5188bfe5
and eax, 0xae77401a
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x4a0d0241
xor edx, 0x1420910a
and edx, 0x1460d99e
and ecx, 0xeb9f2661
or ecx, edx
mov edx, ecx
xor edx, 0x23870600
mov eax, ecx
xor eax, 0x1460d99e
mov esi, eax
and esi, 0xd8383877
and edx, 0x27c7c788
or edx, esi
or eax, 0x24205805
xor ecx, 0x112640
and ecx, 0x1011a6c2
and eax, 0xa5ac5805
or eax, ecx
xor edx, 0x49a59eb5
xor eax, 0xa5ac5805
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1e8c7b99
and ecx, eax
and eax, 0xe1738466
or eax, edx
mov edx, eax
xor edx, 0xe0238404
xor eax, 0x1e8c7b99
mov esi, eax
and esi, 0x1fd041fa
and edx, 0xe02fbe05
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x1fd041fa
and ecx, 0xe02fbe05
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa73dc5a
and ecx, 0xf58c23a5
or ecx, eax
mov eax, ecx
xor eax, 0xa73dc5a
xor ecx, 0xf58c23a5
mov edx, dword [ebp - 0x14]
not edx
and ebx, edx
or edi, ebx
xor edx, edi
and edx, edi
mov ebx, edx
mov dword [ebp - 0x14], edx
mov edx, ecx
or edx, 0xa011000c
and edx, 0xb7f1582e
mov esi, eax
and esi, 0xa781
or esi, edx
mov edx, eax
or edx, 0x17e05822
and edx, 0xb7f1582e
mov edi, ecx
and edi, 0x480e0050
or edi, edx
xor edi, esi
mov dword [ebp - 0x1c], edi
mov edi, ebx
not edi
mov edx, edi
mov dword [ebp - 0x18], edi
and edx, 0x21000182
mov esi, ebx
and esi, 0x1c45a461
or esi, edx
mov edx, esi
xor edx, 0x10002441
xor esi, 0x39a4a82
and esi, 0xfdfcaa2
and edx, 0x30002541
or edx, esi
or edi, 0xd4580a2
and edi, 0xfdfcaa2
mov ebx, dword [ebp - 0x14]
and ebx, 0xc020101c
or ebx, edi
xor ebx, edx
mov edi, dword [ebp - 0x1c]
mov esi, edi
xor esi, 0xe81f005c
mov dword [ebp - 0x28], esi
mov edx, edi
xor edx, 0x17e0ffa3
mov dword [ebp - 0x24], edx
and edx, 0xf006aaac
and esi, 0xff95553
or esi, edx
mov edi, esi
xor edi, 0xff95553
xor esi, 0x30020a20
and esi, 0x3b420f61
mov edx, edi
and edx, 0xc4bdf09e
or edx, esi
xor edx, 0x4043a2ef
and edi, 0x7b01ad8e
or edi, edx
and eax, 0xb5d45c9c
and ecx, 0x4a2ba363
or ecx, eax
mov eax, ecx
xor eax, 0x4a2ba363
xor ecx, 0x90000018
and ecx, 0x9200013a
mov edx, eax
and edx, 0x6dfffec5
or edx, ecx
xor edx, 0x16fe534b
and eax, 0x84fe5271
or eax, edx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
xor esi, 0xc2ba5a1c
mov dword [ebp - 0x30], esi
mov ecx, ebx
xor ecx, 0x3d45a5e3
mov dword [ebp - 0x20], ecx
and ecx, 0x3841eaaa
and esi, 0xc7be1555
or esi, ecx
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x14]
and esi, 0xfa9e4163
mov edx, dword [ebp - 0x18]
mov ecx, edx
and ecx, 0x561be9c
or ecx, esi
xor ecx, 0x7e601312
and edx, 0x84fe5271
or edx, ecx
mov dword [ebp - 0x18], edx
mov ebx, eax
not ebx
mov dword [ebp - 0x14], ebx
mov ecx, eax
xor ecx, 0xcb78fcc4
and ecx, eax
and ebx, 0xcb78fcc4
or ebx, ecx
mov ecx, edi
mov dword [ebp - 0x3c], edi
not edi
mov edx, edi
or edx, 0x4210f880
and edx, 0x7295f89a
mov esi, ecx
and esi, 0x4020321
or esi, edx
mov edx, ecx
or edx, 0x3085001a
and edx, 0x7295f89a
mov ecx, edi
and ecx, 0x89680444
or ecx, edx
xor ecx, esi
mov esi, ebx
xor esi, ebx
not esi
and esi, ecx
xor esi, ebx
mov ecx, edi
and ecx, 0x1e3d4813
mov edx, dword [ebp - 0x3c]
and edx, 0xe1c2b7ec
or edx, ecx
mov ecx, dword [ebp - 0x14]
or edi, ecx
and ecx, 0x1e3d4813
and eax, 0xe1c2b7ec
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x9f19957d
and esi, 0x60e66a82
or esi, eax
mov eax, edi
not eax
or edx, edi
and edi, 0x9f19957d
and eax, 0x60e66a82
or eax, edi
xor eax, esi
not edx
or edx, eax
mov esi, dword [ebp - 0x34]
xor esi, 0xbcbfb8db
mov ebx, dword [ebp - 0x20]
or esi, ebx
mov edi, dword [ebp - 0x18]
mov eax, edi
not eax
and eax, esi
not esi
mov ecx, esi
xor ecx, edi
and ecx, esi
and edi, esi
or edi, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0xd85cd221
and ecx, 0x27a32dde
or ecx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0xd85cd221
and edi, 0x27a32dde
or edi, esi
xor edi, ecx
not eax
or eax, edi
mov ecx, edx
not ecx
mov esi, edx
or esi, 0x10804029
and esi, 0x92804c29
mov edi, ecx
and ecx, 0x4c7813d0
or ecx, esi
or edi, 0x82000c00
and edi, 0x92804c29
and edx, 0x2107a006
or edx, edi
xor edx, ecx
mov esi, eax
xor esi, 0xce781fd0
and esi, eax
mov edi, eax
mov ecx, eax
or ecx, 0x3187e02f
not edi
mov eax, ecx
and eax, 0x8c990b57
and edi, 0x42601480
or edi, eax
mov eax, esi
not eax
or ecx, eax
and eax, 0x8c990b57
and esi, 0x7366f4a8
or esi, eax
xor esi, edi
not ecx
or ecx, esi
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov ecx, ebx
and ecx, 0x69f5599b
mov edx, dword [ebp - 0x2c]
xor edx, 0xab4f0387
mov ebx, dword [ebp - 0x30]
and edx, ebx
or edx, ecx
mov esi, edx
mov edx, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, 0x80804886
xor edx, 0x38142010
and edx, 0x397e3151
and ecx, 0xc681ceae
or ecx, edx
xor ecx, esi
mov edi, dword [ebp - 0x28]
mov edx, edi
and edx, 0xae1de231
mov esi, dword [ebp - 0x24]
and esi, 0x51e21dce
or esi, edx
mov edx, ebx
or edi, ebx
and edx, 0xae1de231
mov ebx, edx
mov edx, dword [ebp - 0x20]
and edx, 0x51e21dce
or edx, ebx
xor ecx, 0x397e3151
xor edx, esi
not edi
or edi, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
or edx, 0x40a08000
mov esi, edi
or esi, 0x86172cd1
and esi, 0xc6b7acd1
and ecx, 0x9481208
or ecx, esi
and edx, 0xc6b7acd1
mov esi, edi
and esi, 0x30004126
or esi, edx
xor esi, ecx
mov ecx, esi
xor ecx, 0x24140475
xor esi, 0x8201200
and ecx, 0x65dc847d
and esi, 0x9a237b82
or esi, ecx
mov edx, esi
xor edx, 0x840044
xor esi, 0x8203182
and esi, 0x6d78b5bb
and edx, 0x92874a44
or edx, esi
mov esi, edx
xor esi, 0x82024244
mov ecx, edx
xor ecx, 0x6d78b5bb
mov dword [ebp - 0x14], ecx
and ecx, 0x359d9cba
and esi, 0xca626345
or esi, ecx
mov ebx, esi
mov edi, eax
not edi
mov ecx, eax
or ecx, 0x86c14420
and ecx, 0xa6c94428
mov esi, edi
mov dword [ebp - 0x1c], edi
and esi, 0x59109946
or esi, ecx
or edi, 0x20080008
and edi, 0xa6c94428
mov ecx, eax
and ecx, 0x262291
or ecx, edi
xor ecx, esi
mov edi, ebx
xor edi, 0xca626345
mov esi, ebx
mov dword [ebp - 0x20], ebx
xor esi, 0x4c8505f4
and esi, edi
mov ebx, esi
not ebx
mov dword [ebp - 0x18], ebx
and dword [ebp - 0x18], 0x949ae45f
and esi, 0x6b651ba0
add esi, dword [ebp - 0x18]
or dword [ebp - 0x14], 0x7918994e
xor edx, 0x2050200
or ebx, dword [ebp - 0x14]
and dword [ebp - 0x14], 0x949ae45f
and edx, 0x26502a0
add edx, dword [ebp - 0x14]
xor edx, esi
not ebx
or ebx, edx
mov edx, ebx
xor edx, ebx
not edx
and edx, ecx
xor edx, ebx
mov ecx, eax
and ecx, 0x3802d033
mov esi, dword [ebp - 0x1c]
and esi, 0xc7fd2fcc
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, 0x359d9cba
or eax, ecx
and ecx, 0x3802d033
and edi, 0xc7fd2fcc
or edi, ecx
xor edi, esi
not eax
or eax, edi
not eax
or eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x8085a602
mov ecx, eax
xor ecx, 0x8085a602
and ecx, eax
or ecx, esi
mov esi, ecx
and esi, 0x908d8000
xor ecx, 0x11000c0
xor esi, 0xc8e59134
and ecx, 0x11026c2
or ecx, esi
and edx, 0x66000101
and eax, 0x862583c
or eax, edx
xor eax, 0x862583c
or eax, 0x919da6c2
mov esi, eax
not esi
mov edi, ecx
xor edi, 0x27126ecb
and eax, 0x20af1cd4
mov edx, esi
and edx, 0x4e404129
or edx, eax
xor edx, 0xdf50e32b
mov eax, edx
and eax, 0x6a422f67
and esi, 0x4205018
or esi, eax
mov dword [ebp - 0x14], esi
mov ebx, ecx
xor ebx, 0xb2afbe53
and ebx, edi
mov eax, ebx
not eax
mov esi, eax
and esi, 0x41ad567c
and ebx, 0x9850a182
or ebx, esi
or edx, edi
or edi, 0x6a422f67
xor ecx, 0x90008000
or eax, edi
and edi, 0x63af5e7d
and ecx, 0x90108080
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
xor edi, ecx
not edi
and edi, eax
xor edi, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x8600020
and edx, 0xf61fff9d
or edx, eax
mov eax, edi
not eax
xor edx, 0x9e00062
mov esi, eax
and esi, 0xba71a777
and edi, 0x458e5888
or edi, esi
or eax, edx
and edx, 0xba71a777
and ecx, 0x40001000
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov esi, eax
not esi
mov dword [ebp - 0x14], esi
mov ecx, esi
and ecx, eax
mov edx, eax
and edx, 0x43eaf9a0
and esi, 0xbc15065f
or esi, edx
mov edi, ecx
not edi
mov edx, eax
or edx, edi
and edi, 0x43eaf9a0
and ecx, 0xbc15065f
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x9eee5923
and ecx, 0x6111a6dc
or ecx, edx
mov esi, ecx
xor esi, 0x6111a6dc
mov edx, ecx
xor edx, 0x9eee5923
xor ecx, 0x8e151de6
and edx, ecx
and ecx, esi
mov edi, edx
not edi
mov esi, edi
and esi, 0x44fb0279
and edx, 0xbb04fd86
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0x44fb0279
and ecx, 0xbb04fd86
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov esi, edi
xor esi, 0xef04bb3a
mov edx, edi
mov ebx, edi
mov dword [ebp - 0x24], edi
xor edx, 0x10fb44c5
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x2c], edx
and ecx, 0x1b928203
mov edx, esi
and edx, 0x80052110
or edx, ecx
xor ebx, 0x74931829
mov dword [ebp - 0x28], esi
and ebx, esi
xor edx, 0x80052110
or ebx, edx
mov ecx, ebx
xor ecx, 0xea04004b
xor ebx, 0x15633194
mov edx, ebx
and edx, 0x15daee20
and ecx, 0xea2511df
or ecx, edx
mov edx, esi
and edx, 0x15daee20
mov esi, edi
and esi, 0xea2511df
or esi, edx
xor esi, ecx
xor ebx, esi
and ebx, esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0x4981028
and eax, 0xb907cc40
or eax, ecx
xor eax, 0xb907cc40
and esi, 0x42602397
or esi, eax
mov eax, esi
xor eax, 0x710b6d78
and eax, esi
xor esi, 0x8ef49287
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xd653b77a
and eax, esi
and esi, 0x29ac4885
or esi, ecx
mov ecx, esi
xor ecx, 0x1ac4880
xor esi, 0xd653b77a
mov edx, esi
and edx, 0x6800a675
and ecx, 0x97ff598a
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x6800a675
and eax, 0x97ff598a
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov dword [ebp - 0x14], esi
mov esi, ebx
mov ecx, ebx
not ecx
mov edi, ebx
xor edi, 0x868da612
and edi, esi
mov edx, ecx
and edx, 0xa8d78f95
mov eax, esi
mov ebx, esi
and esi, 0x5728706a
or esi, edx
or eax, 0x196248c8
and eax, 0x996bcad8
xor esi, 0x1137c078
or esi, ecx
mov dword [ebp - 0x1c], esi
and ecx, 0x6842402
or ecx, eax
mov edx, edi
not edx
or ebx, edx
and edx, 0x996bcad8
and edi, 0x66943527
or edi, edx
xor edi, ecx
not ebx
or ebx, edi
not edi
and edi, 0x797259ed
and ebx, 0x868da612
or ebx, edi
mov esi, dword [ebp - 0x14]
mov eax, esi
not eax
mov dword [ebp - 0x40], eax
and eax, 0x24f2080
mov edx, esi
and edx, 0x10055b
or edx, eax
xor edx, 0x10055b
mov eax, esi
xor eax, 0x25f25db
and eax, esi
or edx, eax
not eax
and eax, 0xfda0da24
and edx, 0x25f25db
or edx, eax
mov dword [ebp - 0x30], edx
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov ecx, ebx
not ecx
mov dword [ebp - 0x34], ecx
and ecx, 0x2198000
and eax, 0x44063012
or eax, ecx
mov ecx, edx
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0xb9e04fed
and edx, 0x461fb012
or edx, ecx
mov dword [ebp - 0x54], edx
xor eax, 0x44063012
or eax, 0xb9e04fed
mov esi, eax
not esi
mov ecx, eax
and ecx, 0x4918c437
mov edx, esi
and edx, 0x6073000
or edx, ecx
mov dword [ebp - 0x64], edx
mov edi, dword [ebp - 0x1c]
mov edx, edi
xor edx, 0xb6e73bc8
and edx, edi
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x27929f88
and edx, 0xd86d6077
or edx, ebx
mov ebx, edi
not ebx
mov dword [ebp - 0x20], ebx
or edi, 0x4918c437
or ecx, edi
and edi, 0x27929f88
mov ebx, dword [ebp - 0x20]
and ebx, 0x90652040
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [ebp - 0x64]
xor edx, ecx
mov ecx, esi
and ecx, 0x60da010
and eax, 0x58521202
or eax, ecx
mov ecx, dword [ebp - 0x20]
or esi, ecx
and ecx, 0xa7adedfd
mov edi, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0x58521202
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
not esi
or esi, edx
mov ebx, dword [ebp - 0x54]
not ebx
or ebx, dword [ebp - 0x18]
mov ecx, ebx
not ecx
mov edx, dword [ebp - 0x40]
or edx, 0x461fb012
mov eax, ecx
xor eax, edx
mov edi, edx
and eax, ecx
and ebx, 0x49805621
and ecx, 0xb67fa9de
or ecx, ebx
and edi, 0x49805621
mov edx, dword [ebp - 0x14]
and edx, 0xb06009cc
or edx, edi
xor edx, ecx
or edx, eax
mov eax, esi
xor eax, edx
and edx, eax
and eax, esi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x8fc8fc78
and edx, 0x70370387
or edx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x8fc8fc78
and eax, 0x70370387
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov dword [ebp - 0x14], esi
mov edx, dword [ebp - 0x3c]
mov ebx, edx
xor ebx, 0xfb3dac5a
and ebx, edx
mov eax, dword [ebp - 0x34]
and eax, 0x27e88c25
and edx, 0xd81773da
or edx, eax
mov ecx, dword [ebp - 0x30]
mov edi, ecx
xor edi, 0xfb3dac5a
and edi, ecx
mov eax, dword [ebp - 0x18]
and eax, 0x4c5d0a8f
and ecx, 0xb3a2f570
or ecx, eax
mov eax, edx
xor eax, 0xd81773da
mov dword [ebp - 0x18], eax
xor edx, 0xdcd5207f
and edx, eax
or ebx, edx
mov esi, ecx
xor esi, 0xb3a2f570
xor ecx, 0xb760a6d5
and ecx, esi
mov edx, ecx
not edx
mov eax, edx
and eax, 0x65fa07f4
and ecx, 0x9a05f80b
or ecx, eax
mov eax, edi
not eax
or edx, eax
and eax, 0x65fa07f4
and edi, 0x9a05f80b
or edi, eax
xor edi, ecx
not edx
or edx, edi
xor edx, ebx
or esi, dword [ebp - 0x18]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x125194ba
and edx, 0xedae6b45
or edx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0x125194ba
and ecx, 0xedae6b45
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbd85f246
and ecx, eax
and eax, 0x427a0db9
or eax, edx
xor eax, 0x427a0db9
or eax, ecx
mov esi, dword [ebp - 0x14]
mov ecx, esi
not ecx
mov edx, esi
xor edx, 0xcae732b9
and edx, ecx
and esi, 0x3518cd46
or esi, edx
mov edx, eax
xor edx, 0xcae732b9
and edx, eax
not eax
or ecx, eax
and eax, 0xcae732b9
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0xe5de5495
mov edx, ecx
and edx, 0x1a21ab6a
or edx, esi
mov esi, edx
xor esi, 0x2002a08
xor edx, 0xe5de5495
mov edi, edx
and edi, 0x88234492
and esi, 0x6002a08
or esi, edi
mov edi, eax
and edi, ecx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x88234492
and edi, 0x6002a08
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, eax
and esi, 0x47a886f6
and ecx, 0xb8577909
or ecx, esi
xor ecx, 0xc98be86c
xor eax, ecx
and eax, ecx
not edx
or edx, 0x71dc9165
mov ecx, edx
not ecx
mov dword [ebp - 0x14], ecx
mov esi, edx
xor esi, 0xcdd69282
and esi, edx
and ecx, 0x8c020282
or ecx, esi
mov edi, eax
not edi
mov esi, edi
and esi, 0x32296d7d
mov ebx, eax
and ebx, 0xcdd69282
or ebx, esi
mov esi, ebx
xor esi, ebx
not esi
and esi, ecx
xor esi, ebx
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 0x88214282
and edx, 0x37863c7d
or edx, ecx
or ebx, eax
and eax, 0xc879c382
and edi, 0x37863c7d
or edi, eax
xor edi, edx
mov eax, ebx
not eax
or eax, edi
mov ecx, eax
mov edi, dword [ebp - 0x24]
xor edi, 0xef04bb3b
mov eax, dword [ebp - 0x28]
and edi, eax
not ecx
or ecx, esi
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x2c]
mov ecx, edx
and ecx, 0xd511a466
and eax, 0x2aee5b99
or eax, ecx
xor eax, 0x2aee5b98
mov ecx, eax
xor ecx, edx
and ecx, eax
and edx, 1
or edi, edx
mov edx, ecx
not edx
mov eax, edi
not eax
and edi, edx
or edx, eax
not edx
and eax, ecx
or eax, edi
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe4bef5f4
and eax, 0x1b410a0b
or eax, ecx
mov edi, eax
mov edx, eax
xor edx, 0xe4bef5f4
xor eax, 0xbfc73055
and eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xd7c90f4d
and eax, 0x2836f0b2
or eax, ecx
xor edi, 0x1b410a0b
mov ebx, edi
and edi, 0xc0882854
mov ecx, edx
and ecx, 0x3f77d7ab
or ecx, edi
or esi, edx
xor ecx, 0x3f77d7ab
or ecx, edx
or edx, 0x84800a4c
and edx, 0xd7c90f4d
and ebx, 0x830c0a0
or ebx, edx
xor ebx, eax
not esi
or esi, ebx
not ebx
and ebx, 0xa4863a5e
and esi, 0x5b79c5a1
or esi, ebx
mov edx, esi
not edx
mov eax, edx
and eax, 0xa0be4358
and esi, 0x5f41bca7
or esi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0xa0be4358
and eax, 0x5f41bca7
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x8894005
mov edi, edx
and edi, 0x20500990
or edi, eax
xor edi, 0x20500990
mov esi, edx
xor esi, 0x28d94995
and esi, edx
or esi, edi
mov eax, esi
xor eax, 0x28d94995
xor esi, 0x81008260
and ecx, 0xeb2a257
and edx, 0xf14d5da8
or edx, ecx
mov ecx, eax
and ecx, 0x5e273c0b
and esi, 0xa1d8c3f4
or esi, ecx
mov ecx, edx
xor ecx, 0xa14841a0
xor edx, 0xeb2a257
or eax, edx
and edx, 0x5e273c0b
and ecx, 0xa1d8c3f4
or ecx, edx
mov edi, dword [ebp - 0x14]
mov edx, edi
xor edx, 0xff2803e3
xor ecx, esi
not eax
or eax, ecx
mov ecx, edi
xor ecx, 0xd7fc1c
mov dword [ebp - 0x14], ecx
and ecx, 0x79cbc444
mov ebx, edx
and ebx, 0x86343bbb
or ebx, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x79cbc444
mov esi, eax
and esi, 0x86343bbb
or esi, ecx
xor esi, ebx
not esi
mov ecx, dword [ebp - 0x14]
or esi, ecx
and ecx, 0x70a4bbc4
and edx, 0x8f5b443b
or edx, ecx
mov ecx, edi
or ecx, 0x60b0438
and ecx, 0x268b857c
mov ebx, eax
and eax, 0x50243a80
or eax, ecx
or ebx, 0x20808144
and ebx, 0x268b857c
and edi, 0x89504003
or edi, ebx
xor edi, eax
mov eax, edi
xor eax, edi
not eax
and eax, edx
xor eax, edi
mov edx, eax
not edx
mov ecx, esi
or ecx, edx
and edx, 0x74ac8c64
and eax, 0x8b53739b
or eax, edx
xor eax, esi
mov edx, eax
xor edx, 0x8b53739b
xor eax, 0x74ac8c64
mov esi, eax
and esi, 0x44cce372
and edx, 0xbb331c8d
or edx, esi
xor edx, ecx
xor edx, 0xbb331c8d
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
mov esi, eax
or esi, 0x2c085800
and esi, 0x6cbb5d05
mov edi, ecx
and edi, 0x10448240
or edi, esi
mov esi, ecx
or esi, 0x40b30505
and esi, 0x6cbb5d05
and eax, 0x830020ba
or eax, esi
mov esi, ecx
xor eax, edi
xor eax, 0x50f78745
or eax, ecx
and ecx, 0x28440014
and edx, 0xd098a520
or edx, ecx
xor edx, 0xd098a520
and esi, 0x7235acb
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x410104a
mov edx, esi
and edx, 0xa0141b5
or edx, ecx
xor edx, 0xa0141b5
and esi, 0xf1eeae00
or esi, edx
mov ecx, esi
xor ecx, 0x41422e00
xor esi, 0x11067
and esi, 0xb0ad9067
and ecx, 0x4f526f98
or ecx, esi
mov esi, ecx
xor esi, 0xb0a50042
xor ecx, 0x41526a10
and ecx, 0x415afa35
and esi, 0xbea505ca
or esi, ecx
mov ecx, esi
xor ecx, 0x410aba05
xor esi, 0x24a4000a
and ecx, 0xdb0bbfc5
and esi, 0x24f4403a
or esi, ecx
mov edx, esi
xor edx, 0xc40028
xor esi, 0x42022845
and esi, 0x66326857
and edx, 0x99cd97a8
or edx, esi
mov ecx, edx
xor ecx, 0x99cd97a8
xor edx, 0x66326857
mov esi, edx
and esi, 0x7a83854c
mov edi, ecx
and edi, 0x857c7ab3
or edi, esi
mov esi, eax
not esi
mov ebx, eax
and ebx, 0x1ac9c3e8
xor edi, eax
xor edi, 0x857c7ab3
and edi, esi
and esi, 0xe5363c17
or esi, ebx
mov ebx, esi
xor ebx, 0xe5363c17
and ebx, edx
xor esi, 0x1ac9c3e8
and esi, ecx
or esi, ebx
not esi
or esi, edx
xor eax, edx
and eax, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x7e852486
and edi, 0x817adb79
or edi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x7e852486
and eax, 0x817adb79
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
mov dword [ebp - 0x14], eax
mov eax, edx
xor eax, 0x39aa11d6
and eax, ecx
mov ecx, edx
and ecx, 0xc655ee29
or ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, esi
not eax
mov edi, eax
mov dword [ebp - 0x1c], eax
or edi, 0xc655ee29
mov ecx, edi
and ecx, 0xb838d1ca
mov ebx, esi
and ebx, 0x1820014
or ebx, ecx
mov ecx, esi
xor ecx, 0xc655ee29
and ecx, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0xb838d1ca
and ecx, 0x47c72e35
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
xor edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x381f86ed
and esi, 0xc7e07912
or esi, eax
or ecx, edx
mov ebx, ecx
and edx, 0x381f86ed
mov eax, dword [ebp - 0x14]
and eax, 0xc7e07912
or eax, edx
xor eax, esi
mov ecx, eax
mov eax, ebx
not eax
or eax, ecx
not eax
or eax, edi
mov esi, eax
mov ecx, eax
mov edi, eax
not ecx
mov eax, ecx
and eax, 0xc400a80e
and esi, 0x824480
or esi, eax
mov edx, esi
xor edx, 0x4080
xor esi, 0xff7dbb7f
mov eax, esi
and eax, 0x87ef9d2d
and edx, 0x40006082
or edx, eax
mov eax, edi
xor edi, 0xc482ec8e
and edi, eax
mov ebx, eax
mov eax, edi
not eax
or esi, eax
and eax, 0x87ef9d2d
and edi, 0x781062d2
or edi, eax
xor edi, edx
mov edx, ebx
not esi
or esi, edi
mov eax, esi
xor eax, 0x3081351
xor esi, 0xc482800e
and eax, 0x3087fd1
and esi, 0xfcf7802e
or esi, eax
mov eax, esi
xor eax, 0x22c31647
xor esi, 0xfcf7802e
and esi, eax
mov eax, ecx
and eax, 0x29ec2a21
and edx, 0xd613d5de
or edx, eax
xor edx, 0xf7d8bc48
or edx, ecx
xor edx, esi
and esi, edx
not edx
or edx, esi
mov edi, edx
not edi
mov esi, edx
xor esi, 0x1158bc48
and esi, edx
or edx, 0xeea743b7
mov eax, edx
and eax, 0xd0bc9580
and edi, 0x1402848
or edi, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xd0bc9580
and esi, 0x2f436a7f
or esi, eax
xor esi, edi
mov edi, ebx
xor ebx, 0x965c5450
and ebx, edi
not edx
or edx, esi
and ecx, 0x48749159
and edi, 0xb78b6ea6
or edi, ecx
mov ecx, edi
xor ecx, 0x14000400
xor edi, 0x541050
or edi, 0x69a3abaf
mov eax, edi
and eax, 0xaabdf217
and ecx, 0x14400440
or ecx, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0xaabdf217
and ebx, 0x55420de8
or ebx, eax
mov eax, edx
xor eax, 0x3093d5de
xor ebx, ecx
not edi
or edi, ebx
xor edx, 0xcf6c2a21
mov ecx, edx
and ecx, 0x947df137
mov esi, eax
and esi, 0x6b820ec8
or esi, ecx
mov ecx, edi
xor ecx, 0x69a3abaf
xor edi, 0x965c5450
xor esi, 0x947df137
or esi, edi
not esi
or ecx, edx
not ecx
or ecx, esi
and edx, 0x38e68511
and eax, 0xc7197aee
or eax, edx
mov edx, eax
xor edx, 0x41101866
mov esi, ecx
not esi
mov edi, esi
and edi, 0xb6cb6398
and ecx, 0x49349c67
or ecx, edi
xor eax, 0x30c20110
and eax, 0xb6cb6398
and edx, 0x49349c67
or edx, eax
xor edx, ecx
xor esi, edx
test esi, edx
sete bl
setne ch
cmp dword [0x7c2308], 0xa
setge dh
setl al
mov cl, ch
and cl, al
mov bh, dh
and bh, bl
or bh, cl
mov cl, ch
or cl, dh
xor cl, 1
mov dl, al
xor dl, ch
and dl, dh
or dl, cl
mov cl, dl
xor cl, 1
or ch, al
and al, cl
and dl, dh
or dl, al
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
xor ch, 1
mov al, dh
xor al, bl
or ch, al
mov ah, ch
xor ah, 1
or dh, bl
xor dh, 1
or dh, al
mov al, ah
xor al, dh
and al, ah
xor ah, ch
and ah, dh
xor ah, ch
mov ch, al
xor ch, 1
xor al, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, al
mov ch, dl
and ch, cl
xor ch, 1
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov bl, ah
xor bl, 1
and bl, ah
xor bl, 1
mov al, ah
xor al, bl
or bl, ah
xor bl, 1
or bl, al
mov dh, bl
xor dh, 1
mov al, ch
xor al, dh
and al, ch
and dh, ch
xor ch, 1
xor cl, ah
and cl, ah
or ah, dl
xor cl, 1
mov dl, cl
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
and bl, ch
or dh, bl
mov dl, al
xor dl, 1
xor al, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, al
xor cl, 1
mov eax, ecx
or al, dh
xor al, 1
xor cl, dh
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ch, dl
mov byte [ebp - 0x1c], dl
xor ch, 1
mov byte [ebp - 0x14], ch
mov dh, bh
xor dh, 1
mov ah, ch
and ah, dl
xor ah, 1
mov byte [ebp - 0x18], ah
mov al, ah
xor al, ch
or ah, ch
xor ah, 1
or ah, al
mov dl, bh
xor ah, bh
mov ch, ah
xor ch, 1
and ah, bh
mov cl, bh
and cl, dh
xor cl, 1
mov al, bh
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov bh, dl
xor bh, 1
and bh, dl
mov dl, bh
xor dl, 1
and bh, dl
xor bh, 1
mov al, bh
xor al, dl
or bh, dl
mov bl, cl
xor bl, dh
or cl, dh
or dl, dh
and dh, ch
or ah, dh
xor ah, 1
or ah, ch
xor bh, 1
or bh, al
xor cl, 1
or cl, bl
mov ch, bh
xor ch, 1
and ch, cl
xor cl, 1
and cl, bh
or cl, ch
xor cl, 1
mov al, cl
xor al, dl
or cl, dl
xor cl, 1
or cl, al
movzx edx, byte [ebp - 0x18]
or dl, byte [ebp - 0x1c]
xor dl, 1
or dl, byte [ebp - 0x14]
mov al, dl
xor al, 1
mov ch, al
and ch, dl
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
xor ch, cl
mov dl, ch
mov al, ah
xor al, ch
and ch, al
and al, ah
mov cl, ah
xor cl, 1
xor dl, 1
mov ah, ch
xor ah, 1
xor ch, al
xor al, 1
or al, ah
xor al, 1
or al, ch
mov ah, cl
or ah, dl
xor ah, 1
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 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
and ah, cl
and dl, al
or dl, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0xe8f86b70
mov eax, 0x2ebb6b75
cmovne esi, eax
test cl, 1
mov eax, 0xe8f86b70
jmp 0x402d12
cmp eax, 0xea58ebd4
jg 0x4067d0
cmp eax, 0xe8f86b70
je 0x4084b4
cmp eax, 0xea35e98b
jne 0x402d20
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x50]
push eax
push ebx
xor eax, eax
xor ebx, ebx
mov eax, dword fs:[0x30]
mov ebx, dword [eax + 0xc]
mov dword [ecx], ebx
pop ebx
pop eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add eax, 0x14
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [0x7c2304]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
mov dword [ebp - 0x14], eax
mov ecx, esi
or ecx, 0x78227047
mov edx, ecx
and edx, 0xefd67714
and edi, 0x988a8
or edi, edx
mov edx, esi
xor edx, 0x87dd8fb8
and edx, esi
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xefd67714
and edx, 0x102988eb
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0x60202041
xor ecx, 0x869007a0
and edx, 0x616da859
and ecx, 0x9e9257a6
or ecx, edx
mov edi, ecx
xor edi, 0x9e9257a6
xor ecx, 0x616da859
mov ebx, ecx
and ebx, edi
mov edx, ebx
not edx
mov eax, edx
and eax, 0x110ed6cb
and ebx, 0xeef12934
or ebx, eax
or edx, ecx
and ecx, 0x110ed6cb
and edi, 0xeef12934
or edi, ecx
xor edi, ebx
mov ebx, edx
not ebx
or ebx, edi
mov ecx, ebx
not ecx
mov edx, ebx
mov eax, ebx
and edx, 0x2b779f74
mov edi, ecx
and edi, 0xd488608b
or edi, edx
or eax, 0xc601f580
mov edx, eax
and edx, 0x84eea275
and ecx, 0x3910080a
or ecx, edx
mov ebx, edi
xor ebx, 0x1201150a
xor edi, 0xed766af4
or eax, edi
and edi, 0x84eea275
and ebx, 0x7b115d8a
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ebx, eax
mov ecx, esi
or ecx, 0x7880040
and ecx, 0x1f8d00c2
mov eax, dword [ebp - 0x14]
mov edx, eax
and edx, 0x42f615
or edx, ecx
mov edi, eax
mov ecx, eax
or edi, 0x18050082
and edi, 0x1f8d00c2
mov eax, esi
and eax, 0xe0300928
or eax, edi
xor eax, edx
mov edi, eax
xor edi, 0x94040110
and ecx, 0x4298fdae
and esi, 0xbd670251
or esi, ecx
mov ecx, eax
xor ecx, 0x21b9fce8
mov eax, ecx
and eax, 0x4b6ab2ef
and edi, 0xb4954d10
or edi, eax
mov eax, esi
xor eax, 0xb4050010
xor esi, 0x4208b0ae
and esi, 0x4b6ab2ef
and eax, 0xb4954d10
or eax, esi
mov esi, ebx
not ebx
xor eax, edi
xor ecx, eax
and ecx, eax
mov edi, ecx
mov eax, esi
mov dword [ebp - 0x18], esi
and eax, 0x28001407
mov ecx, ebx
mov dword [ebp - 0x24], ebx
and ecx, 0x508a9c8
or ecx, eax
mov eax, ecx
xor eax, 0x1008180
xor ecx, 0xfaf75637
mov edx, ecx
and edx, 0x44ba7c79
and eax, 0x29008186
or eax, edx
xor esi, 0xd2f74230
and esi, ebx
mov edx, esi
not edx
or ecx, edx
and edx, 0x44ba7c79
and esi, 0xbb458386
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, edi
not eax
mov edx, eax
and edx, 0x53e5871e
mov esi, edi
and edi, 0xac1a78e1
or edi, edx
xor edi, 0x58dd32f8
or edi, eax
mov dword [ebp - 0x20], edi
and eax, 0x2d748210
and esi, 0xd28b7def
or esi, eax
mov edi, esi
xor edi, 0x4081788f
xor esi, 0x29448200
and esi, 0xbb4e8760
and edi, 0x44b1789f
or edi, esi
mov ebx, edi
xor ebx, 0xbb4e8760
mov dword [ebp - 0x1c], ebx
xor edi, 0x44b1789f
mov eax, edi
and eax, 0x146d25cf
and ebx, 0xeb92da30
or ebx, eax
mov esi, ecx
xor esi, 0xd2f74230
xor ecx, 0x2d08bdcf
mov dword [ebp - 0x14], ecx
and ecx, 0xb38b5e6
xor ebx, 0x1f559029
mov dword [ebp - 0x28], ebx
xor ebx, edi
mov eax, esi
xor eax, edi
and eax, esi
mov dword [ebp - 0x2c], eax
and edi, esi
mov edx, esi
and edx, 0xf4c74a19
or edx, ecx
mov ecx, dword [ebp - 0x18]
or ecx, 0x34c74a18
mov eax, dword [ebp - 0x24]
and eax, 0x23020a0
and ecx, 0x3dcfdf5e
or ecx, eax
and ebx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ebx
not edx
or edx, dword [ebp - 0x14]
mov eax, edx
not eax
mov esi, ecx
xor ecx, 0xc23020a1
mov ebx, eax
xor ebx, ecx
and ebx, eax
and edx, 0x415a795d
and eax, 0xbea586a2
or eax, edx
xor esi, 0x8008402
and ecx, 0x415a795d
and esi, 0xa2084a2
or esi, ecx
xor esi, eax
or esi, ebx
mov ebx, dword [ebp - 0x18]
mov eax, ebx
not eax
xor ebx, eax
mov ecx, dword [ebp - 0x20]
and ebx, ecx
xor ebx, eax
or eax, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xd17e1264
and ebx, 0x2e81ed9b
or ebx, ecx
xor ebx, eax
or edx, eax
xor ebx, 0x2e81ed9b
not edx
or edx, ebx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xc071f4d6
and ecx, eax
and edx, 0x3f8e0b29
or edx, ecx
xor esi, 0xc071f4d6
mov ecx, edx
xor ecx, edx
not ecx
and ecx, esi
xor ecx, edx
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
or edi, eax
or edi, dword [ebp - 0x2c]
mov eax, edi
not eax
mov edx, eax
and edx, 0x5fdb7598
and eax, edi
and edi, 0xa0248a67
or edi, edx
mov edx, edi
xor edx, 0x20008247
xor edi, 0x5fdb7598
mov esi, edi
and esi, 0x8c267828
and edx, 0x73d987d7
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x8c267828
and eax, 0x73d987d7
or eax, esi
xor eax, edx
not edi
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x3f5e442b
and edi, 0xc0a1bbd4
or edi, eax
xor edi, 0x3f5e442b
xor edx, edi
and edx, edi
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x21fe23da
mov edi, ecx
and edi, 0xde01dc25
or edi, eax
mov eax, edi
xor eax, 0xde01dc25
mov dword [ebp - 0x14], eax
xor edi, 0xa2f2c0b7
and edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xd820678e
and edi, 0x27df9871
or edi, eax
or ebx, 0x830ce36d
or esi, ebx
and ebx, 0xd820678e
and ecx, 0x24d31810
or ecx, ebx
xor ecx, edi
mov ebx, edx
not esi
or esi, ecx
mov edi, edx
xor edi, 0x830ce36d
and edi, edx
mov ecx, edx
or ecx, 0x7cf31c92
not ebx
mov eax, ecx
and eax, 0x2a793a5c
mov edx, dword [ebp - 0x14]
or edx, ebx
and ebx, 0x8104c121
or ebx, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x2a793a5c
and edi, 0xd586c5a3
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
xor ecx, esi
mov edi, edx
mov esi, edx
not esi
mov edx, ecx
not edx
mov eax, edx
and eax, 0xc46e2c4e
and ecx, 0x3b91d3b1
or ecx, eax
mov eax, edi
or edx, edi
and eax, 0xc46e2c4e
and esi, 0x3b91d3b1
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0x2d64388f
and eax, edx
mov esi, ecx
or esi, eax
not eax
and eax, 0x109a0270
and esi, 0x2964080f
or esi, eax
mov eax, ecx
and eax, 0x39fe0a7f
and edx, 0xc601f580
or edx, eax
xor ecx, edx
and ecx, edx
mov edi, ecx
not edi
mov eax, edi
and eax, 0x8470e666
mov edx, ecx
and edx, 0x7b8f1999
or edx, eax
mov dword [ebp - 0x14], edx
mov ebx, esi
mov dword [ebp - 0x18], esi
mov eax, esi
not eax
xor ebx, 0xd8ac5a20
and ebx, eax
mov esi, eax
mov dword [ebp - 0x1c], eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x2fca2fc9
and ebx, 0xd0345036
or ebx, edx
mov edx, esi
or edx, 0xd8ac5a20
or eax, edx
and edx, 0x2fca2fc9
mov esi, dword [ebp - 0x18]
and esi, 0x100016
or esi, edx
xor esi, ebx
not eax
or eax, esi
mov edx, dword [ebp - 0x14]
mov ebx, edx
xor ebx, 0x7b8f1999
xor edx, 0x8470e666
mov dword [ebp - 0x14], edx
or edx, 0x2642208e
and edx, 0xae6a68ae
mov esi, ebx
and esi, 0x50841200
or esi, edx
or edi, 0x88284820
and edi, 0xae6a68ae
and ecx, 0x1118551
or ecx, edi
xor ecx, esi
mov edi, ecx
xor edi, ecx
not edi
and edi, eax
xor edi, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 0x101c0a60
mov edx, dword [ebp - 0x1c]
and edx, 0xebe3219f
or edx, eax
mov eax, dword [ebp - 0x14]
or ecx, eax
and eax, 0x141cde60
and ebx, 0xebe3219f
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
mov esi, ecx
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x890a2050
and edi, 0x76f5dfaf
or edi, edx
or ecx, esi
and esi, 0x890a2050
and eax, 0x76f5dfaf
or eax, esi
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0xad3902cb
mov edx, ecx
xor edx, 0xad3902cb
and edx, ecx
or edx, esi
mov edi, edx
xor edi, 0x84180242
xor edx, 0x52c6fd35
mov esi, edx
and esi, 0x39a724b9
and edi, 0xc658db46
or edi, esi
mov ebx, ecx
and ebx, 0x39a724b9
mov esi, eax
and esi, 0xc658db46
or esi, ebx
xor esi, edi
not esi
or esi, edx
mov edx, ecx
and edx, 0xe59a2925
mov edi, eax
and edi, 0x1a65d6da
or edi, edx
mov edx, edi
xor edx, 0xc1000805
xor edi, 0x20514c0
and edi, 0x269f35e0
and edx, 0xd960ca1f
or edx, edi
mov edi, edx
xor edi, 0x8900420c
xor edx, 0x60221c0
and edx, 0x5662a9d2
and edi, 0xa99d562c
or edi, edx
mov edx, eax
and edx, 0x659991f5
and ecx, 0x9a666e0a
or ecx, edx
mov edx, edi
xor edx, 0xa99d562c
xor edi, 0x5662a9d3
xor ecx, 0x9a666e0b
xor eax, ecx
and eax, ecx
mov ebx, eax
not ebx
and eax, edi
or edi, ebx
and ebx, edx
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xca03159f
and ebx, 0x35fcea60
or ebx, eax
mov ecx, esi
not esi
xor ebx, edi
xor ebx, 0x35fcea60
or edx, edi
not edx
or edx, ebx
mov dword [ebp - 0x14], edx
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x1c], ecx
and eax, 0x69c3ef0e
mov ecx, esi
and ecx, 0x963c10f1
or ecx, eax
mov edi, ecx
xor edi, 0x2040010
xor ecx, 0x6002a900
or ecx, 0x1df956ee
mov eax, ecx
and eax, 0xc5b0fe2d
and edi, 0x22060110
or edi, eax
xor ebx, 0x1df956ee
and ebx, esi
mov edx, ebx
not edx
or ecx, edx
and edx, 0xc5b0fe2d
and ebx, 0x3a4f01d2
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0x14]
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, edi
mov eax, ebx
and eax, 0x95fc31f4
mov edx, edi
and edi, 0x6a03ce0b
or edi, eax
not edi
or edi, ebx
mov dword [ebp - 0x14], edi
and ebx, 0x81fa433e
and edx, 0x7e05bcc1
or edx, ebx
xor edx, 0x7e05bcc1
or ecx, edx
mov ebx, dword [ebp - 0x18]
mov edx, ebx
xor edx, 0x1df956ee
mov dword [ebp - 0x24], edx
xor ebx, 0xe206a911
mov dword [ebp - 0x28], ebx
mov eax, edx
and eax, 0xfe83e36a
mov edx, ebx
and edx, 0x17c1c95
or edx, eax
xor edx, 0x94802d61
and ebx, 0x6a03ce0b
or ebx, edx
mov eax, dword [ebp - 0x1c]
and eax, 0x863890e5
and esi, 0x79c76f1a
or esi, eax
mov edi, esi
xor edi, 0x79c76f1a
xor esi, 0x82388080
and esi, 0xb33b8082
mov eax, edi
and eax, 0x4cc47f7d
or eax, esi
xor eax, 0x26c7b176
and edi, 0x95fc31f4
or edi, eax
mov dword [ebp - 0x20], ecx
mov eax, ecx
not eax
mov dword [ebp - 0x1c], eax
mov edx, eax
or edx, 0x2002060a
and ecx, 0x957021f0
and edx, 0x208e160e
or edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x7ecaa4cc
xor ebx, 0x368cc44b
and ebx, eax
mov esi, eax
and esi, 0x81355b33
or esi, ecx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xe1a0812b
xor edi, 0x368cc44b
and edi, eax
and eax, 0x1e5f7ed4
or eax, ecx
mov ecx, esi
xor ecx, 0x81355b33
mov dword [ebp - 0x30], ecx
xor esi, 0xb7b99f78
and esi, ecx
or ebx, esi
mov ecx, eax
xor ecx, 0xc1200120
or ecx, 0x368cc44b
mov esi, eax
xor eax, 0x8500210
mov edx, ecx
and edx, 0x702f79a4
and eax, 0x89500210
or eax, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0x702f79a4
and edi, 0x8fd0865b
or edi, edx
xor edi, eax
not ecx
or ecx, edi
xor ecx, ebx
xor esi, 0x1e5f7ed4
or esi, dword [ebp - 0x30]
not esi
or esi, ecx
mov ecx, dword [ebp - 0x2c]
mov edi, ecx
xor edi, 0x208e160e
mov ebx, edi
mov eax, dword [ebp - 0x14]
xor ebx, eax
and ebx, edi
xor ecx, 0xdf71e9f1
xor edi, ecx
and edi, eax
xor edi, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x855f1f8a
and ebx, 0x10a02074
or ebx, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x855f1f8a
and edi, 0x7aa0e075
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
mov eax, esi
not eax
mov edx, esi
or edx, 0x951b00
and edx, 0x94973f42
mov edi, eax
and eax, 0x4908003c
or eax, edx
or edi, 0x94022442
and edi, 0x94973f42
and esi, 0x2260c081
or esi, edi
xor esi, eax
xor esi, ecx
mov ebx, dword [ebp - 0x18]
xor ebx, 0xc815c5f6
mov ecx, dword [ebp - 0x24]
and ebx, ecx
mov eax, dword [ebp - 0x28]
and eax, 0x4a1f233e
and ecx, 0xb5e0dcc1
or ecx, eax
mov edx, ecx
xor edx, 0xb5e0dcc1
mov eax, edx
and eax, 0xd5ec9318
or ebx, eax
xor ecx, 0x4a1f233e
mov eax, ecx
and eax, 0x71e878ac
and edx, 0x8e178753
or edx, eax
mov eax, dword [ebp - 0x20]
xor ebx, eax
or ecx, eax
and eax, 0x71e878ac
mov edi, dword [ebp - 0x1c]
and edi, 0x8e178753
or edi, eax
xor edi, edx
mov eax, edi
mov edi, ebx
xor edi, 0xd5ec9318
not ecx
or ecx, eax
xor ebx, 0x2a136ce7
mov eax, ebx
and eax, 0x397719ce
and edi, 0xc688e631
or edi, eax
mov edx, esi
xor edx, 0xdd0a247e
xor edi, ecx
xor edi, 0xc688e631
or ebx, ecx
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x14771310
and ebx, 0xeb88ecef
or ebx, eax
mov eax, ebx
xor eax, 0xeb88ecef
xor ebx, 0x14771310
xor esi, 0x22f5db81
and eax, esi
or esi, ebx
not esi
and ebx, edx
or ebx, eax
or ebx, esi
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xd60b10b5
mov eax, ebx
and eax, 0x29f4ef4a
or eax, edx
mov edx, eax
xor edx, 0x21500c0a
xor eax, 0xc6031095
and eax, 0xcea7f3d5
and edx, 0x31580c2a
or edx, eax
mov eax, edx
xor eax, 0x20400c20
xor edx, 0x883c185
and eax, 0xe6643e70
and edx, 0x199bc18f
or edx, eax
mov esi, edx
xor esi, 0x24442240
xor edx, 0x180c08a
and edx, 0xc3a0dcba
and esi, 0x3c5f2345
or esi, edx
mov edx, esi
xor edx, 0xc3a0dcba
xor esi, 0x3c5f2345
mov edi, esi
and edi, 0xf0bea2a0
mov eax, edx
and eax, 0xf415d5f
or eax, edi
mov edi, eax
xor edi, 0x510
xor eax, 0x20200200
or eax, 0x450008
and eax, 0x2f654a4e
and edi, 0xd09225b0
or edi, eax
or esi, 0x2f204a46
and esi, 0x2f654a4e
and edx, 0x89001
or edx, esi
xor edx, edi
mov eax, edx
xor eax, 0x4d9009
mov esi, edx
xor esi, 0x6b904e80
and esi, 0x6b915e80
xor edx, 0xebfc6ebc
and edx, eax
and eax, 0x8020a035
or eax, esi
xor eax, 0x8020a035
or edx, eax
mov eax, edx
xor eax, 0x48000a
xor edx, 0xebb1feb5
mov esi, edx
and esi, 0x57871f70
and eax, 0xa878e08f
or eax, esi
xor eax, 0x57871f70
xor edx, eax
and edx, eax
mov eax, ecx
and eax, 0x45528b31
mov edi, ebx
and edi, 0xbaad74ce
or edi, eax
xor edi, 0xbaad74ce
mov esi, ecx
and esi, ebx
or esi, edi
and ecx, 0x34d64c20
and ebx, 0xcb29b3df
or ebx, ecx
mov edi, esi
not edi
mov eax, edi
and eax, 0x8a748b63
and esi, 0x758b749c
or esi, eax
mov ecx, ebx
xor ecx, 0x4109309c
xor ebx, 0x540820
and ebx, 0x8a748b63
and ecx, 0x758b749c
or ecx, ebx
xor ecx, esi
not ecx
or ecx, edi
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
mov esi, edx
and esi, 0x8eb74952
and eax, 0x7148b6ad
or eax, esi
mov dword [ebp - 0x1c], eax
mov eax, ecx
not eax
mov esi, eax
mov dword [ebp - 0x30], eax
or esi, 0xf3bf0ef
mov edi, esi
and edi, 0xf27ae8d4
mov ebx, ecx
and ebx, 0x840700
or ebx, edi
mov edi, ecx
xor edi, 0xf3bf0ef
and edi, eax
mov eax, edi
not eax
or esi, eax
and eax, 0xf27ae8d4
and edi, 0xd85172b
or edi, eax
xor edi, ebx
not esi
or esi, edi
mov eax, dword [ebp - 0x1c]
mov edi, eax
xor edi, 0x8eb74952
mov dword [ebp - 0x20], edi
mov ebx, eax
xor ebx, 0x7148b6ad
mov dword [ebp - 0x24], ebx
mov eax, edi
and eax, 0x6271516d
mov edi, ebx
and edi, 0x9d8eae92
or edi, eax
xor edi, 0xb32f51df
and ebx, 0xd15e00b2
or ebx, edi
mov eax, dword [ebp - 0x14]
and eax, 0xd8166792
and edx, 0x27e9986d
or edx, eax
mov edi, edx
xor edi, 0x27e9986d
xor edx, 0x58104382
and edx, 0x5cf84baf
mov eax, edi
and eax, 0xa307b450
or eax, edx
xor eax, 0x7259b4e2
and edi, 0x2ea1ff4d
or edi, eax
mov dword [ebp - 0x14], edi
mov edx, esi
xor edx, 0xf3bf0ef
mov dword [ebp - 0x28], edx
xor esi, 0xf0c40f10
mov dword [ebp - 0x18], esi
and esi, 0xabf7792f
and edx, 0x540886d0
or edx, esi
mov dword [ebp - 0x2c], edx
and ecx, 0xc80aeb69
mov eax, dword [ebp - 0x30]
and eax, 0x37f51496
or eax, ecx
mov ecx, eax
xor ecx, 0x37f51496
xor eax, 0xc802e108
and eax, 0xe853e50a
mov edx, eax
mov eax, ecx
and eax, 0x17ac1af5
or eax, edx
xor eax, 0xc6f21a47
and ecx, 0x2ea1ff4d
or ecx, eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], ebx
mov edx, ebx
not edx
mov eax, edx
or eax, 0x80965
and eax, 0xc0083965
mov edi, ebx
and edi, 0x2483808a
or edi, eax
mov eax, ebx
or eax, 0xc0003000
and eax, 0xc0083965
mov esi, edx
and esi, 0x1b744610
or esi, eax
xor esi, edi
mov edi, dword [ebp - 0x14]
mov ebx, edi
not ebx
mov eax, ebx
or eax, 0xa044715
and eax, 0x6e067717
and edi, 0x80818088
or edi, eax
mov ecx, dword [ebp - 0x14]
or ecx, 0x64023002
and ecx, 0x6e067717
mov eax, ebx
and eax, 0x11780860
or eax, ecx
xor eax, edi
mov edi, eax
xor edi, eax
not edi
and edi, esi
xor edi, eax
mov eax, edx
and eax, 0xe090a9bf
mov ecx, dword [ebp - 0x34]
and ecx, 0x1f6f5640
or ecx, eax
or edx, ebx
and ebx, 0xe090a9bf
mov eax, dword [ebp - 0x14]
and eax, 0x1f6f5640
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x7d500668
and edi, 0x82aff997
or edi, eax
mov esi, edx
not esi
or ebx, edx
and edx, 0x7d500668
and esi, 0x82aff997
or esi, edx
xor esi, edi
not ebx
or ebx, esi
mov ecx, dword [ebp - 0x2c]
xor ecx, 0x85568662
or ecx, dword [ebp - 0x18]
mov eax, ecx
not eax
and ecx, 0xc83965f4
mov esi, eax
and esi, 0x37c69a0b
or esi, ecx
mov ecx, dword [ebp - 0x30]
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x5968ab23
xor ecx, 0xab61558c
and ecx, edx
and edx, 0xa69754dc
or edx, edi
mov edi, esi
xor edi, 0x37c69a0b
xor esi, 0x9ca7cf87
and esi, edi
and eax, 0xab61558c
or eax, esi
xor edx, 0xa69754dc
or edi, edx
and edx, 0x549eaa73
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x886d448c
and ebx, 0x7792bb73
or ebx, ecx
mov ecx, edi
not ecx
xor ebx, 0x886d448c
or ebx, ecx
and ecx, 0x62406a9a
and edi, 0x9dbf9565
or edi, ecx
xor edi, 0x62406a9a
or edi, eax
mov eax, edi
xor eax, ebx
or edi, ebx
not edi
or edi, eax
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x1c]
xor edi, 0xdcfbaa0e
mov esi, dword [ebp - 0x20]
and edi, esi
mov eax, dword [ebp - 0x24]
and eax, 0xa2051c36
and esi, 0x5dfae3c9
or esi, eax
mov eax, dword [ebp - 0x18]
and eax, 0x6a0b525e
mov ebx, dword [ebp - 0x28]
mov ecx, ebx
and ecx, 0x95f4ada1
or ecx, eax
xor esi, 0x5dfae3c9
mov eax, ecx
xor eax, 0x95f4ada1
xor ecx, 0x3847b102
and ecx, eax
or eax, esi
and esi, 0x524ce35c
or edi, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xa69ab495
and ecx, 0x59654b6a
or ecx, esi
mov esi, dword [ebp - 0x18]
or esi, 0x524ce35c
or edx, esi
and esi, 0xa69ab495
and ebx, 0x9210822
or ebx, esi
mov esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3bd9fee8
and ecx, 0xc4260117
or ecx, edx
xor ecx, 0x3bd9fee8
xor eax, ecx
and eax, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
mov esi, edx
xor esi, 0x3385ffac
and esi, ecx
and edx, 0xcc7a0053
or edx, esi
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x3385ffac
mov esi, eax
xor esi, 0x3385ffac
and esi, eax
or esi, ebx
xor esi, edx
mov ebx, dword [ebp - 0x14]
mov edx, ebx
and edx, 0xa53bb6ae
and ecx, 0x5ac44951
or ecx, edx
or ebx, eax
and eax, 0xa53bb6ae
and edi, 0x5ac44951
or edi, eax
xor edi, ecx
mov eax, ebx
not eax
or eax, edi
not eax
or eax, esi
mov ecx, eax
mov edi, eax
not ecx
mov eax, ecx
mov esi, ecx
and eax, 0x220057d1
and ecx, edi
mov edx, edi
mov dword [ebp - 0x14], edi
and edx, 0xddffa82e
or edx, eax
xor edx, 0xddffa82e
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x2e8edff8
mov edx, eax
and edx, 0xd1712007
or edx, ecx
xor edx, 0xd1712007
or edx, eax
mov dword [ebp - 0x18], esi
mov eax, esi
and eax, 0x30d81d3c
and edi, 0xcf27e2c3
or edi, eax
xor edi, 0xcf27e2c3
or edi, esi
mov ecx, edi
not ecx
mov eax, edi
and eax, 0x4019d1a8
xor edi, 0x792057f4
and edi, ecx
and ecx, 0xbfe62e57
or ecx, eax
mov esi, edx
mov dword [ebp - 0x1c], edx
not edx
mov dword [ebp - 0x20], edx
mov eax, esi
xor eax, 0x792057f4
and eax, esi
and edx, 0x792057f4
or edx, eax
mov dword [ebp - 0x24], edx
mov edx, ecx
xor edx, 0xbfe62e57
mov ebx, ecx
xor ebx, 0xc6c679a3
and ebx, edx
mov eax, ebx
not eax
mov esi, eax
and esi, 0x909daa35
and ebx, 0x6f6255ca
or ebx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0x909daa35
and edi, 0x6f6255ca
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov edi, eax
xor edi, eax
not edi
and edi, dword [ebp - 0x24]
xor edi, eax
mov esi, dword [ebp - 0x20]
mov eax, esi
and eax, 0xe281a49e
mov ebx, dword [ebp - 0x1c]
and ebx, 0x1d7e5b61
or ebx, eax
mov eax, ebx
xor ecx, 0x4019d1a8
or esi, ecx
mov ebx, esi
and ecx, 0xe281a49e
and edx, 0x1d7e5b61
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov edx, dword [ebp - 0x14]
mov eax, edx
xor eax, 0x967c1149
and eax, edx
not ebx
or ebx, edi
mov ecx, dword [ebp - 0x18]
and ecx, 0xbc26f9cc
and edx, 0x43d90633
or edx, ecx
mov ecx, edx
xor ecx, 0x80000
xor edx, 0x94241148
mov esi, edx
or esi, 0x400346b0
and esi, 0x425757f1
and ecx, 0x94280008
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x425757f1
and eax, 0xbda8a80e
or eax, esi
xor eax, ecx
not edx
or edx, eax
not eax
and eax, 0x6983eeb6
and edx, 0x967c1149
or edx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x20beee9c
mov ecx, ebx
and ecx, 0xdf411163
or ecx, esi
xor ecx, edx
xor ecx, 0x20beee9c
and ecx, edx
xor edx, eax
not edx
and edx, ebx
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xb01bc400
and edx, 0x4fe43bff
or edx, esi
and ebx, 0xb01bc400
and eax, 0x4fe43bff
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
sete byte [ebp - 0x20]
setne dl
mov byte [ebp - 0x14], dl
cmp dword [0x7c2308], 0xa
setge al
mov ecx, eax
inc cl
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 byte [ebp - 0x18], al
mov bl, ch
and bl, al
xor bl, 1
mov cl, bl
or cl, ch
xor cl, 1
or cl, al
xor al, cl
xor cl, 1
or cl, al
mov bh, cl
xor bh, 1
and bh, cl
xor bh, 1
mov dh, bh
xor dh, cl
or bh, cl
xor bh, 1
or bh, dh
mov al, bh
xor al, 1
mov cl, bh
and cl, al
mov byte [ebp - 0x24], al
xor cl, 1
or cl, bh
xor cl, 1
or cl, al
xor cl, 1
mov ah, cl
xor ah, dl
and ah, cl
mov al, byte [ebp - 0x20]
or cl, al
xor ah, 1
mov dh, ah
xor dh, cl
or ah, cl
mov dl, bl
mov cl, byte [ebp - 0x18]
xor dl, cl
mov byte [ebp - 0x1c], dl
xor ah, 1
or ah, dh
mov dh, ah
xor dh, 1
mov dl, al
mov al, byte [ebp - 0x24]
xor al, dl
or bh, dl
or bl, cl
xor bl, 1
or bl, byte [ebp - 0x1c]
mov cl, ch
xor bl, 1
or bl, dl
xor ch, dl
and ch, dl
and dl, dh
and ah, byte [ebp - 0x14]
or ah, dl
xor ah, 1
or ah, dh
mov edx, eax
xor dl, bh
or bh, al
xor bh, 1
or bh, dl
mov dl, bh
xor dl, 1
mov dh, dl
and dh, bh
xor dh, 1
or dh, bh
xor dh, 1
or dh, dl
mov al, dh
and dh, ah
xor ah, 1
xor al, 1
and al, ah
or al, dh
or dl, ah
xor bh, ah
mov ah, bh
xor ah, dl
or bh, dl
xor bh, 1
or bh, ah
xor bh, 1
or bh, al
movzx edx, byte [ebp - 0x14]
xor cl, dl
mov ah, byte [ebp - 0x18]
or dl, ah
and cl, ah
xor cl, 1
mov al, cl
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov al, cl
xor al, ah
or cl, ah
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov al, ch
xor al, 1
xor ch, al
and ch, bl
or bl, al
xor bl, 1
xor ch, al
or ch, bl
mov al, ch
xor al, 1
mov ah, al
and ah, cl
and al, dl
and dl, ch
or dl, ah
xor dl, 1
or dl, cl
xor dl, 1
and ch, cl
or ch, al
or ch, dl
mov dl, ch
xor dl, 1
and dl, ch
xor dl, 1
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
mov ecx, edx
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
and dl, cl
xor cl, 1
and cl, ah
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov al, bh
xor al, 1
mov bl, al
and bl, bh
xor bl, 1
or bh, bl
xor bh, 1
or bh, al
mov dh, cl
and dh, dl
xor dh, 1
or dh, dl
xor dh, 1
or dh, cl
mov ah, dh
xor ah, 1
mov byte [ebp - 0x14], ah
mov ah, bh
xor ah, 1
mov ch, ah
and ch, bh
xor ah, ch
xor ch, 1
or ch, bh
xor ch, 1
or ch, ah
mov byte [ebp - 0x18], ch
mov ah, byte [ebp - 0x14]
and ah, dh
xor ah, 1
mov byte [ebp - 0x14], ah
or ah, dh
mov ch, al
xor ch, bl
or bl, al
xor bl, 1
or bl, ch
mov bh, bl
xor bh, 1
mov al, dl
xor al, ah
and al, dl
xor cl, ah
and cl, dl
or dl, ah
xor cl, 1
mov ch, cl
xor ch, dl
or cl, dl
xor cl, 1
or cl, ch
xor al, 1
xor cl, 1
mov dl, al
or dl, cl
xor cl, al
xor cl, 1
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, bh
or al, cl
xor cl, 1
or cl, bl
mov ch, cl
xor ch, 1
mov bh, al
xor bh, 1
mov bl, ch
and bl, cl
mov dl, bh
and dl, al
mov byte [ebp - 0x1c], al
xor bl, 1
or bl, cl
xor bl, 1
or bl, ch
xor dl, 1
or dl, al
xor dl, 1
or dl, bh
mov al, bl
xor al, 1
and al, dl
xor dl, 1
and dl, bl
xor cl, byte [ebp - 0x1c]
or bh, ch
xor bh, 1
or bh, cl
xor bh, 1
or bh, dl
mov ch, byte [ebp - 0x18]
mov bl, ch
xor bl, 1
or bh, al
mov al, byte [ebp - 0x14]
xor al, dh
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
mov cl, ah
and cl, dl
xor cl, 1
mov al, cl
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov al, cl
and al, bl
xor cl, 1
and cl, ch
or cl, al
and bl, ah
and dl, ch
or dl, bl
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
xor dl, 1
mov al, dl
xor al, ah
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
xor cl, 1
or dl, cl
xor cl, al
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov ah, bh
xor ah, 1
mov cl, ah
or cl, dl
xor ah, dl
or dl, bh
and ah, bh
xor ah, 1
mov al, ah
xor al, dl
or ah, dl
mov edx, ecx
xor dl, 1
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x274e26ba
mov esi, 0x357a7b18
cmovne edx, esi
test al, 1
mov eax, edx
mov esi, 0x274e26ba
cmovne eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402d20
cmp eax, 0x2ebb6b75
je 0x408f50
cmp eax, 0x357a7b18
jne 0x402d20
push eax
mov ecx, esp
push eax
push ebx
xor eax, eax
xor ebx, ebx
mov eax, dword fs:[0x30]
mov ebx, dword [eax + 0xc]
mov dword [ecx], ebx
pop ebx
pop eax
mov eax, 0xea35e98b
jmp 0x402d20
cmp eax, 0xb470b81f
je 0x4017a2
cmp eax, 0xc866d710
jne 0x402d20
mov eax, dword [0x7c2304]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
mov edx, ecx
and eax, 0x486498
mov ecx, esi
and ecx, 0x11251023
or ecx, eax
xor ecx, 0x11251023
mov eax, edx
mov edi, edx
and eax, 0xee928b44
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x30197d4e
mov edx, ecx
and edx, 0xcfe682b1
or edx, eax
xor edx, 0x4bea5c82
and ecx, 0x7bf321cc
or ecx, edx
mov edx, edi
and edx, 0x47c5184e
mov eax, esi
and eax, 0xb83ae7b1
or eax, edx
xor eax, 0x3c363982
or eax, edi
mov dword [ebp - 0x20], edi
mov edx, ecx
or edx, eax
not edx
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x4000000
mov edx, eax
xor edx, 0x7bf321cc
and ecx, 0xc400008
xor eax, 0xd50a4bf7
and eax, edx
and edx, 0x232
or edx, ecx
xor edx, 0x232
or edx, eax
not eax
and eax, 0x110005c0
and edx, 0xc40023a
lea ecx, [eax + edx]
mov dword [ebp - 0x14], ecx
add eax, edx
add eax, 0xe2bff805
mov dword [ebp - 0x18], eax
mov ecx, edi
and ecx, 0x5bc5aa4d
mov dword [ebp - 0x1c], esi
mov eax, esi
and eax, 0xa43a55b2
or eax, ecx
mov ecx, eax
xor ecx, 0x21510
xor eax, 0x5bc5aa4d
mov edx, eax
and edx, 0xbe7d40ae
and ecx, 0x4182bf51
or ecx, edx
mov edx, edi
and edx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xbe7d40ae
and edx, 0x4182bf51
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x316e1c99
mov edx, eax
and edx, 0xce91e366
or edx, ecx
mov ecx, edx
xor ecx, 0xce91e366
mov dword [ebp - 0x24], ecx
mov ebx, edx
xor ebx, 0xa480baa4
and ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xf2c17b66
and ebx, 0xd3e8499
or ebx, ecx
or esi, 0x95eea63d
or edi, esi
and esi, 0xf2c17b66
and eax, 0x8100080
or eax, esi
xor eax, ebx
not edi
or edi, eax
mov eax, dword [ebp - 0x24]
or eax, 0x80b42805
xor edx, 0x10400400
and edx, 0x10400700
and eax, 0x8db428ff
or eax, edx
xor edi, 0x88aea1c7
xor eax, 0x8db428ff
or eax, edi
mov edx, eax
mov eax, dword [ebp - 0x14]
xor eax, 0x1d4007fa
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0xbfcdee0e
and eax, 0x1f0
or eax, ecx
mov edi, eax
xor edi, 0x40121171
xor eax, 0x14400408
and eax, 0x14400488
and edi, 0x69121b73
or edi, eax
mov esi, edx
not esi
mov ebx, edx
xor ebx, 0x6aec7fe7
and ebx, esi
mov ecx, edx
and ecx, 0x10e92a1f
mov eax, esi
and esi, 0xef16d5e0
or esi, ecx
or eax, 0x6aec7fe7
mov ecx, eax
and ecx, 0x2ac306b0
xor esi, 0xe838ea15
or esi, edx
and edx, 0x95108008
or edx, ecx
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0x2ac306b0
and ebx, 0xd53cf94f
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, dword [ebp - 0x18]
and ecx, 0x248b112a
mov edx, dword [ebp - 0x14]
and edx, 0x194006d0
or edx, ecx
mov ebx, edx
xor ebx, 0xdb74eed5
and edx, 0x19400490
mov ecx, ebx
and ecx, 0x6491836a
or ecx, edx
xor ecx, 0x1c400360
and ebx, 0x50e1ff5
or ebx, ecx
mov dword [ebp - 0x18], edi
xor edi, 0x69121b73
mov dword [ebp - 0x14], edi
or edi, 0xf8d1c00a
mov edx, ebx
xor edx, 0x7dd39ffb
and edx, edi
mov ecx, edi
not ecx
or ebx, 0x82206000
mov edi, ecx
xor edi, ebx
and edi, ecx
and ebx, ecx
or ebx, edx
or ebx, edi
mov edi, eax
xor edi, 0x6aec7fe7
xor eax, 0x95138018
mov ecx, eax
or ecx, 0xf8d1c00a
mov edx, ecx
and ecx, 0x5524183b
and dword [ebp - 0x14], edi
and edi, 0x20a27c4
or edi, ecx
or edx, esi
xor edi, esi
not edx
xor edi, 0xaadbe7c4
or edi, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x1bad47bf
xor ecx, edi
not ecx
and ecx, ebx
and ebx, 0x6452b840
or ebx, edx
xor ebx, edi
xor ebx, 0x1bad47bf
and ebx, edi
or ecx, ebx
mov edx, dword [ebp - 0x18]
xor edx, 0x96ede48c
mov esi, edx
xor esi, eax
and esi, edx
and eax, edx
or eax, dword [ebp - 0x14]
mov edx, esi
not edx
mov edi, edx
and edi, 0x7f7000cc
and esi, 0x808fff33
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x7f7000cc
and eax, 0x808fff33
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov edi, edx
and edi, 0xc62c28ef
mov esi, eax
and eax, 0x39d3d710
or eax, edi
and esi, edx
mov edi, esi
not edi
or edx, edi
and edi, 0xc62c28ef
and esi, 0x39d3d710
or esi, edi
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x2514bd90
and edx, 0xdaeb426f
or edx, esi
xor edx, 0x2514bd90
xor eax, edx
and eax, edx
mov esi, ecx
not esi
mov edx, esi
and esi, 0xc702d2a7
and ecx, 0x38fd2d58
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xc702d2a7
and eax, 0x38fd2d58
or eax, esi
not edx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xe2bff804
mov edi, eax
mov edx, eax
and eax, 0x1d4007fb
or eax, esi
not eax
or eax, ecx
and ecx, 0x10012020
and edi, 0xae265282
or edi, ecx
xor edi, 0xae265282
and edx, 0x41d88d5d
or edx, edi
mov ecx, edx
xor ecx, 0x41580441
xor edx, 0x84075220
and edx, 0x8487db3c
and ecx, 0x7b7824c3
or ecx, edx
mov edx, ecx
xor edx, 0x705804c1
xor ecx, 0x84830914
and ecx, 0x8fa32916
and edx, 0x705cd6e9
or edx, ecx
mov ecx, edx
xor ecx, 0x6d1cd112
xor edx, 0x705cd6e9
and edx, ecx
mov ecx, edx
not ecx
xor edx, ecx
and edx, eax
xor edx, ecx
mov esi, ecx
or esi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4e7e0312
and edx, 0xb181fced
or edx, eax
xor edx, esi
xor edx, 0xb181fced
or ecx, esi
not ecx
or ecx, edx
mov esi, ecx
not esi
mov edx, ecx
xor edx, 0x712cb9a6
and edx, ecx
and ecx, 0x1b68233d
mov eax, esi
and eax, 0xe497dcc2
or eax, ecx
xor eax, 0xe497dcc2
or eax, esi
or esi, edx
not edx
and edx, 0x8ed34659
and esi, 0x712cb9a6
or esi, edx
xor eax, esi
and esi, eax
not eax
or eax, esi
mov esi, dword [ebp - 0x20]
mov ecx, esi
and ecx, 0x33444098
mov edx, dword [ebp - 0x1c]
and edx, 0x40000261
or edx, ecx
xor edx, 0x40000261
mov ecx, esi
and ecx, 0x8cbbbd06
or ecx, edx
mov esi, ecx
not esi
and ecx, 0xa980bf96
and esi, 0x567f4069
or esi, ecx
mov ecx, esi
xor ecx, 0x567f4069
mov edx, esi
xor edx, 0xa494
and edx, 0x4227e49c
xor esi, 0x1e513217
and esi, ecx
and ecx, 0xbdd81b63
or ecx, edx
mov edx, ecx
xor edx, 0xbdd81b63
xor ecx, 0xa0996e2
and ecx, edx
or esi, ecx
mov edi, eax
mov ecx, eax
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0x1ef4b0b3
and edi, 0xe10b4f4c
or edi, ecx
mov ecx, esi
xor ecx, 0x482e727e
xor esi, 0xb7d18d81
mov ebx, ecx
and ebx, 0x1ef4b0b3
mov edx, esi
and edx, 0xe10b4f4c
or edx, ebx
xor edx, edi
mov ebx, edx
mov edi, dword [ebp - 0x14]
xor ebx, edi
and ebx, edx
xor ecx, eax
and ecx, eax
mov edx, edi
and edx, 0x6d4843aa
and eax, 0x92b7bc55
or eax, edx
xor eax, 0x6d4843aa
or eax, esi
not eax
or ecx, eax
mov esi, ebx
not esi
mov edx, ecx
not edx
mov eax, esi
or eax, edx
not eax
and esi, 0xfa0e11b3
and ebx, 0x5f1ee4c
or ebx, esi
and edx, 0xfa0e11b3
and ecx, 0x5f1ee4c
or ecx, edx
xor ecx, ebx
or ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, ecx
mov ebx, ecx
mov edi, ecx
and ecx, 0xc44d73f8
mov eax, esi
and eax, 0x3bb28c07
or eax, ecx
and ebx, 0xf25e0b23
xor eax, 0x3bb28c07
or eax, esi
and esi, 0xda1f4dc
or esi, ebx
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0xf25e0b23
and edx, 0xda1f4dc
or edx, ecx
xor edx, esi
not edi
or edi, edx
mov ecx, edi
not ecx
mov edx, eax
not edx
and edx, ecx
or ecx, eax
not ecx
and eax, edi
or eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xc670b376
mov edx, eax
and edx, 0x398f4c89
or edx, esi
mov esi, edx
xor esi, 0x10000000
xor edx, 0x4201040
mov edi, ecx
or edi, 0x4ac10c9
or edx, 0x29404300
and edx, 0x2dec53c9
and esi, 0x92000026
or esi, edx
and edi, 0x2dec53c9
mov edx, eax
and edx, 0x4013ac10
or edx, edi
xor edx, esi
mov esi, edx
xor esi, 0x96ac10ef
and ecx, 0xf4ba53f8
and eax, 0xb45ac07
or eax, ecx
mov ecx, eax
xor ecx, 0xb45ac07
xor edx, 0x6953ef10
and ecx, edx
xor eax, 0xf4ba53f8
and eax, esi
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
setne byte [ebp - 0x14]
sete byte [ebp - 0x18]
cmp dword [0x7c2308], 0xa
setl ch
setge dl
mov ah, dl
inc ah
mov cl, ah
xor cl, ch
and cl, dl
mov al, dl
and al, ah
mov dh, dl
xor dh, al
xor al, 1
or al, ch
xor al, 1
or al, dh
mov ch, cl
xor ch, 1
mov ebx, eax
xor bl, 1
mov dh, cl
and dh, ch
xor dh, 1
mov bh, dh
xor bh, cl
or dh, cl
xor dh, 1
or dh, bh
mov cl, ch
xor cl, al
or al, dh
xor dh, 1
or dh, bl
mov bh, dh
xor bh, al
or dh, al
xor dh, 1
or dh, bh
and cl, ch
xor bl, ch
mov al, cl
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ch, bl
xor ch, 1
mov al, dh
xor al, 1
and bl, dh
and al, ch
or al, bl
mov cl, dh
xor cl, ch
or ch, dh
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov bh, byte [ebp - 0x18]
mov al, bh
mov bl, byte [ebp - 0x14]
xor al, bl
mov dh, al
xor dh, 1
mov cl, dh
and cl, al
xor dh, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dh
mov al, cl
xor al, 1
mov dh, bl
xor dh, al
and dh, bl
and cl, bh
and al, bl
or al, cl
mov cl, dh
xor cl, 1
xor dh, al
xor al, 1
or al, cl
xor al, 1
or al, dh
mov dh, al
xor dh, 1
mov cl, dh
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, dh
mov dh, cl
xor dh, 1
mov al, cl
and al, dh
xor al, 1
or al, dh
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov bh, cl
and bh, al
xor bh, 1
or bh, al
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
and bh, al
xor bh, 1
mov cl, bh
xor cl, al
or bh, al
xor bh, 1
or bh, cl
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 bl, dh
xor bl, 1
mov al, bh
xor al, 1
and al, bh
xor al, 1
mov cl, bh
xor cl, al
or al, bh
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov bh, bl
and bh, dh
xor bh, 1
mov ch, dh
xor ch, bh
or bh, dh
xor bh, 1
or bh, ch
mov ch, al
xor ch, bh
or bh, al
xor bh, 1
or bh, ch
mov ch, cl
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, cl
and dh, ch
xor ch, 1
and ch, bl
or ch, dh
mov al, bh
xor al, 1
xor ch, 1
or ch, bl
mov cl, ch
xor cl, 1
and al, ch
and cl, bh
or cl, al
mov bl, byte [ebp - 0x18]
mov dh, bl
xor dh, dl
or ch, bh
mov al, dh
xor ch, 1
or ch, cl
and dh, dl
mov cl, bl
or cl, dl
and dl, bl
xor al, 1
movzx ebx, byte [ebp - 0x14]
and bl, ah
or dl, bl
xor dl, 1
or dl, ah
and ah, al
or dh, ah
xor dh, 1
or dh, al
mov ah, dh
xor ah, 1
mov ebx, ecx
xor bl, 1
mov al, dl
xor al, 1
and bl, dl
and al, cl
or al, bl
or dl, cl
xor al, 1
mov cl, al
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov dl, cl
and dl, dh
and ah, al
or ah, dl
mov dl, ah
xor dl, dh
and dl, ah
xor cl, dh
and cl, al
or al, dh
xor cl, 1
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
mov ah, dl
xor ah, cl
and ah, dl
and cl, dl
or cl, al
xor ah, 1
xor cl, 1
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov cl, ch
xor cl, 1
mov dh, dl
and dh, al
xor dh, 1
or dh, al
mov ah, al
xor ah, cl
mov al, ah
and al, dl
and ah, ch
mov ebx, eax
xor bl, 1
xor al, ah
xor ah, 1
or ah, bl
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
xor dh, 1
or dh, dl
mov al, ah
xor al, 1
xor cl, dh
and cl, dh
or dh, ch
xor cl, 1
mov dl, cl
xor dl, dh
or cl, dh
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ch, dl
and ch, ah
or dl, al
and al, cl
or al, ch
xor al, 1
or al, ah
or cl, ah
xor al, 1
xor dl, 1
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
not dl
and dl, al
test cl, 1
mov eax, 0x51ead4c6
mov esi, 0x5408b920
cmovne eax, esi
test dl, 1
mov edx, 0x51ead4c6
cmove eax, edx
cmovne eax, esi
test cl, 1
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x48]
cmovne eax, esi
cmp ecx, dword [edx]
setne byte [ebp - 0x43]
jmp 0x402d20
cmp eax, 0x51ead4c6
je 0x408f76
cmp eax, 0x5408b920
jne 0x402d20
cmp byte [ebp - 0x43], 0
mov eax, 0xb470b81f
mov ecx, 0x4c7decf2
cmovne eax, ecx
jmp 0x402d20
cmp eax, 0xf8dea9b4
jne 0x408f86
mov eax, dword [0x7c2304]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
mov ebx, ecx
not edi
mov eax, edi
mov edx, edi
and edx, 0x48045e22
and ecx, 0x5192090
or ecx, edx
and eax, 0xb6ce0f47
mov esi, ebx
and esi, 0x4931f0b8
or esi, eax
xor esi, 0xfbd371f5
mov edx, esi
xor edx, edi
and edx, esi
mov esi, ecx
xor esi, 0x5192090
xor ecx, 0xfae6df6f
mov eax, edx
not eax
and edx, ecx
or ecx, eax
and eax, esi
not ecx
or eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xe5ead210
and ecx, eax
or eax, 0x1a152def
mov esi, eax
and esi, 0x61d0bfa3
and edx, 0x842a4010
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x61d0bfa3
and ecx, 0x9e2f405c
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
xor edx, 0x5708535d
mov ecx, eax
xor ecx, 0x32f62e22
xor eax, 0x32ee2664
and eax, edx
or ecx, eax
not eax
and eax, 0x9a198ac6
and ecx, 0x65e67539
or ecx, eax
mov edx, ecx
xor edx, 0xf245bf8b
and edx, ecx
mov eax, edx
not eax
mov esi, eax
and esi, 0x523e949d
and edx, 0xadc16b62
or edx, esi
mov esi, ecx
not esi
or ecx, 0xdba4074
or eax, ecx
and ecx, 0x523e949d
and esi, 0xa0412b02
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and eax, 0x87914f3a
mov edx, ecx
and edx, 0x786eb0c5
or edx, eax
mov dword [ebp - 0x18], edi
mov esi, edi
xor edx, 0x8a2b0f4e
and ecx, 0xdba4074
or ecx, edx
mov eax, ebx
and eax, 0x47bf4dec
and esi, 0xb840b213
or esi, eax
mov edx, edi
and edx, ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, edx
not edi
or eax, edi
and edi, 0x47bf4dec
and edx, 0xb840b213
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, eax
xor edx, 0xdba4074
and edx, eax
xor eax, 0xf245bf8b
or eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x41041a24
mov edi, eax
and edi, 0xb8104443
or edi, esi
mov esi, edi
xor esi, 0x10000041
xor edi, 0x46c9a394
and edi, 0xeed9e796
and esi, 0x11041861
or esi, edi
or edx, 0xe8104606
and edx, 0xeed9e796
and eax, 0x220008
or eax, edx
xor eax, esi
mov edx, eax
xor edx, 0x6488018
xor eax, 0xa9040021
and eax, 0xa9a721a1
and edx, 0x5658de5e
or edx, eax
mov eax, edx
xor eax, 0x14485218
xor edx, 0x88270120
and edx, 0xca378d66
and eax, 0x35c87299
or eax, edx
mov edx, eax
xor edx, 0x8a068446
xor eax, 0x5402201
and eax, 0x45712b21
and edx, 0xba8ed4de
or edx, eax
mov eax, edx
xor eax, 0xba8ed4de
xor edx, 0x45712b21
mov esi, edx
and esi, 0xc989083f
mov ebx, eax
and ebx, 0x3676f7c0
or ebx, esi
xor ebx, 0x3676f7c0
or ebx, ecx
or eax, ecx
not ecx
or edx, ecx
not edx
not eax
or eax, edx
mov ecx, eax
mov dword [ebp - 0x20], eax
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0x7ce3070d
and eax, 0x831cf8f2
or eax, ecx
mov dword [ebp - 0x24], eax
mov esi, ebx
not esi
mov ecx, esi
or ecx, 0x831cf8f2
mov edi, ecx
and edi, 0x335952a3
mov edx, ebx
and edx, 0x4ca2050c
or edx, edi
mov edi, ebx
xor edi, 0x831cf8f2
and edi, esi
mov eax, edi
not eax
or ecx, eax
and eax, 0x335952a3
and edi, 0xcca6ad5c
or edi, eax
xor edi, edx
not ecx
or ecx, edi
xor ecx, dword [ebp - 0x24]
mov eax, esi
and eax, 0xacdcec19
and ebx, 0x532313e6
or ebx, eax
mov eax, dword [ebp - 0x20]
or esi, eax
and eax, 0xacdcec19
mov edx, eax
mov eax, dword [ebp - 0x14]
and eax, 0x532313e6
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x21f32a59
and ecx, 0xde0cd5a6
or ecx, edx
mov edx, esi
not edx
or eax, esi
and esi, 0x21f32a59
and edx, 0xde0cd5a6
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x9b5134c1
mov ecx, eax
and ecx, 0x64aecb3e
or ecx, esi
mov esi, ecx
xor esi, 0xa00024
xor ecx, 0x9b5134c1
mov edi, ecx
and edi, 0xd1a4050
and esi, 0xa00025
or esi, edi
mov edi, edx
and edi, eax
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xd1a4050
and edi, 0xa00025
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
and edx, 0x1e7c4a94
and eax, 0xe183b56b
or eax, edx
mov edx, eax
xor edx, 0xe183b56b
xor eax, 0x10344284
and eax, 0x51b7d2a4
mov esi, edx
and esi, 0xae482d5b
or esi, eax
not ecx
or ecx, 0xf245bf8a
xor esi, 0x5c0d92d1
and edx, 0xdba4075
or edx, esi
mov eax, edx
xor eax, 0x3e0867f4
xor eax, edx
xor eax, 0xc1f7980b
and eax, ecx
or ecx, edx
not ecx
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x90a76c6c
mov esi, eax
and eax, 0x6f589393
or eax, edx
and esi, 0xc6e6dc63
xor eax, 0x90a76c6c
or eax, ecx
and ecx, 0x3919239c
or ecx, esi
mov edx, ecx
xor edx, 0x18110280
xor ecx, 0x44a68443
and ecx, 0x65aea55f
and edx, 0x9a515aa0
or edx, ecx
mov esi, edx
xor esi, 0x98110a20
xor edx, 0x65aea55f
mov ecx, edx
and edx, 0x26c27598
and esi, 0xd93d8a67
or esi, edx
or ecx, eax
xor esi, eax
mov eax, esi
xor eax, 0xd93d8a67
xor esi, 0x26c27598
mov edx, esi
and edx, 0xbc5cd917
and eax, 0x43a326e8
or eax, edx
xor eax, ecx
or esi, ecx
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
xor eax, 0x43a326e8
not esi
or esi, eax
mov dword [ebp - 0x14], esi
mov edi, dword [ebp - 0x1c]
mov eax, edi
xor eax, 0x9c4a1748
and eax, edi
and ecx, 0x44ed8661
mov esi, edi
mov edx, edi
and edi, 0xbb12799e
or edi, ecx
not edi
or edi, ebx
mov ecx, ebx
or esi, 0x41204835
and esi, 0xc9224b35
and ecx, 0x14481448
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xc9224b35
and eax, 0x36ddb4ca
or eax, esi
xor eax, ecx
not edx
or edx, eax
not eax
and eax, 0x63b5e8b7
and edx, 0x9c4a1748
or edx, eax
mov ecx, edx
xor ecx, 0xbb12799e
and ecx, edx
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x52db6d91
mov esi, eax
and esi, edx
and eax, ecx
or eax, esi
mov esi, ecx
and esi, 0xdf9bb090
and edx, 0x20644f6f
or edx, esi
mov esi, edi
not esi
xor eax, edi
or ecx, esi
and esi, 0xdf9bb090
and edi, 0x20644f6f
or edi, esi
xor edi, edx
mov edx, eax
xor edx, 0x8524904a
not ecx
or ecx, edi
xor eax, 0x52db6d91
mov esi, eax
and esi, 0x2a9b6ba4
and edx, 0xd564945b
or edx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0x2a9b6ba4
and esi, 0xd564945b
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov edx, eax
mov ecx, eax
xor ecx, 0x555f4850
and ecx, eax
not eax
or edx, 0xaaa0b7af
mov esi, edx
and esi, 0x98f7b941
and eax, 0x45084010
or eax, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0x98f7b941
and ecx, 0x670846be
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
not eax
mov esi, ecx
mov edi, eax
and edi, 0xdda391b3
mov ebx, ecx
and ebx, 0x225c6e4c
or ebx, edi
xor ebx, 0xb7ebc032
or ebx, eax
mov dword [ebp - 0x14], ebx
and eax, 0x40101890
and esi, 0xa402822c
or esi, eax
mov edi, edx
xor edi, 0xee4d31ce
xor esi, 0xa402822c
and ecx, 0x1bed6543
or ecx, esi
xor edx, 0x11b2ce31
mov esi, edi
or esi, 0x480394c7
and esi, 0x4c0394c7
mov eax, edx
and eax, 0x20446208
or eax, esi
mov esi, edx
and esi, 0x95b7ae7e
mov ebx, edi
and edi, 0x6a485181
or edi, esi
not edi
or edi, edx
mov dword [ebp - 0x20], edi
or edx, 0x4000000
and edx, 0x4c0394c7
mov esi, ebx
and esi, 0x93b80930
or esi, edx
xor esi, eax
mov ebx, esi
xor ebx, 0xdbbb9df7
xor esi, 0x24446208
mov dword [ebp - 0x28], esi
mov eax, esi
and eax, 0x6a485181
mov edx, ebx
and edx, 0x95b7ae7e
or edx, eax
mov dword [ebp - 0x2c], edx
mov edx, ecx
xor edx, 0xe4129abc
mov dword [ebp - 0x1c], edx
or edx, 0x6a485181
mov eax, edx
not eax
and edx, 0x20c2f333
mov dword [ebp - 0x24], ecx
xor ecx, 0x10168660
and ecx, eax
and eax, 0x95350c4c
or eax, edx
mov edx, eax
xor edx, 0xdf3d0ccc
mov dword [ebp - 0x18], edx
xor eax, 0x63715090
and eax, edx
mov edi, eax
not edi
mov esi, edi
and esi, 0x8d90fe60
and eax, 0x5027009e
or eax, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0x8f90ff61
and ecx, 0x1027001e
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0xbc4c5c5c
and eax, ecx
or ecx, 0xbc4c5c5c
mov esi, ecx
and esi, 0x5aad2f7
or dword [ebp - 0x18], edx
and edx, 0x42112100
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x5aad2f7
and eax, 0xfa552d08
or eax, esi
xor eax, edx
not ecx
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x58e17c92
and ecx, 0xa71e836d
or ecx, edx
mov esi, dword [ebp - 0x18]
mov edx, esi
not edx
or eax, esi
and esi, 0x58e17c92
and edx, 0x8516826c
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, dword [ebp - 0x2c]
not edx
mov esi, dword [ebp - 0x28]
or edx, esi
mov ecx, edx
mov edi, dword [ebp - 0x20]
or ecx, edi
xor edi, edx
not ecx
or edi, ecx
xor edi, eax
mov ecx, dword [ebp - 0x24]
xor ecx, 0xa802100
mov edx, dword [ebp - 0x1c]
mov eax, edx
and edx, 0x357d54fb
and ecx, 0xca82ab04
or ecx, edx
mov edx, ecx
mov ecx, esi
or eax, esi
and ecx, 0x357d54fb
and ebx, 0xca82ab04
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x432ccd6
and ebx, 0xfbcd3329
or ebx, edx
xor ebx, eax
xor ebx, 0xfbcd3329
or ecx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x70162004
mov edx, eax
or edx, 0x88a0481a
and esi, 0xf8b6681e
and eax, 0x4401581
or eax, esi
and edx, 0xf8b6681e
and ecx, 0x3098260
or ecx, edx
xor ecx, eax
mov edx, ecx
xor edx, 0x731fa264
mov esi, ecx
xor esi, 0x88400d81
mov eax, edi
not eax
and esi, 0xbb598dc5
xor ecx, 0x7790635f
and ecx, edx
and edx, 0x44a6723a
or edx, esi
xor edx, 0x44a6723a
mov esi, edi
xor esi, 0x48fc13b
and esi, eax
and edi, 0xfb703ec4
or edi, esi
or eax, edx
and edx, 0x48fc13b
or ecx, edx
xor ecx, edi
mov esi, eax
not esi
mov edx, ecx
not edx
mov edi, edx
and edi, 0xf419fe30
and ecx, 0xbe601cf
or ecx, edi
or edx, eax
and eax, 0xf419fe30
and esi, 0xbe601cf
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
mov esi, edx
and esi, 0x82290a80
mov ecx, eax
and ecx, 0x1508442
or ecx, esi
mov esi, ecx
xor esi, 0x1000002
or esi, 0x2402303d
xor ecx, 0x82090000
and ecx, 0x82598440
and esi, 0x25223abf
or esi, ecx
mov edi, esi
xor edi, 0x25223abf
xor esi, 0x800440
and edx, 0x9b22f61c
mov ecx, eax
and ecx, 0x64dd09e3
or ecx, edx
xor ecx, 0x185b78de
and eax, 0x83798ec2
or eax, ecx
mov ecx, eax
not ecx
mov edx, edi
xor edx, eax
and edx, edi
and esi, 0x21a23efb
and edi, 0x82598000
or edi, esi
and eax, 0x21a23efb
and ecx, 0xde5dc104
or ecx, eax
xor ecx, edi
mov eax, edx
not eax
mov esi, ecx
not esi
mov edi, eax
and edi, 0xf14ff73e
and edx, 0x23008c0
or edx, edi
or eax, esi
and esi, 0xf14ff73e
and ecx, 0xeb008c1
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xab43d441
mov esi, eax
and esi, 0x800312
or esi, edx
mov edx, esi
xor edx, 0x10
xor esi, 0x195be829
or ecx, 0x9c3c303
and esi, 0x19dbeb2b
and edx, 0xa2001450
or edx, esi
and ecx, 0x19dbeb2b
and eax, 0x44240084
or eax, ecx
xor eax, edx
mov edx, eax
xor edx, 0xd745a66e
mov ecx, eax
xor ecx, 0x28ba5991
mov esi, ecx
and esi, 0x22a6d001
mov edi, edx
and edi, 0x4c490646
or edi, esi
xor edi, 0x4c490646
xor eax, 0xb9aa7029
and eax, edx
or eax, edi
mov esi, eax
xor esi, 0x428ed242
xor eax, 0x911029b8
mov edi, eax
and edi, 0x2d6104ad
and esi, 0xd29efb52
or esi, edi
and edx, 0x2d6104ad
and ecx, 0xd29efb52
or ecx, edx
xor ecx, esi
xor eax, ecx
test eax, ecx
setne ah
sete cl
cmp dword [0x7c2308], 0xa
setge al
setl dl
mov ch, dl
or ch, cl
xor ch, 1
xor al, ah
or al, ch
mov ch, al
xor ch, 1
mov ebx, ecx
xor bl, ah
mov bh, bl
xor bh, 1
mov dh, bl
and dh, bh
xor dh, 1
or dh, bh
xor dh, 1
or dh, bl
and cl, dh
xor dh, 1
and dh, ah
or dh, cl
xor dh, 1
mov cl, dl
xor cl, dh
or dh, dl
xor dh, 1
not cl
and cl, dl
or cl, dh
mov dh, al
and dh, ch
xor dh, 1
mov ebx, ecx
xor bl, 1
mov ah, cl
and ah, bl
mov bh, bl
xor bh, ah
xor ah, 1
mov dl, cl
or dl, ah
xor dl, 1
or dl, bh
mov bh, ch
or bh, dh
xor bh, 1
or al, bh
xor dh, ch
or dh, bh
mov bh, dh
xor bh, 1
mov ch, dh
and ch, bh
xor ch, 1
or ch, bh
xor ch, 1
or ch, dh
xor ch, 1
or ch, dh
xor dh, ch
xor ch, 1
or ch, dh
or ah, bl
xor ah, 1
or ah, cl
mov cl, ch
xor cl, 1
mov dh, cl
and dh, ch
xor dh, 1
mov bl, ch
xor bl, dh
or dh, ch
xor dh, 1
or dh, bl
mov ch, ah
xor ch, dh
or dh, ah
xor dh, 1
or dh, ch
or cl, ah
mov ah, cl
xor ah, 1
and ah, dh
xor dh, 1
mov ch, dh
xor ch, cl
and ch, dh
and cl, dh
or cl, ah
mov ah, ch
xor ah, 1
xor ch, cl
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
xor cl, 1
or cl, ch
mov ch, al
and ah, al
xor al, 1
xor ch, dl
or ch, al
and dl, al
or ah, dl
xor ah, 1
mov al, ch
xor al, ah
or ah, ch
xor al, 1
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov edx, eax
and dl, ah
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
mov ch, cl
xor ch, 1
mov ah, al
and ah, ch
and cl, dl
or cl, ah
mov ah, cl
xor ah, ch
and ah, cl
xor al, ch
and al, dl
or ch, dl
xor al, 1
mov cl, al
xor cl, ch
or al, ch
xor al, 1
or al, cl
xor ah, 1
xor al, 1
mov ecx, eax
xor cl, ah
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xc866d710
mov esi, 0x51ead4c6
cmovne edx, esi
test al, 1
mov eax, 0xc866d710
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x402d20
mov eax, 0xf8dea9b4
jmp 0x402d20
mov eax, dword [0x7c2304]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x95670250
mov eax, esi
and eax, 0x6a98fdaf
or eax, edx
mov edx, eax
xor edx, 0x6a980120
xor eax, 0x95670250
mov edi, eax
and edi, 0x8000100c
and edx, 0x7e9a0330
or edx, edi
mov edi, ecx
and edi, esi
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0x8000100c
and edi, 0x7e9a0330
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov edi, eax
not edi
or edi, 0x144cc40
and eax, 0x52001214
and edi, 0xaddecd68
or edi, eax
mov edx, ecx
and edx, 0x27789aad
mov eax, esi
and eax, 0xd8876552
or eax, edx
mov edx, edi
xor edx, 0xaddecd68
xor edi, 0x52213297
xor eax, 0x261d766e
or eax, ecx
mov ebx, edx
xor ebx, eax
and ebx, edx
xor edx, edi
and edx, eax
xor edx, edi
mov eax, ebx
not eax
mov edi, eax
and edi, 0x810902ca
and ebx, 0x7e921134
or ebx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x810902ca
and edx, 0x7ef6fd35
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edi, eax
xor edi, 0x1014000
mov edx, eax
xor edx, 0xfe9a133c
mov ebx, edx
and ebx, 0x908
and edi, 0xdb034214
or edi, ebx
mov ebx, edi
xor ebx, 0xda024014
xor edi, 0xec25a0
and edi, 0x1ed27a0
and ebx, 0xda02481c
or ebx, edi
or edx, 0x1010300
xor eax, 0x8043
and edx, 0x1ed27a0
and eax, 0x24109043
or eax, edx
xor eax, ebx
mov edx, eax
xor edx, 0x24fcb4e3
xor eax, 0xdb034b1c
mov ebx, edx
and ebx, 0xa65ca0b
mov edi, eax
and eax, 0xf59a35f4
or eax, ebx
and edi, edx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xa65ca0b
and edi, 0xf59a35f4
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov edi, edx
not edi
mov eax, edi
and eax, 0x6f779c96
and edx, 0x90886369
or edx, eax
xor edx, 0x6f779c96
xor edi, edx
and edi, edx
mov dword [ebp - 0x14], edi
mov edi, esi
or esi, 0x260a680d
mov edx, esi
and edx, 0xfea196d9
mov ebx, ecx
and ebx, 0x1540122
or ebx, edx
mov edx, edi
xor edx, 0xd9f597f2
and edx, edi
mov eax, edx
not eax
or esi, eax
and eax, 0xfea196d9
and edx, 0x15e6926
or edx, eax
xor edx, ebx
not esi
or esi, edx
xor esi, 0xd9f597f2
and ecx, 0xc0164ec8
mov eax, edi
and eax, 0x3fe9b137
or eax, ecx
xor eax, 0x3fe9b137
or eax, esi
mov ebx, eax
mov edi, dword [ebp - 0x14]
mov edx, edi
not edx
mov dword [ebp - 0x18], edx
mov eax, edi
and eax, 0xa04d7c4c
mov ecx, edx
and ecx, 0x5fb283b3
or ecx, eax
mov eax, edx
and eax, edi
mov edx, eax
not edx
or edi, edx
and edx, 0xa04d7c4c
and eax, 0x5fb283b3
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov dword [ebp - 0x2c], ebx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x4299fe50
mov edx, ebx
and edx, 0xbd6601af
or edx, ecx
mov ecx, ebx
and ecx, eax
mov esi, ecx
not esi
mov ebx, eax
or ebx, esi
and esi, 0x4299fe50
and ecx, 0xbd6601af
or ecx, esi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, edi
mov dword [ebp - 0x20], edi
not edi
mov dword [ebp - 0x24], edi
and ecx, 0x6f870b8
mov edx, edi
and edx, 0xf9078f47
or edx, ecx
xor edx, 0xf65395bc
and edi, 0xf0abe504
or edi, edx
mov ecx, dword [ebp - 0x18]
or ecx, 0x6440af8
mov edx, dword [ebp - 0x14]
and edx, 0x108a2400
and ecx, 0xe665cbfc
or ecx, edx
mov dword [ebp - 0x18], ecx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edx, ebx
not edx
mov dword [ebp - 0x14], edx
and edx, 0xd759d303
and ecx, 0x28a62cfc
or ecx, edx
mov esi, ecx
xor esi, 0x28a62cfc
xor ecx, 0xd311d003
and ecx, 0xfb97f85b
mov edx, esi
and edx, 0x46807a4
or edx, ecx
xor edx, 0xb3c1d5f
and esi, 0xf0abe504
or esi, edx
mov dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x2c]
and ecx, 0x6e7b5f36
and eax, 0x9184a0c9
or eax, ecx
mov edx, eax
xor edx, 0x9184a0c9
xor eax, 0xa1b1924
and eax, 0xa1f9925
mov ecx, edx
and ecx, 0xf5e066da
or ecx, eax
xor ecx, 0x54b83de
and edx, 0xf541afb
or edx, ecx
mov dword [ebp - 0x2c], edx
mov edx, edi
not edx
mov ecx, edi
and ecx, 0xf627320d
mov eax, edx
mov esi, edx
and eax, 0x9d8cdf2
or eax, ecx
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
xor ecx, 0x199a3403
mov dword [ebp - 0x34], ecx
and ecx, 0xe9a1f3e7
and ebx, 0x100a0400
or ebx, ecx
mov ecx, eax
xor ecx, 0x9d8cdf2
mov edx, ecx
mov dword [ebp - 0x3c], ecx
xor eax, 0xf627320d
mov dword [ebp - 0x30], eax
mov ecx, eax
or ecx, 0x18210518
and ecx, 0x5f292d5a
and edx, 0xc0d200
or edx, ecx
mov dword [ebp - 0x40], edx
or edi, 0x47082842
and edi, 0x5f292d5a
and esi, 0xa01600a5
or esi, edi
mov dword [ebp - 0x54], esi
mov esi, ebx
xor esi, 0x165e0c18
mov edx, ebx
xor edx, 0xae6909a5
and edx, esi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x18f11a1
and edx, 0xfa20ee46
or edx, edi
mov eax, dword [ebp - 0x34]
or eax, 0x47c8fa42
mov edi, dword [ebp - 0x18]
xor edi, 0xa0200004
or ecx, eax
and eax, 0x5cf11a1
and edi, 0xb0200404
or edi, eax
xor edi, edx
not ecx
or ecx, edi
xor ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
mov edx, eax
and edx, 0x519ed7d4
mov edi, dword [ebp - 0x3c]
and edi, 0xae61282b
or edi, edx
xor ebx, 0xe9a1f3e7
or eax, ebx
and ebx, 0x508ac7c4
and esi, 0xae61282b
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x9958359c
and ecx, 0x66a7ca63
or ecx, edx
mov edx, eax
not edx
or esi, eax
and eax, 0x9958359c
and edx, 0x66a7ca63
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, dword [ebp - 0x28]
mov ecx, eax
not ecx
mov edx, ecx
mov edi, dword [ebp - 0x2c]
xor edx, edi
and edx, ecx
xor ecx, eax
and ecx, edi
xor ecx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xaadd96c5
and edx, 0x5522693a
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xaadd96c5
and ecx, 0x5522693a
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xca7d247a
and esi, 0x3582db85
or esi, edx
or ecx, eax
not eax
xor esi, 0xca7d247a
or esi, eax
mov eax, ecx
xor eax, esi
or esi, ecx
not esi
or esi, eax
mov ebx, dword [ebp - 0x20]
mov edi, ebx
xor edi, 0x4eb1651b
and edi, ebx
mov eax, dword [ebp - 0x24]
and eax, 0xe82fa0b
and ebx, 0xf17d05f4
or ebx, eax
mov eax, dword [ebp - 0x14]
and eax, 0xf104fc20
mov ecx, dword [ebp - 0x1c]
and ecx, 0xefb03df
or ecx, eax
mov eax, ebx
xor eax, 0xf17d05f4
mov dword [ebp - 0x18], eax
xor ebx, 0x40339f10
and ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x24ef36da
and ebx, 0xdb10c925
or ebx, eax
mov eax, edi
not eax
or edx, eax
and eax, 0x24ef36da
and edi, 0xdb10c925
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov ebx, ecx
xor ebx, 0xefb03df
xor ecx, 0xbfb5993b
and ecx, ebx
mov edi, ecx
not edi
mov eax, edi
and eax, 0x937ae360
and ecx, 0x6c851c9f
or ecx, eax
mov eax, dword [ebp - 0x14]
or eax, 0x4eb1651b
or edi, eax
and eax, 0x937ae360
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
and eax, 0x20041884
add eax, dword [ebp - 0x14]
xor eax, ecx
not edi
or edi, eax
xor edi, edx
or ebx, dword [ebp - 0x18]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x1d693932
and edi, 0xe296c6cd
or edi, ecx
xor edi, ebx
xor edi, 0xe296c6cd
or eax, ebx
not eax
or eax, edi
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xcebf664d
mov ecx, eax
xor ecx, 0x314099b2
and ecx, ebx
or ecx, edx
mov edx, ebx
and edx, 0xbced2479
and eax, 0x4312db86
or eax, edx
mov edx, esi
xor eax, esi
or ebx, esi
xor esi, 0x42af0040
xor edx, 0x114099b0
and edx, 0x9d50ffbd
and esi, 0x62af0042
or esi, edx
xor esi, ecx
xor esi, 0x9d50ffbd
xor eax, 0x4312db86
not ebx
or ebx, eax
not ebx
or ebx, esi
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 1
mov edx, ebx
xor edx, 1
and edx, ebx
mov eax, esi
not eax
mov edi, edx
not edi
or eax, edi
and edi, 0x93a186b8
and edx, 0x6c5e7947
or edx, edi
or esi, 0x93a186b8
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
mov esi, eax
and esi, 0xb75934ef
and edx, 0x48a6cb10
or edx, esi
mov esi, ebx
and esi, 0xb75934ef
and ecx, 0x48a6cb10
or ecx, esi
xor ecx, edx
or eax, ebx
not eax
or eax, ecx
mov ecx, ebx
or ecx, 1
mov edx, ecx
not edx
mov dword [ebp - 0x14], edx
or edx, 0x184f00
and edx, 0xee584f5e
mov esi, ecx
and esi, 0x12790a1
or esi, edx
mov edx, ebx
or ebx, 0xee40005e
and ebx, 0xee584f5e
mov edi, dword [ebp - 0x14]
and edi, 0x10802000
or edi, ebx
xor edi, esi
and edx, 1
or edx, 0xb85a62b2
mov ebx, edx
xor ebx, 0x2010049
and ebx, 0x203005b
or ebx, 0x904b00
xor ebx, edi
and edx, 1
lea esi, [edx - 0x6c932a72]
mov edi, dword [ebp - 0x14]
or edx, edi
and edi, 0x6c932a70
and ecx, 0x936cd58e
or ecx, edi
xor esi, ecx
mov edi, eax
not edi
mov dword [ebp - 0x14], edi
xor ebx, 0xedf4dba4
not edx
or edx, esi
not edx
or edx, ebx
mov ecx, eax
and ecx, 0x8942da33
mov esi, edi
and esi, 0x76bd25cc
or esi, ecx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xa407726b
mov ecx, edx
and ecx, 0x5bf88d94
or ecx, ebx
xor esi, 0x76bd25cc
xor ecx, 0x5bf88d94
or ecx, esi
and eax, 0xbf290333
mov ebx, dword [ebp - 0x14]
and ebx, 0x40d6fccc
or ebx, eax
mov esi, edx
xor esi, 0xbf290333
and esi, edx
mov eax, edx
and edi, 0x97010130
and eax, 0x28280203
or eax, edi
mov edx, eax
xor edx, 0x28000202
xor eax, 0xd7d7fdfc
mov edi, eax
and edi, 0x847a28d5
and edx, 0x3b010322
or edx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x847a28d5
and esi, 0x7b85d72a
or esi, edi
xor esi, edx
mov edx, ecx
not edx
mov dword [ebp - 0x14], edx
not eax
or eax, esi
mov esi, eax
xor esi, eax
not esi
and esi, ebx
xor esi, eax
mov eax, ecx
and eax, 0x1f910251
mov ebx, edx
and ebx, 0xe06efdae
or ebx, eax
mov edx, esi
not edx
mov dword [ebp - 0x1c], edx
and edx, 0xfb35d367
mov edi, esi
and edi, 0x4ca2c98
or edi, edx
mov eax, ebx
xor eax, 0xe06efdae
mov dword [ebp - 0x18], eax
xor ebx, 0x1f910251
mov edx, ebx
or edx, 0x46849f0b
and edx, 0x4ec49f6b
mov eax, dword [ebp - 0x18]
and eax, 0x911a0010
or eax, edx
or ecx, 0x8400060
and ecx, 0x4ec49f6b
mov edx, dword [ebp - 0x14]
and edx, 0x20216084
or edx, ecx
xor edx, eax
mov dword [ebp - 0x14], edx
mov ecx, edi
xor ecx, 0x4ca2c98
xor edi, 0xfb35d367
mov eax, edi
or eax, 0x20a51f82
and eax, 0xb8e71fc2
mov edx, ecx
and edx, 0x1180030
or edx, eax
mov eax, dword [ebp - 0x1c]
or eax, 0x98420040
and eax, 0xb8e71fc2
and esi, 0x4600e00d
or esi, eax
xor esi, edx
mov eax, esi
xor eax, esi
not eax
and eax, dword [ebp - 0x14]
xor eax, esi
mov edx, ebx
and edx, 0xe2a6fbd3
mov esi, dword [ebp - 0x18]
and esi, 0x1d59042c
or esi, edx
or ebx, edi
and edi, 0xe2a6fbd3
and ecx, 0x1d59042c
or ecx, edi
xor ecx, esi
not ebx
or ebx, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd06efc00
and eax, 0x2f9103ff
or eax, ecx
xor eax, ebx
xor eax, 0x2f9103ff
or edx, ebx
not edx
or edx, eax
mov esi, edx
not esi
mov ecx, edx
mov edi, edx
or ecx, 0x400220c0
mov eax, esi
or eax, 0x21881824
and ecx, 0x618a38e4
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x20], esi
and edx, 0x12240019
or edx, ecx
and eax, 0x618a38e4
mov esi, edi
mov ecx, edi
mov dword [ebp - 0x24], edi
and esi, 0x8c51c702
or esi, eax
xor esi, edx
mov eax, esi
xor eax, 0x8810c0c2
xor esi, 0x33ac1038
and eax, 0x8810c8c7
and esi, 0x77ef3738
or esi, eax
mov eax, ebx
and eax, 0x93fcde80
and ecx, 0x6c03217f
or ecx, eax
mov edx, ecx
xor edx, 0x6c03217f
xor ecx, 0x13c8c80
and ecx, 0x4d3d8ca5
mov eax, edx
and eax, 0xb2c2735a
or eax, ecx
xor eax, 0xb2c2735a
or eax, edx
mov ecx, eax
and ecx, 0xb776f68d
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x48890972
or ebx, ecx
mov ecx, esi
xor ecx, 0x8810c8c7
mov dword [ebp - 0x14], ecx
mov edx, esi
xor edx, 0x77ef3738
mov ecx, dword [ebp - 0x14]
or ecx, edx
xor esi, 0xa34f0c10
and esi, ecx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
xor ebx, 0x48890972
mov dword [ebp - 0x18], ebx
mov ebx, ecx
xor ebx, 0x63d6cda5
and ebx, dword [ebp - 0x18]
mov ecx, ebx
not ecx
mov dword [ebp - 0x1c], ecx
and dword [ebp - 0x1c], 0xee4c16cc
and ebx, 0x11b3e933
add ebx, dword [ebp - 0x1c]
or eax, 0xd4a03b28
or ecx, eax
and eax, 0xee4c16cc
and edi, 0x113c013
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
xor ecx, esi
mov eax, edx
and eax, 0xadedd467
mov esi, dword [ebp - 0x14]
and esi, 0x52122b98
or esi, eax
mov eax, dword [ebp - 0x28]
xor eax, 0xb776f68d
or edx, eax
and eax, 0xadedd467
mov edi, dword [ebp - 0x18]
and edi, 0x52122b98
or edi, eax
xor edi, esi
not edx
or edx, edi
not edx
or edx, ecx
mov eax, edx
not eax
mov esi, edx
and esi, 0x856edc03
mov ecx, eax
and eax, 0x7a9123fc
or eax, esi
and ecx, edx
mov esi, ecx
not esi
or edx, esi
and esi, 0x856edc03
and ecx, 0x7a9123fc
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4411d204
and edx, 0xbbee2dfb
or edx, ecx
mov esi, edx
xor esi, 0x4411d204
and eax, 0x808000b0
xor edx, 0xc8b9d0b4
and edx, esi
and esi, 0xc280200
or esi, eax
xor esi, 0xc280200
or esi, edx
not edx
and edx, 0x7357fd4f
and esi, 0x8ca802b0
or esi, edx
mov edx, dword [ebp - 0x20]
mov eax, edx
and eax, 0xe01aa006
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
and ecx, 0x12e44008
or ecx, eax
mov eax, ecx
xor eax, 0x804000
xor ecx, 0xcd190f51
or edx, 0xd27c0008
and ecx, 0xdf7d0f59
and eax, 0x2082e006
or eax, ecx
and edx, 0xdf7d0f59
and ebx, 0x10a0
or ebx, edx
xor ebx, eax
mov eax, ebx
xor eax, 0xd011ff1
xor ebx, 0xf2fee00e
mov ecx, ebx
and ecx, 0xaa77b6f4
mov edx, eax
and edx, 0x5588490b
or edx, ecx
mov ecx, ebx
and ecx, 0xfc1710b9
and eax, 0x3e8ef46
or eax, ecx
mov ecx, edx
xor ecx, 0x1884902
xor edx, 0xaa77b6f4
or ebx, edx
and edx, 0xfc1710b9
and ecx, 0x3e8ef46
or ecx, edx
xor ecx, eax
mov dword [ebp - 0x14], esi
mov edx, esi
xor edx, 0x3ddc53d9
and edx, esi
mov edi, esi
not edi
mov eax, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x12a12a97
and eax, 0xed5ed568
or eax, ecx
mov ecx, eax
xor ecx, 0x12a12a97
mov esi, eax
xor esi, 0xed5ed568
mov ebx, ecx
and ebx, edi
and dword [ebp - 0x14], esi
or dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
not ebx
or ebx, edi
and edi, 0x3ddc53d9
or edx, edi
and ecx, 0x5612d86f
xor eax, 0xd08286b1
and eax, esi
and esi, 0xa9ed2790
or esi, ecx
mov ecx, esi
xor ecx, 0xa9ed2790
xor esi, 0x6bce8bb6
and esi, ecx
or eax, esi
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
mov edx, ecx
not edx
xor ecx, edx
and ecx, ebx
mov eax, ebx
or eax, edx
not eax
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x79483236
mov esi, eax
and esi, 0x86b7cdc9
and ecx, 0x79483236
or ecx, esi
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
xor eax, ecx
and eax, edx
or edx, ecx
not edx
xor eax, ecx
or eax, edx
and ecx, 0x50003220
mov edx, eax
xor edx, 0x79483236
and edx, eax
and eax, 0x29480016
or eax, ecx
mov ecx, eax
xor ecx, 0x20400000
xor eax, 0xd6b7ffe9
mov esi, edx
not esi
mov edi, eax
and edi, 0x8d1b9296
and ecx, 0x70402020
or ecx, edi
or eax, esi
and esi, 0x8d1b9296
and edx, 0x72e46d69
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0xedfaa5dc
mov ecx, eax
and ecx, 0x12055a23
or ecx, esi
mov edi, ecx
xor edi, 0x12055a23
xor ecx, 0x6db22594
and ecx, 0x7db235b4
mov esi, edi
and esi, 0x824dca4b
or esi, ecx
xor esi, 0x824dca4b
or esi, edi
mov ecx, edx
or ecx, 0x20300a2
mov edi, eax
or edi, 0xa40c6440
and edi, 0xa60f64e2
and edx, 0x1940021d
or edx, edi
and ecx, 0xa60f64e2
and eax, 0x40b09900
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0x1b4302bf
mov edx, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, eax
xor ecx, 0xe4bcfd40
mov dword [ebp - 0x18], ecx
and ecx, 0x83203034
xor eax, 0x9863328b
and eax, edx
or eax, ecx
mov dword [ebp - 0x14], esi
mov ebx, esi
xor ebx, 0x7cdfcfcb
mov edx, ebx
and edx, esi
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xac6ea671
and edx, 0x5391598e
or edx, ecx
mov esi, dword [ebp - 0x14]
not esi
and ebx, esi
mov ecx, ebx
not ecx
or edi, ecx
and ecx, 0xac6ea671
and ebx, 0x5391598e
or ebx, ecx
xor ebx, edx
not edi
or edi, ebx
mov ebx, eax
xor ebx, eax
not ebx
and ebx, edi
xor ebx, eax
mov eax, esi
and eax, 0xc2d70a1f
mov ecx, dword [ebp - 0x14]
and ecx, 0x3d28f5e0
or ecx, eax
mov edx, ecx
mov eax, dword [ebp - 0x1c]
or esi, eax
and eax, 0xc2d70a1f
mov ecx, eax
mov eax, dword [ebp - 0x18]
and eax, 0x3d28f5e0
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xd6155eef
and ebx, 0x29eaa110
or ebx, ecx
or edx, esi
and esi, 0xd6155eef
and eax, 0x29eaa110
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xcafa2ea3
and ecx, edx
not edx
xor eax, 0x11044154
mov edi, eax
or edi, 0x14045154
mov esi, ecx
not esi
and edi, 0x54bc5177
and edx, 0x8a422e80
or edx, edi
or eax, esi
and esi, 0x54bc5177
and ecx, 0xab43ae88
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x3505d15c
and eax, 0xcafa2ea3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9454f02e
and eax, 0x6bab0fd1
or eax, ecx
mov ecx, eax
xor ecx, 0x9054f022
xor eax, 0x22a20c10
and eax, 0x26a20c1c
and ecx, 0xd95df3e3
or ecx, eax
mov eax, ecx
xor eax, 0x2420081c
xor ecx, 0xd95df3e3
mov edx, ecx
and edx, 0x2d616a1
and eax, 0xfd29e95e
or eax, edx
xor eax, 0xfd29e95e
or eax, ecx
xor eax, 0x483d2fa4
xor eax, 0xb7c2d05b
setne byte [ebp - 0x14]
sete cl
cmp dword [0x7c2308], 0xa
setl ah
setge dh
mov byte [ebp - 0x18], dh
mov al, dh
inc al
mov ch, al
and ch, dh
xor al, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, al
mov al, ch
xor al, dh
and al, ch
mov dl, ch
xor dl, 1
and dl, ah
and ch, dh
or ch, dl
xor al, 1
xor ch, 1
mov edx, eax
xor dl, ch
or ch, al
xor ch, 1
or ch, dl
mov al, ch
xor al, 1
mov bl, ch
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
mov dh, al
or dh, bl
xor dh, 1
or dh, dl
mov bh, dh
xor bh, 1
and bh, dh
xor bh, 1
mov dl, bh
xor dl, dh
or bh, dh
xor bh, 1
or bh, dl
mov dl, bh
xor dl, 1
and bh, dl
xor bh, 1
mov dh, bh
xor dh, dl
or bh, dl
mov dl, cl
inc dl
xor bh, 1
or bh, dh
mov dh, bl
or dh, ch
xor dh, 1
or al, dh
xor bl, ch
or bl, dh
mov ch, bl
mov dh, al
xor dh, bl
and dh, al
and bl, al
xor al, 1
xor ch, 1
and ch, al
or bl, ch
or bl, dh
mov al, bl
xor al, 1
and al, bl
xor al, 1
mov ch, al
xor ch, bl
or al, bl
xor al, 1
or al, ch
mov ch, al
xor ch, bh
xor ch, 1
and ch, al
or al, bh
mov dh, al
xor dh, 1
and ch, dh
xor ch, 1
or ch, dh
xor ch, 1
or ch, al
mov al, cl
and al, dl
xor al, 1
mov bh, cl
or bh, al
xor bh, 1
mov dh, dl
or dh, bh
mov bl, dh
xor bl, 1
and dl, bl
and dh, cl
or dh, dl
xor dh, 1
or dh, bl
mov dl, cl
or dl, dh
mov bl, dl
xor bl, 1
xor al, cl
or al, bh
xor al, dh
mov dh, al
xor dh, 1
and dh, dl
and bl, al
or bl, dh
or al, dl
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov al, bl
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
and al, dl
mov dh, dl
xor dh, 1
and dh, bl
or dh, dl
or dh, al
mov bl, dh
xor bl, 1
mov bh, ch
xor bh, 1
mov dl, dh
and dl, bl
xor dl, 1
or dl, bl
xor dl, 1
or dl, dh
xor dl, 1
mov al, bh
xor al, dl
or dl, ch
xor dl, 1
and al, ch
or al, dl
xor al, 1
or al, bh
and bh, ch
xor bh, 1
mov dl, bh
xor dl, ch
or bh, ch
xor bh, 1
or bh, dl
inc bh
xor dh, bh
mov dl, dh
and dl, bl
xor dl, 1
or bh, bl
or dl, dh
xor dl, 1
or dl, bh
mov ch, dl
xor ch, 1
mov dh, ch
and dh, dl
xor ch, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
mov ch, dh
xor ch, 1
mov ebx, eax
xor bl, 1
and bl, ch
or ch, al
mov dl, ch
xor dl, 1
and al, dh
or al, bl
mov dh, al
xor dh, 1
and ch, dl
xor ch, 1
mov ebx, edx
xor bl, ch
or ch, dl
xor ch, 1
or ch, bl
mov bl, ch
xor bl, 1
and bl, dh
and ch, al
or ch, bl
mov dh, dl
xor dh, al
or al, dl
xor al, 1
or al, dh
xor ch, 1
mov dl, ch
xor dl, al
or ch, al
xor ch, 1
or ch, dl
mov al, cl
and al, ah
movzx ebx, byte [ebp - 0x18]
mov dh, bl
mov dl, byte [ebp - 0x14]
and dh, dl
or dh, al
mov al, dh
xor al, bl
or dh, bl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
xor cl, ah
and cl, ah
or ah, dl
xor ah, cl
and cl, ah
xor cl, 1
mov dl, cl
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, al
xor dl, ah
or ah, al
or dh, cl
mov bl, ah
xor bl, dh
or dh, ah
xor dh, 1
or dh, bl
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor dh, 1
mov eax, ecx
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
mov al, dh
and al, cl
xor al, 1
or dh, al
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov cl, ah
mov dl, al
and dl, ah
xor dl, 1
or dl, ah
xor ah, dh
xor ah, 1
and ah, dh
or cl, dh
xor cl, 1
or cl, ah
xor dl, 1
or dl, al
xor dl, dh
mov ah, al
xor ah, dh
or al, dh
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
xor dl, 1
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor ah, 1
mov dh, cl
xor dh, ah
or ah, cl
xor ah, 1
or ah, dh
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
mov cl, al
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
and dl, cl
and al, ah
or al, dl
xor ah, al
xor al, 1
or al, cl
xor al, 1
or al, ah
mov cl, al
xor cl, 1
mov ah, ch
xor ah, 1
mov dl, ah
and dl, ch
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov dh, cl
and dh, ah
mov ch, dl
and ch, al
or ch, dh
xor ch, 1
or ch, ah
and ah, dl
xor ah, 1
mov dh, dl
xor dh, ah
or ah, dl
xor ah, 1
or ah, dh
mov dh, ah
xor dh, 1
mov ebx, ecx
xor bl, dh
mov bh, al
or bh, ah
xor bh, 1
or bh, bl
mov bl, cl
and bl, al
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
and dh, bl
xor bl, 1
and bl, ah
or bl, dh
mov dh, bh
xor dh, 1
xor bl, 1
or bl, ah
mov ah, bl
xor ah, 1
and dh, bl
and ah, bh
or ah, dh
or bl, bh
xor ah, 1
mov dh, ah
xor dh, bl
or ah, bl
xor ah, 1
or ah, dh
xor ch, 1
or cl, dl
xor cl, 1
xor al, dl
and al, dl
or al, cl
or al, ch
mov ecx, eax
xor cl, 1
mov ch, al
and ch, cl
xor ch, 1
or ch, al
xor ch, 1
or ch, cl
mov al, ah
xor al, 1
mov cl, ch
xor cl, ah
mov edx, eax
and dl, ah
xor dl, 1
mov dh, dl
xor dh, ah
or dl, ah
xor dl, 1
or dl, dh
mov ah, dl
and dl, ch
xor ch, 1
xor ah, 1
and ah, ch
or al, ch
xor al, 1
or al, cl
xor al, 1
or al, dl
or al, ah
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xea58ebd5
mov esi, 0x3acb91f8
cmovne ecx, esi
test al, 1
mov eax, 0xea58ebd5
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x402d20
mov eax, 0x80326f21
jmp 0x402d20
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
add eax, 0xfffffff8
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [0x7c2304]
lea ecx, [eax + 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
mov esi, ecx
or eax, 0xf5bb4541
mov ecx, eax
and ecx, 0x59b72305
mov edx, ebx
and edx, 0x24098ba
or edx, ecx
mov ecx, esi
xor ecx, 0xa44babe
and ecx, esi
mov edi, esi
mov dword [ebp - 0x1c], esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x59b72305
and ecx, 0xa648dcfa
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xb0300540
not eax
and ecx, 0xb0308d40
and eax, 0x4202a
or eax, ecx
mov ecx, ebx
and ecx, 0x8818929c
mov edx, edi
and edx, 0x77e76d63
or edx, ecx
xor edx, 0x382c3ff6
mov esi, edx
xor esi, ebx
and esi, edx
mov edi, eax
xor eax, 0xfffbdfd5
mov ecx, esi
and esi, eax
xor edi, 0x4202a
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x8201f60e
and edx, 0x30340960
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x8201f60e
and ecx, 0x7dfe09f1
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
xor edx, 0x4fcb5295
xor eax, 0xb034ad6a
mov ecx, eax
and ecx, 0xa7bd7ba9
and eax, edx
and edx, 0x58428456
or edx, ecx
xor edx, 0x58428456
or edx, eax
mov eax, edx
not eax
xor edx, 1
mov ecx, edx
and ecx, 1
and eax, 0xfffffffe
or eax, ecx
xor edx, eax
and edx, eax
mov dword [ebp - 0x28], ebx
mov eax, ebx
and eax, 0x8013c0b8
mov ecx, dword [ebp - 0x1c]
and ecx, 0x39200804
or ecx, eax
xor ecx, 0x39200804
mov eax, ebx
and eax, 0x46cc3743
or eax, ecx
mov esi, eax
not esi
mov ecx, eax
xor ecx, 0x352d3f0e
mov edi, esi
and edi, 0xcad2c0f0
and ecx, 0x352d3f0f
or ecx, edi
and eax, 0x34c9910b
mov edi, esi
and edi, 0xcb366ef4
or edi, eax
xor edi, 0x34c9910a
and esi, 1
or esi, edi
mov eax, ecx
not eax
mov edi, eax
and edi, 0x90f5684
and ecx, 0xf6f0a97b
or ecx, edi
xor ecx, esi
or eax, esi
xor ecx, 0xf6f0a97b
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xf45e1d1e
mov esi, ecx
and ecx, 0xba1e2e1
or ecx, edi
and esi, eax
mov edi, esi
not edi
or eax, edi
and edi, 0xf45e1d1e
and esi, 0xba1e2e1
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x4c5250a2
and eax, 0xb3adaf5d
or eax, ecx
xor eax, 0x4c5250a2
xor esi, eax
and esi, eax
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
and eax, 0x14040008
mov ecx, edx
and ecx, 0x8902b0a0
or ecx, eax
xor ecx, 0x8902b0a0
mov eax, edx
and eax, 0x62f94f57
or eax, ecx
mov dword [ebp - 0x18], eax
mov eax, esi
not eax
mov edi, eax
mov dword [ebp - 0x34], eax
mov eax, esi
or eax, 0xb5e95410
mov ecx, eax
and ecx, 0x680f259b
and edi, 0x2108a64
or edi, ecx
mov ecx, esi
xor ecx, 0x4a16abef
and ecx, esi
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x680f259b
and ecx, 0x97f0da64
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov ebx, eax
xor ebx, 0x62f94f57
mov dword [ebp - 0x2c], ebx
xor eax, 0x9d06b0a8
mov ecx, eax
mov dword [ebp - 0x18], eax
and ecx, 0x6e6b2810
and ebx, 0x9194d7ef
or ebx, ecx
mov edi, ebx
xor edi, eax
and edi, ebx
mov eax, dword [ebp - 0x14]
or eax, 0x11804361
and edx, 0x46002800
and eax, 0x39eb4371
or eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
mov ebx, eax
xor ebx, 0xb5e95410
mov dword [ebp - 0x30], ebx
mov ecx, eax
xor ecx, 0x4a16abef
mov dword [ebp - 0x24], ecx
and ecx, 0xd663f65c
and ebx, 0x299c09a3
or ebx, ecx
mov eax, dword [ebp - 0x34]
and eax, 0x97334264
and esi, 0x68ccbd9b
or esi, eax
mov ecx, esi
xor ecx, 0x68ccbd9b
xor esi, 0x1310044
and esi, 0x213d2154
mov eax, ecx
and eax, 0xdec2deab
or eax, esi
xor eax, 0xb0a9f6bb
and ecx, 0x9194d7ef
or ecx, eax
mov esi, ecx
mov edx, dword [ebp - 0x14]
mov eax, edx
xor eax, 0x39eb4371
xor edx, 0xc614bc8e
mov ecx, edi
xor ecx, edx
and ecx, edi
xor edx, eax
and edx, edi
xor edx, eax
or edx, ecx
mov dword [ebp - 0x14], edx
mov edi, esi
not edi
mov eax, esi
and eax, 0x363f8bbd
xor esi, 0xf119d48d
and esi, edi
and edi, 0xc9c07442
or edi, eax
mov eax, edi
xor eax, 0xc9c07442
mov dword [ebp - 0x34], eax
and eax, 0xee62b72
or esi, eax
mov dword [ebp - 0x3c], esi
mov eax, ebx
xor eax, 0x47f721b3
or eax, dword [ebp - 0x24]
mov ebx, eax
xor ebx, 0xf119d48d
mov ecx, ebx
and ecx, eax
mov dword [ebp - 0x40], eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0x52459b68
and ecx, 0xadba6497
or ecx, esi
mov esi, eax
not esi
and ebx, esi
mov eax, ebx
not eax
or edx, eax
and eax, 0x52459b68
and ebx, 0xadba6497
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
xor edx, dword [ebp - 0x3c]
mov eax, esi
and eax, 0x9c10664c
mov ecx, dword [ebp - 0x40]
and ecx, 0x63ef99b3
or ecx, eax
xor edi, 0x363f8bbd
or esi, edi
and edi, 0x9c10664c
mov eax, dword [ebp - 0x34]
and eax, 0x63ef99b3
or eax, edi
xor eax, ecx
not esi
or esi, eax
not esi
or esi, edx
mov edi, dword [ebp - 0x14]
mov eax, edi
not eax
mov edx, eax
and edx, 0x185a432f
mov ecx, edi
and ecx, 0xe7a5bcd0
or ecx, edx
mov edx, esi
not edx
xor ecx, edx
xor ecx, 0xe7a5bcd0
and ecx, esi
and edx, 0xee25e059
and esi, 0x11da1fa6
or esi, edx
xor esi, eax
xor esi, 0x11da1fa6
and esi, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4397823a
and ecx, 0xbc687dc5
or ecx, edx
mov edx, esi
not edx
or eax, edx
and edx, 0x4397823a
and esi, 0xbc687dc5
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov edi, dword [ebp - 0x20]
xor edi, 0x3e4a5255
mov edx, dword [ebp - 0x30]
and edi, edx
mov ecx, dword [ebp - 0x24]
and ecx, 0xd81c7382
and edx, 0x27e38c7d
or edx, ecx
mov ecx, edx
xor ecx, 0x27e38c7d
xor edx, 0x53bf75c7
and edx, ecx
mov esi, dword [ebp - 0x18]
or ecx, esi
and esi, 0x8ba30645
mov ebx, dword [ebp - 0x2c]
and ebx, 0x745cf9ba
or ebx, esi
mov esi, edi
or esi, edx
mov edx, esi
xor edx, esi
not edx
and edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x92d176f1
and edx, 0x6d2e890e
or edx, ecx
mov ecx, edx
xor ecx, 0x4d0a0106
xor edx, 0x12c01051
and edx, 0x32e49859
and ecx, 0xcd1b67a6
or ecx, edx
mov edx, ecx
xor edx, 0x32e49859
xor ecx, 0xcd1b67a6
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, ecx
and eax, 0xe52a8efb
and esi, 0x1ad57104
or esi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0xe52a8efb
and edx, 0x1ad57104
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, dword [ebp - 0x1c]
and eax, 0x686c7f7d
mov edx, dword [ebp - 0x28]
and edx, 0x97938082
or edx, eax
mov eax, edx
xor eax, 0x16838000
xor edx, 0x8001244
and eax, 0x76efed39
and edx, 0x891012c6
or edx, eax
mov eax, edx
xor eax, 0x3683c801
xor edx, 0x11010c0
and edx, 0x417c35f8
and eax, 0xbe83ca07
or eax, edx
mov edi, ecx
mov esi, ecx
not esi
mov edx, esi
mov dword [ebp - 0x1c], esi
and edx, 0x1e92f438
and edi, 0xe16d0bc7
or edi, edx
mov edx, edi
xor edx, 0x1c5af5aa
xor edi, 0xe16d0bc7
and edi, edx
mov dword [ebp - 0x14], edi
mov edx, ecx
xor edx, 0x584bcb2b
and edx, ecx
mov dword [ebp - 0x18], edx
mov edx, ecx
mov ecx, esi
or ecx, 0xc80092
and edx, 0xf801ca28
and ecx, 0x5fe34d7
or ecx, edx
mov edx, eax
xor edx, 0x417c35f8
xor eax, 0xbe83ca07
mov esi, eax
and esi, 0x33ef4f3e
mov edi, edx
and edi, 0xcc10b0c1
or edi, esi
mov esi, edi
xor esi, 0x440090c1
xor edi, 0x33ef4f3e
mov ebx, edi
and ebx, 0xb8b9231c
and esi, 0x4746dce3
or esi, ebx
xor esi, 0xba71228e
or esi, edi
mov dword [ebp - 0x20], esi
and eax, 0xe34925c4
and edx, 0x1cb6da3b
or edx, eax
mov esi, edx
xor esi, 0x1cb6da3b
xor edx, 0x60000580
and edx, 0x681655ab
mov eax, esi
and eax, 0x97e9aa54
or eax, edx
xor eax, 0x6ade5439
and esi, 0x2c80192
or esi, eax
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x14]
mov esi, eax
not esi
mov edx, esi
and edx, 0xe009b180
and eax, 0x1ff64e7f
or eax, edx
mov ebx, ecx
xor ebx, 0x5322441
mov edx, ecx
xor edx, 0xfa01cb28
mov edi, edx
and edi, 0x48059a36
and ebx, 0xb5326449
or ebx, edi
mov edi, eax
xor edi, 0x20008000
or edi, 0x44064380
mov dword [ebp - 0x28], eax
xor eax, 0x2200015
and edi, 0x7dd6c3aa
and eax, 0x2210015
or eax, edi
or esi, 0x39d0802a
and esi, 0x7dd6c3aa
mov edi, dword [ebp - 0x14]
and edi, 0x80083c40
or edi, esi
xor edi, eax
mov dword [ebp - 0x14], edi
mov eax, ebx
xor eax, 0xb7fa65c9
xor ebx, 0x73f41a09
and ebx, eax
mov esi, ebx
not esi
mov edi, esi
and edi, 0x88301ae2
and ebx, 0x7747e41d
or ebx, edi
or edx, 0x3bf1803f
xor ecx, 0x4062400
or esi, edx
and edx, 0x88b01ae2
and ecx, 0x44066400
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, dword [ebp - 0x14]
xor ecx, esi
mov edx, dword [ebp - 0x28]
xor edx, 0x1d364e7f
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x9173c5f1
and ecx, 0x6e8c3a0e
or ecx, esi
or edx, eax
and eax, 0xfd77ffff
xor eax, ecx
xor eax, 0x6c043a0e
not edx
or edx, eax
mov esi, dword [ebp - 0x20]
mov eax, esi
not eax
mov ecx, eax
mov edi, dword [ebp - 0x24]
xor ecx, edi
and ecx, eax
and esi, 0xd207f36
and eax, 0xf2df80c9
or eax, esi
xor eax, edi
xor eax, 0xf2df80c9
or eax, ecx
mov esi, eax
not esi
mov edi, eax
xor edi, 0xa98afefe
and esi, edi
and edi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x616d5749
and esi, 0x9e92a8b6
or esi, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x616d5749
and edi, 0x9e92a8b6
or edi, eax
xor edi, esi
not ecx
or ecx, edi
xor ecx, edx
mov edx, ecx
xor edx, 0xa98afefe
xor ecx, 0x4510001
mov eax, dword [ebp - 0x1c]
and eax, 0x584bcb2b
mov edi, dword [ebp - 0x18]
or edi, eax
mov eax, edi
xor eax, 0xa5900494
xor edi, 0x584bcb2b
mov esi, edx
or esi, edi
not esi
and edx, 0x5a2cbb68
and ecx, 0xa5d34497
or ecx, edx
and edi, 0x5a2cbb68
and eax, 0xa5d34497
or eax, edi
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, edx
not esi
mov edi, eax
and edi, 0xffd66bea
and ecx, 0x299415
or ecx, edi
or eax, esi
and esi, 0xffd66bea
and edx, 0x299415
or edx, esi
xor edx, ecx
not eax
or eax, edx
sete al
setne cl
cmp dword [0x7c2308], 0xa
setl dl
setge ah
mov byte [ebp - 0x20], ah
mov ebx, ecx
inc bl
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov dh, bl
xor dh, 1
mov al, dh
and al, bl
mov byte [ebp - 0x14], al
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
mov byte [ebp - 0x18], al
or cl, al
mov ch, cl
xor ch, 1
mov al, ch
and al, cl
xor al, 1
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ch, al
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov bh, ch
xor bh, cl
or ch, cl
xor ch, 1
or ch, bh
mov bh, ch
xor bh, 1
and ch, cl
and al, bh
or al, ch
mov ch, cl
xor ch, bh
or bh, cl
xor bh, 1
or bh, ch
xor al, 1
mov ecx, eax
xor cl, bh
or al, bh
xor al, 1
or al, cl
mov bh, al
xor bh, 1
mov ch, ah
or ch, bh
xor ch, 1
mov cl, bh
and cl, al
xor bh, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bh
xor cl, 1
mov al, cl
xor al, ah
and al, cl
mov byte [ebp - 0x1c], dl
or cl, dl
xor al, 1
mov bh, al
xor bh, cl
or al, cl
xor al, 1
or al, bh
xor al, 1
or al, dl
mov dl, al
xor dl, 1
mov bh, ch
xor bh, dl
mov cl, bh
and cl, dl
and bh, ch
mov ah, cl
xor ah, 1
xor cl, bh
xor bh, 1
or bh, ah
xor bh, 1
or bh, cl
or dl, ch
xor al, ch
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov dl, bh
and dl, al
xor al, 1
mov cl, bh
xor cl, 1
and cl, al
or cl, dl
mov dl, bh
xor dl, al
or al, bh
xor al, 1
or al, dl
xor al, 1
or al, cl
mov dl, byte [ebp - 0x20]
or bl, dl
movzx ecx, byte [ebp - 0x14]
xor cl, dh
mov ah, byte [ebp - 0x1c]
xor dh, ah
or cl, byte [ebp - 0x18]
xor cl, dl
or cl, ah
mov dl, cl
and ah, dh
xor dh, 1
mov cl, dh
xor cl, bl
or dh, bl
xor dh, 1
or dh, cl
mov ch, dh
xor ch, 1
xor ah, 1
mov cl, ah
or cl, dl
xor cl, 1
xor ah, dl
or ah, cl
mov bl, ah
xor bl, 1
mov cl, ah
and cl, bl
xor cl, 1
or cl, bl
xor cl, 1
or cl, ah
mov dl, dh
or dl, cl
xor cl, 1
or cl, ch
and bl, ch
or ch, ah
and ah, dh
xor cl, 1
xor dl, 1
or ah, bl
xor ah, 1
mov dh, ch
xor dh, ah
or ah, ch
xor ah, 1
or ah, dh
xor ah, 1
or ah, dl
or ah, cl
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
mov cl, dl
xor cl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and cl, ch
mov ch, cl
xor ch, dl
and ch, cl
mov dh, cl
xor dh, 1
and dh, ah
and cl, dl
or cl, dh
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 ch, cl
xor ch, 1
mov ah, al
xor ah, 1
and cl, ch
xor cl, 1
mov edx, ecx
xor dl, ch
or cl, ch
xor cl, 1
or cl, dl
mov dl, ah
and dl, al
xor dl, 1
or al, dl
xor al, 1
or al, ah
xor al, dl
mov edx, eax
xor dl, ch
and ch, dl
and dl, al
mov al, ch
xor al, 1
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov ch, ah
or ch, cl
xor ch, 1
mov al, cl
xor al, ah
or ch, al
mov dh, ch
xor dh, 1
and cl, al
and al, ah
mov ah, cl
xor ah, 1
xor cl, al
xor al, 1
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov ah, al
and ah, ch
or al, dh
and dh, cl
or dh, ah
xor cl, ch
xor al, 1
or al, cl
xor al, 1
or al, dh
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor cl, 1
mov ch, cl
xor ch, dl
or cl, dl
mov eax, ecx
xor al, ch
test al, 1
mov edx, 0xe9cc761
mov eax, 0x2ebb6b75
cmovne edx, eax
test cl, 1
mov eax, 0xe9cc761
cmovne eax, edx
test ch, 1
cmove eax, edx
jmp 0x402d20
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
add eax, 0xfffffff8
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, 0xe8f86b70
jmp 0x402d20
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x48]
mov eax, 0xc866d710
jmp 0x402d20
cmp eax, 0xea58ebd5
jne 0x402d20
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048ce3e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret