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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov eax, dword [0x4875f0]
mov ecx, dword [esp + 0x70]
xor eax, esp
mov dword [esp + 0x58], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x44], eax
mov eax, ecx
not eax
mov edx, eax
mov ebp, eax
mov eax, ecx
and edx, 0xd6f16861
and eax, 0x290e979e
mov dword [esp], ebp
or eax, edx
mov edx, ebp
mov esi, eax
xor eax, 0xd6f16861
and edx, ecx
xor esi, 0x1029282
mov ebx, eax
mov edi, edx
mov dword [esp + 4], edx
and ebx, 0x3c1d653d
and esi, 0xc3e29ac2
not edi
or esi, ebx
mov ebx, edx
or eax, edi
and edi, 0x3c1d653d
and ebx, 0xc3e29ac2
not eax
or ebx, edi
mov edi, ecx
xor ebx, esi
and edi, 0x1d37a1cb
or eax, ebx
mov esi, eax
and eax, 0xca9bad17
not esi
and esi, 0x356452e8
or eax, esi
mov esi, eax
xor eax, 0x15200228
xor esi, 0x12902
and eax, 0xdfba863d
and esi, 0x204579c2
or esi, eax
mov eax, esi
xor esi, 0x204579c2
xor eax, 0x3d72d809
and esi, eax
mov eax, ebp
and eax, 0xe2c85e34
or edi, eax
mov ebx, edi
xor ebx, ebp
and ebx, edi
mov edi, esi
mov eax, ebx
not edi
not eax
and ebx, edi
or edi, eax
and eax, esi
mov esi, edi
or eax, ebx
mov ebx, edi
not esi
and ebx, 0x64b1f441
and esi, 0x9b4e0bbe
or esi, ebx
mov ebx, eax
and eax, 0x9b4e0bbe
not ebx
or edi, ebx
and ebx, 0x64b1f441
or eax, ebx
not edi
xor eax, esi
or edi, eax
mov eax, edi
mov esi, edi
and edi, 0xe2c85e3b
not eax
and esi, 0x407a080
and eax, 0x19300144
or esi, eax
xor esi, 0x407a080
or edi, esi
mov eax, edi
and edi, 0x8ba40214
not eax
mov esi, eax
or eax, 0xafae6a34
and esi, 0x240a6820
or edi, esi
mov esi, eax
and eax, 0x8257ba7f
mov ebx, edi
xor edi, 0x53b86b
not esi
xor ebx, 0x9a00000
and esi, 0x50000580
and edi, 0x8257ba7f
and ebx, 0x2da84000
or esi, eax
or ebx, edi
mov edi, ecx
xor esi, ebx
and edi, 0x2e224082
mov ebx, ebp
mov eax, esi
and esi, 0xd26859f8
or ebx, 0x6ef254da
not eax
and eax, 0x2d97a607
or esi, eax
mov eax, ebp
and eax, 0x40d01458
or edi, eax
mov eax, edi
xor edi, 0xc141a071
xor eax, 0x20220080
and edi, 0xcf41e073
and eax, 0x20b21488
or eax, edi
mov edi, ebx
and ebx, 0xcf41e073
not edi
and edi, 0x100c0b04
or edi, ebx
mov ebx, esi
xor edi, eax
xor ebx, 0x7dc633cc
mov eax, edi
and edi, 0x6ef254da
mov ebp, ebx
not eax
and ebp, 0x12e2b7bc
and eax, 0x910dab25
or edi, eax
mov eax, esi
xor esi, 0x95ad0016
xor eax, 0x80194803
and esi, ebx
and eax, 0xed1d4843
or ebp, eax
mov eax, edi
xor edi, 0xe86b33da
mov ebx, ebp
xor ebp, 0x5767b99
not eax
xor ebx, 0x12e2b7bc
and edi, eax
and ebp, ebx
mov edx, ebp
and ebp, 0x87fa7606
not edx
mov ecx, edx
and ecx, 0x780589f9
or ebp, ecx
mov ecx, esi
and esi, 0x87fa7606
not ecx
or edx, ecx
and ecx, 0x780589f9
or esi, ecx
not edx
xor esi, ebp
mov ebp, eax
or edx, esi
mov esi, edi
and edi, 0xdb7bd937
or ebp, 0xe86b33da
not esi
mov ecx, esi
or esi, ebp
and ecx, 0x248426c8
not esi
or edi, ecx
mov ecx, ebp
and ebp, 0x248426c8
not ecx
and ecx, 0x1310c825
or ecx, ebp
mov ebp, dword [esp + 0x70]
xor ecx, edi
mov edi, dword [esp + 4]
or esi, ecx
mov ecx, edx
not ecx
and ecx, esi
not esi
and esi, edx
or esi, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
mov ebx, dword [esp]
or eax, ecx
mov ecx, esi
and esi, 0x9b23300b
not ecx
mov edx, ecx
or ecx, eax
and edx, 0x64dccff4
not ecx
or esi, edx
mov edx, eax
and eax, 0x64dccff4
not edx
and edx, 0x9b23300b
or edx, eax
xor edx, esi
or ecx, edx
mov eax, ecx
and ecx, 0x172dbc5e
not eax
and eax, 0xe8d243a1
or eax, ecx
mov ecx, eax
xor eax, 0x1620a85a
xor ecx, 0xc89003a1
and eax, 0x3662e85a
and ecx, 0xc99d17a5
or ecx, eax
mov eax, ebx
and eax, edi
xor edi, ebx
mov dword [esp + 8], ecx
mov ecx, ebp
or edi, eax
and ecx, 0x4e9e1989
mov eax, edi
and edi, 0x233e6b16
not eax
and eax, 0xdcc194e9
or edi, eax
mov eax, ebx
and eax, 0xb161e676
or ecx, eax
mov edx, ecx
xor ecx, 0x20606210
xor edx, 0x4e9e1989
and ecx, 0x26e06211
mov eax, edx
and eax, 0xd91f9dee
or eax, ecx
mov ecx, edi
xor edi, 0xc48104a8
xor eax, 0xd91f9dee
xor ecx, 0x233e6b16
and edi, 0xe78f45b8
or eax, edx
mov edx, eax
and eax, 0x166b2607
not edx
and edx, 0xe994d9f8
or eax, edx
mov edx, ecx
and ecx, 0x1870ba47
mov esi, eax
xor eax, 0xe994d9f8
or edi, ecx
xor esi, 0x60b0400
or edx, eax
and eax, 0x1870ba47
and esi, 0xe78f45b8
not edx
or esi, eax
mov eax, edx
xor esi, edi
and eax, esi
xor esi, edx
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0xa414c42e
not eax
and ecx, esi
or esi, 0x5beb3bd1
and eax, 0x80000024
mov edx, esi
and edx, 0x253dcc1b
or eax, edx
mov edx, ecx
and ecx, 0xdac233e4
not edx
or esi, edx
and edx, 0x253dcc1b
or ecx, edx
not esi
mov edx, ebx
xor ecx, eax
and edx, 0x100041
or esi, ecx
mov eax, esi
and esi, 0xa414c42e
not eax
and eax, 0x5beb3bd1
or esi, eax
mov eax, esi
and esi, 0x9e628fed
not eax
mov edi, eax
and eax, 0x619d7012
or edi, 0xf
or esi, eax
mov ecx, edi
mov eax, edi
not ecx
and eax, 0x16bc29ee
and ecx, 0xe943d610
or ecx, eax
mov eax, esi
xor esi, 0x619d701d
xor eax, 0x88428600
or edi, esi
and esi, 0x16bc29ee
and eax, 0xe943d611
not edi
or eax, esi
mov esi, ebp
xor eax, ecx
or edi, eax
mov eax, edi
mov ecx, edi
and edi, 0x5410d2ba
not eax
and ecx, 0x2ba02041
and eax, 0x804f0d04
or ecx, eax
xor ecx, 0x2ba02041
or edi, ecx
mov ecx, ebp
mov eax, edi
and edi, 0xabef2d45
or ecx, 0x201482
not eax
and ecx, 0xee6d3eb2
and eax, 0x5410d2ba
or edx, ecx
or edi, eax
mov eax, ebx
and ebx, 0x50b7096c
or eax, 0xee5d2a71
mov ebp, eax
and eax, 0xee6d3eb2
not ebp
and ebp, 0x1182c10c
or ebp, eax
xor ebp, edx
mov edx, esi
mov eax, ebp
and ebp, 0x11a2d581
and edx, 0xaf48f693
not eax
or edx, ebx
and eax, 0xee5d2a7e
mov ecx, edx
xor edx, 0x50b7096c
or ebp, eax
xor ecx, 0x340e602
mov esi, edx
mov eax, ebp
and ebp, 0x869e9bdd
and ecx, 0x3d1ef06
not eax
and eax, 0x79616422
or ebp, eax
mov eax, ebp
xor ebp, 0x79616422
mov edx, ebp
xor eax, 0x2908b04
or ebp, esi
and esi, 0xfc2e10f9
and edx, 0xfc2e10f9
and eax, 0x3d1ef06
or ecx, esi
not ebp
mov esi, edi
or eax, edx
mov edx, edi
xor esi, 0x3a60296a
xor ecx, eax
mov eax, edi
and edx, 0x32000820
and esi, edi
and edi, 0xf44cd210
not eax
or ebp, ecx
mov ecx, eax
and eax, 0xbb32def
and ecx, 0x860214a
or edi, eax
or edx, ecx
xor edx, 0x32000820
mov ecx, edx
and ecx, esi
xor esi, edx
mov edx, ebp
or esi, ecx
not edx
mov ecx, esi
and esi, 0x3a60296a
and edx, ebp
not ecx
and ecx, 0xc59fd695
or esi, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
mov ebx, esi
mov dword [esp + 4], esi
or edx, ecx
and ebx, 0x469a8fdd
mov dword [esp + 0xc], edx
mov edx, esi
not edx
mov ecx, edx
mov dword [esp], edx
and ecx, 0xb9657022
or ebx, ecx
mov ecx, edi
xor edi, 0xba20dee
xor ecx, 0xf44cd210
and edi, 0xfeadffe
mov esi, ebx
mov eax, ecx
and ecx, 0x469a8fdd
xor esi, edx
and eax, 0xf0152001
and esi, ebx
or eax, edi
mov edi, dword [esp + 0xc]
mov ebx, esi
xor eax, 0x49705023
xor ebx, 0x41f31bd7
or ecx, eax
mov edx, ecx
mov ecx, edi
and edi, 0x469a8fdd
mov dword [esp + 0x20], edx
not ecx
mov eax, ecx
mov dword [esp + 0x10], ecx
and eax, 0xb9657022
or edi, eax
mov eax, edi
xor eax, ecx
mov ecx, esi
and eax, edi
not ecx
mov dword [esp + 0x14], eax
mov eax, ebp
xor ebp, 0x469a8fdd
mov dword [esp + 0x1c], ecx
and eax, 0x469a8fdd
or ebp, eax
mov eax, ebx
and ebx, esi
and eax, ecx
mov ecx, edx
not ecx
mov edi, eax
mov dword [esp + 0x18], ecx
or ecx, 0xbe0ce428
and edi, ebx
xor ebx, eax
mov eax, edx
mov edx, ecx
or ebx, edi
mov edi, ecx
not edx
and edi, 0x5721e898
and edx, 0xd21347
or edx, edi
mov edi, eax
xor edi, 0xbe0ce428
and edi, dword [esp + 0x18]
mov eax, edi
and edi, 0xa8de1767
not eax
or ecx, eax
and eax, 0x5721e898
or edi, eax
mov eax, ebx
not ecx
and ebx, 0x1007dac0
xor edi, edx
not eax
mov edx, dword [esp + 0x1c]
and eax, 0xeff8253f
or ecx, edi
or ebx, eax
mov eax, ecx
and ecx, 0x1007dac0
not eax
and eax, 0xeff8253f
and edx, 0x4ca5257
or ecx, eax
mov eax, esi
and eax, 0xfb35ada8
xor ecx, ebx
or edx, eax
mov eax, dword [esp + 0x18]
or esi, eax
and eax, 0xfb35ada8
mov edi, eax
mov eax, dword [esp + 0x20]
not esi
and eax, 0x4ca5257
or eax, edi
mov edi, ecx
and ecx, 0x4806d3bc
xor eax, edx
not edi
mov edx, dword [esp + 0x14]
or esi, eax
mov eax, esi
and esi, 0x7786c057
not eax
and eax, 0x88793fa8
or esi, eax
mov eax, edi
and eax, 0xb7f92c43
or ecx, eax
mov eax, esi
xor esi, 0x88793fa8
xor eax, 0x4006c014
or edi, esi
and esi, 0xb7f92c43
and eax, 0x4806d3bc
not edi
or eax, esi
xor eax, ecx
mov ecx, edx
and edx, 0x4e854bba
not ecx
or edi, eax
mov eax, ecx
and ecx, 0xb17ab445
or edx, ecx
mov ecx, ebp
or eax, ebp
and ebp, 0xb17ab445
not ecx
mov esi, eax
and ecx, 0x4e854bba
and esi, 0xa829fb29
or ecx, ebp
xor ecx, edx
mov edx, eax
not edx
and edx, 0x57d604d6
or edx, esi
mov esi, ecx
and ecx, 0x57d604d6
not esi
or eax, esi
and esi, 0xa829fb29
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, edi
and edi, 0x81cef92d
not ecx
mov ebp, eax
and ecx, 0x7e3106d2
and ebp, 0x4200200
or edi, ecx
mov ecx, eax
xor ecx, 0x7e3106d2
and ecx, eax
not eax
and eax, 0x7a1104d2
or ebp, eax
mov eax, ebp
xor ebp, 0xfbdffdff
xor eax, 0x4000000
mov edx, ebp
and edx, 0x8b25f277
and eax, 0x74100480
or eax, edx
mov edx, ecx
and ecx, 0x74da0d88
not edx
or ebp, edx
and edx, 0x8b25f277
or ecx, edx
not ebp
mov edx, dword [esp + 0xc]
xor ecx, eax
mov eax, edi
or ebp, ecx
not eax
mov ecx, dword [esp + 0x10]
and eax, ebp
not ebp
and ebp, edi
mov edi, dword [esp + 4]
or ebp, eax
mov eax, edx
xor eax, 0x6cd290cf
and ecx, 0xf43c0b17
and eax, edx
and edx, 0xbc3f4e8
or edx, ecx
mov ecx, dword [esp]
and edi, 0x932d6f30
mov ebx, edx
xor ebx, 0x98ee9bd8
and ecx, 0x6cd290cf
or edi, ecx
mov ecx, edx
xor edx, 0xf43c0b17
xor ecx, 0xbc3f4e8
and ebx, ecx
and ecx, 0xe0677fad
mov esi, ebx
and esi, eax
xor eax, ebx
mov ebx, edi
and edi, 0xe4c5dbe8
not ebx
or eax, esi
mov esi, dword [esp + 4]
and ebx, 0x1b3a2417
or edi, ebx
mov ebx, eax
and eax, 0xe4c5dbe8
not ebx
and ebx, 0x1b3a2417
or eax, ebx
mov ebx, dword [esp]
xor eax, edi
mov edi, esi
or esi, edx
and edx, 0x1f988052
and edi, 0x1f988052
or ecx, edx
not esi
and ebx, 0xe0677fad
or ebx, edi
xor ecx, ebx
or esi, ecx
mov ecx, eax
and eax, 0x74439175
mov edx, esi
not ecx
mov edi, ecx
not edx
or ecx, esi
and esi, 0x8bbc6e8a
and edx, 0x74439175
and edi, 0x8bbc6e8a
not ecx
or edx, esi
or eax, edi
mov esi, ebp
xor edx, eax
and esi, 0x6ac54ea2
or ecx, edx
mov eax, ecx
mov ebx, ecx
not eax
and ebx, 0xf772fc3
mov edx, eax
and eax, 0xf088d03c
and edx, ecx
or eax, ebx
mov edi, edx
and edx, 0xf088d03c
not edi
or ecx, edi
and edi, 0xf772fc3
or edx, edi
not ecx
xor edx, eax
mov eax, ebp
or ecx, edx
xor eax, 0x953ab15d
mov ebx, ecx
and ecx, 0x665344c
not ebx
and ebx, 0xf99acbb3
or ebx, ecx
mov ecx, ebp
not ecx
mov edx, ebx
mov edi, ebx
xor ebx, 0x6ca07aee
xor edx, 0xf99acbb3
and eax, ecx
mov dword [esp], ecx
xor edi, 0x660100c
mov ecx, eax
mov dword [esp + 4], edx
or edx, 0x6ac54ea2
and edi, 0xde721aac
and ecx, esi
xor esi, eax
and ebx, dword [esp + 4]
mov eax, edx
or esi, ecx
mov ecx, edx
and eax, 0xa435a759
not ecx
and ecx, 0x110a1004
or ecx, eax
mov eax, ebx
and ebx, 0x5bca58a6
not eax
or edx, eax
and eax, 0xa435a759
or ebx, eax
mov eax, esi
not edx
and esi, 0x8d96fa0d
xor ebx, ecx
not eax
mov ecx, dword [esp]
or edx, ebx
and eax, 0x726905f2
mov ebx, dword [esp + 8]
or esi, eax
mov eax, edx
and edx, 0x8d96fa0d
not eax
and eax, 0x726905f2
and ecx, 0xde721aac
or edx, eax
mov eax, ebp
and eax, 0x218de553
xor edx, esi
or ecx, eax
mov eax, ebx
xor eax, 0xc99d17a5
mov dword [esp + 0x10], eax
mov eax, dword [esp + 4]
or ebp, eax
and eax, 0x218de553
or edi, eax
not ebp
xor edi, ecx
mov ecx, edx
and edx, 0xc132622b
or ebp, edi
not ecx
mov edi, dword [esp + 0x10]
mov eax, ebp
and ebp, 0xee5774ab
mov esi, ecx
not eax
and esi, 0x3ecd9dd4
and eax, 0x11a88b54
or edx, esi
or ebp, eax
mov eax, ebp
xor ebp, 0x11a88b54
xor eax, 0xc012602b
or ecx, ebp
and ebp, 0x3ecd9dd4
and eax, 0xc132622b
not ecx
or eax, ebp
xor eax, edx
mov edx, ebx
xor edx, 0x3662e85a
or ecx, eax
mov eax, edx
mov ebp, edx
mov dword [esp + 8], edx
mov edx, edi
and edi, 0x27920f4d
mov dword [esp + 0x20], ecx
and eax, 0xc2417cc2
and edx, 0x3dbe833d
mov esi, ebp
or edx, eax
and esi, 0xd86df0b2
mov eax, edx
and edx, 0xc2417cc2
or edi, esi
not eax
xor edi, 0x27920f4d
and eax, 0x3dbe833d
mov ebx, edi
or edx, eax
xor ebx, ebp
mov eax, edx
and edx, 0x2aa3a609
and ebx, edi
not eax
mov esi, ebx
and ebx, 0x3cb61dbf
and eax, 0xd55c59f6
not esi
or edx, eax
mov eax, edx
xor edx, 0xc15811c0
xor eax, 0xaa20000
and edx, 0xe159b7c9
and eax, 0x1ea64836
or eax, edx
mov edx, eax
xor eax, 0xc149a240
xor edx, 0x1ea64836
and eax, 0xc349e240
mov edi, edx
xor edi, esi
and esi, 0xc349e240
and edi, edx
and edx, 0x3cb61dbf
or ebx, esi
mov esi, ecx
or edx, eax
mov eax, edi
and esi, 0x8808c82
xor ebx, edx
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
mov ebx, ecx
not ebx
mov dword [esp], eax
mov edx, ebx
and edx, 0x25510008
or esi, edx
mov edx, ecx
xor edx, 0x2dd18c8a
xor esi, 0x8808c82
and edx, ecx
mov edi, esi
and ecx, 0x7a38ee2a
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x2dd18c8a
not esi
and esi, 0xd22e7375
or edx, esi
mov esi, edx
and edx, 0x8fb23a3d
not esi
and esi, 0x704dc5c2
or esi, edx
mov edx, ebx
and edx, 0x85c711d5
mov ebp, esi
xor esi, 0x8980282d
or ecx, edx
xor ebp, 0x704dc5c2
and esi, 0x998169af
mov edx, ecx
xor ecx, 0x85c711d5
xor edx, 0x7a38ee2a
or ecx, edx
mov edx, ebp
xor edx, ecx
and edx, ebp
and ebp, 0x667e9650
or ebp, esi
mov esi, ecx
and ecx, 0x998169af
not esi
and esi, 0x667e9650
or esi, ecx
mov ecx, edx
and edx, 0x8d91db0b
not ecx
xor esi, ebp
mov edi, ecx
and edi, 0x726e24f4
or edx, edi
mov edi, esi
and esi, 0x8d91db0b
not edi
or ecx, edi
and edi, 0x726e24f4
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov esi, eax
not esi
mov dword [esp + 0xc], ecx
mov edx, esi
mov ebp, esi
mov dword [esp + 0x18], esi
mov esi, eax
and edx, 0x1e0f534d
and esi, 0xe1f0acb2
and ebp, eax
or esi, edx
xor esi, 0xe1f0acb2
mov edx, esi
and edx, ebp
xor ebp, esi
or ebp, edx
mov ecx, ebp
mov edx, ebp
xor ecx, 0x4ef0a167
and edx, 0xd7219599
and ecx, ebp
not ebp
and ebp, 0x28de6a66
or edx, ebp
mov esi, edx
mov ebp, edx
xor edx, 0xe9f650eb
xor esi, 0xd7219599
xor ebp, 0x662ecb01
and ebp, esi
and esi, 0x3ed7c572
mov eax, ebp
or edx, esi
and eax, ecx
xor ecx, ebp
mov ebp, dword [esp + 8]
or ecx, eax
mov eax, ecx
and ecx, 0x61826d36
not eax
and eax, 0x9e7d92c9
or ecx, eax
mov eax, ecx
xor ecx, 0xee5af6dc
mov esi, ecx
xor eax, 0x11050901
or ecx, edx
and esi, 0xeea04a2
and eax, 0xf115fb5d
not ecx
or eax, esi
mov esi, edx
and edx, 0xeea04a2
not esi
and esi, 0xf115fb5d
or esi, edx
xor esi, eax
or ecx, esi
mov eax, ecx
mov edx, ecx
and ecx, 0xe0c3ad8
not eax
and edx, 0xa38523
and eax, 0xf1504004
or edx, eax
xor edx, 0xa38523
or ecx, edx
mov edx, ebp
mov eax, ecx
and ecx, 0x8d7b686e
and edx, 0x38a71d85
not eax
and eax, 0x72849791
or ecx, eax
mov eax, ebp
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x10]
and eax, 0xd280202
mov esi, ecx
mov edi, ecx
and esi, 0x105495c5
and edi, 0xe2836838
or esi, eax
xor esi, 0x105495c5
or edi, esi
mov eax, edi
and edi, 0xdc54ad4a
not eax
and eax, 0x23ab52b5
or edi, eax
mov eax, edi
and edi, 0x9cf4d661
not eax
and eax, 0x630b299e
or edi, eax
mov eax, edi
xor edi, 0x630b299e
mov esi, edi
xor eax, 0x18a41401
or edi, ecx
and ecx, 0xc758e27a
and esi, 0xc758e27a
and eax, 0x38a71d85
or edx, ecx
not edi
or eax, esi
xor edx, eax
or edi, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x24], edi
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [esp + 0x14], ecx
mov ecx, edx
and eax, 0x91499021
and ecx, 0x64002a08
or esi, 0xf549ba29
or ecx, eax
mov eax, ecx
xor ecx, 0x89850407
xor eax, 0x4000200
and ecx, 0xe9852c0f
and eax, 0x14489220
or eax, ecx
mov ecx, esi
and esi, 0xe9852c0f
not ecx
and ecx, 0x23241d0
or ecx, esi
xor ecx, eax
mov eax, ecx
and ecx, 0xf549ba29
not eax
and eax, 0xab645d6
or ecx, eax
mov ebp, ecx
mov eax, ecx
xor ebp, 0x3ed7c572
not eax
and ebp, ecx
and eax, 0x713583b0
and ecx, 0x8eca7c4f
mov esi, ebp
or ecx, eax
and ebp, 0x4075f500
not esi
mov eax, esi
and eax, 0xbf8a0aff
or ebp, eax
mov eax, ecx
xor ecx, 0x4fe246c2
xor eax, 0x15b100
or esi, ecx
and ecx, 0xbf8a0aff
and eax, 0x4075f500
not esi
or eax, ecx
xor eax, ebp
or esi, eax
mov eax, esi
and esi, 0x604042e1
not eax
mov ecx, eax
or eax, 0x735062f3
and ecx, 0x13102012
mov edx, eax
and eax, 0xf98415af
or esi, ecx
not edx
mov ecx, esi
xor esi, 0x9984150e
and edx, 0x42b8800
xor ecx, 0x404240
and esi, 0xf98415af
or edx, eax
and ecx, 0x2506250
or ecx, esi
xor edx, ecx
mov eax, edx
and edx, 0x735062f3
not eax
and eax, 0x8caf9d0c
or edx, eax
mov eax, edx
and edx, 0x5799e3d7
not eax
mov ecx, eax
and ecx, 0xa8661c28
or edx, ecx
mov ecx, dword [esp + 0x20]
xor edx, 0x5799e3d7
or edx, eax
mov eax, ebx
and ebx, 0x877bdfb7
and eax, 0x3ed7c572
mov dword [esp + 0x1c], edx
and ecx, 0x78842048
or ebx, ecx
mov ecx, eax
xor ebx, 0x4653e53a
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
mov ecx, ebx
xor eax, 0xe0bcedc
and ecx, 0xa0140d0
and eax, ebx
not ebx
and ebx, 0x40a8e0c
or ecx, ebx
xor ecx, 0xa0140d0
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0xe0bcedc
not ecx
and ecx, 0xf1f43123
or eax, ecx
mov edx, eax
and eax, 0xee8e0090
not edx
mov ecx, edx
and ecx, 0x1171ff6f
or eax, ecx
xor eax, 0x1171ff6f
xor edx, eax
and edx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x10], edx
mov edx, eax
xor eax, 0x837752b6
xor edx, 0x7c88ad49
mov dword [esp + 4], eax
mov ecx, edx
and edx, 0x2702be04
or ecx, 0xc7ea2178
mov esi, ecx
and ecx, 0x59c19cc5
not esi
and esi, 0x20144202
or esi, ecx
mov ecx, eax
or ecx, 0x3815de87
mov eax, ecx
and ecx, 0x59c19cc5
not eax
and eax, 0x862a2138
or eax, ecx
xor eax, esi
mov esi, edi
mov ecx, eax
and eax, 0x5b64b3c3
and esi, 0x1e7a8664
not ecx
and ecx, 0xa49b4c3c
or eax, ecx
mov ecx, edi
xor edi, 0xe185799b
not ecx
mov ebp, eax
mov eax, esi
and edi, ecx
and ecx, 0x804bb052
mov dword [esp + 8], ebp
and eax, edi
xor edi, esi
mov esi, ebp
or edi, eax
xor esi, 0x9c8e92bb
mov eax, edi
and edi, 0x9fbb0aa2
mov dword [esp + 0x34], esi
not eax
and eax, 0x6044f55d
or edi, eax
mov eax, esi
mov ebx, edi
mov edi, ebp
and eax, 0x9461259
xor edi, 0x62316d04
and edi, 0xf6b9eda6
or edi, eax
mov dword [esp + 0x30], edi
mov edi, dword [esp + 4]
mov eax, edi
and edi, 0x93520a2e
and eax, 0xd8fd41fb
or eax, edx
mov edx, ebx
xor eax, 0xb450b42a
xor edx, 0x81c18cc6
or edi, eax
mov eax, ebx
xor ebx, 0x4b3205b
xor eax, 0x7e3e7339
mov dword [esp + 0x38], ebx
and ebx, edx
and edx, 0xd13436c5
mov dword [esp + 4], edi
mov dword [esp + 0x20], eax
and eax, 0x2ecbc93a
mov dword [esp + 0x3c], ebx
or edx, eax
mov ebx, edx
xor edx, 0x2a088122
xor ebx, 0xd13436c5
and edx, 0x3b28b3e7
mov eax, ebx
and ebx, 0x6cadf5d1
and eax, 0xc4d74c18
or eax, edx
mov edx, dword [esp + 4]
xor eax, 0x57854636
or ebx, eax
mov eax, ebx
and ebx, 0x14ad9b0a
not eax
and eax, 0xeb5264f5
or ebx, eax
mov eax, dword [esp + 0x24]
and eax, 0x7fb44fad
or ecx, eax
mov ebp, ecx
xor ecx, 0x5c844929
xor ebp, 0x804bb052
and ecx, 0x5c8d793b
mov eax, ebp
and ebp, 0x93520a2e
and eax, 0xa37286c4
or eax, ecx
xor eax, 0xcfdf7315
or ebp, eax
mov eax, dword [esp + 0x30]
xor eax, 0x9a141877
or eax, esi
mov ecx, eax
mov esi, eax
xor ecx, 0x57e02ded
and ecx, eax
mov edi, ecx
and ecx, 0x8d189eef
not edi
mov eax, edi
and eax, 0x72e76110
or ecx, eax
mov eax, edx
xor eax, 0x57e02ded
and eax, edx
mov dword [esp + 0x30], eax
mov eax, esi
and eax, edx
mov dword [esp + 0x24], eax
mov eax, edx
xor edx, esi
or esi, 0xa81fd212
mov dword [esp + 4], edx
mov edx, esi
or edi, esi
and esi, 0x72e76110
not eax
not edx
not edi
and eax, 0x57e02ded
and edx, 0x5000ced
or edx, esi
mov esi, dword [esp + 4]
xor edx, ecx
or edi, edx
mov edx, dword [esp + 0x30]
or esi, dword [esp + 0x24]
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
mov edi, ebp
or eax, ecx
not edi
mov ecx, eax
and eax, 0xfe97ccab
and edi, 0x69f52021
not ecx
mov edx, ecx
or ecx, esi
and edx, 0x1683354
not ecx
or eax, edx
mov edx, esi
and esi, 0x1683354
not edx
and edx, 0xfe97ccab
or edx, esi
xor edx, eax
mov eax, ebx
xor ebx, 0x820244d4
xor eax, 0x14ad9b0a
or ecx, edx
and ebx, 0x960adfde
mov esi, eax
xor esi, ebp
and ebp, 0x960adfde
and esi, eax
and eax, 0x69f52021
or edi, ebp
mov ebp, dword [esp + 0x20]
mov edx, esi
or eax, ebx
and esi, 0x80b9386b
mov ebx, dword [esp + 0x38]
not edx
xor edi, eax
mov eax, edx
and eax, 0x7f46c794
or esi, eax
mov eax, edi
and edi, 0x80b9386b
and ebx, ebp
not eax
or edx, eax
and eax, 0x7f46c794
or edi, eax
mov eax, ecx
not edx
and ecx, 0x274e25aa
not eax
xor edi, esi
mov esi, eax
or edx, edi
or eax, 0x8f8b1077
and esi, 0xd8b1da55
mov edi, edx
or ecx, esi
mov esi, edx
xor edi, 0x8f8b1077
and edx, 0x7074ef88
not esi
and edi, esi
mov esi, ecx
xor ecx, 0x811041
xor esi, 0x10a0002
or ecx, 0x40146488
and ecx, 0x469574e9
and esi, 0x890a0016
or esi, ecx
mov ecx, eax
and eax, 0x469574e9
not ecx
and ecx, 0x30608b00
or ecx, eax
mov eax, edi
xor ecx, esi
and eax, edx
xor edx, edi
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x34]
or edx, eax
mov eax, ecx
and ecx, 0xc29670ab
not eax
and eax, 0x3d698f54
or ecx, eax
mov eax, edx
xor esi, 0xe603c1d9
and edx, 0xc29670ab
not eax
and esi, edi
and eax, 0x3d698f54
or edx, eax
mov eax, esi
and esi, 0x7b4bf452
not eax
xor edx, ecx
mov ecx, eax
and ecx, 0x84b40bad
or esi, ecx
mov ecx, edi
mov dword [esp + 8], esi
mov esi, edi
and ecx, ebp
xor ebp, edi
or esi, 0x8572ac9d
mov edi, esi
or eax, esi
and esi, 0x84b40bad
not edi
not eax
and edi, 0x7a095042
or edi, esi
mov esi, ebx
xor edi, dword [esp + 8]
or eax, edi
mov edi, dword [esp + 0x3c]
and esi, edi
xor edi, ebx
or edi, esi
mov esi, eax
not esi
and esi, edi
not edi
and edi, eax
or edi, esi
mov esi, ebp
or esi, ecx
mov eax, edi
not esi
and eax, esi
xor esi, edi
mov edi, edx
or esi, eax
mov eax, esi
or esi, 0xe6d4f4fc
mov ecx, esi
not eax
and esi, 0x9de7ce5
not ecx
or eax, 0x192b0b03
and ecx, 0x10210302
or ecx, esi
mov esi, eax
and eax, 0x9de7ce5
not esi
and esi, 0xe6008018
or esi, eax
xor esi, ecx
mov ecx, edx
mov eax, esi
and esi, 0x192b0b03
not ecx
not eax
and ecx, 0x87779e0f
and eax, 0xe6d4f4fc
or esi, eax
mov eax, esi
and esi, 0x788861f0
not eax
xor edi, eax
and eax, 0x87779e0f
and edi, edx
and edx, 0x788861f0
or esi, eax
or edx, ecx
mov ecx, edi
and edi, 0x9a510592
not ecx
xor esi, edx
mov eax, ecx
and eax, 0x65aefa6d
or edi, eax
mov eax, esi
and esi, 0x9a510592
not eax
or ecx, eax
and eax, 0x65aefa6d
or esi, eax
not ecx
xor esi, edi
or ecx, esi
mov esi, dword [esp + 0x10]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c]
mov edx, esi
and esi, 0x521e64cb
not edx
mov edi, ecx
mov eax, edx
not edi
and edx, 0xb897f6fa
and eax, 0xade19b34
mov ebx, edi
or esi, eax
mov eax, ecx
and ebx, 0x55a15a9c
mov ebp, esi
xor esi, 0xa8408120
and eax, 0xaa5ea563
xor ebp, 0x50004088
and esi, 0xaa5ea563
or ebx, eax
and ebp, 0x55a15a9c
or ebp, esi
mov esi, edi
xor ebp, ebx
and esi, 0xa4feb162
mov eax, ebp
xor eax, ecx
and ecx, 0x5b014e9d
or esi, ecx
mov ecx, dword [esp + 0x10]
and eax, ebp
mov dword [esp + 8], eax
xor esi, ecx
xor esi, 0x5b014e9d
and esi, ecx
and ecx, 0x47680905
or ecx, edx
mov edx, esi
xor ecx, edi
xor ecx, 0xb897f6fa
and ecx, edi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
mov esi, ecx
and ecx, 0xeb7cf583
not edx
and esi, 0x43193bf6
and edx, 0xbce6c409
or esi, edx
mov edx, esi
xor esi, 0xbce6c409
xor edx, 0x43193bf6
mov edi, edx
and edx, 0x44add718
and edi, 0x14830a7c
or ecx, edi
mov edi, eax
not eax
or edi, 0xeb7cf583
mov ebx, edi
and edi, 0x3e5c8717
not ebx
and ebx, 0x830868
or ebx, edi
mov edi, eax
and eax, 0x44add718
or edi, 0x14830a7c
mov ebp, edi
and edi, 0x3e5c8717
not ebp
and ebp, 0xc1207080
or ebp, edi
xor ebp, ebx
mov ebx, dword [esp + 8]
mov edi, ebp
not edi
and edi, ecx
not ecx
and ecx, ebp
or ecx, edi
mov edi, ebx
or ebx, esi
and esi, 0xbb5228e7
and edi, 0xbb5228e7
or edx, esi
mov esi, ebx
or eax, edi
not esi
mov edi, dword [esp + 4]
xor edx, eax
or esi, edx
mov eax, esi
and esi, 0x19d5aaae
not eax
mov edx, edi
and eax, 0xe62a5551
not edx
or esi, eax
mov eax, ecx
xor esi, 0x19d5aaae
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edx
and edx, 0x9bb84cb8
mov ecx, esi
mov esi, edi
and eax, 0xbf585e62
and esi, 0x40a7a19d
mov ebx, ecx
or esi, eax
and ebx, 0xb562d408
mov eax, esi
xor esi, 0x3b400602
xor eax, 0x802081
and esi, 0x7b67871e
and eax, 0x849878e1
or eax, esi
mov esi, eax
xor eax, 0x49858e1
xor esi, 0x1b650418
and eax, 0x649adbe7
and esi, 0x9b652418
or esi, eax
mov eax, esi
xor esi, 0x5af6b730
xor eax, 0x81010008
and eax, 0xc1939328
or esi, eax
mov eax, edi
and eax, 0x6447b347
or eax, edx
mov edx, eax
xor eax, 0x3300428
and eax, 0x47350769
xor edx, 0x6447b347
mov edi, eax
mov eax, edx
and edx, 0x3e6c6cd7
and eax, 0xb8caf896
or eax, edi
mov edi, ecx
and ecx, 0x22f9038f
xor eax, 0x79596bbe
not edi
or edx, eax
mov eax, edi
and edi, 0xdd06fc70
and eax, 0x4a9d2bf7
or ecx, edi
or ebx, eax
mov edi, ecx
xor ecx, 0x1c956f58
mov eax, ebx
and ebx, 0xdbb79b64
xor edi, 0x22680087
not eax
and edi, 0x3e6c6cd7
and eax, 0x2448649b
or ecx, edi
mov edi, esi
or ebx, eax
and edi, 0x43180291
mov ebp, ebx
xor ebx, 0xa514a60
xor ebp, 0x81208080
and ebx, 0x1a5b7a73
and ebp, 0xe5a4858c
or ebp, ebx
mov eax, ebp
xor ebp, 0xa086872
xor eax, 0xe5a4858c
and ebp, 0xeaa8e9f6
mov ebx, eax
and eax, 0xc1939328
and ebx, 0x15571609
or ebx, ebp
mov ebp, esi
or esi, 0xc0bd456c
not ebp
xor ebx, 0x2b3b7ade
and ebp, 0xbce7fd6e
or eax, ebx
or ebp, edi
mov ebx, eax
and eax, 0x7f667c49
mov edi, ebp
not ebx
xor ebp, 0x83a547fd
xor edi, 0xbce7fd6e
and ebx, 0x809983b6
and ebp, edi
or eax, ebx
mov ebx, ebp
mov dword [esp + 4], eax
and ebp, 0xc79b06e4
not ebx
mov eax, ebx
or ebx, esi
and eax, 0x3864f91b
not ebx
or ebp, eax
mov eax, esi
and esi, 0x3864f91b
not eax
and eax, 0x7020280
or eax, esi
xor eax, ebp
mov ebp, edx
xor ebp, 0x3f42ba93
or ebx, eax
and ebp, edx
mov esi, ebp
and ebp, 0x28967ad6
not esi
mov eax, esi
and eax, 0xd7698529
or ebp, eax
mov eax, edi
xor edi, edx
and eax, edx
mov dword [esp + 8], eax
mov eax, edx
or eax, 0xc0bd456c
or edi, dword [esp + 8]
mov edx, eax
or esi, eax
and eax, 0xd7698529
not edx
not esi
and edx, 0x28023a92
or edx, eax
mov eax, ebx
xor edx, ebp
not eax
mov ebp, dword [esp + 0x14]
or esi, edx
and eax, esi
not esi
and esi, ebx
mov ebx, dword [esp + 0xc]
or esi, eax
mov edx, esi
and esi, 0x1f17e980
not edx
mov eax, edx
or edx, edi
and eax, 0xe0e8167f
not edx
or esi, eax
mov eax, edi
and edi, 0xe0e8167f
not eax
and eax, 0x1f17e980
or eax, edi
mov edi, dword [esp + 4]
xor eax, esi
or edx, eax
mov eax, edi
xor edi, 0x808880b2
xor eax, 0x7f667c49
and edi, 0xa8ecd0f3
mov esi, eax
xor esi, ecx
and esi, eax
and eax, 0x57132f0c
or eax, edi
mov edi, ecx
and ecx, 0xa8ecd0f3
not edi
and edi, 0x57132f0c
or edi, ecx
xor edi, eax
mov eax, esi
and esi, 0x44e0e42a
not eax
mov ecx, eax
and ecx, 0xbb1f1bd5
or esi, ecx
mov ecx, edi
and edi, 0x44e0e42a
not ecx
or eax, ecx
and ecx, 0xbb1f1bd5
or edi, ecx
not eax
xor edi, esi
or eax, edi
mov edi, dword [esp]
mov esi, eax
not esi
or esi, edx
not edx
or edx, eax
mov eax, esi
mov ecx, esi
not eax
and ecx, 0xf7d9d1e1
or esi, edx
and eax, 0x8262e1e
not esi
or eax, ecx
mov ecx, edx
and edx, 0xf7d9d1e1
not ecx
and ecx, 0x8262e1e
or ecx, edx
mov edx, ebx
and ebx, 0x3fbb493b
xor ecx, eax
mov eax, ebp
and edx, 0xc0448644
and eax, 0x3080
or esi, ecx
mov ecx, dword [esp + 0x18]
or edx, eax
mov dword [esp + 8], esi
mov esi, edi
xor edx, 0xc0448644
and esi, 0x6061e025
or ebx, edx
mov edx, edi
mov eax, ebx
and ebx, 0xc044b6c4
and edx, 0xa5908e42
not eax
and eax, 0x3fbb493b
or ebx, eax
mov eax, ecx
and eax, 0x9f9e1fda
mov dword [esp + 0x10], ebx
or esi, eax
xor esi, 0x3a0e9198
or edx, esi
mov esi, edi
mov eax, edx
and edx, 0x42429a
and esi, 0x351929b8
not eax
and eax, 0xffbdbd65
or edx, eax
mov eax, ecx
mov ecx, ebx
and eax, 0xcae6d647
and ecx, 0x6eb94fd4
or esi, eax
mov edi, esi
xor esi, 0x82264646
xor edi, 0x351929b8
and esi, 0x862e6646
mov eax, edi
and edi, 0x5a6f71bd
and eax, 0x79d199b9
or eax, esi
mov esi, ebx
mov ebx, edx
xor edx, 0x343c0460
xor eax, 0xdc4117fb
not esi
xor ebx, 0x42429a
and edx, 0x343e46f0
or edi, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 4], esi
and esi, 0x9146b02b
or ecx, esi
mov esi, ebp
and esi, 0x5a6f71bd
xor ecx, 0xcb29c196
or ecx, dword [esp + 4]
and eax, 0xa5908e42
or eax, esi
mov esi, ebp
mov ebp, edi
xor esi, eax
not ebp
and esi, eax
mov eax, ebx
and ebp, 0xcbc1b90f
xor eax, edi
and edi, 0x343e46f0
and eax, ebx
and ebx, 0xcbc1b90f
or ebp, edi
mov edi, esi
or ebx, edx
mov edx, eax
not edi
xor ebp, ebx
and edx, ebp
xor ebp, eax
or ebp, edx
mov edx, ecx
xor edx, 0xbf3f1f4b
and edx, ecx
mov ebx, edx
and edx, 0x5ce28826
not ebx
mov eax, ebx
and eax, 0xa31d77d9
or edx, eax
mov eax, ecx
and eax, edi
xor edi, ecx
mov dword [esp + 0xc], eax
mov eax, ecx
or eax, 0x40c0e0b4
or edi, dword [esp + 0xc]
mov ecx, eax
or ebx, eax
and eax, 0xa31d77d9
not ecx
not ebx
and ecx, 0x1c220802
or ecx, eax
mov eax, esi
xor ecx, edx
xor eax, 0x40c0e0b4
or ebx, ecx
mov ecx, esi
and eax, esi
or ecx, 0xbf3f1f4b
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x5bab3a9b
and edx, 0x40c024
or edx, esi
mov esi, eax
and eax, 0xa454c564
not esi
or ecx, esi
and esi, 0x5bab3a9b
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
mov ebx, dword [esp]
or ecx, eax
mov eax, edi
and edi, 0x2781f10a
mov edx, ecx
not eax
and ecx, 0x2ceae97d
and eax, 0xd87e0ef5
not edx
or edi, eax
mov eax, edx
and eax, 0xd3151682
or ecx, eax
mov eax, edi
xor edi, 0xd87e0ef5
xor eax, 0x2480e108
or edx, edi
and edi, 0xd3151682
and eax, 0x2ceae97d
not edx
or eax, edi
xor eax, ecx
mov ecx, ebp
or edx, eax
mov eax, ebp
and ecx, 0x9b060702
mov esi, edx
mov edi, edx
xor eax, 0xdbce4f0b
and edx, 0x2431b0f4
not esi
and eax, ebp
not ebp
and edi, 0xe0599e47
and esi, 0x1fa661b8
and ebp, 0x40c84809
or edi, esi
or ecx, ebp
mov ebp, dword [esp + 4]
mov esi, edi
xor edi, 0xc4682eb3
xor ecx, 0x9b060702
xor esi, 0xe0599e47
and edi, esi
mov esi, ecx
and esi, eax
xor eax, ecx
mov ecx, edi
or eax, esi
and ecx, edx
xor edx, edi
mov esi, dword [esp + 0x18]
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
mov eax, ebx
xor ebx, 0xb30d3d49
and ebx, esi
and eax, 0x150785b7
and esi, 0xeaf87a48
or edx, ecx
or esi, eax
mov eax, esi
xor esi, 0x150785b7
xor eax, 0xeaf87a48
mov ecx, eax
and eax, 0x9e12329f
and ecx, 0x4cf2c2b6
mov edi, ecx
and edi, ebx
xor ebx, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov dword [esp], ebx
xor ecx, 0x4cf2c2b6
and ecx, ebp
mov edi, ecx
and ecx, 0x4e883cb0
not edi
mov ebx, edi
and ebx, 0xb177c34f
or ecx, ebx
mov ebx, ebp
or ebx, 0x4cf2c2b6
mov ebp, ebx
or edi, ebx
and ebx, 0xb177c34f
not ebp
not edi
and ebp, 0x2083c00
or ebp, ebx
mov ebx, dword [esp]
xor ebp, ecx
or edi, ebp
mov ecx, ebx
not ecx
and ecx, edi
not edi
and edi, ebx
mov ebx, dword [esp + 4]
or edi, ecx
mov ecx, esi
and ecx, 0x61edcd60
or eax, ecx
mov ecx, dword [esp + 0x10]
and ebx, 0x9e12329f
or esi, ecx
and ecx, 0x61edcd60
or ebx, ecx
not esi
xor ebx, eax
mov eax, edi
or esi, ebx
not esi
and eax, esi
xor esi, edi
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0x66158502
and eax, 0x60018402
and ecx, esi
not esi
and esi, 0x6140100
or eax, esi
xor eax, 0x60018402
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
and ecx, 0x66158502
not eax
and eax, 0x99ea7afd
or ecx, eax
mov eax, ecx
and ecx, 0xbd5fa345
not eax
mov esi, eax
and esi, 0x42a05cba
or ecx, esi
mov esi, edx
and edx, 0xe51fbe1e
xor ecx, 0xbd5fa345
not esi
or ecx, eax
mov edi, esi
and esi, 0x1ae041e1
mov eax, ecx
or edi, ecx
and ecx, 0x1ae041e1
or edx, esi
not eax
not edi
and eax, 0xe51fbe1e
or eax, ecx
mov ecx, edi
xor eax, edx
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ecx, eax
mov esi, eax
not edx
xor ecx, 0x48278f6
and esi, 0x823082
mov edi, edx
and ecx, eax
and eax, 0x371e7b6c
and edi, 0xc8e18493
or eax, edi
xor eax, 0xc8e18493
or eax, edx
and edx, 0x4004874
or esi, edx
mov ebx, eax
xor esi, 0x823082
and ebx, 0xf2d92daf
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x48278f6
not edx
and edx, 0xfb7d8709
or ecx, edx
mov edx, ecx
and ecx, 0xef3cb285
not edx
and edx, 0x10c34d7a
or ecx, edx
mov edx, eax
mov esi, ecx
xor ecx, 0xc10862
not edx
xor esi, 0x210b204
and ecx, 0xeded08e3
and edx, 0xd26d250
and esi, 0x1212f71c
or edx, ebx
or esi, ecx
mov edi, esi
mov ecx, esi
xor esi, 0xe0cbdab3
xor edi, 0xeded08e3
xor ecx, 0x2d210
and esi, edi
and ecx, 0xd26d250
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov esi, ecx
and ecx, 0x1bb3f78a
not esi
and esi, 0xe44c0875
or ecx, esi
mov esi, edx
and edx, 0x1bb3f78a
not esi
and esi, 0xe44c0875
or edx, esi
xor edx, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0x58c04347
not ecx
and ecx, 0xa73fbcb8
or eax, ecx
mov ecx, edx
and edx, 0xab70bf02
mov esi, eax
not ecx
xor eax, 0xa73fbcb8
mov edi, ecx
xor esi, 0x8400302
or ecx, eax
and eax, 0x548f40fd
and esi, 0xab70bf02
and edi, 0x548f40fd
not ecx
or edx, edi
or esi, eax
xor esi, edx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x5d8cfe7e
and edx, 0xa2730181
mov esi, eax
and eax, 0xb74160a2
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0xa2730181
mov edi, ecx
xor edx, 0x15006022
or ecx, esi
and esi, 0x48be9f5d
and edi, 0x48be9f5d
and edx, 0xb74160a2
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
not edx
xor eax, 0xdbec5b5b
mov esi, edx
and eax, ecx
or edx, ecx
and esi, 0xdbec5b5b
mov ecx, edx
and edx, 0x2f1fd8ce
mov edi, esi
not ecx
and edi, eax
xor eax, esi
and ecx, 0xd0e02731
or eax, edi
or edx, ecx
mov esi, eax
and eax, 0x56d2f99
mov ecx, edx
xor edx, 0xd0e02731
not esi
xor ecx, 0x20ed80c
and esi, 0xfa92d066
and ecx, 0x52aefb1c
or eax, esi
mov esi, eax
xor eax, 0xde8174c2
mov edi, eax
xor esi, 0x2e8b1c
or eax, edx
and edx, 0xad5104e3
and edi, 0xad5104e3
and esi, 0x52aefb1c
or ecx, edx
not eax
or esi, edi
xor ecx, esi
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x370c4d31
not ecx
and edx, eax
or eax, 0xc8f3b2ce
and ecx, 0x13004c31
mov esi, edx
mov edi, eax
and edx, 0xdb91dc35
not esi
and edi, 0x246e23ca
or eax, esi
and esi, 0x246e23ca
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x87b8230a
not ecx
and ecx, 0x7847dcf5
or eax, ecx
mov ecx, eax
xor eax, 0x4f4b91c4
xor ecx, 0x804a20
mov edx, eax
and edx, 0xfe3eb49f
and ecx, 0x1c14b60
or ecx, edx
xor ecx, 0x1c14b60
or ecx, eax
mov eax, dword [esp + 8]
mov edi, ecx
mov esi, ecx
not edi
and esi, 0x9f3fca62
mov ebx, eax
and eax, 0x4392ab60
not ebx
mov edx, ebx
and edx, 0xbc6d549f
or edx, eax
mov dword [esp + 4], edx
mov edx, edi
and edx, 0x60c0359d
or edx, esi
mov esi, edx
xor edx, 0x80260040
or edx, 0x3f59ce23
xor esi, 0x40803188
mov ebp, edx
and esi, 0xc0823188
and ebp, 0x93d0655
or esi, ebp
mov ebp, ecx
and ecx, 0xf195c45a
xor ebp, 0x3f59ce23
and ebp, edi
and edi, 0xe6a3ba5
mov eax, ebp
and ebp, 0xf6c2f9aa
or edi, ecx
not eax
mov ecx, edi
xor edi, 0x91008052
or edx, eax
and eax, 0x93d0655
xor ecx, 0xe6a3ba5
and edi, 0x994099d3
or ebp, eax
not edx
xor ebp, esi
mov esi, dword [esp + 4]
or edx, ebp
mov eax, edx
and edx, 0xc0a631dc
not eax
and eax, 0x3f59ce23
mov dword [esp + 0x18], esi
or edx, eax
mov eax, esi
xor esi, 0xd25f7f9e
xor eax, 0xbc6d549f
mov dword [esp + 0xc], edx
mov dword [esp], eax
and eax, 0x6e322b01
or esi, eax
mov eax, ebx
and ebx, 0x91cdd4fe
mov dword [esp + 4], esi
mov esi, dword [esp + 8]
and eax, 0x71ba8c5e
and esi, 0x8e4573a1
or eax, esi
mov esi, edx
and edx, 0x1e2f1b71
not esi
xor eax, 0x1f88a75f
mov ebp, esi
or ebx, eax
mov eax, ecx
and ecx, 0x91cdd4fe
mov dword [esp + 8], esi
and esi, 0x6e322b01
and ebp, 0xe1d0e48e
and eax, 0x66bf662c
or ebp, edx
or eax, edi
mov edx, dword [esp + 4]
xor eax, 0x88d4d2d
xor ebp, 0x701d3070
or ecx, eax
mov eax, ebx
or esi, ebp
not eax
and eax, edx
not edx
mov ebp, edx
xor ebp, ebx
and ebx, edx
and ebp, edx
or ebx, eax
mov edi, ebp
and ebp, 0x88a8fdd0
not edi
mov eax, edi
and eax, 0x7757022f
or ebp, eax
mov eax, ebx
and ebx, 0x88a8fdd0
not eax
or edi, eax
and eax, 0x7757022f
or ebx, eax
not edi
mov eax, ecx
xor ebx, ebp
mov ebp, esi
and eax, 0x5005bc63
or edi, ebx
mov ebx, ecx
xor ebp, 0x6b520af4
or ecx, 0x94adf50b
not ebx
and ebx, 0xaffa439c
or ebx, eax
mov eax, ebp
mov edx, ebx
and eax, esi
xor ebx, 0xc4a84968
xor edx, 0xaffa439c
mov dword [esp + 4], eax
mov eax, esi
and esi, edx
and ebx, edx
xor edx, eax
not eax
and ebp, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x10], esi
or edx, dword [esp + 0x10]
mov esi, eax
and esi, ebp
xor ebp, eax
or ebp, esi
mov esi, ebx
and ebx, 0x640ced1a
not esi
mov eax, esi
or esi, ecx
and eax, 0x9bf312e5
not esi
or ebx, eax
mov eax, ecx
and ecx, 0x9bf312e5
not eax
and eax, 0x60000810
or eax, ecx
xor eax, ebx
or esi, eax
mov eax, ebp
and ebp, 0x4de5dc27
not eax
and eax, 0xb21a23d8
or ebp, eax
mov eax, esi
and esi, 0x4de5dc27
not eax
and eax, 0xb21a23d8
or esi, eax
mov eax, edx
and edx, 0xd35d9c94
not eax
xor esi, ebp
and eax, 0x2ca2636b
or edx, eax
mov eax, esi
and esi, 0x91bef92d
not eax
mov ecx, eax
and ecx, 0x6e4106d2
or esi, ecx
mov ecx, edx
xor edx, 0x2ca2636b
xor ecx, 0x911c9804
or eax, edx
and edx, 0x6e4106d2
and ecx, 0x91bef92d
not eax
or ecx, edx
xor ecx, esi
or eax, ecx
mov ecx, edi
and edi, 0xc539dfe6
not ecx
mov edx, ecx
or ecx, eax
not eax
and edx, 0x3ac62019
not ecx
or edi, edx
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 8]
xor edi, 0x3ac62019
or edi, eax
not edi
mov eax, edi
xor ebx, 0x3820b60
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, dword [esp]
mov edx, eax
and eax, 0x5471f002
mov edi, eax
mov eax, ebx
or edx, ebp
and ebp, 0x5471f002
and eax, 0xab8e0ffd
mov esi, edx
or eax, edi
mov edi, dword [esp + 0xc]
not esi
and esi, 0xe1f0bfcb
and edi, 0xab8e0ffd
or edi, ebp
xor edi, eax
mov eax, edi
mov ebx, edi
mov edi, edx
not eax
and edi, 0x1e0f4034
and ebx, 0xe1f0bfcb
or edx, eax
and eax, 0x1e0f4034
or esi, edi
or ebx, eax
not edx
xor ebx, esi
or edx, ebx
mov eax, edx
mov esi, edx
and edx, 0xa03b5839
not eax
and esi, 0x1c8485c2
and eax, 0x43402204
or esi, eax
xor esi, 0x1c8485c2
or edx, esi
mov esi, ecx
mov eax, edx
and edx, 0x94ab8925
xor esi, 0x53ce52e8
not eax
and esi, ecx
not ecx
and eax, 0x6b5476da
mov ebx, ecx
or edx, eax
and ebx, 0x53ce52e8
mov eax, edx
xor edx, 0x10805108
xor eax, 0x43450c60
and edx, 0x98aa738b
and eax, 0x67558c74
or eax, edx
mov edx, eax
xor eax, 0x822028b
xor edx, 0x6508400
and eax, 0x69270aff
and edx, 0x96d8f500
or edx, eax
mov eax, edx
xor edx, 0x9090f100
xor eax, 0x492008da
and edx, 0xb097f325
and eax, 0x4f680cda
or eax, edx
mov edi, eax
mov edx, eax
xor eax, 0x1ca65e32
xor edi, 0x4f680cda
mov ebp, eax
xor edx, 0xb097f325
and eax, edi
mov edi, ebx
and ebp, edx
and edi, esi
xor esi, ebx
or esi, edi
mov edi, ebp
and edi, eax
xor eax, ebp
or eax, edi
mov edi, esi
and esi, 0x49f59536
not edi
and edi, 0xb60a6ac9
or esi, edi
mov edi, eax
and eax, 0x49f59536
not edi
and edi, 0xb60a6ac9
or eax, edi
xor eax, esi
mov esi, ecx
xor ecx, edx
and esi, edx
mov edx, eax
or ecx, esi
not ecx
and edx, ecx
xor ecx, eax
or ecx, edx
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [0x487fd8]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
mov edx, ebx
not eax
and edx, 0x7908d001
mov ecx, eax
mov edi, eax
and ecx, 0x84012282
and edi, 0x36da8ee8
or edx, ecx
mov ecx, ebx
xor ecx, 0xfd09f283
xor edx, 0x7908d001
and ecx, ebx
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, ebx
mov edx, ecx
and ecx, 0x4e439152
and esi, 0xc9257117
not edx
or esi, edi
and edx, 0xb1bc6ead
xor esi, 0x36da8ee8
or ecx, edx
or esi, eax
mov edx, ecx
xor ecx, 0x4490902e
mov edi, esi
xor edx, 0x81086210
and ecx, 0x76d291ef
not edi
and edx, 0x892d6e10
or ecx, edx
mov edx, ecx
xor ecx, 0x892d6e10
and edi, ecx
or ecx, esi
xor edx, 0x76d291ef
and esi, edx
not ecx
or esi, edi
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
mov ecx, esi
xor edx, 0x41583621
not ecx
and edx, esi
or esi, 0xbea7c9de
and ecx, 0x580220
mov edi, esi
and edi, 0xcf063519
or ecx, edi
mov edi, edx
and edx, 0x30f9cae6
not edi
or esi, edi
and edi, 0xcf063519
or edx, edi
not esi
xor edx, ecx
or esi, edx
mov ecx, esi
and esi, 0x41583621
not ecx
and ecx, 0xbea7c9de
or esi, ecx
mov ecx, esi
xor esi, 0x630e9477
not ecx
and esi, ecx
or ecx, 0x630e9477
mov edx, esi
and esi, 0x3f223aff
not edx
mov edi, edx
or edx, ecx
and edi, 0xc0ddc500
not edx
or esi, edi
mov edi, ecx
and ecx, 0xc0ddc500
not edi
and edi, 0x1c202a88
or edi, ecx
xor edi, esi
or edx, edi
mov edi, ebx
mov ecx, edx
not edx
xor edi, 0x2e5beefe
and ecx, 0xf9f1d5b3
and edx, 0x60e2a4c
and edi, ebx
and ebx, 0xec80853
or edx, ecx
mov ecx, edx
xor edx, 0x6500be3b
not ecx
and ecx, 0x9aff41c4
or edx, ecx
mov ecx, eax
and eax, 0xf137f7ac
and ecx, 0x2e5beefe
or ebx, eax
mov esi, edx
mov ebp, ecx
xor ebx, 0xec80853
not esi
and ebp, edi
xor edi, ecx
or edi, ebp
mov ecx, edi
and edi, 0xb4a4af3a
not ecx
and ecx, 0x4b5b50c5
or edi, ecx
mov ecx, esi
and esi, 0x74c1c0fb
not edi
and ecx, 0x896bd384
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, edx
and eax, 0x8b3e3f04
mov edi, ebx
or esi, eax
not edi
not esi
mov eax, edi
and edi, 0x2249875c
or esi, edx
and edx, 0x76942c7b
and eax, 0xf02e5ff2
or ecx, edx
mov edx, ebx
mov dword [esp + 0x14], esi
and edx, 0xfd1a00d
or edx, eax
mov eax, ecx
xor ecx, 0x76942c7b
xor eax, 0x896bd384
mov dword [esp + 8], ecx
and ecx, 0x29a0bc25
mov esi, edx
xor edx, 0xfd1a00d
mov dword [esp], eax
and eax, 0xd65f43da
xor esi, 0xf02e5ff2
mov dword [esp + 0x18], edx
or eax, ecx
mov dword [esp + 0xc], esi
mov ecx, eax
xor eax, 0xa29e8321
xor ecx, 0x544140da
and ecx, 0x74c1c0fb
or eax, ecx
mov ecx, edx
mov edx, esi
and ecx, 0xbbc4d376
and edx, 0x443b2c89
or edx, ecx
mov ecx, edx
xor edx, 0x30faec72
xor ecx, 0x44010089
and ecx, 0x74c1c0fb
or edx, ecx
mov ecx, edx
and edx, 0x5e0b684a
not ecx
and ecx, 0xa1f497b5
or edx, ecx
mov ecx, ebx
and ebx, 0x8b3e3f04
and ecx, 0xddb678a3
or ecx, edi
mov edi, eax
xor ecx, 0xa977b858
and edi, 0xa6b51296
or ebx, ecx
mov ecx, ebx
and ebx, 0xa4475df7
not ecx
and ecx, 0x5bb8a208
or ebx, ecx
mov ecx, eax
xor eax, 0xe1b6b9aa
not ecx
mov dword [esp + 0x10], ebx
mov ebp, ecx
and eax, ecx
and ebp, 0x594aed69
or ebp, edi
mov edi, ebp
xor ebp, 0xb8fc54c3
xor edi, 0x594aed69
and ebp, edi
mov ebx, ebp
and ebp, 0xc0948cd
not ebx
mov ecx, ebx
and ecx, 0xf3f6b732
or ebp, ecx
mov ecx, eax
and eax, 0xc0948cd
not ecx
or ebx, ecx
and ecx, 0xf3f6b732
or eax, ecx
mov ecx, dword [esp + 0x14]
not ebx
xor eax, ebp
or ebx, eax
mov esi, ecx
xor esi, 0xe1b6b9aa
and esi, ecx
mov ebp, esi
and esi, 0x4c0260c4
not ebp
mov eax, ebp
and eax, 0xb3fd9f3b
or esi, eax
mov eax, edi
xor edi, ecx
and eax, ecx
or ecx, 0x1e494655
mov dword [esp + 0x1c], eax
mov eax, ecx
or ebp, ecx
and ecx, 0xb3fd9f3b
not eax
not ebp
or edi, dword [esp + 0x1c]
and eax, 0x40022080
or eax, ecx
mov ecx, edx
xor eax, esi
xor ecx, 0xa1f497b5
or ebp, eax
mov eax, ebx
not edi
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, ebp
and eax, edi
xor edi, ebp
mov ebp, dword [esp + 0x10]
or edi, eax
mov eax, edx
xor edx, 0x1928d561
xor eax, 0x5e0b684a
mov esi, edx
and edx, eax
and esi, ecx
mov eax, ebp
xor ebp, 0x5bb8a208
xor eax, 0xa04440d4
mov ebx, ebp
and ebx, 0x4723bd2b
and eax, 0xb8dc42d4
or eax, ebx
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov esi, edx
and edx, 0xa1f0bd08
not esi
and esi, 0x5e0f42f7
or edx, esi
mov esi, eax
and eax, 0xa1f0bd08
not esi
and esi, 0x5e0f42f7
or eax, esi
xor eax, edx
mov edx, ecx
and edx, ebp
xor ebp, ecx
mov ecx, eax
and eax, 0x36c7a43e
not ecx
or ebp, edx
mov edx, ecx
or ecx, ebp
and edx, 0xc9385bc1
not ecx
or eax, edx
mov edx, ebp
and ebp, 0xc9385bc1
not edx
and edx, 0x36c7a43e
or edx, ebp
xor edx, eax
mov eax, edi
and edi, 0x3fef6a0e
not eax
or ecx, edx
mov edx, eax
and edx, 0xc01095f1
or edi, edx
mov edx, ecx
xor edi, ecx
not edx
xor edi, 0xc01095f1
and edx, 0xd3f4a746
and edi, ecx
and ecx, 0x2c0b58b9
or ecx, edx
xor ecx, 0xd3f4a746
or ecx, eax
mov eax, edi
and edi, 0x7c3f4643
not eax
mov edx, eax
or eax, ecx
and edx, 0x83c0b9bc
not eax
or edi, edx
mov edx, ecx
and ecx, 0x83c0b9bc
not edx
and edx, 0x7c3f4643
or edx, ecx
xor edx, edi
mov edi, dword [esp + 0x18]
or eax, edx
mov edx, dword [esp + 8]
mov ecx, edx
and edx, 0x8765606a
mov esi, edx
mov edx, dword [esp]
or ecx, edi
and edi, 0x8765606a
not ecx
and edx, 0x789a9f95
or edx, esi
mov esi, dword [esp + 0xc]
and esi, 0x789a9f95
or esi, edi
xor esi, edx
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
mov ecx, esi
xor edx, 0x8b9bd3dc
and ecx, 0x890a8190
and edx, esi
not esi
and esi, 0x291524c
or ecx, esi
xor ecx, 0x890a8190
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x8b9bd3dc
not ecx
and ecx, 0x74642c23
or edx, ecx
mov ecx, edx
and edx, 0x651da08d
not ecx
and ecx, 0x9ae25f72
or edx, ecx
mov ecx, eax
mov esi, edx
xor edx, 0x9ae25f72
not ecx
xor esi, 0x651da08d
and edx, ecx
or ecx, esi
and esi, eax
or esi, edx
mov edi, ecx
mov edx, ecx
mov eax, esi
not edi
and edx, 0xf92275df
and esi, 0x6dd8a20
not eax
and edi, 0x6dd8a20
or ecx, eax
and eax, 0xf92275df
or edi, edx
or esi, eax
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
mov ebx, ecx
and ecx, 0xd92c12e4
not edx
and ebx, 0x334dc027
mov esi, edx
and edx, 0x26d3ed1b
and esi, 0xccb23fd8
or ecx, edx
or ebx, esi
mov edi, ecx
xor ecx, 0x402c512
mov esi, ebx
and ebx, 0x145d6f86
xor edi, 0xd92c12e4
and ecx, 0x40ad552
not esi
mov edx, edi
and edi, 0x9aff41c4
and esi, 0xeba29079
and edx, 0xfbf52aad
or ebx, esi
or edx, ecx
mov esi, ebx
xor ebx, 0x7000380
xor edx, 0x9ef59496
xor esi, 0xd8a6005e
and ebx, 0x7495380
or edi, edx
and esi, 0xf8b6ac7f
mov ecx, edi
and edi, 0x205723c9
or ebx, esi
not ecx
mov esi, ebx
xor ebx, 0x7495380
mov ebp, ecx
and ecx, 0xeae2f95c
xor esi, 0x6249edbb
and ebp, 0xdfa8dc36
and ebx, esi
or ebp, edi
mov esi, ebx
xor ebx, 0x151d06a3
not esi
and ebx, esi
mov eax, esi
mov edx, ebx
and ebx, 0xd047f483
not edx
mov edi, edx
and edi, 0x2fb80b7c
or ebx, edi
mov edi, ebp
xor ebp, 0x354a256a
xor edi, 0xdfa8dc36
and eax, edi
and ebp, edi
xor edi, esi
mov dword [esp], eax
mov eax, esi
or eax, 0x151d06a3
or edi, dword [esp]
mov esi, eax
or edx, eax
and eax, 0x2fb80b7c
not esi
not edx
and esi, 0xc042f000
or esi, eax
mov eax, ebp
xor esi, ebx
and eax, ecx
xor ecx, ebp
or edx, esi
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, edi
and edi, 0xd3a30dd9
not eax
mov edx, ecx
and ecx, 0xb125ad64
and eax, 0x2c5cf226
not edx
or edi, eax
mov esi, edx
mov eax, edi
xor edi, 0x2c5cf226
and esi, 0x4eda529b
xor eax, 0x91210d40
or edx, edi
and edi, 0x4eda529b
or ecx, esi
and eax, 0xb125ad64
not edx
or eax, edi
xor eax, ecx
or edx, eax
mov esi, edx
mov eax, edx
mov ecx, edx
not esi
or eax, 0x7504ad10
xor ecx, 0x8afb52ef
mov edi, eax
mov ebx, esi
and ecx, edx
and edi, 0xf2eb5db4
and ebx, 0x810024b
or ebx, edi
mov edi, ecx
and ecx, 0xd14a24b
not edi
or eax, edi
and edi, 0xf2eb5db4
or ecx, edi
not eax
xor ecx, ebx
mov ebx, esi
or eax, ecx
and ebx, 0x39647f9d
mov ecx, eax
and eax, 0x8afb52ef
not ecx
and ecx, 0x7504ad10
or eax, ecx
mov ecx, eax
and eax, 0xd196f2d6
not ecx
and ecx, 0x2e690d29
or eax, ecx
mov ecx, edx
and ecx, 0xc69b8062
mov edi, eax
xor eax, 0x24290008
or ecx, ebx
xor edi, 0x80104090
and eax, 0x75afb24e
mov ebx, ecx
xor ecx, 0x39647f9d
and edi, 0x8a504db1
xor ebx, 0xc69b8062
or edi, eax
or ecx, ebx
mov eax, edi
xor edi, 0x75afb24e
mov ebx, ecx
and ecx, 0x4b20a5e9
xor eax, 0x8a504db1
not ebx
and ebx, 0xb4df5a16
or ecx, ebx
mov ebx, ecx
xor ecx, 0xb4df5a16
xor ebx, 0x4b20a5e9
and edi, ebx
mov ebx, eax
xor ebx, ecx
and ecx, eax
and ebx, eax
or ecx, edi
mov edi, ebx
and ebx, 0x32257420
not edi
mov eax, edi
and eax, 0xcdda8bdf
or ebx, eax
mov eax, ecx
and ecx, 0x32257420
not eax
or edi, eax
and eax, 0xcdda8bdf
or ecx, eax
not edi
xor ecx, ebx
or edi, ecx
mov ebx, edi
mov eax, edi
mov dword [esp + 0xc], edi
and edi, 0x41569da
not ebx
and eax, 0x13c33d68
mov ecx, ebx
mov dword [esp], ebx
and ecx, 0xec3cc297
or eax, ecx
mov ecx, eax
and eax, 0xcc471b41
not ecx
and ecx, 0x33b8e4be
or eax, ecx
mov ecx, eax
xor eax, 0xd0420002
xor ecx, 0x106698
and eax, 0xfce29826
and ecx, 0x31d67d9
or ecx, eax
mov eax, ebx
mov ebx, edx
and eax, 0xfbea9625
xor ecx, 0x31d67d9
or ebx, 0xcb4681e1
or edi, eax
mov eax, ecx
xor edi, 0x41569da
and eax, edi
xor edi, ecx
mov ecx, esi
and esi, 0x18490817
or edi, eax
mov eax, ebx
and ecx, 0x30203e00
and eax, 0x8e9bc1df
or ecx, eax
mov eax, edx
xor eax, 0x34b97e1e
and eax, edx
and edx, 0xe7b6f7e8
mov ebp, eax
and eax, 0x71643e20
or edx, esi
not ebp
or ebx, ebp
and ebp, 0x8e9bc1df
or eax, ebp
not ebx
xor eax, ecx
or ebx, eax
mov eax, ebx
and ebx, 0x5a4daa4c
not eax
and eax, 0xa5b255b3
or ebx, eax
mov ebp, ebx
xor ebx, 0x201ee230
xor ebp, 0x9dc00cc7
and ebx, 0xa0deeeb1
mov eax, ebp
and eax, 0x5f21114e
or ebx, eax
mov eax, edx
xor edx, 0x18490817
xor eax, 0xa096e6a0
or ebp, edx
and edx, 0x5f21114e
and eax, 0xa0deeeb1
not ebp
or eax, edx
xor eax, ebx
mov ebx, edi
not ebx
or ebp, eax
mov eax, edi
mov edx, ebx
and eax, 0x4e214ed5
mov esi, ebp
and ebp, 0x1621b1f7
and ebx, 0xc351f726
and edx, 0xb1deb12a
not esi
or edx, eax
mov eax, edx
xor edx, 0x4e214ed5
mov ecx, edx
xor eax, 0x1000b122
or edx, esi
and ecx, 0xe9de4e08
and eax, 0x1621b1f7
not edx
or eax, ecx
mov ecx, esi
and ecx, 0xe9de4e08
or ebp, ecx
xor ebp, eax
mov eax, edi
and eax, 0x3cae08d9
or edx, ebp
or ebx, eax
mov ecx, edx
xor ebx, esi
not ecx
xor ebx, 0x3cae08d9
or ecx, 0x82d663be
and ebx, esi
or esi, edi
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
mov ebx, ecx
and ecx, 0xe7744ff2
or esi, eax
not ebx
mov eax, edx
mov edi, esi
and ebx, 0x18099001
not edi
or ebx, ecx
and eax, edi
xor edi, edx
or edx, 0x7d299c41
mov ecx, edx
and edx, 0xe7744ff2
or edi, eax
not ecx
mov eax, edi
and edi, 0x46758531
and ecx, 0x82200c
not eax
or ecx, edx
mov edx, esi
and eax, 0xb98a7ace
xor edx, 0x7d299c41
xor ecx, ebx
or edi, eax
and edx, esi
or esi, 0x82d663be
mov ebx, esi
mov ebp, esi
not ebx
and ebp, 0x255405a5
and ebx, 0x58299840
or ebx, ebp
mov ebp, edx
and edx, 0xdaabfa5a
not ebp
or esi, ebp
and ebp, 0x255405a5
or edx, ebp
not esi
xor edx, ebx
or esi, edx
mov edx, ecx
and ecx, 0x655c29b0
not edx
and edx, 0x9aa3d64f
or ecx, edx
mov edx, esi
and esi, 0x655c29b0
not edx
and edx, 0x9aa3d64f
or esi, edx
xor esi, ecx
mov eax, esi
and esi, 0xc635d39d
not eax
mov ecx, eax
and ecx, 0x39ca2c62
or esi, ecx
mov ecx, edi
xor edi, 0xb98a7ace
xor ecx, 0x46358111
or eax, edi
and edi, 0x39ca2c62
and ecx, 0xc635d39d
not eax
or ecx, edi
xor ecx, esi
or eax, ecx
mov ebx, eax
mov ecx, eax
and eax, 0xd5e448ca
not ebx
and ecx, 0x5977e0b7
mov edx, ebx
and edx, 0xa6881f48
or edx, ecx
mov ecx, edx
xor edx, 0xaa433823
xor ecx, 0x4880748
and ecx, 0xccb276b
or edx, ecx
mov ecx, ebx
and ebx, 0xf334d894
and ecx, 0x2a1bb735
mov edi, edx
or ecx, eax
not edi
xor ecx, 0x26d0905e
or ebx, ecx
mov eax, ebx
and ebx, 0x4e669614
not eax
and eax, 0xb19969eb
or ebx, eax
mov eax, edx
xor edx, 0xaa8b5e17
and edx, edi
and eax, 0x7bbf33f8
and edi, 0x8440cc07
mov ebp, ebx
mov dword [esp + 0x18], ebx
xor ebx, 0x1b1237fc
or edi, eax
xor ebp, 0xb19969eb
mov ecx, edi
mov eax, edi
and ebx, ebp
xor edi, 0x7bbf33f8
xor ecx, 0x8440cc07
xor eax, 0x2ecb9210
mov esi, ebx
and ebx, 0x3af751a7
and eax, ecx
mov dword [esp + 8], ecx
not esi
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, ebp
and ebp, 0xff4e2163
or edx, ecx
mov ecx, esi
or eax, 0x5574a1e8
and ecx, 0xc508ae58
or esi, eax
or ebx, ecx
mov ecx, eax
and eax, 0xc508ae58
not esi
not ecx
and ecx, 0x2a835007
or ecx, eax
mov eax, edx
xor ecx, ebx
not eax
or esi, ecx
mov ecx, dword [esp + 8]
and eax, esi
not esi
and esi, edx
mov edx, dword [esp]
or esi, eax
mov eax, edi
and eax, 0xb1de9c
and ecx, 0xff4e2163
or ecx, eax
mov eax, dword [esp + 0x18]
xor eax, 0x4e669614
or edi, eax
and eax, 0xb1de9c
or ebp, eax
not edi
xor ebp, ecx
mov ecx, esi
and esi, 0x5b467f06
or edi, ebp
not ecx
mov eax, edi
and edi, 0x5ffa18f4
not eax
and eax, 0xa005e70b
or edi, eax
mov eax, ecx
and eax, 0xa4b980f9
or esi, eax
mov eax, edi
xor edi, 0xa005e70b
xor eax, 0x5b421804
or ecx, edi
and edi, 0xa4b980f9
and eax, 0x5b467f06
not ecx
or eax, edi
mov edi, dword [esp + 0xc]
xor eax, esi
or ecx, eax
mov eax, edx
and edx, 1
and eax, 0x6a635c1b
mov dword [esp + 0xc], ecx
mov ecx, edx
mov ebx, edi
xor ebx, 1
and ebx, edi
and edi, 0x959ca3e4
or edi, eax
and ecx, ebx
xor ebx, edx
mov eax, edi
xor edi, 0x6a635c1a
or ebx, ecx
xor eax, 0x959ca3e4
mov ecx, ebx
and ebx, 0x17bcc020
and eax, 0xfffffffe
not ecx
or edi, eax
mov esi, ecx
or ecx, 0x14f539a2
mov eax, edi
and edi, 0xc1ef1727
and esi, 0xe8433fdf
not eax
or ebx, esi
and eax, 0x3e10e8d8
mov edx, ebx
xor ebx, 0x413982
or edi, eax
xor edx, 0x17bcc020
or ebx, 0xeb0ac65d
mov esi, edi
mov eax, edi
xor edi, 0xd51a2e85
xor esi, 0x3e10e8d8
xor eax, 0xc1ef1727
mov ebp, esi
and edi, eax
and ebp, edx
xor edx, esi
and esi, 0x14f539a2
mov eax, esi
or edx, ebp
and eax, edi
xor edi, esi
mov esi, ecx
and ecx, 0x90ec130c
not edx
or edi, eax
mov eax, ebx
not esi
and ebx, 0x90ec130c
not eax
and esi, 0x6b02c451
and eax, 0x41128a2
or esi, ecx
or eax, ebx
xor esi, eax
mov eax, edi
and edi, 0x72aa8e92
not eax
and eax, 0x8d55716d
or edi, eax
mov eax, esi
and esi, 0x72aa8e92
not eax
and eax, 0x8d55716d
or esi, eax
xor esi, edi
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
not ecx
mov edi, ecx
mov esi, ecx
or ecx, edx
and esi, edx
and edi, 0x8a9f1d87
and edx, 0x7560e278
or edx, edi
mov eax, edx
xor edx, 0x8a9f1d87
xor eax, 0x24004078
mov edi, edx
and edi, 0xd17fa304
and eax, 0x2e805cfb
or eax, edi
mov edi, esi
and esi, 0x2e805cfb
not edi
or edx, edi
and edi, 0xd17fa304
or esi, edi
not edx
xor esi, eax
or edx, esi
mov eax, edx
and edx, 0x7497a59e
not eax
and eax, 0x8b685a61
or edx, eax
mov esi, edx
xor edx, 0xb481a61
xor esi, 0x54072182
and edx, 0x2bd89e7d
and esi, 0xd4276182
or esi, edx
mov edx, ecx
and ecx, 0x8801f452
not edx
mov eax, esi
xor esi, 0x2bd89e7d
and edx, 0x77fe0bad
xor eax, 0xd4276182
or ecx, edx
mov edx, ecx
xor ecx, 0x77fe0bad
xor edx, 0x8801f452
and edx, esi
or esi, ecx
and ecx, eax
or ecx, edx
mov edi, esi
mov edx, esi
mov eax, ecx
not edi
and edx, 0x7b077bd4
and ecx, 0x84f8842b
not eax
and edi, 0x84f8842b
or esi, eax
and eax, 0x7b077bd4
or edi, edx
or ecx, eax
not esi
xor ecx, edi
or esi, ecx
mov eax, esi
xor eax, 0xa6c9453e
and eax, esi
not esi
and esi, 0xa6c9453e
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0xa6c9453e
not ecx
and ecx, 0x5936bac1
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xf61d0bcd
not edx
and ecx, 0x496f58d4
and edx, 0xb690a72b
or ecx, edx
mov edx, ecx
xor ecx, 0xb690a72b
xor edx, 0x496f58d4
or ecx, edx
and edx, 0x9e2f432
or eax, edx
mov esi, ecx
and ecx, 0xa53316c6
mov edx, eax
not esi
and eax, 0x2eefd19d
not edx
and esi, 0x5acce939
and edx, 0xd1102e62
or ecx, esi
or eax, edx
mov esi, ecx
xor ecx, 0x5acce939
mov edx, eax
xor eax, 0x270d25af
xor esi, 0x21131604
mov edi, eax
xor edx, 0x58121210
or eax, ecx
and ecx, 0x84e8c8e2
and esi, 0x7b17371d
and edi, 0x84e8c8e2
and edx, 0x7b17371d
or esi, ecx
not eax
or edx, edi
xor esi, edx
or eax, esi
mov esi, dword [esp + 0xc]
mov ecx, eax
xor ecx, 0xaca8fa14
and ecx, eax
not eax
and eax, 0xaca8fa14
mov edi, esi
or esi, 0x43880041
mov edx, eax
not edi
and esi, 0xc39aa643
and edx, ecx
xor ecx, eax
mov ebx, edi
or ecx, edx
mov edx, edi
mov eax, ecx
and ecx, 0xd17afdee
not eax
and eax, 0x2e850211
or ecx, eax
mov eax, ecx
xor eax, 0x822df805
and edx, eax
xor ebx, eax
or ebx, edx
mov edx, ecx
xor ecx, 0xe5a4b8e4
xor edx, 0x7dd207fa
and eax, ecx
mov ebp, ebx
and ecx, edx
mov edx, edi
and edi, 0x1864191c
mov dword [esp], ebp
or edx, 0x9876bf1e
or edi, esi
mov esi, dword [esp]
mov ebx, edx
and edx, 0xc39aa643
not ebx
and ebx, 0x240140a0
or ebx, edx
mov edx, eax
not esi
xor ebx, edi
and edx, ecx
xor ecx, eax
mov edi, ebp
mov eax, ebx
or ecx, edx
xor edi, 0x8f256253
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x8f256253
not eax
and edx, 0x21aeb76c
and eax, 0xde514893
or edx, eax
mov eax, ebp
mov ebp, edi
and edi, esi
and ebp, eax
mov ebx, ebp
and ebp, 0x854a48e1
not ebx
mov eax, ebx
and eax, 0x7ab5b71e
or ebp, eax
mov eax, edi
and edi, 0x854a48e1
not eax
or ebx, eax
and eax, 0x7ab5b71e
or edi, eax
not ebx
mov eax, edx
xor edi, ebp
xor eax, 0xae8bd53f
or ebx, edi
mov edi, edx
xor edx, 0xde514893
xor edi, 0x21aeb76c
and eax, edi
and edi, 0xb9758160
mov ebp, eax
and ebp, ecx
xor ecx, eax
mov eax, ebx
or ecx, ebp
not eax
and eax, ecx
not ecx
and ecx, ebx
mov ebx, dword [esp]
or ecx, eax
mov eax, esi
or esi, edx
and edx, 0x468a7e9f
and eax, 0x468a7e9f
or edi, edx
not esi
and ebx, 0xb9758160
or ebx, eax
xor edi, ebx
or esi, edi
mov eax, esi
and esi, 0x8b37c5b4
not eax
and eax, 0x74c83a4b
or esi, eax
mov eax, ecx
xor esi, 0x8b37c5b4
and eax, esi
xor esi, ecx
or esi, eax
mov edx, esi
mov ecx, esi
not edx
mov dword [esp], ecx
mov eax, edx
mov ebx, edx
mov edx, esi
xor esi, 0x5bcece6b
and eax, 0x1000e01
and edx, 0x5acec06a
and esi, ecx
mov dword [esp + 0xc], ebx
or edx, eax
mov eax, edx
xor edx, 0xa5313f95
xor eax, 0x1ac2c062
mov edi, edx
and edi, 0x602d1e8c
and eax, 0x1bc2c063
or eax, edi
mov edi, esi
and esi, 0x9fd2e173
not edi
or edx, edi
and edi, 0x602d1e8c
or esi, edi
not edx
xor esi, eax
or edx, esi
mov eax, edx
and edx, 0x5bcece6b
not eax
and eax, 0xa4313194
or edx, eax
mov eax, edx
and edx, 0xb8d032ed
not eax
and eax, 0x472fcd12
or edx, eax
mov eax, ecx
mov ecx, ebx
and ebx, 0xb2ff24fe
and eax, 0x4d00db01
mov esi, edx
xor edx, 0x472fcd12
or ebx, eax
xor esi, 0xb8d032ed
mov ebp, edx
xor ebx, 0xb2ff24fe
and ebp, 0xbf389ece
or ebx, ecx
mov eax, ebx
and ebx, 0x7110ae8b
not eax
and eax, 0x8eef5174
or ebx, eax
mov eax, esi
and esi, 0x945cf785
and eax, 0x40c76131
or ebp, eax
mov eax, ebx
xor ebx, 0x8eef5174
xor eax, 0x7110ae8b
mov ecx, ebx
and ebx, 0x945cf785
mov edi, eax
and ecx, 0x40c76131
and edi, 0xbf389ece
or edi, ecx
mov ecx, ebp
not ecx
and ecx, edi
not edi
and edi, ebp
or edi, ecx
mov ecx, edx
or edx, eax
and eax, 0x6ba3087a
and ecx, 0x6ba3087a
or ebx, eax
not edx
or esi, ecx
xor ebx, esi
mov esi, edi
and edi, 0xc04e6f4b
or edx, ebx
not esi
mov eax, edx
and edx, 0xc81a2bef
not eax
and eax, 0x37e5d410
or edx, eax
mov eax, esi
and eax, 0x3fb190b4
or edi, eax
mov eax, edx
xor edx, 0x37e5d410
xor eax, 0xc00a2b4b
or esi, edx
and edx, 0x3fb190b4
and eax, 0xc04e6f4b
not esi
or eax, edx
xor eax, edi
or esi, eax
mov edx, esi
not edx
mov eax, edx
and edx, esi
and esi, 0x55681e2c
and eax, 0xaa97e1d3
or esi, eax
mov eax, esi
xor esi, 0xaa97e1d3
xor eax, 0x51480e00
mov ecx, esi
and ecx, 0x6a630ff
and eax, 0xf959cf00
or eax, ecx
mov ecx, edx
and edx, 0xf959cf00
not ecx
or esi, ecx
and ecx, 0x6a630ff
or edx, ecx
not esi
xor edx, eax
or esi, edx
mov edx, esi
and esi, 0x2dee4b58
not edx
mov eax, edx
or edx, 0x59e5fe57
and eax, 0xd211b4a7
or esi, eax
mov edi, esi
mov eax, esi
xor esi, 0x12003407
xor edi, 0x2dee4b58
xor eax, 0x8bf44af0
and esi, 0x1ec43d17
and eax, edi
mov ebx, eax
and eax, 0xe7521140
not ebx
mov ecx, ebx
or ebx, edx
and ecx, 0x18adeebf
not ebx
or eax, ecx
mov ecx, edx
and edx, 0x18adeebf
not ecx
and ecx, 0xa6120100
or ecx, edx
mov edx, edi
xor ecx, eax
and edx, 0xe13bc2e8
or ebx, ecx
or edx, esi
mov ecx, dword [esp]
mov eax, ebx
not ebx
xor edx, 0xe13bc2e8
and eax, 0xa61a01a8
and ebx, 0x59e5fe57
or edx, edi
or ebx, eax
not edx
mov eax, ebx
and ecx, 0x23fd0a49
and eax, edx
xor edx, ebx
or edx, eax
mov eax, dword [esp + 0xc]
mov esi, edx
not esi
and eax, 0xdc02f5b6
or eax, ecx
mov ecx, eax
xor eax, 0x1800a5b2
and eax, 0x3949adbb
xor ecx, 0x23fd0a49
mov edi, eax
mov eax, ecx
and eax, 0xc6b65244
or eax, edi
mov edi, ecx
xor eax, 0xc6b65244
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0xbbb398a7
mov edi, ecx
and ecx, 0x444c6758
and edi, eax
or ecx, ebx
mov ebx, edi
and edi, 0x444c6758
not ebx
or eax, ebx
and ebx, 0xbbb398a7
or edi, ebx
not eax
xor edi, ecx
or eax, edi
mov ecx, eax
and eax, 0xac3a4442
not ecx
and ecx, 0x53c5bbbd
or eax, ecx
mov edi, eax
xor eax, 0x53c5bbbd
xor edi, 0xac3a4442
mov ecx, eax
and eax, 0xaead99e0
mov ebx, edi
and ecx, 0x728223c6
and edi, 0x5152661f
and ebx, 0x8d7ddc39
or eax, edi
or ecx, ebx
mov ebx, ecx
xor ecx, 0x8d7ddc39
xor ebx, 0x728223c6
and ecx, esi
and ebx, edx
or ecx, ebx
mov ebx, edx
not ecx
and ebx, 0x5052460b
or ecx, edx
xor edx, 0xaead99e0
and edx, esi
and esi, 0x1002014
or esi, ebx
mov ebx, esi
xor esi, 0xfeffdfeb
xor ebx, 0x1002010
mov edi, esi
and edi, 0xe05354af
and ebx, 0x11002210
or ebx, edi
mov edi, edx
and edx, 0x1facab50
not edi
or esi, edi
and edi, 0xe05354af
or edx, edi
not esi
mov edi, ecx
xor edx, ebx
not edi
or esi, edx
and edi, 0x89131223
mov edx, esi
and esi, 0x77dd0c75
not edx
and edx, 0x8822f38a
or esi, edx
mov edx, eax
and eax, 0x77dd0c75
not edx
and edx, 0x8822f38a
or eax, edx
xor eax, esi
mov esi, ecx
and ecx, 0x76eceddc
mov edx, eax
and eax, 0x89131223
or edi, ecx
not edx
or esi, edx
and edx, 0x76eceddc
or eax, edx
not esi
xor eax, edi
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xb74a3484
not edx
and ecx, 0xa84330d5
mov esi, edx
mov ebx, edx
and esi, 0x57bccf2a
and ebx, 0x48b5cb7b
or esi, ecx
or eax, ebx
mov ecx, esi
xor esi, 0x2980b22
xor eax, 0xb74a3484
xor ecx, 0x21015
and esi, 0xaad92be2
xor edx, eax
and ecx, 0x5526d41d
and edx, eax
or ecx, esi
mov esi, ecx
mov edi, ecx
xor ecx, 0x1a17f5ab
xor esi, 0x4006c005
xor edi, 0xaad92be2
and ecx, edi
and esi, 0x428fe8e5
and edi, 0xbd70171a
or edi, esi
mov esi, edx
xor edx, 0xb0cede49
mov eax, edi
xor edi, 0xf24136ac
not esi
xor eax, 0xbd70171a
and edx, esi
and edi, eax
mov ebx, edi
and ebx, ecx
xor ecx, edi
mov edi, edx
and edx, 0x71077362
not edi
or ecx, ebx
mov ebx, edi
and ebx, 0x8ef88c9d
or edx, ebx
mov ebx, esi
or ebx, 0xb0cede49
mov ebp, ebx
or edi, ebx
and ebx, 0x8ef88c9d
not ebp
not edi
and ebp, 0x41012122
or ebp, ebx
xor ebp, edx
mov edx, ecx
and ecx, 0x253e8b22
not edx
or edi, ebp
mov ebp, 0xdc7e9f1f
and edx, 0xdac174dd
or ecx, edx
mov edx, edi
and edi, 0x253e8b22
not edx
and edx, 0xdac174dd
or edi, edx
xor edi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, edi
and edi, 0xa392536
or esi, ecx
not eax
mov ecx, esi
mov edx, eax
or eax, esi
and esi, 0xf5c6dac9
not ecx
and edx, 0xf5c6dac9
not eax
and ecx, 0xa392536
or edi, edx
or ecx, esi
xor ecx, edi
or eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
not ecx
and edx, 0xb4fbd08a
xor edi, 0x7288c7f9
mov esi, ecx
and edi, eax
and eax, 0xfaf83e0
and esi, 0x4b042f75
or edx, esi
mov esi, edx
xor edx, 0x42000771
or edx, 0x8d773806
xor esi, 0x30080000
mov ebx, edx
and esi, 0x30080040
and ebx, 0x4ea4ffb9
or esi, ebx
mov ebx, edi
and edi, 0xb15b0046
not ebx
or edx, ebx
and ebx, 0x4ea4ffb9
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0xc74d5046
not esi
and esi, 0x38b2afb9
or edx, esi
mov esi, edx
xor edx, 0x4a3a6840
xor esi, 0xb5c597bf
mov edi, edx
mov ebx, esi
and edi, 0xd04a234b
and ebx, 0x2fb5dcb4
or ebx, edi
mov edi, ecx
xor ebx, 0x201a5f54
and edi, 0xf0507c1f
or ebx, edx
or eax, edi
mov edi, ebx
xor ecx, eax
not edi
and ecx, eax
mov eax, ebx
and ebx, 0x6aabfc61
and edi, 0x9554039e
or edi, ebx
mov ebx, ecx
and ecx, 0x9554039e
not ebx
or eax, ebx
and ebx, 0x6aabfc61
or ecx, ebx
not eax
mov ebx, edx
xor ecx, edi
mov edi, eax
and ebx, 0x7aa1ddc6
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
mov edi, ecx
and ecx, 0xfaf83e0
not eax
and edi, 0xf0503003
and eax, 0x4c1c
or edi, eax
mov eax, edx
or edx, esi
xor edi, 0xf0503003
and eax, 0x855e2239
not edx
or ecx, edi
mov edi, esi
and esi, 0x7aa1ddc6
and edi, 0x855e2239
or esi, eax
mov eax, dword [0x487fdc]
or ebx, edi
xor ebx, esi
or edx, ebx
mov ebx, ecx
and ecx, 0x7106bc5d
mov edi, edx
not ebx
mov esi, ebx
not edi
and ebx, 0x8ef943a2
or esi, edx
and edx, 0x8ef943a2
and edi, 0x7106bc5d
or ecx, ebx
or edi, edx
mov ebx, esi
mov edx, esi
xor edi, ecx
not ebx
and edx, 0xce640a4f
mov ecx, edi
and ebx, 0x319bf5b0
and edi, 0x319bf5b0
not ecx
or ebx, edx
or esi, ecx
and ecx, 0xce640a4f
or edi, ecx
not esi
xor edi, ebx
or esi, edi
mov edx, esi
mov ecx, esi
and esi, 0x1b8397b6
not edx
and ecx, 0x2a36ad5e
mov edi, edx
and edi, 0xe47c6849
or edi, esi
xor edi, 0xe47c6849
or edi, edx
and edx, 0xd5c952a1
or ecx, edx
mov esi, ecx
xor ecx, 0xc1804081
xor esi, 0x800ad18
and ecx, 0xe3b640c7
and esi, 0x1c49bf38
or esi, ecx
mov ecx, esi
xor esi, 0x1c011f38
xor ecx, 0x164046
and esi, 0xffa11fb9
and ecx, 0x5ee046
or esi, ecx
mov ecx, edi
and edi, 0x637eae29
not ecx
mov ebx, esi
xor esi, 0x5ee046
and ecx, 0x9c8151d6
xor ebx, 0xc8a11fa1
mov edx, esi
and esi, 0x3708c05c
or edi, ecx
and ebx, 0xc8f73fa3
mov ecx, edi
xor edi, 0x9c8151d6
or ebx, esi
xor ecx, 0x40762e21
or edx, edi
and edi, 0x3708c05c
and ecx, 0xc8f73fa3
mov esi, edx
or ecx, edi
not esi
xor ecx, ebx
mov ebx, edx
and esi, 0x80bc6b37
mov edi, ecx
and ebx, 0x7f4394c8
and ecx, 0x80bc6b37
not edi
or esi, ebx
or edx, edi
and edi, 0x7f4394c8
or ecx, edi
not edx
xor ecx, esi
or edx, ecx
mov esi, edx
or edx, 0xa61607e5
not esi
mov edi, edx
and edx, 0x11098c1
or esi, 0x59e9f81a
not edi
mov ecx, esi
and edi, 0x58e9601a
and esi, 0x11098c1
not ecx
or edi, edx
and ecx, 0xa6060724
or ecx, esi
xor ecx, edi
mov edx, ecx
and ecx, 0xa3cb09f
not edx
and edx, 0xf5c34f60
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x7a566281
xor edx, 0x53d54885
xor esi, 0x80209728
mov edi, edx
and esi, 0xc2f197ac
and ecx, edx
and edi, 0x3d0e6853
or edi, esi
mov esi, edi
mov edx, edi
xor edi, 0x40511128
xor esi, 0x3d0e6853
xor edx, 0xeb72bda8
and edi, 0x49513139
and edx, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
and ecx, 0xb05a9c3c
not edx
and edx, 0x4fa563c3
or ecx, edx
mov edx, esi
and edx, 0xb6aecec6
xor ecx, 0x662649c7
or edx, edi
mov edi, 0x7e6cb534
xor edx, 0xb6aecec6
or edx, esi
mov esi, edx
and edx, 0x1f32df8b
not esi
and esi, 0xe0cd2074
or edx, esi
mov esi, ecx
xor edx, 0x1f32df8b
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x34ed9eaf
not ecx
and ecx, 0xcb126150
or edx, ecx
mov ecx, edx
and edx, 0xcb126150
not ecx
and ecx, 0x34ed9eaf
or edx, ecx
mov ecx, edx
and edx, 0x28d764ad
not ecx
mov esi, ecx
and esi, 0xd7289b52
or edx, esi
xor edx, 0x28d764ad
or edx, ecx
cmp edx, 0xffffffff
sete ch
setne bh
cmp eax, 0xa
setl cl
cmp eax, 9
mov byte [esp + 0x1c], bh
mov byte [esp], ch
setg al
mov edx, eax
xor dl, cl
mov dh, dl
mov ah, dl
mov byte [esp + 0x10], dl
xor dh, 1
mov byte [esp + 8], dh
and dh, dl
xor dh, 1
xor ah, dh
or dh, dl
xor dh, 1
or dh, ah
mov ah, dh
xor ah, 1
mov bl, ah
and ah, al
and al, dh
and dh, cl
and bl, cl
or dh, ah
or al, bl
xor dh, 1
xor al, 1
or al, cl
mov bl, al
mov cl, al
xor bl, 1
and bl, al
and cl, bl
xor bl, al
or bl, cl
mov cl, al
xor bl, dh
and cl, dh
xor dh, al
or dh, cl
mov eax, ebx
xor dh, 1
and al, dh
xor dh, bl
or dh, al
mov al, bh
xor al, ch
mov ecx, eax
mov ebx, eax
mov ah, al
mov byte [esp + 0x20], al
xor cl, 1
xor bl, cl
mov dl, cl
mov byte [esp + 0x24], cl
and bl, al
mov ecx, ebx
mov bh, bl
xor cl, 1
and bh, cl
xor bh, 1
mov al, bh
or bh, cl
xor al, cl
xor bh, 1
or bh, al
mov al, dl
or al, ah
mov ch, al
mov ah, al
xor ch, 1
xor cl, ah
mov byte [esp + 0x18], ah
mov dl, ch
or bl, ch
mov byte [esp + 0xc], ch
and dl, al
xor bl, 1
mov al, dl
mov byte [esp + 0x14], dl
xor dl, ch
or bl, cl
mov ch, byte [esp + 0x24]
xor al, 1
or al, ah
mov ah, byte [esp + 0x1c]
xor al, 1
or al, dl
mov dl, bh
xor dl, 1
and dl, al
xor al, 1
and al, bh
mov bh, ch
or al, dl
mov dl, byte [esp]
xor al, 1
mov cl, al
or al, bl
xor cl, bl
xor al, 1
mov bl, byte [esp + 0x20]
or al, cl
mov cl, al
and al, dl
xor cl, 1
and cl, ah
and bh, bl
or al, cl
mov cl, ch
xor cl, bh
xor bh, 1
xor al, 1
or bh, bl
xor bh, 1
or bh, cl
mov cl, bh
and bh, ah
xor cl, 1
and cl, dl
or bh, cl
mov cl, ch
xor ch, dl
and cl, dl
or ch, cl
mov cl, ch
xor cl, bh
xor bh, 1
or bh, ch
xor cl, 1
xor bh, 1
or bh, cl
mov cl, bh
mov dl, bh
xor cl, 1
and cl, bh
xor cl, 1
xor dl, cl
or cl, bh
xor cl, 1
or cl, dl
mov dl, al
xor cl, 1
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov dl, cl
mov ah, cl
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ch, dl
xor ch, 1
and ch, dl
mov dl, ch
xor ch, al
xor dl, 1
or dl, cl
mov cl, dh
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, dh
xor al, 1
or cl, al
mov ah, al
mov ebx, eax
mov byte [esp + 0x3c], al
mov dl, cl
and ah, dh
mov byte [esp + 0x20], cl
xor dl, 1
mov al, ah
xor al, 1
mov cl, dl
mov byte [esp], dl
or al, dh
xor cl, dh
or dh, dl
xor dh, 1
xor al, 1
or dh, cl
mov cl, bl
xor cl, ah
xor dh, 1
or al, cl
xor al, dl
xor al, 1
mov dl, al
and dl, dh
xor dh, al
or dh, dl
mov dl, ah
and dl, bl
mov ah, dh
or dl, cl
mov al, dl
xor ah, dl
mov byte [esp + 0x30], dl
xor al, 1
and ah, dh
mov byte [esp + 0x24], al
or al, dh
xor ah, 1
mov cl, al
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ah
or ah, dh
xor al, dh
xor ah, 1
or ah, al
mov al, byte [esp + 8]
or al, byte [esp + 0x10]
mov cl, al
mov bh, al
xor cl, 1
mov edx, ecx
and dl, al
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, dl
xor al, 1
and al, dl
mov edx, eax
mov dh, al
xor dl, 1
and dh, dl
mov bl, dh
xor dh, al
xor bl, 1
or bl, dl
xor bl, 1
or bl, dh
mov edx, ebx
and bl, cl
mov cl, al
or al, bh
xor dl, 1
xor cl, bh
xor al, 1
and dl, bh
or al, cl
or bl, dl
xor al, 1
mov dl, ch
mov cl, bl
and cl, al
xor al, bl
or al, cl
mov cl, ch
mov byte [esp + 0x10], al
mov al, ch
xor al, 1
and cl, al
or dl, al
mov dh, cl
mov byte [esp + 0x38], cl
mov byte [esp + 0x2d], dl
xor dh, 1
or dh, al
xor al, ch
xor ch, cl
xor dh, 1
mov byte [esp + 8], al
mov al, dl
xor dl, 1
or dh, ch
mov bl, dh
mov ch, dh
xor bl, 1
and ch, bl
mov byte [esp + 0x2e], bl
xor ch, 1
mov cl, ch
or ch, bl
xor cl, bl
xor ch, 1
or ch, cl
mov cl, dl
xor ch, dl
or dl, dh
and cl, bl
and dh, al
or dh, cl
mov cl, bl
mov byte [esp + 0x34], ch
mov byte [esp + 0x2f], dl
or cl, al
xor cl, 1
mov ch, cl
and ch, dh
xor dh, cl
or dh, ch
mov ch, dh
xor ch, 1
mov al, ch
mov cl, ch
and al, dh
and cl, al
xor al, ch
or ch, dh
or al, cl
xor ch, 1
mov edx, eax
mov dh, al
mov cl, al
xor dl, 1
xor cl, ch
and dh, dl
mov bl, dh
mov bh, dh
and dh, al
xor bl, 1
xor bh, al
or bl, dl
or dh, bh
xor bl, 1
or bl, bh
mov bh, ah
xor bl, ch
or ch, al
mov al, dh
or dh, dl
xor ch, 1
xor al, dl
xor dh, 1
or ch, cl
mov cl, bl
or dh, al
xor ch, 1
and cl, ch
xor ch, bl
mov bl, byte [esp + 0x10]
or ch, cl
mov al, ch
or al, dh
xor dh, ch
xor al, 1
mov dl, al
and dl, dh
xor dh, al
or dh, dl
mov al, dh
xor al, 1
and dh, al
mov dl, al
and dl, dh
xor dh, al
mov al, ah
or dh, dl
xor al, 1
mov dl, bl
xor dl, al
mov ch, dl
and dl, al
and ch, bl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov cl, ah
mov ch, dl
and dl, al
and al, ah
and cl, al
xor al, ah
xor ch, 1
or al, cl
mov cl, bl
xor al, 1
and cl, al
xor al, bl
xor bl, 1
and bh, bl
xor bl, ah
and ah, ch
or al, cl
or dl, ah
or bl, bh
xor ch, dl
and ch, dl
mov dl, al
xor dl, bl
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or bl, dl
mov dl, byte [esp + 0x14]
xor bl, 1
or bl, al
mov cl, bl
xor cl, ch
mov eax, ecx
and cl, ch
xor ch, 1
xor al, 1
mov ah, al
xor ah, ch
xor ch, bl
xor ch, 1
and ah, al
and ch, bl
xor ah, 1
mov bl, byte [esp + 0xc]
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov al, ah
xor cl, 1
or al, cl
xor cl, ah
xor cl, 1
mov ah, al
xor ah, cl
or cl, al
mov al, dh
xor cl, 1
xor al, 1
or cl, ah
mov ah, al
mov ch, al
and ah, dh
mov byte [esp + 0x10], cl
xor ch, ah
xor ah, 1
or ah, dh
or dh, al
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
or ch, dh
xor dh, 1
xor ch, 1
xor ah, dh
or dh, al
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov cl, byte [esp + 0x18]
mov bh, ah
xor bh, 1
mov byte [esp + 0x2c], bh
mov ch, cl
or bl, cl
and ch, dl
xor dl, cl
or dl, ch
xor dl, 1
mov ch, dl
or ch, bl
xor bl, dl
xor ch, 1
mov cl, ch
and cl, bl
xor bl, ch
mov ch, bh
xor bh, ah
or bl, cl
and ch, ah
mov cl, bl
or bh, ch
mov al, bl
mov ch, bl
xor bl, ah
xor cl, 1
mov byte [esp + 0x14], bh
and bl, ah
mov byte [esp + 0x2b], cl
and al, cl
xor ch, cl
mov cl, bh
xor cl, 1
or ch, al
mov dl, cl
and dl, bh
mov al, dl
xor byte [esp + 0x14], dl
xor al, 1
or al, cl
xor al, 1
or al, byte [esp + 0x14]
mov byte [esp + 0x14], dl
and byte [esp + 0x14], cl
xor dl, cl
or dl, byte [esp + 0x14]
mov cl, al
xor cl, 1
mov byte [esp + 0x1c], dl
xor dl, 1
or al, cl
mov byte [esp + 0x14], al
xor byte [esp + 0x14], 1
and byte [esp + 0x1c], al
and dl, byte [esp + 0x14]
mov byte [esp + 0x14], al
and byte [esp + 0x14], bh
xor al, bh
or al, byte [esp + 0x14]
or dl, byte [esp + 0x1c]
xor dl, 1
mov bh, dl
or dl, al
xor bh, al
xor dl, 1
mov al, dh
or dl, bh
xor al, 1
mov bh, dh
mov byte [esp + 0x14], al
or bh, al
mov al, dh
xor al, bh
and bh, dh
mov dh, al
or bh, al
xor dh, 1
xor al, bh
or bh, dh
xor al, 1
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
xor bh, 1
mov dh, bh
or bh, al
xor dh, al
xor bh, 1
mov al, dl
or bh, dh
xor al, 1
mov dh, byte [esp + 0x18]
and al, bh
xor bh, 1
and bh, dl
mov dl, byte [esp + 0x14]
or bh, al
mov al, cl
xor cl, dl
or al, dl
xor cl, 1
mov dl, al
xor dl, cl
or cl, al
mov al, bh
xor cl, 1
or cl, dl
xor cl, 1
xor al, cl
or cl, bh
mov dl, al
xor cl, 1
or cl, al
xor dl, 1
xor al, cl
or cl, dl
mov dl, dh
xor al, 1
xor cl, 1
and dl, ch
or cl, al
mov al, ch
xor al, 1
and dh, al
mov bh, dh
mov dh, byte [esp + 0xc]
and al, dh
or al, dl
mov dl, al
xor dl, ch
and ch, dh
mov dh, cl
and dl, al
or ch, bh
xor dl, 1
xor ch, 1
mov al, dl
or al, ch
xor ch, dl
xor al, 1
mov dl, al
and dl, ch
xor ch, al
or ch, dl
mov al, ch
mov dl, ch
xor al, 1
xor dl, al
or al, ch
and dl, ch
mov ch, cl
xor ch, 1
or dh, ch
xor cl, dh
or dh, ch
xor dh, 1
xor cl, 1
mov ch, dh
and ch, cl
xor cl, dh
or cl, ch
mov ch, al
xor ch, 1
and ch, al
xor ch, 1
mov dh, ch
or ch, al
xor dh, al
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
and dh, dl
xor dl, 1
and ch, dl
or ch, dh
mov dh, al
and dh, dl
xor dl, al
or dl, dh
mov al, dl
xor al, ch
xor ch, 1
or ch, dl
mov edx, ecx
xor al, 1
xor dl, 1
xor ch, 1
and dl, cl
or ch, al
mov al, cl
xor dl, 1
xor al, dl
or dl, cl
mov cl, ch
xor dl, 1
xor cl, 1
or dl, al
mov al, cl
and al, ch
xor cl, al
xor al, 1
or al, ch
mov ch, byte [esp + 0x2c]
xor al, 1
or al, cl
xor al, dl
mov dl, byte [esp + 0x2b]
mov cl, ch
and cl, dl
xor ch, dl
or dl, ah
xor dl, 1
or ch, cl
mov cl, dl
and cl, bl
xor bl, dl
or bl, cl
mov cl, bl
mov edx, ebx
xor cl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
mov cl, ch
xor dl, 1
xor cl, 1
or dl, ah
mov ah, cl
and ch, dl
xor dl, 1
xor ah, bl
or bl, cl
and dl, cl
xor bl, 1
or dl, ch
or bl, ah
mov ecx, edx
xor bl, 1
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
mov ah, dl
or dl, bl
and cl, bl
xor ah, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, ah
xor cl, 1
mov ah, cl
or ah, dl
xor dl, cl
mov cl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
xor dl, 1
or dl, cl
mov ah, dl
mov dh, dl
xor ah, 1
mov cl, ah
or cl, dl
mov ch, cl
and dh, cl
or cl, ah
xor ch, 1
xor cl, 1
and ch, ah
or ch, dh
mov dh, cl
and dh, ch
xor ch, cl
mov cl, al
xor cl, 1
or ch, dh
mov dh, cl
or dh, ch
xor ch, 1
or ch, al
mov bl, ch
or ch, dh
xor bl, dh
mov dh, ah
xor ch, 1
and dh, dl
or ch, bl
xor dl, al
mov bl, dh
xor dh, ah
and bl, ah
or dh, bl
xor dh, cl
or cl, ah
xor cl, 1
mov al, dh
or cl, dl
mov dl, ch
xor cl, 1
xor dl, 1
and al, cl
xor cl, dh
mov dh, byte [esp + 0x10]
or cl, al
mov eax, ecx
xor al, 1
and al, dl
or dl, cl
and cl, ch
mov ah, dh
xor dl, 1
or cl, al
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, dh
xor al, 1
or ah, al
mov ch, al
mov dl, ah
xor ch, ah
and ah, al
xor dl, 1
and ch, al
and dl, dh
xor ch, 1
or ah, dl
mov dl, ch
xor ah, 1
xor dl, ah
or ah, ch
xor ah, 1
or ah, dl
mov edx, ecx
xor dl, 1
mov ch, dl
and ch, cl
mov dh, ch
xor ch, dl
and dh, dl
or ch, dh
mov dh, ah
xor dh, 1
mov bl, dh
and bl, ah
mov bh, bl
xor bl, dh
and bh, dh
or bl, bh
xor bl, ch
mov ch, cl
and ch, ah
xor ah, cl
xor bl, 1
or cl, dl
or ah, ch
mov ch, bl
xor ch, ah
or ah, bl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
and ah, ch
mov dh, ch
and dh, ah
xor ah, ch
mov ch, cl
xor cl, dl
or ch, dl
or ah, dh
mov dh, byte [esp + 0x10]
xor ch, 1
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
and dh, al
mov dl, al
and dl, dh
xor dh, al
or dh, dl
mov dl, cl
xor dl, 1
and cl, dl
mov ch, dl
and ch, cl
xor cl, dl
mov dl, dh
or cl, ch
xor dl, 1
and dl, cl
xor cl, 1
and cl, dh
or cl, dl
mov dl, ah
xor al, cl
xor dl, 1
xor cl, al
mov ch, dl
xor cl, 1
and ch, ah
and cl, al
mov al, dl
xor al, ch
xor ch, 1
mov bh, cl
or ch, ah
xor ch, 1
or ch, al
mov dh, ch
xor dh, 1
mov al, dh
mov bl, dh
and al, ch
and bl, al
xor al, dh
or al, bl
mov bl, al
mov al, cl
xor al, 1
mov byte [esp + 0x14], bl
and bh, al
and bl, al
mov byte [esp + 0x18], bh
mov byte [esp + 0xc], bl
mov bl, ch
mov bh, byte [esp + 0x18]
xor bl, al
mov byte [esp + 0x10], bl
mov bl, al
or bl, cl
xor bl, 1
xor bh, 1
or bh, al
or al, ch
or ch, dh
mov dh, ch
and ah, ch
xor bh, 1
xor al, 1
xor dh, 1
or al, byte [esp + 0x10]
and dh, dl
or ah, dh
mov dh, ch
xor ch, dl
and dh, dl
xor ah, 1
or ch, dh
mov dl, ah
or ah, ch
xor dl, ch
xor ah, 1
or ah, dl
mov dl, byte [esp + 0x18]
xor dl, cl
or bh, dl
mov edx, ebx
xor bh, bl
or bl, cl
xor dl, cl
xor bl, 1
or bl, dl
mov dl, bh
xor bl, 1
and dl, bl
xor bl, bh
mov bh, byte [esp + 8]
or bl, dl
mov edx, ebx
xor dl, 1
and dl, bl
or bh, byte [esp + 0x38]
mov ch, dl
xor dl, bl
and ch, bl
or dl, ch
mov ch, byte [esp + 0x14]
xor dl, ah
mov ah, byte [esp + 0xc]
xor dl, 1
xor ch, 1
and ch, cl
or ah, ch
mov ch, byte [esp + 0x24]
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
mov al, dl
or ah, cl
or al, ah
xor ah, dl
mov dl, byte [esp]
xor al, 1
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, byte [esp + 0x20]
mov byte [esp + 0xc], ah
mov ah, byte [esp + 0x3c]
and cl, dl
mov al, cl
xor cl, dl
and al, dl
or cl, al
mov al, ah
xor al, dl
or dl, ah
xor cl, ah
mov ah, byte [esp + 0x34]
xor dl, 1
or dl, al
mov al, cl
xor dl, 1
and al, dl
xor dl, cl
mov cl, byte [esp + 0x2f]
or dl, al
mov al, byte [esp + 0x2d]
mov byte [esp], dl
xor cl, 1
xor al, byte [esp + 0x2e]
or cl, al
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov dh, cl
mov cl, dl
xor cl, 1
mov eax, ecx
mov byte [esp + 0x18], cl
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
or al, cl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, al
mov cl, al
xor dl, 1
and dl, al
xor dl, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov cl, byte [esp + 0x30]
and ch, cl
mov eax, ecx
xor ch, 1
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, ch
xor ch, cl
and al, cl
mov cl, dl
or ch, al
mov al, bh
xor cl, 1
xor al, 1
and bh, al
mov ah, al
and ah, bh
xor bh, al
mov al, cl
xor cl, ch
and al, ch
or bh, ah
or cl, al
mov al, ch
xor ch, dl
mov ah, bh
mov byte [esp + 8], bh
or al, dl
xor ch, 1
xor ah, 1
xor al, 1
and ch, dl
mov dl, al
and dl, ch
xor ch, al
or ch, dl
mov al, ch
mov dl, ch
and dl, cl
xor al, 1
xor cl, 1
and al, cl
or al, dl
mov dl, cl
or cl, ch
xor dl, ch
xor cl, 1
or cl, dl
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
mov al, bh
and al, ah
or cl, dl
mov dl, bh
mov bh, dh
mov ch, al
xor bh, 1
xor ch, 1
mov byte [esp + 0x1c], bh
or dl, ch
or ch, ah
xor ah, al
xor al, byte [esp + 8]
xor dl, 1
mov byte [esp + 0x10], ch
mov ch, dh
or dl, ah
mov ah, bh
or ah, dh
mov bl, ah
and dh, ah
or ah, bh
xor bl, 1
and bl, bh
or bl, dh
mov dh, ah
xor bl, 1
xor dh, bl
or bl, ah
mov ah, dl
and dl, ch
xor bl, 1
xor ah, 1
mov byte [esp + 8], dl
or bl, dh
mov dh, byte [esp + 0x10]
xor dh, 1
or dh, al
mov al, byte [esp + 0x18]
xor dh, bl
mov byte [esp + 0x10], dh
mov bl, al
xor bl, ch
mov byte [esp + 0x14], bl
xor bl, al
and al, ch
mov byte [esp + 0x18], al
mov al, ch
and bl, byte [esp + 0x14]
or al, ah
and ah, bh
mov bh, dh
or ah, byte [esp + 8]
xor al, 1
xor bh, 1
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov dl, dh
and dl, bh
mov al, dl
xor dl, dh
and al, dh
mov dh, ah
xor dh, 1
or dl, al
mov al, dh
and al, ah
xor ah, bh
mov ch, al
xor al, dh
and ch, dh
or dh, byte [esp + 0x10]
or al, ch
mov ch, dl
xor ch, 1
and ch, al
xor al, 1
and al, dl
xor dh, 1
or dh, ah
or al, ch
xor dh, 1
mov dl, al
and dl, dh
xor dh, al
mov eax, ecx
xor al, 1
or dh, dl
or cl, al
xor cl, al
mov dl, cl
and cl, al
xor dl, 1
mov eax, ecx
and al, dl
xor cl, dl
mov dl, dh
or cl, al
xor dl, 1
mov al, dh
or al, dl
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, ah
xor ah, 1
and ah, dl
mov dl, dh
and ch, dh
and dl, al
xor al, dh
or ah, ch
or al, dl
mov edx, eax
xor dl, ah
xor ah, 1
or ah, al
xor dl, 1
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
or al, cl
xor cl, 1
or cl, ah
mov ah, byte [esp + 0x1c]
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
mov al, bl
xor al, 1
or cl, dl
mov edx, ebx
and ah, byte [esp]
or ah, byte [esp + 0x18]
and al, ah
xor ah, 1
xor dl, ah
and ah, bl
and dl, bl
or ah, al
xor dl, 1
xor ah, 1
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, ah
mov dl, ah
xor al, 1
or dl, al
mov ch, dl
xor ch, 1
and ch, ah
or ah, dl
and dl, al
or dl, ch
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
mov ch, dl
mov ah, al
xor al, dl
or ch, cl
and ah, dl
xor dl, cl
xor dl, 1
or al, ah
and dl, cl
mov ah, al
mov cl, ch
xor dl, 1
xor ah, 1
xor cl, dl
or dl, ch
mov ch, ah
xor dl, 1
and ch, al
or dl, cl
mov dh, ch
xor ch, ah
mov cl, dl
xor dh, 1
xor cl, 1
or dh, al
and cl, dl
xor dh, 1
mov al, cl
or dh, ch
xor cl, dl
and al, dl
or cl, al
mov al, dh
xor al, 1
and al, cl
xor cl, 1
and cl, dh
or cl, al
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, ecx
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ah, al
mov ecx, eax
mov dh, al
or al, dl
and ah, dl
mov ebx, eax
and cl, ah
xor dh, ah
xor bl, 1
xor ah, 1
or cl, dh
or ah, dl
mov ch, cl
xor ah, 1
xor ch, 1
or ah, dh
and bl, ch
or ch, al
and al, cl
xor ah, 1
or al, bl
mov cl, ch
xor dl, ah
xor al, 1
xor dl, 1
xor cl, al
or al, ch
or dl, ah
xor al, 1
mov ah, dl
or al, cl
xor ah, 1
mov ecx, eax
xor cl, 1
mov ch, cl
or cl, al
and ch, al
xor ch, 1
mov bl, ch
or ch, al
xor bl, al
xor ch, 1
mov al, cl
or ch, bl
xor ch, 1
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov ch, cl
mov al, cl
xor ch, 1
or al, ch
mov dh, al
xor dh, 1
mov bl, dh
and bl, al
mov bh, bl
xor bl, dh
xor bh, 1
or bh, al
mov al, dh
or dh, ch
xor bh, 1
xor al, ch
xor dh, 1
or bh, bl
or dh, al
xor bh, ch
mov al, dh
and ch, dl
xor al, bh
xor bh, 1
or bh, dh
xor al, 1
xor bh, 1
or bh, al
mov al, ah
and al, dl
xor bh, 1
xor al, 1
mov dh, al
or al, dl
xor dh, dl
xor al, 1
or al, dh
mov dh, ah
and ah, cl
or dh, dl
mov bl, al
or ah, ch
mov ch, cl
xor dh, 1
xor ch, dl
or dl, cl
xor ah, 1
and bl, dh
xor dh, al
mov al, bh
xor dl, 1
mov cl, ah
or dh, bl
or dl, ch
mov bl, byte [esp + 0xc]
xor al, dh
or bh, dh
or ah, dl
xor cl, dl
xor al, 1
xor ah, 1
and al, dh
mov dh, bh
or ah, cl
xor dh, al
xor al, 1
mov cl, ah
or al, bh
xor dh, 1
xor al, 1
or al, dh
mov dh, bl
xor al, 1
xor cl, al
and al, ah
mov dl, cl
or al, cl
xor dl, 1
xor cl, al
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
mov dl, al
xor cl, 1
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
and cl, al
and al, dl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ch, al
and al, dl
xor dl, 1
xor ch, 1
and dl, ch
or al, dl
xor ch, al
and ch, al
mov ah, ch
xor ah, 1
mov al, ah
mov cl, ah
xor dh, ah
and al, ch
and cl, al
xor al, ah
or ah, bl
xor bl, 1
or al, cl
xor ah, 1
xor al, bl
or ah, dh
mov cl, al
xor cl, 1
and cl, bl
or bl, ch
mov ch, ah
xor bl, 1
mov dl, cl
xor cl, al
xor ch, 1
or bl, dh
and dl, al
mov al, bl
and ch, bl
or bl, ah
or cl, dl
xor al, 1
mov edx, ecx
mov bh, cl
and ah, al
mov al, bl
xor dl, 1
mov byte [esp + 0xc], bh
or ah, ch
mov ecx, edx
mov byte [esp], dl
xor ah, 1
xor al, ah
or ah, bl
xor ah, 1
or ah, al
mov bl, ah
mov ch, ah
xor bl, 1
mov al, bl
or bl, ah
and al, ah
xor al, 1
xor ch, al
or al, ah
mov ah, bh
xor al, 1
or al, ch
mov ch, dl
or ch, bh
and bh, cl
mov cl, bh
xor bh, ah
mov dl, ch
xor cl, 1
xor dl, 1
mov ah, cl
mov dh, dl
or ah, byte [esp]
and dh, ch
xor ah, 1
or ah, bh
mov bh, dh
xor dh, dl
and bh, dl
mov dl, al
or dh, bh
xor dl, 1
mov bh, al
xor dh, ah
mov ah, byte [esp]
xor bh, dl
mov byte [esp + 8], dl
xor dh, 1
and bh, al
mov dl, ah
and dl, ch
xor ch, ah
mov ah, dh
or ch, dl
mov dl, byte [esp + 8]
xor ah, ch
or ch, dh
xor ch, 1
or ch, ah
mov ah, bh
xor ah, 1
and ah, bh
mov dh, ah
xor ah, bh
and dh, bh
or ah, dh
mov dh, ah
and ah, bl
xor bl, 1
xor dh, 1
and dh, bl
or ah, dh
mov dh, bh
xor dh, bl
or bl, bh
xor bl, 1
or bl, dh
mov dh, ah
xor bl, 1
and dh, bl
xor bl, ah
or bl, dh
mov ah, bl
xor ah, 1
and ah, bl
mov dh, ah
xor ah, bl
and dh, bl
mov ebx, 0x4b185538
or ah, dh
mov dh, ch
xor dh, 1
and dh, ah
xor ah, 1
and ah, ch
or ah, dh
mov dh, byte [esp + 0xc]
mov ch, dh
xor ch, cl
or cl, dh
xor cl, 1
or cl, ch
mov ch, cl
and cl, al
or al, dh
xor ch, 1
xor al, 1
and ch, dl
xor dl, byte [esp]
or cl, ch
or al, dl
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
mov cl, ah
xor cl, 1
or al, dl
mov dh, cl
and ah, cl
mov ch, cl
mov dl, al
and ch, ah
xor ah, cl
and dh, al
xor cl, al
xor al, 1
and dl, al
or ah, ch
mov ch, al
or cl, dh
xor dl, 1
xor cl, 1
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
xor dl, ah
mov eax, edx
and al, cl
xor cl, dl
mov edx, 0x34fec62d
or cl, al
mov eax, dword [esp + 0x74]
shr eax, 1
test cl, 1
mov ecx, 0x6faaec44
mov dword [esp], eax
mov eax, 0xc93d47ad
cmove ecx, eax
cmove edi, eax
mov eax, 0x2da95562
cmove ebx, eax
cmove edx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x78]
jmp 0x4665e0
mov ebp, 0x8ba9d214
mov esi, eax
nop word cs:[eax + eax]
nop
mov ecx, ebp
cmp ebp, 0x34fec62c
jle 0x466630
cmp ecx, 0x56475dfc
jg 0x466660
cmp ecx, 0x34fec62d
je 0x4666d6
cmp ecx, 0x3f5e0c3b
je 0x4665ce
cmp ecx, 0x4b185538
mov ebp, ecx
jne 0x4665e0
cmp byte [esp + 0x53], 0
mov ebp, 0xb7ea0141
mov ecx, 0x3f5e0c3b
cmovne ebp, ecx
jmp 0x4665e0
cmp ecx, 0xdc7e9f1e
jle 0x4666b0
cmp ecx, 0xdc7e9f1f
je 0x4666f3
cmp ecx, 0xff74b97a
je 0x4665ce
cmp ecx, 0x2da95562
mov ebp, ecx
jne 0x4665e0
mov ebp, 0x34fec62d
jmp 0x4665e0
cmp ecx, 0x56475dfd
mov ebp, edx
je 0x4665e0
cmp ecx, 0x6faaec44
je 0x46670b
cmp ecx, 0x7e6cb534
mov ebp, ecx
jne 0x4665e0
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 4]
add ecx, dword [esp + 0x74]
cmp ebp, ecx
cmovae ecx, ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
jmp 0x4665e0
cmp ecx, 0xb7ea0141
mov ebp, edi
je 0x4665e0
cmp ecx, 0xc93d47ad
je 0x466719
cmp ecx, 0x8ba9d214
mov ebp, ecx
jne 0x4665e0
jmp 0x466743
mov ecx, dword [esp]
mov ebp, eax
mov dword [esp + 0x4c], ecx
sub ebp, dword [esp + 0x4c]
cmp ebp, dword [esp + 0x74]
mov ebp, ebx
setb byte [esp + 0x53]
jmp 0x4665e0
mov ecx, dword [esp + 0x48]
mov ebp, 0x56475dfd
cmp ecx, eax
mov ecx, 0xff74b97a
cmova ebp, ecx
jmp 0x4665e0
mov esi, dword [esp + 0x54]
mov ebp, 0x8ba9d214
jmp 0x4665e0
mov ecx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov ebp, 0x7e6cb534
jmp 0x4665e0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0046cc81
mov eax, esi
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret