Function at 0x10001000
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x100408f8]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, ecx
mov esi, ecx
and esi, 0x348d0084
mov edi, edx
and edi, 0xcb72ff7b
or edi, esi
mov ebx, eax
not ebx
mov esi, ecx
or esi, ebx
and ebx, 0x348d0084
and eax, 0xcb72ff7b
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov edi, esi
not edi
and esi, 0x326fbe3f
and edi, 0xcd9041c0
or edi, esi
mov eax, edi
xor eax, 0x206a2a24
xor edi, 0x45104140
and edi, 0x5715d55b
and eax, 0xa8ea2aa4
or eax, edi
mov esi, eax
xor esi, 0x286228a4
xor eax, 0x1410d050
and eax, 0x9498d250
and esi, 0x6b672daf
or esi, eax
mov eax, esi
xor eax, 0x9498d250
mov edi, esi
xor edi, 0x8000000
xor esi, 0x3aa48b33
and esi, eax
or eax, 0x51c3a69c
mov ebx, eax
and ebx, 0xb7764933
and edi, 0x8081040
or edi, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0xb7764933
and esi, 0x4889b6cc
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
xor esi, 0x51c3a69c
mov edi, eax
xor edi, 0x4140020
xor eax, 0xc41f2128
and eax, esi
or esi, 0x6a23784b
mov ebx, esi
and ebx, 0xe309ed02
and edi, 0x14d402b4
or edi, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0xe309ed02
and eax, 0x1cf612fd
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, esi
xor eax, 0x8249a
xor esi, 0x1540d824
and esi, 0xf5f1da25
and eax, 0xa0e25da
or eax, esi
mov edi, eax
xor edi, 0xa0e25da
xor eax, 0x65c19201
and eax, 0x6fc9b6d3
mov esi, edi
and esi, 0x9036492c
or esi, eax
xor esi, 0xe553e803
and edi, 0x8a9a5ed0
or edi, esi
mov dword [ebp - 0x14], edi
mov eax, ecx
xor eax, 0xbb2a6ea2
and eax, ecx
mov esi, ecx
or esi, 0x44d08011
and esi, 0x65f8e2b3
and edx, 0x9a020c00
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x65f8e2b3
and eax, 0x9a071d4c
or eax, esi
xor eax, edx
not ecx
or ecx, eax
not eax
and eax, 0x44d5915d
and ecx, 0xbb2a6ea2
or ecx, eax
mov esi, ecx
xor esi, 0x8a9a5ed0
mov edx, esi
and edx, ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0xcb4c70b5
and edx, 0x34b38f4a
or edx, edi
xor ecx, 0x7565a12f
or eax, esi
and esi, 0xcb4c70b5
and ecx, 0x34b38f4a
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x98a8913c
and ecx, 0x67576ec3
or ecx, eax
mov eax, ecx
xor eax, 0x43002ec1
xor ecx, 0x90a00100
and ecx, 0xb4f74102
and eax, 0x4b08befd
or eax, ecx
mov ebx, eax
xor ebx, 0x14410002
xor eax, 0x80026ad
and eax, 0xa8b667ad
and ebx, 0x57499852
or ebx, eax
mov ecx, ebx
xor ecx, 0x57499852
xor ebx, 0xa8b667ad
mov eax, ecx
and eax, 0xae7a886b
mov edx, ebx
and edx, 0x51857794
or edx, eax
mov dword [ebp - 0x20], edx
mov esi, dword [ebp - 0x14]
mov edi, esi
not edi
mov edx, edi
mov dword [ebp - 0x24], edi
and edx, 0xce78b732
mov eax, esi
and eax, 0x318748cd
or eax, edx
mov edx, esi
and edx, 0x9d561ce0
mov esi, edi
and esi, 0x62a9e31f
or esi, edx
mov edi, dword [ebp - 0x20]
mov edx, edi
xor edx, 0xae7a886b
mov dword [ebp - 0x18], edx
mov edx, edi
xor edx, 0x51857794
mov dword [ebp - 0x1c], edx
and edx, 0x3d1bd6cd
mov edi, dword [ebp - 0x18]
and edi, 0xc2e42932
or edi, edx
mov edx, edi
xor edx, dword [ebp - 0x1c]
and edx, edi
mov edi, edx
and ecx, 0xc5393ab2
mov edx, ebx
and edx, 0x3ac6c54d
or edx, ecx
xor edx, 0x7dd1380
and ebx, 0xc2e42932
or ebx, edx
xor eax, 0xc9c9e00
or eax, dword [ebp - 0x24]
mov edx, eax
not edx
xor esi, 0xa04dca2d
or esi, dword [ebp - 0x14]
mov ecx, edx
xor ecx, esi
and ecx, edx
xor edx, eax
and edx, esi
xor edx, eax
or edx, ecx
mov dword [ebp - 0x28], edx
mov ecx, edi
mov dword [ebp - 0x30], edi
mov edx, edi
not edx
mov dword [ebp - 0x2c], edx
mov eax, edi
xor eax, 0x504f0a61
and eax, edx
and ecx, 0xafb0f59e
or ecx, eax
mov dword [ebp - 0x34], ecx
mov ecx, ebx
xor ecx, 0xafb0f59e
mov edx, ecx
and edx, ebx
mov eax, edx
not eax
mov esi, eax
and esi, 0xfced35e9
and edx, 0x312ca16
or edx, esi
mov esi, ebx
not esi
and ecx, esi
mov edi, ecx
not edi
or eax, edi
and edi, 0xfced35e9
and ecx, 0x312ca16
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
xor eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
mov ecx, edi
and ecx, 0xb7461588
mov edx, dword [ebp - 0x2c]
and edx, 0x48b9ea77
or edx, ecx
or edi, esi
and esi, 0xb7461588
and ebx, 0x48b9ea77
or ebx, esi
xor ebx, edx
mov esi, edi
not esi
or esi, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcfb5eb8b
and eax, 0x304a1474
or eax, edx
mov edx, esi
not edx
or ecx, esi
and esi, 0xcfb5eb8b
and edx, 0x304a1474
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edi, dword [ebp - 0x28]
mov edx, edi
not edx
mov eax, edi
xor eax, 0xe62946fb
and eax, edi
or edi, 0x19d6b904
mov esi, edi
and esi, 0x5a231558
and edx, 0xa40842a3
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x5a231558
and eax, 0xa5dceaa7
or eax, esi
xor eax, edx
not edi
or edi, eax
mov edx, ecx
xor edx, 0xe62946fb
and edx, ecx
mov esi, ecx
mov eax, ecx
or eax, 0x19d6b904
not esi
mov ecx, eax
and ecx, 0x7703a3f5
and esi, 0x8028440a
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x7703a3f5
and edx, 0x88fc5c0a
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edi
xor ecx, eax
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x24]
and ecx, 0xb5b43602
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0x4a4bc9fd
or eax, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, 0x94249466
mov edi, dword [ebp - 0x18]
and ecx, edi
mov edx, dword [ebp - 0x1c]
and edx, 0xdae722af
and edi, 0x2518dd50
or edi, edx
mov ebx, eax
xor ebx, 0x4a4bc9fd
mov edx, ebx
and edx, 0x3a5e1c0d
and esi, 0xc5a1e3f2
or esi, edx
mov dword [ebp - 0x14], esi
mov edx, edi
xor edx, 0x2518dd50
mov esi, edi
xor esi, 0xe0b93ea2
and esi, edx
or ecx, esi
mov esi, ecx
xor esi, ecx
not esi
and esi, dword [ebp - 0x14]
xor esi, ecx
xor eax, 0xb5b43602
mov ecx, eax
and ecx, 0x4854acb3
and ebx, 0xb7ab534c
or ebx, ecx
xor edi, 0xdae722af
or eax, edi
and edi, 0x4854acb3
and edx, 0xb7ab534c
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xe8ef1675
and esi, 0x1710e98a
or esi, ecx
mov edi, eax
not edi
or edx, eax
and eax, 0xe8ef1675
and edi, 0x1710e98a
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1bb6fa6
and eax, edx
and edx, 0xfe449059
or edx, ecx
xor edx, 0xfe449059
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1da1318d
and edx, 0xe25ece72
or edx, ecx
xor edx, 0x1da1318d
xor eax, edx
and eax, edx
mov edx, eax
not edx
mov ecx, dword [ebp - 0x28]
mov esi, ecx
xor esi, edx
and esi, ecx
xor edx, eax
and edx, ecx
xor edx, eax
mov eax, esi
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x12b876e5
and esi, 0xed47891a
or esi, edi
or eax, ecx
and ecx, 0x12b876e5
and edx, 0xed47891a
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2920400
mov esi, ecx
and esi, 0x943fa3d7
and eax, 0x6bc05c28
or eax, esi
xor eax, 0xe15a02f8
or eax, ecx
and ecx, 0x88085ad0
or ecx, edx
xor ecx, 0x88085ad0
or ecx, 0x7565a12f
mov esi, ecx
not esi
mov edx, esi
xor edx, eax
and edx, esi
xor esi, ecx
and esi, eax
xor esi, ecx
or esi, edx
mov edi, esi
not edi
mov ecx, edi
or ecx, 0x88490200
mov eax, esi
or eax, 0x1014f800
and eax, 0x985dfa00
mov edx, edi
mov dword [ebp - 0x20], edi
and edx, 0x648200a7
or edx, eax
and ecx, 0x985dfa00
mov eax, esi
mov dword [ebp - 0x1c], esi
and eax, 0x3200558
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0x1334fd58
xor eax, 0x30000
and ecx, 0x80420a8
and eax, 0x12034000
or eax, ecx
mov ecx, edi
and ecx, 0x1a0760a8
mov edx, esi
and edx, 0xe5f89f57
or edx, ecx
mov ebx, edx
xor ebx, edi
and ebx, edx
mov edx, eax
xor edx, 0x12034000
mov ecx, eax
xor ecx, 0x65b485ef
and ecx, 0x77b7c5ef
xor eax, 0x40028
and eax, edx
and edx, 0x8002000
or edx, ecx
mov ecx, edx
xor ecx, 0x88483a10
mov dword [ebp - 0x14], ecx
xor edx, 0x45e89f91
and edx, ecx
mov edi, edx
not edi
mov esi, edi
and esi, 0x8a80e409
and edx, 0x753709e6
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x8ac8f619
and eax, 0x100700a0
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, ebx
xor eax, 0x325f5a7e
and eax, ebx
mov edx, ebx
or ebx, 0xcda0a581
not edx
mov esi, ebx
and esi, 0x2608a451
mov ecx, edx
and ecx, 0x10575a2e
or ecx, esi
mov esi, eax
not esi
or ebx, esi
and esi, 0x2608a451
and eax, 0xd9f75bae
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
xor eax, ebx
not eax
and eax, edi
xor eax, ebx
or edx, dword [ebp - 0x14]
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x15800482
and ecx, 0xd5a45596
mov esi, eax
and eax, 0xa5b0a61
or eax, ecx
or esi, 0xc0245114
and esi, 0xd5a45596
and edx, 0x2000a008
or edx, esi
xor edx, eax
mov esi, edx
xor esi, 0x2f87c422
mov ecx, edx
xor ecx, 0xd0783bdd
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x24100e2
mov ecx, esi
mov dword [ebp - 0x14], esi
and ecx, 0x10821000
or ecx, eax
xor ecx, 0x10821000
xor edx, 0x3d44d4c0
and edx, esi
or edx, ecx
mov edi, edx
xor edi, 0xae6bf12c
xor edx, 0x51940ed3
mov eax, ebx
and eax, edx
and edi, esi
or edi, eax
not edi
or edi, edx
mov esi, dword [ebp - 0x20]
mov eax, esi
and eax, 0x5e2e00a2
mov edx, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0xa1d1ff5d
or ecx, eax
mov ebx, ecx
xor ebx, 0x1d791e93
xor ecx, 0x828024
mov eax, ebx
and eax, 0xfb55775a
and ecx, 0x4aa88a5
or ecx, eax
mov eax, edx
or ebx, edx
and eax, 0xfb55775a
mov edx, eax
mov eax, esi
and eax, 0x4aa88a5
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x2f046b47
mov edx, eax
and edx, 0xd0fb94b8
or edx, ecx
mov esi, edi
not esi
mov ecx, edx
xor ecx, 0xd0fb94b8
and ecx, edi
xor edx, 0x2f046b47
and edx, esi
or edx, ecx
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edx, edi
xor edi, 0x826d260f
and edi, esi
and edx, 0x7d92d9f0
or edi, edx
mov esi, ebx
xor ebx, 0x826d260f
and ebx, eax
mov edx, eax
and esi, 0xc9fcfadb
and edx, 0x36030524
or edx, esi
mov eax, edx
xor eax, 0x36030524
xor edx, 0xb46e232b
and edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xae49eb33
and edx, 0x51b614cc
or edx, eax
mov eax, ebx
not eax
or esi, eax
and eax, 0xae49eb33
and ebx, 0x51b614cc
or ebx, eax
xor ebx, edx
not esi
or esi, ebx
mov edx, esi
xor edx, esi
not edx
and edx, edi
xor edx, esi
mov edi, edx
not edi
mov esi, ecx
not esi
mov ebx, esi
or esi, edi
and edi, 0x40d51e1e
and edx, 0xbf2ae1e1
or edx, edi
mov eax, ecx
xor eax, 0x40d51e1e
and eax, ecx
or ecx, 0xbf2ae1e1
mov edi, ecx
and edi, 0x6bb15fe4
and ebx, 0x44001a
or ebx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x6bb15fe4
and eax, 0x944ea01b
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, edx
xor eax, edx
not eax
and eax, ecx
xor eax, edx
not esi
or esi, eax
mov ecx, esi
not ecx
mov eax, esi
or eax, 0x72984831
and eax, 0x7a98ebb9
mov edx, ecx
and edx, 0x80441002
or edx, eax
mov eax, ecx
or eax, 0x800a388
and eax, 0x7a98ebb9
mov ebx, esi
and ebx, 0x5230444
or ebx, eax
xor ebx, edx
mov edi, ebx
xor edi, 0x46084004
xor ebx, 0x4a188
and ebx, 0x31b7adf9
and edi, 0xce485206
or edi, ebx
mov eax, edi
xor eax, 0x48001206
and eax, 0x78251bce
xor edi, 0x192a431
and edi, 0x87dae431
or edi, eax
mov edx, edi
xor edx, 0x78251bce
and edx, edi
mov eax, edx
not eax
mov edi, eax
and eax, 0xc34f2320
and edx, 0x3cb0dcdf
or edx, eax
or ecx, 0x87dae431
or edi, ecx
and ecx, 0xc34f2320
and esi, 0x382018ce
or esi, ecx
not edi
xor esi, edx
or esi, edi
mov edx, esi
mov ecx, esi
xor ecx, 0x3b7205fe
and ecx, esi
not esi
or edx, 0xc48dfa01
mov eax, edx
and eax, 0x75bede1
and esi, 0x3820001e
or esi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x75bede1
and ecx, 0xf8a4121e
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ebx, dword [ebp - 0x18]
mov eax, ebx
and eax, 0xf71f9093
mov edi, dword [ebp - 0x14]
mov esi, edi
and esi, 0x8e06f6c
or esi, eax
mov ecx, esi
xor ecx, 0x8606f48
xor esi, 0xf71f9093
mov eax, esi
and eax, 0x579d90a5
and ecx, 0xa8626f5a
or ecx, eax
mov eax, ebx
and eax, edi
mov edi, eax
not edi
or esi, edi
and edi, 0x579d90a5
and eax, 0xa8626f5a
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x40008c0
mov eax, esi
and eax, 0x40231228
or eax, edi
mov edi, eax
xor edi, 0x231200
or edi, 0x11908000
xor eax, 0x8c0
and eax, 0x400008e8
and edi, 0x15b39200
or edi, eax
mov ebx, edi
xor ebx, 0x4210000
xor edi, 0xaa0804c5
and edi, 0xbb0a96c5
and ebx, 0x44210828
or ebx, edi
mov eax, dword [ebp - 0x18]
or eax, 0x212c0
and eax, 0xbb0a96c5
mov edi, dword [ebp - 0x14]
and edi, 0xd46112
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0x44231ae9
and edi, 0xbbdce516
or edi, eax
mov dword [ebp - 0x14], edi
and ecx, 0xa9f884ba
mov ebx, esi
and ebx, 0x56077b45
or ebx, ecx
mov edi, ebx
xor edi, 0x56077b45
mov eax, ebx
xor eax, 0xe7c1c351
and eax, edi
and esi, 0xb1c6b814
or esi, eax
xor esi, 0xb1c6b815
or edi, 1
xor ebx, 0x80a884b0
and ebx, 0xc6ada4f4
and edi, 0x39525b0b
or edi, ebx
xor edi, 0x39525b0b
or edi, esi
mov ecx, edi
mov esi, edi
xor esi, 0xc5fa0dbe
and esi, edi
not edi
or ecx, 0x3a05f241
mov eax, ecx
and eax, 0x4a78ec8a
and edi, 0x85820134
or edi, eax
mov eax, esi
not eax
or ecx, eax
and eax, 0x4a78ec8a
and esi, 0xb5871375
or esi, eax
xor esi, edi
not ecx
or ecx, esi
xor ecx, 0x3a05f241
or ecx, dword [ebp - 0x14]
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0x69d31ab7
and eax, ecx
and ecx, 0xa63c51f3
mov edi, esi
and edi, 0x59c3ae0c
or edi, ecx
xor edi, 0x59c3ae0c
or edi, esi
mov ebx, esi
or ebx, eax
not eax
and eax, 0x962ce548
and ebx, 0x69d31ab7
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, edi
and ecx, ebx
and eax, 0xcfaabf60
and ebx, 0x3055409f
or ebx, eax
mov esi, edi
not esi
and edi, 0xcfaabf60
and esi, 0x3055409f
or esi, edi
xor esi, ebx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x40d26d2f
and ecx, 0xbf2d92d0
or ecx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x40d26d2f
and esi, 0xbf2d92d0
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x18809190
mov ebx, eax
and ebx, 0xe77f6e6f
or ebx, esi
mov esi, ebx
xor esi, 0x9190
xor ebx, 0xe77f6e6f
mov edi, ebx
and edi, 0x1e93220a
and esi, 0xe16cddf5
or esi, edi
and eax, 0x1e93220a
and ecx, 0xe16cddf5
or ecx, eax
xor ecx, esi
xor ebx, ecx
and ebx, ecx
mov eax, edx
not eax
mov esi, eax
mov dword [ebp - 0x18], eax
mov eax, edx
or eax, 0x3864040
and eax, 0xf797514a
and esi, 0x400231
or esi, eax
mov eax, edx
xor eax, 0xf451133b
and eax, edx
mov dword [ebp - 0x1c], edx
mov edi, eax
not edi
or edx, edi
and edi, 0xf797514a
and eax, 0x868aeb5
or eax, edi
xor eax, esi
not edx
or edx, eax
not eax
and eax, 0xbaeecc4
and edx, 0xf451133b
or edx, eax
mov edi, edx
mov dword [ebp - 0x20], edx
mov eax, ebx
not eax
mov dword [ebp - 0x14], eax
and eax, 0xbc2ce794
mov edx, ebx
and edx, 0x43d3186b
or edx, eax
mov esi, edi
not esi
mov dword [ebp - 0x24], esi
and esi, 0x318c4e76
mov eax, edi
and eax, 0xce73b189
or eax, esi
mov esi, eax
xor esi, 0xce73b189
xor eax, 0x108c4432
and eax, 0xdabc74b3
mov edi, esi
and edi, 0x25438b4c
or edi, eax
xor edi, 0xe6918b92
and esi, 0x3c2dff21
or esi, edi
mov edi, esi
mov ecx, dword [ebp - 0x18]
and ecx, 0x2349d03c
mov eax, dword [ebp - 0x1c]
and eax, 0xdcb62fc3
or eax, ecx
mov esi, eax
xor esi, 0xdcb62fc3
xor eax, 0x2004024
and eax, 0x5e064266
mov ecx, esi
and ecx, 0xa1f9bd99
or ecx, eax
xor ecx, 0x9dd442b8
and esi, 0xc3d200de
or esi, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x43d3186b
mov dword [ebp - 0x28], ecx
xor eax, 0xbc2ce794
mov dword [ebp - 0x2c], eax
and ecx, 0x6a8b5bd7
mov edx, eax
and edx, 0x9574a428
or edx, ecx
xor edx, 0x56a6a4f6
and eax, 0x3c2dff21
or eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
and ecx, 0x3c2f1891
and ebx, 0xc3d0e76e
or ebx, ecx
xor ebx, 0xfffd184f
xor eax, ebx
and eax, ebx
mov dword [ebp - 0x14], eax
mov ebx, edi
mov edx, edi
not edx
mov eax, edi
and eax, 0x31d98b29
xor ebx, 0x1dec6a63
and ebx, edx
and edx, 0xce2674d6
or edx, eax
mov eax, esi
not eax
mov edi, esi
and edi, 0xe0563d01
mov ecx, eax
and ecx, 0x1fa9c2fe
or ecx, edi
mov edi, edx
xor edi, 0xce2674d6
xor edx, 0xd3ca1eb5
and edx, edi
or ebx, edx
mov edx, ecx
xor edx, 0xa0000100
or edx, 0xc484062
mov dword [ebp - 0x18], ecx
xor ecx, 0x201801c
and edx, 0xac4841e2
and ecx, 0x4213941c
or ecx, edx
or esi, 0xa0000180
and esi, 0xac4841e2
and eax, 0x11a42a01
or eax, esi
xor eax, ecx
xor eax, ebx
mov ecx, dword [ebp - 0x18]
xor ecx, 0x1fa9c2fe
or ecx, edi
not ecx
or ecx, eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
not eax
and ecx, 0x72fa9191
mov esi, eax
and esi, 0x8d056e6e
or esi, ecx
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x72fa9191
mov edi, ebx
xor edi, 0x72fa9191
and edi, ebx
or edi, edx
mov edx, edi
xor edx, edi
not edx
and edx, esi
xor edx, edi
mov esi, eax
and esi, 0xc45447bc
mov edi, dword [ebp - 0x1c]
and edi, 0x3babb843
or edi, esi
or eax, ebx
and ebx, 0xc45447bc
and ecx, 0x3babb843
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
not eax
or eax, edx
mov edi, dword [ebp - 0x18]
mov edx, edi
not edx
mov esi, edx
and esi, 0xcea4cbd8
mov ecx, edi
and ecx, 0x315b3427
or ecx, esi
mov esi, eax
not esi
xor ecx, esi
xor ecx, 0x315b3427
and ecx, eax
and esi, 0xee900121
and eax, 0x116ffede
or eax, esi
xor eax, edx
xor eax, 0x116ffede
and eax, edi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xeb457f3c
and ecx, 0x14ba80c3
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xeb457f3c
and eax, 0x14ba80c3
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
and eax, 0xc4ff9ea9
mov esi, eax
mov eax, dword [ebp - 0x20]
and eax, 0x3b006156
or eax, esi
mov esi, dword [ebp - 0x2c]
or ecx, esi
and esi, 0xc4ff9ea9
mov edi, dword [ebp - 0x28]
and edi, 0x3b006156
or edi, esi
xor edi, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0x15b362eb
and edi, 0xea4c9d14
or edi, esi
xor edi, ecx
xor edi, 0xea4c9d14
or eax, ecx
not eax
or eax, edi
mov esi, eax
not esi
mov ecx, esi
and ecx, eax
mov edi, eax
and edi, 0xbbf718f9
and esi, 0x4408e706
or esi, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xbbf718f9
and ecx, 0x4408e706
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, edx
xor ecx, esi
and ecx, edx
and esi, 0x2c7021dd
and eax, 0xd38fde22
or eax, esi
xor eax, edx
xor eax, 0x2c7021dd
or eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0x5670dc91
mov ecx, eax
and ecx, 0xa98f236e
or ecx, edx
mov edx, ecx
xor edx, 0x8a2102
xor ecx, 0x5670dc91
mov edi, ecx
and edi, 0xbb255a6d
and edx, 0x44daa592
or edx, edi
mov edi, esi
and edi, eax
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xbb255a6d
and edi, 0x44daa592
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and ecx, 0xf6b6978
and edx, 0xf0949687
or edx, ecx
mov ecx, edx
xor ecx, 0xf0949687
mov dword [ebp - 0x14], ecx
and esi, 0xdaba5c2b
and eax, 0x2545a3d4
or eax, esi
mov edi, eax
xor edi, 0x2545a3d4
xor eax, 0x428a002b
and eax, 0x628b81bb
mov esi, edi
and esi, 0x9d747e44
or esi, eax
xor esi, 0x9d747e44
or esi, edi
mov eax, esi
not eax
mov edi, esi
and edi, 0x99522ba1
xor esi, 0x1c89c6c1
and esi, eax
mov ebx, eax
and ebx, 0x66add45e
or ebx, edi
mov edi, edx
xor edi, 0xf6b6978
xor edx, 0x13e2afb9
and edx, edi
mov ecx, dword [ebp - 0x14]
and ecx, 0x1c89c6c1
or ecx, edx
mov eax, ebx
xor eax, 0x66add45e
mov edx, eax
and edx, 0xe376393e
or esi, edx
mov edx, esi
xor edx, esi
not edx
and edx, ecx
xor edx, esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0x589e2ff0
and edi, 0xa761d00f
or edi, ecx
xor ebx, 0x99522ba1
or esi, ebx
and ebx, 0x589e2ff0
and eax, 0xa761d00f
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xeb798864
and edx, 0x1486779b
or edx, ecx
xor edx, esi
xor edx, 0x1486779b
or eax, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0xa810230e
mov esi, eax
or esi, 0x6ca4811
and esi, 0xaeda6b1f
and ecx, 0x410504a0
or ecx, esi
and edx, 0xaeda6b1f
and eax, 0x10209040
or eax, edx
xor eax, ecx
mov edx, eax
xor edx, 0xa1050
xor eax, 0x690120a6
and eax, 0x7fe1e8a7
and edx, 0x801e1758
or edx, eax
mov eax, edx
xor eax, 0x801e1758
mov ecx, edx
xor ecx, 0x7fe1e8a7
mov esi, ecx
and esi, 0x5141002
mov ebx, eax
and ebx, 0x684b8214
or ebx, esi
mov esi, ebx
xor esi, 0x68000000
xor ebx, 0x97b47deb
mov edi, ebx
and edi, 0x5ff2b5
and esi, 0x6d000002
or esi, edi
xor edx, 0xed41854e
and edx, eax
mov edi, edx
not edi
or ebx, edi
and edi, 0x5ff2b5
and edx, 0xffa00d4a
or edx, edi
xor edx, esi
not ebx
or ebx, edx
mov dword [ebp - 0x18], ebx
mov edi, ebx
xor edi, 0x92a06de9
mov dword [ebp - 0x1c], edi
mov esi, ebx
xor esi, 0x6d5f9216
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x20], esi
and edx, 0x7d30d709
mov esi, edi
and esi, 0x82cf28f6
or esi, edx
xor esi, 0x13ce538d
mov edx, esi
xor edx, ebx
and edx, esi
and ecx, 0x4ca08480
and eax, 0x225e0004
or eax, ecx
mov edi, eax
xor edi, 0x540000
or edi, 0x80007321
xor eax, 0x44208480
and eax, 0x662a8484
and edi, 0x88d47321
or edi, eax
mov esi, edi
xor esi, 0x8040000
mov eax, edi
xor eax, 0x772b8cde
mov dword [ebp - 0x24], eax
and eax, 0x77f12446
and esi, 0x80e8080
or esi, eax
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
mov ebx, edx
mov dword [ebp - 0x28], edx
or ebx, 0x9fe0dfd4
mov eax, ebx
and eax, 0xc43222ee
mov ecx, dword [ebp - 0x14]
and ecx, 0x200d0001
or ecx, eax
mov eax, edx
xor eax, 0x601f202b
and eax, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0xc43222ee
and eax, 0x3bcddd11
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ecx, esi
mov dword [ebp - 0x2c], esi
mov eax, esi
xor eax, 0x880edbb9
xor ecx, 0x17ee046d
and ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0x57b721c0
and ecx, 0x28488427
or ecx, esi
mov esi, dword [ebp - 0x24]
or esi, 0x601f202b
xor edi, 0x8400000
or edx, esi
and esi, 0x57b721c8
and edi, 0x8408404
or edi, esi
xor edi, ecx
not edx
or edx, edi
mov edi, edx
xor edi, edx
not edi
and edi, ebx
xor edi, edx
mov edx, dword [ebp - 0x28]
mov ecx, edx
and ecx, 0x304680db
mov esi, dword [ebp - 0x14]
and esi, 0xcfb97f24
or esi, ecx
mov ecx, dword [ebp - 0x2c]
xor ecx, 0x77f12446
or edx, ecx
and ecx, 0x20468080
and eax, 0xcfb97f24
or eax, ecx
xor eax, esi
not edx
or edx, eax
not edx
or edx, edi
mov esi, edx
mov eax, dword [ebp - 0x18]
xor eax, 0xbc8a768b
mov ecx, dword [ebp - 0x20]
and eax, ecx
mov edi, eax
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0xd1d5e49d
or eax, edi
mov edi, esi
xor edi, 0x91017b7b
xor eax, 0xd1d5e49d
and edx, 0xf1cee35a
and ecx, 0xe311ca5
or ecx, edx
xor ecx, 0xe311ca5
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x60210601
and ecx, 0x460b4
or ecx, edx
xor ecx, 0x460b4
and eax, 0x9fda994a
or eax, ecx
mov edx, eax
not edx
and eax, 0x93800e25
and edx, 0x6c7ff1da
or edx, eax
mov ecx, edx
xor ecx, 0x2000225
xor edx, 0x6c3d2108
and edx, 0xfdbd2d08
and ecx, 0x242d2f7
or ecx, edx
xor esi, 0xcdc0084
and esi, 0xddd32a4
mov eax, edi
mov edx, edi
and edx, 0xf222cd5b
or edx, esi
mov esi, edx
xor esi, 0xf222cd5b
mov dword [ebp - 0x14], esi
mov edi, edx
xor edi, 0x175179cd
and edi, esi
and eax, 0xe573b496
or eax, edi
mov dword [ebp - 0x18], eax
mov ebx, ecx
xor ebx, 0x242d2f7
xor ecx, 0xfdbd2d08
mov edi, ebx
or edi, 0xc1721094
and edi, 0xc37e5bdc
mov esi, ecx
and esi, 0x18800021
or esi, edi
mov eax, ecx
or eax, 0x20c4b48
and eax, 0xc37e5bdc
mov edi, ebx
and edi, 0x2401a402
or edi, eax
xor edi, esi
xor edi, dword [ebp - 0x18]
xor edx, 0xddd32a4
mov eax, edx
and eax, 0x461d173e
mov esi, dword [ebp - 0x14]
and esi, 0xb9e2e8c1
or esi, eax
or edx, ebx
and ebx, 0x461d173e
and ecx, 0xb9e2e8c1
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov esi, edi
not esi
mov eax, esi
and eax, 0xf09f45c8
and edi, 0xf60ba37
or edi, eax
xor edi, edx
xor edi, 0xf60ba37
or esi, edx
not esi
or esi, edi
mov ebx, esi
not ebx
mov eax, esi
or eax, 0x6c082008
mov edx, ebx
or edx, 0x90f09fb2
and eax, 0xfcf8bfba
mov edi, ebx
and edi, 0x30004
or edi, eax
and edx, 0xfcf8bfba
mov ecx, esi
and ecx, 0x3044041
or ecx, edx
xor ecx, edi
mov eax, ecx
xor eax, 0x4f086000
xor ecx, 0x90f39fb6
and eax, 0xcf7be5b0
mov edx, ecx
and edx, 0x30841a4f
or edx, eax
xor edx, 0x459838ef
and ecx, 0x8ae3dd5f
or ecx, edx
mov edx, ecx
not edx
mov edi, ebx
mov eax, ebx
and eax, 0x751c22a0
and esi, 0x8ae3dd5f
or esi, eax
xor edi, esi
and edi, esi
mov dword [ebp - 0x14], edi
mov eax, ecx
and eax, 0xe9690c05
mov esi, edx
and esi, 0x1696f3fa
or esi, eax
mov dword [ebp - 0x18], esi
mov ebx, edi
not ebx
mov eax, edi
or eax, 0x680d230
and eax, 0xcfc9d630
mov edi, ebx
and edi, 0x20200805
or edi, eax
mov esi, ebx
or esi, 0xc9490400
and esi, 0xcfc9d630
mov eax, dword [ebp - 0x14]
and eax, 0x101621ca
or eax, esi
xor eax, edi
mov edi, eax
xor edi, eax
not edi
and edi, dword [ebp - 0x18]
xor edi, eax
mov eax, edx
and eax, 0xfc6e92dc
and ecx, 0x3916d23
or ecx, eax
mov eax, dword [ebp - 0x14]
or edx, eax
and eax, 0xfc6e92dc
and ebx, 0x3916d23
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
not edx
or edx, edi
mov ecx, edx
mov eax, edx
xor eax, 0xd614c7cc
and eax, edx
or edx, 0x29eb3833
not ecx
mov esi, edx
and esi, 0xcd331ed6
and ecx, 0x1204c108
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xcd331ed6
and eax, 0x32cce129
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x5cf71a93
xor edx, 0xa308e56c
mov ecx, edx
and ecx, 0x9871e063
mov esi, eax
and esi, 0x678e1f9c
or esi, ecx
xor esi, 0x678e1f9c
mov ecx, esi
xor ecx, edx
and ecx, esi
and edx, 0x669cfdd5
and eax, 0x9963022a
or eax, edx
mov edx, eax
xor edx, 0x640871c1
xor eax, 0x9963022a
mov esi, ecx
xor esi, eax
and esi, ecx
and eax, 0x92b58e1c
and edx, 0x6d4a71e3
or edx, eax
xor edx, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xc55ab2e8
and esi, 0x3aa54d17
or esi, eax
mov eax, edx
xor eax, 0x12a50c14
xor edx, 0x6d4a71e3
or ecx, edx
and edx, 0xc55ab2e8
and eax, 0x3aa54d17
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x28018438
mov edi, ecx
and edi, 0x4804900
or edi, edx
xor edi, 0x4804900
mov esi, eax
and esi, ecx
or esi, edi
mov edx, esi
not edx
or edx, 0xd2540247
and esi, 0x4814130
and edx, 0xfa548e4f
or edx, esi
mov esi, eax
and esi, 0xfacb5740
and ecx, 0x534a8bf
or ecx, esi
mov esi, edx
xor esi, 0x20008400
xor ecx, 0xd64a9a78
xor eax, ecx
and eax, ecx
xor edx, 0x5ab71b0
mov ecx, edx
and edx, 0x5f966b29
and esi, 0x20018410
or esi, edx
mov edx, eax
not edx
or ecx, edx
not ecx
and edx, 0x5f966b29
and eax, 0xa06994d6
or eax, edx
xor eax, esi
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x5d0a349c
and ecx, eax
or eax, 0xa2f5cb63
mov esi, eax
and esi, 0xe99b5ef5
and edx, 0x14002008
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xe99b5ef5
and ecx, 0x1664a10a
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x8e74065b
xor eax, 0x718bf9a4
mov edx, eax
and edx, 0x41210405
mov esi, ecx
and esi, 0x229a4150
or esi, edx
mov edx, esi
xor edx, 0x2900010
xor esi, 0x98053600
and esi, 0xb80f7740
and edx, 0x43b00015
or edx, esi
or eax, 0x200b4540
and eax, 0xb80f7740
and ecx, 0x44088aa
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
xor ecx, 0x63bb4555
mov edx, ecx
and edx, 0xe0b06426
and eax, 0xc000280
or eax, edx
mov edx, dword [0x100408fc]
xor eax, 0xc000280
and ecx, 0x134f9959
or ecx, eax
sete byte [ebp - 0x39]
cmp edx, 0xa
setl byte [ebp - 0x3a]
mov eax, 0xc2cfb280
jmp 0x100026f0
mov eax, 0xef44abb2
nop word cs:[eax + eax]
cmp eax, 0xef44abb1
jle 0x10002730
cmp eax, 0x5ce6153b
jle 0x10002770
cmp eax, 0x671cced6
jle 0x10003302
cmp eax, 0x671cced7
je 0x10003ce8
cmp eax, 0x7129aeca
je 0x100046cc
cmp eax, 0x7d39a535
jne 0x100026f0
mov eax, 0x9e14ae77
jmp 0x100026f0
cmp eax, 0xd0e8934e
jg 0x100027a0
cmp eax, 0xbcf4b4f6
jg 0x10003322
cmp eax, 0x99a8733d
je 0x100046e2
cmp eax, 0xac1fc83a
jne 0x10009c7a
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, 0x671cced7
jmp 0x100026f0
cmp eax, 0x2e8a63d8
jg 0x10003587
cmp eax, 0xef44abb2
je 0x10006117
cmp eax, 0x20214c60
jne 0x100026f0
mov eax, 0x99a8733d
jmp 0x100026f0
cmp eax, 0xdb5f2a59
jg 0x100035a7
cmp eax, 0xd0e8934f
je 0x100026e1
cmp eax, 0xd5234d29
jne 0x100026f0
mov eax, dword [ebp - 0x38]
mov eax, dword [0x100408f8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x1c], ecx
not edi
mov dword [ebp - 0x18], edi
and eax, 0x10c4da68
mov esi, edi
and esi, 0xef3b2597
or esi, eax
mov edx, esi
xor edx, 0x80002004
xor esi, 0x20
and esi, 0x400a0420
and edx, 0x9000fa44
or edx, esi
mov eax, edi
and eax, 0xd00afe64
and ecx, 0x2ff5019b
or ecx, eax
mov eax, ecx
xor eax, edi
and eax, ecx
mov ecx, edx
xor ecx, 0x9000fa44
xor edx, 0x69430493
mov edi, eax
not edi
mov esi, ecx
xor esi, edi
and esi, ecx
and edx, 0xe943a6d3
and ecx, 0x10085824
or ecx, edx
and edi, 0xe943a6d3
and eax, 0x16bc592c
or eax, edi
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x800ae204
and edx, 0xa83be204
mov esi, ecx
and ecx, 0x7c4019b
or ecx, edx
or esi, 0x28310000
and esi, 0xa83be204
and eax, 0x50001c60
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x754de136
and ecx, eax
and eax, 0x8ab21ec9
or eax, edx
xor eax, 0x8ab21ec9
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xa1e3c5de
mov esi, edx
and esi, 0x1788732a
mov edi, ecx
and edi, 0x48140801
or edi, esi
mov esi, eax
xor esi, 0x5e1c3a21
and esi, eax
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x1788732a
and esi, 0xe8778cd5
or esi, ebx
xor esi, edi
not edx
or edx, esi
and eax, 0x443d2089
mov esi, ecx
and esi, 0xbbc2df76
or esi, eax
xor edx, 0x5e1c3a20
xor esi, 0xbbc2df77
and ecx, 0xfffffffe
or ecx, esi
not ecx
or ecx, edx
mov esi, ecx
not esi
mov eax, ecx
and eax, 0xff062ced
and esi, 0xf9d312
or esi, eax
mov edx, dword [ebp - 0x1c]
mov ebx, edx
xor esi, 0xf9d312
or esi, ecx
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0x45800200
and ebx, 0x581143
or ebx, eax
mov eax, ebx
xor eax, 0x180040
xor ebx, 0xffa7eebc
mov ecx, ebx
and ecx, 0x2ee7f5bf
and eax, 0x41180240
or eax, ecx
mov ecx, edx
xor ecx, 0x45d81343
and ecx, edx
mov edi, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0x2ee7f5bf
and ecx, 0xd1180a40
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, esi
and ecx, 0xd383fe5f
mov eax, edi
and eax, 0x2c7c01a0
or eax, ecx
mov ecx, ebx
xor ecx, 0xba27ecbd
mov edx, eax
xor eax, 0xd383fe5f
and eax, ecx
xor edx, 0x2c7c01a0
xor ebx, 0x45d81342
and edx, ebx
or eax, edx
xor ebx, eax
and ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
mov edx, ecx
mov dword [ebp - 0x24], ecx
and eax, 0xca1daf03
mov ecx, ebx
mov dword [ebp - 0x20], ebx
and ecx, 0x35e250fc
or ecx, eax
mov eax, ecx
xor eax, 0x30401020
xor ecx, 0x82102
or ecx, 0xb2204d0
and ecx, 0xfaa65d6
and eax, 0x30551821
or eax, ecx
mov ecx, edx
or ecx, 0x4886106
and ecx, 0xfaa65d6
mov edx, ebx
and edx, 0xc0008208
or edx, ecx
xor edx, eax
mov ebx, dword [ebp - 0x28]
mov eax, ebx
not eax
mov dword [ebp - 0x40], eax
and eax, 0xee74d8a9
mov ecx, ebx
and ecx, 0x118b2756
or ecx, eax
xor ecx, 0x7f59b063
mov eax, ebx
and eax, 0x912d68ca
or eax, ecx
mov dword [ebp - 0x14], eax
mov edi, edx
xor edi, 0xcb2286d8
mov eax, edx
mov ecx, edx
xor eax, 0x34dd7927
mov edx, eax
xor ecx, 0xbf087226
and ecx, edi
mov dword [ebp - 0x2c], ecx
mov eax, edi
and eax, 0xd1d8638e
mov ecx, edx
and ecx, 0x2e279c71
or ecx, eax
xor ecx, 0xbf0af4bb
mov edi, edx
and edi, 0x6ed29735
or edi, ecx
mov ecx, ebx
xor ecx, 0x742af4fe
mov esi, ecx
and ecx, ebx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x40]
and esi, eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x34], edx
or edx, eax
mov dword [ebp - 0x44], edx
mov edx, eax
or edx, 0x6ed29735
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x9111a1a8
xor ebx, 0x91012088
and ebx, ecx
or ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x14]
mov esi, ebx
not esi
and ebx, 0xd351b5b9
mov eax, dword [ebp - 0x14]
xor eax, 0x2cae4a46
and eax, esi
or eax, ebx
xor eax, dword [ebp - 0x40]
mov ebx, ecx
and ebx, 0x802948c2
and edx, 0x3346a32d
or edx, ebx
or ecx, esi
and esi, 0xccb95cd2
mov ebx, dword [ebp - 0x14]
and ebx, 0x3346a32d
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
xor eax, 0x42401411
not ecx
or ecx, eax
mov eax, edi
xor eax, 0xe047ddb6
and eax, edi
mov edx, eax
not edx
mov esi, edx
and esi, 0x2a25d8bc
and eax, 0xd5da2743
or eax, esi
mov esi, edi
or esi, 0x1fb82249
mov ebx, edi
not ebx
or edx, esi
and esi, 0x2a25d8bc
and ebx, 0xc0420502
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov ebx, dword [ebp - 0x24]
mov eax, ebx
or eax, 0x912d68ca
mov esi, dword [ebp - 0x20]
or esi, 0x20008424
and esi, 0x28108625
or edi, eax
and eax, 0x6800000
or eax, esi
or ebx, 0x19380201
and ebx, 0x39388625
mov esi, dword [ebp - 0x20]
and esi, 0x40421110
or esi, ebx
xor esi, eax
xor esi, edx
mov eax, esi
xor eax, 0x40
xor esi, 0xffffdfb7
mov edx, esi
and edx, 0xef74f038
and eax, 0x108b0fc7
or eax, edx
mov edx, edi
not edx
or esi, edi
and edi, 0xef74f038
and edx, 0x820705
or edx, edi
xor edx, eax
not esi
or esi, edx
xor ecx, 0x59dab9ed
xor esi, 0x59dab9ed
mov edx, esi
xor edx, esi
not edx
and edx, ecx
xor edx, esi
mov eax, dword [ebp - 0x34]
and eax, 0x742af4fe
mov esi, dword [ebp - 0x2c]
or esi, eax
mov edi, dword [ebp - 0x28]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xe7e7950d
and edi, 0x18186af2
or edi, ecx
mov ebx, edi
mov edi, dword [ebp - 0x30]
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xe7e7950d
and edi, 0x18186af2
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, esi
xor ecx, esi
not ecx
and ecx, eax
xor ecx, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0xe0075498
and ecx, 0x1ff8ab67
or ecx, esi
mov edi, dword [ebp - 0x44]
mov esi, edi
not esi
or eax, edi
and edi, 0xe0075498
and esi, 0x1ff8ab67
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0x8f79841a
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x70867be5
and eax, 0x8f79841a
or eax, ecx
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0x6e12a592
mov esi, ebx
and esi, ecx
and ebx, edx
or ebx, esi
mov edi, eax
not edi
mov esi, edi
and esi, 0x6e12a592
mov dword [ebp - 0x14], esi
mov esi, eax
and esi, 0x91ed5a6d
add esi, dword [ebp - 0x14]
xor esi, ebx
mov ebx, edx
and ebx, 0x15733c56
and ecx, 0xea8cc3a9
or ecx, ebx
or edx, eax
and eax, 0x15733c56
and edi, 0xea8cc3a9
or edi, eax
xor edi, ecx
not edx
or edx, edi
not edx
or edx, esi
mov edi, edx
not edi
mov eax, edx
and eax, 0x983b24cd
mov ecx, edi
and ecx, 0x67c4db32
or ecx, eax
mov eax, edi
and eax, edx
mov esi, eax
not esi
mov ebx, edx
or ebx, esi
and esi, 0x983b24cd
and eax, 0x67c4db32
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xcd89c07a
mov ecx, eax
and ecx, 0x32763f85
or ecx, ebx
xor ecx, 0x57f3f93d
and eax, 0x9a7a3947
or eax, ecx
and edx, 0x1187786d
mov ecx, edi
and ecx, 0xee788792
or ecx, edx
xor ecx, 0x7402bed5
and edi, 0x6585c6b8
or edi, ecx
mov ecx, eax
not ecx
and eax, 0x39c44165
mov edx, ecx
and edx, 0xc63bbe9a
or edx, eax
mov eax, edx
xor eax, 0xc63bbe9a
mov dword [ebp - 0x14], eax
and eax, 0x6ff72693
and ecx, 0x9008d96c
or ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, edi
xor eax, 0x9008d96c
mov esi, eax
and esi, edi
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x94903ee8
and esi, 0x6b6fc117
or esi, ecx
mov ecx, edi
not ecx
mov dword [ebp - 0x24], ecx
and eax, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x94903ee8
and eax, 0x6b6fc117
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
xor eax, ebx
not eax
and eax, dword [ebp - 0x20]
xor eax, ebx
xor edx, 0x39c44165
mov ecx, edx
and ecx, 0xedb69bcb
mov esi, dword [ebp - 0x14]
and esi, 0x12496434
or esi, ecx
mov ecx, dword [ebp - 0x24]
or edx, ecx
and ecx, 0xedb69bcb
and edi, 0x12496434
or edi, ecx
xor edi, esi
not edx
or edx, edi
not edx
or edx, eax
mov eax, edx
mov edi, edx
xor edi, 0x9a7a3947
and edi, edx
mov ecx, edx
not ecx
or edx, 0x6585c6b8
mov eax, edx
and eax, 0x4c0d733a
and ecx, 0x92720845
or ecx, eax
mov eax, edi
not eax
or edx, eax
mov esi, edx
and eax, 0x4c0d733a
and edi, 0xb3f28cc5
or edi, eax
xor edi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, eax
xor ecx, 0x8e4be8aa
and ecx, eax
not esi
or esi, edi
mov edx, dword [ebp - 0x18]
and edx, 0x8e6046b6
and eax, 0x719fb949
or eax, edx
mov edx, eax
xor edx, 0xa0000
xor eax, 0x8e4040a2
or eax, 0x71b41755
mov edi, eax
and edi, 0x6975ff99
and edx, 0x860a0022
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x6975ff99
and ecx, 0x968a0066
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x40a40745
xor eax, 0xa4240a2
and ecx, 0xc4adaf4d
and eax, 0x3b5250b2
or eax, ecx
mov ecx, eax
xor ecx, 0xa000082
xor eax, 0x84a80348
and eax, 0xb5fa5378
and ecx, 0x4a05ac87
or ecx, eax
mov eax, ecx
xor eax, 0xa1f04000
xor ecx, 0x40010c05
and ecx, 0x540b1f7d
and eax, 0xabf4e082
or eax, ecx
mov ecx, esi
not ecx
mov edi, esi
mov edx, ecx
and edx, 0x122f059a
and esi, 0xedd0fa65
or esi, edx
mov edx, ecx
not esi
or esi, ecx
mov dword [ebp - 0x24], esi
and ecx, 0x21a0000
and edi, 0x1ce168a1
or edi, ecx
mov ebx, eax
xor ebx, 0x540b1f7d
xor edi, 0x1ce168a1
and edx, 0xe104975e
or edx, edi
mov dword [ebp - 0x18], edx
xor eax, 0xabf4e082
mov edi, eax
and edi, ebx
mov ecx, eax
and ecx, 0x7fe633df
mov edx, ebx
and ebx, 0x8019cc20
or ebx, ecx
xor ebx, 0x9236c9ba
or ebx, eax
mov dword [ebp - 0x14], ebx
and eax, 0xefbc8de8
and edx, 0x10437217
or edx, eax
xor edx, 0x10437217
or edi, edx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x14dad60c
mov ebx, edi
mov dword [ebp - 0x1c], edi
and ebx, 0xeb2529f3
or ebx, eax
xor ebx, 0xf90a2c69
mov dword [ebp - 0x20], ebx
xor ebx, ecx
and ecx, 0xbd0852de
and edi, 0x42f7ad21
or edi, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
xor eax, 0x6e8117e5
mov esi, eax
and eax, ecx
mov dword [ebp - 0x28], eax
mov edx, ecx
not ecx
mov eax, edi
xor eax, 0x42f7ad21
and esi, ecx
mov dword [ebp - 0x18], esi
xor edi, 0xd389453b
and edi, eax
mov dword [ebp - 0x2c], edi
or eax, ecx
mov dword [ebp - 0x30], eax
and ecx, 0x100f0508
and edx, 0x2200092
or edx, ecx
and ebx, dword [ebp - 0x20]
xor edx, 0x2200092
or edx, 0xedd0fa65
mov ecx, edx
xor ecx, edx
not ecx
mov esi, dword [ebp - 0x24]
and ecx, esi
xor ecx, edx
mov eax, edx
or eax, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x14d094a3
and ecx, 0xeb2f6b5c
or ecx, edx
or esi, eax
and eax, 0x16ff95bb
xor eax, ecx
xor eax, 0x22f0118
not esi
or esi, eax
mov ecx, ebx
xor ecx, 0x8fadcda8
and ecx, ebx
mov edx, ebx
mov edi, ebx
not edi
or edx, 0x70523257
mov ebx, edx
and ebx, 0x32397148
mov eax, edi
and eax, 0x8d848ca0
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x32397148
and ecx, 0xcdc68eb7
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
not eax
and eax, ecx
or edi, ecx
xor ecx, 0x70523257
xor eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfe8d73b0
and eax, 0x1728c4f
or eax, edx
xor eax, edi
or ecx, edi
xor eax, 0x1728c4f
not ecx
or ecx, eax
not esi
mov eax, esi
xor eax, ecx
not eax
and eax, ecx
or esi, ecx
not esi
or esi, eax
mov edx, dword [ebp - 0x1c]
and edx, 0x917ee81a
or edx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x18]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xa81af0a6
and edi, 0x57e50f59
or edi, ecx
mov ebx, edi
mov edi, dword [ebp - 0x28]
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xa81af0a6
and edi, 0x57e50f59
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, edx
xor ecx, edx
not ecx
and ecx, eax
xor ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc0470191
and ecx, 0x3fb8fe6e
or ecx, edx
mov edx, dword [ebp - 0x30]
xor ecx, edx
xor ecx, 0x3fb8fe6e
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov edi, eax
and edi, 0xdd72f45a
and ecx, 0x228d0ba5
or ecx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0xdd72f45a
and edx, 0x228d0ba5
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x20ba06e5
and eax, 0xdf45f91a
or eax, edx
xor eax, 0xdf45f91a
or eax, ecx
mov ecx, esi
not ecx
mov edx, ecx
or edx, eax
not edx
and ecx, 0xb0b8852a
and esi, 0x4f477ad5
or esi, ecx
xor esi, eax
xor esi, 0x4f477ad5
or esi, edx
mov ecx, esi
not ecx
and esi, 0x155ce61e
and ecx, 0xeaa319e1
or ecx, esi
mov eax, ecx
xor eax, 0x8811140
xor ecx, 0x11146008
and ecx, 0xf33668a9
and eax, 0xcc99756
or eax, ecx
mov ecx, eax
xor ecx, 0xf33668a9
xor eax, 0xcc99756
mov edx, ecx
and edx, eax
and ecx, 0xac086cc0
and eax, 0x53f7933f
or eax, ecx
xor eax, 0xac086cc0
or eax, edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xba3919e4
mov edx, eax
and edx, 0x45c6e61b
or edx, esi
mov esi, ecx
and esi, 0x63fda67c
and eax, 0x9c025983
or eax, esi
mov esi, edx
xor esi, 0x4024003
xor edx, 0x22390064
and edx, 0x63fda67c
and esi, 0x9c025983
or esi, edx
xor esi, eax
not esi
or esi, ecx
xor esi, 0xffffffff
setne al
sete ah
cmp dword [0x100408fc], 0xa
setge ch
setl dl
mov dh, ah
and dh, dl
or ah, ch
mov cl, ch
xor cl, al
and cl, ch
and ch, al
or ch, dh
mov dh, ch
xor dh, dl
and dh, ch
xor cl, 1
mov ch, ah
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, dh
or cl, dh
xor cl, 1
or cl, ah
xor cl, 1
or cl, ah
mov ch, cl
xor ch, 1
mov ah, cl
and ah, ch
xor ah, 1
or ah, ch
xor ah, 1
or ah, cl
mov ch, ah
xor ch, 1
mov cl, al
xor cl, dl
or al, dl
mov edx, eax
xor dl, 1
or cl, dl
xor dl, cl
or cl, al
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, cl
xor al, 1
and ah, cl
and al, ch
or al, ah
or cl, ch
mov ah, al
xor ah, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov ch, cl
xor ch, 1
xor cl, ah
mov edx, eax
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
xor dl, ch
or ch, al
xor ch, 1
or ch, cl
mov al, ch
xor al, 1
mov ah, dl
xor ah, 1
mov cl, al
and cl, ch
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov ch, cl
and cl, ah
xor ch, 1
and ch, dl
or cl, ch
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ch, dl
xor ch, cl
test dl, 1
mov eax, 0xef44abb2
mov edx, 0xd0e8934f
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov ecx, 0xef44abb2
cmove eax, ecx
jmp 0x100026f0
cmp eax, 0x5ce6153c
je 0x10006acc
cmp eax, 0x654e52c2
jne 0x100026f0
mov eax, 0x5ce6153c
jmp 0x100026f0
cmp eax, 0xbcf4b4f7
je 0x10007271
cmp eax, 0xc2cfb280
jne 0x100026f0
mov ah, byte [ebp - 0x39]
movzx ecx, byte [ebp - 0x3a]
mov ch, cl
xor ch, 1
mov dl, ah
xor dl, 1
mov al, cl
and al, ch
xor al, 1
mov dh, ch
mov bl, ch
mov byte [ebp - 0x14], ch
or dh, al
xor dh, 1
or dh, cl
or al, cl
xor cl, ah
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov bh, ah
xor bh, dh
or dh, ah
xor dh, 1
or dh, bh
mov bh, dh
xor bh, 1
and bh, bl
or bl, dh
and dh, cl
or dh, bh
xor dh, 1
mov ecx, ebx
xor cl, dh
or dh, bl
xor dh, 1
or dh, cl
mov bl, ah
and bl, dl
xor dl, bl
xor bl, 1
mov bh, bl
or bh, ah
xor bh, 1
or dl, bh
mov ecx, edx
xor cl, 1
mov ch, dl
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
xor ch, dh
xor ch, 1
or cl, dh
xor cl, 1
or cl, ch
xor bl, ah
or bl, bh
xor bl, 1
mov ch, byte [ebp - 0x14]
mov dl, ch
xor dl, bl
or bl, ch
mov bh, ch
xor bl, 1
or bl, dl
xor dl, 1
mov ch, dl
xor ch, bl
or bl, dl
xor bl, 1
or bl, ch
mov dh, bl
xor dh, 1
and dh, bl
xor dh, 1
mov dl, bl
xor dl, dh
or dh, bl
xor dh, 1
or dh, dl
mov ch, dh
xor ch, 1
xor al, 1
or al, bh
mov dl, ah
or dl, al
xor dl, 1
xor al, ah
or al, dl
mov ebx, eax
xor bl, 1
mov dl, al
and dl, dh
mov ah, ch
and ah, bl
xor bl, dh
and dh, ch
xor dh, 1
mov bh, ch
xor bh, dh
or dh, ch
xor dh, 1
or dh, bh
or ah, dl
mov dl, cl
xor dl, 1
xor dh, al
or al, ch
mov bh, dh
xor bh, 1
xor al, 1
or al, bl
xor ah, 1
mov ch, ah
xor ch, al
or ah, al
xor ah, 1
or ah, ch
mov al, ah
xor al, 1
mov ch, ah
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
and bh, ch
xor ch, 1
and ch, dh
or ch, bh
or ah, dh
xor ch, 1
mov al, ch
xor al, ah
or ch, ah
xor ch, 1
or ch, al
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, ch
and al, cl
mov dh, cl
and cl, ch
xor ch, 1
xor dh, 1
mov ah, ch
and ah, dh
or cl, ah
xor al, 1
xor cl, 1
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
or dh, ch
mov bl, dh
xor bl, 1
mov ah, dl
xor ah, ch
or ch, dl
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
and bl, ch
and ah, dh
or ah, bl
or ch, dh
xor ah, 1
mov dl, ah
xor dl, ch
or ah, ch
xor ah, 1
or ah, dl
mov ch, ah
xor ch, 1
mov dl, ah
and dl, ch
xor dl, 1
mov dh, dl
xor dh, ch
or dl, ch
xor dl, 1
or dl, dh
mov dh, cl
and dh, al
xor dh, 1
or dh, al
xor dh, 1
or dh, cl
mov bl, dh
xor bl, 1
and bl, ch
and dh, ah
or dh, bl
xor dl, al
xor ah, al
or ch, cl
mov al, dl
xor al, 1
xor ch, 1
or ch, ah
xor dh, 1
mov cl, dh
xor cl, ch
or dh, ch
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and cl, dh
xor cl, 1
mov ah, dh
xor ah, cl
or cl, dh
xor cl, 1
or cl, ah
and dl, al
xor dl, 1
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, cl
xor cl, 1
and dl, cl
or dl, ah
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0x5ce6153c
mov eax, 0x654e52c2
cmovne esi, eax
test cl, 1
mov eax, 0x5ce6153c
jmp 0x100046be
cmp eax, 0x2e8a63d9
je 0x10007281
cmp eax, 0x53813090
jne 0x100026f0
mov eax, 0x99a8733d
jmp 0x100026f0
cmp eax, 0xdb5f2a5a
je 0x100087ff
cmp eax, 0xdca5b7c6
jne 0x100026f0
mov eax, dword [0x100408f8]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
mov esi, edx
mov ebx, edx
not esi
and ecx, 0xe2cc5faf
mov eax, esi
mov edi, esi
mov dword [ebp - 0x14], esi
and eax, 0x1d33a050
or eax, ecx
mov esi, eax
xor esi, 0xe0404b27
xor eax, 0x1d228040
and eax, 0x1fae94c8
and esi, 0xe0516b37
or esi, eax
mov eax, esi
xor eax, 0xe0516b37
xor esi, 0x70c8408
mov ecx, eax
and ecx, 0x675ca518
and eax, 0x98a35ae7
and esi, 0x675ca518
or esi, eax
or esi, ecx
mov eax, esi
not eax
mov edx, esi
and edx, 0x8f8992c5
mov ecx, eax
and eax, 0x70766d3a
or eax, edx
and ecx, esi
mov edx, ecx
not edx
or esi, edx
and edx, 0x8f8992c5
and ecx, 0x70766d3a
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
mov edx, ecx
and eax, 0xe2098b9a
and esi, 0x1df67465
or esi, eax
mov dword [ebp - 0x18], ebx
mov eax, ebx
xor esi, 0xe2098b9a
xor edx, esi
and edx, esi
mov ecx, edi
and ecx, 0x80022900
and eax, 0x29080061
or eax, ecx
mov edi, ebx
xor eax, 0x29080061
and edi, 0x56f5d69e
or edi, eax
mov esi, edi
xor esi, 0x56f5d69e
xor edi, 0xa90a2961
mov ecx, edi
and ecx, 0xd1194db6
mov eax, esi
and eax, 0x2ee6b249
or eax, ecx
and esi, 0x7c85d591
mov ecx, edi
and ecx, 0x837a2a6e
or ecx, esi
xor ecx, 0x1bd97089
and edi, 0x675ca518
or edi, ecx
xor eax, 0x49ba1751
not edi
or edi, eax
mov ebx, edx
mov dword [ebp - 0x1c], edx
not edx
mov eax, edx
and eax, 0x236d6764
and ebx, 0xdc92989b
or ebx, eax
mov eax, edi
not eax
mov esi, edi
xor esi, 0x387d0fa6
mov ecx, edi
and edi, esi
and esi, eax
and eax, 0x236d6764
and ecx, 0xdc92989b
or ecx, eax
xor ecx, ebx
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, 0xc382f008
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x4000051
or eax, edx
xor eax, 0x4000051
and ecx, 0x387d0fa6
or ecx, eax
mov edx, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xeba1f960
and edi, 0x145e069f
or edi, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0xeba1f960
and esi, 0x145e069f
or esi, ecx
xor esi, edi
not eax
or eax, esi
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
mov edx, ecx
not edx
mov eax, ebx
xor eax, edx
and eax, ebx
xor edx, ecx
and edx, ebx
xor edx, ecx
or edx, eax
mov edi, edx
not edi
mov eax, edx
and eax, 0x223602a0
mov ecx, edi
and ecx, 0x8c498d4e
or ecx, eax
mov eax, edi
and eax, edx
mov ebx, eax
not ebx
mov esi, edx
or esi, ebx
and ebx, 0x223602a0
and eax, 0x8c498d4e
or eax, ebx
xor eax, ecx
not esi
or esi, eax
and edi, 0xb3a00111
and edx, 0x4c5ffeee
or edx, edi
mov eax, edx
xor eax, 0x4c5ffeee
xor edx, 0x30000101
and edx, 0x7410cd21
mov ecx, eax
and ecx, 0x8bef32de
or ecx, edx
not esi
or esi, 0x51807011
xor ecx, 0xda6f42cf
and eax, 0xae7f8fee
or eax, ecx
mov ebx, esi
not ebx
mov edi, ebx
xor edi, eax
and edi, ebx
and esi, 0x43f60ae3
and ebx, 0xac09850c
or ebx, esi
xor ebx, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x515f1fbd
and edi, 0xae208042
or edi, eax
mov eax, ebx
xor eax, 0xbc09f51c
xor ebx, 0x43f60ae3
or edx, ebx
and ebx, 0x515f1fbd
and eax, 0xaea0e042
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0xc9232af7
and eax, edx
or edx, 0x36dcd508
mov esi, edx
and esi, 0x3c935c2c
and ecx, 0xc12022d3
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x3c935c2c
and eax, 0xc36ca3d3
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
or ecx, 0xa1014102
and ecx, 0xef116367
and eax, 0xe60400
or eax, ecx
mov ecx, edx
xor ecx, 0x4ef62665
and ecx, edx
mov esi, ecx
not esi
or edx, esi
and esi, 0xef116367
and ecx, 0x10ee9c98
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
not ecx
and ecx, 0xb109d99a
and edx, 0x4ef62665
or edx, ecx
mov ebx, edx
not ebx
mov eax, edx
xor eax, 0x923925d5
mov ecx, eax
and ecx, ebx
mov edi, ecx
not edi
mov esi, edi
and esi, 0xb946fedd
and ecx, 0x46b90122
or ecx, esi
and eax, edx
mov esi, eax
not esi
or edi, esi
and esi, 0xb946fedd
and eax, 0x46b90122
or eax, esi
xor eax, ecx
not edi
or edi, eax
and edx, 0x81877df1
mov esi, ebx
and esi, 0x7e78820e
or esi, edx
xor esi, 0x7e78820e
or esi, ebx
mov eax, dword [ebp - 0x18]
mov ecx, eax
xor ecx, 0x3a0caa77
and ecx, eax
xor edi, 0x923925d5
not esi
or esi, edi
mov edx, dword [ebp - 0x14]
and edx, 0xbaeb774b
and eax, 0x451488b4
or eax, edx
mov edx, eax
xor edx, 0x40824
xor eax, 0x3a082243
or eax, 0xc5f35588
mov edi, eax
and edi, 0xe641f250
and edx, 0x180c0827
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xe641f250
and ecx, 0x19be0daf
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xc5f35588
mov edx, eax
xor edx, 0x30042865
and edx, 0xb4552ce5
xor eax, 0x71a6796d
and eax, ecx
or eax, edx
mov edi, esi
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xc49141f9
and edi, 0x3b6ebe06
or edi, edx
mov edx, eax
xor edx, 0xb4552ce5
mov dword [ebp - 0x14], edx
mov edx, eax
xor edx, 0x4baad31a
mov dword [ebp - 0x18], edx
and edx, 0xacfc3ac
mov ebx, dword [ebp - 0x14]
and ebx, 0xf5303c53
or ebx, edx
xor edi, 0x3b6ebe06
xor ebx, 0xf5303c53
or ebx, edi
mov edi, esi
xor edi, 0x95e8c743
and edi, esi
and ecx, 0xec37972d
and esi, 0x13c868d2
or esi, ecx
xor eax, 0x21bdeba6
mov ecx, dword [ebp - 0x14]
and eax, ecx
mov edx, dword [ebp - 0x18]
and edx, 0x8548c101
and ecx, 0x10a00642
or ecx, edx
xor ecx, 0x10a00642
or eax, ecx
mov ecx, esi
xor ecx, 0x1404002
xor esi, 0x84208701
or esi, 0x6a1738bc
mov edx, esi
and edx, 0x368d8ed8
and ecx, 0x81604103
or ecx, edx
mov edx, edi
not edx
or esi, edx
and edx, 0x368d8ed8
and edi, 0xc9727127
or edi, edx
xor edi, ecx
not esi
or esi, edi
xor esi, eax
mov edx, esi
and esi, ebx
not ebx
not edx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, esi
mov eax, ecx
not eax
mov esi, edx
not esi
mov edi, eax
and edi, 0x5b992a7
and ecx, 0xfa466d58
or ecx, edi
or eax, esi
and esi, 0x5b992a7
and edx, 0xfa466d58
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
mov edx, eax
mov edi, ecx
and edi, 0x4042b452
and eax, 0xbfbd4bad
or eax, edi
and esi, 0x401002
not eax
or eax, ecx
and ecx, 0x40000010
or ecx, esi
xor ecx, 0x401002
and edx, 0x2a440
or edx, ecx
mov esi, edx
xor esi, 0x2a440
xor edx, 0xfffd5bbf
mov ecx, esi
xor ecx, eax
and ecx, esi
xor esi, edx
and esi, eax
xor esi, edx
or esi, ecx
mov edx, esi
mov ecx, esi
xor ecx, 0x46f8e778
and ecx, esi
mov eax, esi
or eax, 0xb9071887
not edx
mov esi, eax
and esi, 0x8d3a2a30
and edx, 0x42c0c548
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x8d3a2a30
and ecx, 0x72c5d5cf
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xf945acd5
mov edx, eax
xor edx, 0x6ba532a
mov esi, edx
and esi, 0x39a10905
xor eax, 0xc0e4a5d0
and eax, ecx
or eax, esi
xor eax, 0x39a10905
and edx, 0x58387a70
and ecx, 0xa7c7858f
or ecx, edx
mov edx, ecx
xor edx, 0x2707808a
xor ecx, 0x58387a70
mov esi, ecx
and esi, 0xc8d81535
and edx, 0x3727eaca
or edx, esi
xor edx, eax
xor edx, 0x3727eaca
or ecx, eax
not ecx
or ecx, edx
xor ecx, 0xffffffff
sete ch
setne ah
cmp dword [0x100408fc], 0xa
setge dl
setl cl
mov al, cl
xor al, ah
and al, cl
mov ebx, ecx
xor bl, ch
mov dh, cl
or dh, ch
and dh, bl
mov bl, dh
and dh, ch
and ch, dl
mov bh, cl
and bh, ah
or bh, ch
or al, bh
xor al, 1
or al, bh
mov ch, al
xor ch, 1
and ch, al
xor ch, 1
mov bh, ch
xor bh, al
or ch, al
xor ch, 1
or ch, bh
mov bh, ch
xor bh, 1
mov al, ch
and al, bh
xor al, 1
or al, bh
xor al, 1
or al, ch
xor bl, 1
xor dl, ah
or cl, ah
and ah, bl
or dh, ah
xor dh, 1
or dh, bl
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, dh
xor ah, cl
or cl, dh
xor cl, 1
and ah, dl
or dl, dh
xor dl, 1
or dl, ah
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
xor ah, 1
mov ch, dl
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, ah
and ch, al
or cl, al
xor al, 1
mov dh, ah
xor dh, 1
and dh, al
or dh, ch
mov ch, al
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
xor dh, 1
mov ch, dh
xor ch, ah
or dh, ah
xor dh, 1
or dh, ch
or dl, al
xor dl, 1
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
mov al, dh
xor al, dl
or dl, dh
and al, cl
or cl, dh
xor al, 1
mov ah, al
xor ah, cl
or al, cl
mov ecx, edx
xor cl, 1
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and al, dl
or dl, ah
and ah, cl
or ah, al
mov ecx, edx
xor cl, ah
test ah, 1
mov eax, 0xac1fc83a
mov esi, 0x671cced7
cmovne eax, esi
test dl, 1
mov edx, 0xac1fc83a
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x100026f0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [0x100408f8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
mov ecx, edx
xor ecx, 0xd2dd76df
and ecx, edx
mov eax, edx
mov edi, edx
or eax, 0x21020020
and eax, 0xb1860024
mov edx, esi
mov ebx, esi
and edx, 0x425976db
or edx, eax
mov esi, ecx
not esi
mov eax, edi
or eax, esi
and esi, 0xb1860024
and ecx, 0x4e79ffdb
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x2d228920
and eax, 0xd2dd76df
or eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xf722d2b4
mov ecx, edx
and ecx, 0x8dd2d4b
or ecx, esi
xor ecx, 0x8dd2d4b
or ecx, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and ecx, 0x4b227a30
and edx, 0xb4dd85cf
or edx, ecx
mov ecx, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
and eax, 0x144a8438
xor edx, 0x5f68fe08
or edx, eax
mov dword [ebp - 0x14], edx
and ecx, 0xcb247382
mov edx, edi
and edx, 0x20910845
or edx, ecx
xor edx, 0x20910845
mov eax, edi
xor eax, 0xebb57bc7
and eax, edi
mov dword [ebp - 0x1c], edi
or eax, edx
mov ebx, eax
not ebx
and esi, ebx
and eax, edi
or eax, esi
xor ebx, eax
and ebx, eax
mov edi, dword [ebp - 0x14]
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x53faed4c
and edi, 0xac0512b3
or edi, eax
mov eax, ebx
not eax
mov esi, eax
mov eax, ebx
and eax, 0x8ae6e163
mov edx, esi
mov dword [ebp - 0x18], esi
and edx, 0x75191e9c
or edx, eax
xor edx, 0xeae2c768
or edx, ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ebx
and ebx, 0x5bae6992
mov eax, esi
and eax, 0xa451966d
or eax, ebx
xor edi, 0x33fecb47
mov esi, ecx
or edi, ecx
xor eax, 0xa451966d
mov ecx, eax
mov edx, dword [ebp - 0x14]
mov ebx, edx
xor ebx, 0x3767899
mov eax, ebx
and eax, esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
mov eax, ecx
or eax, esi
mov dword [ebp - 0x34], eax
and esi, 0x13d0f772
mov ecx, edx
and ecx, 0xec2f088d
or ecx, esi
mov eax, edx
and ebx, edx
mov dword [ebp - 0x44], ebx
xor ecx, 0x73d4d179
and eax, 0x6004260b
or eax, ecx
mov edx, dword [ebp - 0x18]
mov ecx, edx
and ecx, 0x6004260b
mov esi, dword [ebp - 0x28]
and esi, 0x9ffbd9f4
or esi, ecx
mov ecx, esi
xor ecx, edx
and ecx, esi
mov esi, eax
not esi
mov edx, edi
or edx, eax
and eax, 0xbf6a4757
and esi, 0x4095b8a8
or esi, eax
xor esi, edi
mov eax, esi
xor eax, 0x4095b8a8
xor esi, 0xbf6a4757
mov ebx, esi
and ebx, 0x4c08c903
and eax, 0xb3f736fc
or eax, ebx
xor eax, edx
or esi, edx
xor eax, 0xb3f736fc
not esi
or esi, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x93e4e32f
and edx, eax
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x25d7f938
and edx, 0xda2806c7
or edx, edi
mov edi, eax
or edi, 0x93e4e32f
or ebx, edi
and edi, 0x25d7f938
and ecx, 0x480804c0
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, dword [ebp - 0x24]
or eax, ecx
xor ecx, 0x6c1b1cd0
mov edx, ebx
xor edx, ebx
not edx
and edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0xb1991fb1
and ecx, edi
and edi, eax
or edi, ecx
mov eax, esi
xor eax, 0xb1991fb1
and eax, esi
mov edx, esi
not esi
or edx, 0x4e66e04e
mov ecx, edx
and ecx, 0xf9f104d9
and esi, 0x81b20
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xf9f104d9
and eax, 0x60efb26
or eax, ecx
xor eax, esi
not edx
or edx, eax
xor edx, edi
mov eax, dword [ebp - 0x30]
and eax, 0x3767899
mov esi, dword [ebp - 0x18]
and esi, 0xfc898766
or esi, eax
mov edi, dword [ebp - 0x2c]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xcc66f960
and edi, 0x3399069f
or edi, ecx
mov ebx, edi
mov edi, dword [ebp - 0x44]
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xcc66f960
and edi, 0x3399069f
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, esi
xor ecx, esi
not ecx
and ecx, eax
xor ecx, esi
mov edi, dword [ebp - 0x34]
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x8000251
mov esi, edi
and esi, 0x1400080
or esi, ecx
xor esi, 0x889c4f57
mov ecx, eax
and eax, 0x16209028
or eax, esi
or ecx, 0x94002d1
and ecx, 0x89dc4fd7
and edi, 0x60032000
or edi, ecx
xor edi, eax
mov eax, edi
xor eax, 0x80954506
xor edi, 0x1f6092f9
mov ecx, edi
and ecx, 0x7c2a3800
and eax, 0x83d5c7ff
or eax, ecx
xor eax, 0x83d5c7ff
or eax, edi
xor eax, edx
and edx, eax
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x3117042
mov esi, ecx
and esi, 0x40a0008
and edx, 0x1351f473
or edx, esi
mov esi, ecx
and esi, 0x478c8251
and eax, 0xb8737dae
or eax, esi
xor eax, 0x53c60668
xor ecx, eax
and ecx, eax
mov esi, edx
xor esi, 0x1351f473
xor edx, 0xecae0b8c
and edx, ecx
not ecx
mov eax, esi
xor eax, ecx
and eax, esi
and ecx, esi
or ecx, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0x9f30b512
and eax, 0x4a0029
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x9f30b512
and ecx, 0x60cf4aed
or ecx, edx
xor ecx, eax
mov esi, dword [ebp - 0x20]
mov eax, esi
not edi
or edi, ecx
mov ebx, edi
mov edx, esi
mov edi, esi
mov esi, dword [ebp - 0x1c]
and eax, esi
and edx, 0xf68b8c0e
mov ecx, esi
and esi, 0x97473f1
or esi, edx
not esi
mov edx, edi
or esi, edi
mov edi, esi
and edx, 0x71ba10b7
and ecx, 0x8e45ef48
or ecx, edx
mov esi, ecx
xor esi, 0x71ba10b7
mov edx, esi
and edx, 0xe60b8c08
and ecx, 0x10800006
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xe60b8c08
and eax, 0x10800006
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
or ecx, 0x97473f1
mov eax, ecx
or eax, edi
and ecx, 0x2bd40be7
and esi, 0xd40b8408
or esi, ecx
xor esi, edi
mov ecx, esi
xor ecx, 0xd42bf418
xor esi, 0x2bd40be7
mov edx, esi
and edx, 0xe8c30fd4
and ecx, 0x173cf02b
or ecx, edx
or esi, eax
and eax, 0xfecb8fde
xor eax, ecx
xor eax, 0x1608800a
not esi
or esi, eax
mov edi, ebx
mov eax, ebx
not eax
mov dword [ebp - 0x18], eax
and eax, 0xd47063f9
mov dword [ebp - 0x24], ebx
and ebx, 0x2b8f9c06
or ebx, eax
mov eax, esi
xor eax, 0x97473f1
mov ecx, esi
xor ecx, 0xf68b8c0e
mov dword [ebp - 0x14], ecx
and ecx, 0xb8080565
mov edx, eax
and edx, 0xe880
or edx, ecx
xor edx, 0xe880
xor esi, 0xb17c9e14
and esi, eax
or edx, esi
not esi
and esi, 0x47f7121a
and edx, 0xb808ede5
or edx, esi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x38f1bbaa
and edx, 0xc70e4455
or edx, ecx
xor edx, 0xd8dd0ded
xor esi, edx
and esi, edx
mov dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0x1fd349b8
and eax, 0xe02cb647
or eax, ecx
xor edx, eax
and edx, eax
mov dword [ebp - 0x14], edx
or edi, 0xe02cb647
mov dword [ebp - 0x20], edi
mov esi, edi
not esi
and edi, 0x52f18eef
mov ecx, esi
and ecx, 0xd024110
or ecx, edi
mov dword [ebp - 0x28], ecx
xor ebx, 0x345cd5be
or ebx, dword [ebp - 0x18]
mov edx, ebx
not edx
mov eax, edx
or eax, 0x80c7010
and eax, 0x1a7df051
mov ecx, ebx
and ecx, 0x40800eae
or ecx, eax
mov edi, ebx
or edi, 0x12718041
and edi, 0x1a7df051
mov eax, edx
and eax, 0xa5020100
or eax, edi
xor eax, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [ebp - 0x28]
xor ecx, eax
mov eax, esi
and eax, 0x1a8049a0
mov edi, dword [ebp - 0x20]
and edi, 0x657ba05b
or edi, eax
or esi, edx
and edx, 0x9a845fa4
and ebx, 0x657ba05b
or ebx, edx
xor ebx, edi
not esi
or esi, ebx
not esi
or esi, ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
not edi
mov eax, ecx
xor eax, 0xbb775251
and eax, edi
and ecx, 0x4488adae
or ecx, eax
mov edx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
not eax
or edi, eax
and eax, 0xbb775251
and ecx, 0x4488adae
or ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, esi
not eax
mov ecx, esi
or ecx, 0x88420a02
and ecx, 0x8b538a33
mov edx, eax
and eax, 0x54805004
or eax, ecx
or edx, 0x3118031
and edx, 0x8b538a33
and esi, 0x202c25c8
or esi, edx
xor esi, eax
xor edi, 0x5791d035
mov ecx, edi
xor ecx, edi
not ecx
and ecx, esi
xor ecx, edi
mov esi, dword [ebp - 0x18]
and esi, 0x80081e4
mov edx, dword [ebp - 0x24]
mov eax, edx
and eax, 0x70a01000
or eax, esi
xor eax, 0x70a01000
and edx, 0x875f6e1b
or edx, eax
mov eax, edx
mov edx, ecx
not edx
mov edi, edx
mov dword [ebp - 0x18], edx
mov esi, ecx
or esi, 0x8ecfb250
mov edx, esi
and edx, 0xf0b71130
and edi, 0x1004c8f
or edi, edx
mov edx, ecx
xor edx, 0x71304daf
and edx, ecx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0xf0b71130
and edx, 0xf48eecf
or edx, ebx
xor edx, edi
not esi
or esi, edx
mov ebx, eax
xor ebx, 0x78a091e4
mov edi, eax
xor edi, 0xf66f23b4
and edi, ebx
mov edx, edi
not edx
mov dword [ebp - 0x14], edx
and dword [ebp - 0x14], 0x13604445
and edi, 0xec9fbbba
add edi, dword [ebp - 0x14]
or ebx, 0x71304daf
xor eax, 0x840f2210
or edx, ebx
and ebx, 0x13604445
and eax, 0x8c8fb210
or eax, ebx
xor eax, edi
not edx
or edx, eax
xor edx, esi
mov eax, dword [ebp - 0x18]
and eax, 0x58c11763
and ecx, 0xa73ee89c
or ecx, eax
mov eax, ecx
xor eax, 0xa73ee89c
xor ecx, 0x58c11763
and ecx, edx
not edx
and eax, edx
or ecx, eax
not ecx
or ecx, edx
xor ecx, 0xffffffff
setne ah
sete cl
cmp dword [0x100408fc], 0xa
setge ch
setl dl
mov al, cl
inc al
mov dh, dl
or dh, al
xor al, dl
xor dh, 1
or al, dh
xor al, 1
or al, dh
or ch, cl
mov dh, cl
xor dh, dl
xor ah, dl
or dl, cl
and cl, dh
xor cl, 1
mov bl, ch
or bl, cl
xor bl, 1
xor cl, ch
or cl, bl
xor dl, 1
or dl, dh
mov ch, dl
or ch, ah
xor ch, 1
xor dl, ah
or dl, ch
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov dl, ch
xor dl, 1
mov ah, dl
and ah, ch
xor dl, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ch, cl
xor ch, 1
mov ebx, ecx
and bl, ah
and ah, dl
xor ah, 1
mov dh, dl
xor dh, ah
or ah, dl
xor ah, 1
or ah, dh
mov dh, ah
xor dh, 1
and dl, ch
or dl, bl
or cl, dh
and dh, ah
xor dh, 1
mov bl, ah
xor bl, dh
or dh, ah
xor dh, 1
or dh, bl
xor dh, ch
mov ah, dh
xor ah, cl
or dh, cl
xor dh, 1
or dh, ah
xor dl, 1
mov ecx, edx
or cl, dh
xor cl, 1
xor dl, dh
or dl, cl
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
mov dh, ah
xor dh, cl
xor cl, 1
or cl, dl
xor cl, 1
or dh, cl
mov ch, dh
xor ch, 1
and ch, dh
xor ch, 1
mov dl, dh
xor dl, ch
or ch, dh
xor ch, 1
or ch, dl
mov dh, ch
xor dh, 1
mov dl, dh
and dl, ch
xor dh, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, dh
or cl, ah
xor cl, 1
or cl, ah
mov ch, cl
xor ch, 1
mov dh, dl
xor dh, ch
mov bl, dh
and bl, ch
mov ah, dh
and ah, dl
mov bh, bl
xor bh, 1
xor bl, ah
xor ah, 1
or ah, bh
xor ah, 1
or ah, bl
and ch, cl
xor ch, 1
mov ebx, ecx
xor bl, ch
or ch, cl
xor ch, 1
or ch, bl
mov bl, ch
xor ch, 1
and ch, dl
xor dl, 1
and bl, dl
or ch, bl
or dl, cl
xor dl, 1
or dl, dh
xor dl, 1
or dl, ch
mov ecx, edx
xor cl, 1
mov ch, ah
xor ch, dl
and ch, ah
and dl, ah
xor ah, 1
and ah, cl
or dl, ah
or dl, ch
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
xor ch, 1
mov cl, dl
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and cl, ch
mov ch, cl
xor ch, ah
and ch, cl
mov dh, cl
xor dh, 1
and dh, dl
and cl, ah
or cl, dh
mov dl, ch
xor dl, 1
xor ch, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and dl, ah
xor dl, 1
mov cl, ah
xor cl, dl
or dl, ah
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor ah, 1
mov ch, ah
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ah, al
xor ah, dl
or dl, al
mov al, dl
xor al, 1
or al, ah
mov ch, al
xor ch, 1
mov ah, al
and ah, ch
xor ah, 1
mov dh, ch
xor dh, ah
or ah, ch
mov ch, cl
xor ch, 1
xor ah, 1
or ah, dh
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
mov dh, al
xor dh, dl
or dl, al
xor dl, 1
or dl, dh
mov dh, dl
xor dh, 1
or ah, ch
xor ah, 1
or al, cl
xor al, 1
or al, ah
mov ah, ch
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
and ch, dh
and ah, dl
or ah, ch
mov ch, cl
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
xor ah, 1
mov cl, ah
xor cl, dl
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
and ah, al
mov ch, al
xor ch, cl
or cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, ah
xor cl, 1
or cl, ch
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0x53813090
mov eax, 0xac1fc83a
cmovne esi, eax
test cl, 1
mov eax, 0x53813090
cmovne eax, esi
test dl, 1
cmove eax, esi
jmp 0x100026f0
cmp byte [ebp - 0x3b], 0
mov eax, 0xd5234d29
mov ecx, 0xdb5f2a5a
cmovne eax, ecx
jmp 0x100026f0
mov eax, dword [0x100408f8]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x1204c005
mov eax, ecx
and eax, 0x8882e52
or eax, esi
mov esi, eax
xor esi, 0x2000000
xor eax, 0x61430852
and esi, 0xa882600
and eax, 0x7147c857
or eax, esi
mov esi, ecx
and esi, 0xe6a93018
mov ebx, edx
and ebx, 0x1956cfe7
or ebx, esi
xor ebx, 0xfc25de4f
mov edi, ebx
xor edi, ecx
and edi, ebx
mov esi, eax
xor esi, 0x7147c857
mov ebx, eax
xor ebx, 0x28813a8
and ebx, 0x72ca5bba
xor eax, 0x68806415
and eax, esi
and esi, 0x804a445
or esi, ebx
xor esi, 0x8d35a445
mov ebx, esi
and ebx, 0x99f7bc62
or eax, ebx
mov ebx, edi
xor ebx, 0x99f7bc62
and ebx, edi
not edi
or esi, edi
and edi, 0x99f7bc62
or ebx, edi
mov edi, ebx
xor edi, ebx
not edi
and edi, eax
xor edi, ebx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x95acbd65
and edi, 0x6a53429a
or edi, ebx
or eax, esi
and esi, 0xffeeffff
xor esi, edi
xor esi, 0x6a42429a
not eax
or eax, esi
mov edi, eax
not edi
mov esi, eax
xor esi, 0x7a312f8f
and esi, eax
or eax, 0x85ced070
mov ebx, eax
and ebx, 0xbb96ae86
and edi, 0x40210109
or edi, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0xbb96ae86
and esi, 0x44695179
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
xor esi, 0x9f423e27
xor eax, 0x60bdc1d8
mov edi, esi
or edi, 0xa021004
and edi, 0xa021106
mov ebx, eax
and eax, 0x80058208
or eax, edi
or ebx, 0x102
and ebx, 0xa021106
and esi, 0x100001
or esi, ebx
xor esi, eax
xor esi, 0xa121005
mov eax, ecx
and eax, 0x8a17930f
mov edi, edx
xor edi, 0x8a17930f
and edi, edx
or edi, eax
and ecx, 0x5bc970fc
and edx, 0xa4368f03
or edx, ecx
mov ecx, edx
xor ecx, 0x80248401
xor edx, 0x5bc970fc
mov eax, edx
and eax, 0x6cdb2b7a
and ecx, 0x9324d485
or ecx, eax
lea eax, [esi + 0x75e86cf0]
xor ecx, edi
or edx, edi
mov edi, eax
not edi
xor ecx, 0x9324d485
not edx
or edx, ecx
mov ebx, eax
xor ebx, 0x19e0406d
and ebx, edi
and esi, 0x2000206
mov ecx, edi
and edi, 0x88179109
or edi, esi
not edi
or edi, eax
mov dword [ebp - 0x14], edi
and eax, 0x190ffce6
mov esi, ecx
and esi, 0xe6f00319
or esi, eax
mov eax, esi
xor eax, 0xe6100210
xor esi, 0xfbc82
mov ecx, esi
or ecx, 0x18404029
and ecx, 0x184cd529
and eax, 0xe6132a92
or eax, ecx
mov ecx, ebx
not ecx
or esi, ecx
and ecx, 0x184cd529
and ebx, 0xe7b32ad6
or ebx, ecx
xor ebx, eax
mov eax, edx
not eax
not esi
or esi, ebx
not ebx
and ebx, 0x19e0406d
and esi, 0xe61fbf92
or esi, ebx
mov ebx, esi
mov ecx, edx
and ecx, 0x7405cc39
mov esi, eax
and esi, 0x8bfa33c6
or esi, ecx
mov ecx, esi
xor ecx, 0x1101240
xor esi, 0x60004409
or esi, 0x2a00124
and esi, 0xe2e865af
and ecx, 0x11109250
or ecx, esi
mov esi, edx
and esi, 0x63082226
mov edi, eax
and eax, 0x9cf7ddd9
or eax, esi
not eax
or eax, edx
or edx, 0xe048648b
and edx, 0xe2e865af
mov esi, edi
and esi, 0xc070800
or esi, edx
xor esi, ecx
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
not edi
mov dword [ebp - 0x24], edi
mov ecx, edi
and ecx, 0x9cf7ddd9
and edx, 0x63082226
or edx, ecx
mov ebx, edx
xor ebx, edi
and ebx, edx
mov edx, esi
xor edx, 0xea70924
mov dword [ebp - 0x18], edx
xor esi, 0xf158f6db
mov dword [ebp - 0x1c], esi
mov ecx, esi
and ecx, 0x9cf7ddd9
and edx, 0x63082226
or edx, ecx
mov edi, edx
xor edi, esi
and edi, edx
mov ecx, ebx
xor ecx, 0x2591d0f2
and ecx, ebx
not ebx
mov edx, ebx
and edx, 0x2591d0f2
or ecx, edx
mov edx, dword [ebp - 0x14]
xor ecx, edx
or ebx, edx
xor ecx, 0xda6e2f0d
not ebx
or ebx, ecx
mov dword [ebp - 0x14], ebx
mov esi, edi
not esi
mov ecx, edi
xor ecx, 0x3b06ea4a
and ecx, esi
mov ebx, edi
and ebx, 0xc4f915b5
or ebx, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x3b06ea4a
mov dword [ebp - 0x28], ecx
mov ecx, eax
xor ecx, 0xc4f915b5
and ecx, edx
or ecx, dword [ebp - 0x28]
xor ecx, ebx
mov ebx, edi
and ebx, 0x8cbe4965
and esi, 0x7341b69a
or esi, ebx
or edi, edx
and edx, 0x8cbe4965
and eax, 0x7341b69a
or eax, edx
xor eax, esi
not edi
or edi, eax
not edi
or edi, ecx
mov esi, dword [ebp - 0x14]
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x194ab25d
mov eax, esi
and eax, 0xe6b54da2
or eax, edx
mov edx, edi
not edx
xor eax, 0x194ab25d
or eax, edx
and edx, 0x4241820f
and edi, 0xbdbe7df0
or edi, edx
xor edi, ecx
xor edi, 0xbdbe7df0
and edi, esi
not eax
or edi, eax
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x24]
mov eax, edi
and eax, 0x2d74a151
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
and ecx, 0xd28b5eae
or ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, 0x5286a6b
mov esi, dword [ebp - 0x18]
and esi, 0xfad79594
or esi, eax
mov eax, ecx
xor eax, 0xd28b5eae
mov dword [ebp - 0x28], eax
xor ecx, 0x54466650
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x622179b7
and ecx, 0x9dde8648
or ecx, edx
or edi, 0x7932c701
or eax, edi
and edi, 0x622179b7
and ebx, 0x84cc0048
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov edx, esi
xor edx, 0x200201
or edx, 0x482824
mov ecx, esi
xor esi, 0x70100500
and edx, 0x86aaa25
and esi, 0x71104500
or esi, edx
mov edx, dword [ebp - 0x1c]
or edx, 0x8228201
and edx, 0x86aaa25
mov ebx, edx
mov edx, dword [ebp - 0x18]
and edx, 0x868510da
or edx, ebx
xor edx, esi
mov esi, edx
xor edx, edx
not edx
and edx, eax
xor ecx, 0xfad79594
xor edx, esi
or ecx, dword [ebp - 0x28]
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6d2282e6
and ecx, 0x92dd7d19
or ecx, eax
mov eax, ecx
xor eax, 0x240202e0
xor ecx, 0x82d51c10
and ecx, 0xcbf59c16
and eax, 0x340a63e9
or eax, ecx
mov ecx, eax
xor ecx, 0x340a63e9
mov esi, dword [ebp - 0x14]
not esi
mov edi, eax
xor edi, 0xcb551816
and edi, 0xfb5558de
xor eax, 0xe0d89cf4
and eax, ecx
mov edx, ecx
and edx, 0x4aaa721
or edx, edi
mov ecx, edx
xor ecx, 0x4aaa721
xor edx, 0x2f87a7c3
and edx, ecx
or eax, edx
mov ebx, dword [ebp - 0x14]
xor ebx, 0xd4d2ff1d
and ebx, esi
mov edi, ebx
not edi
mov edx, edi
and edx, 0x5607ce51
and ebx, 0xa9f831ae
or ebx, edx
or ecx, esi
or esi, 0xd4d2ff1d
or edi, esi
and esi, 0x5607ce51
mov edx, dword [ebp - 0x14]
and edx, 0x292800a2
or edx, esi
xor edx, ebx
not edi
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
mov esi, eax
or esi, 0x1707400
mov edx, ecx
or edx, 0xc8800228
and edx, 0xc9f07628
mov edi, eax
and edi, 0x14090001
or edi, edx
and esi, 0xc9f07628
mov edx, ecx
and edx, 0x220689d6
or edx, esi
xor edx, edi
mov esi, edx
xor esi, 0xa082037a
xor edx, 0x15797401
and esi, 0xa1d2437a
mov edi, edx
and edi, 0x5e2dbc85
or edi, esi
xor edi, 0xcdc188d6
and edx, 0x6c13cbac
or edx, edi
mov esi, edx
not esi
and eax, 0x4403c0a8
and ecx, 0x28100b04
or ecx, eax
mov edi, ecx
xor edi, 0x8000300
or edi, 0x1443053
xor ecx, 0x402c020
and ecx, 0x2412c824
and edi, 0x494533db
or edi, ecx
mov eax, edi
xor eax, 0x40010280
xor edi, 0xb6bacc24
mov ecx, esi
xor ecx, edi
and ecx, esi
and edx, 0x8d78e519
and esi, 0x72871ae6
or esi, edx
and edi, 0x8d78e519
and eax, 0x60030aa4
or eax, edi
xor eax, esi
or eax, ecx
mov ecx, eax
xor ecx, 0xe60458a3
xor eax, 0x19fba75c
mov esi, ecx
and esi, 0x6e298971
mov edx, eax
and edx, 0x91d6768e
or edx, esi
mov edi, edx
xor edi, 0x6e298971
xor edx, 0x91d6768e
mov esi, edx
and esi, edi
and edx, 0x5d74aa1b
and edi, 0xa28b55e4
or edi, edx
xor edi, 0x5d74aa1b
or edi, esi
mov dword [ebp - 0x18], edi
mov edx, edi
not edx
mov dword [ebp - 0x1c], edx
mov esi, edi
xor esi, 0x8f522081
and esi, edi
or edx, esi
not esi
and esi, 0x70addf7e
and edx, 0x8f522081
or edx, esi
mov ebx, edx
xor ebx, 0xb9928a06
mov edi, ebx
and edi, edx
mov esi, edi
not esi
mov dword [ebp - 0x14], esi
and dword [ebp - 0x14], 0x91e6297a
and edi, 0x6e19d685
add edi, dword [ebp - 0x14]
xor edx, 0x466d75f9
or esi, ebx
and ebx, 0x91e6297a
and edx, 0x6e19d685
or edx, ebx
xor edx, edi
not esi
or esi, edx
mov edx, esi
not edx
and edx, 0x8e457068
and esi, 0x71ba8f97
or esi, edx
mov ebx, esi
mov edx, eax
and edx, 0xc8b40254
and eax, ecx
and ecx, 0x374bfdab
or ecx, edx
mov edx, ecx
xor edx, 0x3243392b
xor ecx, 0xc8b40254
mov esi, ecx
and esi, 0x8d18c690
and edx, 0x72e7396f
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x8d18c690
and eax, 0x72e7396f
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x2861cfab
mov esi, eax
and esi, edx
and eax, ecx
or eax, esi
or edx, 0x62905a9
and ecx, 0x88028000
and edx, 0x37b90faf
or edx, ecx
mov ecx, eax
xor ecx, 0x91f345ad
xor eax, 0x6e0cba52
mov esi, eax
and esi, 0xc76928f9
and ecx, 0x3896d706
or ecx, esi
mov edi, edx
xor edi, 0x30900206
xor edx, 0xc846f050
or eax, edx
and edx, 0xc76928f9
and edi, 0x38928206
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov edi, eax
not edi
and eax, 0xb31d69c8
and edi, 0x4ce29637
or edi, eax
mov edx, ebx
mov esi, ebx
xor esi, 0x71ba8f97
mov dword [ebp - 0x28], esi
xor edx, 0x8e457068
mov dword [ebp - 0x14], edx
mov eax, esi
and eax, 0xe6e8ddeb
mov ecx, edx
and ecx, 0x19172214
or ecx, eax
mov eax, edx
and eax, esi
mov edx, eax
not edx
or esi, edx
and edx, 0xe6e8ddeb
and eax, 0x19172214
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov ecx, edi
xor ecx, 0xb31d69c8
xor edi, 0x4ce29637
mov eax, edi
and eax, 0xc554c684
mov ebx, ecx
and ecx, 0x3aab397b
or ecx, eax
not ecx
or ecx, edi
mov dword [ebp - 0x2c], ecx
and edi, 0x7a7ea095
and ebx, 0x85815f6a
or ebx, edi
mov edx, esi
mov dword [ebp - 0x24], esi
mov ecx, esi
not ecx
mov dword [ebp - 0x20], ecx
mov eax, ecx
and eax, 0xa2371cc8
and edx, 0x5dc8e337
or edx, eax
xor edx, 0x989c25b3
mov edi, edx
xor edi, ecx
and edi, edx
mov eax, dword [ebp - 0x14]
and eax, 0x73be9bc5
mov ecx, dword [ebp - 0x28]
and ecx, 0x8c41643a
or ecx, eax
mov edx, ecx
xor edx, 0x8c41643a
xor ecx, 0x51b61b84
and ecx, 0xd5b61fae
mov eax, edx
and eax, 0x2a49e051
or eax, ecx
xor eax, 0x10e2d92a
and edx, 0xc554c684
or edx, eax
mov esi, ebx
xor esi, 0x85815f6a
mov dword [ebp - 0x28], esi
xor ebx, 0x7a7ea095
mov dword [ebp - 0x14], ebx
and ebx, 0x3aab397b
and esi, 0xc554c684
or esi, ebx
mov ecx, edi
not edi
mov eax, edi
and eax, 0x4f8495dd
and ecx, 0xb07b6a22
or ecx, eax
mov dword [ebp - 0x30], ecx
mov ebx, edx
xor ebx, 0xb07b6a22
mov ecx, ebx
and ecx, edx
or edi, edx
not edx
and ebx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9b8fb623
and ecx, 0x647049dc
or ecx, edx
mov edx, ebx
not edx
or eax, edx
and edx, 0x9b8fb623
and ebx, 0x647049dc
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov edx, eax
xor edx, eax
not edx
and edx, dword [ebp - 0x30]
xor edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x45c1fea0
and edx, 0xba3e015f
or edx, ecx
mov ecx, edi
not ecx
or eax, edi
and edi, 0x45c1fea0
and ecx, 0xba3e015f
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov dword [ebp - 0x30], eax
not esi
or esi, dword [ebp - 0x14]
mov edx, esi
not edx
and esi, 0xecee9fc2
mov ecx, edx
and ecx, 0x1311603d
or ecx, esi
mov esi, ecx
xor esi, 0x1311603d
xor ecx, 0xd65f5685
and ecx, esi
and edx, 0xc54e36b8
or edx, ecx
mov ebx, dword [ebp - 0x2c]
mov edi, ebx
not edi
mov ecx, edi
or ecx, 0xc0423218
and ecx, 0xf8f2bb18
or esi, ebx
mov eax, ebx
and ebx, 0x2014047
or ebx, ecx
or eax, 0x38b08900
and eax, 0xf8f2bb18
and edi, 0x50c04a0
or edi, eax
xor edi, ebx
xor edi, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x6003973c
and edi, 0x9ffc68c3
or edi, edx
mov edx, esi
not edx
or ecx, esi
and esi, 0x6003973c
and edx, 0x9ffc68c3
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov eax, dword [ebp - 0x30]
xor eax, 0xb7e9f49
xor ecx, 0xb7e9f49
mov esi, ecx
xor esi, ecx
not esi
and esi, eax
xor esi, ecx
mov ecx, dword [ebp - 0x24]
mov eax, ecx
mov edi, dword [ebp - 0x14]
xor eax, edi
and eax, ecx
mov edx, dword [ebp - 0x20]
and edx, 0xc9d1ba4f
and ecx, 0x362e45b0
or ecx, edx
and edi, 0xc9d1ba4f
mov edx, dword [ebp - 0x28]
and edx, 0x362e45b0
or edx, edi
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
and edx, 0xa973256c
and ecx, 0x568cda93
or ecx, edx
mov eax, ecx
xor eax, 0x88410044
xor ecx, 0x12044a90
and ecx, 0x33366fb8
and eax, 0xccc99047
or eax, ecx
mov ecx, eax
xor ecx, 0x4cc98007
xor eax, 0x21202d18
and eax, 0xa1203d58
and ecx, 0x5edfc2a7
or ecx, eax
mov edx, esi
not edx
mov dword [ebp - 0x20], edx
mov eax, esi
xor eax, 0xbbe54648
and eax, edx
mov edx, esi
and edx, 0x441ab9b7
or edx, eax
mov dword [ebp - 0x24], edx
mov edx, ecx
xor edx, 0x5edfc2a7
mov dword [ebp - 0x14], edx
or edx, 0x441ab9b7
mov edi, ecx
xor edi, 0x81200000
mov eax, edx
and eax, 0x760cccda
and edi, 0x89e10200
or edi, eax
mov ebx, ecx
xor ecx, 0xe53a84ef
and ecx, dword [ebp - 0x14]
mov eax, ecx
not eax
or edx, eax
and eax, 0x760cccda
and ecx, 0x89f33325
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
xor ecx, edx
not ecx
and ecx, dword [ebp - 0x24]
xor ecx, edx
mov eax, esi
and eax, 0x191c32a9
mov edx, dword [ebp - 0x20]
and edx, 0xe6e3cd56
or edx, eax
xor ebx, 0xa0200d50
mov eax, dword [ebp - 0x14]
or esi, eax
and eax, 0x191c32a9
and ebx, 0xe6e3cd56
or ebx, eax
xor ebx, edx
not esi
or esi, ebx
not esi
or esi, ecx
mov ecx, esi
not ecx
mov eax, esi
and eax, 0x2370a6ae
mov edi, ecx
and edi, 0xdc8f5951
or edi, eax
mov edx, ecx
and edx, esi
mov ebx, edx
not ebx
mov eax, esi
or eax, ebx
and ebx, 0x2370a6ae
and edx, 0xdc8f5951
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov ebx, eax
xor ebx, 0x2442224f
and ebx, eax
mov eax, ecx
and eax, 0xf2385a15
and esi, 0xdc7a5ea
or esi, eax
xor esi, 0x298587a5
xor ecx, esi
and ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x46f53514
mov edi, ecx
and edi, 0xb90acaeb
or edi, edx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x14], ebx
mov esi, ebx
not esi
mov dword [ebp - 0x20], esi
xor ebx, 0x7e6cad
mov edx, ebx
and edx, esi
and ebx, dword [ebp - 0x14]
or ebx, edx
mov edx, edi
xor edx, 0xb90acaeb
mov dword [ebp - 0x24], edx
mov esi, edi
xor esi, 0x468b59b9
and esi, edx
mov edi, esi
not edi
mov edx, edi
and edx, 0x40192797
and esi, 0xbfe6d868
or esi, edx
or eax, 0x7e6cad
or edi, eax
and eax, 0x40192797
and ecx, 0xbf809040
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
xor edi, ebx
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0x9838206e
mov ecx, dword [ebp - 0x20]
and ecx, 0x67c7df91
or ecx, eax
mov eax, dword [ebp - 0x28]
xor eax, 0x46f53514
or esi, eax
and eax, 0x9838206e
mov edx, eax
mov eax, dword [ebp - 0x24]
and eax, 0x67c7df91
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x778cc353
and edi, 0x88733cac
or edi, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0x778cc353
and ecx, 0x88733cac
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0xb2cf090b
and ecx, eax
not eax
or esi, 0x4d30f6f4
mov edx, esi
and edx, 0xf9297de4
and eax, 0x2c6000b
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0xf9297de4
and ecx, 0x6d6821b
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x12494c98
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0xedb6b367
or eax, ecx
mov ecx, eax
xor ecx, 0xedb6b367
xor eax, 0x2010890
and eax, 0x6b9788f0
mov edx, ecx
and edx, 0x9468770f
or edx, eax
xor edx, 0x9468770e
and ecx, 0xfffffffe
or ecx, edx
mov eax, edi
xor eax, 0x4574e805
and eax, edi
or edi, 0xba8b17fa
mov edx, edi
and edx, 0x50ac2ca
and esi, 0x40742805
or esi, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x50ac2ca
and eax, 0xfaf53d35
or eax, edx
xor eax, esi
mov edx, ecx
not edx
not edi
or edi, eax
mov eax, ecx
and eax, 0x9a67fbd0
xor ecx, 0xea439238
and ecx, edx
and edx, 0x6598042f
or edx, eax
mov esi, edi
xor esi, 0x4574e804
mov eax, edi
xor edi, 0x50c885c3
and edi, esi
xor eax, 0xba8b17fb
mov esi, eax
and esi, 0x15bc6dc7
or edi, esi
mov esi, edx
xor esi, 0x6598042f
mov dword [ebp - 0x18], esi
xor edx, 0x8fdb9617
and edx, esi
mov esi, edx
not esi
mov ebx, esi
and ebx, 0xbdccf38
and edx, 0xf42330c7
or edx, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0xbdccf38
and ecx, 0xf42330c7
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, esi
xor ecx, edi
or eax, dword [ebp - 0x18]
not eax
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xa46d1fb7
mov edx, eax
and edx, 0x5b92e048
or edx, ecx
mov ecx, edx
xor ecx, 0x1b92a000
xor edx, 0x24681386
and edx, 0x646853ce
and ecx, 0x9b97ac31
or ecx, edx
mov ebx, ecx
xor ebx, 0x851c4
xor ecx, 0xb870011
and ecx, 0x6fe7021b
and ebx, 0x9018fde4
or ebx, ecx
mov ecx, ebx
xor ecx, 0x101818c4
or ecx, 0x8b00e520
mov dword [ebp - 0x18], ecx
or edi, 0x20ea1053
and eax, 0x8b004000
and edi, 0x20eab573
or edi, eax
not ecx
mov eax, ecx
or eax, 0xb927f45b
mov esi, eax
and esi, 0xf0d4c850
mov edx, dword [ebp - 0x18]
and edx, 0x4080284
or edx, esi
xor ebx, 0x203f089f
and ebx, ecx
mov esi, ebx
not esi
or eax, esi
and esi, 0xf0d4c970
and ebx, 0x42b128f
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov dword [ebp - 0x20], eax
mov ebx, edi
xor ebx, 0xdf154a8c
mov eax, edi
xor edi, 0x6632bed7
and edi, ebx
mov edx, edi
not edx
mov esi, edx
and esi, 0x9821f172
and edi, 0x43500c04
or edi, esi
xor eax, 0x20eab573
mov dword [ebp - 0x1c], eax
mov esi, ebx
or esi, 0x46d80ba4
or edx, esi
and esi, 0x9ca9f3f2
mov eax, dword [ebp - 0x1c]
and eax, 0x1000400
or eax, esi
xor eax, edi
not edx
or edx, eax
mov esi, dword [ebp - 0x20]
and esi, 0xf4ffdbff
xor esi, edx
mov eax, ecx
and eax, 0x34dd1096
mov edx, dword [ebp - 0x18]
and edx, 0x42222f49
or edx, eax
mov eax, dword [ebp - 0x1c]
or ecx, eax
and eax, 0x8900c020
and ebx, 0x42222f49
or ebx, eax
xor esi, 0x2000000
xor ebx, edx
not ecx
or ecx, ebx
not ecx
or ecx, esi
mov edx, ecx
xor edx, 0x8b00e520
xor ecx, 0x74ff1adf
mov esi, edx
and esi, ecx
mov eax, esi
not eax
mov edi, eax
and edi, 0x85ec0b9
and esi, 0xf7a13f46
or esi, edi
or eax, edx
and edx, 0x85ec0b9
and ecx, 0xf7a13f46
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x97118f74
and ecx, 0x68ee708b
or ecx, edx
xor ecx, 0x68ee708b
or ecx, eax
mov ebx, ecx
not ebx
mov dword [ebp - 0x1c], ebx
mov eax, ecx
and eax, 0x8cd56714
and ebx, 0x732a98eb
or ebx, eax
mov edx, dword [ebp - 0x14]
mov edi, edx
xor edi, 0x2f1fa143
xor edx, 0xd0e05ebc
mov dword [ebp - 0x20], edx
mov eax, edi
and eax, 0xba9eb769
and edx, 0x45614896
or edx, eax
mov eax, ebx
xor eax, 0x41200882
xor ebx, 0x8cd56714
mov esi, edi
or esi, ebx
and ebx, 0xba9eb769
and eax, 0x45614896
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov dword [ebp - 0x18], esi
mov ebx, dword [ebp - 0x14]
xor ebx, 0xe5f732df
and ebx, edi
mov esi, edi
mov eax, dword [ebp - 0x20]
and eax, 0x52db915c
and esi, 0xad246ea3
or esi, eax
mov eax, ecx
xor ecx, 0x35176c63
mov edi, dword [ebp - 0x1c]
and ecx, edi
and eax, 0x825dbc71
and edi, 0x7da2438e
or edi, eax
mov eax, edi
xor eax, 0x7da2438e
xor edi, 0x48b52fed
and edi, eax
mov eax, esi
xor eax, 0x88000280
xor esi, 0x42c8911c
or esi, 0x35176c63
mov edx, esi
and edx, 0x4ffb942
and eax, 0xca00029c
or eax, edx
mov edx, ebx
not edx
or esi, edx
and edx, 0x4ffb942
and ebx, 0xfb0046bd
or ebx, edx
xor ebx, eax
not esi
or esi, ebx
mov eax, edi
not eax
mov edx, eax
and edx, 0xbdde4859
and edi, 0x4221b7a6
or edi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0xbdde4859
and ecx, 0x4221b7a6
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, esi
xor ecx, eax
mov eax, ecx
not eax
xor ecx, eax
mov esi, dword [ebp - 0x18]
and ecx, esi
or esi, eax
xor ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x8d6eb90f
and ecx, 0x729146f0
or ecx, eax
xor ecx, esi
xor ecx, 0x729146f0
or edx, esi
not edx
or edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x1d82fd6b
mov eax, edx
xor eax, 0x1d82fd6b
and eax, edx
mov ebx, edx
or eax, ecx
mov edx, esi
and edx, 0xf0b382f4
mov ecx, ebx
and ecx, 0xf4c7d0b
or ecx, edx
mov edx, eax
xor edx, 0x91dd0581
xor eax, 0x1d82fd6b
xor edx, eax
xor ecx, 0xf0b382f4
or ecx, esi
xor edx, 0x73a00715
and edx, ecx
xor edx, eax
or eax, ecx
not eax
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xb752fc32
and ecx, edx
and edx, 0x48ad03cd
or edx, eax
mov eax, edx
xor eax, 0x82001c4
xor edx, 0xb752fc32
mov edi, edx
and edi, 0xe0ddf63b
and eax, 0x1f2209c4
or eax, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xe0ddf63b
and ecx, 0x1f2209c4
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x9e002920
mov ecx, edx
xor ecx, 0x20001492
and ecx, 0x20119496
and eax, 0xdfee6b69
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x81157e6c
mov edi, ecx
and edi, 0x7eea8193
or edi, edx
xor eax, 0xbe003db2
xor edi, 0x7eea8193
or edi, ecx
not edi
or edi, eax
mov ecx, esi
and ecx, 0x6844404
mov eax, ebx
and eax, 0x28080812
or eax, ecx
xor eax, 0x28080812
mov ecx, ebx
xor ecx, 0x2e8c4c16
and ecx, ebx
or eax, ecx
not ecx
and ecx, 0xd173b3e9
and eax, 0x2e8c4c16
or eax, ecx
mov ecx, edi
not ecx
not eax
and esi, 0x5a9a3069
and ebx, 0xa565cf96
or ebx, esi
xor ebx, 0xa565cf96
or ebx, eax
mov eax, edi
mov dword [ebp - 0x1c], edi
and eax, 0x17288727
mov esi, ecx
mov dword [ebp - 0x18], ecx
mov edx, ecx
and edx, 0xe8d778d8
or edx, eax
mov eax, edx
xor eax, 0xc8826858
xor edx, 0x17288727
mov ecx, edx
and ecx, 0x307d11a7
and eax, 0xcf82ee58
or eax, ecx
mov ecx, edi
and ecx, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0x307d11a7
and ecx, 0xcf82ee58
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, ebx
mov edi, ebx
not edi
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x14], ecx
and eax, 0x24d835c1
mov ecx, edi
mov dword [ebp - 0x2c], edi
and ecx, 0x52274020
or ecx, eax
mov eax, ecx
xor eax, 0x270000
xor ecx, 0x8d588eca
and ecx, 0xdf58ceea
and eax, 0x20a73101
or eax, ecx
mov ecx, esi
or ecx, 0x565844e0
and ecx, 0xdf58ceea
mov esi, edi
and esi, 0x14
or esi, ecx
xor esi, eax
mov dword [ebp - 0x20], esi
xor esi, 0x76ff75e1
mov eax, edx
xor eax, esi
and eax, edx
mov dword [ebp - 0x24], eax
mov eax, esi
mov edi, esi
and esi, edx
mov dword [ebp - 0x28], esi
mov ecx, edx
mov ebx, edx
not ebx
and ecx, 0x7d0f2cc9
mov edx, ebx
and edx, 0x82f0d336
or edx, ecx
xor edx, 0x3b8add7f
mov ecx, ebx
and ecx, 0x4685f1b6
or ecx, edx
mov esi, dword [ebp - 0x1c]
or esi, 0x98280c01
mov edx, dword [ebp - 0x18]
and edx, 0x859106
and esi, 0xde286cb1
or esi, edx
mov edx, dword [ebp - 0x20]
xor edx, 0x89008a1e
and ebx, edx
mov dword [ebp - 0x18], ebx
and edx, 0x3d5a1519
and eax, 0xc2a5eae6
or eax, edx
xor eax, 0x7bdfe4af
and edi, 0x4685f1b6
or edi, eax
mov eax, dword [ebp - 0x14]
or eax, 0x13a0009
mov edx, dword [ebp - 0x2c]
and edx, 0x4045120
and eax, 0x43bba09f
or eax, edx
mov dword [ebp - 0x14], eax
mov eax, ecx
not eax
mov edx, ecx
and ecx, 0xf4bb9466
and eax, 0xb446b99
or eax, ecx
mov ecx, esi
xor ecx, 0x2006090
xor esi, 0x21d7934e
or edx, esi
and esi, 0xf4bb9466
and ecx, 0x2046190
or ecx, esi
xor ecx, eax
not edx
or ecx, edx
mov dword [ebp - 0x1c], ecx
mov esi, edi
not esi
mov eax, edi
and eax, 0x183134bf
mov edx, esi
and edx, 0xe7cecb40
or edx, eax
mov eax, edx
xor eax, 0xe7cecb40
xor edx, 0xab45c7fb
and edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xa71bf579
and edx, 0x58e40a86
or edx, ecx
or edi, 0xb374f344
or ebx, edi
and edi, 0xa71bf579
and esi, 0x48800882
or esi, edi
xor esi, edx
not ebx
or ebx, esi
mov edi, dword [ebp - 0x14]
mov esi, edi
xor esi, 0x43bba09f
mov edx, edi
xor edx, 0xbc445f60
xor edi, 0x40855192
and edi, esi
or esi, 0x4c8b0cbb
mov ecx, esi
and ecx, 0xa80a507
or eax, edx
and edx, 0x345240
or edx, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0xbbc0a507
and edi, 0x440550b0
or edi, ecx
xor edi, edx
not esi
or esi, edi
mov edx, esi
xor edx, esi
not edx
and edx, ebx
xor edx, esi
not eax
or eax, edx
mov esi, dword [ebp - 0x1c]
not esi
mov ecx, eax
not ecx
mov edx, ecx
xor edx, esi
and edx, eax
and ecx, 0x2ba0a963
and eax, 0xd45f569c
or eax, ecx
xor eax, 0x2ba0a963
or eax, esi
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xea90631f
and edx, 0x156f9ce0
or edx, ecx
xor edx, eax
or ebx, eax
xor edx, 0x156f9ce0
not ebx
or ebx, edx
mov edx, dword [ebp - 0x28]
or edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x7dd9b210
and esi, 0x82264def
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x7dd9b210
and edx, 0x82264def
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x228dc050
and eax, 0xc301806
or eax, ecx
xor eax, 0xc301806
and esi, 0xd14227a9
or esi, eax
mov eax, esi
not eax
mov ecx, ebx
not ecx
mov edx, ecx
or edx, eax
not edx
and ecx, 0xad4b714c
and ebx, 0x52b48eb3
or ebx, ecx
and eax, 0xad4b714c
and esi, 0x52b48eb3
or esi, eax
xor esi, ebx
or esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xb6666a58
mov eax, esi
and eax, 0x499995a7
or eax, edx
mov edx, eax
xor edx, 0x9090407
xor eax, 0xb6666a58
mov edi, eax
and edi, 0xe0b2dbb0
and edx, 0x1f4d244f
or edx, edi
mov edi, ecx
and edi, esi
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0xe0b2dbb0
and edi, 0x1f4d244f
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
or edx, 0x742d7d2d
mov dword [ebp - 0x14], edx
or ecx, 0xb100242
and esi, 0x20201029
and ecx, 0x5f1d6f46
or ecx, esi
mov ebx, ecx
xor ebx, 0x5f1d6f46
mov esi, ecx
xor esi, 0x20220030
and esi, 0x382a4476
xor ecx, 0x4056005
and ecx, ebx
and ebx, 0x44053909
or ebx, esi
mov esi, eax
xor esi, 0x825280d2
xor eax, 0x50080d01
and eax, edx
xor eax, esi
mov esi, ebx
xor esi, 0xc7d5bb89
xor ebx, 0xea70c9a5
and ebx, esi
mov edi, ebx
not edi
mov edx, edi
and edx, 0x1d08557b
and ebx, 0x6037a804
or ebx, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x9f4855fb
and ecx, 0x60252804
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, eax
xor ecx, edi
or esi, dword [ebp - 0x14]
mov edx, esi
not edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x6833cbc9
and ecx, 0x97cc3436
or ecx, edi
or eax, esi
and esi, 0x6833cbc9
and edx, 0x12
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x1048304
mov esi, eax
or esi, 0x14035c08
and esi, 0x1507df0c
and ecx, 0xa00052
or ecx, esi
and edx, 0x1507df0c
and eax, 0xea5820a1
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x7589fe7b
xor eax, 0x8a760184
mov esi, eax
and esi, ecx
mov edx, ecx
mov dword [ebp - 0x14], ecx
and edx, 0x4f613e8d
mov edi, eax
and edi, 0xb09ec172
or edi, edx
mov ebx, esi
not ebx
mov edx, ecx
or edx, ebx
and ebx, 0x4f613e8d
and esi, 0xb09ec172
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov ecx, edx
not ecx
mov edi, edx
or edi, 0x4020280
and edi, 0xa6ae0b80
mov ebx, ecx
mov esi, ecx
and ecx, 0x1941c47f
or ecx, edi
or esi, 0xa2ac0900
and esi, 0xa6ae0b80
mov edi, edx
and edi, 0x40103000
or edi, esi
xor edi, ecx
and ebx, 0x4c055104
xor edi, 0x44123280
or edi, edx
and edx, 0x2c80208
or edx, ebx
mov esi, edx
xor esi, 0x2800008
or esi, 0xb0228881
xor edx, 0x8040100
and edx, 0x84c0300
and esi, 0xf6a3d88d
or esi, edx
mov ecx, eax
and ecx, 0x4ecd530c
mov ebx, dword [ebp - 0x14]
and ebx, 0xb132acf3
or ebx, ecx
mov edx, esi
xor edx, 0x6004008
xor eax, ebx
and eax, ebx
mov ecx, esi
xor ecx, 0x95c2772
xor esi, 0x1e764fb8
and esi, ecx
and edx, 0x6084008
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xe8d59735
and eax, 0x172a68ca
or eax, esi
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x47ddf07
and esi, 0xfb8220f8
or esi, edx
or eax, ecx
and ecx, 0x4efddf0f
xor ecx, esi
xor ecx, 0x4a800008
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x809c18a7
mov esi, ecx
or esi, 0xa510
and edx, 0x809cbdb7
and ecx, 0x7e630208
or ecx, edx
and esi, 0x809cbdb7
and eax, 0x1004040
or eax, esi
xor eax, ecx
mov ecx, edi
mov edx, edi
xor edx, 0xb4eb0d9e
and edx, edi
not edi
xor ecx, 0x1142220
mov esi, ecx
or esi, 0x800f021
and esi, 0x9c03fdb5
and edi, 0x20e8000a
or edi, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x9c03fdb5
and edx, 0x63fc024a
or edx, esi
mov esi, eax
xor esi, 0x30aef414
xor edx, edi
not ecx
or ecx, edx
not edx
and edx, 0x4b14f261
and ecx, 0xb4eb0d9e
or ecx, edx
mov edx, eax
xor edx, 0xcf510beb
xor eax, 0xb43cc61c
and eax, esi
mov edi, ecx
xor edi, 0x84923208
mov esi, edi
and edi, ecx
not ecx
and esi, ecx
or ecx, edx
and edx, 0x84923208
or eax, edx
or edi, esi
mov esi, edi
xor esi, edi
not esi
and esi, eax
xor esi, edi
mov edx, ecx
not edx
mov eax, esi
not eax
mov edi, eax
and edi, 0x915e01d1
and esi, 0x6ea1fe2e
or esi, edi
or eax, ecx
and ecx, 0x915e01d1
and edx, 0x6ea1fe2e
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edx, eax
xor edx, 0xa877fcdf
and edx, eax
mov esi, eax
or esi, 0x57880320
not eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x78120136
and edx, 0x87edfec9
or edx, edi
or ecx, esi
and esi, 0x78120136
and eax, 0x8065fcc9
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x40000000
xor ecx, 0x80012841
and eax, 0x6876d49e
and ecx, 0x97892b61
or ecx, eax
mov eax, ecx
xor eax, 0x6876d49e
xor ecx, 0x97892b61
mov edx, ecx
and edx, eax
and ecx, 0x1c85cdb3
and eax, 0xe37a324c
or eax, ecx
mov esi, eax
xor esi, 0x1c0044a0
mov ecx, edx
not ecx
xor eax, 0xe37a324c
mov edi, ecx
and edi, 0xc0c59b57
and edx, 0x3f3a64a8
or edx, edi
or ecx, eax
and eax, 0xc0c59b57
and esi, 0x3f3a64a8
or esi, eax
xor esi, edx
not ecx
or ecx, esi
xor ecx, 0x757f6c3c
xor ecx, 0x8a8093c3
setne cl
mov byte [ebp - 0x14], cl
sete ah
mov byte [ebp - 0x1c], ah
cmp dword [0x100408fc], 0xa
setge dh
mov byte [ebp - 0x18], dh
setl ch
mov al, ch
xor al, ah
mov dl, al
and dl, ah
and dh, cl
mov bl, ch
and bl, ah
or bl, dh
or dl, bl
mov cl, dl
xor cl, 1
and al, ch
or al, bl
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov bh, bl
xor bh, al
or al, bl
xor al, 1
or al, bh
mov ah, al
xor ah, 1
mov bh, cl
and bh, dl
xor bh, 1
mov bl, dl
or bl, bh
xor bl, 1
or cl, bl
mov dh, cl
xor dh, 1
and dh, ah
and cl, al
or cl, dh
xor bh, dl
or bh, bl
xor bh, al
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov dl, bh
xor dl, al
or al, bh
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, 1
and dl, ah
or ah, al
and al, cl
xor ah, 1
or al, dl
or al, ah
movzx edx, byte [ebp - 0x1c]
mov cl, dl
movzx ebx, byte [ebp - 0x18]
xor cl, bl
and cl, dl
mov dh, ch
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
mov ah, byte [ebp - 0x14]
and ah, ch
and ch, cl
and dh, bl
or dh, ch
xor dh, 1
or dh, cl
mov ch, dh
xor ch, 1
and bl, dl
or bl, ah
and dh, ch
xor dh, 1
mov cl, ch
xor cl, dh
or dh, ch
xor dh, 1
or dh, cl
mov ah, dh
xor ah, 1
xor ch, bl
mov dl, ah
and dl, dh
xor dl, 1
or dl, dh
xor dl, 1
or dl, ah
mov cl, dl
xor cl, 1
and cl, bl
or ah, bl
mov dh, bl
xor dh, 1
and dl, dh
or dl, cl
xor dl, 1
mov cl, dl
xor cl, ah
or dl, ah
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov dh, ah
mov cl, ch
or ah, ch
xor ch, 1
and dh, ch
and cl, dl
or cl, dh
xor dl, ch
xor ah, 1
or ah, dl
xor cl, 1
mov edx, ecx
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ch, dl
xor ch, 1
mov dh, al
xor dh, 1
mov cl, dl
or cl, al
xor cl, 1
mov ah, dh
or ah, ch
xor ah, 1
or ah, cl
mov cl, dh
and cl, al
xor cl, 1
or cl, al
xor ah, 1
or ah, dh
xor cl, 1
or cl, dh
mov al, ah
xor al, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ch, dl
and ch, ah
or dl, al
and al, cl
or al, ch
xor al, 1
or al, ah
or cl, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
mov edx, eax
or dl, cl
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov esi, 0x2e8a63d9
mov eax, 0xbcf4b4f7
cmovne esi, eax
test cl, 1
mov eax, esi
mov ecx, 0x2e8a63d9
cmovne eax, ecx
jmp 0x100087f4
mov eax, dword [0x100408f8]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x1c], ecx
and eax, 0x202110c
mov ecx, edx
mov esi, edx
and ecx, 0xcb40802
or ecx, eax
mov eax, ecx
xor eax, 0xa00800
xor ecx, 0xf34bf7fd
mov edx, ecx
and edx, 0x5e16d2f6
and eax, 0xa00908
or eax, edx
mov edx, esi
xor edx, 0xeb6190e
and edx, esi
mov ebx, esi
mov dword [ebp - 0x14], esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x5e16d2f6
and edx, 0xa1e92d09
or edx, esi
xor edx, eax
mov esi, edi
and esi, 0x24c1d8af
mov eax, ebx
and eax, 0xdb3e2750
or eax, esi
xor eax, 0xd19ca4e4
or eax, edi
not ecx
or ecx, edx
mov edx, ecx
and edx, 0x8208134
xor edx, 0x8030
xor ecx, 0x2820000
and ecx, 0x2820280
or ecx, edx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0x5b62bae
mov edi, ebx
and edi, 0xfa49d451
or edi, edx
xor ecx, 0x8208134
or ecx, 0xf55d7c4b
mov esi, ecx
not esi
mov dword [ebp - 0x24], esi
mov edx, ecx
and edx, 0x4a00404
and esi, 0xa0283b0
or esi, edx
mov dword [ebp - 0x28], esi
mov esi, edi
xor esi, 0xfa49d451
mov dword [ebp - 0x20], esi
mov edx, edi
xor edx, 0x1162fe2
and edx, esi
mov esi, edx
not esi
mov dword [ebp - 0x18], esi
and dword [ebp - 0x18], 0x6a08ff12
and edx, 0x95f700ed
add edx, dword [ebp - 0x18]
or eax, 0x4a0044c
or esi, eax
and eax, 0x6a08ff12
and ebx, 0x915700a1
or ebx, eax
xor ebx, edx
not esi
or esi, ebx
xor esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov eax, edx
and eax, 0x22002b0
and ecx, 0x19d6e90d
or ecx, eax
xor edi, 0x5b62bae
or edx, edi
and edi, 0xe62916f2
mov eax, dword [ebp - 0x20]
and eax, 0x19d6e90d
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, esi
xor eax, 8
xor esi, 0xffffffb7
mov ecx, esi
and ecx, 0x7d789c42
and eax, 0x828763bd
or eax, ecx
mov ecx, edx
not ecx
or esi, edx
and edx, 0x7d789c42
and ecx, 0x828763bd
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0x3c70bf39
and eax, esi
or esi, 0xc38f40c6
mov edx, esi
and edx, 0x20eeea0
and ecx, 0x3c701119
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x20eeea0
and eax, 0xfdf1115f
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
xor eax, 0xc92dc372
mov ecx, esi
xor ecx, 0x36d23c8d
xor esi, 0x47abcf1a
and esi, eax
or ecx, esi
not esi
and esi, 0x7179f397
and ecx, 0x8e860c68
or ecx, esi
mov edx, ecx
not edx
mov eax, edx
or eax, 0xfffffffe
and edx, 0x375e2925
and ecx, 0xc8a1d6da
or ecx, edx
mov esi, ecx
xor esi, 0x13000804
xor ecx, 0xc8a1d6db
mov edx, eax
or eax, ecx
and ecx, 0xe4df3760
and esi, 0x1b20c89f
or esi, ecx
not edx
or edx, 0xe4df3760
xor edx, esi
not eax
or eax, edx
not edx
and edx, 0xff512034
and eax, 0xaedfcb
or eax, edx
mov esi, eax
xor esi, 0x22dc48
xor eax, 0xff512034
mov ecx, eax
and ecx, 0xde8c2397
and esi, 0x2173dc68
or esi, ecx
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
xor esi, 0x2173dc68
or esi, eax
and ecx, 0xfffffffe
mov eax, dword [ebp - 0x14]
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
or edi, ecx
mov ecx, ebx
and ecx, 0x31a4abbb
and eax, 0xce5b5444
or eax, ecx
mov ecx, eax
xor ecx, 0xce5b5444
xor eax, 0x31a4abbb
and eax, edi
not edi
and ecx, edi
or eax, ecx
xor edi, eax
and edi, eax
mov eax, edi
not eax
or edi, esi
mov ecx, esi
or esi, eax
not ecx
or ecx, eax
not ecx
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, esi
or eax, ecx
and ecx, 0xee012912
and edi, 0x11fed6ed
or edi, ecx
xor edi, esi
mov ecx, edi
xor ecx, 0x11fed6ed
xor edi, 0xee012912
mov edx, edi
and edx, 0x56d03899
and ecx, 0xa92fc766
or ecx, edx
xor ecx, eax
or edi, eax
mov eax, ebx
xor ecx, 0xa92fc766
not edi
or edi, ecx
mov dword [ebp - 0x18], edi
mov ecx, ebx
mov edi, dword [ebp - 0x14]
and eax, edi
and ecx, 0x1ffc4b50
mov edx, edi
and edi, 0xe003b4af
or edi, ecx
xor edi, 0x7f884d4c
or edi, ebx
mov ecx, ebx
and ecx, 0x64c2d9e
and edx, 0xf9b3d261
or edx, ecx
xor edx, 0xf9b3d261
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6074061c
and eax, 0x9f8bf9e3
or eax, ecx
mov ecx, eax
xor ecx, 0x6074061c
and ecx, eax
mov eax, edi
not eax
mov edx, edi
and edx, 0x80d87516
xor edi, 0xeb708b0d
and edi, eax
and eax, 0x7f278ae9
or eax, edx
xor eax, 0x7f278ae9
mov dword [ebp - 0x14], eax
and eax, 0x148f74f2
or edi, eax
mov edx, ecx
xor edx, 0x148f74f2
mov esi, edx
and edx, ecx
mov eax, ecx
not eax
and esi, eax
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xa959fab0
and esi, 0x56a6054f
or esi, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xa959fab0
and edx, 0x56a6054f
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov edx, edi
xor edx, edi
not edx
and edx, ecx
xor edx, edi
mov ebx, dword [ebp - 0x14]
or ebx, eax
not ebx
or ebx, edx
mov eax, dword [ebp - 0x18]
mov esi, eax
not esi
mov ecx, eax
mov edx, eax
and ecx, 0x2dccb2ce
mov eax, esi
mov edi, esi
mov dword [ebp - 0x1c], esi
and eax, 0xd2334d31
or eax, ecx
mov esi, eax
xor esi, 0x42310531
xor eax, 0x28088082
and eax, 0xb80ac882
and esi, 0x47f5377d
or esi, eax
mov eax, esi
xor eax, 0x8da5c9e7
xor esi, 0x47f5377d
and esi, eax
mov eax, edi
and eax, 0xd19a4b8f
mov edi, edx
and edi, 0x2e65b470
or edi, eax
mov eax, ebx
xor eax, 0x6074061c
xor ebx, 0x9f8bf9e3
mov dword [ebp - 0x14], ebx
mov ecx, eax
or ecx, 0x8001a209
and ecx, 0x847fba5f
mov edx, ebx
and edx, 0x33800580
or edx, ecx
or ebx, 0x47e1856
and ebx, 0x847fba5f
and eax, 0x48004020
or eax, ebx
xor eax, edx
mov edx, eax
xor edx, 0xc021
xor eax, 0x37fe1dd6
mov ecx, eax
and ecx, 0xef592b9a
and edx, 0x10a6d465
or edx, ecx
xor edx, 0xdaf62aff
or edx, eax
mov dword [ebp - 0x24], edx
mov eax, esi
not eax
mov dword [ebp - 0x28], eax
and eax, 0xe3b8cf1a
mov ecx, esi
and ecx, 0x1c4730e5
or ecx, eax
mov dword [ebp - 0x2c], ecx
xor edi, 0x1bcab515
or edi, dword [ebp - 0x1c]
mov edx, edi
xor edx, 0x1c4730e5
and edx, edi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xee98f74
and edx, 0xf116708b
or edx, eax
mov eax, edi
not eax
mov dword [ebp - 0x20], eax
mov ebx, edi
or ebx, 0xe3b8cf1a
or ecx, ebx
and ebx, 0xee98f74
mov eax, dword [ebp - 0x20]
and eax, 0x10063081
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [ebp - 0x2c]
xor edx, ecx
mov eax, esi
and eax, 0x8f708b3
mov ecx, dword [ebp - 0x28]
and ecx, 0xf708f74c
or ecx, eax
mov eax, dword [ebp - 0x20]
or esi, eax
and eax, 0x8f708b3
and edi, 0xf708f74c
or edi, eax
xor edi, ecx
not esi
or esi, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf6ceb6d5
and edx, 0x931492a
or edx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0xf6ceb6d5
and ecx, 0x931492a
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edi, dword [ebp - 0x24]
mov ecx, edi
not ecx
mov esi, dword [ebp - 0x14]
or esi, 0x35af0165
mov edx, ecx
xor edx, esi
and edx, ecx
xor ecx, edi
and ecx, esi
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
mov ecx, edx
xor ecx, eax
or eax, edx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xa6b12973
and ecx, eax
not eax
xor edx, 0x11448600
mov esi, edx
or esi, 0x4144c48c
and esi, 0xe364cdfe
and eax, 0x4912001
or eax, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0xe364cdfe
and ecx, 0x1c9b3201
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
not ecx
and ecx, 0x594ed68c
and edx, 0xa6b12973
or edx, ecx
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0xdcab0256
mov esi, dword [ebp - 0x18]
and edi, esi
and esi, 0x2354fda9
or esi, eax
mov eax, esi
xor eax, 0x21407420
xor esi, 0xdcab0256
mov ecx, esi
and ecx, 0xab589cd
and eax, 0xf54a7632
or eax, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0xab589cd
and edi, 0xf54a7632
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov eax, esi
not eax
mov ecx, edx
xor ecx, eax
and ecx, edx
xor eax, esi
and eax, edx
xor eax, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xcda6c1ab
and ecx, 0x32593e54
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xcda6c1ab
and eax, 0x32593e54
or eax, esi
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne ah
cmp dword [0x100408fc], 0xa
setge dl
setl cl
mov al, ah
inc al
and al, ah
xor al, 1
mov ch, al
xor ch, ah
or al, ah
xor al, 1
or al, ch
mov dh, al
xor dh, 1
mov ch, dh
and ch, al
xor ch, 1
or ch, dh
xor ch, 1
or ch, al
mov dh, ch
xor dh, 1
mov al, dh
and al, ch
xor al, 1
or al, ch
xor al, 1
or al, dh
mov dh, al
xor dh, 1
mov bl, dh
xor bl, cl
and bl, dh
mov bh, dl
and bh, al
mov ch, dh
and ch, cl
or ch, bh
or ch, bl
mov ebx, eax
and bl, dh
xor bl, 1
or bl, dh
xor bl, 1
or bl, al
mov bh, bl
and bh, dl
xor bl, 1
and bl, cl
xor dh, dl
or al, cl
xor al, 1
or al, dh
xor al, 1
or al, bh
or al, bl
mov dh, al
xor dh, ch
or al, ch
mov ch, dh
xor ch, 1
mov bl, ch
mov bh, al
xor ch, al
xor al, 1
and bl, al
and bh, dh
or bh, bl
or al, dh
xor al, 1
or al, ch
xor al, 1
or al, bh
mov ch, ah
or ch, dl
xor ch, 1
mov dh, cl
xor dh, ah
and dh, dl
or dh, ch
mov ch, dh
xor ch, 1
mov ebx, ecx
and bl, ch
and dh, dl
or dh, bl
xor ch, dh
and ch, dh
xor dl, ah
and dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov ch, cl
xor ch, 1
mov ah, dl
xor ah, 1
and dl, cl
or cl, ah
xor cl, 1
and ah, ch
or ah, dl
or ah, cl
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor dl, 1
mov cl, ah
xor cl, dl
or dl, ah
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov cl, dl
xor cl, 1
mov dh, cl
and dh, dl
xor dh, 1
or dl, dh
xor dl, 1
or dl, cl
xor dl, 1
mov bl, dh
xor bl, cl
or dh, cl
xor dh, 1
or dh, bl
mov bl, dh
xor dh, 1
and dh, ah
xor ah, dl
and ah, dl
or dl, ch
xor dl, 1
or dl, ah
and bl, ch
or cl, ch
xor cl, 1
or cl, bl
or cl, dh
mov ch, cl
xor ch, 1
mov ah, dl
xor ah, cl
and ah, dl
and cl, dl
xor dl, 1
and dl, ch
or cl, dl
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov ecx, edx
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor dl, 1
mov cl, ah
xor cl, dl
or dl, ah
xor dl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
mov cl, bl
xor cl, 1
mov dh, cl
and dh, bl
xor dh, 1
mov bh, bl
xor bh, dh
or dh, bl
xor dh, 1
or dh, bh
xor dh, ch
or cl, ch
xor cl, 1
or cl, dh
or dl, ch
mov ch, ah
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
mov ah, ch
or ah, cl
mov dh, dl
xor dh, cl
and dh, cl
xor dh, 1
mov bl, dh
xor bl, ah
or dh, ah
mov ah, cl
xor ah, 1
xor dh, 1
or dh, bl
mov ebx, ecx
xor bl, ch
and bl, cl
and dl, ah
and ch, cl
or ch, dl
or ch, bl
mov dl, ch
xor dl, 1
mov bl, dh
xor bl, ch
and bl, dh
and ch, dh
mov bh, dh
xor bh, 1
and bh, dl
mov dh, al
xor dh, 1
or ch, bh
or ch, bl
mov bl, ch
xor bl, 1
mov dl, dh
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, dh
and bl, dl
xor dl, 1
and dl, ch
or dl, bl
mov ch, cl
and ch, ah
xor ch, 1
mov bl, ch
xor bl, ah
or ch, ah
xor ch, 1
or ch, bl
mov bl, ch
and bl, dh
xor ch, 1
and ch, al
or ch, bl
mov bl, ah
and bl, al
xor ah, dh
and dh, cl
or dh, bl
or cl, al
xor cl, 1
or cl, ah
xor cl, 1
or cl, dh
mov dh, cl
xor dh, 1
mov al, ch
xor al, 1
mov bl, ch
and bl, al
xor bl, 1
or bl, al
xor bl, 1
or bl, ch
mov ah, dh
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dh
xor ah, bl
or al, cl
xor ah, 1
mov cl, ah
xor cl, al
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ch, dl
xor ch, 1
mov cl, dl
and cl, al
and al, ah
xor al, 1
mov dh, al
xor dh, ah
or al, ah
and ah, ch
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
xor al, 1
or al, dh
and ch, al
xor al, 1
and al, dl
or al, ch
mov ch, al
xor ch, 1
mov dl, ah
and dl, cl
xor dl, 1
mov dh, dl
xor dh, cl
or dl, cl
xor dl, 1
or dl, dh
mov dh, dl
xor dh, 1
and dh, al
and dl, ch
or dl, dh
xor ch, cl
or al, ah
xor al, 1
or al, ch
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x7d39a535
mov esi, 0xd0e8934f
cmovne eax, esi
test dl, 1
cmove eax, esi
test cl, 1
mov ecx, 0x7d39a535
cmove eax, ecx
jmp 0x100026f0
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
movzx ecx, byte [ebp + 0x10]
mov byte [eax], cl
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [0x100408f8]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x2e96e294
mov esi, edx
and esi, 0x1400408
or esi, eax
xor esi, 0x1400408
mov ecx, edx
and ecx, 0xd0291963
or ecx, esi
mov eax, ecx
xor eax, 0x40000040
xor ecx, 0x20124400
and ecx, 0x20125c01
and eax, 0x4140004c
or eax, ecx
xor eax, 0x4140004c
or eax, 0x9eada3b2
mov ecx, ebx
and ecx, 0x61525c4d
mov esi, edx
and esi, 0x9eada3b2
or esi, ecx
mov ecx, esi
xor ecx, ebx
and ecx, esi
mov esi, ecx
not esi
xor ecx, esi
and ecx, eax
or eax, esi
not eax
xor ecx, esi
or ecx, eax
and esi, 0x9eada3b2
mov eax, ecx
xor eax, 0x9eada3b2
and eax, ecx
or eax, esi
mov esi, eax
not esi
mov ecx, esi
and ecx, 1
and eax, 0x3f230cca
and esi, 0xc0dcf334
or esi, eax
xor esi, 0xc0dcf334
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xe6eec05e
and esi, 0x19113fa1
or esi, ecx
xor esi, 0x19113fa0
or esi, eax
mov ecx, ebx
mov dword [ebp - 0x14], ebx
and ecx, 0xaeeab134
mov eax, edx
and eax, 0x51154ecb
or eax, ecx
mov edi, eax
xor edi, 0x10110c88
xor eax, 0xae2a011
and eax, 0x4be6e253
and edi, 0xb4191dac
or edi, eax
mov eax, edi
xor eax, 0x80101000
xor edi, 0x4be6e253
mov ecx, edi
and ecx, 0x7dcfcdad
and eax, 0x82303252
or eax, ecx
mov ecx, edx
and ecx, 0x7dcfcdad
and ebx, 0x82303252
or ebx, ecx
xor ebx, eax
mov dword [ebp - 0x1c], edx
or edi, edx
not edi
or edi, ebx
mov edx, esi
not edx
mov eax, edi
not eax
mov ecx, edi
and ecx, esi
mov ebx, edx
and ebx, eax
or ebx, ecx
mov ecx, ebx
xor ecx, esi
and ecx, ebx
mov dword [ebp - 0x18], ecx
mov ebx, esi
xor esi, 0x3297dd69
and esi, edx
and ebx, 0xcd682296
or esi, ebx
mov edx, edi
and edx, 0xe28210a7
mov ebx, eax
and ebx, 0x1d7def58
or ebx, edx
mov edx, ebx
xor edx, 0x1d7def58
xor ebx, 0x2fea3231
and ebx, edx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x8189ac48
and ebx, 0x7e7653b7
or ebx, ecx
or edi, 0xcd682296
or edx, edi
and edi, 0x8189ac48
and eax, 0x32165121
or eax, edi
xor eax, ebx
mov ecx, edx
not ecx
or ecx, eax
xor ecx, esi
mov edx, ecx
not edx
mov esi, dword [ebp - 0x18]
mov eax, esi
xor eax, edx
and edx, 0xd6e64c70
and ecx, 0x2919b38f
or ecx, edx
and eax, esi
xor ecx, esi
xor ecx, 0xd6e64c70
or ecx, eax
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
and eax, 0x18114a08
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0x21c60122
or ecx, eax
mov esi, edx
mov edi, edx
and esi, ebx
mov eax, esi
not eax
mov edx, ebx
or edx, eax
and eax, 0x18114a08
and esi, 0x21c60122
or esi, eax
xor esi, ecx
not edx
or esi, edx
and edi, 0x82289045
mov ecx, ebx
and ecx, 0x44002490
or ecx, edi
mov eax, ecx
xor eax, 0x2090
or eax, 0x31954a20
xor ecx, 0x201004
and ecx, 0x44201404
and eax, 0xb39deaf1
or eax, ecx
mov ebx, eax
xor ebx, 0x820080c1
mov edx, eax
xor edx, 0x4c62150e
mov ecx, edx
and ecx, 0x38bc2812
and ebx, 0xc60094c5
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc743d7ed
mov dword [ebp - 0x1c], ecx
mov edi, ebx
xor edi, 0xb9662801
and edi, ecx
mov ecx, edi
not ecx
mov dword [ebp - 0x14], ecx
and dword [ebp - 0x14], 0xf430e2b2
and edi, 0xacc1c45
add edi, dword [ebp - 0x14]
or edx, 0x81da0013
xor eax, 0x2000040
or ecx, edx
and edx, 0xf532e2b2
and eax, 0x2001444
or eax, edx
xor eax, edi
not ecx
or ecx, eax
not esi
or esi, 0xc628b4d5
mov edx, esi
not edx
xor ecx, esi
mov eax, edx
and eax, 0x2896002a
and esi, 0x1761cf00
or esi, eax
xor ebx, 0x38bc2812
or edx, ebx
and ebx, 0xe09c30d5
mov eax, dword [ebp - 0x1c]
and eax, 0x1761cf00
or eax, ebx
xor ecx, 0x7e25ffec
xor eax, esi
not edx
or edx, eax
not edx
or edx, ecx
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
mov eax, ebx
and eax, 0xc924acbd
mov esi, ecx
and esi, 0x36db5342
or esi, eax
mov eax, ecx
and eax, ebx
mov edi, eax
not edi
mov ecx, ebx
or ecx, edi
and edi, 0xc924acbd
and eax, 0x36db5342
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov esi, edx
xor esi, 0xc628b4d5
mov eax, edx
xor eax, 0x39d74b2a
mov dword [ebp - 0x1c], eax
mov ebx, esi
and ebx, 0xde42745c
and eax, 0x21bd8ba3
or eax, ebx
mov ebx, ecx
not ebx
mov edi, esi
or edi, ecx
and ecx, 0xde42745c
and ebx, 0x21bd8ba3
or ebx, ecx
xor ebx, eax
not edi
or edi, ebx
mov ebx, edi
xor edx, 0xff9ac50c
and edx, esi
mov edi, esi
mov eax, dword [ebp - 0x1c]
and eax, 0x3221d9
and edi, 0x39805000
or edi, eax
mov eax, edi
xor eax, 0x31005000
xor edi, 0xc67fafff
mov ecx, edi
and ecx, 0x4ed12533
and eax, 0x312250c8
or eax, ecx
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0x4ed12533
and edx, 0xb12edacc
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov ecx, dword [ebp - 0x14]
and ecx, 0xbd313f2
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0xf42cec0d
or eax, ecx
mov edx, eax
xor edx, 0x90082c04
xor eax, 0xbd313f2
mov ecx, eax
and ecx, 0x64a4d2b9
and edx, 0x9b5b2d46
or edx, ecx
mov ecx, edi
xor ecx, 0xc64d8e26
xor edi, 0x19122140
or eax, ecx
and ecx, 0x64a4d2b9
and edi, 0x9b5b2d46
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, ebx
mov edi, ebx
not edi
and ecx, 0x78b3e9a4
and edi, 0x874c165b
or edi, ecx
mov edx, eax
not edx
or ebx, eax
and eax, 0x78b3e9a4
and edx, 0x874c165b
or edx, eax
not ebx
xor edx, edi
or edx, ebx
mov ecx, dword [ebp - 0x14]
and ecx, 0xa05d812b
mov eax, esi
and eax, 0x5fa27ed4
or eax, ecx
mov ecx, eax
xor ecx, 0x5fa27ed4
xor eax, 0x20140123
mov edi, eax
mov eax, edx
not eax
mov esi, eax
xor esi, ecx
not esi
and esi, ecx
and edi, 0x61b60367
and ecx, 0x9e49fc98
or ecx, edi
xor ecx, 0x61b60367
or ecx, eax
not ecx
or ecx, esi
mov esi, ecx
not esi
and eax, 0x58689b7
and edx, 0xfa797648
or edx, eax
mov eax, edx
xor eax, 0xd0593208
xor edx, 0x58689b7
mov edi, ecx
and edi, 0x2b24c477
and esi, 0xd4db3b88
or esi, edi
or ecx, edx
and edx, 0x2b24c477
and eax, 0xd4db3b88
or eax, edx
xor eax, esi
not ecx
or ecx, eax
xor ecx, 0xffffffff
sete dl
setne cl
cmp dword [0x100408fc], 0xa
setge ch
mov byte [ebp - 0x14], ch
setl ah
mov al, cl
and al, ah
and ch, dl
or ch, al
mov bh, ch
and bh, cl
mov dh, dl
xor dh, ah
mov byte [ebp - 0x18], ah
mov al, ah
or al, cl
xor cl, ah
or ah, dl
mov bl, cl
xor bl, ah
or ah, cl
xor ah, 1
or ah, bl
xor ah, 1
mov bl, ch
xor bl, ah
or ah, ch
mov byte [ebp - 0x1c], ah
xor ch, 1
mov ah, dh
mov cl, dh
mov dh, byte [ebp - 0x14]
and ah, dh
mov byte [ebp - 0x24], ah
or dh, dl
mov byte [ebp - 0x14], dh
and dl, ch
mov ah, bh
or ah, dl
xor ah, 1
or ah, ch
mov byte [ebp - 0x20], ah
xor ah, 1
xor cl, 1
mov ch, byte [ebp - 0x18]
and ch, cl
mov bh, byte [ebp - 0x24]
or bh, ch
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
mov ch, ah
xor ch, cl
mov dl, ch
and dl, cl
and ch, ah
xor dl, 1
xor ch, 1
mov dh, dl
xor dh, ch
or ch, dl
xor ch, 1
or ch, dh
mov dh, byte [ebp - 0x20]
mov dl, dh
xor dl, cl
and dl, dh
and bh, ah
and cl, dh
or cl, bh
or cl, dl
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov byte [ebp - 0x18], dl
mov cl, ch
xor cl, 1
mov dh, cl
and dh, ch
mov bh, dl
and bh, ah
xor dh, 1
or dh, ch
xor dh, 1
or dh, cl
xor bh, 1
or bh, ah
xor bh, 1
or bh, dl
mov dl, dh
xor dl, 1
and dl, bh
xor bh, 1
and bh, dh
or bh, dl
xor cl, byte [ebp - 0x18]
or ah, ch
xor ah, 1
or ah, cl
xor bh, 1
mov cl, bh
xor cl, ah
or bh, ah
xor bh, 1
or bh, cl
movzx edx, byte [ebp - 0x14]
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
or al, cl
movzx edx, byte [ebp - 0x1c]
xor dl, 1
or dl, bl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor al, 1
mov ah, al
xor ah, dl
mov cl, ah
xor cl, 1
and cl, dl
or dl, al
xor cl, 1
mov ch, cl
xor ch, dl
or cl, dl
xor cl, 1
or cl, ch
and al, ah
xor al, 1
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, 1
and dl, ah
or ah, al
xor ah, 1
and al, cl
or al, dl
or al, ah
mov ah, al
xor ah, 1
and ah, al
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov ch, cl
and ch, ah
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
xor ch, 1
mov al, cl
xor al, ch
or ch, ah
and al, ah
xor al, 1
mov edx, eax
xor dl, ch
or al, ch
xor al, 1
or al, dl
xor al, 1
or al, cl
mov cl, bh
xor cl, al
mov ch, cl
xor ch, 1
mov ah, ch
and cl, bh
or cl, ch
and ch, al
or al, bh
xor ch, 1
mov dl, ch
xor dl, al
or ch, al
xor ch, 1
or ch, dl
and ah, bh
xor ah, 1
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
xor ah, 1
mov al, ah
or al, cl
xor ah, cl
xor ah, 1
mov cl, ah
xor cl, al
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
and al, ah
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, ch
xor ch, 1
xor al, ch
and al, ch
xor al, 1
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dh, cl
and dh, dl
mov ch, ah
and ch, al
xor dh, 1
or dh, dl
xor dh, 1
or dh, cl
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
xor ch, dh
xor al, dl
or ah, cl
xor ah, 1
or ah, al
mov cl, ah
xor cl, ch
test ah, 1
mov eax, 0x20214c60
mov edx, 0x654e52c2
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov ecx, 0x20214c60
cmove eax, ecx
jmp 0x100026f0
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c]
mov eax, 0x2e8a63d9
jmp 0x100026f0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
cmp eax, dword [ecx]
setb byte [ebp - 0x3b]
mov eax, dword [0x100408f8]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xbff29b34
mov esi, edx
mov edi, edx
mov dword [ebp - 0x14], edx
and esi, 0x400d64cb
or esi, eax
mov eax, esi
xor eax, 0xc0080
xor esi, 0xbff29b34
and eax, 0x8bdc1ba0
mov edx, esi
and edx, 0x7423e45f
or edx, eax
xor edx, 0x4c26dfc6
and esi, 0xc7fac466
or esi, edx
mov ebx, ecx
or ebx, 0x28010010
mov eax, edi
and eax, 0x44d24062
and ebx, 0xab298414
or ebx, eax
mov edi, esi
not edi
mov edx, ebx
xor ebx, 0x54d67beb
mov eax, edi
xor eax, ebx
and eax, edi
and esi, 0x9f342cf5
and edi, 0x60cbd30a
or edi, esi
xor edx, 0x88000
and ebx, 0x9f342cf5
and edx, 0x40cac002
or edx, ebx
xor edx, edi
mov ebx, eax
not ebx
mov esi, ebx
and esi, 0x86505be7
and eax, 0x79afa418
or eax, esi
mov esi, edx
not esi
or ebx, esi
and esi, 0x86505be7
and edx, 0x79afa418
or edx, esi
xor edx, eax
not ebx
or ebx, edx
mov esi, ebx
mov edx, ebx
xor edx, 0xc7fac466
and edx, ebx
not ebx
or esi, 0x38053b99
mov eax, esi
and eax, 0x941b7742
and ebx, 0x43e08024
or ebx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0x941b7742
and edx, 0x6be488bd
or edx, eax
xor edx, ebx
not esi
or esi, edx
mov eax, esi
not eax
mov edx, esi
and edx, 0x2131001a
xor esi, 0xd4cefbc5
and esi, eax
and eax, 0xa000420
or eax, edx
xor eax, 0xa000420
or esi, eax
mov edx, esi
xor edx, 0x840a7a41
xor esi, 0x2b31043a
mov eax, esi
and eax, 0x59e585a4
and edx, 0xa61a7a5b
or edx, eax
xor edx, 0xa61a7a5b
or edx, esi
mov eax, dword [ebp - 0x14]
and eax, 0x2449859c
and ecx, 0xdbb67a63
or ecx, eax
mov eax, ecx
xor eax, 0x2449859c
mov esi, ecx
xor esi, 0x203840
and esi, 0x468b954
xor ecx, 0x34d97249
and ecx, eax
and eax, 0xfb9746ab
or eax, esi
mov esi, eax
xor esi, 0xfb9746ab
mov edi, esi
and edi, 0x1090f7d5
or ecx, edi
mov edi, edx
not edi
mov dword [ebp - 0x14], edi
xor eax, 0x209110
xor ecx, 0xef6f082a
and eax, 0x52229110
and esi, 0xaddd6eef
or esi, eax
mov eax, esi
xor eax, 0x42220000
xor esi, 0x44c00aa
and esi, 0x144c91ba
and eax, 0xebb36e45
or eax, esi
xor eax, 0xebb36e45
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3c62d2a8
and ecx, 0xc39d2d57
or ecx, eax
mov eax, ecx
xor eax, 0x420c088
xor ecx, 0x810451
and ecx, 0x38c31671
and eax, 0xc73ce98e
or eax, ecx
mov ecx, edi
and ecx, 0xee378a0b
mov ebx, edx
and ebx, 0x11c875f4
or ebx, ecx
mov ecx, eax
xor ecx, 0xc73ce98e
mov dword [ebp - 0x18], ecx
xor eax, 0x38c31671
mov esi, eax
and esi, 0xee378a0b
and ecx, 0x11c875f4
or ecx, esi
xor ecx, ebx
mov esi, edx
xor edx, 0x1a3457b0
mov edi, dword [ebp - 0x14]
and edx, edi
or edi, eax
not edi
or edi, ecx
and esi, 0xe5cba84f
or edx, esi
mov ecx, dword [ebp - 0x18]
and ecx, 0xe5cba84f
and eax, 0x1a3457b0
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, edi
not edi
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, eax
mov esi, edx
not esi
mov eax, ecx
not eax
mov edi, esi
and edi, 0x5002b422
and edx, 0xaffd4bdd
or edx, edi
or esi, eax
and eax, 0x5002b422
and ecx, 0xaffd4bdd
or ecx, eax
xor ecx, edx
mov eax, esi
not eax
or eax, ecx
mov dword [ebp - 0x20], eax
mov ecx, eax
not ecx
mov dword [ebp - 0x14], ecx
and eax, 0x56e74ab3
and ecx, 0xa918b54c
or ecx, eax
mov eax, ecx
xor eax, 0x16a742a2
xor ecx, 0xa118b404
and ecx, 0xe158bc15
and eax, 0x1ea743ea
or eax, ecx
mov ecx, eax
xor ecx, 0x601430a
xor eax, 0x80183c01
and eax, 0x98be3ce1
and ecx, 0x6741c31e
or ecx, eax
mov edx, ecx
xor edx, 0x6741c31e
xor ecx, 0x98be3ce1
mov eax, ecx
and eax, edx
and ecx, 0x82f7cecf
and edx, 0x7d083130
or edx, ecx
xor edx, 0x82f7cecf
or edx, eax
mov ecx, edx
mov esi, edx
mov edi, edx
not esi
mov dword [ebp - 0x18], esi
or ecx, 0x23b0eae9
mov eax, ecx
and eax, 0x194b2896
mov edx, esi
and edx, 0xc4041500
or edx, eax
mov dword [ebp - 0x1c], edi
mov eax, edi
xor eax, 0xdc4f1516
and eax, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x194b2896
and eax, 0xe6b4d769
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov esi, ecx
xor esi, 0xdc4f1516
mov edx, ecx
xor edx, 0xa307fd
and edx, esi
mov edi, edx
not edi
mov eax, edi
and eax, 0xaa0c3137
and edx, 0x55f3cec8
or edx, eax
mov ebx, esi
or ebx, 0x2313ed14
mov eax, ecx
xor ecx, 0xa002c8
or edi, ebx
and ebx, 0xaa0c3137
and ecx, 0x54e002c8
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
xor eax, 0x22a068e9
and eax, 0xaaa769ed
mov ecx, esi
and ecx, 0x55589612
or ecx, eax
xor ecx, 0xa825fda9
and esi, 0x2829444
or esi, ecx
mov eax, edi
xor eax, 0xde6e86af
xor edi, 0x21917950
mov ecx, edi
and ecx, 0x393d8559
and eax, 0xc6c27aa6
or eax, ecx
mov ecx, esi
not ecx
or edi, esi
and esi, 0x393d8559
and ecx, 0xc6c27aa6
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov ecx, edi
not ecx
and edi, 0x560ee91f
and ecx, 0xa9f116e0
or ecx, edi
mov eax, ecx
xor eax, 0xa9b102c0
xor ecx, 0x540ea017
and ecx, 0x544eb437
and eax, 0xabb14bc8
or eax, ecx
mov edi, eax
xor edi, 0x544ab020
xor eax, 0x28b04b48
and eax, 0x28b44f5f
and edi, 0xd74bb0a0
or edi, eax
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0xacdf06b7
mov esi, dword [ebp - 0x20]
mov ecx, esi
and ecx, 0x5320f948
or ecx, eax
mov eax, ecx
xor eax, 0x840
xor ecx, 0x80100013
or ecx, 0x754bc108
and ecx, 0xf75be11b
and eax, 0x8040c60
or eax, ecx
or edx, 0x82102013
and edx, 0xf75be11b
mov ecx, esi
and ecx, 0xa01284
or ecx, edx
xor ecx, eax
mov ebx, ecx
xor ebx, 0x8894a830
xor ecx, 0x160005c0
and ecx, 0x160215c7
and ebx, 0xe9fdea38
or ebx, ecx
mov eax, ebx
xor eax, 0x8d0e210
xor ebx, 0x160215c7
mov ecx, ebx
and ecx, 0xe12d18a9
and eax, 0x1ed2e756
or eax, ecx
or ebx, esi
and esi, 0xe12d18a9
mov ecx, dword [ebp - 0x14]
and ecx, 0x1ed2e756
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, edi
xor eax, 0xd74bb0a0
xor edi, 0x28b44f5f
mov esi, edi
and esi, 0x9ff77510
mov edx, ebx
mov ecx, ebx
or ebx, eax
and eax, 0x60088aef
or eax, esi
not edx
mov esi, edx
and esi, 0x9ff77510
and ecx, 0x60088aef
or ecx, esi
xor ecx, eax
not ecx
or ecx, edi
or edi, edx
mov eax, edi
xor eax, ebx
or edi, ebx
not edi
or edi, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc6e6817d
mov ebx, eax
and ebx, 0x39197e82
or ebx, edx
mov edx, ebx
xor edx, 0x39197e82
mov dword [ebp - 0x14], edx
xor ebx, 0x7ab13241
and ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x7af4e8ab
and ebx, 0x850b1754
or ebx, edx
or ecx, 0xbc57b33c
or esi, ecx
and ecx, 0x7af4e8ab
and eax, 0x1080440
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov eax, edi
not eax
mov ecx, edi
or ecx, 0x41804803
and ecx, 0xfd857b23
mov ebx, dword [ebp - 0x14]
or ebx, eax
mov edx, eax
and eax, 0x52801c
or eax, ecx
or edx, 0xbc053320
and edx, 0xfd857b23
and edi, 0x22804c0
or edi, edx
xor edi, eax
mov eax, edi
xor eax, edi
not eax
and eax, esi
xor eax, edi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x9bf37ca5
and eax, 0x640c835a
or eax, ecx
mov ecx, ebx
xor eax, ebx
xor eax, 0x640c835a
or esi, ebx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xb4d3cac
mov edx, esi
and edx, 0xf4b2c353
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0x80000000
xor edi, 0xb40048c
mov edx, edi
or edx, 0x40041203
and edx, 0x6ee4578b
and ecx, 0x81000004
or ecx, edx
mov edx, esi
xor edx, 0xafe0458c
and edx, esi
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0x6ee4578b
and edx, 0x911ba874
or edx, ebx
xor edx, ecx
not edi
or edi, edx
not edx
and edx, 0x501fba73
and edi, 0xafe0458c
or edi, edx
mov ecx, edi
not ecx
and edi, 0x8c770184
mov edx, ecx
and edx, 0x7388fe7b
or edx, edi
xor edx, 0xce0cd84c
and ecx, 0x427bd9c8
or ecx, edx
mov edx, eax
and edx, 0xe1b77781
and esi, 0x1e48887e
or esi, edx
xor esi, 0x5c3351b6
xor eax, esi
and eax, esi
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x51c6e4c9
xor ecx, 0x1d52d886
and ecx, esi
and esi, 0xae391b36
or esi, edx
mov edx, esi
xor edx, 0xae391b36
xor esi, 0xb36bc3b0
and esi, edx
or ecx, esi
mov edi, eax
xor edi, 0xe2ad2779
and edi, eax
not eax
or edx, eax
and eax, 0xe2ad2779
or edi, eax
xor edi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, eax
xor ecx, 1
and ecx, eax
mov ebx, ecx
not edx
or edx, edi
mov dword [ebp - 0x14], edx
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0x9537c70e
and eax, 0x6ac838f1
or eax, ecx
mov edx, eax
xor edx, 0x6ac838f1
xor eax, 0x9435460a
and eax, 0xd4f54edb
mov ecx, edx
and ecx, 0x2b0ab124
or ecx, eax
xor ecx, 0x2b0ab125
and edx, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and esi, 1
or ebx, esi
mov esi, ebx
mov eax, edx
and eax, 0x2290cd96
xor edx, 0x68bb2f29
and edx, ecx
and ecx, 0xdd6f3269
or ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, ecx
xor eax, 0xdd6f3269
mov dword [ebp - 0x18], eax
mov ebx, ecx
xor ebx, 0xb5d41d40
and ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x5e066170
and ebx, 0xa1f99e8f
or ebx, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x5e066170
and edx, 0xa1f99e8f
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov dword [ebp - 0x1c], ecx
mov eax, esi
mov ebx, esi
not ebx
mov dword [ebp - 0x20], esi
xor esi, 0x9744d0d6
mov edx, esi
and edx, ebx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xefe51cd6
and edx, 0x101ae329
or edx, ecx
and esi, eax
mov eax, esi
not eax
or edi, eax
and eax, 0xefe51cd6
and esi, 0x101ae329
or esi, eax
xor esi, edx
not edi
or edi, esi
xor edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
xor ecx, 0x2290cd96
mov eax, ecx
and eax, 0x5492a99d
mov edx, dword [ebp - 0x18]
and edx, 0xab6d5662
or edx, eax
mov eax, dword [ebp - 0x20]
or ecx, eax
and eax, 0x5492a99d
and ebx, 0xab6d5662
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov esi, edi
not esi
mov eax, esi
and eax, 0xfab86325
and edi, 0x5479cda
or edi, eax
mov eax, ecx
mov edx, ecx
not edx
or esi, ecx
and eax, 0xfab86325
and edx, 0x5479cda
or edx, eax
xor edx, edi
not esi
or esi, edx
mov eax, esi
mov ecx, esi
xor ecx, 0x311efbc9
and ecx, esi
not esi
xor eax, 0xc600412
mov edx, eax
or edx, 0x4e610432
and edx, 0x4f67a5b3
and esi, 0x30185a48
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x4f67a5b3
and ecx, 0xb0985a4c
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
not ecx
and ecx, 0xcee10436
and eax, 0x311efbc9
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x42011c12
or edx, 0x400021
and edx, 0xa9dc232d
mov esi, ecx
and esi, 0x562284d0
or esi, edx
mov edx, ecx
or edx, 0xa99c230c
and edx, 0xa9dc232d
mov edi, eax
and edi, 0x15802
or edi, edx
xor edi, esi
mov edx, edi
mov ebx, edi
xor edx, 0xa80023c4
and ecx, 0xa0632209
and eax, 0x5f9cddf6
or eax, ecx
xor ebx, 0x415823
mov ecx, ebx
and ecx, 0x57be9c1a
and edx, 0xa84163e5
or edx, ecx
mov ecx, eax
xor ecx, 0x80041e4
xor eax, 0x220008
and eax, 0x57be9c1a
and ecx, 0xa84163e5
or ecx, eax
mov esi, dword [ebp - 0x14]
mov edi, esi
xor edi, 0x40f94d8d
xor ecx, edx
xor ebx, ecx
and ebx, ecx
mov eax, esi
xor eax, 0xbf06b272
xor esi, 0xd3583a72
and esi, edi
mov ecx, eax
and ecx, 0x9a2c980d
mov edx, edi
and edi, 0x65d367f2
or edi, ecx
not edi
or edi, eax
and eax, 0xa044a5
and edx, 0x9301335a
or edx, eax
xor edx, 0x9301335a
or esi, edx
mov dword [ebp - 0x14], esi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x6c008400
mov edx, ebx
and edx, 0x2110094
or edx, ecx
mov ecx, edx
xor ecx, 0x2100090
xor edx, 0x5060996b
and edx, 0x5061996f
and ecx, 0x2e100490
or ecx, edx
mov edx, eax
and edx, 0xc17a46ff
mov esi, ebx
and ebx, 0x3e85b900
or ebx, edx
xor ebx, 0xa4a9210d
or ebx, eax
or eax, 0x40018004
and eax, 0x5061996f
and esi, 0x818e6200
or esi, eax
xor esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
mov edx, eax
xor edx, 0x6c5e8800
mov dword [ebp - 0x20], edx
mov esi, eax
xor esi, 0x93a177ff
mov dword [ebp - 0x28], esi
mov eax, esi
and eax, 0x65d367f2
and edx, 0x9a2c980d
or edx, eax
mov ecx, edx
xor ecx, esi
and ecx, edx
mov eax, dword [ebp - 0x18]
mov esi, eax
xor esi, 0x91ee7b6b
mov dword [ebp - 0x30], esi
mov edx, eax
xor edx, 0x6e118494
mov dword [ebp - 0x2c], edx
mov eax, edx
and eax, 0x82c800d
mov edx, esi
and edx, 0x92001800
or edx, eax
mov eax, edx
xor eax, 0x82000000
or eax, 0x20936140
xor edx, 0x24800d
and edx, 0x1024980d
and eax, 0xaa9b6140
or eax, edx
xor edi, ecx
and ecx, edi
not edi
or edi, ecx
mov dword [ebp - 0x34], edi
mov ecx, eax
xor ecx, 0xaa9b6140
mov edx, eax
xor edx, 0x51041cbd
and edx, 0x59157dbd
xor eax, 0x9004
and eax, ecx
and ecx, 0x82288000
or ecx, edx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edx, ebx
not edx
and esi, 0xfe5d0aa0
mov ebx, edx
and ebx, 0x1a2f55f
or ebx, esi
mov edi, ecx
xor edi, 0x59157dbd
mov dword [ebp - 0x44], edi
or edi, 0x71e74f79
mov dword [ebp - 0x40], ecx
xor ecx, 0x8000
mov esi, edi
and esi, 0xf24825e8
and ecx, 0x8109004
or ecx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0xf64825ea
and eax, 0x8249805
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov ecx, ebx
xor ecx, 0x1a2f55f
mov esi, ebx
xor esi, 0x7045ba26
and esi, ecx
mov eax, esi
not eax
mov dword [ebp - 0x24], eax
and dword [ebp - 0x24], 0xf5dae99f
and esi, 0xa251660
add esi, dword [ebp - 0x24]
or dword [ebp - 0x1c], 0x8e18b086
or eax, dword [ebp - 0x1c]
and dword [ebp - 0x1c], 0xf5dae99f
and edx, 0x250660
add edx, dword [ebp - 0x1c]
xor edx, esi
not eax
or eax, edx
xor eax, edi
mov esi, dword [ebp - 0x40]
xor esi, 0x26488242
mov edi, dword [ebp - 0x44]
mov edx, edi
and edx, 0x88341809
and esi, 0x7649e3d6
or esi, edx
xor ebx, 0xfe5d0aa0
or edi, ebx
and ebx, 0x89b61c29
and ecx, 0x7649e3d6
or ecx, ebx
xor ecx, esi
mov esi, edi
not esi
or esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xaf50c327
and eax, 0x50af3cd8
or eax, edx
xor eax, esi
or ecx, esi
xor eax, 0x50af3cd8
not ecx
or ecx, eax
mov edx, dword [ebp - 0x34]
not edx
mov eax, edx
xor eax, ecx
not eax
and eax, ecx
or edx, ecx
mov esi, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xed05bbcc
and eax, 0x12fa4433
or eax, ecx
xor eax, esi
or edx, esi
xor eax, 0x12fa4433
not edx
or edx, eax
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x18]
xor edx, 0x6f6bdee9
mov esi, dword [ebp - 0x30]
and edx, esi
mov eax, dword [ebp - 0x2c]
and eax, 0x37c4152a
and esi, 0xc83bead5
or esi, eax
mov eax, esi
xor eax, 0xc83bead5
mov ecx, esi
xor ecx, 0xc941b0a8
and ecx, eax
or edx, ecx
mov dword [ebp - 0x18], edx
mov edi, dword [ebp - 0x14]
xor edi, 0x92db2d82
mov ebx, dword [ebp - 0x28]
and edi, ebx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x37c9a382
and edi, 0xc8365c7d
or edi, ecx
mov dword [ebp - 0x14], edi
mov ecx, ebx
or ecx, 0xfe85a582
or edx, ecx
and ecx, 0x37c9a382
mov edi, dword [ebp - 0x20]
and edi, 0x32587d
or edi, ecx
xor edi, dword [ebp - 0x14]
not edx
or edx, edi
xor edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
mov ecx, edi
and ecx, 0x61a85bd7
and ebx, 0x9e57a428
or ebx, ecx
xor esi, 0x37c4152a
or edi, esi
mov ecx, edi
and esi, 0x61a85bd7
and eax, 0x9e57a428
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x9bd1fc78
and edx, 0x642e0387
or edx, ecx
mov edi, edx
xor edi, 0x8c12028
mov eax, edx
xor eax, 0x642e0387
mov dword [ebp - 0x14], eax
and eax, 0x9314ddd0
and edi, 0x6ceb222f
or edi, eax
mov eax, dword [ebp - 0x1c]
mov esi, eax
not esi
mov dword [ebp - 0x18], esi
mov ebx, eax
mov ecx, eax
or ebx, 0x7961c728
mov eax, ebx
and eax, 0x1c02d155
and esi, 0x829c2882
or esi, eax
mov eax, ecx
xor eax, 0x869e38d7
and eax, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x1c02d155
and eax, 0xe3fd2eaa
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, edi
xor eax, 0x6ceb222f
xor edi, 0x9314ddd0
mov dword [ebp - 0x20], edi
or edi, 0x49000400
and edi, 0xc91604c0
mov esi, eax
and esi, 0x6883817
or esi, edi
mov ecx, dword [ebp - 0x14]
or ecx, 0x801600c0
xor edx, 0x1041c028
and ecx, 0xc91604c0
and edx, 0x3061c328
or edx, ecx
xor edx, esi
mov edi, edx
xor edi, edx
not edi
and edi, ebx
xor edi, edx
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0xbcbd388a
mov edx, dword [ebp - 0x18]
and edx, 0x4342c775
or edx, ecx
mov ecx, dword [ebp - 0x20]
or esi, ecx
and ecx, 0xbcbd388a
and eax, 0x4342c775
or eax, ecx
xor eax, edx
not esi
or esi, eax
not esi
or esi, edi
mov edx, esi
mov ecx, esi
mov eax, esi
mov edi, esi
xor edi, 0x2bcbf04
and edi, esi
not ecx
mov esi, ecx
and esi, 0x230ab00
and eax, 0x8c1404
or eax, esi
xor eax, 0x8c1404
or edi, eax
not edi
or edi, ecx
mov dword [ebp - 0x14], edi
and ecx, 0x62a6c8d4
and edx, 0x9d59372b
or edx, ecx
mov eax, edx
xor eax, 0x95082423
xor edx, 0x22068050
and edx, 0x2a579358
and eax, 0xd5a86ca7
or eax, edx
mov ecx, eax
xor ecx, 0x20068018
xor eax, 0x158808a6
and ecx, 0xe026e419
and eax, 0x1fd91be6
or eax, ecx
mov ecx, eax
xor ecx, 0xa400
xor eax, 0x1fd91be6
mov edx, eax
and edx, 0xa81004
and ecx, 0x210af00
or ecx, edx
xor ecx, 0xa81004
and eax, 0x40000
or eax, ecx
mov ecx, eax
xor ecx, 0x90b904
and eax, 0x2280600
and ecx, 0x94b904
or ecx, eax
mov esi, ecx
xor esi, 0x94d2309e
xor ecx, 0x600
and ecx, 0x48f00
and esi, 0x96fa309e
or esi, ecx
mov ebx, esi
xor ebx, 0x96fa309e
xor esi, 0x6905cf61
mov eax, ebx
and eax, 0x2283200
mov edi, esi
and edi, 0xd5968d47
or edi, eax
mov dword [ebp - 0x28], edi
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
mov dword [ebp - 0x34], ecx
mov eax, edx
and eax, 0x9fcef540
and ecx, 0x60310abf
or ecx, eax
mov eax, ecx
xor eax, 0x602102a5
xor ecx, 0x84429400
and ecx, 0x84529c1a
and eax, 0x7bad63e5
or eax, ecx
mov dword [ebp - 0x20], eax
mov eax, edi
xor eax, 0x2a6972b8
mov dword [ebp - 0x24], eax
xor edi, 0xd5968d47
mov dword [ebp - 0x2c], edi
mov edx, eax
and edx, 0xbac4bb3
mov eax, edi
and eax, 0x9412b404
or eax, edx
xor eax, 0x1c332d9c
and edi, 0x169e2606
or edi, eax
mov edx, edi
and esi, 0xd5429400
and ebx, 0x2bc2b04
or ebx, esi
mov ecx, ebx
xor ecx, 0x2abd6bff
xor ebx, 0x84429400
and ebx, 0x86ee9c00
mov eax, ecx
and eax, 0x51102307
or eax, ebx
xor eax, 0x468f4528
and ecx, 0xe86099d0
or ecx, eax
mov ebx, ecx
mov eax, dword [ebp - 0x20]
mov esi, eax
xor esi, 0x84529c1a
mov dword [ebp - 0x18], esi
mov ecx, eax
xor ecx, 0x7bad63e5
mov dword [ebp - 0x1c], ecx
mov eax, ecx
and eax, 0x179f662f
and esi, 0xe86099d0
or esi, eax
mov eax, esi
xor eax, ecx
and eax, esi
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x14]
or edi, 0x400099d0
mov eax, dword [ebp - 0x34]
and eax, 0x109e000b
and edi, 0x4701fff4
or edi, eax
mov dword [ebp - 0x14], edi
mov edi, edx
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x15a9d9a2
xor edi, 0x517413f6
and edi, ecx
and ecx, 0xca562655
or ecx, eax
mov eax, ebx
not eax
mov esi, ebx
and esi, 0x879c78bd
xor ebx, 0x517413d6
and ebx, eax
and eax, 0x50628702
or eax, esi
mov esi, eax
xor esi, 0x78638742
xor eax, 0x291694bc
and eax, esi
or ebx, eax
mov eax, ecx
xor eax, 0x2488c800
or eax, 0x517513fe
mov dword [ebp - 0x34], ecx
xor ecx, 0x8022000
mov edx, eax
and edx, 0xc381c6bb
and ecx, 0xc0a2800
or ecx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0xc381c6bb
and edi, 0x1c7e3944
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, eax
xor ecx, ebx
mov eax, dword [ebp - 0x34]
xor eax, 0xc256261d
or esi, eax
not esi
or esi, ecx
mov edi, dword [ebp - 0x14]
mov eax, edi
xor eax, 0x4701fff4
mov edx, dword [ebp - 0x30]
mov ecx, edx
not ecx
xor edi, 0xb8fe000b
and eax, ecx
or ecx, edi
and edi, edx
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0xcbb8ba54
and edi, 0x344745ab
or edi, eax
or edx, ecx
and ecx, 0xdfbffe7f
xor ecx, edi
xor ecx, 0x1407442b
not edx
or edx, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x77c0dfb5
and esi, 0x883f204a
or esi, ecx
mov ecx, edx
not ecx
xor esi, ecx
xor esi, 0x883f204a
and esi, edx
and ecx, 0x1d671ad0
and edx, 0xe298e52f
or edx, ecx
xor edx, 0x1d671ad0
or edx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xaf327fc7
and esi, 0x50cd8038
or esi, ecx
xor esi, edx
or eax, edx
xor esi, 0x50cd8038
not eax
or eax, esi
mov ecx, dword [ebp - 0x28]
xor ecx, 0x10063e46
mov esi, dword [ebp - 0x2c]
and ecx, esi
mov edx, ecx
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
and ecx, 0xed91f3b1
or ecx, edx
mov edx, dword [ebp - 0x1c]
and edx, 0x126e0c4e
mov edi, dword [ebp - 0x20]
xor edi, 0x963c9054
and edi, dword [ebp - 0x18]
or edi, edx
mov edx, edi
xor edx, edi
not edx
and edx, ecx
xor edx, edi
mov edi, ebx
mov ecx, ebx
and ecx, 0x4238100c
and esi, 0x9486af02
or esi, ecx
mov ecx, dword [ebp - 0x18]
or edi, ecx
and ecx, 0x4238100c
mov ebx, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0xbdc7eff3
or ecx, ebx
xor ecx, esi
not edi
or edi, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xce619c41
and edx, 0x319e63be
or edx, esi
xor edx, edi
xor edx, 0x319e63be
or ecx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xcb70ec5b
and edx, ecx
and ecx, 0x348f13a4
or ecx, esi
mov esi, ecx
xor esi, 0x24880200
xor ecx, 0xcb70ec5b
mov edi, ecx
and edi, 0x5367d1be
and esi, 0xac982e41
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x5367d1be
and edx, 0xac982e41
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x10d6bf15
and ecx, 0xef2940ea
or ecx, esi
xor ecx, 0xef2940ea
or ecx, edx
mov esi, eax
not esi
mov edx, esi
or edx, ecx
not edx
and esi, 0x4f4280fa
and eax, 0xb0bd7f05
or eax, esi
xor eax, ecx
xor eax, 0xb0bd7f05
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x2bcbf04
mov esi, ecx
and esi, 0x3e568c17
and eax, 0xc1a973e8
or eax, esi
xor eax, 0x3cea3313
or eax, ecx
mov esi, edx
or esi, eax
not esi
and edx, 0xc6b3a3a8
and ecx, 0x39404053
or ecx, edx
xor ecx, eax
xor ecx, 0x394c5c57
or ecx, esi
mov edx, ecx
not edx
mov eax, ecx
mov esi, ecx
xor esi, 0x4a3aefa
and esi, ecx
and ecx, 0xa68c9525
mov edi, edx
and edi, 0x59736ada
or edi, ecx
xor edi, 0x59736ada
or edi, edx
and edx, 0x80aaf8
and eax, 0x4230402
or eax, edx
mov ecx, eax
xor ecx, 0x4230402
xor eax, 0xfbdcfbfd
mov edx, eax
and edx, 0x390bb99
and ecx, 0x4230462
or ecx, edx
mov edx, esi
not edx
or eax, edx
and edx, 0x390bb99
and esi, 0xfc6f4466
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0xb1404104
xor eax, 0x4818a22
and eax, 0x4e9d9a23
and ecx, 0xb16265dc
or ecx, eax
mov eax, ecx
xor eax, 0xb16265dc
xor ecx, 0x2080803
mov edx, eax
or edx, edi
and eax, 0xcc97f66c
and ecx, 0x33680993
or ecx, eax
xor ecx, edi
mov eax, ecx
xor eax, 0x33680993
xor ecx, 0xcc97f66c
mov esi, ecx
and esi, 0xfe19180c
and eax, 0x1e6e7f3
or eax, esi
xor eax, edx
xor eax, 0x1e6e7f3
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0xa420b000
mov esi, ecx
or esi, 0x20c0831
and esi, 0xa62cb831
and eax, 0x11800508
or eax, esi
and edx, 0xa62cb831
and ecx, 0x485342c6
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xb5a0b508
xor ecx, 0x404340b6
and ecx, 0xd1e341b6
and eax, 0x2e1cbe49
or eax, ecx
mov ecx, eax
xor ecx, 0xc0a24092
xor eax, 0x2e1cbc40
and ecx, 0xc0a2429b
and eax, 0x3f5dbd64
or eax, ecx
mov ecx, eax
xor ecx, 0x8082029a
xor eax, 0x31408440
and eax, 0x7160c441
and ecx, 0x8e9f3bbe
or ecx, eax
mov eax, ecx
xor eax, 0x88911120
xor ecx, 0x6160c401
and ecx, 0x676eee9f
and eax, 0x98911160
or eax, ecx
mov ecx, eax
xor ecx, 0x98911160
xor eax, 0x676eee9f
mov edx, eax
and edx, ecx
and eax, 0x687e8e23
and ecx, 0x978171dc
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xaf621188
and edx, 0x509dee77
or edx, esi
mov esi, ecx
xor esi, 0x401c8e23
xor ecx, 0x978171dc
or eax, ecx
and ecx, 0xaf621188
and esi, 0x509dee77
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6f0fab94
and eax, 0x90f0546b
or eax, edx
mov edx, eax
xor edx, 0x25022190
xor eax, 0x80404400
and eax, 0xca4dce04
and edx, 0x35b231fb
or edx, eax
xor edx, 0x35b231fb
or edx, ecx
xor edx, 0xe274d9e5
xor edx, 0x1d8b261a
sete dl
setne al
cmp dword [0x100408fc], 0xa
setl ah
setge cl
mov ch, al
inc ch
mov dh, al
and dh, ch
xor dh, 1
or dh, al
xor dh, 1
or dh, ch
mov bl, dh
xor bl, 1
mov bh, dh
and bh, bl
xor bh, 1
or bh, bl
xor bh, 1
or bh, dh
mov ch, bh
xor ch, 1
xor bh, bl
or ch, dh
xor ch, 1
or ch, bh
mov dh, bl
or dh, ch
xor dh, 1
xor ch, bl
or ch, dh
mov dh, cl
mov bh, al
and bh, cl
mov bl, ah
and bl, dl
or dl, cl
xor al, cl
and al, cl
or cl, ch
xor cl, 1
xor dh, ah
and dh, ch
xor dh, ah
xor dh, 1
or dh, ah
xor dh, cl
and cl, dh
xor cl, 1
mov ch, cl
xor ch, dh
or cl, dh
xor cl, 1
or cl, ch
or bl, bh
xor bl, 1
or bl, ah
mov ah, bl
xor ah, 1
xor al, 1
mov ch, dl
xor ch, al
or al, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, 1
mov ch, bl
and ch, al
xor al, ah
and ah, dl
or ah, ch
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ch, dl
xor ch, 1
mov ah, ch
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
xor ah, al
xor ah, 1
and al, ah
xor al, 1
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov ah, al
xor ah, 1
and ah, al
xor ah, 1
mov dl, ah
xor dl, al
or ah, al
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
mov dh, ah
and dh, al
xor dh, 1
mov dl, al
xor dl, dh
or dh, al
xor dh, 1
or dh, dl
mov ch, dh
xor ch, 1
mov al, cl
mov dl, ch
and dl, dh
mov bl, ch
xor bl, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor cl, 1
and dh, cl
and al, ch
or al, dh
mov dh, al
xor dh, ch
and dh, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov bh, dh
xor bh, 1
and bl, bh
or bh, dl
and dl, dh
or dl, bl
xor bh, 1
or dl, bh
xor ah, cl
or ch, cl
xor al, 1
mov cl, al
xor cl, ch
or al, ch
xor al, 1
or al, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ah, al
xor ah, 1
mov cl, ah
and cl, al
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
xor cl, 1
xor dl, 1
mov eax, ecx
or al, dl
xor dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
not al
test al, 1
mov esi, 0x7129aeca
mov eax, 0xbcf4b4f7
cmovne esi, eax
test cl, 1
mov eax, 0x7129aeca
cmovne eax, esi
test dl, 1
cmovne eax, esi
jmp 0x100026f0
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x48]
mov edi, dword [eax]
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
movzx eax, byte [edi + esi]
mov ah, al
not ah
mov ecx, eax
mov dh, al
or cl, 0x5c
mov al, ah
or al, 0xa2
and cl, 0xfe
mov dl, ah
mov bl, ah
mov byte [ebp - 0x20], ah
and dl, 1
or dl, cl
and al, 0xfe
xor al, dl
mov ecx, eax
xor cl, 0x40
xor al, 0x81
and al, 0x9d
and cl, 0x62
or cl, al
mov eax, ecx
xor al, 0x22
xor cl, 4
and cl, 0x44
and al, 0xbb
or al, cl
mov dl, al
xor dl, 0x44
xor al, 0xbb
mov ah, al
mov ch, al
and al, 0x90
mov cl, dl
and cl, 0x6f
or cl, al
xor cl, 0x6f
or cl, dl
or dl, 0x80
and dl, 0xd7
and ch, 0x28
or ch, dl
or ah, 0x57
and ah, 0xd7
xor ch, ah
add ch, 0x80
not cl
or cl, ch
mov eax, ecx
xor al, 0x44
and al, cl
mov ah, al
not ah
mov dl, ah
and dl, 6
and al, 0xf9
or al, dl
mov dl, cl
not dl
or cl, 0xbb
or ah, cl
and cl, 6
and dl, 0x40
or dl, cl
xor dl, al
not ah
or ah, dl
mov al, bl
and al, 0xe
mov dl, dh
and dl, 0xf1
or dl, al
mov ecx, edx
xor cl, 0x41
xor dl, 4
and dl, 0xb4
and cl, 0x4b
or cl, dl
mov al, cl
xor al, 0xa4
xor cl, 1
and cl, 0x11
and al, 0xee
or al, cl
mov ecx, eax
xor cl, 0x86
xor al, 0x11
mov dl, al
and dl, 0x78
and cl, 0x87
or cl, dl
mov dl, dh
mov byte [ebp - 0x24], dh
and dl, 0x78
mov ch, bl
and ch, 0x87
or ch, dl
xor ch, cl
or al, dh
not al
or al, ch
mov dl, ah
xor dl, 0x84
mov cl, ah
xor ah, 0xbb
or dl, 1
and dl, 5
mov ch, ah
and ch, 0xc2
or ch, dl
xor cl, 0x44
mov dh, ah
and dh, 0xad
mov dl, cl
and cl, 0x52
or cl, dh
xor cl, 0xe6
or cl, ah
or ah, 4
and ah, 5
and dl, 0x38
or dl, ah
xor dl, ch
mov ch, al
not ch
mov ah, al
and ah, 0xf5
mov dh, ch
and dh, 0xa
or dh, ah
mov ebx, edx
xor bl, 0x39
xor dl, 0xc6
mov ah, bl
xor ah, ch
and ah, bl
mov byte [ebp - 0x14], ah
and bl, ch
or ch, 0x43
xor dh, 0x41
mov bh, dh
xor bh, al
mov ah, dl
and ah, al
mov byte [ebp - 0x1c], ah
and al, 0xb0
and ch, 0x47
or ch, al
and bh, dh
or dl, 0x4b
mov dh, dl
xor dh, dl
not dh
and dh, cl
xor dh, dl
or dl, cl
not dl
or dh, dl
mov al, bh
xor al, 0xec
mov dl, al
and al, bh
not bh
and dl, bh
or al, dl
mov dl, ch
add dl, 0x80
mov cl, ch
and cl, 0x20
and dl, 0x84
mov ah, ch
and ch, 0x10
or cl, dl
or ch, 0x20
xor ch, cl
not dl
and dl, 0x81
and ch, 0x34
or ch, dl
xor ch, al
xor ah, 0xb8
or bh, ah
xor ch, 0xc9
not bh
or bh, ch
xor dh, 0xc8
xor bh, 0xc8
mov al, bh
xor al, bh
not al
and al, dh
xor al, bh
or bl, byte [ebp - 0x1c]
or bl, byte [ebp - 0x14]
mov edx, ebx
not dl
mov ah, dl
and ah, 0x14
mov ecx, ebx
and cl, 0x82
or cl, ah
and dl, 1
and bl, 0x68
or bl, dl
xor cl, 0x82
or cl, 1
xor cl, bl
mov edx, ecx
and dl, 0x9b
xor cl, 0x60
xor dl, 0x92
and cl, 0x64
or cl, dl
mov ah, cl
xor ah, 0x64
xor cl, 8
mov edx, eax
xor dl, ah
and ah, 0xd7
and cl, 0x28
or cl, ah
and dl, al
xor cl, al
mov eax, edx
not al
mov ah, al
and ah, 0x5d
and dl, 0xa2
or dl, ah
mov ah, cl
xor ah, 0xd7
xor cl, 0x28
or al, cl
and cl, 0x5d
and ah, 0xa2
or ah, cl
xor ah, dl
not al
or al, ah
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x83
mov ah, al
and ah, 0x7c
or ah, dl
mov dl, ah
xor dl, 3
mov ch, dl
and ch, 0x20
and ah, 2
or ah, ch
mov dh, al
xor dh, 0x7b
and dh, al
mov ch, dh
not ch
mov bl, ch
and bl, 0x20
and dh, 2
or dh, bl
xor dh, ah
or dl, ch
not dl
or dl, dh
and cl, 0x4d
and al, 0x10
or al, cl
or cl, 0x82
xor al, 0x48
and al, 0x58
and cl, 0x87
or cl, al
and ch, 0x80
and dl, 0x22
or ch, dl
not dl
mov ah, cl
xor cl, 0x78
mov al, ch
xor al, cl
and al, ch
and dl, 0x34
and ch, 0x82
or ch, dl
xor ah, 1
and cl, 0x34
and ah, 0x49
or ah, cl
xor ah, ch
or ah, al
mov al, ah
not al
mov cl, ah
or cl, 0x90
and cl, 0xd0
mov edx, eax
and al, 1
or al, cl
or dl, 0x40
and dl, 0xd0
and ah, 0x2e
or ah, dl
xor ah, al
movzx edx, byte [ebp - 0x18]
mov ecx, edx
not cl
mov al, cl
mov ch, cl
and al, 0x12
mov cl, dl
and cl, 0xed
or cl, al
xor cl, 0xed
mov al, ch
mov bh, ch
mov byte [ebp - 0x1c], ch
and al, dl
or al, cl
mov ch, al
not ch
and al, 0x4d
mov cl, ch
and cl, 0xb2
or cl, al
xor cl, 0x19
and ch, 0x54
or ch, cl
mov al, ah
xor al, 0xc7
mov dh, ah
xor dh, 0x1c
and al, 1
mov dl, dh
and dl, 0x80
or dl, al
add dl, 0x80
mov bl, ah
xor ah, 0x9d
and ah, dh
or dl, ah
not ah
and ah, 0x7e
and dl, 0x81
or dl, ah
mov eax, edx
not al
mov cl, al
and cl, 0x54
and dl, 0xab
or dl, cl
not dl
or dl, al
xor bl, 0xe3
mov eax, ebx
and al, 0xbb
and dh, 0x44
or dh, al
xor dh, 0x10
xor bl, dh
and bl, dh
mov al, ch
xor al, 0x15
xor al, ch
mov cl, bh
or cl, 0xab
xor al, 0xea
and al, cl
xor al, ch
or ch, cl
mov ah, al
not ah
mov cl, ah
and cl, 0x36
and al, 0xc9
or al, cl
or ah, ch
and ch, 0x76
xor ch, al
xor ch, 0x40
not ah
or ah, ch
mov byte [ebp - 0x14], ah
mov dh, dl
not dh
mov ecx, edx
and cl, 0xc7
mov al, dh
and al, 0x38
or al, cl
mov ch, bl
not ch
mov cl, bl
xor cl, 0xaa
and cl, ch
and bl, 0x55
or bl, cl
mov bh, al
xor bh, 0x38
xor al, 0x6d
and al, bh
mov cl, al
not cl
mov ah, cl
and ah, 0x25
and al, 0xda
or al, ah
or dl, 0xaa
or cl, dl
and dl, 0x25
and dh, 0x50
or dh, dl
xor dh, al
not cl
or cl, dh
mov eax, ebx
xor al, bl
not al
and al, cl
xor al, bl
or ch, bh
mov cl, al
not cl
mov edx, ecx
and dl, 0x60
and al, 0x9f
or al, dl
xor al, ch
or cl, ch
xor al, 0x9f
not cl
or cl, al
mov ch, byte [ebp - 0x14]
mov dl, ch
not dl
mov ah, cl
not ah
mov al, ah
xor al, dl
and al, cl
and ah, 0x43
and cl, 0xbc
or cl, ah
xor cl, dl
xor cl, 0xbc
and cl, ch
or cl, al
mov eax, ecx
xor al, 0x61
and al, cl
mov ah, cl
not ah
or ah, al
not al
and al, 0x9e
and ah, 0x61
or ah, al
mov al, byte [ebp - 0x1c]
and al, 0xb6
mov bh, byte [ebp - 0x18]
mov cl, bh
xor cl, 0xb6
and cl, bh
or cl, al
mov edx, ecx
xor dl, 0x49
xor cl, 0x26
and cl, 0x6f
mov al, dl
and al, 0x90
or al, cl
mov ecx, eax
xor cl, 0x90
xor al, 0xca
and al, cl
and dl, 0x5a
or dl, al
mov ch, ah
xor ch, 0xa5
mov dh, ch
and ch, ah
not ah
and dh, ah
mov al, dh
not al
mov bl, al
and bl, 0x54
and dh, 0xab
or dh, bl
mov bl, ch
not bl
or al, bl
and bl, 0x54
and ch, 0xab
or ch, bl
xor ch, dh
not al
or al, ch
xor al, dl
or cl, ah
mov edx, eax
not dl
mov ah, dl
and ah, 3
and al, 0xfc
or al, ah
mov ah, cl
not ah
or dl, cl
and cl, 3
and ah, 0xfc
or ah, cl
xor ah, al
not dl
or dl, ah
mov ecx, edx
not cl
and dl, 7
mov eax, ecx
and al, 0x68
or al, dl
xor al, 0x68
and cl, 0x90
or cl, al
mov byte [ebp - 0x14], cl
mov dl, bh
mov al, bh
and al, 0xa0
mov bh, byte [ebp - 0x1c]
mov cl, bh
and cl, 4
or cl, al
xor cl, 4
mov al, bh
and al, 0x5b
or al, cl
mov bl, al
xor bl, 0xa4
and bl, al
mov al, bh
and al, 0x35
mov ecx, edx
and cl, 0xca
or cl, al
xor cl, 0x91
or cl, bh
mov ah, cl
not ah
mov al, cl
and al, 0xed
xor cl, 0x9d
and cl, ah
and ah, 0x12
or ah, al
mov dh, bl
xor dh, 0x62
and dh, bl
mov ch, bl
not bl
mov dl, ah
xor dl, 0x12
or ch, 0x9d
mov al, ch
and al, 0x30
or dl, bl
and bl, 0x42
or bl, al
mov al, dh
not al
or ch, al
and al, 0x30
and dh, 0xcf
or dh, al
xor dh, bl
not ch
or ch, dh
xor ah, 0x60
or ah, 0x9d
mov al, cl
not al
mov dh, ah
or ah, al
and al, 8
and cl, 0xf7
or cl, al
not dh
or dh, 8
xor dh, cl
not ah
or ah, dh
mov al, ah
xor al, ah
not al
and al, ch
xor al, ah
mov ah, al
not ah
mov cl, ah
and cl, 0xf5
and al, 0xa
or al, cl
xor al, dl
or ah, dl
xor al, 0xa
not ah
or ah, al
mov cl, ah
xor cl, 0x12
and ah, 0x49
and cl, 0xb6
or cl, ah
mov eax, ecx
xor al, 0xb6
mov ah, cl
xor cl, 0xd
mov ch, cl
and ch, al
mov dl, ch
not dl
mov dh, dl
and dh, 7
and ch, 0xf8
or ch, dh
xor ah, 0x49
and cl, ah
mov dh, cl
not dh
or dl, dh
and dh, 7
and cl, 0xf8
or cl, dh
xor cl, ch
not dl
or dl, cl
and ah, 0x3a
mov bh, al
and bh, 0xc5
or bh, ah
xor bh, 0xc5
or bh, al
xor dl, 0x44
not bh
or bh, dl
mov al, bh
not al
mov cl, bh
and cl, 0xa7
and al, 0x58
or al, cl
xor al, 0xa7
xor bh, al
and bh, al
movzx eax, byte [ebp - 0x1c]
and al, 0x15
movzx ecx, byte [ebp - 0x18]
and cl, 0xea
or cl, al
mov eax, ecx
xor al, 0x2a
xor cl, 4
and cl, 0xc4
and al, 0x3b
or al, cl
mov dh, al
xor dh, 0x3b
mov cl, dh
and cl, 0xf7
mov ah, al
and ah, 8
or ah, cl
mov dl, ah
xor dl, 8
mov bl, ah
xor bl, 0x67
and bl, dl
mov ch, bl
not ch
mov cl, ch
and cl, 0x34
and bl, 0xcb
or bl, cl
or dh, 0x90
xor al, 0x40
or ch, dh
and dh, 0x34
and al, 0x4b
or al, dh
xor al, bl
not ch
or ch, al
xor ah, 0xb2
and ah, 0xba
and dl, 0x45
or dl, ah
mov eax, edx
xor al, 0x3a
xor dl, 0x41
and dl, 0xc1
and al, 0x3e
or al, dl
xor ch, 0x6f
xor al, 0x3e
or al, ch
mov ecx, eax
not cl
and cl, 0xda
and al, 0x25
or al, cl
mov dl, bh
not dl
mov ecx, edx
and cl, 0x63
mov ch, bh
and bh, 0x9c
or bh, cl
not bh
or bh, dl
mov byte [ebp - 0x2c], bh
and dl, 0xaa
and ch, 0x55
or ch, dl
mov bl, ch
xor bl, 0x54
xor ch, 0xa0
and ch, 0xa1
and bl, 0x5e
or bl, ch
mov ch, al
xor ch, 0x25
mov cl, al
xor cl, 0xda
xor al, 0x53
and al, ch
mov edx, ecx
and dl, 0xa0
mov dh, ch
and ch, 0x5f
or ch, dl
or dh, 0x89
mov dl, dh
and dl, 0xca
xor ch, 0x3c
or ch, cl
and cl, 0x34
or cl, dl
mov dl, al
not dl
or dh, dl
and dl, 0xca
and al, 0x35
or al, dl
xor al, cl
not dh
or dh, al
mov eax, ebx
xor al, 0x21
mov cl, bl
xor cl, 0x5e
mov byte [ebp - 0x1c], cl
and cl, 0x9c
and al, 0x63
or al, cl
mov bh, dh
xor bh, 0x89
mov byte [ebp - 0x28], bh
mov ah, dh
xor ah, 0x76
mov cl, ah
mov byte [ebp - 0x18], ah
and cl, 0x9c
and bh, 0x63
or bh, cl
mov dl, bh
xor dl, ah
and dl, bh
not al
or al, byte [ebp - 0x1c]
mov bh, al
not bh
mov cl, bh
mov ah, byte [ebp - 0x2c]
xor cl, ah
and cl, bh
and al, 0x2a
and bh, 0xd5
or bh, al
xor bh, ah
mov eax, ecx
not al
mov ah, al
and ah, 0x37
and cl, 0xc8
or cl, ah
mov ah, bh
xor ah, 0xd5
xor bh, 0x2a
or al, bh
and bh, 0x37
and ah, 0xc8
or ah, bh
xor ah, cl
not al
or al, ah
mov cl, dl
not cl
mov bh, cl
and cl, 0xcc
and dl, 0x33
or dl, cl
or bh, ch
xor dl, ch
mov ch, dl
xor ch, 0x33
xor dl, 0xcc
mov cl, dl
and cl, 0xf6
and ch, 9
or ch, cl
xor ch, bh
or dl, bh
xor ch, 9
not dl
or dl, ch
mov ch, al
not ch
mov cl, ch
and cl, 0xf5
and al, 0xa
or al, cl
mov cl, dl
not cl
xor al, 0xf5
or al, cl
and cl, 0x27
and dl, 0xd8
or dl, cl
xor dl, 0x27
or dl, ch
mov ecx, edx
xor cl, al
or dl, al
not dl
or dl, cl
mov ecx, ebx
xor cl, 0x28
and cl, byte [ebp - 0x1c]
mov ch, cl
not ch
mov al, ch
and al, 0x96
and cl, 0x69
or cl, al
mov ah, byte [ebp - 0x18]
and dh, ah
mov bh, ah
mov al, byte [ebp - 0x1c]
or ah, al
mov byte [ebp - 0x18], ah
or al, 0x89
xor bl, 0x20
or ch, al
and al, 0x96
and bl, 0x60
or bl, al
xor bl, cl
not ch
or ch, bl
mov al, dh
not al
mov cl, al
and cl, 0x60
and dh, 0x9f
or dh, cl
or bh, 0x89
or al, bh
and bh, 0x60
mov cl, byte [ebp - 0x28]
and cl, 0x16
or cl, bh
xor cl, dh
not al
or al, cl
xor al, ch
mov ecx, eax
not cl
mov ah, cl
and ah, 0x4f
and al, 0xb0
or al, ah
mov ah, byte [ebp - 0x18]
xor al, ah
or cl, ah
xor al, 0xb0
not cl
or cl, al
mov eax, ecx
not al
mov ah, cl
and ah, 0x6a
and al, 0x95
or al, ah
xor al, 0x6a
xor cl, al
and cl, al
mov eax, edx
not al
mov ah, al
and al, 0x19
and dl, 0xe6
or dl, al
mov al, cl
not al
or ah, al
and al, 0x19
and cl, 0xe6
or cl, al
xor cl, dl
mov al, cl
not al
mov edx, eax
and dl, 0x16
and cl, 0xe9
or cl, dl
xor cl, ah
xor cl, 0xe9
or al, ah
not al
or al, cl
movzx ecx, byte [ebp - 0x20]
and cl, 0x10
mov ch, byte [ebp - 0x24]
mov dl, ch
and dl, 4
or dl, cl
mov cl, dl
xor cl, 0xfb
mov ah, cl
and ah, 0x46
and dl, 0x10
or dl, ah
mov ah, ch
xor ah, 0x14
and ah, ch
mov dh, ch
mov ch, ah
not ch
or cl, ch
and ch, 0x46
and ah, 0x98
or ah, ch
xor ah, dl
not cl
or cl, ah
mov ch, dh
and ch, 0x21
or ch, 0x86
xor ch, cl
mov cl, ch
xor cl, 0x4c
xor ch, 0xb3
mov edx, ecx
or dl, 5
mov ah, ch
or ah, 0xc0
and dl, 0xc5
and ch, 2
or ch, dl
and ah, 0xc5
and cl, 0x38
or cl, ah
xor cl, ch
mov ah, al
not ah
mov edx, eax
mov ch, ah
and ch, 0xca
and al, 0x35
or al, ch
not al
or al, ah
and ah, 0x94
and dl, 0x6b
or dl, ah
mov ah, dl
xor ah, 0x5e
xor dl, 0x6b
and dl, ah
mov ah, dl
not ah
mov dh, ah
and ah, 0x88
and dl, 0x77
or dl, ah
mov ch, cl
xor ch, 0xe3
or dh, al
not dh
xor dl, al
xor dl, 0x77
or dl, dh
mov dh, cl
xor dh, 0x1c
mov al, dh
and al, 0xb8
mov bl, ch
and bl, 0x47
or bl, al
mov eax, edx
xor al, 0x35
xor dl, 0xca
mov bh, al
and bh, 0xb8
mov ah, dl
and ah, 0x47
or ah, bh
xor ah, bl
xor cl, 0xdb
and cl, ch
not ah
or ah, dh
and dh, 0x10
and ch, 0x28
or ch, dh
xor ch, 0x28
or cl, ch
mov ch, dl
and ch, 8
mov dh, al
and dh, 0x10
or dh, ch
xor dh, 0x4a
mov ch, dl
and dl, 0x20
or dl, dh
or ch, 0x18
and ch, 0x5a
and al, 0x85
or al, ch
mov ch, ah
not ch
xor al, cl
xor al, dl
mov edx, eax
not dl
mov cl, ch
xor cl, dl
and cl, ch
and ah, 0xa2
and ch, 0x5d
or ch, ah
and dl, 0xa2
and al, 0x5d
or al, dl
xor al, ch
or al, cl
mov edx, eax
not dl
mov ah, al
or ah, 9
mov ecx, eax
mov ch, dl
and ch, 0xa6
and al, 0x59
or al, ch
mov ch, dl
xor al, 0xa6
or al, dl
or dl, 0x12
and ah, 0x1b
and ch, 0x84
or ch, ah
and dl, 0x1b
and cl, 0x60
or cl, dl
xor cl, ch
mov edx, ecx
xor dl, 0x29
xor cl, 0x84
and dl, 0x3b
and cl, 0xc4
or cl, dl
mov dh, cl
xor dh, 0xc4
mov dl, al
not dl
and al, 0x6b
mov ebx, edx
and bl, 0x94
or bl, al
mov ah, cl
xor cl, 0xb
mov ch, cl
and cl, dh
mov al, bl
xor al, 0x94
xor bl, 0xa4
and bl, al
and dl, 0x30
or dl, bl
xor ah, 0x3b
and ch, ah
mov dh, ch
not dh
mov bl, dh
and bl, 0xb9
and ch, 0x46
or ch, bl
mov ebx, ecx
not bl
or dh, bl
and bl, 0xb9
and cl, 0x46
or cl, bl
xor cl, ch
not dh
or dh, cl
movzx ecx, byte [ebp - 0x14]
mov ch, cl
xor ch, 0x90
mov bh, ch
xor cl, 0x6f
mov bl, cl
xor dh, dl
or al, ah
not al
or al, dh
mov edx, eax
mov ah, al
xor ah, 0x19
and ah, al
mov ecx, eax
not cl
and cl, 0x11
and dl, 8
or cl, dl
xor cl, 0xf7
mov al, cl
and al, 0x31
xor dl, 8
or dl, al
mov al, ah
not al
or cl, al
and al, 0x31
and ah, 0xce
or ah, al
xor ah, dl
not cl
or cl, ah
mov ch, cl
xor ch, 0xe6
xor cl, 0x19
mov edx, ecx
and dl, ch
and cl, 0xb9
and ch, 0x46
or ch, cl
xor ch, 0xb9
or ch, dl
mov cl, ch
and cl, 0xc2
xor cl, 0x42
and ch, 0x3d
or ch, cl
mov ah, bl
mov byte [ebp - 0x14], bl
mov edx, ebx
and dl, 0xed
mov byte [ebp - 0x24], bh
mov cl, bh
and cl, 0x12
or cl, dl
mov edx, ecx
xor dl, 0x65
and dl, 0x77
and cl, 0x88
or cl, dl
mov edx, ecx
xor dl, 0x27
xor cl, 0x88
and cl, dl
mov dl, bh
and dl, 0x18
and ah, 0xe7
or ah, dl
mov dh, ah
xor dh, 0xe7
xor ah, 0x18
and ah, 0xf9
mov dl, dh
and dl, 6
or dl, ah
xor dl, 0xa9
and dh, 0x50
or dh, dl
mov ah, dh
not ah
mov dl, ah
and dl, 0x40
mov bl, dh
and bl, 0xbf
or bl, dl
mov dl, bl
xor dl, 0x88
and bl, 0x37
and dl, 0xc8
or dl, bl
mov ebx, edx
xor bl, 0xc8
xor dl, 0x37
mov bh, dl
or bh, 9
and bh, 0x1d
mov al, bl
and al, 0x62
or al, bh
or dh, 0x14
and dh, 0x1d
and ah, 0x80
or ah, dh
xor ah, al
mov al, dl
and al, 0x42
and bl, 0xbd
or bl, al
xor bl, cl
or dl, cl
mov al, cl
xor al, 0x76
mov cl, ah
xor cl, ah
not cl
and cl, al
xor cl, ah
xor bl, 0xbd
not dl
or dl, bl
mov ah, dl
not ah
mov al, ah
and al, 0x81
and dl, 0x7e
or dl, al
mov ebx, ecx
not bl
mov al, bl
and al, 0xc7
and cl, 0x38
or cl, al
xor dl, 0x81
or bl, dl
and dl, 0xc7
and ah, 0x38
or ah, dl
add ch, 0x80
xor ah, cl
mov cl, ch
xor cl, 0x3d
not bl
or bl, ah
mov dl, ch
xor dl, 0xc2
mov eax, edx
and al, 0xb8
mov ah, cl
mov byte [ebp - 0x34], cl
and ah, 0x47
or ah, al
mov dh, ah
xor dh, 0x43
xor ah, 0x88
and ah, 0x8c
and dh, 0x73
or dh, ah
mov ah, dh
xor ah, 0xc
xor dh, 0x53
and dh, 0xd3
and ah, 0x2c
or ah, dh
mov byte [ebp - 0x30], dl
mov al, dl
and al, 0x41
mov dh, cl
and dh, 0xbe
or dh, al
xor dh, 0xbe
mov al, dh
xor al, dl
and al, dh
mov dh, ah
xor dh, 0x2c
mov bh, al
and al, dh
xor ah, 0xd3
not bh
mov dh, ah
xor dh, bh
and dh, ah
and bh, ah
or bh, al
or bh, dh
mov dl, bh
mov dh, bl
mov byte [ebp - 0x20], bl
mov cl, bl
xor cl, 0xaf
mov byte [ebp - 0x18], cl
mov ah, dh
xor ah, 0x50
mov al, ah
mov byte [ebp - 0x1c], ah
and al, 0x74
xor dh, 0xdb
and dh, cl
or dh, al
mov al, ah
and al, 0xf2
mov ah, cl
and ah, 0xd
or ah, al
mov al, dh
xor al, 0xfc
mov bl, ah
xor ah, 0xf2
and ah, al
xor bl, 0xd
xor dh, 3
and bl, dh
or ah, bl
not ah
or ah, dh
mov dh, byte [ebp - 0x24]
mov al, dh
and al, 0x72
mov cl, byte [ebp - 0x14]
mov ebx, ecx
and bl, 5
or bl, al
mov al, bl
xor al, 0xa2
and al, 0xa7
and bl, 0x50
or bl, al
mov al, dh
mov bh, dh
or al, 0x27
and al, 0xa7
mov dh, cl
and dh, 8
or dh, al
xor dh, bl
mov al, bh
and al, 4
and cl, 0xfb
or cl, al
mov al, cl
xor al, 0xfb
xor cl, 4
and cl, dh
not dh
and al, dh
or cl, al
not cl
or cl, dh
mov byte [ebp - 0x14], cl
mov bh, dl
mov cl, dl
not cl
mov al, cl
mov byte [ebp - 0x24], cl
and al, 0x88
mov bl, dl
and bl, 0x75
or bl, al
mov dh, dl
mov byte [ebp - 0x28], dl
and dh, 2
or dh, bl
mov dl, dh
not dl
mov al, dl
and al, 0xb5
and dh, 0x4a
or dh, al
mov al, bh
and al, 0xb5
and cl, 0x4a
or cl, al
xor cl, dh
xor dl, cl
and dl, cl
mov byte [ebp - 0x2c], dl
xor ch, 0xc
mov bl, ch
mov cl, byte [ebp - 0x34]
and bl, cl
mov dh, bl
not dh
mov al, dh
and al, 0x51
and bl, 0xae
or bl, al
mov dl, byte [ebp - 0x30]
and ch, dl
mov al, ch
not al
or dh, al
and al, 0x51
and ch, 0xae
or ch, al
xor ch, bl
not dh
or dh, ch
and dl, 0xe3
mov al, cl
and al, 0x1c
or al, dl
xor al, 0x6b
and cl, 0x88
or cl, al
mov al, dh
xor al, 0x90
xor dh, 0x46
mov dl, dh
and dl, 0x6d
and al, 0x92
or al, dl
xor al, cl
or dh, cl
xor al, 0x92
not dh
or dh, al
mov al, dh
not al
mov dl, dh
and dl, 0x93
mov ecx, eax
and al, 0x6c
or al, dl
and cl, dh
mov dl, cl
not dl
or dh, dl
and dl, 0x93
and cl, 0x6c
or cl, dl
xor cl, al
not dh
or dh, cl
mov al, dh
not al
mov ecx, eax
and cl, 9
and dh, 0xd4
or dh, cl
xor dh, 9
and al, 0x22
or al, dh
mov byte [ebp - 0x30], al
mov bh, ah
not bh
mov cl, ah
and cl, 0x9f
mov ch, bh
and ch, 0x60
or ch, cl
mov al, byte [ebp - 0x14]
mov edx, eax
not dl
mov cl, al
and cl, 0xec
mov dh, dl
and dh, 0x13
or dh, cl
xor ch, 0x60
xor dh, 0x13
or dh, ch
mov ch, ah
and ch, 0x80
mov cl, bh
and cl, 9
or cl, ch
and ah, 0x20
and bh, 0x56
or bh, ah
mov bl, al
xor bl, 0x76
and bl, al
mov ah, bl
not ah
mov ch, ah
and ch, 0xd9
and bl, 0x26
or bl, ch
or al, 0x89
or ah, al
and al, 0xd9
and dl, 0x26
or dl, al
xor dl, bl
not ah
or ah, dl
xor ah, bh
xor cl, 9
or cl, 0x20
xor ah, cl
mov al, ah
and ah, dh
not dh
not al
mov cl, dh
xor cl, al
and cl, dh
and al, dh
or al, ah
or al, cl
mov byte [ebp - 0x14], al
mov dh, byte [ebp - 0x2c]
mov ah, dh
xor ah, 0x8e
and ah, dh
mov cl, dh
not dh
mov ch, dh
and ch, 0x57
and cl, 0xa8
or cl, ch
mov ebx, ecx
xor bl, 0xa0
xor cl, 0x57
mov ch, cl
and ch, 0x4b
and bl, 0xb4
or bl, ch
mov dl, byte [ebp - 0x30]
mov ch, dl
xor ch, 0x22
xor dl, 0xdd
mov bh, ch
and bh, 0x4b
mov al, dl
and al, 0xb4
or al, bh
xor al, bl
or cl, ch
not cl
or cl, al
and dh, 0x8e
or ah, dh
and dl, 6
mov al, ch
and al, 0x88
or al, dl
xor al, 0x88
and ch, 0x71
or ch, al
mov al, ch
xor al, ch
not al
and al, ah
xor al, ch
mov ch, al
and al, cl
not cl
not ch
mov ah, cl
xor ah, ch
and ah, cl
and ch, cl
or ch, al
or ch, ah
movzx edx, byte [ebp - 0x14]
mov cl, dl
not cl
mov ah, cl
and ah, 0x1c
mov al, dl
and al, 3
or al, ah
xor al, 3
mov ah, dl
xor ah, 0x1f
and ah, dl
or al, ah
not ah
and ah, 0xe0
and al, 0x1f
or al, ah
mov ebx, eax
xor bl, 0xde
and bl, al
and dl, 0xf0
mov eax, ecx
and al, 0xf
or al, dl
mov edx, eax
xor dl, 0x91
and cl, 0x21
or cl, dl
xor al, 8
and al, 0x48
and cl, 0xb7
or cl, al
mov dl, ch
not dl
mov eax, edx
and al, 0xe6
mov ah, ch
and ch, 0x19
or ch, al
xor ch, 0x38
or ch, dl
mov byte [ebp - 0x14], ch
and dl, 0x4a
and ah, 0xb5
or ah, dl
mov dl, ah
xor dl, 0x30
xor ah, 0x4a
mov al, ah
and al, 0xc5
and dl, 0x3a
or dl, al
xor dl, 0xe4
or dl, ah
mov dh, cl
xor dh, 0xb7
mov eax, ecx
xor al, 8
and al, 0xaf
xor cl, 0x4d
and cl, dh
and dh, 0x50
or dh, al
mov ah, dh
xor ah, 0x50
mov ch, dh
xor ch, 0x55
and ch, ah
xor dh, 0xaf
mov bh, dh
and bh, 0x58
and ah, 0xa7
or ah, bh
xor ah, bl
or dh, bl
mov bh, bl
or bl, 5
mov al, bl
not al
and bh, 5
or bh, al
or cl, ch
and bl, 0x5a
and bh, 0xa5
or bh, bl
xor bh, cl
xor ah, 0xa7
not dh
or dh, ah
mov al, bh
xor al, 0x40
xor bh, 0xa5
mov cl, bh
and cl, 0x3b
and al, 0xc4
or al, cl
mov cl, dh
not cl
or bh, dh
and dh, 0x3b
and cl, 0xc4
or cl, dh
xor cl, al
not bh
or bh, cl
mov eax, edx
xor al, dl
not al
movzx ecx, byte [ebp - 0x14]
and al, cl
xor al, dl
or dl, cl
mov ah, al
not ah
mov cl, ah
and cl, 0xe6
and al, 0x19
or al, cl
xor al, dl
or ah, dl
xor al, 0x19
not ah
or ah, al
mov al, bh
not al
mov ecx, eax
and cl, 0x90
and bh, 0x6f
or bh, cl
mov cl, ah
not cl
xor bh, 0x90
or bh, cl
and cl, 0x10
and ah, 0xef
or ah, cl
xor ah, 0x10
or ah, al
mov al, ah
xor al, bh
or ah, bh
not ah
or ah, al
mov byte [ebp - 0x14], ah
mov ah, byte [ebp - 0x20]
xor ah, 0xd4
mov al, byte [ebp - 0x18]
and ah, al
movzx edx, byte [ebp - 0x1c]
mov ecx, edx
and cl, 0x91
mov ebx, eax
and al, 0x6e
or al, cl
xor al, 0xde
or al, dl
mov byte [ebp - 0x18], al
mov ecx, edx
or bl, 0x84
mov edx, ebx
and dl, 0xd5
and cl, 0x2a
or cl, dl
mov al, ah
mov dl, ah
not dl
or bl, dl
and dl, 0xd5
and al, 0x2a
or al, dl
xor al, cl
not bl
or bl, al
movzx eax, byte [ebp - 0x28]
mov dh, al
or dh, 0x8b
mov cl, dh
and cl, 0x6e
mov dl, byte [ebp - 0x24]
mov ah, dl
and ah, 0x10
or ah, cl
mov ecx, eax
xor cl, 0x74
and cl, al
mov ch, cl
not ch
or dh, ch
and ch, 0x6e
and cl, 0x91
or cl, ch
xor cl, ah
not dh
or dh, cl
mov ecx, ebx
xor cl, 0x84
mov byte [ebp - 0x20], cl
xor bl, 0x7b
mov byte [ebp - 0x1c], bl
and cl, 0x8c
mov ah, bl
and ah, 0x73
or ah, cl
xor ah, 0xc3
mov ch, bl
and ch, 0x4f
or ch, ah
mov ah, dh
xor ah, 0x8b
xor dh, 0x74
mov cl, dh
and cl, 0xae
mov bl, ah
and bl, 0x51
or bl, cl
xor bl, 0xe1
mov cl, bl
xor cl, dh
and cl, bl
and dl, 1
and al, 0x4e
or dl, al
not al
xor dl, 1
and dl, 0xb
and al, 0x64
or al, dl
mov bh, ch
not bh
mov bl, bh
mov dl, byte [ebp - 0x18]
xor bl, dl
and bl, bh
and ch, 0x2d
and bh, 0xd2
or bh, ch
xor bh, dl
xor bh, 0xd2
or bh, bl
mov bl, cl
not bl
mov ch, bl
and bl, 0xa2
and cl, 0x5d
or cl, bl
mov bl, al
xor bl, 0x44
xor al, 0x9b
or ch, al
and al, 0xa2
and bl, 0x4d
or bl, al
xor bl, cl
mov cl, bl
not cl
mov al, cl
and al, 0x81
and bl, 0x7e
or bl, al
or cl, ch
and ch, 0xef
xor ch, bl
xor ch, 0x6e
not cl
or cl, ch
mov bl, bh
or bl, 0xd
mov al, bl
not al
and bh, 0xd
or bh, al
mov ch, cl
not ch
mov al, ch
and al, 0xd2
and cl, 0x20
or cl, al
not al
and al, 0x5d
mov dl, cl
and dl, 0x82
or dl, al
or ch, 0x50
and ch, 0x5d
xor ch, dl
and bl, 0x20
and bh, 0xdf
or bh, bl
and cl, 0x20
or cl, ch
xor cl, bh
mov al, byte [ebp - 0x20]
mov ch, al
xor ch, dh
and ch, al
mov dl, byte [ebp - 0x1c]
and dl, 0xb2
and al, 0x4d
or al, dl
and dh, 0xb2
and ah, 0x4d
or ah, dh
xor ah, al
or ah, ch
mov dl, ah
not dl
and ah, 0x5c
and dl, 0xa3
or dl, ah
mov ah, dl
xor ah, 0x4c
mov ch, cl
not ch
xor dl, 0xa3
mov al, dl
and al, 0x32
and ah, 0xcd
or ah, al
mov dh, cl
xor dh, 0x32
and dh, ch
mov al, dh
not al
mov ebx, eax
and bl, 0xa5
and dh, 0x5a
or dh, bl
or dl, ch
or ch, 0x32
or al, ch
and ch, 0xa5
and cl, 0x48
or cl, ch
xor cl, dh
not al
or al, cl
xor al, ah
mov ecx, eax
xor cl, 0x82
not al
mov ah, al
and ah, 0xeb
and cl, 0x14
or cl, ah
xor cl, dl
xor cl, 0x14
or al, dl
not al
or al, cl
mov ecx, eax
not cl
mov edx, eax
and dl, 0xfa
mov ch, cl
and ch, 5
or ch, dl
mov ah, ch
xor ah, 0xa8
xor ch, 4
and ch, 0x56
and ah, 0xa9
or ah, ch
mov dl, ah
add dl, 0x80
xor ah, 0x12
and ah, 0x3b
and dl, 0xc4
or dl, ah
mov ah, dl
xor ah, 0xc
xor dl, 0xc4
and dl, ah
mov ah, cl
and ah, 0x37
and al, 0xc8
or al, ah
xor cl, al
and cl, al
mov ch, dl
not ch
mov ah, cl
not ah
mov al, ch
or al, ah
not al
and ch, 0x88
and dl, 0x77
or dl, ch
and ah, 0x88
and cl, 0x77
or cl, ah
xor cl, dl
or cl, al
mov eax, ecx
mov edx, ecx
xor dl, 0x3d
and dl, cl
not cl
or al, 0xc2
mov ah, dl
not ah
mov ch, al
and ch, 0x4d
and cl, 0x30
or cl, ch
or al, ah
and ah, 0x4d
and dl, 0xb2
or dl, ah
xor dl, cl
not al
or al, dl
mov ecx, eax
xor cl, 2
xor al, 0x50
and cl, 0xa7
and al, 0x58
or al, cl
mov ebx, eax
xor bl, 0x58
xor al, 0xa7
mov ecx, eax
and cl, bl
and al, 0x5c
and bl, 0xa3
or bl, al
xor bl, 0x5c
or bl, cl
mov eax, ebx
not al
and al, 0x90
and bl, 0x6f
or bl, al
mov ah, byte [ebp - 0x14]
mov bh, ah
not bh
mov al, bh
and al, ah
mov cl, ah
and cl, 0x43
mov dl, bh
and dl, 0xbc
or dl, cl
mov ecx, eax
not cl
mov ch, ah
or ch, cl
and cl, 0x43
and al, 0xbc
or al, cl
xor al, dl
mov dh, bl
xor dh, 0xc
xor bl, 0x90
mov dl, ch
not dl
or dl, al
mov byte [ebp - 0x18], dl
mov al, bl
and al, 0xe3
and dh, 0x1c
or dh, al
mov al, dl
not al
mov ecx, eax
mov ch, al
mov byte [ebp - 0x20], al
and cl, 0xe5
mov al, dl
and al, 0x1a
or al, cl
mov cl, bh
and cl, 0x1a
mov dl, ah
and dl, 0xe5
or dl, cl
xor bh, dl
and bh, dl
mov dl, dh
xor dl, 0x1c
mov byte [ebp - 0x14], dl
xor dh, 0xe3
mov cl, dh
mov byte [ebp - 0x1c], dh
and cl, 0x1f
mov ah, dl
and ah, 0xe0
or ah, cl
not al
or al, ch
mov cl, bh
not cl
mov dl, al
or dl, cl
and cl, 0x1c
and bh, 0xe3
or bh, cl
xor bh, al
not dl
xor bh, 0xe3
or bh, dl
mov byte [ebp - 0x24], bh
xor ah, 5
or ah, dh
mov al, ah
xor al, 0xb5
mov edx, eax
and dl, ah
mov cl, ah
mov byte [ebp - 0x28], ah
mov ah, dl
not ah
mov dh, ah
and dh, 0x52
and dl, 0xad
or dl, dh
mov dh, cl
not dh
and al, dh
mov ecx, eax
not cl
or ah, cl
and cl, 0x52
and al, 0xad
or al, cl
xor al, dl
not ah
or ah, al
or bl, 0x1a
mov bh, bl
not bh
mov ecx, ebx
xor cl, 0xb5
mov al, cl
and al, bl
and cl, bh
mov ch, al
not ch
mov dl, cl
not dl
or dl, ch
and al, 0xe7
or cl, 8
xor cl, al
not dl
or dl, cl
xor dl, ah
mov al, dh
and al, 0x21
movzx ecx, byte [ebp - 0x28]
and cl, 0xde
or cl, al
or dh, bh
and bh, 0x21
and bl, 0xde
or bl, bh
xor bl, cl
not dh
or dh, bl
not dh
or dh, dl
mov bl, dh
not bl
mov eax, ebx
and al, 0x19
and dh, 0xa0
or dh, al
mov ah, byte [ebp - 0x24]
mov cl, ah
not cl
mov al, ah
xor al, 0xb9
and al, ah
or ah, 0x46
mov dl, ah
and dl, 0x25
and cl, 0x98
or cl, dl
mov dl, al
not dl
or ah, dl
and dl, 0x25
and al, 0xda
or al, dl
xor al, cl
not ah
or ah, al
mov al, dh
xor al, 0x4f
and al, 0xef
and dh, 0x10
or dh, al
or bl, 0xa9
and bl, 0xef
xor bl, dh
mov dh, bl
xor dh, bl
not dh
and dh, ah
xor dh, bl
mov ah, byte [ebp - 0x20]
mov al, ah
and al, 0xdf
movzx ecx, byte [ebp - 0x18]
mov ch, cl
and ch, 0x20
or ch, al
xor ch, 0x20
mov al, byte [ebp - 0x1c]
or ch, al
and al, 0xb
movzx ebx, byte [ebp - 0x14]
and bl, 0xf4
or bl, al
mov al, cl
xor al, 0xb
and al, cl
or cl, 0xf4
mov dl, cl
and dl, 0xa9
and ah, 2
or ah, dl
mov dl, al
not dl
or cl, dl
and dl, 0xa9
and al, 0x56
or al, dl
xor al, ah
not cl
or cl, al
mov eax, ebx
xor al, bl
not al
and al, cl
xor al, bl
not ch
or ch, al
mov al, ch
xor al, 0x70
and al, ch
or ch, 0x8f
mov cl, al
not cl
mov dl, ch
or ch, cl
and cl, 0x7d
and al, 0x82
or al, cl
and dl, 0x7d
xor al, dl
not ch
or ch, al
mov cl, dh
not cl
mov eax, ecx
and cl, 0x3e
and dh, 0xc1
or dh, cl
mov cl, ch
xor cl, 0x81
xor ch, 0x70
or al, ch
and ch, 0x3e
and cl, 0xc1
or cl, ch
xor cl, dh
not al
or cl, al
mov byte [edi + esi], cl
mov eax, 0xdca5b7c6
jmp 0x100026f0
cmp eax, 0x9e14ae77
jne 0x100026f0
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002cab0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret