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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov ecx, dword [esp + 0x70]
mov eax, dword [0x49c5f0]
mov edx, ecx
xor eax, esp
mov edi, ecx
not edx
mov dword [esp + 0x58], eax
mov eax, ecx
mov esi, edx
or eax, 0x9233d625
mov ebx, edx
mov dword [esp + 4], edx
or esi, 0x6dcc29da
mov ecx, eax
and eax, 0x4fd362bf
mov edx, esi
not ecx
and esi, 0x4fd362bf
not edx
and ecx, 0x200c0940
and edx, 0x90209400
or ecx, eax
or edx, esi
mov esi, ebx
xor edx, ecx
and esi, 0xddb04361
mov eax, edx
and edx, 0x5a1ba9c4
not eax
and eax, 0xa5e4563b
or edx, eax
mov eax, edx
xor edx, 0xc8287fe1
mov ecx, edx
xor eax, 0x12d18012
and edx, 0x224fbc9e
and eax, 0xdaf9dd52
and ecx, 0x250622ad
or ecx, eax
mov eax, edi
xor ecx, 0xf8b661cc
and eax, 0xec7d1413
or edx, ecx
mov ecx, ebx
and ecx, 0x1382ebec
mov ebp, edx
or ecx, eax
xor ecx, 0x31cd5772
or esi, ecx
mov ebx, esi
mov eax, esi
xor esi, 0x94357920
not ebx
and eax, 0xd90597bb
and esi, ebx
and ebx, 0x26fa6844
or ebx, eax
mov eax, edx
mov edi, ebx
xor eax, 0x94357920
xor ebx, 0xb2cf1164
xor edi, 0x26fa6844
mov ecx, eax
and ecx, edx
and ebx, edi
and ebp, edi
xor edi, edx
not edx
and eax, edx
mov edx, ecx
or edi, ebp
and edx, eax
xor eax, ecx
mov ecx, ebx
and ebx, 0xe2a07a34
not edi
not ecx
or eax, edx
mov edx, ecx
and edx, 0x1d5f85cb
or ebx, edx
mov edx, esi
and esi, 0xe2a07a34
not edx
or ecx, edx
and edx, 0x1d5f85cb
or esi, edx
mov edx, eax
not ecx
and eax, 0xae223ba3
not edx
xor esi, ebx
and edx, 0x51ddc45c
or ecx, esi
or eax, edx
mov edx, ecx
and ecx, 0xae223ba3
not edx
and edx, 0x51ddc45c
or ecx, edx
xor ecx, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
or edi, 0x8c200166
not eax
and edi, 0xac6ea977
mov ecx, eax
and eax, 0x2011480
or ecx, 0x224fbc91
or eax, edi
mov ebx, ecx
and ecx, 0xac6ea977
not ebx
and ebx, 0x51904208
or ebx, ecx
mov ecx, dword [esp + 0x70]
xor ebx, eax
mov eax, ebx
and ebx, 0xcf19a6e
not eax
and eax, 0xf30e6591
and ecx, 0xebc631c9
or ebx, eax
mov eax, dword [esp + 4]
mov edi, ebx
xor edi, 0xcf19a6e
and eax, 0x1439ce36
or ecx, eax
mov eax, ecx
xor ecx, 0x1419c000
xor eax, 0x84631c8
and ecx, 0xf799c001
and eax, 0x8663ffe
or eax, ecx
mov ecx, eax
xor eax, 0x8663ffe
mov esi, eax
xor ecx, 0x86884001
or eax, 0x4e61269f
and esi, 0x7153a1de
and ecx, 0x8eac5e21
or ecx, esi
mov edx, ecx
mov ecx, ebx
xor ebx, 0x4290bcf1
xor ecx, 0xf30e6591
mov esi, ebx
and ebx, edi
mov dword [esp + 0x14], edx
and esi, ecx
mov dword [esp], ecx
mov ebp, esi
and esi, 0xc04e7890
not ebp
mov ecx, ebp
and ecx, 0x3fb1876f
or esi, ecx
mov ecx, ebx
and ebx, 0xc04e7890
not ecx
or ebp, ecx
and ecx, 0x3fb1876f
or ebx, ecx
mov ecx, edx
not ebp
xor ebx, esi
mov esi, edx
xor ecx, 0x3f328741
xor esi, 0x8eac5e21
or ebp, ebx
and ecx, esi
and esi, 0xb5871162
mov ebx, ecx
and ecx, 0x85140317
not ebx
mov edx, ebx
or ebx, eax
and edx, 0x7aebfce8
not ebx
or ecx, edx
mov edx, eax
and eax, 0x7aebfce8
not edx
and edx, 0x81140100
or edx, eax
mov eax, ebp
and ebp, 0x5498c082
xor edx, ecx
not eax
mov ecx, dword [esp]
and eax, 0xab673f7d
or ebx, edx
or ebp, eax
mov eax, ebx
and ebx, 0x5498c082
not eax
and eax, 0xab673f7d
and ecx, 0xb5871162
or ebx, eax
mov eax, edi
and eax, 0x4a78ee9d
xor ebx, ebp
or ecx, eax
mov eax, dword [esp + 0x14]
mov edx, ebx
and ebx, 0xca209205
not edx
xor eax, 0x7153a1de
or edi, eax
and eax, 0x4a78ee9d
or esi, eax
not edi
xor esi, ecx
mov ecx, edx
or edi, esi
and ecx, 0x35df6dfa
mov eax, edi
and edi, 0xf215c8c
or ebx, ecx
not eax
and eax, 0xf0dea373
or edi, eax
mov eax, edi
xor edi, 0xf0dea373
xor eax, 0xa201004
or edx, edi
and edi, 0x35df6dfa
and eax, 0xca209205
or eax, edi
mov edi, edx
xor eax, ebx
not edi
mov ebx, dword [esp + 4]
or edi, eax
mov eax, edi
mov esi, edi
not eax
and esi, 0xc82234b2
mov ecx, eax
and eax, 0x37ddcb4d
and ecx, edi
or eax, esi
mov edx, ecx
and ecx, 0x37ddcb4d
not edx
or edi, edx
and edx, 0xc82234b2
or ecx, edx
not edi
xor ecx, eax
mov eax, ebx
or edi, ecx
and eax, 0x18bb6370
mov dword [esp], edi
mov edi, dword [esp + 0x70]
mov ecx, edi
mov esi, edi
and ecx, 0xe7449c8f
and esi, 0x39340552
or ecx, eax
mov eax, ecx
xor ecx, 0x180a6310
xor eax, 0x81408c80
and ecx, 0x7e0e731f
and eax, 0x81f18ce0
or ecx, eax
mov eax, ebx
and eax, 0xc6cbfaad
mov edx, ecx
xor ecx, 0x81f18ce0
or esi, eax
xor edx, 0x2a003105
mov eax, esi
xor esi, 0xc6cbfaad
and edx, 0xaa80b1a5
xor eax, 0x39340552
or esi, eax
mov eax, ecx
and ecx, 0x557f4e5a
or edx, ecx
mov ecx, esi
or eax, esi
and esi, 0x557f4e5a
not ecx
and ecx, 0xaa80b1a5
or ecx, esi
mov esi, eax
not esi
xor ecx, edx
mov edx, eax
and edx, 0xde754a35
and esi, 0x218ab5ca
or esi, edx
mov edx, ecx
and ecx, 0x218ab5ca
not edx
or eax, edx
and edx, 0xde754a35
or ecx, edx
not eax
mov edx, edi
xor ecx, esi
and edx, 0xef8bf3f9
or eax, ecx
mov esi, eax
xor esi, 0xed8c9cda
and esi, eax
not eax
and eax, 0xed8c9cda
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0xa2c2699e
not eax
and eax, 0x5d3d9661
or esi, eax
mov ecx, esi
mov eax, esi
xor esi, 0xe7e28b6a
xor ecx, 0xa0a00a2a
xor eax, 0x4f4ef544
and ecx, 0xa8ac7e2e
and esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, edi
or esi, eax
and ecx, 0xa23682c2
mov eax, esi
not esi
and eax, 0x463e8b6
and esi, 0xfb9c1749
or esi, eax
mov eax, esi
xor esi, 0x53306967
not eax
and eax, 0xaccf9698
or esi, eax
mov eax, ebx
and eax, 0x1407801
or ecx, eax
mov eax, edi
xor eax, 0xa376fac3
xor ecx, 0xa23682c2
and eax, edi
mov edi, ecx
and edi, eax
xor eax, ecx
mov ecx, esi
not ecx
or eax, edi
mov edi, ebx
mov ebp, ecx
mov ecx, eax
and edi, 0x10740c06
and eax, 0xed3d625f
not ecx
or edx, edi
mov ebx, ebp
mov dword [esp + 0x10], ebp
and ecx, 0x12c29da0
mov edi, edx
xor edx, 0x10740c06
or ebx, 0x1295e02b
or eax, ecx
xor edi, 0xef8bf3f9
mov ecx, eax
xor eax, 0x1d7bf1fb
xor ecx, 0xe2840e04
and edi, eax
and edx, ecx
mov ecx, esi
or edx, edi
and ecx, 0xed6a0d80
not edx
or edx, eax
mov eax, ebx
and eax, 0x1290727d
or ecx, eax
mov eax, esi
xor eax, 0x1295e02b
and eax, ebp
mov edi, eax
and eax, 0xed6f8d82
not edi
or ebx, edi
and edi, 0x1290727d
or eax, edi
not ebx
xor eax, ecx
mov ecx, edx
or ebx, eax
not ecx
mov eax, ebx
and ebx, 0x797e1e74
not eax
and eax, 0x8681e18b
or ebx, eax
mov eax, edx
mov ebp, ebx
mov ebx, edx
and eax, 0xa9b9e08a
xor ebx, 0x56461f75
mov edi, eax
and ebx, ecx
and ecx, 0x5dfd0236
and edi, ebx
xor ebx, eax
or ebx, edi
mov edi, ebp
xor ebp, 0x6bebfe5f
mov eax, ebx
and ebx, 0xa9b9e08a
xor edi, 0x941401a0
mov dword [esp + 0x14], ebp
not eax
mov dword [esp + 8], edi
and edi, 0xce64a2d4
and eax, 0x56461f75
or ebx, eax
mov eax, ebp
and eax, 0x319b5d2b
mov dword [esp + 0xc], ebx
or edi, eax
mov eax, edi
xor eax, ebp
mov ebp, dword [esp + 0x10]
and eax, edi
mov edi, esi
and edi, 0xce64a2d4
and ebp, 0x319b5d2b
or ebp, edi
mov edi, ebx
xor esi, ebp
not edi
and esi, ebp
mov ebp, ebx
mov dword [esp + 4], edi
and edi, 0x9e2df410
and ebp, 0x61d20bef
or ebp, edi
mov edi, edx
and edi, 0xa202fdc9
xor ebp, 0x504956c4
or ecx, edi
mov edi, esi
and esi, 0x71cf573f
or ebp, dword [esp + 4]
xor ecx, 0x6c665f1d
not edi
xor edx, ecx
and edx, ecx
mov ecx, edi
and ecx, 0x8e30a8c0
mov dword [esp + 0x18], edx
or esi, ecx
mov ecx, eax
xor ecx, 0x8e30a8c0
and ecx, eax
not eax
mov ebx, eax
and ebx, edi
xor edi, eax
and eax, 0x8e30a8c0
mov edx, eax
or edi, ebx
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
mov ecx, dword [esp + 0x18]
or esi, eax
mov eax, edi
and edi, 0x3f43652d
not eax
and eax, 0xc0bc9ad2
or edi, eax
mov eax, esi
mov edx, ecx
xor edi, 0x3f43652d
and edx, 0x4181ab6
and eax, edi
xor edi, esi
or edi, eax
mov eax, ecx
mov dword [esp + 0x10], edi
mov edi, ebp
xor eax, 0x51724119
and ebp, 0x918aeb7f
not edi
and eax, ecx
not ecx
mov ebx, edi
and ecx, 0xfbe7e549
and edi, 0xae8dbee6
and ebx, 0x6e751480
or edx, ecx
or ebx, ebp
mov ecx, edx
xor edx, 0x51624109
xor ebx, 0x6e751480
xor ecx, 0x4181ab6
or edx, 0xae8dbee6
mov ebp, ebx
mov esi, edx
and ebp, ecx
xor ecx, ebx
and ebx, 0x51724119
and esi, 0xb262e799
or edi, ebx
mov ebx, edx
or ecx, ebp
not ebx
and ebx, 0x41100000
or ebx, esi
mov esi, eax
and eax, 0x4d9d1866
not esi
or edx, esi
and esi, 0xb262e799
or eax, esi
not edx
xor eax, ebx
or edx, eax
mov eax, edi
and edi, 0x6f1ff7d0
not eax
and eax, 0x90e0082f
or edi, eax
mov eax, edx
and edx, 0x6f1ff7d0
not eax
and eax, 0x90e0082f
or edx, eax
mov eax, ecx
and ecx, 0xdd528ad
not eax
xor edx, edi
mov edi, dword [esp + 4]
and eax, 0xf22ad752
or ecx, eax
mov eax, edx
and edx, 0x2c5bb2c7
not eax
mov esi, eax
and esi, 0xd3a44d38
or edx, esi
mov esi, ecx
xor ecx, 0xf22ad752
xor esi, 0xc512085
or eax, ecx
and ecx, 0xd3a44d38
and esi, 0x2c5bb2c7
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov esi, dword [esp + 0x14]
mov ecx, eax
and eax, 0x7f136bb4
not ecx
mov edx, ecx
and ecx, 0x80ec944b
or eax, ecx
mov ecx, dword [esp + 0x10]
and esi, 0xae1eff37
or edx, ecx
xor eax, ecx
xor eax, 0x80ec944b
not edx
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, dword [esp + 8]
mov edx, ecx
xor edx, edi
and edi, 0xae1eff37
and edx, ecx
and ecx, 0x51e100c8
or ecx, esi
mov esi, edi
mov edi, dword [esp + 0xc]
and edi, 0x51e100c8
or edi, esi
xor edi, ecx
mov ecx, edx
and edx, 0xabab2b56
mov esi, edi
not ecx
mov ebx, edi
mov edi, ecx
not esi
and ebx, 0xabab2b56
or ecx, esi
and edi, 0x5454d4a9
and esi, 0x5454d4a9
or edx, edi
or ebx, esi
not ecx
xor ebx, edx
or ecx, ebx
mov edx, ecx
mov ebx, ecx
not edx
and ebx, 0xf5d5c8c3
mov esi, edx
and edx, 0xa2a373c
and esi, ecx
or edx, ebx
mov ebx, eax
mov edi, esi
and esi, 0xa2a373c
and ebx, 0x4bcf1985
not edi
or ecx, edi
and edi, 0xf5d5c8c3
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov esi, eax
not esi
mov edx, ecx
mov dword [esp + 4], esi
and esi, 0xb430e67a
not edx
or ebx, esi
mov esi, ecx
xor esi, 0xb430e67a
mov ebp, esi
and esi, ecx
and ebp, edx
and edx, 0xeac63ed7
mov edi, ebp
and edi, esi
xor esi, ebp
or esi, edi
mov edi, ebx
not edi
and edi, esi
not esi
and esi, ebx
mov ebx, dword [esp + 4]
or esi, edi
mov edi, eax
or eax, ecx
and ecx, 0x1539c128
and edi, 0x1539c128
or edx, ecx
not eax
and ebx, 0xeac63ed7
or ebx, edi
xor edx, ebx
or eax, edx
mov edx, esi
and esi, 0xc99cb384
mov ecx, eax
and eax, 0xa6d7c274
not edx
not ecx
mov edi, edx
and ecx, 0x59283d8b
and edi, 0x36634c7b
or eax, ecx
or esi, edi
mov ecx, eax
xor eax, 0x59283d8b
xor ecx, 0x80948204
or edx, eax
and eax, 0x36634c7b
and ecx, 0xc99cb384
not edx
or ecx, eax
xor ecx, esi
or edx, ecx
mov ecx, edx
mov esi, edx
not ecx
and esi, 0xf93fc669
mov eax, ecx
and eax, 0x6c03996
or esi, eax
mov eax, ecx
xor esi, 0xf93fc669
and eax, edx
and edx, 0x74a046ee
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0xad13d124
not esi
and esi, 0x52ec2edb
or eax, esi
mov esi, eax
xor eax, 0x7fbb8b4
xor esi, 0xa8004100
and esi, 0xaae86990
or eax, esi
mov esi, eax
and eax, 0x52a7b2b0
not esi
and esi, 0xad584d4f
or eax, esi
mov esi, ecx
and esi, 0x8b5fb911
mov edi, eax
xor eax, 0xad584d4f
or edx, esi
xor edi, 0x50079000
xor edx, 0xde482f7e
and edi, 0x5d57d506
xor ecx, edx
and ecx, edx
mov edx, eax
or eax, 0x3b532826
and edx, 0xa2a82af9
mov ebx, ecx
or edi, edx
xor ebx, 0x3b532826
mov edx, ecx
mov esi, edi
xor edi, 0x22002820
and ebx, ecx
not ecx
and edx, 0x19e8283
or edi, 0xc4acd7d9
and ecx, 0xfe617d7c
xor esi, 0x5d57d506
mov ebp, edi
or edx, ecx
mov ecx, eax
and edi, 0xa64789f5
and eax, 0xa64789f5
not ebp
not ecx
and ebp, 0x19102002
and ecx, 0x40a85608
or ebp, edi
mov edi, edx
xor edx, 0x3a412824
or ecx, eax
or edx, 0xc4acd7d9
xor ecx, ebp
xor edi, 0x19e8283
mov eax, edx
mov ebp, edx
not eax
and ebp, 0xbcafc40f
and eax, 0x3502820
or eax, ebp
mov ebp, ebx
and ebx, 0x43503bf0
not ebp
or edx, ebp
and ebp, 0xbcafc40f
or ebx, ebp
mov ebp, dword [esp]
not edx
xor ebx, eax
or edx, ebx
mov eax, ebp
not eax
mov dword [esp + 4], eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, esi
and eax, edi
xor edi, esi
mov esi, ebp
or edi, eax
mov eax, edx
not edi
and eax, edi
xor edi, edx
mov edx, dword [esp + 4]
or edi, eax
mov eax, edi
mov ecx, edi
and edi, 0xf9d800f8
not eax
and ecx, 0x4267a06
and eax, 0x2018501
or ecx, eax
mov eax, edx
xor ecx, 0x4267a06
and eax, 0x887001b
or edi, ecx
mov ecx, ebp
and ecx, 0x512013e4
mov dword [esp + 0x10], edi
or ecx, eax
mov eax, edx
mov edx, ebp
and eax, 0xb95055c4
and edx, 0x46afaa3b
mov ebx, ecx
mov ebp, ecx
or edx, eax
xor ebx, 0xaedfec1b
xor ebp, 0x8c68bd2d
mov eax, edx
xor edx, 0x11504080
and ebp, ebx
xor eax, 0x46afaa3b
and edx, 0x5778c889
mov esi, eax
and eax, 0x59a713ff
and esi, 0xa8873776
or esi, edx
xor esi, 0xedfdb76
or eax, esi
mov edx, eax
and eax, 0x6a5db94e
not edx
and edx, 0x95a246b1
or eax, edx
mov esi, eax
xor eax, 0x95a246b1
mov edx, eax
xor esi, 0x815b108
or eax, 0xdd48aec9
and edx, 0x67ca0866
and esi, 0x9835f799
or esi, edx
mov edx, ecx
xor ecx, 0x820112d
xor edx, 0x512013e4
and ecx, edx
mov edx, ebp
and ebp, 0xd08cb799
not edx
mov edi, edx
and edi, 0x9230066
or ebp, edi
mov edi, ecx
and ecx, 0x50841399
not edi
or edx, edi
and edi, 0xd630866
or ecx, edi
not edx
xor ecx, ebp
mov ebp, esi
xor esi, 0xba82a6af
xor ebp, 0x9835f799
or edx, ecx
and esi, ebp
mov ecx, esi
and esi, 0xe24c64f
not ecx
mov edi, ecx
or ecx, eax
and edi, 0xf1db39b0
not ecx
or esi, edi
mov edi, eax
and eax, 0xf1db39b0
not edi
and edi, 0x2244006
or edi, eax
mov eax, edx
xor edi, esi
not eax
or ecx, edi
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
and ebp, 0x29a4ca3a
not eax
and eax, 0xd65b35c5
or ebp, eax
mov eax, ecx
and ecx, 0xfc286a4c
not eax
mov edx, eax
and edx, 0x3d795b3
or ecx, edx
mov edx, ebp
xor ebp, 0xd65b35c5
xor edx, 0x28204a08
or eax, ebp
and ebp, 0x3d795b3
and edx, 0xfc286a4c
not eax
or edx, ebp
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x94164347
not ecx
mov edx, ecx
or ecx, 0x2f824f57
and edx, 0x6be9bcb8
mov esi, ecx
and ecx, 0x642ab8d6
or eax, edx
not esi
mov edx, eax
xor eax, 0x20000810
and esi, 0x90550028
xor edx, 0x4301
or eax, 0x4028b080
or esi, ecx
mov ecx, dword [esp + 0x10]
and eax, 0x642ab8d6
and edx, 0xb804701
or edx, eax
xor esi, edx
mov eax, esi
and esi, 0x76255ca8
mov edx, ecx
not eax
and eax, 0x89daa357
or esi, eax
mov ebx, esi
mov esi, ecx
not esi
mov dword [esp + 0x14], ebx
mov eax, esi
and eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0x8970e7e
not ecx
and ecx, 0xf768f181
or ecx, eax
mov eax, ecx
xor ecx, 0x8970e7e
xor eax, 0x2108c000
mov edi, ecx
and ecx, 0xde713db3
and eax, 0x218ec24c
or eax, ecx
mov ecx, esi
or ecx, edx
mov edx, ecx
or edi, ecx
and ecx, 0xde713db3
not edx
and edx, 0x218ec24c
or edx, ecx
mov ecx, edi
xor edx, eax
mov eax, edi
and ecx, 0x4f46650d
not eax
and eax, 0xb0b99af2
or eax, ecx
mov ecx, edx
and edx, 0xb0b99af2
not ecx
or edi, ecx
and ecx, 0x4f46650d
or edx, ecx
not edi
mov ecx, ebx
xor edx, eax
and ecx, 0xc8cca17f
or edi, edx
mov edx, ebx
not edx
mov ebp, edi
mov eax, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], ebp
and eax, 0x37335e80
or ecx, eax
mov eax, edx
mov edx, ebx
and eax, 0xab0d4344
and edx, 0x54f2bcbb
or edx, eax
mov eax, ecx
and ecx, 0x7852fbb4
not eax
mov edi, eax
and edi, 0x87ad044b
or ecx, edi
mov edi, edx
xor edx, 0x830d0040
xor edi, 0x5052b8b0
and edx, 0x87ad044b
and edi, 0x7852fbb4
or edi, edx
xor edi, ecx
mov ecx, dword [esp]
xor eax, edi
and eax, edi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
and ecx, 0xecd69793
and eax, 0x1329686c
or eax, ecx
mov ebx, eax
mov edx, eax
xor eax, 0x13292864
xor ebx, 0xecd69793
xor edx, 0xdbe5c913
and eax, 0x1b7dabe7
and edx, ebx
and ebx, 0xe4825418
mov ecx, edx
or ebx, eax
and edx, 0x39bd4fd8
mov eax, ebp
not ecx
and eax, 0x7b5ab425
mov edi, ecx
and edi, 0xc642b027
or edx, edi
mov edi, ebx
xor ebx, 0x2c4ef567
xor edi, 0x11b10a98
or ecx, ebx
and ebx, 0xc642b027
and edi, 0x39bd4fd8
not ecx
or edi, ebx
mov ebx, ebp
xor edi, edx
and ebx, 0xc671b745
or ecx, edi
mov edx, ecx
mov edi, ecx
xor edx, 0x71da5db5
and edi, 0x115205a5
and edx, ecx
not ecx
and ecx, 0x60885810
or edi, ecx
xor edi, 0x115205a5
mov ecx, edi
and ecx, edx
xor edx, edi
mov edi, ebp
or edx, ecx
not edi
mov ecx, edx
and edx, 0x71da5db5
mov dword [esp + 8], edi
not ecx
and ecx, 0x8e25a24a
or edx, ecx
mov ecx, edi
and edi, 0x84a54bda
and ecx, 0x398e48ba
or eax, edi
or ebx, ecx
mov ebp, eax
xor eax, 0x84a54bda
mov ecx, ebx
and ebx, 0x4872fb36
xor ebp, 0x7b5ab425
not ecx
and ecx, 0xb78d04c9
or ebx, ecx
mov edi, ebx
xor ebx, 0x46cfed0c
xor edi, 0xb93012f3
and ebp, ebx
and eax, edi
or eax, ebp
mov ebp, esi
not eax
and ebp, 0x4808816d
or eax, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x10]
mov edi, eax
and eax, 0xf957f051
or edi, 0x2314680
and edi, 0x82f56692
or ebp, edi
mov edi, esi
and esi, 0x6a80fae
or edi, 0xc8cca17f
or eax, esi
mov ebx, edi
and edi, 0x82f56692
not ebx
and ebx, 0x35021800
or ebx, edi
xor ebx, ebp
mov ecx, ebx
and ebx, 0x58a19a3
not ecx
mov esi, ecx
and esi, 0xfa75e65c
or ebx, esi
mov esi, eax
xor eax, 0x220060c
xor esi, 0x1021001
and eax, 0xfa75e65c
and esi, 0x58a19a3
or esi, eax
mov eax, dword [esp + 0x1c]
xor esi, ebx
mov ebx, edx
xor ecx, esi
not ebx
and ecx, esi
mov esi, ebx
mov edi, eax
mov ebp, eax
mov dword [esp + 4], ecx
not edi
and ebp, edx
and edx, 0x157b6f5d
and esi, edi
or ebp, esi
mov esi, ebp
xor esi, edi
and edi, 0x20301a10
and esi, ebp
mov ebp, eax
and eax, 0x1fcf04c6
and ebp, 0xc000e129
or ebp, edi
mov edi, ebx
or ebx, 0xe030fb39
and edi, 0xea8490a2
xor ebp, 0xc000e129
or edx, edi
or eax, ebp
mov edi, edx
xor edx, 0xab46b9b
xor edi, 0x157b6f5d
and edx, edi
mov edi, edx
and edx, 0x4b9e7f94
not edi
mov ebp, edi
or edi, ebx
and ebp, 0xb461806b
not edi
or edx, ebp
mov ebp, ebx
and ebx, 0xb461806b
not ebp
and ebp, 0xb8e0484
or ebp, ebx
xor ebp, edx
mov edx, eax
and eax, 0xd15454de
not edx
or edi, ebp
mov ebp, esi
and edx, 0x2eabab21
and ebp, 0x7729a30
or eax, edx
mov edx, edi
and edi, 0xd15454de
not edx
and edx, 0x2eabab21
or edi, edx
mov edx, esi
xor edi, eax
not edx
mov eax, edx
mov ebx, edi
and edx, 0x4071b85b
and eax, 0xf88d65cf
not ebx
mov ecx, ebx
or ebp, eax
mov eax, edi
and ebx, 0x4071b85b
and ecx, 0xf88d65cf
and eax, 0x7729a30
or eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
mov ebp, dword [esp + 4]
or eax, ecx
mov ecx, esi
or esi, edi
and edi, 0xbf8e47a4
and ecx, 0xbf8e47a4
or ebx, edi
not esi
mov edi, dword [esp]
or edx, ecx
xor ebx, edx
mov edx, eax
and eax, 0x1f364570
or esi, ebx
not edx
mov ebx, dword [esp]
mov ecx, esi
and esi, 0x72ebe375
not ecx
and ecx, 0x8d141c8a
or esi, ecx
mov ecx, edx
and ecx, 0xe0c9ba8f
or eax, ecx
mov ecx, esi
xor esi, 0x8d141c8a
xor ecx, 0x12224170
or edx, esi
and esi, 0xe0c9ba8f
and ecx, 0x1f364570
not edx
or ecx, esi
mov esi, ebx
xor ecx, eax
mov eax, ebx
not esi
xor ebx, 0x82842786
and eax, 0x7d7bd879
or edx, ecx
and ebx, esi
and esi, 0x232d7e80
mov ecx, eax
mov dword [esp + 0x1c], edx
mov edx, ebp
and ecx, ebx
xor ebx, eax
not edx
or ebx, ecx
mov ecx, ebp
mov dword [esp + 0x28], edx
mov eax, ebx
and ebx, 0x7d7bd879
and ecx, 0xaf87f54
not eax
and eax, 0x82842786
or ebx, eax
mov eax, edx
and edx, ebp
and eax, 0xf50780ab
or ecx, eax
xor ecx, 0xaf87f54
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, ebx
or edx, eax
mov eax, ebx
and ecx, 0x2300e7d8
not eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], eax
and eax, 0xdcff1827
or ecx, eax
mov eax, ecx
xor ecx, 0xdc5a1827
xor eax, 0x2300e7d8
and ecx, 0xfe5a5af7
mov ebp, eax
and eax, 0x2351e8ff
and ebp, 0x1a5a508
or ebp, ecx
xor ebp, 0xdd0bb208
or eax, ebp
mov ecx, eax
and eax, 0xee96b4ce
not ecx
and ecx, 0x11694b31
or eax, ecx
mov ecx, edi
and ecx, 0xdcd2817f
or esi, ecx
mov ecx, edi
mov edi, edx
and edx, 0xa243e106
xor esi, 0x7c967f
not edi
xor ecx, esi
mov dword [esp + 0x24], edi
and ecx, esi
mov dword [esp], ecx
mov ecx, edi
and ecx, 0x5dbc1ef9
mov esi, dword [esp]
or edx, ecx
mov ecx, dword [esp + 4]
xor edx, 0x7eedf606
mov ebp, edx
xor ebp, edi
and ebp, edx
mov edx, dword [esp + 0x28]
xor ecx, 0x2351e8ff
and edx, 0xdcae1700
or ecx, edx
mov edx, esi
mov dword [esp + 4], ecx
mov ecx, eax
not edx
xor eax, 0x290a31
xor ecx, 0xee96b4ce
and eax, 0x642f8e77
mov edi, ecx
xor edi, edx
and edx, 0x642f8e77
and edi, ecx
and ecx, 0x9bd07188
or ecx, eax
mov eax, esi
and eax, 0x9bd07188
or eax, edx
mov edx, eax
mov eax, edi
xor edx, ecx
and eax, edx
xor edx, edi
mov edi, ebp
and ebp, 0x54f651ad
not edi
or edx, eax
mov eax, edi
mov dword [esp], edx
or edi, 0x5a75e07b
and eax, 0xab09ae52
or ebp, eax
mov eax, dword [esp + 4]
mov esi, ebp
xor ebp, 0xf17c4e29
xor esi, 0x54f651ad
mov ecx, esi
and ebp, esi
mov edx, eax
and ecx, eax
xor esi, eax
not eax
and edx, 0x5a75e07b
and eax, 0xa58a1f84
mov dword [esp + 0x28], ecx
or eax, edx
mov edx, ebp
and ebp, 0xd5a263dc
or esi, dword [esp + 0x28]
not edx
mov ecx, edx
or edx, edi
and ecx, 0x2a5d9c23
not edx
or ebp, ecx
mov ecx, edi
and edi, 0x2a5d9c23
not ecx
and ecx, 0x85820384
or ecx, edi
xor ecx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
mov edx, dword [esp]
or eax, ecx
mov edi, eax
and eax, 0x94911a8a
not edi
mov ecx, edi
or edi, esi
and ecx, 0x6b6ee575
not edi
or eax, ecx
mov ecx, esi
and esi, 0x6b6ee575
not ecx
and ecx, 0x94911a8a
or ecx, esi
xor ecx, eax
mov eax, edx
or edi, ecx
mov ecx, edi
xor eax, edi
not ecx
and eax, edi
and edi, 0x4fbec5b7
and ecx, 0xb0413a48
or edi, ecx
mov ecx, eax
and eax, 0x7d544e39
xor edi, edx
not ecx
xor edi, 0xb0413a48
and edi, edx
mov edx, ecx
and edx, 0x82abb1c6
or eax, edx
mov edx, edi
and edi, 0x7d544e39
not edx
or ecx, edx
and edx, 0x82abb1c6
or edi, edx
not ecx
mov edx, dword [esp + 0x24]
xor edi, eax
or ecx, edi
mov edi, ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
xor edi, 0x758813c4
and edx, 0xd22835fd
and edi, ebx
mov eax, ecx
and ecx, 0x8a77ec3b
and eax, 0x2dd7ca02
or eax, edx
mov edx, dword [esp + 0x10]
and edx, 0x758813c4
mov esi, edx
and esi, edi
xor edi, edx
mov edx, eax
or edi, esi
mov esi, eax
xor edx, 0xa7a02639
xor eax, 0xd22835fd
xor esi, 0x2dd7ca02
and edx, esi
and esi, 0x3fd5f28f
mov ebp, edx
and ebp, ecx
xor ecx, edx
mov edx, edi
or ecx, ebp
not edx
and edx, ecx
not ecx
and ecx, edi
mov edi, dword [esp + 0x10]
or ecx, edx
mov edx, ebx
or ebx, eax
and eax, 0xc02a0d70
and edx, 0xc02a0d70
or esi, eax
not ebx
mov eax, ecx
and edi, 0x3fd5f28f
or edi, edx
xor esi, edi
or ebx, esi
not ebx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
and ebx, 0x5bf55a78
not eax
mov edx, eax
or eax, 0x6137273f
and edx, 0xa40aa587
or ebx, edx
mov edx, eax
and eax, 0xfba3ac53
mov esi, ebx
xor ebx, 0x20022403
not edx
xor esi, 0x140228
or ebx, 0x9a808840
and edx, 0x4485080
and ebx, 0xfba3ac53
and esi, 0x14032c
or edx, eax
or esi, ebx
xor edx, esi
mov esi, dword [esp]
mov eax, edx
and edx, 0x6137273f
not eax
and eax, 0x9ec8d8c0
mov ecx, esi
xor esi, 0x6eb41688
or edx, eax
not ecx
mov eax, edx
and edx, 0xf42e081c
and esi, ecx
not eax
mov edi, esi
and esi, 0x2acb0411
and eax, 0xbd1f7e3
not edi
or edx, eax
mov ebx, edi
and ebx, 0xd534fbee
or esi, ebx
mov ebx, ecx
and ecx, 0x87a12733
or ebx, 0x6eb41688
mov ebp, ebx
or edi, ebx
and ebx, 0xd534fbee
not ebp
not edi
and ebp, 0x4b0011
or ebp, ebx
mov ebx, edx
xor ebp, esi
xor ebx, 0xf42e081c
or edi, ebp
mov ebp, edx
xor edx, 0x6565e16b
xor ebp, 0xbd1f7e3
and edx, ebx
and ebx, 0x87a12733
mov esi, ebp
mov eax, edx
and esi, 0x914be977
and eax, esi
xor esi, edx
mov edx, dword [esp]
or esi, eax
mov eax, edi
and edi, 0xc3674111
not eax
and eax, 0x3c98beee
or edi, eax
mov eax, esi
and esi, 0xc3674111
not eax
and eax, 0x3c98beee
or esi, eax
mov eax, edx
or edx, ebp
and ebp, 0x785ed8cc
and eax, 0x785ed8cc
or ebx, ebp
mov ebp, edx
xor esi, edi
or ecx, eax
not ebp
mov eax, esi
xor ebx, ecx
or ebp, ebx
mov ebx, dword [esp + 0x1c]
not ebp
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebx
mov edx, ebx
not eax
and edx, 0xfdb5f2cd
mov ecx, eax
and ecx, 0x24a0d32
or edx, ecx
mov ecx, edx
xor edx, 0x20a0822
or edx, 0x285425d8
xor ecx, 0x5204204
mov esi, edx
and ecx, 0x72a4206
and esi, 0xd0d19db1
or ecx, esi
mov esi, ebx
xor esi, 0xd7abda27
and esi, ebx
mov edi, esi
and esi, 0x2f2e624e
not edi
or edx, edi
and edi, 0xd0d19db1
or esi, edi
not edx
mov edi, ebx
xor esi, ecx
and edi, 0x51e3cc32
or edx, esi
mov esi, ebp
mov ecx, edx
and edx, 0xd7abda27
not esi
not ecx
and ecx, 0x285425d8
or edx, ecx
mov ecx, ebp
and ebp, 0xf496c044
and ecx, edx
not edx
and edx, esi
or edx, ecx
mov ecx, eax
not edx
and ecx, 0xae1c33cd
or edx, esi
and esi, 0xb693fbb
or edi, ecx
or esi, ebp
mov ecx, edi
mov edi, esi
xor esi, 0xa4140044
xor edi, 0x1610c32
and esi, 0xae1c33cd
and edi, 0x51e3cc32
or edi, esi
mov esi, edx
xor edi, ecx
mov ecx, edx
not esi
or edx, 0xfa169cb4
not edi
and ecx, 0xeb5e1221
and esi, 0x14a1edde
or edi, eax
or esi, ecx
mov ecx, edi
mov eax, edi
mov ebx, esi
or edi, 0xfa169cb4
not ecx
and eax, 0x42192797
xor ebx, 0x11488e95
and ecx, 0xbde6d868
or ecx, eax
mov eax, esi
xor esi, 0xeb5e1221
xor eax, 0x14a1edde
mov dword [esp], ecx
and ebx, eax
mov dword [esp + 4], eax
mov ebp, ebx
and ebx, 0x72adae8a
not ebp
mov ecx, ebp
or ebp, edx
and ecx, 0x8d525175
not ebp
or ebx, ecx
mov ecx, edx
and edx, 0x8d525175
not ecx
and ecx, 0xa9220a
or ecx, edx
mov edx, edi
and edi, 0xe4ce73ef
xor ecx, ebx
not edx
or ebp, ecx
mov ecx, dword [esp]
and edx, 0x1210000
or edx, edi
mov edi, dword [esp + 0x18]
mov ebx, ecx
xor ecx, 0x42192797
mov dword [esp], ecx
or ecx, 0x5e9634b
xor ebx, 0xace41008
mov eax, ecx
and ecx, 0xe4ce73ef
and ebx, 0xecec311d
not eax
and eax, 0x1a108c10
or eax, ecx
mov ecx, dword [esp + 4]
xor edx, eax
mov eax, ebp
and ebp, 0x915d0d4b
not eax
and eax, 0x6ea2f2b4
or ebp, eax
mov eax, edx
and edx, 0x915d0d4b
and ecx, 0xecec311d
not eax
and eax, 0x6ea2f2b4
or edx, eax
mov eax, esi
and eax, 0x1313cee2
xor edx, ebp
or ecx, eax
mov eax, dword [esp]
or esi, eax
and eax, 0x1313cee2
or ebx, eax
not esi
xor ebx, ecx
or esi, ebx
mov ebx, edx
and edx, 0xd8188bd2
mov eax, esi
and esi, 0xa3a4c25d
not ebx
not eax
and eax, 0x5c5b3da2
or esi, eax
mov eax, ebx
mov ecx, esi
xor esi, 0x5c5b3da2
and eax, 0x27e7742d
xor ecx, 0x80008250
or ebx, esi
and esi, 0x27e7742d
or edx, eax
mov eax, edi
and ecx, 0xd8188bd2
not ebx
and eax, 0x36ced19c
or ecx, esi
xor ecx, edx
mov edx, dword [esp + 0x14]
or ebx, ecx
mov dword [esp], ebx
mov ecx, edx
mov esi, edx
and edx, 0xc9312e63
or edx, eax
mov eax, edi
and ecx, 0x23102020
and esi, 0x54819c57
and eax, 0x886e4388
not edx
or ecx, eax
or edx, edi
mov edi, dword [esp + 0xc]
xor ecx, 0x23102020
mov ebx, edx
mov dword [esp + 0x14], edx
or esi, ecx
mov eax, esi
and esi, 0xab7e63a8
not eax
and edi, 0x4cf34556
and eax, 0x54819c57
or esi, eax
mov eax, dword [esp + 8]
mov edx, esi
mov ecx, esi
mov ebp, esi
not edx
xor ecx, 0x36ced19c
xor ebp, 0x905a35ec
and ebp, esi
and esi, 0x1d98d103
and eax, 0xb30cbaa9
or edi, eax
mov eax, edi
and edi, 0xb30cbaa9
not eax
and eax, 0x4cf34556
or edi, eax
mov eax, edx
and edx, 0xe2672efc
and eax, 0xc9312e63
or esi, edx
mov edx, dword [esp + 0x14]
or ecx, eax
mov eax, ecx
and ecx, 0x5e2424b4
not eax
and eax, 0xa1dbdb4b
or ecx, eax
mov eax, ebx
mov ebx, edi
mov dword [esp + 4], ecx
xor ecx, 0xa1dbdb4b
not eax
xor ebx, 0x36ced19c
and eax, ecx
mov dword [esp + 0x10], eax
mov eax, edi
xor eax, 0x905a35ec
mov ecx, eax
and eax, edi
not edi
mov dword [esp + 0x18], eax
mov eax, esi
and ecx, edi
xor esi, 0x723d1b10
xor eax, 0x1d98d103
mov dword [esp + 0x1c], ecx
mov ecx, eax
and esi, eax
xor eax, edi
and ecx, edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 8]
and edi, 0xc9312e63
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xc]
or ebx, edi
mov edi, ebx
and ebx, 0x3053d7a2
not edi
and eax, 0x594b1a9
and edi, 0xcfac285d
and ecx, 0xfa6b4e56
or ebx, edi
or ecx, eax
mov eax, dword [esp + 4]
mov edi, ecx
xor ecx, 0xcca59fca
xor edi, 0x324a4014
and edi, 0x36ced19c
or ecx, edi
xor eax, 0x5e2424b4
mov edi, ecx
and ecx, 0x185320a5
not edi
and edi, 0xe7acdf5a
or ecx, edi
mov edi, eax
xor edi, edx
and edx, eax
or edx, dword [esp + 0x10]
and edi, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ebx
xor ebx, 0xcfac285d
xor eax, 0x1041d022
mov edi, ebx
and ebx, 0xaf922fd8
mov esi, edx
and edx, 0xf978e2a1
and eax, 0x506dd027
not esi
or eax, ebx
mov ebx, ecx
xor ecx, 0xe7acdf5a
xor ebx, 0x10410025
or edi, ecx
and ecx, 0xaf922fd8
and ebx, 0x506dd027
or ebx, ecx
mov ecx, edi
xor ebx, eax
mov eax, edi
and ecx, 0xee2c4fa5
not eax
and eax, 0x11d3b05a
or eax, ecx
mov ecx, ebx
and ebx, 0x11d3b05a
not ecx
or edi, ecx
and ecx, 0xee2c4fa5
or ebx, ecx
not edi
mov ecx, esi
or esi, 0x6c4693a1
xor ebx, eax
and ecx, 0x6871d5e
mov eax, esi
and esi, 0xb0cbadfe
or edi, ebx
or edx, ecx
not eax
mov ebx, edi
mov ecx, edi
and eax, 0x3304000
xor ebx, 0x6c4693a1
and ecx, 0x95217f3d
or eax, esi
and ebx, edi
not edi
and edi, 0x6ade80c2
or ecx, edi
mov edi, ecx
xor ecx, 0x6981363
xor edi, 0x95217f3d
and ecx, edi
mov edi, edx
xor edx, 0x20100
xor edi, 0x48000201
or edx, 0x90892c5e
and edx, 0xb0cbadfe
and edi, 0x4c041201
or edi, edx
mov edx, ecx
xor eax, edi
and edx, ebx
xor ebx, ecx
mov edi, dword [esp + 0x28]
mov ecx, eax
or ebx, edx
mov edx, dword [esp + 0x1c]
not ecx
and ecx, ebx
not ebx
and ebx, eax
or edi, dword [esp + 0x24]
or ebx, ecx
mov ecx, dword [esp + 0x20]
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov ecx, edx
and edx, 0xb44e1ac0
not ecx
or ebp, eax
mov eax, ecx
and eax, 0x4bb1e53f
or edx, eax
mov esi, edx
mov edx, dword [esp + 0x18]
mov eax, edx
and edx, 0xb44e1ac0
not eax
or ecx, eax
and eax, 0x4bb1e53f
or edx, eax
mov eax, ebp
not ecx
and ebp, 0xfcea2428
not eax
xor edx, esi
or ecx, edx
and eax, 0x315dbd7
mov edx, edi
or ebp, eax
mov eax, ecx
and ecx, 0xfcea2428
not edx
not eax
and edx, 0x2bd49da7
and eax, 0x315dbd7
or ecx, eax
xor ecx, ebp
mov eax, ecx
and ecx, 0x2bd49da7
not eax
mov esi, eax
or eax, edi
and edi, 0xd42b6258
and esi, 0xd42b6258
or edx, edi
not eax
or ecx, esi
mov esi, ebx
xor edx, ecx
xor esi, 0xe6ab8e55
or eax, edx
and esi, ebx
mov ecx, eax
mov edx, eax
and eax, 0xfbdc7a8c
not ecx
and edx, 0x10430
and ecx, 0x4228143
or edx, ecx
xor edx, 0x10430
or eax, edx
mov ecx, eax
and eax, 0xe1574dfe
not ecx
and ecx, 0x1ea8b201
or eax, ecx
mov ecx, ebx
not ebx
and ebx, 0x919a119c
and ecx, 0x6e65ee63
mov dword [esp + 4], eax
or ecx, ebx
mov edi, ecx
xor ecx, 0x919a119c
xor edi, 0x6e65ee63
mov dword [esp + 0x14], edi
and edi, 0xe6ab8e55
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov ebx, eax
xor eax, 0x3df46d8
xor ebx, 0x1a8b3772
mov edx, eax
and edx, ebx
and ebx, 0xc65f9fdc
mov edi, edx
and edx, 0xd5303088
not edi
mov ebp, edi
and ebp, 0x2acfcf77
or edx, ebp
mov ebp, dword [esp + 4]
xor ebp, 0xe574c88d
and eax, ebp
mov dword [esp + 4], ebp
mov ebp, eax
and eax, 0xd5303088
not ebp
or edi, ebp
and ebp, 0x2acfcf77
or eax, ebp
not edi
xor eax, edx
mov edx, dword [esp + 0x14]
or edi, eax
mov eax, esi
and esi, 0x79850b1d
not eax
and eax, 0x867af4e2
or esi, eax
mov eax, edi
and edi, 0x79850b1d
and edx, 0xc65f9fdc
not eax
and eax, 0x867af4e2
or edi, eax
mov eax, ecx
and eax, 0x39a06023
xor edi, esi
or edx, eax
mov eax, dword [esp + 4]
or ecx, eax
and eax, 0x39a06023
or ebx, eax
not ecx
mov eax, edi
xor ebx, edx
or ecx, ebx
not ecx
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xe339fbb6
not eax
and esi, 0x7c0f231f
mov edx, eax
and eax, 0x1cc60449
or ecx, eax
and edx, 0x83f0dce0
mov eax, ecx
xor ecx, 0x20000
or edx, esi
xor eax, 0xe339fbb6
and ecx, 0xc0039016
mov esi, edx
xor edx, 0xa0c480
mov edi, eax
xor esi, 0x10000
and eax, 0xbbdefbd
and edx, 0x8ace79d
and edi, 0x3ffc6fe9
and esi, 0x3110820
or edi, ecx
or edx, esi
xor edi, 0xcbbe7fab
mov esi, edx
xor edx, 0xf7531862
or eax, edi
xor esi, 0x8ace79d
mov ecx, eax
not ecx
and ecx, edx
or edx, eax
and eax, esi
not edx
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x3e8c9982
not ecx
and ecx, 0xc173667d
or eax, ecx
mov ecx, eax
and eax, 0xcace89c0
not ecx
and ecx, 0x3531763f
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x6f9a9dc5
not edx
and ecx, 0x922692ef
mov esi, edx
and edx, 0x9065623a
and esi, 0x6dd96d10
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0x9065623a
mov esi, ecx
and ecx, 0x96158348
xor edx, 0x6f9a9dc5
not esi
and esi, 0x69ea7cb7
or ecx, esi
mov esi, ecx
xor ecx, 0xfbccee58
xor esi, 0x43311a7
and edx, ecx
and eax, esi
or eax, edx
not eax
or eax, ecx
mov ebp, eax
mov ebx, eax
mov dword [esp + 4], eax
mov eax, dword [esp]
not ebp
mov edi, eax
not edi
mov esi, edi
mov ecx, edi
and esi, eax
mov eax, edi
and ecx, esi
xor esi, edi
mov edi, ebp
and ebp, 0x952f5e3
or esi, ecx
mov ecx, ebx
and edi, 0x16a10004
and ecx, 0xe00c0a18
mov ebx, esi
or edi, ecx
xor edi, 0x16a10004
or ebp, edi
mov ecx, ebp
and ebp, 0xf6ad0a1c
not ecx
and ecx, 0x952f5e3
or ebp, ecx
mov ecx, ebp
not ecx
mov edi, ecx
xor ebx, ecx
mov edx, ecx
mov ecx, esi
and ebx, esi
and edi, esi
not ecx
and edx, 0x70c2e58e
mov dword [esp + 0x14], ebx
mov ebx, esi
mov dword [esp + 8], edi
mov edi, ecx
and ecx, ebp
and ebp, 0x8f3d1a71
and edi, 0xd8c98ca0
and ebx, 0x2736735f
or ebp, edx
mov dword [esp + 0xc], ecx
or ebx, edi
mov edx, ebp
xor ebp, 0x1082c584
mov esi, ebx
xor ebx, 0xc10400
xor edx, 0x8f3d1a71
and ebp, 0x12b6df84
xor esi, 0x2736735f
and ebx, 0xe1741f
mov ecx, edx
and edx, 0xef77a41a
mov edi, esi
and esi, 0xef77a41a
and ecx, 0xed49207b
and edi, 0xff1e8be0
or ecx, ebp
or edi, ebx
xor ecx, 0xfdc17b9e
xor edi, 0xef96d005
or edx, ecx
or esi, edi
mov ecx, edx
and edx, 0xb5a7677a
mov edi, esi
and esi, 0x97c0cec5
not ecx
not edi
and ecx, 0x4a589885
and edi, 0x683f313a
or edx, ecx
or esi, edi
mov edi, eax
mov eax, dword [esp]
and edi, 0x10885be5
xor eax, 0xef77a41a
or eax, edi
mov edi, eax
and eax, 0x3033db88
not edi
and edi, 0xcfcc2477
or eax, edi
mov ebx, eax
mov eax, dword [esp + 4]
mov edi, ebx
mov ebp, ebx
xor ebp, 0x10339a08
xor edi, 0xcfcc2477
mov dword [esp], edi
and edi, 0x2b0445e7
and ebp, 0xd4fbba18
or dword [esp], 0x1d42f668
mov ecx, eax
or ebp, edi
mov edi, esi
xor eax, 0x10885be5
xor esi, 0x683f313a
and ecx, 0x10885be5
xor edi, 0x97c0cec5
mov ebx, ebp
or eax, ecx
mov ecx, esi
xor ebx, 0x3646b38f
and esi, 0x3b7428ad
mov dword [esp + 4], eax
mov eax, edi
and ecx, 0x1d42f668
and eax, 0xe2bd0997
or eax, ecx
mov dword [esp + 0x18], eax
mov eax, ebp
xor ebp, 0x2b0445e7
xor eax, 0xd4fbba18
and ebx, eax
mov dword [esp + 0x10], eax
mov ecx, ebx
and ebx, 0x852c4294
not ecx
mov eax, ecx
or ecx, dword [esp]
and eax, 0x7ad3bd6b
or ebx, eax
mov eax, dword [esp]
and dword [esp], 0x7ad3bd6b
not ecx
not eax
and eax, 0x802c0094
add eax, dword [esp]
xor eax, ebx
mov ebx, dword [esp + 0x18]
or ecx, eax
mov eax, ebx
and ebx, 0xf561e9be
not eax
and eax, 0xa9e1641
or ebx, eax
mov eax, ecx
and ecx, 0xf561e9be
not eax
and eax, 0xa9e1641
or ecx, eax
mov eax, edi
or edi, ebp
and ebp, 0xc48bd752
and eax, 0xc48bd752
xor ecx, ebx
not edi
mov ebx, dword [esp + 8]
or esi, eax
mov eax, dword [esp + 0x10]
or ebx, dword [esp + 0xc]
and eax, 0x3b7428ad
or eax, ebp
xor eax, esi
or edi, eax
mov eax, ecx
and ecx, 0x2260baa2
not eax
mov esi, eax
or eax, edi
and esi, 0xdd9f455d
not eax
or ecx, esi
mov esi, edi
and edi, 0xdd9f455d
not esi
and esi, 0x2260baa2
or esi, edi
mov edi, dword [esp + 4]
xor esi, ecx
mov ecx, edx
xor edx, 0x4a589885
or eax, esi
xor ecx, 0xb5a7677a
mov esi, edi
not esi
and esi, edx
or edx, edi
and edi, ecx
mov ecx, edx
or edi, esi
mov esi, edx
not ecx
and esi, 0xbfd387e2
and ecx, 0x402c781d
or ecx, esi
mov esi, edi
and edi, 0x402c781d
not esi
or edx, esi
and esi, 0xbfd387e2
or edi, esi
not edx
xor edi, ecx
mov ecx, eax
and eax, 0xea358b63
not ecx
or edx, edi
mov esi, ecx
and esi, 0x15ca749c
or eax, esi
mov esi, edx
and edx, 0x397821cf
not esi
xor eax, 0x15ca749c
or eax, esi
and esi, 0xc687de30
or edx, esi
not eax
xor edx, 0xc687de30
or edx, ecx
mov ecx, eax
not edx
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, dword [esp + 0x14]
mov eax, ecx
and eax, ebx
xor ebx, ecx
mov ecx, edx
and edx, 0xd53ecfc8
or ebx, eax
not ecx
mov esi, ebx
mov eax, ebx
mov edi, ecx
or ebx, 0x2ac13037
not esi
and eax, 0xdbe0f5f8
mov ebp, ebx
and ebx, 0x531d906c
and esi, 0x241f0a07
not ebp
or esi, eax
and ebp, 0x84224f80
mov eax, esi
xor esi, 0xac03030
or ebp, ebx
mov ebx, dword [esp + 0x74]
xor eax, 0x241f0a07
or esi, 0xd53ecfc8
and edi, eax
xor eax, ecx
and ecx, 0x2ac13037
or edx, ecx
mov ecx, esi
and esi, 0x531d906c
or eax, edi
not ecx
mov edi, eax
shr ebx, 1
and ecx, 0x28c02013
not edi
or ecx, esi
and edi, 0x35fab9ed
xor ebp, ecx
mov ecx, edx
and edx, 0xea31917b
not ecx
and ecx, 0x15ce6e84
or edx, ecx
mov ecx, ebp
and ebp, 0xea31917b
not ecx
and ecx, 0x15ce6e84
or ebp, ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], ecx
xor ebp, edx
mov ecx, dword [esp + 0x44]
mov ecx, ebp
and ebp, 0x35fab9ed
not ecx
mov edx, ecx
or ecx, eax
and eax, 0xca054612
and edx, 0xca054612
or edi, eax
not ecx
or ebp, edx
xor edi, ebp
or ecx, edi
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
mov eax, 0xa0441087
cmp eax, 0x11a6add5
jg 0x472b47
jmp 0x472b80
mov ecx, dword [esp + 0x78]
mov eax, 0x1ea52668
mov dword [esp + 0x14], ecx
nop dword [eax]
cmp eax, 0x11a6add5
jle 0x472b80
cmp eax, 0x39330a6b
jle 0x473dc0
cmp eax, 0x4589a1ad
jg 0x4750ed
cmp eax, 0x39330a6c
je 0x478c3f
cmp eax, 0x39eff362
jne 0x472b40
mov eax, 0x2865730a
cmp eax, 0x11a6add5
jg 0x472b47
nop dword [eax + eax]
cmp eax, 0xc7880d7a
jle 0x473df0
cmp eax, 0xf0fe8d29
jg 0x475118
cmp eax, 0xc7880d7b
je 0x479beb
cmp eax, 0xcc0de509
jne 0x472b40
mov eax, dword [0x49cff0]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
mov edi, ecx
not esi
and eax, 0x5617512d
mov ebp, edi
mov dword [esp + 0xc], edi
mov ecx, esi
mov ebx, esi
mov dword [esp + 0x10], esi
and ecx, 0xa9e8aed2
or ecx, eax
mov eax, esi
mov esi, edi
and eax, 0xfffe954b
and esi, 0x16ab4
mov edx, ecx
xor ecx, 0x5617512d
or esi, eax
mov edi, ecx
xor edx, 0x29a0a642
mov eax, esi
xor esi, 0xfffe954b
and edx, 0x3fb0a76e
xor eax, 0x16ab4
or esi, eax
mov eax, esi
xor edi, esi
and esi, 0x3fb0a76e
not eax
and edi, ecx
and ecx, 0xc04f5891
and eax, 0xc04f5891
or ecx, edx
or eax, esi
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x378c035b
and edx, 0xc873fca4
or eax, edx
xor eax, 0x378c035b
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0x6449f85f
mov esi, ecx
and edx, eax
and eax, 0xce661416
and esi, 0x6449f85f
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, ebx
mov esi, edx
and edx, 0xd27c5b43
or edi, 0xf46d3dd6
not esi
and esi, 0x2d83a4bc
or edx, esi
mov esi, ecx
and ecx, 0xfffffffe
and esi, 0x3199ebe9
xor edx, 0x49ca5ce2
or esi, eax
xor esi, 0x3199ebe8
or ecx, esi
mov eax, ecx
and ecx, 0x2c9f2798
not eax
and eax, 0xd360d867
or ecx, eax
mov eax, edx
xor ecx, 0x2c9f2798
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
and ecx, 0x100a2082
not edx
mov eax, edx
or edx, 0x500fb8e2
and eax, 0x40059860
or ecx, eax
mov eax, edx
and edx, 0x195defb0
mov esi, ecx
xor ecx, 0x955cf30
not eax
xor esi, 0x20002
and eax, 0xa6a0000d
and ecx, 0x195defb0
and esi, 0x40021042
or eax, edx
mov edx, ebp
or esi, ecx
or edx, 0xb92c229
xor eax, esi
mov esi, edx
and edx, 0xba768e0c
mov ecx, eax
and eax, 0xc9e7fd42
not esi
not ecx
and esi, 0x440931d2
and ecx, 0x361802bd
or esi, edx
or eax, ecx
mov ecx, eax
xor eax, 0x405b81e
xor ecx, 0x18a80080
and eax, 0x8545fd3e
and ecx, 0x7aba02c1
or ecx, eax
mov eax, edi
and edi, 0xba768e0c
not eax
mov ebp, ecx
xor ecx, 0x8545fd3e
and eax, 0x1804021
xor ebp, 0x7aba02c1
or eax, edi
xor eax, esi
mov edx, eax
and eax, 0x6dbecad0
not edx
and edx, 0x9241352f
or eax, edx
mov edx, eax
mov esi, eax
xor eax, 0x662c08f8
xor edx, 0x99d3f706
xor esi, 0x99d3f707
and eax, 0xfffffffe
and esi, edx
and edx, 1
or edx, eax
mov eax, esi
and esi, 0xd512632b
not eax
mov edi, eax
and edi, 0x2aed9cd4
or esi, edi
mov edi, edx
and edx, 0xd512632b
not edi
or eax, edi
and edi, 0x2aed9cd4
or edx, edi
not eax
xor edx, esi
or eax, edx
mov edx, eax
mov edi, eax
not edx
and edi, 0xdedf4cc
mov esi, edx
and edx, 0xf2120b33
and esi, eax
or edx, edi
mov edi, esi
and esi, 0xf2120b33
not edi
or eax, edi
and edi, 0xdedf4cc
or esi, edi
not eax
xor esi, edx
or eax, esi
mov edx, eax
and eax, 0x7e283458
not edx
and edx, 0x81d7cba7
or eax, edx
mov edx, eax
xor eax, 0x8114c3a5
xor edx, 0x62002408
and eax, 0x9d3cd3f5
and edx, 0x62c32c0a
or edx, eax
mov eax, ebp
mov edi, edx
mov edx, ecx
and eax, 0x5f758e8f
and ecx, 0xad42656
and edx, 0xa08a7170
or edx, eax
mov eax, edx
and edx, 0x5f758e8f
not eax
and eax, 0xa08a7170
or edx, eax
mov eax, edi
xor edi, 0x62c32c0a
xor eax, 0x9d3cd3f5
mov ebx, edi
mov esi, edx
and edi, 0xacc5d30e
mov edx, eax
and ebx, 0xf12ab07d
mov dword [esp + 4], esi
and edx, 0xed54f82
or ebx, edx
xor ebx, 0xba42d630
or ebx, eax
and eax, 0x533a2cf1
or edi, eax
mov eax, esi
mov dword [esp + 0x20], ebx
mov ebx, esi
not eax
xor ebx, 0x4b68664d
mov edx, edi
mov dword [esp + 0x18], edi
mov dword [esp], eax
and eax, 0xb49799b2
xor edx, 0xacc5d30e
or ebx, eax
mov eax, ebp
mov dword [esp + 0x1c], edx
and edx, 0x4b68664d
and eax, 0xf52bd9a9
or ecx, eax
mov eax, edi
xor eax, 0x533a2cf1
xor ecx, 0xbe43bfe4
mov dword [esp + 0x24], eax
and eax, 0xb49799b2
xor ebp, ecx
or edx, eax
mov eax, ebx
and ebp, ecx
mov ecx, ebx
xor ebx, 0x81242cae
not eax
and ecx, 0x172c6720
mov dword [esp + 8], ebp
mov dword [esp + 0x28], edx
and ebx, eax
and eax, 0xe8d398df
mov edx, dword [esp + 8]
or eax, ecx
mov ebp, eax
mov esi, eax
xor eax, 0x172c6720
xor ebp, 0xe8d398df
xor esi, 0x69f7b471
and esi, ebp
and ebp, 0xe9d06330
mov edi, esi
and edi, ebx
xor ebx, esi
mov esi, edx
or ebx, edi
mov edi, edx
not esi
xor edi, 0x7edbd351
mov ecx, edi
and edi, edx
and ecx, esi
and esi, 0xe9d06330
mov edx, ecx
and edx, edi
xor edi, ecx
mov ecx, ebx
or edi, edx
not ecx
mov edx, dword [esp + 0x28]
and ecx, edi
not edi
and edi, ebx
mov ebx, dword [esp + 0x24]
or edi, ecx
mov ecx, eax
and ecx, 0x162f9ccf
not edx
or ebp, ecx
mov ecx, dword [esp + 8]
or edx, ebx
or eax, ecx
and ecx, 0x162f9ccf
or esi, ecx
not eax
mov ecx, edi
xor esi, ebp
or eax, esi
not eax
and ecx, eax
xor eax, edi
mov edi, dword [esp + 0x20]
or eax, ecx
mov ecx, edx
and edx, 0x2bdae96c
not ecx
mov esi, ecx
xor esi, edi
and esi, ecx
and ecx, 0xd4251693
or ecx, edx
mov edx, edi
and edi, 0x2bdae96c
not edx
and edx, 0xd4251693
or edx, edi
xor edx, ecx
mov ecx, esi
and esi, 0x55fe8c02
not ecx
mov edi, ecx
and edi, 0xaa0173fd
or esi, edi
mov edi, edx
and edx, 0x55fe8c02
not edi
or ecx, edi
and edi, 0xaa0173fd
or edx, edi
not ecx
xor edx, esi
mov esi, eax
not esi
or ecx, edx
mov edx, eax
and esi, 0x5b9fffe1
and edx, 0xa460001e
or edx, esi
xor edx, ecx
xor edx, 0x5b9fffe1
and edx, ecx
xor ecx, eax
mov esi, edx
and ecx, eax
and edx, 0x7ab170cb
not esi
mov eax, esi
and eax, 0x854e8f34
or edx, eax
mov eax, ecx
and ecx, 0x7ab170cb
not eax
or esi, eax
and eax, 0x854e8f34
or ecx, eax
not esi
mov eax, ebx
xor ecx, edx
mov edx, dword [esp + 4]
and eax, 0x2b608d10
or esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x1c]
mov ebp, edx
xor ecx, 0x62d996ae
xor ebp, 0xce1c45a0
and ecx, esi
and esi, 0xd49f72ef
and ebp, edx
or esi, eax
mov eax, dword [esp]
mov edi, esi
xor esi, 0x2b608d10
xor edi, 0x40c02e9
and edi, 0x2c4c07e9
and eax, 0xce1c45a0
mov edx, eax
and edx, ebp
xor ebp, eax
mov eax, esi
or eax, 0x31e3ba5f
or ebp, edx
mov edx, eax
mov ebx, eax
not edx
and ebx, 0x38362a32
and edx, 0xc6084580
or edx, ebx
mov ebx, ecx
and ecx, 0xc7c9d5cd
not ebx
or eax, ebx
and ebx, 0x38362a32
or ecx, ebx
not eax
mov ebx, dword [esp + 4]
xor ecx, edx
mov edx, ebp
and ebp, 0x1d8d31ba
not edx
or eax, ecx
and edx, 0xe272ce45
or ebp, edx
mov edx, eax
and eax, 0x1d8d31ba
not edx
and edx, 0xe272ce45
or eax, edx
mov edx, ebx
or ebx, esi
and esi, 0xd3b3f816
xor eax, ebp
mov ebp, dword [esp]
and edx, 0xd3b3f816
or edi, esi
not ebx
mov ecx, eax
and eax, 0x5c93c6cc
not ecx
and ebp, 0x2c4c07e9
or ebp, edx
mov edx, ecx
xor edi, ebp
and edx, 0xa36c3933
or ebx, edi
or eax, edx
mov edi, dword [esp + 8]
mov edx, ebx
or ecx, ebx
and ebx, 0xa36c3933
not edx
not ecx
and edx, 0x5c93c6cc
or edx, ebx
xor edx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xe98d7939
mov edx, eax
and eax, 0x167286c6
and edx, ecx
or eax, esi
mov esi, edx
and edx, 0x167286c6
not esi
or ecx, esi
and esi, 0xe98d7939
or edx, esi
not ecx
mov esi, edi
xor edx, eax
or esi, 0x588cfe19
or ecx, edx
mov ebx, esi
mov edx, ecx
and ecx, 0xb6cc1c15
and ebx, 0x5c4c1082
not edx
and edx, 0x4933e3ea
or edx, ecx
mov eax, edx
xor edx, 0x9102168
xor eax, 0xb4401c14
and edx, 0xb9c2169
and eax, 0xf463de96
or eax, edx
mov ecx, eax
xor eax, 0xb9c2169
mov edx, eax
xor ecx, 0x94234610
or eax, 0xa77301e6
and edx, 0x6b4899ae
and ecx, 0x94b76651
or ecx, edx
mov edx, esi
not edx
and edx, 0xa3330164
or edx, ebx
mov ebx, edi
xor ebx, 0xa77301e6
and ebx, edi
not edi
mov ebp, ebx
and ebx, 0xa3b3ef7d
not ebp
or esi, ebp
and ebp, 0x5c4c1082
or ebx, ebp
mov ebp, ecx
xor ecx, 0xcc3b9848
not esi
xor ebp, 0x94b76651
xor ebx, edx
and ecx, ebp
or esi, ebx
mov ebx, ecx
and ecx, 0x6ac7de20
not ebx
mov edx, ebx
or ebx, eax
and edx, 0x953821df
not ebx
or ecx, edx
mov edx, eax
and eax, 0x953821df
not edx
and edx, 0x4884de00
or edx, eax
mov eax, esi
xor edx, ecx
not eax
or ebx, edx
mov edx, dword [esp + 0xc]
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, edi
and eax, ebp
xor ebp, edi
mov esi, edx
mov edi, edx
or ebp, eax
and esi, 0x9984303d
and edi, 0x999b5376
mov eax, ebp
and ebp, 0xdf006aae
not eax
and eax, 0x20ff9551
or ebp, eax
mov eax, ebx
xor ebp, 0xdf006aae
and eax, ebp
xor ebp, ebx
or ebp, eax
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x10]
mov ecx, ebp
mov eax, ebp
and ecx, 0x667bcfc2
and eax, edx
mov edx, ebp
or esi, ecx
and edx, 0x6664ac89
xor esi, 0x9984303d
or edi, edx
mov ecx, esi
xor esi, eax
xor edi, 0x999b5376
and ecx, eax
xor ebp, edi
or esi, ecx
and ebp, edi
mov eax, esi
and esi, 0x23d2c3f1
mov edx, ebp
and ebp, 0x4ee7f4ce
not eax
not edx
and eax, 0xdc2d3c0e
mov edi, edx
or edx, 0xfdd6059c
or esi, eax
and edi, 0xb1180b31
mov eax, esi
mov ecx, esi
xor esi, 0x21fb3992
or ebp, edi
xor eax, 0x23d2c3f1
xor ecx, 0x293802
mov edi, ebp
and esi, eax
and ecx, 0x229fa63
xor edi, 0x4ee7f4ce
mov ebx, esi
and ebx, ecx
xor ecx, esi
mov esi, ebp
xor esi, 0x4cce0ead
or ecx, ebx
and esi, edi
mov ebp, esi
not esi
mov ebx, esi
and ebp, 0x560dae2c
or esi, edx
and ebx, 0xa9f251d3
not esi
or ebp, ebx
mov ebx, edx
and edx, 0xa9f251d3
not ebx
and ebx, 0x209aa20
or ebx, edx
mov edx, ecx
and ecx, 0xc1e0a591
not edx
xor ebx, ebp
and edx, 0x3e1f5a6e
or esi, ebx
or ecx, edx
mov edx, esi
and esi, 0xc1e0a591
not edx
and edx, 0x3e1f5a6e
or esi, edx
mov edx, dword [esp + 8]
xor esi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
and edi, 0x7587e3a
not eax
and eax, 0xf8a781c5
or edi, eax
mov eax, esi
xor edi, 0x7587e3a
and eax, edi
xor edi, esi
mov esi, edx
or edi, eax
mov eax, edx
not eax
mov ecx, eax
mov ebx, eax
mov dword [esp + 4], eax
mov eax, edx
and ecx, 0xefa53646
and eax, 0x105ac9b9
mov edx, ebx
mov ebx, esi
or eax, ecx
and edx, esi
mov ecx, eax
xor eax, 0xefa53646
xor ecx, 0x28029
mov esi, eax
and esi, 0xfbdc7d96
and ecx, 0x4238269
or ecx, esi
mov esi, edx
and edx, 0x4238269
not esi
or eax, esi
and esi, 0xfbdc7d96
or edx, esi
not eax
mov esi, ebx
xor edx, ecx
and esi, 0xda2b227c
or eax, edx
mov ecx, eax
and eax, 0x31bf8a81
not ecx
and ecx, 0xce40757e
or eax, ecx
mov ecx, edi
mov ebp, eax
xor eax, 0xc400256e
not ecx
xor ebp, 0x20108881
and eax, 0xd5af276e
mov dword [esp], ecx
and ecx, 0xb51da44e
and ebp, 0x2a50d891
or ebp, eax
mov eax, ebp
xor ebp, 0x2a50d891
xor eax, 0xf07bfaed
and ebp, eax
mov eax, dword [esp + 4]
and eax, 0x25d4dd83
or esi, eax
mov eax, edi
and eax, 0x4ae25bb1
not esi
or eax, ecx
or esi, dword [esp + 4]
mov edx, eax
xor eax, 0xb51da44e
xor edx, 0xa604391
mov ebx, eax
and ebx, 0xe09f3c2a
and edx, 0x1f60c3d5
or edx, ebx
mov ebx, dword [esp]
and ebx, edi
and edi, 0x693d0993
mov ecx, ebx
and ebx, 0x1f60c3d5
not ecx
or eax, ecx
and ecx, 0xe09f3c2a
or ebx, ecx
not eax
xor ebx, edx
mov edx, ebp
or eax, ebx
not edx
mov ebx, eax
and eax, 0xafe74e8e
not ebx
mov ecx, ebx
and ecx, 0x5018b171
or eax, ecx
mov ecx, dword [esp]
xor eax, 0x8a33930d
xor ebx, eax
and ebx, eax
mov eax, ecx
and ecx, 0x25d4dd83
and eax, 0x96c2f66c
or eax, edi
xor eax, 0x4ce9d410
or ecx, eax
mov eax, esi
not eax
mov edi, ecx
and eax, edx
or edx, esi
and esi, ebp
mov ebp, edi
mov dword [esp], edi
or esi, eax
mov eax, edx
mov ecx, edx
not ebp
not eax
and ecx, 0x36c21356
and eax, 0xc93deca9
or eax, ecx
mov ecx, esi
and esi, 0xc93deca9
not ecx
or edx, ecx
and ecx, 0x36c21356
or esi, ecx
mov ecx, ebx
and ebx, 0x3d1f1a1a
not edx
not ecx
xor esi, eax
mov eax, ecx
or edx, esi
or ecx, 0x94a4e2eb
and eax, 0xc2e0e5e5
mov dword [esp + 0xc], edx
mov edx, ecx
and ecx, 0x58c94067
or ebx, eax
not edx
mov dword [esp + 0x10], ebx
xor ebx, 0xc2e0e5e5
and edx, 0x23121d10
mov eax, ebx
or edx, ecx
or eax, 0x6b5b1d14
mov esi, eax
and eax, 0x58c94067
not esi
and esi, 0x8424a288
or esi, eax
mov eax, edi
xor edx, esi
mov esi, ebp
or esi, 0x6b5b1d14
mov edi, esi
mov ecx, esi
not edi
and ecx, 0x6fd4f0e5
and edi, 0x9020020a
or edi, ecx
mov ecx, eax
xor ecx, 0x6b5b1d14
and ecx, ebp
mov eax, ecx
and ecx, 0x902b0f1a
not eax
or esi, eax
and eax, 0x6fd4f0e5
or ecx, eax
mov eax, edx
not esi
and edx, 0x228aca84
xor ecx, edi
not eax
mov edi, dword [esp + 0xc]
or esi, ecx
mov ecx, dword [esp + 0x10]
and eax, 0xdd75357b
or edx, eax
mov eax, esi
and esi, 0x228aca84
not eax
and eax, 0xdd75357b
or esi, eax
mov eax, ebx
xor ecx, 0x2808181a
or ebx, ebp
and ebp, 0x9757c2c5
and eax, 0x9757c2c5
and ecx, 0x68a83d3a
not ebx
xor esi, edx
or ecx, eax
mov eax, dword [esp]
and eax, 0x68a83d3a
or eax, ebp
mov ebp, dword [esp + 8]
xor eax, ecx
mov ecx, esi
and esi, 0xbe5b4ca2
or ebx, eax
not ecx
mov eax, ebx
and ebx, 0xae4ba14c
not eax
and ebp, 0x6bfa9898
and eax, 0x51b45eb3
or ebx, eax
mov eax, ecx
and eax, 0x41a4b35d
or esi, eax
mov eax, ebx
xor ebx, 0x51b45eb3
xor eax, 0xae4b0000
or ecx, ebx
and ebx, 0x41a4b35d
and eax, 0xbe5b4ca2
not ecx
or eax, ebx
xor eax, esi
or ecx, eax
mov eax, edi
or edi, 0x3c3c42f1
mov edx, ecx
mov esi, ecx
not eax
and ecx, 0x7c3f66f3
and edi, 0x3f3c4af9
not edx
and esi, 0x8140000c
and edx, 0x2809900
or esi, edx
mov edx, eax
and eax, 0x80c09104
xor esi, 0x8140000c
or edx, 0x83c0990c
or eax, edi
or ecx, esi
mov esi, edx
and edx, 0x3f3c4af9
not esi
and esi, 0x40032402
or esi, edx
xor esi, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov edx, ecx
or ecx, 0xe7d5e9ab
not edx
mov esi, ecx
and ecx, 0x40e7a98f
or edx, 0x182a1654
not esi
mov eax, edx
and esi, 0x18081650
and edx, 0x40e7a98f
not eax
or esi, ecx
and eax, 0xa7104020
or eax, edx
xor eax, esi
mov ecx, eax
and eax, 0x182a1654
not ecx
and ecx, 0xe7d5e9ab
or eax, ecx
mov ecx, dword [esp + 4]
mov esi, eax
not esi
mov edi, esi
and ecx, 0x94056767
or ebp, ecx
mov ecx, ebp
and ebp, 0x94056767
not ecx
and ecx, 0x6bfa9898
or ebp, ecx
mov ecx, eax
xor ecx, 0x486a741b
mov edx, ebp
and ecx, eax
mov eax, ebp
xor edx, 0x486a741b
and ebp, 0xb7958be4
not eax
and edx, eax
and edi, eax
xor eax, esi
and esi, 0x486a741b
mov ebx, esi
or eax, edi
and ebx, ecx
xor ecx, esi
mov esi, dword [0x49cff4]
or ecx, ebx
mov ebx, edx
and ebx, ebp
xor ebp, edx
mov edx, ecx
and ecx, 0xece9141f
not edx
or ebp, ebx
and edx, 0x1316ebe0
or ecx, edx
mov edx, ebp
and ebp, 0xece9141f
not edx
and edx, 0x1316ebe0
or ebp, edx
xor ebp, ecx
mov ecx, eax
and eax, 0x31bfe017
not ecx
and ecx, 0xce401fe8
or eax, ecx
mov ecx, ebp
and ebp, 0xfaea5b50
mov edx, eax
not ecx
xor eax, 0xce401fe8
mov edi, ecx
xor edx, 0x30aa4010
or ecx, eax
and eax, 0x515a4af
and edx, 0xfaea5b50
and edi, 0x515a4af
not ecx
or ebp, edi
or edx, eax
xor edx, ebp
or ecx, edx
mov eax, ecx
mov edx, ecx
and ecx, 0xd1ea56b7
not eax
and edx, 0x4050900
and eax, 0x2a10a048
or edx, eax
xor edx, 0x4050900
or ecx, edx
mov eax, ecx
and ecx, 0x2e15a948
not eax
and eax, 0xd1ea56b7
or ecx, eax
sete ch
setne dh
cmp esi, 9
setg cl
cmp esi, 0xa
mov bl, ch
mov dl, ch
mov al, ch
mov byte [esp], dh
mov esi, 0x11a6add6
setl ah
and al, cl
and cl, dh
xor bl, ah
and dl, ah
and ch, bl
and bl, ah
or cl, dl
mov bh, ch
xor cl, 1
and bh, bl
xor bl, ch
or cl, ah
or bl, bh
mov dh, cl
mov dl, bl
or bl, ah
xor dh, 1
xor dl, ah
and ah, byte [esp]
mov bh, dh
xor bl, 1
mov byte [esp + 4], dl
or bl, byte [esp + 4]
or ah, al
mov al, ah
and cl, ah
xor ah, byte [esp]
xor al, 1
xor bh, al
mov byte [esp + 8], al
and bh, dh
and dh, al
or dh, cl
xor bh, 1
xor ah, 1
xor dh, 1
mov cl, bh
or ah, byte [esp + 8]
xor cl, dh
or dh, bh
xor dh, 1
or dh, cl
mov bh, dh
xor bh, 1
mov cl, bh
mov al, bh
and cl, dh
xor al, cl
xor cl, 1
or cl, dh
xor cl, 1
or cl, al
mov dl, cl
xor dl, 1
and dl, cl
mov ch, dl
mov al, dl
xor ch, 1
and al, ch
mov cl, al
xor al, dl
and cl, dl
or al, cl
mov cl, al
and al, bh
xor cl, 1
and cl, dh
or al, cl
mov cl, ch
xor ch, bh
and cl, bh
or ch, cl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
or ch, cl
mov cl, bl
xor cl, 1
mov bh, ch
mov al, cl
xor bh, 1
and al, bl
mov byte [esp + 0x1c], bh
mov edx, eax
xor al, cl
and dl, cl
mov cl, ah
and cl, bl
xor bl, ah
or al, dl
or bl, cl
xor al, ah
xor bl, 1
xor al, 1
mov cl, bl
xor cl, al
or al, bl
mov edx, ecx
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, ch
mov bl, al
mov al, ch
or cl, bh
and al, bh
mov edx, ecx
mov ah, bl
mov dh, al
xor al, ch
mov ch, cl
xor ah, 1
mov byte [esp + 0xc], al
mov al, cl
xor dh, 1
mov byte [esp + 0x10], ah
xor al, 1
and dl, al
and ch, dl
xor dl, cl
mov cl, bh
or dl, ch
xor cl, dh
or dh, bh
xor dh, 1
mov ch, dl
or cl, dh
xor ch, 1
mov byte [esp + 0x18], dh
and ch, cl
xor cl, 1
and cl, dl
mov edx, eax
or al, bh
xor dl, bh
xor al, 1
or cl, ch
mov ch, ah
or al, dl
mov edx, ecx
and ch, bl
xor al, 1
and dl, al
xor al, cl
mov cl, ch
or al, dl
xor cl, 1
mov byte [esp], al
mov al, bl
mov ebx, ecx
mov edx, ecx
mov bh, al
and bl, ch
xor ch, byte [esp + 0x10]
xor bh, ah
mov ah, al
and dl, bl
xor bl, cl
and bh, al
or bl, dl
mov dh, bh
mov dl, bh
xor dh, 1
mov al, dh
and al, bh
xor al, 1
xor dl, al
or al, bh
xor al, 1
or al, dl
mov dl, bl
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov dl, cl
and dl, dh
xor dh, cl
or cl, ah
mov ah, byte [esp + 0xc]
or dh, dl
xor cl, 1
mov dl, dh
or ch, cl
xor dl, al
xor al, 1
or al, dh
mov dh, byte [esp]
xor dl, 1
or ah, byte [esp + 0x18]
xor al, 1
or al, dl
mov bh, al
mov bl, dh
mov al, dh
xor ah, 1
mov byte [esp + 8], bh
xor bl, 1
and al, bl
mov byte [esp + 4], bl
mov dl, al
xor al, dh
xor dl, 1
or dl, bl
or bl, dh
xor dl, 1
or dl, al
xor dl, 1
mov al, dl
xor al, bl
or bl, dl
mov dl, bh
xor bh, 1
xor bl, 1
mov byte [esp + 0xc], bh
and bh, dl
or bl, al
mov al, byte [esp + 0x1c]
xor bh, 1
xor al, ah
xor al, 1
or al, ah
mov ah, bl
mov dh, al
mov al, dl
xor ah, 1
xor al, bh
or bh, dl
mov dl, bl
xor bh, 1
or dl, ah
or bh, al
mov al, ch
xor al, 1
mov byte [esp + 0x1c], bh
mov bh, dh
mov cl, al
xor al, ch
and cl, ch
mov ch, ah
or al, cl
mov cl, dl
and ch, dl
or dl, bl
xor cl, 1
mov byte [esp + 0x10], al
and cl, bl
or cl, ch
mov ch, dl
xor cl, 1
xor ch, cl
or cl, dl
mov dl, dh
xor cl, 1
or cl, ch
mov ch, dh
xor ch, 1
xor cl, 1
or dl, ch
mov dh, dl
and dl, ch
xor dh, 1
mov al, dh
xor al, bh
and al, dh
and dh, bh
and bh, ah
or ah, ch
and ch, bl
or dh, dl
mov dl, al
or ch, bh
and dl, dh
xor dh, al
mov al, cl
or dh, dl
xor al, dh
or cl, dh
xor al, 1
xor cl, 1
and al, dh
mov edx, eax
and dl, cl
xor cl, al
mov al, ah
xor al, ch
xor ch, 1
or cl, dl
or ch, ah
xor al, 1
xor ch, 1
or ch, al
mov al, ch
mov dl, ch
xor al, 1
and al, ch
xor al, 1
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, ecx
mov ch, al
xor dl, 1
xor ch, 1
and al, dl
or dl, ch
and ch, cl
mov cl, byte [esp + 0x1c]
xor dl, 1
or ch, al
mov eax, edx
and al, ch
xor ch, dl
mov ah, cl
or ch, al
xor ah, 1
mov bl, ah
mov al, ah
and bl, cl
and al, bl
xor bl, ah
or ah, cl
or bl, al
mov bh, ah
mov dh, ah
mov al, bl
xor al, 1
mov cl, al
mov byte [esp + 0x18], al
and al, bl
mov dl, cl
and dl, al
xor al, cl
mov cl, byte [esp + 0x10]
or al, dl
mov dl, ah
xor dl, 1
and bh, dl
and dh, bh
xor bh, ah
mov ah, al
or bh, dh
xor ah, 1
mov dh, cl
and ah, bh
xor bh, 1
and bh, al
mov al, bl
xor al, dl
or dl, bl
or bh, ah
xor dl, 1
xor bh, 1
or dl, al
mov al, bh
or bh, dl
xor al, dl
xor bh, 1
or bh, al
mov eax, ecx
xor al, 1
mov dl, al
or dl, cl
mov ah, dl
xor dh, dl
and dl, cl
xor ah, 1
and dh, cl
and ah, al
xor dh, 1
or dl, ah
mov ah, dh
xor dl, 1
xor ah, dl
or dl, dh
mov dh, ch
xor dl, 1
xor dh, 1
or dl, ah
or dh, ch
mov ah, dl
xor dh, 1
xor ah, 1
or ah, bh
xor bh, 1
or bh, dl
xor ah, 1
xor bh, 1
mov dl, ah
and dl, bh
xor bh, ah
mov ah, byte [esp + 0x18]
or bh, dl
mov dl, bl
xor dl, al
and dl, bl
and bl, al
and ah, cl
mov al, dl
or bl, ah
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
mov al, bh
xor bl, 1
xor al, 1
or bl, dl
mov dl, ch
mov cl, bl
and bh, bl
and dl, dh
xor dh, ch
mov ch, byte [esp + 8]
xor cl, 1
or dh, dl
and cl, al
xor dh, 1
or bh, cl
mov cl, al
xor al, bl
and cl, bl
or al, cl
mov cl, bh
xor al, 1
and cl, al
xor al, bh
or al, cl
mov cl, al
mov ah, al
xor cl, 1
or ah, cl
mov dl, ah
and al, ah
or ah, cl
xor dl, 1
and dl, cl
or dl, al
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov al, dh
xor al, dl
or dh, dl
xor al, 1
xor dh, 1
and al, dl
mov dl, byte [esp + 0xc]
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, byte [esp + 4]
mov eax, ecx
or ch, cl
or cl, dl
xor al, dl
or dl, byte [esp]
xor cl, 1
or cl, al
mov eax, ecx
mov ah, cl
mov cl, ch
xor al, 1
xor cl, dl
or dl, ch
mov ch, dh
xor dl, 1
or dl, cl
mov cl, ah
and cl, dl
xor dl, 1
and al, dl
or al, cl
mov cl, ah
and cl, dl
xor dl, ah
mov ah, dh
or dl, cl
mov cl, al
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov al, dl
xor al, 1
and dl, al
mov cl, al
xor dl, 1
xor cl, dl
and dl, al
or dl, cl
xor cl, 1
mov al, cl
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov al, cl
mov dl, cl
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
or al, cl
xor cl, al
and cl, al
mov al, dh
xor al, 1
mov dl, cl
and ah, al
xor dl, 1
and ch, ah
xor ah, dh
or dh, al
or dl, cl
or ah, ch
mov ch, ah
xor ch, 1
and ch, dh
xor dh, 1
and ah, dh
or ah, ch
mov ch, al
xor ch, dh
or dh, al
xor ah, 1
xor dh, 1
or dh, ch
mov ch, ah
or ah, dh
xor ch, dh
mov dh, dl
or dl, cl
xor ah, 1
xor dh, cl
xor cl, al
or ah, ch
mov ch, dh
xor dh, dl
and al, cl
xor ch, 1
xor dh, 1
or dl, ch
mov ch, ah
xor dl, 1
xor ch, 1
or dl, dh
mov dh, ch
mov ebx, edx
and dh, ah
xor ch, dh
xor dh, 1
xor bl, 1
or dh, ah
mov ah, bl
and ah, dl
xor dh, 1
xor bl, ah
xor ah, 1
or dh, ch
or ah, dl
mov dl, dh
xor ah, 1
xor dl, 1
or ah, bl
and dl, ah
xor ah, 1
and ah, dh
or ah, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
xor cl, ah
xor ah, 1
mov dl, ah
xor ah, al
and dl, al
or ah, dl
mov edx, 0x39330a6c
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x39330a6c
cmovne eax, edx
test cl, 1
jmp 0x479bd8
cmp eax, 0x1ea52667
jg 0x478c24
cmp eax, 0x11a6add6
je 0x47ae3e
cmp eax, 0x157d2b9b
jne 0x472b40
jmp 0x472b2c
cmp eax, 0xa0441087
je 0x47ae53
cmp eax, 0xb245f424
je 0x47ae78
cmp eax, 0xc0f98492
jne 0x472b40
mov eax, dword [0x49cff0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
mov ebx, ecx
not edx
and esi, 0x7600420
and ebx, 0xb5c6b05a
mov eax, edx
and eax, 0xb008ab84
or esi, eax
mov eax, ecx
xor esi, 0x7600420
and eax, 0x4897505b
or eax, esi
mov esi, eax
and eax, 0xb768afa4
not esi
and esi, 0x4897505b
or eax, esi
mov esi, eax
and eax, 0x35b70350
not esi
and esi, 0xca48fcaf
or eax, esi
mov esi, edx
and esi, 0x4a394fa5
mov edi, eax
xor eax, 0xca48fcaf
or ebx, esi
xor edi, 0x35b70350
xor ebx, 0xb5c6b05a
mov ebp, ebx
xor ebp, edx
and ebp, ebx
mov ebx, eax
mov esi, ebp
and ebp, edi
not esi
xor ebx, esi
and esi, eax
and ebx, eax
or esi, ebp
mov eax, ebx
mov edi, esi
and ebx, 0xc07f611b
and esi, 0xc07f611b
not eax
not edi
mov ebp, eax
or eax, edi
and edi, 0x3f809ee4
and ebp, 0x3f809ee4
or esi, edi
not eax
or ebx, ebp
xor esi, ebx
or eax, esi
mov esi, eax
not esi
mov edi, esi
and esi, eax
and eax, 0xa91c281
and edi, 0xf56e3d7e
mov ebx, esi
and esi, 0x4b20cb01
or eax, edi
not ebx
mov edi, eax
xor eax, 0xf56e3d7e
mov ebp, eax
xor edi, 0xa00c201
or eax, ebx
and ebx, 0xb4df34fe
and ebp, 0xb4df34fe
and edi, 0x4b20cb01
or esi, ebx
not eax
or edi, ebp
xor esi, edi
or eax, esi
mov esi, eax
mov edi, eax
xor esi, 0x41756031
not edi
and esi, eax
and edi, 0x425e22ba
and eax, 0xbda1dd45
mov ebx, esi
or eax, edi
and esi, 0x780e7351
mov edi, eax
xor eax, 0x40542030
not ebx
xor edi, 0x4001
mov ebp, ebx
or eax, 0xbe8a9fce
or ebx, eax
and ebp, 0x87f18cae
and eax, 0x87f18cae
and edi, 0x40046011
or esi, ebp
or edi, eax
not ebx
xor edi, esi
or ebx, edi
mov edi, edx
and edx, ecx
and ecx, 0x84afa006
mov eax, ebx
and edi, 0x7b505ff9
and ebx, 0x4455791a
not eax
or ecx, edi
mov esi, eax
mov edi, ecx
xor ecx, 0x7b505ff9
and eax, 0xbe8a9fce
and esi, 0xbbaa86e5
xor edi, 0x4840006
mov ebp, ecx
or esi, ebx
mov ebx, edx
and ebp, 0xc12ba609
and edi, 0x3ed459f6
and edx, 0x3ed459f6
not ebx
or edi, ebp
xor esi, 0xfadfe6d4
or ecx, ebx
and ebx, 0xc12ba609
or eax, esi
or edx, ebx
not ecx
mov esi, eax
xor edx, edi
not esi
or ecx, edx
mov edx, ecx
mov edi, ecx
and ecx, 0xbe8a9fce
not edx
and edi, 0x41756031
and edx, 0x41756031
or ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
mov edi, ecx
and ecx, 0xba9c419d
not edx
and edi, 0x622660
and edx, 0x45019802
or edi, edx
xor edi, 0x622660
or ecx, edi
mov edx, ecx
and ecx, 0x61d2120c
not edx
and edx, 0x9e2dedf3
or ecx, edx
mov edx, ecx
xor ecx, 0xdb4e5391
xor edx, 0x24800028
mov edi, ecx
mov ebx, ecx
mov ecx, eax
and edi, 0x8133edc7
and edx, 0x7ecc1238
xor ecx, 0xd8e4d7d0
or edx, edi
and ecx, esi
and esi, 0xce49fb0e
xor edx, 0x8133edc7
xor ebx, edx
and ebx, edx
mov edx, eax
and edx, 0x31b604f1
mov ebp, ebx
mov edi, ebx
mov dword [esp], ebx
or esi, edx
not ebp
and edi, 0x140af03c
not esi
or esi, eax
and eax, 0x271b282f
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ebx
mov eax, ecx
and ecx, 0x271b282f
and edx, 0x3240d41
not eax
and eax, 0xd8e4d7d0
or ecx, eax
mov eax, ebp
and ebp, 0x31b604f1
and eax, 0xe8d10282
mov dword [esp + 4], ecx
or edx, eax
xor edx, 0x3240d41
or edi, edx
mov eax, edi
and edi, 0x7988e496
not eax
and eax, 0x86771b69
or edi, eax
mov eax, ecx
not ecx
mov edx, ecx
and eax, 0xdf548739
mov ebx, edi
xor edi, 0x6d8214aa
mov dword [esp + 8], ecx
and edx, 0x20ab78c6
xor ebx, 0x927deb55
or edx, eax
mov eax, ecx
mov ecx, ebx
and ebx, 0x355ad7b6
xor edx, 0x111d7c37
and eax, 0xce49fb0e
and ecx, 0x1130f2fe
or eax, edx
mov edx, edi
and edx, 0xeecf0d01
or ecx, edx
xor ecx, 0x2086f60f
mov edx, ecx
xor edx, edi
and edx, ecx
mov ecx, dword [esp]
xor ecx, 0xce49fb0e
or ecx, ebp
mov ebp, esi
not ebp
mov dword [esp], ecx
mov ecx, eax
and ebp, eax
or eax, esi
not ecx
and esi, ecx
not eax
or esi, ebp
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, edx
and edx, 0x6c836b78
not eax
or esi, ecx
mov ecx, eax
and eax, 0x937c9487
or edx, eax
mov eax, dword [esp]
mov ebp, eax
or ecx, eax
and eax, 0x937c9487
not ebp
not ecx
and ebp, 0x6c836b78
or ebp, eax
mov eax, ecx
xor ebp, edx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, esi
and esi, 0x49d736ca
not eax
mov ecx, eax
and ecx, 0xb628c935
or esi, ecx
mov ecx, ebp
and ebp, 0x2b3addba
not ecx
xor esi, 0xb628c935
or esi, ecx
and ecx, 0xd4c52245
or ebp, ecx
mov ecx, esi
xor ebp, 0xd4c52245
and ecx, 0x81196498
or ebp, eax
mov eax, esi
not eax
or esi, ebp
and eax, 0x7ee69b67
not esi
or eax, ecx
mov ecx, ebp
and ebp, 0x81196498
not ecx
and ecx, 0x7ee69b67
or ecx, ebp
xor ecx, eax
or esi, ecx
mov ecx, dword [esp + 8]
mov ebp, ecx
and ecx, 0xcaa52849
mov edx, ecx
mov ecx, dword [esp + 4]
or ebp, edi
and edi, 0xcaa52849
or ebx, edi
mov eax, ebp
not eax
and eax, 0xaac0ebde
and ecx, 0x355ad7b6
or ecx, edx
mov edx, ebp
xor ebx, ecx
and edx, 0x553f1421
mov ecx, ebx
and ebx, 0xaac0ebde
or eax, edx
not ecx
or ebp, ecx
and ecx, 0x553f1421
or ebx, ecx
not ebp
xor ebx, eax
or ebp, ebx
mov ebx, esi
mov eax, ebp
mov edi, ebp
and ebx, 0x91981b11
not eax
and edi, 0x9b290227
mov ecx, eax
and eax, 0x64d6fdd8
and ecx, ebp
or eax, edi
mov edi, esi
mov edx, ecx
and ecx, 0x64d6fdd8
xor edi, 0x6e67e4ee
not edx
or ebp, edx
and edx, 0x9b290227
or ecx, edx
not ebp
mov edx, esi
xor ecx, eax
not edx
or ebp, ecx
and edi, edx
and edx, 0xcb588693
mov ecx, ebp
and ebp, 0xe5648e53
not ecx
and ecx, 0x1a9b71ac
or ecx, ebp
mov ebp, edi
and ebp, ebx
xor ebx, edi
mov edi, ecx
mov eax, ecx
xor ecx, 0x74fc9542
xor edi, 0xe5648e53
or ebx, ebp
xor eax, 0x1a9b71ac
mov ebp, edi
mov dword [esp], eax
and ecx, eax
and edi, 0xcb588693
and ebp, 0x6e67e4ee
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, esi
and eax, 0x34a7796c
or edx, eax
mov eax, dword [esp]
or esi, eax
and eax, 0x34a7796c
or edi, eax
not esi
xor edi, edx
or esi, edi
mov eax, esi
and esi, 0xfc4b2cf2
not eax
and eax, 0x3b4d30d
or esi, eax
mov eax, ecx
xor esi, 0xfc4b2cf2
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
mov edi, esi
not ecx
xor edi, 0x7a47fdad
mov eax, ecx
and edi, esi
and esi, 0x4b589985
and eax, 0x7a47fdad
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
and edi, 0x7a47fdad
not eax
and eax, 0x85b80252
or edi, eax
mov edx, edi
and edi, 0x302f2a6
not edx
mov eax, edx
and edx, 0xec835ac
and eax, 0xfcfd0d59
or eax, edi
xor eax, 0xdcac70a
or edx, eax
mov eax, edx
and edx, 0x1ae3fba4
not eax
and eax, 0xe51c045b
or edx, eax
mov eax, ecx
and eax, 0xb4a7667a
mov edi, edx
or esi, eax
xor edi, 0x1ae3fba4
xor esi, 0x4590ac29
xor ecx, esi
and ecx, esi
mov esi, edx
xor edx, 0x6522074a
mov ebx, ecx
mov eax, ecx
and edx, edi
xor esi, 0xe51c045b
xor ebx, 0x7fc1fcee
and eax, 0x4d37c42e
and ebx, ecx
not ecx
and ecx, 0xb2c83bd1
or eax, ecx
mov ecx, edi
or ecx, 0x803e0311
mov ebp, ecx
mov edi, ecx
not ebp
and edi, 0x9c7c7a4c
and ebp, 0x638184a2
or ebp, edi
mov edi, edx
and edx, 0x638385b3
not edi
or ecx, edi
and edi, 0x9c7c7a4c
or edx, edi
mov edi, eax
xor eax, 0x32c038c0
not ecx
or eax, 0x803e0311
xor edx, ebp
xor edi, 0x4d37c42e
mov ebp, eax
or ecx, edx
mov edx, eax
not ebp
and edx, 0x73650042
and ebp, 0xc80fcac
or ebp, edx
mov edx, ebx
and ebx, 0x8c9affbd
not edx
or eax, edx
and edx, 0x73650042
or ebx, edx
mov edx, ecx
not eax
xor ebx, ebp
not edx
or eax, ebx
and edx, eax
not eax
and eax, ecx
mov ecx, esi
and ecx, edi
xor edi, esi
or eax, edx
or edi, ecx
mov ecx, eax
not edi
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
mov ecx, edi
xor eax, 0x4fbd559d
and ecx, 0xacde2ba3
and eax, edi
not edi
and edi, 0x5321d45c
mov esi, eax
and eax, 0x60e9eccf
or ecx, edi
not esi
mov edx, ecx
xor ecx, 0x4321541c
or ecx, 0xb042aa62
xor edx, 0x880081
mov edi, ecx
or ecx, esi
and esi, 0x9f161330
and edx, 0x40a9448d
and edi, 0x9f161330
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov esi, ecx
mov ebx, ecx
not esi
and ebx, 0xcda28ebe
mov edx, esi
mov eax, esi
or edx, 1
or eax, 0xe8fc2b6e
mov edi, edx
and edx, 0xe8fc2b6e
and eax, 0xe8fc2b6f
not edi
and edi, 0x1703d490
or edi, edx
xor eax, edi
mov edi, esi
mov edx, eax
and edi, 0x325d7141
and eax, 0x362712ae
not edx
or ebx, edi
and edx, 0xc9d8ed51
mov edi, ebx
xor ebx, 0x325d7141
or eax, edx
xor edi, 0x48a08608
mov edx, eax
xor eax, 0xc9d8ed51
and edi, 0x48e0e708
mov ebp, eax
xor edx, 0x200208
or eax, ebx
and ebx, 0xb71f18f7
and ebp, 0xb71f18f7
and edx, 0x48e0e708
or edi, ebx
not eax
or edx, ebp
xor edi, edx
mov edx, esi
and esi, 0xf098811f
or eax, edi
mov edi, ecx
and edx, 0xca6c113
and edi, 0xf3593eec
mov dword [esp], eax
or edi, edx
mov edx, ecx
xor ecx, 0xf677ee0
or ecx, esi
xor edi, 0x3c1bff3
and edx, 0xf677ee0
mov esi, ecx
or edx, edi
and ecx, 0xde7ba1bb
not esi
mov edi, edx
and esi, 0x21845e44
xor edi, 0xc408d5eb
or ecx, esi
and edi, edx
mov ebx, ecx
mov esi, ecx
xor ecx, 0xe58c8baf
xor ebx, 0xde7ba1bb
mov ebp, ecx
xor esi, 0x21845e44
and ecx, ebx
mov ebx, edi
and edi, 0xff38ec93
and ebp, esi
not ebx
mov dword [esp + 4], ebp
mov ebp, edx
mov eax, ebx
and ebp, esi
xor esi, edx
and eax, 0xc7136c
or esi, ebp
or edi, eax
mov eax, edx
or eax, 0x3bf72a14
mov edx, eax
or ebx, eax
and eax, 0xc7136c
not edx
not ebx
and edx, 0xc408c483
or edx, eax
xor edx, edi
or ebx, edx
mov edx, dword [esp + 4]
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, dword [esp]
or ecx, eax
mov eax, ebx
and ebx, 0x5a11a1e3
not eax
and eax, 0xa5ee5e1c
or ebx, eax
mov eax, ecx
and ecx, 0x5a11a1e3
not edx
not eax
and eax, 0xa5ee5e1c
or ecx, eax
mov eax, esi
and esi, 0xfcbb4bf
not eax
xor ecx, ebx
and eax, 0xf0344b40
or esi, eax
mov eax, ecx
xor esi, 0xfcbb4bf
and eax, esi
xor esi, ecx
or esi, eax
mov ebx, esi
xor ebx, 0xe5124c0b
and ebx, esi
not esi
and esi, 0xe5124c0b
mov eax, esi
and eax, ebx
xor ebx, esi
mov esi, dword [esp]
or ebx, eax
mov eax, ebx
and ebx, 0x7acad85b
not eax
and eax, 0x853527a4
mov ecx, esi
mov ebp, esi
or ebx, eax
mov eax, esi
mov edi, ebx
xor ebx, 0x90bfeab1
xor edi, 0x4d40140c
and eax, ebx
xor ecx, ebx
or edx, ebx
and ebx, 0x329c8943
or ecx, eax
and edi, 0xcd6376bc
mov eax, ecx
or edi, ebx
and ecx, 0x7488cf14
not eax
xor edi, 0x329c8943
or edi, ebp
and eax, 0x8b7730eb
mov ebp, edx
or ecx, eax
mov eax, edx
mov ebx, edi
or edx, edi
and ebp, 0xb88f4a35
and edi, 0xb88f4a35
not eax
not ebx
not edx
mov esi, ecx
xor ecx, 0xa213069
and eax, 0x4770b5ca
and ebx, 0x4770b5ca
xor esi, 0x7488cf14
and ecx, 0x4ea97c6d
or ebx, edi
or eax, ebp
mov edi, esi
xor ebx, eax
or edx, ebx
mov eax, edx
and edx, 0xb1568392
not eax
xor edi, eax
and eax, 0x4ea97c6d
and edi, esi
and esi, 0xb1568392
or edx, eax
or esi, ecx
mov eax, edi
and edi, 0xf7b35965
xor edx, esi
not eax
mov ecx, edx
mov esi, eax
and edx, 0xf7b35965
not ecx
and esi, 0x84ca69a
or eax, ecx
and ecx, 0x84ca69a
or edi, esi
or edx, ecx
not eax
xor edx, edi
or eax, edx
mov ecx, eax
mov ebp, eax
mov dword [esp], eax
not ecx
and ebp, 0x328e2915
mov esi, ecx
mov edx, ecx
and esi, eax
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
and esi, 0xee05ac6b
not edx
and edx, 0x11fa5394
or esi, edx
mov edx, esi
xor esi, 0x10ca4384
xor edx, 0x62058c20
and esi, 0x9cca63cf
and edx, 0x63359c30
or edx, esi
mov esi, ecx
and ecx, 0xc4a2499d
and esi, 0xcd71d6ea
mov edi, edx
xor edx, 0x9cca63cf
or ebp, esi
xor edi, 0x42119820
mov eax, edx
mov esi, ebp
xor ebp, 0xcd71d6ea
and edi, 0x4a11bb2b
xor esi, 0x328e2915
or ebp, esi
mov esi, ebp
and ebp, 0x7f6a202e
not esi
and esi, 0x8095dfd1
or ebp, esi
mov ebx, ebp
mov esi, ebp
xor ebp, 0xca8464fa
xor ebx, 0x8095dfd1
xor esi, 0x4a00202a
and ebp, ebx
and eax, ebx
xor ebx, edx
and edx, 0xb5ee44d4
and esi, 0x4a11bb2b
or edi, edx
mov edx, ebp
or ebx, eax
and edx, esi
xor esi, ebp
mov eax, ebx
and ebx, 0x447ebc1a
or esi, edx
mov edx, edi
not eax
not edx
and eax, 0xbb8143e5
and edx, esi
not esi
or ebx, eax
and esi, edi
mov eax, ebx
xor ebx, 0xbb8143e5
or esi, edx
xor eax, 0x4100010
mov edi, esi
and esi, 0x2d904035
and eax, 0x2d904035
not edi
mov edx, edi
or edi, ebx
and ebx, 0xd26fbfca
and edx, 0xd26fbfca
or eax, ebx
not edi
or esi, edx
xor eax, esi
or edi, eax
mov eax, edi
or edi, 0x4256042
not eax
and edi, 0x4527e07e
mov esi, eax
and eax, 0x28c80401
or esi, 0x69ca843d
or eax, edi
mov edx, esi
and esi, 0x4527e07e
not edx
and edx, 0x92101b80
or edx, esi
xor edx, eax
mov eax, edx
and edx, 0x5859ca78
not eax
and eax, 0xa7a63587
or edx, eax
mov eax, edx
xor edx, 0xce6cb1ba
xor eax, 0x31934040
mov esi, edx
and edx, 0x4a402f9d
and eax, 0xb5bfd062
or esi, 0xb5bfd062
or edx, eax
mov edi, esi
mov ebx, esi
mov eax, edx
not edi
and ebx, 0x20fb0fe6
and edx, 0xdf04f019
not eax
and edi, 0x4a002019
or esi, eax
and eax, 0x20fb0fe6
or edi, ebx
or edx, eax
not esi
xor edx, edi
or esi, edx
mov eax, esi
xor eax, 0xbad28793
and eax, esi
not esi
and esi, 0xbad28793
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
and eax, 0xd5de9120
not edx
and edx, 0x2a216edf
or eax, edx
mov esi, eax
xor eax, 0x10e38848
xor esi, 0x470c12b3
and eax, 0x38e38c48
and esi, 0xc71c73b7
or esi, eax
mov eax, dword [esp]
mov dword [esp + 4], esi
xor esi, 0x38e38c48
and eax, 0x3b5db662
or eax, ecx
mov ecx, eax
xor eax, 0xc0204998
xor ecx, 0x10152002
and eax, 0xeb68dff8
and ecx, 0x14972007
or ecx, eax
mov eax, ecx
xor ecx, 0x14970002
xor eax, 0xeb68dff8
and ecx, 0xb5bfd062
mov edi, eax
and eax, 0x4a402f9d
and edi, 0xb5bfd062
or eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0xa5f21cc3
not ecx
and ecx, 0x5a0de33c
or eax, ecx
mov ecx, eax
xor eax, 0x1a05c120
xor ecx, 0x84b01441
and eax, 0x3b47c9a2
and ecx, 0xc4b8365d
or ecx, eax
mov edi, ecx
xor ecx, 0xc4b8365d
xor edi, 0xb02c822
mov eax, ecx
and eax, 0x30fd15d9
and edi, 0xcf02ea26
or edi, eax
mov eax, esi
xor edi, 0xcf02ea26
or edi, ecx
mov ecx, edi
mov ebx, edi
mov ebp, edi
and edi, 0x57f4fd69
not ecx
or ebp, esi
and ebx, 0x1126c033
or eax, ecx
mov edx, ecx
and ecx, 0xa80b0296
not ebp
or ecx, edi
mov edi, dword [esp + 4]
and edx, 0xeed93fcc
not eax
xor ecx, esi
or ebx, edx
xor ecx, 0x57f4fd69
and ecx, esi
and esi, 0xeed93fcc
xor edi, 0x1044033
and edi, 0x1126c033
or edi, esi
mov esi, ebp
xor ebx, edi
and esi, ecx
xor ecx, ebp
or eax, ebx
or ecx, esi
mov edx, eax
and eax, 0xd6baec57
mov esi, ecx
not edx
not esi
and edx, 0x294513a8
or eax, edx
mov edx, eax
xor eax, 0x294513a8
xor edx, 0xd6baec57
and ecx, eax
or eax, esi
and esi, edx
mov edi, eax
mov edx, eax
or esi, ecx
not edi
and edx, 0xaf8b1c93
mov ecx, esi
and edi, 0x5074e36c
and esi, 0x5074e36c
not ecx
or edi, edx
or eax, ecx
and ecx, 0xaf8b1c93
or esi, ecx
not eax
xor esi, edi
or eax, esi
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0x3976c2e2
mov edx, ecx
and esi, eax
and eax, 0x1d729caa
and edx, 0x3976c2e2
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0x3976c2e2
not edx
and edx, 0xc6893d1d
or esi, edx
mov edx, esi
and esi, 0xe28d6355
not edx
and edx, 0x1d729caa
or esi, edx
mov edx, esi
xor edx, 0x1d729caa
and edx, esi
mov esi, ecx
and esi, 0xe28d6355
mov edi, edx
or eax, esi
xor ecx, eax
and ecx, eax
mov eax, edx
mov esi, ecx
not eax
not esi
and eax, ecx
xor edi, esi
and esi, edx
and edi, edx
or esi, eax
mov ecx, edi
mov eax, esi
and edi, 0xdc2d72c2
and esi, 0xdc2d72c2
not ecx
not eax
mov edx, ecx
or ecx, eax
and eax, 0x23d28d3d
and edx, 0x23d28d3d
or esi, eax
not ecx
or edi, edx
xor esi, edi
or ecx, esi
mov eax, ecx
mov edx, ecx
xor eax, 0xa8cd4cc8
and edx, 0x880c04c0
and eax, ecx
not ecx
and ecx, 0x20c14808
or edx, ecx
xor edx, 0x880c04c0
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x833b95c0
mov edx, ecx
mov dword [esp], ecx
and edx, 0x7cc46a3f
or esi, edx
mov edx, esi
xor esi, 0x3c046205
xor edx, 0x80328000
and esi, 0x3f0d77c5
and edx, 0xc0f2883a
or edx, esi
mov esi, edx
xor edx, 0xc0b2081a
xor esi, 0x26057084
and edx, 0xd9ba0f5b
and esi, 0x2645f0a4
or edx, esi
mov esi, edx
xor edx, 0xd9ba0f5b
xor esi, 0x2645f0a4
and edx, esi
mov esi, eax
xor esi, ecx
mov ebx, edx
and esi, eax
xor ebx, 0x217e0db1
mov ebp, esi
mov edi, esi
and ebx, edx
not edx
and esi, 0xde81f24e
not ebp
and edi, 0xd2ad2267
and ebp, 0x2d52dd98
or edi, ebp
xor edi, 0xd2ad2267
mov ebp, edi
and ebp, 0x217e0db1
or esi, ebp
mov ebp, edx
and ebp, edi
xor edi, edx
and edx, 0x217e0db1
mov ecx, edx
or edi, ebp
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
and ebx, 0x4687df3d
not ecx
and ecx, 0xb97820c2
or ebx, ecx
mov ecx, esi
and esi, 0x4687df3d
not ecx
and ecx, 0xb97820c2
or esi, ecx
mov ecx, edi
xor esi, ebx
not ecx
mov edx, esi
and esi, 0xdd77b625
and ecx, 0xdd77b625
not edx
mov ebx, edx
or edx, edi
and edi, 0x228849da
and ebx, 0x228849da
or ecx, edi
not edx
or esi, ebx
xor ecx, esi
or edx, ecx
mov ecx, edx
mov ebx, edx
not ecx
and ebx, 0xd17a3644
mov esi, ecx
and ecx, 0x2e85c9bb
and esi, edx
or ecx, ebx
mov ebx, dword [esp]
mov edi, esi
and esi, 0x2e85c9bb
not edi
or edx, edi
and edi, 0xd17a3644
or esi, edi
not edx
mov edi, eax
xor esi, ecx
mov ecx, ebx
and edi, 0xf7f8227d
and ebx, 0x807dd82
and ecx, eax
or edx, esi
or ebx, edi
mov esi, ecx
and ecx, 0x807dd82
mov edi, edx
not esi
not edi
or eax, esi
and esi, 0xf7f8227d
or ecx, esi
not eax
xor ecx, ebx
mov ebx, edx
and edx, 0x3f29eb31
or eax, ecx
xor ebx, 0xc0d614ce
mov esi, eax
and eax, 0x2c8a2f96
and ebx, edi
not esi
mov ebp, ebx
mov ecx, esi
and ebp, edx
xor edx, ebx
or esi, 0xc0d614ce
and ecx, 0xd375d069
or edx, ebp
or eax, ecx
mov ecx, eax
xor eax, 0x13a3c4a7
xor ecx, 0x2c8a2f96
and eax, ecx
mov ebx, eax
and eax, 0x9af658b0
not ebx
mov ebp, ebx
or ebx, esi
and ebp, 0x6509a74f
not ebx
or eax, ebp
mov ebp, esi
and esi, 0x6509a74f
not ebp
and ebp, 0x1a204830
or ebp, esi
mov esi, dword [0x49cff4]
xor ebp, eax
mov eax, edx
or ebx, ebp
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
and ecx, 0xa481c36
not eax
and eax, 0xf5b7e3c9
or ecx, eax
mov eax, ebx
xor ecx, 0xa481c36
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0xcd5f7256
and edx, 0x32a08da9
or ecx, edx
xor ecx, 0xcd5f7256
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x10d60037
not eax
and eax, 0xef29ffc8
or ecx, eax
mov eax, ecx
xor ecx, 0x8b08ec88
xor eax, 0x10120032
and ecx, 0x8bccec8d
and eax, 0x74331372
or eax, ecx
mov ecx, eax
xor eax, 0x40010040
xor ecx, 0x100040d
and eax, 0xcacde8c0
and ecx, 0x3532173f
or ecx, eax
xor ecx, 0x3532173f
setne cl
sete ah
cmp esi, 9
setg dh
cmp esi, 0xa
mov bh, cl
mov byte [esp + 0x10], cl
mov esi, 0x531dd8d7
setl dl
xor bh, ah
mov al, dl
mov ch, dl
and al, ah
xor ch, ah
or ch, al
mov al, bh
xor al, 1
and bh, al
mov bl, al
and bl, bh
xor bh, al
mov al, ah
or bh, bl
xor al, bh
mov byte [esp], bh
and bh, ah
mov byte [esp + 4], al
xor al, ah
mov byte [esp + 0xc], bh
mov byte [esp + 8], al
mov al, ah
mov ah, dl
or ah, cl
or al, dh
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
mov al, ch
or ah, cl
xor ah, 1
or al, ah
xor ah, ch
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov ch, ah
xor ch, 1
mov al, ch
or ch, ah
and al, ah
xor ch, 1
xor al, 1
mov cl, al
or al, ah
xor cl, ah
xor al, 1
mov ah, dh
or al, cl
xor ah, dl
mov cl, al
and dl, ah
and cl, ch
xor ch, al
or ch, cl
mov cl, dl
mov al, ch
xor al, 1
or ch, al
xor ch, 1
or ch, al
mov al, dl
xor al, 1
mov bh, ch
or al, dl
mov byte [esp + 0x18], bh
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, ah
xor cl, 1
mov ch, al
and ah, cl
mov edx, ecx
xor ch, 1
xor ah, 1
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov edx, eax
mov bl, ah
mov ah, ch
or ah, al
and dl, ah
xor ah, 1
mov cl, ah
and cl, ch
or cl, dl
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov edx, ecx
xor ah, 1
and dl, ah
xor ah, cl
or ah, dl
mov edx, ebx
xor dl, 1
xor ah, 1
mov cl, dl
and cl, bl
mov dh, cl
xor cl, bl
and dh, bl
or cl, dh
mov dh, ah
xor dh, cl
or ah, cl
xor dh, 1
xor ah, 1
and dh, cl
mov bl, dh
and bl, ah
xor ah, dh
mov dh, al
and dh, ch
or ah, bl
mov bl, dh
xor dh, al
and bl, al
mov al, ch
or dh, bl
and al, dl
xor dl, ch
mov ch, ah
or dl, al
xor dh, cl
mov cl, bh
xor dl, 1
mov al, dh
xor cl, 1
and al, dl
xor dl, dh
mov dh, byte [esp]
or dl, al
mov al, dl
xor ch, dl
and dl, ah
and ch, ah
xor al, 1
xor ah, 1
and ah, al
not dh
mov al, ch
or dl, ah
mov ah, byte [esp + 8]
and dh, byte [esp + 0x10]
and al, dl
xor dl, ch
mov ch, byte [esp + 0xc]
or dl, al
and ah, byte [esp + 4]
or ch, dh
mov al, ah
mov dh, ah
mov ah, ch
xor al, 1
xor ah, 1
and ch, al
or al, ah
and ah, dh
xor al, 1
or ah, ch
mov ch, al
and ch, ah
xor ah, al
mov al, dl
xor al, 1
or ah, ch
mov dh, al
mov ch, al
and dh, dl
and ch, dh
xor dh, al
or al, dl
or dh, ch
mov dl, al
xor dl, dh
xor dh, 1
or dh, al
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or dh, al
mov al, dh
and dh, ah
xor ah, 1
xor al, 1
and al, ah
mov ah, bh
or dh, al
and ah, cl
mov al, bh
or cl, byte [esp + 0x18]
and al, ah
xor ah, bh
mov dl, dh
mov bl, dh
or ah, al
xor dl, 1
mov al, ah
and bl, dl
mov byte [esp + 4], ah
mov ch, ah
mov ah, dl
xor al, 1
mov byte [esp + 0xc], bl
xor bl, 1
mov bh, byte [esp + 4]
xor cl, 1
mov byte [esp], al
mov al, dl
xor ah, bl
or al, bl
or bl, dh
xor al, 1
xor bl, 1
or al, ah
mov ah, al
xor al, 1
and ah, ch
mov ch, byte [esp]
and al, ch
mov byte [esp + 8], ch
or al, ah
mov ah, ch
and ah, byte [esp + 4]
xor al, 1
and byte [esp + 8], ah
xor ah, ch
mov ch, byte [esp]
and byte [esp], dh
or ah, byte [esp + 8]
xor ch, dh
or ch, byte [esp]
mov byte [esp], al
xor ah, cl
xor ah, 1
or al, ch
xor byte [esp], ch
mov ch, byte [esp + 0xc]
xor al, 1
or al, byte [esp]
xor ch, dl
or dl, dh
or bl, ch
mov ch, dl
mov dh, bl
xor ch, 1
xor dh, dl
and dl, bl
and dh, bl
xor bl, 1
and ch, bl
mov bl, bh
xor bl, cl
or cl, bh
or dl, ch
xor cl, 1
or cl, bl
mov bl, ah
xor cl, 1
and bl, cl
xor cl, ah
mov ah, dh
and ah, dl
xor dl, dh
or cl, bl
or dl, ah
mov ah, dl
mov dh, dl
xor ah, 1
and dh, ah
mov ch, dh
xor dh, dl
mov dl, al
xor ch, 1
xor dl, 1
or ch, ah
xor ch, 1
or ch, dh
xor ch, cl
mov cl, dl
or dl, ch
xor cl, ch
xor dl, 1
or dl, cl
and cl, ch
or ch, al
xor ch, 1
mov eax, ecx
and al, ch
xor ch, cl
or ch, al
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov cl, dl
and cl, al
xor al, dl
xor ch, dl
mov edx, 0xc7880d7b
or al, cl
xor ch, 1
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0xc7880d7b
cmovne eax, edx
jmp 0x479bd5
cmp eax, 0x4589a1ae
je 0x472b2c
cmp eax, 0x531dd8d7
jne 0x472b40
mov eax, 0xc7880d7b
cmp eax, 0x11a6add5
jg 0x472b47
jmp 0x472b80
cmp eax, 0xf0fe8d2a
je 0x47c3da
cmp eax, 0xfad02fa4
jne 0x472b40
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [0x49cf88]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
and ecx, 0x20802c06
not eax
and edx, 0xa27392ad
and edi, 0xd380faea
mov esi, eax
mov dword [esp], eax
and esi, 0x5d8c6d52
or edx, esi
mov esi, edx
xor edx, 0x55004c02
xor esi, 0x22410080
and edx, 0xd532de2f
and esi, 0x2acd21d0
or edx, esi
mov esi, edx
xor edx, 0xd532de2f
xor esi, 0xb5234d4c
and edx, esi
mov esi, eax
and esi, 0x2c7f0515
mov ebx, edx
or edi, esi
xor edi, 0xb3916989
mov esi, edi
xor esi, eax
and esi, edi
mov edi, edx
not edi
and edi, esi
not esi
xor ebx, esi
and esi, edx
and ebx, edx
or esi, edi
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
xor edx, 0x1dfab58d
and edx, esi
or esi, 0xe2054a72
mov edi, esi
mov ebx, esi
not edi
and ebx, 0xef5383dd
and edi, 0x10a83400
or edi, ebx
mov ebx, edx
and edx, 0x10ac7c22
not ebx
or esi, ebx
and ebx, 0xef5383dd
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, esi
and esi, 0x65d09072
not edx
and edx, 0x9a2f6f8d
or esi, edx
mov edx, esi
xor esi, 0x183bb69c
mov edi, esi
xor edx, 0xe7c44963
and esi, edx
and edi, 0x4b1168f2
and edx, 0xb4ee970d
or edx, edi
mov edi, edx
xor edx, 0x4b1168f2
xor edi, 0x90a2930c
mov ebx, edx
and ebx, 0x244c0cc3
and edi, 0xdbb3f33c
or edi, ebx
mov ebx, esi
and esi, 0xdbb3f33c
not ebx
or edx, ebx
and ebx, 0x244c0cc3
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov ebx, edx
mov esi, edx
xor ebx, 0xc2be8418
not esi
mov ebp, ebx
and ebx, edx
and ebp, esi
or esi, edx
mov edi, ebp
and ebp, 0x91db7b51
not edi
mov eax, edi
and eax, 0x6e2484ae
or ebp, eax
mov eax, ebx
and ebx, 0x91db7b51
not eax
or edi, eax
and eax, 0x6e2484ae
or ebx, eax
not edi
xor ebx, ebp
or edi, ebx
mov eax, edi
not edi
and eax, 0x3d417be7
and edi, 0xc2be8418
or edi, eax
mov edx, edi
and edi, 0x7c3f9899
not edx
mov eax, edx
or edx, esi
and eax, 0x83c06766
not edx
or edi, eax
mov eax, esi
and esi, 0x83c06766
not eax
and eax, 0x7c3f9899
or eax, esi
xor eax, edi
or edx, eax
mov eax, edx
not eax
and edx, eax
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, dword [esp]
mov eax, edx
and edx, 0x94a54c9a
not eax
and eax, 0x6b5ab365
or eax, edx
mov ebp, eax
xor eax, 0x6a020024
xor ebp, 0x80204882
and eax, 0x7e87043c
and ebp, 0x8178fbc3
or ebp, eax
mov eax, esi
or esi, 0x3aa2acaf
and eax, 0x1a2280a9
mov edx, esi
and esi, 0x8d35bf4
mov ebx, ebp
or ecx, eax
not edx
xor ebx, 0x8178fbc3
mov eax, ecx
xor ecx, 0x85353f0
and edx, 0xc50c0000
xor eax, 0x20002402
and ecx, 0x8d35bf4
or edx, esi
and eax, 0x3220a40b
or eax, ecx
xor edx, eax
mov eax, edx
and edx, 0x3aa2acaf
not eax
and eax, 0xc55d5350
or edx, eax
mov eax, edx
mov esi, edx
or eax, 0x6a679b10
xor esi, 0x959864ef
mov ecx, eax
mov edi, eax
and esi, edx
not ecx
and edi, 0x50ff0ee4
and ecx, 0x8500600b
or ecx, edi
mov edi, esi
and esi, 0xaf00f11b
not edi
or eax, edi
and edi, 0x50ff0ee4
or esi, edi
not eax
xor esi, ecx
mov ecx, edx
and edx, 0x42f7aaad
or eax, esi
not ecx
mov esi, eax
and eax, 0x959864ef
and ecx, 0xbd085552
not esi
or ecx, edx
and esi, 0x6a679b10
or eax, esi
mov edx, eax
and eax, 0x6371e058
not edx
mov esi, edx
and esi, 0x9c8e1fa7
or eax, esi
mov esi, ecx
xor ecx, 0x42f7aaad
xor esi, 0x21004050
or edx, ecx
and ecx, 0x9c8e1fa7
and esi, 0x6371e058
not edx
or esi, ecx
mov ecx, ebp
xor ebp, 0xbcaa95ba
xor esi, eax
xor ecx, 0x7e87043c
or edx, esi
and ebx, ecx
mov eax, edx
and edx, 0x71ecfd20
not eax
and eax, 0x8e1302df
or edx, eax
mov eax, edx
xor edx, 0x8a030042
xor eax, 0x616c6900
and edx, 0x9a839462
and eax, 0x657c6b9d
or edx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
mov edi, edx
mov dword [esp + 0x14], edx
and ecx, 0xc22d9186
or ebx, eax
mov eax, edx
xor edi, 0x657c6b9d
or ebp, ecx
xor eax, 0x12000040
mov esi, edi
mov dword [esp + 0x10], ebx
mov ecx, ebp
and ebp, 0xb9563e7f
or eax, 0x81c1941a
and esi, 0x220125
not ecx
and eax, 0xf7cdbcda
and ecx, 0x46a9c180
or esi, eax
mov eax, edi
or ebp, ecx
and edi, 0xc22d9186
or eax, 0x762e29e5
mov edx, eax
and eax, 0xf7cdbcda
not edx
and edx, 0x8104200
or edx, eax
xor edx, esi
mov esi, ebx
mov eax, edx
and edx, 0xe44f4489
and esi, 0xed9ddc8c
not eax
and eax, 0x1bb0bb76
or edx, eax
mov eax, ebx
not eax
mov dword [esp], edx
mov dword [esp + 0xc], eax
and eax, 0x12622373
or esi, eax
mov eax, esi
xor esi, 0x10220261
xor eax, 0xed9ddc8c
and esi, 0xd4bad2ed
mov ebx, eax
and eax, 0x3dd26e79
and ebx, 0x2b452d12
or ebx, esi
xor ebx, 0xe968bc94
or eax, ebx
mov ebx, edx
mov esi, eax
and eax, 0xdcc504bf
xor ebx, 0x92616d6c
not esi
mov dword [esp + 0x18], ebx
and esi, 0x233afb40
or eax, esi
mov esi, edx
xor esi, 0x6d9e9293
mov ecx, esi
mov edx, esi
mov dword [esp + 0x1c], esi
mov esi, ebx
mov ebx, eax
and ecx, 0xa804888f
and esi, 0x57fb7770
xor ebx, 0x233afb40
or esi, ecx
xor esi, 0x95d6e6f6
mov ecx, esi
xor ecx, edx
mov edx, dword [esp + 0x14]
and ecx, esi
mov dword [esp + 8], ecx
xor edx, 0xa751fa1b
or edx, edi
mov ecx, edx
and edx, 0x4d4fa6c4
not ecx
and ecx, 0xb2b0593b
or edx, ecx
mov ecx, eax
xor eax, 0x6b2f5137
mov esi, eax
xor ecx, 0xdcc504bf
mov dword [esp + 0x14], edx
mov edx, ebp
xor ebp, 0x46a9c180
and esi, ebx
and eax, ecx
xor edx, 0xebc6bf7
mov ecx, esi
and esi, 0x289dbc05
and edx, ebp
not ecx
mov edi, ecx
and edi, 0xd76243fa
or esi, edi
mov edi, eax
and eax, 0x289dbc05
not edi
or ecx, edi
and edi, 0xd76243fa
or eax, edi
not ecx
mov edi, ebp
xor eax, esi
or edi, 0xb7ea5588
or ecx, eax
mov eax, edx
and edx, 0xb0674e4f
not eax
mov esi, eax
or eax, edi
and esi, 0x4f98b1b0
not eax
or edx, esi
mov esi, edi
and edi, 0x4f98b1b0
not esi
and esi, 0x50a47
or esi, edi
xor esi, edx
or eax, esi
mov esi, ecx
not esi
and esi, eax
not eax
and eax, ecx
mov ecx, ebx
or eax, esi
and ecx, ebp
xor ebp, ebx
mov esi, dword [esp + 8]
mov edx, eax
or ebp, ecx
and eax, 0xb2717b03
not edx
mov ecx, edx
or edx, ebp
and ecx, 0x4d8e84fc
not edx
or eax, ecx
mov ecx, ebp
and ebp, 0x4d8e84fc
not ecx
and ecx, 0xb2717b03
or ecx, ebp
xor ecx, eax
mov eax, esi
and esi, 0x371fc15b
or edx, ecx
not eax
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
and eax, 0xc8e03ea4
or esi, eax
mov ebp, edx
mov edi, edx
xor edx, 0x85af9860
xor ebp, 0x4d4fa6c4
xor edi, 0x20905123
mov ebx, ebp
and edx, ebp
and edi, 0x699a73a3
or ebx, 0x371fc15b
mov ecx, ebx
mov eax, ebx
not ecx
and eax, 0xf071836a
and ecx, 0x8803c84
or ecx, eax
mov eax, edx
and edx, 0xf8e7c95
not eax
or ebx, eax
and eax, 0xf071836a
or edx, eax
not ebx
mov eax, dword [esp + 0x24]
xor edx, ecx
mov ecx, esi
and esi, 0x848d9c1f
not ecx
or ebx, edx
and ecx, 0x7b7263e0
or esi, ecx
mov ecx, ebx
and ebx, 0x848d9c1f
and eax, 0x699a73a3
not ecx
and ecx, 0x7b7263e0
or ebx, ecx
xor ebx, esi
mov esi, dword [esp + 8]
mov edx, ebx
and ebx, 0x77b84a95
not edx
mov ecx, esi
or esi, ebp
and ebp, 0x96658c5c
and ecx, 0x96658c5c
or edi, ebp
not esi
or eax, ecx
xor edi, eax
or esi, edi
mov ecx, esi
and esi, 0x3b5e24c8
not ecx
and ecx, 0xc4a1db37
or esi, ecx
mov ecx, edx
and ecx, 0x8847b56a
or ebx, ecx
mov ecx, esi
xor esi, 0xc4a1db37
xor ecx, 0x33180080
or edx, esi
and esi, 0x8847b56a
and ecx, 0x77b84a95
not edx
or ecx, esi
mov esi, dword [esp + 0x20]
xor ecx, ebx
or edx, ecx
mov eax, esi
and esi, 0x9b050901
not eax
mov ecx, eax
or eax, 0x9b4fad5d
and ecx, 0x4aa45c
or esi, ecx
mov edi, esi
mov esi, edx
and edx, 0x1304094d
not esi
mov ecx, esi
or esi, 0x9b4fad5d
and ecx, 0x884ba410
or edx, ecx
mov ecx, edi
xor edi, 0x202a44e6
xor ecx, 0x9010100
and edi, 0xb22e4ce7
and ecx, 0x941a118
or ecx, edi
mov edi, eax
and eax, 0xb22e4ce7
not edi
and edi, 0x44901200
or edi, eax
mov eax, edx
xor edx, 0x72d000
xor edi, ecx
mov ecx, esi
xor eax, 0x13040041
and edx, 0x72d90c
and esi, 0x72d90c
not ecx
and eax, 0x9b0d2451
and ecx, 0x648002a2
or eax, edx
mov edx, dword [esp + 0x10]
or ecx, esi
mov esi, dword [esp + 0x18]
xor ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
mov edi, edx
or ecx, eax
mov eax, dword [esp + 0xc]
xor edi, 0x6efe8148
and edi, edx
and edx, 0x842e6f7e
mov dword [esp + 0x14], ecx
and eax, 0x7bd19081
or edx, eax
mov eax, dword [esp]
mov ebp, edx
xor ebp, 0x152f11c9
xor eax, 0xfc9fec24
and eax, esi
and esi, 0xd7240dd
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
and eax, 0xf28dbf22
or esi, eax
mov eax, edx
xor edx, 0x7bd19081
xor eax, 0x842e6f7e
and ebp, eax
mov dword [esp + 8], eax
mov ebx, ebp
and ebp, 0xf5dc3faa
not ebx
mov eax, ebx
and eax, 0xa23c055
or ebp, eax
mov eax, edi
and edi, 0xf5dc3faa
not eax
or ebx, eax
and eax, 0xa23c055
or edi, eax
not ebx
xor edi, ebp
mov ebp, esi
or ebx, edi
mov edi, esi
xor ebp, 0xd32404c
xor edi, 0xf28dbf22
and ebp, 0x4dba6f6c
mov dword [esp + 0xc], edi
or edi, 0x91017eb7
mov esi, edi
mov ecx, edi
not esi
and ecx, 0xbb6c5bd6
and esi, 0x44928008
or esi, ecx
mov ecx, dword [esp]
mov eax, ecx
and ecx, 0x4493a429
not eax
or edi, eax
and eax, 0xbb6c5bd6
or ecx, eax
mov eax, ebx
not edi
xor ecx, esi
not eax
or edi, ecx
mov ecx, dword [esp + 8]
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, edx
and eax, 0xb2459093
and ecx, 0x4dba6f6c
or ecx, eax
mov eax, dword [esp + 0xc]
or edx, eax
and eax, 0xb2459093
or ebp, eax
not edx
xor ebp, ecx
or edx, ebp
mov eax, edx
and edx, 0x1c4d047
not eax
and eax, 0xfe3b2fb8
or edx, eax
mov eax, edi
xor edx, 0x1c4d047
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0x4b2421bb
and esi, 0x1202090
and eax, edx
not edx
and edx, 0x4a04012b
or esi, edx
mov edx, eax
and eax, 0xb11bbe6f
mov ecx, esi
xor esi, 0xfedfdf6f
not edx
mov edi, esi
xor ecx, 0x1002000
or esi, edx
and edx, 0x4ee44190
and edi, 0x4ee44190
and ecx, 0x100202b
or eax, edx
not esi
or ecx, edi
mov edi, dword [esp + 0x14]
xor eax, ecx
or esi, eax
mov eax, esi
and esi, 0x1ca73d5e
not eax
mov ecx, edi
and edi, 0xa5bfda1
and eax, 0xe358c2a1
not ecx
or esi, eax
mov edx, ecx
and ecx, 0xf5a4025e
mov eax, esi
xor esi, 0xa87ce31a
or edi, ecx
xor eax, 0x2031ca1
or edx, esi
and esi, 0xf5a4025e
and eax, 0xa5bfda1
not edx
or eax, esi
mov ecx, edx
xor eax, edi
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edi, eax
mov ebp, eax
mov esi, eax
or ecx, 0xb98624f
xor edi, 0xf4679db0
not ebp
mov edx, ecx
mov ebx, ecx
and edi, eax
mov dword [esp], ebp
not edx
and ebx, 0x2dc32ae0
and edx, 0xd0249510
or edx, ebx
mov ebx, edi
and edi, 0xd23cd51f
not ebx
or ecx, ebx
and ebx, 0x2dc32ae0
or edi, ebx
not ecx
xor edi, edx
or ecx, edi
mov edi, eax
mov edx, ecx
and ecx, 0x3f8005f0
and edi, 0x713be833
not edx
and edx, 0xc07ffa0f
or ecx, edx
mov edx, ecx
xor ecx, 0x188
xor edx, 0x2401040
and ecx, 0x88840188
and edx, 0x6401644
or edx, ecx
mov ecx, ebp
xor edx, 0x6401644
and ecx, 0x8ec417cc
or edi, ecx
or edx, 0x713be833
mov ebx, edx
mov ecx, edi
not ebx
xor ecx, ebp
and ecx, edi
mov edi, edx
and edx, 0xde0c1d52
and ebx, 0xc0028c
or ebx, edx
mov edx, ecx
and ecx, 0x21f3e2ad
not edx
or edi, edx
and edx, 0xde0c1d52
or ecx, edx
mov edx, edi
not edx
xor ecx, ebx
mov ebx, edi
and ebx, 0x5b7f2e5f
and edx, 0x84801180
or edx, ebx
mov ebx, ecx
and ecx, 0xa480d1a0
not ebx
or edi, ebx
and ebx, 0x5b7f2e5f
or ecx, ebx
not edi
xor ecx, edx
or edi, ecx
mov edx, edi
mov ecx, edi
xor edx, 0x36c67cc5
not ecx
and edx, edi
or edi, 0xc939833a
and ecx, 0x2066c81
mov ebx, edi
and ebx, 0x3cf01374
or ecx, ebx
mov ebx, edx
and edx, 0xc30fec8b
not ebx
or edi, ebx
and ebx, 0x3cf01374
or edx, ebx
not edi
xor edx, ecx
or edi, edx
mov ecx, edi
and edi, 0x3a633af1
not ecx
and ecx, 0xc59cc50e
or edi, ecx
mov edx, edi
mov eax, edi
xor edi, 0x5e4f6c2
xor edx, 0x826151f8
xor eax, 0x7d9eae07
mov ecx, eax
mov ebp, edx
and edi, edx
mov dword [esp + 8], edx
mov dword [esp + 0x14], eax
and ecx, 0x802132
and ebp, 0x87058608
or ebp, ecx
mov ecx, ebp
xor ebp, 0x78fa79f7
xor ecx, 0x10208
mov ebx, ebp
and ebx, 0xe7fead03
and ecx, 0x10238
or ecx, ebx
mov ebx, edi
and edi, 0x180152fc
not ebx
or ebp, ebx
and ebx, 0xe7fead03
or edi, ebx
not ebp
xor edi, ecx
or ebp, edi
mov edi, edx
mov edx, dword [esp]
mov ecx, ebp
and ebp, 0xa2201398
and edi, 0xac9f0a46
not ecx
and ecx, 0x5ddfec67
or ebp, ecx
mov ecx, eax
and ecx, 0x5360f5b9
or edi, ecx
mov ecx, ebp
and ebp, 0xa7db3fd3
not ecx
mov ebx, ecx
and ebx, 0x5824c02c
or ebp, ebx
mov ebx, edi
xor edi, 0x5020c028
xor ebx, 0xa49b0a42
and edi, 0x5824c02c
and ebx, 0xa7db3fd3
or ebx, edi
mov edi, esi
xor ebx, ebp
and edi, 0xda709294
not ebx
or ebx, ecx
mov ecx, edx
and ecx, 0x258f6d6b
or edi, ecx
mov ecx, edi
xor edi, 0x25852422
or edi, 0xda5a4b5d
xor ecx, 0x201080
mov ebp, edi
and ecx, 0x242514a2
and ebp, 0xc99ae114
or ecx, ebp
mov ebp, esi
xor ebp, 0x25a5b4a2
and ebp, esi
and esi, 0x7304355a
mov eax, ebp
and ebp, 0x36651eeb
not eax
or edi, eax
and eax, 0xc99ae114
or ebp, eax
mov eax, edx
not edi
xor ebp, ecx
and eax, 0x8cfbcaa5
or edi, ebp
or esi, eax
mov eax, edi
mov ecx, edi
not eax
and ecx, 0xfb02141b
and eax, 0x4fdebe4
or eax, ecx
mov ecx, esi
xor esi, 0x8cfbcaa5
xor ecx, 0x42140
or edi, esi
and esi, 0xfb02141b
and ecx, 0x4fdebe4
not edi
or ecx, esi
xor ecx, eax
mov eax, ebx
or edi, ecx
not eax
mov ecx, edi
mov esi, eax
and edi, 0x9228b764
not ecx
and esi, 0xa8ad889
and ecx, 0x6dd7489b
or edi, ecx
mov ecx, ebx
and ebx, 0xf5752776
or esi, ebx
mov ebx, edi
xor edi, 0x6dd7489b
and ecx, 0xfcec6b46
xor ebx, 0x9228b764
mov ebp, edi
xor edi, eax
xor esi, ebx
and ebp, 0x94913e6
not edi
xor esi, 0xf5752776
and edi, eax
and esi, ebx
and ebx, 0xf6b6ec19
or ebx, ebp
mov ebp, eax
and ebp, 0x31394b9
or ecx, ebp
mov ebp, ebx
xor ebx, 0x94913e6
xor ebp, 0xf4a46800
or eax, ebx
and ebx, 0x31394b9
and ebp, 0xfcec6b46
not eax
or ebp, ebx
mov ebx, esi
and esi, 0xeb0257fe
not ebx
xor ebp, ecx
mov ecx, ebx
or eax, ebp
and ecx, 0x14fda801
or esi, ecx
mov ecx, edi
and edi, 0xeb0257fe
not ecx
or ebx, ecx
and ecx, 0x14fda801
or edi, ecx
not ebx
xor edi, esi
or ebx, edi
mov ecx, ebx
and ebx, eax
not eax
not ecx
mov esi, eax
xor esi, ecx
and ecx, eax
and esi, eax
or ecx, ebx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x390b267d
mov ebx, eax
mov edi, eax
and eax, 0xa70e3eba
and ebx, ecx
and edi, 0xc6f4d982
mov ebp, ebx
or edi, esi
mov esi, ecx
and ebx, 0xc6f4d982
xor ecx, 0x58f1c145
not ebp
or ecx, eax
or esi, ebp
and ebp, 0x390b267d
mov eax, ecx
or ebx, ebp
not esi
and eax, 0x80139949
xor ebx, edi
or esi, ebx
mov ebx, ecx
or ecx, 0x80d78a89
mov edi, esi
and esi, 0xa70e3eba
not ebx
not edi
and ebx, 0x7fec66b6
and edi, 0x58f1c145
or ebx, eax
or esi, edi
not esi
mov edi, esi
or esi, 0xd8f7cbcd
or edi, 0x58f1c145
mov ebp, edi
and edi, 0x7af7bac
not ebp
and ebp, 0xa0000412
or ebp, edi
mov edi, ebp
xor ebp, 0x8778f125
xor edi, 0xf8508453
and ebp, edi
mov eax, ebp
and ebp, 0x21cc3e11
not eax
mov edx, eax
or eax, esi
and edx, 0xc62240ee
not eax
or ebp, edx
mov edx, esi
and esi, 0xc633c0ee
not edx
and edx, 0x21083410
or edx, esi
mov esi, ecx
and ecx, 0xb9a8c5a
xor edx, ebp
mov ebp, ebx
xor ebx, 0x80138809
not esi
or ebx, 0x7f287576
or eax, edx
and esi, 0x74207124
xor ebp, 0x7fec66b6
mov edx, ebx
or esi, ecx
mov ecx, eax
and ebx, 0xb9a8c5a
and eax, 0xc26a19
not edx
not ecx
and edx, 0x80450281
and ecx, 0xef2c15e6
or edx, ebx
or eax, ecx
mov ebx, dword [esp + 8]
xor esi, edx
mov edx, dword [esp + 0x14]
mov ecx, esi
and esi, 0x10c26a19
not ecx
and ecx, 0xef3d95e6
or esi, ecx
mov ecx, ebx
and ebx, 0x40792e50
xor esi, eax
mov eax, edi
and ecx, 0x2f8645aa
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, esi
not ebp
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
and ebp, 0x82ab8a19
not eax
and eax, 0x7d5475e6
or ebp, eax
mov eax, edx
and eax, 0xd079ba55
mov dword [esp], ebp
or ecx, eax
mov edi, ecx
xor ecx, 0xc0483840
xor edi, 0x6060520
and ecx, 0xe9c878ca
and edi, 0x16378735
or edi, ecx
mov esi, edi
xor edi, 0x16378735
xor esi, 0xe9c878ca
mov ecx, edi
mov eax, esi
and ecx, 0xdde4da62
and eax, 0x221b259d
or ecx, eax
mov eax, edi
and edi, 0xe041e185
xor ecx, 0xf260de39
and eax, 0xd07bfba4
or eax, ecx
mov ecx, eax
and eax, 0x7b389f69
not ecx
and ecx, 0x84c76096
or eax, ecx
mov ecx, edx
and ecx, 0xbf86d1af
mov edx, eax
xor eax, 0x84c76096
or ebx, ecx
xor edx, 0x7b389f69
mov ecx, ebx
xor ebx, 0x6ffd2a0b
xor ecx, 0x450
and ecx, 0x2f84045b
or ebx, ecx
mov ecx, ebx
and ebx, 0x7ebf1dcf
not ecx
and ecx, 0x8140e230
or ebx, ecx
mov ecx, ebx
xor ebx, 0x8140e230
xor ecx, 0x7ebf1dcf
and eax, ecx
mov ecx, edx
xor ecx, ebx
and ebx, edx
and ecx, edx
or ebx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
mov eax, ebx
mov edx, ebx
not ecx
and eax, 0x4410e002
xor edx, 0x6c12e113
and ecx, 0x28020111
and edx, ebx
or eax, ecx
xor eax, 0x4410e002
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x68d70d6f
not eax
and eax, 0x9728f290
or edx, eax
mov eax, esi
and esi, 0x13916007
and eax, 0x1fbe1e7a
or eax, edi
mov edi, eax
xor eax, 0x1fbe1e7b
xor edi, 0x1fbe1e7a
mov ecx, edi
and edi, 1
and ecx, 0xec6e9ff8
or eax, edi
or esi, ecx
mov edi, eax
and eax, 0x3d8d0444
mov ecx, esi
and esi, 0x6c3f993f
not edi
not ecx
and edi, 0xc272fbbb
and ecx, 0x93c066c0
or eax, edi
or esi, ecx
mov ecx, esi
xor esi, 0x7faef939
xor ecx, 0x110404
mov edi, esi
and edi, 0xddc0fbdb
and ecx, 0x223f0424
or ecx, edi
mov edi, eax
xor eax, 0xc272fbbb
xor edi, 0x200d0404
or esi, eax
and eax, 0xddc0fbdb
and edi, 0x223f0424
not esi
or edi, eax
mov eax, edx
xor edi, ecx
xor eax, 0xd4be17d9
or esi, edi
mov ecx, esi
or esi, 0x6c04f82c
mov edi, esi
not ecx
and esi, 0x6e8ac3d5
not edi
or ecx, 0x93fb07d3
and edi, 0x91710402
or edi, esi
mov esi, ecx
and ecx, 0x6e8ac3d5
not esi
and esi, 0x43828
or esi, ecx
xor esi, edi
mov ecx, esi
and esi, 0x25ecd685
not ecx
and ecx, 0xda13297a
or esi, ecx
mov edi, esi
xor esi, 0x49e82ea9
xor edi, 0x9001c054
mov ecx, esi
and ecx, 0x271e352a
and edi, 0xd8e1cad5
or edi, ecx
xor edi, 0xd8e1cad5
or edi, esi
mov esi, edx
xor edx, 0x7f8ee8f4
mov ecx, edi
and edi, 0x8d2ac868
xor esi, 0x2b41e826
not ecx
mov ebx, ecx
and ecx, 0x54cf00d2
and ebx, 0x72d53797
or ebx, edi
mov edi, edx
and edx, eax
and edi, esi
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ebx
xor ebx, 0x261a3745
xor eax, 0x72d53797
and ebx, eax
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, esi
and edx, eax
xor eax, esi
or ecx, edi
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov edx, eax
and eax, 0xd5bc899
not esi
and edx, 0x5d595901
mov ecx, esi
and esi, 0xf2a43766
and ecx, 0xa2a6a6fe
or eax, esi
or ecx, edx
mov edi, eax
xor eax, 0x92a01542
mov edx, ecx
xor ecx, 0x8282a08c
xor edi, 0xd5bc899
and eax, 0x96a95d42
xor edx, 0x51411001
and ecx, 0x8e9ae98c
mov esi, edi
and edx, 0x71651673
and esi, 0x6956a2bd
or ecx, edx
or esi, eax
mov edx, ecx
xor ecx, 0x86106800
xor esi, 0x6956a2bd
xor edx, 0x71651673
and ecx, 0xc7507e63
or esi, edi
mov eax, edx
mov edi, esi
or edx, 0x1bfcc6cd
and eax, 0x38af819c
and edi, 0x1bfcc6cd
or ecx, eax
mov ebp, ecx
xor ecx, 0x18ac808c
xor ebp, 0xc7507e63
or ecx, 0xe4033932
mov eax, ebp
xor ebp, esi
and eax, esi
not esi
and esi, 0xe4033932
or ebp, eax
or esi, edi
mov edi, ecx
and ecx, 0x40d2fc54
mov eax, ebp
and ebp, 0x18908ea4
not edi
not eax
and edi, 0x1b2c0289
and eax, 0xe76f715b
or edi, ecx
mov ecx, edx
and edx, 0x40d2fc54
or ebp, eax
not ecx
xor ebp, 0x18908ea4
and ecx, 0xa4010122
or ecx, edx
xor ecx, edi
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
xor eax, 0xd909bb8b
and eax, ebp
or ebp, 0x26f64474
mov edx, eax
mov ecx, ebp
mov esi, ebp
and eax, 0x519401ea
not ecx
not edx
and esi, 0xae6bfe15
or ebp, edx
and ecx, 0x5100018a
and edx, 0xae6bfe15
or ecx, esi
or eax, edx
not ebp
xor eax, ecx
or ebp, eax
mov eax, ebp
and ebp, 0xd909bb8b
not eax
and eax, 0x26f64474
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and eax, 0x3bf03f16
and ecx, ebp
and ebp, 0xc40fc0e9
or ebp, eax
mov eax, ecx
xor ebp, 0x3bf03f16
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
mov esi, ebp
not eax
and esi, 0xc66abd17
mov ecx, eax
and eax, 0x399542e8
and ecx, ebp
or eax, esi
mov esi, dword [esp]
mov edx, ecx
and ecx, 0x399542e8
not edx
or ebp, edx
and edx, 0xc66abd17
or ecx, edx
not ebp
xor ecx, eax
or ebp, ecx
mov ecx, esi
mov eax, ebp
and ebp, 0xfc9350d8
and ecx, 0x56e74478
not eax
and eax, 0x36caf27
or ebp, eax
mov eax, esi
mov edi, ebp
not eax
xor ebp, 0x36caf27
mov dword [esp + 0x10], eax
and eax, 0xa918bb87
xor edi, 0xfc9350d8
mov edx, ebp
or ecx, eax
mov eax, edi
and edx, 0x8831ca5
mov ebx, ecx
and eax, 0xf77ce35a
xor ecx, 0xa0009105
xor ebx, 0x40220420
or edx, eax
and ecx, 0xb6c5d15d
mov eax, edx
and ebx, 0x493a2ea2
xor edx, 0xf77ce35a
xor eax, 0x801885
or ebx, ecx
mov ecx, edx
and ecx, 0xcb372622
and eax, 0x34c8d9dd
or eax, ecx
mov ecx, edi
and ecx, ebp
and ebp, 0x9321a06b
mov esi, ecx
and ecx, 0x34c8d9dd
not esi
or edx, esi
and esi, 0xcb372622
or ecx, esi
not edx
xor ecx, eax
mov eax, ebx
xor ebx, 0x493a2ea2
or edx, ecx
mov ecx, ebx
xor eax, 0xb6c5d15d
mov dword [esp + 0x14], ebx
and ebx, 0x46ffa2c0
mov dword [esp + 8], eax
and eax, 0x585a3ce9
and ecx, 0xa7a5c316
mov dword [esp + 0xc], edx
or ecx, eax
mov eax, dword [esp + 0x10]
xor ecx, 0x1ea59e29
or ebx, ecx
mov esi, ebx
mov ebx, dword [esp]
and eax, 0xb9005d3f
mov ecx, esi
mov dword [esp + 0x1c], esi
xor ebx, 0x46ffa2c0
or ebx, eax
mov eax, ebx
and ebx, 0x6a711d9a
not eax
and eax, 0x958ee265
or ebx, eax
mov eax, edx
and edx, 0xa0927672
not eax
mov dword [esp], eax
and eax, 0x5f6d898d
or edx, eax
mov eax, edx
xor edx, 0xe66dd4b2
xor eax, 0x922240
and eax, 0x46ffa2c0
or edx, eax
mov eax, edi
and edi, 0xb9005d3f
and eax, 0x6cde5f94
mov dword [esp + 0x10], edx
or eax, ebp
mov ebp, esi
xor eax, 0x2a21fd54
not ebp
or edi, eax
mov eax, edi
and edi, 0x7ec0f847
not eax
and eax, 0x813f07b8
or edi, eax
mov eax, ebx
mov dword [esp + 0x18], edi
mov edi, ebx
xor eax, 0x4804225
xor ebx, 0x47c1665f
xor edi, 0x6a711d9a
and eax, 0x2ea046b7
and ebx, edi
and edi, 0xd15fb948
or edi, eax
mov eax, ebp
or eax, 0xd24f843a
mov dword [esp + 0x20], edi
xor edi, 0x2ea046b7
mov esi, eax
and eax, 0x7c695b83
not esi
and esi, 0x1902044
or esi, eax
mov eax, ecx
or eax, 0x2db07bc5
mov edx, eax
and eax, 0x7c695b83
not edx
and edx, 0x82068438
or edx, eax
mov eax, edi
or eax, 0xd24f843a
xor edx, esi
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x33a5c560
and ecx, 0xc103a85
or ecx, esi
mov esi, ebx
and ebx, 0xcc5a3a9f
not esi
or eax, esi
and esi, 0x33a5c560
or ebx, esi
not eax
xor ebx, ecx
mov ecx, edx
or eax, ebx
not ecx
and ecx, eax
not eax
and eax, edx
mov edx, dword [esp + 0x1c]
or eax, ecx
mov ecx, ebp
or ebp, edi
and edi, 0x2c5cf832
and ecx, 0x2c5cf832
not ebp
and edx, 0xd3a307cd
or edx, ecx
mov ecx, dword [esp + 0x20]
xor ecx, 0xd1030148
and ecx, 0xd3a307cd
or ecx, edi
mov edi, eax
and eax, 0x750ff19e
not edi
xor ecx, edx
mov edx, edi
or ebp, ecx
mov ecx, dword [esp + 0x18]
and edx, 0x8af00e61
or edi, ebp
or eax, edx
mov edx, ebp
and ebp, 0x8af00e61
not edi
not edx
and edx, 0x750ff19e
or edx, ebp
xor edx, eax
mov eax, ecx
xor ecx, 0x813f07b8
or edi, edx
mov edx, dword [esp + 0x10]
xor eax, 0x7ec0f847
and eax, edx
not edx
mov esi, edx
xor esi, ecx
and ecx, edx
and esi, edx
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, edi
and edi, 0xd61a3fff
not eax
mov edx, eax
or eax, ecx
not ecx
and edx, 0x29e5c000
or edi, edx
xor edi, 0x29e5c000
or edi, ecx
mov ecx, dword [esp]
mov edx, edi
mov esi, edi
or edi, eax
not edx
and esi, 0xba8b8ab4
not edi
and edx, 0x4574754b
or edx, esi
mov esi, eax
and eax, 0xba8b8ab4
and ecx, 0x49b68370
not esi
and esi, 0x4574754b
or esi, eax
xor esi, edx
mov edx, dword [esp + 0xc]
or edi, esi
mov eax, edx
xor eax, 0x7e19a4e1
and eax, edx
and edx, 0xb6497c8f
or edx, ecx
mov ecx, dword [esp + 8]
mov esi, edx
xor edx, 0x37af2791
xor esi, 0xb6497c8f
and edx, esi
or ecx, 0x81e65b1e
mov ebx, ecx
and ecx, 0xaa187e09
not ebx
and ebx, 0x540180e0
or ebx, ecx
mov ecx, dword [esp + 0x14]
mov ebp, ecx
and ebp, esi
xor esi, ecx
or ecx, 0x7e19a4e1
mov dword [esp], ebp
mov ebp, ecx
and ecx, 0xaa187e09
not ebp
or esi, dword [esp]
and ebp, 0x1e60116
or ebp, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
xor ebp, ebx
or eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, esi
mov edx, eax
not ecx
and eax, 0xb5b02ed6
not edx
and ecx, 0xb5b02ed6
mov ebx, edx
or edx, esi
and esi, 0x4a4fd129
and ebx, 0x4a4fd129
or ecx, esi
not edx
or eax, ebx
xor ecx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, edi
xor eax, 0x3bdc0be4
or edx, ecx
mov ecx, edi
and eax, edi
not edi
and ecx, 0x8316bf7b
mov esi, edx
and edi, 0x7ce94084
xor esi, 0x3bdc0be4
or ecx, edi
mov ebx, esi
and esi, edx
not edx
mov ebp, ecx
xor ecx, 0x47354b60
and ebx, edx
xor ebp, 0x8316bf7b
and ecx, ebp
mov edi, ecx
and edi, eax
xor eax, ecx
mov ecx, ebx
and ebx, 0x39b0f445
not ecx
or eax, edi
mov edi, ecx
and edi, 0xc64f0bba
or ebx, edi
mov edi, esi
and esi, 0x39b0f445
not edi
or ecx, edi
and edi, 0xc64f0bba
or esi, edi
not ecx
xor esi, ebx
or ecx, esi
mov esi, eax
not esi
and esi, ecx
not ecx
and ecx, eax
mov eax, ebp
xor ebp, edx
and eax, edx
or ecx, esi
or ebp, eax
mov eax, ecx
not ebp
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
mov edx, ebp
mov edi, ebp
not eax
and edx, 0x346bda8b
and edi, 0x194ad681
mov ecx, eax
and ecx, 0xcb942574
or edx, ecx
mov ecx, edx
xor edx, 0x840460
xor ecx, 0x8d803
and edx, 0x34e706e8
and ecx, 0xcb18f917
or ecx, edx
mov edx, ecx
xor ecx, 0xc2108907
xor edx, 0x14260268
and ecx, 0xe2d18d87
and edx, 0x1d2e7278
or edx, ecx
mov ecx, edx
xor edx, 0xa0c00d00
xor ecx, 0x225240
and edx, 0xbdcc2d38
and ecx, 0x4233d2c7
or ecx, edx
mov edx, eax
and edx, 0xe6b5297e
mov esi, ecx
xor ecx, 0xbdcc2d38
or edi, edx
xor esi, 0x21002c7
mov ebx, ecx
and ecx, 0x6927f830
xor edi, 0xe6b5297e
and esi, 0x96d807cf
or edi, eax
or esi, ecx
mov edx, edi
or ebx, edi
and edi, 0x6927f830
not edx
not ebx
and edx, 0x96d807cf
mov ecx, ebx
or edx, edi
xor edx, esi
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
mov ebx, edx
not ecx
or ebx, 0x40126e5f
or ecx, 0xbfed91a0
mov esi, ebx
and ebx, 0x483377d1
mov edi, ecx
not esi
and ecx, 0x483377d1
not edi
and esi, 0xb7cc8020
and edi, 0x80e
or esi, ebx
or edi, ecx
xor esi, edi
mov edi, edx
xor edx, 0xbce037e9
mov ecx, esi
and edi, 0xbce037e9
and esi, 0x7bc2df99
not ecx
or edx, edi
mov edi, edx
and ecx, 0x843d2066
and edx, 0x490713e2
or esi, ecx
not edi
mov ecx, esi
and edi, 0xb6f8ec1d
xor esi, 0x78cf79d0
xor ecx, 0x8120860b
or edx, edi
mov edi, esi
and edi, 0x2e966934
and ecx, 0xd16996cb
or ecx, edi
mov edi, edx
xor edx, 0xb6f8ec1d
xor edi, 0x410112c2
or esi, edx
and edx, 0x2e966934
and edi, 0xd16996cb
not esi
or edi, edx
xor edi, ecx
or esi, edi
mov edi, eax
mov ecx, esi
or edi, 0x20509a01
not ecx
and esi, ecx
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
and esi, 0xf58cb4be
not edx
mov ecx, edx
and ecx, 0xa734b41
or esi, ecx
mov ecx, eax
and eax, 0x2b8b2a7d
xor esi, 0xa734b41
and ecx, 0xff5c915b
xor edx, esi
and edx, esi
mov esi, ebp
and ebp, 0xd474d582
and esi, 0xa36ea4
or ebp, eax
or esi, ecx
xor ebp, 0xd474d582
mov ecx, esi
and esi, 0x20009001
xor ecx, 0x500000
or ecx, 0x1c0f6090
and ecx, 0x1c5f6a90
or esi, ecx
mov ecx, edi
and edi, 0x1c5f6a90
not ecx
and ecx, 0xc3a0056e
or ecx, edi
xor ecx, esi
mov esi, ecx
and ecx, 0xbbf20c47
not esi
and esi, 0x440df3b8
or ecx, esi
xor ecx, 0x2742a1af
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
and ebp, 0x6bc4ee6b
not eax
and eax, 0x943b1194
or ebp, eax
mov edi, ebp
mov ebx, ebp
mov ebp, edx
not ebp
xor edi, 0x6bc4ee6b
mov eax, ebp
mov ecx, ebp
and eax, edx
and edx, 0x70754f64
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, ebx
xor ebx, 0x4e8ad6e6
xor ecx, 0x943b1194
and ebx, edi
mov dword [esp], eax
and edi, 0x7ab091ac
mov dword [esp + 0x10], ecx
and ecx, 0x254e388d
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov esi, dword [esp]
mov ecx, ebx
and ebx, 0x8501eb10
not ecx
and ecx, 0x7afe14ef
or ebx, ecx
mov ecx, esi
xor esi, 0xce92fb83
not ecx
mov eax, ebx
mov dword [esp + 0x14], ecx
and ecx, 0x316d047c
mov ebx, eax
xor eax, 0x5fb02c62
or esi, ecx
mov ecx, ebp
and ebp, 0xce92fb83
xor ebx, 0xa04fd39d
mov dword [esp + 0xc], eax
and ecx, 0x8f8ab09b
mov dword [esp + 8], ebx
and ebx, 0x4396f75c
or ecx, edx
xor ecx, 0xbee7b4e7
or ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x10]
and ecx, 0xbc6908a3
mov edx, ebp
or ebx, ecx
not edx
mov ecx, ebx
xor ebx, 0x72fbf320
and edx, 0x82b4cc8b
xor ecx, 0x104045c
and ecx, 0x316d047c
or ebx, ecx
mov ecx, ebx
and ebx, 0xb47dda6d
not ecx
and ecx, 0x4b822592
or ebx, ecx
mov ecx, eax
and ecx, 0x854f6e53
mov dword [esp + 0x18], ebx
or edi, ecx
mov ecx, esi
and esi, 0x7d4b3374
xor edi, 0x4bdd95d0
not ecx
xor eax, edi
and eax, edi
mov edi, eax
mov eax, ecx
xor eax, ebp
and ebp, 0x7d4b3374
and eax, ecx
and ecx, 0x82b4cc8b
or edx, ebp
or ecx, esi
mov esi, eax
and eax, 0x287f177e
not esi
xor edx, ecx
mov ecx, esi
and ecx, 0xd780e881
or eax, ecx
mov ecx, edx
and edx, 0x287f177e
not ecx
or esi, ecx
and ecx, 0xd780e881
or edx, ecx
mov ecx, edi
not esi
xor edx, eax
xor ecx, 0x3555c865
or esi, edx
mov edx, ebx
and ecx, edi
xor ebx, 0x81281208
mov dword [esp + 0x10], esi
mov esi, edi
not edi
xor edx, 0xb47dda6d
and edi, 0x87266aea
and esi, 0x78d99515
and ebx, edx
or esi, edi
mov edi, edx
or edi, 0xcaaa379a
mov eax, edi
mov ebp, edi
not eax
and ebp, 0x198a36e1
and eax, 0x2455c804
or eax, ebp
mov ebp, ebx
and ebx, 0xe675c91e
not ebp
or edi, ebp
and ebp, 0x198a36e1
or ebx, ebp
mov ebp, esi
not edi
xor esi, 0x87266aea
xor ebp, 0x78d99515
xor ebx, eax
mov eax, ebp
or edi, ebx
and ebp, 0xd5632709
and eax, 0x3555c865
mov ebx, eax
and ebx, ecx
xor ecx, eax
mov eax, edi
and edi, 0xa3d3a4ac
not eax
or ecx, ebx
and eax, 0x5c2c5b53
or edi, eax
mov eax, ecx
and ecx, 0xa3d3a4ac
not eax
and eax, 0x5c2c5b53
or ecx, eax
mov eax, edx
or edx, esi
and esi, 0x2a9cd8f6
xor ecx, edi
mov edi, dword [esp + 0x18]
or ebp, esi
and eax, 0x2a9cd8f6
not edx
mov esi, ecx
and ecx, 0x7e4fbd28
not esi
xor edi, 0x41022500
and edi, 0xd5632709
or edi, eax
mov eax, esi
xor ebp, edi
and eax, 0x81b042d7
or edx, ebp
or ecx, eax
mov eax, edx
or esi, edx
and edx, 0x81b042d7
not eax
not esi
and eax, 0x7e4fbd28
or eax, edx
mov edx, dword [esp + 0x10]
xor eax, ecx
or esi, eax
mov eax, edx
mov ecx, edx
xor eax, 0x70d84761
and ecx, 0x580661
and eax, edx
not edx
and edx, 0x70804100
or ecx, edx
xor ecx, 0x580661
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, esi
xor esi, 0x70d84761
not ecx
or eax, edx
and esi, ecx
or ecx, 0x70d84761
mov edi, esi
and esi, 0x9226274
not edi
mov edx, edi
or edi, ecx
and edx, 0xf6dd9d8b
not edi
or esi, edx
mov edx, ecx
and ecx, 0xf6dd9d8b
not edx
and edx, 0x9222014
or edx, ecx
mov ecx, eax
xor edx, esi
not ecx
mov esi, dword [esp + 0xc]
or edi, edx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov ecx, dword [esp + 0x14]
mov ebx, edi
and edi, 0x4ab6bf71
not ebx
mov eax, ecx
and ecx, 0x8616258
mov edx, ecx
mov ecx, dword [esp]
or eax, esi
and esi, 0x8616258
not eax
and ecx, 0xf79e9da7
or ecx, edx
mov edx, dword [esp + 8]
and edx, 0xf79e9da7
or edx, esi
xor edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x742e4d0c
not eax
and eax, 0x8bd1b2f3
or eax, edx
mov ecx, eax
xor eax, 0x64020804
xor ecx, 0x8b01a252
and eax, 0x64d218a5
and ecx, 0x9b2de75a
or ecx, eax
mov esi, ecx
xor ecx, 0x8b28e400
xor esi, 0x421880
and ecx, 0xefb8e425
and esi, 0x10471bda
or esi, ecx
mov ecx, ebx
and ebx, 0xb549408e
mov eax, esi
xor esi, 0xefb8e425
or edi, ebx
xor eax, 0x61b50
or ecx, esi
and esi, 0xb549408e
and eax, 0x4ab6bf71
mov edx, ecx
or eax, esi
not edx
xor eax, edi
mov edi, ecx
and edx, 0xd0dd23f9
mov esi, eax
and edi, 0x2f22dc06
and eax, 0xd0dd23f9
not esi
or edx, edi
or ecx, esi
and esi, 0x2f22dc06
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x73bae128
not eax
and edx, 0xa32724a7
mov esi, eax
and esi, 0x5cd8db58
or esi, edx
mov edx, esi
xor esi, 0x3070006
xor edx, 0x1cc01348
and esi, 0x431fc816
and edx, 0xbce037e9
or esi, edx
mov edx, eax
and eax, 0x431fc816
and edx, 0x8c451ed7
mov ebx, esi
or edx, ecx
xor ebx, 0xbce037e9
xor edx, 0x30a5293e
and ebx, esi
or eax, edx
mov edx, ebx
mov edi, ebx
mov ecx, eax
and eax, 0x956515da
not edx
and edi, 0xb2b224a9
not ecx
mov dword [esp], edx
mov esi, ecx
and ecx, 0xb2b224a9
and esi, 0x6a9aea25
or esi, eax
mov eax, ebx
xor eax, 0x4d4ddb56
and eax, edx
mov ebp, eax
and ebp, edi
xor edi, eax
mov eax, esi
or edi, ebp
mov ebp, esi
xor eax, 0x6a9aea25
xor esi, 0x956515da
xor ebp, 0xd828ce8c
and ebp, eax
and eax, 0xa1948d39
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, edi
and edi, 0x135e64c3
not edx
and edx, 0xeca19b3c
or edi, edx
mov edx, ecx
and ecx, 0x135e64c3
not edx
and edx, 0xeca19b3c
or ecx, edx
mov edx, ebx
or ebx, esi
and esi, 0x5e6b72c6
xor ecx, edi
mov edi, dword [esp]
and edx, 0x5e6b72c6
or eax, esi
not ebx
and edi, 0xa1948d39
or edi, edx
xor eax, edi
or ebx, eax
mov eax, ebx
and ebx, 0xf4257ce2
not eax
and eax, 0xbda831d
or ebx, eax
mov eax, ecx
xor ebx, 0xf4257ce2
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
mov dword [esp], ebx
not ecx
mov eax, ecx
mov edx, ecx
mov ecx, ebx
and eax, 0xd48b6e0e
and ecx, 0x2b7491f1
mov esi, edx
or ecx, eax
mov eax, edx
mov dword [esp + 0x14], esi
xor ecx, 0x2b7491f1
and eax, ebx
and ebx, 0x15c64a39
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x3681afdf
not ecx
and ecx, 0xc97e5020
or eax, ecx
mov edi, eax
xor eax, 0x48540000
xor edi, 0x3681afdf
and eax, 0x6cd50f86
mov ecx, edi
and edi, 0x43792aa7
and ecx, 0x932af079
or ecx, eax
mov eax, esi
xor ecx, 0x2fac2521
and eax, 0xea39b5c6
or edi, ecx
or ebx, eax
mov edx, edi
mov eax, edi
xor edi, 0xbd1a33a
xor ebx, 0xa9409f61
not edx
and eax, 0xe5bb6207
or ebx, esi
and edi, edx
and edx, 0x1a449df8
mov esi, ebx
or edx, eax
or esi, 0xf42e5cc5
mov ecx, edx
mov eax, edx
xor edx, 0xe5bb6207
xor ecx, 0x1a449df8
xor eax, 0x11953ec2
and eax, ecx
mov dword [esp + 8], ecx
mov ecx, ebx
and ebx, 0xd65d8781
mov ebp, eax
not ecx
and ebp, edi
xor edi, eax
or edi, ebp
mov ebp, ecx
or ebp, 0xbd1a33a
mov eax, ebp
and ebp, 0x411ed481
not eax
and eax, 0xb4200844
or eax, ebp
mov ebp, esi
and esi, 0x411ed481
not ebp
and ebp, 0xac1233a
or ebp, esi
mov esi, dword [esp + 8]
xor ebp, eax
mov eax, edi
and edi, 0x52224840
not eax
and eax, 0xadddb7bf
or edi, eax
mov eax, ebp
and ebp, 0x52224840
and esi, 0xd65d8781
not eax
and eax, 0xadddb7bf
or ebp, eax
mov eax, edx
or edx, ecx
and ecx, 0x29a2787e
and eax, 0x29a2787e
or ebx, ecx
not edx
xor ebp, edi
or esi, eax
mov eax, ebp
xor ebx, esi
or edx, ebx
not edx
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x43792aa7
not eax
and ecx, 0x8824148
and eax, 0xb4049410
or ecx, eax
xor ecx, 0x8824148
or edx, ecx
mov eax, edx
and edx, 0x1f7fae3d
not eax
and eax, 0xe08051c2
or eax, edx
mov edx, dword [esp + 0x14]
mov ebx, eax
mov ecx, eax
mov eax, dword [esp]
xor ebx, 0x1f7fae3d
xor ecx, 0xe08051c2
mov esi, ecx
mov dword [esp], ecx
and edx, 0x51bf46a1
and eax, 0xae40b95e
or edx, eax
mov edi, edx
mov eax, edx
xor edx, 0xdecef1e4
xor eax, 0x8b44a1
xor edi, 0xae40b95e
and edx, edi
and eax, 0xa48becb5
and edi, 0x5b74134a
or edi, eax
mov eax, ebx
or eax, 0x8f71b745
mov ecx, eax
and eax, 0xa21bbd44
not ecx
and ecx, 0x508440ba
or ecx, eax
mov eax, esi
or eax, 0x708e48ba
mov ebp, eax
and eax, 0xa21bbd44
not ebp
and ebp, 0xd600201
or ebp, eax
mov eax, edi
xor ebp, ecx
mov ecx, edi
xor eax, 0x5b74134a
xor edi, 0xa48becb5
xor ecx, 0xd405a40f
mov dword [esp + 0x14], eax
and ecx, eax
mov eax, ecx
and ecx, 0x27728b08
not eax
mov esi, eax
and esi, 0xd88d74f7
or ecx, esi
mov esi, edx
and edx, 0x27728b08
not esi
or eax, esi
and esi, 0xd88d74f7
or edx, esi
not eax
mov esi, dword [esp + 0x14]
xor edx, ecx
mov ecx, ebp
and ebp, 0x70ade6d1
not ecx
or eax, edx
mov edx, dword [esp]
and ecx, 0x8f52192e
or ebp, ecx
mov ecx, eax
and eax, 0x70ade6d1
and esi, 0x33e5cd8a
not ecx
and ecx, 0x8f52192e
and edx, 0x33e5cd8a
or eax, ecx
mov ecx, dword [esp + 4]
xor eax, ebp
mov ebp, 0xcf96f0cd
add ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, ebx
or ebx, edi
and edi, 0xcc1a3275
and ecx, 0xcc1a3275
or esi, edi
not ebx
mov edi, eax
and eax, 0xf3333aa0
or edx, ecx
not edi
mov ecx, dword [0x49cf8c]
xor esi, edx
mov edx, edi
or ebx, esi
and edx, 0xcccc55f
mov esi, ebx
and ebx, 0x6f3ba017
or eax, edx
not esi
and esi, 0x90c45fe8
or ebx, esi
mov esi, ebx
xor ebx, 0x90c45fe8
xor esi, 0x63332000
or edi, ebx
and ebx, 0xcccc55f
and esi, 0xf3333aa0
not edi
or esi, ebx
xor esi, eax
lea eax, [esp + 0x3c]
or edi, esi
mov esi, dword [esp + 4]
cmp edi, 0xffffffff
lea edi, [esp + 0x40]
sete byte [esp + 0x14]
setne byte [esp]
sete byte [esp + 0x52]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl ch
setl byte [esp + 0x53]
cmp dword [esp + 0x38], esi
mov byte [esp + 0x18], dl
mov dword [esp + 0x3c], esi
cmovb edi, eax
mov eax, edx
xor al, ch
mov dh, al
mov ah, al
mov cl, al
xor dh, 1
and ah, dh
or dh, al
and cl, ah
xor ah, al
and al, dl
or ah, cl
xor dh, ah
mov bl, ah
mov cl, dh
and dh, ah
xor bl, 1
and ah, ch
xor cl, 1
mov bh, dh
and bh, cl
xor dh, cl
mov cl, al
xor cl, 1
or dh, bh
and al, cl
mov bh, cl
and bh, al
xor al, cl
mov cl, dl
and dl, bl
or bl, ch
or al, bh
or ah, dl
mov bh, al
mov byte [esp + 0xc], al
xor bh, ch
and bh, al
and al, ch
or ch, dh
xor dh, 1
mov byte [esp + 8], al
mov al, bl
or dh, cl
xor ch, 1
xor al, ah
xor ah, 1
xor dh, 1
mov cl, ch
or ah, bl
and cl, dh
xor dh, ch
xor al, 1
mov bl, byte [esp + 0x14]
xor ah, 1
or dh, cl
or ah, al
mov cl, dh
mov al, ah
xor cl, 1
xor al, 1
and al, cl
or cl, ah
and ah, dh
mov dh, byte [esp]
xor cl, 1
or ah, al
mov al, cl
and al, ah
xor ah, cl
or ah, al
xor bl, dh
mov al, ah
mov ch, ah
xor dh, bl
mov byte [esp + 0x14], bl
xor al, 1
and dh, bl
or ch, al
mov dl, al
mov cl, ch
xor dl, ch
and ch, al
xor cl, 1
and dl, al
and cl, ah
mov eax, edx
or ch, cl
and al, ch
xor ch, dl
or ch, al
mov al, dh
xor al, 1
mov byte [esp + 0x10], ch
mov ch, dh
mov cl, al
and cl, dh
mov dl, cl
xor dl, 1
mov ah, dl
or dl, dh
xor ah, dh
xor dl, 1
or dl, ah
mov ah, al
or ah, dh
xor ch, ah
xor ah, 1
xor dl, ah
or ah, al
xor al, dh
xor ah, 1
or al, cl
or ah, ch
mov ch, dl
mov cl, al
xor ah, 1
xor cl, 1
and ch, ah
xor ah, dl
and al, cl
or ah, ch
mov dl, ah
mov ch, ah
xor dl, 1
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
mov ah, cl
xor dl, 1
and ah, al
xor al, cl
or dl, ch
or al, ah
mov ecx, edx
mov ah, dl
xor cl, 1
and cl, al
xor al, 1
xor ah, al
and al, dl
and ah, dl
or al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
or cl, al
mov al, cl
mov ch, cl
or dl, ah
mov ah, cl
xor al, 1
and ch, al
xor ah, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
mov al, ch
xor ch, 1
and al, dl
xor dl, 1
and ch, dl
or ch, al
mov eax, edx
xor dl, cl
and al, cl
mov cl, byte [esp + 0x10]
xor ch, 1
or dl, al
mov al, ch
or ch, dl
xor al, dl
xor ch, 1
mov bl, cl
or ch, al
mov eax, ecx
mov ah, cl
mov dh, cl
xor bl, 1
mov byte [esp + 0x1c], ch
xor al, bl
or ah, bl
mov byte [esp + 0x32], bl
and al, cl
mov ch, ah
mov dl, ah
mov byte [esp + 0x33], ah
mov cl, al
xor ch, 1
and al, ah
mov ah, byte [esp + 8]
xor cl, 1
mov byte [esp + 0x2d], ch
or dl, cl
and cl, ch
xor dl, 1
or cl, al
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, cl
mov dl, cl
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
mov dl, al
xor cl, dh
xor dl, 1
and cl, al
and dl, bl
and al, dh
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov dh, cl
and dh, al
xor cl, dh
xor dh, 1
or dh, al
mov al, byte [esp + 0xc]
xor dh, 1
or dh, cl
xor al, 1
and al, byte [esp + 0x18]
or ah, al
mov al, bh
and al, ah
xor ah, bh
or ah, al
mov cl, ah
xor cl, 1
mov dl, cl
mov al, cl
or cl, ah
and dl, ah
xor al, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
mov al, dl
xor ah, 1
and al, ah
mov ch, al
xor al, dl
and ch, dl
or al, ch
mov ch, cl
mov ebx, eax
xor ch, 1
and al, cl
xor cl, ah
xor bl, 1
and bl, ch
or ch, dl
xor ch, 1
or al, bl
mov bl, byte [esp + 0x1c]
or ch, cl
mov cl, ch
xor cl, al
xor al, 1
or al, ch
xor cl, 1
mov bh, bl
mov ch, bl
mov ah, bl
xor al, 1
xor bh, 1
or al, cl
or ch, bh
mov byte [esp + 0x18], bh
mov cl, al
and ah, ch
mov byte [esp + 0x31], ch
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, ch
xor cl, 1
or al, dl
mov dl, cl
xor dl, bh
and dl, cl
and cl, bh
or cl, ah
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov dl, cl
mov ah, cl
xor dl, 1
and ah, bl
mov bl, dh
and dl, bh
or ah, dl
mov dl, ah
or ah, cl
xor dl, cl
mov cl, dh
xor ah, 1
xor cl, 1
or ah, dl
mov dl, cl
mov byte [esp + 0x30], ah
mov ah, cl
or bl, cl
mov byte [esp], cl
and dl, dh
mov ch, bl
and ah, dl
xor dl, cl
xor ch, 1
mov cl, al
or dl, ah
xor cl, 1
mov ah, dl
xor ah, 1
and ch, ah
or ah, bl
and bl, dl
or bl, ch
mov dl, ah
xor bl, 1
xor dl, bl
or bl, ah
mov ah, cl
xor bl, 1
or bl, dl
mov dl, al
xor al, cl
and dl, cl
mov bh, bl
xor dl, 1
mov byte [esp + 0x20], bh
xor ah, dl
or dl, cl
xor cl, al
xor dl, 1
xor cl, 1
or dl, ah
and cl, al
mov ah, dl
mov bl, dl
mov byte [esp + 0x28], cl
mov cl, byte [esp]
xor ah, 1
and bl, ah
xor bl, 1
mov ch, bl
or bl, ah
xor ch, ah
xor bl, 1
or ah, dl
or bl, ch
mov dl, ah
xor dl, bl
xor bl, 1
or bl, ah
mov ah, bh
xor dl, 1
xor ah, 1
xor bl, 1
mov ch, ah
or bl, dl
mov byte [esp + 0x2f], ah
and ch, bh
mov byte [esp + 0xc], bl
mov byte [esp + 8], ch
xor ch, 1
mov dl, ch
or ch, bh
xor dl, bh
xor ch, 1
mov bh, bl
or ch, dl
xor bh, 1
xor ch, 1
mov byte [esp + 0x24], bh
mov dl, ch
xor ch, ah
and dl, ah
mov ah, bl
or ch, dl
mov dl, bh
and dl, bl
xor dl, 1
xor ah, dl
or dl, bl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, bh
xor dl, ah
xor dl, 1
and dl, ah
mov ah, ch
xor ah, 1
mov al, ah
and ah, cl
xor al, cl
xor al, 1
or al, ch
and ch, dh
mov dh, dl
mov cl, al
or ah, ch
xor dh, 1
xor cl, 1
mov bl, dh
and al, cl
mov ch, cl
and bl, dl
xor al, 1
xor ch, al
or al, cl
xor al, 1
or al, ch
mov ch, cl
xor al, ah
xor ch, ah
or ah, cl
xor ah, 1
mov cl, al
or ah, ch
xor cl, ah
or ah, al
mov al, dh
and al, bl
xor bl, dh
xor dh, dl
xor ah, 1
and dh, dl
or bl, al
or ah, cl
mov al, dh
mov byte [esp + 0x2e], ah
mov ah, byte [esp + 0x28]
mov ch, bl
xor al, 1
mov bh, al
mov cl, al
and bh, dh
and cl, bh
xor bh, al
or bh, cl
mov cl, ah
xor cl, 1
mov byte [esp], cl
mov al, cl
xor cl, bl
xor bl, 1
or ch, bl
xor ch, 1
mov dl, ch
xor bh, ch
xor dl, dh
or dh, ch
mov ch, byte [esp]
xor dh, 1
or dh, dl
mov dl, bh
xor dl, dh
or dh, bh
mov bh, ah
or ch, ah
xor dh, 1
and al, bh
mov byte [esp], ch
or dh, dl
mov dl, ch
xor al, 1
mov ah, byte [esp]
xor dl, 1
and ch, dl
and ah, ch
xor ch, byte [esp]
or ch, ah
mov ah, bh
xor ah, al
or al, bh
mov bh, ch
xor al, 1
xor bh, 1
or al, ah
mov ah, byte [esp + 0x2e]
and bh, al
xor al, 1
and al, ch
mov ch, dl
or al, bh
mov bh, byte [esp + 0x28]
or dl, bh
xor ch, bh
or bl, bh
xor dl, 1
or dl, ch
mov ch, al
xor dl, 1
and ch, dl
xor dl, al
or dl, ch
mov al, dl
xor al, 1
and al, dl
mov ch, al
xor al, dl
and ch, dl
mov dl, dh
or al, ch
xor dl, 1
and dl, al
xor al, 1
and al, dh
mov dh, byte [esp + 0x2f]
or al, dl
mov dl, bl
xor dl, cl
xor cl, 1
mov ch, al
or cl, bl
xor dl, 1
xor ch, 1
mov bl, byte [esp + 0xc]
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
and dl, ch
or ch, cl
and cl, al
or cl, dl
mov dl, ah
xor ch, 1
mov al, ch
xor dl, 1
and al, cl
xor cl, ch
mov ch, dl
and ch, ah
or cl, al
mov al, ah
xor ch, 1
mov bh, cl
xor al, ch
or ch, ah
xor bh, 1
xor ch, 1
and cl, bh
or ch, al
mov al, ch
xor al, 1
and al, ch
mov ch, bh
and ch, cl
xor cl, bh
or cl, ch
mov ch, cl
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
xor ch, 1
and cl, ah
mov ah, al
xor bh, ch
xor ah, dl
and ch, bh
xor bh, 1
and ah, al
and al, dl
or al, cl
xor ah, 1
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, ch
and cl, bh
xor bh, ch
mov ch, byte [esp + 8]
or bh, cl
xor bh, al
mov al, dh
xor al, byte [esp + 0x20]
and al, dh
mov dl, al
xor dl, 1
mov cl, dl
mov ah, dl
and cl, al
and ah, cl
xor cl, dl
mov dl, ch
xor ch, dh
and dl, dh
or cl, ah
or ch, dl
mov dl, byte [esp + 0x24]
mov ah, ch
and ch, bl
mov byte [esp + 8], ch
mov ch, byte [esp + 0x20]
xor ah, 1
or dl, bl
xor dl, 1
xor bl, ch
or ch, dh
mov byte [esp + 0xc], bl
mov bl, cl
xor bl, 1
and bl, ch
xor ch, 1
and cl, ch
or cl, bl
mov bl, al
xor bl, ch
or ch, al
mov al, cl
xor ch, 1
or ch, bl
mov bl, byte [esp + 0x24]
xor ch, 1
and al, ch
xor ch, cl
or ch, al
mov al, bl
and ah, bl
and al, dl
xor dl, bl
or bl, dh
or dl, al
xor bl, 1
mov al, dl
or bl, byte [esp + 0xc]
xor al, ch
and dl, al
and al, ch
mov ecx, edx
and cl, al
xor al, dl
mov dl, byte [esp + 8]
or al, cl
or dl, ah
xor dl, 1
mov ecx, edx
or dl, bl
xor cl, bl
xor dl, 1
or dl, cl
mov ecx, eax
mov ch, dl
mov edx, eax
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
xor dl, ch
or cl, ah
mov ah, ch
xor ah, 1
xor cl, ah
or ah, al
xor ah, 1
xor cl, 1
or ah, dl
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
or dl, cl
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
and ah, dl
xor dl, cl
xor al, cl
or dl, ah
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov edx, eax
xor cl, 1
and dl, cl
mov ah, dl
xor dl, al
xor ah, 1
or ah, cl
or cl, al
xor ah, 1
xor cl, 1
or ah, dl
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov al, bh
mov edx, ecx
xor al, 1
xor dl, 1
mov ah, al
or dl, al
and al, cl
xor ah, cl
or cl, bh
or ah, al
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
xor ah, 1
or dl, al
xor dl, ah
mov ecx, edx
xor cl, 1
and cl, ah
mov eax, ecx
xor cl, dl
and al, dl
or cl, al
mov al, byte [esp + 0x30]
mov byte [esp + 8], cl
mov ah, al
mov ch, al
mov cl, al
xor ah, 1
and ch, ah
mov al, ah
xor ch, 1
xor al, ch
or ch, ah
or ah, cl
mov cl, byte [esp + 0x14]
xor ch, 1
or ch, al
mov al, ah
mov bl, ch
xor al, 1
xor bl, 1
mov edx, ebx
and al, bl
or dl, ah
and ah, ch
or ah, al
mov al, dl
xor ah, 1
xor al, ah
or ah, dl
mov edx, ecx
xor ah, 1
xor dl, 1
or ah, al
and dl, cl
mov al, cl
and al, dl
xor dl, cl
mov byte [esp + 0xc], ah
or dl, al
mov dh, dl
mov byte [esp + 0x28], dl
xor dh, 1
mov al, dh
mov byte [esp], dh
and al, dl
mov cl, al
xor al, dl
mov dl, ah
xor cl, 1
xor dl, 1
or cl, dh
mov byte [esp + 0x14], dl
and dl, ah
mov dh, bl
xor cl, 1
xor dl, 1
and dh, ch
or cl, al
mov al, ah
xor bl, dh
xor dh, 1
xor al, dl
or dl, ah
or dh, ch
mov bh, cl
mov byte [esp + 0x20], cl
xor cl, 1
mov ch, byte [esp + 0x28]
xor dl, 1
xor dh, 1
mov byte [esp + 0x24], cl
or dl, al
or dh, bl
mov bl, cl
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov eax, ecx
and al, bh
and bl, al
xor al, cl
mov cl, dl
or al, bl
xor cl, 1
mov bh, al
xor bh, 1
mov bl, bh
or bh, al
xor bl, al
xor bh, 1
mov eax, ecx
or bh, bl
mov bl, dh
and al, dh
xor dh, cl
xor bl, 1
and dh, cl
mov ah, bl
or bl, cl
and ah, dl
xor bl, 1
or al, ah
xor dl, al
and dl, al
mov eax, ebx
and al, dh
xor dh, bl
mov bl, bh
or dh, al
mov eax, edx
xor dl, dh
xor al, 1
xor dh, 1
or dh, al
xor dh, 1
mov al, dh
xor dh, dl
and al, dl
mov dl, bh
xor dl, 1
or dh, al
or bl, dl
mov eax, ebx
mov cl, bl
mov ah, bl
xor al, 1
and cl, al
xor ah, cl
xor cl, 1
or cl, al
mov al, dl
xor cl, 1
and al, bl
xor bl, dl
or cl, ah
or bl, al
xor cl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov al, ch
xor al, byte [esp]
and al, ch
and ch, dl
mov cl, al
mov ah, al
xor cl, 1
or cl, al
xor cl, 1
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, bl
and cl, al
and al, bl
xor cl, 1
xor al, 1
mov ah, cl
xor ah, al
or al, cl
mov cl, byte [esp]
xor al, 1
or al, ah
mov ah, byte [esp + 0x14]
and bh, cl
or dl, cl
or bh, ch
mov ecx, edx
xor cl, bh
xor bh, 1
or bh, dl
xor cl, 1
mov dl, al
xor bh, 1
xor dl, 1
or bh, cl
mov cl, bh
xor cl, 1
and cl, dl
or dl, bh
and bh, al
or bh, cl
mov al, dl
xor bh, 1
xor al, bh
or bh, dl
xor bh, 1
or bh, al
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov cl, bh
xor cl, 1
xor dh, 1
mov dl, cl
and bh, cl
and dl, dh
xor dh, cl
or dh, dl
mov dl, cl
and dl, bh
xor bh, cl
or bh, dl
mov dl, byte [esp + 0x24]
xor bh, al
xor bh, 1
or bh, al
mov bl, bh
xor bl, 1
mov al, bl
and al, bh
xor bh, dh
mov ecx, eax
xor al, bl
and cl, bl
or al, cl
mov ecx, eax
xor al, 1
and cl, dh
xor dh, 1
or bl, dh
and al, dh
mov dh, byte [esp + 0x20]
xor bl, 1
or al, cl
or bl, bh
mov ecx, eax
xor bl, 1
and cl, bl
xor bl, al
mov al, dl
or bl, cl
mov cl, byte [esp + 0xc]
and al, ah
or dl, cl
and cl, dh
or cl, al
mov ch, dl
mov dl, cl
xor dl, ah
or ah, dh
mov dh, byte [esp + 8]
mov al, ah
or ah, ch
and dl, cl
xor al, ch
xor ah, 1
or ah, al
mov al, dl
xor al, 1
xor ah, 1
mov ch, dh
mov bh, dh
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, al
xor dl, ah
and cl, ah
xor ah, al
xor dl, 1
or ah, cl
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov cl, dl
xor cl, 1
mov eax, ecx
mov ah, cl
or cl, dl
and al, dl
xor ah, al
xor al, 1
or al, dl
xor al, 1
or al, ah
xor cl, al
and al, cl
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 al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
and al, cl
xor al, 1
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, al
xor dl, bl
mov cl, dl
and dl, bl
xor bl, 1
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, bl
xor bl, al
xor bl, 1
and ah, cl
and bl, al
mov cl, ah
xor bl, 1
mov al, bl
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov al, ah
xor al, 1
and al, dl
xor dl, 1
xor cl, dl
and dl, ah
and cl, ah
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov al, dh
xor al, 1
mov cl, al
or ch, al
and cl, dh
mov ah, cl
xor cl, al
xor ah, 1
or ah, dh
xor ah, 1
or ah, cl
mov cl, ch
xor cl, 1
mov dh, cl
and dh, ch
mov bl, dh
xor dh, cl
and bl, cl
mov cl, ah
or dh, bl
xor cl, 1
mov bl, bh
and cl, dh
xor dh, 1
xor bl, al
and dh, ah
xor bl, 1
mov ah, bh
or dh, cl
mov cl, bh
or bl, al
mov eax, edx
and cl, ch
xor ch, bh
xor al, 1
or ch, cl
mov cl, dh
xor ch, 1
and cl, ch
xor ch, dh
or ch, cl
mov cl, ch
xor cl, 1
mov ah, cl
xor cl, ch
and ah, ch
or cl, ah
mov ah, al
or ah, dl
and dl, al
xor ah, al
mov ch, ah
mov dh, ah
and ch, al
xor dh, ch
xor ch, 1
or ch, ah
xor dh, 1
mov ah, al
xor ch, 1
and ah, dl
xor dl, al
or ch, dh
or dl, ah
mov al, ch
xor al, 1
mov ah, al
and ah, ch
xor al, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, al
mov ch, ah
xor ch, 1
mov al, ch
or ch, ah
xor al, ah
xor ch, 1
mov ah, dl
or ch, al
xor ah, 1
mov al, dl
and al, ah
xor al, 1
mov dh, al
or al, ah
xor dh, ah
xor al, 1
or ah, dl
or al, dh
xor ah, 1
mov dh, bl
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov al, ah
xor al, 1
and ah, al
mov dl, al
and dl, ah
xor ah, al
mov al, cl
or ah, dl
mov dl, cl
and al, bl
xor cl, bl
xor dl, 1
or cl, al
mov al, bl
mov bl, byte [esp + 0x10]
xor dh, dl
or al, dl
xor dh, 1
and dh, dl
mov dl, al
xor dl, dh
xor dh, 1
or dh, al
xor dl, 1
xor dh, 1
or dh, dl
mov dl, cl
mov al, dh
xor dl, 1
and dh, cl
xor al, 1
or cl, al
and al, dl
xor cl, 1
or al, dh
mov dh, ch
mov dl, cl
and dl, al
xor al, cl
mov cl, ch
or al, dl
mov dl, ah
xor dl, 1
and dh, dl
xor cl, dl
and ah, dl
or cl, dh
mov dh, dl
and dh, ah
xor ah, dl
xor cl, 1
or ah, dh
mov dh, byte [esp + 0x18]
xor ah, cl
xor ah, ch
xor ah, 1
and cl, ah
xor cl, 1
mov dl, cl
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, al
mov dl, al
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or ah, al
or dl, ch
mov ch, cl
mov al, ah
xor ch, 1
xor al, dl
xor dl, 1
or cl, ch
or dl, ah
xor al, 1
xor cl, ch
xor dl, 1
and ch, cl
or dl, al
xor ch, 1
mov al, ch
or ch, cl
xor al, cl
xor ch, 1
mov cl, byte [esp + 0x32]
or ch, al
mov ah, ch
xor ah, dl
and ch, ah
and ah, dl
mov dl, cl
mov al, ch
xor ch, ah
xor ah, 1
xor al, 1
or ah, al
mov al, cl
xor ah, 1
and al, bl
or ah, ch
xor cl, al
and dl, al
xor al, 1
mov byte [esp + 0x14], ah
mov ah, byte [esp + 0x1c]
or dl, cl
mov bh, cl
or al, bl
mov bl, byte [esp + 0x2d]
mov ecx, edx
mov ch, dl
xor al, 1
xor ch, 1
or al, bh
mov bh, byte [esp + 0x31]
and ch, dh
xor cl, ah
and cl, dl
and dl, ah
or dl, ch
xor cl, 1
xor bh, dh
mov dh, bl
xor dl, 1
mov ch, cl
xor ch, dl
or dl, cl
mov cl, byte [esp + 0x33]
xor dl, 1
or dl, ch
mov ah, dl
mov ch, cl
xor ah, 1
and ch, bl
xor ch, 1
xor dh, ch
or ch, bl
xor ch, 1
or ch, dh
mov dh, ch
xor ch, 1
and dh, al
xor al, 1
and ch, al
or ch, dh
mov dh, al
xor al, cl
and dh, cl
mov cl, byte [esp + 0x18]
xor ch, 1
or al, dh
mov dh, ch
or ch, al
xor dh, al
mov al, bh
xor ch, 1
and cl, bh
or ch, dh
mov dh, bh
mov dh, dl
xor al, cl
xor cl, 1
and dh, ah
or ah, dl
or cl, bh
xor al, 1
mov bl, ah
xor cl, 1
xor bl, 1
or cl, al
mov bh, bl
xor cl, ch
and bh, ah
mov al, cl
mov ch, cl
xor al, 1
mov byte [esp], al
mov al, dl
and al, dh
xor dh, dl
or dh, al
mov cl, dh
mov dl, dh
xor cl, 1
and dl, cl
mov al, dl
xor dl, dh
xor al, 1
or al, cl
xor al, 1
or al, dl
mov dl, bh
xor bh, bl
or bl, dh
and dh, ch
xor dl, 1
xor bl, 1
or dl, ah
xor ah, cl
xor dl, 1
or bl, ah
or dl, bh
mov bh, ch
xor dl, al
mov eax, ebx
or bh, byte [esp]
xor al, dl
xor dl, 1
or dl, bl
xor al, 1
xor dl, 1
or dl, al
mov al, ch
and al, bh
xor bh, ch
or al, bh
mov ah, bh
xor al, 1
and ah, al
xor al, bh
or al, ah
mov ah, dl
xor ah, 1
and dl, ah
mov bl, ah
and bl, dl
xor dl, ah
or dl, bl
xor dl, al
mov al, byte [esp]
and al, cl
or cl, ch
xor cl, 1
or dh, al
mov eax, ecx
and al, dh
xor dh, cl
or dh, al
mov eax, edx
or al, dh
xor dh, dl
xor al, 1
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov dl, dh
mov cl, dh
xor dl, 1
or cl, dl
mov ah, dl
mov al, cl
xor ah, cl
and cl, dl
and ah, dl
xor al, 1
xor dl, dh
or dl, al
and al, dh
or cl, al
mov al, ah
mov ch, dl
xor ah, cl
xor al, 1
xor cl, 1
xor ch, 1
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
mov al, ch
or cl, ah
mov ah, dl
or al, dl
xor ah, ch
mov dh, al
xor ch, cl
and ah, dl
xor dh, 1
and ch, cl
mov bl, ah
xor bl, al
and al, ah
and bl, ah
xor ah, 1
and ah, dh
or al, ah
mov ah, bl
and ah, al
xor al, bl
or al, ah
xor al, 1
mov ah, al
xor al, cl
xor al, 1
or ah, cl
and al, cl
xor cl, dl
mov dl, ch
mov dh, ah
xor ch, cl
xor dl, 1
xor cl, 1
xor al, 1
or cl, dl
xor dh, al
or al, ah
xor cl, 1
xor al, 1
or cl, ch
or al, dh
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
mov ah, dl
xor ah, 1
and ah, al
mov al, ah
xor ah, dl
and al, dl
or ah, al
mov al, ah
xor al, 1
mov edx, eax
or dl, ah
mov ecx, edx
and al, dl
xor cl, 1
and cl, ah
or cl, al
mov al, ah
and al, dl
xor dl, ah
or dl, 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
xor dl, 1
mov ah, dl
mov al, dl
or ah, cl
xor ah, 1
or al, ah
xor ah, dl
mov ch, ah
xor al, 1
or al, ah
xor ch, 1
xor ah, al
or al, ch
xor ah, 1
xor al, 1
or al, ah
mov ah, dl
and ah, cl
mov ch, al
mov dh, ah
xor ah, dl
xor ch, 1
xor dh, 1
or dh, cl
xor dh, 1
or dh, ah
mov ah, ch
xor dl, dh
or dh, cl
and ah, al
xor dl, 1
xor dh, 1
or dh, dl
mov cl, dh
mov dl, dh
xor cl, 1
and cl, dh
xor cl, 1
xor dl, cl
or cl, dh
mov dh, ah
xor ah, ch
xor cl, 1
xor dh, 1
or cl, dl
or dh, al
mov dl, cl
xor dh, 1
xor dl, 1
or dh, ah
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, dh
xor ah, 1
and ah, cl
xor cl, 1
and cl, dh
mov dh, byte [esp + 0x14]
or cl, ah
mov ah, al
and ah, dl
xor dl, al
mov al, cl
or dl, ah
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ch, al
mov cl, al
and ch, dl
and cl, ch
xor ch, al
or al, dl
mov dl, dh
or ch, cl
xor al, ch
and ch, al
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
or ch, cl
mov cl, dh
xor cl, 1
mov al, ch
mov bh, cl
mov bl, cl
xor al, 1
and bh, dh
or bl, dh
mov ah, bh
xor bh, cl
xor bl, 1
xor ah, 1
or dl, ah
xor ah, dh
xor dl, 1
or ah, dl
or bh, dl
mov cl, ah
mov dl, bh
or bh, dh
and cl, bl
xor bl, ah
xor dl, dh
xor bh, 1
or bl, cl
or bh, dl
mov cl, bl
mov dh, bh
mov byte [esp + 0xc], bh
xor cl, 1
xor dh, 1
and bl, cl
mov ah, cl
mov byte [esp + 0x24], dh
and ah, bl
xor bl, cl
mov cl, ch
or bl, ah
or cl, al
mov ah, cl
mov byte [esp], bl
xor bl, 1
xor ah, 1
mov byte [esp + 8], bl
mov bl, ch
or bl, cl
and ah, ch
and cl, al
and ch, al
or cl, ah
mov ah, bl
xor cl, 1
xor ah, cl
or cl, bl
mov bl, byte [esp + 0xc]
xor cl, 1
or cl, ah
mov dl, cl
xor cl, 1
mov bh, cl
mov ah, dl
mov byte [esp + 0x18], dl
and bl, dh
mov byte [esp + 0x10], cl
and bh, dl
mov dl, cl
xor bl, 1
mov cl, byte [esp + 8]
xor dl, bh
xor bh, 1
or bh, ah
xor bh, 1
or bh, dl
mov dl, al
and dl, ch
xor ch, al
or ch, dl
mov dl, ch
xor ch, al
mov al, dh
xor al, bl
or bl, dh
xor dl, 1
xor ch, 1
xor bl, 1
or ch, dl
mov edx, ecx
or bl, al
mov al, byte [esp]
and dl, al
mov dh, al
xor dh, dl
xor dl, 1
mov ah, dl
mov byte [esp + 0x20], dl
or ah, cl
xor ah, 1
or dh, ah
mov byte [esp + 0x1c], ah
mov al, dh
mov ah, dh
mov byte [esp + 0x28], dh
mov dh, bl
xor dh, 1
xor al, 1
mov dl, dh
or dl, bl
and bl, al
mov byte [esp + 0x14], dl
mov dl, al
or dl, ah
mov ah, cl
xor cl, byte [esp]
and cl, ah
mov ah, dl
mov al, cl
xor ah, 1
and cl, dl
xor al, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ah, byte [esp + 0xc]
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, byte [esp + 0x14]
mov dl, cl
and cl, byte [esp + 0x24]
xor dl, 1
mov byte [esp + 0x14], cl
mov cl, dl
xor cl, ah
and cl, dl
and dl, ah
or dl, byte [esp + 0x14]
xor cl, 1
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
mov cl, al
xor dl, 1
xor cl, 1
or dl, ah
and al, cl
mov ah, cl
and ah, al
xor al, cl
mov cl, dl
xor cl, 1
or al, ah
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
mov cl, byte [esp + 0x28]
or dl, ah
xor dl, al
mov eax, ecx
xor al, dh
and dh, cl
and al, cl
or dh, bl
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, dh
mov al, dh
mov ah, dh
xor cl, 1
and al, cl
and ah, al
xor al, dh
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
xor al, dl
xor cl, 1
mov edx, eax
or cl, ah
xor dl, cl
or cl, al
mov al, bh
xor cl, 1
xor al, 1
or cl, dl
mov edx, eax
mov ah, al
xor dl, bh
and bh, al
xor bh, 1
and dl, al
xor ah, bh
or bh, al
xor dl, 1
xor bh, 1
or bh, ah
mov al, bh
mov ah, bh
xor al, 1
and ah, al
mov dh, ah
xor ah, bh
or bh, al
mov bl, bh
xor dh, 1
or bl, dl
xor dl, bh
or dh, al
xor bl, 1
xor dh, 1
mov bh, bl
or dh, ah
and bh, dl
xor dl, bl
mov bl, ch
xor bl, 1
or dl, bh
or ch, bl
mov bh, bl
xor dh, bl
xor ch, 1
and bh, ch
xor ch, bl
or ch, bh
xor ch, 1
mov bh, ch
xor ch, dl
or bh, dl
xor ch, 1
xor bh, 1
and ch, dl
mov dl, bh
and dl, ch
xor ch, bh
or ch, dl
mov dl, al
xor al, bl
and dl, bl
or al, dl
mov dl, dh
xor dl, al
or al, dh
mov dh, byte [esp + 8]
xor al, 1
or al, dl
mov dl, al
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
mov al, ch
xor dl, 1
xor al, 1
or dl, ah
mov ah, ch
and al, dl
xor dl, 1
xor ah, dl
and dl, ch
and ah, ch
or dl, al
xor ah, 1
xor dl, 1
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
mov ch, dl
xor al, 1
mov ah, al
and al, cl
xor ah, cl
xor cl, 1
and dl, cl
or ch, cl
or al, dl
xor ch, 1
xor cl, al
or ch, ah
mov ah, byte [esp + 0x10]
and cl, al
mov dl, ch
mov al, byte [esp + 0x18]
mov ebx, ecx
xor dl, 1
and cl, ch
xor bl, 1
or ch, bl
and bl, dl
mov dl, ah
xor ch, 1
or bl, cl
xor dl, al
mov cl, ch
and dl, ah
and cl, bl
xor bl, ch
mov ch, ah
xor dl, 1
or bl, cl
mov cl, al
and ch, dh
or cl, ah
mov ah, byte [esp + 0x20]
xor ah, dh
or ah, byte [esp + 0x1c]
mov bh, ah
mov ah, dl
xor dl, cl
or ah, cl
mov cl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
mov cl, byte [esp]
or dl, ah
xor dl, bh
mov bh, bl
mov ah, dl
and cl, al
xor ah, 1
or cl, ch
mov ch, cl
mov cl, dh
and cl, al
xor al, dh
or al, cl
mov cl, ch
xor al, 1
and cl, al
xor al, ch
or al, cl
mov ecx, eax
mov ch, al
xor cl, 1
and ch, cl
mov dh, cl
xor ch, 1
xor dh, ch
or ch, cl
mov cl, dl
xor ch, 1
and cl, al
xor al, dl
or ch, dh
or al, cl
and ah, ch
xor ch, 1
xor al, 1
and ch, dl
or ch, ah
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
or dl, cl
mov ch, dl
mov ah, dl
mov dh, dl
xor ch, 1
and ah, ch
or ch, cl
and dh, ah
xor ah, dl
xor dl, al
xor ch, 1
or ah, dh
or ch, dl
mov edx, ebx
mov dh, ah
xor ah, 1
xor ch, 1
xor dl, 1
and dh, cl
and ah, al
or ah, dh
mov dh, dl
mov cl, ah
and cl, ch
xor ch, ah
mov ah, dl
or ch, cl
and ah, bl
mov cl, ch
and dh, ah
xor ah, dl
or dl, bl
xor cl, 1
or ah, dh
xor dl, 1
or ch, cl
and bh, dl
xor dl, bl
xor ch, 1
or dl, bh
or ch, cl
mov cl, ch
mov dh, ch
xor cl, 1
and cl, ch
and dh, cl
xor cl, ch
or cl, dh
mov dh, cl
mov al, cl
xor dh, 1
or al, dh
mov ebx, eax
mov bh, al
xor bl, 1
and bl, al
and bh, bl
xor bl, al
or bl, bh
mov bh, al
xor al, ch
and bh, ch
xor bl, cl
mov ch, ah
or al, bh
xor bl, 1
xor ch, 1
mov bh, bl
or bl, al
xor bh, al
xor bl, 1
or bl, bh
mov bh, ch
mov al, bl
xor al, 1
or al, dl
xor dl, 1
or dl, bl
mov bl, al
xor bl, dl
or dl, al
mov al, ch
xor dl, 1
and al, ah
or dl, bl
mov bl, dh
and bh, al
xor al, ch
and bl, cl
or al, bh
mov bh, dh
or cl, ah
and bh, bl
xor bl, dh
xor dh, ch
xor cl, 1
or bl, bh
or cl, dh
xor bl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
mov ebx, 0x10cfc2cf
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
mov al, dl
or cl, ah
xor al, 1
mov ah, cl
xor ah, al
and al, dl
mov ch, al
xor al, dl
xor ah, 1
and ch, dl
or al, ch
xor al, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, 1
cmovne ebp, ebx
test al, 1
mov eax, 0xcf96f0cd
cmove ebp, ebx
test dl, 1
cmove ebp, eax
mov eax, 0x8bcd0bf7
nop word cs:[eax + eax]
nop
cmp eax, 0xcf96f0cc
jg 0x4784d0
cmp eax, 0x8bcd0bf7
je 0x4784f0
cmp eax, 0xb473e3c4
jne 0x4784a0
mov dword [esp + 0x54], edi
mov eax, ebp
cmp eax, 0xcf96f0cc
jle 0x4784a7
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xcf96f0cd
je 0x47c3fc
cmp eax, 0x10cfc2cf
jne 0x4784a0
mov eax, 0xb473e3c4
cmp eax, 0xcf96f0cc
jle 0x4784a7
jmp 0x4784d0
mov ah, byte [esp + 0x52]
mov byte [esp + 0xc], ah
mov dh, ah
mov al, byte [esp + 0x53]
mov byte [esp], al
mov al, ah
xor al, 1
mov ecx, eax
and dh, al
or cl, ah
xor ah, dh
mov dl, cl
mov bh, cl
mov bl, cl
mov byte [esp + 0x18], cl
mov cl, dh
mov byte [esp + 0x10], ah
xor cl, 1
xor dl, 1
mov ch, bh
or cl, al
and bl, dl
xor cl, 1
and ch, bl
xor bl, bh
or cl, ah
or bl, ch
mov ch, cl
xor ch, 1
and ch, bl
xor bl, 1
and bl, cl
mov cl, al
xor cl, dl
or dl, al
or bl, ch
mov byte [esp + 8], dl
xor dl, 1
xor bl, 1
or cl, dl
mov eax, ebx
mov byte [esp + 0x14], dl
or bl, cl
xor al, cl
xor bl, 1
or bl, al
movzx eax, byte [esp]
mov dl, al
mov bh, al
mov ah, al
xor dl, 1
or bh, dl
mov byte [esp + 0x20], dl
mov al, bh
mov cl, bh
xor al, 1
or cl, dl
and al, dl
mov dl, ah
xor cl, 1
and dl, bh
mov byte [esp + 0x1c], dl
or al, dl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, al
mov ecx, eax
xor dl, 1
and dl, al
xor dl, 1
xor cl, dl
or dl, al
mov eax, ebx
xor dl, 1
xor al, 1
or dl, cl
mov ecx, edx
and bl, dl
xor cl, 1
and cl, al
or bl, cl
mov ah, bl
xor ah, al
and ah, bl
mov bl, al
or al, dl
xor bl, dl
xor al, 1
xor bl, 1
and bl, dl
mov dl, bl
and dl, al
xor al, bl
or al, dl
mov dl, ah
xor dl, 1
mov ecx, eax
mov ch, al
and ah, dl
mov bl, dl
xor cl, 1
and bl, ah
xor ah, dl
or ah, bl
mov bl, cl
and bl, al
xor bl, 1
xor ch, bl
or bl, al
mov al, dl
xor bl, 1
and al, cl
xor cl, dl
or bl, ch
or cl, al
xor bl, ah
xor cl, 1
mov ah, byte [esp + 0x20]
mov al, bl
and al, cl
xor cl, bl
or cl, al
mov ch, cl
xor ch, 1
mov al, ch
mov dl, ch
or ch, cl
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov dl, ch
mov cl, al
xor dl, 1
xor cl, 1
and dl, cl
or cl, ch
and ch, al
or ch, dl
mov al, cl
mov dl, byte [esp]
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
or ch, al
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
mov al, byte [esp + 0xc]
or ch, cl
mov cl, byte [esp + 0x18]
mov byte [esp + 4], ch
xor ch, 1
mov byte [esp + 0xc], ch
mov ch, byte [esp + 0x14]
and dh, al
or dh, byte [esp + 0x10]
xor dh, cl
xor cl, al
or cl, byte [esp + 0x14]
mov al, cl
xor al, dh
xor dh, 1
or dh, cl
xor al, 1
mov cl, dl
xor dh, 1
or dh, al
mov al, dl
and al, ah
mov bl, dh
and cl, al
xor al, dl
xor bl, 1
or al, cl
or bl, dh
xor al, bh
xor bh, dl
xor bl, 1
or bh, byte [esp + 0x1c]
mov cl, al
xor bh, 1
and cl, bh
xor bh, al
mov al, byte [esp]
or bh, cl
mov cl, bh
mov dl, bh
xor cl, 1
mov dh, cl
xor ah, al
and dh, bh
xor al, ah
xor dh, 1
xor al, 1
xor dl, dh
or dh, bh
and al, ah
mov ah, byte [esp + 8]
xor dh, 1
or dh, dl
xor dh, 1
mov dl, dh
xor dh, cl
and dl, cl
mov cl, ch
and cl, ah
or dh, dl
mov dl, cl
xor cl, ch
mov bh, dh
xor dh, al
xor dl, 1
xor bh, 1
xor dh, 1
or dl, ah
xor dl, 1
or dl, cl
mov cl, bl
xor dl, bl
xor bl, ah
or cl, ch
mov ah, dl
xor bl, 1
xor cl, 1
xor ah, 1
or cl, bl
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ch, cl
and ch, ah
xor ah, cl
xor dl, cl
or ah, ch
mov ecx, edx
xor cl, ah
or ah, dl
mov dl, al
xor ah, 1
xor dl, bh
or ah, cl
mov cl, bh
or cl, al
and al, dl
and dl, bh
xor cl, 1
mov ch, al
or cl, dh
and ch, dl
xor dl, al
mov al, byte [esp + 0xc]
or dl, ch
mov dh, cl
xor dh, dl
xor dl, 1
or dl, cl
xor dh, 1
xor dl, 1
mov ecx, edx
and cl, dh
xor dh, dl
or dh, cl
mov cl, ah
xor cl, 1
mov ch, cl
mov dl, cl
and ch, ah
and dl, ch
xor ch, cl
or ch, dl
mov dl, dh
and dh, cl
xor dl, 1
xor ch, 1
mov ebx, edx
and bl, ch
xor ch, dl
and dl, ah
or ch, bl
or dl, dh
mov bl, ch
xor dl, 1
xor bl, 1
or dl, cl
mov cl, ch
and cl, bl
mov ah, bl
xor cl, 1
xor ah, cl
or cl, bl
mov ebx, eax
xor cl, 1
or cl, ah
mov ah, ch
xor cl, dl
and ah, dl
xor dl, ch
or dl, ah
mov ah, cl
xor dl, 1
and ah, dl
xor dl, cl
or dl, ah
mov ch, dl
movzx edx, byte [esp + 4]
mov byte [esp + 8], ch
mov bh, dl
and bh, al
mov cl, bh
xor bh, dl
xor cl, 1
xor bl, cl
or cl, al
xor cl, 1
or bl, cl
or bh, cl
mov cl, ch
mov eax, ebx
xor cl, 1
xor al, 1
mov edx, ecx
and bl, al
xor bl, 1
mov ah, bl
or bl, al
xor ah, al
xor bl, 1
mov al, cl
or bl, ah
mov ah, cl
xor al, ch
mov dh, bl
and ah, ch
or ch, bl
xor dl, al
and dh, cl
xor cl, bl
xor dl, 1
or ah, al
mov byte [esp + 0xc], ch
and cl, bl
mov byte [esp + 0x14], dh
mov dh, bl
and dl, al
mov byte [esp + 0x1c], ah
mov byte [esp + 0x10], cl
mov ecx, ebx
xor bl, 1
mov byte [esp], dl
xor cl, bl
mov byte [esp + 0x18], bl
xor dh, cl
xor dh, 1
and dh, cl
mov cl, bh
xor bh, byte [esp + 4]
xor cl, 1
mov bl, dh
xor bh, 1
or bh, cl
mov cl, dh
xor cl, 1
and dh, bh
or bl, cl
mov dl, cl
mov eax, ebx
xor dl, bl
xor al, 1
xor dl, 1
and bl, al
mov ah, bl
xor bl, al
and ah, al
or al, cl
or bl, ah
xor al, 1
mov ah, bh
xor bl, cl
or al, dl
xor bl, 1
mov dl, bl
xor dl, al
or al, bl
xor al, 1
or al, dl
mov dl, bh
xor dl, 1
and ah, dl
mov ch, dl
and dl, cl
mov bl, ah
xor ah, bh
or ch, bh
or dl, dh
and bl, bh
or ah, bl
mov bl, ch
xor bl, ah
xor ah, 1
or ah, ch
xor bl, 1
xor ah, 1
or ah, bl
mov ch, ah
xor ch, 1
and ch, ah
mov bl, ch
xor ch, ah
and bl, ah
mov ah, al
or ch, bl
xor ah, 1
and ah, ch
xor ch, 1
and ch, al
mov al, cl
or cl, bh
xor al, bh
xor cl, 1
or ch, ah
mov bh, byte [esp + 0x1c]
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
mov cl, dl
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
mov dl, ch
xor al, 1
or al, cl
mov cl, ch
xor cl, 1
mov dh, al
and dl, cl
mov ah, dl
xor dl, ch
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, al
xor dl, 1
and dh, dl
mov cl, dh
xor dh, al
xor cl, 1
or cl, dl
mov dl, ah
xor cl, 1
xor dl, 1
or cl, dh
mov dh, bh
and dl, cl
xor cl, 1
and cl, ah
or cl, dl
mov dl, ch
xor dl, al
or al, ch
mov ch, byte [esp]
xor al, 1
or al, dl
mov dl, al
xor dl, cl
xor cl, 1
mov ah, ch
or cl, al
mov al, ch
xor dl, 1
xor cl, 1
xor al, 1
or cl, dl
mov dl, al
xor ah, al
and dl, ch
and ah, byte [esp]
xor al, dl
xor dl, 1
or dl, ch
mov ch, bh
xor dl, 1
or dl, al
mov al, bh
xor al, 1
and ch, al
and dh, ch
xor ch, bh
xor bh, al
or ch, dh
and bh, al
mov dh, ch
mov al, bh
xor dh, 1
xor al, 1
mov bl, dh
mov byte [esp + 4], dh
and bl, ch
or ch, dl
and byte [esp + 4], bl
xor bl, dh
xor ch, 1
or bl, byte [esp + 4]
xor bl, dl
xor dl, dh
mov dh, al
or al, bh
and dh, bh
mov byte [esp + 4], dl
mov dl, bh
xor al, 1
xor dh, 1
xor dl, dh
or dh, bh
xor dh, 1
or dh, dl
xor dh, 1
mov bh, dh
and bh, al
xor al, dh
or al, bh
mov dh, al
xor dh, 1
or dh, ah
xor ah, 1
or ah, al
mov al, dh
xor al, ah
or ah, dh
xor ah, 1
or ah, al
mov al, byte [esp + 4]
xor al, 1
or ch, al
mov al, bl
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and al, ch
xor al, 1
mov edx, eax
or al, ch
xor dl, ch
xor al, 1
or al, dl
xor al, ah
xor ah, 1
mov dl, ah
xor ah, ch
and dl, ch
or ah, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
mov ah, cl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
or ah, dl
mov ch, ah
xor ch, 1
and ch, cl
mov cl, dl
xor cl, ah
and ah, dl
and cl, dl
mov edx, eax
or ah, ch
xor dl, 1
xor cl, 1
xor ah, 1
mov dh, dl
mov ch, cl
or dh, al
xor ch, ah
or ah, cl
mov cl, dh
xor ah, 1
xor cl, 1
or ah, ch
mov ch, byte [esp + 0x14]
and cl, al
mov al, dl
xor al, dh
and dh, dl
and al, dl
or dh, cl
mov dl, byte [esp + 0x18]
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, dh
xor cl, ah
and dh, cl
and cl, ah
mov ah, byte [esp + 0x10]
mov al, dh
and al, cl
xor cl, dh
or cl, al
mov al, byte [esp + 8]
xor ah, 1
and al, dl
or ch, al
xor ch, 1
or ch, dl
movzx edx, byte [esp + 0xc]
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and ah, al
xor ah, 1
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
or ah, dl
mov dl, ch
xor ah, ch
and dl, al
xor al, ch
or al, dl
xor ah, 1
xor al, 1
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
mov ch, dl
and ah, al
and ch, ah
xor ah, dl
xor dl, al
or ah, ch
and dl, al
mov ch, ah
mov al, dl
xor ch, 1
xor al, 1
or ch, ah
mov ah, dl
and ah, al
xor ch, 1
mov dh, ah
xor ah, dl
xor dh, 1
or dh, al
mov al, ch
xor dh, 1
xor al, dl
or dl, ch
or dh, ah
xor dl, 1
xor dh, ch
or dl, al
mov ch, cl
xor dh, 1
xor ch, 1
mov al, dh
xor al, dl
or dl, dh
mov dh, cl
xor dl, 1
and dh, ch
or dl, al
mov bh, dh
xor dh, ch
mov eax, edx
and bh, ch
xor al, 1
or dh, bh
and dl, al
mov ah, al
mov ch, dh
and ah, dl
xor dl, al
xor ch, 1
or dl, ah
mov ah, dl
mov al, dl
xor ah, 1
or ah, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov dl, al
and dl, ah
mov ebx, edx
xor dl, ah
and bl, ah
or dl, bl
mov ebx, edx
or dl, ch
and ch, ah
mov ah, cl
xor bl, 1
and ah, al
or bl, dh
and dh, al
xor al, cl
or al, ah
or dh, ch
mov bh, bl
xor al, 1
mov cl, dh
xor bh, dl
or dl, bl
and cl, al
xor al, dh
xor dl, 1
or al, cl
or dl, bh
mov ecx, eax
mov dh, dl
mov ah, dl
xor cl, 1
mov ch, cl
xor dh, cl
or cl, dl
xor dl, 1
and ah, dl
and ch, al
xor cl, 1
xor ah, 1
xor ch, 1
or cl, dh
mov bl, ah
or ah, dl
xor bl, dl
xor ah, 1
mov dl, ch
or ch, al
or ah, bl
xor dl, al
xor ch, 1
mov al, ah
or ch, dl
mov edx, 0xb473e3c4
xor al, 1
and al, ch
xor ch, 1
and ch, ah
or ch, al
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x10cfc2cf
cmovne edx, eax
test cl, 1
mov eax, 0xb473e3c4
cmovne eax, edx
test ch, 1
cmove eax, edx
cmp eax, 0xcf96f0cc
jle 0x4784a7
jmp 0x4784d0
cmp eax, 0x2865730a
je 0x47c41b
cmp eax, 0x1ea52668
jne 0x472b40
jmp 0x47d428
mov ecx, dword [0x49cff0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov dword [esp + 4], eax
not ecx
and esi, 0x94203a9a
mov edx, ecx
mov ebp, ecx
mov dword [esp], ecx
and edx, 0x6bdfc565
or ebp, eax
or esi, edx
mov edx, ecx
xor esi, 0x94203a9a
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x8b8f1e78
not esi
and esi, 0x7470e187
or edx, esi
mov esi, ebp
mov edi, edx
xor edx, 0x34706103
not esi
xor edi, 0xb011628
and edx, 0xb4fe6953
and esi, 0x554809b1
and edi, 0x4b0196ac
or edi, edx
mov ebx, edi
xor edi, 0x410000a0
xor ebx, 0xb4fe6953
and edi, 0x554809b1
mov edx, ebx
and ebx, 0xaab7f64e
or edx, ebp
and ebp, 0xaab7f64e
or edi, ebx
or esi, ebp
mov ebx, edx
mov ebp, edx
xor esi, edi
not ebx
and ebp, 0x2305a2b8
mov edi, esi
and ebx, 0xdcfa5d47
and esi, 0xdcfa5d47
not edi
or ebx, ebp
or edx, edi
and edi, 0x2305a2b8
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov edi, edx
mov esi, edx
xor edi, 0x6a16d9f7
and esi, 0x6802c804
and edi, edx
not edx
and edx, 0x21411f3
or esi, edx
xor esi, 0x6802c804
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
and edi, 0x6a16d9f7
not edx
and edx, 0x95e92608
or edi, edx
mov edx, edi
mov esi, edi
and edi, 0xb6d1dea0
not edx
and esi, 0x492e215f
and edx, 0x492e215f
or edx, edi
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
xor esi, 0x706ecbcd
and esi, edx
or edx, 0x8f913432
mov ebx, esi
mov edi, edx
mov ebp, edx
and esi, 0xd48f6676
not edi
not ebx
and ebp, 0x2b709989
or edx, ebx
and edi, 0x500e4244
and ebx, 0x2b709989
or esi, ebx
or edi, ebp
not edx
mov ebx, eax
xor esi, edi
and ebx, 0xe441a09
or edx, esi
mov esi, edx
and edx, 0x22bbeeec
not esi
and esi, 0xdd441113
or edx, esi
mov esi, edx
xor edx, 0xc28105e
xor esi, 0x2542100
and edx, 0x5ca9147f
and esi, 0xa356eb80
or esi, edx
mov edi, esi
xor esi, 0x1488003a
xor edi, 0x82444800
and esi, 0x359aa3ba
and edi, 0xca655c45
or edi, esi
mov esi, ecx
mov edx, edi
xor edi, 0x2210001
and esi, 0x20b02522
xor edx, 0xa83b0
and edi, 0x37b1200b
or ebx, esi
and edx, 0xc84edff4
xor ebx, 0xe441a09
or edx, edi
mov edi, eax
and edi, 0xd10bc0d4
or edi, ebx
mov esi, edi
and edi, 0x2ef43f2b
not esi
and esi, 0xd10bc0d4
or edi, esi
mov ebp, edi
mov esi, edi
xor ebp, 0x231a9adc
not esi
mov eax, ebp
and ebp, edi
and edi, 0xadba83fd
and eax, esi
mov ebx, eax
and eax, 0xc8b910c4
not ebx
mov ecx, ebx
and ecx, 0x3746ef3b
or eax, ecx
mov ecx, ebp
and ebp, 0xc8b910c4
not ecx
or ebx, ecx
and ecx, 0x3746ef3b
or ebp, ecx
not ebx
xor ebp, eax
or ebx, ebp
mov eax, ebx
and ebx, 0x6a34bb83
not eax
and eax, 0x95cb447c
or ebx, eax
mov eax, esi
and esi, 0x492e215f
and eax, 0x52457c02
or eax, edi
mov edi, edx
xor edx, 0x37b1200b
xor eax, 0xe494a2a2
xor edi, 0xc84edff4
or esi, eax
mov eax, ebx
and ebx, 0x33ef2669
not eax
mov ecx, eax
or eax, esi
and ecx, 0xcc10d996
not eax
or ebx, ecx
mov ecx, esi
and esi, 0xcc10d996
not ecx
and ecx, 0x33ef2669
or ecx, esi
xor ecx, ebx
or eax, ecx
mov esi, eax
xor esi, 0xc2dc739e
and esi, eax
not eax
and eax, 0xc2dc739e
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0x29abc982
not eax
and eax, 0xd654367d
or esi, eax
mov eax, esi
xor esi, 0x148845e3
xor eax, 0x89708a1c
mov ecx, esi
and ecx, 0x620f3003
and eax, 0x9df0cffc
or eax, ecx
mov ecx, edx
xor eax, 0x620f3003
and ecx, 0xf065e95f
xor esi, eax
and esi, eax
mov eax, esi
not eax
mov ebx, eax
or eax, edi
and edi, 0xf9a16a0
or edi, ecx
mov ecx, esi
and ebx, 0xf9a16a0
or esi, edx
not eax
and ecx, 0xf065e95f
not esi
or ebx, ecx
xor ebx, edi
mov ecx, ebx
xor ecx, edx
mov edx, eax
and edx, esi
xor esi, eax
and ecx, ebx
mov eax, ecx
or esi, edx
and ecx, 0xb8e6fcb9
mov edx, esi
not eax
and esi, 0xb8e6fcb9
mov edi, eax
not edx
and eax, 0x47190346
or edi, edx
and edx, 0x47190346
or ecx, eax
or esi, edx
not edi
xor esi, ecx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov edi, esi
mov ecx, esi
not edi
xor ecx, 0xe6480cdd
mov eax, edi
and ecx, esi
and edi, 0x8ae987e5
and esi, 0x7516781a
and eax, 0xe6480cdd
or esi, edi
mov edx, eax
mov ebx, esi
xor esi, 0x8ac101a1
and edx, ecx
xor ecx, eax
xor ebx, 0x7516781a
and esi, 0xbbd731b3
or ecx, edx
mov eax, ecx
and ecx, 0xe6480cdd
not eax
and eax, 0x19b7f322
or ecx, eax
mov eax, ecx
and ecx, 0x492e215e
not eax
and eax, 0xb6d1dea1
or ecx, eax
mov eax, ebx
and ebx, 0x492e215e
and eax, 0x4428ce4c
mov edx, ecx
or eax, esi
xor edx, 0xb6d1dea1
xor eax, 0xf2f910ed
and edx, ecx
or ebx, eax
mov eax, ebx
and ebx, 0x207b60fe
not eax
and eax, 0xdf849f01
or ebx, eax
mov eax, edx
and edx, 0x3a163834
mov esi, ebx
not eax
xor ebx, 0xdf849f01
mov edi, eax
xor esi, 0x20122034
and eax, 0xc5e9c7cb
or edi, ebx
and ebx, 0xc5e9c7cb
and esi, 0x3a163834
or edx, eax
or esi, ebx
mov eax, edi
xor esi, edx
not eax
mov edx, edi
mov ecx, esi
and edx, 0x824abce1
and eax, 0x7db5431e
and esi, 0x7db5431e
not ecx
or eax, edx
or edi, ecx
and ecx, 0x824abce1
or esi, ecx
not edi
xor esi, eax
or edi, esi
mov edx, edi
mov ecx, edi
mov ebx, edi
not edx
and ecx, 0x26a7ed24
mov eax, edx
mov esi, edx
and esi, 0xd95812db
and eax, edi
and edi, 0x98424463
or esi, ecx
mov ecx, eax
and eax, 0xd95812db
not ecx
or ebx, ecx
and ecx, 0x26a7ed24
or eax, ecx
not ebx
xor eax, esi
or ebx, eax
mov eax, ebx
and ebx, 0xc79f240d
not eax
and eax, 0x3860dbf2
or ebx, eax
mov eax, edx
and eax, 0x67bdbb9c
mov esi, ebx
or edi, eax
mov eax, ebx
xor ebx, 0x72e93333
xor esi, 0xc79f240d
xor edi, 0x98424463
xor eax, 0x3860dbf2
xor edx, edi
and ebx, eax
and edx, edi
mov edi, eax
or edi, 0xb576173e
mov ebp, edx
or edx, 0xb576173e
mov eax, edi
mov ecx, edi
not ebp
not eax
and ecx, 0x6ab552d7
and eax, 0x8a800
or eax, ecx
mov ecx, ebx
and ebx, 0x954aad28
not ecx
or edi, ecx
and ecx, 0x6ab552d7
or ebx, ecx
mov ecx, ebp
not edi
xor ebx, eax
mov eax, edx
and edx, 0x97539c0
or ecx, 0x4a89e8c1
not eax
or edi, ebx
mov ebx, dword [esp]
and eax, 0x4288c001
or eax, edx
mov edx, ecx
and ecx, 0x97539c0
not edx
and edx, 0xb402063e
or edx, ecx
xor edx, eax
mov eax, edi
and edi, 0xd5c7f7b0
not eax
and eax, 0x2a38084f
or edi, eax
mov eax, edx
and edx, 0xd5c7f7b0
not eax
and eax, 0x2a38084f
or edx, eax
mov eax, esi
and eax, ebp
xor ebp, esi
xor edx, edi
mov edi, dword [esp + 4]
or ebp, eax
mov esi, edx
and edx, 0x94b97979
mov eax, ebp
and ebp, 0x34eb594b
not esi
not eax
mov ecx, esi
and eax, 0xcb14a6b4
and ecx, 0x6b468686
or ebp, eax
or edx, ecx
mov ecx, edi
mov eax, ebp
xor ebp, 0xcb14a6b4
xor ecx, 0x7555b6b3
xor eax, 0x14a95949
or esi, ebp
and ebp, 0x6b468686
and ecx, edi
and eax, 0x94b97979
not esi
or eax, ebp
xor eax, edx
mov edx, edi
and edi, 0x225060e2
or esi, eax
mov eax, ebx
and edx, 0x74440492
and eax, 0x111b221
mov dword [esp + 8], esi
or edx, eax
mov eax, edx
xor edx, 0x8bbbfb6d
xor eax, 0x440010
mov esi, edx
and esi, 0x7fabada6
and eax, 0x541211
or eax, esi
mov esi, ecx
and ecx, 0x80545259
not esi
or edx, esi
and esi, 0x7fabada6
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0x8d2fee74
not eax
and eax, 0x72d0118b
or edx, eax
mov eax, edx
xor edx, 0x3010730
xor eax, 0xd02a5084
and edx, 0x2b510f73
and eax, 0xd4aef08c
or eax, edx
mov esi, eax
xor eax, 0x23010401
xor esi, 0x5002a00c
and eax, 0xa7ad5481
and esi, 0x5852ab7e
or esi, eax
mov eax, ebx
and eax, 0xddaf9f1d
mov edx, esi
mov ecx, esi
xor esi, 0xd9800205
or edi, eax
xor ecx, 0xa7ad5481
xor edx, 0x5852ab7e
mov eax, edi
xor edi, 0xddaf9f1d
mov dword [esp], ecx
xor eax, 0x225060e2
or edi, eax
mov eax, esi
and esi, edx
and eax, ecx
mov ebp, edi
mov ebx, eax
not ebp
and ebx, esi
xor esi, eax
mov eax, edi
or esi, ebx
mov ebx, edi
and eax, 0x81d2a97b
and edi, 0x6fd5640b
xor ebx, 0x7e2d5684
mov ecx, eax
and ebx, ebp
and ecx, ebx
xor ebx, eax
mov eax, esi
and esi, 0xfe5e8c21
not eax
or ebx, ecx
mov ecx, dword [esp]
and eax, 0x1a173de
or esi, eax
mov eax, ebx
and ebx, 0xfe5e8c21
not eax
and eax, 0x1a173de
and ecx, 0x6fd5640b
or ebx, eax
mov eax, edx
or edx, ebp
and ebp, 0x902a9bf4
and eax, 0x902a9bf4
or edi, ebp
not edx
mov ebp, dword [esp + 8]
xor ebx, esi
or ecx, eax
xor edi, ecx
or edx, edi
mov eax, edx
and edx, 0xd0109e3
mov ecx, ebp
not eax
and ecx, 0x1694456
and eax, 0xf2fef61c
or edx, eax
mov eax, ebx
xor edx, 0xd0109e3
and eax, edx
xor edx, ebx
or edx, eax
mov eax, ebp
xor eax, 0x43325806
mov esi, edx
and eax, ebp
not ebp
not esi
mov edi, ebp
and ebp, 0x43325806
and edi, 0xfe96bba9
or ecx, edi
mov edi, ecx
xor ecx, 0xfe96bba9
mov ebx, ecx
xor edi, 0x694044
or ecx, edx
and ebx, 0xcf8034b3
and edi, 0x307fcb4c
not ecx
or edi, ebx
mov ebx, edx
and ebx, 0xcf8034b3
mov dword [esp], ebx
mov ebx, esi
and esi, 0x325000
and ebx, 0x307fcb4c
add ebx, dword [esp]
xor ebx, edi
or ecx, ebx
mov ebx, edx
and edx, 0xbccda7f9
and ebx, 0x43000806
mov edi, ecx
and ecx, 0x65a8aafc
or ebx, esi
mov esi, ebp
not edi
and esi, eax
xor eax, ebp
xor ebx, 0x43000806
and edi, 0x9a575503
or eax, esi
or edx, ebx
or ecx, edi
mov esi, eax
mov edi, ecx
not esi
xor edi, 0x65a8aafc
and esi, edx
not edx
and edx, eax
mov eax, ecx
xor ecx, 0x21fccf0d
xor eax, 0x9a460503
and ecx, edi
and edi, 0x6091fa70
or edx, esi
and eax, 0x9f6e058f
mov esi, edx
and edx, 0xe7c53367
or edi, eax
not esi
mov eax, edi
xor edi, 0x4440581
xor eax, 0x6091fa70
or edi, 0xbbab9a0e
mov dword [esp], eax
mov eax, esi
mov ebp, edi
or esi, 0x445465f1
and eax, 0x183acc98
not ebp
or edx, eax
mov eax, edi
and ebp, 0x106111
and eax, 0xdfe59ee0
mov ebx, edx
xor edx, 0x104490
or ebp, eax
mov eax, ecx
and ecx, 0x201a611f
or edx, 0xbbab9a0e
xor ebx, 0xe7c53367
not eax
or edi, eax
and eax, 0xdfe59ee0
or ecx, eax
not edi
mov eax, dword [esp]
xor ecx, ebp
mov ebp, edx
and edx, 0xc3aa1449
not ebp
or edi, ecx
mov ecx, esi
and esi, 0xc3aa1449
not ecx
and ebp, 0x45461b0
and ecx, 0x38018a06
or ebp, edx
mov edx, edi
and edi, 0x4ca96098
or ecx, esi
not edx
and edx, 0xb3569f67
xor ecx, ebp
or edi, edx
mov edx, ecx
and ecx, 0x4ca96098
not edx
and edx, 0xb3569f67
or ecx, edx
mov edx, eax
and edx, ebx
xor ebx, eax
xor ecx, edi
or ebx, edx
mov edx, ebx
and ebx, 0x51d221a0
not edx
and edx, 0xae2dde5f
or ebx, edx
mov edx, ecx
xor ebx, 0x51d221a0
and edx, ebx
xor ebx, ecx
or ebx, edx
mov edx, ebx
mov ecx, ebx
and ebx, 0xce2b3d01
not edx
and ecx, 0xc73bd16c
mov esi, edx
and esi, 0x31d4c2fe
or ebx, esi
xor ebx, 0x72440c2
or ebx, edx
and edx, 0x38c42e93
or ecx, edx
mov eax, ebx
mov edx, ecx
and ecx, 0x38c42e93
not eax
not edx
mov dword [esp + 4], eax
and edx, 0xc73bd16c
or ecx, edx
mov edx, ecx
and ecx, 0x87028101
not edx
and edx, 0x78fd7efe
or edx, ecx
mov ecx, edx
xor edx, 0x78fd7efe
xor ecx, 0x4e0dfcc2
and edx, ecx
mov ecx, edx
mov edi, edx
xor ecx, 0x52e28c67
not edi
mov esi, ecx
and ecx, edx
mov dword [esp], edi
and esi, edi
mov ebp, esi
and ebp, ecx
xor ecx, esi
mov esi, eax
or esi, 0xad1d7398
or ecx, ebp
mov ebp, esi
mov edi, esi
not ebp
and edi, 0x10e9e7ea
and ebp, 0x42020805
or ebp, edi
mov edi, ebx
and ebx, 0xf90c5aa0
xor edi, 0xad1d7398
and edi, eax
mov eax, edi
and edi, 0xef161815
not eax
or esi, eax
and eax, 0x10e9e7ea
or edi, eax
mov eax, ecx
not esi
xor edi, ebp
not eax
or esi, edi
mov edi, dword [esp + 4]
and eax, esi
not esi
and esi, ecx
mov ecx, dword [esp]
or esi, eax
mov eax, edx
and eax, 0x6f3a55f
or edx, edi
and edi, 0x6f3a55f
or ebx, edi
not edx
mov edi, esi
and esi, 0x8ea6c9d7
and ecx, 0xf90c5aa0
not edi
or ecx, eax
mov eax, ecx
mov ecx, dword [0x49cff4]
xor ebx, eax
or edx, ebx
mov ebx, edi
mov eax, edx
or edi, edx
and ebx, 0x71593628
and edx, 0x71593628
not eax
or esi, ebx
not edi
and eax, 0x8ea6c9d7
or eax, edx
xor eax, esi
or edi, eax
mov edx, edi
mov eax, edi
xor edx, 0x36f0823c
or eax, 0xc90f7dc3
and edx, edi
mov esi, eax
mov ebx, eax
mov edi, edx
not esi
and ebx, 0x82a1af69
and edx, 0x7d5e5096
not edi
and esi, 0x34500014
or eax, edi
and edi, 0x82a1af69
or esi, ebx
or edx, edi
not eax
xor edx, esi
or eax, edx
mov edx, eax
not edx
mov esi, edx
and edx, eax
and eax, 0x412788ae
and esi, 0xbed87751
or eax, esi
xor eax, 0x412788ae
mov esi, eax
xor eax, edx
and esi, edx
or eax, esi
mov edx, eax
not edx
and edx, eax
mov esi, edx
xor edx, eax
and esi, eax
or edx, esi
mov eax, edx
and edx, 0xac4a81a3
not eax
and eax, 0x53b57e5c
or eax, edx
mov edx, eax
xor eax, 0x53b57e5c
xor edx, 0xa04a01a2
mov esi, eax
and esi, 0x4ea5ea5d
and edx, 0xb15a15a2
or edx, esi
mov esi, 0x11a6add6
xor edx, 0x4ea5ea5d
xor eax, edx
test eax, edx
sete dh
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg bh
xor dh, al
mov ch, bh
mov ah, bh
mov byte [esp], bh
xor ch, bl
or ah, al
mov cl, ch
xor ah, 1
xor cl, 1
and ch, cl
mov dl, cl
and dl, ch
xor ch, cl
or ch, dl
mov cl, ch
and ch, bh
xor bh, al
not bh
xor cl, 1
and bh, al
mov dl, bh
and dl, ah
xor ah, bh
or ah, dl
mov dl, byte [esp]
mov bh, ah
not bh
and bh, bl
and dl, ah
or ah, bl
or bh, dl
mov dl, ah
xor dl, bh
xor bh, 1
or bh, ah
xor dl, 1
xor bh, 1
or bh, dl
mov dl, dh
xor dl, 1
mov ah, bh
mov byte [esp + 8], bh
and dh, dl
mov bh, dl
xor ah, 1
and bh, dh
xor dh, dl
mov dl, bl
mov byte [esp + 0xc], ah
xor dl, cl
and cl, bl
or dh, bh
and dl, bl
or cl, ch
mov bh, dh
mov ch, dl
xor dl, cl
xor cl, 1
xor bh, 1
xor ch, 1
or cl, ch
xor cl, 1
or cl, dl
mov dl, bh
xor bh, al
and dl, al
or bh, dl
mov dl, al
xor al, dh
not al
or dl, dh
mov ch, bh
and al, dh
mov dh, dl
xor ch, 1
xor dh, al
xor al, 1
or al, dl
xor dh, 1
xor al, 1
or al, dh
mov edx, eax
and al, bh
xor dl, 1
or bh, dl
and dl, ch
or dl, al
mov al, bh
xor al, dl
not dl
or dl, bh
not al
not dl
or dl, al
mov al, cl
xor al, 1
and dl, 1
mov ch, al
mov dh, al
and ch, cl
xor dh, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
and dh, ch
mov ch, dh
mov bl, dh
xor ch, al
xor bl, 1
and ch, dh
and dh, al
and bl, cl
or dh, bl
mov ebx, edx
mov al, ch
xor bl, 1
and al, dh
xor dh, ch
and bl, dl
or dh, al
mov al, bl
xor bl, dl
and al, dl
or bl, al
mov al, ah
mov ah, byte [esp + 8]
xor bl, dh
mov dh, bl
xor dh, 1
or al, ah
mov ch, ah
mov byte [esp + 0x10], dh
xor al, ah
mov dl, al
mov cl, al
and dl, ah
mov ah, bl
xor cl, dl
xor dl, 1
or ah, dh
or dl, al
mov al, dh
xor cl, 1
xor dl, 1
and al, bl
or dl, cl
mov cl, dh
xor cl, al
xor al, 1
mov byte [esp], dl
or al, bl
xor al, 1
or al, cl
mov edx, eax
mov dh, al
xor dl, 1
and dh, dl
mov bh, dh
xor dh, al
and bh, al
mov al, ah
xor al, 1
or dh, bh
mov bh, al
and bh, ah
mov cl, bh
xor bh, al
and cl, al
mov al, dh
or bh, cl
xor al, 1
and al, bh
xor bh, 1
and bh, dh
or bh, al
mov al, dl
and al, ah
xor ah, dl
mov dl, byte [esp + 0xc]
or ah, al
mov al, bh
xor ah, 1
and al, ah
xor ah, bh
or ah, al
and dl, ch
mov al, ch
and al, dl
xor dl, ch
mov dh, ah
or dl, al
xor dh, 1
mov al, dl
mov ch, dl
mov byte [esp + 4], dh
xor al, 1
mov cl, al
and cl, dl
mov dl, cl
xor cl, ch
xor dl, 1
or dl, al
mov al, dh
and dh, ah
xor dl, 1
xor al, ah
mov byte [esp + 8], dh
or dl, cl
mov cl, byte [esp + 0x10]
or al, dh
mov ch, dl
mov bh, dl
mov byte [esp + 0xc], al
xor ch, 1
xor bl, cl
xor cl, bl
and cl, bl
mov bl, dl
and bl, ch
or ch, dl
and bh, bl
xor bl, dl
mov dh, ch
mov dl, al
or bl, bh
xor dh, 1
xor dl, 1
mov bh, bl
xor bh, 1
and dh, bh
or bh, ch
and ch, bl
mov bl, dl
xor bh, 1
or ch, dh
and bl, al
mov dh, bh
and dh, ch
xor ch, bh
mov bh, dl
or bh, al
or ch, dh
mov dh, dl
mov al, cl
xor bh, 1
xor al, 1
and dh, bh
xor bh, dl
or bh, dh
mov dh, dl
and dh, bl
xor bl, dl
or bl, dh
mov dh, al
or dh, cl
xor bl, cl
mov dl, dh
and cl, dh
or dh, al
xor dl, 1
xor dh, 1
and dl, al
or dl, cl
mov cl, dh
and cl, dl
xor dl, dh
or dl, cl
xor dl, 1
mov cl, dl
xor dl, bh
or cl, bh
xor dl, 1
xor cl, 1
and dl, bh
mov dh, cl
and dh, dl
xor dl, cl
mov cl, byte [esp + 0xc]
or dl, dh
mov dh, cl
xor dh, al
or al, cl
mov cl, ch
xor al, 1
xor cl, 1
or al, dh
mov dh, al
xor dh, bl
xor bl, 1
or bl, al
xor dh, 1
xor bl, 1
or bl, dh
mov al, bl
xor al, 1
and bl, al
mov dh, al
and dh, bl
xor bl, al
mov al, dl
or bl, dh
xor al, bl
or bl, dl
xor bl, 1
mov edx, eax
or bl, al
xor bl, 1
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
mov dh, bl
xor dl, 1
xor dh, ch
mov al, dl
and al, bl
or bl, ch
xor bl, 1
or bl, dh
mov dh, dl
and dh, al
xor al, dl
or al, dh
xor ch, al
or al, cl
mov cl, bl
xor ch, 1
xor al, 1
or al, ch
mov ch, al
mov dh, al
mov dl, al
xor ch, 1
and dh, ch
and dl, dh
xor dh, al
xor al, bl
xor bl, 1
and cl, bl
mov bh, bl
or dh, dl
or ch, bl
xor cl, 1
xor ch, 1
xor bh, cl
or cl, bl
or ch, al
mov bl, byte [esp + 8]
xor cl, 1
or cl, bh
mov bh, byte [esp]
xor dh, cl
mov cl, byte [esp + 4]
xor dh, 1
mov al, dh
xor al, ch
or ch, dh
mov dl, bh
and ah, bh
mov dh, bh
xor ch, 1
xor dl, 1
or ch, al
mov al, cl
and al, bl
xor bl, cl
and cl, dl
or ah, cl
or bl, al
mov cl, ah
xor cl, dl
and cl, ah
mov ah, dl
and ah, dh
mov al, cl
xor dl, ah
xor ah, 1
xor al, 1
or ah, dh
xor ah, 1
or ah, dl
xor bl, ah
mov ah, cl
mov edx, ebx
and al, bl
xor dl, 1
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov cl, dl
xor cl, 1
or dl, cl
mov ah, cl
xor ah, dl
xor dl, 1
mov al, dl
or dl, cl
xor ah, 1
xor dl, 1
xor al, cl
or dl, ah
mov cl, dl
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ah, dl
mov cl, dl
and ah, al
xor cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
and dl, ah
xor cl, 1
and cl, al
or cl, dl
xor cl, 1
or cl, ah
mov ah, ch
xor ah, 1
mov edx, ecx
mov byte [esp], cl
mov al, ah
xor dl, 1
and al, ch
mov ebx, edx
xor ah, al
xor al, 1
or bl, cl
or al, ch
mov ch, cl
xor al, 1
xor ch, dl
or al, ah
and ch, cl
mov ah, al
mov bh, al
mov cl, al
and dl, al
xor ah, 1
and bh, ah
or cl, ah
mov dh, bh
xor bh, al
xor dh, 1
or dh, ah
xor dh, 1
or dh, bh
mov bh, cl
xor bh, dh
xor dh, 1
or dh, cl
xor bh, 1
mov cl, bl
xor dh, 1
xor cl, 1
or dh, bh
mov bh, ch
xor bh, 1
and cl, bh
or bh, bl
and bl, ch
or bl, cl
mov cl, bh
xor cl, bl
xor bl, 1
or bl, bh
xor cl, 1
xor bl, 1
or bl, cl
mov ch, bl
xor ch, 1
and ch, bl
mov cl, ch
xor ch, bl
and cl, bl
or ch, cl
mov cl, dh
xor cl, 1
and cl, ch
xor ch, 1
and ch, dh
mov dh, byte [esp]
or ch, cl
mov cl, al
or al, dh
and ah, dh
xor cl, dh
xor al, 1
or ah, dl
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
mov ah, ch
or al, cl
mov edx, eax
xor dl, 1
mov cl, dl
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor ah, cl
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
or cl, ch
xor dl, 1
xor cl, 1
or dl, al
or cl, ah
mov eax, edx
xor dl, 1
and al, ch
xor ch, 1
and dl, ch
mov ch, cl
or dl, al
mov eax, 0xc0f98492
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0xc0f98492
cmove eax, esi
test ch, 1
cmove eax, edx
cmp eax, 0x11a6add5
jg 0x472b47
jmp 0x472b80
mov eax, dword [0x49cff0]
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, ebx
mov ebp, ebx
mov dword [esp + 8], ebx
and ebx, 0x51d21427
not ecx
and ebp, 0x33a24e95
mov eax, ecx
mov dword [esp], ecx
and eax, 0xae2debd8
or ebx, eax
mov eax, ebx
xor ebx, 0x2e2d4118
xor eax, 0x1101003
and ebx, 0x7eef453c
and eax, 0x8110bac3
or ebx, eax
mov eax, ebx
xor ebx, 0x8110bac3
xor eax, 0x7eef453c
mov edx, eax
mov dword [esp + 0xc], eax
mov eax, ecx
and eax, 0xcc5db16a
mov ecx, edx
or ebp, eax
and ecx, 0x190277a7
mov eax, ebp
xor ebp, 0xcc5db16a
xor eax, 0x33a24e95
or ebp, eax
mov esi, ebp
mov eax, ebp
xor ebp, 0x190277a7
not esi
and eax, 0x3c1970df
and ebp, esi
and esi, 0xc3e68f20
or esi, eax
mov eax, ebx
and ebx, 0xc6dc994e
mov dword [esp + 4], esi
xor esi, 0x3c1970df
and eax, 0xe6fd8858
mov edi, esi
or ecx, eax
or edi, 0x190277a7
mov eax, edi
mov edx, edi
not eax
and edx, 0xc9ea08a5
and eax, 0x26158058
or eax, edx
mov edx, ebp
and ebp, 0x3615f75a
not edx
or edi, edx
and edx, 0xc9ea08a5
or ebp, edx
not edi
xor ebp, eax
mov eax, ecx
or edi, ebp
not eax
mov ebp, dword [esp + 8]
and eax, edi
not edi
and edi, ecx
mov ecx, dword [esp + 0xc]
or edi, eax
and ebp, 0x2dac4755
mov eax, ecx
or ecx, esi
and esi, 0x392366b1
and eax, 0x392366b1
not ecx
or ebx, eax
mov eax, dword [esp + 4]
xor eax, 0xc2c48900
and eax, 0xc6dc994e
or eax, esi
xor eax, ebx
or ecx, eax
mov eax, edi
not ecx
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
xor eax, 0x40471bd1
and eax, ecx
or ecx, 0xbfb8e42e
mov edx, ecx
mov esi, ecx
not edx
and esi, 0xa38b253a
and edx, 0x40441ac1
or edx, esi
mov esi, eax
and eax, 0x5c74dac5
not esi
or ecx, esi
and esi, 0xa38b253a
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x40471bd1
not eax
and eax, 0xbfb8e42e
or ecx, eax
mov eax, ecx
and ecx, 0x96448e01
not eax
mov edx, eax
or eax, 0xbe469e23
and edx, 0x28021022
mov esi, eax
and eax, 0x10027d2
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0x10021d2
and esi, 0x40b9400c
xor edx, 0x96448801
and ecx, 0x10027d2
or esi, eax
and edx, 0xbe469821
or edx, ecx
xor esi, edx
mov eax, esi
and esi, 0xa625f93
not eax
and eax, 0xf59da06c
or esi, eax
mov edi, esi
xor esi, 0x4bdb3e4e
xor edi, 0xb424c1b0
mov eax, esi
and eax, 1
and edi, 0xfffffffe
or edi, eax
mov eax, dword [esp]
not edi
or edi, esi
mov ebx, edi
and eax, 0xd253b8aa
not ebx
or ebp, eax
mov eax, ebp
and ebp, 0xd253b8aa
not eax
and eax, 0x2dac4755
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor eax, 1
not ecx
and eax, ebp
and ecx, 0xb255f85b
and ebp, 0x4daa07a4
or ebp, ecx
mov ecx, eax
and eax, 0x6ec2cc1d
not ecx
mov edx, ecx
and edx, 0x913d33e2
or eax, edx
mov edx, ebp
xor ebp, 0xb255f85a
xor edx, 0x4c820405
or ecx, ebp
and ebp, 0x913d33e2
and edx, 0x6ec2cc1d
not ecx
or edx, ebp
mov ebp, ebx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xa609dd30
not eax
mov edx, eax
or eax, 0x4b0b980b
and edx, 0x59f622cf
or ecx, edx
mov edx, ecx
xor ecx, 2
xor edx, 0x2098000
or ecx, 0x4c46764
and ecx, 0x4c47f66
and edx, 0x4b0b8009
or edx, ecx
mov ecx, eax
and eax, 0x4c47f66
not ecx
and ecx, 0xb0300090
or ecx, eax
xor ecx, edx
mov eax, ecx
and ecx, 0x4b0b980b
not eax
and eax, 0xb4f467f4
or ecx, eax
mov eax, ebx
and ebx, 0x24048020
mov esi, ecx
and ecx, 0xa30f580b
and eax, 0x5519f18
not esi
and esi, 0x5cf0a7f4
or esi, ecx
mov ecx, edi
and ecx, 0xfaae60e7
mov edx, esi
or ecx, eax
mov eax, esi
xor edx, 0xa30f580b
xor esi, 0x68f477c2
xor eax, 0x5cf0a7f4
or ebp, eax
mov dword [esp + 4], ebp
mov ebp, edx
and edx, esi
and esi, eax
and eax, 0x5519f18
and ebp, 0xfaae60e7
or ebp, eax
mov eax, dword [esp + 4]
xor ebp, ecx
mov ecx, dword [esp + 8]
not eax
or eax, ebp
mov dword [esp + 4], eax
mov eax, edi
or edi, 0x3404d036
and eax, 0x10005016
or ebx, eax
mov eax, ebx
xor ebx, 0x2894e1c
xor eax, 0x20000020
and ebx, 0x68dce1c
and eax, 0x30001022
or eax, ebx
mov ebx, edi
and edi, 0x68dce1c
not ebx
and ebx, 0xc97221c1
or ebx, edi
mov edi, edx
and edx, 0xcb79e899
not edi
xor ebx, eax
mov eax, edi
and eax, 0x34861766
or edx, eax
mov eax, esi
and esi, 0xcb79e899
not eax
or edi, eax
and eax, 0x34861766
or esi, eax
mov eax, dword [esp]
not edi
xor esi, edx
or edi, esi
mov ebp, eax
or eax, ecx
mov dword [esp], eax
mov eax, ecx
mov ecx, ebx
and ebp, 0xc1f078eb
not ecx
and eax, 0x3e0f8714
and ecx, edi
not edi
or eax, ebp
and edi, ebx
or edi, ecx
mov ecx, dword [esp + 4]
mov edx, edi
not edx
and edi, ecx
not ecx
mov esi, ecx
xor esi, edx
and edx, ecx
and esi, ecx
or edx, edi
mov ecx, esi
and esi, 0x98d2c4ca
not ecx
mov edi, ecx
and edi, 0x672d3b35
or esi, edi
mov edi, edx
and edx, 0x98d2c4ca
not edi
or ecx, edi
and edi, 0x672d3b35
or edx, edi
not ecx
xor edx, esi
or ecx, edx
mov edx, eax
xor eax, 0x8100104a
xor edx, 0x34088600
and eax, 0x8b07115e
mov dword [esp + 4], ecx
mov ecx, dword [esp]
and edx, 0x74f8eea1
or edx, eax
mov eax, edx
xor edx, 0x8201015a
xor eax, 0x1040e801
and edx, 0xe6b907fa
mov edi, ecx
mov ebx, ecx
xor ecx, 0xb570640d
and eax, 0x1946f805
not edi
and ebx, 0xb8222a22
or eax, edx
and ecx, edi
and edi, 0x47ddd5dd
mov edx, eax
mov esi, eax
xor eax, 0x53c963f7
or edi, ebx
xor esi, 0x600107c2
xor edx, 0x1946f805
and eax, edx
and esi, 0x794397c2
and edx, 0x86bc683d
or edx, esi
mov esi, ecx
mov dword [esp + 8], edx
xor edx, 0x794397c2
mov ebx, edx
or ebx, 0xb570640d
mov ebp, ebx
mov ecx, ebx
not ebp
and ecx, 0x46f796c
and ebp, 0x4a808292
or ebp, ecx
mov ecx, eax
and eax, 0xfb908693
not ecx
or ebx, ecx
and ecx, 0x46f796c
or eax, ecx
not ebx
xor eax, ebp
or ebx, eax
mov eax, edi
xor edi, 0xb8222a22
xor eax, 0x47ddd5dd
mov ecx, eax
and eax, 0xc9c74f49
and ecx, 0x4a8f9bf2
mov ebp, ecx
and ebp, esi
xor esi, ecx
mov ecx, ebx
and ebx, 0x65b483aa
not ecx
or esi, ebp
and ecx, 0x9a4b7c55
mov ebp, esi
or ebx, ecx
mov ecx, esi
mov esi, dword [esp + 8]
and ebp, 0x65b483aa
not ecx
and ecx, 0x9a4b7c55
or ebp, ecx
mov ecx, edx
or edx, edi
and edi, 0x3638b0b6
xor esi, 0x80844809
and ecx, 0x3638b0b6
xor ebp, ebx
or eax, edi
not edx
mov edi, dword [esp + 4]
and esi, 0xc9c74f49
mov ebx, ebp
or esi, ecx
xor eax, esi
mov esi, ebx
and ebx, 0x463cc6c1
or edx, eax
not esi
mov eax, edx
mov ecx, esi
or esi, edx
and edx, 0xb9c3393e
not eax
and ecx, 0xb9c3393e
not esi
and eax, 0x463cc6c1
or ebx, ecx
or eax, edx
mov edx, edi
xor eax, ebx
not edx
or esi, eax
mov ecx, edx
mov eax, edi
xor eax, 0x8f3ef0ca
and ecx, 0x8f3ef0ca
mov ebx, esi
and eax, edi
mov edi, ecx
not ebx
and edi, eax
xor eax, ecx
or eax, edi
mov edi, esi
mov ecx, eax
and eax, 0xf057768f
and edi, 0x99bdcc9f
not ecx
and ecx, 0xfa88970
or eax, ecx
mov ecx, ebx
and ecx, 0x66423360
or edi, ecx
mov ecx, edi
xor edi, 0x66423360
xor ecx, 0x91bd8c08
mov ebp, edi
and ebp, 0x6e4253b7
and ecx, 0x91bdac48
or ecx, ebp
mov ebp, eax
xor eax, 0x80942808
xor ebp, 0x7f698645
and eax, 0x91bdac48
or edi, ebp
and ebp, 0x6e4253b7
or eax, ebp
not edi
xor eax, ecx
mov ecx, ebx
and ebx, 0xec0a0a85
or edi, eax
and ecx, esi
mov eax, edi
and edi, 0xd07c3690
not eax
and eax, 0x2f83c96f
or edi, eax
mov eax, esi
and eax, 0x13f5f57a
mov ebp, edi
xor edi, 0x2f83c96f
or ebx, eax
mov eax, ecx
and ecx, 0xec0a0a85
xor ebp, 0xd07c2010
not eax
and ebp, 0xd37de01b
or esi, eax
and eax, 0x13f5f57a
or ecx, eax
mov eax, dword [0x49cff4]
not esi
xor ecx, ebx
or esi, ecx
mov ecx, edx
and ecx, 0x8eb4fb27
mov dword [esp], eax
mov eax, dword [esp + 4]
mov ebx, eax
and ebx, 0x714b04d8
or ebx, ecx
mov ecx, esi
and esi, 0x8eb4fb27
not ecx
and ecx, 0x714b04d8
or ecx, esi
xor ecx, ebx
mov esi, ecx
xor esi, edx
and edx, 0xab28080b
and esi, ecx
mov ecx, edi
and edi, 0x2c821fe4
or ebp, edi
mov edi, esi
and esi, 0xd37de01b
not edi
or ecx, edi
and edi, 0x2c821fe4
or esi, edi
not ecx
xor esi, ebp
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov ecx, esi
not ecx
mov edi, ecx
and ecx, esi
and esi, 0xfddfa60f
and edi, 0x22059f0
or esi, edi
xor esi, 0xfddfa60f
mov edi, esi
xor esi, ecx
and edi, ecx
mov ecx, eax
and eax, 0x5093d7b4
and ecx, 0x4442040
or esi, edi
or ecx, edx
mov edi, esi
mov edx, esi
xor ecx, 0x4442040
not edi
or eax, ecx
and edi, 0xdd10caf5
mov ecx, eax
and eax, 0xaf6c284b
not ecx
and ecx, 0x5093d7b4
or eax, ecx
mov ecx, eax
and eax, 0x22ef350a
not ecx
xor edx, ecx
and ecx, 0xdd10caf5
and edx, esi
and esi, 0x22ef350a
or eax, ecx
or esi, edi
xor eax, esi
mov esi, edx
and edx, 0x3e0e3f83
mov ecx, eax
not esi
and eax, 0x3e0e3f83
mov edi, esi
not ecx
or esi, ecx
and edi, 0xc1f1c07c
and ecx, 0xc1f1c07c
or edx, edi
or eax, ecx
not esi
xor eax, edx
or esi, eax
mov eax, dword [esp]
mov edx, esi
or esi, 0x5040014
not edx
and esi, 0x5842554
mov edi, edx
and edx, 0x52608a20
or edi, 0x52e0af60
or edx, esi
mov esi, 0x157d2b9b
mov ecx, edi
and edi, 0x5842554
not ecx
and ecx, 0xa81b508b
or ecx, edi
xor ecx, edx
mov edx, ecx
and ecx, 0x52e0af60
not edx
and edx, 0xad1f509f
or ecx, edx
mov edx, ecx
and ecx, 0xbb471e9f
not edx
and edx, 0x44b8e160
or ecx, edx
mov edx, ecx
xor ecx, 0x4490e140
xor edx, 0x33031609
and ecx, 0xccd4e9d6
and edx, 0x332b1629
or edx, ecx
mov ecx, edx
xor edx, 0x30001209
xor ecx, 0xccd00994
and edx, 0x3004f24b
and ecx, 0xcffb0db4
or ecx, edx
xor ecx, 0xcffb0db4
setne bh
sete byte [esp + 8]
cmp eax, 0xa
setl cl
cmp eax, 9
mov byte [esp + 0x18], bh
setg dl
mov ch, cl
xor dl, cl
mov ah, dl
xor ah, 1
xor ch, ah
mov dh, ch
and ch, ah
xor dh, 1
mov al, dh
xor al, dl
xor dl, cl
not dl
and al, dh
and dl, cl
mov cl, dl
and cl, ch
xor ch, dl
or ch, cl
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 ah, al
mov edx, eax
xor ah, 1
mov cl, ah
or ah, al
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov al, cl
or al, ah
xor ah, cl
xor al, 1
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov dl, ah
mov byte [esp + 0xc], ah
xor dl, 1
mov ecx, edx
mov al, dl
mov byte [esp], dl
and cl, ah
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
mov edx, eax
or al, cl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ch, cl
and dl, al
or al, cl
mov ah, al
and ch, dl
xor dl, cl
xor ah, 1
or dl, ch
and ah, dl
xor dl, 1
and dl, al
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 edx, eax
xor dl, 1
mov ecx, edx
mov ah, dl
or dl, al
and cl, al
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
xor dl, cl
mov eax, edx
and dl, cl
xor al, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ah, dl
mov ecx, edx
mov al, dl
mov ch, dl
xor ah, 1
and cl, ah
or ch, ah
and al, cl
xor cl, dl
mov dh, ch
mov bl, ch
or cl, al
xor dh, 1
mov al, cl
xor cl, ah
and al, ah
or cl, al
mov al, ch
xor ch, ah
and al, dh
xor bl, al
xor al, 1
or al, dh
or dh, dl
xor al, 1
xor dh, 1
or al, bl
or dh, ch
xor al, ah
mov dl, dh
mov ah, cl
xor dl, al
xor al, 1
xor ah, 1
or al, dh
xor dl, 1
mov ch, ah
mov dh, byte [esp + 8]
xor al, 1
or al, dl
mov dl, al
xor ch, al
xor dl, 1
or dl, ah
or ah, al
or al, cl
xor dl, 1
xor al, 1
xor ah, 1
mov cl, dl
or ah, ch
and cl, al
xor al, dl
or al, cl
mov ch, al
and al, ah
xor ah, 1
xor ch, 1
mov cl, ah
xor cl, ch
and ch, ah
and cl, ah
or ch, al
mov eax, ecx
and al, ch
xor ch, cl
mov cl, bh
xor cl, dh
or ch, al
mov eax, ecx
mov bl, cl
mov byte [esp + 0x10], cl
xor al, 1
mov dl, al
or dl, cl
mov cl, al
xor cl, dl
and dl, al
or dl, cl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov dl, dh
or cl, ah
or dl, cl
xor cl, 1
or cl, bh
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov dl, dh
or dl, al
or cl, ah
mov ah, bl
and al, bh
and ah, dh
xor dl, 1
mov dh, cl
or al, ah
mov ah, dl
and ah, al
xor al, dl
mov dl, cl
xor dl, 1
or al, ah
mov ah, dl
and ah, cl
xor ah, 1
xor dh, ah
or ah, cl
mov cl, dl
xor dl, al
xor ah, 1
and cl, al
or ah, dh
mov dh, al
xor al, 1
or dl, cl
and dh, al
mov ebx, eax
xor dh, 1
xor bl, dh
or dh, al
mov al, ah
xor dh, 1
xor al, 1
or dh, bl
mov bl, ch
and al, dh
xor dh, 1
xor bl, 1
and dh, ah
or dh, al
xor dh, 1
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or dh, al
mov cl, dh
mov al, dh
xor cl, 1
or al, cl
mov ah, cl
mov dl, al
xor ah, al
and al, cl
xor dl, 1
and ah, cl
and dl, dh
mov cl, ah
or al, dl
and cl, al
xor al, ah
or al, cl
mov bh, al
xor bh, 1
mov cl, bh
mov dl, bh
xor bh, al
and cl, al
or dl, al
mov ah, cl
or bh, cl
and cl, al
xor ah, al
mov al, dl
or ah, cl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
mov edx, ebx
xor ah, 1
or ah, al
mov al, bh
mov cl, ah
xor al, 1
xor cl, bh
and bh, ah
and cl, ah
xor ah, 1
and al, ah
xor cl, 1
or bh, al
mov eax, ecx
xor bh, 1
xor al, bh
or bh, cl
mov cl, bl
xor bh, 1
and cl, ch
or bh, al
mov eax, ebx
xor dl, cl
and al, cl
or dl, al
mov ah, dl
xor ah, 1
and ah, dl
mov dl, ah
mov dh, ah
xor dl, 1
and dh, dl
mov al, dh
xor dh, ah
mov ah, dl
xor al, 1
and ah, bl
or al, dl
xor dl, bl
xor bl, ch
xor al, 1
or dl, ah
or bl, cl
or al, dh
mov ah, dl
xor al, ch
mov ch, bh
xor ah, al
xor al, 1
xor ch, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
or al, dl
mov ah, dl
xor al, 1
and ah, al
xor al, dl
mov dl, ch
or al, ah
and dl, bh
mov ah, ch
or bh, ch
and ah, dl
xor dl, ch
or dl, ah
mov cl, dl
mov ah, dl
xor cl, 1
and ah, cl
mov byte [esp + 4], cl
mov dh, ah
xor ah, dl
and dh, dl
or ah, dh
mov dh, bh
xor dh, 1
and bh, dh
mov cl, bh
xor bh, dh
and cl, dh
or bh, cl
mov cl, ah
xor cl, 1
and cl, bh
xor bh, 1
and bh, ah
or bh, cl
mov cl, dl
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, bh
xor bh, 1
or bh, dh
xor cl, 1
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
mov edx, ecx
and dl, bh
mov ah, dl
xor dl, cl
or cl, bh
xor ah, 1
or ah, bh
xor ah, 1
or ah, dl
mov edx, ecx
xor dl, ah
xor ah, 1
or ah, cl
xor dl, 1
xor ah, 1
or ah, dl
mov dl, byte [esp + 4]
mov cl, ah
xor cl, 1
mov dh, cl
and dh, ah
xor cl, dh
xor dh, 1
or dh, ah
xor dh, 1
or dh, cl
mov cl, dl
xor dl, ch
and cl, ch
mov bh, dh
or dl, cl
mov ecx, eax
and cl, bl
xor bl, al
mov ah, dl
or cl, bl
xor bl, 1
mov al, cl
or al, bl
xor bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
mov al, dl
xor bl, 1
xor al, 1
or bl, cl
mov ecx, edx
or cl, al
mov dl, cl
mov ch, cl
xor dl, 1
and ch, ah
mov byte [esp + 0x1c], dl
and dl, cl
mov byte [esp + 0x20], ch
xor cl, ah
and ah, dh
mov ch, dh
xor dh, 1
or ch, dh
mov byte [esp + 4], ah
or cl, byte [esp + 0x20]
xor ch, 1
xor bh, ch
xor bh, 1
and ch, bh
xor ch, 1
mov ah, ch
or ch, bh
xor ah, bh
mov bh, byte [esp + 0x1c]
xor ch, 1
or ch, ah
mov ah, dl
and ah, bh
xor dl, bh
or dl, ah
xor dl, al
xor dl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
mov dl, cl
xor cl, ch
or dl, ch
xor cl, 1
xor dl, 1
and cl, ch
mov ch, byte [esp + 0xc]
mov ah, dl
and ah, cl
xor cl, dl
mov dl, dh
xor dl, al
and al, dh
or cl, ah
or al, byte [esp + 4]
and dl, dh
mov ah, dl
xor ah, 1
xor dl, al
xor al, 1
or al, ah
mov ah, cl
xor al, 1
xor ah, 1
or al, dl
mov edx, ecx
and dl, al
xor al, 1
and ah, al
or ah, dl
mov edx, ecx
xor dl, al
or al, cl
mov cl, ah
xor al, 1
or al, dl
xor al, 1
and cl, al
xor al, ah
mov ah, bl
xor ah, 1
or al, cl
mov cl, bl
and ah, bl
xor ah, 1
xor cl, ah
or ah, bl
xor ah, 1
or ah, cl
mov cl, al
xor cl, 1
xor ah, 1
mov edx, ecx
and al, cl
and dl, ah
xor ah, cl
or ah, dl
mov edx, ecx
and dl, al
xor al, cl
mov dh, ah
mov ah, byte [esp]
mov cl, ch
or al, dl
mov dl, bl
xor dh, 1
xor dl, al
or al, bl
mov bl, ch
xor al, 1
or al, dl
xor cl, ah
or bl, ah
xor al, dh
and cl, ch
and dh, al
xor dh, 1
mov dl, dh
or dh, al
xor dl, al
xor dh, 1
mov al, ah
or dh, dl
mov dl, byte [esp + 0x18]
mov byte [esp + 4], dh
mov dh, byte [esp + 8]
xor al, dl
and al, ah
and dh, ch
and ah, dl
mov ch, dl
or ah, dh
mov edx, eax
mov dh, byte [esp + 0x10]
and dl, ah
xor ah, al
or ah, dl
mov dl, bl
xor dl, 1
mov al, ah
mov byte [esp], ah
mov ah, dl
and dh, ch
xor al, 1
and ah, bl
mov byte [esp + 8], al
mov ch, ah
xor ah, dl
xor ch, 1
or ch, bl
xor ch, 1
or ch, ah
mov dl, ch
xor dl, 1
and dl, cl
xor cl, 1
and ch, cl
or ch, dl
mov dl, bl
and dl, cl
xor cl, bl
or cl, dl
mov dl, ch
xor cl, 1
and dl, cl
xor cl, ch
or cl, dl
mov dl, dh
xor dl, 1
mov ah, dl
mov ch, dl
or dl, dh
and ah, dh
xor dl, 1
xor ch, ah
xor ah, 1
or ah, dh
xor ah, 1
or ah, ch
xor ah, 1
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
xor dl, 1
mov ah, dl
xor dl, cl
xor dl, 1
or ah, cl
and dl, cl
mov cl, ah
xor dl, 1
xor cl, dl
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
mov ch, dl
xor cl, 1
mov ah, cl
or ch, cl
xor ah, dl
xor ch, 1
and ah, cl
mov bl, ch
mov dh, ah
xor dh, 1
mov bh, dh
xor bl, dh
and bh, ah
xor bl, 1
xor dh, bh
xor bh, 1
or bh, ah
xor bh, 1
or bh, dh
mov dh, byte [esp]
xor bh, ch
or ch, ah
xor ch, 1
xor bh, 1
or ch, bl
mov ah, bh
mov al, dh
xor ch, 1
xor al, byte [esp + 8]
and ah, ch
xor ch, bh
or ch, ah
mov ah, ch
xor ah, 1
and al, dh
and ah, al
xor al, 1
and al, ch
or ah, al
mov al, byte [esp + 8]
and cl, al
or al, dl
and dl, byte [esp]
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov al, dl
mov ecx, edx
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
mov dl, ah
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
xor dl, al
xor al, 1
xor cl, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
mov ah, dl
and cl, al
mov ch, cl
xor ah, cl
and cl, dl
xor ch, 1
or cl, ah
or ch, al
or al, dl
xor ch, 1
mov dh, al
or ch, ah
xor dh, 1
mov bl, ch
xor bl, al
and al, ch
and bl, ch
xor ch, 1
and dh, ch
xor bl, 1
or al, dh
mov ch, bl
xor al, 1
xor ch, al
or al, bl
xor al, 1
or al, ch
mov ch, al
mov dh, al
xor ch, 1
and ch, al
and dh, ch
xor ch, al
mov eax, ecx
xor al, 1
or ch, dh
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, ch
xor dl, 1
or dl, cl
xor al, dl
or dl, ch
xor dl, 1
or dl, al
xor dl, 1
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ah, al
and al, cl
or ah, cl
xor al, 1
mov dl, ah
mov ch, ah
mov dh, ah
xor dl, 1
and ch, dl
and dh, ch
xor ch, ah
mov ah, cl
xor ah, al
or al, cl
or ch, dh
xor al, 1
or al, ah
mov ah, ch
xor ah, 1
and ah, al
xor al, 1
and al, ch
or al, ah
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
xor al, 1
or dl, ah
mov ecx, eax
or al, dl
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 ecx, eax
mov ah, al
xor cl, 1
mov edx, ecx
or cl, al
and dl, al
xor cl, 1
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
xor dl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
and al, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
mov edx, eax
xor cl, 1
and cl, al
and dl, cl
xor cl, al
or cl, dl
mov ch, cl
mov eax, ecx
xor ch, 1
and al, ch
xor al, 1
mov edx, eax
or al, ch
xor dl, ch
xor al, 1
or ch, cl
or al, dl
xor ch, 1
mov cl, al
and cl, ch
xor ch, al
mov al, byte [esp + 4]
or ch, cl
mov ah, ch
mov bl, ch
xor ah, 1
mov byte [esp + 0x10], bl
mov edx, eax
mov ecx, eax
xor dl, 1
mov ch, dl
xor cl, dl
mov byte [esp], dl
and ch, al
and cl, al
mov al, bl
xor cl, ch
mov byte [esp + 8], ch
xor cl, 1
mov dh, cl
and dh, ch
mov ch, ah
xor dh, 1
or ch, bl
mov dl, dh
or dh, cl
mov bl, ch
xor dl, cl
xor dh, 1
or dh, dl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
mov cl, ch
xor cl, 1
or dh, dl
mov dl, ah
and cl, ch
mov bh, dl
mov ah, dl
and bl, cl
xor cl, ch
or cl, bl
mov bl, dl
and bl, ch
xor ch, dl
and dl, al
mov al, dh
xor ah, dl
and bh, dl
or ch, bl
xor al, 1
mov byte [esp + 0x18], dl
or bh, ah
mov byte [esp + 0xc], ah
xor ch, 1
mov bl, al
mov byte [esp + 0x24], al
mov ah, bh
or bl, dh
xor ah, 1
and ah, cl
xor cl, 1
and cl, bh
or cl, ah
mov ah, cl
and ah, ch
xor ch, cl
or ch, ah
mov cl, ch
xor cl, 1
mov dl, cl
mov ah, cl
xor cl, dh
or ah, ch
mov byte [esp + 0x1c], cl
xor dl, ch
mov cl, ch
xor ch, dh
and cl, ch
xor ah, 1
and ch, dh
xor dh, al
mov al, byte [esp]
mov byte [esp + 0x20], cl
mov cl, bl
or ah, dl
xor cl, 1
or cl, dh
mov dh, ah
xor dh, 1
mov ebx, ecx
mov dl, cl
and ah, dh
mov bh, dh
xor bl, 1
and bh, ah
xor ah, dh
mov dh, byte [esp + 8]
or ah, bh
mov bh, al
and bh, dh
xor dh, al
and al, cl
mov cl, byte [esp + 4]
or dh, bh
and cl, bl
and bl, dh
xor dh, 1
or cl, al
and dh, dl
mov al, cl
or dh, bl
xor al, dl
mov dl, byte [esp + 0x18]
and al, cl
mov cl, byte [esp + 0x10]
xor dh, al
mov bh, dh
xor bh, 1
xor dl, 1
and al, bh
or dl, cl
mov bl, al
xor dl, 1
xor al, dh
xor bl, 1
or dl, byte [esp + 0xc]
or bl, bh
xor bl, 1
or bl, al
mov al, ah
xor al, 1
mov dh, al
mov bh, al
and al, dl
xor dl, 1
and dl, ah
and dh, cl
xor bh, cl
mov cl, byte [esp + 0x24]
or dl, al
or bh, dh
mov eax, edx
mov ah, bh
and dl, bh
xor al, 1
xor ah, 1
or bh, al
and al, ah
xor bh, 1
or al, dl
mov dl, bh
and dl, al
xor al, bh
or al, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov ah, dl
and ah, bl
xor bl, dl
or bl, ah
mov edx, ebx
mov ah, bl
xor dl, 1
and ah, dl
xor ah, 1
mov dh, ah
or ah, dl
xor dh, dl
xor ah, 1
or dl, bl
or ah, dh
xor dl, 1
mov dh, ah
and dh, dl
xor dl, ah
mov ah, al
xor ah, 1
or dl, dh
and al, ah
mov dh, al
xor al, ah
and dh, ah
mov ah, dl
or al, dh
xor ah, 1
and ah, al
xor al, 1
and al, dl
mov dl, byte [esp + 0x1c]
or al, ah
mov ah, byte [esp + 0x20]
xor cl, dl
and cl, dl
mov dl, ah
and dl, ch
xor ch, ah
or ch, dl
mov edx, ecx
mov ah, ch
xor dl, 1
xor ah, 1
and ch, dl
or dl, ah
and ah, cl
xor dl, 1
or ah, ch
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
xor cl, 1
mov edx, ecx
mov ch, cl
and dl, ah
and ch, dl
xor dl, cl
or cl, ah
mov ah, cl
or dl, ch
xor ah, 1
mov dh, dl
mov ch, ah
or ah, dl
xor dl, 1
and dh, cl
and ch, dl
xor cl, dl
xor ah, 1
mov dl, al
or ah, cl
or dh, ch
xor dl, 1
xor ah, 1
mov cl, dh
mov ch, dl
and cl, ah
xor ah, dh
or ah, cl
mov cl, ah
mov dh, ah
xor ch, ah
xor cl, 1
xor ch, 1
and cl, ah
or ch, dl
xor cl, 1
xor dh, cl
or cl, ah
xor cl, 1
or cl, dh
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
mov edx, eax
xor al, ch
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor dl, 1
and dl, ch
xor ch, 1
or cl, ch
and ah, ch
xor cl, 1
or dl, ah
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x531dd8d7
cmovne esi, eax
test cl, 1
mov eax, 0x157d2b9b
cmovne eax, esi
test dl, 1
cmove eax, esi
cmp eax, 0x11a6add5
jg 0x472b47
jmp 0x472b80
mov eax, 0x39330a6c
cmp eax, 0x11a6add5
jg 0x472b47
jmp 0x472b80
mov eax, dword [esp + 0x48]
mov ecx, 0x4589a1ae
cmp eax, dword [esp + 0x78]
mov eax, 0xb245f424
cmova eax, ecx
cmp eax, 0x11a6add5
jg 0x472b47
jmp 0x472b80
mov eax, dword [0x49cff0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov ebx, ecx
mov dword [esp], ecx
not edx
and ebx, 0xd4034236
mov eax, edx
mov edi, edx
mov dword [esp + 4], edx
mov edx, ecx
and eax, 0xfd064e47
and edx, 0x2f9b1b8
or edx, eax
mov esi, edx
xor edx, 0x4d020842
xor esi, 0x2609198
and edx, 0x4d9b2862
and esi, 0xb264d79d
or esi, edx
mov edx, edi
and edx, 0x2bfcbdc9
mov ecx, esi
xor esi, 0xcc64c3e0
or ebx, edx
xor ecx, 0xb264d79d
mov edx, ebx
xor ebx, 0x28b0a900
and esi, ecx
mov eax, ecx
xor edx, 0xd4034236
and ebx, 0xecb1ab24
mov edi, edx
and edi, 0x134e54db
or edi, ebx
xor edi, 0x134e54db
or edi, edx
mov edx, edi
and edi, 0x60e0c31f
not edx
and edx, 0x9f1f3ce0
or edi, edx
mov ebx, edi
xor edi, 0x9f1f3ce0
mov edx, edi
xor ebx, 0x40408207
or edi, 0x81ffeb82
and edx, 0xa6be69b8
and ebx, 0x59419647
or ebx, edx
mov edx, esi
and esi, 0x96b590ca
not edx
mov ebp, edx
and ebp, 0x694a6f35
or esi, ebp
mov ebp, ebx
xor ebx, 0x2741823a
xor ebp, 0x59419647
and eax, ebp
and ebx, ebp
xor ebp, ecx
mov dword [esp + 8], eax
mov eax, ecx
or eax, 0x81ffeb82
or ebp, dword [esp + 8]
mov ecx, eax
or edx, eax
and eax, 0x694a6f35
not ecx
not edx
and ecx, 0x16001048
or ecx, eax
mov eax, ebx
and ebx, 0xdc14f201
not ebp
xor ecx, esi
not eax
or edx, ecx
mov ecx, eax
or eax, edi
and ecx, 0x23eb0dfe
not eax
or ebx, ecx
mov ecx, edi
and edi, 0x23eb0dfe
not ecx
and ecx, 0x5c001001
or ecx, edi
xor ecx, ebx
mov ebx, dword [esp + 4]
or eax, ecx
mov ecx, edx
and edx, 0x1fb2d252
not ecx
and ecx, 0xe04d2dad
or edx, ecx
mov ecx, eax
and eax, 0x1fb2d252
and ebx, 0x68d721a7
not ecx
and ecx, 0xe04d2dad
or eax, ecx
xor eax, edx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
mov ecx, ebp
and ebp, 0x170df225
not eax
and ecx, 0x40d2088a
and eax, 0xa8200550
or ecx, eax
xor ecx, 0x40d2088a
or ebp, ecx
mov eax, ebp
and ebp, 0xe8f20dda
not eax
and eax, 0x170df225
or ebp, eax
mov edx, ebp
mov eax, ebp
xor edx, 0x42fe462a
and eax, 0x6c0628
and edx, ebp
not ebp
and ebp, 0x42924002
or eax, ebp
xor eax, 0x6c0628
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not edx
and eax, 0x42fe462b
and edx, 0xbd01b9d4
or edx, eax
mov eax, edx
and edx, 0x53694c2d
not eax
mov ecx, eax
and ecx, 0xac96b3d2
or edx, ecx
xor edx, 0x53694c2c
or edx, eax
mov eax, dword [esp]
and eax, 0x9728de58
or ebx, eax
mov edi, ebx
mov eax, ebx
xor ebx, 0x38856c73
xor eax, 0x68d721a7
mov ecx, ebx
xor edi, 0x9728de58
and ecx, eax
and ebx, edi
and edi, 0xa13ab662
mov esi, ecx
and ecx, 0x8b2b5a91
not esi
mov ebp, esi
and ebp, 0x74d4a56e
or ecx, ebp
mov ebp, ebx
and ebx, 0x8b2b5a91
not ebp
or esi, ebp
and ebp, 0x74d4a56e
or ebx, ebp
not esi
mov ebp, edx
xor ebx, ecx
not ebp
or esi, ebx
mov ebx, ebp
and ebp, 0x54da2244
mov ecx, esi
and esi, 0xe81cf9ee
and ebx, 0x54b5e81e
not ecx
and ecx, 0x17e30611
or esi, ecx
mov ecx, eax
and eax, 1
and ecx, 0x5ec5499d
or ecx, edi
mov edi, esi
xor esi, 0xb84eb43b
xor ecx, 0xa13ab663
xor edi, 0x6104184
or eax, ecx
and edi, 0xbe12618c
mov ecx, eax
and eax, 0x468e4cf4
not ecx
and ecx, 0xb971b30b
or eax, ecx
mov ecx, esi
and ecx, 0x41ed9e73
or edi, ecx
mov ecx, eax
xor eax, 0xb971b30b
xor ecx, 0x6024084
or esi, eax
and eax, 0x41ed9e73
and ecx, 0xbe12618c
not esi
or ecx, eax
xor ecx, edi
or esi, ecx
mov ecx, edx
mov eax, esi
and esi, 0x7903d970
and ecx, 0xab4a17e1
not eax
or ebx, ecx
and eax, 0x86fc268f
mov ecx, ebx
xor ebx, 0xab4a17e1
or esi, eax
xor ecx, 0x5025c808
mov eax, esi
xor esi, 0x828c060e
and ecx, 0xda6ddd69
xor eax, 0x20020160
and esi, 0xdb8dde1e
and eax, 0x247221e1
or eax, esi
mov esi, ebx
mov edi, eax
and esi, 0x25922296
xor eax, 0x600161
xor edi, 0xdb8dde1e
or ecx, esi
and eax, 0xda6ddd69
mov esi, edi
or ebx, edi
and esi, 0x25922296
not ebx
or eax, esi
xor eax, ecx
or ebx, eax
mov eax, ebx
and ebx, 0x736da957
not eax
and eax, 0x8c9256a8
or ebx, eax
mov eax, edx
and eax, 0xab25ddbb
mov esi, ebx
xor ebx, 0x8c9256a8
or ebp, eax
xor esi, 0x22040111
xor ebp, edi
and esi, 0xaa164739
xor ebp, 0xab25ddbb
and ebp, edi
or edi, edx
not edi
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, ebx
or ebx, 0x4eb3faef
and eax, 0x55e9b8c6
or esi, eax
mov eax, esi
mov ecx, esi
xor esi, 0x55e9b8c6
xor eax, 0xaa164739
xor ecx, 0x1b5a4229
and ecx, eax
mov dword [esp + 8], eax
mov ebp, ecx
and ecx, 0x934f762
not ebp
mov edx, ebp
or ebp, ebx
and edx, 0xf6cb089d
not ebp
or ecx, edx
mov edx, ebx
and ebx, 0xf6cb089d
not edx
and edx, 0x1040500
or edx, ebx
mov ebx, edi
xor edx, ecx
xor ebx, 0x4eb3faef
or ebp, edx
mov edx, edi
mov ecx, ebx
and ebx, edi
not edx
and ecx, edx
and edx, 0xe38d239f
mov eax, ecx
and eax, ebx
xor ebx, ecx
mov ecx, dword [esp + 8]
or ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
and ecx, 0xe38d239f
or ebx, eax
mov eax, esi
or esi, edi
and edi, 0x1c72dc60
and eax, 0x1c72dc60
or edx, edi
not esi
mov edi, dword [esp + 4]
or ecx, eax
xor edx, ecx
or esi, edx
mov edx, ebx
and ebx, 0x94f3eb83
mov eax, esi
and esi, 0x1f5bf333
not edx
mov ebp, edi
not eax
mov ecx, edx
and ebp, 0x5010a0c8
and eax, 0xe0a40ccc
and ecx, 0x6b0c147c
or esi, eax
or ebx, ecx
mov ecx, dword [esp]
mov eax, esi
xor esi, 0xe0a40ccc
xor eax, 0x1453e303
or edx, esi
and esi, 0x6b0c147c
and eax, 0x94f3eb83
not edx
or eax, esi
mov esi, edi
and ecx, 0x58da8d6b
xor eax, ebx
or esi, 0x97c37251
or edx, eax
mov eax, edi
and eax, 0xa7257294
mov dword [esp + 8], edx
or ecx, eax
mov eax, esi
and esi, 0xcaa15a94
mov edx, ecx
xor ecx, 0x82015210
not eax
xor edx, 0x10420041
or ecx, 0x48200884
and eax, 0x201c852a
and ecx, 0xcaa15a94
and edx, 0x15422041
or eax, esi
or edx, ecx
xor eax, edx
mov ecx, eax
and eax, 0xad720900
not ecx
and ecx, 0x528df6ff
or eax, ecx
mov esi, eax
xor eax, 0x8504000a
xor esi, 0x38307b01
and eax, 0x8785005a
and esi, 0x787affa5
or esi, eax
mov eax, dword [esp]
mov ebx, esi
mov edi, esi
xor esi, 0x1ad39e36
xor ebx, 0x70326325
xor edi, 0x8785005a
and esi, edi
and ebx, 0x7133633f
and edi, 0x8ecc9cc0
and eax, 0xafef5f37
or edi, ebx
or eax, ebp
mov ecx, eax
xor eax, 0x1010a000
and eax, 0x9a34a307
xor ecx, 0xafef5f37
mov edx, eax
mov eax, ecx
and eax, 0x65cb5cf8
or eax, edx
mov edx, edi
xor edi, 0x7133633f
xor eax, 0x65cb5cf8
xor edx, 0x8ecc9cc0
or eax, ecx
mov dword [esp + 4], edx
and edx, 0x9d569e6c
mov ecx, eax
and eax, 0x1b5f4322
mov ebx, edx
not ecx
and ebx, esi
xor esi, edx
and ecx, 0xe4a0bcdd
or esi, ebx
or eax, ecx
mov ebp, eax
mov dword [esp], eax
xor eax, 0x8609dd4e
xor ebp, 0xe4a0bcdd
mov ecx, eax
and ecx, ebp
and ebp, 0xdf45b660
mov ebx, ecx
and ecx, 0x1843110c
not ebx
mov edx, ebx
and edx, 0xe7bceef3
or ecx, edx
mov edx, dword [esp]
xor edx, 0x1b5f4322
and eax, edx
mov dword [esp], edx
mov edx, eax
and eax, 0x1843110c
not edx
or ebx, edx
and edx, 0xe7bceef3
or eax, edx
not ebx
mov edx, dword [esp + 8]
xor eax, ecx
mov ecx, dword [esp + 4]
or ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
and ecx, 0xdf45b660
or ebx, eax
mov eax, edi
and eax, 0x20ba499f
or ecx, eax
mov eax, dword [esp]
or edi, eax
and eax, 0x20ba499f
or ebp, eax
not edi
mov eax, ebx
xor ebp, ecx
mov ecx, edx
or edi, ebp
not ecx
not edi
mov esi, ecx
mov dword [esp + 4], ecx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, ecx
mov ecx, edx
and eax, 0x1084
and ecx, 0x80f2a020
or ecx, eax
mov eax, edx
xor ecx, 0x80f2a020
and eax, 0x7f0d4f5b
or eax, ecx
mov ecx, eax
and eax, 0x6070d910
not ecx
and ecx, 0x9f8f26ef
or eax, ecx
mov ecx, edx
mov edx, edi
mov ebx, eax
xor eax, 0x51120b
and ecx, 0x3fc5bb06
xor edx, 0x56847987
xor ebx, 0xa08020a4
and eax, 0x40535b1b
and edx, edi
and ebx, 0xbfaca4e4
or ebx, eax
mov eax, ebx
xor ebx, 0x40124019
xor eax, 0x3f84a004
and ebx, 0xc03a44f9
and eax, 0x3fc5bb06
or ebx, eax
mov eax, esi
mov esi, edi
and edi, 0x3fc5bb06
and eax, 0xc03a44f9
not esi
not ebx
or ecx, eax
mov eax, esi
and eax, 0x56847987
not ecx
mov ebp, eax
or ecx, dword [esp + 4]
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
and edx, 0xae7cdb5c
not eax
and eax, 0x518324a3
or edx, eax
mov eax, edx
xor edx, 0x5005920
xor eax, 0xc8e88018
and edx, 0x35107be3
and eax, 0xcaef841c
or eax, edx
mov ebp, eax
xor eax, 0x31003920
xor ebp, 0xcaef841c
and eax, 0xb3eab930
mov edx, ebp
and ebp, 0x3fc5bb06
and edx, 0x4c1546cf
or edx, eax
mov eax, esi
and eax, 0xc03a44f9
xor edx, 0x8c2f0236
or edi, eax
or ebp, edx
mov edx, ecx
xor esi, edi
mov dword [esp + 0xc], ebp
mov ebp, ecx
and edx, 0xd9d22db3
and ecx, 0x7cb141d
and esi, edi
not ebp
mov dword [esp], esi
mov esi, ebx
mov dword [esp + 0x10], ebp
and ebp, 0x262dd24c
or ebx, 0xffd7bfb7
or esi, 0x3fc5bb06
or ebp, edx
mov edx, esi
and esi, 0x7cb141d
not edx
mov edi, edx
or edi, 0x262dd24c
mov eax, edi
and edi, 0xc6024485
not eax
and eax, 0x9502032
or eax, edi
mov edi, ebx
and ebx, 0xd6824d85
not edi
and edi, 0x280048
or edi, ebx
mov ebx, dword [esp + 0xc]
xor edi, eax
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
mov eax, edx
and eax, 0xc03040e0
or esi, eax
mov eax, dword [esp + 0x10]
or edx, eax
and eax, 0xf834ebe2
or ecx, eax
not edx
xor ecx, esi
mov esi, ebx
and ebx, 0x3e782f62
or edx, ecx
mov ecx, dword [esp]
not esi
mov eax, edx
and edx, 0xc71781c6
mov edi, esi
not eax
and eax, 0x38e87e39
or edx, eax
mov eax, ebp
xor edx, 0xc71781c6
and eax, edx
xor edx, ebp
or edx, eax
mov eax, ecx
and ecx, 0xc187d09d
not eax
not edx
xor edi, eax
and eax, 0x3e782f62
and edi, esi
and esi, 0xc187d09d
or ecx, eax
or esi, ebx
mov eax, edi
xor ecx, esi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, edx
xor eax, ecx
mov esi, ecx
not eax
not esi
and eax, ecx
and esi, 0x51719072
and ecx, 0xae8e6f8d
or ecx, esi
xor ecx, 0x51719072
or ecx, edx
mov edx, eax
not ecx
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, dword [esp + 4]
mov ebx, ecx
mov ecx, dword [esp + 8]
mov dword [esp], ebx
mov eax, edx
and edx, ecx
and eax, 0x84b03ca6
and ecx, 0x7b4fc359
or ecx, eax
mov edi, edx
not edx
mov eax, ecx
xor ecx, 0x84b03ca6
mov esi, ecx
xor eax, 0x4a0a4208
or ecx, edx
and edx, 0xb5f5b153
and esi, 0xb5f5b153
and eax, 0x4a0a4eac
not ecx
or eax, esi
mov esi, edi
mov edi, ebx
and esi, 0x4a0a4eac
and edi, 0x1ed2daa0
or esi, edx
xor esi, eax
mov eax, ebx
or ecx, esi
mov esi, ebx
not eax
mov ebx, ecx
mov ebp, ecx
mov edx, eax
and esi, 0x412c045f
and eax, 0xd57b8efb
not ebx
xor ebp, 0xe12d255f
and edx, 0xa0012100
and ebx, ebp
or esi, edx
and ebp, ecx
mov ecx, dword [esp]
mov edx, ebx
xor esi, 0x412c045f
and ebx, 0x462346f4
not edx
or edi, esi
mov esi, edx
and esi, 0xb9dcb90b
or ebx, esi
mov esi, ebp
and ebp, 0x462346f4
not esi
or edx, esi
and esi, 0xb9dcb90b
or ebp, esi
not edx
mov esi, dword [0x49cff4]
xor ebp, ebx
mov ebx, edi
or edx, ebp
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov edi, edx
mov ebx, edx
or edx, ecx
and ecx, 0x2a847104
not edi
and ebx, 0x2a847104
or eax, ecx
not edx
and edi, 0xd57b8efb
or edi, ebx
xor eax, edi
or edx, eax
cmp edx, 0xffffffff
sete byte [esp]
setne byte [esp + 4]
cmp esi, 0xa
setl al
cmp esi, 9
mov esi, 0x39eff362
setg cl
mov byte [esp + 0x18], al
mov ebx, ecx
mov ah, cl
mov byte [esp + 0x10], cl
xor bl, al
mov edx, ebx
mov bh, bl
xor dl, 1
and bh, ah
mov ecx, edx
mov ah, bh
mov dh, bh
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
and bl, al
xor cl, 1
and dh, bl
xor bl, bh
or cl, dl
or bl, dh
mov ch, cl
xor ah, cl
xor ch, 1
and ch, cl
mov dl, ch
xor ch, cl
and dl, cl
or cl, bh
mov byte [esp + 8], dl
mov dl, bh
xor bh, 1
xor cl, 1
and dl, bh
or ch, byte [esp + 8]
or cl, ah
xor dl, 1
mov eax, edx
or dl, bh
xor al, bh
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, ch
xor ch, 1
and ch, dl
or ch, al
xor ch, 1
mov al, ch
or ch, cl
xor al, cl
xor ch, 1
or ch, al
mov bh, ch
mov al, ch
xor bh, 1
or bh, ch
xor bh, 1
and al, bh
xor bh, ch
or bh, al
mov ch, bh
mov al, bh
mov byte [esp + 0xc], bh
xor ch, 1
or al, ch
mov byte [esp + 8], ch
mov cl, al
xor cl, 1
mov edx, ecx
and dl, al
mov ah, dl
xor dl, cl
xor ah, 1
or ah, al
mov al, bh
xor ah, 1
and al, ch
or ah, dl
mov edx, eax
xor al, bh
and dl, bh
or al, dl
mov dl, ah
xor dl, 1
and dl, al
xor al, 1
and al, ah
or al, dl
mov edx, ecx
or cl, bh
xor dl, bh
xor cl, 1
xor al, 1
or cl, dl
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
mov edx, eax
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and dl, ah
xor al, dl
and dl, al
xor dl, 1
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov eax, ebx
and bl, byte [esp + 0x18]
or dl, cl
mov cl, byte [esp + 0x10]
xor al, 1
mov byte [esp + 0x20], dl
and cl, al
or bl, cl
mov cl, byte [esp]
xor bl, 1
or bl, al
mov eax, ecx
xor al, byte [esp + 4]
and al, cl
mov ecx, eax
mov ah, al
xor cl, 1
or cl, al
xor cl, 1
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
mov ah, cl
mov ch, cl
xor al, 1
and ah, al
xor ch, ah
xor ah, 1
or ah, al
or al, cl
mov cl, al
xor ah, 1
xor cl, 1
or ah, ch
mov ch, cl
and ch, al
mov dh, ch
xor ch, cl
mov cl, ah
xor dh, 1
xor cl, 1
or dh, al
xor dh, 1
or dh, ch
mov ch, cl
and ch, al
xor al, cl
xor dh, ah
or al, ch
mov ch, dh
xor al, 1
and ch, al
xor al, dh
or al, ch
mov ch, al
xor ch, 1
mov dh, ch
and dh, al
xor ch, dh
xor dh, 1
or dh, al
mov al, ah
xor al, cl
or cl, ah
xor dh, 1
xor cl, 1
or dh, ch
or cl, al
mov eax, ecx
mov ah, cl
mov ch, cl
xor al, 1
and ah, al
or al, dh
and ch, ah
xor ah, cl
xor al, 1
or ah, ch
mov ch, ah
xor ah, 1
and ch, dh
xor dh, 1
and ah, dh
xor dh, cl
or al, dh
or ah, ch
xor al, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, 1
mov ah, cl
or ah, al
mov bh, ah
mov ch, ah
mov dh, ah
xor bh, 1
and ch, bh
or bh, cl
and dh, ch
xor ch, ah
xor ah, al
xor bh, 1
or ch, dh
or bh, ah
mov dh, ch
xor ch, 1
xor bh, 1
and ch, al
mov eax, edx
and dh, cl
or ch, dh
xor al, 1
mov dh, al
mov al, ch
and al, bh
xor bh, ch
mov byte [esp + 0x24], dh
or bh, al
mov al, bh
xor al, 1
or bh, al
mov ecx, eax
xor bh, 1
and cl, bh
xor bh, al
or bh, cl
mov al, bh
xor al, 1
and bh, al
mov ecx, eax
and cl, bh
xor bh, al
mov eax, edx
or bh, cl
and al, dh
mov ecx, edx
and cl, al
xor al, dl
mov byte [esp + 0x10], bh
or al, cl
mov ecx, eax
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, cl
xor cl, dl
and al, dl
or ah, ch
mov dl, bl
xor bl, 1
or cl, al
xor ah, dh
mov bh, bl
mov byte [esp + 0x28], dl
mov al, cl
and bh, dl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov cl, ah
mov al, ah
xor cl, 1
and cl, ah
xor cl, 1
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov ah, cl
mov ecx, edx
or cl, bl
mov byte [esp + 0x1c], ah
mov al, cl
xor al, 1
mov ch, al
and ch, cl
xor cl, dl
mov dh, ch
xor ch, al
and dh, al
or al, bl
or ch, dh
mov dh, bh
xor bh, bl
xor al, 1
and dh, bl
or al, cl
or bh, dh
mov dh, ch
mov cl, al
xor dh, 1
and dh, bh
xor bh, 1
and bh, ch
mov ch, ah
or bh, dh
xor ch, 1
mov dh, ah
xor cl, bh
xor bh, 1
mov byte [esp + 0x18], ch
or bh, al
xor cl, 1
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
mov al, ch
or bh, cl
and al, ah
mov cl, ch
and cl, al
xor al, ch
mov dl, bh
mov byte [esp + 0x2d], bh
or al, cl
mov cl, byte [esp + 0x20]
xor dl, 1
mov ah, al
and al, dh
mov byte [esp + 0x20], dl
xor ah, 1
and ch, ah
or al, ch
xor ah, al
and ah, al
mov al, byte [esp + 0x24]
or al, cl
xor al, 1
or al, cl
mov ch, al
mov al, dl
and al, bh
mov dh, ch
xor dl, al
xor al, 1
or al, bh
mov bh, ch
xor al, 1
or al, dl
mov cl, al
xor cl, 1
mov dl, cl
xor cl, al
and dl, al
mov al, byte [esp + 0x28]
or cl, dl
mov byte [esp + 0x24], cl
mov cl, ah
xor al, bl
xor bl, al
xor bl, 1
and bl, al
mov byte [esp + 0x28], bl
mov bl, ah
xor bl, 1
and cl, bl
xor cl, 1
mov dl, cl
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, ch
xor dl, 1
or dh, dl
mov al, dh
mov ch, dh
xor al, 1
and ch, bh
and al, dl
or al, ch
mov ch, dl
and ch, dh
xor dh, dl
mov dl, al
or dh, ch
mov ch, byte [esp + 0x28]
xor dh, 1
and dl, dh
xor dh, al
or dh, dl
mov al, dh
xor al, 1
or al, ah
xor ah, 1
or ah, dh
mov dh, byte [esp + 0x24]
mov dl, ah
or ah, al
xor dl, al
mov al, bl
xor ah, 1
xor al, cl
or cl, bl
or ah, dl
xor cl, 1
or cl, al
mov al, bl
or bl, bh
xor cl, bh
xor al, bh
xor bl, 1
or bl, al
xor cl, 1
xor bl, 1
mov al, cl
and al, bl
xor bl, cl
mov cl, ah
or bl, al
mov dl, bl
mov al, bl
xor dl, 1
and dl, bl
xor dl, 1
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov al, ah
xor al, 1
and al, dl
xor dl, 1
xor cl, dl
and dl, ah
and cl, ah
or dl, al
mov eax, ecx
xor cl, dl
xor dl, 1
xor al, 1
or dl, al
mov al, dh
xor dl, 1
xor al, 1
or dl, cl
mov cl, dh
and cl, al
and al, ch
xor ch, 1
mov ah, ch
and ah, dh
or ah, al
mov al, dh
xor ah, 1
and al, cl
xor cl, dh
or ah, dh
or cl, al
xor ah, 1
xor ch, ah
xor ch, cl
mov al, ch
xor al, 1
and ah, al
mov cl, ah
xor ah, ch
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
mov ch, ah
mov al, ah
xor ah, cl
and ch, dl
xor al, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
mov al, cl
xor al, 1
or cl, ch
xor ch, al
or al, dl
xor cl, 1
xor ch, 1
xor al, 1
or cl, ch
or al, ah
mov ch, byte [esp + 0x20]
mov ah, byte [esp + 0x18]
xor cl, 1
xor al, cl
mov edx, eax
and al, cl
xor dl, 1
mov cl, al
and cl, dl
xor al, dl
mov dl, byte [esp + 0x1c]
or al, cl
mov cl, dl
xor cl, ch
or ch, dl
xor cl, 1
xor ch, 1
or cl, ah
or ah, byte [esp + 0x2d]
mov dl, ch
mov dh, cl
xor ah, 1
and dl, ah
xor ah, ch
or ah, dl
mov dl, ah
mov bh, ah
mov ah, cl
xor dl, 1
mov ch, dl
and ah, dl
xor dl, cl
xor cl, 1
and dh, cl
and ch, bh
mov bl, cl
or dl, ah
xor dh, 1
xor ch, 1
xor dl, 1
xor bl, dh
or dh, cl
mov cl, bh
xor cl, ch
or ch, bh
xor dh, 1
xor ch, 1
or dh, bl
or ch, cl
xor ch, dh
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, 1
or cl, dl
or ah, cl
xor cl, dl
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
mov ecx, eax
or ah, dl
xor cl, 1
xor al, ah
xor ah, 1
mov edx, eax
xor dl, cl
and dl, al
mov al, cl
xor al, ah
xor al, 1
and al, ah
or ah, cl
xor ah, 1
mov ecx, eax
and cl, ah
xor ah, al
mov al, dl
or ah, cl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
xor al, 1
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov byte [esp + 0x18], ah
mov ah, byte [esp + 0x10]
mov dl, ah
mov dh, ah
xor dl, 1
mov ecx, edx
mov al, dl
or cl, ah
and al, ah
mov ah, al
mov ch, cl
xor al, dl
and ah, dl
xor ch, 1
or al, ah
mov ah, ch
and ah, cl
mov bl, ah
xor ah, ch
and bl, ch
or ah, bl
xor ah, al
mov al, dh
and al, cl
xor cl, dh
or cl, al
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
mov ah, dl
and ah, ch
xor ch, dl
or cl, al
or ch, ah
mov eax, ecx
mov ah, ch
xor al, 1
mov bl, ch
xor ah, 1
mov edx, eax
mov byte [esp + 0x10], al
and ah, ch
xor dl, cl
xor ah, 1
xor bl, ah
or ah, ch
mov ch, dl
and dl, cl
or cl, al
mov bh, cl
xor ah, 1
xor bh, 1
or ah, bl
mov bl, dl
and dl, cl
or ch, bh
mov al, ah
xor bl, 1
mov cl, ch
xor al, 1
xor cl, 1
and al, ch
and cl, ah
or cl, al
mov al, ch
xor al, ah
xor cl, 1
xor al, 1
or cl, ch
and al, ah
or ah, ch
xor ah, 1
mov ch, al
and ch, ah
xor ah, al
mov al, cl
or ah, ch
xor ah, 1
or al, ah
xor ah, cl
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, 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
xor al, ah
and al, ah
or cl, ch
mov dh, al
mov ch, cl
xor dh, 1
xor ch, 1
mov ah, dh
or ch, cl
mov cl, al
and ah, al
xor ah, 1
xor cl, ah
or ah, al
mov al, ch
xor ah, 1
and al, dh
xor dh, ch
or ah, cl
or dh, al
xor ah, ch
xor dh, 1
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov al, bh
xor al, bl
and bl, bh
and al, bh
or bl, dl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, ebx
xor bl, al
and cl, al
or bl, cl
mov cl, byte [esp + 0x10]
xor cl, bl
and bl, cl
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
xor bl, 1
or bl, al
mov eax, ebx
mov ecx, ebx
xor al, 1
or cl, al
mov ah, al
mov dl, cl
xor ah, cl
and cl, al
xor dl, 1
and ah, al
and dl, bl
mov al, ah
or cl, dl
xor al, 1
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov dl, cl
mov eax, ecx
xor dl, 1
and al, dl
or dl, cl
mov ah, al
xor al, cl
and ah, cl
or al, ah
xor al, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
mov ah, al
xor cl, 1
xor ah, cl
and ah, al
mov dl, ah
xor dl, dh
and ah, dl
and dl, dh
xor ah, 1
xor dl, 1
mov ch, ah
xor ch, dl
or dl, ah
mov ah, cl
xor dl, 1
and ah, al
or dl, ch
mov ch, ah
xor ah, cl
and ch, cl
mov cl, dh
or ah, ch
and cl, al
xor al, dh
xor ah, dh
or al, cl
mov cl, ah
xor cl, al
or al, ah
mov ah, dl
xor ah, 1
xor al, 1
mov ch, ah
mov dh, ah
or al, cl
and ch, dl
mov cl, al
xor dh, ch
xor ch, 1
or ch, dl
mov dl, ah
xor ah, al
and dl, al
xor al, 1
xor ch, 1
and cl, al
or ch, dh
mov dh, al
or ah, dl
xor cl, 1
xor dh, cl
or cl, al
mov al, ch
xor cl, 1
xor al, 1
or cl, dh
mov dh, byte [esp + 0x18]
and al, cl
xor cl, 1
and cl, ch
or cl, al
xor cl, 1
mov bh, dh
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
mov ah, dh
or cl, al
mov al, dh
xor al, 1
mov ch, al
or ch, dh
mov dl, ch
or ah, ch
and ch, al
xor dl, 1
mov al, ah
and dl, dh
or ch, dl
mov edx, ecx
xor al, ch
xor ch, 1
xor dl, 1
or ch, ah
mov ah, dl
xor al, 1
mov dh, dl
xor ch, 1
and ah, cl
or ch, al
mov al, dl
and dh, ah
or dl, cl
xor al, ah
xor ah, 1
or al, dh
mov dh, ch
xor dh, 1
xor al, 1
and ch, dh
mov bl, dh
and bl, ch
xor ch, dh
mov dh, al
or ch, bl
mov bl, byte [esp + 4]
xor ch, 1
or dh, ch
xor al, ch
xor dh, 1
mov ch, dh
and ch, al
xor al, dh
or al, ch
mov ch, cl
xor ch, ah
or ah, cl
mov cl, dl
xor ah, 1
xor cl, 1
or ah, ch
mov ch, cl
and ch, dl
xor ah, 1
mov dh, ch
xor ch, cl
and dh, cl
mov cl, ah
or ch, dh
and cl, dl
xor dl, ah
xor ch, ah
or dl, cl
xor ch, 1
xor dl, 1
mov cl, ch
and cl, dl
xor dl, ch
mov ch, al
or dl, cl
mov ah, dl
mov cl, dl
xor ah, 1
and ah, dl
xor ah, 1
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
xor ah, 1
mov cl, ah
xor ah, bh
xor ah, 1
or cl, bh
and ah, bh
mov edx, ecx
xor ah, 1
xor dl, ah
or ah, cl
mov cl, al
xor ah, 1
xor cl, 1
or ah, dl
xor ah, 1
xor bh, ah
xor ah, bh
and ah, bh
mov bh, byte [esp + 0xc]
xor ch, ah
mov dl, ah
and cl, ah
xor ch, 1
xor dl, 1
and ch, ah
and dl, al
or ah, al
xor ch, 1
or cl, dl
mov dl, bh
mov dh, ch
or ch, ah
xor cl, 1
xor dl, byte [esp]
xor dh, ah
xor ch, 1
or cl, al
mov ah, byte [esp + 8]
or ch, dh
mov dh, cl
xor ch, 1
or dh, ch
mov al, dl
xor ch, cl
xor dh, 1
or dl, ah
xor ah, bl
or bl, bh
and al, bh
mov cl, dh
or ah, byte [esp]
and cl, ch
xor ch, dh
mov dh, bh
or ch, cl
mov cl, bl
xor cl, al
xor al, 1
or al, bl
mov dh, ah
xor cl, 1
xor al, 1
or dh, dl
xor dl, ah
or al, cl
xor dh, 1
mov cl, al
or al, bh
mov ah, dh
xor cl, bh
xor al, 1
and ah, dl
xor dl, dh
or al, cl
or dl, ah
mov ah, al
mov cl, al
xor ah, dl
xor cl, 1
xor al, ah
and al, ah
xor ah, 1
and ah, dl
xor dl, cl
and dl, cl
mov cl, ah
and cl, dl
xor dl, ah
mov ah, al
or dl, cl
mov cl, al
xor cl, 1
and cl, dl
xor dl, 1
xor ah, dl
and dl, al
and ah, al
or dl, cl
mov al, ah
xor ah, dl
xor dl, 1
xor al, 1
or dl, al
xor dl, 1
or dl, ah
mov cl, dl
mov eax, edx
mov dh, dl
xor cl, 1
or al, cl
mov ah, al
and dh, al
or al, cl
xor ah, 1
and ah, cl
and cl, dl
or ah, dh
mov dh, al
xor cl, 1
xor dh, ah
xor ah, 1
or cl, dl
or ah, al
xor dh, 1
xor ah, 1
or ah, dh
mov al, ah
mov dl, ah
xor al, cl
xor cl, 1
xor dl, cl
or al, ah
xor dl, 1
xor al, 1
and dl, cl
or cl, ah
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
xor dl, 1
or dl, ah
xor dl, al
xor dl, 1
and al, dl
xor al, 1
mov cl, al
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, al
mov edx, eax
mov ah, al
xor cl, 1
and dl, cl
or cl, al
and ah, dl
xor dl, al
xor cl, 1
or dl, ah
xor dl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
xor ah, cl
or ah, dl
xor cl, ah
or ah, al
xor ah, 1
xor cl, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
or ah, cl
xor cl, ah
or ah, al
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and ah, al
mov cl, al
xor ah, 1
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, ch
mov dl, ah
xor dl, 1
and dl, ah
mov al, dl
xor dl, ah
and al, ah
mov ah, ch
xor ah, 1
or dl, al
mov byte [esp], ah
and ah, ch
mov ebx, edx
mov dh, ah
xor bl, 1
xor dh, 1
xor cl, dh
or dh, ch
xor dh, 1
or cl, dh
mov bh, cl
xor cl, dl
xor bh, 1
or bh, bl
xor bh, 1
mov al, bh
and al, cl
xor cl, bh
mov bh, byte [esp]
or cl, al
mov al, dl
and al, bl
xor ah, bh
or ah, dh
mov dh, ah
xor dh, 1
and dh, ah
mov ah, dl
and ah, al
xor al, dl
xor dl, bl
or al, ah
and dl, bl
mov bl, dh
mov ah, al
xor bl, 1
xor ah, 1
and dh, bl
or ah, al
mov al, bl
and al, dh
xor dh, bl
xor ah, 1
or dh, al
xor dl, ah
mov al, dh
and dh, ch
mov ch, bl
xor bl, bh
xor al, 1
and ch, bh
or bl, ch
and al, bh
or dh, al
mov ch, bl
mov al, bh
mov al, cl
mov bh, cl
xor ch, dh
xor dh, 1
xor al, 1
or dh, bl
xor ch, 1
xor dh, 1
or dh, ch
mov ch, dl
xor ch, 1
and ah, ch
mov bl, ah
xor ah, dl
xor bl, 1
or bl, ch
xor bl, 1
or bl, ah
mov dl, bl
xor dl, 1
mov ah, dl
and ah, bl
xor dl, ah
xor ah, 1
or ah, bl
mov bl, cl
xor ah, 1
and bl, al
or ah, dl
xor ah, dh
mov ch, ah
mov dl, ah
mov dh, ah
xor ch, 1
and dl, ch
or ch, ah
and dh, dl
xor dl, ah
mov ah, al
or dl, dh
mov dh, bl
xor bl, cl
xor dh, 1
xor dl, 1
or dh, al
xor bh, dl
xor dh, 1
and bh, cl
or cl, al
or dh, bl
and ah, cl
xor bh, 1
xor dh, cl
xor cl, al
or cl, ah
mov ah, dh
xor ah, cl
or cl, dh
xor cl, 1
or cl, ah
mov ah, dl
or ah, ch
xor ch, dl
xor dl, al
mov al, bh
xor ch, 1
mov dh, ah
xor dl, 1
xor dh, ch
or ch, ah
xor al, dl
or dl, bh
xor ch, 1
xor dl, 1
or ch, dh
or dl, al
mov ah, ch
mov dh, ch
xor ah, 1
and ah, ch
xor ah, 1
xor dh, ah
or ah, ch
xor ah, 1
or ah, dh
mov ch, ah
xor ah, 1
and ch, cl
xor cl, 1
and ah, cl
or ah, ch
mov al, ah
mov cl, ah
xor al, 1
and cl, al
mov ch, cl
xor cl, ah
and ch, ah
mov ah, al
xor al, dl
or cl, ch
and ah, dl
xor cl, dl
or al, ah
xor cl, 1
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x2865730a
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x2865730a
cmove eax, esi
test dl, 1
jmp 0x47c3e9
cmp byte [esp + 0x51], 0
mov eax, 0xfad02fa4
mov ecx, 0xcc0de509
cmovne eax, ecx
cmp eax, 0x11a6add5
jg 0x472b47
jmp 0x472b80
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, 0x1ea52668
cmp eax, 0x11a6add5
jg 0x472b47
jmp 0x472b80
mov eax, dword [esp + 0x34]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x4c]
mov ecx, dword [0x49cff0]
cmp eax, dword [esp + 0x74]
lea edi, [ecx - 1]
setb byte [esp + 0x51]
imul edi, ecx
mov eax, edi
mov esi, edi
mov ecx, edi
not eax
and esi, 0x12bbbffe
mov dword [esp + 4], ecx
mov edx, eax
mov dword [esp + 8], eax
and edx, 0xed444001
or esi, edx
mov edx, eax
xor esi, 0x12bbbffe
and edx, edi
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, ecx
mov esi, edx
and edx, 0x898da3ef
and edi, 0x41b43a4b
not esi
and esi, 0x76725c10
or edx, esi
mov esi, edx
xor edx, 0x2500c10
xor esi, 0x88838f
and edx, 0x8b552c70
and esi, 0x74aad38f
or esi, edx
mov edx, esi
xor esi, 0x74aad38f
xor edx, 0x2eae1aa4
and esi, edx
mov edx, eax
and edx, 0xbe4bc5b4
or edi, edx
xor edi, 0x1bb0f360
mov ebx, edi
xor ebx, eax
and ebx, edi
mov edi, esi
mov edx, ebx
not edi
not edx
and ebx, edi
or edi, edx
and edx, esi
not edi
or edx, ebx
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov esi, edx
mov edi, edx
and edx, 0xa5fb36d4
not esi
and edi, 0x800090a
and esi, 0x5204c021
or edi, esi
xor edi, 0x800090a
or edx, edi
mov esi, edx
mov ebp, edx
not esi
and ebp, 0x48fb94cf
mov edi, esi
and esi, 0xb7046b30
and edi, edx
or esi, ebp
mov ebx, edi
and edi, 0xb7046b30
not ebx
or edx, ebx
and ebx, 0x48fb94cf
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, edx
mov ebx, edx
xor edi, 0x675dd7d
not ebx
and edi, edx
or edx, 0xf98a2282
and ebx, 0x601c831
mov esi, edi
and edi, 0x168bc8b1
not esi
mov ebp, esi
or esi, edx
and edx, 0xe974374e
and ebp, 0xe974374e
or ebx, edx
not esi
or edi, ebp
xor ebx, edi
or esi, ebx
mov ebx, eax
mov edx, esi
and esi, 0x670aeb45
and ebx, 0xf98a2282
not edx
and edx, 0x98f514ba
or esi, edx
mov edx, esi
xor esi, 0x88251008
xor edx, 0x670aeb45
and esi, 0xcc2f984c
mov edi, edx
and edx, 0xf98a2282
and edi, 0x33d067b3
or edi, esi
xor edi, 0x35a5bace
or edx, edi
mov edi, ecx
mov esi, edx
xor edi, 0x675dd7d
and edx, 0xe0993c16
not esi
and edi, eax
mov eax, edi
and esi, 0x1f66c3e9
and edi, 0xfe97bafa
or edx, esi
mov esi, ecx
not eax
mov ecx, eax
and esi, 0x675dd7d
and ecx, 0x1684505
or ebx, esi
or edi, ecx
mov ecx, ebx
and ebx, 0xfe97bafa
not ecx
or eax, ecx
and ecx, 0x1684505
or ebx, ecx
not eax
xor ebx, edi
or eax, ebx
mov edi, eax
not edi
mov ebx, edi
and edi, eax
and eax, 0xc0dd20e7
and ebx, 0x3f22df18
or eax, ebx
mov ebx, eax
xor eax, 0x3f22df18
xor ebx, 0x80880001
mov ecx, eax
and ecx, 0x4d757cfe
and ebx, 0xb28a8301
or ebx, ecx
mov ecx, edi
and edi, 0xb28a8301
not ecx
or eax, ecx
and ecx, 0x4d757cfe
or edi, ecx
not eax
mov ecx, edx
xor edx, 0x1f66c3e9
xor edi, ebx
xor ecx, 0xe0993c16
or eax, edi
mov dword [esp], ecx
and ecx, 0x8aba5b43
mov edi, eax
mov ebp, eax
not edi
and ebp, 0x8f1e424c
mov ebx, edi
and ebx, 0x70e1bdb3
or ebp, ebx
mov ebx, edx
mov esi, ebp
xor ebp, 0x7041a4b0
and ebx, 0x7545a4bc
xor esi, 0x8a1a4240
and ebp, 0x7545a4bc
or ecx, ebx
and esi, 0x8aba5b43
or esi, ebp
xor esi, ecx
mov ecx, dword [esp]
mov ebx, esi
xor ebx, edx
and edx, 0x72fa86e7
and ebx, esi
xor edi, ecx
not edi
and edi, ecx
and ecx, 0x8d057918
or ecx, edx
xor ecx, eax
xor ecx, 0x72fa86e7
and ecx, eax
mov edx, ecx
and ecx, 0x844acfcb
not edx
mov eax, edx
and eax, 0x7bb53034
or ecx, eax
mov eax, edi
and edi, 0x844acfcb
not eax
or edx, eax
and eax, 0x7bb53034
or edi, eax
not edx
xor edi, ecx
or edx, edi
mov edi, ebx
mov esi, edx
not edi
not esi
and edx, edi
or edi, esi
and esi, ebx
or esi, edx
mov eax, edi
mov edx, edi
mov ecx, esi
not eax
and edx, 0xe7971bb1
and esi, 0x1868e44e
not ecx
and eax, 0x1868e44e
or edi, ecx
and ecx, 0xe7971bb1
or eax, edx
or esi, ecx
not edi
xor esi, eax
or edi, esi
mov ecx, edi
not ecx
mov eax, ecx
mov edx, ecx
mov ecx, edi
xor ecx, 0x8c143d80
and eax, 0x8c143d80
and ecx, edi
mov esi, eax
and edi, 0x123efb27
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
and ecx, 0xe62bd4cf
not eax
and eax, 0x19d42b30
or ecx, eax
mov ebx, ecx
xor ecx, 0x10001220
xor ebx, 0x68010048
and ecx, 0x123efb27
and ebx, 0xedc104d8
or ebx, ecx
mov ecx, edx
not ebx
and ecx, 0xedc104d8
mov eax, ebx
or edi, ecx
or ebx, 0x7f3ffbaf
or eax, 0x123efb27
xor edx, edi
mov esi, eax
and eax, 0x5623948f
and edx, edi
not esi
mov ebp, edx
mov edi, edx
and esi, 0xa9c00050
not ebp
or esi, eax
mov dword [esp], esi
xor esi, 0x5623948f
mov eax, esi
or eax, 0x90ecbe53
mov ecx, eax
and eax, 0x2c0420c0
not ecx
and ecx, 0x4301000c
or ecx, eax
mov eax, ebx
and ebx, 0x2c1661e0
not eax
and eax, 0x80c00410
or eax, ebx
mov ebx, edx
xor ebx, 0x6f1341ac
xor eax, ecx
mov ecx, ebx
and ebx, edx
and ecx, ebp
and ebp, 0x8c488321
mov edx, ecx
and edx, ebx
xor ebx, ecx
mov ecx, eax
and eax, 0x6c1300a4
not ecx
or ebx, edx
and ecx, 0x93e49c5a
or eax, ecx
mov ecx, ebx
and ebx, 0x6c1b22a5
not ecx
and ecx, 0x93e4dd5a
or ebx, ecx
mov ecx, dword [esp]
xor ebx, eax
mov eax, esi
or esi, edi
and edi, 0x73b77cde
and eax, 0x618104d8
or ebp, edi
not esi
xor ecx, 0x88480320
and ecx, 0x8c488321
or ecx, eax
mov eax, ebx
xor ebp, ecx
or esi, ebp
not esi
and eax, esi
xor esi, ebx
or esi, eax
mov edi, esi
mov eax, esi
xor edi, 0xaecf7dc
and eax, 0x84c66d0
and edi, esi
not esi
and esi, 0x2a0910c
or eax, esi
xor eax, 0x84c66d0
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
and edi, 0xfa0d7824
not eax
and eax, 0x5f287db
or edi, eax
mov edx, edi
xor edi, 0xe4aaa9a3
mov eax, edi
xor edx, 0x1b55565c
mov ebp, edi
mov esi, edx
and ebp, edx
and eax, 0xc5689037
and edx, 0x3a976fc8
or edx, eax
and esi, 0x41c6b408
not edx
or edx, edi
and edi, 0xbe394bf7
or esi, edi
mov ecx, edx
xor esi, 0x41c6b408
not ecx
mov eax, esi
or ecx, 0xcab0f1ad
and eax, ebp
xor ebp, esi
or ebp, eax
mov ebx, ebp
and ebp, 0xf6afe03b
not ebx
and ebx, 0x9501fc4
or ebx, ebp
mov eax, ebx
xor ebx, 0x9501fc4
xor eax, 0x33c7700c
and ebx, eax
mov ebp, ebx
and ebx, 0xe0b43935
not ebp
mov eax, ebp
or ebp, 0x354f0e52
and eax, 0x1f4bc6ca
or ebx, eax
mov esi, ebx
xor ebx, 0x2a04c898
xor esi, 0xe0b43935
and ebx, esi
mov edi, ebx
and ebx, 0xc4e5f533
not edi
mov eax, edi
or edi, ebp
and eax, 0x3b1a0acc
not edi
or ebx, eax
mov eax, ebp
and ebp, 0x3b1a0acc
not eax
and eax, 0xc0a0f121
or eax, ebp
xor eax, ebx
mov ebx, ecx
and ecx, 0x25d8b461
not ebx
or edi, eax
mov eax, esi
xor esi, edx
and ebx, 0x10070a12
and eax, edx
or edx, 0x354f0e52
or ebx, ecx
mov ecx, edx
and edx, 0x25d8b461
or esi, eax
not ecx
mov eax, esi
and ecx, 0xca20418c
not eax
or ecx, edx
mov edx, edi
and edi, 0xdbc0caf9
and eax, 0x7f367e6
not edx
xor ecx, ebx
and edx, 0x243f3506
or edi, edx
mov edx, ecx
and ecx, 0xdbc0caf9
not edx
and edx, 0x243f3506
or ecx, edx
xor ecx, edi
mov edi, ecx
and ecx, 0x7f367e6
not edi
mov edx, edi
or edi, esi
and esi, 0xf80c9819
and edx, 0xf80c9819
or eax, esi
not edi
or ecx, edx
mov edx, dword [esp + 4]
xor eax, ecx
mov ecx, dword [esp + 8]
or edi, eax
mov eax, edi
and edi, 0x163dd6ea
not eax
mov ebp, edx
and edx, 0x4c6a7294
and eax, 0xe9c22915
and ebp, 0x40201204
or edi, eax
mov eax, edi
and edi, 0x2bc66478
not eax
and eax, 0xd4399b87
or edi, eax
mov eax, edi
xor edi, 0xf89322a5
xor eax, 0x76cdd5a
mov dword [esp], eax
mov eax, ecx
and ecx, 0xb3958d6b
and eax, 0x28040c59
or edx, ecx
or ebp, eax
mov eax, edx
xor edx, 0x244e6cc9
xor eax, 0x48201214
mov ebx, ebp
xor ebp, 0xbbc181db
and eax, 0x68241e5d
xor ebx, 0x40201204
and ebp, 0xbbe193df
or edx, eax
mov esi, ebx
mov ecx, edx
xor esi, edx
and edx, 0xbbe193df
not ecx
and esi, ebx
and ebx, 0x40040c00
and ecx, 0x441e6c20
or ebx, ebp
mov eax, esi
and esi, 0x60040c4d
or ecx, edx
not eax
mov edx, dword [esp]
xor ecx, ebx
mov ebp, eax
mov ebx, ecx
and ebp, 0x9e2192b0
and ecx, 0x61de6d4f
not ebx
or esi, ebp
or eax, ebx
and ebx, 0x9e2192b0
and edx, 0xd57e5c21
or ecx, ebx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0xf8e1c803
not ecx
mov esi, ecx
or ecx, 0xbe7d06fe
and esi, 0x71e37fc
or eax, esi
mov esi, ecx
and ecx, 0xe0ad3af5
mov ebx, eax
xor eax, 0xc02f4
not esi
xor ebx, 0x18400002
or eax, 0x40803801
and esi, 0x102c100
and eax, 0xe0ad3af5
and ebx, 0x1e50040a
or esi, ecx
or ebx, eax
xor esi, ebx
mov eax, esi
and esi, 0xe2636903
not eax
and eax, 0x1d9c96fc
or esi, eax
mov eax, edi
and edi, 0x8a05a
mov ebx, esi
and eax, 0x2a81a3de
xor esi, 0xcbc58e5f
xor ebx, 0x343a71a0
or edx, eax
mov eax, esi
or esi, 0x140ab05f
mov ebp, ebx
and eax, 0x5f008e72
or ebx, 0xebf54fa0
and ebp, 0xa0ff718d
or ebp, eax
mov eax, edx
xor edx, 0x2a81a3de
xor eax, 0x552e1400
mov ecx, edx
and ecx, 0x8a516a33
and eax, 0x75ae95cc
or eax, ecx
mov ecx, ebp
xor ebp, 0x5f008e72
xor ecx, 0x20ae118c
or edx, ebp
and ebp, 0x8a516a33
and ecx, 0x75ae95cc
not edx
or ecx, ebp
xor ecx, eax
mov eax, dword [esp]
or edx, ecx
mov dword [esp + 4], edx
not edx
mov ecx, eax
and eax, 0xebf54fa0
and ecx, 0x14021005
or ecx, edi
mov edi, esi
and esi, 0xe3a0b589
xor ecx, 0x14021005
not edi
or eax, ecx
mov ecx, ebx
and edi, 0x8554a20
and ebx, 0xe3a0b589
not ecx
or edi, esi
and ecx, 0x140a0056
or ecx, ebx
mov ebx, dword [esp + 4]
xor edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov ecx, ebx
xor ebx, 0x1385c031
mov ebp, edi
mov eax, edi
and ecx, 0xec7a3fce
and ebx, edx
xor ebp, 0xec7a3fce
and eax, 0xa12a333f
mov esi, ecx
and ebp, edi
not edi
and esi, ebx
xor ebx, ecx
and edi, 0x5ed5ccc0
or ebx, esi
or eax, edi
mov ecx, eax
mov edi, eax
mov dword [esp], eax
xor edi, 0xa12a333f
xor ecx, 0xb2aff30e
and ecx, edi
and edi, 0xd38f91ba
mov esi, ecx
and ecx, 0xe1b502f8
not esi
mov eax, esi
and eax, 0x1e4afd07
or ecx, eax
mov eax, ebp
and ebp, 0xe1b502f8
not eax
or esi, eax
and eax, 0x1e4afd07
or ebp, eax
mov eax, ebx
not esi
and ebx, 0xd41d6b06
xor ebp, ecx
not eax
mov ecx, dword [esp + 4]
and eax, 0x2be294f9
or esi, ebp
or ebx, eax
mov eax, esi
and esi, 0xd41d6b06
not eax
and eax, 0x2be294f9
and ecx, 0xd38f91ba
or esi, eax
mov eax, edx
xor esi, ebx
mov ebx, dword [esp]
and eax, 0x2c706e45
or ecx, eax
xor ebx, 0x5ed5ccc0
mov eax, ebx
or edx, ebx
and eax, 0x2c706e45
not edx
or edi, eax
mov eax, esi
xor edi, ecx
or edx, edi
not edx
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov ebp, edx
mov ecx, edx
xor eax, 0xd52fa13e
not ebp
or ecx, 0x2ad05ec1
and eax, edx
mov edi, ecx
mov ebx, ebp
and edx, 0x15e3f02c
mov esi, eax
and edi, 0x4a530a8d
and ebx, 0x952ca132
and eax, 0xb5acf572
not esi
or ebx, edi
or ecx, esi
and esi, 0x4a530a8d
or eax, esi
not ecx
xor eax, ebx
or ecx, eax
mov eax, ecx
and ecx, 0xd52fa13e
not eax
and eax, 0x2ad05ec1
or ecx, eax
mov eax, ecx
and ecx, 0x4386eb69
not eax
and eax, 0xbc791496
or eax, ecx
mov ebx, eax
xor eax, 0x38211400
xor ebx, 0x43804901
and eax, 0x3827b668
and ebx, 0xc7d84997
or ebx, eax
mov eax, ebp
and eax, 0xea1c0fd3
mov esi, ebx
mov dword [esp], ebx
xor ebx, 0xcd3f6e16
or edx, eax
xor esi, 0x3827b668
xor edx, 0x15e3f02c
xor ebp, edx
and ebp, edx
mov eax, ebp
mov edi, ebp
xor eax, 0xae72781
and edi, 0x77c26346
and eax, ebp
not ebp
and ebp, 0x883d9cb9
or edi, ebp
mov ebp, ebx
and ebp, esi
and esi, 0x6a01e2e6
mov edx, ebp
and ebp, 0x4254d99c
not edx
mov ecx, edx
and ecx, 0xbdab2663
or ebp, ecx
mov ecx, dword [esp]
xor ecx, 0xc7d84997
and ebx, ecx
mov dword [esp], ecx
mov ecx, ebx
and ebx, 0x4254d99c
not ecx
or edx, ecx
and ecx, 0xbdab2663
or ebx, ecx
mov ecx, edi
not edx
xor ebx, ebp
mov ebp, edi
xor ecx, 0x82dabb38
xor edi, 0x883d9cb9
xor ebp, 0x77c26346
or edx, ebx
and ecx, ebp
and ebp, 0x6a01e2e6
mov ebx, ecx
and ebx, eax
xor eax, ecx
mov ecx, edx
or eax, ebx
mov ebx, dword [esp]
not ecx
and ecx, eax
not eax
and eax, edx
mov edx, dword [0x49cff4]
or eax, ecx
mov ecx, ebx
or ebx, edi
and edi, 0x95fe1d19
and ecx, 0x95fe1d19
or ebp, edi
or esi, ecx
xor ebp, esi
mov esi, ebx
not esi
or esi, ebp
mov ecx, esi
mov ebx, esi
mov esi, eax
and eax, 0x6c1c931
not esi
not ecx
mov edi, esi
or esi, ebx
and ebx, 0xf93e36ce
and ecx, 0x6c1c931
and edi, 0xf93e36ce
or ecx, ebx
not esi
or eax, edi
xor ecx, eax
or esi, ecx
mov ecx, esi
mov eax, esi
mov edi, esi
not ecx
or eax, 0xb35b0a02
xor edi, 0x4ca4f5fd
mov ebp, ecx
mov ebx, eax
and edi, esi
and ecx, 0xe140a592
and esi, 0x1ebf5a6d
and ebx, 0x74899b3f
and ebp, 0x82464c0
or esi, ecx
or ebp, ebx
mov ebx, edi
and edi, 0x8b7664c0
xor esi, 0x1ebf5a6d
not ebx
or eax, ebx
and ebx, 0x74899b3f
or edi, ebx
not eax
xor edi, ebp
or eax, edi
mov edi, eax
and eax, 0x42ada881
not edi
and edi, 0xbd52577e
or eax, edi
xor eax, 0xe095d7c
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
cmp esi, 0xffffffff
setne ah
sete cl
cmp edx, 0xa
setl ch
cmp edx, 9
mov edx, ecx
setg al
xor dl, al
mov dh, dl
and dl, al
and dh, cl
xor cl, ah
mov bl, dh
xor dh, dl
xor dl, 1
and ah, cl
xor cl, 1
xor bl, 1
or dl, bl
xor dl, 1
or dl, dh
mov dh, dl
xor dh, 1
and dl, dh
mov bl, dh
and bl, dl
xor dl, dh
or dl, bl
mov dh, dl
xor dh, 1
mov bl, dh
mov bh, dh
and bl, dl
xor bh, bl
xor bl, 1
or bl, dl
mov dl, dh
xor dh, ch
xor bl, 1
and dl, ch
or bl, bh
or dh, dl
xor bl, ch
xor ch, al
xor bl, 1
mov bh, ch
mov dl, bl
or bl, dh
xor dl, dh
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov dh, dl
and dh, bl
xor dl, dh
xor dh, 1
or dh, bl
mov bl, ch
not bl
xor dh, 1
and bl, ch
or dh, dl
xor bl, 1
mov dl, dh
xor bh, bl
or bl, ch
mov ch, al
xor dl, 1
xor bl, 1
and dh, dl
or bl, bh
xor bl, 1
or ch, bl
xor bl, al
mov al, ch
xor al, bl
xor bl, 1
or bl, ch
xor al, 1
xor bl, 1
or bl, al
mov al, ah
xor al, 1
mov ch, al
and ch, ah
mov bh, ch
xor ch, ah
xor bh, 1
or bh, al
mov eax, ecx
xor bh, 1
or bh, ch
mov ch, bl
xor bh, 1
xor ch, 1
or cl, bh
xor al, bh
xor cl, 1
mov ah, al
or cl, al
xor cl, 1
and ah, cl
xor cl, al
or cl, ah
mov ah, bl
or ah, ch
mov al, cl
xor bl, ah
or ah, ch
xor al, 1
xor bl, 1
xor ah, 1
and al, cl
or ah, bl
xor al, 1
mov ch, ah
xor ch, 1
and ah, ch
mov bl, ch
and bl, ah
xor ah, ch
mov ch, cl
xor ch, al
or al, cl
or ah, bl
xor al, 1
mov cl, ah
or al, ch
xor cl, 1
and cl, al
xor al, 1
and al, ah
or al, cl
mov ecx, edx
and cl, dh
xor dh, dl
mov dl, al
or dh, cl
xor dl, 1
mov cl, dh
mov bh, dh
mov bl, dl
xor cl, 1
and bl, al
and bh, cl
or cl, dh
mov ah, bh
xor bh, dh
and ah, dh
or bh, ah
mov ah, cl
xor ah, bh
xor bh, 1
or bh, cl
xor ah, 1
xor cl, 1
xor bh, 1
or bh, ah
mov ah, bh
xor ah, 1
and bh, ah
mov ch, ah
and ch, bh
xor bh, ah
mov ah, dl
and ah, bl
xor bl, dl
or bh, ch
or bl, ah
mov ch, bl
mov byte [esp + 8], bl
xor ch, 1
mov byte [esp + 4], ch
or ch, bl
mov ah, ch
and al, ch
mov byte [esp + 0x1c], ch
xor ah, 1
mov bl, ah
mov byte [esp + 0x10], ah
xor bl, dl
and dl, ah
and bl, ah
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
mov ah, dl
xor al, 1
mov bl, ah
mov byte [esp + 0xc], ah
mov dl, al
mov al, dh
and al, cl
xor cl, dh
and bl, dl
mov byte [esp], dl
or cl, al
mov al, ah
and al, bl
xor bl, ah
or bl, al
mov al, bl
or bl, dl
xor al, ah
xor bl, 1
xor al, 1
or bl, al
mov eax, ecx
xor al, 1
mov ah, bl
and cl, al
xor ah, 1
xor al, cl
mov dh, al
xor dh, 1
and dh, cl
mov cl, dh
xor dh, al
and cl, al
mov al, bl
or dh, cl
mov cl, bl
and cl, ah
and al, cl
xor cl, bl
or cl, al
mov al, cl
xor al, 1
mov byte [esp + 0x18], al
or al, cl
and ah, al
xor al, 1
mov dl, al
xor dl, bl
and dl, al
and al, bl
mov bl, byte [esp + 0x10]
or al, ah
mov ah, dl
xor dl, al
xor ah, 1
xor al, 1
or al, ah
mov ah, ch
xor al, 1
or al, dl
mov dl, ch
and dl, bl
xor ah, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, ah
mov ah, byte [esp + 8]
mov bl, ah
mov ch, ah
and bl, byte [esp + 4]
and ch, bl
xor bl, ah
or bl, ch
xor bl, dl
mov dl, byte [esp + 0x1c]
mov ch, dl
xor dl, ah
and ch, ah
or dl, ch
mov ch, byte [esp + 0x18]
mov ah, dl
xor ah, bl
xor bl, 1
or bl, dl
xor ah, 1
mov dl, byte [esp + 4]
xor bl, 1
and ch, byte [esp + 8]
or bl, ah
mov ah, bl
xor ah, al
and bl, ah
and ah, al
mov al, bl
xor bl, ah
xor ah, 1
xor al, 1
or ah, al
mov al, cl
xor al, dl
xor ah, 1
and al, cl
and cl, dl
or ah, bl
mov bl, byte [esp + 0xc]
or cl, ch
xor al, 1
xor cl, 1
mov dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
xor cl, ah
xor cl, 1
and ah, cl
xor ah, 1
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
mov cl, ah
xor cl, 1
mov al, cl
mov dl, cl
or cl, ah
and al, ah
xor dl, al
xor al, 1
or al, ah
mov ah, bh
xor al, 1
xor ah, 1
or al, dl
mov dl, dh
xor dl, 1
xor cl, al
and dh, dl
mov ch, dh
xor dh, dl
and ch, dl
mov dl, cl
and cl, al
xor dl, 1
mov al, cl
or dh, ch
mov ch, bh
and al, dl
xor cl, dl
and ch, ah
or ah, bh
or cl, al
mov al, bh
and al, ch
xor ch, bh
xor cl, dh
mov bh, byte [esp]
or ch, al
mov al, ah
mov dh, ch
mov dl, ch
xor al, 1
xor dl, ah
xor dh, 1
and ah, ch
and dl, ch
and al, dh
xor ch, bl
or ah, al
mov al, dl
and al, ah
xor ah, dl
mov dl, bl
xor dl, bh
or ah, al
mov al, cl
and dl, bl
or bl, bh
xor al, 1
xor bl, dl
and dl, bl
mov bh, bl
xor bh, dl
xor dl, 1
or dl, bl
xor bh, 1
xor dl, 1
or dl, bh
mov ebx, edx
xor bl, 1
or bl, ah
xor ah, 1
or ah, dl
xor bl, 1
xor ah, 1
mov dl, bl
and dl, ah
xor ah, bl
movzx ebx, byte [esp]
or ah, dl
mov dl, dh
and dl, bl
xor dh, bl
mov bl, ah
or dh, dl
xor bl, 1
mov dl, dh
mov bh, bl
xor dl, ch
xor ch, 1
or ch, dh
xor dl, 1
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
and ch, dl
mov dh, dl
and dh, ch
xor ch, dl
mov dl, bl
or ch, dh
and dl, ah
mov dh, ch
xor bh, dl
xor dl, 1
or ch, ah
or dl, ah
xor dh, 1
xor ch, 1
xor dl, 1
xor bl, dh
or dl, bh
or ch, bl
mov bh, cl
xor dl, dh
mov ah, ch
xor bh, al
xor ah, dl
xor dl, 1
and bh, cl
or dl, ch
xor ah, 1
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov ch, ah
mov dh, ah
and ch, dl
and dh, ch
xor ch, ah
or ch, dh
mov dh, ch
xor dh, 1
and dh, ch
mov ch, dh
mov bl, dh
xor ch, ah
xor bl, 1
and ch, dh
and bl, dl
and dh, ah
or dh, bl
mov dl, ch
mov bl, al
and dl, dh
xor dh, ch
or bl, cl
or dh, dl
mov dl, dh
xor dl, 1
mov ah, dl
and ah, dh
xor dl, ah
xor ah, 1
or ah, dh
xor ah, 1
or ah, dl
mov ch, ah
mov dl, ah
mov dh, ah
xor ch, 1
and dl, ch
or ch, ah
and dh, dl
xor dl, ah
xor ch, 1
or dl, dh
mov dh, bl
xor dl, 1
xor dh, 1
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov ah, ch
xor ah, 1
mov dl, ah
and dl, ch
xor ah, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov ah, bh
and bh, bl
mov ch, dl
xor ah, 1
xor ch, 1
or bl, ah
and ah, dh
mov dh, ch
or ah, bh
mov bh, bl
and ch, cl
or cl, dl
or dh, dl
xor bh, ah
xor ah, 1
xor dh, 1
or ah, bl
xor bh, 1
mov bl, dh
xor ah, 1
or dh, dl
xor bl, dl
xor dh, 1
or ah, bh
and dl, al
mov al, cl
mov bh, bl
or dh, bl
or dl, ch
xor bh, 1
xor bl, dh
xor dl, 1
or dh, bh
xor bl, 1
xor al, dl
or dl, cl
xor dh, 1
xor dl, 1
or dh, bl
or dl, al
mov bl, dh
xor bl, 1
or bl, ah
xor ah, 1
or ah, dh
xor bl, 1
xor ah, 1
mov dh, bl
and dh, ah
xor ah, bl
or ah, dh
mov al, ah
mov ch, ah
xor al, 1
mov cl, al
xor al, dl
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and ch, dl
xor dl, 1
and cl, dl
or dl, ah
xor dl, 1
or cl, ch
or dl, al
mov eax, 0xf0fe8d2a
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x39eff362
cmovne eax, edx
test cl, 1
not ch
cmove eax, edx
test ch, 1
mov edx, 0xf0fe8d2a
cmovne eax, edx
cmp eax, 0x11a6add5
jg 0x472b47
jmp 0x472b80
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00481e31
mov eax, dword [esp + 0x14]
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret