Function at 0x45adc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x74
mov dword [esp + 0x48], ecx
mov eax, dword [0x4d04b0]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [0x4d0ddc]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov dword [esp], ecx
not eax
and esi, 0xfc5b568
mov edx, eax
mov edi, eax
mov dword [esp + 4], eax
and edx, 0xf03a4a97
and edi, ecx
or esi, edx
xor esi, 0xfc5b568
mov edx, esi
and edx, edi
xor edi, esi
mov esi, ecx
or edi, edx
and esi, 0x9fab9dc3
mov edx, edi
and edi, 0x206ea003
not edx
and edx, 0xdf915ffc
or edi, edx
mov edx, eax
and edx, 0x6054623c
or edx, esi
xor edx, 0x6054623c
or edx, eax
mov eax, edi
xor edi, 0x88115cbc
mov ebx, edx
mov esi, edx
or edi, 0x77eea341
xor eax, 0x206ea003
mov ecx, edx
not ebx
xor esi, 0x77eea341
and ecx, 0x88115cbe
and esi, ebx
mov ebx, edi
and edi, 0xa0145b0f
not ebx
and ebx, 0x80104b0
or ebx, edi
mov edi, eax
and edi, edx
xor edx, eax
or eax, 0x88115cbe
mov ebp, eax
and eax, 0xa0145b0f
or edx, edi
mov edi, dword [esp]
not ebp
not edx
and ebp, 0x57eaa040
or ebp, eax
mov eax, ecx
and eax, esi
xor esi, ecx
xor ebp, ebx
or edi, 0xa8c00060
or esi, eax
mov eax, ebp
and ebp, 0xa4a83e8b
and edi, 0xedc5c2ea
not eax
and eax, 0x5b57c174
or ebp, eax
mov eax, esi
and esi, 0xa4a83e8b
not eax
and eax, 0x5b57c174
or esi, eax
xor esi, ebp
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0xe1bc34e8
not eax
and eax, 0x1e43cb17
or edx, eax
mov eax, edx
xor edx, 0xe414304
xor eax, 0x60381080
and edx, 0x8fc5676c
and eax, 0x703a9893
or eax, edx
mov esi, eax
xor eax, 0x80080
xor esi, 0x8fc5676c
and eax, 0x10d03a0
mov ecx, esi
and esi, 0x4423840
or esi, eax
and ecx, 0xfab0c41f
xor esi, 0x4423840
or esi, ecx
mov eax, esi
and esi, 0x54f3be0
not eax
mov ecx, eax
and ecx, 0xfab0c41f
or esi, ecx
mov ecx, dword [esp + 4]
not esi
or esi, eax
mov eax, ecx
and ecx, 0x12122804
or eax, 0x5717ea8e
or ecx, edi
mov edx, eax
and eax, 0xedc5c2ea
not edx
and edx, 0x281511
or edx, eax
xor edx, ecx
mov eax, edx
and edx, 0x2f287832
not eax
and eax, 0xd0d787cd
or edx, eax
mov eax, edx
xor edx, 0x87c06d43
mov ecx, edx
xor eax, 0x8051280
or edx, 0xdc0beb47
and ecx, 0x76fa843e
and eax, 0x89057bc1
or eax, ecx
mov edi, eax
mov ebx, eax
xor eax, 0x73b5bfde
xor edi, 0x89057bc1
xor ebx, 0xaaf16f79
and ebx, edi
and edi, 0xfab0c41f
mov ecx, ebx
and ebx, 0xadcb5a7d
or eax, edi
not ecx
mov edi, eax
and eax, 0xebc31781
mov ebp, ecx
or ecx, edx
not edi
and ebp, 0x5234a582
not ecx
and edi, 0x143ce87e
or ebx, ebp
mov ebp, edx
and edx, 0x5234a582
or eax, edi
not ebp
xor eax, 0xebc31781
and ebp, 0x21c01038
or ebp, edx
mov edx, esi
xor ebp, ebx
not edx
or ecx, ebp
mov dword [esp + 0xc], edx
mov ebx, ecx
and ecx, 0x26bb2f58
not ebx
and ebx, 0xd944d0a7
or ecx, ebx
mov ebx, esi
mov edi, ecx
and ebx, 0xb5080801
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
and eax, 0x8c670249
not ecx
and ecx, 0x7398fdb6
or eax, ecx
mov ecx, eax
and eax, 0x2df2355c
not ecx
and ecx, 0xd20dcaa3
or eax, ecx
mov ecx, eax
xor eax, 0xa1953715
xor ecx, 0x420800e2
mov edi, eax
and edi, 0x3cf3de1c
and ecx, 0xc30c21e3
or ecx, edi
mov edi, edx
xor ecx, 0x3cf3de1c
or edi, 0x8014588
xor eax, ecx
and edi, 0xa61c7b8
and eax, ecx
mov ecx, esi
or ebx, edi
and esi, 0x238c3fd4
or ecx, 0xb7688a31
mov edx, eax
mov edi, ecx
and ecx, 0xa61c7b8
not edx
not edi
mov ebp, edx
mov dword [esp + 0x2c], edx
and edi, 0x40963046
and ebp, 0xdbb2a0bc
or edi, ecx
xor edi, ebx
mov ebx, eax
mov ecx, edi
and edi, 0xb7688a31
not ecx
and ecx, 0x489775ce
or edi, ecx
mov ecx, eax
and ecx, 0x244d5f43
mov dword [esp + 4], edi
or ebp, ecx
mov ecx, edx
and ecx, eax
xor eax, 0x75a7913f
mov edx, ecx
and ecx, 0xdbb2a0bc
not edx
or ebx, edx
and edx, 0x244d5f43
or ecx, edx
not ebx
mov edx, edi
and edi, 0x904375f0
xor ecx, ebp
not edx
or ebx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp], edx
and edx, 0x6fbc8a0f
or edi, edx
mov ebp, ebx
mov dword [esp + 8], ebx
not ebp
xor edi, 0xe5e4e4cf
mov dword [esp + 0xc], ebp
and ebp, 0xdf490373
or edi, dword [esp]
and ecx, 0xdc73c02b
or ecx, esi
mov esi, ecx
xor ecx, 0x20003b80
xor esi, 0xdc73c02b
and ecx, 0x3c637b82
mov edx, esi
and esi, 0x8a586ec0
and edx, 0xc39c847d
or edx, ecx
mov ecx, dword [esp + 0x2c]
xor edx, 0xb63b1542
or esi, edx
mov edx, esi
and esi, 0xdf293f8e
not edx
and ecx, 0x8a586ec0
and edx, 0x20d6c071
or eax, ecx
mov ecx, edi
or esi, edx
mov edx, ebx
not ecx
and edx, 0x20b6fc8c
or edx, ebp
mov ebp, edx
xor edx, 0x55116db3
xor ebp, 0x20a6900c
and ebp, 0x75a7913f
or edx, ebp
mov ebp, edx
and edx, 0x25c93b9e
not ebp
and ebp, 0xda36c461
or edx, ebp
mov ebp, eax
and eax, 0x51b5fc93
not ebp
and ebp, 0xae4a036c
or eax, ebp
mov ebp, edx
xor edx, 0xda36c461
mov ebx, eax
xor ebp, 0x25c93b9e
xor eax, 0xae4a036c
xor ebx, 0x51b5fc93
and ebx, edx
mov edx, esi
xor esi, 0x20d6c071
xor edx, 0xdf293f8e
and edx, edi
mov edi, ecx
xor edi, esi
and esi, ecx
and edi, ecx
or esi, edx
mov edx, ebp
xor edx, eax
mov ecx, edi
and eax, ebp
and ecx, esi
xor esi, edi
and edx, ebp
or eax, ebx
mov ebx, dword [esp + 8]
or esi, ecx
mov ecx, edx
and edx, 0x4649e839
not ecx
mov edi, ecx
and edi, 0xb9b617c6
and ebx, 0x6406fe6
or edx, edi
mov edi, eax
and eax, 0x4649e839
not edi
or ecx, edi
and edi, 0xb9b617c6
or eax, edi
not ecx
xor eax, edx
mov edx, esi
or ecx, eax
mov eax, esi
and edx, 0x808442da
and esi, 0x777ba525
not eax
and eax, 0x8001800
or edx, eax
xor edx, 0x808442da
or esi, edx
mov edx, ecx
and ecx, 0x841ac2
not edx
mov eax, edx
or edx, 0x88845ada
and eax, 0x88004018
or ecx, eax
mov eax, edx
and edx, 0x60b9b75d
mov edi, ecx
xor ecx, 0x6039a51d
not eax
xor edi, 0x40882
and eax, 0x17420020
and ecx, 0x60b9b75d
and edi, 0x88044882
or eax, edx
mov edx, dword [esp + 4]
or edi, ecx
mov ecx, esi
xor eax, edi
not ecx
mov edi, dword [esp + 0xc]
and ecx, eax
not eax
and eax, esi
mov esi, dword [esp]
or eax, ecx
mov ecx, edx
xor ecx, edi
and edi, 0xf9bf9019
and ecx, edx
and edx, 0x6406fe6
or ebx, edi
and esi, 0xf9bf9019
or edx, esi
mov esi, ecx
and ecx, 0xff9e3c90
xor ebx, edx
not esi
mov edx, ebx
mov edi, esi
and ebx, 0xff9e3c90
not edx
and edi, 0x61c36f
or esi, edx
and edx, 0x61c36f
or ecx, edi
or ebx, edx
not esi
xor ebx, ecx
or esi, ebx
mov ebx, eax
and eax, 0x301c903c
mov ecx, esi
and esi, 0x2ad7a681
not ebx
not ecx
and ecx, 0xd528597e
or esi, ecx
mov ecx, esi
and esi, 0xd528597e
not ecx
and ecx, 0x2ad7a681
or esi, ecx
mov ecx, ebx
and ebx, 0xcfe36fc3
mov edi, esi
and esi, 0x301c903c
or eax, ebx
not edi
or ecx, edi
and edi, 0xcfe36fc3
or esi, edi
mov edx, ecx
mov edi, ecx
xor esi, eax
not edx
and edi, 0x92be806e
mov eax, esi
and edx, 0x6d417f91
and esi, 0x6d417f91
not eax
or edx, edi
or ecx, eax
and eax, 0x92be806e
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, ecx
mov edx, ecx
mov eax, ecx
not esi
xor edx, 0x48661cef
or eax, 0xb799e310
mov ebx, esi
and edx, ecx
and ecx, 0x54f3be0
and ebx, 0xfab0c41f
mov edi, edx
and edx, 0xd563ba1b
or ecx, ebx
mov ebx, eax
not edi
not ecx
or eax, edi
and edi, 0x2a9c45e4
and ebx, 0x2a9c45e4
or ecx, esi
and esi, 0x4062180b
or edx, edi
not eax
or esi, ebx
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0x10f411e5
not edx
and edx, 0xef0bee1a
or eax, edx
mov edx, eax
xor eax, 0xa76df2f5
mov esi, eax
xor edx, 0x48100108
and eax, 0x54f3be0
and edx, 0xcd5d5368
and esi, 0x32a2ac97
or esi, edx
mov edx, ecx
xor esi, 0xc8126888
not edx
or eax, esi
and edx, eax
not eax
mov esi, eax
xor esi, ecx
and ecx, eax
and esi, eax
or ecx, edx
mov eax, esi
mov edx, ecx
and esi, 0x660270d1
and ecx, 0x660270d1
not eax
not edx
mov edi, eax
or eax, edx
and edx, 0x99fd8f2e
and edi, 0x99fd8f2e
or ecx, edx
not eax
or esi, edi
xor ecx, esi
or eax, ecx
mov esi, eax
mov edi, eax
mov dword [esp + 8], eax
not esi
or edi, 0x84b0103c
mov edx, esi
mov ebx, esi
and edi, 0xb4f01a7d
or edx, 0x7142cb43
and ebx, 0x4102c102
mov ecx, edx
and edx, 0xb4f01a7d
or ebx, edi
not ecx
and ecx, 0xa0d2480
or ecx, edx
xor ecx, ebx
mov ebx, eax
mov edx, ecx
and ecx, 0x9f8d33bf
and ebx, 0xfc00b16f
not edx
and edx, 0x6072cc40
or ecx, edx
mov edi, ecx
xor ecx, 0x300402
xor edi, 0xc02e0b4
and ecx, 0xe2fd1c4a
and edi, 0x1d02e3b5
or edi, ecx
mov edx, edi
xor edi, 0x42f90008
xor edx, 0x1d02e3b5
and edi, 0x4ffbe28c
mov ecx, edx
and edx, 0xfc00b16f
and ecx, 0xb0041d73
or ecx, edi
xor ecx, 0xb3fb53e3
or edx, ecx
mov ecx, edx
and edx, 0x544c4a25
not ecx
and ecx, 0xabb3b5da
or edx, ecx
mov ecx, esi
and ecx, 0x3ff4e90
mov edi, edx
xor edx, 0xabb3b5da
or ebx, ecx
xor edi, 0x544c4a25
mov ecx, ebx
xor ecx, esi
and ecx, ebx
mov ebx, edi
and edx, ecx
not ecx
xor ebx, ecx
and ecx, edi
and ebx, edi
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
and ecx, 0x3ff4e90
not edx
and edx, 0xfc00b16f
or ecx, edx
mov edx, dword [esp + 8]
mov eax, ecx
mov edi, ecx
mov dword [esp + 4], ecx
not eax
and edi, 0x22b05592
mov ebx, eax
mov ebp, eax
mov dword [esp], eax
and ebx, 0xdd4faa6d
or ebp, 0xdd6a290b
or edi, ebx
mov ebx, edi
xor edi, 0xc080009
xor ebx, 0x200100
or edi, 0x21040b0
and edi, 0xe1840bb
and ebx, 0xd1622900
or ebx, edi
mov edi, ebp
and ebp, 0xe1840bb
not edi
and edi, 0x20859644
or edi, ebp
mov ebp, ecx
xor edi, ebx
and ebp, 0x74492090
mov ebx, edi
and edi, 0x9cba1dc3
not ebx
and ebx, 0x6345e23c
or edi, ebx
mov ebx, eax
and ebx, 0x8bb6df6f
mov eax, edi
or ebp, ebx
mov ebx, edi
and eax, 0xe874add4
not ebx
and ebx, 0x178b522b
or ebx, eax
mov eax, ebp
xor ebp, 0x8bb6df6f
xor eax, 0x14090000
or edi, ebp
and ebp, 0xe874add4
and eax, 0x178b522b
not edi
or eax, ebp
xor eax, ebx
mov ebx, edx
or edi, eax
and ebx, 0xa002cb8c
mov eax, edi
and edi, 0xb042a25a
not eax
and eax, 0x4fbd5da5
or edi, eax
mov eax, esi
and esi, 0x6e511088
and eax, 0x5ffd3473
or ebx, eax
mov eax, edx
mov ecx, ebx
xor ebx, 0x41d03440
or ebx, 0xbe2fcb37
xor ecx, 0x88
mov ebp, ebx
and ecx, 0x411020c8
and ebp, 0xaeadd00
or ecx, ebp
mov ebp, edx
xor ebp, 0x41d034c8
and ebp, edx
mov eax, ebp
and ebp, 0xf51522ff
not eax
or ebx, eax
and eax, 0xaeadd00
or ebp, eax
not ebx
xor ebp, ecx
or ebx, ebp
mov eax, ebx
and ebx, 0xe6ca19d
not eax
and eax, 0xf1935e62
or ebx, eax
mov eax, ebx
xor ebx, 0xf1935e62
mov ecx, ebx
xor eax, 0xe400088
or ebx, edx
and edx, 0x91aeef77
and ecx, 0x91aeef77
and eax, 0x6e511088
or esi, edx
not ebx
or eax, ecx
xor esi, eax
or ebx, esi
mov esi, edi
xor edi, 0x4fbd5da5
mov eax, ebx
and ebx, 0x15995c96
xor esi, 0xb042a25a
not eax
and eax, 0xea66a369
or ebx, eax
mov eax, edi
mov ebp, ebx
xor ebx, 0xea42a208
and eax, 0x12295c4a
xor ebp, 0x15995c96
and ebx, 0xff5be60c
mov ecx, ebp
and ecx, 0xa419f3
or ecx, ebx
mov ebx, esi
and esi, 0x7216a64
and ebx, 0xedd6a3b5
or ebx, eax
mov eax, ecx
xor ecx, 0x12094408
xor eax, 0x8401b1
and ecx, 0x12295c4a
and eax, 0xedd6a3b5
or eax, ecx
mov ecx, edi
and ecx, 0xf8de959b
xor eax, ebx
or esi, ecx
not eax
xor esi, ebp
or eax, edi
or edi, ebp
xor esi, 0xf8de959b
and esi, ebp
mov ebx, esi
and esi, 0x89d66226
not ebx
mov ecx, ebx
or ebx, edi
and ecx, 0x76299dd9
not ebx
or esi, ecx
mov ecx, edi
and edi, 0x76299dd9
not ecx
and ecx, 0x89d66226
or ecx, edi
xor ecx, esi
or ebx, ecx
mov edi, ebx
and ebx, eax
not eax
not edi
mov ecx, eax
xor ecx, edi
and edi, eax
and ecx, eax
or edi, ebx
mov esi, ecx
and ecx, 0x8063f001
not esi
mov eax, esi
and eax, 0x7f9c0ffe
or ecx, eax
mov eax, edi
and edi, 0x8063f001
not eax
or esi, eax
and eax, 0x7f9c0ffe
or edi, eax
not esi
xor edi, ecx
or esi, edi
mov edi, esi
mov eax, esi
not edi
and eax, 0xf2e69a00
mov ecx, edi
and edi, 0xbe2fcb36
and ecx, 0xd1965ff
or eax, ecx
mov ecx, eax
xor eax, 0x91004cc
or eax, 0xe68b7333
xor ecx, 0x10240000
mov ebx, eax
and ecx, 0x1934040c
and ebx, 0xa6c9abc1
or ecx, ebx
mov ebx, esi
xor ebx, 0x19748ccc
and ebx, esi
xor esi, 0x41d034c9
mov ebp, ebx
and ebx, 0x5936543e
or esi, edi
not ebp
or eax, ebp
and ebp, 0xa6c9abc1
or ebx, ebp
not eax
mov ebp, esi
xor ebx, ecx
not ebp
or eax, ebx
and ebp, 0x448a74f7
mov ecx, eax
and eax, 0x468c522a
not ecx
and ecx, 0xb973add5
or eax, ecx
mov ecx, eax
xor eax, 0xa0072119
mov ebx, eax
xor ecx, 0xc40c684
and eax, 0x41d034c9
and ecx, 0xac42c69c
and ebx, 0x53bd3963
or ebx, ecx
xor ebx, 0xed92f255
or eax, ebx
mov ecx, eax
and eax, 0xf5b71ca
not ecx
and ecx, 0xf0a48e35
or eax, ecx
mov ecx, esi
or esi, 0x467cbded
mov edi, eax
mov ebx, eax
and ecx, 0xbb758b08
xor eax, 0x4927cc27
xor edi, 0xf0a48e35
xor ebx, 0x9034002
or ebp, ecx
and eax, edi
mov edx, ebp
xor ebp, 0x2748908
and ebx, 0xb9834212
mov ecx, eax
or ebp, 0xb9834212
xor edx, 0x448a74f7
and ecx, ebx
xor ebx, eax
mov eax, esi
and esi, 0x1404d320
or ebx, ecx
mov ecx, ebp
not eax
and ebp, 0x1404d320
not ecx
and eax, 0xa9830012
and ecx, 0x42782ccd
or eax, esi
or ecx, ebp
xor eax, ecx
mov ecx, ebx
and ebx, 0x13d71bd5
not ecx
and ecx, 0xec28e42a
or ebx, ecx
mov ecx, eax
and eax, 0x13d71bd5
not ecx
and ecx, 0xec28e42a
or eax, ecx
mov ecx, dword [esp + 4]
xor eax, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
mov edi, eax
or edx, ebx
not edx
mov esi, ecx
and edi, edx
xor edx, eax
xor esi, 0xe23c03d3
or edx, edi
and esi, ecx
and ecx, 0xb9904f0e
mov dword [esp + 4], edx
mov edx, dword [esp]
mov eax, edx
and edx, 0xe23c03d3
and eax, 0x466fb0f1
or ecx, eax
mov edi, ecx
xor ecx, 0x46a3041
xor edi, 0xb9904f0e
and ecx, 0xad7a7543
mov eax, edi
and edi, 0xfffffffe
and eax, 0x52858abc
or eax, ecx
xor eax, 0x52858abd
or edi, eax
mov eax, edx
and eax, esi
xor esi, edx
mov ecx, edi
mov dword [esp + 8], edi
or esi, eax
not ecx
mov eax, esi
and esi, 0x1dc3fc2d
not eax
and eax, 0xe23c03d2
or esi, eax
mov eax, ecx
or eax, 0xa5c658c7
mov ebp, esi
mov edx, eax
and eax, 0x81e98b5
xor ebp, 0x5a39a738
not edx
and edx, 0x52212708
or edx, eax
mov eax, edi
or eax, 0x5a39a738
mov ebx, eax
and eax, 0x81e98b5
not ebx
and ebx, 0xa5c04042
or ebx, eax
mov eax, ebp
and ebp, esi
xor ebx, edx
mov edx, esi
not edx
and eax, edx
mov dword [esp], edx
mov edx, eax
and eax, 0x241da38c
not edx
mov edi, edx
and edi, 0xdbe25c73
or eax, edi
mov edi, ebp
and ebp, 0x241da38c
not edi
or edx, edi
and edi, 0xdbe25c73
or ebp, edi
not edx
mov edi, dword [esp + 8]
xor ebp, eax
mov eax, ebx
and ebx, 0x42b720c8
not eax
or edx, ebp
and eax, 0xbd48df37
or ebx, eax
mov eax, edx
and edx, 0x42b720c8
and edi, 0xcd797c1f
not eax
and eax, 0xbd48df37
or edx, eax
mov eax, ecx
or ecx, esi
and esi, 0x328683e0
and eax, 0x328683e0
not ecx
xor edx, ebx
or edi, eax
mov eax, dword [esp]
and eax, 0xcd797c1f
or eax, esi
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x176dba00
not eax
and eax, 0xe89245ff
or ecx, eax
mov eax, edx
xor ecx, 0x176dba00
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov esi, ecx
mov ebx, ecx
not edx
and esi, 0xe5879038
mov eax, edx
mov edi, edx
and eax, ecx
and edi, 0xc5cd03d7
and ecx, 0x3a32fc28
or ecx, edi
not ecx
or ecx, edx
and edx, 0x1a786fc7
or edx, esi
mov esi, eax
and eax, 0x1a786fc7
mov edi, ecx
not esi
not edi
or ebx, esi
and esi, 0xe5879038
or eax, esi
not ebx
xor eax, edx
or ebx, eax
mov eax, ebx
xor ebx, 0xc5cd03d7
not eax
and eax, 0x3a32fc28
or ebx, eax
mov eax, ebx
and ebx, 0x5c228727
not eax
and eax, 0xa3dd78d8
or ebx, eax
mov eax, ecx
xor ecx, 0xe319e856
mov esi, ebx
xor ebx, 0x811888
and ecx, edi
and eax, 0xf5f0bba
and edi, 0xf0a0f445
xor esi, 0x5c228727
and ebx, 0x54a31988
or edi, eax
mov edx, esi
mov dword [esp], edi
xor edi, 0xf5f0bba
and esi, 0xe319e856
and edx, 0xab5ce677
mov ebp, edi
or edx, ebx
or ebp, 0xe319e856
mov eax, edx
mov ebx, ebp
xor edx, 0x54a31988
xor eax, 0xab5ce677
and ebx, 0x43883bef
mov dword [esp + 8], eax
and eax, 0x1ce617a9
or esi, eax
mov eax, ebp
not eax
and eax, 0x1c660400
or eax, ebx
mov ebx, ecx
and ecx, 0xbc77c410
not ebx
or ebp, ebx
and ebx, 0x43883bef
or ecx, ebx
not ebp
xor ecx, eax
mov eax, esi
and esi, 0x4eb4e42f
not eax
or ebp, ecx
mov ecx, dword [esp + 8]
and eax, 0xb14b1bd0
or esi, eax
mov eax, ebp
and ebp, 0x4eb4e42f
not eax
and eax, 0xb14b1bd0
and ecx, 0x9e58cc1c
or ebp, eax
mov eax, edx
or edx, edi
and edi, 0x61a733e3
and eax, 0x61a733e3
not edx
xor ebp, esi
or ecx, eax
mov eax, dword [esp]
xor eax, 0x9000c404
and eax, 0x9e58cc1c
or eax, edi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0xc47f3757
not eax
and eax, 0x3b80c8a8
or edx, eax
mov eax, ebp
xor edx, 0xc47f3757
and eax, edx
xor edx, ebp
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x3a32fc28
and eax, 0x2a121028
and ecx, edx
not edx
and edx, 0x1020ec00
mov esi, ecx
and ecx, 0xe62d6e70
or eax, edx
not esi
mov edx, eax
xor eax, 0xd5edefd7
mov edi, eax
xor edx, 0x22000020
or eax, esi
and esi, 0x19d2918f
and edi, 0x19d2918f
and edx, 0x22206c20
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x6dadc422
and ecx, eax
or eax, 0x92523bdd
mov esi, ecx
mov edx, eax
mov edi, eax
and ecx, 0x3090a72
not edx
not esi
and edi, 0xfcf6f58d
or eax, esi
and edx, 0x1090022
and esi, 0xfcf6f58d
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x6dadc422
not ecx
and ecx, 0x92523bdd
or eax, ecx
mov edx, eax
mov esi, eax
mov ecx, eax
and eax, 0x4d079cf4
not edx
xor esi, 0x8a8e9850
and ecx, 0x757167af
and esi, edx
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x757167af
not esi
and esi, 0x8a8e9850
or ecx, esi
mov esi, edx
and esi, 0xb2f8630b
or esi, eax
mov eax, ecx
and ecx, 0x47fcd777
xor esi, 0xb2f8630b
not eax
or esi, edx
mov edi, eax
mov edx, esi
or eax, esi
and edi, 0xb8032888
and esi, 0xb8032888
not edx
or ecx, edi
not eax
and edx, 0x47fcd777
or edx, esi
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
and eax, 0x186f229e
not edx
mov ecx, edx
and ecx, 0xe790dd61
or eax, ecx
xor eax, 0xe790dd61
xor edx, eax
and edx, eax
mov edi, edx
mov edx, dword [esp + 4]
mov dword [esp + 0xc], edi
mov ebx, edx
mov ecx, edx
mov esi, edx
not ebx
and ecx, 0x45c8c120
xor esi, 0x67cfc7a0
mov eax, ebx
and esi, edx
and eax, 0x22070680
or ecx, eax
mov eax, edx
xor ecx, 0x45c8c120
and eax, 0xd2114f6d
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
and esi, 0x67cfc7a0
not ecx
and ecx, 0x9830385f
or esi, ecx
mov ecx, edi
not ecx
mov ebp, esi
mov dword [esp + 8], esi
mov esi, edi
xor edi, 0xc6d27a5f
mov edx, ecx
and edi, esi
and edx, 0xc6d27a5f
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov esi, ebp
mov edx, edi
and edi, 0x3e52e6df
not esi
not edx
mov dword [esp], esi
and esi, 0xb589dffb
and edx, 0xc1ad1920
or edi, edx
mov edx, ebp
and edx, 0x4a762004
or edx, esi
mov esi, ebx
and ebx, 0xe0bef88a
and esi, 0x2deeb092
xor edx, 0x55372771
or esi, eax
mov eax, dword [esp + 0xc]
or edx, dword [esp]
xor esi, 0x32afb7e7
or ebx, esi
mov esi, edi
xor edi, 0x77f637f
mov ebp, edi
xor esi, 0xf8809c80
mov dword [esp + 4], esi
and esi, 0xb2de4ab2
and ebp, 0x4d21b54d
and eax, 0x4a747baf
or ebp, esi
mov esi, edi
xor ebp, 0xad9f4dc7
and esi, 0x1f410775
or esi, ebp
mov ebp, esi
and esi, 0x795ee438
not ebp
and ebp, 0x86a11bc7
or esi, ebp
mov ebp, ecx
and ecx, 0xe0bef88a
and ebp, 0xb58b8450
or ebp, eax
mov eax, edx
xor ebp, 0xaaca8325
not eax
or ecx, ebp
mov ebp, ecx
and ecx, 0xdeba4dd3
not ebp
and ebp, 0x2145b22c
or ecx, ebp
mov ebp, ebx
not ebp
and ebp, edx
mov edx, eax
xor edx, ebx
and ebx, eax
and edx, eax
or ebx, ebp
mov ebp, edx
and edx, 0xa37de672
not ebp
mov eax, ebp
and eax, 0x5c82198d
or edx, eax
mov eax, ebx
and ebx, 0xa37de672
not eax
or ebp, eax
and eax, 0x5c82198d
or ebx, eax
mov eax, esi
xor esi, 0x86a11bc7
not ebp
xor ebx, edx
mov edx, ecx
xor ecx, 0x2145b22c
xor eax, 0x795ee438
xor edx, 0xdeba4dd3
or ebp, ebx
mov ebx, dword [esp + 4]
and edx, esi
or esi, ecx
and ecx, eax
not ebp
not esi
or ecx, edx
mov eax, esi
and eax, ecx
xor ecx, esi
and ebx, 0x71ae693c
or ecx, eax
mov eax, ebp
xor eax, ecx
mov edx, ecx
not eax
not edx
and eax, ecx
and edx, 0x90239317
and ecx, 0x6fdc6ce8
or ecx, edx
mov edx, eax
xor ecx, 0x90239317
or ecx, ebp
not ecx
and edx, ecx
xor ecx, eax
mov eax, dword [esp + 8]
or ecx, edx
mov edx, dword [esp]
mov esi, eax
xor esi, edi
and edi, 0x8e5196c3
and edx, 0x8e5196c3
and esi, eax
and eax, 0x71ae693c
or ebx, edi
or eax, edx
mov edx, esi
and esi, 0x61784ae6
xor ebx, eax
not edx
mov eax, ebx
mov edi, edx
and ebx, 0x61784ae6
not eax
and edi, 0x9e87b519
or edx, eax
and eax, 0x9e87b519
or esi, edi
mov edi, ecx
or ebx, eax
not edx
xor ebx, esi
or edx, ebx
mov eax, edx
mov esi, edx
xor eax, 0xbe73a6ec
and esi, 0xa8218488
and eax, edx
not edx
and edx, 0x16522264
or esi, edx
xor esi, 0xa8218488
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
and eax, 0x756e08ba
not edx
and edx, 0x8a91f745
or eax, edx
mov edx, eax
xor eax, 0x34e251a9
xor edx, 0xb0c8210
mov esi, eax
and esi, 0xd4f17de7
and edx, 0x2b0e8218
or edx, esi
xor edx, 0xd4f17de7
xor eax, edx
and eax, edx
mov edx, ecx
mov esi, eax
not edx
not esi
and edx, eax
xor edi, esi
and esi, ecx
and edi, ecx
or esi, edx
mov eax, edi
mov ecx, esi
and edi, 0x82b08ccc
and esi, 0x82b08ccc
not eax
not ecx
mov edx, eax
or eax, ecx
and ecx, 0x7d4f7333
and edx, 0x7d4f7333
or esi, ecx
not eax
or edi, edx
xor esi, edi
or eax, esi
mov ecx, eax
mov esi, eax
mov dword [esp], eax
not ecx
xor esi, 0x139aec69
mov edx, ecx
and esi, eax
mov dword [esp + 4], ecx
and edx, 0x139aec69
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0x139aec69
not edx
and edx, 0xec651396
or esi, edx
mov edx, esi
and esi, 0xadb89b46
not edx
and edx, 0x524764b9
or esi, edx
mov edx, eax
mov edi, esi
and edx, 0x5bc35b64
xor edi, 0x524764b9
and edi, esi
mov esi, ecx
and esi, 0xa43ca49b
mov ebp, edi
or edx, esi
xor ebp, 0xdad96d01
xor edx, 0xf67bc022
or edx, ecx
mov esi, edx
mov ebx, edx
xor edx, 0x252692fe
not esi
and ebx, 0x4f6d47e4
and edx, esi
and esi, 0xb092b81b
or esi, ebx
mov ebx, ebp
and ebp, edi
not edi
and ebx, edi
xor esi, 0xb092b81b
mov eax, ebx
and ebx, 0xbc90ae12
not eax
mov ecx, eax
and ecx, 0x436f51ed
or ebx, ecx
mov ecx, ebp
and ebp, 0xbc90ae12
not ecx
or eax, ecx
and ecx, 0x436f51ed
or ebp, ecx
mov ecx, esi
not eax
xor ebp, ebx
and ecx, 0xdad96d01
mov ebx, ecx
or eax, ebp
and ebx, edx
xor edx, ecx
mov ecx, eax
or edx, ebx
not ecx
and ecx, edx
not edx
and edx, eax
mov eax, edi
or edx, ecx
and eax, esi
xor esi, edi
mov edi, edx
or esi, eax
and edx, 0x62e6637f
not edi
mov eax, edi
or edi, esi
and eax, 0x9d199c80
not edi
or edx, eax
mov eax, esi
and esi, 0x9d199c80
not eax
and eax, 0x62e6637f
or eax, esi
xor eax, edx
or edi, eax
mov eax, edi
or edi, 0xba541bbc
not eax
mov ecx, edi
and edi, 0x810d65a2
or eax, 0x45abe443
not ecx
mov edx, eax
and ecx, 0x44a28041
and eax, 0x810d65a2
not edx
or ecx, edi
mov edi, dword [esp + 4]
and edx, 0x3a501a1c
or edx, eax
xor edx, ecx
mov eax, edx
and edx, 0xe8137f05
not eax
and eax, 0x17ec80fa
or edx, eax
mov esi, edx
not esi
mov eax, esi
and esi, edx
and edx, 0xc2203f45
and eax, 0x3ddfc0ba
or edx, eax
mov eax, edx
xor edx, 0x3ddfc0ba
xor eax, 0x1d40
mov ecx, edx
and ecx, 0xca3de2ad
and eax, 0x35c21d52
or eax, ecx
mov ecx, esi
and esi, 0x35c21d52
not ecx
or edx, ecx
and ecx, 0xca3de2ad
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov esi, dword [esp]
mov ecx, edx
mov eax, edx
xor ecx, 0x5985e22
and eax, 0x5a238489
and ecx, edx
not edx
and edx, 0xa5dc7b76
or eax, edx
mov edx, eax
xor eax, 0xa0442554
xor edx, 0x5a238489
and eax, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not ecx
and eax, 0x5985e22
and ecx, 0xfa67a1dd
or ecx, eax
mov edx, ecx
and ecx, 0x107222e4
not edx
mov eax, edx
and eax, 0xef8ddd1b
or ecx, eax
mov eax, edi
xor ecx, 0xef8ddd1b
and eax, 0xdd333159
xor edx, ecx
and edx, ecx
mov ecx, esi
and esi, 0x62bd22f2
and ecx, 0x22cccea6
mov ebp, edx
mov ebx, edx
and edx, 0xd59e8409
or ecx, eax
not ebp
and ebx, 0xe650de70
mov eax, ecx
and ecx, 0x1bec74f7
not eax
and eax, 0xe4138b08
or ecx, eax
mov eax, edi
mov edi, ebp
and eax, 0x9d42dd0d
xor ecx, 0x3920ba51
or edi, 0x2a08a185
or esi, eax
mov eax, ecx
xor esi, 0x62bd22f2
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x386ef78c
not eax
and eax, 0xc7910873
or esi, eax
mov eax, ebp
and eax, 0x19af218f
mov ecx, esi
mov esi, edi
and edi, 0xeb91ddd8
or ebx, eax
not esi
mov eax, ebx
and esi, 0x14660222
and ebx, 0x82005
xor eax, 0x8000180
or esi, edi
mov edi, ecx
xor ecx, 0xc7910873
or eax, 0xc1915c58
xor edi, 0x386ef78c
and eax, 0xeb91ddd8
or ebx, eax
xor esi, ebx
mov ebx, edi
and edi, 0x37e0e928
mov eax, esi
and esi, 0x475a5b72
and ebx, 0x763fe7c7
not eax
and eax, 0xb8a5a48d
or esi, eax
mov eax, ecx
and eax, 0xc81f16d7
or edi, eax
mov eax, ecx
and eax, 0x89c01838
xor edi, 0x6bca3695
or ebx, eax
or edi, ecx
mov ecx, ebx
xor ebx, 0x89c01838
mov dword [esp + 8], edi
mov edi, esi
xor esi, 0x92ad0508
mov eax, ebx
xor ecx, 0x763fe7c7
xor edi, 0x6d52faf7
mov dword [esp], esi
and esi, 0xa3d52042
mov dword [esp + 4], ecx
and eax, 0xa3d52042
and ecx, 0x5c2adfbd
mov dword [esp + 0x2c], esi
or ecx, eax
mov eax, edi
mov esi, ecx
xor eax, ebx
mov dword [esp + 0xc], ecx
mov ecx, ebp
and ebp, 0x5c2adfbd
xor esi, ebx
and eax, edi
and ebx, edi
and edi, 0x5c2adfbd
and ecx, 0x2a617bf6
add edi, dword [esp + 0x2c]
or ecx, edx
mov dword [esp + 0x10], eax
and esi, dword [esp + 0xc]
mov dword [esp + 0x14], ebx
xor ecx, 0x89b45bb4
or ebp, ecx
mov ecx, ebp
and ebp, 0x42a8b071
mov eax, edi
not ecx
mov dword [esp + 0xc], esi
xor eax, dword [esp]
and ecx, 0xbd574f8e
or ebp, ecx
mov ecx, ebp
mov edx, ebp
xor ebp, 0x40e1665e
xor edx, 0x14174688
xor ecx, 0x42a8b071
and eax, edi
and ebp, ecx
and edx, 0x161776f9
and ecx, 0xe9e88906
mov esi, eax
or eax, 0xfdb629d0
or ecx, edx
mov edx, eax
not esi
and eax, 0x2fec3fcc
xor ecx, 0xe9e88906
not edx
mov ebx, esi
mov edi, ecx
and edx, 0x1c023
and ebx, ecx
xor ecx, esi
and edi, 0x249d62f
or edx, eax
mov eax, esi
or ecx, ebx
or eax, 0x249d62f
mov esi, eax
and eax, 0x2fec3fcc
not esi
and esi, 0xd0120010
or esi, eax
mov eax, edi
and eax, ebp
xor ebp, edi
xor esi, edx
mov edi, dword [esp + 0xc]
or ebp, eax
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
mov edx, ebp
and ebp, 0x374c3434
not edx
mov eax, edx
or edx, ecx
and eax, 0xc8b3cbcb
not edx
or ebp, eax
mov eax, ecx
and ecx, 0xc8b3cbcb
not eax
and eax, 0x374c3434
or eax, ecx
xor eax, ebp
mov ebp, dword [esp + 8]
or edx, eax
mov eax, edi
xor edi, 0x19007fa4
not eax
mov ebx, eax
and edi, eax
mov ecx, ebp
or ebx, 0x19007fa4
xor ecx, 0xe6ff805b
mov esi, ecx
and esi, ebp
mov dword [esp + 0x2c], esi
mov esi, eax
xor eax, ebp
and esi, ebp
not ebp
and ecx, ebp
mov ebp, edi
mov dword [esp + 0xc], esi
and edi, 0x6e508dd7
not ebp
or eax, dword [esp + 0xc]
mov esi, ebp
or ebp, ebx
and esi, 0x91af7228
not ebp
or edi, esi
mov esi, ebx
and ebx, 0x91af7228
not esi
and esi, 0x66508053
or esi, ebx
mov ebx, dword [esp + 0x10]
xor esi, edi
mov edi, dword [esp + 0x2c]
or ebp, esi
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov esi, ebp
not esi
and esi, ecx
not ecx
and ecx, ebp
or ecx, esi
mov esi, eax
and eax, 0x47027882
not esi
and esi, 0xb8fd877d
or eax, esi
mov esi, ecx
and ecx, 0x71a42e40
not esi
mov edi, esi
and edi, 0x8e5bd1bf
or ecx, edi
mov edi, eax
xor eax, 0xb8fd877d
xor edi, 0x41002800
or esi, eax
and eax, 0x8e5bd1bf
and edi, 0x71a42e40
not esi
or edi, eax
mov eax, edx
xor edi, ecx
not eax
mov ecx, edx
and eax, 0x50a3aebd
and ecx, 0xaf5c5142
or esi, edi
mov edi, dword [esp + 0x14]
or ecx, eax
mov eax, esi
xor ecx, esi
not eax
xor ecx, 0x50a3aebd
and eax, 0xca0c6947
and ecx, esi
and esi, 0x35f396b8
or esi, eax
xor esi, edx
xor esi, 0xca0c6947
and esi, edx
mov edx, ecx
and ecx, 0x180229fe
not edx
mov eax, edx
and eax, 0xe7fdd601
or ecx, eax
mov eax, esi
and esi, 0x180229fe
not eax
or edx, eax
and eax, 0xe7fdd601
or esi, eax
mov eax, dword [esp]
not edx
xor esi, ecx
mov ecx, ebx
and ebx, 0x54e9e127
not ecx
or edx, esi
mov esi, ecx
and eax, dword [esp + 4]
and esi, 0xab161ed8
or ebx, esi
or edi, eax
mov eax, edi
and edi, 0x54e9e127
not eax
or ecx, eax
and eax, 0xab161ed8
or edi, eax
not ecx
xor edi, ebx
or ecx, edi
mov eax, ecx
not eax
mov esi, eax
and eax, ecx
and ecx, 0x66b9b986
and esi, 0x99464679
mov edi, eax
and eax, 0x80c17dbd
or ecx, esi
not edi
mov esi, ecx
xor ecx, 0x99464679
mov ebx, ecx
xor esi, 0x813984
or ecx, edi
and edi, 0x7f3e8242
and ebx, 0x7f3e8242
and esi, 0x80c17dbd
or eax, edi
not ecx
mov edi, edx
or esi, ebx
not edi
xor eax, esi
mov esi, edx
and edi, 0xe0f5786f
or ecx, eax
mov eax, ecx
and ecx, 0xda0bc4ef
not eax
and eax, 0x25f43b10
or ecx, eax
mov eax, ecx
xor ecx, 0x25e42800
xor eax, 0xd800000d
and ecx, 0x27efece2
and eax, 0xd810131d
or eax, ecx
mov ecx, eax
xor eax, 0x27efece2
xor esi, eax
xor ecx, 0x18000310
and eax, 0xe0f5786f
and ecx, 0x1f0a8790
and esi, edx
and edx, 0x1f0a8790
or ecx, eax
or edx, edi
mov eax, esi
and esi, 0x4283be74
xor ecx, edx
not eax
mov edx, ecx
mov edi, eax
and ecx, 0x4283be74
not edx
and edi, 0xbd7c418b
or eax, edx
and edx, 0xbd7c418b
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
not ecx
or edx, 0x88144293
and edi, 0x2faeb321
mov esi, ecx
mov ebx, ecx
and edx, 0xa8d4ca93
mov dword [esp], ecx
and ebx, 0x51083424
or esi, 0x71c8bc24
or ebx, edx
mov edx, esi
and esi, 0xa8d4ca93
not edx
and edx, 0x6230148
or edx, esi
xor edx, ebx
mov esi, edx
and edx, 0x200fc95d
not esi
and esi, 0xdff036a2
or edx, esi
mov esi, edx
xor edx, 0xae388a86
xor esi, 0x51c77579
and edx, esi
mov esi, ecx
and esi, 0xd0514cde
mov ebp, edx
mov ecx, edx
or esi, edi
not ebp
mov edi, eax
mov ebx, esi
xor esi, 0x40014802
and ebp, 0xb9fe16fc
and edi, 0x41811008
xor ebx, 0x2faeb321
and esi, 0x4601e903
xor ecx, ebx
and ebx, 0xb9fe16fc
and ecx, edx
and edx, 0x4601e903
or esi, ebx
mov ebx, eax
or edx, ebp
xor ebx, 0xeb99170d
xor esi, edx
mov edx, ecx
and ebx, eax
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
xor edx, 0xefe803e8
and edx, esi
not esi
and esi, 0xefe803e8
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, dword [esp]
mov esi, edx
and edx, 0xefe803e8
not esi
and esi, 0x1017fc17
and eax, 0xaa180705
or edx, esi
mov esi, ebx
and ebx, 0x66baa4df
or edi, eax
not esi
mov ecx, edi
xor edi, 0xbe7eeff7
mov eax, edi
xor ecx, 0x40800008
or edi, esi
and esi, 0x99455b20
and eax, 0x99455b20
and ecx, 0x6298040d
or ebx, esi
not edi
mov esi, edx
or ecx, eax
not esi
xor ebx, ecx
and esi, 0xb5c8957f
or edi, ebx
mov ecx, edi
and edi, 0x14d36eb5
not ecx
and ecx, 0xeb2c914a
or edi, ecx
mov ecx, edx
and edx, 0x77edb914
and ecx, 0x4a376a80
mov ebx, edi
xor edi, 0xb58647
or ecx, esi
xor ebx, 0xff4a79b8
mov eax, ecx
mov esi, ecx
xor ecx, 0xb5c8957f
xor eax, 0x4a376a80
xor esi, 0x3ddad394
and esi, eax
mov dword [esp], eax
mov eax, edi
and edi, 0xb8608a98
mov ebp, esi
or eax, 0x881246eb
and ebp, edx
xor edx, esi
mov esi, ebx
or esi, 0x77edb914
or edx, ebp
mov ebp, esi
and esi, 0x9939bc86
not ebp
and ebp, 0x24269
or ebp, esi
mov esi, eax
and eax, 0x9939bc86
not esi
and esi, 0x66c40110
or esi, eax
mov eax, edx
and edx, 0x12fddeae
not eax
xor esi, ebp
mov ebp, 0x6220bfde
and eax, 0xed022151
or edx, eax
mov eax, esi
and esi, 0x12fddeae
not eax
and eax, 0xed022151
or esi, eax
mov eax, ecx
or ecx, ebx
and ebx, 0x479f7567
xor esi, edx
mov edx, dword [esp]
and eax, 0x479f7567
or edi, ebx
not ecx
and edx, 0xb8608a98
or edx, eax
mov eax, edx
mov edx, dword [0x4d0de0]
xor edi, eax
or ecx, edi
mov eax, ecx
and ecx, 0x32c8d03a
not eax
and eax, 0xcd372fc5
or ecx, eax
mov eax, esi
and esi, 0x7267cb9b
mov edi, ecx
not eax
xor ecx, 0xcd372fc5
mov ebx, eax
xor edi, 0x3240c01a
or eax, ecx
and ecx, 0x8d983464
and edi, 0x7267cb9b
and ebx, 0x8d983464
not eax
or esi, ebx
or edi, ecx
xor edi, esi
or eax, edi
mov ecx, eax
not ecx
mov esi, ecx
and ecx, eax
and eax, 0xa9d0d41
and esi, 0xf562f2be
mov edi, ecx
and ecx, 0x9ee80bfb
or eax, esi
not edi
mov esi, eax
xor eax, 0xf562f2be
mov ebx, eax
xor esi, 0xa880941
or eax, edi
and edi, 0x6117f404
and ebx, 0x6117f404
and esi, 0x9ee80bfb
or ecx, edi
not eax
mov edi, 0x9d85046a
or esi, ebx
xor ecx, esi
mov esi, 0x8d7a57ae
or eax, ecx
mov ecx, eax
and eax, 0xdaa55a30
not ecx
and ecx, 0x255aa5cf
or eax, ecx
xor eax, 0xdaa55a30
cmp eax, 0xffffffff
setne al
sete ch
sete byte [esp + 0x67]
cmp edx, 9
setg byte [esp + 4]
cmp edx, 0xa
mov cl, ch
mov bh, al
mov byte [esp + 8], al
mov dl, ch
mov dh, ch
mov byte [esp + 0x1c], ch
setl bl
setl byte [esp + 0x68]
xor cl, al
mov al, ch
mov ah, cl
and al, cl
xor dl, cl
xor ah, 1
or dl, al
and cl, ah
mov ch, ah
mov al, dl
xor cl, 1
xor al, 1
xor ch, cl
or cl, ah
and al, dl
xor cl, 1
or cl, ch
mov ah, cl
xor cl, 1
and ah, bh
and cl, dh
or cl, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, al
and al, cl
xor cl, 1
xor ah, 1
and ah, cl
or al, ah
mov ah, dl
and ah, cl
xor cl, dl
xor al, 1
or cl, ah
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
mov edx, eax
xor cl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
mov dh, ch
xor ch, ah
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
mov ah, dh
and dh, cl
xor ah, 1
and ah, al
mov al, dl
xor dl, cl
or dh, ah
and al, cl
or dl, al
xor dh, 1
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or dh, al
mov al, byte [esp + 4]
mov byte [esp + 0x20], dh
mov ecx, eax
xor cl, bl
mov byte [esp + 0xc], cl
and cl, al
mov eax, ecx
mov byte [esp + 0x14], cl
xor al, 1
mov ah, al
and ah, cl
mov ecx, eax
and cl, ah
xor ah, al
mov al, dh
or ah, cl
mov cl, dh
xor cl, 1
mov byte [esp], ah
mov dl, cl
mov byte [esp + 0x40], cl
or dl, dh
mov bh, dl
mov dh, dl
xor bh, 1
and bh, dl
and dh, bh
xor bh, dl
mov byte [esp + 0x3c], dh
mov dh, al
mov byte [esp + 0x1b], bh
mov bh, ah
and dh, dl
and bh, bl
mov byte [esp + 0x28], dh
mov dh, al
xor dh, dl
or dl, cl
mov cl, ah
mov ah, byte [esp + 0xc]
mov al, dl
or dl, dh
mov byte [esp + 0x44], dh
xor cl, 1
xor al, dh
xor dl, 1
mov byte [esp + 0x38], cl
or dl, al
mov al, bl
mov ch, dl
mov dh, dl
mov byte [esp + 0x24], dl
mov byte [esp + 0x10], dl
and dl, byte [esp + 4]
mov cl, ah
xor ch, 1
xor cl, 1
and al, ch
and cl, bl
and dh, ch
mov byte [esp + 0x34], ch
mov ch, bl
and byte [esp + 0x24], dh
and ch, ah
xor ah, bl
or al, dl
mov dl, byte [esp + 0x14]
mov byte [esp + 0x45], ch
mov ch, byte [esp + 4]
mov byte [esp + 0xc], ah
xor al, 1
or cl, dl
or al, ch
mov byte [esp + 0x2c], cl
mov cl, dl
xor dl, bl
mov byte [esp + 0x33], al
mov byte [esp + 0x14], dl
mov dl, byte [esp + 0x10]
or cl, bl
xor cl, 1
or cl, byte [esp + 0x14]
xor dl, dh
xor dh, 1
or dh, byte [esp + 0x34]
mov byte [esp + 0x10], dl
xor cl, 1
xor dh, 1
or dh, dl
and bl, dh
xor dh, 1
and dh, ch
and ch, byte [esp + 0x38]
mov byte [esp + 0x46], bl
mov byte [esp + 0x47], dh
or bh, ch
mov dl, bh
and dl, cl
xor cl, bh
mov bh, byte [esp + 0x28]
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
mov ch, al
or dl, al
or bh, byte [esp + 0x44]
and ch, cl
mov dh, ch
xor ch, al
and dh, al
mov eax, ecx
or ch, dh
and al, dl
xor ch, dl
xor dl, cl
or dl, al
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov eax, edx
mov ecx, edx
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp + 0x1b]
or dl, byte [esp + 0x3c]
xor dl, byte [esp + 0x20]
xor dl, 1
mov ecx, edx
xor cl, bh
or bh, dl
xor bh, 1
or bh, cl
mov bl, bh
xor bl, 1
mov edx, ebx
or dl, bh
mov ch, dl
mov dh, dl
mov ah, dl
xor ch, 1
and dh, ch
and ah, dh
xor dh, dl
mov dl, bh
or dh, ah
and dl, bl
mov ah, bh
and ah, dl
xor bh, dl
xor dl, 1
or ah, bh
or dl, bl
mov cl, ah
xor dl, 1
xor cl, 1
or dl, bh
and cl, dh
xor dh, 1
and dh, ah
or dh, cl
mov cl, bl
xor cl, ch
or ch, bl
xor ch, 1
or ch, cl
mov cl, dh
xor ch, 1
and cl, ch
xor ch, dh
or ch, cl
mov cl, dl
mov ah, ch
xor cl, 1
xor ah, 1
and dl, ah
or ah, cl
and cl, ch
or cl, dl
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ecx
mov ch, cl
xor dl, 1
mov dh, dl
or ch, dl
and dh, cl
mov ah, dh
xor dh, dl
and ah, dl
or dh, ah
mov ah, ch
xor ah, 1
and ah, ch
xor ah, 1
mov dl, ah
or ah, ch
xor dl, ch
xor ah, 1
or ah, dl
mov dl, cl
and dl, ch
xor ch, cl
xor ah, dh
or ch, dl
mov cl, ch
xor cl, ah
xor ah, 1
or ah, ch
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov dl, ah
xor ah, cl
and dl, cl
or ah, dl
mov byte [esp + 0x3c], ah
mov ah, al
xor ah, 1
mov dh, ah
mov cl, ah
mov dl, ah
mov byte [esp + 4], ah
and dh, al
and cl, dh
xor dl, dh
xor dh, 1
or dh, al
or cl, dl
xor dh, 1
or dh, dl
mov dl, dh
xor dh, byte [esp + 4]
xor dl, 1
or dl, al
or al, ah
mov ebx, eax
mov byte [esp + 0x14], dl
xor bl, cl
xor cl, 1
or cl, al
mov eax, ecx
or cl, bl
xor al, bl
xor cl, 1
or cl, al
mov al, byte [esp]
mov dl, cl
mov cl, byte [esp + 0x38]
mov byte [esp + 0x28], dl
mov bh, cl
or bh, al
mov bl, bh
xor bl, 1
mov ah, bl
and ah, bh
mov ch, ah
xor ah, bl
and ch, bl
or bl, al
or ah, ch
xor bl, 1
mov ch, ah
and ah, cl
xor ch, 1
and ch, al
and al, cl
or ah, ch
mov ch, al
xor al, cl
and ch, cl
or al, ch
xor al, 1
mov ch, al
or al, bh
xor ch, bh
xor bh, cl
mov byte [esp], al
or bl, bh
mov byte [esp + 0x1b], ch
mov ch, bl
xor ch, ah
xor ah, 1
or ah, bl
mov ebx, edx
xor ch, 1
xor ah, 1
xor bl, 1
or ah, ch
mov ch, bl
mov bh, bl
and ch, dl
mov dl, ah
and bh, ch
xor ch, bl
or ch, bh
mov bh, byte [esp + 0x14]
mov cl, ch
xor cl, 1
mov al, cl
xor cl, ch
and al, ch
mov ch, ah
xor bh, 1
or cl, al
mov al, ah
or bh, dh
xor al, 1
mov byte [esp + 0x14], bh
mov byte [esp + 0x38], al
and ch, al
xor dl, al
mov al, byte [esp]
or dl, ch
mov byte [esp + 4], dl
mov dl, bh
xor dl, 1
xor al, 1
mov ch, dl
or al, byte [esp + 0x1b]
xor ch, bh
and ch, dl
mov edx, ecx
xor dl, 1
mov byte [esp], al
mov al, cl
or al, dl
mov bh, al
and dl, al
xor bh, 1
and bh, cl
or bh, dl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov edx, eax
xor dl, bh
xor bh, 1
or bh, al
mov al, ch
xor dl, 1
xor bh, 1
xor al, 1
or bh, dl
mov edx, eax
mov dh, al
and dl, ch
and dh, dl
xor dl, al
or al, ch
or dl, dh
xor al, 1
xor dl, 1
mov ch, dl
and ch, al
xor al, dl
mov dl, bh
xor dl, 1
or al, ch
and bh, dl
mov ch, dl
and ch, bh
xor bh, dl
or bh, ch
mov dl, bh
and bh, al
xor al, 1
xor dl, 1
and dl, al
or bh, dl
mov dl, byte [esp + 0x14]
xor dl, cl
mov al, dl
xor al, 1
and al, cl
mov ecx, eax
xor al, dl
and cl, dl
mov dl, bh
or al, cl
mov cl, bh
xor cl, 1
and dl, cl
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
xor cl, al
or dl, ch
mov ch, dl
and dl, al
xor al, 1
xor ch, 1
and ch, al
or al, bh
mov bh, byte [esp]
xor al, 1
or dl, ch
or al, cl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
mov dl, bh
xor dl, 1
or al, cl
mov cl, byte [esp + 4]
mov ch, dl
and ch, bh
mov dh, ch
xor ch, dl
xor dh, 1
xor cl, 1
or dh, bh
and bh, byte [esp + 4]
and cl, dl
xor dh, 1
or dh, ch
mov ch, al
or cl, bh
mov bh, cl
xor bh, byte [esp + 4]
and bh, cl
xor dh, bh
xor dh, byte [esp + 4]
mov cl, dh
and dh, bh
xor cl, 1
mov dl, dh
and dl, cl
xor dh, cl
mov cl, al
xor cl, 1
or dh, dl
mov dl, cl
xor ch, cl
and dl, al
and ch, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
or cl, dl
mov dl, ch
mov al, cl
xor dl, 1
and ch, cl
or cl, dl
xor al, 1
and dl, al
xor cl, 1
or dl, ch
mov al, cl
mov ch, byte [esp + 0x28]
and al, dl
xor dl, cl
or dl, al
mov al, dh
xor al, 1
or dh, al
mov cl, dh
or dh, al
xor cl, al
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
xor cl, 1
or cl, al
mov al, dl
xor al, 1
and al, cl
xor cl, 1
and cl, dl
mov dl, byte [esp + 0x38]
or cl, al
mov al, ah
or ah, ch
and al, bl
xor ah, 1
and ch, dl
or ch, al
mov al, ah
xor ch, 1
or ch, bl
or bl, dl
xor bl, 1
and al, bl
xor bl, ah
or bl, al
mov al, ch
mov edx, ebx
xor al, 1
and bl, ch
xor dl, 1
or ch, dl
and dl, al
xor ch, 1
or dl, bl
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov eax, edx
xor al, 1
mov ah, al
and ah, dl
xor al, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, ah
mov dl, ah
xor al, 1
and al, ah
and dl, al
xor al, ah
or al, dl
mov edx, ecx
xor dl, 1
mov ah, dl
mov ch, dl
xor dl, al
xor dl, 1
and dl, al
xor al, 1
and ah, al
xor ch, al
xor al, cl
or ch, ah
xor al, 1
mov ah, byte [esp + 0x3c]
mov bl, ch
and al, cl
mov cl, dl
xor bl, 1
xor dl, al
xor cl, 1
xor al, 1
and bl, ch
or al, cl
xor bl, 1
xor al, 1
mov cl, bl
or bl, ch
or al, dl
mov dl, ah
xor cl, ch
xor bl, 1
xor dl, 1
or bl, cl
mov cl, bl
xor cl, 1
and cl, al
xor al, 1
and bl, al
or bl, cl
mov cl, ch
and cl, al
xor al, ch
xor bl, 1
or al, cl
mov ecx, ebx
or bl, al
xor cl, al
mov al, dl
xor bl, 1
or bl, cl
mov ecx, edx
or cl, ah
and ah, dl
and al, ah
xor ah, dl
or ah, al
mov al, cl
xor al, 1
mov ch, ah
mov ah, cl
and al, cl
and ah, al
xor al, cl
or al, ah
mov ah, dl
xor al, ch
and ah, cl
xor cl, dl
or cl, ah
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ah, al
mov ch, al
xor ah, 1
mov cl, ah
xor cl, byte [esp + 8]
and cl, ah
and ah, al
xor ah, 1
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov ch, ah
mov dh, ah
xor ch, 1
and dh, ch
xor ch, ah
or ch, dh
mov ah, ch
xor ah, 1
and ch, ah
mov dh, ah
and dh, ch
xor ch, ah
mov ah, dl
or ch, dh
xor ah, ch
mov dh, ah
and ah, ch
xor ch, 1
xor dh, 1
mov bh, dh
xor bh, ch
xor ch, dl
xor ch, 1
and bh, dh
and ch, dl
mov dl, ch
and dl, ah
xor ah, ch
or ah, dl
xor ah, bh
mov dl, ah
xor dl, 1
and dl, bh
mov bh, byte [esp + 8]
mov ch, dl
xor dl, ah
and ch, ah
mov ah, byte [esp + 0x1c]
or dl, ch
mov ch, bh
mov dh, dl
and ch, dl
xor ah, dl
xor dl, bh
xor dh, ah
or dl, ch
xor dh, 1
mov ch, dl
and dh, ah
mov ah, dl
xor ah, 1
mov bh, dh
and ch, ah
xor dl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dl
mov dl, dh
xor dl, 1
and dl, dh
xor dl, 1
xor bh, dl
or dl, dh
xor dl, 1
or dl, bh
mov bh, ch
xor bh, 1
and bh, dl
xor dl, 1
and dl, ch
mov ch, ah
or dl, bh
xor ch, dh
or dh, ah
xor dh, 1
xor dl, 1
or dh, ch
mov ah, dl
or dl, dh
xor ah, dh
mov dh, byte [esp + 0x1c]
xor dl, 1
or dl, ah
mov ah, dh
xor dh, al
or ah, al
xor dh, 1
xor ah, 1
and dh, al
xor al, byte [esp + 8]
mov ch, ah
and ch, dh
xor dh, ah
mov ah, cl
or dh, ch
and ah, al
xor al, cl
mov cl, dh
xor cl, 1
or al, ah
and cl, dh
mov ah, cl
xor cl, dh
and ah, dh
or cl, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, al
xor al, ah
and ch, ah
or al, ch
xor al, cl
mov cl, dh
xor cl, ah
or ah, dh
xor al, 1
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
or ah, al
xor ah, al
mov cl, ah
and ah, al
xor cl, 1
mov al, ah
and al, cl
xor ah, cl
mov ecx, edx
or ah, al
mov al, dl
or cl, ah
xor al, ah
xor cl, 1
or cl, al
mov al, ah
xor al, 1
mov ch, al
and ch, ah
xor al, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, al
mov eax, edx
and dl, ch
xor al, 1
xor ch, 1
and ch, al
or ch, dl
mov dl, ch
and ch, cl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
and dl, cl
and al, cl
or dl, ch
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
or cl, dl
mov ah, cl
mov ch, cl
xor ah, 1
and ah, cl
and ch, ah
xor ah, cl
or ah, ch
mov ch, ah
and ah, dl
xor dl, al
xor ch, 1
and ch, al
or ah, ch
mov ch, cl
xor cl, al
and ch, al
xor al, dl
or cl, ch
mov ch, ah
and al, dl
xor cl, 1
and ch, cl
xor cl, ah
or cl, ch
mov ah, cl
mov ch, cl
xor ah, 1
and ah, cl
and ch, ah
xor ah, cl
or ah, ch
mov cl, ah
xor cl, 1
mov ch, cl
mov dh, cl
and ch, ah
and dh, ch
xor ch, cl
or ch, dh
mov cl, ch
xor ch, ah
and cl, ah
or ch, cl
mov cl, ch
xor cl, 1
mov ah, cl
and ah, ch
xor cl, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor cl, bl
xor bl, 1
or cl, dl
mov edx, ebx
or dl, cl
xor bl, cl
xor dl, 1
mov ecx, edx
and cl, bl
xor bl, dl
mov edx, eax
or bl, cl
mov cl, ah
xor dl, ah
or cl, al
and al, dl
xor cl, 1
or cl, dl
and dl, ah
mov ah, al
and ah, dl
xor dl, al
mov al, cl
or dl, ah
xor al, 1
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov al, bl
xor al, 1
mov ecx, eax
and cl, bl
mov edx, ecx
mov ch, cl
xor dl, 1
and ch, dl
xor ch, 1
mov dh, ch
or ch, dl
xor dh, dl
xor ch, 1
mov dl, cl
xor cl, bl
or ch, dh
and dl, bl
mov dh, ch
or dl, cl
or cl, al
xor dh, 1
xor cl, 1
and dh, dl
xor dl, 1
and dl, ch
or dl, dh
mov al, dl
and al, cl
xor cl, dl
mov dl, ah
or cl, al
mov al, ah
xor al, 1
xor cl, 1
or dl, al
mov ch, dl
and dl, ah
xor ch, 1
mov ah, ch
xor ah, al
and ah, ch
and ch, al
or ch, dl
mov al, ah
mov edx, ecx
and al, ch
xor ch, ah
mov ah, byte [esp + 0x24]
or ch, al
xor dl, ch
or cl, ch
xor dl, 1
mov al, cl
or ah, byte [esp + 0x10]
and dl, ch
mov ch, byte [esp + 0xc]
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
mov cl, byte [esp + 0x40]
xor dl, 1
xor ah, 1
or dl, al
or ch, byte [esp + 0x45]
mov al, ah
mov byte [esp], dl
mov dl, byte [esp + 0x20]
xor al, byte [esp + 0x34]
and dl, cl
xor ah, al
and ah, al
mov al, dl
xor dl, cl
and al, cl
or dl, al
mov cl, dl
mov al, dl
xor cl, 1
and cl, dl
xor cl, 1
xor al, cl
or cl, dl
mov dl, byte [esp + 0x2c]
xor cl, 1
or cl, al
xor dl, 1
mov al, dl
or dl, ch
xor al, ch
xor dl, 1
or dl, al
mov al, ah
xor al, 1
mov byte [esp + 0x2c], dl
mov edx, eax
or dl, ah
mov ch, dl
xor ch, 1
mov dh, ch
and dh, dl
mov bl, dh
xor dh, ch
xor bl, 1
or bl, dl
xor bl, 1
or bl, dh
mov dh, cl
mov ch, bl
xor bl, 1
and bl, al
and ch, ah
and al, cl
or bl, ch
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ch, bl
xor dl, 1
and ch, dl
xor dl, bl
or dl, ch
mov ch, cl
xor ch, 1
or dh, ch
xor dh, ch
mov bl, dh
and dh, ch
and ch, ah
or ah, cl
xor bl, 1
mov bh, dh
or al, ch
and bh, bl
xor dh, bl
mov bl, dl
xor bl, 1
or dh, bh
mov bh, bl
and bh, dl
xor bl, bh
xor bh, 1
or bh, dl
mov dl, ah
xor dl, al
xor al, 1
xor bh, 1
or al, ah
or bh, bl
xor dl, 1
mov ah, byte [esp + 0x2c]
xor al, 1
xor bh, dh
or al, dl
mov cl, bh
mov edx, eax
xor cl, 1
xor dl, 1
and cl, al
and dl, bh
or cl, dl
mov dl, bh
and dl, al
xor al, bh
or al, dl
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
mov cl, ah
or al, dl
xor cl, 1
mov dl, ah
xor dl, cl
mov ch, al
or cl, ah
mov dh, al
and dl, ah
xor ch, 1
mov ah, byte [esp + 0x33]
mov ebx, edx
xor dh, ch
or ch, al
xor bl, cl
xor cl, 1
and dh, al
xor ch, 1
mov al, cl
or cl, dl
xor bl, 1
xor dh, ch
xor al, dl
xor cl, 1
xor al, 1
or cl, bl
mov dl, al
or al, cl
xor dl, cl
mov cl, dh
xor al, 1
xor cl, 1
or al, dl
and cl, ch
mov ch, byte [esp + 0x47]
mov dl, cl
xor cl, dh
and dl, dh
or cl, dl
mov edx, ecx
or ch, byte [esp + 0x46]
xor dl, 1
or dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
mov cl, dl
and cl, al
xor al, dl
mov dl, ch
and ch, ah
or al, cl
mov cl, ah
xor dl, 1
not cl
or ah, dl
and dl, cl
mov cl, ah
or dl, ch
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ch, cl
mov dh, cl
and ch, dl
and dh, ch
xor ch, cl
or cl, dl
or ch, dh
mov edx, ecx
mov dh, ch
xor dl, 1
xor dh, cl
and cl, ch
and dh, ch
xor ch, 1
and dl, ch
xor dh, 1
or cl, dl
mov dl, dh
xor cl, 1
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ch, dl
mov dh, dl
and ch, al
and dh, ch
xor ch, dl
or ch, dh
mov dh, ch
and ch, cl
xor cl, 1
xor al, cl
xor dh, 1
xor al, 1
and dh, cl
or al, dl
or ch, dh
xor al, 1
xor ch, al
xor ch, 1
and al, ch
xor al, 1
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov edx, eax
mov ch, al
xor dl, 1
and ch, dl
xor ch, 1
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
or cl, dl
xor dl, al
mov dh, ch
or ch, cl
xor dh, cl
xor ch, 1
xor cl, 1
or ch, dh
or cl, dl
mov dh, ch
mov bl, ch
mov eax, ecx
xor dh, 1
xor al, 1
and bl, dh
xor ch, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, ch
mov ch, bl
xor ch, 1
mov dh, ch
mov bh, ch
and dh, bl
and bh, dh
xor dh, ch
or ch, bl
or dh, bh
xor ch, 1
xor dh, 1
mov bl, dh
and bl, ch
xor ch, dh
or ch, bl
mov dh, ch
mov bl, ch
xor dh, 1
and dh, ch
xor dh, 1
xor bl, dh
or dh, ch
mov ch, cl
xor dh, 1
or dh, bl
mov dl, dh
or cl, dh
and dh, al
xor dl, 1
xor cl, 1
and ch, dl
or dh, ch
mov ch, dh
xor ch, dl
or dl, al
mov eax, ecx
xor dl, 1
and ch, dh
and al, dl
xor dl, cl
or dl, al
xor dl, ch
mov eax, edx
xor al, 1
and ch, al
mov cl, ch
xor ch, dl
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
mov ah, cl
mov ebx, ecx
xor ah, 1
mov ch, ah
and ch, cl
mov dh, ch
xor ch, ah
xor dh, 1
xor bl, dh
or dh, cl
or cl, ah
xor dh, 1
or bl, dh
or ch, dh
mov edx, ebx
mov eax, ebx
xor dl, 1
mov bh, dl
and bh, bl
xor bh, 1
xor al, bh
or bh, bl
xor bh, 1
or bh, al
mov eax, ecx
xor al, 1
xor bh, cl
xor cl, dl
mov dl, ch
or al, bl
xor bh, 1
xor dl, 1
xor al, 1
or al, cl
mov cl, bh
xor cl, al
or al, bh
mov bh, byte [esp]
xor al, 1
or al, cl
mov cl, al
and al, dl
xor cl, 1
mov ah, cl
and ch, cl
or al, ch
and ah, dl
xor dl, cl
or dl, ah
xor al, 1
mov ah, bh
mov ecx, eax
or al, dl
xor ah, 1
xor cl, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
mov ch, al
xor dl, 1
xor ch, ah
mov dh, dl
mov bl, dl
mov cl, ch
and ch, bh
and dh, al
xor cl, 1
and al, ah
and bl, dh
xor dh, dl
or dh, bl
mov bl, ah
xor dh, 1
and bl, dh
xor dh, ah
and ah, cl
or ch, ah
mov ah, bh
or dh, bl
and ah, dl
xor cl, ch
or al, ah
and cl, ch
xor al, 1
mov ch, cl
or al, dl
mov dl, dh
or dh, al
xor dl, al
xor dh, 1
mov al, dh
xor dh, dl
and al, dl
mov dl, cl
or dh, al
xor dl, 1
mov al, dh
mov ah, dh
and ch, dh
xor al, 1
and ah, al
and al, dl
or ch, al
mov al, ah
xor ah, dh
xor ch, 1
and al, dh
or ch, dl
or ah, al
mov al, ch
and dl, ah
xor ah, 1
xor al, 1
and ah, cl
mov cl, al
or ah, dl
and cl, ch
xor ah, 1
mov edx, ecx
xor cl, al
mov al, ch
xor dl, 1
and al, ah
or dl, ch
xor dl, 1
or dl, cl
xor dl, ah
xor ah, ch
or ah, al
mov al, dl
xor al, ah
test ah, 1
cmovne ebp, edi
test dl, 1
not al
cmovne ebp, edi
test al, 1
mov eax, 0x6220bfde
cmove ebp, eax
mov eax, 0x8daff719
cmp eax, 0x9d850469
jg 0x45db20
jmp 0x45d70b
mov eax, dword [esp + 0x48]
mov dword [esp + 0x6c], eax
mov eax, ebp
nop dword [eax + eax]
cmp eax, 0x9d850469
jg 0x45db20
cmp eax, 0x8d7a57ae
je 0x45d6ee
cmp eax, 0x8daff719
jne 0x45d700
movzx edx, byte [esp + 0x67]
movzx eax, byte [esp + 0x68]
mov ah, dl
mov byte [esp + 4], al
mov bh, dl
xor ah, 1
mov byte [esp + 0x2c], bh
mov cl, ah
mov dh, ah
or cl, dl
and dh, dl
mov dl, ah
mov al, cl
xor dl, dh
mov ch, dh
xor dh, 1
xor al, 1
mov byte [esp], dl
and ch, ah
mov byte [esp + 0x10], dh
mov bl, al
and bl, cl
mov dl, bl
xor bl, al
and dl, al
mov al, bh
and al, dh
or bl, dl
mov dl, bh
or al, ch
or ch, byte [esp]
and dl, cl
xor cl, bh
or cl, dl
mov dl, cl
xor bl, ch
xor dl, bl
xor bl, 1
or bl, cl
movzx ecx, byte [esp + 4]
xor dl, 1
xor bl, 1
or bl, dl
mov byte [esp + 8], bl
mov ch, cl
mov bh, cl
mov dl, cl
mov cl, dh
and cl, ah
xor ah, dh
xor ch, 1
mov dh, dl
or ah, cl
mov bl, ch
and bh, ch
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov cl, ch
or bl, al
xor al, 1
or cl, dh
or al, dl
xor bl, 1
mov dh, cl
mov dl, bh
mov byte [esp + 0x20], cl
xor al, 1
xor dh, 1
xor dl, 1
mov ah, al
or dl, ch
mov byte [esp + 0x24], dh
and ah, bl
xor bl, al
xor dl, 1
or bl, ah
mov ah, dh
mov al, bl
and ah, cl
xor al, ch
mov byte [esp + 0x14], al
mov al, ch
and al, bh
mov byte [esp + 0x1c], al
mov al, bh
xor bh, ch
mov ch, ah
xor ah, dh
xor ch, 1
or bh, byte [esp + 0x1c]
or ch, cl
mov cl, byte [esp + 4]
xor ch, 1
or ch, ah
mov ah, dh
xor al, cl
or ah, cl
or dl, al
mov al, ch
xor ah, 1
xor al, 1
and al, dl
xor dl, 1
and dl, ch
or dl, al
mov al, dh
xor al, cl
xor dl, 1
or ah, al
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
movzx eax, byte [esp + 8]
mov ecx, edx
mov ah, dl
xor cl, 1
and cl, dl
xor cl, 1
mov dh, al
mov byte [esp + 4], al
xor ah, cl
or cl, dl
xor dh, 1
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
mov ah, dl
mov ch, dl
and ah, cl
and ch, ah
xor ah, dl
mov dl, dh
or ah, ch
or dl, al
mov ch, ah
xor ch, 1
or ah, ch
or byte [esp + 4], ch
xor ch, al
and al, dh
xor al, 1
xor ah, 1
mov byte [esp + 8], al
or al, dh
xor byte [esp + 8], dh
xor cl, ah
xor al, 1
xor cl, 1
or al, byte [esp + 8]
mov byte [esp + 8], dl
xor byte [esp + 8], 1
and ah, cl
xor ah, 1
mov byte [esp + 0xc], al
xor al, 1
and byte [esp + 0xc], dl
and al, byte [esp + 8]
mov byte [esp + 8], dl
and byte [esp + 8], dh
xor dl, dh
or dl, byte [esp + 8]
or al, byte [esp + 0xc]
xor dl, 1
mov dh, al
and dh, dl
xor dl, al
mov al, ah
or ah, cl
or dl, dh
xor al, cl
xor ah, 1
or ah, al
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, byte [esp + 4]
xor dl, ah
xor cl, 1
mov eax, ecx
and al, ch
xor ch, cl
mov cl, dl
or ch, al
mov eax, edx
xor al, 1
and al, dl
and cl, al
xor al, dl
or al, cl
mov cl, dl
xor al, ch
and cl, ch
xor ch, dl
or ch, cl
mov cl, ch
xor cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
mov ah, al
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
or ah, dl
mov dl, ah
mov ch, ah
mov dh, ah
xor dl, 1
and ch, dl
xor dh, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, dh
mov dl, ch
and ch, al
mov al, ah
xor ah, cl
xor dl, 1
and al, cl
and dl, cl
or ah, al
mov cl, byte [esp + 0x20]
or ch, dl
mov al, ah
movzx edx, byte [esp + 0x24]
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
mov ah, byte [esp + 0x10]
xor ch, 1
or ch, al
mov dh, ch
xor dh, 1
or ah, byte [esp + 0x2c]
and dh, ch
mov al, dh
xor dh, ch
and al, ch
or dh, al
mov al, byte [esp + 0x14]
xor ah, 1
or ah, byte [esp]
xor bl, al
xor bl, 1
xor ah, 1
and bl, al
mov al, bh
and bh, cl
xor al, 1
and dl, al
or al, cl
or bh, dl
mov ecx, eax
xor bh, 1
xor cl, bh
or bh, al
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
mov ecx, eax
and cl, bh
mov dl, cl
xor cl, al
and dl, al
mov al, dh
or cl, dl
mov dl, ah
xor al, 1
xor cl, ah
and dl, bh
xor ah, bh
or ah, dl
mov dl, cl
xor dl, ah
or ah, cl
mov ecx, ebx
xor ah, 1
xor cl, 1
or ah, dl
mov dl, bl
xor ah, 1
or bl, ah
mov ch, ah
xor dl, ah
xor bl, 1
or cl, ch
or bl, dl
and dl, ch
mov ch, cl
xor ch, dl
xor dl, 1
mov ah, bl
or dl, cl
xor ch, 1
xor ah, 1
xor dl, 1
or dl, ch
mov ch, dl
and dl, bl
xor ch, 1
or bl, ch
and ch, ah
xor bl, 1
or ch, dl
mov cl, bl
and cl, ch
xor ch, bl
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
mov ah, cl
and ah, ch
xor ah, 1
xor dl, ah
or ah, ch
xor ch, al
xor ah, 1
or ah, dl
mov dl, dh
or dl, ah
xor ah, 1
or ah, al
mov bl, ah
or ah, dl
xor bl, dl
xor ah, 1
or ah, bl
mov dl, ah
and ah, al
xor dl, 1
and dh, dl
or ah, dh
xor dl, ah
and dl, ah
mov ah, ch
xor ah, cl
and ah, ch
mov ch, al
xor ch, cl
or cl, al
mov dh, ah
xor cl, 1
or cl, ch
mov ch, ah
xor ch, 1
mov al, cl
and dh, ch
xor al, 1
mov bl, dh
xor dh, ah
mov ah, al
xor bl, 1
and ah, cl
or bl, ch
xor bl, 1
or bl, dh
mov dh, ah
xor ah, al
xor dh, 1
mov al, bl
or dh, cl
xor al, 1
xor dh, 1
or dh, ah
and al, dh
xor dh, 1
and dh, bl
mov ebx, 0x8d7a57ae
or dh, al
mov al, ch
xor ch, cl
and al, cl
mov cl, dl
or ch, al
mov al, dh
xor ch, 1
and al, ch
xor ch, dh
or ch, al
mov eax, edx
or al, ch
xor cl, ch
xor al, 1
and ch, cl
or al, cl
and cl, dl
mov dh, ch
and dh, cl
xor cl, ch
mov ah, al
or cl, dh
xor ah, cl
xor cl, 1
or cl, al
xor ah, 1
mov al, cl
xor al, ah
test al, 1
cmovne ebx, edi
test ah, 1
mov eax, ebx
cmovne eax, esi
test cl, 1
cmovne eax, ebx
cmp eax, 0x9d850469
jle 0x45d70b
nop dword [eax]
cmp eax, 0x9d85046a
je 0x45db34
cmp eax, 0x6220bfde
jne 0x45d700
jmp 0x45db45
mov eax, 0x8d7a57ae
cmp eax, 0x9d850469
jg 0x45db20
jmp 0x45d70b
mov eax, dword [esp + 0x6c]
mov eax, dword [0x4d0de4]
lea edi, [eax - 1]
imul edi, eax
mov esi, edi
mov ecx, edi
not esi
and ecx, 0xb1c0bedb
mov eax, esi
mov edx, esi
and eax, 0x4e3f4124
and edx, edi
or ecx, eax
mov ebx, edx
and edx, 0xa8a13d05
mov eax, ecx
xor ecx, 0x4e3f4124
not ebx
mov ebp, ecx
xor eax, 0xa0803c01
or ecx, ebx
and ebx, 0x575ec2fa
and ebp, 0x575ec2fa
and eax, 0xa8a13d05
or edx, ebx
not ecx
or eax, ebp
xor edx, eax
mov eax, edi
or ecx, edx
or eax, esi
mov edx, ecx
and ecx, 0xd6447125
mov ebx, eax
not edx
not ebx
and edx, 0x29bb8eda
or edx, ecx
mov ecx, edx
xor edx, 0xd6447125
and ebx, edx
or edx, eax
xor ecx, 0x29bb8eda
and eax, ecx
not edx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x1fdecc9a
and edx, 0xe0213365
mov ebx, ecx
and ecx, 0xb824b83b
or eax, edx
not ebx
mov edx, eax
xor eax, 0xe0213365
mov ebp, eax
xor edx, 0x1804881a
or eax, ebx
and ebx, 0x47db47c4
and ebp, 0x47db47c4
and edx, 0xb824b83b
or ecx, ebx
not eax
or edx, ebp
xor ecx, edx
or eax, ecx
mov edx, eax
and eax, 0xaa994162
not edx
mov ecx, edx
or edx, 0x698e54e
and ecx, 0x5566be9d
mov ebx, edx
or eax, ecx
not ebx
mov ecx, eax
xor eax, 0x53fe5bd3
and ebx, 0x88420a90
xor ecx, 0xaa994162
and eax, ecx
mov ecx, eax
and eax, 0x8ccacb90
not ecx
mov ebp, ecx
or ecx, edx
and edx, 0x7335346f
and ebp, 0x7335346f
or ebx, edx
not ecx
or eax, ebp
mov ebp, esi
xor ebx, eax
and ebp, 0xa420008a
or ecx, ebx
mov ebx, edi
mov eax, ecx
not ecx
or ebx, 0x26520
and eax, 0x698e54e
and ecx, 0xf9671ab1
and ebx, 0x4a42ef30
or ecx, eax
or ebp, ebx
mov eax, ecx
mov edx, ecx
not eax
mov ecx, eax
mov eax, esi
and esi, 0x6a6172d9
or eax, 0xee608a9a
mov dword [esp], ecx
mov ebx, eax
and eax, 0x4a42ef30
not ebx
and ebx, 0x119d1045
or ebx, eax
xor ebx, ebp
mov eax, ebx
and ebx, 0x6b5250c8
not eax
and eax, 0x94adaf37
or ebx, eax
mov eax, ebx
xor ebx, 0x5a852505
xor eax, 0x80229200
and ebx, 0x5f956d57
and eax, 0xa06a92a8
or eax, ebx
mov ebx, eax
xor eax, 0x5f956d57
mov ebp, eax
xor ebx, 0x20601288
or eax, edi
and edi, 0x959e8d26
and ebp, 0x959e8d26
and ebx, 0x6a6172d9
or esi, edi
not eax
mov edi, edx
and edx, 0xee7a4e84
or ebx, ebp
xor esi, ebx
mov ebx, ecx
or eax, esi
mov esi, ecx
and ebx, edi
and edi, 0xc35a85f0
and esi, 0x1185b17b
mov dword [esp + 4], eax
or edx, esi
mov esi, edx
xor edx, 0x1185b17b
xor esi, 0x8c400e80
mov ebp, edx
and ebp, 0x733e4124
and esi, 0x8cc1bedb
or esi, ebp
mov ebp, ebx
and ebx, 0x8cc1bedb
not ebp
or edx, ebp
and ebp, 0x733e4124
or ebx, ebp
mov ebp, eax
or eax, 0x24b2b025
not edx
not ebp
mov ecx, eax
xor ebx, esi
and eax, 0x7fdc9105
or ebp, 0xdb4d4fda
not ecx
or edx, ebx
mov esi, ebp
and ecx, 0x80014eda
and ebp, 0x7fdc9105
not esi
or ecx, eax
and esi, 0x222020
or esi, ebp
xor ecx, esi
mov esi, edx
mov eax, ecx
and ecx, 0x24b2b025
not eax
and eax, 0xdb4d4fda
or ecx, eax
mov eax, edx
mov dword [esp + 0x2c], ecx
not ecx
mov edx, ecx
xor esi, ecx
mov ebx, ecx
mov ecx, eax
and edx, eax
not ecx
and esi, eax
and ebx, 0x2f39c985
mov ebp, ecx
mov dword [esp + 0xc], edx
mov edx, eax
mov eax, ecx
mov dword [esp + 8], esi
and edx, 0xccb89fbd
and ebp, 0x33476042
and eax, 0x8e39eee
or ebp, edx
xor ebp, 0xc45b0153
or eax, ebp
mov edx, eax
and eax, 0xf6e4ff8d
not edx
and edx, 0x91b0072
or eax, edx
mov edx, dword [esp]
and edx, 0x3ca57a0f
or edi, edx
mov edx, edi
xor edi, 0x3446e4e1
xor edx, 0xc3180110
and edx, 0xf71c6111
or edi, edx
mov edx, edi
and edi, 0x391d1f2c
not edx
and edx, 0xc6e2e0d3
or edi, edx
mov edx, dword [esp + 0x2c]
mov esi, edi
mov ebp, esi
xor esi, 0xc6e2e0d3
xor ebp, 0x1015040c
and ecx, edx
and edx, 0xd0c6367a
and ebp, 0xd0f5044c
or edx, ebx
mov dword [esp + 0x10], ecx
mov ebx, edx
xor edx, 0xc284901
xor ebx, 0xd0c6367a
and edx, 0x4cea5d73
mov ecx, ebx
and ebx, 0x8e39eee
and ecx, 0xb315a28c
or ecx, edx
mov edx, dword [esp + 4]
xor ecx, 0x4409c39d
or ebx, ecx
mov ecx, ebx
and ebx, 0x357073dc
not ecx
and ecx, 0xca8f8c23
or ebx, ecx
mov ecx, edx
xor edx, 0xf71c6111
and ecx, 0xf71c6111
or edx, ecx
mov ecx, eax
xor eax, 0x90a0032
xor ecx, 0xf6e4ff8d
mov edi, edx
and eax, 0x2f0afbb3
mov edx, ecx
xor edx, esi
and esi, 0x2f0afbb3
and edx, ecx
and ecx, 0xd0f5044c
or ebp, esi
mov esi, edi
or ecx, eax
mov eax, edx
xor esi, 0x86741ac5
xor ebp, ecx
mov ecx, ebx
xor ebx, 0xca8f8c23
and eax, ebp
xor ebp, edx
xor ecx, 0x10605250
or ebp, eax
mov eax, ebx
and ecx, 0xd0685652
or ebx, 0x798be53a
and eax, 0x2f97a9ad
or ecx, eax
mov eax, edi
and edi, 0x72845d52
not eax
mov dword [esp + 4], ecx
xor ecx, 0x2f97a9ad
and esi, eax
and eax, 0x8d7ba2ad
or eax, edi
mov edi, ecx
or edi, 0x86741ac5
mov edx, edi
and edi, 0x2213f953
not edx
and edx, 0x59880428
or edx, edi
mov edi, ebx
and ebx, 0x2213f953
not edi
and edi, 0x84640284
or edi, ebx
xor edi, edx
mov edx, eax
xor eax, 0x72845d52
xor edx, 0x8d7ba2ad
mov ebx, edx
and edx, 0x61fa9d56
and ebx, 0x798be53a
mov dword [esp], ebx
and dword [esp], esi
xor esi, ebx
mov ebx, edi
or esi, dword [esp]
not ebx
and ebx, esi
not esi
and esi, edi
mov edi, ecx
or ecx, eax
and eax, 0x9e0562a9
or esi, ebx
mov ebx, dword [esp + 4]
and edi, 0x9e0562a9
or edx, eax
not ecx
xor ebx, 0x40681452
and ebx, 0x61fa9d56
or ebx, edi
xor edx, ebx
or ecx, edx
mov edx, esi
and esi, 0x716272dd
mov eax, ecx
and ecx, 0xa4e21ea5
not edx
not eax
and eax, 0x5b1de15a
or ecx, eax
mov eax, edx
and eax, 0x8e9d8d22
or esi, eax
mov eax, ecx
xor ecx, 0x5b1de15a
xor eax, 0x20621285
or edx, ecx
and ecx, 0x8e9d8d22
and eax, 0x716272dd
not edx
or eax, ecx
xor eax, esi
or edx, eax
mov ecx, edx
and edx, 0x2643d580
not ecx
mov eax, ecx
and ecx, 0xd9bc2a7f
or eax, ebp
or edx, ecx
not ebp
mov ecx, eax
xor edx, 0xd9bc2a7f
mov esi, eax
not ecx
or edx, ebp
and esi, 0x2ba99f5c
and ecx, 0xd45660a3
or eax, edx
or ecx, esi
mov esi, edx
and edx, 0x2ba99f5c
not eax
not esi
and esi, 0xd45660a3
or esi, edx
mov edx, dword [esp + 8]
xor esi, ecx
or eax, esi
mov esi, dword [esp + 0xc]
mov ecx, edx
or esi, dword [esp + 0x10]
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and ecx, esi
and esi, 0x836a7993
and edx, 0x7c95866c
or esi, edx
xor esi, 0x836a7993
mov edx, esi
xor esi, ecx
and edx, ecx
or esi, edx
mov edx, eax
mov ecx, esi
mov edi, esi
mov esi, eax
not ecx
not esi
and edi, 0x7e8a35a5
xor edx, ecx
and ecx, 0x8175ca5a
and esi, 0x8175ca5a
and edx, eax
and eax, 0x7e8a35a5
or edi, ecx
or eax, esi
mov esi, edx
and edx, 0xd06af8ef
xor edi, eax
not esi
mov eax, edi
mov ecx, esi
and edi, 0xd06af8ef
not eax
and ecx, 0x2f950710
or esi, eax
and eax, 0x2f950710
or edx, ecx
or edi, eax
not esi
xor edi, edx
or esi, edi
mov eax, esi
not eax
mov ecx, eax
mov edx, eax
mov edx, esi
mov edi, eax
mov dword [esp + 0x2c], eax
and eax, 0x12109744
and esi, 0xacc62821
or esi, eax
mov eax, edx
and ecx, 0x55af370b
mov dword [esp + 0xc], edx
xor eax, 0xbed6bf65
xor esi, 0xacc62821
and eax, edx
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov esi, eax
and eax, 0xbed6bf65
not esi
and esi, 0x4129409a
or eax, esi
mov esi, eax
and eax, 0xeb537007
not esi
and esi, 0x14ac8ff8
or eax, esi
mov esi, eax
xor eax, 0x4103b8f3
xor esi, 0xaa504004
and esi, 0xaa50c8f4
or eax, esi
mov esi, edx
mov ebx, eax
and esi, 0xaa50c8f4
mov ebp, eax
xor eax, 0xfced9965
not ebx
or esi, ecx
and ebp, 0xdbb9d80c
mov ecx, ebx
and eax, ebx
not esi
and ecx, 0x244627f3
or esi, edi
or ecx, ebp
mov edi, esi
mov ebp, ecx
and edi, 0x312669a
xor ecx, 0xdbb9d80c
xor ebp, 0x244627f3
mov dword [esp], edi
mov ebx, ebp
and ebp, 0x894f094e
and ebx, 0x312669a
mov edx, ebx
and edx, eax
xor eax, ebx
mov ebx, esi
or eax, edx
mov edx, esi
xor ebx, 0xfced9965
and esi, 0x894f094e
not edx
and ebx, edx
and dword [esp], ebx
xor ebx, edi
mov edi, eax
or ebx, dword [esp]
not edi
and edi, ebx
not ebx
and ebx, eax
mov eax, ecx
or ecx, edx
and edx, 0x76b0f6b1
and eax, 0x76b0f6b1
or esi, edx
not ecx
or ebx, edi
or ebp, eax
mov edx, ebx
and ebx, 0x8ec1611b
xor esi, ebp
not edx
mov ebp, dword [esp + 0xc]
or ecx, esi
mov esi, edx
mov eax, ecx
and ecx, 0x8780fd3d
and esi, 0x713e9ee4
not eax
or ebx, esi
and eax, 0x787f02c2
or ecx, eax
mov eax, ecx
xor ecx, 0x787f02c2
xor eax, 0x86806119
or edx, ecx
and ecx, 0x713e9ee4
and eax, 0x8ec1611b
not edx
or eax, ecx
xor eax, ebx
or edx, eax
mov esi, edx
xor esi, 0x9cc35fd
and esi, edx
not edx
and edx, 0x9cc35fd
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0x5c6302f6
not eax
and eax, 0xa39cfd09
or esi, eax
mov ecx, esi
mov edx, esi
mov dword [esp + 4], esi
not ecx
and edx, 0x4011602c
mov eax, ecx
mov edi, ecx
mov dword [esp + 8], ecx
mov ecx, esi
and eax, 0x246a1340
xor ecx, 0x647b736c
or edx, eax
and ecx, esi
and esi, 0x675f1f52
xor edx, 0x4011602c
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, edi
and edx, 0x98a0e0ad
or ecx, eax
or esi, edx
mov eax, ecx
and ecx, 0x60d01b2f
mov edi, esi
xor esi, 0x9820e080
not eax
xor edi, 0x60501b02
and esi, 0x9f2fe4d0
mov edx, eax
and edi, 0x60d01b2f
and edx, 0x9f2fe4d0
or edi, esi
mov esi, dword [esp + 0x2c]
or ecx, edx
xor edi, ecx
mov ecx, ebp
xor ebp, 0x5a543f7a
and ecx, 0xc2009634
xor eax, edi
and eax, edi
mov edx, esi
and ebp, esi
mov dword [esp], eax
and edx, 0x3dff69cb
or edx, ecx
mov esi, edx
mov edi, edx
xor edx, 0x59841aa7
xor esi, 0x3dff69cb
xor edi, 0x67ab56b1
and edi, esi
and esi, 0x647b736c
mov ecx, edi
and edi, 0xca052596
or edx, esi
not ecx
not edx
mov ebx, ecx
and ebx, 0x35fada69
or edi, ebx
mov ebx, ebp
and ebp, 0xca052596
not ebx
or ecx, ebx
and ebx, 0x35fada69
or ebp, ebx
not ecx
xor ebp, edi
or ecx, ebp
mov ebp, dword [esp]
mov edi, ecx
and ecx, 0x8a5e01fa
not edi
and edi, 0x75a1fe05
or ecx, edi
mov eax, ebp
xor ecx, 0x4b8eb213
xor eax, 0xf4b30b70
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
mov esi, ecx
and ecx, edx
and edx, 0xc12d01c8
and esi, 0x3ed2fe37
or edx, esi
mov esi, edx
xor edx, 0x3ed2fe37
xor esi, 0xc00001c8
mov edi, edx
and edi, 0x3fd3e34
and esi, 0xfc02c1cb
or esi, edi
mov edi, ecx
and ecx, 0xfc02c1cb
not edi
or edx, edi
and edi, 0x3fd3e34
or ecx, edi
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
and edx, 0xdd19d4cd
not ecx
mov esi, ecx
and esi, 0x22e62b32
or edx, esi
mov esi, ebp
xor edx, 0xdd19d4cd
and esi, 0xf127c2b0
or edx, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
and ecx, 0xb4cf48f
and ebx, 0xed83d4f
or eax, ecx
or ebx, esi
mov esi, edx
not esi
or esi, 0x21d7d8f8
mov edi, esi
and esi, 0xe283143d
not edi
and edi, 0x1c282302
or edi, esi
mov esi, edx
or esi, 0xde282707
mov ebp, esi
and esi, 0xe283143d
not ebp
and ebp, 0x154c8c0
or ebp, esi
xor ebp, edi
mov edi, ebx
xor ebx, 0xed83d4f
mov esi, ebp
and ebp, 0xdba131e
xor edi, 0xf127c2b0
mov dword [esp + 0x2c], ebx
not esi
mov dword [esp + 0xc], edi
and edi, 0x1e3878c6
and esi, 0xf245ece1
or ebp, esi
mov esi, ebx
and esi, 0xe1c78739
mov ecx, ebp
xor ebp, 0xd3923419
or edi, esi
xor ecx, 0x2c6dcbe6
mov dword [esp + 0x14], ebp
and ebp, 0xb4cf48f
xor edi, 0xea8b73b6
mov dword [esp], ecx
and ecx, 0xf4b30b70
or edi, ebx
or ebp, ecx
mov ecx, edx
xor edx, 0xb4cf48f
mov ebx, edi
and ecx, 0xb4cf48f
and edi, 0x6e2dc9a9
not ebp
not ebx
or edx, ecx
or ebp, dword [esp]
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and ebx, 0x91d23656
or ebx, edi
mov edi, eax
and eax, 0x6e2dc9a9
mov esi, ebp
not edi
xor esi, 0xded5a138
and edi, 0x91d23656
or edi, eax
xor edi, ebx
mov ebx, ecx
and ecx, 0xa6428733
not ebx
mov eax, ebx
and eax, 0x59bd78cc
or ecx, eax
mov eax, edi
and edi, 0xa6428733
not eax
or ebx, eax
and eax, 0x59bd78cc
or edi, eax
not ebx
mov eax, esi
xor edi, ecx
mov ecx, edx
and eax, ebp
or ebx, edi
mov edi, edx
and ecx, 0xba355d51
or edx, 0x212a5ec7
not edi
mov dword [esp + 0x10], ebx
and edi, 0x45caa2ae
or edi, ecx
mov ecx, ebp
mov ebx, edi
xor edi, 0x9b1f0396
xor ebx, 0x45caa2ae
and ecx, ebx
and edi, ebx
xor ebx, ebp
not ebp
and esi, ebp
mov ebp, eax
mov dword [esp + 0x1c], ecx
and eax, 0x910c64b
not ebp
or ebx, dword [esp + 0x1c]
mov ecx, ebp
and ecx, 0xf6ef39b4
or eax, ecx
mov ecx, eax
mov eax, esi
and esi, 0x910c64b
not eax
or ebp, eax
and eax, 0xf6ef39b4
or esi, eax
mov eax, edi
and edi, 0xb899358f
not ebp
not eax
xor esi, ecx
mov ecx, eax
or eax, edx
or ebp, esi
mov esi, dword [esp + 0x14]
and ecx, 0x4766ca70
not eax
or edi, ecx
mov ecx, edx
and edx, 0x4766ca70
not ecx
and ecx, 0x98912108
and esi, 0xcc30e484
or ecx, edx
xor ecx, edi
mov edi, dword [esp + 0x10]
or eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, eax
and eax, 0xc062a1c6
not ecx
mov edx, ecx
or ecx, ebx
and edx, 0x3f9d5e39
not ecx
or eax, edx
mov edx, ebx
and ebx, 0x3f9d5e39
not edx
and edx, 0xc062a1c6
or edx, ebx
xor edx, eax
mov eax, edi
or ecx, edx
mov edx, ecx
xor eax, ecx
not edx
and eax, ecx
and ecx, 0xa23550d8
and edx, 0x5dcaaf27
or ecx, edx
mov edx, eax
xor ecx, edi
xor ecx, 0x5dcaaf27
and ecx, edi
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, dword [esp + 0x2c]
mov eax, edx
and edx, 0x33cf1b7b
mov edi, edx
mov edx, dword [esp + 0xc]
and edx, 0xcc30e484
or edx, edi
mov edi, dword [esp]
or eax, edi
and edi, 0x33cf1b7b
or esi, edi
not eax
xor esi, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
mov edi, esi
not eax
and edi, 0x2f14be32
mov edx, eax
and eax, 0xd0eb41cd
and edx, esi
or eax, edi
mov edi, edx
and edx, 0xd0eb41cd
not edi
or esi, edi
and edi, 0x2f14be32
or edx, edi
not esi
mov edi, ecx
xor edx, eax
not edi
or esi, edx
mov edx, ecx
and edi, 0x821c03d7
mov eax, esi
and esi, 0x7de3fc28
not eax
xor edx, eax
and eax, 0x821c03d7
and edx, ecx
and ecx, 0x7de3fc28
or esi, eax
or ecx, edi
mov eax, edx
and edx, 0x51cc83dc
xor esi, ecx
not eax
mov ecx, esi
mov edi, eax
and esi, 0x51cc83dc
not ecx
and edi, 0xae337c23
or eax, ecx
and ecx, 0xae337c23
or edx, edi
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, eax
mov edx, eax
not esi
and edx, 0x54348101
mov ecx, esi
and ecx, 0x2831294
or edx, ecx
mov ecx, edx
xor edx, 0xabcb7efe
xor ecx, 0x44308101
mov edi, edx
and edi, 0x39ce5c92
and ecx, 0x46318305
or ecx, edi
mov edi, eax
xor edi, 0x56b79395
and edi, eax
and eax, 0x34510e40
mov ebx, edi
and edi, 0xc631a36d
not ebx
or edx, ebx
and ebx, 0x39ce5c92
or edi, ebx
not edx
mov ebx, dword [esp + 8]
xor edi, ecx
or edx, edi
mov edi, edx
and edx, 0x56b79395
not edi
mov ecx, ebx
and edi, 0xa9486c6a
and ecx, 0xec8badbd
or edx, edi
mov edi, edx
and edx, 0x8fa9ba16
not edi
and edi, 0x705645e9
or edi, edx
mov edx, edi
xor edi, 0x705645e9
xor edx, 0xebd2c97b
and edi, edx
mov edx, esi
and esi, 0x647b736d
and edx, 0xcbaef1bf
mov ebp, edi
or edx, eax
not ebp
xor edx, 0x502a7d2d
or esi, edx
mov edx, dword [esp + 4]
mov eax, esi
and esi, 0x8987294
not eax
and eax, 0xf7678d6b
or esi, eax
mov eax, esi
xor esi, 0xf7678d6b
xor eax, 0x8987294
and eax, ebp
or ebp, esi
and esi, edi
mov edi, ebp
or esi, eax
mov eax, ebp
not edi
and eax, 0xb7be15
and edi, 0xff4841ea
or edi, eax
mov eax, esi
and esi, 0xff4841ea
not eax
or ebp, eax
and eax, 0xb7be15
or esi, eax
mov eax, edx
and edx, 0x13745242
not ebp
or edx, ecx
mov ecx, ebx
and eax, 0x80804842
xor esi, edi
not edx
and ecx, 0x503c0121
or ebp, esi
or eax, ecx
or edx, ebx
or ebx, 0xd0bc4963
mov dword [esp], ebp
mov ecx, eax
mov edi, ebx
xor eax, 0x274a22a0
and ebx, 0x274a22e0
mov ebp, edx
xor ecx, 0x80804802
not edi
and eax, 0x274a22e0
not ebp
and ecx, 0xd0b44903
and edi, 0x801941c
or ecx, eax
or edi, ebx
xor edi, ecx
mov eax, edi
and edi, 0xd0b8b243
not eax
and eax, 0x2f474dbc
or edi, eax
mov esi, edi
mov ecx, edi
xor edi, 0x442f6b1c
xor esi, 0x4fb20
xor ecx, 0xfffb04df
mov eax, esi
mov ebx, ecx
and eax, 0x9ddbf93b
and ebx, 0x622406c4
or ebx, eax
mov eax, ecx
xor ebx, 0x8eafab79
and eax, 0x13745242
or eax, ebx
mov ebx, eax
and ebp, eax
or eax, edx
not ebx
not eax
and edx, ebx
mov ebx, eax
or edx, ebp
and ebx, edx
xor edx, eax
or edx, ebx
mov ebx, edx
and edx, 0x2e994e01
not ebx
mov eax, ebx
or ebx, 0x9445cfcb
and eax, 0xd166b1fe
or edx, eax
mov ebp, edx
xor edx, 0x8044008a
xor ebp, 0x14a00
or edx, 0x9202034
and edx, 0x8d6424bf
and ebp, 0x1001cb40
or ebp, edx
mov edx, ebx
and ebx, 0x8d6424bf
not edx
and edx, 0x629a1000
or edx, ebx
xor edx, ebp
mov ebp, edi
and edi, esi
and esi, 0x5f376059
mov ebx, edx
and edx, 0x87319d88
and ebp, ecx
not ebx
and ebx, 0x78ce6277
or edx, ebx
mov ebx, ebp
and ebp, 0x5b818e91
not ebx
mov eax, ebx
and eax, 0xa47e716e
or ebp, eax
mov eax, edi
and edi, 0x5b818e91
not eax
or ebx, eax
and eax, 0xa47e716e
or edi, eax
not ebx
xor edi, ebp
or ebx, edi
mov eax, ebx
and ebx, 0x442b903d
not eax
and eax, 0xbbd46fc2
or ebx, eax
mov eax, ecx
and ecx, 1
and eax, 0xa0c89fa6
or eax, esi
xor eax, 0x5f376058
or ecx, eax
mov eax, ecx
and ecx, 0x114cd00b
not eax
and eax, 0xeeb32ff4
or ecx, eax
mov eax, ebx
xor ecx, 0x114cd00b
and eax, ecx
xor ecx, ebx
or ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0x5c4c51f6
and eax, 0x44000014
and esi, ecx
not ecx
and ecx, 0x184c51e2
or eax, ecx
xor eax, 0x44000014
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0x5c4c51f6
not eax
and eax, 0xa3b3ae09
or esi, eax
mov eax, esi
and esi, 0xd4c262e7
not eax
mov ecx, eax
and ecx, 0x2b3d9d18
or esi, ecx
xor esi, 0xd4c262e7
or esi, eax
mov eax, edx
and edx, 0x5dbc83b7
mov edi, esi
not eax
mov ecx, eax
not edi
and eax, 0xa2437c48
or ecx, esi
and esi, 0xa2437c48
and edi, 0x5dbc83b7
or edx, eax
or edi, esi
mov ebx, ecx
xor edi, edx
not ebx
mov edx, ecx
mov eax, edi
and edx, 0xdf43b7ed
and ebx, 0x20bc4812
and edi, 0x20bc4812
not eax
or ebx, edx
or ecx, eax
and eax, 0xdf43b7ed
or edi, eax
not ecx
xor edi, ebx
or ecx, edi
mov edx, ecx
and ecx, 0x80002c28
not edx
mov eax, edx
or edx, 0x802a6c3c
and eax, 0x2a4014
or ecx, eax
mov eax, edx
and edx, 0x4dfbc347
mov esi, ecx
not ecx
not eax
xor esi, 0x80002c28
and eax, 0x32041080
and ecx, 0x4dfbc347
and esi, 0x80002c38
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0xc2db5661
not ecx
and ecx, 0x3d24a99e
or eax, ecx
mov ecx, eax
xor eax, 0x180a45a0
xor ecx, 0x803058
and eax, 0x5a7b4fa5
and ecx, 0xa584b05a
or ecx, eax
mov edx, ecx
xor ecx, 0x9f5dbf1e
xor edx, 0xa584b05a
and ecx, edx
or edx, 0xc526f0bb
mov eax, ecx
mov esi, edx
and ecx, 0x3396fc2e
not eax
not esi
mov edi, eax
or eax, edx
and edx, 0xcc6903d1
and esi, 0x32900c04
and edi, 0xcc6903d1
or esi, edx
not eax
or ecx, edi
mov edi, dword [esp]
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0x3ad90f44
not ecx
and ecx, 0xc526f0bb
or eax, ecx
mov ecx, eax
and eax, 0x7655edcb
not ecx
and ecx, 0x89aa1234
or eax, ecx
mov ecx, eax
xor eax, 0x7655edcb
mov edx, eax
xor ecx, 0x89aa1234
and eax, ecx
and edx, 0x6b9ce291
and ecx, 0x94631d6e
or ecx, edx
xor ecx, 0x94631d6e
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, ecx
mov eax, edx
xor edx, ecx
and eax, ecx
or edx, eax
mov ecx, edx
or edx, 0x82f98c01
not ecx
mov esi, edx
and edx, 0x716b0d02
or ecx, 0x7d0673fe
not esi
mov eax, ecx
and esi, 0xc0472fc
and ecx, 0x716b0d02
not eax
or esi, edx
mov edx, edi
and eax, 0x82908001
and edx, 0x1e22c044
or eax, ecx
xor eax, esi
mov esi, edi
mov ecx, eax
and eax, 0xe26c060d
and esi, 0xe11c36a3
not ecx
and ecx, 0x1d93f9f2
or eax, ecx
mov ebp, eax
xor eax, 0x40900008
xor ebp, 0x914860e0
and eax, 0x4eb2151b
and ebp, 0xb14deae4
or ebp, eax
mov eax, edi
not eax
mov ebx, ebp
xor ebp, 0x4eb2151b
mov ecx, eax
xor ebx, 0xb14deae4
and eax, 0xcfed68a9
and ecx, 0xc10918
or edx, ecx
xor edx, 0x1e22c044
or esi, edx
mov edx, ebx
mov ecx, esi
and esi, 0x8351aedc
and edx, ebp
and ebp, 0x13a91874
not ecx
and ecx, 0x7cae5123
or esi, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, esi
xor esi, 0x624d987f
mov dword [esp + 4], edx
mov edx, esi
xor ecx, 0x9db26780
mov dword [esp + 0x2c], esi
and esi, 0x13a91874
mov dword [esp + 0xc], ecx
and ecx, 0xb0573487
and edx, 0x4fa8cb78
or edx, ecx
xor edx, 0xa3fe2cf3
or esi, edx
mov edx, edi
and edx, 0x30129756
mov ecx, esi
and esi, 0x43e5218c
or edx, eax
not ecx
mov eax, edx
and ecx, 0xbc1ade73
xor edx, 0xdc4470dd
xor eax, 0x20128702
or esi, ecx
mov ecx, dword [esp + 4]
and eax, 0xec56e78b
or edx, eax
mov eax, edx
and edx, 0x712b449
not eax
and eax, 0xf8ed4bb6
or edx, eax
mov eax, ecx
and ecx, 0xec56e78b
not eax
mov dword [esp + 8], eax
and eax, 0x13a91874
or ecx, eax
mov eax, ebx
and eax, 0xec56e78b
mov dword [esp + 0x10], ecx
mov ecx, edx
or ebp, eax
mov eax, edx
xor ecx, 0x712b449
xor edx, 0x2b98b990
xor ebx, ebp
xor eax, 0x20604b04
and edx, ecx
and ecx, 0xdf8d90b3
and ebx, ebp
mov ebp, esi
xor esi, 0x20081620
and eax, 0x20726f4c
xor ebp, 0x43e5218c
mov dword [esp + 0x14], ebx
and esi, 0x23a916a8
or ecx, eax
mov ebx, ebp
and ebp, 0xd375f226
and ebx, 0xdc56e957
or ebx, esi
mov esi, ecx
mov dword [esp], ebx
xor ebx, 0xdc56e957
xor esi, 0xcf86295
mov eax, ebx
and ebx, 0xb9bb8760
and eax, 0x2c8a0dd9
or ebp, eax
mov eax, ecx
xor ecx, 0x20726f4c
xor eax, 0xdf8d90b3
and esi, eax
and eax, 0xb9bb8760
mov edi, esi
and edi, edx
xor edx, esi
mov esi, ebp
or edx, edi
mov edi, dword [esp]
not esi
and esi, edx
not edx
and edx, ebp
or edx, esi
xor edi, 0x23a916a8
mov esi, edi
or edi, ecx
and ecx, 0x4644789f
and esi, 0x4644789f
or eax, ecx
mov ecx, edi
or ebx, esi
not ecx
xor eax, ebx
mov ebx, dword [esp + 0x14]
or ecx, eax
mov eax, edx
not ecx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x10]
and edi, 0x9f39c233
not ecx
or ecx, dword [esp + 8]
mov eax, ecx
and ecx, 0xa3a9e776
not eax
mov edx, eax
and eax, 0xc3faba0
and edx, 0x5c561889
or edx, ecx
mov ecx, ebx
and ebx, 0xc3faba0
not ecx
and ecx, 0x60c63dcc
or edi, ecx
mov ecx, edx
xor edx, 0xa3a9e776
xor ecx, 0x5c561889
mov ebp, edi
mov dword [esp + 0x10], ecx
and ecx, 0xf3c0545f
xor ebp, 0x93066993
or eax, ecx
mov ecx, edi
xor edi, 0x60c63dcc
xor ecx, 0x9f39c233
and ebp, ecx
and ecx, 0x5c24670f
mov esi, ebp
and esi, ebx
xor ebx, ebp
or ebx, esi
mov esi, eax
and eax, 0x1958b069
not esi
and esi, 0xe6a74f96
or eax, esi
mov esi, ebx
and ebx, 0x1958b069
not esi
and esi, 0xe6a74f96
or ebx, esi
mov esi, dword [esp + 0x10]
xor ebx, eax
mov eax, edx
or edx, edi
and edi, 0xa3db98f0
and eax, 0xa3db98f0
or ecx, edi
not edx
mov edi, dword [esp + 8]
and esi, 0x5c24670f
or esi, eax
mov eax, ebx
xor ecx, esi
mov esi, dword [esp + 0x2c]
or edx, ecx
not edx
and eax, edx
xor edx, ebx
or edx, eax
and esi, 0x8be7ad81
mov eax, edx
and edx, 0xef23f60f
not eax
mov ecx, eax
and eax, 0x10dc09f0
or edx, eax
mov eax, dword [esp]
xor edx, 0x10dc09f0
or ecx, eax
not eax
or edx, eax
not ecx
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, dword [esp + 0xc]
or edx, eax
mov eax, ecx
xor eax, edi
and edi, 0x8be7ad81
and eax, ecx
and ecx, 0x7418527e
or ecx, esi
mov esi, edi
mov edi, dword [esp + 4]
and edi, 0x7418527e
or edi, esi
xor edi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
and edi, 0x47ce24ab
not eax
and eax, 0xb831db54
or edi, eax
mov eax, edx
mov ecx, edi
xor edi, 0xb831db54
not eax
xor ecx, 0x47ce24ab
and ecx, eax
or eax, edi
and edi, edx
or edi, ecx
mov esi, eax
mov edx, eax
mov ecx, edi
not esi
and edx, 0x1ca111a4
and edi, 0xe35eee5b
not ecx
and esi, 0xe35eee5b
or eax, ecx
and ecx, 0x1ca111a4
or esi, edx
or edi, ecx
not eax
xor edi, esi
or eax, edi
mov edx, eax
mov esi, eax
mov dword [esp + 4], eax
not edx
or esi, 0x4e5518e2
mov ecx, edx
mov ebx, edx
and esi, 0x4ed558f2
or ecx, 0x81a0431d
mov edi, ebx
mov dword [esp], ebx
mov edx, ecx
and edi, 0x8120030d
and ecx, 0x4ed558f2
not edx
or edi, esi
mov esi, ebx
mov ebx, eax
and edx, 0x300aa400
and esi, 0xe969033e
and ebx, 0x1696fcc1
or edx, ecx
or ebx, esi
xor edx, edi
mov esi, ebx
xor ebx, 0xe969033e
mov ecx, edx
and edx, 0x962fcebb
xor esi, 0x1696fcc1
not ecx
or ebx, esi
and ecx, 0x69d03144
mov edi, ebx
or edx, ecx
or edi, 0x65f79357
mov ecx, edx
xor edx, 0x20500209
xor ecx, 0x110c0d26
and edx, 0x26d38289
and ecx, 0xd92c7d76
or edx, ecx
mov ecx, edx
xor edx, 0x26d38289
mov esi, edx
xor ecx, 0xd1204542
and edx, 0x9a086ca8
and ecx, 0xd171c7ca
and esi, 0x2e8e3835
or esi, ecx
mov eax, esi
mov ecx, esi
xor esi, 0xd171c7ca
xor eax, 0x2e8e3835
xor ecx, 0xb486549d
and ecx, eax
mov dword [esp + 8], eax
mov ebp, ecx
and ebp, edx
xor edx, ecx
mov ecx, ebx
and ebx, 0x1ffe19d5
not ecx
or edx, ebp
mov ebp, ecx
or ebp, 0x9a086ca8
mov eax, ebp
and ebp, 0x280077ac
not eax
and eax, 0x45f78053
or eax, ebp
mov ebp, edi
and edi, 0x280077ac
not ebp
and ebp, 0x92080800
or ebp, edi
xor ebp, eax
mov eax, edx
and edx, 0xbc14f3c3
not eax
and eax, 0x43eb0c3c
or edx, eax
mov eax, ebp
and ebp, 0xbc14f3c3
not eax
and eax, 0x43eb0c3c
or ebp, eax
mov eax, esi
or esi, ecx
and ecx, 0xe001e62a
xor ebp, edx
mov edx, dword [esp + 8]
and eax, 0xe001e62a
or ebx, ecx
not esi
and edx, 0x1ffe19d5
or edx, eax
xor ebx, edx
mov edx, ebp
and ebp, 0x484e0543
or esi, ebx
not edx
mov eax, esi
mov ecx, edx
or edx, esi
and esi, 0xb7b1fabc
not eax
and ecx, 0xb7b1fabc
not edx
and eax, 0x484e0543
or ebp, ecx
or eax, esi
xor eax, ebp
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov edi, edx
xor ecx, 0x509c2b02
and edi, 0xdeade7db
and ecx, edx
not edx
and edx, 0x21521824
or edi, edx
mov esi, edi
mov eax, edi
xor edi, 0x21501020
xor esi, 0xdeade7db
xor eax, 0x71ce3326
and edi, 0xb970f362
and eax, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, dword [esp + 4]
mov eax, ecx
not ecx
and eax, 0x74a61f3a
and ecx, 0x8b59e0c5
or ecx, eax
mov eax, esi
and esi, 0x243a3438
and eax, 0x468f0c9d
or eax, edi
xor eax, 0x9d4ac75a
or esi, eax
mov eax, ecx
not esi
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0xab53aa9d
not eax
and eax, 0x54ac5562
or esi, eax
mov eax, esi
and esi, 0x4868a894
not eax
and eax, 0xb797576b
or esi, eax
mov ecx, esi
xor esi, 0xe33b0209
xor ecx, 0x14846de6
mov eax, esi
and eax, 0x68599010
and ecx, 0x97a66fef
or ecx, eax
mov eax, edx
and edx, 0x631657a7
xor ecx, 0x97a66fef
and eax, 0x10600018
or ecx, esi
mov esi, ecx
mov ebp, ecx
mov ecx, dword [esp]
not esi
and ecx, 0x8c89a840
or eax, ecx
xor eax, 0x10600018
or edx, eax
mov eax, edx
and edx, 0xada1e98b
not eax
and eax, 0x525e1674
or edx, eax
mov eax, edx
mov ecx, edx
xor edx, 0xce20b276
xor ecx, 0xceb7be2c
mov edi, edx
xor eax, 0x314841d3
and edi, ecx
and edx, eax
and eax, 0xa01f7827
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, ecx
and ecx, 0xdbc5cbc7
and ebx, 0x5fe087d8
mov edi, edx
and edx, 0x9ee9f4ca
or ebx, eax
not edi
xor ebx, 0x7bdab3e0
and edi, 0x61160b35
or ecx, ebx
or edx, edi
mov eax, ecx
and ecx, 0x48398e89
mov edi, edx
xor edx, 0x45bb3357
not eax
xor edi, 0xa2004488
mov ebx, edx
and eax, 0xb7c67176
and ebx, 0x1d5eb826
and edi, 0xe2a147d9
or ecx, eax
or edi, ebx
mov eax, ecx
xor ecx, 0xb7c67176
xor eax, 0x40210689
or edx, ecx
and ecx, 0x1d5eb826
and eax, 0xe2a147d9
not edx
or eax, ecx
xor eax, edi
or edx, eax
mov eax, edx
mov ebx, edx
not eax
and ebx, 0xd47abb18
mov ecx, eax
and eax, 0x2b8544e7
and ecx, edx
or eax, ebx
mov ebx, esi
mov edi, ecx
and ecx, 0x2b8544e7
and ebx, 0xa46ee77c
not edi
or edx, edi
and edi, 0xd47abb18
or ecx, edi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0x1677b501
not eax
mov ecx, eax
and ecx, 0xe9884afe
or edx, ecx
xor edx, 0x1677b501
or edx, eax
mov eax, ebp
mov ecx, edx
and eax, 0x5b911883
not ecx
or ebx, eax
mov eax, edx
and edx, 0xa0081054
mov edi, ecx
and eax, 0xc99af0ec
xor ebx, 0xa46ee77c
and edi, 0x36650f13
or edi, eax
mov eax, ebx
xor edi, 0x36650f13
and eax, edi
xor edi, ebx
mov ebx, ebp
xor ebp, 0x57f70c02
and ebp, esi
or edi, eax
mov eax, ecx
and ebx, 0x2000e105
and ecx, 0x57f70c02
and eax, 0x800e3a9
mov dword [esp], ebp
mov ebp, esi
mov esi, edi
or eax, edx
and ebp, 0x880812f8
mov edx, dword [esp]
not esi
or ebp, ebx
xor eax, 0x800e3a9
mov ebx, edi
xor ebp, 0x880812f8
or ecx, eax
xor ebx, 0x70b39030
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
and edx, 0xb528bae2
not eax
and eax, 0x4ad7451d
or edx, eax
mov eax, ecx
and ecx, 0xb528bae2
not eax
and eax, 0x4ad7451d
or ecx, eax
xor ecx, edx
mov edx, ebx
and ebx, esi
and edx, edi
mov eax, ecx
and edi, 0x4e3b76b3
mov ebp, edx
not eax
and ebp, ebx
xor ebx, edx
mov edx, ecx
mov dword [esp], eax
or edx, 0x70b39030
or ebx, ebp
mov ebp, edx
and edx, 0xd6f00bec
not ebp
and ebp, 0x90c6403
or ebp, edx
mov edx, eax
or edx, 0x8f4c6fcf
mov eax, edx
and edx, 0xd6f00bec
not eax
and eax, 0x20039010
or eax, edx
mov edx, ebx
and ebx, 0xdd99c240
not edx
xor eax, ebp
and edx, 0x22663dbf
or ebx, edx
mov edx, eax
and eax, 0xdd99c240
not edx
and edx, 0x22663dbf
or eax, edx
mov edx, esi
or esi, ecx
and ecx, 0xb1c4894c
and edx, 0xb1c4894c
not esi
xor eax, ebx
or edi, edx
mov edx, dword [esp]
and edx, 0x4e3b76b3
or edx, ecx
xor edx, edi
mov edi, eax
and eax, 0x9b1efd5c
or esi, edx
not edi
mov ecx, esi
and esi, 0x5dc0a9db
mov edx, edi
not ecx
and edx, 0x64e102a3
and ecx, 0xa23f5624
or eax, edx
or esi, ecx
mov ecx, esi
xor esi, 0xa23f5624
xor ecx, 0x1900a958
or edi, esi
and esi, 0x64e102a3
and ecx, 0x9b1efd5c
not edi
or ecx, esi
xor ecx, eax
or edi, ecx
mov ecx, edi
mov esi, edi
mov edx, edi
not ecx
xor edx, 0x500c2748
and esi, 0x40080640
mov eax, ecx
and edx, edi
and edi, 0x7a9d35fb
and eax, 0x10042108
mov ebx, edx
and edx, 0xd1bde9a4
or esi, eax
not ebx
mov eax, esi
xor esi, 0xbff7f9bf
mov ebp, esi
xor eax, 0x40080000
or esi, ebx
and ebx, 0x2e42165b
and ebp, 0x2e42165b
and eax, 0x500c2100
or edx, ebx
not esi
or eax, ebp
xor edx, eax
or esi, edx
mov eax, esi
and esi, 0x500c2748
not eax
and eax, 0xaff3d8b7
or esi, eax
mov eax, esi
and esi, 0x660615f7
not eax
and eax, 0x99f9ea08
or esi, eax
mov edx, esi
xor esi, 0x99e00800
xor edx, 0x660615f7
and esi, 0xbbe60de3
mov eax, edx
and edx, 0x243a3438
and eax, 0x4419f21c
or eax, esi
xor eax, 0x9fdc39db
or edx, eax
mov eax, ecx
and eax, 0x8562ca04
mov esi, edx
mov ebp, edx
or edi, eax
xor esi, 0x67f8a08a
xor edi, 0x5ea701c3
xor ecx, edi
and ecx, edi
mov edi, edx
mov eax, ecx
xor ecx, 0x98075f75
and edi, 0x98075f75
not eax
mov ebx, eax
and ecx, eax
and ebp, eax
xor eax, edx
not edx
and esi, edx
mov edx, edi
or ebx, 0x98075f75
or eax, ebp
and edx, esi
xor esi, edi
not eax
or esi, edx
mov edx, ecx
and ecx, 0x37c305e5
not edx
mov edi, edx
or edx, ebx
and edi, 0xc83cfa1a
not edx
or ecx, edi
mov edi, ebx
and ebx, 0xc83cfa1a
not edi
and edi, 0x27c00080
or edi, ebx
xor edi, ecx
mov ecx, esi
and esi, 0x59631d64
not ecx
or edx, edi
and ecx, 0xa69ce29b
or esi, ecx
mov ecx, edx
and edx, 0x59631d64
not ecx
and ecx, 0xa69ce29b
or edx, ecx
xor edx, esi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov esi, eax
mov edx, eax
and eax, 0xa87c0ab2
not esi
or edx, 0xded0b87
mov edi, esi
mov ecx, edx
and edx, 0xfb3af44b
and edi, 0x5783f54d
not ecx
or eax, edi
and ecx, 0x30
xor eax, 0x5783f54d
or ecx, edx
or eax, esi
or esi, 0xf212f478
mov edi, esi
and esi, 0xfb3af44b
mov ebx, eax
not edi
not ebx
and edi, 0x4c50b84
or edi, esi
mov esi, eax
xor eax, 0x1b599b9d
xor edi, ecx
and eax, ebx
and esi, 0x9e91213
and ebx, 0xf616edec
mov ecx, edi
and edi, 0x5b41080b
or ebx, esi
not ecx
mov esi, ebx
and ecx, 0xa4bef7f4
xor esi, 0xf616edec
or edi, ecx
mov ecx, edi
xor edi, 0x46840004
xor ecx, 0x115c13
and edi, 0xefc6a064
and ecx, 0x10395f9b
or edi, ecx
mov edx, edi
xor edi, 0xd440040
xor edx, 0x10014712
and edi, 0xd7c18c9
and edx, 0xf283e736
or edx, edi
mov edi, edx
xor edx, 0x9081849
xor edi, 0xf283e736
and edx, 0xb908bd5b
mov ecx, edi
and edi, 0x1b599b9d
and ecx, 0x46f742a4
or ecx, edx
mov edx, ecx
xor ecx, 0xb908bd5b
xor edx, 0x46f742a4
mov ebp, edx
mov dword [esp], edx
and ebp, 0xe4a66462
or edi, ebp
mov ebp, ebx
xor ebx, 0x9e91213
xor ebp, 0xed4f7671
and ebp, esi
and esi, 0x1530142
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, edi
and edi, 0x23856835
not edx
and edx, 0xdc7a97ca
or edi, edx
mov edx, eax
and eax, 0x23856835
not edx
and edx, 0xdc7a97ca
or eax, edx
mov edx, ecx
or ecx, ebx
and ebx, 0xfeacfebd
xor eax, edi
mov edi, dword [esp]
and edx, 0xfeacfebd
or esi, ebx
not ecx
and edi, 0x1530142
or edi, edx
xor esi, edi
or ecx, esi
mov edx, ecx
and ecx, 0xec0e780
not edx
and edx, 0xf13f187f
or ecx, edx
mov edx, eax
xor ecx, 0xec0e780
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
and ecx, 0xfff9c65a
not eax
and esi, 0x4ef89733
mov edx, eax
and eax, 0x639a5
and edx, 0xb10768cc
or ecx, eax
or esi, edx
mov edi, ecx
mov edx, esi
xor esi, 0xb10768cc
xor edi, 0x639a5
xor edx, 0x4ef89733
or esi, edx
mov ebx, esi
mov eax, esi
or esi, 0x517599d3
not ebx
and eax, 0x68e1dea2
and ebx, 0x971e215d
or ebx, eax
mov eax, ecx
xor ecx, 0x5173a076
mov edx, ebx
xor ebx, 0x40619882
xor eax, 0x8c41864a
and ecx, edi
and edi, 0x73bc41b5
or ebx, 0xae8a662c
and eax, 0x8c43be4a
xor edx, 0x971e215d
mov ebp, ebx
and ebx, 0x48aea9b5
or edi, eax
not ebp
mov eax, edi
xor edi, 0x419842
and ebp, 0x11511042
or edi, 0xae8a662c
xor eax, 0x73bc41b5
or ebp, ebx
mov ebx, esi
and esi, 0x48aea9b5
not ebx
and ebx, 0xa6004608
or ebx, esi
mov esi, edi
not esi
xor ebx, ebp
mov ebp, edi
and ebp, 0x56579451
and esi, 0x1200982
or esi, ebp
mov ebp, ecx
and ecx, 0xa9a86bae
not ebp
or edi, ebp
and ebp, 0x56579451
or ecx, ebp
not edi
xor ecx, esi
or edi, ecx
mov ecx, ebx
not ecx
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xd316ef15
not ecx
and ecx, 0x2ce910ea
or eax, ecx
mov ecx, edi
xor eax, 0xd316ef15
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xba7c11b9
not edx
and ecx, 0x8dec3525
mov edi, edx
mov esi, edx
and edi, 0x4583ee46
or esi, 0x2c3547f0
or eax, edi
mov edi, esi
and esi, 0x80c7d62d
xor eax, 0x4583ee46
not edi
or eax, edx
and edx, 0x7213cada
and edi, 0x53082802
or ecx, edx
or edi, esi
mov esi, eax
mov edx, ecx
xor ecx, 0x14200
not esi
xor edx, 0xc200100
or ecx, 0x80c2900d
and ecx, 0x80c7d62d
and edx, 0x2c3001d0
or edx, ecx
xor edi, edx
mov edx, eax
mov ecx, edi
and edi, 0x2c3547f0
xor edx, 0xd86cc763
not ecx
and edx, esi
or esi, 0xd86cc763
and ecx, 0xd3cab80f
mov ebp, esi
or edi, ecx
and ebp, 0xe7dbd28a
mov ecx, edi
and edi, 0xbaf2dbe9
not ecx
and ecx, 0x450d2416
or edi, ecx
mov ecx, edi
xor edi, 0x44040004
xor ecx, 0x2a40c1a1
and edi, 0xd4b61a4c
and ecx, 0x2b49e5b3
or ecx, edi
mov edi, ecx
xor ecx, 0x848c523
xor edi, 0xd4b61a4c
and ecx, 0xd86cc763
mov ebx, edi
and ebx, eax
xor eax, edi
and edi, 0x2793389c
or ecx, edi
mov edi, esi
or eax, ebx
not edi
and edi, 0x2814
or edi, ebp
mov ebp, edx
and edx, 0x18242d75
not ebp
or esi, ebp
and ebp, 0xe7dbd28a
or edx, ebp
not esi
xor edx, edi
or esi, edx
mov edx, ecx
and ecx, 0xf1892298
not edx
and edx, 0xe76dd67
or ecx, edx
mov edx, esi
and esi, 0xf1892298
not edx
and edx, 0xe76dd67
or esi, edx
mov edx, eax
xor esi, ecx
not edx
mov ecx, esi
and esi, 0x7526fb4c
and edx, 0x7526fb4c
not ecx
mov edi, ecx
or ecx, eax
and eax, 0x8ad904b3
and edi, 0x8ad904b3
or edx, eax
not ecx
or esi, edi
xor edx, esi
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x38060573
and edx, 0xc7f9fa8c
mov esi, eax
and eax, 0x82625537
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0xc7f9fa8c
mov edi, ecx
xor edx, 0x20533
or ecx, esi
and esi, 0x7d9daac8
and edi, 0x7d9daac8
and edx, 0x82625537
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov edx, ecx
not edx
mov edi, edx
and edi, ecx
and ecx, 0x79b04129
mov eax, edi
and edi, 0x79b04129
not eax
mov esi, eax
or eax, edx
and edx, 0x864fbed6
and esi, 0x864fbed6
or ecx, edx
not eax
or edi, esi
mov esi, dword [0x4d0de8]
xor ecx, edi
mov edi, 0xd2bb6ee6
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x18bdde5b
and ecx, 0x8b55c48
and edx, eax
not eax
and eax, 0x10088213
or ecx, eax
xor ecx, 0x8b55c48
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x102b5fcf
not eax
and eax, 0xefd4a030
or edx, eax
xor edx, 0x8968194
setne dl
sete dh
sete byte [esp + 0x68]
cmp esi, 9
setg ch
cmp esi, 0xa
mov esi, 0x81ad0f6a
setl al
setl byte [esp + 0x6c]
mov ah, al
mov byte [esp], al
xor ah, ch
and ah, al
mov cl, ah
mov bl, ah
xor cl, 1
and bl, cl
xor bl, 1
mov bh, bl
or bl, cl
xor bh, cl
xor bl, 1
or cl, ah
or bl, bh
xor cl, 1
mov ah, bl
and ah, cl
xor cl, bl
or cl, ah
mov ebx, ecx
mov ah, cl
xor bl, 1
and ah, dl
and cl, bl
mov bh, bl
and bh, cl
xor cl, bl
or cl, bh
mov bh, cl
xor cl, dh
not cl
or bh, dh
and cl, dh
mov al, bh
xor cl, 1
xor al, cl
or cl, bh
mov bh, ch
xor ch, dl
and bh, dl
xor cl, 1
or bh, ch
or cl, al
mov al, ch
xor bh, 1
xor dl, cl
or cl, dh
and dh, bl
and al, bh
xor bh, ch
or ah, dh
xor dl, 1
xor cl, 1
or bh, al
mov dh, ah
or cl, dl
mov al, bh
xor dh, 1
mov dl, cl
not al
xor dl, 1
and al, dh
or dh, bh
and bh, ah
or bh, al
mov al, dh
xor al, bh
xor bh, 1
or bh, dh
xor al, 1
xor bh, 1
or bh, al
mov ah, bh
xor ah, 1
or ah, bh
mov al, ah
xor al, 1
and al, ah
xor al, 1
mov dh, al
or al, ah
xor dh, ah
xor al, 1
or al, dh
mov dh, bh
and dh, ah
xor ah, bh
xor al, bh
mov bh, ch
or ah, dh
mov dh, al
xor dh, ah
or ah, al
xor ah, 1
or ah, dh
mov al, ah
xor al, 1
mov byte [esp + 4], al
mov al, byte [esp]
or bh, al
xor ch, al
mov al, dl
xor bh, 1
xor al, cl
or bh, ch
and al, dl
mov ch, bh
xor ch, 1
mov dh, ch
mov bl, ch
xor dh, bh
and bh, ch
xor bh, 1
and dh, ch
xor bl, bh
or bh, ch
mov ch, al
xor bh, 1
xor ch, 1
or bh, bl
mov bl, cl
or bl, dl
xor bh, cl
mov dl, bl
and al, bl
or bl, ch
xor dl, 1
and ch, dl
or ch, al
mov al, bl
xor al, ch
xor ch, 1
or ch, bl
xor al, 1
mov bl, dh
xor ch, 1
or ch, al
mov al, dh
xor al, 1
mov dl, al
or al, dh
and dl, dh
xor al, 1
xor dl, 1
xor bl, dl
or dl, dh
xor dl, 1
or dl, bl
xor dl, 1
mov dh, dl
and dh, al
xor al, dl
or al, dh
mov edx, eax
mov dh, al
xor dl, 1
and dh, dl
mov bl, dh
xor dh, al
mov al, bh
xor bl, 1
xor al, 1
or bl, dl
and cl, al
xor bl, 1
or bl, dh
xor bl, ch
mov ch, cl
xor cl, bh
mov bh, byte [esp + 4]
xor ch, 1
xor bl, 1
or ch, al
mov al, bl
xor ch, 1
or ch, cl
mov dl, bh
xor bh, ah
or al, ch
xor ch, bl
and dl, ah
and bh, ah
xor al, 1
xor dl, 1
mov cl, al
and cl, ch
xor ch, al
mov al, ah
or ch, cl
xor al, dl
or dl, ah
mov ah, bh
mov bl, ch
xor dl, 1
xor ah, 1
xor bl, 1
or dl, al
mov dh, bl
mov al, bl
mov byte [esp], bl
mov cl, dl
and dh, ch
xor cl, 1
and al, dh
xor bl, dh
xor dh, 1
or bl, al
mov al, bl
and cl, bl
xor al, 1
and al, dl
or cl, al
mov al, dl
xor al, bl
or bl, dl
mov dl, ah
xor bl, 1
or bl, al
mov al, bl
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov al, ch
xor al, dh
or dh, ch
xor dh, 1
or dh, al
mov al, ah
or ah, bh
and al, bh
mov bl, dh
xor ah, 1
xor dl, al
xor al, 1
xor bl, 1
or al, bh
or bl, dh
xor al, 1
and ch, bl
or al, dl
xor al, 1
mov edx, eax
and dl, ah
xor ah, al
mov al, byte [esp]
or ah, dl
mov edx, ebx
xor dl, 1
and dl, al
or bl, al
mov al, cl
or dl, ch
mov ch, bl
xor al, 1
xor dl, 1
xor ch, dl
or dl, bl
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
and dl, ch
xor dl, 1
mov dh, dl
or dl, ch
xor dh, ch
xor dl, 1
mov ch, ah
or dl, dh
xor ch, 1
and ch, dl
xor dl, 1
and dl, ah
mov ah, cl
or dl, ch
mov ch, cl
xor cl, dl
xor cl, 1
and cl, dl
xor dl, 1
and ah, dl
xor ch, dl
xor dl, al
xor dl, 1
or ch, ah
and dl, al
mov eax, ecx
xor ch, 1
and al, dl
xor dl, cl
or dl, al
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov ecx, edx
xor cl, al
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0xd2bb6ee6
cmove edi, esi
test cl, 1
cmove edi, eax
mov eax, 0xe4d31298
nop word cs:[eax + eax]
cmp eax, 0xd2bb6ee5
jg 0x45fd50
cmp eax, 0x81ad0f6a
je 0x45fd40
cmp eax, 0xb4150add
jne 0x45fd20
mov eax, edi
cmp eax, 0xd2bb6ee5
jle 0x45fd27
jmp 0x45fd50
mov eax, 0xb4150add
cmp eax, 0xd2bb6ee5
jle 0x45fd27
nop dword [eax]
cmp eax, 0xd2bb6ee6
je 0x4600c5
cmp eax, 0xe4d31298
jne 0x45fd20
movzx eax, byte [esp + 0x68]
mov dh, al
mov dl, al
mov ch, al
mov byte [esp], al
xor dh, 1
mov ah, byte [esp + 0x6c]
or dl, dh
xor ch, dh
mov byte [esp + 4], dh
mov cl, dl
and ch, al
xor cl, 1
mov dh, ch
mov bh, ch
mov bl, cl
xor dh, 1
mov byte [esp + 0xc], ah
and bl, dl
and bh, dh
mov al, bl
xor bl, cl
and al, cl
or bl, al
mov al, bh
xor bh, ch
and al, ch
or bh, al
mov al, dl
and al, dh
xor dh, dl
xor bh, bl
mov dl, ah
or dh, al
mov al, bh
xor dl, 1
xor dh, 1
mov byte [esp + 8], dl
or dl, ah
and al, dh
xor dh, bh
or dh, al
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
mov al, ah
or al, dl
or dh, cl
xor dl, ah
mov ecx, eax
mov ch, dh
xor cl, dl
xor dl, 1
xor ch, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov bh, dl
xor bh, 1
mov cl, bh
mov byte [esp + 0x2c], bh
and cl, dl
xor bh, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bh
mov bh, dh
xor bh, ch
or ch, dh
mov bl, ch
mov al, ch
mov dl, ch
and bh, dh
xor bl, 1
mov ah, bh
and al, bl
xor ah, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov dl, al
and al, bh
or bh, bl
xor dl, 1
xor bh, 1
and dl, ah
xor ah, ch
or bh, ah
or al, dl
mov ah, byte [esp + 0x2c]
xor bh, 1
mov dl, al
and dl, bh
xor bh, al
mov al, cl
xor al, 1
or bh, dl
or cl, al
mov dl, cl
xor cl, ah
or dl, ah
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov ah, byte [esp + 0xc]
mov dl, cl
xor dl, 1
or dl, bh
xor bh, 1
or bh, cl
mov ecx, edx
xor cl, bh
or bh, dl
xor bh, 1
or bh, cl
mov cl, dh
or cl, al
xor al, dh
mov dh, byte [esp + 4]
xor al, 1
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bh
xor bh, 1
mov dl, bh
xor bh, al
and dl, al
mov al, cl
or bh, dl
xor al, bh
or bh, cl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and al, bh
xor al, 1
mov ecx, eax
or al, bh
xor cl, bh
xor al, 1
or al, cl
mov ebx, eax
mov ecx, eax
xor bl, 1
and bl, al
xor bl, 1
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov al, bl
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
mov al, dh
and al, byte [esp]
or bl, cl
mov cl, dh
mov bh, bl
xor bh, 1
and cl, al
xor al, dh
or al, cl
mov ecx, eax
xor cl, 1
mov dl, cl
mov ch, cl
and dl, al
and ch, dl
xor dl, cl
or cl, al
or dl, ch
xor cl, 1
mov ch, byte [esp + 8]
xor dl, 1
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov dl, ch
xor cl, ah
mov al, cl
and dl, cl
xor al, 1
and al, ah
or al, dl
mov dl, ch
xor cl, al
and dl, ah
and cl, al
mov al, ah
xor al, ch
and al, ah
xor al, dl
mov ch, al
xor ch, 1
and ch, dl
mov dl, ch
xor ch, al
and dl, al
or ch, dl
mov dl, ch
mov al, ch
xor dl, 1
and dl, ch
and al, dl
xor dl, ch
mov ch, byte [esp]
or dl, al
mov eax, edx
xor al, 1
and ch, dl
and al, dh
or al, ch
mov ch, dh
xor ch, dl
or dl, dh
mov dh, cl
xor dl, 1
or dl, ch
mov ch, al
xor dl, 1
and ch, dl
xor dl, al
or dl, ch
mov eax, edx
mov ch, dl
xor al, 1
and al, dl
xor al, 1
xor ch, al
or al, dl
mov dl, cl
xor al, 1
or al, ch
mov ch, al
or dl, al
xor al, cl
xor ch, 1
and al, cl
xor dl, 1
xor dh, ch
or ch, cl
xor al, 1
mov cl, ch
xor dh, 1
xor cl, al
or al, ch
or dl, dh
mov ch, bh
xor al, 1
mov dh, dl
or al, cl
xor dh, 1
mov cl, al
and al, dl
xor cl, 1
or dl, cl
and cl, dh
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov edx, ecx
mov eax, ecx
and cl, bh
or al, bl
xor dl, 1
or ch, dl
xor al, 1
xor ch, 1
mov dh, al
and dh, ch
xor ch, al
or ch, dh
mov dh, bh
mov al, ch
and ch, bl
xor al, 1
and dh, al
or ch, dh
mov dh, bl
xor al, ch
and al, ch
mov ch, bh
and ch, bl
mov ah, al
xor ch, 1
xor dh, ch
or ch, bl
xor ch, 1
or ch, dh
mov dh, dl
xor ch, 1
and dh, ch
xor ch, dl
and dl, bl
or ch, dh
or dl, cl
xor bh, dl
xor ch, 1
and bh, dl
mov cl, ch
xor cl, bh
or bh, ch
mov ch, al
xor bh, 1
or bh, cl
xor cl, 1
mov edx, ecx
xor dl, bh
or bh, cl
xor bh, 1
or bh, dl
mov cl, bh
mov dl, bh
xor cl, 1
and cl, bh
mov dh, cl
xor cl, bh
and dh, bh
or bh, al
xor al, 1
or ah, al
xor dl, al
xor bh, 1
or cl, dh
mov bl, ah
and ch, ah
or ah, al
xor dl, 1
xor bl, 1
and bl, al
mov al, ah
or bl, ch
xor bl, 1
xor al, bl
or bl, ah
xor bl, 1
or bl, al
mov al, bh
and al, dl
xor dl, bh
xor cl, bl
mov ebx, 0xb4150add
or dl, al
xor dl, cl
and cl, dl
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xb4150add
cmovne ebx, esi
test dl, 1
cmovne eax, ebx
test cl, 1
cmove eax, ebx
cmp eax, 0xd2bb6ee5
jle 0x45fd27
jmp 0x45fd50
mov eax, 0x803ba231
mov dword [esp + 0x50], 0x7fffffff
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xd75065e7
jle 0x467b4a
cmp eax, 0xd75065e8
je 0x463958
cmp eax, 0xa6331e6
je 0x463ef2
cmp eax, 0x213cedc7
jne 0x4600e0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
mov eax, dword [0x4d0ddc]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
mov eax, ecx
mov edx, ecx
mov ebx, ecx
xor edi, 0xc05b781
xor eax, 0x16658ee4
and edx, 0x100406a0
and ebx, 0x8f17980f
and edi, ecx
and eax, ecx
mov dword [esp], edi
mov edi, ecx
not edi
mov ecx, edi
mov dword [esp + 4], edi
and ecx, 0x6618844
or edx, ecx
xor edx, 0x100406a0
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x16658ee4
not ecx
and ecx, 0xe99a711b
or eax, ecx
mov ecx, eax
and eax, 0xd1d71547
not ecx
and ecx, 0x2e28eab8
or eax, ecx
mov ecx, eax
xor eax, 0x5ec08d48
xor ecx, 0x81171007
and ecx, 0x8f17980f
or eax, ecx
mov ecx, eax
and eax, 0x812d45f4
not ecx
and ecx, 0x7ed2ba0b
or eax, ecx
mov ecx, edi
and ecx, 0x70e867f0
mov esi, eax
or ebx, ecx
xor esi, 0x7ed2ba0b
not ebx
mov dword [esp + 8], esi
or ebx, edi
mov ecx, ebx
mov edx, ebx
xor ebx, 0x4d6c26bb
not ecx
and edx, 0x841a0a71
and ebx, ecx
and ecx, 0x7be5f58e
or ecx, edx
mov edx, eax
xor eax, 0x33be9cb0
mov edi, eax
xor edx, 0x812d45f4
mov dword [esp + 0xc], ecx
xor ecx, 0x841a0a71
and edi, esi
and eax, edx
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, ecx
or esi, 0x4d6c26bb
mov edi, esi
mov ebp, esi
not edi
and ebp, 0xdb5cd3a9
and edi, 0x20830844
or edi, ebp
mov ebp, ebx
and ebx, 0x24a32c56
not ebp
or esi, ebp
and ebp, 0xdb5cd3a9
or ebx, ebp
not esi
xor ebx, edi
mov edi, eax
or esi, ebx
not edi
and edi, esi
not esi
and esi, eax
mov eax, edx
or edx, ecx
and ecx, 0x85a06263
or esi, edi
mov edi, dword [esp + 8]
and eax, 0x85a06263
not edx
and edi, 0x7a5f9d9c
or edi, eax
mov eax, dword [esp + 0xc]
xor eax, 0x7a45958c
and eax, 0x7a5f9d9c
or eax, ecx
xor eax, edi
mov edi, dword [esp]
or edx, eax
mov eax, edx
and edx, 0x102ee872
not eax
and eax, 0xefd1178d
or edx, eax
mov eax, esi
xor edx, 0x102ee872
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xf640df59
and eax, 0xca176672
and ecx, edx
not edx
and edx, 0x35e8998d
or eax, edx
mov edx, eax
xor eax, 0x34409909
or eax, 0x9bf20a6
xor edx, 0x42000640
mov esi, eax
and edx, 0x66000f40
and esi, 0x98fed0b9
or edx, esi
mov esi, ecx
and ecx, 0x67012f46
not esi
or eax, esi
and esi, 0x98fed0b9
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x37f42ef5
not ecx
and ecx, 0xc80bd10a
or eax, ecx
mov ecx, eax
xor eax, 0x6014983
xor ecx, 0x8054944c
and eax, 0x37094b93
and ecx, 0xc8f6b46c
or ecx, eax
mov eax, ecx
and ecx, 0x37094b93
not eax
and eax, 0xc8f6b46c
or ecx, eax
mov eax, ecx
and ecx, 0x22a0a04e
not eax
and eax, 0xdd5f5fb1
or ecx, eax
mov eax, ecx
xor ecx, 0x20002006
xor eax, 0xcc0711a0
and ecx, 0x31586e17
and eax, 0xcea791e8
or eax, ecx
mov ecx, eax
xor eax, 0xe8581e0
xor ecx, 0x1002402
or eax, 0xc122340a
or ecx, 0x3eddcbf5
mov esi, eax
and eax, 0x755eb2a5
mov edx, ecx
not esi
and ecx, 0x755eb2a5
not edx
and esi, 0xa814950
and edx, 0x8020040a
or esi, eax
or edx, ecx
xor esi, edx
mov eax, esi
and esi, 0xc122340a
not eax
and eax, 0x3eddcbf5
or esi, eax
mov ecx, esi
and esi, 0x22a29240
not ecx
and ecx, 0xdd5d6dbf
or ecx, esi
mov esi, dword [esp + 4]
mov eax, ecx
xor ecx, 0xdd5d6dbf
xor eax, 0x22a29240
and esi, 0xc05b781
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
and edi, 0xc05b781
not edx
and edx, 0xf3fa487e
or edi, edx
mov edx, edi
and edi, 0xfee9f99
not edx
mov esi, edx
or edx, 0xf2668ae3
and esi, 0xf0116066
or edi, esi
xor edi, 0xf0116066
mov esi, edi
mov ebx, edi
or esi, 0xd99751c
mov edi, esi
and esi, 0x5c82a347
not edi
and edi, 0xa26408a0
or edi, esi
mov esi, edx
and edx, 0x5c82a347
not esi
and esi, 0x1195418
or esi, edx
xor esi, edi
mov edx, esi
and esi, 0x430c76e7
not edx
and edx, 0xbcf38918
or esi, edx
xor esi, 0xb16afc04
mov edx, esi
xor esi, ebx
and edx, ebx
or esi, edx
mov edx, esi
and esi, 0x92200b03
not edx
mov edi, edx
or edx, 0xda3b1bcf
and edi, 0x481b10cc
mov ebx, edx
and edx, 0x2c24b96d
or esi, edi
not ebx
mov edi, esi
xor esi, 0x2c04b06c
and ebx, 0x1c04410
xor edi, 0x92000202
and esi, 0x2c24b96d
or ebx, edx
and edi, 0xd21b0282
or edi, esi
xor ebx, edi
mov edx, ebx
and ebx, 0x95240661
not edx
and edx, 0x6adbf99e
or ebx, edx
mov edx, ebx
xor ebx, 0x1060c200
xor edx, 0xe08ae
and ebx, 0x5f71d700
and edx, 0xa08e28ff
or edx, ebx
mov edi, edx
xor edx, 0x5f71d700
xor edi, 0xa08e28ff
mov esi, edx
and edx, 0x765272f2
mov ebx, edi
and esi, 0xf68dfd5c
and ebx, 0x97202a3
or esi, ebx
mov ebx, esi
xor esi, 0x97202a3
xor ebx, 0xf68dfd5c
and esi, ecx
and ecx, 0xebc0acb
and ebx, eax
or esi, ebx
mov ebx, eax
and ebx, 0xf143f534
not esi
or ecx, ebx
or esi, eax
xor ecx, 0xf143f534
or ecx, edi
and edi, 0x89ad8d0d
or edx, edi
mov ebx, ecx
mov edi, ecx
xor edx, 0x89ad8d0d
not ebx
and edi, 0xaae794e1
or edx, eax
and ebx, 0x55186b1e
mov eax, edx
or ecx, edx
and edx, 0xaae794e1
or ebx, edi
not eax
not ecx
and eax, 0x55186b1e
or eax, edx
xor eax, ebx
or ecx, eax
mov edx, ecx
and ecx, esi
not esi
not edx
mov eax, esi
xor eax, edx
and edx, esi
and eax, esi
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ebx, edx
mov dword [esp], edx
not edx
mov ecx, edx
and eax, 0xd815a615
and ebx, 0x25173245
mov dword [esp + 0xc], edx
and ecx, 0x27ea59ea
or ecx, eax
mov esi, ecx
xor ecx, 0x268258a2
xor esi, 0x4011a405
and ecx, 0xbe865ab2
and esi, 0x4179a54d
or esi, ecx
mov eax, esi
xor esi, 0x646e9708
xor eax, 0x1112045
and eax, 0x25173245
or esi, eax
mov eax, edx
and eax, 0xdae8cdba
mov ecx, esi
or ebx, eax
not ecx
not ebx
or ebx, edx
mov edx, ecx
mov ebp, ebx
mov eax, ebx
xor ebx, 0x8f42a0e3
and edx, 0x8f42a0e3
not ebp
and eax, 0xa2461386
and ebx, ebp
and ebp, 0x5db9ec79
or ebp, eax
mov eax, esi
and esi, 0xbae45d61
mov dword [esp + 4], ebp
xor ebp, 0xa2461386
and eax, 0x70bd5f1c
mov edi, ebp
or edx, eax
or edi, 0x8f42a0e3
mov dword [esp + 8], edx
mov eax, edi
mov edx, edi
not eax
and edx, 0x87e59868
and eax, 0x70184714
or eax, edx
mov edx, ebx
and ebx, 0x781a6797
not edx
or edi, edx
and edx, 0x87e59868
or ebx, edx
mov edx, dword [esp + 8]
not edi
xor ebx, eax
or edi, ebx
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, ecx
or ecx, ebp
and ebp, 0x451ba29e
and eax, 0x451ba29e
not ecx
or esi, eax
mov eax, dword [esp + 4]
xor eax, 0x18a04c61
and eax, 0xbae45d61
or eax, ebp
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0xe1187fd5
not eax
and eax, 0x1ee7802a
or ecx, eax
mov eax, edi
and edi, 0x7727fe82
not eax
mov edx, eax
and edx, 0x88d8017d
or edi, edx
mov edx, ecx
xor ecx, 0x1ee7802a
xor edx, 0x61007e80
or eax, ecx
and ecx, 0x88d8017d
and edx, 0x7727fe82
not eax
or edx, ecx
xor edx, edi
or eax, edx
mov edx, eax
xor edx, 0x320250e3
and edx, eax
not eax
and eax, 0x320250e3
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xe8ea9d59
not eax
and eax, 0x171562a6
or edx, eax
mov eax, edx
mov ebx, edx
mov dword [esp + 8], edx
not eax
and ebx, 0x427e2a7
mov dword [esp + 4], eax
and eax, 0xfbd81d58
or ebx, eax
mov eax, ebx
and ebx, 0xfbd81d58
not eax
and eax, 0x427e2a7
or ebx, eax
mov eax, ebx
or eax, 0xed07cf64
mov ecx, eax
and eax, 0xef82bb56
not ecx
and ecx, 0x10780089
or ecx, eax
mov eax, ebx
xor ebx, 0xf2266af6
not eax
mov edx, eax
and eax, 0xdd99509
or edx, 0x12f8309b
or ebx, eax
mov esi, edx
and edx, 0xef82bb56
not ebx
not esi
and esi, 0x54420
or esi, edx
mov edx, dword [esp + 0xc]
xor esi, ecx
mov ecx, esi
and esi, 0x1f21a592
not ecx
and ecx, 0xe0de5a6d
and edx, 0x96400561
or esi, ecx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, dword [esp]
mov ebp, ebx
not ebp
mov ecx, eax
xor ecx, 0xb651ddf5
and ecx, eax
and eax, 0x2011d894
or eax, edx
xor eax, 0x2011d894
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xe9730ec0
not eax
and eax, 0x168cf13f
or ecx, eax
mov eax, ecx
xor ecx, 0xd90408
xor eax, 0x5f22d335
and ecx, 0xdd99509
mov edx, eax
and eax, 0xf2266af6
and edx, 0xdd99509
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xbb6ca041
not ecx
and ecx, 0x44935fbe
or eax, ecx
mov ecx, eax
and eax, 0x2bf24bea
not ecx
and ecx, 0xd40db415
or eax, ecx
mov ecx, eax
xor eax, 0x10926b29
xor ecx, 0xd601044
and eax, 0x72936f39
and ecx, 0x8d6c90c6
or ecx, eax
mov eax, ebx
and ebx, 0x8af0b7bf
mov esi, ecx
xor ecx, 0x40034108
and eax, 0x1dc79dc8
xor esi, 0x9280084
and ecx, 0xc447d14a
and esi, 0x3bb82eb5
or esi, ecx
mov ecx, ebp
and ebp, 0x750f4840
and ecx, 0xe2386237
or ebp, ebx
or ecx, eax
mov eax, ecx
and ecx, 0x1dc79dc8
not eax
and eax, 0xe2386237
or ecx, eax
mov eax, esi
mov edi, ecx
mov ecx, esi
xor eax, 0x3bb82eb5
xor esi, 0x66591ade
xor ecx, 0xc447d14a
and esi, eax
mov dword [esp + 0x10], edi
and eax, 0xdf8237f5
mov dword [esp], ecx
and ecx, 0x5de1346b
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
and esi, 0xb9818810
not ecx
and ecx, 0x467e77ef
or esi, ecx
mov ecx, edi
mov edx, esi
mov esi, edi
not ecx
mov dword [esp + 0xc], ecx
and ecx, 0x8e3a1f4f
and esi, 0x71c5e0b0
mov dword [esp + 0x1c], edx
or esi, ecx
mov edi, esi
xor esi, 0x88200047
xor edi, 0x71c5e0b0
and esi, 0x8860c067
mov ecx, edi
and edi, 0x3f65f99e
and ecx, 0x779f3f98
or ecx, esi
xor ecx, 0xb70539f9
or edi, ecx
mov ecx, edi
and edi, 0x5992d9ff
not ecx
and ecx, 0xa66d2600
or edi, ecx
mov ecx, ebp
xor ebp, 0xb5954e21
xor ecx, 0x400a0040
and ecx, 0xc09a0661
or ebp, ecx
mov ecx, ebp
and ebp, 0x60c0445f
not ecx
and ecx, 0x9f3fbba0
or ebp, ecx
mov ecx, edx
xor edx, 0xe460bc7b
mov esi, ecx
mov dword [esp + 0x20], edx
and edx, 0xfa1efd90
xor esi, 0x1b9f4384
mov ecx, esi
mov dword [esp + 0x14], esi
and ecx, 0x5e1026f
or edx, ecx
mov ecx, edx
xor edx, 0xc57b040e
xor ecx, 0x3a04f990
and ecx, 0x3f65f99e
or edx, ecx
mov dword [esp + 0x24], edx
mov edx, dword [esp]
mov ecx, edx
and edx, 0xc09a0661
and ecx, 0x207dc80a
or ecx, eax
mov eax, edi
xor ecx, 0x1f183194
xor eax, 0x5992d9ff
or edx, ecx
mov ecx, edi
xor edi, 0x2b8bfe22
xor ecx, 0x26202000
and edi, eax
and eax, 0xc0dddf8b
mov dword [esp], edx
and ecx, 0x3f222074
or eax, ecx
mov dword [esp + 0x34], eax
xor eax, 0x3f222074
mov ecx, eax
or ecx, 0x8de6d822
mov edx, ecx
mov esi, ecx
not edx
and esi, 0xe2255150
and edx, 0x1018268d
or edx, esi
mov esi, edi
and edi, 0x1ddaaeaf
not esi
or ecx, esi
and esi, 0xe2255150
or edi, esi
not ecx
mov esi, ebp
xor edi, edx
mov edx, ebp
xor esi, 0x60c0445f
xor ebp, 0x12d96382
xor edx, 0x9f3fbba0
or ecx, edi
and ebp, esi
mov edi, edx
and edx, 0x5b0677db
and edi, 0x721927dd
mov ebx, edi
and ebx, ebp
xor ebp, edi
mov edi, ecx
or ebp, ebx
not edi
mov ebx, dword [esp + 0x10]
and edi, ebp
not ebp
and ebp, ecx
mov ecx, eax
or eax, esi
and esi, 0xa4f98824
or ebp, edi
mov edi, dword [esp + 0x34]
and ecx, 0xa4f98824
or edx, esi
not eax
xor edi, 0x4004578b
and edi, 0x5b0677db
or edi, ecx
xor edx, edi
mov edi, dword [esp]
or eax, edx
mov ecx, eax
and eax, 0xdb3d665c
not ecx
and ecx, 0x24c299a3
or eax, ecx
mov ecx, ebp
xor eax, 0xdb3d665c
and ecx, eax
xor eax, ebp
mov ebp, dword [esp + 0x20]
or eax, ecx
mov ecx, dword [esp + 0x24]
mov edx, ecx
mov esi, ecx
and ecx, 0x1f7f2427
not edx
or esi, edi
and edx, 0xe080dbd8
not esi
or edx, ecx
mov ecx, edi
and edi, 0x1f7f2427
not ecx
and ecx, 0xe080dbd8
or ecx, edi
xor ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, eax
and eax, 0xbf358cb0
not edx
mov edi, ecx
and ecx, 0x312a0190
mov esi, edx
not edi
or edx, 0x77aaadf0
and esi, 0x40ca734f
or eax, esi
mov esi, edi
or edi, 0x77aaadf0
and esi, 0x4680ac60
or ecx, esi
mov esi, eax
xor eax, 0x882000
xor esi, 0x27000030
or eax, 0x88411005
and eax, 0x98e9bc85
and esi, 0x67020170
or esi, eax
mov eax, edx
and edx, 0x98e9bc85
not eax
and eax, 0x14420a
or eax, edx
mov edx, ecx
xor ecx, 0x82152c4c
xor eax, esi
mov esi, edi
xor edx, 0x21000190
and ecx, 0x923f2c4c
and edi, 0x923f2c4c
not esi
and edx, 0x658081b0
and esi, 0x8405203
or edx, ecx
mov ecx, eax
or esi, edi
not ecx
mov edi, dword [esp + 0x1c]
xor esi, edx
and ecx, esi
not esi
and esi, eax
mov eax, dword [esp + 0xc]
or esi, ecx
mov ecx, ebx
xor edi, 0xc4579e9e
xor ecx, 0x203722e5
and edi, ebp
and ebp, 0xd81f9c11
mov dword [esp], esi
and ecx, ebx
and ebx, 0x4b04905
and eax, 0xfb4fb6fa
or ebx, eax
mov eax, dword [esp + 0x14]
mov edx, ebx
xor ebx, 0xfb4fb6fa
xor edx, 0x4b04905
mov dword [esp + 0xc], edx
and edx, 0x203722e5
and eax, 0x27e063ee
or ebp, eax
mov eax, edx
mov dword [esp + 0x10], ebp
xor ebp, 0x27e063ee
and eax, ecx
xor ecx, edx
mov edx, ebp
or ecx, eax
or edx, 0xdfc8dd1a
mov eax, edx
mov esi, edx
not eax
and esi, 0x824f6fcb
and eax, 0x20300024
or eax, esi
mov esi, edi
and edi, 0x7db09034
not esi
or edx, esi
and esi, 0x824f6fcb
or edi, esi
not edx
xor edi, eax
mov eax, ecx
and ecx, 0xd950322f
not eax
or edx, edi
and eax, 0x26afcdd0
or ecx, eax
mov eax, edx
and edx, 0xd950322f
not eax
and eax, 0x26afcdd0
or edx, eax
mov eax, ebx
or ebx, ebp
and ebp, 0x62138202
xor edx, ecx
mov ecx, dword [esp + 0xc]
and eax, 0x62138202
not ebx
and ecx, 0x9dec7dfd
or ecx, eax
mov eax, dword [esp + 0x10]
xor eax, 0x980c1c11
and eax, 0x9dec7dfd
or eax, ebp
xor eax, ecx
or ebx, eax
mov eax, edx
and edx, 0xbf7925ea
not eax
mov ecx, eax
or eax, ebx
and ecx, 0x4086da15
not eax
or edx, ecx
mov ecx, ebx
and ebx, 0x4086da15
not ecx
and ecx, 0xbf7925ea
or ecx, ebx
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xbef7d1ee
not ecx
and ecx, 0x41082e11
or ecx, eax
mov eax, dword [esp]
mov esi, ecx
xor esi, 0xbef7d1ee
mov ebx, esi
mov edi, eax
mov edx, eax
and ebx, 0x56623b21
xor edi, 0x76383508
and edx, 0x83134db4
and edi, eax
not eax
and eax, 0x7cecb24b
or edx, eax
mov eax, ecx
xor ecx, 0xc8cfe4e6
xor eax, 0x1080410
and ecx, esi
and eax, 0xa99dc4de
or ebx, eax
mov eax, edx
xor edx, 0x74283008
or edx, 0x89c7caf7
xor eax, 0x83134db4
mov esi, edx
mov ebp, edx
not esi
and ebp, 0x5ef7a9f6
and esi, 0x20081408
or esi, ebp
mov ebp, edi
and edi, 0xa1085609
not ebp
or edx, ebp
and ebp, 0x5ef7a9f6
or edi, ebp
not edx
xor edi, esi
mov esi, ebx
xor ebx, 0xdfa5f1d6
xor esi, 0x56623b21
or edx, edi
and ebx, esi
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov edi, edx
and edx, 0x1fcbd131
not edi
and edi, 0xe0342ece
or edx, edi
mov edi, ecx
and ecx, 0x1fcbd131
not edi
and edi, 0xe0342ece
or ecx, edi
mov edi, dword [esp + 4]
xor ecx, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
and esi, 0x461223f4
not eax
and eax, 0xb9eddc0b
or esi, eax
mov eax, ecx
and ecx, 0x411abb8c
not eax
mov edx, eax
and edx, 0xbee54473
or ecx, edx
mov edx, esi
xor esi, 0xb9eddc0b
xor edx, 0x40122384
or eax, esi
and esi, 0xbee54473
and edx, 0x411abb8c
not eax
or edx, esi
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
mov esi, ecx
and edx, eax
xor eax, 0xdd99508
and esi, edx
xor edx, ecx
and ecx, 0xf2266af7
or edx, esi
or eax, ecx
mov esi, edx
and edx, 0x7dc6ab14
mov ecx, eax
and eax, 0xad42ac95
not esi
not ecx
and esi, 0x823954eb
and ecx, 0x52bd536a
or edx, esi
or eax, ecx
mov ebp, edx
xor edx, 0x82000023
mov esi, eax
xor eax, 0x52bd536a
xor ebp, 0x20040810
and edx, 0xd2022227
xor esi, 0xad42ac95
and ebp, 0x202448d0
or ebp, edx
mov edx, ebp
xor ebp, 0xdfdbb72f
and esi, ebp
or ebp, eax
xor edx, 0x202448d0
mov ecx, ebp
and eax, edx
mov edx, ebp
not ecx
or eax, esi
and edx, 0x9e5f9f3b
mov esi, dword [esp + 8]
and ecx, 0x602060c4
or ecx, edx
mov edx, eax
and eax, 0x61a060c4
not edx
or ebp, edx
and edx, 0x9e5f9f3b
or eax, edx
mov edx, esi
not ebp
xor eax, ecx
xor edx, 1
or ebp, eax
mov eax, edi
and edx, esi
and esi, 1
and eax, 0xfffffffe
or esi, eax
mov ecx, esi
xor ecx, edi
and edi, 1
mov eax, edi
and ecx, esi
and eax, edx
xor edx, edi
mov esi, ecx
or edx, eax
mov eax, ecx
not esi
xor eax, 0xbfcfd3eb
mov edi, eax
and eax, ecx
mov ecx, edx
and edi, esi
xor ecx, 0xbfcfd3eb
mov ebx, edi
and ebx, eax
xor eax, edi
mov edi, ecx
and ecx, edx
not edx
and edi, edx
or eax, ebx
mov ebx, edi
and ebx, ecx
xor ecx, edi
mov edi, eax
and eax, 0x7d16e728
not edi
or ecx, ebx
and edi, 0x82e918d7
or eax, edi
mov edi, ecx
and ecx, 0x7d16e728
not edi
and edi, 0x82e918d7
or ecx, edi
xor ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ecx
and ecx, 0x7928c0d9
mov esi, edx
not eax
mov edi, eax
not esi
or eax, edx
and edx, 0x86d73f26
and esi, 0x7928c0d9
and edi, 0x86d73f26
not eax
or ecx, edi
or esi, edx
xor esi, ecx
or eax, esi
mov edx, eax
mov esi, eax
xor eax, 0x532856fe
not edx
and esi, 0x7ce59081
mov ecx, edx
and edx, 0xacd7a901
and ecx, 0x831a6f7e
or eax, edx
or esi, ecx
mov edx, eax
and eax, 0xa757e648
mov edi, esi
xor esi, 0x81002050
not edx
xor edi, 0x4c840000
and esi, 0xb161b0d1
and edx, 0x58a819b7
and edi, 0x4e9e4f2e
or eax, edx
or edi, esi
mov edx, eax
xor eax, 0x58a819b7
mov ecx, edi
xor edi, 0x4c8c4b06
xor edx, 0x82550648
xor ecx, 0x3141b091
and edi, 0xccac4b46
and edx, 0x8a5d167d
and ecx, 0x3353b4b9
or ecx, edi
mov esi, ecx
xor ecx, 0x607be247
xor esi, 0x130014b8
and esi, 0x532856fe
or ecx, esi
mov esi, ecx
and ecx, 0x385c90da
not esi
and esi, 0xc7a36f25
or ecx, esi
mov esi, ecx
xor ecx, 0x45a26900
xor esi, 0x385c90da
and ecx, 0x75a2e982
mov edi, esi
xor edi, eax
and eax, 0x75a2e982
and edi, esi
and esi, 0x8a5d167d
or edx, eax
or esi, ecx
mov eax, edi
xor edx, esi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0x532856fe
and eax, edx
not edx
and edx, 0x532856fe
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xdee31c85
and ecx, 0x19aa62eb
and edx, eax
not eax
and eax, 0xe6559d14
mov esi, edx
and edx, 0x1b1a3b11
or ecx, eax
not esi
mov eax, ecx
xor ecx, 0xc6411c04
or ecx, 0x211ce37a
xor eax, 0x18020001
mov edi, ecx
or ecx, esi
and esi, 0xe4e5c4ee
and eax, 0x1a021801
and edi, 0xe4e5c4ee
or edx, esi
not ecx
or eax, edi
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xdee31c85
not eax
and eax, 0x211ce37a
or ecx, eax
mov eax, ecx
mov esi, ecx
xor eax, 0xca255d21
not esi
mov edx, eax
and eax, ecx
and edx, esi
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
and eax, 0x92efc52c
not edx
and edx, 0x6d103ad3
or eax, edx
mov edx, esi
mov esi, ebp
or edx, ecx
xor eax, 0xa73567f2
or esi, 0x8034ed4c
mov ecx, edx
and edx, 0x8dc23c15
not ecx
and ecx, 0x723dc3ea
or edx, ecx
mov ecx, eax
xor edx, 0x8dc23c15
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
and edx, 0x14727c4f
not eax
and ecx, 0xeb0c83b0
and eax, 0x810000
or ecx, eax
xor ecx, 0xeb0c83b0
or edx, ecx
mov ecx, ebp
mov eax, edx
and edx, 0x919cf5a2
xor ecx, 0x7fcb12b3
not eax
and ecx, ebp
and eax, 0x6e630a5d
or edx, eax
mov eax, esi
not eax
mov edi, edx
mov edx, esi
and edx, 0x79107cb8
and eax, 0x6cb0203
or eax, edx
mov edx, ecx
and ecx, 0x86ef8347
not edx
or esi, edx
and edx, 0x79107cb8
or ecx, edx
mov edx, edi
not esi
xor ecx, eax
xor edx, 0x7a117612
or esi, ecx
mov ebx, edx
mov dword [esp + 8], edx
mov edx, edi
mov eax, esi
xor edx, 0x85ee89ed
and esi, 0x4fb105ea
not eax
mov ecx, edx
mov dword [esp], edx
and eax, 0xb04efa15
and ecx, ebx
or esi, eax
mov eax, edx
and eax, ecx
xor ecx, edx
mov ebx, esi
or ecx, eax
xor ebx, 0xcf85e8a6
mov eax, ecx
mov dword [esp + 4], ecx
and ecx, 0xbcdb2048
not eax
mov dword [esp + 0xc], eax
and eax, 0x4324dfb7
or ecx, eax
mov eax, esi
mov esi, eax
mov dword [esp + 0x14], eax
xor eax, 0xd2204518
mov edx, ecx
xor ecx, 0xa17e8df6
mov dword [esp + 0x10], eax
and eax, ebx
xor edx, 0xbcdb2048
xor esi, 0x705b8ed1
mov dword [esp + 0x1c], eax
mov eax, ebx
and ecx, edx
and eax, edx
xor edx, ebx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xc]
and ebx, 0xbfde6677
mov dword [esp + 0x34], eax
mov eax, ebp
and ebp, 0xbd23de8c
mov dword [esp + 0x24], edx
mov edx, dword [esp + 4]
or esi, ebx
not eax
and eax, 0x42dc2173
or ebp, eax
and ecx, 0xbfde6677
mov eax, ebp
xor ebp, 0x42480023
xor edx, 0x40219988
xor eax, 0xbd23de8c
and ebp, 0xff6a58af
or edx, ecx
mov ecx, dword [esp]
mov edi, eax
and eax, 0x40219988
mov dword [esp + 0xc], edx
mov edx, esi
and edi, 0x95a750
and edx, 0x26596baf
or edi, ebp
xor edi, 0xbf4bc127
mov ebx, ecx
and ecx, 0x40219988
or eax, edi
and ebx, 0x786e0145
mov edi, eax
and eax, 0xda5403fd
not edi
and edi, 0x25abfc02
or eax, edi
mov edi, dword [esp + 8]
mov ebp, eax
xor eax, 0x25abfc02
xor ebp, 0xda5403fd
and edi, 0x8791feba
or ebx, edi
xor ebx, 0xc7b06732
or ecx, ebx
mov ebx, ecx
and ecx, 0x64877a6f
not ebx
and ebx, 0x9b788590
or ecx, ebx
mov dword [esp], ecx
mov ecx, esi
xor esi, 0x50e68fa2
not ecx
and esi, ecx
and ecx, 0xd9a69450
or ecx, edx
mov dword [esp + 8], ecx
xor ecx, 0x26596baf
mov ebx, ecx
or ebx, 0x50e68fa2
mov edx, ebx
mov edi, ebx
not edx
and edi, 0xf2bf56ed
and edx, 0xd002010
or edx, edi
mov edi, esi
and esi, 0xd40a912
not edi
or ebx, edi
and edi, 0xf2bf56ed
or esi, edi
not ebx
xor esi, edx
mov edx, eax
and eax, 0xeb9ad582
or ebx, esi
mov esi, ebp
or edx, 0xaf19705d
or esi, 0x50e68fa2
mov edi, esi
and esi, 0x8ca2ace5
not edi
and edi, 0x23195018
or edi, esi
mov esi, edx
and edx, 0x8ca2ace5
not esi
and esi, 0x50440302
or esi, edx
mov edx, ebx
and ebx, 0x5762bafb
not edx
xor esi, edi
mov edi, dword [esp + 8]
and edx, 0xa89d4504
or ebx, edx
mov edx, esi
and esi, 0x5762bafb
not edx
and edx, 0xa89d4504
xor edi, 0xc9829400
or esi, edx
mov edx, ecx
or ecx, ebp
and ebp, 0x14652a7d
and edi, 0xeb9ad582
and edx, 0x14652a7d
or eax, ebp
not ecx
xor esi, ebx
mov ebx, dword [esp]
or edi, edx
xor eax, edi
mov edi, dword [esp + 0xc]
or ecx, eax
mov eax, esi
not ecx
mov edx, ebx
xor ebx, 0x9b788590
and eax, ecx
xor ecx, esi
xor edx, 0x20862868
or ecx, eax
mov eax, edi
and edi, 0x5411d207
and edx, 0xabee2df8
not eax
not ecx
mov esi, eax
xor esi, ebx
and ebx, 0x5411d207
and esi, eax
and eax, 0xabee2df8
or edx, ebx
mov ebx, dword [esp + 0x24]
or eax, edi
mov edi, esi
and esi, 0x306ad392
not edi
xor edx, eax
mov eax, edi
and eax, 0xcf952c6d
or ebx, dword [esp + 0x34]
or esi, eax
mov eax, edx
and edx, 0x306ad392
not eax
or edi, eax
and eax, 0xcf952c6d
or edx, eax
not edi
xor edx, esi
mov esi, dword [esp + 0x10]
or edi, edx
mov edx, ecx
xor edx, edi
mov eax, edi
not edx
not eax
and edx, edi
and eax, 0x62525911
and edi, 0x9dada6ee
or edi, eax
mov eax, edx
and edx, 0xd657b8c4
xor edi, 0x62525911
not eax
or edi, ecx
mov ecx, eax
and ecx, 0x29a8473b
or eax, edi
or edx, ecx
mov ecx, edi
and edi, 0x29a8473b
not eax
not ecx
and ecx, 0xd657b8c4
or ecx, edi
mov edi, dword [esp + 0x1c]
xor ecx, edx
or eax, ecx
mov ecx, dword [esp + 0x14]
xor ecx, 0x307a1759
and esi, ecx
mov ecx, edi
and edi, 0xf89131f3
not ecx
mov edx, ecx
and edx, 0x76ece0c
or edi, edx
mov edx, esi
and esi, 0xf89131f3
not edx
or ecx, edx
and edx, 0x76ece0c
or esi, edx
not ecx
xor esi, edi
mov edi, dword [esp + 4]
or ecx, esi
mov esi, dword [esp + 0x20]
and edi, 0x1da5adbe
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, ecx
and ecx, 0x5340a18b
not edx
and edx, 0xacbf5e74
or ecx, edx
mov edx, edi
and edi, 0x5340a18b
not edx
and edx, 0xacbf5e74
or edi, edx
xor edi, ecx
mov ecx, ebx
and ebx, 0xd0b73312
not ecx
mov edx, edi
and edi, 0x39013700
and ecx, 0x2f48cced
not edx
or ebx, ecx
mov esi, edx
mov ecx, ebx
xor ebx, 0x2f48cced
and esi, 0xc6fec8ff
xor ecx, 0x10013300
or edx, ebx
and ebx, 0xc6fec8ff
or edi, esi
and ecx, 0x39013700
not edx
or ecx, ebx
xor ecx, edi
or edx, ecx
mov ecx, edx
and edx, 0xc6095222
not ecx
and ecx, 0x39f6addd
or ecx, edx
mov edx, eax
mov esi, ecx
xor ecx, 0x40015202
xor edx, 0xae66e77c
xor esi, 0x19540915
and ecx, 0x60a3f6ca
and esi, 0x9f5c0935
or esi, ecx
mov ecx, eax
and eax, 0x51991883
mov edi, esi
not ecx
xor esi, 0x313aee49
xor edi, 0x60a3f6ca
and edx, ecx
mov ebx, edx
and esi, edi
and ebx, eax
xor eax, edx
mov edx, esi
and esi, 0xa45f095f
not edx
or eax, ebx
mov ebx, edx
and ebx, 0x5ba0f6a0
or esi, ebx
mov ebx, ecx
xor ecx, edi
and ebx, edi
or edi, 0xae66e77c
mov ebp, edi
or edx, edi
and edi, 0x5ba0f6a0
or ecx, ebx
not ebp
not edx
and ebp, 0x190803
or ebp, edi
xor ebp, esi
mov esi, eax
and eax, 0x66b89e6f
not esi
or edx, ebp
and esi, 0x99476190
or eax, esi
mov esi, edx
and edx, 0x66b89e6f
not esi
and esi, 0x99476190
or edx, esi
xor edx, eax
mov eax, ecx
mov esi, edx
not eax
and edx, 0x8740b09b
not esi
and eax, 0x8740b09b
mov edi, esi
or esi, ecx
and ecx, 0x78bf4f64
and edi, 0x78bf4f64
or eax, ecx
not esi
or edx, edi
xor eax, edx
or esi, eax
mov edi, esi
mov eax, esi
mov ebp, esi
not edi
or eax, 0x6df8adbd
and ebp, 0xc837c801
mov edx, edi
mov ecx, eax
and eax, 0x2be007d6
or edx, 0x92075242
not ecx
mov ebx, edx
and ecx, 0x90075000
and edx, 0x2be007d6
not ebx
or ecx, eax
and ebx, 0x4418a829
or ebx, edx
mov edx, edi
xor ebx, ecx
or edx, esi
mov eax, ebx
and ebx, 0xce0ec993
not eax
and eax, 0x31f1366c
or ebx, eax
mov eax, ebx
xor ebx, 0xa1444424
xor eax, 0x8009050
and ebx, 0xf54d4fa5
and eax, 0xab2b05a
or ebx, eax
mov eax, ebx
xor ebx, 0xab2b05a
xor eax, 0x95090304
mov ecx, ebx
and ebx, 0x6ad47cab
and eax, 0x952b8354
or ecx, edx
or eax, ebx
mov ebx, edx
and edx, 0x6ad47cab
not ebx
and ebx, 0x952b8354
or ebx, edx
mov edx, ecx
not edx
xor ebx, eax
mov eax, ecx
and eax, 0x84cef29b
and edx, 0x7b310d64
or edx, eax
mov eax, ebx
and ebx, 0x7b310d64
not eax
or ecx, eax
and eax, 0x84cef29b
or ebx, eax
not ecx
xor ebx, edx
or ecx, ebx
mov eax, ecx
mov ebx, ecx
not eax
and ebx, 0x2a687
mov edx, eax
and eax, 0xfffd5978
and edx, ecx
or eax, ebx
mov ebx, edx
and edx, 0xfffd5978
not ebx
or ecx, ebx
and ebx, 0x2a687
or edx, ebx
not ecx
xor edx, eax
or ecx, edx
mov edx, ecx
and ecx, 0xed41e680
not edx
and edx, 0x12be197f
or edx, ecx
mov ecx, edi
and edi, 0xcc37774f
mov eax, edx
xor edx, 0xb8083d
and ecx, 0x3048001a
xor eax, 0xa5006080
and edx, 0x48f98e3d
or ebp, ecx
and eax, 0xb70671c2
xor ebp, 0xc837c801
or edx, eax
mov eax, esi
and esi, 0x33c888b0
and eax, 0x78037e4
or esi, edi
mov ebx, edx
or eax, ebp
xor ebx, 0x40780219
mov ecx, eax
and eax, 0xf87fc81b
and ebx, 0x767c33db
not ecx
and ecx, 0x78037e4
or eax, ecx
mov ecx, eax
and eax, 0xcef2e11
not ecx
and ecx, 0xf310d1ee
or eax, ecx
mov ebp, eax
mov ecx, eax
mov eax, edx
xor ebp, 0xf310d1ee
xor ecx, 0xca2a10
xor eax, 0xb70671c2
mov edi, ebp
and ecx, 0x50da7bd0
mov dword [esp + 4], eax
and edi, 0xaf25842f
or ecx, edi
mov edi, esi
xor esi, 0xcc37774f
xor edi, 0x10c80890
or ebp, esi
and esi, 0xaf25842f
and edi, 0x50da7bd0
not ebp
or edi, esi
xor edi, ecx
or ebp, edi
mov ecx, ebp
not ecx
mov esi, ecx
mov dword [esp + 0xc], ecx
mov ecx, eax
mov eax, ebp
and ecx, 0x8983cc24
xor eax, 0x36a8b238
or ebx, ecx
and eax, esi
mov ecx, ebx
and ebx, 0x8983cc24
not ecx
and ecx, 0x767c33db
or ebx, ecx
mov ecx, ebp
and ebp, 0x5208f069
and ecx, 0xc9574dc7
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0xc9574dc7
not ecx
and ecx, 0x36a8b238
or eax, ecx
mov esi, eax
mov dword [esp + 8], eax
and eax, 0x3404ee0
not esi
mov ecx, esi
and ecx, 0xfcbfb11f
or eax, ecx
xor eax, 0x1aacb7b
mov dword [esp + 0x10], eax
xor eax, esi
mov dword [esp], eax
mov eax, ebx
xor eax, esi
and esi, ebx
and eax, ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], eax
mov eax, ebx
not ebx
mov ecx, ebx
and eax, 0x86129c67
mov dword [esp + 0x20], ebx
and ecx, 0x79ed6398
or eax, ecx
mov ecx, dword [esp + 0xc]
xor eax, 0x84f819fc
mov edi, eax
xor edi, ebx
mov ebx, edx
and edi, eax
mov eax, dword [esp + 4]
xor ebx, 0xb5ecf459
and ecx, 0xadf70f96
or ecx, ebp
mov edx, ecx
xor ecx, 0xe029
xor edx, 0xadf70f96
and ecx, 0x8132e33b
and eax, 0x2ea859b
or ebx, eax
mov eax, ebx
and ebx, 0xacd72ff5
not eax
and eax, 0x5328d00a
or ebx, eax
mov eax, dword [esp + 0x10]
and dword [esp], eax
mov eax, edx
and edx, 0x2ea859b
and eax, 0x7ecd1cc4
or eax, ecx
mov ecx, edi
xor eax, 0x83d866a0
xor ecx, 0x2b08d7ec
or edx, eax
mov eax, edi
mov dword [esp + 4], edx
not eax
mov edx, ecx
and ecx, edi
and edx, eax
mov dword [esp + 0xc], eax
mov eax, edx
and edx, 0xbb4aba8a
not eax
mov ebp, eax
and ebp, 0x44b54575
or edx, ebp
mov ebp, ecx
and ecx, 0xbb4aba8a
not ebp
or eax, ebp
and ebp, 0x44b54575
or ecx, ebp
not eax
xor ecx, edx
or eax, ecx
mov ecx, ebx
xor ecx, 0xacd72ff5
mov edx, ecx
mov dword [esp + 0x10], ecx
or edx, 0xd4f72813
mov ebp, edx
mov esi, edx
not ebp
and esi, 0x73c64d1c
and ebp, 0x80892e0
or ebp, esi
mov esi, ebx
xor ebx, 0x87dff819
and ebx, ecx
xor esi, 0x52088002
mov ecx, ebx
and ebx, 0x8c39b2e3
and esi, 0x76ce86f3
not ecx
or edx, ecx
and ecx, 0x73c64d1c
or ebx, ecx
mov ecx, eax
not edx
and eax, 0x1adc6304
not ecx
xor ebx, ebp
or edx, ebx
and ecx, 0xe5239cfb
mov ebx, dword [esp + 0x14]
or eax, ecx
mov ecx, edx
and edx, 0x1adc6304
not ecx
and ecx, 0xe5239cfb
or edx, ecx
mov ecx, dword [esp + 0xc]
xor edx, eax
mov eax, edi
and eax, 0x8931790c
and ecx, 0x76ce86f3
or ecx, eax
mov eax, dword [esp + 0x10]
or edi, eax
and eax, 0x8931790c
or esi, eax
not edi
xor esi, ecx
mov ecx, edx
and edx, 0xc996f84
not ecx
or edi, esi
mov esi, dword [esp]
mov eax, ecx
or ecx, edi
and eax, 0xf366907b
not ecx
or edx, eax
mov eax, edi
and edi, 0xf366907b
not eax
and eax, 0xc996f84
or eax, edi
mov edi, dword [esp + 4]
xor eax, edx
mov edx, esi
or ecx, eax
mov eax, esi
not edx
and edx, 0x1c93588d
xor eax, edi
and eax, esi
and esi, 0xe36ca772
or esi, edx
mov edx, edi
and edi, 0x1c93588d
not edx
and edx, 0xe36ca772
or edx, edi
mov edi, dword [esp + 0x1c]
xor edx, esi
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
xor eax, ecx
and edx, eax
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, ebx
and ebx, 0x9966df77
or eax, ecx
mov ecx, dword [esp + 0x20]
not edx
mov esi, edx
and esi, 0x66992088
or ebx, esi
and ecx, dword [esp + 8]
or edi, ecx
mov ecx, edi
and edi, 0x9966df77
not ecx
or edx, ecx
and ecx, 0x66992088
or edi, ecx
not edx
xor edi, ebx
or edx, edi
mov esi, edx
or edx, 0x58b5d22
not esi
and edx, 0x458b5f23
mov edi, esi
and esi, 0x1270804c
or edi, 0x5270824d
or esi, edx
mov ecx, edi
and edi, 0x458b5f23
not ecx
and ecx, 0xa8042090
or ecx, edi
mov edi, eax
xor ecx, esi
not edi
mov edx, ecx
and ecx, 0x2314585d
and edi, 0xde47af48
not edx
and edx, 0xdceba7a2
or ecx, edx
mov edx, ecx
xor ecx, 0x880a04c9
xor edx, 0x20009210
and ecx, 0xd96e4cc9
and edx, 0x2691b336
or ecx, edx
mov edx, eax
and eax, 0x886f2482
mov esi, ecx
and edx, 0x21b850b7
xor ecx, 0xd96e4cc9
xor esi, 0x24113110
or edx, edi
mov edi, ecx
and ecx, 0x886f2482
and esi, 0xfc313110
and edi, 0x3ceceef
mov ebp, edx
or edi, esi
xor ebp, 0x21b850b7
mov ebx, edi
xor edi, 0xfc313110
xor ebx, 0x3ceceef
mov esi, ebx
and ebx, 0x53c2213f
and esi, 0x7790db7d
or ecx, esi
mov esi, edx
xor edx, 0xde47af48
xor esi, 0xa9d77435
and esi, ebp
and ebp, 0x53c2213f
mov dword [esp], esi
and dword [esp], eax
xor eax, esi
or eax, dword [esp]
mov esi, eax
not esi
and esi, ecx
not ecx
and ecx, eax
mov eax, edx
or edx, edi
and edi, 0xac3ddec0
and eax, 0xac3ddec0
or ebx, edi
or ecx, esi
not edx
or ebp, eax
mov eax, dword [esp + 0x2c]
xor ebx, ebp
or edx, ebx
mov edi, edx
mov esi, dword [eax + 0x14]
mov eax, ecx
not edi
and ecx, 0x2ccc235d
not eax
and edi, 0x2ccc235d
mov ebx, eax
or eax, edx
and edx, 0xd333dca2
and ebx, 0xd333dca2
or edi, edx
not eax
or ecx, ebx
mov dword [esp + 0x58], esi
xor edi, ecx
or eax, edi
mov edi, eax
mov ebx, eax
or edi, 0x65691259
xor ebx, 0x9a96eda6
mov edx, edi
mov ecx, edi
and ebx, eax
not edx
and ecx, 0x14e2af5e
and edx, 0x8a1440a0
or edx, ecx
mov ecx, ebx
and ebx, 0xeb1d50a1
not ecx
or edi, ecx
and ecx, 0x14e2af5e
or ebx, ecx
not edi
mov ecx, eax
xor ebx, edx
not ecx
or edi, ebx
mov edx, edi
and edi, 0x9a96eda6
not edx
and edx, 0x65691259
or edi, edx
mov edx, edi
and edi, 0x300d15b0
not edx
and edx, 0xcff2ea4f
or edi, edx
mov edx, edi
xor edi, 0x8ac06a4b
xor edx, 0x10001500
and edi, 0xaacd6afb
and edx, 0x55329504
or edx, edi
mov edi, edx
xor edx, 0x55329504
xor edi, 0xaacd6afb
and edx, edi
mov edi, edx
mov ebx, edx
xor edi, ecx
not ebx
and edi, edx
and ebx, eax
and edx, ecx
and eax, 0x4a2b82f1
and ecx, 0xb5d47d0e
or edx, ebx
mov ebx, edi
or ecx, eax
and ebx, edx
xor edx, edi
mov edi, dword [0x4d0de0]
or edx, ebx
mov eax, edx
and edx, 0xb4e91b7e
not eax
mov ebx, eax
and ebx, 0x4b16e481
or edx, ebx
mov ebx, ecx
xor ecx, 0x480390a
xor ebx, 0x4a2b82f1
and ecx, 0xea03beb
xor edx, ebx
xor edx, 0x4b16e481
and edx, ebx
and ebx, 0xf15fc414
or ebx, ecx
mov ecx, edx
xor ebx, 0xea03beb
or ebx, eax
not ebx
and ecx, ebx
xor ebx, edx
or ebx, ecx
not ebx
mov ecx, ebx
xor ebx, eax
and ecx, eax
or ebx, ecx
cmp ebx, 0xffffffff
setne byte [esp + 8]
sete byte [esp + 0xc]
sete byte [esp + 0x67]
cmp edi, 9
setg ch
cmp edi, 0xa
mov edi, 0x9d85046a
setl dh
setl byte [esp + 0x68]
mov bl, dh
xor bl, ch
mov ah, bl
xor ah, 1
mov dl, ah
or dl, bl
mov al, dl
mov cl, dl
mov bh, dl
xor al, 1
and cl, al
mov byte [esp], al
mov al, dl
and bh, cl
xor al, cl
mov byte [esp + 4], cl
mov cl, dh
or al, bh
mov bh, al
and al, ah
xor bh, 1
and bh, bl
or al, bh
mov bh, dl
xor dl, bl
and bh, bl
and bl, ch
or ch, ah
and ah, dh
or dl, bh
mov bh, al
or ah, bl
xor dl, 1
and bh, dl
xor dl, al
or dl, bh
mov bh, byte [esp + 8]
xor cl, dl
xor cl, 1
and cl, dl
or dl, dh
xor cl, 1
mov al, cl
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov al, ch
xor al, ah
xor ah, 1
xor cl, 1
or ah, ch
xor al, 1
xor ah, 1
or ah, al
mov al, ah
xor al, cl
and cl, ah
or cl, al
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov byte [esp + 0x1c], cl
mov cl, byte [esp + 0xc]
mov ah, cl
xor ah, bh
mov al, ah
mov dh, ah
and al, cl
xor dh, 1
mov dl, al
not dl
and dl, al
mov ch, dl
xor dl, al
and ch, al
mov al, dh
or al, ah
or dl, ch
mov ch, dh
xor ah, cl
or ch, al
xor al, dh
or dh, bh
mov bh, byte [esp + 0x1c]
xor ch, 1
xor dh, 1
mov bl, ch
xor ch, al
and bl, al
mov al, dh
and al, ah
xor ah, dh
or ch, bl
or ah, al
xor ch, dl
mov al, ah
mov dl, ch
xor al, 1
xor dl, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, ch
and cl, dl
mov al, ah
mov dh, cl
xor cl, ch
xor al, 1
xor dh, 1
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
and dh, al
xor al, dl
mov dl, bh
xor cl, 1
and cl, ah
or ah, ch
xor ah, 1
or dh, cl
or ah, al
mov al, ah
xor al, dh
xor dh, 1
or dh, ah
xor al, 1
xor dh, 1
or dh, al
mov al, bh
xor al, 1
mov byte [esp + 0x28], dh
and dl, al
mov ah, al
mov byte [esp + 0x38], al
mov ch, dl
mov cl, dl
xor ah, dl
and ch, bh
xor cl, 1
mov byte [esp + 0x14], ch
mov ch, dl
and dl, al
or cl, bh
or dl, ah
xor cl, 1
xor ch, bh
mov byte [esp + 0x34], dl
and dl, bh
or bh, al
or cl, ah
mov byte [esp + 0x10], ch
mov al, bh
mov byte [esp + 0x24], dl
mov byte [esp + 8], bh
xor al, cl
and cl, al
xor al, 1
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov dl, al
xor cl, 1
or dl, cl
mov ah, dl
mov ch, dl
xor ah, 1
and ch, cl
and ah, al
or ah, ch
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov ch, ah
xor dl, 1
and ch, dl
xor dl, ah
mov ah, cl
xor cl, al
and ah, al
or dl, ch
or cl, ah
mov eax, edx
or al, cl
xor cl, dl
xor cl, 1
mov dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
mov ah, cl
xor al, 1
or ah, al
mov dl, ah
xor dl, 1
and dl, cl
mov ecx, eax
xor cl, ah
and ah, al
and cl, al
or ah, dl
mov dl, byte [esp + 4]
xor cl, 1
xor ah, 1
mov al, cl
xor al, ah
or ah, cl
mov cl, byte [esp]
xor ah, 1
or ah, al
mov al, dl
mov byte [esp + 0xc], ah
mov ah, dh
and al, cl
xor dl, cl
xor ah, 1
or dl, al
mov byte [esp + 0x3c], ah
mov al, dl
xor al, 1
and dl, al
mov ecx, eax
xor dl, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov cl, dh
mov byte [esp + 4], dl
mov dl, dh
or dl, ah
mov al, dl
or cl, dl
and dl, ah
xor al, 1
xor cl, 1
and al, dh
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ah, dl
mov dh, dl
mov byte [esp + 0x1c], dl
xor ah, 1
mov al, ah
mov cl, ah
mov bl, ah
and al, dl
mov byte [esp + 0x20], bl
and cl, al
xor al, ah
or al, cl
mov ecx, eax
mov bh, al
mov ch, al
xor cl, 1
and bh, cl
xor bh, 1
mov ah, bh
mov dl, bh
xor ch, bh
or bh, al
or ah, cl
xor dl, cl
xor bh, 1
xor ah, 1
or bh, ch
or ah, dl
xor bh, 1
mov dl, ah
or ah, cl
xor dl, cl
or cl, al
mov al, dh
mov dh, bh
xor ah, 1
and al, cl
xor cl, 1
or ah, dl
mov ch, cl
and dh, cl
xor bh, cl
xor ch, bl
mov byte [esp + 0x40], bh
mov byte [esp + 0x1b], dh
and ch, cl
and cl, bl
or cl, al
mov al, ch
xor ch, cl
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
mov al, cl
mov ch, cl
xor al, 1
and al, cl
xor al, 1
xor ch, al
or al, cl
mov cl, ah
xor cl, 1
xor al, 1
mov edx, ecx
or al, ch
and dl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ch, cl
mov ah, cl
xor cl, al
and ch, dl
xor ah, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, byte [esp + 4]
xor ch, al
xor al, 1
or dl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
mov cl, ch
xor al, 1
mov edx, eax
or al, ch
and dl, ch
xor dl, 1
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov byte [esp + 0x33], dl
mov dl, byte [esp + 0xc]
mov ebx, edx
xor bl, 1
mov al, bl
or al, dl
and dl, al
xor al, 1
mov ch, al
xor ch, bl
and ch, al
and al, bl
or al, dl
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
mov ecx, eax
xor dl, 1
and dl, al
xor dl, 1
xor cl, dl
or dl, al
mov al, ah
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
or al, cl
mov ch, cl
mov bh, al
mov cl, al
mov dh, al
mov byte [esp], ch
xor bh, 1
and cl, bh
and dh, cl
xor cl, al
mov al, ch
and ch, ah
or cl, dh
mov dh, ch
xor al, ch
xor dh, 1
mov byte [esp + 0x44], al
or dh, ah
xor dh, 1
or dh, al
mov al, dh
xor cl, dh
xor al, bh
or bh, dh
mov dh, cl
xor bh, 1
or bh, al
xor dh, bh
or bh, cl
mov cl, dl
xor bh, 1
or bh, dh
mov al, bh
mov dh, bh
xor al, 1
xor dh, al
mov byte [esp + 0x47], al
mov al, bh
xor al, dl
or dh, bh
and bh, al
and al, dl
mov byte [esp + 0x46], al
mov al, dl
xor dl, 1
xor bh, 1
and al, dl
xor cl, dl
mov byte [esp + 0x45], dl
or cl, al
mov al, byte [esp + 0xc]
mov dl, cl
and dl, bl
xor bl, cl
or bl, dl
mov dl, cl
xor dl, al
or cl, al
xor bl, 1
xor dl, 1
xor cl, 1
and dl, al
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, dh
xor cl, bl
xor cl, 1
and bl, cl
xor bl, 1
mov dl, bl
or bl, cl
xor dl, cl
xor bl, 1
mov cl, dh
or bl, dl
xor cl, 1
mov byte [esp + 0xc], bl
mov bl, dh
and bl, cl
and al, bl
xor bl, dh
xor dh, cl
or bl, al
mov al, byte [esp]
and dh, cl
mov dl, dh
xor dl, 1
mov cl, dl
and ch, al
xor al, ah
and cl, dh
and al, ah
mov ah, bl
or ch, byte [esp + 0x44]
mov byte [esp], al
mov al, dl
xor ah, 1
xor al, cl
xor cl, 1
or ah, bl
or cl, dh
xor dl, ah
xor cl, 1
or cl, al
mov al, cl
xor cl, 1
and cl, ah
xor ah, 1
or dh, ah
and al, ah
xor dh, 1
or cl, al
mov al, byte [esp]
or dh, dl
mov dl, cl
xor dh, 1
and dl, dh
xor dh, cl
mov cl, ch
or dh, dl
mov dl, ch
xor cl, 1
xor al, 1
xor ch, bl
or dl, cl
xor cl, bl
mov ah, dl
and byte [esp], dl
or dl, al
and cl, bl
xor ah, 1
and al, ah
mov ah, dl
or al, byte [esp]
xor ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov dl, al
xor dl, 1
and dl, al
mov ah, dl
xor dl, al
and ah, al
mov al, cl
and al, ch
xor ch, cl
or dl, ah
mov ah, byte [esp + 0xc]
or ch, al
xor dl, dh
mov dh, byte [esp + 0x47]
mov al, ch
mov cl, ch
xor al, 1
and al, ch
xor al, 1
xor cl, al
or al, ch
mov ch, ah
xor al, 1
or al, cl
mov cl, dl
xor cl, al
or al, dl
mov dl, cl
xor al, 1
or al, cl
xor dl, 1
xor cl, al
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
mov dl, cl
and dl, ah
mov ah, cl
and ah, dl
xor dl, cl
mov cl, al
or dl, ah
xor cl, 1
xor dl, cl
mov ah, dl
xor ah, cl
and cl, al
and ah, dl
xor cl, 1
mov dl, al
xor dl, cl
or cl, al
mov al, ch
xor cl, 1
or cl, dl
xor al, cl
or cl, ch
mov ch, byte [esp + 0x46]
xor cl, 1
or cl, al
mov dl, cl
xor dl, ah
xor ah, 1
xor ch, 1
or ah, cl
mov cl, byte [esp + 0x45]
xor dl, 1
xor ah, 1
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, ecx
and al, dh
xor dh, cl
or dh, al
mov al, bh
xor al, ch
or ch, bh
xor ch, 1
or ch, al
mov al, ch
mov cl, ch
xor al, 1
and cl, al
mov ah, cl
xor cl, ch
xor ah, 1
or ah, al
mov al, dh
xor ah, 1
xor al, 1
or ah, cl
mov cl, al
xor cl, ch
or ch, al
and dh, ah
xor ah, 1
xor ch, 1
and ah, al
or ch, cl
or ah, dh
mov dh, byte [esp + 0x33]
mov al, ch
xor al, ah
xor ah, 1
or ah, ch
xor al, 1
xor ah, 1
or ah, al
xor ah, 1
mov cl, ah
xor cl, dl
xor dl, 1
mov al, dl
or cl, dl
or dl, ah
xor al, ah
xor cl, 1
xor al, 1
and al, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov dl, al
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor dl, cl
xor al, 1
xor dl, 1
or al, ah
mov ecx, edx
mov ah, dh
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, dh
xor cl, 1
mov dl, cl
and dl, dh
xor dl, 1
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, dl
xor dl, cl
xor ah, 1
xor dl, 1
or dl, ah
mov ah, cl
or ah, dh
mov ch, ah
and dh, ah
xor ch, 1
and ch, cl
or dh, ch
mov ch, ah
xor ah, cl
and ch, cl
mov cl, dh
or ah, ch
xor ah, 1
and cl, ah
xor ah, dh
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov ch, cl
and ch, ah
xor ah, cl
mov cl, dl
xor cl, 1
or ah, ch
mov ch, cl
and ch, dl
xor cl, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, ah
xor ah, dl
xor cl, 1
xor ch, cl
xor cl, dl
and cl, dl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, 1
mov edx, ecx
and dl, ah
mov dh, dl
xor dl, cl
or cl, ch
xor dh, 1
xor cl, 1
or dh, ah
xor dh, 1
or dh, dl
mov dl, dh
xor dh, 1
and dh, ch
xor ch, 1
xor ah, ch
and dl, ch
or cl, ah
or dh, dl
mov dl, cl
xor dl, dh
xor dh, 1
or dh, cl
mov ecx, eax
xor dl, 1
xor dh, 1
xor cl, 1
or dh, dl
mov dl, cl
and dl, al
mov ah, dl
xor dl, cl
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, dh
or dl, ah
xor ah, dh
mov ch, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ch, 1
xor ah, 1
or ah, ch
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
xor dl, ch
xor ch, 1
or ch, ah
mov ah, dh
xor ch, 1
or ch, dl
mov dl, dh
xor dl, 1
or dl, dh
xor dl, 1
and ah, dl
xor dl, dh
or dl, ah
mov ah, dl
and dl, al
xor ah, 1
or al, ah
and ah, cl
or ah, dl
mov cl, al
xor ah, 1
xor cl, ah
or ah, al
mov al, ch
xor al, 1
xor ah, 1
mov edx, eax
or ah, cl
mov cl, ch
and dl, ch
mov dh, ah
xor dl, 1
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
and dh, cl
mov ebx, ecx
xor dh, 1
xor bl, dh
or dh, cl
xor dh, 1
or dh, bl
mov ebx, edx
xor bl, 1
or dl, bl
and ch, dl
xor dl, 1
mov bh, dl
xor bh, al
and bh, dl
and dl, al
mov al, bh
or dl, ch
xor bh, dl
xor al, 1
xor dl, 1
or dl, al
mov al, dh
xor al, 1
xor dl, 1
or dh, al
or dl, bh
mov bh, byte [esp + 0x40]
mov ch, dh
and cl, dh
or dh, ah
xor ch, 1
xor dh, 1
and ch, ah
or ch, cl
mov cl, dh
or bh, byte [esp + 0x1b]
and cl, ch
xor ch, dh
or ch, cl
mov cl, ch
xor cl, 1
or cl, dl
xor dl, 1
or dl, ch
mov ch, byte [esp + 0x38]
mov ah, dl
or dl, cl
xor ah, cl
mov cl, bl
xor dl, 1
or cl, al
xor al, bl
or dl, ah
mov bl, byte [esp + 0x3c]
xor al, 1
mov ah, cl
xor dl, 1
xor ah, al
or al, cl
mov cl, dl
xor al, 1
or al, ah
and cl, al
xor dl, al
or cl, dl
mov eax, edx
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov byte [esp], cl
mov cl, byte [esp + 8]
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ah, dl
xor dl, al
and ah, al
mov al, cl
xor cl, ch
or dl, ah
mov ah, byte [esp + 0x10]
and al, ch
or cl, al
xor cl, 1
or ah, byte [esp + 0x14]
xor ah, dl
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
mov byte [esp + 8], cl
xor al, 1
mov edx, eax
mov ah, al
xor dl, cl
mov cl, byte [esp + 0x34]
xor ah, dl
xor ah, 1
and ah, dl
xor cl, 1
and ch, cl
mov edx, ecx
mov cl, byte [esp + 0x24]
or cl, ch
mov ch, byte [esp + 0x28]
xor cl, 1
or cl, dl
mov dl, ch
and dl, bl
xor bl, ch
mov ch, ah
or bl, dl
mov edx, ecx
xor ch, cl
xor dl, 1
xor ch, 1
and dl, cl
xor dl, 1
mov dh, dl
or dl, cl
xor dh, cl
xor dl, 1
mov cl, bl
or dl, dh
mov dh, ah
xor cl, 1
xor dh, 1
or ch, dh
and dh, dl
xor dl, 1
and dl, ah
mov ah, ch
or dl, dh
xor dl, 1
or ah, dl
xor dl, ch
xor ah, 1
mov ch, ah
and ch, dl
xor dl, ah
mov ah, bh
xor ah, 1
or dl, ch
mov ch, ah
or ah, cl
xor ch, cl
xor ah, 1
or ah, ch
and ch, cl
or cl, bh
xor cl, 1
mov dh, ch
and dh, cl
xor cl, ch
mov ch, ah
or cl, dh
xor ch, cl
xor cl, 1
or cl, ah
xor ch, 1
xor cl, 1
mov ah, cl
and ah, ch
xor ch, cl
mov cl, byte [esp + 0x1c]
or ch, ah
mov ah, dl
xor ah, 1
mov dh, ah
mov bl, ah
or ah, dl
and dh, dl
xor bl, dh
xor dh, 1
or dh, dl
mov dl, ah
xor dh, 1
xor dl, 1
or dh, bl
mov bl, dh
xor bl, 1
and dl, bl
or bl, ah
and ah, dh
mov dh, ch
xor bl, 1
or ah, dl
xor dh, 1
mov dl, bl
and dl, ah
xor ah, bl
mov bl, ch
or bl, dh
or ah, dl
mov dl, bl
xor dl, 1
and dl, ch
mov ch, dh
xor ch, bl
and bl, dh
and ch, dh
or bl, dl
mov dh, byte [esp + 8]
mov dl, ch
and dl, bl
xor bl, ch
or bl, dl
mov dl, bl
xor dl, 1
and dl, bl
mov ch, dl
xor dl, bl
and ch, bl
or dl, ch
mov ch, byte [esp + 0x20]
xor dl, ah
mov ah, cl
xor ah, al
or al, cl
and ah, cl
xor al, 1
xor ch, dh
or dh, cl
xor ah, 1
or al, ch
mov ch, ah
or ah, dh
xor ch, dh
xor ah, 1
or ah, ch
mov ch, al
xor ch, ah
xor ah, 1
or ah, al
mov al, ah
or ah, ch
xor al, ch
xor ah, 1
or ah, al
mov al, ah
mov ch, ah
mov bh, ah
xor al, 1
or ch, al
mov dh, ch
mov bl, ch
mov cl, ch
xor dh, 1
and bl, dh
or dh, al
and cl, bl
xor bl, ch
xor ch, ah
and ah, al
xor dh, 1
xor bh, ah
xor ah, 1
or bl, cl
or dh, ch
or ah, al
xor ah, 1
or ah, bh
mov bh, dl
mov cl, ah
xor bh, 1
xor cl, 1
and cl, bl
xor bl, 1
and bl, ah
or bl, cl
xor bl, 1
mov eax, ebx
or bl, dh
xor al, dh
xor bl, 1
or bl, al
mov eax, ebx
mov ecx, ebx
xor al, 1
or al, bl
xor cl, al
or al, bl
xor al, 1
or al, cl
mov cl, bh
mov ah, al
and cl, al
xor bh, al
xor al, dl
xor al, 1
or ah, dl
or bh, cl
and al, dl
mov dl, ah
mov cl, bh
xor al, 1
xor cl, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
and al, bh
xor dl, 1
and cl, dl
or cl, al
mov al, bh
and al, dl
xor dl, bh
or dl, al
mov eax, ecx
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov eax, edx
mov ecx, edx
mov ah, dl
xor al, 1
and cl, al
xor al, dl
and ah, cl
xor dl, cl
or al, cl
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
or ah, dl
xor ah, 1
and ch, ah
xor ah, dl
or ah, ch
mov ch, al
mov dh, ah
mov bl, ah
mov dl, ah
xor ch, 1
xor dh, 1
and bl, dh
mov bh, dh
or dl, dh
xor bl, 1
mov cl, dl
xor bh, bl
or bl, dh
xor cl, 1
xor bl, 1
or bl, bh
mov bh, al
and cl, bl
xor bl, 1
or bh, ch
and bl, dl
or bl, cl
mov cl, dl
xor dl, ah
and cl, ah
or dl, cl
mov cl, bl
xor dl, 1
and cl, dl
xor dl, bl
mov bl, bh
or bh, al
xor al, ah
xor bl, ch
xor bh, 1
or dl, cl
or ch, dh
xor bl, 1
mov cl, bh
and cl, bl
xor bl, bh
mov bh, byte [esp]
or bl, cl
mov cl, bl
xor cl, 1
or cl, dl
xor dl, 1
or dl, bl
xor cl, 1
xor dl, 1
mov bl, cl
and bl, dl
xor dl, cl
mov cl, ch
xor cl, al
xor al, 1
or dl, bl
or al, ch
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
mov ecx, edx
xor cl, 1
or al, ah
mov ah, cl
mov ch, cl
xor al, 1
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
mov edx, ecx
xor cl, al
xor ah, 1
and dl, al
or ah, ch
or cl, dl
xor ah, al
xor cl, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov edx, ecx
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ch, dl
and ah, cl
xor ch, 1
mov al, ah
mov dh, ah
mov cl, ch
xor al, 1
and cl, dl
and dh, al
mov bl, cl
xor cl, ch
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov cl, dh
xor dh, ah
and cl, ah
or dh, cl
mov ecx, edx
and cl, al
xor al, dl
xor dh, bl
or al, cl
mov cl, dh
xor al, 1
and cl, al
xor al, dh
or al, cl
mov ecx, eax
mov ah, al
xor cl, 1
mov edx, ecx
xor ah, cl
and ah, al
or dl, al
mov ch, ah
and ah, dl
xor dl, 1
xor ch, 1
mov dh, dl
xor dh, ch
and ch, dl
and dh, dl
or ch, ah
xor dh, 1
xor ch, 1
mov dl, dh
xor dl, ch
or ch, dh
xor ch, 1
or ch, dl
mov dl, ch
and ch, al
xor dl, 1
and cl, dl
or ch, cl
mov cl, bh
xor ch, 1
xor cl, 1
mov al, ch
xor ch, dl
and al, dl
mov edx, ecx
or ch, al
mov ah, ch
or dl, ch
mov bl, ch
xor ah, 1
mov al, ah
or al, bh
mov dh, al
xor dh, dl
or dl, al
xor dl, 1
or dl, dh
mov dh, ch
mov al, dl
or dl, bh
and dh, ah
or ah, ch
xor al, bh
xor dl, 1
and bl, dh
xor dh, ch
or dl, al
mov al, cl
or dh, bl
or al, bh
mov ch, dh
mov bl, al
xor ch, 1
xor bl, 1
and dh, ch
and bl, bh
or bh, al
and al, cl
mov cl, ah
or al, bl
mov bl, bh
xor cl, 1
xor bl, al
xor al, 1
or al, bh
xor bl, 1
mov bh, ch
xor al, 1
and bh, dh
xor dh, ch
or al, bl
mov bl, ah
or dh, bh
mov bh, cl
and bl, cl
xor bl, 1
xor bh, bl
or bl, cl
mov cl, dh
xor bl, 1
xor cl, 1
or bl, bh
and cl, bl
xor bl, 1
and bl, dh
mov dh, dl
or bl, cl
mov cl, ch
xor dh, 1
and cl, ah
xor ah, ch
or ah, cl
mov ecx, ebx
xor ah, 1
and cl, ah
xor ah, bl
or ah, cl
mov cl, ah
xor cl, 1
or cl, al
xor al, 1
or al, ah
mov ah, cl
xor ah, al
or al, cl
mov ecx, edx
xor al, 1
or cl, dh
or al, ah
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
mov bl, ch
xor ch, ah
and bl, ah
mov ah, dh
or ch, bl
and ah, cl
xor cl, dh
mov ebx, 0x6220bfde
xor ch, dl
or cl, ah
xor ch, 1
mov ah, ch
or ch, cl
xor ah, cl
mov cl, dl
xor ch, 1
xor cl, al
or ch, ah
and cl, dl
xor ch, al
xor al, dh
mov edx, ecx
xor cl, al
xor al, 1
xor dl, 1
or al, dl
xor al, 1
or al, cl
mov cl, ch
or cl, al
xor al, ch
mov edx, ecx
xor dl, al
test dl, 1
cmovne ebx, edi
test al, 1
mov eax, 0x6220bfde
mov edi, ebx
cmovne edi, eax
test cl, 1
mov eax, 0x8daff719
cmovne edi, ebx
cmp eax, 0x9d850469
jg 0x463930
jmp 0x462a0b
mov eax, dword [esp + 0x48]
mov dword [esp + 0x6c], eax
mov eax, edi
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x9d850469
jg 0x463930
cmp eax, 0x8d7a57ae
je 0x4629e9
cmp eax, 0x8daff719
jne 0x462a00
movzx eax, byte [esp + 0x67]
movzx ecx, byte [esp + 0x68]
mov ebx, eax
mov ch, al
mov byte [esp + 8], cl
mov cl, al
mov edx, eax
xor bl, 1
and ch, bl
or cl, bl
mov bh, ch
mov ah, cl
mov dh, cl
xor dl, ch
xor bh, 1
xor ah, 1
or bh, bl
and dh, ah
xor bh, 1
or bh, dl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov dl, al
xor al, cl
and dl, cl
xor dh, bh
or al, dl
mov dl, ch
xor ch, bl
and dl, bl
or ch, dl
mov dl, ch
and ch, cl
xor dl, 1
and dl, ah
or ch, dl
mov dl, dh
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor al, 1
mov byte [esp + 0xc], ch
and dl, al
xor al, dh
mov byte [esp + 0x14], cl
or al, dl
mov edx, eax
mov dh, al
xor dl, 1
and dh, dl
xor dl, al
or dl, dh
mov eax, edx
xor al, 1
mov dh, al
xor dh, bl
or bl, al
xor dh, 1
xor bl, 1
or dl, dh
and dh, al
mov eax, ebx
and al, dh
xor dh, bl
xor dl, 1
or dh, al
xor dh, dl
mov al, dh
xor al, 1
and al, dl
mov dl, al
xor al, dh
and dl, dh
or al, dl
mov ecx, eax
mov dh, al
xor cl, 1
mov dl, cl
or cl, al
and dl, al
xor cl, 1
xor dl, 1
xor dh, dl
or dl, al
xor dl, 1
or dl, dh
mov dh, dl
xor dh, 1
mov al, dh
mov bl, dh
and al, dl
and bl, al
xor al, dh
mov dh, dl
or al, bl
xor dh, cl
xor al, cl
or cl, dl
xor cl, 1
mov dl, al
or cl, dh
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov byte [esp + 4], cl
movzx ecx, byte [esp + 8]
mov ebx, ecx
xor bl, 1
mov edx, ebx
mov dh, bl
mov eax, ebx
and dl, cl
and dh, dl
xor al, dl
mov byte [esp], dl
mov dl, cl
xor byte [esp], 1
or al, dh
mov dh, bl
xor bl, dl
or dh, cl
mov ecx, eax
mov bh, dh
xor cl, dh
and dh, al
and cl, al
xor bh, 1
xor al, 1
and al, bh
or bl, bh
or dh, al
mov eax, ecx
xor cl, dh
xor al, 1
xor dh, 1
or dh, al
xor dh, 1
or dh, cl
mov cl, dh
mov al, dh
xor cl, 1
and cl, dh
xor cl, 1
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov eax, ebx
mov dh, cl
mov dl, cl
mov bh, cl
xor dh, 1
and dl, dh
or dh, cl
and bh, dl
xor dl, cl
or dl, bh
mov bh, bl
xor bh, 1
and al, bh
xor bl, al
xor al, 1
or al, bh
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dh
xor dh, bl
or cl, dh
mov bh, dh
xor cl, 1
and bh, cl
xor cl, dh
mov dh, al
xor dh, 1
or cl, bh
mov bh, dh
mov ah, dh
and bh, al
xor ah, bh
xor bh, 1
or bh, al
xor bh, 1
or bh, ah
mov ah, al
and al, bl
or bl, dh
or ah, dh
mov ch, bh
and dh, dl
xor ch, ah
or ah, bh
or dh, al
mov al, bl
xor ah, 1
xor dh, 1
or ah, ch
xor al, dh
or dh, bl
mov ch, byte [esp + 4]
mov bh, ah
xor dh, 1
xor bh, cl
or dh, al
and ah, bh
and bh, cl
mov cl, ah
xor ah, bh
xor bh, 1
xor ch, 1
xor cl, 1
mov byte [esp + 0x38], ch
or bh, cl
xor bh, 1
or bh, ah
mov ah, byte [esp + 8]
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
mov dl, ah
or bh, cl
mov cl, al
xor al, dh
and cl, dh
xor bh, dh
mov dh, byte [esp]
or al, cl
mov cl, al
xor cl, bh
xor bh, 1
or dl, dh
xor dh, ah
mov ah, byte [esp + 4]
or bh, al
xor cl, 1
xor dl, 1
xor bh, 1
or dh, dl
or bh, cl
mov byte [esp], dh
mov byte [esp + 0x3c], bh
mov dl, ah
mov cl, ah
mov al, ah
mov bl, ah
and dl, ch
xor bl, ch
mov byte [esp + 0x24], dl
xor dl, 1
and bl, ah
or cl, dl
xor al, dl
mov byte [esp + 0x1c], dl
mov dh, bl
mov byte [esp + 0x20], bl
xor cl, 1
xor dh, 1
or cl, al
mov byte [esp + 0x10], dh
mov dl, cl
xor dl, 1
or dl, cl
mov al, dl
and dl, bl
xor al, 1
mov cl, al
xor cl, dh
and cl, al
and al, dh
mov dh, byte [esp + 0xc]
or al, dl
xor cl, 1
xor al, 1
mov dl, cl
xor dl, al
or al, cl
xor al, 1
xor dh, 1
or al, dl
or dh, byte [esp + 0x14]
mov cl, al
xor cl, 1
and al, cl
mov dl, al
xor al, cl
and dl, cl
or al, dl
mov dl, al
and al, ah
xor dl, 1
and dl, ch
or al, dl
mov dl, cl
or cl, ch
xor dl, ch
xor cl, 1
xor al, 1
or cl, dl
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, dh
xor cl, 1
or al, dl
mov dl, dh
mov ah, cl
xor dl, cl
and ah, dh
and dl, dh
mov ch, ah
xor ah, cl
and ch, cl
or ah, ch
mov cl, ah
xor ah, 1
and ah, dl
xor dl, 1
and cl, dl
or ah, cl
mov ecx, edx
xor dl, dh
and cl, dh
or dl, cl
mov cl, ah
xor dl, 1
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, bh
xor ah, 1
mov dl, ah
mov dh, ah
mov bl, ah
mov byte [esp + 0xc], ah
mov ah, bh
and dl, bh
xor dh, dl
mov byte [esp + 0x34], dl
mov ch, dh
mov byte [esp + 0x14], dh
and ch, dl
xor ch, 1
mov dl, ch
or ch, dh
xor dl, dh
xor ch, 1
mov dh, byte [esp]
or ch, dl
mov dl, ch
and ah, ch
xor dl, 1
and dl, bl
mov bl, dh
or dl, ah
mov ah, dh
xor dl, 1
xor ch, dl
xor ch, 1
or ch, dl
mov dl, dh
xor dl, 1
and ah, dl
xor ah, 1
mov dh, ah
or ah, dl
xor dh, dl
xor ah, 1
or dl, bl
movzx ebx, byte [esp + 8]
or ah, dh
mov dh, dl
xor dh, ah
xor ah, 1
or ah, dl
xor dh, 1
xor ah, 1
mov dl, bl
or ah, dh
or dl, ah
xor bl, ah
xor bl, 1
xor dl, 1
and bl, ah
mov dh, dl
and dh, bl
xor bl, dl
or bl, dh
mov dh, al
mov dl, bl
xor dh, 1
and bl, ah
xor ah, 1
xor dl, 1
and dh, al
and ah, dl
xor dh, 1
or bl, ah
mov ah, al
xor dl, bl
xor ah, dh
or dh, al
and dl, bl
xor dh, 1
mov ebx, ecx
or dh, ah
xor bl, 1
mov ah, cl
mov byte [esp + 0x28], dl
and ah, bl
mov al, bl
or cl, bl
xor ah, 1
xor al, ah
or ah, bl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, ah
mov bh, al
xor al, ah
and bh, ah
or al, bh
mov bh, dh
xor bh, ah
or ah, dh
xor al, dh
xor ah, 1
or ah, bh
mov bh, ah
xor bh, al
xor al, 1
or al, ah
mov ah, dh
xor bh, 1
xor ah, 1
xor al, 1
and ah, dh
or al, bh
mov bh, ah
xor ah, dh
and bh, dh
mov dh, bl
xor dh, cl
or cl, bl
or ah, bh
xor cl, 1
mov ebx, ecx
xor cl, dh
and bl, dh
or cl, bl
mov dh, cl
xor dh, 1
or dh, ah
xor ah, 1
or ah, cl
mov cl, ah
or ah, dh
xor cl, dh
xor ah, 1
mov dh, al
or ah, cl
mov cl, al
xor dh, 1
xor ah, 1
and cl, ah
xor al, ah
or al, cl
mov cl, ah
xor ah, dh
xor ah, 1
or cl, dh
mov ebx, eax
and ah, dh
mov dh, cl
xor ah, 1
xor dh, ah
or ah, cl
xor ah, 1
or ah, dh
mov dl, ah
xor dl, 1
mov cl, dl
mov dh, dl
and cl, ah
and dh, cl
xor cl, dl
xor dl, al
xor al, 1
and bl, al
mov bh, al
or cl, dh
or ah, al
xor bl, 1
xor ah, 1
xor bh, bl
or bl, al
or ah, dl
movzx edx, byte [esp + 0x28]
xor bl, 1
or bl, bh
mov dh, bl
xor dh, 1
and dh, cl
xor cl, 1
and cl, bl
or cl, dh
mov dh, ch
xor cl, 1
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
or cl, al
mov al, ch
mov byte [esp], cl
xor al, 1
mov cl, ch
or cl, al
mov ah, cl
xor dh, cl
and cl, ch
xor ah, 1
and dh, ch
and ah, al
and al, ch
or cl, ah
mov ah, dh
and ah, cl
xor cl, dh
or cl, ah
mov ah, cl
mov cl, dl
xor cl, 1
mov byte [esp + 8], ah
or dl, cl
xor dl, cl
and cl, dl
mov dh, dl
xor dh, cl
xor cl, 1
or cl, dl
mov dl, ch
xor dh, 1
and dl, al
xor al, ch
xor cl, 1
or al, dl
or cl, dh
mov dh, ah
xor al, 1
mov bh, cl
mov byte [esp + 0x28], cl
mov dl, al
xor al, ch
and dl, ch
mov ch, ah
or al, dl
xor ch, 1
mov bl, al
and al, ch
xor bl, 1
and dh, bl
or dh, al
mov al, ch
xor al, bl
xor dh, 1
xor al, 1
or dh, ch
and al, bl
xor bl, ah
and bl, ah
xor al, 1
mov ah, cl
xor bl, 1
mov dl, al
xor dl, bl
or bl, al
mov al, dh
xor bl, 1
xor al, 1
or bl, dl
mov dl, bl
and bl, dh
xor dl, 1
or dh, dl
and dl, al
or dl, bl
mov al, dh
mov bl, cl
xor dl, 1
xor al, dl
or dl, dh
mov dh, cl
xor dh, 1
xor dl, 1
and bl, dh
or dl, al
mov al, bl
xor bl, cl
xor al, 1
or ah, al
xor bh, al
or al, dh
or dh, cl
xor al, 1
xor ah, 1
or al, bl
mov bl, dh
or ah, bh
xor bl, al
xor al, 1
or al, dh
mov dh, ah
xor bl, 1
xor al, 1
xor dh, 1
or al, bl
mov bl, dh
xor dh, ah
and bl, ah
or dh, bl
mov bl, dh
mov ah, dh
xor bl, 1
and bl, dh
xor bl, 1
xor ah, bl
or bl, dh
mov dh, al
xor bl, 1
or bl, ah
mov ah, al
xor ah, 1
mov cl, bl
and dh, ah
mov bh, dh
xor dh, al
xor bh, 1
or bh, ah
mov ah, bl
xor ah, 1
xor bh, 1
and cl, ah
or bh, dh
mov dh, cl
xor cl, bl
xor dh, 1
or dh, ah
mov ah, dl
xor dh, 1
or dh, cl
mov cl, bh
xor cl, 1
and cl, dh
xor dh, 1
and dh, bh
or dh, cl
mov cl, al
xor cl, bl
or bl, al
xor dh, 1
xor bl, 1
mov al, dh
or bl, cl
or dh, bl
xor al, bl
xor dh, 1
or dh, al
mov al, dl
mov cl, dh
xor dh, dl
xor al, 1
xor dh, 1
xor cl, 1
or dh, al
and al, dl
xor al, 1
xor ah, al
or al, dl
mov dl, dh
xor al, 1
or al, ah
mov ah, byte [esp + 8]
xor al, cl
xor cl, al
and cl, al
xor dl, cl
xor cl, 1
or cl, dh
xor dl, 1
xor cl, 1
mov al, cl
and al, dl
xor dl, cl
mov cl, ch
or dl, al
mov dh, dl
mov dl, byte [esp + 0x28]
mov byte [esp + 0x40], dh
xor cl, dl
xor ah, dl
mov al, cl
and ah, dl
or dl, ch
xor al, ch
mov ch, dh
and al, cl
mov cl, dl
xor ch, 1
xor cl, ah
xor ah, 1
and ch, dh
or ah, dl
xor cl, 1
xor ch, 1
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov dl, cl
and dl, al
xor al, 1
and ah, al
or ah, dl
mov dl, al
xor al, cl
and dl, cl
mov cl, ah
or al, dl
xor al, 1
and cl, al
xor al, ah
or al, cl
mov dl, al
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
mov al, dh
xor al, ch
or ch, dh
xor bl, 1
xor ch, 1
or bl, dl
or ch, al
mov eax, ebx
mov bh, bl
mov dh, bl
mov cl, ch
xor al, 1
xor cl, 1
xor bh, al
and dh, al
mov ah, cl
and bh, bl
and ah, ch
mov dl, bh
xor cl, ah
xor ah, 1
mov byte [esp + 8], cl
mov cl, ch
or ah, ch
or ch, al
xor cl, al
or al, bl
xor ah, 1
xor ch, 1
mov byte [esp + 0x28], cl
mov cl, bh
and dl, al
xor al, 1
or ah, byte [esp + 8]
xor cl, 1
or ch, byte [esp + 0x28]
and cl, al
or cl, dl
mov dl, al
or al, bh
xor dl, bh
xor al, 1
mov bh, byte [esp]
or al, dl
xor ch, 1
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
mov al, bl
xor dl, 1
and al, dh
xor dh, bl
xor cl, 1
or dh, al
mov al, ah
or cl, dl
xor al, 1
xor cl, byte [esp + 0x40]
and al, dh
xor dh, 1
and dh, ah
or dh, al
mov al, dh
xor cl, 1
and al, ch
xor ch, dh
or ch, al
mov eax, ecx
or al, ch
xor cl, ch
xor al, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov edx, ecx
mov ah, cl
xor al, 1
and dl, al
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
mov ah, ch
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
mov dl, bh
xor ah, 1
xor dl, 1
or ah, ch
mov ch, bh
or ch, dl
xor ah, dl
mov dh, ch
mov bl, ah
or ah, bh
xor dh, 1
xor bl, bh
xor ah, 1
and dh, bh
or bh, ch
and ch, dl
or ah, bl
mov bl, byte [esp + 0x3c]
or ch, dh
mov dl, bh
xor ch, 1
xor dl, ch
or ch, bh
mov bh, byte [esp + 0x38]
xor ch, 1
or ch, dl
mov dl, ch
mov dh, ch
xor dl, 1
and dl, ch
xor dl, 1
xor dh, dl
or dl, ch
xor dl, 1
or dl, dh
mov dh, byte [esp + 0x10]
or al, dl
xor dl, 1
or dl, cl
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
or dl, ch
xor dl, 1
mov al, dl
xor al, cl
xor dl, al
and dl, al
mov al, ah
mov ecx, edx
xor al, 1
or ah, dl
xor cl, 1
xor ah, 1
mov ch, cl
xor ch, al
xor al, dl
xor ch, 1
and al, dl
or ch, cl
mov cl, ah
and cl, al
xor al, ah
xor ch, 1
or al, cl
xor al, ch
mov dl, al
xor dl, 1
and dl, ch
mov ch, byte [esp + 0x24]
mov cl, dl
xor dl, al
and cl, al
mov al, bh
or dl, cl
mov cl, bh
and al, ch
xor cl, ch
mov byte [esp + 8], dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov dl, al
mov ah, al
xor dl, 1
mov cl, dl
and cl, al
xor cl, 1
xor ah, cl
or cl, al
mov al, dh
xor cl, 1
or cl, ah
mov ah, byte [esp + 0x20]
and ah, dh
and al, ah
xor ah, dh
or ah, al
mov al, dl
xor dl, dh
xor ah, cl
and al, dh
mov dh, byte [esp + 0x34]
or dl, al
mov cl, ah
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
mov al, dh
and dh, byte [esp + 0xc]
or dl, cl
xor al, 1
mov cl, bl
xor cl, al
or al, bl
or bl, byte [esp + 0xc]
xor al, 1
or al, cl
or dh, byte [esp + 0x14]
mov cl, al
mov ah, bl
xor cl, 1
xor ah, 1
and ah, cl
or cl, bl
and bl, al
xor cl, 1
or bl, ah
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov cl, al
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
mov ah, cl
xor al, 1
mov cl, dl
and cl, al
mov bl, al
mov byte [esp + 0x10], al
mov byte [esp], ah
mov al, cl
xor bl, cl
mov byte [esp + 0x3c], cl
xor al, 1
mov byte [esp + 0x28], bl
or dl, al
mov byte [esp + 0x20], al
xor dl, 1
or dl, bl
mov al, dl
mov cl, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, al
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, byte [esp + 4]
xor dl, 1
or dl, cl
mov cl, byte [esp + 0x1c]
xor ch, al
or cl, bh
or bh, al
xor cl, 1
or cl, ch
mov ch, dl
mov al, cl
xor ch, 1
xor al, bh
or bh, cl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
mov al, ah
or bh, cl
mov cl, ah
xor cl, 1
and ah, cl
xor al, cl
mov byte [esp + 0x1c], cl
or al, ah
mov byte [esp + 4], ah
mov cl, al
xor cl, 1
and al, cl
mov bl, cl
and bl, al
xor al, cl
or al, bl
mov bl, bh
xor bl, 1
and bh, bl
mov ah, bl
and ah, bh
xor bh, bl
xor bl, ch
xor bl, 1
or bh, ah
mov cl, bl
and dl, bh
xor bh, 1
xor cl, ch
and bh, ch
and cl, bl
or bh, dl
mov bl, al
mov ah, cl
mov dl, bh
xor bl, 1
xor ah, 1
xor dl, 1
and bh, ah
or ah, dl
and dl, cl
xor ah, 1
or dl, bh
mov cl, ah
and cl, dl
xor dl, ah
mov ah, bl
or dl, cl
mov ecx, ebx
and cl, al
mov byte [esp + 0x24], dl
and ah, cl
xor cl, bl
or bl, al
mov al, dh
or cl, ah
xor al, 1
mov ch, bl
mov dl, cl
mov ah, cl
xor ch, 1
xor dl, al
and al, dh
xor ah, bl
and bl, cl
mov bh, al
and ah, cl
xor al, dh
and dl, cl
and bh, dh
xor dh, cl
xor cl, 1
and ch, cl
mov cl, ah
or al, bh
mov bh, byte [esp + 0x20]
or bl, ch
xor cl, 1
xor ah, bl
xor bl, 1
or bl, cl
mov ecx, edx
xor dl, dh
xor dh, 1
xor cl, 1
xor bl, 1
or dh, cl
or bl, ah
xor dh, 1
xor al, bl
mov bl, byte [esp]
or dh, dl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
xor dh, al
xor dh, 1
and al, dh
xor al, 1
mov ecx, eax
or al, dh
xor cl, dh
xor al, 1
mov dh, byte [esp + 0x24]
or al, cl
mov ecx, eax
mov dl, al
mov ah, al
xor cl, 1
and cl, dh
xor dh, 1
or dl, dh
and al, dh
xor ah, dh
xor dl, 1
or cl, al
or dl, ah
xor cl, 1
mov ah, byte [esp + 0x3c]
or cl, dh
xor dl, 1
xor cl, dl
and dl, cl
xor dl, 1
and ah, byte [esp + 0x10]
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, bl
mov byte [esp + 0xc], dl
movzx edx, byte [esp + 4]
or ah, byte [esp + 0x28]
and al, dl
xor bl, dl
mov dl, ah
mov cl, ah
or bl, al
mov al, byte [esp + 0x10]
mov byte [esp], bl
xor bl, 1
xor dl, bl
and bl, ah
and dl, ah
xor ah, 1
or cl, ah
and ah, byte [esp]
mov ch, cl
xor ch, 1
and ch, cl
xor ch, 1
or bl, ah
mov dh, ch
or ch, cl
xor dh, cl
xor ch, 1
or ch, dh
mov dh, bh
or bh, al
xor dh, al
xor bh, 1
or bh, dh
mov dh, byte [esp + 4]
xor bh, ch
mov ch, cl
xor cl, al
and ch, al
movzx eax, byte [esp + 0x1c]
or cl, ch
mov ch, bh
xor cl, 1
and ch, cl
xor cl, bh
or cl, ch
mov ch, dh
xor dh, al
and ch, al
or dh, ch
xor dh, cl
mov ecx, edx
and cl, bl
xor bl, dl
mov ch, dh
mov ah, dh
mov dl, byte [esp + 0xc]
or bl, cl
xor ch, 1
mov al, bl
and ah, bl
xor bl, ch
xor al, 1
mov cl, al
or al, dh
and cl, ch
xor al, 1
or ah, cl
or al, bl
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
mov ch, al
and cl, ah
and ch, cl
xor cl, al
or al, ah
or cl, ch
mov ah, al
mov ch, cl
xor ah, 1
xor ch, al
and al, cl
and ch, cl
xor cl, 1
and ah, cl
xor ch, 1
or al, ah
mov cl, ch
xor al, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
mov ah, al
xor cl, 1
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
and al, cl
mov ah, al
xor al, cl
and ah, cl
or al, ah
mov ah, dl
xor dl, al
xor ah, 1
xor al, 1
mov ecx, edx
xor cl, ah
and cl, dl
mov dl, ah
xor dl, al
xor dl, 1
and dl, al
or al, ah
xor al, 1
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor dl, 1
mov ah, cl
and ah, dl
mov ch, al
xor ah, 1
xor ch, 1
mov dh, ah
or ah, dl
xor dh, dl
xor ah, 1
or ah, dh
mov dh, ah
and ah, ch
xor ch, dl
xor dh, 1
and dh, al
or al, cl
or ah, dh
xor al, 1
xor ah, 1
or al, ch
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov al, ah
mov dl, ah
xor al, 1
mov ecx, eax
mov ch, al
and cl, ah
and ch, cl
xor cl, al
or al, ah
or cl, ch
xor al, 1
xor cl, 1
and dl, al
xor al, ah
xor ah, cl
or al, dl
xor cl, ah
mov edx, eax
and cl, ah
xor dl, 1
mov ah, al
mov dh, cl
mov bh, cl
mov byte [esp + 4], dl
xor dh, 1
mov ch, dh
xor bh, dh
and ch, cl
and bh, cl
xor dh, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, dh
mov dh, al
or dh, dl
mov bl, ch
xor ah, dh
or dh, al
and al, dl
mov byte [esp], ah
mov ah, dl
xor dh, 1
mov dl, ah
or dh, byte [esp]
and dl, al
xor al, ah
mov ah, bh
or al, dl
xor ah, 1
mov dl, al
and al, ch
xor ch, 1
or bl, ch
xor dl, 1
mov cl, bl
and bh, bl
or bl, ah
and dl, ch
xor cl, 1
or al, dl
mov dl, byte [esp + 4]
and ah, cl
mov cl, bl
or ah, bh
xor ah, 1
xor cl, ah
or ah, bl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov ebx, ecx
and bl, ah
xor ah, cl
or ah, bl
mov cl, ah
xor ah, 1
and cl, dh
xor dh, 1
and ah, dh
or ah, cl
mov cl, dl
and cl, ch
xor ch, dl
mov dl, ah
or ch, cl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
or ch, cl
mov al, ch
xor al, 1
mov cl, al
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov al, ah
xor al, 1
and dl, al
mov ch, dl
xor dl, ah
and ch, ah
or dl, ch
mov ah, dl
xor ah, 1
and ah, cl
xor cl, 1
and dl, cl
or dl, ah
mov ah, al
xor al, cl
and ah, cl
mov ecx, edx
or al, ah
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov edx, eax
xor al, cl
movzx ecx, byte [esp + 8]
xor dl, 1
xor al, 1
or al, dl
mov ch, al
mov dh, al
mov ebx, ecx
mov dl, cl
xor ch, 1
xor bl, 1
mov ah, bl
and ah, cl
mov bh, ah
xor ah, bl
mov bl, ch
xor bh, 1
xor dl, bh
or bh, cl
mov cl, al
xor bh, 1
or ah, bh
or dl, bh
and bl, ah
xor ah, 1
mov bh, dl
and ah, al
or ah, bl
mov bl, dl
xor ah, 1
xor bl, 1
or ah, al
and al, ch
and cl, al
xor dh, al
xor al, 1
or cl, dh
or al, ch
and bl, cl
xor cl, 1
xor al, 1
xor bh, cl
and cl, dl
or al, dh
and bh, dl
or cl, bl
xor bh, 1
xor cl, 1
mov dl, bh
xor dl, cl
or cl, bh
xor cl, 1
or cl, dl
movzx edx, byte [esp + 8]
mov ebx, ecx
xor bl, 1
and bl, cl
mov ch, dl
xor ch, al
or al, dl
xor al, 1
or al, ch
mov ch, al
xor ch, 1
and ch, ah
xor ah, 1
mov dh, ah
xor dh, al
and al, ah
and dh, ah
or al, ch
mov ch, cl
mov ah, dh
xor dh, al
xor al, 1
xor ah, 1
or al, ah
mov ah, cl
xor al, 1
and ah, bl
xor bl, cl
or al, dh
or bl, ah
mov dh, al
mov ah, al
mov dl, bl
mov cl, bl
xor dh, 1
mov byte [esp], dh
and dh, al
xor dh, 1
xor ah, dh
or dh, al
xor dh, 1
or dh, ah
mov ah, dh
mov bh, dh
xor ah, 1
xor dl, ah
or bh, ah
and ah, bl
and dl, bl
xor bl, 1
and al, bh
xor bh, 1
or cl, bl
mov byte [esp + 4], bl
mov bl, cl
xor cl, ch
and dh, byte [esp + 4]
or bl, ch
xor cl, 1
mov ch, bl
xor ch, cl
or cl, bl
mov bl, byte [esp]
xor cl, 1
or ah, dh
or cl, ch
mov ch, bh
xor ch, bl
and ch, bh
and bh, bl
or bh, al
mov al, ch
and al, bh
xor bh, ch
or bh, al
mov al, bh
mov ch, bh
xor al, 1
and ch, al
mov bl, ch
xor ch, bh
xor bl, 1
or bl, al
mov al, cl
xor bl, 1
xor al, 1
or bl, ch
and al, bl
xor bl, 1
and bl, cl
or bl, al
mov al, dl
xor dl, ah
xor ah, 1
xor al, 1
or ah, al
xor ah, 1
or ah, dl
mov al, ah
mov cl, ah
mov dl, ah
xor al, 1
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, 0x8d7a57ae
mov al, cl
xor cl, 1
and al, bl
xor bl, 1
and cl, bl
or cl, al
mov al, bl
xor bl, ah
and al, ah
or bl, al
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0x9d85046a
cmovne edx, eax
test bl, 1
mov eax, 0x8d7a57ae
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0x9d850469
jle 0x462a0b
nop dword [eax]
cmp eax, 0x9d85046a
je 0x463947
cmp eax, 0x6220bfde
jne 0x462a00
jmp 0x463f01
mov eax, 0x8d7a57ae
cmp eax, 0x9d850469
jg 0x463930
jmp 0x462a0b
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov eax, dword [esi]
mov ecx, dword [esp + 0x5c]
inc edi
mov ecx, 0x756a53cd
mov dword [esp + 0x68], edi
cmp ecx, 0xcd6afda1
je 0x4639ab
cmp ecx, 0x69873da9
je 0x467b2a
cmp ecx, 0x756a53cd
jne 0x463970
mov ecx, dword [esp + 0x68]
mov edx, 0xcd6afda1
cmp ecx, 0xfff
mov ecx, 0x69873da9
cmova ecx, edx
cmp ecx, 0xcd6afda1
jne 0x463978
mov ecx, dword [eax - 4]
add edi, 0x23
mov dword [esp + 0x6c], ecx
sub eax, dword [esp + 0x6c]
cmp eax, 3
seta byte [esp + 0x66]
cmp eax, 0x24
mov eax, 0xb54fec0f
setb byte [esp + 0x67]
cmp eax, 0xb54fec0f
jne 0x463ec1
mov dh, byte [esp + 0x66]
mov dl, byte [esp + 0x67]
mov ch, dh
mov ah, dh
mov bl, dh
xor ch, 1
mov cl, ch
or bl, ch
and cl, dh
mov bh, bl
mov al, cl
xor bh, 1
xor al, 1
xor ah, al
or al, dh
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and bh, ah
or ah, bl
and bl, al
or bl, bh
mov al, ah
xor bl, 1
xor al, bl
or bl, ah
xor bl, 1
or bl, al
mov eax, ebx
mov ah, bl
mov bh, bl
xor al, 1
and ah, al
xor bh, ah
xor ah, 1
or ah, al
or al, bl
xor ah, 1
xor al, 1
or ah, bh
mov bh, dl
xor ah, 1
xor bh, 1
mov bl, ah
and bl, al
xor al, ah
mov ah, cl
xor cl, ch
and ah, ch
or al, bl
or cl, ah
mov bl, al
mov ah, al
xor ch, cl
or cl, dh
xor bl, 1
mov dh, al
xor ch, 1
xor cl, 1
or cl, ch
mov ch, cl
and ah, cl
xor dh, cl
xor cl, bl
xor ch, 1
or dh, ah
xor cl, 1
xor al, ch
mov ah, dh
and cl, bl
xor al, 1
xor ah, 1
and al, ch
mov ch, al
and ch, cl
xor cl, al
or cl, ch
mov ch, ah
and ch, dh
mov al, cl
mov bl, ch
xor ch, ah
xor al, 1
xor bl, 1
or bl, dh
mov dh, dl
xor bl, 1
or dh, bh
or bl, ch
mov ch, bl
and bl, al
mov al, ah
xor ch, 1
xor al, cl
and ch, cl
or cl, ah
xor cl, 1
or bl, ch
or cl, al
mov eax, ebx
xor cl, 1
and al, cl
xor cl, bl
or cl, al
mov eax, edx
or al, dh
xor dh, dl
mov byte [esp + 4], cl
xor al, 1
mov ah, al
and ah, dh
xor dh, al
or dh, ah
mov ah, bh
xor bh, dl
and ah, dl
mov al, dh
or bh, ah
xor al, 1
mov dl, bh
mov ah, al
mov ch, bh
xor dl, 1
mov bl, dl
mov byte [esp], dl
mov dl, al
and dl, dh
and ch, bl
mov bl, dh
and ah, dl
xor dl, al
or bl, al
or dl, ah
mov ah, bh
xor dh, bl
or bl, al
and ah, ch
xor ch, bh
xor dh, 1
xor bl, 1
or ch, ah
mov ah, dl
or bl, dh
xor ah, 1
mov cl, ch
mov cl, byte [esp]
and dl, ah
mov al, ah
mov byte [esp + 8], ah
and al, dl
xor dl, ah
or dl, al
mov al, ch
xor al, 1
mov ah, dl
and dl, ch
or ch, al
xor ah, 1
mov dh, ch
and cl, ch
or ch, bh
and ah, al
xor dh, 1
or dl, ah
and dh, bh
or dh, cl
mov cl, ch
xor dh, 1
xor cl, dh
or dh, ch
xor dh, 1
or dh, cl
movzx ecx, byte [esp + 4]
mov ch, dh
xor ch, bl
and dh, ch
and ch, bl
mov bl, dh
and bl, ch
xor ch, dh
mov dh, byte [esp + 8]
or ch, bl
mov ah, dh
and ah, al
xor al, dh
or al, ah
mov ah, dl
xor al, 1
and ah, al
xor al, dl
mov dl, ch
xor dl, 1
or al, ah
and ch, dl
mov dh, dl
xor ch, 1
and dh, al
mov ah, ch
or ch, dl
xor ah, dl
xor ch, 1
xor dl, al
or ch, ah
or dl, dh
mov ah, ch
and ch, al
xor al, 1
xor ah, 1
and ah, al
mov al, dl
or ch, ah
mov ah, cl
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, cl
xor al, 1
mov edx, eax
mov ebx, eax
mov dh, al
xor al, ch
and dl, cl
and bl, ch
xor dl, 1
or al, bl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, ch
xor ch, 1
and dl, ch
xor dh, ch
or dl, ah
xor ch, dh
xor dl, 1
and ch, dh
xor cl, dl
xor dl, cl
and dl, cl
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
mov al, ch
or ch, cl
xor al, cl
xor ch, 1
mov cl, dl
or ch, al
xor cl, 1
mov ah, ch
mov ebx, ecx
mov dh, cl
xor ah, 1
or bl, dl
mov al, ah
xor bl, 1
and al, ch
xor ah, al
xor al, 1
or al, ch
xor al, 1
or al, ah
mov ah, cl
xor ah, bl
xor al, 1
and bl, ah
xor dh, al
xor al, dl
xor bl, 1
and dh, cl
mov cl, bl
or bl, ah
xor cl, ah
xor bl, 1
or bl, cl
mov cl, dh
and cl, al
xor al, dh
xor bl, ch
or al, cl
mov ecx, ebx
mov edx, eax
and cl, al
xor dl, 1
mov ah, dl
or dl, bl
xor bl, 1
xor al, bl
xor dl, 1
and ah, bl
or dl, al
or cl, ah
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
mov ch, cl
xor al, 1
or ch, al
mov ah, al
mov dh, ch
and ah, cl
xor dh, 1
xor ah, 1
and ch, dh
mov dl, ch
xor ch, dh
and dl, dh
or ch, dl
mov dl, cl
xor dl, ah
or ah, cl
mov bl, ch
xor ch, 1
xor ah, 1
or ah, dl
mov dl, ah
and ch, ah
and ah, cl
xor dl, 1
and bl, dl
or ch, bl
mov ebx, eax
xor bl, dh
or dh, al
xor ch, 1
and al, dl
xor dh, 1
or ah, al
or dh, bl
mov bl, ch
xor dl, ah
or ch, dh
xor bl, dh
and dl, ah
xor ch, 1
mov cl, dl
or ch, bl
xor cl, 1
mov dh, ch
xor dh, 1
mov bh, dh
mov al, dh
mov byte [esp], dh
mov dh, cl
or bh, ch
or dh, dl
mov ah, bh
xor ah, 1
and ah, bh
xor ah, 1
mov bl, ah
or ah, bh
xor bl, bh
xor ah, 1
or ah, bl
mov bl, ch
and bl, al
xor ch, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, ch
mov ch, bh
xor bh, al
and ch, al
xor ah, bl
or bh, ch
mov ch, dh
mov al, ah
and dh, dl
xor bh, 1
xor ch, 1
and al, bh
xor bh, ah
or bh, al
mov al, ch
xor al, cl
and al, ch
and ch, cl
or ch, dh
mov ah, al
and ah, ch
xor ch, al
or ch, ah
xor ch, 1
mov al, ch
xor ch, bh
xor ch, 1
or al, bh
and ch, bh
mov ah, al
xor ch, 1
xor ah, ch
or ch, al
mov al, dl
xor ch, 1
and al, cl
or ch, ah
mov ah, dl
and ah, al
xor al, dl
mov edx, ebx
or al, ah
mov ah, byte [esp]
xor dl, 1
and dl, al
xor al, 1
and al, bl
mov ebx, 0xe9130092
or al, dl
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
mov al, ch
or cl, dl
xor al, 1
mov edx, ecx
mov ah, al
mov dh, al
and ah, ch
xor dl, 1
and dh, ah
xor ah, al
xor al, dl
and dl, cl
or ah, dh
xor dl, 1
mov dh, cl
xor dh, dl
or dl, cl
or cl, ch
xor dl, 1
xor cl, 1
or dl, dh
mov dh, ah
or cl, al
xor dh, 1
mov al, cl
and dh, dl
xor dl, 1
and dl, ah
or dl, dh
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ah, al
xor al, cl
and ah, cl
or cl, dl
or al, ah
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
mov eax, ecx
xor dl, 1
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
or dl, cl
xor al, 1
mov ch, dl
or al, ah
xor ch, 1
and dl, ch
mov dh, dl
xor dl, ch
and dh, ch
or dl, dh
mov ah, dl
xor ah, 1
and ah, al
xor al, 1
and al, dl
mov dl, ch
or ch, cl
or al, ah
xor dl, cl
xor ch, 1
xor al, 1
or ch, dl
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
or cl, al
and dl, al
xor ah, dl
xor dl, 1
or dl, al
mov al, cl
xor dl, 1
xor al, 1
or dl, ah
mov ah, dl
and dl, cl
xor ah, 1
and al, ah
or dl, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, edx
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov eax, 0x5df44756
mov edx, ecx
xor dl, 1
or cl, dl
xor dl, cl
test cl, 1
cmovne eax, ebx
test dl, 1
mov edx, 0x5df44756
cmove eax, edx
cmp eax, 0xb54fec0f
je 0x4639d9
cmp eax, 0xe9130092
je 0x463ed8
cmp eax, 0x5df44756
jne 0x4639ce
jmp 0x467c06
mov eax, dword [esp + 0x6c]
mov ecx, 0x69873da9
cmp ecx, 0xcd6afda1
jne 0x463978
jmp 0x4639ab
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
jmp 0x467b3a
mov eax, dword [esp + 0x6c]
mov eax, dword [0x4d0de4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov dword [esp], edx
not eax
mov ecx, eax
mov esi, eax
mov dword [esp + 8], eax
mov eax, edx
and ecx, 0xceabd4a2
and eax, 0x31542b5d
or eax, ecx
mov ecx, eax
xor eax, 0x4aad480
xor ecx, 0x30040951
and eax, 0x5faf68c
and ecx, 0xfa050973
or eax, ecx
mov ecx, eax
xor eax, 0x5faf68c
xor ecx, 0x1695e6a
and eax, ecx
mov ecx, esi
mov esi, edx
and ecx, 0x47984e7a
and esi, 0xb867b185
or esi, ecx
mov edx, esi
xor esi, 0x4c42
xor edx, 0xb867b185
and esi, 0xa0056cc3
mov ecx, edx
and edx, 0xfb6c5719
and ecx, 0x5ffa933c
or ecx, esi
mov esi, eax
xor ecx, 0x5b693bda
not esi
or edx, ecx
mov ecx, eax
and esi, 0xae18f912
and eax, 0xdb432850
and ecx, 0x51e706ed
or ecx, esi
xor ecx, 0x51e706ed
mov esi, ecx
mov edi, ecx
xor ecx, edx
and esi, 0x24bcd7af
and edi, edx
or eax, esi
mov esi, edx
not edx
or ecx, edi
mov edi, dword [esp + 8]
xor esi, 0xdb432850
not ecx
and esi, edx
or edx, 0xdb432850
mov ebx, edx
mov ebp, edx
not ebx
and ebp, 0xb310b935
and ebx, 0x4ac468a
or ebx, ebp
mov ebp, esi
and esi, 0x4cef46ca
not ebp
or edx, ebp
and ebp, 0xb310b935
or esi, ebp
not edx
xor esi, ebx
or edx, esi
mov esi, eax
and eax, 0x3445f43b
not esi
and esi, 0xcbba0bc4
or eax, esi
mov esi, edx
and edx, 0x3445f43b
not esi
and esi, 0xcbba0bc4
or edx, esi
xor edx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xcbd22a1a
and eax, ecx
not ecx
and ecx, 0xcbd22a1a
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xc6ae257d
not ecx
and ecx, 0x3951da82
or eax, ecx
mov ecx, eax
xor eax, 0x8a80600
xor ecx, 0x5000582a
and eax, 0xaeb80654
and ecx, 0x5147f9ab
or ecx, eax
mov eax, ecx
and ecx, 0x1c36cc91
not eax
and eax, 0xe3c9336e
or ecx, eax
mov eax, ecx
xor ecx, 0x12884200
xor eax, 0x4d71353a
or ecx, 0x80420952
mov edx, eax
and ecx, 0x92ca4b72
and eax, 0x61313084
or edx, 0x73b972a4
or eax, ecx
mov esi, edx
and edx, 0x92ca4b72
not esi
and esi, 0xc048409
or esi, edx
xor eax, esi
mov esi, dword [esp]
mov ecx, eax
and eax, 0x73b972a4
not ecx
mov edx, ecx
and edx, 0x8c468d5b
mov ebx, esi
or eax, edx
mov edx, edi
not eax
and edx, 0x73b972a4
or eax, ecx
mov ecx, esi
xor ecx, 0x73b972a4
and ecx, esi
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, edi
or ecx, esi
mov esi, ebx
and edx, 0xcac878
mov edi, ecx
and esi, 0xff353787
and ecx, 0xa4a4c162
not edi
or esi, edx
mov edx, edi
mov ebx, edi
mov edi, esi
xor esi, 0x4a0818
xor edi, 0xa4240102
and edx, 0x5b5b3e9d
and esi, 0x5b5b3e9d
and edi, 0xa4a4c162
or ecx, edx
mov edx, eax
or edi, esi
not edx
mov esi, eax
xor edi, ecx
mov ecx, edx
and esi, 0xa5668a0
mov ebp, edx
and ecx, 0xf5a9975f
xor ebx, edi
or esi, ecx
mov ecx, eax
and ebx, edi
and eax, 0xcef2ec38
and ecx, edx
and edx, 0x310d13c7
mov dword [esp + 0x14], ebx
mov edi, ecx
and ecx, 0xa5668a0
or edx, eax
not edi
mov eax, edx
xor edx, 0x44906820
or ebp, edi
and edi, 0xf5a9975f
xor eax, 0x310d13c7
and edx, 0x54957aa5
or ecx, edi
not ebp
xor ecx, esi
or ebp, ecx
mov esi, ebp
mov dword [esp + 4], ebp
not esi
mov ecx, esi
mov edi, esi
mov dword [esp + 0xc], esi
mov esi, ebp
and ecx, 0x120136dc
and esi, 0xedfec923
or esi, ecx
xor esi, 0xce21d31
mov ecx, esi
xor ecx, edi
and ecx, esi
mov esi, eax
and eax, 0xe11cd412
and esi, 0xab6a855a
or esi, edx
xor esi, 0xb589aeb7
or eax, esi
mov esi, ebx
mov edx, eax
not esi
and eax, 0xcd3020a4
not edx
mov edi, esi
mov dword [esp + 0x10], esi
and edx, 0x32cfdf5b
and edi, 0x43fa90cf
or eax, edx
mov edx, ebx
xor ebx, 0x1ee32bed
and edx, 0xbc056f30
mov dword [esp + 0x20], eax
or edi, edx
mov edx, edi
xor edi, 0x5d19bb22
xor edx, 0x2e200cd
and edx, 0x1ee32bed
or edi, edx
mov edx, esi
and edx, 0xe11cd412
mov dword [esp + 0x24], edi
or ebx, edx
mov edx, eax
xor eax, 0x84c474ea
xor edx, 0xcd3020a4
mov ebp, eax
mov dword [esp + 0x1c], ebx
and eax, edx
mov edx, ecx
xor ecx, 0x49f4544e
not edx
and ecx, edx
mov ebx, edx
mov edi, ecx
and ecx, 0x41ef2c36
or ebx, 0x49f4544e
not edi
mov esi, edi
or edi, ebx
and esi, 0xbe10d3c9
not edi
or ecx, esi
mov esi, ebx
and ebx, 0xbe10d3c9
not esi
and esi, 0xb2830
or esi, ebx
mov ebx, dword [esp + 0x20]
xor esi, ecx
or edi, esi
xor ebx, 0x32cfdf5b
and ebp, ebx
mov ecx, ebp
and ebp, 0xf94c38f7
not ecx
mov esi, ecx
and esi, 0x6b3c708
or ebp, esi
mov esi, eax
and eax, 0xf94c38f7
not esi
or ecx, esi
and esi, 0x6b3c708
or eax, esi
not ecx
xor eax, ebp
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, edx
xor edx, ebx
and eax, ebx
or edx, eax
mov eax, edx
and edx, 0x3430070a
not eax
and eax, 0xcbcff8f5
or edx, eax
mov eax, ecx
and ecx, 0x33de563
not eax
mov esi, eax
and esi, 0xfcc21a9c
or ecx, esi
mov esi, edx
xor edx, 0xcbcff8f5
xor esi, 0x300502
or eax, edx
and edx, 0xfcc21a9c
and esi, 0x33de563
not eax
or esi, edx
xor esi, ecx
or eax, esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
mov ebx, eax
mov ecx, eax
xor eax, 0xe547e041
not ebx
and ecx, 0xe37ca52
and eax, ebx
and ebx, 0xf1c835ad
or ebx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
xor ebx, 0xe37ca52
mov esi, ebx
or esi, 0xe547e041
mov edx, esi
mov edi, esi
not edx
and edi, 0x4372f357
and edx, 0x18880ca8
or edx, edi
mov edi, eax
and eax, 0xbc8d0ca8
not edi
or esi, edi
and edi, 0x4372f357
or eax, edi
mov edi, ecx
not esi
not edi
xor eax, edx
mov edx, edi
or esi, eax
mov eax, ecx
and ecx, 0xa880164d
or edx, 0xe547e041
or eax, 0x1ab81fbe
mov ebp, edx
and edx, 0x903f5b3d
not ebp
and ebp, 0xa800482
or ebp, edx
mov edx, eax
and eax, 0x903f5b3d
not edx
and edx, 0x6540a040
or edx, eax
mov eax, esi
xor edx, ebp
not eax
and eax, edx
not edx
and edx, esi
mov esi, dword [esp + 0x24]
or edx, eax
mov eax, ebx
or ebx, edi
and edi, 0x577fe9b2
and eax, 0x577fe9b2
or ecx, edi
not ebx
xor esi, 0xa080140d
and esi, 0xa880164d
or esi, eax
xor ecx, esi
or ebx, ecx
mov eax, ebx
and ebx, 0x119e6bd3
not eax
and eax, 0xee61942c
or ebx, eax
mov eax, edx
xor ebx, 0x119e6bd3
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, dword [esp + 0x20]
mov ecx, ebx
mov ebp, ebx
xor ecx, 0xc0523af8
and ebp, 0x80421010
and ecx, ebx
not ebx
mov edx, eax
and ebx, 0x40102ae8
xor edx, 0xc0523af8
or ebp, ebx
and edx, eax
or eax, 0x3fadc507
mov esi, eax
mov edi, eax
not esi
and edi, 0x14aacf23
and esi, 0xc05030d8
or esi, edi
mov edi, edx
and edx, 0xeb5530dc
not edi
or eax, edi
and edi, 0x14aacf23
or edx, edi
not eax
xor edx, esi
or eax, edx
mov edx, ebp
xor ebp, 0x7fbdefef
xor edx, 0x80420000
mov esi, ebp
and esi, 0x118cbb72
and edx, 0xc0520088
or edx, esi
mov esi, ecx
and ecx, 0xee73448d
not esi
or ebp, esi
and esi, 0x118cbb72
or ecx, esi
not ebp
mov esi, dword [esp + 0x14]
xor ecx, edx
mov edx, dword [esp + 0xc]
or ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
and edx, 0x4cc966ac
or ebp, ecx
mov ecx, dword [esp + 4]
mov eax, ecx
xor eax, esi
and esi, 0x4cc966ac
and eax, ecx
and ecx, 0xb3369953
or ecx, edx
mov edx, esi
mov esi, dword [esp + 0x10]
and esi, 0xb3369953
or esi, edx
mov edx, eax
and eax, 0xbff8f88a
not edx
xor esi, ecx
mov ecx, edx
and ecx, 0x40070775
or eax, ecx
mov ecx, esi
and esi, 0xbff8f88a
not ecx
or edx, ecx
and ecx, 0x40070775
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov eax, edx
mov esi, edx
not eax
and esi, 0xda52c6c6
mov ecx, eax
and eax, 0x25ad3939
and ecx, edx
or eax, esi
mov esi, ecx
and ecx, 0x25ad3939
not esi
or edx, esi
and esi, 0xda52c6c6
or ecx, esi
not edx
mov esi, ebp
xor ecx, eax
not esi
or edx, ecx
mov ecx, ebp
and esi, 0xf11c0b6
mov eax, edx
and edx, 0xf0ee3f49
not eax
xor ecx, eax
and eax, 0xf11c0b6
and ecx, ebp
and ebp, 0xf0ee3f49
or edx, eax
or ebp, esi
mov eax, ecx
and ecx, 0x8afccb31
xor edx, ebp
not eax
mov ebp, dword [esp + 8]
mov esi, edx
mov edi, eax
and edx, 0x8afccb31
not esi
and edi, 0x750334ce
or eax, esi
and esi, 0x750334ce
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
mov esi, eax
mov edx, eax
not ecx
xor esi, 0xfe97aec2
or edx, 0x168513d
mov edi, ecx
and esi, eax
and eax, 0x29ae7bd9
mov ebx, ecx
and edi, 0xd6518426
and ebx, 0x3a0220c2
or eax, edi
mov edi, edx
not eax
and edi, 0xc4d5ce14
or eax, ecx
mov ecx, esi
and esi, 0x3b2a31eb
or ebx, edi
not ecx
or edx, ecx
and ecx, 0xc4d5ce14
or esi, ecx
not edx
mov ecx, ebp
xor esi, ebx
and ecx, dword [esp]
or edx, esi
mov esi, edx
and edx, 0x92371a18
not esi
and esi, 0x6dc8e5e7
or edx, esi
mov esi, edx
xor edx, 0xbaf130fc
xor esi, 0x10e4b01
and esi, 0x29ae7bd9
or edx, esi
mov edi, edx
mov esi, edx
and edx, 0x56d6f2d8
not edi
or esi, eax
and edi, 0xa9290d27
or edi, edx
mov edx, eax
and eax, 0x56d6f2d8
not edx
and edx, 0xa9290d27
or edx, eax
mov eax, esi
not eax
xor edx, edi
mov edi, esi
and edi, 0x81898c72
and eax, 0x7e76738d
or eax, edi
mov edi, edx
and edx, 0x7e76738d
not edi
or esi, edi
and edi, 0x81898c72
or edx, edi
not esi
xor edx, eax
or esi, edx
mov eax, esi
and esi, 0x3802020
not eax
mov edx, eax
or eax, 0x43f3a722
and edx, 0x40738702
or esi, edx
mov edx, eax
and eax, 0x983f698a
mov edi, esi
xor esi, 0x983f498a
not edx
xor edi, 0x3800020
and edx, 0x24001055
and esi, 0x983f698a
and edi, 0x43c08620
or edx, eax
or edi, esi
xor edx, edi
mov eax, edx
and edx, 0xe61b51a1
not eax
and eax, 0x19e4ae5e
or edx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
mov dword [esp + 4], edx
mov edx, dword [esp]
and ebp, 0xb8b846cc
or ecx, eax
mov eax, ecx
and ecx, 0xd52dd9e2
not eax
and eax, 0x2ad2261d
and edx, 0x4747b933
or ecx, eax
or edx, ebp
mov esi, ecx
xor ecx, 0x2240c
xor esi, 0xd4291902
and ecx, 0x106e4ec
and esi, 0xfef91b13
or esi, ecx
mov ecx, edx
xor edx, 0x90904244
xor ecx, 0x4747b933
mov eax, esi
and edx, 0xd1935b66
xor esi, 0xbef10811
mov ebp, ecx
xor eax, 0x100200c
and esi, 0xbef7ccf1
and ebp, 0x2e6ca499
and eax, 0x4108330e
or ebp, edx
or eax, esi
xor ebp, 0x2e6ca499
mov esi, eax
xor eax, 0xbef7ccf1
or ebp, ecx
mov edx, eax
xor esi, 0x4108230a
and eax, 0xbed390b5
mov edi, ebp
or edx, ebp
and esi, 0x412c6f4a
and ebp, 0xbed390b5
not edi
or esi, eax
mov ebx, edx
and edi, 0x412c6f4a
not ebx
or edi, ebp
and ebx, 0xeece65d2
xor edi, esi
mov esi, edx
mov eax, edi
and edi, 0xeece65d2
and esi, 0x11319a2d
not eax
or ebx, esi
or edx, eax
and eax, 0x11319a2d
or edi, eax
mov eax, dword [esp + 4]
not edx
xor edi, ebx
or edx, edi
mov ecx, eax
mov edi, eax
mov ebx, eax
not ecx
and edi, 0xc1766020
xor ebx, 0x2aaa854d
mov esi, ecx
and ebx, eax
mov dword [esp + 8], ecx
and esi, 0x3e899fdf
or edi, esi
mov esi, edi
and edi, 0x540
xor esi, 0x2a88854d
or esi, 0xd5557ab2
mov ebp, esi
and ebp, 0x3ebf920f
or edi, ebp
mov ebp, ebx
and ebx, 0xc1406df0
not ebp
or esi, ebp
and ebp, 0x3ebf920f
or ebx, ebp
not esi
xor ebx, edi
or esi, ebx
mov ebx, dword [esp + 4]
mov edi, esi
and esi, 0x2a37546f
not edi
and edi, 0xd5c8ab90
or esi, edi
and ebx, 0xc116a71a
mov edi, esi
xor esi, 0x66200a18
xor edi, 0x158100
and esi, 0x66a85a3a
and edi, 0x9957a5c5
or edi, esi
mov eax, edi
xor edi, 0x20004202
xor eax, 0x994480c5
and edi, 0x20136702
and eax, 0xdfec98fd
or eax, edi
mov edi, eax
xor eax, 0xdfec98fd
xor edi, 0x1efa3fe7
and eax, edi
mov edi, ecx
and edi, 0x3ee958e5
mov esi, eax
or ebx, edi
mov ebp, ebx
xor ebp, ecx
mov ecx, edx
and ebp, ebx
mov ebx, edx
and ecx, 0x583f76e9
and edx, 0xc116a71a
not ebx
mov edi, ebx
and edi, 0xa7c08916
or edi, ecx
mov ecx, edi
xor edi, 0x66d62e0c
xor ecx, 0x81008112
and ecx, 0xc116a71a
or edi, ecx
mov ecx, ebx
and ecx, 0x3ee958e5
or edx, ecx
mov ecx, eax
xor ebx, edx
not ecx
and ebx, edx
mov edx, ebp
and ecx, ebp
not edx
xor esi, edx
and edx, eax
and esi, eax
or edx, ecx
mov ecx, ebx
and ebx, edi
mov ebp, esi
and esi, 0x7731ee8b
not ecx
not ebp
mov eax, ebp
and eax, 0x88ce1174
or esi, eax
mov eax, edx
and edx, 0x7731ee8b
not eax
or ebp, eax
and eax, 0x88ce1174
or edx, eax
mov eax, edi
or edi, ecx
not ebp
not eax
not edi
xor edx, esi
mov esi, dword [esp + 4]
and ecx, eax
mov eax, dword [0x4d0de8]
or ebp, edx
or ecx, ebx
mov edx, ebp
mov ebx, dword [esp + 8]
and edx, 0x4dbfe99a
mov dword [esp], eax
mov eax, edi
and eax, ecx
xor ecx, edi
mov edi, esi
or ecx, eax
mov eax, ebp
and edi, 0x303e6ba4
not eax
not ecx
and eax, 0xb2401665
or edx, eax
xor edx, 0xb2401665
or edx, ecx
xor ecx, ebp
not ecx
not edx
and ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, ebx
and ebx, 0xcfc1945b
and eax, esi
or ecx, edx
or ebx, edi
mov edx, eax
and eax, 0xcfc1945b
not edx
or esi, edx
and edx, 0x303e6ba4
or eax, edx
not esi
xor eax, ebx
mov ebx, ecx
xor ebx, 0xeb9c25f3
or esi, eax
mov edx, ebx
and ebx, ecx
not ecx
and edx, ecx
mov eax, edx
and edx, 0xc949bcb3
not eax
mov edi, eax
and edi, 0x36b6434c
or edx, edi
mov edi, ebx
and ebx, 0xc949bcb3
not edi
or eax, edi
and edi, 0x36b6434c
or ebx, edi
mov edi, esi
not eax
xor edi, 0xeb9c25f3
xor ebx, edx
mov ebp, edi
and edi, esi
not esi
or eax, ebx
and ebp, esi
mov ebx, ebp
and ebx, edi
xor edi, ebp
or edi, ebx
mov ebx, eax
and eax, 0x30c9772f
not ebx
and ebx, 0xcf3688d0
or eax, ebx
mov ebx, edi
and edi, 0x30c9772f
not ebx
and ebx, 0xcf3688d0
or edi, ebx
xor edi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edi
not esi
and eax, esi
xor esi, edi
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0x19e39f01
and eax, 0x8820901
and ecx, esi
not esi
and esi, 0x11619600
mov edi, ecx
and ecx, 0xbccc59cf
or eax, esi
not edi
mov esi, 0x81ad0f6a
mov edx, eax
xor eax, 0xf77df6fe
mov ebx, eax
xor edx, 0x8800901
or eax, edi
and edi, 0x4333a630
and ebx, 0x4333a630
and edx, 0x18c01901
or ecx, edi
not eax
mov edi, 0x81ad0f6a
or edx, ebx
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x19e39f01
not ecx
and ecx, 0xe61c60fe
or eax, ecx
mov eax, dword [esp]
setne bl
sete byte [esp + 0xc]
sete byte [esp + 0x68]
mov byte [esp + 0x34], bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl bh
setl byte [esp + 0x6c]
mov dl, bh
mov byte [esp + 0x10], bh
xor dl, cl
mov eax, edx
xor al, 1
mov ch, al
mov ah, al
and al, cl
and ch, dl
mov byte [esp + 4], al
xor ah, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov dl, ch
xor dl, 1
mov ah, dl
mov dh, dl
and ah, ch
and dh, ah
xor ah, dl
or dl, ch
or ah, dh
xor ah, 1
mov ch, ah
or ch, dl
xor dl, ah
xor dl, 1
mov dh, ch
xor dh, dl
or dl, ch
mov ch, bh
xor dl, 1
xor ch, ah
xor ah, cl
or dl, dh
and ch, bh
or cl, dl
xor dl, 1
or dl, bh
mov dh, cl
xor dh, dl
or dl, cl
mov cl, ch
and cl, ah
xor ah, ch
xor dl, 1
or ah, cl
or dl, dh
mov cl, ah
mov ch, ah
xor cl, 1
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor cl, dl
xor dl, 1
xor ah, 1
or dl, ah
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
mov dh, ah
and ah, dl
xor dh, 1
and cl, dh
xor dh, dl
or dh, dl
mov dl, byte [esp + 0xc]
or ah, cl
xor dh, 1
mov cl, ah
and cl, dh
xor dh, ah
or dh, cl
mov ecx, edx
xor cl, bl
mov ebx, ecx
mov ah, cl
mov ch, cl
mov bh, cl
xor bl, 1
and bh, dl
and ah, bl
mov dl, bh
mov byte [esp], bh
and ch, ah
xor ah, cl
or ah, ch
mov ch, ah
xor ch, 1
mov byte [esp + 8], ch
or ch, ah
mov al, ch
xor bl, ch
xor ch, cl
and al, cl
mov cl, bh
mov byte [esp + 0x14], al
mov al, bh
xor al, 1
or ch, byte [esp + 0x14]
and cl, al
mov byte [esp + 0x38], al
mov bh, cl
xor cl, dl
and bh, dl
or cl, bh
mov bh, dl
or bh, al
mov al, cl
xor bh, 1
and al, bh
xor bh, cl
or bh, al
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
or bh, cl
mov al, bh
xor ah, bh
xor al, 1
or al, bh
xor al, 1
mov cl, al
or al, bh
xor cl, bh
xor al, 1
or al, cl
mov dl, cl
xor al, 1
and dl, al
xor al, cl
mov cl, bl
xor cl, ch
or ch, bl
or al, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, al
and ch, cl
and cl, al
mov al, ch
and al, cl
xor cl, ch
mov ch, byte [esp + 8]
or cl, al
mov al, bh
mov dl, cl
and al, ch
xor ch, bh
or ch, al
mov al, ah
xor al, ch
or ch, ah
mov ah, dh
xor ch, 1
or ch, al
mov al, ch
xor dl, ch
and ch, cl
and dl, cl
xor al, 1
xor cl, 1
and cl, al
mov al, dl
or ch, cl
and al, ch
xor ch, dl
mov dl, dh
xor dl, 1
or ch, al
or ah, dl
mov al, dl
mov cl, dl
mov bh, ch
mov byte [esp + 0x20], dl
xor al, ah
and cl, ah
xor ah, 1
and dh, ah
and al, dl
mov byte [esp + 8], ah
or dh, cl
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov ch, dh
mov al, dh
mov cl, dh
mov byte [esp + 0x14], dh
xor ch, 1
and al, ch
xor cl, ch
mov byte [esp + 0x1c], ch
or cl, al
xor al, 1
mov bl, cl
mov cl, al
or al, dh
xor cl, dh
xor al, 1
mov byte [esp + 0x24], bl
or al, cl
mov cl, dh
or cl, ch
mov ah, al
mov dl, cl
xor ah, 1
and al, cl
xor cl, dh
xor dl, 1
and ah, dl
or dl, ch
or al, ah
xor dl, 1
mov ah, bh
or dl, cl
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
xor al, 1
mov edx, ecx
or cl, al
xor dl, al
xor al, bl
xor cl, 1
xor al, 1
or cl, al
mov al, cl
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov ch, dl
mov cl, dl
xor ch, 1
mov al, ch
or ch, dl
and al, dl
xor al, 1
xor cl, al
or al, dl
mov dl, byte [esp + 0x10]
xor al, 1
or al, cl
xor al, 1
mov cl, al
or cl, ch
xor ch, al
xor cl, 1
mov al, cl
and al, ch
xor ch, cl
mov cl, byte [esp + 4]
or ch, al
xor cl, 1
mov al, cl
xor cl, dl
and al, dl
or cl, al
mov byte [esp + 4], cl
mov cl, bh
xor cl, 1
mov dh, cl
mov dl, cl
or dh, bh
mov byte [esp + 0x3c], dl
xor dh, 1
mov al, dh
xor al, cl
and al, dh
xor dh, bh
mov cl, al
and cl, dh
xor dh, al
mov al, ah
or dh, cl
mov cl, dl
mov bh, dh
xor dh, ah
and cl, ah
mov ah, dl
xor ah, cl
xor cl, 1
xor bh, 1
or cl, al
xor al, bh
or bh, dl
mov byte [esp + 0x28], ah
mov ah, byte [esp + 0x38]
mov dl, byte [esp]
xor bh, 1
xor al, 1
mov byte [esp + 0x40], cl
or bh, dh
mov cl, al
xor bh, 1
and cl, bh
xor bh, al
and ah, byte [esp + 0x34]
or bh, cl
mov cl, bh
mov al, bh
xor cl, 1
and cl, bh
xor cl, 1
xor al, cl
or cl, bh
xor cl, 1
or cl, al
mov al, dl
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0xc]
xor al, cl
and al, dl
and dl, cl
or dl, ah
mov ah, ch
mov cl, al
xor ah, 1
and cl, dl
xor dl, al
mov al, ah
or dl, cl
and al, ch
mov byte [esp], dl
mov edx, eax
xor dl, 1
mov dh, dl
or dl, ch
xor dh, ch
xor dl, 1
or dl, dh
mov dh, ch
or dh, ah
mov bh, dh
xor bh, 1
mov bl, bh
and bl, dh
xor dh, ch
mov cl, bl
xor bl, bh
and cl, bh
or bh, ah
or bl, cl
mov cl, dl
xor bh, 1
xor cl, 1
or bh, dh
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov cl, bh
xor cl, bl
xor bl, 1
or bl, bh
mov bh, byte [esp + 4]
xor cl, 1
xor bl, 1
or bl, cl
mov dh, bl
mov cl, bh
xor cl, 1
or bh, cl
mov dl, cl
xor dl, bh
or bh, cl
xor bh, 1
or bh, dl
mov dl, bl
xor dl, 1
and dl, bl
xor dl, 1
xor dh, dl
or dl, bl
xor dl, 1
or dl, dh
xor dl, 1
mov dh, dl
or dl, bl
xor dh, bl
xor dl, 1
or dl, dh
mov dh, al
xor al, ah
and dh, ah
or al, dh
mov dh, bh
mov ah, al
or al, ch
xor dh, 1
xor ah, ch
mov ch, bh
xor al, 1
and ch, dh
or al, ah
mov ah, ch
xor ch, bh
xor ah, 1
or ah, dh
xor ah, 1
or ch, ah
mov byte [esp + 0xc], ch
mov ch, byte [esp + 4]
and cl, ch
mov ah, ch
and ah, cl
xor cl, ch
or cl, ah
mov ch, cl
mov ah, cl
xor ch, 1
and ah, ch
mov dh, ah
xor ah, cl
xor dh, 1
or dh, ch
mov ch, dl
xor dh, 1
xor ch, 1
or dh, ah
xor dh, 1
mov ah, dh
xor dh, cl
and ah, cl
mov cl, al
or dh, ah
mov ah, al
xor cl, 1
or al, ch
and ah, dl
xor al, 1
mov byte [esp + 4], ah
mov ah, ch
and ah, cl
xor cl, ch
or ah, byte [esp + 4]
and cl, ch
mov ch, dh
xor ah, 1
or ah, dl
mov dl, al
and dl, cl
xor cl, al
mov al, ah
or cl, dl
xor cl, 1
or al, cl
xor cl, ah
mov ah, dh
xor al, 1
mov dl, al
and dl, cl
xor cl, al
mov al, dh
xor al, 1
or cl, dl
mov dl, al
and dl, dh
and ah, dl
xor ch, dl
or ch, ah
mov ah, dl
xor dl, al
or al, dh
xor ah, 1
or ah, dh
mov dh, byte [esp + 0xc]
xor ah, 1
or ah, dl
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
xor al, 1
mov dl, al
xor al, dh
or dl, dh
xor al, 1
xor dl, 1
and al, dh
mov ah, dl
and ah, al
xor al, dl
mov dl, dh
or al, ah
mov ah, ch
xor dl, 1
and ch, byte [esp + 0xc]
xor ah, 1
mov dh, dl
xor dh, ah
and ah, dl
and dh, dl
or ah, ch
xor dh, 1
xor ah, 1
mov dl, dh
xor dl, ah
or ah, dh
mov dh, al
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and ah, dl
mov ch, dl
and ch, ah
xor ah, dl
mov dl, al
xor dl, 1
or ah, ch
mov ch, dl
xor ah, 1
and ch, al
xor ch, 1
xor dh, ch
or ch, al
mov al, dl
xor dl, ah
xor ch, 1
and al, ah
or ch, dh
or dl, al
xor ch, ah
xor dl, 1
mov ah, cl
mov al, ch
xor ah, 1
and al, dl
xor dl, ch
or dl, al
mov al, cl
or al, ah
xor ah, cl
and ah, cl
mov ecx, eax
mov ch, al
xor cl, 1
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov al, cl
xor ch, ah
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov al, dl
xor al, 1
or dl, al
mov ecx, edx
or dl, al
xor cl, al
mov al, cl
xor cl, dl
xor al, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
mov al, cl
and al, ah
xor cl, al
xor al, 1
or al, ah
mov ah, byte [esp + 0xc]
xor al, 1
or al, cl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
xor ah, bl
and cl, dl
mov ch, ah
or al, cl
mov cl, bl
xor cl, bh
or bh, bl
xor bh, 1
or bh, cl
mov cl, ah
xor cl, 1
mov edx, ecx
and dl, ah
mov ah, cl
xor ah, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov ah, bh
xor ah, 1
and ah, dl
xor dl, 1
and dl, bh
or dl, ah
mov ah, bh
and ah, cl
xor cl, bh
or cl, ah
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
mov ch, cl
or cl, dl
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, cl
mov dl, ah
xor ch, 1
xor dl, 1
and ch, dl
or dl, cl
and cl, ah
or cl, ch
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and ah, dl
xor cl, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, 1
mov dh, ah
mov dl, cl
mov ch, cl
and dl, al
and ch, dl
xor dl, cl
or cl, al
or dl, ch
mov ch, ah
mov al, cl
xor ch, 1
xor al, 1
and dh, ch
mov bl, ch
and al, cl
xor dh, 1
xor al, 1
xor bl, dh
or dh, ch
or ch, ah
mov ah, al
or al, cl
xor dh, 1
xor ah, cl
xor al, 1
or dh, bl
mov ebx, edx
or al, ah
xor bl, 1
mov ah, bl
xor al, bl
and ah, cl
xor cl, bl
or cl, ah
mov ah, al
xor ah, cl
or cl, al
mov al, ch
xor cl, 1
xor al, 1
or cl, ah
mov ah, dh
xor ah, 1
mov bh, ah
and al, ah
or bh, ch
and ch, dh
and dh, bl
or bl, ah
and ah, dl
or ch, al
mov al, bh
or ah, dh
xor ch, 1
xor al, ch
or ch, bh
xor ch, 1
or ch, al
mov al, bl
xor al, ah
xor ah, 1
xor ch, cl
or ah, bl
xor al, 1
mov bl, byte [esp]
xor ah, 1
or ah, al
mov al, ch
xor al, 1
xor ah, 1
mov edx, eax
mov cl, ah
mov bh, bl
and dl, ch
xor cl, al
xor al, dl
xor dl, 1
xor cl, 1
or dl, ch
xor dl, 1
or dl, al
xor dl, ah
or ah, ch
xor ah, 1
mov al, dl
or ah, cl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, byte [esp + 0x10]
mov byte [esp + 0x34], ah
mov dh, al
xor dh, 1
mov ah, dh
mov cl, dh
and ah, al
xor cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov cl, dh
xor dh, byte [esp + 0x10]
xor ah, 1
or cl, al
mov al, bl
mov dl, ah
xor ah, cl
or dl, cl
xor ah, 1
xor cl, 1
mov ch, dl
or cl, dh
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov byte [esp + 0xc], ah
mov ah, bl
xor ah, 1
and bh, ah
or al, ah
mov dl, bh
xor bh, bl
mov ch, al
xor dl, 1
xor ch, 1
or dl, ah
mov bl, dl
mov byte [esp + 0x1b], dl
xor bl, 1
or bh, bl
mov byte [esp + 4], bl
mov bl, byte [esp + 0x1b]
mov dl, bh
and bh, al
xor al, ah
mov ah, byte [esp + 0xc]
xor dl, 1
and dl, ch
or ch, byte [esp]
or bh, dl
mov edx, ecx
xor ch, 1
or ch, al
mov al, ch
xor al, bh
xor bh, 1
or bh, ch
xor al, 1
mov ch, ah
xor bh, 1
xor ch, 1
or bh, al
mov al, cl
mov byte [esp + 0x10], ch
xor al, 1
mov byte [esp + 0x38], bh
and al, cl
xor al, 1
xor dl, al
or al, cl
mov cl, bh
xor al, 1
or al, dl
mov dl, bh
xor dl, 1
and dl, bh
mov byte [esp], dl
xor dl, 1
xor cl, dl
or dl, bh
mov bh, ah
xor dl, 1
and bh, al
or dl, cl
mov cl, dl
mov dh, dl
xor cl, 1
or cl, dl
xor cl, 1
and dh, cl
xor cl, dl
mov dl, al
or cl, dh
mov dh, al
xor dh, 1
and dl, dh
and dh, ch
or bh, dh
mov dh, bh
xor dh, ch
and dh, bh
mov bh, dl
xor dl, al
and bh, al
or dl, bh
mov al, dl
xor dl, 1
and dl, ah
and al, ch
mov ah, byte [esp + 4]
or dl, al
mov al, dh
xor al, 1
xor dl, 1
and dh, al
mov bh, al
and bh, dh
xor dh, al
or dh, bh
mov bh, al
xor dh, dl
and bh, dl
xor dl, al
xor dh, 1
or dl, bh
mov al, dh
xor al, dl
or dl, dh
xor dl, 1
or dl, al
mov al, cl
xor al, 1
and cl, al
mov dh, al
xor cl, 1
xor dh, cl
or cl, al
mov al, ah
xor cl, 1
or cl, dh
mov dh, bl
and dh, ah
xor dh, 1
xor al, dh
or dh, ah
or ah, bl
mov ebx, ecx
xor dh, 1
xor bl, 1
mov byte [esp + 4], ah
or dh, al
mov ah, bl
mov byte [esp + 0x33], bl
mov al, dh
mov ch, dh
xor al, 1
xor ch, al
and ch, dh
mov dh, bl
and dh, cl
mov bh, ch
and ah, dh
xor dh, bl
or dh, ah
mov ah, cl
xor ah, al
xor dh, 1
xor al, byte [esp + 0x33]
and ah, cl
mov byte [esp + 0x1b], ah
mov ah, cl
mov cl, dh
or ah, bl
mov bl, ch
xor ah, 1
xor bl, 1
xor al, 1
and cl, ah
xor ah, dh
and bh, bl
or ah, cl
mov cl, bh
xor bh, ch
and cl, ch
or bh, cl
mov cl, byte [esp + 4]
mov dh, bh
xor dh, 1
and bh, cl
xor bl, cl
xor cl, 1
and dh, cl
or cl, ch
xor cl, 1
or bh, dh
or cl, bl
mov ch, cl
xor ch, bh
xor bh, 1
or bh, cl
xor ch, 1
xor bh, 1
or bh, ch
mov cl, bh
xor cl, 1
and cl, bh
mov ch, cl
xor cl, bh
and ch, bh
or cl, ch
mov ch, byte [esp + 0x1b]
xor cl, ah
xor ch, 1
mov ah, ch
xor ah, al
or al, ch
mov ch, cl
xor al, 1
or al, ah
mov ah, cl
xor ah, 1
and ch, ah
mov dh, ch
xor ch, cl
and dh, cl
mov cl, ah
or ch, dh
and cl, al
xor ch, al
xor al, ah
or al, cl
xor ch, 1
xor al, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, edx
xor cl, 1
mov dh, al
mov ah, cl
mov ch, cl
xor dh, 1
and ah, dl
and ch, ah
xor ah, cl
or ah, ch
mov ch, al
and al, cl
and ch, ah
xor ah, 1
and ah, dh
or ah, ch
mov ch, ah
xor ch, dh
and dh, dl
and ch, ah
or dh, al
mov al, ch
xor dh, 1
xor al, 1
or dh, cl
and ch, al
mov cl, al
mov dl, dh
mov ah, dh
and cl, ch
xor ch, al
or ch, cl
mov cl, al
xor al, dh
and cl, dh
xor dh, 1
and dl, dh
or al, cl
xor ah, dl
xor dl, 1
xor al, 1
or dl, dh
mov dh, byte [esp + 0x10]
xor dl, 1
or dl, ah
mov ah, byte [esp]
xor dl, ch
mov ch, byte [esp + 0x38]
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, dh
xor cl, ch
mov ebx, eax
mov dl, cl
xor dl, dh
and dl, cl
mov cl, ah
xor ah, ch
and cl, ch
mov ch, dl
or ah, cl
mov cl, dl
and dh, ah
xor ah, 1
xor cl, 1
and ah, byte [esp + 0xc]
or ah, dh
mov dh, al
and cl, ah
xor ah, 1
xor dh, 1
xor ch, ah
and ah, dl
or bl, dh
and ch, dl
or ah, cl
mov bh, bl
xor ch, 1
xor ah, 1
xor bh, 1
mov cl, ch
mov byte [esp], bh
xor cl, ah
or ah, ch
xor ah, 1
or ah, cl
mov cl, ah
mov dl, ah
xor cl, 1
xor dl, cl
and cl, ah
and dl, ah
xor dl, cl
mov ah, dl
xor ah, 1
and cl, ah
mov ch, cl
xor cl, dl
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
and cl, ch
and dl, cl
xor cl, ch
or cl, dl
mov ah, cl
xor ah, 1
and ah, cl
mov dl, ah
xor ah, cl
and dl, cl
or ah, dl
mov ch, ah
mov dl, ah
xor ch, 1
and dl, ch
mov cl, ch
xor dl, 1
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov cl, bl
and cl, bh
xor cl, 1
xor byte [esp], cl
or cl, bh
xor cl, 1
or cl, byte [esp]
mov bh, cl
and cl, al
xor bh, 1
and bh, dh
or cl, bh
mov bh, bl
xor bl, dh
and bh, dh
or bl, bh
mov bh, bl
xor bh, cl
xor cl, 1
or cl, bl
mov bl, dl
xor bh, 1
xor cl, 1
xor bl, 1
or cl, bh
mov bh, dl
and dl, bl
or bh, bl
xor cl, 1
xor ch, bh
or bh, ah
xor bh, 1
xor ch, 1
mov ah, bh
and ah, ch
xor ch, bh
mov bh, al
or ch, ah
mov ah, cl
xor ah, ch
or cl, ch
xor ah, 1
xor cl, 1
and ah, ch
mov ch, ah
and ch, cl
xor cl, ah
mov ah, bl
or cl, ch
mov ch, al
and ah, dl
xor dl, bl
and ch, bl
xor bl, al
and al, dh
or dl, ah
xor bh, al
xor al, 1
or bl, ch
or al, dh
xor bl, 1
xor al, 1
or al, bh
xor dl, al
mov eax, edx
and al, bl
xor bl, dl
mov edx, ecx
or bl, al
mov eax, ecx
xor al, 1
and dl, al
mov ah, dl
xor dl, cl
xor ah, 1
or ah, al
xor al, bl
xor ah, 1
or ah, dl
mov edx, ebx
xor dl, 1
mov ch, dl
and ch, bl
mov dh, ch
xor ch, dl
and dh, dl
or dl, cl
or ch, dh
mov dh, ah
xor dl, 1
xor dh, 1
or dl, al
and dh, ch
xor ch, 1
xor dl, 1
and ch, ah
or ch, dh
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov al, byte [esp + 0x34]
mov ecx, eax
mov ebx, eax
xor cl, 1
mov ah, cl
and ah, al
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, 1
and al, ah
mov ch, al
xor al, ah
and ch, ah
mov ah, dl
or al, ch
xor ah, 1
mov ch, al
mov dh, ah
xor dh, al
xor ch, 1
and al, ah
and ch, dl
and dh, ah
or al, ch
mov ch, dh
xor dh, al
xor ch, 1
xor al, 1
or al, ch
mov ch, ah
xor al, 1
and ch, dl
or al, dh
mov dh, ah
or ah, dl
xor dh, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, dh
xor ch, 1
mov dl, ch
or dl, ah
xor ah, ch
xor ah, 1
mov ch, dl
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
xor dl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
and dl, ch
mov ah, dl
xor dl, ch
and ah, ch
or dl, ah
mov ah, cl
and bl, dl
xor dl, 1
xor ah, ch
or ch, cl
and dl, cl
xor ch, 1
or dl, bl
or ch, ah
xor dl, 1
mov cl, dl
or dl, ch
xor cl, ch
xor dl, 1
mov ch, al
or dl, cl
mov cl, al
xor cl, 1
and ch, cl
mov ah, cl
xor ch, 1
xor ah, ch
or ch, cl
or cl, al
xor ch, 1
or ch, ah
mov ah, dl
xor ah, 1
xor cl, ch
and dl, ah
mov dh, ah
xor dl, 1
xor dh, dl
or dl, ah
xor dl, 1
or dl, dh
mov ah, dl
mov al, dl
xor ah, 1
xor al, ah
and al, dl
mov edx, ecx
and cl, ch
xor ch, 1
xor dl, 1
mov dh, cl
and dh, dl
xor cl, dl
or cl, dh
xor cl, al
mov al, ch
or al, ah
xor ah, ch
xor ah, 1
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
and ah, al
mov edx, eax
and dl, ah
xor ah, al
mov al, cl
or ah, dl
xor al, 1
mov dl, ah
and al, ah
xor dl, 1
and dl, cl
or dl, al
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, dl
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, byte [esp + 0x40]
mov byte [esp + 4], ah
mov ah, byte [esp + 0x3c]
xor al, 1
or al, byte [esp + 0x28]
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov dh, bl
xor bl, al
or al, dl
mov ecx, eax
xor al, ah
xor dh, 1
or cl, ah
mov ah, byte [esp + 8]
or dh, dl
mov ch, cl
xor dh, 1
xor ch, al
xor al, 1
or dh, bl
or al, cl
xor ch, 1
mov dl, dh
xor al, 1
xor dl, 1
or ah, byte [esp + 0x20]
or al, ch
and dh, dl
mov ebx, edx
mov ecx, eax
and bl, dh
xor dh, dl
xor cl, 1
or dh, bl
and al, cl
mov ch, cl
and ch, al
xor al, cl
or al, ch
mov ecx, eax
mov bh, al
mov ch, al
xor cl, 1
or ch, cl
mov byte [esp], cl
xor bh, cl
mov cl, byte [esp + 0x24]
xor ch, 1
or ch, bh
mov dl, cl
mov ebx, ecx
and dl, ah
xor bl, ah
or bl, dl
mov dl, ah
xor dl, 1
and ah, dl
mov bh, ah
xor ah, dl
and bh, dl
mov dl, bl
xor dl, 1
or ah, bh
mov bh, dl
xor ah, cl
and bh, bl
mov cl, bh
xor bh, dl
and cl, dl
or bh, cl
mov cl, ah
xor cl, 1
and cl, ah
xor cl, 1
mov dl, cl
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov dl, bl
and dl, ah
xor ah, bl
xor cl, bh
or ah, dl
mov dl, cl
xor ah, 1
and dl, ah
xor ah, cl
mov cl, ch
or ah, dl
mov dl, dh
xor cl, 1
mov byte [esp + 8], ah
mov ah, dh
mov ebx, ecx
xor ah, 1
and bl, dh
and dl, ah
mov bh, dl
xor dl, dh
xor bh, 1
or bh, ah
and ah, ch
or bl, ah
xor bh, 1
xor bl, 1
or bh, dl
or bl, ch
xor bl, 1
xor cl, bl
xor cl, bh
xor cl, 1
and bl, cl
xor bl, 1
mov edx, ebx
or bl, cl
xor dl, cl
xor bl, 1
or bl, dl
mov dl, byte [esp + 8]
mov ecx, edx
mov ah, dl
mov ch, dl
xor cl, 1
or ah, cl
mov dl, ah
xor dl, 1
and dl, ch
mov ch, cl
xor ch, ah
and ah, cl
and ch, cl
mov cl, bl
or ah, dl
xor cl, 1
mov dl, ch
xor ch, ah
xor ah, 1
or bl, cl
xor dl, 1
xor bl, cl
or ah, dl
and cl, bl
xor bl, 1
xor ah, 1
mov edx, ecx
or ah, ch
and dl, bl
xor bl, cl
mov dh, ah
or bl, dl
xor dh, 1
mov ecx, ebx
mov ch, bl
xor cl, 1
and ch, cl
mov dl, ch
xor ch, bl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ch, byte [esp]
and dh, dl
xor dl, 1
and dl, ah
mov ah, byte [esp + 0x1c]
or dl, dh
mov dh, dl
mov cl, ah
and cl, ch
xor ch, ah
mov ah, byte [esp + 0x14]
or ch, cl
mov cl, al
xor cl, ah
and al, cl
and cl, ah
mov ah, al
xor al, cl
xor cl, 1
xor ah, 1
or cl, ah
xor cl, 1
or cl, al
mov al, ch
xor al, cl
xor cl, 1
or cl, ch
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov eax, ecx
mov ah, cl
xor al, 1
or ah, al
xor al, ah
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov ch, ah
mov al, ah
xor ch, 1
and ch, ah
xor ch, 1
xor al, ch
or ch, ah
mov ah, dl
xor ah, 1
xor ch, 1
xor dh, ah
or ah, dl
or ch, al
and dh, dl
mov al, ch
mov cl, dh
and dh, ah
xor ah, 1
xor al, 1
mov byte [esp], ah
xor cl, 1
mov ebx, eax
mov ah, byte [esp]
xor bl, ch
or ch, al
and bl, al
mov bh, bl
and bl, ch
xor ch, 1
xor bh, 1
xor ah, cl
and cl, byte [esp]
and ah, byte [esp]
or cl, dh
mov dh, ah
xor ah, cl
xor cl, 1
xor dh, 1
or cl, dh
xor cl, 1
or cl, ah
mov ah, ch
xor ah, bh
and bh, ch
and ah, ch
or bh, bl
xor ah, 1
xor bh, 1
mov ch, ah
xor ch, bh
or bh, ah
mov ah, cl
xor ah, 1
xor bh, 1
and ah, cl
or bh, ch
mov ch, cl
xor ah, 1
xor ch, ah
or ah, cl
mov cl, dl
or cl, al
xor al, dl
xor ah, 1
xor al, 1
mov edx, ecx
or ah, ch
xor dl, al
or al, cl
xor ah, bh
xor al, 1
xor ah, 1
or al, dl
xor al, ah
mov ecx, eax
and al, ah
xor cl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, al
and al, cl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
mov ah, cl
mov bh, cl
mov dh, cl
mov bl, cl
xor dl, 1
or ah, dl
mov ch, ah
mov al, ah
and bh, ah
xor ah, cl
and cl, dl
xor ch, 1
and dh, cl
xor bl, cl
or ah, bh
and al, ch
or bl, dh
mov dh, ch
xor al, 1
xor dh, al
or al, ch
mov ch, ah
xor al, 1
or al, dh
xor al, bl
xor ch, al
xor al, 1
or al, ah
xor ch, 1
xor al, 1
or al, ch
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, cl
xor cl, dl
and ch, dl
mov ah, al
or cl, ch
xor ah, 1
mov edx, ecx
xor cl, 1
and dl, ah
and cl, al
or cl, dl
mov ch, cl
and cl, al
xor ch, 1
and ah, ch
or cl, ah
xor ch, cl
and ch, cl
mov cl, byte [esp + 4]
mov bl, ch
xor bl, 1
mov ah, bl
mov edx, ecx
or ah, ch
xor dl, 1
mov al, dl
and al, cl
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov bh, al
mov cl, al
xor bh, 1
or bh, al
xor bh, 1
and cl, bh
xor bh, al
mov al, ch
and al, ah
xor ah, 1
or bh, cl
mov cl, ah
xor cl, bl
and cl, ah
and ah, bl
or ah, al
xor cl, 1
xor ah, 1
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, bh
xor al, 1
mov cl, ah
mov byte [esp], ah
mov dh, al
xor al, bh
xor cl, 1
mov byte [esp + 8], al
mov al, dh
mov byte [esp + 0x14], dh
or al, bh
mov byte [esp + 0xc], al
mov al, ah
and ah, bh
mov byte [esp + 0x10], ah
mov ah, bh
and bh, dh
and al, cl
xor ah, bh
xor bh, 1
xor al, 1
or bh, dh
mov dh, byte [esp + 4]
mov byte [esp + 4], cl
xor bh, 1
or bh, ah
mov ah, dh
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, cl
xor ah, al
or al, cl
mov dh, dl
mov cl, bh
or dl, bh
xor al, 1
xor dh, 1
xor cl, 1
xor dl, 1
or al, ah
mov ah, bl
xor bl, ch
and ah, ch
or bl, ah
mov ah, bh
or bh, dh
xor ah, dh
or dh, cl
mov ecx, edx
xor bh, 1
xor dh, 1
or bh, ah
and cl, dh
xor dh, dl
or dh, cl
mov ah, dh
and dh, bh
xor bh, 1
xor ah, 1
mov cl, bh
xor cl, ah
and ah, bh
and cl, bh
or ah, dh
mov dh, bl
mov dl, cl
and dh, al
and dl, ah
xor ah, cl
mov ecx, eax
or ah, dl
mov dl, bl
xor cl, 1
xor dl, 1
mov bh, cl
and bh, dl
or bh, dh
mov dh, bh
xor dh, al
and al, cl
and dh, bh
xor al, 1
mov bh, cl
xor bh, al
or al, cl
mov ecx, ebx
and cl, dl
xor al, 1
xor bl, cl
xor cl, 1
or al, bh
or cl, dl
mov dl, dh
xor cl, 1
or cl, bl
xor cl, al
mov al, dh
xor al, 1
and al, cl
xor cl, 1
xor dl, cl
and cl, dh
and dl, dh
or cl, al
xor dl, 1
xor cl, 1
mov al, dl
xor al, cl
or cl, dl
mov dl, ah
xor dl, 1
xor cl, 1
mov byte [esp + 0x1c], dl
and dl, ah
or cl, al
mov al, ah
mov dh, dl
xor dh, 1
xor al, dh
or dh, ah
xor dh, 1
or al, dh
mov bh, al
xor bh, 1
and bh, al
mov ch, bh
mov bl, bh
xor ch, 1
mov al, ch
and al, bh
xor al, 1
xor bl, al
or al, bh
or bh, ah
xor al, 1
xor bh, 1
or al, bl
mov bl, byte [esp + 0x1c]
xor dl, bl
xor ch, bl
mov bl, byte [esp + 0x14]
or dl, dh
mov dh, al
or bh, ch
xor dh, 1
xor bh, 1
and dh, dl
xor dl, 1
and dl, al
or dl, dh
mov dh, byte [esp + 8]
mov eax, edx
and al, bh
xor bh, dl
mov dl, cl
or bh, al
xor dl, 1
mov eax, ecx
or al, dl
and dh, bl
mov ah, al
xor ah, 1
and ah, al
xor ah, 1
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
or ah, ch
mov ch, byte [esp + 0xc]
xor ah, cl
mov cl, al
xor al, dl
and cl, dl
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov ah, al
xor ah, bh
and al, ah
and ah, bh
mov bh, byte [esp]
mov cl, al
xor al, ah
xor ah, 1
xor cl, 1
or ah, cl
mov cl, ch
xor ah, 1
and cl, dh
or ah, al
mov al, dh
xor al, 1
mov dl, al
xor al, ch
xor ch, 1
and dl, ch
or ch, dh
xor ch, 1
or dl, cl
mov cl, byte [esp + 4]
or ch, al
mov al, dl
xor ch, 1
and al, ch
xor ch, dl
mov edx, ebx
or ch, al
or bh, cl
mov al, cl
mov dh, cl
and al, bh
xor bh, cl
xor ch, 1
and dl, dh
or al, bh
mov cl, bh
or dl, byte [esp + 0x10]
xor al, 1
and cl, al
xor al, bh
or al, cl
mov cl, ch
xor cl, al
or ch, al
xor cl, 1
xor ch, 1
and cl, al
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, bl
xor al, dh
and al, bl
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, ch
mov al, dl
xor cl, 1
and ch, dl
xor al, 1
and al, cl
or ch, al
mov al, cl
xor cl, dl
and al, dl
or cl, al
mov al, ch
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov al, cl
xor al, 1
mov edx, eax
mov ch, al
and dl, cl
and ch, dl
xor dl, al
or al, cl
or dl, ch
mov ecx, eax
mov ch, dl
xor cl, 1
xor ch, al
and al, dl
and ch, dl
xor dl, 1
and cl, dl
or al, cl
mov cl, ch
xor ch, al
xor cl, 1
xor al, 1
or al, cl
mov cl, ah
xor al, 1
xor cl, 1
or al, ch
mov edx, ecx
and ah, cl
mov ch, cl
xor dl, al
and ch, ah
xor ah, cl
xor dl, 1
or ah, ch
or dl, cl
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, al
xor cl, ch
xor ch, 1
or ch, al
mov al, ah
xor ch, 1
xor al, 1
or ch, cl
mov cl, dl
and al, ch
xor ch, 1
xor cl, 1
and ch, ah
or ch, al
mov al, ch
and ch, dl
xor al, 1
or dl, al
and al, cl
or al, ch
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xd2bb6ee6
cmovne esi, eax
test dl, 1
cmovne esi, edi
test cl, 1
cmove esi, eax
mov eax, 0xe4d31298
nop dword [eax + eax]
cmp eax, 0xd2bb6ee5
jg 0x465de0
cmp eax, 0x81ad0f6a
je 0x465dd0
cmp eax, 0xb4150add
jne 0x465db0
mov eax, esi
cmp eax, 0xd2bb6ee5
jle 0x465db7
jmp 0x465de0
mov eax, 0xb4150add
cmp eax, 0xd2bb6ee5
jle 0x465db7
nop dword [eax]
cmp eax, 0xd2bb6ee6
je 0x466d37
cmp eax, 0xe4d31298
jne 0x465db0
movzx eax, byte [esp + 0x68]
movzx edx, byte [esp + 0x6c]
mov edi, 0x81ad0f6a
mov ecx, eax
mov ah, al
mov ebx, eax
xor cl, 1
mov byte [esp + 0x1c], bl
or ah, cl
mov ch, cl
mov byte [esp + 8], cl
mov al, ah
mov byte [esp + 0x14], ah
and ah, cl
xor al, cl
or ah, al
xor al, 1
mov dh, al
or al, ah
xor dh, ah
xor al, 1
or al, dh
mov cl, al
mov ah, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, ch
mov ch, dl
mov al, cl
and ah, cl
xor ch, 1
xor al, 1
mov byte [esp + 0x38], ch
and al, bl
or al, ah
mov ah, al
xor ah, cl
xor cl, bl
and ah, al
mov al, cl
mov dh, ah
xor al, 1
xor dh, 1
and al, dh
or dh, cl
and cl, ah
or cl, al
mov al, dh
xor cl, 1
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
mov ebx, eax
and ah, cl
or cl, al
mov dh, cl
and bl, ah
xor ah, al
xor dh, 1
or ah, bl
and dh, ah
xor ah, 1
and ah, cl
or ah, dh
mov dh, cl
xor cl, al
and dh, al
mov al, ah
or cl, dh
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, edx
xor al, ch
mov byte [esp + 4], cl
and al, dl
mov ah, al
mov dh, al
xor ah, 1
and ah, al
and dh, ah
xor ah, al
or ah, dh
mov al, ah
mov dh, ah
xor al, 1
and al, ah
xor al, 1
xor dh, al
or al, ah
xor al, 1
or al, dh
mov dh, al
xor al, ah
and dh, ah
or al, dh
mov dh, al
xor dh, 1
mov ah, dh
and ah, al
xor dh, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dh
mov al, ah
mov dh, ah
xor al, 1
and dh, al
mov cl, al
mov bl, dh
xor dh, ah
or cl, ah
and bl, ah
or dh, bl
mov ebx, ecx
xor dh, cl
and bl, al
xor cl, al
or cl, bl
mov al, dh
mov ebx, edx
xor al, cl
or cl, dh
mov byte [esp + 0x28], bl
xor cl, 1
or cl, al
mov al, dl
and al, ch
mov dh, al
mov byte [esp + 0xc], al
xor al, dl
and dh, dl
or al, dh
mov dh, dl
or dl, ch
mov bh, dl
mov dh, al
xor al, 1
mov byte [esp + 0x3c], dl
xor bh, 1
and dh, dl
and al, bh
or al, dh
mov dh, dl
xor dl, ch
and dh, ch
mov ch, byte [esp + 4]
or dl, dh
mov dh, dl
xor dh, al
xor al, 1
or al, dl
xor dh, 1
xor al, 1
or al, dh
xor al, 1
mov edx, eax
xor al, cl
xor al, 1
or dl, cl
and al, cl
mov cl, dl
xor cl, al
xor al, 1
or al, dl
xor cl, 1
mov edx, ebx
xor al, 1
or al, cl
mov cl, ah
xor ah, bl
or cl, bl
mov bl, byte [esp + 8]
xor cl, 1
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
xor ah, al
mov cl, ah
xor cl, 1
and cl, al
mov al, cl
xor cl, ah
and al, ah
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
or ah, cl
mov dl, ah
xor dl, 1
and dl, cl
mov cl, al
xor cl, ah
and ah, al
and cl, al
or ah, dl
mov dl, ch
mov al, cl
xor dl, 1
and al, ah
xor ah, cl
mov cl, ch
mov byte [esp + 0x10], dl
or ah, al
mov al, ch
or ch, dl
and al, dl
mov byte [esp], ah
mov byte [esp + 0x24], ch
xor cl, al
xor al, 1
or al, dl
mov dl, ch
xor al, 1
xor dl, 1
or al, cl
mov byte [esp + 0x20], dl
mov cl, al
and al, ch
xor cl, 1
and dl, cl
or cl, ch
or al, dl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dh, ah
mov cl, ah
or ah, al
and dh, al
mov ch, ah
xor cl, dh
xor dh, 1
xor ch, 1
or dh, al
xor dh, 1
or dh, cl
mov al, dh
mov cl, dh
xor al, 1
xor cl, al
and al, dh
and cl, dh
mov dl, cl
xor dl, ah
and ah, cl
and dl, cl
xor cl, 1
and cl, ch
or ah, cl
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
mov ecx, eax
xor al, dh
and cl, dh
mov dl, ah
or al, cl
mov ecx, eax
xor dl, al
and al, ah
and dl, ah
xor cl, 1
xor ah, 1
and ah, cl
mov ecx, edx
or al, ah
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
or cl, al
or dl, ah
mov dh, cl
mov ah, byte [esp + 0x14]
xor dh, dl
xor dl, 1
or dl, cl
movzx ecx, byte [esp + 0x1c]
xor dh, 1
xor dl, 1
mov al, dl
and al, dh
xor dh, dl
or dh, al
mov al, cl
mov dl, cl
or al, ah
xor ah, cl
mov byte [esp + 0x40], dh
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
movzx ecx, byte [esp]
mov al, ah
xor al, 1
xor bl, al
or dl, al
and bl, al
mov al, dl
mov ch, cl
xor bl, 1
xor al, bl
or bl, dl
mov dl, cl
xor bl, 1
or bl, al
xor bl, 1
mov al, bl
xor bl, ah
and al, ah
mov ah, byte [esp + 0x38]
or bl, al
mov al, cl
xor al, 1
mov byte [esp + 0x1c], al
or dl, al
mov al, cl
or al, dl
xor dl, cl
xor al, 1
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
mov byte [esp + 0x14], dl
xor dl, 1
xor al, dl
mov byte [esp + 8], dl
mov ecx, eax
xor al, 1
and cl, dl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, bh
xor dl, 1
xor al, ah
or dl, cl
movzx ecx, byte [esp + 0x3c]
and al, bh
and bh, ah
mov byte [esp + 0x34], dl
mov dl, byte [esp + 0xc]
and cl, byte [esp + 0x28]
xor dl, 1
or bh, cl
mov ecx, eax
xor al, bh
xor cl, 1
xor bh, 1
or bh, cl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov ecx, eax
and cl, bh
xor bh, al
or bh, cl
mov cl, ah
xor cl, dl
or dl, ah
xor dl, 1
or dl, cl
mov cl, bh
xor cl, 1
and cl, dl
xor dl, 1
and dl, bh
mov bh, dh
or dl, cl
xor bh, 1
mov ah, bh
xor dl, 1
mov ecx, edx
or ah, dh
xor dl, al
and cl, al
mov al, ah
xor al, 1
or dl, cl
mov ecx, eax
mov byte [esp + 0xc], dl
and cl, ah
mov dl, cl
xor cl, al
and dl, al
mov al, dh
or cl, dl
and al, ah
xor ah, dh
mov dl, bl
xor cl, dh
or ah, al
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov ecx, ebx
xor cl, 1
mov dh, ah
and dl, cl
mov eax, ecx
mov byte [esp + 0x28], cl
mov byte [esp + 0x3c], dh
mov ah, dl
xor dl, bl
or bl, cl
xor ah, 1
mov ch, bl
xor al, ah
or ah, cl
xor ch, 1
xor ah, 1
or al, ah
or dl, ah
mov cl, al
mov ah, dl
xor cl, bl
and bl, al
and cl, al
xor al, 1
and ch, al
mov al, cl
or bl, ch
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
mov al, dh
xor bl, 1
or bl, cl
mov cl, dh
xor cl, 1
mov byte [esp + 0x38], cl
and al, cl
mov cl, dh
and cl, al
xor al, dh
or al, cl
mov ecx, eax
xor cl, 1
mov ch, cl
mov dh, cl
and ch, al
and dh, ch
xor ch, cl
or cl, al
or ch, dh
mov dh, byte [esp + 0x40]
mov al, ch
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov al, cl
xor al, 1
and cl, al
mov ch, al
and ch, cl
xor cl, al
mov al, bh
and al, dh
or cl, ch
xor bh, al
xor al, 1
or al, dh
xor al, 1
or al, bh
mov bh, cl
mov ch, al
or al, dh
xor bh, 1
xor ch, dh
xor al, 1
or al, ch
mov ch, byte [esp + 0x28]
mov byte [esp + 0x28], bh
or dl, ch
xor ah, ch
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
xor ah, ch
xor ch, 1
or ch, dl
mov edx, ecx
xor ch, 1
or dl, bh
or ch, ah
mov byte [esp + 0x40], ch
mov ch, al
xor ch, 1
mov dh, ch
or al, ch
mov ah, ch
xor dh, bh
mov bh, dl
or ah, al
xor al, ch
or ch, cl
xor bh, 1
xor ch, 1
xor dh, 1
and bh, cl
or cl, dl
and dl, byte [esp + 0x28]
xor cl, 1
or dl, bh
mov bh, cl
and bh, dl
xor dl, cl
mov cl, ah
xor cl, al
xor al, 1
or dl, bh
or al, ah
xor cl, 1
xor dl, 1
xor al, 1
or al, cl
mov cl, dl
xor cl, al
or dl, al
xor cl, 1
and cl, al
xor cl, 1
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov al, ch
and al, dh
xor dh, ch
mov dl, cl
mov ch, bl
or dh, al
mov eax, ecx
xor al, 1
and dl, al
mov ah, dl
xor dl, cl
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, dh
xor dl, 1
mov cl, dl
and cl, dh
mov bh, cl
xor cl, dl
and bh, dl
mov dl, ah
or cl, bh
xor dl, 1
and dl, cl
xor cl, 1
and cl, ah
or cl, dl
mov dl, al
xor al, dh
and dl, dh
mov dh, byte [esp + 0x40]
xor cl, 1
or al, dl
mov dl, cl
or cl, al
xor dl, al
mov eax, ebx
xor cl, 1
xor al, 1
or cl, dl
mov dl, bl
xor ch, dh
mov byte [esp + 0x28], al
or dl, dh
xor dl, 1
or dl, ch
and ch, dh
or dh, al
mov ah, dh
xor ah, ch
xor ch, 1
or ch, dh
xor ah, 1
xor ch, 1
or ch, ah
mov ah, dl
xor ah, 1
mov al, ch
mov dh, ah
and dh, dl
mov bh, dh
xor dh, ah
and bh, ah
mov ah, ch
xor ah, 1
or dh, bh
and al, ah
mov bh, al
xor al, ch
mov ch, cl
xor bh, 1
xor ch, 1
or bh, ah
xor bh, 1
or bh, al
mov al, dh
xor al, 1
and al, bh
xor bh, 1
and bh, dh
or bh, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, bh
xor ah, 1
and al, ah
xor ah, bh
or ah, al
mov al, ah
xor al, 1
mov edx, eax
and ah, al
and dl, cl
xor cl, al
or cl, dl
mov edx, eax
and dl, ah
xor ah, al
mov al, cl
or ah, dl
movzx edx, byte [esp + 0x28]
xor ah, ch
xor ch, ah
and ch, ah
mov ah, byte [esp + 0x38]
xor al, ch
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov al, bl
mov bh, cl
movzx ecx, byte [esp + 0x3c]
xor al, ah
and ah, bl
and al, bl
and dl, cl
or bl, cl
or ah, dl
xor bl, 1
xor ah, 1
or ah, cl
mov ecx, eax
and cl, bl
xor bl, al
mov al, ah
mov dl, ah
or bl, cl
xor al, 1
mov cl, ah
and cl, al
mov dh, bl
and dl, cl
xor cl, ah
or cl, dl
mov dl, bl
xor dl, 1
mov ch, dl
xor dl, ah
and ch, bl
xor ch, 1
xor dh, ch
or ch, bl
or bl, al
xor ch, 1
xor bl, 1
or ch, dh
or bl, dl
xor ch, cl
xor bl, 1
mov al, ch
and al, bl
xor bl, ch
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
mov ecx, ebx
xor al, 1
and cl, al
or al, bl
mov edx, ecx
xor cl, bl
xor al, 1
and dl, bl
or cl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
mov ch, al
xor dl, 1
and ch, dl
mov cl, ch
xor ch, dl
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
mov edx, ecx
mov ch, cl
mov eax, ecx
xor dl, 1
and ch, dl
mov byte [esp + 0x38], dl
xor al, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
mov al, bh
xor bh, 1
mov dl, ch
mov dh, bh
mov ah, al
mov byte [esp + 0x40], al
xor dl, 1
xor ah, bh
xor dh, dl
and ah, al
or ch, dl
and dh, bh
or bh, al
mov bl, ah
mov al, bh
and ah, bh
xor bl, 1
xor al, 1
mov bh, al
xor bh, bl
and bl, al
and bh, al
or bl, ah
xor bh, 1
xor bl, 1
mov al, bh
xor al, bl
or bl, bh
mov bh, dl
xor bl, 1
xor bh, byte [esp + 0x40]
or bl, al
mov al, ch
and ch, byte [esp + 0x38]
xor al, 1
mov dl, al
xor dl, cl
and dl, al
and al, cl
or al, ch
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov cl, dh
xor al, bl
and cl, bh
xor bh, dh
mov bl, byte [esp + 0xc]
or bh, cl
mov ecx, eax
mov edx, eax
xor cl, 1
and dl, cl
mov ah, dl
xor dl, al
mov al, cl
xor ah, 1
and al, bh
or ah, cl
xor ah, 1
or ah, dl
xor ah, bh
xor bh, cl
or bh, al
xor ah, 1
xor bh, 1
mov al, ah
and al, bh
xor bh, ah
or bh, al
movzx eax, byte [esp + 0x34]
mov edx, eax
mov dh, al
xor dl, 1
mov ecx, edx
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
mov ch, cl
xor al, 1
mov ah, cl
xor ah, al
xor ch, 1
and ah, cl
and cl, al
and ch, bl
and al, bl
or cl, ch
xor ah, 1
xor cl, 1
mov ch, ah
xor ch, cl
or cl, ah
mov ah, bl
xor cl, 1
and ah, al
or cl, ch
mov ch, bl
xor al, ch
or al, ah
mov ah, al
xor ah, 1
or ah, al
xor ah, 1
xor ch, ah
and ah, ch
xor ch, 1
mov al, ah
and al, ch
xor ch, ah
or ch, al
or dl, ch
xor ch, 1
or ch, dh
mov eax, edx
xor al, ch
or ch, dl
mov edx, ecx
xor ch, 1
xor dl, 1
or ch, al
mov al, ch
and dl, ch
xor al, 1
and al, cl
or dl, al
mov eax, ecx
xor al, ch
xor dl, 1
xor al, 1
or dl, cl
and al, ch
or ch, cl
xor al, 1
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
mov ch, ah
xor ah, cl
mov cl, al
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, al
xor ah, 1
and cl, ah
mov dh, cl
xor cl, al
mov al, dl
xor dh, 1
and al, ah
or dh, ah
xor ah, dl
mov dl, bh
xor dh, 1
or ah, al
xor dl, 1
or dh, cl
xor dh, ch
mov ch, bh
xor dh, 1
or ch, dl
mov al, dh
xor al, ah
or ah, dh
mov dh, ch
xor ah, 1
xor dh, 1
or ah, al
mov al, dl
mov bl, dh
and al, bh
and bl, ch
mov cl, al
xor al, dl
and cl, dl
or al, cl
mov cl, bl
xor bl, dh
or dh, dl
xor cl, 1
xor dh, 1
or cl, ch
xor ch, bh
xor cl, 1
or dh, ch
or cl, bl
xor cl, al
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
xor cl, 1
or cl, al
mov al, ah
xor cl, 1
xor al, 1
mov ch, cl
xor ch, ah
and ch, cl
or cl, al
xor cl, 1
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
xor cl, 1
mov ch, cl
xor cl, al
and ch, al
or cl, ch
mov ch, al
and ch, ah
mov dh, ch
and ch, al
xor dh, 1
and ah, dh
xor dh, al
or dh, al
or ch, ah
mov al, dh
xor al, ch
xor ch, 1
or ch, dh
xor al, 1
mov dh, byte [esp + 0x24]
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov ah, al
and ah, ch
xor ch, al
or ch, ah
mov ah, ch
mov al, ch
xor ah, 1
and ah, ch
xor ah, 1
xor al, ah
or ah, ch
xor ah, 1
or ah, al
or dl, ah
xor ah, 1
or ah, bh
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
mov dl, cl
or ah, al
xor dl, 1
xor ah, 1
mov ch, dl
xor bh, ah
xor ah, bh
and ah, bh
mov bh, byte [esp + 0x20]
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
and ch, ah
or ah, cl
mov al, ah
and dh, bh
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
xor ch, 1
or ch, al
mov eax, edx
xor ch, 1
and al, ch
xor ch, dl
mov dl, bh
or al, ch
mov cl, ch
xor al, 1
and cl, al
xor al, ch
or al, cl
mov cl, dh
xor dh, bh
and cl, bh
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x10]
or dh, cl
mov cl, dh
and dh, byte [esp + 4]
xor cl, 1
and cl, al
or dl, al
xor dl, 1
or dh, cl
mov cl, bh
xor cl, al
movzx eax, byte [esp + 8]
or dl, cl
mov ecx, edx
xor cl, dh
xor dh, 1
or dh, dl
xor cl, 1
xor dh, 1
or dh, cl
movzx ecx, byte [esp + 0x14]
mov dl, dh
mov ch, dh
xor dl, 1
mov byte [esp + 0x24], dl
mov ah, cl
and ah, al
mov byte [esp + 0xc], ah
xor ah, al
xor al, dl
xor al, 1
or al, dh
and dh, dl
xor ch, dh
xor dh, 1
mov byte [esp + 8], al
mov al, byte [esp + 0x10]
or dh, dl
xor dh, 1
or dh, ch
mov ch, dh
mov bl, dh
xor al, byte [esp + 4]
xor ch, 1
or ch, dh
xor ch, 1
and bl, ch
xor ch, dh
or al, bh
or ch, bl
mov edx, eax
mov al, byte [esp]
mov dh, ch
xor dh, 1
mov bl, dh
and bl, ch
xor dh, bl
xor bl, 1
or bl, ch
mov ch, byte [esp + 0xc]
xor bl, 1
or bl, dh
mov bh, bl
xor ch, 1
or ch, cl
mov cl, byte [esp + 0x1c]
xor ch, 1
or ch, ah
mov ah, ch
mov dh, ch
xor ah, 1
and cl, al
and ah, ch
xor al, cl
xor ah, 1
and al, cl
mov cl, dl
xor dh, ah
or ah, ch
mov ch, bl
mov byte [esp], al
xor cl, 1
xor ah, 1
xor ch, 1
or ah, dh
mov dh, ch
or ch, bl
and dh, bl
xor ch, 1
xor dh, 1
xor bh, dh
or dh, bl
mov bl, dl
mov dl, cl
xor dh, 1
or dl, bl
or dh, bh
mov al, dh
mov bh, dh
xor al, 1
xor bh, al
mov byte [esp + 4], al
and bh, dh
mov al, bh
xor al, ch
or ch, bh
xor ch, 1
mov bh, al
or ch, al
xor ch, 1
and bh, ch
xor ch, al
mov al, cl
or ch, bh
mov bh, dh
xor bh, cl
and bh, dh
and dh, cl
mov cl, dl
and dl, bl
xor cl, 1
and al, cl
or al, dl
mov dl, bl
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and cl, ch
xor ch, 1
and ch, al
mov al, byte [esp + 4]
or ch, cl
and al, bl
or dh, al
mov al, bh
and al, dh
xor dh, bh
or dh, al
mov al, dh
mov cl, dh
xor al, 1
and cl, al
xor dh, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dh
mov dh, ch
mov dl, cl
xor dh, al
or al, ch
xor cl, 1
and dl, ch
xor ch, 1
xor al, 1
and cl, ch
mov ch, byte [esp]
or al, dh
or cl, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
mov cl, ch
or al, dl
mov dl, ah
and ah, ch
xor cl, 1
xor dl, 1
and cl, dl
or ah, cl
mov cl, ah
xor cl, dl
and cl, ah
mov ah, dl
or dl, ch
xor ah, ch
xor ah, 1
and ah, ch
mov ch, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ch, 1
xor ah, 1
or ah, ch
xor ah, cl
mov dl, ah
xor dl, 1
and cl, dl
mov ch, cl
xor cl, ah
mov ah, al
xor ch, 1
xor ah, 1
or ch, dl
mov edx, eax
xor ch, 1
or ch, cl
mov cl, ah
and cl, al
xor cl, 1
xor dl, cl
or cl, al
mov al, ah
xor ah, ch
xor cl, 1
and al, ch
xor ch, 1
or cl, dl
mov dl, ch
or ah, al
xor cl, 1
and dl, cl
xor ch, cl
or ch, dl
mov cl, ch
xor cl, 1
mov al, cl
and al, ch
mov edx, eax
xor al, cl
and dl, cl
mov cl, ch
or al, dl
and cl, ah
xor al, ah
xor ah, ch
mov ch, byte [esp + 0xc]
or ah, cl
mov cl, al
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, byte [esp + 0x14]
mov al, ch
and al, cl
xor ch, cl
or ch, al
xor ch, byte [esp + 0x24]
mov al, ch
xor al, 1
mov cl, al
mov edx, eax
and cl, ch
and dl, cl
xor cl, al
or cl, dl
movzx edx, byte [esp + 8]
mov al, cl
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or cl, al
mov al, dl
xor al, ch
or ch, dl
xor ch, 1
or ch, al
mov al, cl
xor ch, 1
and al, ch
xor ch, cl
or ch, al
mov al, ch
mov cl, ch
xor al, 1
xor cl, al
and al, ch
and cl, ch
mov edx, eax
mov ch, cl
xor dl, 1
xor ch, 1
and cl, dl
or dl, ch
and ch, al
or ch, cl
mov al, dl
mov cl, ah
xor al, ch
xor ch, 1
xor cl, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
xor ah, ch
mov al, ah
xor al, cl
xor cl, ch
mov edx, ecx
and al, ah
xor cl, al
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov eax, ecx
mov ah, cl
mov edx, ecx
xor al, 1
or ah, al
or dl, ah
xor ah, cl
and cl, al
xor dl, 1
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
mov dl, ah
xor dl, 1
mov ch, dl
xor dl, ah
and ch, ah
or dl, ch
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
mov ah, al
or dl, ch
and ah, cl
xor cl, al
mov bh, dl
mov al, dl
mov dh, dl
or cl, ah
mov ah, dl
xor bh, 1
mov ch, cl
or al, bh
and dh, bh
mov byte [esp], bh
xor ch, 1
mov ebx, eax
and ah, dh
xor dh, dl
mov bh, al
xor bl, 1
or dh, ah
mov ah, al
and bh, bl
or bl, byte [esp]
and ah, bh
xor bh, al
xor al, dl
or bh, ah
mov ah, cl
xor bh, dh
xor ah, ch
xor bl, 1
xor bh, 1
and ah, cl
and cl, dl
or bl, al
mov al, bh
xor al, bl
or bl, bh
xor bl, 1
or bl, al
mov al, ah
xor al, 1
mov dh, al
and dh, ah
mov bh, dh
xor dh, ah
xor bh, 1
or bh, al
mov eax, ebx
xor bh, 1
xor al, 1
or bh, dh
and bl, al
mov ah, al
and ah, bl
xor bl, al
mov al, bh
xor al, 1
or bl, ah
mov dh, al
and dh, bh
xor al, dh
xor dh, 1
or dh, bh
xor dh, 1
or dh, al
mov eax, ebx
xor al, 1
and al, dh
xor dh, 1
and dh, bl
movzx ebx, byte [esp + 0x34]
or dh, al
movzx eax, byte [esp]
and al, ch
or cl, al
mov eax, edx
and al, ch
xor ch, dl
xor cl, 1
or ch, al
mov eax, ecx
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov eax, ecx
mov dl, cl
and dl, dh
xor al, 1
xor dh, 1
and al, dh
or al, dl
mov dl, dh
xor dh, cl
and dl, cl
or dh, dl
mov cl, dh
xor cl, al
xor al, 1
or al, dh
xor cl, 1
xor al, 1
or al, cl
mov ah, al
mov ecx, eax
xor ah, 1
and ah, al
xor ah, 1
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov dl, ah
xor dl, 1
mov ecx, edx
mov al, dl
or dl, ah
and cl, ah
mov ch, dl
xor al, cl
xor cl, 1
or cl, ah
mov ah, dl
xor cl, 1
or cl, al
mov al, dl
xor al, 1
and ah, al
xor ch, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, ch
mov ch, bl
mov al, ah
xor ah, 1
xor ch, 1
and al, cl
xor cl, 1
and ah, cl
or ah, al
mov al, cl
xor cl, dl
and al, dl
or cl, al
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
mov ah, dl
and al, cl
and ah, al
xor al, dl
or dl, cl
or al, ah
xor dl, 1
xor al, 1
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ah, al
or ah, dl
mov cl, ah
xor cl, 1
and cl, dl
or dl, ah
and ah, al
xor dl, 1
or ah, cl
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
mov cl, ah
xor al, 1
or cl, al
xor al, cl
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
mov al, ch
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
or al, ah
xor dl, bl
and dl, ah
xor dl, 1
mov dh, dl
or dl, al
xor dh, al
xor dl, 1
or dl, dh
mov dh, bl
xor dl, 1
and dh, ah
mov al, dl
xor dl, ch
and al, ch
and ch, cl
and cl, ah
or dl, al
mov al, ah
or ch, dh
and al, cl
xor cl, ah
mov dh, ch
or cl, al
mov al, bl
xor dh, ah
xor al, cl
or cl, bl
and dh, ch
mov ebx, 0xb4150add
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
mov ch, ah
xor ah, al
and ch, al
mov al, dh
or ah, ch
xor al, 1
mov ch, ah
xor ah, 1
and ah, dh
and ch, al
or ah, ch
mov ch, al
xor al, cl
and ch, cl
mov cl, ah
or al, ch
mov ch, dl
xor al, 1
and cl, al
xor al, ah
mov ah, dl
or al, cl
mov cl, al
or al, dl
xor dl, 1
xor cl, 1
and ah, cl
xor ch, cl
or cl, dl
mov edx, ecx
or ch, ah
xor dl, al
or al, cl
mov cl, ch
xor al, 1
or al, dl
mov dl, ch
xor cl, al
xor al, 1
and dl, al
xor al, ch
xor cl, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
cmovne ebx, edi
test al, 1
mov eax, 0xb4150add
cmovne eax, ebx
test cl, 1
cmove eax, ebx
cmp eax, 0xd2bb6ee5
jle 0x465db7
jmp 0x465de0
push 0x7fffffff
mov esi, dword [esp + 0x4c]
push dword [esi + 0x14]
push dword [esp + 0x90]
call fcn.00467c30
add esp, 0xc
mov edi, eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x5c], esi
mov ecx, 0xfa8f72f7
mov esi, 0x99b5c8b8
mov dword [esp + 0x60], eax
mov edx, edi
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
inc edx
mov eax, 0x8975b124
cmove ecx, eax
cmp edx, 0xfff
mov eax, 0x6fc51e06
mov dword [esp], edx
mov dword [esp + 8], ecx
mov ecx, 0xe0f1f42e
cmova ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, edi
add ecx, 0x24
mov dword [esp + 0x10], ecx
cmp esi, 0xecab7f30
jg 0x466e00
jmp 0x466dc8
mov esi, 0xecab7f31
push dword [esp]
call fcn.0047163b
add esp, 4
mov ebx, eax
cmp esi, 0xecab7f30
jg 0x466e00
cmp esi, 0x8975b124
je 0x466ea7
cmp esi, 0x99b5c8b8
je 0x466df2
cmp esi, 0xe0f1f42e
jne 0x466dc0
mov esi, dword [esp + 8]
cmp esi, 0xecab7f30
jle 0x466dc8
jmp 0x466e00
mov esi, dword [esp + 0xc]
cmp esi, 0xecab7f30
jle 0x466dc8
nop
cmp esi, 0xecab7f31
je 0x467b91
cmp esi, 0xfa8f72f7
je 0x466dae
cmp esi, 0x6fc51e06
jne 0x466dc0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov eax, 0xf4fa1588
cmp eax, 0xf6d65edf
jle 0x466e6b
cmp eax, 0xf6d65ee0
je 0x466ebf
cmp eax, 0x7fed8812
jne 0x466e8f
push dword [esp + 0x68]
call fcn.0047163b
add esp, 4
mov dword [esp + 0x6c], eax
mov eax, 0xf6d65ee0
mov ecx, 0x99158dcc
cmp dword [esp + 0x6c], 0
cmove eax, ecx
cmp eax, 0xf6d65edf
jg 0x466e30
cmp eax, 0xf4fa1588
jne 0x466e9b
mov eax, dword [esp + 0x68]
mov ecx, 0x7fed8812
cmp eax, dword [esp]
mov eax, 0x2f8cc29b
cmova eax, ecx
cmp eax, 0xf6d65edf
jg 0x466e30
jmp 0x466e6b
cmp eax, 0x2f8cc29b
jne 0x466e29
jmp 0x467c10
cmp eax, 0x99158dcc
jne 0x466e29
jmp 0x467c06
mov esi, 0xecab7f31
xor ebx, ebx
cmp esi, 0xecab7f30
jle 0x466dc8
jmp 0x466e00
mov ebp, dword [esp + 0x6c]
mov ecx, 0xffffffdc
mov dword [esp + 0x14], edi
sub ecx, ebp
add ebp, 0x23
mov eax, ecx
mov esi, ecx
mov ecx, ebp
mov dword [esp + 0x20], ebp
and eax, 0x42a76924
and ecx, 0xbd5896db
mov ebx, esi
or ecx, eax
mov dword [esp + 0x1c], ebx
mov eax, ecx
xor ecx, 0x42a32124
xor eax, 0x54880c0
and ecx, 0xfab3373f
and eax, 0x54cc8c0
or ecx, eax
mov eax, ebp
mov edx, ecx
or eax, esi
xor ecx, 0x54cc8c0
xor edx, 0xfab3373f
mov esi, eax
mov edi, edx
not esi
xor edi, eax
and ecx, esi
and eax, edx
and edi, edx
or eax, ecx
mov ecx, edi
mov edx, eax
and edi, 0xc54863a9
and eax, 0xc54863a9
not ecx
not edx
mov esi, ecx
or ecx, edx
and edx, 0x3ab79c56
and esi, 0x3ab79c56
or eax, edx
not ecx
or edi, esi
xor eax, edi
or ecx, eax
mov esi, ecx
mov eax, ecx
and ecx, 0x11
not esi
or eax, 0x1f
and esi, 0xe
mov edx, eax
and eax, 0xc29bea1e
or esi, ecx
not edx
mov ecx, esi
and edx, 0x3d6415e0
and esi, 1
xor ecx, 0xc29bea10
or edx, eax
and ecx, 0xc29bea1e
or esi, ecx
mov ecx, ebp
xor esi, edx
mov edx, ebp
xor ecx, 0x4380bdc8
mov eax, esi
xor esi, 0x1f
and edx, 0x1003d40
and ecx, ebp
and ebp, 0xa57c58c4
not eax
and eax, 0xffffffe0
or esi, eax
mov eax, ebx
and eax, 0x42808088
mov edi, esi
or edx, eax
mov dword [esp + 0x38], edi
xor edx, 0x1003d40
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x9490c641
not eax
and eax, 0x6b6f39be
or ecx, eax
mov edx, ecx
xor ecx, 0xd7107b96
xor edx, 0x8838429
mov eax, ecx
and eax, 0xa57c58c4
and edx, 0x5a83a73b
or edx, eax
mov eax, ebx
and eax, 0x5a83a73b
or eax, ebp
xor eax, edx
not eax
or eax, ecx
mov ecx, eax
mov ebx, eax
not ecx
mov edx, ecx
and ebx, ecx
mov ecx, eax
mov ebp, edx
and ecx, 0x85cb16bd
mov esi, edx
and edx, 0x7bbbd3f7
and ebp, 0x7a34e942
or ebp, ecx
mov ecx, ebx
and ebx, 0x84442c08
not ebp
not ecx
or ebp, eax
or esi, ecx
and eax, 0x84442c08
and ecx, 0x7bbbd3f7
mov dword [esp + 4], ebp
mov ebp, edi
or eax, edx
or ebx, ecx
mov edx, edi
not esi
mov ecx, edi
not ebp
xor ebx, eax
and edx, 0x6c651d88
mov eax, ebp
or esi, ebx
mov ebx, edi
mov dword [esp + 0x3c], ebp
and eax, 0x939ae277
mov edi, esi
and ebx, 0x85cb16bd
mov dword [esp + 0x24], esi
and esi, 0xdd996022
or edx, eax
mov eax, ebp
not edi
and eax, 0x7a34e942
xor edx, 0x1651f4ca
mov dword [esp + 0x34], edi
or eax, ebx
mov ebx, edi
or edx, ebp
and ebx, 0x22669fdd
mov ebp, eax
or esi, ebx
not ebp
xor esi, 0x5852769f
or ebp, ecx
mov ebx, esi
xor ebx, edi
mov edi, edx
and ebx, esi
mov esi, ebp
not edi
not esi
and esi, edx
or edx, ebp
and ebp, edi
mov edi, ebx
not edx
or ebp, esi
and edi, 0xea252730
mov eax, edx
and eax, ebp
xor ebp, edx
mov edx, ebx
and ebx, 0x82dd9b12
not edx
or ebp, eax
and edx, 0x15dad8cf
mov dword [esp + 0x28], ebp
or edi, edx
mov eax, edi
mov esi, edi
xor edi, 0x15dad8cf
xor eax, 0xea252730
xor esi, 0x68f8bc22
and esi, eax
mov dword [esp + 0x40], eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, dword [esp + 4]
mov ebp, eax
xor ebp, 0x82dd9b12
mov ecx, ebp
and ecx, eax
mov esi, ecx
and ecx, 0xed20694e
not esi
mov edx, esi
and edx, 0x12df96b1
or ecx, edx
mov edx, eax
not edx
and ebp, edx
mov eax, ebp
and ebp, 0xed20694e
not eax
or esi, eax
and eax, 0x12df96b1
or ebp, eax
mov eax, ebx
not esi
xor ebp, ecx
mov ecx, dword [esp + 0x40]
not eax
or esi, ebp
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, edi
and ecx, 0xca51e0b2
or edi, edx
and edx, 0x35ae1f4d
and eax, 0x35ae1f4d
mov ebx, esi
not edi
and esi, 0x5be3c872
or ecx, eax
mov eax, dword [esp + 4]
not ebx
and eax, 0xca51e0b2
or eax, edx
xor eax, ecx
or edi, eax
mov eax, ebx
and eax, 0xa41c378d
or ebx, edi
or esi, eax
mov eax, edi
and edi, 0xa41c378d
not ebx
not eax
and eax, 0x5be3c872
or eax, edi
xor eax, esi
mov esi, dword [esp + 0x24]
or ebx, eax
mov eax, ebx
mov ecx, ebx
and ebx, 0x20394a2c
not eax
and ecx, 0x52062010
and eax, 0x8dc095c3
and esi, 0xe69f6ece
or ecx, eax
xor ecx, 0x52062010
or ebx, ecx
mov ecx, dword [esp + 0x28]
mov eax, ecx
xor eax, 0xdfc6b5d3
and eax, ecx
not ecx
and ecx, 0xdfc6b5d3
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x7a150c90
not ecx
and ecx, 0x85eaf36f
or eax, ecx
mov ecx, ebx
and ebx, 0x7a150c90
not ecx
and ecx, 0x85eaf36f
or ebx, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, eax
mov ebp, ebx
mov dword [esp + 0x28], ebx
and ebp, 0x18c6c07c
mov eax, ecx
and ecx, 0x19609131
mov edx, ecx
mov ecx, dword [esp + 0x38]
and ecx, 0xe69f6ece
or ecx, edx
mov edx, ecx
mov ecx, dword [esp + 0x34]
or eax, ecx
and ecx, 0x19609131
or esi, ecx
mov ecx, eax
not ecx
xor esi, edx
mov edx, eax
and edx, 0x27adb864
and ecx, 0xd852479b
or ecx, edx
mov edx, esi
and esi, 0xd852479b
not edx
or eax, edx
and edx, 0x27adb864
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
xor ecx, 0x4e964814
and ecx, eax
or eax, 0xb169b7eb
mov edx, eax
mov esi, eax
not edx
and esi, 0xf46e4027
and edx, 0xa900810
or edx, esi
mov esi, ecx
and ecx, 0xb91bfd8
not esi
or eax, esi
and esi, 0xf46e4027
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x4e964814
not ecx
and ecx, 0xb169b7eb
or eax, ecx
mov ecx, eax
and eax, 0xca455154
not ecx
mov edx, ecx
and edx, 0x35baaeab
or eax, edx
xor eax, 0xca455154
or eax, ecx
mov ecx, ebx
mov edi, eax
not ecx
not edi
mov edx, ecx
mov dword [esp + 4], ecx
mov ecx, eax
or eax, 0xe7393f83
and ecx, 0xf777ba39
and edi, 0x88845c6
or edi, ecx
mov ecx, ebx
mov ebx, eax
and eax, 0x3d44ee1c
xor ecx, 0xe7393f83
mov esi, edi
xor edi, 0xf777ba39
not ebx
and ecx, edx
and ebx, 0x820060
xor esi, 0x8084406
mov edx, ecx
or ebx, eax
and esi, 0x2f4a561e
and edx, ebp
xor ebp, ecx
mov ecx, edi
or ecx, 0x18c6c07c
or ebp, edx
mov edx, ecx
and ecx, 0x3d44ee1c
mov eax, ebp
not edx
not eax
and edx, 0xc2391183
or edx, ecx
mov ecx, dword [esp + 4]
xor ebx, edx
mov edx, dword [esp + 0x28]
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
and ecx, 0x2f4a561e
mov eax, edx
or edx, edi
and edi, 0xd0b5a9e1
and eax, 0xd0b5a9e1
or esi, edi
or ecx, eax
mov eax, ebx
xor esi, ecx
mov ecx, edx
not ecx
or ecx, esi
not ecx
and eax, ecx
xor ecx, ebx
mov ebx, dword [esp + 0x20]
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
mov edi, eax
or eax, ecx
or ecx, 0x86c016c0
or esi, 0x713be832
and ecx, 0xe7f95ec2
and edi, 0x1002a030
mov edx, esi
and esi, 0xe7f95ec2
or edi, ecx
not edx
and edx, 0x804010d
or edx, esi
mov esi, eax
and eax, 0xcbf63d2a
xor edx, edi
not esi
mov ecx, edx
and edx, 0x713be832
and esi, 0x3409c2d5
not ecx
or eax, esi
and ecx, 0x8ec417cd
mov edi, eax
xor eax, 0x3409c2d5
or edx, ecx
xor edi, 0x88d02c2a
mov ecx, edx
and edx, 0x16b76633
and edi, 0xbcd86e2e
not ecx
and ecx, 0xe94899cc
or edx, ecx
mov ecx, edx
xor edx, 0xe94899cc
mov esi, edx
xor ecx, 0x2270011
xor esi, eax
and eax, 0x432791d1
and ecx, 0x432791d1
and esi, edx
and edx, 0xbcd86e2e
or edi, eax
or edx, ecx
mov eax, esi
xor edi, edx
mov edx, ebx
and eax, edi
xor edi, esi
xor edx, 0xe0d21d71
or edi, eax
mov eax, ebx
and edx, ebx
or eax, 0x1f2de28e
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xb11e0f02
and ecx, 0x40c01071
or ecx, esi
mov esi, edx
and edx, 0x4ee1f0fd
not esi
or eax, esi
and esi, 0xb11e0f02
or edx, esi
not eax
mov esi, dword [esp + 0x1c]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xebcfe5c7
not ecx
and esi, 0x34860d86
and ecx, 0x14301a38
or eax, ecx
mov ecx, eax
xor eax, 0x17c82ad1
xor ecx, 0xe0220508
and ecx, 0xe32a2d98
or eax, ecx
mov ecx, ebx
and ecx, 0xcb79f279
mov edx, eax
or ecx, esi
not edx
mov esi, ecx
xor ecx, 0x20d06
and edx, 0xbd400a34
and ecx, 0x830afd4f
xor esi, 0xcb79f279
mov ebx, ecx
mov ecx, esi
and esi, 0x1cd5d267
and ecx, 0x7cf502b0
or ecx, ebx
mov ebx, eax
and eax, 0x42bff5cb
xor ecx, 0x9fdf2f28
or edx, eax
or esi, ecx
mov ecx, esi
and esi, 0x6f229f52
not ecx
and ecx, 0x90dd60ad
or esi, ecx
mov ecx, esi
xor esi, 0x90dd60ad
xor ecx, 0x2d000a10
or ebx, esi
and esi, 0x42bff5cb
and ecx, 0xbd400a34
not ebx
or ecx, esi
mov eax, ebx
xor ecx, edx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x7e3562f8
not eax
and edx, 0x81821906
and eax, 0x488401
or edx, eax
xor edx, 0x81821906
or ecx, edx
mov eax, ecx
and ecx, 0x13e95735
not eax
and eax, 0xec16a8ca
or ecx, eax
mov ebx, ecx
mov eax, ecx
mov dword [esp + 0x20], ecx
mov ecx, edi
not ecx
xor eax, 0x7109e7aa
xor ebx, 0x8ef61855
mov edx, ecx
mov esi, ecx
mov ebp, eax
and edx, edi
and ebp, ebx
and ebx, 0xfbfa1b03
and edi, 0x2b0b616b
and esi, edx
xor edx, ecx
and ecx, 0xd4f49e94
or edx, esi
mov esi, eax
or edi, ecx
and eax, 0x8b5beea5
and esi, 0x405e4fc
mov dword [esp + 0x1c], edx
mov ecx, edi
xor edi, 0x10f00610
or ebx, esi
xor ecx, 0x2b0b616b
and edi, 0x12f26752
xor ebx, 0xfbfa1b03
mov esi, ebx
xor ebx, ebp
and esi, ebp
mov ebp, edx
or ebx, esi
mov esi, edx
and ebp, 0x365a681b
not esi
mov dword [esp + 4], esi
and esi, 0xc9a597e4
or ebp, esi
mov edx, ebp
xor ebp, 0xa00060
xor edx, 0x365a681b
and ebp, 0x26b8686a
mov esi, edx
and edx, 0x74a4115a
and esi, 0xd9479795
or esi, ebp
xor esi, 0x521c7930
or edx, esi
mov esi, edx
and edx, 0xf05a9cfe
not esi
and esi, 0xfa56301
or edx, esi
mov esi, ecx
and ecx, 0x8b5beea5
and esi, 0xed0d98ad
or esi, edi
xor esi, 0x99a989f7
or ecx, esi
mov esi, ebx
mov edi, ecx
mov ecx, ebx
and esi, 0xc7d7f29a
xor ecx, 0xb70d0155
and ecx, ebx
not ebx
mov ebp, ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x34], ebx
and ebx, 0x74a4115a
and ebp, 0x38280d65
or ebp, esi
xor ebp, 0xb373e3c0
or ebx, ebp
xor ecx, 0xfa52090f
mov ebp, edx
mov esi, ebx
or ecx, eax
mov eax, edx
xor ebp, 0x70420456
and ebx, 0xde73085c
not esi
xor eax, 0xfa56301
and ebp, 0x77e60656
and esi, 0x218cf7a3
mov edx, eax
and eax, 0x8819f9a9
or ebx, esi
mov esi, edi
or ebp, eax
mov eax, edi
or edx, edi
not esi
and eax, 0x8819f9a9
not edx
and esi, 0x77e60656
or esi, eax
mov eax, ebx
xor esi, ebp
mov ebp, edx
xor eax, 0x218cf7a3
and ebp, esi
xor esi, edx
mov edx, ecx
and ecx, 0x9669417d
mov dword [esp + 0x20], eax
not edx
or esi, ebp
mov ebp, edx
and edx, 0xa40cecc9
and ebp, 0x6996be82
or ebp, ecx
mov ecx, ebx
xor ebx, 0x85801b6a
xor ecx, 0xde73085c
xor ebp, 0x6996be82
mov edi, ebx
and ebx, ecx
mov ecx, ebp
and edi, eax
and ecx, 0x5bf31336
or edx, ecx
mov ecx, edi
and edi, 0xe42567a
not ecx
mov eax, ecx
and eax, 0xf1bda985
or edi, eax
mov eax, ebx
and ebx, 0xe42567a
not eax
or ecx, eax
and eax, 0xf1bda985
or ebx, eax
not ecx
xor ebx, edi
or ecx, ebx
mov eax, ecx
and ecx, 0x43b195c3
not eax
and eax, 0xbc4e6a3c
or ecx, eax
mov eax, edx
and edx, 0x43b195c3
not eax
and eax, 0xbc4e6a3c
or edx, eax
xor edx, ecx
mov ecx, dword [esp + 0x20]
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, edx
not ebp
and eax, ebp
xor ebp, edx
mov edx, esi
xor edx, 0xcf341500
or ebp, eax
and edx, esi
or esi, 0x30cbeaff
mov eax, ebp
mov ecx, ebp
mov edi, esi
mov ebx, esi
xor eax, 0xcf341500
and ecx, 0x44240500
not edi
and ebx, 0x516536bd
and eax, ebp
not ebp
and edi, 0x8e100100
and ebp, 0x8b101000
or edi, ebx
mov ebx, edx
and edx, 0xae9ac942
or ecx, ebp
mov ebp, dword [esp + 0x34]
not ebx
or esi, ebx
and ebx, 0x516536bd
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, ecx
xor ecx, 0xbbdbfaff
xor edx, 0x40000
mov edi, ecx
and edi, 0x543bbdeb
and edx, 0x8b040000
or edx, edi
mov edi, eax
and eax, 0xabc44214
not edi
or ecx, edi
and edi, 0x543bbdeb
or eax, edi
not ecx
mov edi, dword [esp + 4]
xor eax, edx
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
mov edx, edi
and ecx, esi
mov esi, dword [esp + 0x1c]
and edx, ebp
or ecx, eax
or esi, 0x48f2feaa
mov eax, esi
and esi, 0x9859f256
not eax
and eax, 0x27040101
or eax, esi
mov esi, ebp
xor ebp, edi
or edi, 0xb70d0155
mov ebx, edi
and edi, 0x9859f256
and esi, 0xb70d0155
or ebp, edx
not ebx
and ebx, 0x40a20ca8
or ebx, edi
mov edi, dword [esp + 0x24]
xor ebx, eax
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, ebx
and ebx, 0x31f66688
not eax
and eax, 0xce099977
or ebx, eax
mov eax, edi
and edi, 0x31f66688
not eax
and eax, 0xce099977
or edi, eax
mov eax, ebp
xor edi, ebx
not eax
mov edx, edi
and edi, 0xf2fe97db
and eax, 0xf2fe97db
not edx
mov esi, edx
or edx, ebp
and ebp, 0xd016824
and esi, 0xd016824
or eax, ebp
not edx
or edi, esi
mov esi, ecx
xor eax, edi
not esi
or edx, eax
mov eax, edx
and edx, 0xaabd74e2
not eax
and eax, 0x55428b1d
or edx, eax
mov eax, edx
xor edx, 0x41020119
xor eax, 0x8a9574c0
and edx, 0x612a013b
and eax, 0x9ed5fec4
or eax, edx
mov edx, eax
xor eax, 0x600a0130
xor edx, 0x9804e440
and eax, 0x66db1bb4
and edx, 0x9924e44b
or edx, eax
mov eax, edx
xor edx, 0x9924e44b
xor eax, 0x66db1bb4
and edx, esi
or esi, eax
and eax, ecx
not esi
or eax, edx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov ecx, eax
mov esi, eax
not edx
xor ecx, 0xd7de4c85
and esi, 0x7d44001
mov edi, edx
and ecx, eax
and eax, 0x1538ac27
and edi, 0xeac753d8
or eax, edi
not eax
or eax, edx
and edx, 0xd00a0c84
or esi, edx
xor esi, 0x7d44001
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, eax
or ecx, edx
xor esi, 0x935ba193
mov edx, ecx
and ecx, 0xd7de4c85
not edx
and edx, 0x2821b37a
or ecx, edx
mov edx, ecx
xor ecx, 0xeac753d8
not edx
and edx, 0x1538ac27
or ecx, edx
mov edi, ecx
mov edx, ecx
xor ecx, 0x935ba193
not edi
and edx, 0x15954303
and ecx, edi
and edi, 0xea6abcfc
or edi, edx
mov edx, edi
xor edi, 0x79311d6f
xor edx, 0xea6abcfc
mov ebx, edx
and edi, edx
xor edx, eax
and ebx, eax
not eax
mov ebp, edi
and esi, eax
or eax, 0x935ba193
and ebp, ecx
xor ecx, edi
or edx, ebx
mov edi, eax
or ecx, ebp
mov ebp, eax
not edi
and ebp, 0xe08e7282
and edi, 0xc200c6c
or edi, ebp
mov ebp, esi
and esi, 0x1f718d7d
not ebp
or eax, ebp
and ebp, 0xe08e7282
or esi, ebp
not eax
xor esi, edi
mov edi, dword [esp + 0x14]
or eax, esi
mov esi, ecx
not esi
and esi, eax
not eax
and eax, ecx
or eax, esi
mov ecx, eax
and eax, 0x8fe44977
not ecx
mov esi, ecx
or ecx, edx
and esi, 0x701bb688
not ecx
or eax, esi
mov esi, edx
and edx, 0x701bb688
not esi
and esi, 0x8fe44977
or esi, edx
xor esi, eax
or ecx, esi
mov edx, ecx
or ecx, 0x8a820040
not edx
and ecx, 0x9b820c47
mov esi, edx
and edx, 0x438a020
or esi, 0x1538ac27
or edx, ecx
mov eax, esi
and esi, 0x9b820c47
not eax
and eax, 0x60455398
or eax, esi
xor eax, edx
mov edx, eax
mov ecx, eax
and eax, 0x9df07445
not edx
and ecx, 0x37d7bd56
mov esi, edx
and edx, 0x620f8bba
and esi, 0xc82842a9
or eax, edx
or ecx, esi
mov esi, eax
xor eax, 0x620f8bba
mov ebx, ecx
xor ecx, 0x25052942
xor esi, 0x5002041
xor ebx, 0xc82842a9
and ecx, 0x650529e3
and esi, 0x650529e3
mov edx, ebx
or ebx, eax
and eax, 0x9afad61c
and edx, 0x9afad61c
or esi, eax
not ebx
or ecx, edx
xor esi, ecx
mov ecx, dword [esp + 0x6c]
or ebx, esi
mov esi, 0xecab7f31
not ebx
mov dword [ebx - 4], ecx
cmp esi, 0xecab7f30
jle 0x466dc8
jmp 0x466e00
push edi
push eax
call fcn.00471670
add esp, 8
mov eax, dword [esp + 0x4c]
mov dword [esi], eax
mov eax, 0xcde616ea
cmp eax, 0xd75065e7
jg 0x4600eb
cmp eax, 0x803ba231
je 0x467b6c
cmp eax, 0xcde616ea
je 0x467be9
cmp eax, 0x880f62c0
jne 0x4600e0
jmp 0x467c0b
mov eax, dword [esp + 0x50]
mov ecx, 0x880f62c0
cmp eax, dword [esp + 0x88]
mov eax, 0x213cedc7
cmovb eax, ecx
cmp eax, 0xd75065e7
jg 0x4600eb
jmp 0x467b4a
mov dword [esp + 0x4c], ebx
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov esi, ecx
mov dword [eax + 0x10], ecx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x14], edi
push ecx
push dword [esp + 0x94]
push ebx
call fcn.00473e80
add esp, 0xc
mov byte [ebx + esi], 0
mov ecx, 0xd75065e8
mov eax, dword [esp + 0x58]
cmp eax, 0xf
mov eax, 0xa6331e6
cmova eax, ecx
cmp eax, 0xd75065e7
jg 0x4600eb
jmp 0x467b4a
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004716a1
mov eax, dword [esp + 0x48]
add esp, 0x74
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
call fcn.004755f2
call fcn.00467c20
call fcn.0046ba00
int3