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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
mov eax, dword [0x4b55e0]
mov edx, dword [esp + 0xa4]
xor eax, esp
mov dword [esp + 0x8c], eax
lea eax, [ecx + 4]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x18], ecx
mov ecx, edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [0x4b5fa4]
mov dword [esp + 0x10], ecx
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov ecx, esi
mov ebx, esi
not edx
and ecx, 0x4ba42004
mov dword [esp + 0xc], ebx
mov eax, edx
and eax, 0x40c95a
or ecx, eax
mov eax, ecx
xor ecx, 0x80535dea
xor eax, 0x4ba42000
and ecx, 0x80535dee
and eax, 0x4ba4a010
or eax, ecx
mov ecx, edx
or ecx, 0x4be4e95e
mov esi, ecx
and ecx, 0x80535dee
not esi
and esi, 0x34080201
or esi, ecx
mov ecx, ebx
xor esi, eax
and ecx, 0x3c714c85
mov eax, esi
and esi, 0x4be4e95e
not eax
and eax, 0xb41b16a1
or esi, eax
mov eax, esi
and esi, 0x417117c9
not eax
and eax, 0xbe8ee836
or eax, esi
mov esi, edx
and esi, 0xc38eb37a
or ecx, esi
mov esi, ecx
xor ecx, 0xc38eb37a
xor esi, 0x3c714c85
or ecx, esi
mov esi, eax
xor eax, 0x417117c9
mov edi, ecx
xor esi, 0xbe8ee836
not edi
and edi, eax
or eax, ecx
and ecx, esi
not eax
or ecx, edi
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov esi, ecx
mov eax, ecx
xor esi, 0xcd9baf25
and eax, 0x92aa43cf
and esi, ecx
not ecx
and ecx, 0x6d55bc30
or eax, ecx
mov ecx, eax
xor eax, 0x4d11ac20
or eax, 0x326450da
xor ecx, 0x880300
mov edi, eax
and ecx, 0x49880700
and edi, 0x9417e8bf
or ecx, edi
mov edi, esi
and esi, 0x6be81740
not edi
or eax, edi
and edi, 0x9417e8bf
or esi, edi
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0xcd9baf25
not ecx
and ecx, 0x326450da
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x4ff04d06
not ecx
and esi, 0x660a02a1
and ecx, 0xb00fb2f9
or eax, ecx
mov ecx, esi
xor eax, 0xd605b058
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0x60aa82
not ecx
and ecx, 0xff9f557d
or eax, ecx
mov ecx, eax
xor eax, 0x708f1509
xor ecx, 0x600a82
and eax, 0x708fb509
and ecx, 0x8f704af6
or eax, ecx
mov ecx, ebx
mov esi, eax
xor eax, 0x208bb008
and ecx, 0x5c93b1ae
xor esi, 0xc504ae0
and eax, 0xa3abb01e
and esi, 0x5c544fe1
or esi, eax
mov eax, ebx
xor eax, 0xece7651f
mov dword [esp + 4], esi
and eax, ebx
and ebx, 0xd1d0921c
mov dword [esp + 0x24], eax
mov eax, edx
and eax, 0x2e2f6de3
or ebx, eax
xor ebx, 0x171f8d92
or ebx, edx
and edx, 0xa36c4e51
or edx, ecx
mov dword [esp + 8], ebx
mov eax, edx
xor edx, 0x82040840
xor eax, 0x5c93b1ae
and edx, 0x8a0798c6
mov ecx, eax
and eax, 0xabacb43a
and ecx, 0x75f86739
or ecx, edx
mov edx, ecx
mov edi, ecx
xor ecx, 0x82030844
xor edx, 0x75f86739
xor edi, 0xde54d303
and ecx, 0x923b2a5c
and edi, edx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, esi
mov edi, eax
and eax, 0x32594964
xor ebx, 0x5c544fe1
not edi
and edi, 0xcda6b69b
or eax, edi
mov edi, edx
and edx, 0x660a02a1
and edi, 0x6dc4d5a3
or edi, ecx
mov ecx, eax
and eax, 0x1f0d4d20
xor edi, 0xf43128fd
not ecx
or edx, edi
mov edi, ecx
and edi, 0xe0f2b2df
or ecx, edx
or eax, edi
mov edi, edx
and edx, 0xe0f2b2df
not ecx
not edi
and edi, 0x1f0d4d20
or edi, edx
xor edi, eax
or ecx, edi
mov edx, ecx
and ecx, 0xa75afcd6
not edx
mov eax, edx
or edx, 0x7f7cb6bf
and eax, 0x58a50329
or ecx, eax
mov eax, edx
and edx, 0x3a5cf1a5
mov edi, ecx
xor ecx, 0x18040021
not eax
xor edi, 0x5000412
or ecx, 0x4100
and eax, 0x80830840
and ecx, 0x3a5cf1a5
and edi, 0x4520061a
or eax, edx
mov edx, esi
or edi, ecx
xor edx, 0xa3abb01e
xor eax, edi
mov dword [esp], edx
mov ecx, eax
and eax, 0x47fe527a
not ecx
and ecx, 0xb801ad85
or eax, ecx
mov ecx, edx
and edx, ebx
and ebx, 0x2cff7d39
and ecx, 0xd30082c6
or ebx, ecx
xor ebx, 0x2cff7d39
mov ecx, ebx
xor ebx, edx
and ecx, edx
mov edx, eax
xor eax, 0xc77d1b3a
xor edx, 0x3882e4c5
or ebx, ecx
mov ebp, eax
mov ecx, edx
and ebp, 0x3567d5d4
mov dword [esp + 0x20], ebx
and ecx, 0xca982a2b
or ecx, ebp
mov ebp, ecx
xor ecx, 0x3567d5d4
xor ebp, 0x8208220a
mov esi, ecx
and esi, 0x58948d25
and ebp, 0xa76b72da
or ebp, esi
mov esi, eax
and eax, 0xce4405c1
and esi, edx
and edx, 0x31bbfa3e
mov edi, esi
and esi, 0xa76b72da
or edx, eax
not edi
mov eax, edx
xor edx, 0xa52d7d19
or ecx, edi
and edi, 0x58948d25
xor eax, 0x10928226
or esi, edi
not ecx
and eax, 0x94968727
xor esi, ebp
mov ebp, dword [esp + 4]
or edx, eax
or ecx, esi
mov esi, ebx
and ebx, 0xfeaa82b7
not esi
mov dword [esp + 0x1c], esi
and esi, 0x1557d48
or ebx, esi
xor ebp, 0x373d3739
mov esi, ebx
xor ebx, 0x95c3fa6f
xor esi, 0x6a280090
and esi, 0x6b6978d8
or ebx, esi
mov esi, dword [esp]
mov eax, ebx
not eax
and esi, 0x94968727
or ebp, esi
mov esi, ebp
and ebp, 0x9e2432ee
not esi
and esi, 0x61dbcd11
or ebp, esi
mov esi, ecx
not esi
mov dword [esp], esi
mov esi, ecx
and ecx, 0x4ca5e1f8
mov edi, dword [esp]
and esi, 0xf381c5d0
and edi, 0xc7e3a2f
or edi, esi
mov esi, dword [esp]
xor edi, 0x98e8bd08
and esi, 0x6b6978d8
or esi, edi
mov edi, ebp
xor ebp, 0x61dbcd11
xor edi, 0x9e2432ee
and edi, ebx
or ebx, ebp
and ebp, eax
not ebx
or ebp, edi
mov edi, esi
mov eax, ebx
and edi, 0x2ec5dda5
and eax, ebp
xor ebp, ebx
mov ebx, edx
or ebp, eax
mov eax, esi
and ebx, 0xd2a19da
or esi, 0x658fd563
not eax
mov dword [esp + 4], ebp
mov ebp, edx
xor edx, 0x9a702a9c
and eax, 0xd13a225a
not ebp
or eax, edi
and edx, ebp
and ebp, 0xf2d5e625
mov dword [esp + 0x2c], eax
xor eax, 0x2ec5dda5
or ebp, ebx
mov ebx, eax
mov dword [esp + 0x3c], ebp
or ebx, 0x9a702a9c
mov edi, ebx
and ebx, 0xddcc6853
not edi
and edi, 0x20039520
or edi, ebx
mov ebx, esi
and esi, 0xddcc6853
not ebx
and ebx, 0x230028c
or ebx, esi
xor ebx, edi
mov edi, ebp
xor ebp, 0x68a5ccb9
xor edi, 0xf2d5e625
and ebp, edi
mov dword [esp + 0x34], edi
mov edi, ebp
and ebp, 0x8252b3de
not edi
mov esi, edi
and esi, 0x7dad4c21
or ebp, esi
mov esi, edx
and edx, 0x8252b3de
not esi
or edi, esi
and esi, 0x7dad4c21
or edx, esi
not edi
mov esi, dword [esp + 0x2c]
xor edx, ebp
or edi, edx
mov edx, ebx
and ebx, 0xd1061385
not edx
and edx, 0x2ef9ec7a
xor esi, 0xd038225a
or ebx, edx
mov edx, edi
and edi, 0xd1061385
and esi, 0xf87972fa
not edx
and edx, 0x2ef9ec7a
or edi, edx
mov edx, eax
and edx, 0x7868d05
xor edi, ebx
mov ebx, dword [esp + 0x34]
or esi, edx
mov edx, dword [esp + 0x3c]
and ebx, 0xf87972fa
xor edx, 0xd2a19da
or eax, edx
and edx, 0x7868d05
or ebx, edx
not eax
xor ebx, esi
or eax, ebx
mov ebx, dword [esp + 4]
mov edx, eax
and eax, 0xd2cbe499
not edx
and edx, 0x2d341b66
or eax, edx
mov edx, edi
and edi, 0xa18c47fe
not edx
mov esi, edx
and esi, 0x5e73b801
or edi, esi
mov esi, eax
xor eax, 0x2d341b66
xor esi, 0x80884498
or edx, eax
and eax, 0x5e73b801
and esi, 0xa18c47fe
not edx
or esi, eax
mov eax, ebx
and ebx, 0x14a99985
xor esi, edi
not eax
or edx, esi
mov esi, eax
or eax, 0x76a9f985
and esi, 0x62006000
or ebx, esi
mov esi, edx
and edx, 0x54015985
not esi
mov edi, esi
or esi, 0x76a9f985
and edi, 0x22a8a000
or edx, edi
mov edi, ebx
xor ebx, 0x68402050
xor edi, 0x219904
and ebx, 0x7cc820d1
and edi, 0x221d904
or edi, ebx
mov ebx, eax
and eax, 0x7cc820d1
not ebx
and ebx, 0x8116062a
or ebx, eax
mov eax, edx
xor edx, 0xaa748052
xor eax, 0x14104
and edx, 0xfe7498d3
xor ebx, edi
mov edi, dword [esp + 0x1c]
and eax, 0x896104
or eax, edx
mov edx, esi
and esi, 0xfe7498d3
not edx
and edx, 0x1020628
and edi, 0xb35a1e07
or edx, esi
mov esi, dword [esp + 0x20]
xor edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
mov ebx, dword [esp]
or edx, eax
mov eax, esi
xor eax, ebx
and ebx, 0xb35a1e07
and eax, esi
and esi, 0x4ca5e1f8
or ecx, ebx
or esi, edi
xor ecx, esi
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x436f4b82
mov edi, eax
and eax, 0xbc90b47d
and edi, ecx
or eax, esi
mov esi, edi
and edi, 0xbc90b47d
not esi
or ecx, esi
and esi, 0x436f4b82
or edi, esi
not ecx
xor edi, eax
or ecx, edi
mov eax, ecx
and ecx, 0x4d021d01
not eax
mov esi, eax
and esi, 0xb2fde2fe
or ecx, esi
xor ecx, 0xb2fde2fe
xor eax, ecx
and eax, ecx
mov ecx, eax
mov esi, eax
xor ecx, 0xb3a56e63
and esi, 0x969afe66
and ecx, eax
not eax
and eax, 0x69650199
or esi, eax
mov eax, edx
xor eax, 0xb3a56e63
mov edi, eax
and eax, edx
not edx
and edi, edx
mov ebx, edi
and edi, 0xfdb60fc3
not ebx
mov ebp, ebx
and ebp, 0x249f03c
or edi, ebp
mov ebp, eax
and eax, 0xfdb60fc3
not ebp
or ebx, ebp
and ebp, 0x249f03c
or eax, ebp
not ebx
xor eax, edi
or ebx, eax
mov eax, esi
xor esi, 0xdac06ffa
xor eax, 0x969afe66
and esi, eax
mov edi, esi
and edi, ecx
xor ecx, esi
mov esi, ebx
or ecx, edi
not esi
and esi, ecx
not ecx
and ecx, ebx
or ecx, esi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0xa33b0a86
not edx
and edx, 0x5cc4f579
or eax, edx
mov edx, ecx
xor eax, 0xa33b0a86
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov esi, eax
and eax, 0x7791ccc4
not ecx
and esi, 0xa819e5db
mov edx, ecx
and edx, 0x57e61a24
or esi, edx
mov edx, esi
xor esi, 0x44001800
xor edx, 0x2008c102
or esi, 0x88940430
and esi, 0xcc951cf9
and edx, 0x210ac306
or edx, esi
mov esi, ecx
and ecx, 0x886e333b
or esi, 0x650bdbcf
or eax, ecx
mov edi, esi
and esi, 0xcc951cf9
mov ecx, eax
xor eax, 0x119bce64
not edi
xor ecx, 0x66000080
and edi, 0x12602000
and ecx, 0x660a02a0
or edi, esi
or eax, ecx
xor edi, edx
mov ecx, eax
and eax, 0xc8ba4d9e
mov edx, edi
and edi, 0xe7b0a184
not ecx
not edx
and ecx, 0x3745b261
and edx, 0x184f5e7b
or eax, ecx
or edi, edx
mov edx, edi
xor edi, 0x2d4401b0
xor edx, 0x8031604b
and edi, 0x2fce1bb0
and edx, 0xd031e44f
or edx, edi
mov esi, edx
xor edx, 0x6c613a0
xor esi, 0xc0216403
and edx, 0x16d693ec
and esi, 0xe9296c13
or esi, edx
mov edx, esi
xor esi, 0xe9296c13
xor edx, 0x70dc914c
and esi, edx
mov ecx, esi
and esi, 0xfddf1d3
not ecx
mov edx, ecx
and ecx, 0xf0220e2c
or esi, ecx
mov ecx, eax
xor eax, 0x3745b261
xor ecx, 0x8984192
or edx, eax
and eax, 0xf0220e2c
and ecx, 0xfddf1d3
or ecx, eax
mov eax, edx
not eax
xor ecx, esi
mov esi, edx
and esi, 0x50914bbf
and eax, 0xaf6eb440
or eax, esi
mov esi, ecx
and ecx, 0xaf6eb440
not esi
or edx, esi
and esi, 0x50914bbf
or ecx, esi
mov esi, dword [esp + 0xc]
not edx
xor ecx, eax
or edx, ecx
mov dword [esp], edx
mov edx, dword [esp + 0x24]
or esi, 0x13189ae0
mov eax, esi
mov ecx, esi
not eax
and ecx, 0xe429ec74
and eax, 0x8c6010b
or eax, ecx
mov ecx, edx
and edx, 0x1bd6138b
not ecx
or esi, ecx
and ecx, 0xe429ec74
or edx, ecx
not esi
xor edx, eax
or esi, edx
mov edx, dword [esp + 8]
mov eax, esi
and esi, 0xece7651f
not eax
and eax, 0x13189ae0
or esi, eax
mov eax, esi
and esi, 0xbfbbf729
not eax
and eax, 0x404408d6
or esi, eax
mov ecx, esi
xor esi, 0x404008c2
xor ecx, 0xbfbbf729
and esi, 0xcfcb89ea
mov eax, ecx
and ecx, 0x3930e071
and eax, 0x30347615
or eax, esi
xor eax, 0xf6fb699b
or ecx, eax
mov eax, ecx
mov esi, ecx
xor ecx, 0xea5030f0
not eax
and esi, 0xce6b6891
and ecx, eax
and eax, 0x3194976e
or eax, esi
mov esi, eax
xor eax, 0xce6b6891
xor esi, 0x3194976e
mov edi, esi
and esi, 0x6003fc90
and edi, 0x15afcf0f
mov ebx, edi
and ebx, ecx
xor ecx, edi
mov edi, edx
xor edi, 0xea5030f0
or ecx, ebx
mov ebx, edx
mov ebp, edi
not ebx
and ebp, edx
and edi, ebx
mov edx, ebp
and edx, edi
xor edi, ebp
or edi, edx
mov edx, ecx
and ecx, 0x1eac1e7a
not edx
and edx, 0xe153e185
or ecx, edx
mov edx, edi
and edi, 0x1eac1e7a
not edx
and edx, 0xe153e185
or edi, edx
xor edi, ecx
mov ecx, eax
or eax, ebx
and ebx, 0x9ffc036f
and ecx, 0x9ffc036f
not eax
or esi, ecx
mov ecx, dword [esp + 8]
and ecx, 0x6003fc90
or ecx, ebx
xor ecx, esi
mov esi, edi
and edi, 0x9722b425
not esi
or eax, ecx
mov ecx, esi
or esi, eax
and ecx, 0x68dd4bda
not esi
or edi, ecx
mov ecx, eax
and eax, 0x68dd4bda
not ecx
and ecx, 0x9722b425
or ecx, eax
xor ecx, edi
or esi, ecx
mov eax, esi
mov ecx, esi
and esi, 0x5dba7e1c
not eax
and ecx, 0x24500c3
and eax, 0xa0008120
or ecx, eax
xor ecx, 0x24500c3
or esi, ecx
mov eax, esi
and esi, 0x648a9e6d
not eax
and eax, 0x9b756192
or esi, eax
mov eax, dword [esp]
mov ebp, esi
and ebp, 0x9ee6b4d3
mov edx, eax
not edx
mov ecx, edx
mov edi, edx
mov dword [esp + 4], edx
mov edx, eax
and ecx, 0x870fdc69
and edx, 0x78f02396
or edx, ecx
mov ecx, edx
xor edx, 0x608c409
xor ecx, 0x38f02090
and edx, 0x4608c70f
and ecx, 0xb9f738f0
or ecx, edx
mov edx, edi
mov edi, esi
mov ebx, ecx
xor ecx, 0x31b20070
and edx, 0x242d3cb2
not edi
xor ebx, 0x4608c10f
and ecx, 0x31b20670
and ebx, 0xce4df98f
or ebx, ecx
mov ecx, ebx
xor ebx, 0x159f3ac2
xor ecx, 0xca40c10d
and ecx, 0xdbd2c34d
or ebx, ecx
mov ecx, ebx
and ebx, 0x3bdd4af4
not ecx
and ecx, 0xc422b50b
or ebx, ecx
mov ecx, eax
xor ecx, 0xdbd2c34d
or ecx, edx
mov edx, ecx
and ecx, 0xa4d9ebf9
not edx
and edx, 0x5b261406
or ecx, edx
mov edx, edi
and edx, 0x61194b2c
or ebp, edx
mov edx, edi
xor ebp, 0x9ee6b4d3
and edx, esi
and esi, 0xff2e9323
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ebp, edx
and edx, 0x67f17e29
not ebp
mov eax, ebp
and ebp, 0xdbd2c34d
and eax, 0x980e81d6
or eax, edx
mov edx, ecx
xor ecx, 0x5b261406
xor eax, 0xbc23bd64
xor edx, 0xa4d9ebf9
or ebp, eax
mov eax, ebp
and ebp, 0x348f08ff
not eax
and eax, 0xcb70f700
or ebp, eax
mov eax, edi
and eax, 0xd16cdc
or esi, eax
mov eax, ebx
xor ebx, 0xc422b50b
and edx, ebx
or ebx, ecx
xor eax, 0x3bdd4af4
xor esi, 0x24fc506e
and ecx, eax
not ebx
xor edi, esi
or ecx, edx
mov eax, ebx
and edi, esi
and eax, ecx
xor ecx, ebx
mov edx, edi
and edi, 0x5dcd2e6f
or ecx, eax
mov eax, ebp
not edx
xor ebp, 0x8230d100
xor eax, 0x348f08ff
and ebp, 0xa232d190
mov ebx, eax
xor ebx, edx
and edx, 0xa232d190
and ebx, eax
and eax, 0x5dcd2e6f
or edi, edx
mov esi, ebx
or eax, ebp
and ebx, 0x62fe7c16
not esi
xor edi, eax
mov eax, esi
and eax, 0x9d0183e9
or ebx, eax
mov eax, edi
and edi, 0x62fe7c16
not eax
or esi, eax
and eax, 0x9d0183e9
or edi, eax
mov eax, ecx
and ecx, 0xad843f13
not esi
not eax
xor edi, ebx
mov edx, eax
or eax, 0x4219a1a8
or esi, edi
and edx, 0x527bc0ec
or ecx, edx
mov edx, ecx
and ecx, 0x40118088
xor edx, 0x2080020
or edx, 0x91a20042
and edx, 0x93aa2162
or ecx, edx
mov edx, eax
and eax, 0x93aa2162
not edx
and edx, 0x2c445e15
or edx, eax
mov eax, esi
xor edx, ecx
mov ecx, esi
xor eax, 0x4219a1a8
or ecx, 0xbde65e57
and eax, esi
mov esi, ecx
mov edi, ecx
not esi
and edi, 0x9feb841d
and esi, 0x401021a0
or esi, edi
mov edi, eax
and eax, 0x60147be2
not edi
or ecx, edi
and edi, 0x9feb841d
or eax, edi
not ecx
xor eax, esi
mov esi, dword [esp + 4]
or ecx, eax
mov eax, edx
and edx, 0xef8996c8
not eax
and eax, 0x10766937
or edx, eax
mov eax, ecx
and ecx, 0xef8996c8
and esi, 0x1142b802
not eax
and eax, 0x10766937
or ecx, eax
xor ecx, edx
mov edx, dword [esp]
mov ebx, ecx
xor ebx, 0xb9db342b
and ebx, ecx
mov eax, edx
xor eax, 0x11d2b906
and eax, edx
and edx, 0x900104
or edx, esi
mov esi, edx
xor edx, 0xff6ffefb
xor esi, 0x104
mov edi, edx
and edi, 0xf5da8e10
and esi, 0x3106
or esi, edi
mov edi, eax
and eax, 0xa2571ef
not edi
or edx, edi
and edi, 0xf5da8e10
or eax, edi
not edx
xor eax, esi
or edx, eax
mov eax, edx
and edx, 0xc476f794
not eax
and eax, 0x3b89086b
or edx, eax
mov esi, edx
xor edx, 0x2a5bb16d
mov eax, edx
xor esi, 0x80800400
or edx, 0xb9db342b
and eax, 0x1912100b
and esi, 0xa0c92420
or esi, eax
mov eax, ecx
not eax
mov edi, eax
and edi, 0xb9db342b
mov ebp, edi
and ebp, ebx
xor ebx, edi
mov edi, esi
xor esi, 0x5325805
xor edi, 0x490020
and esi, 0xa5b27c05
or ebx, ebp
mov ebp, 0x4d0106a7
and edi, 0x1849002a
or edi, esi
mov esi, edx
and edx, 0xa5b27c05
not esi
and esi, 0x420483d0
or esi, edx
mov edx, ebx
and ebx, 0x24dde6bc
not edx
xor esi, edi
mov edi, dword [esp + 0x10]
and edx, 0xdb221943
or ebx, edx
mov edx, esi
and esi, 0x24dde6bc
not edx
and edx, 0xdb221943
sar edi, 2
or esi, edx
mov dword [esp + 0x54], edi
mov edi, 0x843a651f
xor esi, ebx
mov edx, esi
and esi, ecx
not edx
and eax, edx
or esi, eax
mov eax, dword [0x4b5fa8]
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0xd6ffb9be
sete cl
setne dl
sete byte [esp + 0x80]
cmp eax, 9
setg byte [esp + 8]
cmp eax, 0xa
mov eax, edx
mov byte [esp + 0x1c], dl
mov byte [esp + 0xc], cl
setl byte [esp + 0x24]
setl byte [esp + 0x84]
xor al, cl
mov edx, eax
mov byte [esp + 0x10], al
xor dl, 1
mov ecx, edx
mov ch, dl
and cl, al
xor ch, al
mov eax, edx
mov ah, cl
and ch, dl
xor cl, dl
xor ah, 1
mov bh, ch
mov byte [esp + 0x33], cl
or al, ah
xor dl, ah
mov byte [esp], ah
xor al, 1
or al, dl
mov dl, bh
mov ah, al
mov ch, al
xor dl, 1
xor al, byte [esp + 0xc]
xor ah, 1
or ch, ah
mov cl, ch
xor cl, 1
mov dh, cl
mov byte [esp + 4], cl
and dh, ch
mov bl, dh
xor dh, cl
mov cl, bh
xor bl, 1
and cl, dl
xor dl, ch
or bl, ch
mov ch, byte [esp + 0x1c]
xor bl, 1
or bl, dh
mov dh, bh
mov bh, cl
and bh, dh
xor cl, dh
or dh, byte [esp + 4]
or cl, bh
mov bh, bl
or ah, ch
xor bh, 1
xor ah, 1
and bh, cl
xor cl, 1
and cl, bl
xor dh, 1
or dh, dl
or cl, bh
xor dh, 1
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov cl, dh
xor cl, ch
and dh, cl
and cl, ch
xor dh, 1
xor cl, 1
mov dl, dh
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, ah
mov ah, dl
mov ch, dl
and ah, cl
and ch, ah
xor ah, dl
mov edx, eax
xor dl, 1
or ah, ch
mov ch, dl
mov dh, dl
and ch, al
and dh, ch
xor ch, dl
mov dl, cl
xor dl, al
or al, cl
or ch, dh
xor al, 1
xor ch, ah
or al, dl
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
or ch, cl
mov dl, ch
xor dl, 1
mov eax, edx
mov cl, dl
and al, ch
and cl, al
xor al, dl
or dl, ch
or al, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
mov eax, edx
mov byte [esp + 0x3c], dl
xor cl, 1
mov ah, cl
mov byte [esp + 0x34], cl
and ah, dl
xor ah, 1
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, cl
mov ch, ah
or al, dl
mov byte [esp + 0x2b], ah
xor ch, 1
mov cl, al
mov dl, ch
xor cl, 1
mov byte [esp + 0x17], ch
or dl, al
and cl, ch
and al, ah
xor dl, 1
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
xor cl, 1
or ah, dl
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, byte [esp + 0x24]
mov dh, ah
xor dh, 1
mov cl, dh
mov dl, dh
or dh, ah
and cl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov dl, cl
xor dl, dh
xor dh, 1
or dh, cl
mov ecx, edx
xor cl, 1
xor dh, 1
or dh, cl
mov ecx, edx
xor cl, dh
or dh, dl
mov dl, al
xor dl, byte [esp + 8]
xor dh, 1
or dh, cl
mov ah, dl
mov ebx, edx
mov bh, dl
xor ah, al
and ah, dl
mov cl, ah
xor cl, 1
mov ch, cl
mov al, cl
and ch, ah
and al, ch
xor ch, cl
or cl, ah
or ch, al
mov eax, edx
xor al, 1
and bl, al
or al, dl
and bh, bl
xor bl, dl
mov byte [esp + 4], al
mov al, ch
or bl, bh
xor al, 1
mov bh, ch
and bh, al
mov ah, bl
mov byte [esp + 0x20], al
xor bh, 1
xor ah, 1
mov dl, bh
or bh, al
xor dl, al
xor bh, 1
or bh, dl
mov dl, bl
and dl, ah
mov al, dl
xor dl, bl
and al, bl
or dl, al
mov al, cl
and cl, bh
xor dl, bh
xor al, 1
xor bh, 1
and bh, al
or cl, bh
mov bh, ch
xor bh, al
or al, ch
xor cl, 1
xor al, 1
mov ch, cl
or al, bh
mov bh, byte [esp + 4]
or cl, al
xor ch, al
xor cl, 1
or cl, ch
mov ch, byte [esp + 4]
xor cl, 1
mov al, ch
xor al, 1
and ch, al
and bh, ch
xor ch, byte [esp + 4]
or ch, bh
mov bh, ch
xor ch, 1
and bh, bl
and ch, ah
or ch, bh
mov bh, bl
xor bh, al
or al, bl
xor al, 1
or al, bh
mov ebx, eax
xor bl, ch
xor ch, 1
or ch, al
xor bl, 1
mov al, cl
xor ch, 1
or ch, bl
xor al, ch
or cl, ch
xor al, 1
and al, ch
mov ch, cl
xor ch, al
xor al, 1
or al, cl
xor ch, 1
xor al, 1
or al, ch
mov ch, byte [esp + 0x20]
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
mov ah, al
xor dl, 1
xor ah, 1
or dl, cl
mov ecx, edx
and al, dl
xor cl, 1
and cl, ah
or al, cl
mov cl, ah
xor ah, dl
and cl, dl
xor al, 1
or ah, cl
mov ecx, eax
or al, ah
xor cl, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
xor al, cl
and cl, al
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov eax, ecx
mov dl, cl
mov ah, cl
xor al, 1
or dl, al
and ah, dl
xor dl, 1
and al, dl
or al, ah
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
mov ecx, eax
or dl, ah
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov byte [esp + 0x20], dl
mov dl, dh
xor dl, 1
mov eax, edx
mov ecx, edx
mov ch, dl
or dl, dh
and al, dh
and cl, al
xor ch, al
xor al, 1
or ch, cl
mov cl, dl
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
or cl, dl
xor bl, dl
xor cl, 1
or cl, bl
xor cl, ch
xor ch, 1
mov bl, ch
and bl, dl
xor dl, ch
mov ch, cl
or dl, bl
xor dl, 1
and ch, dl
xor dl, cl
or dl, ch
mov ecx, edx
mov byte [esp + 0x43], dl
xor cl, 1
mov ebx, ecx
mov byte [esp + 0x2c], cl
mov ecx, edx
and bl, dl
mov byte [esp + 4], bl
xor bl, 1
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov dl, bl
xor dl, 1
mov bh, dl
or dl, bl
xor bh, bl
mov bl, dh
xor dl, 1
xor bl, al
or al, dh
or dl, bh
xor al, 1
or al, bl
mov dh, al
xor dh, 1
mov bl, dh
and bl, al
mov bh, bl
xor bl, al
mov al, byte [esp]
xor bh, 1
or bh, dh
xor bh, 1
or al, byte [esp + 0x10]
or bh, bl
mov bl, dl
mov dh, bh
mov cl, bh
xor bl, 1
xor dh, 1
and cl, dh
xor al, 1
or al, byte [esp + 0x33]
mov byte [esp], al
mov al, dh
xor al, bh
xor bh, cl
xor cl, 1
or cl, dh
and al, dh
xor cl, 1
mov byte [esp + 0x33], al
or cl, bh
mov bh, bl
xor bh, dl
xor cl, dl
and bh, bl
or bl, dl
mov dh, bh
mov eax, ebx
mov ah, bl
xor dh, 1
and al, dh
mov byte [esp + 0x41], dh
mov byte [esp + 0x42], al
mov al, dh
xor dh, bl
xor bl, 1
and ah, bl
mov ch, bl
and al, bh
or dh, byte [esp + 0x42]
xor ah, 1
xor ch, ah
or ah, bl
xor ah, 1
or ah, ch
mov ch, byte [esp + 0x41]
xor dh, 1
xor ch, al
xor al, 1
or al, bh
xor al, 1
or al, ch
mov ch, byte [esp + 0x2c]
xor al, ah
mov ah, al
and ah, dh
xor dh, al
or dh, ah
mov ah, byte [esp + 0x33]
mov al, ah
xor al, 1
or al, dh
xor dh, 1
or dh, ah
mov ah, dh
or dh, al
xor ah, al
xor dh, 1
or dh, ah
mov ah, cl
xor ah, 1
and ah, dl
mov al, ah
xor ah, cl
and al, cl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
mov al, dh
or ah, cl
xor al, 1
mov cl, ah
and ah, al
mov dl, al
xor cl, 1
and dh, cl
and dl, cl
xor al, cl
or dh, ah
mov ah, byte [esp]
or al, dl
xor al, 1
mov cl, dh
and cl, al
xor al, dh
or al, cl
mov dh, ah
mov cl, ah
xor dh, 1
and cl, dh
mov dl, cl
xor cl, ah
and dl, ah
or ah, dh
or cl, dl
xor ah, 1
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov dl, byte [esp + 0xc]
xor ah, 1
mov bl, ah
xor bl, dl
or ah, dl
not bl
mov cl, ah
and bl, dl
xor cl, bl
xor bl, 1
or bl, ah
mov ah, byte [esp + 4]
xor cl, 1
xor bl, 1
or bl, cl
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov bh, ah
mov cl, ah
xor bh, 1
xor cl, dl
or bh, ah
or ah, dl
xor dl, dh
mov byte [esp], cl
mov byte [esp + 4], ah
mov ah, dl
and dl, dh
mov dh, al
xor ah, 1
mov ch, dl
and ch, ah
xor dl, ah
or dl, ch
mov ah, dl
mov ch, dl
xor ah, 1
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
mov dl, bl
xor ah, 1
xor dl, 1
or ah, ch
mov ch, ah
and ah, dl
xor ch, 1
or dl, ch
and ch, bl
xor dl, 1
or ch, ah
mov ah, dl
and ah, ch
xor ch, dl
mov dl, al
or ch, ah
xor dl, 1
mov ah, al
and ah, dl
or dh, dl
xor al, ah
xor ah, 1
xor dh, 1
or ah, dl
xor ah, 1
or ah, al
mov al, dl
xor ah, dh
xor al, dh
or dh, dl
mov dl, ch
xor dh, 1
or dh, al
mov al, ah
xor al, dh
or dh, ah
xor dh, 1
or dh, al
mov al, ch
xor al, 1
or dl, al
mov ah, dl
xor ah, 1
mov bl, ah
or ah, al
and bl, dl
xor ah, 1
xor bl, 1
mov cl, bl
or bl, dl
xor cl, dl
xor bl, 1
xor dl, ch
or bl, cl
or ah, dl
mov dl, byte [esp + 0x10]
mov cl, bl
xor bl, 1
and bl, al
and cl, ch
mov al, ah
or bl, cl
xor al, bl
xor bl, 1
and dl, byte [esp + 0x1c]
or bl, ah
xor al, 1
mov ah, byte [esp + 0x2c]
xor bl, 1
or bl, al
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
mov al, byte [esp + 0x43]
or dh, cl
xor dh, bl
xor ah, al
and ah, al
mov al, ah
xor al, bh
xor bh, 1
mov cl, bh
or bh, ah
xor al, 1
xor cl, ah
xor bh, 1
mov ah, byte [esp]
xor cl, 1
or bh, al
mov al, cl
xor al, bh
or bh, cl
mov ecx, edx
xor bh, 1
or bh, al
mov al, dl
xor al, 1
or al, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, bh
xor cl, 1
and bh, cl
mov dl, cl
and dl, bh
xor bh, cl
mov ecx, eax
xor cl, 1
or bh, dl
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, bh
or al, dl
mov dl, byte [esp + 4]
xor cl, 1
and cl, al
xor al, 1
and al, bh
or al, cl
mov cl, ah
xor dl, 1
xor cl, 1
or dl, ah
xor ah, dl
or dl, cl
xor ah, 1
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
mov dl, al
xor cl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov ch, ah
or ah, al
and al, dl
xor dl, cl
xor ah, 1
and ch, cl
or ah, dl
or ch, al
mov dl, dh
mov al, ah
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
xor ch, 1
or ch, al
mov al, ch
mov cl, ch
xor al, 1
or al, ch
xor al, 1
and cl, al
xor al, ch
or al, cl
mov cl, dh
mov ah, al
and cl, al
xor dl, al
xor ah, 1
or dl, cl
or ah, dh
xor dh, 1
mov ch, dl
or al, dh
xor ah, 1
xor al, 1
mov cl, al
and cl, ah
xor ah, al
mov al, dl
or ah, cl
xor al, 1
mov cl, dl
mov dh, ah
and ch, al
mov bl, ah
and cl, ch
xor ch, dl
xor dh, 1
or ch, cl
mov cl, dh
xor dh, dl
and cl, ah
xor cl, 1
xor bl, cl
or cl, ah
or ah, al
xor cl, 1
xor ah, 1
or cl, bl
mov bl, ch
or ah, dh
xor bl, 1
and bl, cl
xor cl, 1
and cl, ch
or cl, bl
xor cl, 1
mov al, cl
or cl, ah
xor al, ah
mov ah, byte [esp + 0x20]
xor cl, 1
or cl, al
mov dh, ah
xor dh, 1
mov al, dh
and al, ah
mov byte [esp], al
xor al, 1
mov ebx, eax
mov dl, al
or al, dh
or bl, ah
xor dl, ah
xor al, 1
xor bl, 1
or bl, dl
mov dl, ah
or dl, dh
mov bh, dl
xor bh, 1
mov ah, bh
or bh, dh
and ah, dl
xor bh, 1
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
mov ch, bl
xor ch, 1
and ch, ah
xor ah, 1
and ah, bl
mov bl, byte [esp + 0x20]
or ah, ch
xor ah, 1
xor dl, bl
or bh, dl
mov dl, ah
or ah, bh
xor dl, bh
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and ah, dl
mov ch, dl
and ch, ah
xor ah, dl
mov dl, byte [esp]
or ah, ch
xor dl, bl
or al, dl
mov ch, al
xor al, dh
mov dh, cl
xor ch, 1
xor dh, 1
or ch, bl
mov bh, dh
xor ch, 1
and bh, cl
or ch, al
mov bl, bh
mov byte [esp], bh
and bh, dh
mov al, ch
xor bl, 1
xor al, 1
mov dl, al
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
mov ch, cl
xor dl, 1
and ch, bl
or dl, al
mov al, bl
or bh, ch
or bl, cl
or al, dh
xor bl, 1
mov ch, al
xor ch, bh
xor bh, 1
or bh, al
xor ch, 1
xor bh, 1
or bh, ch
mov ch, bh
mov al, bh
xor ch, 1
and ch, bh
and al, ch
xor ch, bh
or ch, al
mov al, ch
xor al, 1
or ch, al
mov bh, al
xor bh, ch
or ch, al
mov al, byte [esp]
xor ch, 1
or ch, bh
xor al, dh
or bl, al
mov al, ah
xor dh, bl
or bl, cl
mov cl, dl
xor al, 1
xor dh, 1
xor bl, 1
xor cl, 1
or bl, dh
mov dh, al
and dl, cl
xor dh, cl
mov bh, dh
xor bh, ah
and bh, dh
mov dh, cl
and dh, dl
xor dl, cl
mov cl, bh
or dl, dh
xor cl, 1
mov dh, ch
and al, dl
xor dl, 1
and cl, bh
xor dh, 1
and dl, ah
mov ah, bl
and dh, ch
or dl, al
mov al, cl
xor cl, bh
xor ah, 1
and al, bh
or cl, al
mov al, bh
xor cl, dl
xor al, dl
or dl, bh
xor dl, 1
or dl, al
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
mov dl, ah
xor cl, 1
or dl, bl
or cl, al
mov al, ch
and al, dh
xor dh, ch
mov ch, bl
or dh, al
mov al, dl
xor ch, dl
and dl, bl
xor al, 1
and ch, bl
and al, ah
xor ch, 1
or dl, al
mov al, ch
xor dl, 1
xor al, dl
or dl, ch
mov ch, dh
xor dl, 1
xor ch, 1
or dl, al
and dh, ch
mov al, ch
and al, dh
xor dh, ch
or dh, al
mov al, dl
xor al, 1
and dl, al
mov bh, al
and bh, dl
xor dl, al
mov al, dh
or dl, bh
xor al, 1
and al, dl
xor dl, 1
and dl, dh
mov dh, bl
or dl, al
mov al, ah
and al, bl
xor al, 1
xor dh, al
or al, bl
mov bl, byte [esp + 0x24]
xor al, 1
or al, dh
mov dh, ch
xor al, ch
and dh, ah
xor ch, ah
or ch, dh
mov ah, al
xor ch, 1
and ah, ch
xor ch, al
or ch, ah
mov ah, dl
xor ch, 1
xor ah, ch
or ch, dl
mov edx, ecx
xor ch, 1
xor dl, 1
or ch, ah
mov al, ch
xor al, ah
xor ah, 1
or ah, ch
mov ch, cl
xor al, 1
xor ah, 1
xor ch, dl
and dl, cl
or ah, al
and ch, cl
mov cl, ah
mov al, ah
xor cl, 1
mov dh, cl
xor al, cl
and dh, ah
and al, ah
xor cl, dh
xor dh, 1
or dh, ah
mov ah, dl
xor dh, 1
xor ah, 1
or dh, cl
mov cl, dh
xor cl, 1
or cl, dh
mov dh, ch
and ch, ah
xor dh, 1
or ah, dh
and dh, dl
xor ah, 1
or dh, ch
mov dl, ah
and dl, dh
xor dh, ah
mov ah, byte [esp + 0x17]
or dh, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov cl, byte [esp + 8]
mov al, dl
xor al, 1
and al, dh
xor dh, 1
and dh, dl
mov dl, byte [esp + 0x2b]
or ah, cl
or al, dh
xor ah, 1
mov byte [esp], al
mov al, ah
or dl, bl
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov dh, dl
mov ah, dl
mov dl, byte [esp + 0x3c]
xor dh, 1
and ah, cl
mov al, dl
xor dl, bl
mov ch, dl
mov dl, bl
or al, bl
and dl, dh
xor al, 1
or ah, dl
xor dh, ah
and dh, ah
mov ah, byte [esp + 0x34]
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
mov cl, dh
or ah, ch
or al, dl
xor cl, 1
mov bl, ah
or ah, al
mov dl, cl
xor bl, al
mov al, ah
mov byte [esp + 0xc], dl
xor al, bl
xor bl, 1
or bl, ah
xor al, 1
xor bl, 1
or bl, al
mov ah, bl
mov al, bl
xor ah, 1
mov byte [esp + 4], ah
and ah, bl
xor ah, 1
xor al, ah
or ah, bl
xor ah, 1
or ah, al
mov al, cl
mov cl, ah
mov ch, ah
or al, dh
xor cl, 1
mov bh, al
or ch, cl
not bh
mov byte [esp + 8], ch
mov ch, ah
and bh, dl
and ch, dh
mov byte [esp + 0x10], ch
mov ch, dl
and ch, cl
xor cl, dh
and dh, al
or al, dl
mov dl, byte [esp + 8]
xor al, 1
or bh, dh
mov byte [esp + 0x24], cl
or ch, byte [esp + 0x10]
mov dh, al
and dh, bh
xor bh, al
mov al, dl
or bh, dh
mov dh, dl
xor dl, byte [esp + 4]
xor al, 1
and dh, al
mov cl, al
xor dh, 1
xor cl, dh
or dh, al
or al, bl
xor al, 1
xor dh, 1
or al, dl
mov dl, byte [esp + 0xc]
or dh, cl
xor dh, ah
mov cl, al
xor cl, dh
xor dh, 1
or dh, al
xor cl, 1
or dl, ah
xor dh, 1
xor dl, 1
or dh, cl
or dl, byte [esp + 0x24]
mov cl, dh
xor cl, 1
and cl, bh
xor bh, 1
and bh, dh
mov eax, edx
or cl, bh
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
xor dl, cl
mov eax, edx
xor al, 1
and al, cl
mov ecx, eax
xor al, dl
and cl, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov ah, cl
xor ah, 1
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
xor al, cl
or ah, dl
and al, cl
mov ch, ah
xor ch, 1
mov dl, ch
or ch, ah
and dl, ah
xor dl, 1
mov dh, dl
or dl, ah
xor dh, ah
xor dl, 1
mov ah, ch
or dl, dh
xor ah, dl
xor dl, 1
or dl, ch
xor ah, 1
xor dl, 1
or dl, ah
xor dl, 1
mov ah, dl
mov ch, dl
or ah, al
xor ch, al
xor ah, 1
and al, ch
or ah, ch
and ch, dl
mov cl, al
and cl, ch
xor ch, al
mov dh, ah
or ch, cl
xor dh, 1
mov cl, ch
and ch, ah
xor cl, 1
or ah, cl
and cl, dh
or cl, ch
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov ah, dl
mov al, dl
and ah, cl
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
and al, ah
mov ah, al
xor al, cl
xor ah, 1
or ah, dl
xor ah, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov edx, eax
xor dl, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov ah, al
xor al, dl
and ah, dl
xor cl, dl
or al, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
and dl, cl
and cl, al
mov ah, dl
xor dl, cl
xor cl, 1
xor ah, 1
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
or cl, al
xor dl, al
mov al, byte [esp]
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov edx, eax
mov ebx, eax
mov dh, ah
xor dl, 1
mov ch, dl
and ch, al
mov al, dl
and al, ch
xor ch, dl
or ch, al
mov al, cl
and al, ah
xor ch, 1
xor al, 1
xor dh, al
or al, ah
xor al, 1
or al, dh
mov dh, ch
xor al, 1
or dh, al
xor al, ch
xor dh, 1
mov ch, dh
and ch, al
xor al, dh
mov dh, bl
or al, ch
mov ch, ah
and dh, cl
and ch, dl
xor dl, ah
or dh, ch
or dl, ch
xor cl, dh
and cl, dh
xor dl, cl
and cl, dl
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
mov edx, eax
xor cl, 1
or cl, ah
xor cl, 1
and dl, cl
xor cl, al
or dl, cl
mov ah, cl
mov al, dl
xor ah, 1
and cl, dl
xor al, 1
and al, ah
or al, cl
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
xor cl, al
not al
or al, ah
not cl
not al
or al, cl
test al, 1
mov eax, 0x925b8b92
cmove esi, eax
cmove edi, eax
mov eax, 0x379b807b
cmove ebp, eax
mov eax, 0xd4c7e8f1
cmp eax, 0xd4c7e8f0
jg 0x488ddb
jmp 0x489370
mov eax, esi
nop dword [eax]
cmp eax, 0xd4c7e8f0
jle 0x489370
cmp eax, 0x379b807a
jg 0x488e10
cmp eax, 0xd4c7e8f1
je 0x488e27
cmp eax, 0xd6ffb9be
jne 0x488dd0
mov eax, 0xcbe50f6e
cmp eax, 0xd4c7e8f0
jg 0x488ddb
jmp 0x489370
cmp eax, 0x379b807b
je 0x48935a
cmp eax, 0x4d0106a7
jne 0x488dd0
jmp 0x4893ae
mov bh, byte [esp + 0x80]
mov bl, byte [esp + 0x84]
mov cl, bh
mov al, bh
mov dh, bh
mov byte [esp + 0x10], bl
xor cl, 1
xor al, cl
mov ah, cl
mov byte [esp], cl
and cl, bh
mov ch, cl
and al, bh
xor ch, 1
xor dh, ch
or ch, bh
or bh, ah
mov ah, bl
xor ch, 1
or ch, dh
mov dl, ch
or ch, bh
xor dl, bh
xor bh, 1
xor ch, 1
xor al, bh
mov byte [esp + 8], dl
mov edx, ebx
xor al, 1
xor dl, 1
or ch, byte [esp + 8]
and bh, al
mov byte [esp + 4], dl
xor bh, 1
mov dh, bh
or bh, al
xor dh, al
xor bh, 1
mov al, dl
or bh, dh
mov dh, dl
and dh, bl
mov bl, dl
and al, dh
xor bl, dh
xor dh, 1
or bl, al
mov al, bl
xor al, 1
or al, bl
mov bl, ah
xor bl, dl
mov dl, al
and bl, ah
xor dl, bl
xor bl, 1
or bl, al
mov al, dl
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov al, ah
xor al, dh
or dh, ah
xor bl, bh
xor dh, 1
or bh, bl
mov ah, bl
or dh, al
mov al, bl
mov dl, bh
xor al, 1
xor dl, 1
xor bh, al
and al, bl
xor al, 1
xor ah, al
or al, bl
xor al, 1
or al, ah
xor al, dl
or dl, bl
xor dl, 1
xor al, 1
or dl, bh
mov ah, al
xor dl, 1
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
mov ah, dl
xor al, 1
and ah, al
mov bl, ah
xor ah, al
xor bl, 1
or bl, dl
mov dl, ch
xor bl, 1
xor dl, 1
or bl, ah
and ch, dl
mov ah, dl
and ah, ch
xor ch, dl
mov dl, dh
mov al, bl
xor dl, 1
or ch, ah
xor al, 1
mov ah, dl
xor dh, ch
xor dl, ch
or bl, al
and ah, ch
xor al, bl
or dl, ah
mov ah, dh
and al, bl
xor ah, dl
or dl, dh
mov dh, byte [esp + 0x10]
mov ebx, eax
xor dl, 1
xor bl, 1
or dl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
mov ah, dh
or dl, ch
mov ch, byte [esp + 4]
or ah, ch
xor dh, ah
or ah, ch
mov ch, dh
xor ch, ah
or ah, dh
xor ah, 1
or ah, ch
mov ch, ah
mov dh, ah
xor ch, 1
and ch, ah
xor ch, 1
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
mov dh, byte [esp]
mov ah, dh
and ah, cl
xor cl, dh
or cl, ah
mov ah, ch
xor ah, 1
xor cl, 1
and ch, ah
mov dh, ah
and dh, ch
xor ch, ah
mov ah, cl
or ch, dh
xor ch, 1
xor cl, ch
or ah, ch
xor cl, 1
mov ch, ah
xor ch, cl
or cl, ah
mov ah, dl
xor cl, 1
or cl, ch
mov ch, dl
xor ah, cl
xor cl, 1
or ch, cl
xor ah, 1
xor ch, 1
or ch, ah
mov ah, cl
xor ah, dl
xor ch, 1
and cl, ah
and ah, dl
xor cl, 1
xor ah, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
and cl, ah
mov edx, ecx
xor cl, ah
and dl, ah
or cl, dl
mov dl, ch
xor cl, ch
xor dl, ah
or ah, ch
xor ah, 1
xor cl, 1
or ah, dl
mov edx, ecx
xor dl, ah
or ah, cl
mov ecx, eax
xor ah, 1
or ah, dl
mov dh, ah
mov ah, al
or ah, bl
mov ch, dh
mov byte [esp + 0x20], dh
or cl, ah
xor ah, al
xor ch, 1
xor al, bl
xor cl, 1
xor al, 1
mov dl, cl
or al, bl
and dl, ah
xor ah, cl
mov cl, dh
mov dh, ch
or dh, cl
or ah, dl
mov dl, ch
mov byte [esp + 0x24], dh
xor dh, 1
mov byte [esp], ah
mov ah, ch
mov bh, dh
xor bh, ch
and bh, dh
and dh, ch
and ch, cl
and dl, ch
xor ah, ch
mov byte [esp + 0x1c], bh
xor ch, 1
or ah, dl
mov bh, ah
xor bh, 1
and bh, ah
mov ah, cl
xor ah, bh
mov dl, ah
xor dl, 1
and dl, bh
mov bh, dl
xor dl, ah
and bh, ah
or dl, bh
mov cl, dl
mov ebx, edx
mov byte [esp + 0x10], dl
xor cl, 1
and bl, cl
mov byte [esp + 8], cl
mov cl, al
mov ah, bl
xor bl, dl
xor cl, 1
and ah, dl
or bl, ah
mov ah, bl
mov byte [esp + 4], bl
xor ah, dl
mov dl, al
xor bl, ah
xor bl, 1
and bl, ah
mov ah, cl
and ah, al
mov bh, bl
mov al, ah
xor ah, cl
xor bh, 1
and al, cl
or cl, dl
or ah, al
xor cl, 1
mov al, ah
and al, cl
xor cl, ah
mov ah, bh
or cl, al
and ah, bl
mov al, bh
and al, ah
xor ah, bh
mov byte [esp + 0xc], cl
or ah, al
mov al, ah
mov dl, ah
xor al, 1
and dl, al
mov cl, dl
xor dl, ah
and cl, ah
or ah, al
and bl, ah
xor ah, 1
mov byte [esp + 0x2c], cl
mov cl, ah
or dl, byte [esp + 0x2c]
xor cl, bh
and cl, ah
and ah, bh
mov bh, byte [esp + 0x1c]
or ah, bl
xor cl, 1
xor ah, 1
mov bl, cl
xor bl, ah
or ah, cl
mov cl, byte [esp + 0x24]
xor ah, 1
or ah, bl
mov bl, byte [esp + 0x20]
and cl, bl
or dh, cl
mov cl, bh
xor bh, dh
xor cl, 1
xor dh, 1
or dh, cl
xor dh, 1
or dh, bh
mov bh, byte [esp + 8]
mov cl, dh
xor cl, ah
and dh, cl
and cl, ah
mov ah, dh
and ah, cl
xor cl, dh
mov dh, bl
mov dh, byte [esp + 0x10]
or cl, ah
mov ah, ch
or ch, bl
xor ah, bl
xor ch, 1
or ch, ah
xor ch, dl
mov dl, al
xor al, bl
or bh, dh
and dl, bl
mov bl, byte [esp + 0xc]
xor bh, dh
or al, dl
mov dl, ch
xor al, 1
and dl, al
xor al, ch
mov ch, byte [esp]
or al, dl
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov dl, al
xor al, cl
xor cl, 1
xor dl, 1
or cl, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov dl, bl
xor dl, 1
mov cl, al
or bl, dl
mov ah, dl
xor cl, 1
xor ah, bl
or bl, dl
mov dl, cl
xor bl, 1
and dl, al
or bl, ah
mov ah, cl
or cl, al
xor ah, dl
xor dl, 1
xor bl, 1
or dl, al
mov al, ch
xor dl, 1
xor al, 1
or dl, ah
mov ah, dl
xor ah, cl
or cl, dl
mov dl, bl
xor cl, 1
or cl, ah
mov ah, ch
xor dl, cl
or bl, cl
or ah, al
xor dl, 1
xor bl, 1
xor ah, al
and dl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov cl, ah
xor ah, 1
and cl, al
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov dl, bh
and dl, dh
xor dl, 1
mov ecx, edx
or dl, bh
xor cl, bh
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
xor dl, ah
xor dl, 1
or cl, ah
and dl, ah
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
mov ecx, eax
xor dl, 1
xor cl, dh
or dl, ah
mov ah, byte [esp + 4]
xor ah, al
or al, dh
xor al, 1
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
mov ecx, edx
xor cl, 1
or al, ah
mov ch, cl
mov dh, cl
mov ah, al
and ch, dl
xor ah, cl
and dh, ch
xor ch, cl
xor ah, 1
or ch, dh
xor ch, al
or al, dl
xor al, 1
mov cl, ch
or al, ah
xor cl, al
or al, ch
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ah, dl
or ah, al
mov cl, ah
xor cl, 1
mov ch, cl
or cl, al
and ch, ah
xor cl, 1
xor ch, 1
mov dh, ch
or ch, ah
xor dh, ah
xor ch, 1
xor ah, dl
or ch, dh
or cl, ah
mov dh, ch
and ch, dl
xor cl, 1
xor dh, 1
and dh, al
or ch, dh
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, ebx
mov ecx, eax
or dl, al
xor al, bl
xor cl, 1
xor dl, 1
or dl, al
and al, bl
or cl, bl
mov ebx, 0xcbe50f6e
xor al, 1
mov ah, cl
xor ah, al
or al, cl
mov ecx, edx
xor al, 1
xor cl, 1
or al, ah
mov ah, al
and al, dl
xor ah, 1
or dl, ah
and ah, cl
or ah, al
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x379b807b
cmovne eax, ebx
test dl, 1
mov edx, 0x379b807b
cmovne eax, edx
test cl, 1
cmove eax, ebx
cmp eax, 0xd4c7e8f0
jg 0x488ddb
jmp 0x489370
mov eax, edi
cmp eax, 0xd4c7e8f0
jg 0x488ddb
nop word [eax + eax]
cmp eax, 0x843a651f
je 0x488dcb
cmp eax, 0x925b8b92
je 0x48939c
cmp eax, 0xcbe50f6e
jne 0x488dd0
mov eax, ebp
cmp eax, 0xd4c7e8f0
jg 0x488ddb
jmp 0x489370
mov eax, 0x843a651f
cmp eax, 0xd4c7e8f0
jg 0x488ddb
jmp 0x489370
mov eax, 0x56c685b1
mov dword [esp + 0x58], 0x3fffffff
nop dword [eax + eax]
cmp eax, 0x11f3c4b3
jle 0x48c3d0
cmp eax, 0x56c685b0
jg 0x489520
cmp eax, 0x19fa807f
je 0x489669
cmp eax, 0x355fa87c
jne 0x48e3ae
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x5c], eax
push dword [esp + 0x5c]
call fcn.00490d30
mov dword [esp + 0x60], eax
mov ecx, 0x9d012885
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x60]
mov eax, 0x933473be
cmp esi, 0x3fffffff
cmova eax, ecx
mov ecx, 0x5fb933be
cmp ecx, 0x933473be
je 0x48945a
cmp ecx, 0x5fb933be
je 0x489450
cmp ecx, 0x9d012885
jne 0x489426
jmp 0x490d1b
mov ecx, eax
cmp ecx, 0x933473be
jne 0x48942e
shl esi, 2
mov edi, 0xfca3b8ff
mov eax, 0xa9b0eadb
mov ebx, 0xc801ecc0
mov ebp, 0x700599d
test esi, esi
cmove edi, eax
cmp esi, 0xfff
mov eax, 0x337b5967
cmova ebx, eax
nop word cs:[eax + eax]
nop
cmp ebp, 0xfca3b8fe
jg 0x4894d0
cmp ebp, 0xa9b0eadb
je 0x4894c0
cmp ebp, 0xbb248d58
je 0x48c486
cmp ebp, 0xc801ecc0
jne 0x489490
mov ebp, edi
cmp ebp, 0xfca3b8fe
jle 0x489498
jmp 0x4894d0
mov ebp, 0xbb248d58
xor eax, eax
cmp ebp, 0xfca3b8fe
jle 0x489498
nop
cmp ebp, 0xfca3b8ff
je 0x489501
cmp ebp, 0x700599d
je 0x4894f5
cmp ebp, 0x337b5967
jne 0x489490
mov ebp, 0xbb248d58
push esi
call fcn.00478a70
jmp 0x48950c
mov ebp, ebx
cmp ebp, 0xfca3b8fe
jle 0x489498
jmp 0x4894d0
mov ebp, 0xbb248d58
push esi
call fcn.0049e3c3
add esp, 4
cmp ebp, 0xfca3b8fe
jle 0x489498
jmp 0x4894d0
cmp eax, 0x6aa3980c
je 0x489549
cmp eax, 0x56c685b1
jne 0x4893c0
mov eax, dword [esp + 0x54]
mov ecx, 0x11f3c4b4
cmp eax, dword [esp + 0x58]
mov eax, 0x19fa807f
jmp 0x48e36e
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x18]
inc eax
push eax
call fcn.00490d30
mov edi, eax
mov eax, dword [esp + 0x44]
mov eax, 0x933473be
mov ecx, 0x9d012885
cmp edi, 0x3fffffff
cmova eax, ecx
mov ecx, 0x5fb933be
cmp ecx, 0x933473be
je 0x4895aa
cmp ecx, 0x5fb933be
je 0x4895a0
cmp ecx, 0x9d012885
jne 0x489582
jmp 0x490d1b
mov ecx, eax
cmp ecx, 0x933473be
jne 0x48958a
shl edi, 2
mov esi, 0xfca3b8ff
mov eax, 0xa9b0eadb
mov ebx, 0xc801ecc0
mov ebp, 0x700599d
test edi, edi
cmove esi, eax
cmp edi, 0xfff
mov eax, 0x337b5967
cmova ebx, eax
nop word cs:[eax + eax]
nop
cmp ebp, 0xfca3b8fe
jg 0x489620
cmp ebp, 0xa9b0eadb
je 0x489610
cmp ebp, 0xbb248d58
je 0x48e381
cmp ebp, 0xc801ecc0
jne 0x4895e0
mov ebp, esi
cmp ebp, 0xfca3b8fe
jle 0x4895e8
jmp 0x489620
mov ebp, 0xbb248d58
xor eax, eax
cmp ebp, 0xfca3b8fe
jle 0x4895e8
nop
cmp ebp, 0xfca3b8ff
je 0x489651
cmp ebp, 0x700599d
je 0x489645
cmp ebp, 0x337b5967
jne 0x4895e0
mov ebp, 0xbb248d58
push edi
call fcn.00478a70
jmp 0x48965c
mov ebp, ebx
cmp ebp, 0xfca3b8fe
jle 0x4895e8
jmp 0x489620
mov ebp, 0xbb248d58
push edi
call fcn.0049e3c3
add esp, 4
cmp ebp, 0xfca3b8fe
jle 0x4895e8
jmp 0x489620
mov eax, dword [0x4b5fac]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov ebp, ecx
mov esi, ecx
mov edi, ecx
not eax
and ebp, 0xae177079
and edi, 0xc70e3a67
mov edx, eax
mov ebx, eax
and ebx, 0x51e88f86
and edx, ecx
or ebx, ebp
mov ebp, edx
and edx, 0x51e88f86
not ebp
or esi, ebp
and ebp, 0xae177079
or edx, ebp
not esi
mov ebp, ecx
xor edx, ebx
mov ebx, eax
xor ebp, 0x4300c908
or esi, edx
and ebx, 0x38f1c598
and ebp, ecx
and ecx, 0x43004800
mov edx, esi
or edi, ebx
and esi, 0x82102054
not edx
xor edi, 0x401803b1
and edx, 0x5061982
or edi, eax
and eax, 0x8108
or edx, esi
mov ebx, edi
or ecx, eax
mov esi, edx
xor edx, 0xfaf9e67d
not ebx
xor ecx, 0x43004800
and ebx, edx
or edx, edi
xor esi, 0x5061982
mov eax, ecx
and edi, esi
not edx
and eax, ebp
xor ebp, ecx
or edi, ebx
mov esi, edx
or ebp, eax
and esi, edi
xor edi, edx
mov eax, ebp
and ebp, 0x4300c908
or edi, esi
not eax
mov edx, edi
and eax, 0xbcff36f7
xor edx, 0x78e9c629
or ebp, eax
and edx, edi
not edi
mov eax, ebp
and ebp, 0x7aaea83c
and edi, 0x78e9c629
not eax
mov esi, edi
mov ecx, eax
and eax, 0x855157c3
and esi, edx
xor edx, edi
or ecx, 0x97488165
or ebp, eax
or edx, esi
mov eax, ecx
mov esi, edx
mov edi, edx
and edx, 0xd5015123
and eax, 0xcb1fa3b9
not esi
and edi, 0x2a1a8c50
and esi, 0xe4228c
or edi, esi
xor edi, 0x2a1a8c50
or edx, edi
mov esi, edx
and edx, 0x2afeaedc
not esi
and esi, 0xd5015123
or edx, esi
mov esi, edx
and edx, 0x2a5e0591
not esi
mov edi, esi
and esi, 0xd5a1fa6e
or edi, 0x68b77e9a
or edx, esi
mov ebx, edi
mov esi, edi
not ebx
and esi, 0x686213d2
and ebx, 0x97088025
or ebx, esi
mov esi, edx
xor edx, 0xbd1684f4
xor esi, 0x2896809
or edi, edx
and edx, 0x686213d2
and esi, 0x979dec2d
not edi
or esi, edx
xor esi, ebx
or edi, esi
mov esi, edi
mov edx, edi
xor esi, 0x413da4e
and edx, 0x4121844
and esi, edi
not edi
and edi, 0x1c20a
or edx, edi
xor edx, 0x4121844
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edi, ecx
not edi
mov edx, esi
and esi, 0x413da4e
and edi, 0x20a05c02
not edx
or edi, eax
mov eax, ebp
xor ebp, 0x1219d6a6
and edx, 0xfbec25b1
xor eax, 0x24e00840
or ecx, ebp
and ebp, 0xcb1fa3b9
or esi, edx
and eax, 0x34e05c46
not ecx
mov edx, esi
and esi, 0xc0d514e2
or eax, ebp
not edx
xor eax, edi
and edx, 0x3f2aeb1d
or ecx, eax
or edx, esi
mov edi, ecx
mov esi, edx
mov ebx, edx
xor edx, 0x1a1ce51a
xor edi, 0x28b6df68
xor esi, 0xc0d514e2
xor ebx, 0x3f2aeb1d
and edi, ecx
not ecx
and edx, ebx
and ecx, 0x28b6df68
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, esi
or edi, eax
and ecx, 0x8b4e1498
mov eax, edi
and edi, 0x6d4e8979
not eax
and eax, 0x92b17686
or edi, eax
mov eax, edi
xor edi, 0x9a02a0ae
xor eax, 0x45f85401
and edi, 0x9a02a2be
and eax, 0x65fd5d41
or edi, eax
mov eax, edi
xor edi, 0x82028212
xor eax, 0x5344d40
and edi, 0xe2cb9213
and eax, 0x1d346dec
or eax, edi
mov edi, ebx
and ebx, 0x74b1eb67
or ebx, ecx
and edi, 0xb02e9529
mov ebp, eax
xor eax, 0xe2cb9213
xor ebx, 0x42e33e83
xor ebp, 0x1d346dec
or ebx, esi
and esi, 0x4fd16ad6
or edi, esi
mov dword [esp + 8], ebx
mov ecx, edi
xor edi, 0x5100a06
or edi, 0xdac9f1f8
xor ecx, 0x20020400
mov esi, edi
and ecx, 0x24020402
and esi, 0xc93cda35
or ecx, esi
mov esi, edx
and edx, 0x36c325ca
not esi
or edi, esi
and esi, 0xc93cda35
or edx, esi
not edi
xor edx, ecx
or edi, edx
mov edx, eax
mov ecx, edi
and edi, 0x26e49771
and edx, 0x3652d5e4
not ecx
and ecx, 0xd91b688e
or edi, ecx
mov ecx, edi
xor edi, 0xfc2d6689
xor ecx, 0x3d29976
mov dword [esp + 0x10], edi
mov esi, ecx
mov dword [esp + 4], ecx
mov ecx, ebp
and ebp, 0xc9ad2a1b
or ebp, edx
mov edx, eax
and ecx, 0x18df97f
and edx, 0xfe720680
not ebp
or edx, ecx
or ebp, eax
mov eax, esi
mov ecx, edi
mov esi, edx
xor edx, 0xfe720680
and ecx, 0x9a6a4ba7
and eax, 0x6595b458
mov dword [esp + 0x1c], ebp
xor esi, 0x18df97f
or eax, ecx
mov ecx, edx
mov dword [esp + 0x24], edx
mov edx, esi
and ecx, 0x713bbc6e
xor eax, 0xac389e43
mov dword [esp + 0xc], esi
and edx, 0x8ec44391
or eax, edi
or edx, ecx
mov ebx, eax
mov ecx, edx
xor edx, 0x4769698a
not ebx
xor ecx, 0x88840211
and ecx, 0xc9ad2a1b
or edx, ecx
mov dword [esp], edx
mov edx, eax
xor eax, 0xd2a4c57c
and eax, ebx
and edx, 0x164bb865
and ebx, 0xe9b4479a
or ebx, edx
mov edx, dword [esp + 8]
mov dword [esp + 0x20], ebx
xor ebx, 0x164bb865
mov ecx, edx
and edx, 0x26408dca
not ecx
and ecx, 0xd9bf7235
or ecx, edx
mov edx, ecx
mov ecx, ebx
or ecx, 0xd2a4c57c
mov dword [esp + 0x2c], edx
mov esi, ecx
mov edi, ecx
not esi
and edi, 0x7084ba0f
and esi, 0xd5b0080
or esi, edi
mov edi, eax
and eax, 0x8f7b45f0
not edi
or ecx, edi
and edi, 0x7084ba0f
or eax, edi
mov edi, edx
not ecx
xor eax, esi
mov esi, edx
xor edi, 0xb1bb749
xor esi, 0xd9bf7235
or ecx, eax
and edi, esi
and esi, 0xd4023436
mov edx, edi
and edi, 0x9c94952
not edx
mov ebp, edx
and ebp, 0xf636b6ad
or edi, ebp
mov ebp, dword [esp + 8]
or ebp, 0x2d5b3a83
mov eax, ebp
or edx, ebp
and ebp, 0xf636b6ad
not eax
not edx
and eax, 0x804150
or eax, ebp
mov ebp, dword [esp + 0x10]
xor eax, edi
mov edi, ecx
or edx, eax
not edi
mov eax, ebx
and edi, edx
not edx
and eax, 0x2bfdcbc9
and edx, ecx
mov ecx, dword [esp + 0x24]
or edx, edi
mov edi, dword [esp + 0x20]
and ecx, 0x2d99a1f0
xor edi, 0xc0000412
and edi, 0xd4023436
or edi, eax
mov eax, dword [esp + 0x2c]
xor eax, 0x26408dca
or ebx, eax
and eax, 0x2bfdcbc9
or esi, eax
not ebx
mov eax, edx
xor esi, edi
mov edi, dword [esp + 0x1c]
or ebx, esi
mov esi, dword [esp]
not ebx
and eax, ebx
xor ebx, edx
mov edx, edi
or ebx, eax
mov eax, esi
not edx
and edx, esi
not eax
or esi, edi
and edi, eax
mov eax, esi
not eax
or edi, edx
mov edx, esi
and edx, 0x1a7800f3
and eax, 0xe587ff0c
or eax, edx
mov edx, edi
and edi, 0xe587ff0c
not edx
or esi, edx
and edx, 0x1a7800f3
or edi, edx
not esi
xor edi, eax
or esi, edi
mov edi, dword [esp + 0xc]
mov eax, esi
and esi, 0x1d3bf522
not eax
mov edx, eax
and eax, 0xe2c40add
or esi, eax
or edx, ebx
xor esi, ebx
not edx
xor esi, 0xe2c40add
mov eax, edx
and esi, ebx
and eax, esi
xor esi, edx
or esi, eax
mov eax, edi
and edi, 0x66dce34f
and eax, 0xd2665e0f
mov dword [esp], esi
or eax, ecx
mov ecx, dword [esp + 4]
or ecx, 0x66dce34f
mov edx, ecx
and ecx, 0x2d841098
not edx
and edx, 0x90230c20
or edx, ecx
mov ecx, ebp
and ebp, 0xfc28b103
or ecx, 0x99231cb0
mov esi, ecx
and ecx, 0x2d841098
not esi
and esi, 0x4258e347
or esi, ecx
mov ecx, eax
xor esi, edx
mov edx, eax
xor ecx, 0xd2665e0f
xor eax, 0x2d99a1f0
xor edx, 0xb4babd40
and edx, ecx
and ecx, 0xfc28b103
mov ebx, edx
and ebx, edi
xor edi, edx
mov edx, esi
or edi, ebx
not edx
and edx, edi
not edi
and edi, esi
mov esi, dword [esp + 4]
or edi, edx
mov edx, esi
and edx, 0x3d74efc
or ebp, edx
mov edx, esi
or edx, eax
and eax, 0x3d74efc
or ecx, eax
not edx
xor ecx, ebp
or edx, ecx
mov eax, edx
and edx, 0x76eeeb8
not eax
and eax, 0xf8911147
or edx, eax
mov eax, edi
and edi, 0x5f6147ba
mov ecx, edx
xor edx, 0xf8911147
not eax
xor ecx, 0x76046b8
mov esi, edx
mov edx, eax
or eax, esi
and edx, 0xa09eb845
and esi, 0xa09eb845
and ecx, 0x5f6147ba
or edi, edx
or ecx, esi
not eax
xor ecx, edi
or eax, ecx
mov ebx, eax
mov ecx, eax
xor ebx, 0xb37664ff
and ecx, 0x82442090
and ebx, eax
not eax
and eax, 0x3132446f
or ecx, eax
xor ecx, 0x82442090
mov eax, ecx
and eax, ebx
xor ebx, ecx
mov ecx, dword [esp]
or ebx, eax
mov eax, ebx
and ebx, 0x2ab329
not eax
and eax, 0xffd54cd6
mov esi, ecx
or ebx, eax
not esi
mov eax, ebx
xor ebx, 0x48010020
and esi, 0xa9cb619a
xor eax, 0x1851c0
and ebx, 0xfb458636
and eax, 0x4ba79c9
or ebx, eax
mov eax, ecx
and ecx, 0x9870529a
and eax, 0x56349e65
mov edx, ebx
mov dword [esp + 4], ebx
xor ebx, 0x9cca2b53
xor dword [esp + 4], 0xfb458636
or eax, esi
xor edx, 0x4ba79c9
mov esi, eax
and ebx, edx
xor eax, 0xa9cb619a
xor esi, 0x56349e65
mov edi, esi
and esi, 0x6ff02b4e
and edi, 0x678fad65
or ecx, edi
mov edi, ebx
and ebx, 0x2ea30b3d
not edi
mov dword [esp], ecx
mov ecx, edx
and edx, 0x6ff02b4e
mov ebp, edi
or ecx, 0x678fad65
and ebp, 0xd15cf4c2
or edi, ecx
or ebx, ebp
mov ebp, ecx
and ecx, 0xd15cf4c2
not edi
not ebp
and ebp, 0x8200218
or ebp, ecx
xor ebp, ebx
mov ebx, dword [esp]
or edi, ebp
mov ecx, ebx
and ebx, 0xde658aad
not ecx
and ecx, 0x219a7552
or ebx, ecx
mov ecx, edi
and edi, 0xde658aad
not ecx
and ecx, 0x219a7552
or edi, ecx
mov ecx, eax
and ecx, 0x900fd4b1
xor edi, ebx
or esi, ecx
mov ecx, dword [esp + 4]
or eax, ecx
and ecx, 0x900fd4b1
or edx, ecx
not eax
mov ecx, edi
and edi, 0x4dd07de4
xor edx, esi
not ecx
or eax, edx
mov esi, ecx
mov edx, eax
or ecx, eax
and esi, 0xb22f821b
and eax, 0xb22f821b
not edx
or edi, esi
not ecx
and edx, 0x4dd07de4
or edx, eax
xor edx, edi
or ecx, edx
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xe06d47b7
mov esi, eax
mov edi, eax
and esi, ecx
and edi, 0xdc80d480
and ecx, 0x237f2b7f
or ecx, edi
not ecx
or ecx, eax
and eax, 0x1f92b848
or edx, eax
xor edx, 0xe06d47b7
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0x6ffa2ad4
not eax
and eax, 0x9005d52b
or esi, eax
mov eax, esi
xor esi, 0x90058401
xor eax, 0x6ed02044
and esi, 0x912f8e91
and eax, 0x6ed0716e
or eax, esi
mov edx, eax
xor eax, 0x6ed0716e
xor edx, 0x4daf5a11
and eax, edx
mov edx, ecx
mov esi, eax
not edx
not esi
and edx, esi
or esi, ecx
and ecx, eax
not esi
or ecx, edx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x4bc855e5
and edx, 0xb0840a5
and eax, ecx
not ecx
and ecx, 0x40c01540
or edx, ecx
xor edx, 0xb0840a5
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
mov ecx, eax
mov esi, eax
mov edx, eax
not edi
xor esi, 0xd7c25bf5
or ecx, 0x3c79a4b8
and edx, 0x38b143b
mov ebx, edi
and esi, eax
mov eax, ecx
and ecx, 0xe48f66a7
mov dword [esp + 8], edi
or ebx, 0xc3865b47
not eax
mov ebp, ebx
and eax, 0x3001940
and ebx, 0xe48f66a7
not ebp
or eax, ecx
and ebp, 0x18708018
or ebp, ebx
xor ebp, eax
mov eax, ebp
and ebp, 0xc3865b47
not eax
and eax, 0x3c79a4b8
or ebp, eax
mov eax, ebp
and ebp, 0xb02898f2
not eax
and eax, 0x4fd7670d
or eax, ebp
mov ecx, eax
xor ecx, 0x4fd7670d
mov dword [esp], ecx
mov ecx, edi
and ecx, 0xfc74ebc4
or edx, ecx
mov ecx, edx
xor edx, 0x900448c4
xor ecx, 0x38b143b
and edx, 0x93864ccc
mov ebp, ecx
and ebp, 0x6c79b333
or ebp, edx
xor ebp, 0x6c79b333
or ebp, ecx
mov ecx, ebp
and ebp, 0xbe876776
not ecx
and ecx, 0x41789889
or ebp, ecx
mov ecx, ebp
mov edx, ebp
xor ebp, 0x2b7bc111
xor edx, 0x41209809
xor ecx, 0xbe876776
and ebp, ecx
and edx, 0xef22fd1f
and ecx, 0x10dd02e0
or ecx, edx
mov edx, eax
xor eax, 0xda2bc16a
mov ebx, eax
and eax, dword [esp]
xor edx, 0xb02898f2
xor ecx, 0x10dd02e0
and ebx, edx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov edi, ecx
and edi, 0x95fca667
mov ebx, edi
and ebx, ebp
xor ebp, edi
mov edi, eax
or ebp, ebx
not edi
and edi, ebp
not ebp
and ebp, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ebp, edi
or ecx, eax
mov eax, ecx
and ecx, 0x2f778fe9
not eax
and eax, 0xd0887016
or ecx, eax
mov eax, ebp
xor ecx, 0x2f778fe9
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
mov edi, ecx
mov dword [esp + 4], ecx
not eax
mov edx, edi
mov ecx, eax
or edx, 0x347460
mov ebx, eax
mov ebp, eax
mov dword [esp], eax
mov eax, dword [esp + 8]
or ecx, 0xd7c30b17
and edx, 0x6357d70
and ebx, 0xd1c20207
and ebp, 0x86a696d8
or ebx, edx
mov edx, ecx
and ecx, 0x6357d70
not edx
and edx, 0x28088088
and eax, 0xd7c25bf5
or edx, ecx
xor edx, ebx
mov ecx, edx
mov ebx, edx
or edx, edi
not ecx
and ebx, 0x79596927
not edx
and ecx, 0x86a696d8
or ecx, ebx
mov ebx, edi
and ebx, 0x79596927
or ebp, ebx
xor ebp, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or edx, ebp
or esi, ecx
mov ecx, esi
and esi, 0x59ecc54d
not ecx
and ecx, 0xa6133ab2
or esi, ecx
mov ecx, esi
mov edi, esi
xor esi, 0xb571474
xor ecx, 0x8e2e9eb8
xor edi, 0x71d16147
mov ebx, ecx
and esi, edi
and ecx, 0x6cfc1f36
and ebx, 0x7a867533
mov ebp, esi
and ebp, ebx
xor ebx, esi
or ebx, ebp
mov esi, ebx
and ebx, 0x52ba81db
not esi
and esi, 0xad457e24
or ebx, esi
mov esi, edi
and edi, 0xd7c30b17
and esi, 0x9303e0c9
or esi, ecx
xor esi, 0xbb3f1421
or edi, esi
mov ecx, edi
and edi, 0x11c6e521
not ecx
and ecx, 0xee391ade
or edi, ecx
mov ecx, ebx
xor edi, 0x11c6e521
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edi
mov ebx, edi
not ecx
and ebx, 0x35568766
mov esi, ecx
and ecx, 0xcaa97899
and esi, edi
or ecx, ebx
mov ebx, esi
and esi, 0xcaa97899
not ebx
or edi, ebx
and ebx, 0x35568766
or esi, ebx
not edi
xor esi, ecx
or edi, esi
mov ecx, edi
and edi, 0x69983535
not ecx
mov esi, ecx
and esi, 0x9667caca
or edi, esi
xor edi, 0x69983535
or edi, ecx
mov esi, edi
mov ecx, edi
mov ebx, edi
not esi
and ecx, 0x9b610d78
xor ebx, 0x6c5e3fb6
mov ebp, esi
and ebx, edi
mov edi, edx
and esi, 0x6c5e3fb6
and ebp, 0x649ef287
and edi, 0xe111ae44
or ebp, ecx
mov ecx, edx
not ecx
mov eax, ecx
or ecx, 0x24140114
and eax, 0x1eee51bb
and ecx, 0x2495815d
or eax, edi
mov edi, ebp
xor ebp, 0x81010c40
xor edi, 0x48e5083
and ebp, 0xe111ae44
and edi, 0x1eee51bb
or edi, ebp
xor edi, eax
mov eax, edx
not edi
or eax, 0x93a1c049
or edi, edx
and edx, 0x93204000
or edx, ecx
mov ecx, eax
and eax, 0x2495815d
not ecx
and ecx, 0x484a3ea2
or ecx, eax
mov eax, ebx
xor ecx, edx
and eax, esi
xor esi, ebx
mov ebx, edi
mov edx, edi
and edi, 0xbe7bed83
or esi, eax
mov eax, ecx
not ebx
not eax
and ebx, 0x4184127c
and eax, esi
not esi
or ebx, edi
and esi, ecx
or esi, eax
mov eax, esi
and esi, 0x4184127c
not eax
or edx, eax
and eax, 0xbe7bed83
or esi, eax
mov ecx, edx
mov edi, edx
xor esi, ebx
not ecx
and edi, 0x763aa950
mov eax, esi
and ecx, 0x89c556af
and esi, 0x89c556af
not eax
or ecx, edi
or edx, eax
and eax, 0x763aa950
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, edx
mov ecx, edx
xor edx, 0x6aa63c0d
not esi
and ecx, 0xbee8a6b0
mov eax, esi
mov ebx, esi
and esi, 0x9559c3f2
and eax, 0x4117594f
or ebx, 0xc5d7585a
or edx, esi
or ecx, eax
mov edi, ebx
and ebx, 0x37143c91
mov eax, ecx
xor ecx, 0x1141800
not edi
xor eax, 0x80c00000
or ecx, 0x32002481
and edi, 0x8288324
and ecx, 0x37143c91
and eax, 0xc0c3404a
or edi, ebx
or eax, ecx
xor edi, eax
mov eax, edi
and edi, 0xc5d7585a
not eax
and eax, 0x3a28a7a5
or edi, eax
mov eax, edi
and edi, 0xa021df02
not eax
and eax, 0x5fde20fd
or edi, eax
mov eax, edx
and edx, 0x7f4f8ff3
mov ebx, edi
xor edi, 0x140000d0
not eax
xor ebx, 0x80010002
and edi, 0x1400c3d0
and eax, 0x80b0700c
and ebx, 0x81590022
or edx, eax
or ebx, edi
mov esi, edx
mov ecx, edx
xor edx, 0x15a10825
mov edi, ebx
mov ebp, ebx
xor esi, 0x7f4f8ff3
xor ebx, 0x811183f0
xor ecx, 0x103004
xor edi, 0x81590022
xor ebp, 0x2ca68e1d
and edx, esi
and ecx, 0x4c5bbf35
mov eax, edi
and ebp, 0xadb68e1f
and ebx, edi
and eax, 0x104941e0
or eax, ebp
mov ebp, esi
mov esi, eax
xor eax, 0xc75809c9
and ebp, 0xb3a440ca
xor esi, 0x524971e0
or ebp, ecx
and eax, esi
mov edi, eax
and eax, 0x76f0c131
not edi
mov ecx, edi
and ecx, 0x890f2ece
or eax, ecx
mov ecx, ebx
and ebx, 0x1450c130
not ecx
or edi, ecx
and ecx, 0x890f2ece
or ebx, ecx
not edi
mov ecx, esi
xor ebx, eax
or edi, ebx
mov ebx, ebp
xor ebp, 0x26b538e3
xor ebx, 0xb3a440ca
and ebp, ebx
and ecx, ebx
xor ebx, esi
mov eax, ebp
or ebx, ecx
and eax, edx
xor edx, ebp
mov ebp, dword [esp + 4]
or edx, eax
mov eax, edi
and edi, 0x2b39aa22
not eax
and eax, 0xd4c655dd
or edi, eax
mov eax, edx
and edx, 0x2b39aa22
not eax
and eax, 0xd4c655dd
or edx, eax
mov eax, ebp
xor edx, edi
and eax, 1
mov edi, edx
and edx, 0xf50758d0
not edi
mov ecx, edi
or edi, ebx
and ecx, 0xaf8a72f
not edi
or edx, ecx
mov ecx, ebx
and ebx, 0xaf8a72f
not ecx
and ecx, 0xf50758d0
or ecx, ebx
mov ebx, ebp
xor ecx, edx
xor ebx, 1
or edi, ecx
and ebx, ebp
mov esi, edi
mov ecx, edi
xor esi, 0x429ac8e4
not ecx
and esi, edi
or edi, 0xbd65371b
and ecx, 0x4288c864
mov edx, edi
and edx, 0x8d722499
or ecx, edx
mov edx, esi
and esi, 0x728ddb66
not edx
or edi, edx
and edx, 0x8d722499
or esi, edx
mov edx, ebp
mov ebp, dword [esp]
not edi
xor esi, ecx
or edx, 0xfffffffe
or edi, esi
mov ecx, ebp
and ecx, 0xfffffffe
or eax, ecx
mov ecx, ebx
and ebx, 0x4106e61d
xor ebp, eax
not ecx
and ebp, eax
mov eax, edx
or edx, ecx
and ecx, 0xbef919e2
not eax
or ebx, ecx
not edx
mov ecx, ebp
mov esi, ebp
or eax, 0xbef919e2
not ecx
xor eax, ebx
and ecx, 0x2deda66e
or edx, eax
mov eax, edx
and edx, 0xd2125991
not eax
xor esi, eax
and eax, 0x2deda66e
and esi, ebp
and ebp, 0xd2125991
or edx, eax
or ebp, ecx
mov ecx, esi
and esi, 0x6fd4c0f2
xor edx, ebp
not ecx
mov eax, edx
mov ebx, ecx
and edx, 0x6fd4c0f2
not eax
and ebx, 0x902b3f0d
or ecx, eax
and eax, 0x902b3f0d
or esi, ebx
or edx, eax
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
mov esi, edx
and eax, ecx
and ecx, 0xba9bace1
and esi, eax
xor eax, edx
and edx, 0x4564531e
or eax, esi
or ecx, edx
mov esi, eax
mov edx, ecx
and eax, 0x78dd0a74
xor ecx, 0x641308
not esi
xor edx, 0xba9bace1
and ecx, 0xa2e7b3c9
and esi, 0x8722f58b
mov ebx, edx
and edx, 0x2ad8ccf8
or eax, esi
and ebx, 0x5d184c36
mov esi, eax
or ebx, ecx
xor eax, 0xadfa3973
xor esi, 0x50050204
xor ebx, 0x883f7f31
and esi, 0xd5273307
or edx, ebx
or eax, esi
mov ecx, edx
mov esi, eax
not ecx
not esi
and ecx, eax
or eax, edx
and edx, esi
mov ebx, eax
mov esi, eax
or edx, ecx
not ebx
and esi, 0x689304fa
mov ecx, edx
and ebx, 0x976cfb05
and edx, 0x976cfb05
not ecx
or ebx, esi
or eax, ecx
and ecx, 0x689304fa
or edx, ecx
not eax
xor edx, ebx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xa4695cd0
not ecx
and edx, 0x53960307
and ecx, 0x800a028
or edx, ecx
xor edx, 0x53960307
or eax, edx
mov ecx, eax
and eax, 0x8ec45503
not ecx
and ecx, 0x713baafc
or eax, ecx
mov edx, eax
xor eax, 0x75c52b
mov ecx, eax
xor edx, 0xff8a3ad4
and eax, edx
and ecx, 0xd38ed97c
and edx, 0x2c712683
or edx, ecx
mov esi, eax
and eax, 0x2b151fa5
mov ecx, edx
xor edx, 0xd38ed97c
not esi
mov ebx, edx
xor ecx, 0x28110681
or edx, esi
and esi, 0xd4eae05a
and ebx, 0xd4eae05a
and ecx, 0x2b151fa5
or eax, esi
not edx
mov esi, edi
or ecx, ebx
not esi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x4b56a683
not eax
and eax, 0xb4a9597c
or edx, eax
mov ecx, edx
xor edx, 0x41422682
xor ecx, 0x1421002c
and edx, 0xe1ca7fd2
and ecx, 0x1e35802d
or ecx, edx
mov eax, ecx
xor ecx, 0x1a258009
xor eax, 0xe1ca7fd2
and ecx, 0x7beff209
mov edx, eax
and edx, 0x84100df6
or ecx, edx
xor ecx, 0x7beff209
or ecx, eax
mov eax, ecx
mov ebx, ecx
mov dword [esp], ecx
mov ecx, edi
and edi, 0x6a09ff93
not eax
and ecx, 0x61e45433
mov edx, eax
mov dword [esp + 4], eax
mov eax, esi
and eax, 0x9e1babcc
or ecx, eax
mov eax, edx
mov edx, ebx
mov ebp, ecx
and eax, 0xd8e613f7
and edx, 0x2719ec08
mov ebx, ecx
xor ebp, 0x9e1babcc
or edx, eax
xor ebx, 0xf412545f
mov eax, ebp
and ebp, 0x6b24f322
and eax, 0x6a09ff93
or ebx, eax
mov eax, esi
and eax, 0x95f6006c
mov dword [esp + 8], ebx
mov ebx, edx
or edi, eax
xor ebx, 0xd8e613f7
xor esi, edi
and esi, edi
mov edi, ecx
xor ecx, 0x4f3803ca
xor edi, 0x61e45433
mov eax, edi
and ecx, edi
mov edi, ebx
and ebx, 0xd123a806
and eax, 0x94db0cdd
mov dword [esp + 0x10], ecx
mov ecx, edx
xor edx, 0xf63a440e
and edi, 0x89b7868a
or eax, ebp
xor ecx, 0x2719ec08
mov ebp, eax
xor eax, 0x45f8a4db
and edx, ecx
xor ebp, 0x94db0cdd
mov dword [esp + 0x24], edx
and eax, ebp
mov dword [esp + 0xc], eax
mov eax, ebp
xor ebp, ecx
and eax, ecx
and ecx, 0x76487975
or edi, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp]
mov edx, edi
xor edi, 0x46083004
or ebp, dword [esp + 0x1c]
xor edx, 0x89b7868a
and edi, 0x4e8f3004
mov ecx, edx
and edx, 0x6a09ff93
and ecx, 0xb170cffb
or ecx, edi
mov edi, dword [esp + 4]
xor ecx, 0x2486cf97
or edx, ecx
mov ecx, eax
and ecx, 0xff04ac7
and edi, 0xf00fb538
or edi, ecx
mov ecx, esi
xor edi, 0x9a064aab
not ecx
xor eax, edi
and eax, edi
mov dword [esp], eax
mov eax, dword [esp + 8]
and esi, eax
not eax
mov edi, eax
xor edi, ecx
and ecx, eax
and edi, eax
or ecx, esi
mov esi, edi
and edi, 0x8a814b32
not esi
mov eax, esi
and eax, 0x757eb4cd
or edi, eax
mov eax, ecx
and ecx, 0x8a814b32
not eax
or esi, eax
and eax, 0x757eb4cd
or ecx, eax
not esi
xor ecx, edi
or esi, ecx
mov ecx, dword [esp]
mov eax, ecx
and ecx, edx
not edx
mov edi, ecx
not eax
mov ecx, edx
xor ecx, eax
and eax, edx
and ecx, edx
or eax, edi
mov edx, ecx
and ecx, 0x8ca8ab69
not edx
mov edi, edx
and edi, 0x73575496
or ecx, edi
mov edi, eax
and eax, 0x8ca8ab69
not edi
or edx, edi
and edi, 0x73575496
or eax, edi
not edx
xor eax, ecx
or edx, eax
mov eax, esi
and esi, 0x90021ad0
not eax
mov ecx, edx
and eax, 0x6ffde52f
or ecx, 0x90021ad0
or esi, eax
mov eax, edx
mov edi, ecx
xor eax, 0x6ffde52f
and edi, 0x918a4ea6
and eax, edx
mov edx, ecx
not edx
and edx, 0x6e75a109
or edx, edi
mov edi, eax
and eax, 0x6e75b159
not edi
or ecx, edi
and edi, 0x918a4ea6
or eax, edi
not ecx
xor eax, edx
mov edx, dword [esp + 0x10]
or ecx, eax
mov eax, esi
and esi, 0xb6639e73
not eax
and eax, 0x499c618c
or esi, eax
mov eax, ecx
and ecx, 0xb6639e73
not eax
and eax, 0x499c618c
or ecx, eax
xor ecx, esi
mov esi, dword [esp + 0xc]
mov eax, esi
and eax, edx
xor edx, esi
mov esi, dword [esp + 0x24]
or edx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, ebp
and ebp, 0xf962ef4
not eax
mov edx, ebx
and ebx, 0x66e49947
and eax, 0xf069d10b
not edx
or ebp, eax
mov esi, edx
mov eax, ebp
xor ebp, 0xf069d10b
and esi, 0x991b66b8
xor eax, 0x6840844
or edx, ebp
and ebp, 0x991b66b8
or ebx, esi
and eax, 0x66e49947
not edx
or eax, ebp
xor eax, ebx
or edx, eax
mov eax, edx
or edx, 0x3a122210
not eax
and edx, 0x3e32271c
mov esi, eax
and eax, 0x80c822
or esi, 0x4a0cd2e
or eax, edx
mov edx, ecx
mov edi, esi
and esi, 0x3e32271c
not edx
not edi
and edx, 0x942fdb3a
and edi, 0xc14d10c1
or edi, esi
mov esi, ecx
and ecx, 0xada2bba4
xor edi, eax
and esi, 0x6bd024c5
mov eax, edi
and edi, 0x4a0cd2e
or esi, edx
not eax
mov edx, esi
mov dword [esp + 4], esi
and eax, 0xfb5f32d1
xor edx, 0x6bd024c5
or edi, eax
mov dword [esp], edx
mov eax, edi
and edi, 0x41c4890
not eax
and eax, 0xfbe3b76f
or eax, edi
mov ebp, eax
xor eax, 0x6b03b628
xor ebp, 0x1c0000
and eax, 0x6f03feb8
and ebp, 0x90fc0147
or ebp, eax
mov eax, ebp
xor ebp, 0x6f03feb8
mov edi, ebp
xor eax, 0xa80102
or ebp, 0x525d445b
and edi, 0xbb571a4d
and eax, 0x44a8e5b2
or eax, edi
mov edi, esi
xor edi, 0xc6729f61
mov ebx, eax
and edi, edx
xor ebx, 0x44a8e5b2
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, eax
xor eax, 0xbb571a4d
xor edx, 0xe90a5e16
and edx, ebx
and ebx, 0x691540d0
mov edi, edx
and edx, 0x2f6d53c7
not edi
mov esi, edi
or edi, ebp
and esi, 0xd092ac38
not edi
or edx, esi
mov esi, ebp
and ebp, 0xd092ac38
not esi
and esi, 0x2d201384
or esi, ebp
mov ebp, dword [esp + 4]
xor esi, edx
mov edx, ecx
and ecx, 0x1d6c8e51
not edx
or edi, esi
and edx, 0xe29371ae
or ecx, edx
mov edx, edi
and edi, 0x1d6c8e51
xor ebp, 0x942fdb3a
not edx
and edx, 0xe29371ae
or edi, edx
mov edx, dword [esp]
xor edi, ecx
mov ecx, ebp
or ebp, eax
and eax, 0x96eabf2f
and ecx, 0x96eabf2f
or ebx, eax
not ebp
mov eax, edi
and edx, 0x691540d0
or edx, ecx
xor ebx, edx
or ebp, ebx
not ebp
and eax, ebp
xor ebp, edi
or ebp, eax
mov edi, ebp
mov ecx, ebp
not edi
and ecx, 0x6b05e04f
mov eax, edi
mov esi, edi
and eax, 0x94fa1fb0
and esi, 0xdb239762
or ecx, eax
mov eax, ecx
xor ecx, 0x8a1000
xor eax, 0x1040006
and ecx, 0xa8b9001
and eax, 0x85040986
or eax, ecx
mov ecx, ebp
and ecx, 0x24dc689d
xor eax, 0x85040986
or esi, ecx
mov ecx, edi
or eax, 0x70706678
xor esi, 0xab53f11a
and ecx, 0x8f8f9987
mov edx, eax
or ecx, esi
not edx
mov esi, ecx
and ecx, 0x86043b34
not esi
and esi, 0x79fbc4cb
or ecx, esi
mov esi, ecx
xor ecx, 0x79fbc4cb
xor esi, 0x86043b34
and esi, eax
or eax, ecx
and ecx, edx
not eax
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
or ecx, 0x383902ff
not edx
mov esi, ecx
and ecx, 0xf30f5541
or edx, 0xc7c6fd00
not esi
mov eax, edx
and esi, 0x4c0a800
and edx, 0xf30f5541
not eax
or esi, ecx
and eax, 0x83002be
or eax, edx
xor eax, esi
mov ecx, eax
and eax, 0x8d85e7c6
not ecx
and ecx, 0x727a1839
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x43ed8307
xor ecx, 0xc5cc8341
not edx
and eax, ecx
or ecx, 0x79deffb9
and edx, 0x210006
mov esi, eax
mov ebx, ecx
and eax, 0x19753506
not esi
and ebx, 0xe68acaf9
or ecx, esi
and esi, 0xe68acaf9
or edx, ebx
or eax, esi
not ecx
mov esi, ebp
and ebp, 0xc3ed04e5
xor eax, edx
and esi, 0x8f6f77f3
or ecx, eax
mov eax, ecx
and ecx, 0x86a838ed
not eax
and eax, 0x7957c712
or ecx, eax
mov edx, ecx
xor ecx, 0x60000000
xor edx, 0x8938ab
and ecx, 0x60800808
mov eax, edx
and edx, 0x10108004
or edx, ecx
and eax, 0x8f6f77f3
xor edx, 0x10108004
or edx, eax
mov eax, edx
and edx, 0xb25bbb14
not eax
and eax, 0x4da444eb
or edx, eax
mov eax, edx
xor edx, 0x3d34cce7
xor eax, 0x824b3310
and eax, 0x8f6f77f3
or edx, eax
mov eax, edx
and edx, 0xd1a5b477
not eax
and eax, 0x2e5a4b88
or edx, eax
mov eax, edi
and edi, 0x3c12fb1a
and eax, 0x7090880c
mov ecx, edx
or edi, ebp
or esi, eax
xor ecx, 0xd1a5b477
mov ebx, esi
and esi, 0x3c12fb1a
not ebx
mov eax, ebx
and eax, 0xc3ed04e5
or esi, eax
mov eax, edx
xor edx, 0x8f40f549
xor eax, 0x2e5a4b88
xor edi, esi
and edx, ecx
and ecx, 0x3ec4d270
mov esi, eax
xor ebx, edi
and esi, 0xc13b2d8f
and ebx, edi
or ecx, esi
not ecx
or ecx, eax
and eax, 0x5ee5413e
mov esi, eax
mov dword [esp + 4], ecx
mov ecx, ebx
and esi, edx
xor edx, eax
and ecx, 0x2a5e8a87
or edx, esi
mov eax, edx
and edx, 0x93e68800
not eax
and eax, 0x6c1977ff
or edx, eax
mov eax, ebx
not eax
mov dword [esp + 0x10], eax
and eax, 0xd5a17578
or ecx, eax
mov eax, ecx
xor ecx, 0x4811118
or ecx, 0xf366e460
xor eax, 0x8100a86
mov esi, ecx
and eax, 0x8110a8e
and esi, 0xf7cab511
or eax, esi
mov esi, ebx
xor esi, 0xc991b9f
and esi, ebx
and ebx, 0xb03eba56
mov edi, esi
and esi, 0x8354aee
not edi
or ecx, edi
and edi, 0xf7cab511
or esi, edi
not ecx
mov edi, edx
xor edx, 0x32fc36c1
xor esi, eax
xor edi, 0xcd03c93e
mov dword [esp + 0xc], edx
or ecx, esi
mov esi, edi
mov dword [esp + 8], edi
mov eax, ecx
and ecx, 0xc991b9f
and esi, 0x47dceb1c
not eax
and eax, 0xf366e460
or ecx, eax
mov eax, edx
and eax, 0xb82314e3
mov ebp, ecx
or esi, eax
mov eax, ecx
and ebp, 0x643d19bf
xor eax, 0xa3ecb78c
mov dword [esp + 0x1c], eax
and eax, ecx
not ecx
mov dword [esp], ecx
and ecx, 0x9bc2e640
mov dword [esp + 0x24], eax
or ebp, ecx
mov ecx, ebp
xor ebp, 0x13c0a000
xor ecx, 0x643d19bf
and ebp, 0x77cdb89c
mov eax, ecx
and ecx, 0x3ec4d270
and eax, 0x88324763
or eax, ebp
xor eax, 0x49096aec
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
and eax, 0x4fc145a9
or ebx, eax
mov eax, ebx
xor ebx, 0x710597d9
xor eax, 0x803a2806
and eax, 0xc13b2d8f
or ebx, eax
mov dword [esp + 0x10], ebx
mov ebx, esi
xor ebx, 0x7918396c
or ebx, edx
mov eax, ebx
mov ebp, ebx
xor ebx, 0xa54b5926
not eax
and ebp, 0xb27affa9
and ebx, eax
and eax, 0x4d850056
or eax, ebp
mov ebp, eax
xor eax, 0xb27affa9
xor ebp, 0x4d850056
mov ecx, ebp
and ebp, 0xbcad439d
and ecx, 0x5ab4a6d9
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov esi, dword [esp + 4]
mov ecx, esi
mov edi, esi
xor esi, 0xa54b5926
not ecx
and edi, 0x5ab4a6d9
and esi, ecx
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edx, ebx
and ebx, 0xa91d95e8
not edx
and edx, 0x56e26a17
or ebx, edx
mov edx, esi
and esi, 0xa91d95e8
not edx
and edx, 0x56e26a17
or esi, edx
mov edx, eax
or eax, ecx
and ecx, 0x4352bc62
and edx, 0x4352bc62
not eax
xor esi, ebx
or ebp, edx
mov edx, dword [esp + 4]
and edx, 0xbcad439d
or edx, ecx
xor edx, ebp
mov ebp, dword [esp + 0x10]
or eax, edx
mov ecx, eax
and eax, 0x9d52c9b1
not ecx
and ecx, 0x62ad364e
mov edi, ebp
or eax, ecx
mov ecx, esi
and esi, 0xec2a9813
and edi, 0xd812324d
not ecx
mov edx, ecx
and edx, 0x13d567ec
or esi, edx
mov edx, eax
xor eax, 0x62ad364e
xor edx, 0x8c028811
or ecx, eax
and eax, 0x13d567ec
and edx, 0xec2a9813
not ecx
or edx, eax
xor edx, esi
mov esi, dword [esp + 0x20]
or ecx, edx
mov eax, esi
and esi, 0xe2d57a23
not eax
mov edx, eax
and eax, 0xc95e1f8
and edx, 0x1d2a85dc
or edx, esi
mov esi, ebp
xor ebp, 0xc95e1f8
not esi
xor edx, 0x1d2a85dc
and ebp, esi
and esi, 0x27edcdb2
or esi, edi
mov edi, edx
xor esi, 0x27edcdb2
mov ebx, esi
and edi, esi
xor esi, edx
and edx, 0xf36a1e07
and ebx, 0xf36a1e07
or eax, edx
or esi, edi
mov edi, dword [esp]
mov edx, ebx
and edx, ebp
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
or ebp, edx
mov edx, eax
and eax, 0xc12c59e3
not edx
and edx, 0x3ed3a61c
or eax, edx
mov edx, ebp
and ebp, 0xc12c59e3
and ebx, edi
not edx
and edx, 0x3ed3a61c
or ebp, edx
xor ebp, eax
mov eax, ebp
and ebp, 0xbbe588b1
not eax
mov edx, eax
or eax, esi
and edx, 0x441a774e
not eax
or ebp, edx
mov edx, esi
and esi, 0x441a774e
not edx
and edx, 0xbbe588b1
or edx, esi
xor edx, ebp
mov ebp, dword [esp + 0x24]
or eax, edx
mov edx, eax
xor edx, ecx
and eax, edx
and edx, ecx
mov ecx, eax
and eax, 0xa6e23bcd
not ecx
mov esi, ecx
and esi, 0x591dc432
or eax, esi
mov esi, edx
and edx, 0xa6e23bcd
not esi
or ecx, esi
and esi, 0x591dc432
or edx, esi
not ecx
mov esi, dword [esp + 0xc]
xor edx, eax
or ecx, edx
mov edx, dword [esp + 8]
or edx, 0x5c134873
mov eax, edx
and edx, 0xca76c37f
not eax
and eax, 0x21883480
or eax, edx
mov edx, esi
and edx, edi
xor edi, esi
or esi, 0xa3ecb78c
mov dword [esp], edi
mov edi, esi
and esi, 0xca76c37f
not edi
and edi, 0x14010800
or edi, esi
xor edi, eax
mov eax, ebx
and ebx, 0x8dc57c18
not eax
mov esi, eax
and esi, 0x723a83e7
or ebx, esi
mov esi, ebp
and ebp, 0x8dc57c18
not esi
or eax, esi
and esi, 0x723a83e7
or ebp, esi
mov esi, edi
not eax
and edi, 0xdf309f2c
not esi
xor ebp, ebx
and esi, 0x20cf60d3
or eax, ebp
or edi, esi
mov esi, eax
and eax, 0xdf309f2c
not esi
and esi, 0x20cf60d3
or eax, esi
mov esi, dword [esp]
xor eax, edi
or esi, edx
mov edx, esi
mov ebx, esi
mov esi, eax
and eax, 0x4f1e55cb
not esi
not edx
mov edi, esi
or esi, ebx
and ebx, 0xb0e1aa34
and edx, 0x4f1e55cb
and edi, 0xb0e1aa34
or edx, ebx
not esi
or eax, edi
xor edx, eax
or esi, edx
mov edx, esi
mov eax, esi
xor edx, 0x967da2ef
and eax, 0x962d2022
and edx, esi
not esi
and esi, 0x5082cd
mov edi, edx
and edx, 0x5ee22f2f
or eax, esi
not edi
mov esi, eax
xor eax, 0x69d2dfdd
mov ebx, eax
xor esi, 0x16202022
or eax, edi
and edi, 0xa11dd0d0
and ebx, 0xa11dd0d0
and esi, 0x1660222f
or edx, edi
not eax
or esi, ebx
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0x21270cee
not edx
and edx, 0xded8f311
or eax, edx
mov edx, eax
xor eax, 0x824500e
xor edx, 0x345a2200
and eax, 0x8b24dc0f
and edx, 0x74db23f0
or edx, eax
mov eax, edx
xor edx, 0xa204802
xor eax, 0x74ca2230
and edx, 0xa3149c2
and eax, 0xf5ceb63d
or eax, edx
mov edx, ecx
mov esi, eax
xor eax, 0xf5ceb63d
not edx
xor esi, 0xa3149c2
and eax, edx
or edx, esi
and esi, ecx
or esi, eax
mov edi, edx
mov ecx, edx
mov eax, esi
not edi
and ecx, 0xed7c33f7
and esi, 0x1283cc08
not eax
and edi, 0x1283cc08
or edx, eax
and eax, 0xed7c33f7
or edi, ecx
or esi, eax
not edx
xor esi, edi
or edx, esi
mov eax, edx
mov esi, edx
not eax
and esi, 0xa1020092
mov ecx, eax
and ecx, 0x42d48464
or esi, ecx
mov ecx, edx
xor ecx, 0xe3d684f6
xor esi, 0xa1020092
and ecx, edx
mov edi, esi
and edx, 0x884a250a
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x785842fe
not esi
and esi, 0x87a7bd01
or ecx, esi
mov esi, ecx
xor ecx, 0x24401085
xor esi, 0x9000000
and ecx, 0xb6ced68d
and esi, 0x49312972
or esi, ecx
mov ecx, esi
xor esi, 0x92ce4484
xor ecx, 0x49312972
and esi, 0x93cf45f6
mov edi, ecx
and ecx, 0xe6b14473
and edi, 0x6c30ba09
or edi, esi
xor edi, 0x757e0185
or ecx, edi
mov edi, eax
and edi, 0x77b5daf5
mov esi, ecx
and ecx, 0x6ded1cf6
or edx, edi
not esi
xor edx, 0x6efb6179
and esi, 0x9212e309
xor eax, edx
or ecx, esi
and eax, edx
mov esi, ecx
xor ecx, 0x9212e309
mov edx, eax
xor esi, 0x454d1420
mov edi, ecx
and ecx, 0x3ab26ad7
and eax, 0xc54d9528
not edx
and esi, 0xc54d9528
or edi, edx
and edx, 0x3ab26ad7
or esi, ecx
or eax, edx
not edi
xor eax, esi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x69de3380
not ecx
and edx, 0x84214461
and ecx, 0x1200881e
or edx, ecx
xor edx, 0x84214461
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xcfaa7e1c
not ecx
and edx, 0x2c19448c
mov esi, ecx
and esi, 0x305581e3
or eax, esi
xor eax, 0x1afae647
or eax, ecx
and ecx, 0xd3e6bb73
or ecx, edx
mov edx, ecx
xor ecx, 0x4100008
xor edx, 0x2a62320
and ecx, 0xd550985b
and edx, 0x2aaf67a4
or ecx, edx
mov edx, ecx
xor edx, 0x2aaf67a4
and edx, ecx
mov ecx, eax
mov esi, edx
not ecx
xor esi, eax
and eax, edx
and esi, edx
not edx
and edx, ecx
or eax, edx
mov edx, esi
and esi, 0xa848f7be
mov ecx, eax
not edx
and eax, 0xa848f7be
mov edi, edx
not ecx
or edx, ecx
and edi, 0x57b70841
and ecx, 0x57b70841
or esi, edi
or eax, ecx
not edx
xor eax, esi
or edx, eax
mov ecx, edx
xor ecx, 0x2aaf67a4
and ecx, edx
not edx
and edx, 0x2aaf67a4
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
mov edi, ecx
not esi
and edi, 0x2c79cfe0
mov eax, esi
mov edx, esi
and eax, 0xd386301f
and edx, ecx
and ecx, 0xbcced32b
or edi, eax
xor edi, 0x2c79cfe0
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov ebx, edx
not eax
and ebx, 0xdaf8a0e2
mov edi, eax
and edi, 0x25075f1d
or ebx, edi
mov edi, ebx
xor ebx, 0x4001a1d
xor edi, 0xdaf8a0e2
and ebx, 0xc6f09adf
mov ebp, edi
and edi, 0xbcced32b
and ebp, 0x390f6520
or ebp, ebx
xor ebp, 0x7a3e49f4
or edi, ebp
mov ebp, esi
and ebp, 0x43312cd4
mov ebx, edi
or ecx, ebp
not ebx
mov ebp, edi
and edi, 0x5755c8a3
xor esi, ecx
and ebx, 0xa8aa375c
and esi, ecx
or ebx, edi
mov ecx, esi
and esi, 0xa8aa375c
not ecx
or ebp, ecx
and ecx, 0x5755c8a3
or esi, ecx
not ebp
xor esi, ebx
mov ecx, ebp
mov ebx, eax
and ecx, esi
xor esi, ebp
and ebx, 0x18011039
or esi, ecx
mov ecx, esi
xor ecx, 0xa26311e6
and ecx, esi
not esi
and esi, 0xa26311e6
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, edx
and edx, 0xe7feefc6
mov esi, ecx
and ecx, 0x1eadc2cd
and edi, 0x5d7fc087
or edx, ebx
not esi
and esi, 0xe1523d32
or ecx, esi
mov esi, eax
and esi, 0xa2803f78
or edi, esi
mov esi, edi
xor edi, 0xa2803f78
xor esi, 0x457ec086
or eax, edi
and edi, 0x18011039
and esi, 0xe7feefc6
not eax
or esi, edi
xor esi, edx
or eax, esi
mov esi, eax
and eax, 0x440002
not esi
mov edx, esi
or esi, 0x1247c023
and edx, 0x1203c021
or eax, edx
mov edx, esi
and esi, 0xb9295db6
mov edi, eax
xor eax, 0xb9295db4
not edx
xor edi, 0x440000
and edx, 0x44902248
and eax, 0xb9295db6
and edi, 0x2468001
or edx, esi
mov esi, ecx
or edi, eax
xor edx, edi
mov edi, ecx
mov eax, edx
and edx, 0x1247c023
not edi
not eax
and edi, 0xd289e2f8
and eax, 0xedb83fdc
or edx, eax
mov eax, edx
and edx, 0x903e1ac7
not eax
and eax, 0x6fc1e538
or edx, eax
mov eax, edx
xor edx, 0x64414428
xor eax, 0x903a1802
and edx, 0x644546ed
and eax, 0x9bbab912
or eax, edx
mov edx, eax
xor eax, 0x644546ed
xor esi, eax
xor edx, 0x9321902
and eax, 0xd289e2f8
and edx, 0x2d761d07
and esi, ecx
and ecx, 0x2d761d07
or edx, eax
or ecx, edi
mov eax, esi
xor edx, ecx
and eax, edx
xor edx, esi
or edx, eax
mov esi, edx
mov ecx, edx
not esi
and ecx, 0x40600888
mov eax, esi
and eax, 0x880b1402
or ecx, eax
mov eax, edx
xor eax, 0xc86b1c8a
xor ecx, 0x40600888
and eax, edx
mov edi, ecx
and edx, 0xa8e6c965
and edi, eax
xor eax, ecx
or eax, edi
mov edi, esi
mov ecx, eax
and eax, 0xa3b18805
and edi, 0x5719369a
not ecx
or edx, edi
and ecx, 0x5c4e77fa
xor edx, 0xa8e6c965
or eax, ecx
xor esi, edx
mov ecx, eax
xor eax, 0x90052020
and esi, edx
xor ecx, 0x580003
and eax, 0xfb87b4ac
mov ebx, esi
and ecx, 0x4784b53
and ebx, 0x3da4b8d1
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x53477634
xor edx, 0x4600253
xor ecx, 0xfb87b4ac
and eax, ecx
and edx, 0x57e316fb
and ecx, 0xa81ce904
or ecx, edx
mov edx, ecx
xor edx, 0xa81ce904
mov edi, edx
mov dword [esp], edx
mov edx, esi
xor edx, 0xa8c0c298
and edx, esi
not esi
and esi, 0xc25b472e
or ebx, esi
mov esi, ecx
xor ecx, 0x57e316fb
xor esi, 0xff23d463
and esi, edi
mov ebp, esi
and esi, 0x110ecc6e
not ebp
mov edi, ebp
and edi, 0xeef13391
or esi, edi
mov edi, eax
and eax, 0x110ecc6e
not edi
or ebp, edi
and edi, 0xeef13391
or eax, edi
not ebp
xor eax, esi
mov esi, ebx
or ebp, eax
mov eax, ebx
xor esi, 0x3da4b8d1
xor ebx, 0xc25b472e
xor eax, 0x6a9b85b6
and eax, esi
and esi, 0x2e707546
mov edi, eax
and edi, edx
xor edx, eax
mov eax, dword [0x4b5fb0]
or edx, edi
mov edi, ebp
not edi
and edi, edx
not edx
and edx, ebp
mov ebp, dword [esp]
or edx, edi
mov edi, ecx
or ecx, ebx
and ebx, 0xd18f8ab9
and edi, 0xd18f8ab9
or esi, ebx
not ecx
and ebp, 0x2e707546
or ebp, edi
xor esi, ebp
or ecx, esi
mov esi, ecx
and ecx, 0x96631bc8
not esi
and esi, 0x699ce437
or ecx, esi
mov esi, edx
and edx, 0xf01e1de4
mov edi, ecx
not esi
xor ecx, 0x699ce437
mov ebx, esi
xor edi, 0x900219c0
or esi, ecx
and ecx, 0xfe1e21b
and edi, 0xf01e1de4
and ebx, 0xfe1e21b
not esi
or edx, ebx
or edi, ecx
xor edi, edx
or esi, edi
mov ecx, esi
mov edx, esi
and esi, 0x14952f76
not ecx
and edx, 0x92ac088
and ecx, 0xe2401001
or edx, ecx
xor edx, 0x92ac088
or esi, edx
mov ecx, esi
and esi, 0xeb6ad089
not ecx
and ecx, 0x14952f76
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, esi
and esi, 0x28987af5
mov edi, edx
and edx, 0x28987af5
not edi
mov ebx, edi
or edi, ecx
and ecx, 0xd767850a
and ebx, 0xd767850a
or esi, ecx
not edi
or edx, ebx
xor esi, edx
or edi, esi
mov esi, 0x6aa3980c
mov ecx, edi
and edi, 0x7f4aefb9
not ecx
and ecx, 0x80b51046
or ecx, edi
mov edx, ecx
xor ecx, 0x23088a18
xor edx, 0x251004
and ecx, 0xa3988a5a
and edx, 0x5c6775a5
or edx, ecx
xor edx, 0xa3988a5a
cmp edx, 0xffffffff
sete cl
setne byte [esp + 8]
cmp eax, 9
setg ch
cmp eax, 0xa
setl ah
mov dh, ch
mov byte [esp], ah
xor ah, ch
mov al, ah
xor al, 1
and ah, al
mov ebx, eax
or dh, al
xor ah, 1
xor dh, 1
xor bl, ah
or ah, al
xor ah, 1
or ah, bl
mov bl, byte [esp + 8]
xor ah, ch
xor ch, al
or dh, ch
mov ch, dh
xor ch, ah
or ah, dh
xor ch, 1
mov dh, ah
or ah, ch
xor dh, ch
xor ah, 1
or ah, dh
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
mov dh, dl
and dl, ch
xor dh, 1
and ah, dh
or dh, ch
or dl, ah
mov ah, dh
xor dl, 1
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, bl
xor ah, cl
mov bh, dl
mov byte [esp + 4], dl
mov ch, ah
mov dh, ah
xor bh, 1
not ch
mov byte [esp + 0x24], bh
and ch, ah
xor ch, 1
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
mov ah, ch
mov dh, ch
xor ah, 1
and ah, ch
xor ah, 1
xor dh, ah
or ah, ch
xor ah, 1
or ah, dh
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
mov dh, ch
xor ch, ah
and dh, ah
or ch, dh
mov ah, ch
xor ah, cl
and ch, ah
and cl, ah
xor ah, 1
mov dh, ch
xor ch, cl
xor cl, 1
xor dh, 1
or cl, dh
xor cl, 1
or cl, ch
mov ch, bl
and ch, dl
xor dl, bl
mov bl, byte [esp + 4]
or dl, ch
mov ch, ah
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ch, cl
mov ah, dl
xor ch, dl
and dl, cl
and ch, cl
xor ah, 1
xor cl, 1
and cl, ah
mov ah, bl
xor ah, bh
or dl, cl
mov cl, ch
xor ch, dl
xor cl, 1
xor dl, 1
and ah, bl
or dl, cl
mov cl, ah
xor cl, 1
xor dl, 1
and ah, cl
or dl, ch
mov ch, cl
xor ah, 1
mov byte [esp + 0x1c], dl
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov ch, ah
mov cl, ah
xor ch, 1
and cl, ch
xor ch, bl
mov dh, cl
xor cl, ah
and dh, ah
or ah, bh
or cl, dh
xor ah, 1
mov dh, cl
or ah, ch
and cl, bl
xor dh, 1
mov ch, ah
and dh, bh
or cl, dh
mov dh, dl
xor ch, cl
xor cl, 1
xor dh, 1
or cl, ah
mov ah, byte [esp]
xor ch, 1
mov bl, dh
mov byte [esp + 0xc], dh
xor cl, 1
or cl, ch
mov bh, cl
xor ah, al
xor bh, 1
xor ah, 1
or ah, al
mov al, dl
xor al, dh
mov byte [esp], ah
and al, dl
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
xor al, 1
xor ch, al
or al, ah
mov ah, dh
xor al, 1
and ah, dl
or al, ch
mov ch, dh
and bl, ah
xor ch, ah
xor ah, 1
xor al, 1
or ah, dl
or bl, ch
xor ah, 1
mov byte [esp + 0x20], bl
or ah, ch
mov ch, al
xor ah, 1
or ch, ah
xor ah, al
xor ch, 1
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, ah
xor al, 1
mov edx, eax
and dl, ah
xor al, dl
xor dl, 1
or dl, ah
mov ah, cl
xor dl, 1
and ah, bh
or bh, cl
or dl, al
mov al, cl
and al, ah
xor ah, cl
mov byte [esp + 0x2c], dl
mov dl, byte [esp]
or ah, al
mov al, bh
mov cl, ah
xor al, 1
xor cl, 1
mov ch, cl
and al, cl
mov dh, dl
or ch, bh
and bh, ah
xor ch, 1
or bh, al
mov al, ch
and al, bh
xor bh, ch
mov ch, dl
xor ch, 1
or bh, al
or dh, ch
mov byte [esp + 0x3c], bh
xor dh, dl
mov al, dh
xor dh, 1
and al, dl
mov dl, bh
mov bl, al
xor dl, 1
and bl, dh
xor dh, al
mov al, bh
mov byte [esp + 0x34], dl
or dh, bl
or al, dl
mov bl, bh
xor bl, al
or al, bh
mov byte [esp + 0x10], dh
mov bh, ch
xor al, 1
or al, bl
mov bl, al
xor bl, 1
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov dl, ah
and dl, cl
xor cl, ah
mov ah, byte [esp + 0x10]
xor al, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov dh, dl
and dh, cl
xor dl, dh
xor dh, 1
or dh, cl
mov cl, ah
xor cl, 1
xor dh, 1
mov byte [esp + 0x2b], cl
and cl, ah
or dh, dl
mov dl, ah
xor cl, 1
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
mov bl, dl
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
mov cl, byte [esp]
xor bl, 1
or bl, dl
and bh, cl
xor ch, bh
xor bh, 1
or bh, cl
xor bh, 1
or bh, ch
mov dl, bh
xor bh, cl
and dl, cl
or bh, dl
mov dl, bh
xor dl, 1
and bh, dl
mov ecx, edx
and cl, bh
xor bh, dl
mov dl, dh
xor dh, al
or bh, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, ebx
mov eax, edx
xor cl, 1
xor al, dh
mov ah, cl
or dh, dl
xor al, 1
and ah, bl
mov dl, al
xor dl, dh
or dh, al
mov al, cl
or cl, bl
xor al, ah
xor ah, 1
xor dh, 1
mov byte [esp + 0x17], cl
or ah, bl
or dh, dl
xor ah, 1
or ah, al
mov al, ah
mov ch, ah
xor al, 1
xor ch, al
mov byte [esp], al
and ch, ah
mov bl, ch
xor bl, 1
and bl, ch
mov al, bl
xor bl, ch
and al, ch
or bl, al
mov al, cl
xor al, 1
mov dl, al
and dl, cl
mov cl, dl
xor dl, al
xor cl, 1
or cl, byte [esp + 0x17]
xor cl, 1
or cl, dl
mov dl, ch
xor dl, al
or al, ch
xor cl, bl
xor al, 1
or al, dl
mov dl, cl
xor al, 1
and dl, al
xor al, cl
or al, dl
mov dl, bh
xor dl, 1
xor al, 1
mov ecx, edx
mov ch, dl
mov byte [esp + 0x17], dl
xor cl, bh
and cl, dl
mov dl, ah
xor dl, bh
mov bl, cl
and dl, ah
and ah, bh
or bh, ch
mov ch, bh
xor bl, bh
and bh, cl
and bl, cl
xor ch, 1
xor cl, 1
and cl, ch
xor bl, 1
or bh, cl
mov ecx, ebx
xor bh, 1
xor cl, bh
or bh, bl
xor bh, 1
or bh, cl
mov ecx, eax
xor cl, bh
or al, bh
xor cl, 1
xor al, 1
and cl, bh
mov ch, cl
and ch, al
xor al, cl
mov cl, byte [esp]
or al, ch
and cl, byte [esp + 0x17]
or ah, cl
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
xor ah, al
and al, ah
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov cl, dh
xor cl, 1
mov ah, al
mov ch, al
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov dl, al
and ah, dh
xor dh, 1
xor dl, 1
and dh, dl
or dh, ah
mov ah, dh
xor ah, dl
and dl, al
xor dl, 1
and ah, dh
xor ch, dl
or dl, al
mov al, cl
xor dl, 1
or dl, ch
mov ch, ah
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov al, ah
xor al, 1
and ch, al
mov cl, ch
xor ch, ah
and cl, ah
mov ah, dl
xor ah, 1
or ch, cl
mov cl, ah
and cl, dl
mov dh, cl
xor cl, ah
and dh, ah
mov ah, ch
or cl, dh
xor ah, 1
mov dh, byte [esp + 0x10]
and ah, cl
xor cl, 1
and cl, ch
mov ch, byte [esp + 0x34]
or cl, ah
mov ah, al
xor al, dl
and ah, dl
or al, ah
mov ah, byte [esp + 0x3c]
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov al, dh
xor cl, 1
xor al, ah
and ah, dh
or cl, dl
mov dl, byte [esp + 0x2b]
and al, dh
or dh, ch
xor al, 1
and dl, ch
or ah, dl
mov dl, ah
xor dl, ch
and dl, ah
mov ah, al
or al, dh
xor ah, dh
xor al, 1
or al, ah
mov ch, al
xor ch, 1
mov ah, ch
mov dh, ch
and ah, al
and dh, ah
xor ah, ch
or ah, dh
mov dh, dl
mov ch, ah
xor dh, al
or al, dl
xor ah, 1
xor al, 1
and ch, dl
xor dl, 1
and ah, dl
or al, dh
or ah, ch
mov edx, eax
xor dl, ah
xor ah, 1
or ah, al
xor dl, 1
xor ah, 1
or ah, dl
mov dl, ah
mov ch, ah
xor dl, 1
mov al, dl
and al, ah
xor al, 1
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, 1
or ah, al
xor ah, 1
xor dl, ah
mov al, dl
and dl, ah
xor al, 1
mov ah, dl
and ah, al
xor dl, al
mov al, cl
xor al, 1
or dl, ah
or al, cl
mov ch, al
mov ah, al
mov dh, al
xor ch, 1
and ah, ch
xor dh, ah
xor ah, 1
or ah, ch
mov ch, cl
xor ah, 1
and ch, al
xor al, cl
or ah, dh
or al, ch
xor ah, cl
mov ch, al
xor ch, ah
xor ah, 1
or ah, al
xor ch, 1
mov al, cl
xor ah, 1
xor al, dl
or ah, ch
mov ch, dl
xor ch, 1
or dl, ch
mov dh, ch
xor dh, dl
and dl, ch
or ch, cl
or dl, dh
xor dh, 1
xor ch, 1
mov bl, dh
or dh, dl
mov cl, ch
xor bl, dl
xor dh, 1
or dh, bl
mov bl, byte [esp + 8]
mov dl, dh
xor dl, ah
and dh, dl
and dl, ah
mov ah, dh
and ah, dl
xor dl, dh
mov dh, al
mov al, byte [esp + 0x2c]
xor dh, 1
or dl, ah
and cl, dh
xor dh, ch
mov ch, dl
or dh, cl
mov cl, dh
xor ch, dh
and dh, dl
mov ah, al
and ch, dl
xor cl, 1
xor dl, 1
xor ah, 1
and dl, cl
mov cl, ch
or dh, dl
xor cl, 1
mov dl, ah
xor ch, dh
xor dh, 1
or dl, bl
or dh, cl
mov cl, bl
xor cl, al
xor dh, 1
and cl, bl
or dh, ch
xor cl, 1
mov byte [esp], dh
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
or cl, ch
mov ch, ah
mov edx, ecx
xor dl, ah
xor cl, dl
xor cl, 1
and cl, dl
mov dl, ah
or ah, al
and dl, al
mov dh, ah
xor ch, dl
xor dl, 1
xor dh, 1
or dl, al
mov al, bl
xor dl, 1
or dl, ch
mov ch, dl
xor ch, ah
and ah, dl
and ch, dl
xor dl, 1
and dh, dl
mov dl, ch
or ah, dh
and dl, ah
xor ah, ch
mov ch, cl
or ah, dl
mov edx, ecx
xor al, ah
xor dl, 1
and bl, al
and al, ah
mov byte [esp + 8], dl
mov ah, bl
and ah, al
xor al, bl
mov ebx, ecx
or bl, dl
or al, ah
xor bl, 1
mov edx, eax
and ch, bl
xor bl, cl
or bl, ch
mov ch, al
xor ch, 1
xor dl, ch
and dl, al
mov dh, dl
mov bh, dl
xor dh, 1
and bh, dh
or dh, dl
mov ah, bh
xor bh, dl
and ah, dl
or bh, ah
xor bh, 1
mov dl, bh
xor dl, dh
or dh, bh
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
and dh, dl
mov ah, dl
and ah, dh
xor dh, dl
mov dl, cl
or dh, ah
mov ah, cl
xor dh, bl
mov bl, byte [esp + 8]
and dl, bl
and ah, dl
xor dl, cl
or dl, ah
xor dl, al
mov eax, ebx
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov eax, edx
xor ch, 1
and al, ch
xor ch, dl
or ch, al
mov al, dh
or al, ch
xor ch, dh
mov dh, byte [esp]
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
mov al, dh
mov ah, dh
mov bl, dh
or ch, cl
mov cl, dh
xor cl, 1
and al, cl
mov dl, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, dh
or dl, cl
xor al, dl
and ah, dl
xor dl, dh
or dl, ah
mov ah, dl
xor ah, al
xor al, 1
or al, dl
xor ah, 1
mov dl, ch
xor al, 1
or al, ah
mov ah, ch
mov dh, al
xor dh, 1
or dh, al
mov al, bl
mov bl, ch
xor al, cl
xor bl, 1
xor al, 1
and ah, bl
or al, cl
mov cl, al
mov al, ah
xor al, 1
mov bh, cl
xor dl, al
or al, ch
xor al, 1
or al, dl
mov dl, al
xor dl, 1
or dl, al
mov al, ah
xor ah, ch
and al, ch
or ah, al
mov al, ah
xor ah, 1
and al, dl
xor dl, 1
and ah, dl
or ah, al
mov al, dl
or dl, ch
xor al, ch
xor dl, 1
or ch, bl
or dl, al
mov al, ah
xor bl, ch
xor dl, 1
and bl, ch
mov ch, cl
and al, dl
xor dl, ah
xor ch, 1
or dl, al
and bh, ch
mov eax, edx
mov ah, dl
xor al, 1
and ah, al
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
mov ah, dh
or dl, al
mov al, dh
mov byte [esp], dl
mov dl, dh
xor dl, 1
and ah, dl
or dl, dh
and al, ah
xor ah, dh
mov dh, dl
or ah, al
mov al, cl
xor dh, 1
xor al, bh
xor bh, 1
or bh, ch
or ch, cl
mov cl, ah
xor bh, 1
xor cl, 1
or bh, al
mov al, ah
mov byte [esp + 8], cl
xor al, cl
and al, ah
mov cl, al
xor cl, dl
and dl, al
and cl, al
xor al, 1
and al, dh
xor cl, 1
mov dh, bh
or dl, al
mov al, cl
xor dh, ch
xor dl, 1
and dh, bh
xor al, dl
or dl, cl
mov cl, ch
and ch, bh
xor dl, 1
xor cl, 1
or dl, al
mov al, bh
xor al, 1
and cl, al
and ah, al
or ch, cl
mov cl, dh
and cl, ch
xor ch, dh
or ch, cl
xor ch, 1
mov cl, ch
xor ch, dl
or cl, dl
xor ch, 1
xor cl, 1
and ch, dl
mov edx, ecx
and dl, ch
xor ch, cl
or ch, dl
mov dl, byte [esp + 8]
mov cl, dl
and bh, dl
and cl, al
xor al, dl
or ah, bh
mov bh, byte [esp + 0x1c]
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
xor cl, ch
xor ch, 1
mov dl, ch
xor ch, al
xor cl, 1
and dl, al
mov eax, ecx
or ch, dl
mov dl, byte [esp]
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov eax, edx
xor al, bl
mov cl, al
xor cl, dl
and cl, al
xor al, 1
and al, bl
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
xor al, bl
or bl, cl
xor dl, cl
xor bl, 1
xor dl, 1
or bl, al
mov eax, edx
xor bl, 1
and al, bl
xor bl, dl
or bl, al
mov al, ch
xor al, 1
mov edx, eax
mov cl, al
or al, ch
and dl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
mov dh, ah
and dh, al
mov ch, dh
xor dh, ah
and ch, ah
or dh, ch
mov ch, byte [esp + 0x20]
xor dh, dl
mov dl, cl
and dl, al
xor al, cl
mov cl, bl
or al, dl
xor cl, 1
mov dl, al
xor dl, dh
xor dh, 1
or dh, al
xor dl, 1
xor dh, 1
or dh, dl
mov dl, cl
and dl, bl
xor dh, 1
mov eax, edx
xor dl, cl
and al, cl
or cl, bl
or dl, al
mov eax, ecx
mov ah, dl
xor al, 1
and dl, cl
xor ah, 1
and ah, al
mov al, bl
and al, cl
xor cl, bl
or dl, ah
mov bl, byte [esp + 0xc]
or cl, al
mov al, ch
mov ah, cl
xor al, 1
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
mov cl, dh
xor dl, 1
or dl, ah
mov ah, byte [esp + 4]
xor cl, dl
or dh, dl
xor cl, 1
xor dh, 1
and cl, dl
mov dl, cl
and al, ah
and dl, dh
xor dh, cl
mov cl, bh
or dh, dl
mov dl, ch
mov ch, ah
or cl, bl
mov byte [esp], dh
mov dh, byte [esp + 0x24]
xor bl, cl
or cl, bh
xor cl, 1
and dl, dh
or al, dl
mov dl, al
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov dl, dh
and dl, ah
mov ah, dh
and ah, dl
xor dl, dh
or dh, ch
or dl, ah
mov ch, dh
mov ah, dl
xor ch, 1
xor ah, 1
and ch, ah
or ah, dh
and dh, dl
mov dl, al
or dh, ch
mov ch, ah
xor dl, 1
xor dh, 1
xor ch, dh
or dh, ah
mov ah, cl
xor dh, 1
or dh, ch
mov ch, bl
xor ch, 1
and ah, ch
xor ch, cl
or ch, ah
xor ch, 1
mov cl, ch
xor ch, dh
xor ch, 1
or cl, dh
and ch, dh
mov ah, cl
xor ch, 1
xor ah, ch
or ch, cl
mov cl, dl
xor ch, 1
or ch, ah
xor al, ch
or cl, ch
mov dh, ch
xor al, 1
xor cl, 1
xor dh, dl
or cl, al
mov dl, dh
mov eax, ecx
xor dl, cl
xor al, 1
xor dl, 1
mov ah, al
and ah, cl
xor ah, 1
mov ch, ah
or ah, cl
xor ch, cl
xor ah, 1
or ah, ch
xor ah, dh
or dh, al
xor dh, 1
xor ah, 1
or dh, dl
mov al, ah
xor al, dh
or dh, ah
xor dh, 1
or dh, al
mov bl, dh
mov cl, dh
mov ah, dh
xor bl, 1
mov dl, bl
or cl, bl
xor bl, dh
and dl, dh
or bl, dl
xor dl, 1
xor ah, dl
or dl, dh
mov dh, bl
xor dl, 1
or dl, ah
xor cl, dl
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ah, bl
mov bh, dl
mov ch, dl
xor ah, 1
xor bh, 1
or dh, ah
mov cl, bh
or cl, dl
and ch, cl
xor cl, 1
mov al, cl
xor al, bh
and al, cl
and cl, bh
or cl, ch
mov ch, al
and ch, cl
xor cl, al
mov al, dh
or dh, bl
xor al, ah
xor dh, 1
or cl, ch
xor al, 1
mov ch, dh
and ch, al
xor al, dh
mov dh, dl
or al, ch
mov ch, al
xor ch, 1
and ch, cl
xor cl, 1
and cl, al
mov al, dl
or cl, ch
mov ch, ah
and al, bh
and ch, bl
and dh, al
xor al, dl
xor dl, ah
xor ah, ch
xor ch, 1
or al, dh
or ch, bl
or bl, bh
mov bh, byte [esp]
xor ch, 1
xor bl, 1
or ch, ah
or bl, dl
xor ch, al
xor ch, 1
mov al, ch
or ch, bl
xor al, bl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov edx, ecx
mov al, ch
xor dl, 1
xor al, 1
and ch, dl
or dl, al
and al, cl
xor dl, 1
or al, ch
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
or al, dl
mov ah, al
xor ah, 1
mov ch, ah
and ch, al
mov cl, ch
xor ch, ah
xor cl, 1
or cl, al
mov al, ah
or ah, dl
xor cl, 1
xor al, dl
xor ah, 1
or cl, ch
or ah, al
xor cl, dl
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
and ah, dl
xor dl, al
xor al, cl
or dl, ah
and al, cl
mov ah, dl
xor ah, 1
or ah, dl
mov dl, ah
mov cl, ah
and cl, al
xor dl, 1
xor al, 1
and dl, al
or dl, cl
mov cl, ah
and cl, al
xor al, ah
xor dl, 1
mov ah, bh
or al, cl
mov ecx, edx
xor ah, 1
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov ecx, edx
mov bl, dl
xor cl, 1
mov al, cl
mov ch, cl
and cl, dl
xor al, bh
or ch, bh
and bl, cl
xor cl, dl
xor al, 1
mov dh, ch
or cl, bl
mov bl, ah
and al, bh
xor cl, 1
xor dh, al
xor al, 1
and bl, cl
xor cl, ah
or al, ch
xor dh, 1
or cl, bl
xor al, 1
or al, dh
mov dh, ah
mov ch, al
and al, bh
and bh, ah
xor ch, 1
and dh, bh
xor bh, ah
and ah, ch
or bh, dh
or al, ah
xor bh, dl
xor al, 1
or al, ch
mov ch, bh
xor ch, dl
mov edx, ecx
mov ah, al
mov bl, al
and ch, bh
xor dl, 1
xor ah, 1
mov dh, ch
xor dh, 1
and dl, dh
or dh, cl
and cl, ch
xor dh, 1
or cl, dl
mov dl, dh
and dl, cl
xor cl, dh
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ch, dl
and ch, cl
xor cl, dl
mov edx, eax
xor dl, ah
or cl, ch
and dl, al
mov byte [esp], dl
mov edx, ecx
mov ch, byte [esp]
xor dl, 1
mov dh, dl
xor bl, dl
xor dl, ah
or ah, al
mov bh, ah
or dh, cl
and bl, al
xor bh, 1
xor dh, 1
mov al, bl
xor ch, 1
and al, dl
xor dl, bl
and bh, ch
or ch, ah
and ah, byte [esp]
or dl, al
xor ch, 1
mov al, dl
xor al, 1
or ah, bh
mov bh, ch
and bh, ah
xor ah, ch
mov ch, cl
or ah, bh
and ch, dh
xor dh, cl
xor ah, 1
or dh, ch
mov cl, ah
or ah, dh
xor cl, dh
xor ah, 1
xor cl, 1
and cl, dh
mov ch, cl
and ch, ah
xor ah, cl
or ah, ch
mov ch, al
and ch, dl
xor ah, 1
xor al, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov dl, ch
or ch, al
xor dl, al
xor ch, 1
or ch, dl
mov dl, ah
xor ch, ah
and dl, al
xor ah, al
or ah, dl
mov al, ch
mov edx, 0x355fa87c
xor al, ah
not al
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x355fa87c
cmovne eax, edx
test ch, 1
cmovne eax, edx
cmp eax, 0x11f3c4b3
jg 0x4893cb
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xcdca3003
jg 0x48c410
cmp eax, 0x898e01dc
je 0x48e3be
cmp eax, 0xb1e7bc3a
jne 0x4893c0
cmp byte [esp + 0x73], 0
mov eax, 0xecc078b
mov ecx, 0xcdca3004
cmovne eax, ecx
cmp eax, 0x11f3c4b3
jg 0x4893cb
jmp 0x48c3d0
cmp eax, 0xcdca3004
je 0x48c457
cmp eax, 0xecc078b
jne 0x4893c0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push dword [esp + 0x64]
mov ecx, dword [esp + 0xa8]
mov esi, ecx
push ecx
push dword [eax]
call fcn.00496760
add esp, 0xc
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
add eax, 4
push eax
push dword [ecx]
push esi
jmp 0x48c469
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push dword [esp + 0x64]
push dword [esp + 0x70]
push dword [eax]
call fcn.00496760
add esp, 0xc
mov eax, 0x898e01dc
cmp eax, 0x11f3c4b3
jg 0x4893cb
jmp 0x48c3d0
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x50]
shl eax, 2
add eax, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x44]
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [0x4b5fac]
cmp eax, dword [esp + 0xa4]
lea eax, [ecx - 1]
sete byte [esp + 0x73]
imul eax, ecx
mov edi, eax
mov ecx, eax
mov edx, eax
mov esi, eax
xor edi, 0x960e4b73
and ecx, 0xc3cbc348
xor edx, 0xc6494c7
or esi, 0x69f1b48c
and edi, eax
not eax
mov ebx, eax
and eax, 0xf39b6b38
and ebx, 0x3c343cb7
or edx, eax
or ebx, ecx
mov eax, edx
mov ecx, ebx
xor ebx, 0x8341801
not eax
xor ecx, 0x3000300
and ebx, 0xc8ffd849
and ecx, 0x370027b6
or ecx, ebx
mov ebx, ecx
xor ecx, 0xc8664848
xor ebx, 0x370027b6
and ecx, 0xff666e7c
mov ebp, ebx
and ebx, 0xc6494c7
and ebp, 0x999183
or ebp, ecx
xor ebp, 0xf302fabb
or ebx, ebp
mov ecx, ebx
and eax, ebx
or ebx, edx
not ecx
mov ebp, ebx
and edx, ecx
not ebp
mov ecx, ebx
or edx, eax
and ecx, 0x339152e5
and ebp, 0xcc6ead1a
mov eax, edx
and edx, 0xcc6ead1a
or ebp, ecx
not eax
or ebx, eax
and eax, 0x339152e5
or edx, eax
not ebx
xor edx, ebp
or ebx, edx
mov ecx, ebx
mov eax, ebx
xor ecx, 0x1c63a025
not eax
and ecx, ebx
or ebx, 0xe39c5fda
and eax, 0x438004
mov edx, ecx
mov ebp, ebx
and ecx, 0x253d344
not edx
and ebp, 0xfdac2cbb
or ebx, edx
and edx, 0xfdac2cbb
or eax, ebp
or ecx, edx
not ebx
xor ecx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0xeff8cb1d
not eax
and eax, 0x100734e2
or ebx, eax
mov eax, ebx
xor eax, 0x43551f37
and eax, ebx
or ebx, 0xbcaae0c8
mov edx, eax
mov ecx, ebx
mov ebp, ebx
and eax, 0x469180dc
not ecx
not edx
and ebp, 0xb96e7f23
or ebx, edx
and ecx, 0x42110014
and edx, 0xb96e7f23
or ecx, ebp
or eax, edx
not ebx
xor eax, ecx
or ebx, eax
mov eax, ebx
and ebx, 0x43551f37
not eax
and eax, 0xbcaae0c8
or ebx, eax
mov eax, ebx
and ebx, 0x32704420
not eax
mov edx, eax
and eax, 0x803002
or edx, 0x32f07422
or ebx, eax
mov ebp, edx
mov ecx, ebx
xor ebx, 0x4d843305
and edx, 0x4fc47325
not ebp
xor ecx, 0x30300400
and ebx, 0x4fc47325
and ebp, 0x800b88d8
and ecx, 0x30300402
or ebp, edx
or ecx, ebx
mov ebx, edi
mov edx, esi
and edi, 0xad1cbf46
xor ecx, ebp
not edx
mov ebp, esi
not ebx
or esi, ebx
and ebx, 0x52e340b9
and ebp, 0x52e340b9
and edx, 0x840c0b42
mov eax, ecx
xor ecx, 0x32f07422
or edx, ebp
or edi, ebx
not esi
not eax
xor edi, edx
and eax, 0xcd0f8bdd
or esi, edi
or ecx, eax
mov edx, esi
and esi, 0xb41c84ff
mov eax, ecx
and ecx, 0x2395282b
not edx
not eax
and edx, 0x4be37b00
and eax, 0xdc6ad7d4
or esi, edx
or ecx, eax
mov edi, esi
mov ebx, esi
mov edx, esi
xor esi, 0x10e2bbae
mov eax, ecx
xor edi, 0xdded3073
xor ebx, 0x97b099fc
xor edx, 0x210898c
xor eax, 0x21910021
and ebx, edi
and edx, 0x4a5da98f
and edi, 0xcd0f8bdd
and eax, 0x29fbc475
mov ebp, ebx
or esi, edi
and ebp, edx
xor edx, ebx
mov edi, esi
and esi, 0x7d8648f3
or edx, ebp
not edi
mov ebx, edx
and edx, 0x9b425536
and edi, 0x8279b70c
not ebx
or esi, edi
and ebx, 0x64bdaac9
xor esi, 0x7d8648f3
or edx, ebx
xor edx, 0xe3ef889b
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0xaf578394
not edx
and edx, 0x50a87c6b
or edx, esi
mov esi, edx
xor edx, 0x5080086a
xor esi, 0x22400384
and edx, 0xdd97887a
and esi, 0x22687785
or esi, edx
mov ebx, esi
xor esi, 0x9860050
xor ebx, 0x22684700
and esi, 0x98630d5
and ebx, 0xf679cf2a
or ebx, esi
mov edx, ebx
mov edi, ebx
xor edx, 0x98630d5
xor edi, 0xf679cf2a
mov ebp, edx
mov dword [esp + 0xc], edx
mov edx, ecx
not ecx
xor edx, 0xdc6ad7d4
or ecx, 0x584c4324
mov esi, edx
and ecx, 0x5bcc6b24
and esi, 0xd6043b8a
or eax, esi
mov esi, edx
xor eax, 0x51e84459
and esi, 0x20229012
or eax, edx
or edx, 0x23a2b812
or esi, ecx
mov dword [esp + 0x24], eax
mov eax, edx
and edx, 0x5bcc6b24
not eax
and eax, 0x841104c9
or eax, edx
xor eax, esi
mov edx, eax
and eax, 0x23a2b812
not edx
and edx, 0xdc5d47ed
or eax, edx
mov edx, ebp
mov ebp, ebx
xor ebp, 0xef69334a
and edx, 0x1910fc60
mov ecx, eax
mov dword [esp + 4], eax
and ebp, edi
mov esi, edx
not ecx
and edi, 0xc4efefb9
and esi, ebp
xor ebp, edx
mov dword [esp], ecx
or ebp, esi
mov esi, eax
mov edx, ebp
and ebp, 0x1910fc60
and esi, 0x37a58d4d
not edx
and edx, 0xe6ef039f
or ebp, edx
mov edx, ecx
and edx, 0xc85a72b2
mov eax, ebp
mov dword [esp + 0x10], ebp
or esi, edx
mov edx, ebp
and eax, 0x1cd4cc7c
not edx
xor esi, 0x4fb60d61
mov dword [esp + 8], edx
and edx, 0xe32b3383
mov ebx, esi
or eax, edx
xor ebx, ecx
mov ecx, dword [esp + 0xc]
mov edx, eax
xor eax, 0x9b38b3af
and ebx, esi
xor edx, 0x4c44c50
mov ebp, ebx
and edx, 0x87ec7fd3
not ebp
or eax, edx
and ecx, 0x3b101046
and ebp, 0x9d619848
mov edx, eax
or edi, ecx
and eax, 0x92888352
mov ecx, dword [esp + 0x24]
not edx
and edx, 0x6d777cad
or eax, edx
mov edx, edi
xor edi, 0xbcfc6f95
xor edx, 0x40038028
and edx, 0x7813802c
or edi, edx
mov edx, ebx
xor edx, ecx
and edx, ebx
and ebx, 0x629e67b7
or ebx, ebp
mov ebp, ecx
and ecx, 0x9d619848
not ebp
and ebp, 0x629e67b7
or ebp, ecx
mov ecx, edx
xor ebp, ebx
mov ebx, edi
and edi, 0xd73ca68f
and ecx, ebp
xor ebp, edx
mov edx, eax
xor eax, 0x6d777cad
not ebx
xor edx, 0x90800102
or ebp, ecx
mov ecx, eax
or eax, 0x77598819
and ecx, 0x73bba71
and edx, 0xf8c4458e
mov esi, eax
and eax, 0x2d48e0d3
or edx, ecx
mov ecx, ebx
not esi
and ebx, 0x88a677e6
mov dword [esp + 0x24], edx
xor edx, 0x7198811
and ecx, 0x28c35970
and esi, 0x80a61724
or edx, 0x88a677e6
or ecx, edi
or esi, eax
mov edi, edx
and edx, 0x2d48e0d3
not edi
and edi, 0x52110808
or edi, edx
mov edx, ecx
xor ecx, 0xa0652e96
xor edx, 0x28c35970
xor esi, edi
mov edi, dword [esp + 0x10]
and ecx, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
mov ecx, dword [esp + 0x24]
or ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
xor ecx, 0xf8c4458e
or ebx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x9cc4bac6
not eax
and eax, 0x633b4539
or edx, eax
mov eax, ebx
and ebx, 0xa20596f0
not eax
mov ecx, eax
and ecx, 0x5dfa690f
or ebx, ecx
mov ecx, edx
xor edx, 0x633b4539
xor ecx, 0x800492c0
or eax, edx
and edx, 0x5dfa690f
and ecx, 0xa20596f0
not eax
or ecx, edx
xor ecx, ebx
mov ebx, dword [esp + 4]
or eax, ecx
mov ecx, eax
and eax, 0xeb92629d
not ecx
mov edx, ecx
and ecx, 0x146d9d62
and ebx, 0x4d948afb
or eax, ecx
or edx, ebp
xor eax, ebp
not edx
xor eax, 0x146d9d62
mov ecx, edx
and eax, ebp
mov ebp, edi
and ecx, eax
xor eax, edx
xor ebp, 0xb26b7504
or eax, ecx
mov ecx, dword [esp + 8]
and ebp, edi
and edi, 0xc60a4702
and ecx, 0x39f5b8fd
or edi, ecx
mov ecx, dword [esp]
mov edx, edi
xor edx, 0xc60a4702
mov dword [esp + 8], edx
and ecx, 0xb26b7504
or ebx, ecx
mov ecx, edi
xor edi, 0x39f5b8fd
xor ecx, 0x8b9ecdf9
and ecx, edx
mov edx, ecx
and ecx, 0xab3c9720
not edx
mov esi, edx
and esi, 0x54c368df
or ecx, esi
mov esi, ebp
and ebp, 0xab3c9720
not esi
or edx, esi
and esi, 0x54c368df
or ebp, esi
not edx
mov esi, eax
xor ebp, ecx
mov ecx, ebx
and ebx, 0x54abda73
xor esi, 0x223fd73a
not ecx
or edx, ebp
mov ebp, dword [esp + 4]
and ecx, 0xab54258c
or ebx, ecx
mov ecx, edx
and edx, 0x54abda73
not ecx
and ecx, 0xab54258c
or edx, ecx
mov ecx, ebp
or ebp, edi
and edi, 0x48baa8ba
xor edx, ebx
mov ebx, dword [esp]
and ecx, 0x48baa8ba
not ebp
and ebx, 0xb7455745
or ebx, ecx
mov ecx, dword [esp + 8]
and ecx, 0xb7455745
or ecx, edi
xor ecx, ebx
or ebp, ecx
mov ecx, ebp
and ebp, 0xffb43829
not ecx
and ecx, 0x4bc7d6
or ebp, ecx
mov ecx, edx
xor ebp, 0xffb43829
and ecx, ebp
xor ebp, edx
mov edx, eax
or ebp, ecx
not edx
mov ecx, ebp
and ebp, 0x7757001d
mov dword [esp + 4], edx
not ecx
and ecx, 0x88a8ffe2
or ebp, ecx
mov ecx, esi
and esi, eax
and ecx, edx
mov dword [esp], ebp
mov ebx, ecx
and ecx, 0xba9125db
not ebx
mov edi, ebx
and edi, 0x456eda24
or ecx, edi
mov edi, esi
and esi, 0xba9125db
not edi
or ebx, edi
and edi, 0x456eda24
or esi, edi
mov edi, ebp
xor ebp, 0x5568d727
not ebx
xor esi, ecx
xor edi, 0x88a8ffe2
mov ecx, ebp
and ecx, edi
or ebx, esi
and edi, 0xf8b25972
mov esi, ecx
and ecx, 0xbd52b8fc
not esi
mov edx, esi
and edx, 0x42ad4703
or ecx, edx
mov edx, dword [esp]
xor edx, 0x7757001d
and ebp, edx
mov dword [esp], edx
mov edx, ebp
and ebp, 0xbd52b8fc
not edx
or esi, edx
and edx, 0x42ad4703
or ebp, edx
not esi
mov edx, dword [esp + 4]
xor ebp, ecx
mov ecx, ebx
or esi, ebp
not ecx
and ecx, esi
not esi
and esi, ebx
and edx, 0xf8b25972
or esi, ecx
mov ecx, eax
and ecx, 0x74da68d
or edx, ecx
mov ecx, dword [esp]
or eax, ecx
and ecx, 0x74da68d
or edi, ecx
not eax
mov ecx, esi
xor edi, edx
or eax, edi
not eax
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov esi, eax
and eax, 0x1d756bd9
not edx
and esi, 0x3428f52
mov ecx, edx
and edx, 0xe28a9426
and ecx, 0xfcbd70ad
or eax, edx
or esi, ecx
mov edx, eax
xor eax, 0xd07ae004
mov edi, esi
xor esi, 0x9c00202c
xor edx, 0xd050bd9
xor edi, 0x428210
and esi, 0x9f002d6e
and edx, 0xcd0f8bdd
and edi, 0x60ffd291
or eax, edx
or edi, esi
mov edx, eax
and eax, 0x7e70660d
mov ecx, edi
xor edi, 0x1100242c
not edx
xor ecx, 0x60ffd291
and edi, 0x31a666ac
and edx, 0x818f99f2
mov esi, ecx
and ecx, 0x32f07422
or eax, edx
and esi, 0xce599953
or esi, edi
xor esi, 0x356128e
or ecx, esi
mov esi, ecx
mov edx, ecx
xor ecx, 0x53230a72
not esi
and edx, 0x603ebf27
and ecx, esi
and esi, 0x9fc140d8
or esi, edx
mov edx, esi
mov edi, esi
xor esi, 0x603ebf27
xor edx, 0x9fc140d8
xor edi, 0xcce24aaa
and edi, edx
mov dword [esp], edx
mov ebx, edi
and edi, 0x93a40571
not ebx
mov ebp, ebx
and ebp, 0x6c5bfa8e
or edi, ebp
mov ebp, ecx
and ecx, 0x93a40571
not ebp
or ebx, ebp
and ebp, 0x6c5bfa8e
or ecx, ebp
mov ebp, eax
not ebx
xor ecx, edi
mov edi, eax
xor ebp, 0x7e70660d
xor eax, 0xd2ac9380
xor edi, 0x818f99f2
or ebx, ecx
mov ecx, ebp
and eax, edi
and ecx, 0x53230a72
and edi, 0xaf625333
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, ebx
and ebx, 0xfda4cb64
not eax
or ecx, edx
mov edx, dword [esp]
and eax, 0x25b349b
or ebx, eax
mov eax, ecx
and ecx, 0xfda4cb64
not eax
and eax, 0x25b349b
and edx, 0xaf625333
or ecx, eax
mov eax, esi
or esi, ebp
and ebp, 0x509daccc
and eax, 0x509daccc
or edi, ebp
not esi
xor ecx, ebx
or edx, eax
xor edi, edx
or esi, edi
mov eax, esi
and esi, 0x92c54908
not eax
and eax, 0x6d3ab6f7
or esi, eax
mov eax, ecx
xor esi, 0x92c54908
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esp], ecx
mov ecx, esi
and eax, 0xe0f7d62b
and ecx, 0x1f0829d4
mov edx, edi
or ecx, eax
and edx, 0x4a23df94
mov eax, ecx
xor ecx, 0x40b21003
xor eax, 0x30021c0
and ecx, 0x5cba1817
and eax, 0xa345e7e8
or eax, ecx
mov ecx, eax
xor eax, 0x50380002
xor ecx, 0x8305c668
and eax, 0x70782182
and ecx, 0x8f87de7d
or ecx, eax
mov eax, ecx
xor ecx, 0x8f87de7d
xor eax, 0x216b31e5
and ecx, eax
mov eax, esi
and eax, 0xb5dc206b
or eax, edx
mov edx, ecx
xor eax, 0xe4cf300c
not edx
or eax, edi
mov ebx, eax
not ebx
and ebx, edx
or edx, eax
and eax, ecx
or eax, ebx
mov ebp, edx
mov ebx, edx
mov ecx, eax
not ebp
and ebx, 0xdb6f4134
and eax, 0x2490becb
not ecx
and ebp, 0x2490becb
or edx, ecx
and ecx, 0xdb6f4134
or ebp, ebx
or eax, ecx
not edx
xor eax, ebp
or edx, eax
mov edi, edx
xor edi, 0xaeecef98
and edi, edx
not edx
and edx, 0xaeecef98
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov edx, edi
mov ebx, edi
mov dword [esp + 8], edi
not edx
and ebx, 0xe41002
mov eax, edx
mov ecx, edx
mov dword [esp + 4], edx
and eax, 0xe18c500
or ebx, eax
mov eax, edx
or eax, 0xefcd502
mov ebp, ebx
xor ebx, 0x20323f1
mov edx, eax
xor ebp, 0x600000
and ebx, 0x28733f3
and eax, 0x28733f3
not edx
and ebp, 0xc78c400
and edx, 0xf100080c
or ebp, ebx
mov ebx, ecx
mov ecx, dword [esp]
or edx, eax
xor edx, ebp
mov ebp, esi
mov eax, edx
and edx, edi
and ebp, 0x50030add
not eax
and ebx, eax
or edx, ebx
mov ebx, esi
not edx
xor ebx, 0xf1032afd
or edx, eax
mov eax, ecx
and ebx, esi
and ecx, 0x8d6c157b
and esi, 0x7293ea84
and eax, 0xa1002020
or esi, ecx
mov ecx, edx
or ebp, eax
not ecx
xor ebp, 0x50030add
mov eax, ebp
and eax, ebx
xor ebx, ebp
mov ebp, esi
xor esi, 0x8d6c157b
or ebx, eax
xor ebp, 0x70904200
mov eax, ebx
and ebx, 0x6e49ddc6
and ebp, 0x7ddc4311
not eax
and eax, 0x91b62239
or ebx, eax
mov eax, ebx
xor ebx, 0x91b62239
mov edi, ebx
xor eax, 0x6c484100
or ebx, esi
and esi, 0x8223bcee
and edi, 0x8223bcee
and eax, 0x7ddc4311
or ebp, esi
not ebx
or eax, edi
mov edi, ecx
xor ebp, eax
or ebx, ebp
mov eax, ebx
and ebx, 0xf6c5316b
not eax
and eax, 0x93ace94
or ebx, eax
mov eax, ecx
mov ecx, edx
mov ebp, ebx
mov esi, ebx
and eax, 0x1f71315a
and ecx, 0xe08ecea5
xor ebx, 0xb90b75d4
xor ebp, 0xf6c5316b
or ecx, eax
xor esi, 0x93ace94
mov eax, ebp
mov dword [esp], esi
and esi, 0xe08ecea5
and ebx, ebp
and eax, 0x1f71315a
or esi, eax
mov eax, edx
xor edx, 0xb031bb40
and edx, edi
or edi, ebp
xor esi, ecx
and ebp, 0x79160e91
and eax, 0x4fce44bf
not edi
or edi, esi
mov ecx, edi
and edi, 0x5821d674
not ecx
and ecx, 0xa7de298b
or edi, ecx
mov ecx, dword [esp]
and ecx, 0x86e9f16e
or ebp, ecx
mov ecx, ebp
xor ebp, 0xc927b5d1
xor ecx, 0x79160e91
and ebp, ecx
mov ecx, eax
mov esi, ebp
and ecx, edx
xor edx, eax
and ebp, 0x83ee70cc
not esi
or edx, ecx
mov eax, esi
and eax, 0x7c118f33
or ebp, eax
mov eax, ebx
and ebx, 0x83ee70cc
not eax
or esi, eax
and eax, 0x7c118f33
or ebx, eax
mov eax, edx
not esi
xor ebx, ebp
not eax
mov ebp, edi
xor edi, 0xa7de298b
or esi, ebx
xor ebp, 0x204234
and eax, esi
not esi
and ebp, 0xa7f462b7
and esi, edx
or esi, eax
mov eax, edi
and edi, 0x580b9d48
mov ecx, esi
and esi, 0xa7f462b7
or ebp, edi
not ecx
or eax, ecx
and ecx, 0x580b9d48
or esi, ecx
mov edx, eax
mov edi, eax
xor esi, ebp
not edx
and edi, 0x9b2fa2fb
mov ecx, esi
and edx, 0x64d05d04
and esi, 0x64d05d04
not ecx
or edx, edi
or eax, ecx
and ecx, 0x9b2fa2fb
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, eax
mov edx, eax
not esi
and edx, 0xb9055dc9
mov ecx, esi
and ecx, 0x46faa236
or edx, ecx
mov ecx, esi
xor edx, 0xb9055dc9
and ecx, eax
and eax, 0x8f9e82e3
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
and ecx, 0x86cfc5e4
not edx
and edx, 0x79303a1b
or ecx, edx
mov edx, esi
mov edi, ecx
xor ecx, 0x31102a10
and edx, 0x70617d1c
xor edi, 0x605c064
and ecx, 0xb1da2f90
or eax, edx
and edi, 0x4e25d06f
xor eax, 0xe705aed5
or edi, ecx
xor esi, eax
xor edi, 0xd94103a6
and esi, eax
mov ecx, edi
or edi, 0x79fb3db7
mov eax, esi
or ecx, 0x689b2c36
mov edx, edi
and edi, 0x763d3d3b
not eax
mov ebp, ecx
and ecx, 0xe2431b27
not edx
not ebp
and edx, 0x8000c240
and ebp, 0x1524c0c8
or edx, edi
mov edi, esi
or ebp, ecx
xor edi, 0x71e911a1
mov ebx, ebp
xor ebp, 0x60411121
and edi, esi
or ebp, 0x8e16ee5e
xor ebx, 0x1dbce4d8
mov ecx, ebp
and ebp, 0x16343d1b
not ecx
and ecx, 0x1c00080
or ecx, ebp
xor edx, ecx
mov ecx, eax
and ecx, 0x71e911a1
mov esi, ecx
and esi, edi
xor edi, ecx
mov ecx, edx
and edx, 0x34e90220
not ecx
or edi, esi
and ecx, 0x8314f5df
or edx, ecx
mov ecx, edi
and edi, 0x3ceb0a20
not ecx
and ecx, 0xc314f5df
or edi, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
xor edi, edx
or eax, ecx
mov ecx, edi
not eax
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x999806ca
not ecx
and edx, eax
or eax, 0x6667f935
and ecx, 0x10800408
mov esi, edx
mov edi, eax
and edx, 0x32a65d19
not esi
and edi, 0xcd59a2e6
or eax, esi
and esi, 0xcd59a2e6
or ecx, edi
or edx, esi
not eax
xor edx, ecx
mov ecx, dword [esp + 8]
or eax, edx
mov dword [esp], eax
mov eax, dword [esp + 4]
mov edx, ecx
mov esi, ecx
xor edx, 0x3eebb49c
and esi, 0x10fc8c14
mov ebx, eax
and edx, ecx
and ecx, 0x7929b21b
mov edi, eax
and eax, 0xef0373eb
and ebx, 0x86d64de4
and edi, 0xfffffffe
or esi, eax
or ebx, ecx
xor ebx, 0x86d64de5
or edi, ebx
mov ebx, esi
xor esi, 0x2e033088
or esi, 0xc1144b63
xor ebx, 0x200414
mov ecx, edi
and edi, 0x51415f74
mov ebp, esi
and ebx, 0x2620341c
not ecx
and ebp, 0x98dbcbc3
or ebx, ebp
mov ebp, edx
and edx, 0x6724343c
not ebp
or esi, ebp
and ebp, 0x98dbcbc3
or edx, ebp
not esi
xor edx, ebx
mov ebx, ecx
or esi, edx
mov edx, esi
and esi, 0xc1144b62
not edx
and edx, 0x3eebb49d
or esi, edx
mov edx, esi
and esi, 0xaebea08b
not edx
xor ebx, edx
and edx, 0x51415f74
and ebx, ecx
and ecx, 0xaebea08b
or esi, edx
or ecx, edi
xor esi, ecx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, esi
mov edx, esi
and esi, 0x5da8fdc7
not ecx
and edx, 0xd855afbc
mov ebx, ecx
and ebx, 0x27aa5043
or ebx, edx
mov edi, ebx
xor ebx, 0x48a5042
xor edi, 0xd05503a8
and ebx, 0xc8afc56
and edi, 0xf37503a9
or edi, ebx
mov ebx, ecx
and ecx, 0xf37503a9
and ebx, 0xa2570238
not edi
or ebx, esi
mov eax, edi
or edi, 0x7cfaff56
xor ebx, 0xaeddfe6e
or eax, 0xc8afc56
or ecx, ebx
mov dword [esp + 4], eax
mov esi, ecx
and ecx, 0xeafb76af
not esi
and esi, 0x15048950
or ecx, esi
mov esi, ecx
xor ecx, 0x15048950
xor esi, 0xeafb76af
mov ebp, ecx
and ecx, 0xd9550b2
mov ebx, esi
and ebp, 0x7c725b12
and ebx, 0x838da4ed
or ebx, ebp
mov ebp, eax
xor ebp, 0x838da4ed
and ebp, eax
mov eax, ebp
and ebp, 0x861603a8
not eax
mov edx, eax
or eax, edi
and edx, 0x71618401
not eax
or ebp, edx
mov edx, edi
and edi, 0x7961dc13
not edx
and edx, 0x820400a8
or edx, edi
xor edx, ebp
mov ebp, dword [esp + 4]
or eax, edx
mov edx, eax
not edx
mov edi, ebp
and edx, ebx
not ebx
and ebp, 0xd9550b2
not edi
and ebx, eax
mov eax, edi
or edi, esi
and esi, 0xf26aaf4d
or ebx, edx
and eax, 0xf2600309
or ecx, esi
not edi
or ebp, eax
mov eax, ebx
xor ecx, ebp
or edi, ecx
not edi
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
and edi, 0xa014a8
not eax
mov ecx, eax
or eax, 0x82b034ac
and ecx, 0x82102004
mov edx, eax
and eax, 0x12a9de3c
or edi, ecx
not edx
mov ecx, edi
xor edi, 0x1209ca14
and edx, 0x6d460143
xor ecx, 0x80
and edi, 0x12a9de3c
or edx, eax
and ecx, 0x80102080
or ecx, edi
xor edx, ecx
mov eax, edx
and edx, 0x71c53705
not eax
and eax, 0x8e3ac8fa
or edx, eax
mov ecx, edx
xor ecx, 0x80a4cfd1
and ecx, edx
not edx
and edx, 0x80a4cfd1
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0xe72a40d2
not eax
and eax, 0x18d5bf2d
or ecx, eax
mov edx, ecx
mov esi, ecx
xor ecx, 0xba3220a2
xor edx, 0x987170fc
xor esi, 0x208e8603
mov eax, edx
and esi, 0x209fc623
and ecx, edx
and eax, 0xdf6039dc
mov edi, ecx
and ecx, 0xab8ca029
or eax, esi
not edi
xor eax, 0xdf6039dc
mov ebx, edi
or eax, edx
or edx, 0xddbcafa1
and ebx, 0x54735fd6
mov esi, edx
or edi, edx
and edx, 0x54735fd6
or ecx, ebx
not eax
not esi
not edi
and esi, 0x22000008
or esi, edx
xor esi, ecx
or edi, esi
mov ecx, edi
and edi, 0x2d922bc9
not ecx
and ecx, 0xd26dd436
or edi, ecx
xor edi, 0xfd17b97
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, dword [esp]
or eax, ecx
mov edx, eax
xor edx, 0x8c22cba9
and edx, eax
not eax
mov ebp, edi
mov esi, edi
and eax, 0x8c22cba9
and ebp, 0xb4be6be0
xor esi, 0x7651af1c
mov ecx, eax
and esi, edi
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edi
mov eax, edx
and edx, 0x8c22cba9
not ecx
not eax
and eax, 0x73dd3456
or edx, eax
mov eax, ecx
and eax, 0x4b41941f
or ebp, eax
mov eax, ebp
xor ebp, 0x4241841c
or ebp, 0x89ae50e3
xor eax, 0x20000000
mov edi, ebp
and eax, 0x6041001c
and edi, 0x9ebeff40
or eax, edi
mov edi, esi
and esi, 0x614100bf
not edi
or ebp, edi
and edi, 0x9ebeff40
or esi, edi
not ebp
xor esi, eax
or ebp, esi
mov esi, edx
mov eax, ebp
and ebp, 0x7651af1c
not esi
not eax
and eax, 0x89ae50e3
or ebp, eax
mov eax, esi
mov edi, ebp
mov ebp, edx
and eax, 0xa0bb1af7
and edx, 0x5f44e508
or edx, eax
mov ebx, edi
and ebp, 0x7a6421ca
mov dword [esp + 4], edi
not edx
not ebx
or edx, esi
and esi, 0x859bde35
mov eax, ebx
mov dword [esp + 8], ebx
or ebp, esi
mov esi, edi
and eax, 0x5f44e508
mov edi, ecx
and ecx, 0xa0bb1af7
and esi, 0xa0bb1af7
and edi, 0x92a7114f
or esi, eax
mov eax, esi
xor eax, ebx
and eax, esi
mov esi, dword [esp]
and esi, 0x6d58eeb0
or edi, esi
mov esi, ebp
xor ebp, 0x859bde35
xor edi, 0xcde3f447
mov ebx, ebp
xor esi, 0x7a6421ca
mov dword [esp + 0x10], ebp
or ecx, edi
mov dword [esp], esi
and ebx, 0x6059420d
and esi, 0x9fa6bdf2
mov edi, ecx
and ecx, 0x66b5efbb
or esi, ebx
mov ebx, eax
not edi
not ebx
and edi, 0x994a1044
or ecx, edi
mov edi, ebp
mov ebp, ecx
xor ecx, 0x994a1044
xor ebp, 0x66b5efbb
and ebp, ebx
or ebx, ecx
and ecx, eax
mov eax, ebx
or ecx, ebp
mov ebp, ebx
not eax
and ebp, 0x6d45732c
and eax, 0x92ba8cd3
or eax, ebp
mov ebp, ecx
and ecx, 0x92ba8cd3
not ebp
or ebx, ebp
and ebp, 0x6d45732c
or ecx, ebp
not ebx
mov ebp, edx
xor ecx, eax
xor ebp, 0xb21d7e93
or ebx, ecx
mov ecx, esi
xor ecx, 0xc0e258fa
or ecx, edi
mov edi, ecx
xor edi, 0xb21d7e93
mov eax, edi
and eax, ecx
mov esi, eax
mov eax, ebp
and eax, edx
mov dword [esp + 0x24], eax
mov eax, ecx
and eax, edx
mov dword [esp + 0xc], eax
mov eax, edx
xor edx, ecx
not ecx
not eax
and edi, ecx
mov ecx, esi
or edx, dword [esp + 0xc]
and ebp, eax
mov eax, esi
and ecx, 0xa3c18f2b
not eax
mov esi, eax
and esi, 0x5c3e70d4
or ecx, esi
mov esi, ecx
mov ecx, edi
and edi, 0xa3c18f2b
not ecx
or eax, ecx
and ecx, 0x5c3e70d4
or edi, ecx
not eax
xor edi, esi
mov esi, dword [esp + 0x24]
or eax, edi
mov ecx, esi
and esi, 0x6a446233
not ecx
mov edi, ecx
and edi, 0x95bb9dcc
or esi, edi
mov edi, ebp
and ebp, 0x6a446233
not edi
or ecx, edi
and edi, 0x95bb9dcc
or ebp, edi
mov edi, eax
not ecx
and eax, 0x78fb62bb
not edi
xor ebp, esi
and edi, 0x87049d44
or ecx, ebp
or eax, edi
mov edi, ecx
and ecx, 0x78fb62bb
not edi
and edi, 0x87049d44
or ecx, edi
xor ecx, eax
mov eax, edx
and edx, 0xcedbfba4
not eax
and eax, 0x3124045b
or edx, eax
mov eax, ecx
xor edx, 0xcedbfba4
and eax, edx
xor edx, ecx
mov ecx, ebx
xor ecx, 0xd5cb59e5
or edx, eax
mov eax, ebx
and ecx, ebx
or ebx, 0x2a34a61a
not eax
mov edi, ebx
and eax, 0x144a10e5
and edi, 0xc1856f0a
or eax, edi
mov edi, ecx
and ecx, 0x3e7a90f5
not edi
or ebx, edi
and edi, 0xc1856f0a
or ecx, edi
not ebx
mov edi, dword [esp + 4]
xor ecx, eax
mov eax, edx
or edx, 0x2a34a61a
or ebx, ecx
mov ecx, edx
not eax
and edx, 0x6e3ed09c
not ecx
or eax, 0xd5cb59e5
and ecx, 0x91c10961
and edi, 0xc69fae36
or ecx, edx
mov edx, eax
and eax, 0x6e3ed09c
not edx
and edx, 0x2602
or edx, eax
mov eax, ebx
xor edx, ecx
not eax
mov ecx, dword [esp + 8]
and eax, edx
not edx
and edx, ebx
mov ebx, dword [esp + 0x10]
or edx, eax
mov eax, ecx
and eax, 0x396051c9
or edi, eax
mov eax, ecx
xor ecx, ebx
mov esi, ecx
mov ecx, ebx
and eax, ebx
mov ebx, dword [esp]
and ecx, 0x396051c9
or esi, eax
not esi
and ebx, 0xc69fae36
or ebx, ecx
mov ecx, edi
and edi, 0x5f128235
not ecx
and ecx, 0xa0ed7dca
or edi, ecx
mov ecx, ebx
and ebx, 0x5f128235
not ecx
and ecx, 0xa0ed7dca
or ebx, ecx
xor ebx, edi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
mov ebx, esi
not eax
and ebx, 0xf06c7c01
mov ecx, eax
and eax, 0xf9383fe
and ecx, esi
or eax, ebx
mov edi, ecx
and ecx, 0xf9383fe
not edi
or esi, edi
and edi, 0xf06c7c01
or ecx, edi
not esi
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0x8caa5633
not eax
and eax, 0x7355a9cc
or esi, eax
mov ecx, esi
xor esi, 0x23410884
xor ecx, 0x8ca84032
and esi, 0x23431e85
and ecx, 0xdcbce17a
or ecx, esi
mov esi, edx
and edx, 0xdb9d102c
mov eax, ecx
not esi
xor ecx, 0xd89c0028
mov edi, esi
xor eax, 0x23431e85
and esi, 0x2462efd3
and ecx, 0xdb9d102c
or edi, eax
and eax, 0x2462efd3
or edx, esi
or ecx, eax
not edi
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
mov ebx, ecx
mov dword [esp + 4], ecx
not esi
mov eax, esi
mov edx, esi
mov dword [esp + 8], esi
and eax, ecx
mov ecx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, ecx
mov edi, eax
and eax, 0xdcfaabcd
and edx, 0xc48c13a9
not edi
and edi, 0x23055432
or edi, eax
mov eax, ebx
and eax, 0x3b73ec56
mov esi, edi
or edx, eax
xor esi, 0x23055432
xor edx, 0xc48c13a9
or edx, ecx
mov eax, edx
and edx, 0x464f3f0a
not eax
and eax, 0xb9b0c0f5
or edx, eax
mov eax, edi
xor edi, 0xa54c0684
xor eax, 0x98e00ac9
and edi, esi
and esi, 0x441fa534
mov ebx, edx
xor edx, 0xb9b0c0f5
and eax, 0xbbe05acb
xor ebx, 0x464f3f0a
or esi, eax
mov ecx, esi
mov eax, esi
xor esi, 0xbbe05acb
xor ecx, 0x441fa534
xor eax, 0x3da9087d
and eax, ecx
mov dword [esp], ecx
mov ebp, eax
and eax, 0x48fd8084
not ebp
mov ecx, ebp
and ecx, 0xb7027f7b
or eax, ecx
mov ecx, edi
and edi, 0x48fd8084
not ecx
or ebp, ecx
and ecx, 0xb7027f7b
or edi, ecx
mov ecx, ebx
not ebp
or ecx, 0x79b6ad49
xor edi, eax
mov eax, ecx
and ecx, 0x4cf0f24d
or ebp, edi
not eax
and eax, 0x820900b2
or eax, ecx
mov ecx, edx
and edx, 0xc37dcd6f
or ecx, 0x864952b6
mov edi, ecx
and ecx, 0x4cf0f24d
not edi
and edi, 0x31060d00
or edi, ecx
mov ecx, dword [esp]
xor edi, eax
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
and ecx, 0xc37dcd6f
or edi, eax
mov eax, esi
or esi, ebx
and ebx, 0x3c823290
and eax, 0x3c823290
or edx, ebx
not esi
mov ebx, edi
and edi, 0xcd4a3714
or ecx, eax
not ebx
xor edx, ecx
mov ecx, ebx
or esi, edx
and ecx, 0x32b5c8eb
mov eax, esi
and esi, 0xc9db4be
or edi, ecx
not eax
and eax, 0xf3624b41
or esi, eax
mov eax, esi
xor esi, 0xf3624b41
xor eax, 0xc083414
or ebx, esi
and esi, 0x32b5c8eb
and eax, 0xcd4a3714
not ebx
or eax, esi
xor eax, edi
or ebx, eax
mov eax, ebx
and ebx, 0x81048040
not eax
mov ecx, eax
or eax, 0x8906ecc1
and ecx, 0x8026c81
mov edx, eax
and eax, 0x4690f565
or ebx, ecx
not edx
mov ecx, ebx
xor ebx, 0x46907525
and edx, 0x3069021a
xor ecx, 0x81040000
and ebx, 0x4690f565
or edx, eax
and ecx, 0x89060880
or ecx, ebx
xor edx, ecx
mov eax, edx
and edx, 0x8906ecc1
not eax
and eax, 0x76f9133e
or edx, eax
mov eax, edx
and edx, 0x9d0b89d9
not eax
mov ecx, eax
and eax, 0x62f47626
or edx, eax
or ecx, 0x4b62e234
mov esi, ecx
mov eax, edx
xor edx, 0x2000204
and ecx, 0x8e84879e
not esi
xor eax, 0x1020000
or edx, 0x8484058a
and esi, 0x30191841
and edx, 0x8e84879e
and eax, 0x41626020
or esi, ecx
or eax, edx
xor eax, esi
mov esi, dword [esp + 4]
mov ecx, eax
and eax, 0x3d719a23
not ecx
and ecx, 0xc28e65dc
or eax, ecx
or esi, 0xfb6de12b
mov edx, eax
xor eax, 0xc08660c0
xor edx, 0x3d719a23
and eax, 0xd99768c3
mov ecx, edx
and edx, 0xb49d1dcb
and ecx, 0x2668973c
or ecx, eax
xor ecx, 0x6d0a7508
or edx, ecx
mov ecx, dword [esp + 8]
mov eax, edx
and edx, 0x510bbad6
not eax
and eax, 0xaef44529
or edx, eax
or ecx, 0x4921ed4
mov eax, edx
mov edi, ecx
and ecx, 0x6c1e6c8
xor edx, 0xaef44529
xor eax, 0x510bbad6
not edi
mov dword [esp], eax
mov eax, esi
and edi, 0xf92c0123
and esi, 0x6c1e6c8
not eax
or edi, ecx
and eax, 0x121814
or eax, esi
xor edi, eax
mov eax, edi
and edi, 0xe8f61e49
not eax
and eax, 0x1709e1b6
or edi, eax
mov ecx, edi
mov ebx, edi
mov eax, edi
xor edi, 0xa706e2a9
xor ecx, 0x139bff62
xor ebx, 0xfff9d8e3
xor eax, 0xec600081
and ebx, ecx
and eax, 0xec622781
and ecx, 0xb49d1dcb
mov ebp, ebx
or edi, ecx
and ebp, eax
xor eax, ebx
mov ecx, edi
and edi, 0xa7d795a
or eax, ebp
not ecx
mov ebx, eax
and eax, 0x55a90722
and ecx, 0xf58286a5
not ebx
or edi, ecx
and ebx, 0xaa56f8dd
xor edi, 0xa7d795a
or eax, ebx
mov ebx, dword [esp]
xor eax, 0xf2a9c297
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
and ebx, 0x5064d7a8
mov eax, edi
xor eax, 0xb3d85fcc
and eax, edi
not edi
and edi, 0xb3d85fcc
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0xb3d85fcc
not ecx
and ecx, 0x4c27a033
or eax, ecx
mov ecx, edx
mov edi, eax
and ecx, 0xaf9b2857
not edi
or ebx, ecx
mov ecx, eax
mov ebp, edi
and ecx, 0xaf9b2857
and edi, 0xd60c4573
and ebp, 0x5064d7a8
or ebp, ecx
mov ecx, dword [esp]
xor ebp, ebx
mov esi, ebp
xor esi, edx
and edx, 0xd3ef3de5
mov ebx, ecx
and esi, ebp
and ebx, 0x2c10c21a
or ebx, edx
xor ebx, eax
xor ebx, 0xd3ef3de5
and ebx, eax
and eax, 0x29f3ba8c
or eax, edi
mov edx, ebx
mov edi, esi
xor eax, ecx
or edi, 0xe6da26e9
xor eax, 0xd60c4573
and eax, ecx
and edx, eax
xor eax, ebx
mov ebx, edi
or eax, edx
not ebx
mov edx, eax
mov ecx, eax
and eax, 0xe6da26e9
and ebx, 0x9210000
not edx
and ecx, 0xcda49d56
and edx, 0x325b62a9
or ecx, edx
mov edx, ecx
mov dword [esp], ecx
xor dword [esp], 0x325b62a9
xor edx, 0xcda49d56
mov ebp, edx
and edx, 0x6e68c6bf
and ebp, 0x1925d916
or eax, ebp
mov ebp, edi
and ebp, 0x121cfb96
or ebx, ebp
mov ebp, esi
xor ebp, 0x1925d916
and ebp, esi
mov ecx, ebp
and ebp, 0xede30469
not ecx
or edi, ecx
and ecx, 0x121cfb96
or ebp, ecx
not edi
xor ebp, ebx
mov ebx, esi
or edi, ebp
not ebx
mov ecx, edi
and edi, 0x880340b2
and ebx, 0x6e68c6bf
not ecx
and ecx, 0x77fcbf4d
or edi, ecx
mov ecx, eax
and eax, 0x880340b2
not ecx
and ecx, 0x77fcbf4d
or eax, ecx
mov ecx, esi
and ecx, 0x91973940
xor eax, edi
or ebx, ecx
mov ecx, dword [esp]
or esi, ecx
and ecx, 0x91973940
or edx, ecx
not esi
xor edx, ebx
or esi, edx
mov edx, eax
and eax, 0x36edf23a
mov ecx, esi
not edx
mov edi, edx
not ecx
or edx, esi
and esi, 0xc9120dc5
and ecx, 0x36edf23a
and edi, 0xc9120dc5
not edx
or eax, edi
or ecx, esi
xor ecx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
not ecx
and eax, 0x5ffbad95
mov esi, ecx
mov edi, ecx
and esi, edx
and edi, 0x14e14388
and edx, 0xeb1ebc77
or edx, edi
mov edi, esi
and esi, 0x56854a25
xor edx, 0x889d5d74
not edi
or edx, ecx
and ecx, 0xa004526a
or eax, ecx
mov ecx, eax
xor eax, 0xa004526a
mov ebx, eax
xor ecx, 0x56810805
or eax, edi
and edi, 0xa97ab5da
and ebx, 0xa97ab5da
and ecx, 0x56854a25
or esi, edi
not eax
or ecx, ebx
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0xde0a7526
not ecx
mov esi, ecx
and ecx, 0x9c7c1efc
and esi, 0x21f58ad9
or esi, eax
xor esi, 0x42766bda
or ecx, esi
mov esi, edx
mov eax, ecx
and ecx, 0xcc2bffbf
not esi
not eax
and eax, 0x33d40040
or ecx, eax
mov eax, ecx
xor ecx, 0x33d40040
xor eax, 0xcc2bffbf
and ecx, esi
mov edi, eax
xor edi, edx
and edx, eax
and edi, eax
or edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
xor ecx, 0x295bdf75
and ecx, edx
not edx
and edx, 0x295bdf75
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x1badc42
not eax
and eax, 0xfe4523bd
or ecx, eax
mov esi, ecx
mov eax, ecx
mov edx, ecx
not esi
and eax, 0xa94844d
mov edi, esi
mov ebx, esi
mov dword [esp], esi
mov dword [esp + 0x10], esi
and esi, 0xfa5573cd
or dword [esp], 0x8aff4a2e
and edi, 0xf56b7bb2
and ebx, ecx
or edi, eax
mov eax, ecx
and ecx, 0x5aa8c32
or ecx, esi
and eax, 0x28ae6119
xor ecx, 0x5aa8c32
mov esi, ecx
xor ecx, ebx
and esi, ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], esi
mov esi, ebx
not ebx
or edx, ebx
and ebx, 0xa94844d
and esi, 0xf56b7bb2
or esi, ebx
not edx
xor esi, edi
and ecx, 0xd7519ee6
or edx, esi
or eax, ecx
mov esi, edx
and edx, 0x20b7959a
mov dword [esp + 0x10], eax
not esi
and esi, 0xdf486a65
or edx, esi
mov esi, edx
xor edx, 0x17082225
xor esi, 0x20b28082
and edx, 0x170d373d
and esi, 0xe8f2c8c2
or esi, edx
mov edx, esi
xor esi, 0xe8f2c8c2
xor edx, 0x170d373d
and esi, edx
mov ebp, esi
mov ebx, esi
not ebp
xor ebx, 0x8aff4a2e
and ebx, ebp
mov edx, ebp
and ebp, 0x628c2821
mov edi, ebx
and ebx, 0x358ecb6
or edx, 0x8aff4a2e
not edi
mov ecx, edi
or edi, edx
and ecx, 0xfca71349
not edi
or ebx, ecx
mov ecx, edx
and edx, 0xfca71349
not ecx
and ecx, 0x100a490
or ecx, edx
mov edx, eax
xor ecx, ebx
xor edx, 0x5daed4c8
or edi, ecx
mov ecx, eax
xor ecx, 0x28ae6119
and edx, ecx
and ecx, 0x628c2821
mov ebx, edx
and edx, 0xf7bdb261
not ebx
mov eax, ebx
or ebx, dword [esp]
and eax, 0x8424d9e
or edx, eax
mov eax, dword [esp]
and dword [esp], 0x8424d9e
not ebx
not eax
and eax, 0x7500b041
add eax, dword [esp]
xor eax, edx
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
mov edi, dword [esp + 8]
or ebx, eax
mov eax, esi
and eax, 0x9d73d7de
mov edx, ebx
and ebx, 0x16ab4b64
or ebp, eax
mov eax, dword [esp + 0x10]
not edx
or edi, dword [esp + 4]
xor eax, 0xd7519ee6
or esi, eax
and eax, 0x9d73d7de
or ecx, eax
not esi
xor ecx, ebp
or esi, ecx
mov eax, esi
and esi, 0xbfe5878a
not eax
and eax, 0x401a7875
or esi, eax
mov eax, edx
and eax, 0xe954b49b
or ebx, eax
mov eax, esi
xor esi, 0x401a7875
xor eax, 0x16a10300
or edx, esi
and esi, 0xe954b49b
and eax, 0x16ab4b64
not edx
or eax, esi
xor eax, ebx
or edx, eax
mov ecx, edx
xor ecx, 0xe034d665
and ecx, edx
or edx, 0x1fcb299a
mov eax, edx
mov esi, edx
not eax
and esi, 0x8af61f72
and eax, 0x6000c005
or eax, esi
mov esi, ecx
and ecx, 0x7509e08d
not esi
or edx, esi
and esi, 0x8af61f72
or ecx, esi
not edx
mov esi, edi
xor ecx, eax
not esi
mov eax, dword [0x4b5fb0]
or edx, ecx
mov ecx, edx
and edx, 0x3ac207fc
not ecx
and ecx, 0xc53df803
or edx, ecx
mov ecx, edx
xor edx, 0x25092e66
xor ecx, 0xdaf6d199
and edi, edx
or edx, esi
and esi, ecx
mov ecx, edx
or esi, edi
not ecx
mov edi, edx
mov ebp, esi
and edi, 0x2a29b44
and ecx, 0xfd5d64bb
and esi, 0xfd5d64bb
not ebp
or ecx, edi
or edx, ebp
and ebp, 0x2a29b44
or esi, ebp
not edx
xor esi, ecx
or edx, esi
mov ecx, edx
and edx, 0xe64d549a
not ecx
and ecx, 0x19b2ab65
or edx, ecx
mov ecx, edx
xor edx, 0x880a300
xor ecx, 0x844c440a
and edx, 0x6a81b390
and ecx, 0x957e4c6f
or ecx, edx
mov edx, ecx
xor ecx, 0x957e4c6f
xor edx, 0x803300
mov esi, ecx
and esi, 0x6e2188d6
and edx, 0x91de7729
or edx, esi
mov esi, 0x6aa3980c
xor edx, 0x91de7729
or edx, ecx
cmp edx, 0xffffffff
sete ch
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl dh
mov al, dh
mov byte [esp + 4], dh
xor al, cl
xor al, 1
mov ah, al
and al, cl
or ah, dh
or dh, cl
mov bh, dh
mov bl, ah
xor bh, al
xor al, 1
xor bl, 1
or al, dh
xor bh, 1
xor al, 1
or al, bh
mov dh, al
and al, ah
xor dh, 1
or ah, dh
and dh, bl
mov bl, byte [esp + 4]
xor ah, 1
or dh, al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov al, dh
xor al, 1
or dh, al
xor dh, 1
mov ah, dh
or dh, al
xor ah, al
xor dh, 1
or dh, ah
mov al, ah
xor dh, 1
and al, dh
xor dh, ah
or dh, al
mov al, dh
xor al, 1
and dh, al
mov ah, al
and ah, dh
xor dh, al
or dh, ah
mov al, dh
xor al, 1
and al, dh
mov ah, al
xor al, dh
and ah, dh
mov dh, ch
or al, ah
mov ah, dl
xor dh, bl
mov byte [esp], al
mov al, cl
and ah, ch
and dh, ch
and al, bl
or al, ah
mov ah, al
or al, ch
xor ah, ch
xor al, 1
or ch, dl
or al, ah
mov ah, bl
xor ch, 1
mov bl, dh
and bl, ch
xor ch, dh
mov cl, al
mov byte [esp + 8], al
or ch, bl
xor cl, 1
xor dl, ch
or ch, ah
xor dl, 1
xor ch, 1
or ch, dl
mov dl, ch
mov dh, ch
xor dl, 1
and dh, dl
mov ebx, edx
xor dh, 1
xor bl, dh
or dh, dl
or dl, ch
mov ch, al
mov ah, dl
xor dh, 1
xor ah, 1
or dh, bl
mov byte [esp + 4], ah
mov ah, cl
mov bl, dh
mov bh, dh
and ah, al
xor bl, 1
mov al, ah
xor bh, bl
xor ah, ch
xor al, 1
and bh, dh
or al, cl
and cl, dh
xor al, 1
or al, ah
mov ah, bh
xor ah, dl
and dl, bh
and ah, bh
xor bh, 1
and bh, byte [esp + 4]
xor ah, 1
mov ch, ah
or dl, bh
mov bh, byte [esp]
xor dl, 1
xor ch, dl
or dl, ah
mov ah, byte [esp + 8]
xor dl, 1
or dl, ch
mov ch, bh
xor dl, al
xor ch, 1
mov al, ah
and bl, ah
xor al, dh
or dh, ah
or cl, bl
mov ah, dl
mov bl, bh
xor dh, 1
xor ah, 1
or dh, al
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
xor cl, 1
or cl, al
xor dl, cl
or cl, ah
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ah, dl
xor ah, 1
mov cl, ah
or dl, ah
xor cl, ch
xor dl, ah
mov al, cl
and cl, ch
and al, ah
and ah, dl
mov dh, al
xor ah, 1
and dh, cl
xor cl, al
or cl, dh
mov dh, bh
mov al, cl
or cl, ch
xor al, bh
xor cl, 1
xor al, 1
or cl, al
mov al, bh
and al, ch
or ch, bh
and dh, al
xor al, bh
or al, dh
xor al, 1
mov dh, al
or dh, ch
xor ch, al
xor dh, 1
mov al, dh
and al, ch
xor ch, dh
or ch, al
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
or ah, al
mov dl, ah
mov dh, ah
xor dl, 1
and dh, dl
mov al, dh
xor dh, ah
mov ah, cl
xor al, 1
xor ah, 1
or al, dl
mov dl, ah
xor al, 1
or al, dh
mov dh, ah
xor al, ch
mov ch, al
or dl, al
xor dh, al
xor dl, 1
xor ch, 1
or dl, dh
and al, ch
mov dh, ch
and dh, al
xor al, ch
mov ch, dl
or al, dh
xor ch, 1
and ah, al
xor al, 1
and al, cl
or al, ah
mov ah, ch
and ah, dl
mov cl, al
mov dh, ah
xor ah, ch
xor cl, 1
mov ch, al
xor dh, 1
and ch, cl
or dh, dl
xor dh, 1
or dh, ah
mov ah, ch
xor ch, al
and ah, al
mov al, dl
and al, cl
xor cl, dl
or ch, ah
or cl, al
xor ch, dh
mov eax, 0xb1e7bc3a
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0xb1e7bc3a
cmove eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0x11f3c4b3
jg 0x4893cb
jmp 0x48c3d0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x44]
mov edx, dword [esp + 0xa8]
mov edx, dword [edx]
mov dword [eax + ecx*4], edx
mov eax, dword [esp + 0x4c]
mov eax, 0x355fa87c
cmp eax, 0x11f3c4b3
jg 0x4893cb
jmp 0x48c3d0
cmp eax, 0x11f3c4b4
jne 0x4893c0
call 0x490d20
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
add eax, 8
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov dword [esp + 0x84], eax
mov eax, 0x130ecb5b
cmp eax, 0xd93f3746
jne 0x48e44b
jmp 0x490cd3
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x74]
sub eax, ecx
push eax
push ecx
call fcn.004627c0
add esp, 8
mov eax, 0xd93f3746
nop word cs:[eax + eax]
cmp eax, 0xd93f3746
je 0x490cd3
cmp eax, 0xf64c0819
je 0x48e47a
cmp eax, 0x130ecb5b
jne 0x48e440
cmp dword [esp + 0x84], 0
mov eax, 0xf64c0819
mov ecx, 0xd93f3746
cmove eax, ecx
cmp eax, 0xd93f3746
jne 0x48e44b
jmp 0x490cd3
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x84]
mov eax, dword [0x4b5f94]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov ebx, edx
mov eax, edx
mov ebp, edx
xor ecx, 0x7a7dc7a5
not ebx
or eax, 0x8582385a
mov dword [esp + 0x18], ebp
and ecx, edx
mov esi, eax
mov edi, ebx
mov dword [esp + 4], ebx
mov edx, ecx
and esi, 0x4f7bec3a
and edi, 0x30040385
and ecx, 0xb08413c5
not edx
or edi, esi
mov esi, ebx
or eax, edx
and edx, 0x4f7bec3a
and esi, 0x149ef798
or ecx, edx
not eax
mov edx, ebx
xor ecx, edi
and edx, 0xa84f547f
or eax, ecx
mov ecx, eax
and eax, 0x7a7dc7a5
not ecx
and ecx, 0x8582385a
or eax, ecx
mov ecx, eax
and eax, 0x89cfc5c7
not ecx
and ecx, 0x76303a38
or eax, ecx
mov ecx, eax
xor eax, 0x14103218
xor ecx, 0x89410047
and eax, 0x149ef798
and ecx, 0xeb610867
or eax, ecx
mov ecx, eax
xor ecx, 0xeb610867
and ecx, eax
mov eax, ebp
and eax, 0x57b0ab80
mov edi, ecx
or edx, eax
not edi
xor edx, 0x432e5c18
and edi, 0x2f6ea298
or esi, edx
mov edx, ecx
mov eax, esi
xor edx, esi
and esi, 0x2f6ea298
not eax
and edx, ecx
and ecx, 0xd0915d67
and eax, 0xd0915d67
or ecx, edi
or eax, esi
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x66fcc5fb
and ecx, eax
or eax, 0x99033a04
mov esi, ecx
mov edx, eax
mov edi, eax
and ecx, 0x160a8e8b
not edx
not esi
and edi, 0xe9f57174
or eax, esi
and edx, 0x608848b
and esi, 0xe9f57174
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x19218957
not ecx
and ecx, 0xe6de76a8
or eax, ecx
mov ecx, eax
xor eax, 0x94bc44cb
mov edx, eax
xor ecx, 0x6b43bb34
and eax, ecx
and edx, 0xca6c62b3
and ecx, 0x35939d4c
or ecx, edx
mov esi, eax
and eax, 0xa9ba9292
mov edx, ecx
xor ecx, 0xca6c62b3
not esi
mov edi, ecx
xor edx, 0x21929000
or ecx, esi
and esi, 0x56456d6d
and edi, 0x56456d6d
and edx, 0xa9ba9292
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov edi, ecx
mov eax, ecx
and ecx, 0xfffffffe
not edi
and eax, 1
and edi, 1
or edi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and eax, edi
and edi, 0x7c2c632c
and ecx, 0x83d39cd3
mov edx, eax
and eax, 0x7a04cbfd
or edi, ecx
not edx
mov ecx, edi
xor edi, 0x83d39cd3
mov esi, edi
xor ecx, 0x7804432c
or edi, edx
and edx, 0x85fb3402
and esi, 0x85fb3402
and ecx, 0x7a04cbfd
or eax, edx
not edi
or ecx, esi
xor eax, ecx
mov ecx, ebx
or edi, eax
mov eax, ebp
and ecx, 0xe5cf31b1
and eax, 0x1a30ce4e
or eax, ecx
mov ecx, eax
and eax, 0xe5cf31b1
not ecx
and ecx, 0x1a30ce4e
or eax, ecx
mov edx, eax
and eax, 0xb2e246e5
not edx
mov ecx, edx
or edx, 0x8765a7b
and ecx, 0x4d1db91a
or eax, ecx
mov ecx, eax
xor ecx, 0x814181a
or ecx, 0xf789a584
mov esi, ecx
and ecx, 0x36f68687
not esi
and esi, 0x8005878
or esi, ecx
mov ecx, edx
and edx, 0x36f68687
not ecx
and ecx, 0xc1092100
or ecx, edx
mov edx, eax
xor eax, 0xb2e246e4
not edx
xor ecx, esi
and edx, 1
mov esi, ecx
and ecx, 0x8765a7a
or eax, edx
not esi
mov edx, eax
and esi, 0xf789a585
and eax, 0x241c17e3
not edx
or ecx, esi
and edx, 0xdbe3e81c
or eax, edx
mov edx, ecx
xor eax, 0x241c17e3
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x1215dd5b
not ecx
and ecx, 0xedea22a4
or eax, ecx
mov ecx, eax
xor eax, 0xe5e82024
xor ecx, 0x105d19
and eax, 0xf7eda066
and ecx, 0x8125f99
or ecx, eax
mov edx, ecx
xor ecx, 0xb4e4a024
xor edx, 0x4999
and ecx, 0xbcf6b624
and edx, 0x430949db
or edx, ecx
mov ecx, edi
mov eax, edx
xor edx, 0x4000485b
and ecx, 0x59ff5a61
xor eax, 0xb0040404
and edx, 0x4cf2fa7b
and eax, 0xb30d0584
or eax, edx
mov edx, edi
and edi, 0xc7a0c519
not edx
mov ebx, eax
mov dword [esp + 0x1c], edx
and edx, 0xa600a59e
xor ebx, 0xb30d0584
or ecx, edx
mov edx, eax
mov ebp, ebx
xor eax, 0xe62e88db
xor edx, 0x4cf2fa7b
and ebp, 0x86365869
and eax, ebx
or ebx, 0xaadc72a0
mov esi, edx
and esi, 0x79c9a796
or ebp, esi
mov esi, ebx
xor ebp, 0x77f0adf4
and esi, 0x74c0e567
or ebp, edx
and edx, 0x1230818
or edx, esi
mov esi, eax
and eax, 0x8b3f1a98
mov dword [esp + 0x38], ebp
not esi
or ebx, esi
and esi, 0x74c0e567
or eax, esi
not ebx
mov esi, ecx
xor eax, edx
mov edx, ecx
xor esi, 0xa600a59e
or ebx, eax
xor edx, 0x59ff5a61
mov dword [esp + 0x20], esi
mov eax, ebx
and ebx, 0xea527cb8
mov dword [esp], edx
and edx, 0xaf9300
not eax
and eax, 0x15ad8347
or ebx, eax
mov eax, esi
and eax, 0xff506cff
mov ebp, ebx
mov dword [esp + 0xc], ebx
or edx, eax
mov eax, dword [esp + 0x1c]
xor edx, 0xf169669d
mov ecx, edx
xor ecx, esi
and eax, 0x385f3ae6
and ecx, edx
or edi, eax
mov edx, edi
xor edi, 0x380902e0
xor edx, 0xc7a0c519
and edi, 0xbea9c3e0
mov eax, edx
and edx, 0xf1c6f59d
and eax, 0x41563c1f
or eax, edi
mov edi, ebx
xor eax, 0x4f6f367d
xor edi, 0xbf71f1e7
or edx, eax
mov eax, ebx
mov dword [esp + 0x1c], edi
xor eax, 0x408e0e18
mov esi, eax
mov ebp, eax
mov dword [esp + 0x2c], eax
mov eax, edi
mov edi, ecx
and ecx, 0xf363d690
not edi
and esi, 0xa940435f
and eax, 0x56bfbca0
mov ebx, edi
and edi, 0xc9c296f
or eax, esi
or ecx, edi
mov edi, edx
or ebx, edx
and edx, 0xc9c296f
xor eax, 0x5886b6c2
not edi
or eax, ebp
and edi, 0xf363d690
mov esi, eax
or edi, edx
mov edx, ebx
and esi, 0xac117eb4
xor edi, ecx
mov ecx, ebx
and edx, 0x4ecc62fb
not ecx
and ecx, 0xb1339d04
or ecx, edx
mov edx, edi
and edi, 0xb1339d04
not edx
or ebx, edx
and edx, 0x4ecc62fb
or edi, edx
mov edx, eax
xor eax, 0xe28cd32c
not ebx
not edx
xor edi, ecx
mov ecx, dword [esp + 0x38]
and eax, edx
and edx, 0x53ee814b
or ebx, edi
or edx, esi
mov ebp, edx
xor edx, 0xc112c90
or edx, 0xe28cd32c
xor ebp, 0x53ee814b
mov edi, edx
mov esi, edx
not edi
and esi, 0xf1efc54f
and edi, 0xc102890
or edi, esi
mov esi, eax
and eax, 0xe103ab0
not esi
or edx, esi
and esi, 0xf1efc54f
or eax, esi
mov esi, ecx
not edx
xor esi, 0xe28cd32c
xor eax, edi
and esi, ecx
or edx, eax
mov edi, esi
and esi, 0x4d890f02
not edi
mov eax, edi
and eax, 0xb276f0fd
or esi, eax
mov eax, ebp
xor ebp, ecx
and eax, ecx
or ecx, 0x1d732cd3
mov dword [esp + 0x34], eax
mov eax, ecx
or edi, ecx
and ecx, 0xb276f0fd
not eax
not edi
or ebp, dword [esp + 0x34]
and eax, 0x40880300
or eax, ecx
xor eax, esi
or edi, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, ebp
and ebp, 0x1f8166b1
mov ecx, edi
not eax
and edi, 0x54bb6907
and eax, 0xe07e994e
not ecx
or ebp, eax
mov eax, ecx
and eax, 0xab4496f8
or edi, eax
mov eax, ebp
xor ebp, 0xe07e994e
xor eax, 0x14816001
or ecx, ebp
and ebp, 0xab4496f8
and eax, 0x54bb6907
not ecx
or eax, ebp
mov ebp, dword [esp + 0x20]
xor eax, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xbcd68cb4
and eax, 0x24940c34
and edx, ecx
not ecx
and ecx, 0x98428080
or eax, ecx
mov ecx, ebx
or ebx, 0x4329734b
not ecx
mov esi, ebx
and ebx, 0x8e73ba27
xor eax, 0x24940c34
or ecx, 0xbcd68cb4
not esi
mov edi, ecx
and esi, 0x30840490
and ecx, 0x8e73ba27
not edi
or esi, ebx
mov ebx, dword [esp]
and edi, 0x41084148
or edi, ecx
mov ecx, eax
xor edi, esi
and ecx, edx
xor edx, eax
mov eax, edi
or edx, ecx
and ebx, 0x50eacfd1
not eax
and eax, edx
not edx
and edx, edi
mov edi, dword [esp + 0x1c]
or edx, eax
mov eax, ebp
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0xc]
and eax, 0xaf15302e
or ebx, eax
mov eax, dword [esp + 0x2c]
mov ecx, ebx
mov esi, ebx
mov dword [esp], ebx
mov ebx, ebp
xor esi, 0x50eacfd1
xor ecx, 0xb720cc6b
or ebx, 0x1835fc45
xor edx, 0xa7440da2
and ecx, esi
mov dword [esp + 0xc], esi
and edx, edi
and eax, 0xd289b1bb
and edi, 0x2d764e44
or edi, eax
mov eax, ecx
and ecx, 0x97a1a3f6
not eax
mov ebp, edi
mov esi, eax
or eax, ebx
xor ebp, 0xcabc4dfe
and esi, 0x685e5c09
not eax
or ecx, esi
mov esi, ebx
and ebx, 0x685e5c09
not esi
and esi, 0x878003b2
or esi, ebx
mov ebx, edi
xor edi, 0xd289b1bb
xor ebx, 0x2d764e44
xor esi, ecx
and ebp, ebx
or eax, esi
and ebx, 0xdc812a5
mov esi, ebp
and ebp, 0xfb09f7b1
not esi
mov ecx, esi
and ecx, 0x4f6084e
or ebp, ecx
mov ecx, edx
and edx, 0xfb09f7b1
not ecx
or esi, ecx
and ecx, 0x4f6084e
or edx, ecx
mov ecx, eax
not esi
and eax, 0xbe468f5
not ecx
xor edx, ebp
or esi, edx
and ecx, 0xf41b970a
mov edx, dword [esp]
or eax, ecx
mov ecx, esi
and esi, 0xbe468f5
not ecx
and ecx, 0xf41b970a
or esi, ecx
mov ecx, dword [esp + 0xc]
xor edx, 0xaf15302e
xor esi, eax
mov eax, edx
or edx, edi
and edi, 0xf237ed5a
and eax, 0xf237ed5a
or ebx, edi
not edx
and ecx, 0xdc812a5
or ecx, eax
mov eax, esi
xor ebx, ecx
or edx, ebx
not edx
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0xada32ada
not eax
and ecx, 0x81121
and eax, 0x5254c404
or ecx, eax
xor ecx, 0x81121
or edx, ecx
mov eax, edx
and edx, 0x525cd525
not eax
and eax, 0xada32ada
or edx, eax
mov eax, edx
and edx, 0x9ac0c345
not eax
mov ecx, eax
and ecx, 0x653f3cba
or edx, ecx
xor edx, 0x9ac0c345
or edx, eax
mov eax, edx
mov ebx, edx
mov edx, dword [esp + 0x38]
not eax
and eax, 0xa656baa0
mov edi, edx
mov esi, edx
xor edi, 0x8046ebc1
and esi, 0xd23dfa68
and edi, edx
not edx
and edx, 0x2dc20597
or esi, edx
mov edx, ebx
or ebx, 0x8046ebc1
mov ecx, esi
mov ebp, esi
and edx, 0x59a9455f
xor esi, 0x2dc20597
xor ecx, 0xd23dfa68
xor ebp, 0xad84ee56
or eax, edx
and ebp, ecx
mov dword [esp], ecx
mov edx, ebp
and ebp, 0xb5ea8d2b
not edx
mov ecx, edx
and ecx, 0x4a1572d4
or ebp, ecx
mov ecx, edi
and edi, 0xb5ea8d2b
not ecx
or edx, ecx
and ecx, 0x4a1572d4
or edi, ecx
mov ecx, eax
not edx
xor ecx, 0x59a9455f
xor edi, ebp
mov ebp, eax
mov dword [esp + 0xc], ecx
or ecx, 0x7fb9143e
or edx, edi
mov edi, ebx
and ebx, 0x84b1d5f8
xor ebp, 0x22520800
mov eax, ecx
not edi
and ecx, 0x84b1d5f8
and ebp, 0x73734847
not eax
and edi, 0x7b080006
and eax, 0x462a01
or edi, ebx
or eax, ecx
mov ecx, dword [esp]
xor edi, eax
mov eax, edx
and edx, 0x98c6c1f0
not eax
and eax, 0x67393e0f
or edx, eax
mov eax, edi
and edi, 0x98c6c1f0
and ecx, 0x73734847
not eax
and eax, 0x67393e0f
or edi, eax
mov eax, esi
and eax, 0x8c8cb7b8
xor edi, edx
or ecx, eax
mov eax, dword [esp + 0xc]
or esi, eax
and eax, 0x8c8cb7b8
or ebp, eax
not esi
xor ebp, ecx
mov ecx, edi
and edi, 0x8df848d8
or esi, ebp
not ecx
mov eax, esi
mov edx, ecx
or ecx, esi
and esi, 0x7207b727
not eax
and edx, 0x7207b727
not ecx
and eax, 0x8df848d8
or edi, edx
or eax, esi
xor eax, edi
or ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0xa615a951
mov eax, edx
and eax, 0x59ea56ae
or esi, eax
mov eax, esi
xor esi, 0x59ea56ae
xor eax, 0x201a141
mov edi, esi
and edi, 0xfc761ab4
and eax, 0x389e54b
or eax, edi
mov edi, edx
and edx, 0xa68d16fe
and edi, ecx
and ecx, 0x5972e901
mov ebx, edi
and edi, 0x389e54b
or ecx, edx
not ebx
mov edx, ecx
xor ecx, 0x45a39bd5
or esi, ebx
and ebx, 0xfc761ab4
xor edx, 0x18506000
or edi, ebx
not esi
and edx, 0x1cd172d4
xor edi, eax
or ecx, edx
or esi, edi
mov edx, ecx
and ecx, 0x8df803ba
mov eax, esi
and esi, 0x8d5ca524
not edx
not eax
and edx, 0x7207fc45
mov edi, eax
and eax, 0xe32e8d2b
or ecx, edx
and edi, 0x72a35adb
or edi, esi
mov esi, ecx
xor edi, 0x6e72280f
xor esi, 0x7207fc45
or eax, edi
mov edi, ecx
xor ecx, 0xae3aff02
mov ebx, eax
xor edi, 0x8df803ba
mov edx, ecx
not ebx
and ecx, edi
and edx, esi
or ebx, 0xdc3d0347
mov edi, ebx
and ebx, 0xb1c40f3c
not edi
and edi, 0x202f080
or edi, ebx
mov ebx, eax
and ebx, esi
xor esi, eax
or eax, 0x23c2fcb8
mov ebp, eax
and eax, 0xb1c40f3c
or esi, ebx
not ebp
and ebp, 0x4c390043
or ebp, eax
mov eax, edx
and edx, 0x5cee6b0d
not eax
xor ebp, edi
mov edi, eax
and edi, 0xa31194f2
or edx, edi
mov edi, ecx
and ecx, 0x5cee6b0d
not edi
or eax, edi
and edi, 0xa31194f2
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, esi
and esi, 0x81d33dbe
not ecx
mov ebx, eax
and eax, 0x471b4eb2
and ecx, 0x7e2cc241
not ebx
or esi, ecx
mov edx, ebx
mov ecx, esi
xor esi, 0x7e2cc241
and edx, 0xb8e4b14d
xor ecx, 0x1130cb2
or ebx, esi
and esi, 0xb8e4b14d
or eax, edx
and ecx, 0x471b4eb2
not ebx
or ecx, esi
xor ecx, eax
or ebx, ecx
mov ecx, ebx
mov eax, ebx
xor ecx, 0xf5791bf9
not eax
and ecx, ebx
or ebx, 0xa86e406
and eax, 0xd5080231
mov edx, ecx
mov esi, ebx
and ecx, 0xd7086235
not edx
and esi, 0x28f79dca
or ebx, edx
and edx, 0x28f79dca
or eax, esi
mov esi, dword [esp + 0x18]
or ecx, edx
not ebx
xor ecx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0xa7bf04c5
mov ecx, esi
not eax
and ecx, 0xc646ef08
and eax, 0x5840fb3a
or ebx, eax
mov edi, ebx
mov ebp, ebx
mov ebx, dword [esp + 4]
xor edi, 0x4e176de8
mov eax, ebx
mov edx, ebx
and ebx, 0xddfba481
and eax, 0x39b910f7
or edx, 0x96211550
or ecx, eax
mov eax, ecx
xor ecx, 0x201010
xor eax, 0x80000000
or ecx, 0x21c04088
and ecx, 0x27e05598
and eax, 0x90010040
or eax, ecx
mov ecx, edx
and edx, 0x27e05598
not ecx
and ecx, 0x481eaa27
or ecx, edx
mov edx, esi
xor ecx, eax
xor edx, 0x22045b7e
mov eax, ecx
and ecx, 0x14ce5928
or edx, ebx
not eax
and eax, 0xeb31a6d7
or ecx, eax
mov eax, ecx
xor ecx, 0x4110b203
xor eax, 0x2a10460
and ecx, 0xc15efa1b
and eax, 0x3ea105e4
or eax, ecx
mov ecx, eax
xor eax, 0xc15aa001
xor ecx, 0x22000164
and eax, 0xddfba481
and ecx, 0x22045b7e
or eax, ecx
mov ecx, eax
xor ecx, 0x22045b7e
and ecx, eax
mov eax, edx
and edx, 0xfc8e6e00
not eax
mov ebx, ecx
and eax, 0x37191ff
not ebx
or edx, eax
mov eax, edx
xor edx, 0x37191ff
xor eax, 0xfc8e6e00
and eax, ebx
or ebx, edx
and edx, ecx
or edx, eax
mov esi, ebx
mov ecx, ebx
mov eax, edx
not esi
and ecx, 0x73c8bf62
and edx, 0x8c37409d
not eax
and esi, 0x8c37409d
or ebx, eax
and eax, 0x73c8bf62
or esi, ecx
or edx, eax
not ebx
xor edx, esi
or ebx, edx
mov eax, ebx
mov ecx, ebx
and ebx, 0x79c97166
not eax
and ecx, 0x82348281
and eax, 0x4020c18
or ecx, eax
xor ecx, 0x82348281
or ebx, ecx
mov ecx, edi
mov eax, ebx
and ebx, 0x461c1282
and ecx, 0xce100209
not eax
and eax, 0xb9e3ed7d
or ebx, eax
mov eax, ebx
mov edx, ebx
mov ebx, ebp
xor ebp, 0xb0e2cea1
xor eax, 0x1dd1389a
xor ebx, 0xb1e89217
and ebp, edi
xor edx, 0xe22ec765
and edi, 0xeaa94c04
mov esi, eax
mov dword [esp + 0x18], eax
mov eax, ebx
and ebx, 0x1556b3fb
and eax, 0x30e5a140
or edi, ebx
or ecx, eax
mov ebx, edi
xor edi, 0x1044a208
xor ecx, 0xce100209
xor ebx, 0xeaa94c04
and edi, 0x38e5a608
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov ecx, esi
or ebp, eax
and ecx, 0x2d16161a
mov eax, ebp
and ebp, 0x53d27d36
not eax
and eax, 0xac2d82c9
or ebp, eax
mov eax, edx
and eax, 0xd2e9e9e5
mov esi, ebp
or ecx, eax
xor esi, 0xad27de7f
mov eax, ecx
xor ecx, 0x5000a181
xor eax, 0x8160418
and ecx, 0x7500b383
and eax, 0x8aff4c7c
or eax, ecx
mov ecx, ebp
xor ebp, 0xc3f9b127
xor ecx, 0x52d82180
mov dword [esp + 0x1c], ebp
and ebp, esi
mov dword [esp], ecx
and ecx, 0x7d24102a
mov dword [esp + 0xc], ebp
mov dword [esp + 4], ecx
mov ecx, esi
and ecx, 0x82dbefd5
add ecx, dword [esp + 4]
mov esi, ecx
xor esi, dword [esp]
and esi, ecx
mov ecx, ebx
and ebx, 0x82dbefd5
and ecx, 0xc71a59f7
or ecx, edi
mov edi, eax
xor eax, 0x8aff4c7c
xor ecx, 0xba3e49dd
xor edi, 0x7500b383
mov dword [esp + 4], eax
or ebx, ecx
mov dword [esp + 0x20], edi
and edi, 0x6278f800
mov ecx, ebx
and ebx, 0x3dd5e627
not ecx
and ecx, 0xc22a19d8
or ebx, ecx
mov ecx, eax
and ecx, 0x9d8707ff
or edi, ecx
xor edi, 0xe0a317d5
mov ecx, edi
xor ecx, eax
mov eax, edx
and ecx, edi
mov edi, dword [esp + 0x18]
and eax, 0x82dbefd5
mov dword [esp + 0x2c], ecx
mov ecx, edx
and ecx, 0xd9910551
and edi, 0x266efaae
or ecx, edi
mov edi, ebx
xor ecx, 0xa4b5157b
xor edi, 0x40221158
or eax, ecx
and edi, 0x7136f17c
mov ecx, eax
and eax, 0xfa3e90ac
not ecx
and ecx, 0x5c16f53
or eax, ecx
mov ecx, ebx
xor ebx, 0x42119b96
xor ecx, 0x3dd5e627
mov dword [esp + 0x38], eax
mov eax, esi
and ebx, ecx
and ecx, 0x8ec90e83
and eax, 0x803b824e
or ecx, edi
mov edi, esi
not edi
mov edx, ecx
mov ebp, edi
xor edx, 0xef28ccd
and edi, 0x699c76de
and ebp, 0x7fc47db1
or eax, ebp
mov ebp, ecx
xor ecx, 0x7136f17c
xor ebp, 0x8ec90e83
and edx, ebp
and ebp, 0x699c76de
mov dword [esp + 0x18], edx
and dword [esp + 0x18], ebx
xor ebx, edx
mov edx, eax
and eax, 0xf2da5c5
or ebx, dword [esp + 0x18]
not edx
and edx, 0xf0d25a3a
or eax, edx
mov edx, ebx
and ebx, 0xf2da5c5
not edx
and edx, 0xf0d25a3a
or ebx, edx
xor ebx, eax
mov eax, esi
or esi, ecx
and ecx, 0x96638921
and eax, 0x96638921
or ebp, ecx
mov ecx, ebx
not esi
and ebx, 0xc0084b3f
or edi, eax
not ecx
mov eax, ecx
xor ebp, edi
or esi, ebp
and eax, 0x3ff7b4c0
mov ebp, dword [esp + 0x38]
or ebx, eax
mov eax, esi
or ecx, esi
and esi, 0x3ff7b4c0
not eax
not ecx
and eax, 0xc0084b3f
or eax, esi
mov esi, ebp
xor eax, ebx
mov ebx, dword [esp + 0x2c]
xor esi, 0xc80e1020
or ecx, eax
and esi, 0xc90f3b73
mov eax, ebx
mov edx, ebx
and ebx, 0xc90f3b73
not eax
and edx, 0xe421e082
and eax, 0x1bde1f7d
or edx, eax
mov eax, ebp
xor ebp, 0xccce5420
xor edx, 0xe421e082
xor eax, 0x5c16f53
mov edi, edx
and ebp, eax
and edi, eax
xor eax, edx
and edx, 0x36f0c48c
or ebx, edx
mov edx, ebp
or eax, edi
and edx, esi
xor esi, ebp
mov ebp, dword [esp + 0x20]
or esi, edx
mov edx, ebx
not edx
and edx, esi
not esi
and esi, ebx
mov ebx, dword [esp]
or ebp, 0x912190a7
or esi, edx
mov edx, eax
and eax, 0xf6793b7b
not edx
and edx, 0x986c484
or eax, edx
mov edx, esi
xor eax, 0xf6793b7b
and edx, eax
xor eax, esi
or eax, edx
mov edx, ecx
and ecx, 0x8d344428
not edx
mov esi, edx
or edx, eax
and esi, 0x72cbbbd7
or ecx, esi
xor ecx, eax
xor ecx, 0x72cbbbd7
and ecx, eax
mov edi, ecx
and ecx, 0x5aa3d2c2
not edi
mov eax, edi
or edi, edx
and eax, 0xa55c2d3d
not edi
or ecx, eax
mov eax, edx
and edx, 0xa55c2d3d
not eax
and eax, 0x5aa3d2c2
or eax, edx
mov edx, dword [esp + 0x1c]
xor eax, ecx
or edi, eax
and edx, ebx
mov eax, edx
and edx, 0x5f4dfdc
not eax
mov ecx, eax
and ecx, 0xfa0b2023
or edx, ecx
mov esi, edx
mov edx, dword [esp + 0xc]
mov ecx, edx
and edx, 0x5f4dfdc
not ecx
or eax, ecx
and ecx, 0xfa0b2023
or edx, ecx
mov ecx, ebp
not eax
xor edx, esi
mov esi, ebp
mov ebp, dword [esp + 4]
not ecx
or eax, edx
and esi, 0xa3537b61
and ecx, 0x4c8c0418
or ecx, esi
mov edx, ebp
or edx, 0x6ede6f58
mov esi, edx
and edx, 0xa3537b61
not esi
and esi, 0x10208086
or esi, edx
mov edx, ebx
xor esi, ecx
mov ecx, eax
and eax, 0x39b38466
not ecx
and ecx, 0xc64c7b99
or eax, ecx
mov ecx, esi
and esi, 0x39b38466
not ecx
and ecx, 0xc64c7b99
or esi, ecx
mov ecx, ebp
xor esi, eax
mov eax, ebx
xor ecx, ebx
and eax, ebp
or ecx, eax
mov eax, ecx
and ecx, 0x92a841d7
not eax
and eax, 0x6d57be28
or ecx, eax
mov eax, esi
xor ecx, 0x92a841d7
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
xor eax, 0x753d31cb
and eax, ecx
not ecx
and ecx, 0x753d31cb
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x753d31cb
not ecx
and ecx, 0x8ac2ce34
or eax, ecx
mov ecx, eax
and eax, 0xcbbe1911
not ecx
and ecx, 0x3441e6ee
or eax, ecx
mov ecx, eax
xor eax, 0x1401a0c2
xor ecx, 0x839c1800
and eax, 0x5c23a1d3
and ecx, 0xa3dc5e2c
or ecx, eax
mov ebx, ecx
xor ecx, 0xa1184620
xor ebx, 0x50228090
and ecx, 0xad196763
and ebx, 0x52e6989c
or ebx, ecx
mov ecx, edi
mov esi, ebx
mov eax, ebx
xor ebx, 0x60f6b384
not ecx
xor eax, 0x21002200
xor esi, 0x52e6989c
and ebx, esi
and eax, 0x73e63a98
and esi, 0x8c19c567
or esi, eax
mov eax, edi
and edi, 0xcdefd4e7
xor eax, 0x32102b18
mov edx, esi
xor esi, 0x32002a18
and eax, ecx
or esi, 0xcdefd4e7
xor edx, 0x8c19c567
mov ebp, eax
and ebp, edi
xor edi, eax
mov eax, esi
not eax
or edi, ebp
mov ebp, esi
and ebp, 0x3e171a3
and eax, 0x30100a18
or eax, ebp
mov ebp, ebx
and ebx, 0xfc1e8e5c
not ebp
or esi, ebp
and ebp, 0x3e171a3
or ebx, ebp
not esi
mov ebp, dword [0x4b5f98]
xor ebx, eax
mov eax, edi
or esi, ebx
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x5f6ced69
not eax
and eax, 0xa0931296
or edx, eax
mov eax, esi
xor edx, 0x5f6ced69
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
mov edi, edx
and edx, 0xc5cc2175
not ecx
and edi, 0xa6fdbbe8
mov eax, ecx
and eax, 0x59024417
or edi, eax
mov esi, edi
xor edi, 0x8000017
xor esi, 0x61409c0
and edi, 0xa8e9b23f
and esi, 0x57164dc0
or esi, edi
mov eax, esi
xor esi, 0x57164dc0
mov edi, esi
xor eax, 0x8821823e
and esi, 0x455d6ead
and eax, 0x89378e7e
and edi, 0x76c87181
or edi, eax
xor edi, 0xcc6ae0d3
or esi, edi
mov edi, ecx
mov eax, esi
and edi, 0x3a33de8a
and esi, 0x9d3969b7
not eax
or edx, edi
and eax, 0x62c69648
xor edx, 0x80914fd8
or esi, eax
xor ecx, edx
mov eax, esi
and ecx, edx
xor esi, 0x62c69648
xor eax, 0x9d3969b7
and esi, ecx
not ecx
mov edi, eax
xor edi, ecx
and ecx, eax
and edi, eax
or ecx, esi
mov edx, edi
mov eax, ecx
and edi, 0xdf5ac61b
and ecx, 0xdf5ac61b
not edx
not eax
mov esi, edx
or edx, eax
and eax, 0x20a539e4
and esi, 0x20a539e4
or ecx, eax
not edx
or edi, esi
xor ecx, edi
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0x8e3e28c8
and eax, 0xc3c2880
and ecx, edx
not edx
and edx, 0x82020048
or eax, edx
xor eax, 0xc3c2880
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x349cb99a
not eax
and eax, 0xcb634665
or ecx, eax
mov eax, ecx
and ecx, 0x1a04686f
not eax
and eax, 0xe5fb9790
or ecx, eax
mov eax, ecx
and ecx, 0xb8e05216
not eax
and eax, 0x471fade9
or ecx, eax
mov eax, ecx
xor ecx, 0xa2e43a79
xor eax, 0x5d1bc586
mov edx, ecx
and ecx, 0x9d443a45
and edx, eax
mov edi, eax
mov esi, edx
and edi, 0x62bbc5ba
and edx, 0x9d443a45
not esi
or ecx, edi
or eax, esi
and esi, 0x62bbc5ba
or edx, esi
not eax
mov esi, 0xc438af29
xor edx, ecx
or eax, edx
setne cl
sete ch
sete byte [esp + 0x8a]
cmp ebp, 9
setg bl
cmp ebp, 0xa
mov byte [esp + 4], cl
mov eax, ecx
mov ah, cl
mov byte [esp + 0x18], ch
mov ebp, 0x905e997
setl dh
setl byte [esp + 0x8b]
and cl, bl
or ah, bl
xor al, bl
mov bh, dh
xor ah, 1
and bh, ch
or ah, al
or bh, cl
mov al, ah
mov cl, bh
xor al, 1
xor cl, bl
and cl, bh
mov bh, cl
xor bh, ah
and ah, al
mov dl, ah
xor ah, al
xor bh, 1
and dl, al
or ah, dl
xor ah, cl
or cl, al
xor cl, 1
or cl, bh
mov bh, byte [esp + 4]
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
xor bh, byte [esp + 0x18]
or ah, al
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
mov cl, ah
xor al, dh
xor cl, 1
and al, ah
and cl, bl
and ah, dh
or ah, cl
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov ecx, ebx
xor cl, dh
mov al, ah
mov ch, cl
xor al, 1
xor ch, 1
mov byte [esp], al
mov dl, ch
and dl, cl
mov al, dl
xor dl, ch
xor al, 1
or al, cl
mov cl, bl
xor al, 1
or cl, ch
or al, dl
mov dl, dh
xor cl, 1
and dl, al
xor al, 1
and al, bl
xor bl, ch
or cl, bl
or al, dl
mov dh, cl
mov ch, cl
mov bl, cl
xor dh, 1
and ch, dh
and bl, ch
xor ch, cl
mov cl, al
xor cl, 1
or ch, bl
mov bl, cl
mov dl, ch
and bl, al
xor dl, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov cl, bh
and dl, bl
xor bl, 1
xor cl, 1
and bl, ch
mov ch, byte [esp + 0x18]
or bl, dl
mov dl, dh
xor dl, al
or al, dh
mov dh, byte [esp + 4]
xor al, 1
or al, dl
mov dl, bl
xor al, 1
and dl, al
xor al, bl
or al, dl
mov dl, bh
or bh, dh
and dh, cl
or cl, ch
and dl, ch
xor bh, 1
xor cl, 1
or dh, dl
mov dl, dh
xor dl, ch
mov ch, bh
and dl, dh
and ch, cl
xor cl, bh
or cl, ch
mov dh, dl
xor dh, 1
mov ch, cl
and dh, cl
xor ch, 1
mov cl, dl
xor cl, ch
and ch, dl
and cl, dl
or ch, dh
mov edx, ecx
xor cl, ch
xor ch, 1
xor dl, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
mov edx, ecx
mov dh, cl
and dl, al
and dh, dl
xor dl, cl
or dl, dh
xor dl, ch
xor ch, 1
xor dl, 1
mov cl, dl
xor cl, ch
and cl, dl
mov edx, eax
xor dl, ch
or ch, al
xor ch, 1
or ch, dl
mov dl, ah
or dl, byte [esp]
xor ch, cl
mov al, ch
and ch, cl
xor al, 1
mov cl, ch
and cl, al
xor ch, al
mov al, dl
or ch, cl
mov cl, dl
xor al, 1
mov bh, ch
and al, dl
and cl, al
xor al, dl
or al, cl
mov cl, dl
xor dl, ah
and cl, ah
xor al, ah
or dl, cl
mov cl, al
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
mov al, ch
xor al, 1
or dl, cl
or bh, al
mov dh, dl
mov byte [esp + 0xc], dl
mov cl, bh
mov bl, bh
xor dh, 1
xor cl, 1
and dh, dl
and cl, bh
and bl, cl
xor cl, bh
or cl, bl
mov bl, cl
xor cl, 1
and bl, al
and cl, ch
or cl, bl
mov bl, ch
and bl, bh
xor bh, ch
and ch, al
or bh, bl
mov bl, cl
xor bh, 1
and bl, bh
xor bh, cl
mov cl, al
and cl, ch
xor ch, al
mov al, ah
or bh, bl
or ch, cl
mov cl, byte [esp]
mov byte [esp + 4], bh
mov bh, dh
xor bh, dl
and bh, dh
and cl, ah
and al, cl
xor cl, ah
mov ah, ch
or cl, al
mov al, ch
xor al, 1
mov edx, ecx
mov byte [esp], cl
and ah, al
xor dl, 1
xor ah, 1
mov byte [esp + 0x18], dl
mov bl, ah
or ah, al
mov dh, byte [esp + 0x18]
xor bl, al
xor ah, 1
or al, ch
or ah, bl
xor al, 1
mov bl, bh
mov ch, ah
xor bl, 1
and ch, al
xor al, ah
or al, ch
mov ah, al
mov ch, al
xor ah, 1
and ah, al
xor ah, 1
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov byte [esp + 0x20], ah
mov ah, dl
and ah, cl
mov cl, bh
mov al, ah
and cl, bl
xor ah, dl
and al, dl
xor cl, 1
or ah, al
mov al, bl
xor al, cl
or cl, bl
mov byte [esp + 0x1c], ah
mov ah, bl
xor cl, 1
or ah, bh
or cl, al
mov al, byte [esp]
mov ch, ah
mov dl, cl
xor ch, 1
xor dl, 1
and ch, bl
and dl, dh
mov byte [esp + 0x2c], dl
mov dl, bh
or al, dh
and dl, dh
xor dh, bh
and bh, ah
or ah, bl
or ch, bh
mov byte [esp + 0x38], dl
mov dl, ah
mov byte [esp + 0x18], dh
mov dh, byte [esp + 0x1c]
xor ch, 1
xor dl, ch
or ch, ah
mov ah, al
xor ch, 1
or ch, dl
mov dl, byte [esp]
xor dh, al
and ah, dl
xor al, dl
and cl, dl
mov dl, byte [esp + 0x18]
or al, ah
mov ah, dh
or cl, byte [esp + 0x2c]
xor ah, al
or al, dh
xor al, 1
or al, ah
or dl, byte [esp + 0x38]
mov ah, al
xor cl, 1
xor ah, 1
and ah, ch
xor ch, 1
and ch, al
mov al, byte [esp + 4]
or ch, ah
mov bh, al
xor bh, 1
mov byte [esp + 0x1c], bh
and bh, al
xor bh, 1
or bh, al
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
mov dh, bh
or cl, al
mov al, ch
xor al, 1
mov bl, cl
mov ah, al
mov dl, al
xor bl, 1
and ah, ch
and dl, ah
xor ah, al
xor al, cl
or ah, dl
mov dl, ah
and ah, bl
or bl, ch
xor dl, 1
xor bl, 1
and dl, cl
or bl, al
mov cl, byte [esp + 0x20]
or ah, dl
mov al, bl
mov dl, bh
xor al, ah
xor ah, 1
xor dl, 1
or ah, bl
xor al, 1
mov ch, cl
xor ah, 1
xor ch, 1
or ah, al
mov al, bh
and dh, ch
xor al, ch
and cl, ch
or al, dh
mov dh, bh
and dh, dl
xor bh, dh
xor dh, 1
or dh, dl
mov dl, ch
xor dh, 1
and dl, cl
xor cl, ch
or dh, bh
or cl, dl
xor cl, dh
mov edx, ecx
mov ch, cl
xor dl, 1
and ch, dl
mov dh, ch
xor ch, cl
xor dh, 1
or dh, dl
mov dl, al
xor dh, 1
xor dl, 1
or dh, ch
and al, dh
xor dh, 1
and dh, dl
or dh, al
mov al, dl
xor al, cl
or cl, dl
mov dl, ah
xor cl, 1
or cl, al
mov al, dh
xor cl, 1
and al, cl
xor cl, dh
or cl, al
mov al, ah
xor al, 1
mov ebx, ecx
or dl, al
mov dh, dl
xor dh, 1
mov ch, dh
or dh, ah
and ah, dl
xor dl, al
and ch, al
xor dh, 1
mov al, cl
or dh, dl
or ch, ah
xor al, 1
mov dl, bl
xor dh, 1
mov cl, ch
or dl, al
and cl, dh
xor dh, ch
mov ch, byte [esp + 4]
or dh, cl
mov cl, dl
and dl, bl
xor cl, 1
mov ah, cl
xor ah, al
and ah, cl
and cl, al
or cl, dl
xor ah, 1
mov dl, byte [esp + 0xc]
xor cl, 1
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov al, dh
xor al, 1
and al, cl
xor cl, 1
and cl, dh
mov dh, byte [esp + 0x1c]
or cl, al
mov eax, edx
or al, ch
xor ch, dl
xor cl, 1
xor al, 1
or al, ch
and ch, dl
or dh, dl
xor ch, 1
mov dl, dh
mov ah, al
xor dl, ch
or ch, dh
xor ah, 1
xor ch, 1
or ch, dl
mov dl, ch
and ch, al
xor dl, 1
and ah, dl
or ah, ch
mov ch, al
and ch, dl
xor dl, al
xor ah, 1
or dl, ch
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
or ah, al
mov dl, ah
mov al, ah
xor dl, 1
mov ch, dl
or dl, ah
and ch, ah
xor ch, 1
xor al, ch
or ch, ah
mov ah, dl
xor ah, 1
xor ch, 1
mov bl, ah
or ch, al
and bl, dl
mov dh, ch
mov al, bl
xor bl, ah
or ah, ch
xor ch, 1
and dh, ch
xor al, 1
xor ah, 1
xor dh, 1
or al, dl
xor dl, ch
mov bh, dh
or dh, ch
xor al, 1
or ah, dl
xor bh, ch
xor dh, 1
or al, bl
or dh, bh
xor al, dh
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
mov edx, eax
and ah, al
xor al, cl
or al, ah
xor dl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor ah, 1
xor cl, 1
and ah, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
mov ch, dl
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
mov cl, al
xor ah, 1
and cl, dl
xor dl, al
or ah, ch
or dl, cl
mov ecx, 0x905e997
xor ah, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test dl, 1
cmovne ebp, ecx
test ah, 1
mov eax, 0x7d9c8c72
cmove ebp, ecx
cmp eax, 0x2bc8bc03
jg 0x48fc90
jmp 0x48fc67
mov eax, ebp
nop word [eax + eax]
cmp eax, 0x2bc8bc03
jg 0x48fc90
cmp eax, 0xc438af29
je 0x48fc7a
cmp eax, 0x905e997
jne 0x48fc60
jmp 0x48e412
mov eax, 0x2bc8bc04
cmp eax, 0x2bc8bc03
jle 0x48fc67
nop word cs:[eax + eax]
cmp eax, 0x2bc8bc04
je 0x48fc55
cmp eax, 0x7d9c8c72
jne 0x48fc60
movzx edx, byte [esp + 0x8a]
mov esi, 0xc438af29
mov ch, dl
mov eax, edx
mov ebx, edx
mov bh, dl
xor ch, 1
or al, ch
and bl, ch
mov cl, al
and bh, bl
mov ah, al
mov byte [esp + 0x20], al
xor cl, 1
mov byte [esp + 0x18], bh
mov bh, dl
or ah, ch
mov dh, cl
xor bh, bl
and dh, ch
xor ch, bl
xor bl, 1
or bl, dl
and dl, al
or dh, dl
mov dl, ah
mov byte [esp], bl
mov bl, al
xor dl, dh
xor dh, 1
or dh, ah
xor dl, 1
xor dh, 1
or dh, dl
mov dl, dh
mov ah, dh
xor dl, 1
and dl, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, dl
xor ah, 1
mov dh, ah
mov al, ah
and dh, dl
and al, dh
xor dh, ah
mov ah, byte [esp + 0x8b]
or bh, byte [esp + 0x18]
or dh, al
mov al, dh
xor dh, dl
and al, dl
xor cl, bh
or bh, bl
or dh, al
mov byte [esp + 4], ah
xor cl, 1
xor bh, 1
mov dl, dh
mov al, dh
or bh, cl
xor al, 1
mov cl, bh
xor cl, 1
xor dl, cl
and bh, cl
mov ah, dl
xor bh, 1
xor ah, dh
and dh, al
and ah, dl
xor dh, 1
mov dl, al
xor dl, dh
or dh, al
mov al, cl
xor dh, 1
xor al, bh
or bh, cl
xor bh, 1
or dh, dl
or bh, al
mov al, dh
xor al, 1
and al, bh
xor bh, 1
and bh, dh
or bh, al
mov al, bh
xor al, 1
mov cl, al
and cl, ah
xor ah, 1
and bh, ah
or bh, cl
mov cl, ah
xor ah, al
and cl, al
xor bh, 1
or ah, cl
mov al, bh
or bh, ah
xor al, ah
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov ah, al
and al, bh
xor al, 1
or ah, bh
mov edx, eax
or al, bh
mov cl, ah
xor dl, bh
xor al, 1
xor cl, 1
or al, dl
mov edx, eax
and al, ah
xor dl, 1
and dl, cl
mov cl, bh
and cl, ah
xor ah, bh
or al, dl
movzx edx, byte [esp + 4]
or ah, cl
mov cl, al
xor ah, 1
and cl, ah
xor ah, al
or ah, cl
mov cl, byte [esp]
mov dh, dl
mov al, ah
mov ah, dl
xor ah, 1
mov byte [esp + 0xc], al
or dh, ah
mov byte [esp + 0x34], ah
xor cl, 1
or dl, dh
xor dh, ah
or cl, ch
xor dl, 1
mov byte [esp], cl
mov cl, dh
mov ch, dl
and cl, ah
xor cl, 1
mov ah, cl
or cl, dh
xor ah, dh
xor dh, 1
xor cl, 1
and ch, dh
xor dh, dl
or cl, ah
mov ah, byte [esp + 0x34]
or dh, ch
mov dl, dh
xor dl, 1
mov ch, dl
and ah, cl
xor cl, 1
and ch, dh
xor dl, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
and ch, dl
mov dh, dl
and dh, ch
xor ch, dl
or ch, dh
mov dl, ch
mov bh, ch
xor dl, 1
mov dh, dl
or dl, ch
and dh, ch
xor dh, 1
xor bh, dh
or dh, ch
mov ch, dl
xor dh, 1
xor ch, 1
or dh, bh
mov bl, dh
xor bl, 1
mov bh, bl
and bl, dh
xor bh, dh
or bl, bh
and bh, dh
mov dh, bh
and dl, bh
xor dh, 1
and dh, ch
or dh, dl
mov dl, bh
xor dl, ch
or ch, bh
xor ch, 1
or ch, dl
mov dl, ch
xor dl, dh
xor dh, 1
or dh, ch
xor dl, 1
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
and dh, dl
mov ch, dl
and ch, dh
xor dh, dl
or dh, ch
mov ch, al
xor bl, dh
xor ch, 1
and dh, bl
xor bl, 1
mov byte [esp + 0x1c], ch
mov dl, dh
and dl, bl
xor bl, dh
or bl, dl
mov dl, ch
mov ch, al
and dl, al
mov byte [esp + 0x2c], bl
xor dl, 1
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
mov dh, dl
xor ch, 1
or ch, dl
xor ch, 1
and dh, ch
xor ch, dl
or ch, dh
mov dl, ch
xor dl, 1
mov dh, dl
mov bh, dl
and dh, ch
and bh, dh
xor dh, dl
xor dl, ch
and dl, ch
or dh, bh
mov ch, dl
mov bh, dl
xor ch, 1
and bh, ch
xor bh, 1
mov al, bh
or bh, ch
xor al, ch
xor bh, 1
or ch, dl
or bh, al
mov al, ch
xor al, bh
xor bh, 1
or bh, ch
xor al, 1
xor bh, 1
or bh, al
mov al, dh
xor al, 1
mov dl, al
mov ch, al
and dl, dh
xor ch, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, ch
mov ch, dl
xor dl, dh
xor ch, 1
or ch, al
mov al, bh
xor ch, 1
xor al, 1
or ch, dl
mov dl, ch
xor dl, 1
and dl, al
or al, ch
and ch, bh
or ch, dl
mov edx, eax
xor dl, ch
xor ch, 1
or ch, al
xor dl, 1
xor ch, 1
or ch, dl
mov al, ch
mov dh, ch
xor al, 1
mov dl, al
xor dh, al
and dl, ch
and dh, ch
xor al, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
mov al, dl
xor al, 1
or al, dl
xor al, 1
xor dh, al
mov dl, dh
xor dl, 1
and al, dl
mov ch, al
xor al, dh
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
mov al, dl
xor al, 1
mov dh, al
mov ch, al
and dh, dl
and ch, dh
xor dh, al
or dh, ch
mov ch, dh
xor dh, al
xor ch, 1
or ch, dl
mov dl, byte [esp + 0x20]
xor ch, 1
or ch, dh
mov byte [esp + 0x18], ch
mov ch, byte [esp]
xor dl, ch
and ch, dl
mov al, dl
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
mov dl, ch
xor al, 1
xor dl, al
mov dh, al
and dl, ch
and ch, al
and dh, ch
xor ch, al
mov al, dl
xor al, 1
or ch, dh
and al, dl
mov dh, al
xor al, dl
and dh, dl
or al, dh
mov dh, ch
mov bh, al
xor dh, 1
xor bh, 1
and al, dh
mov dh, dl
and bh, ch
xor dh, ch
or ch, dl
xor ch, 1
or al, bh
or ch, dh
mov edx, eax
xor ch, 1
and dl, ch
xor ch, al
or ch, dl
mov byte [esp], ch
mov ch, bl
xor ch, 1
mov al, ch
mov byte [esp + 0x20], ch
and al, bl
movzx ebx, byte [esp + 0x18]
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov dh, al
or al, dl
xor dh, dl
xor al, 1
or al, dh
mov dh, dl
xor dl, ch
xor al, ch
and dh, ch
or dl, dh
xor al, 1
xor dl, 1
mov dh, al
and dh, dl
xor dl, al
or dl, dh
xor ch, dl
mov al, ch
or ch, dl
xor al, dl
movzx edx, byte [esp + 4]
xor ch, 1
or ch, al
mov al, cl
mov byte [esp + 0x38], ch
mov ch, bl
xor al, dl
and al, cl
and cl, dl
mov edx, eax
or cl, ah
mov ah, bl
xor al, cl
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
mov al, cl
xor dl, 1
and dl, cl
xor dl, 1
xor al, dl
or dl, cl
mov cl, bl
xor dl, 1
xor cl, 1
or dl, al
and ch, cl
mov al, byte [esp]
mov byte [esp + 4], dl
mov edx, ebx
and ah, ch
or bl, cl
xor dl, ch
mov bh, bl
xor ch, 1
or ah, dl
xor bh, 1
or ch, cl
mov dh, ah
xor ch, 1
xor dh, bl
and bl, ah
or ch, dl
and dh, ah
xor ah, 1
mov dl, ch
and bh, ah
xor dh, 1
xor dl, 1
or bl, bh
mov bh, al
mov ah, dh
and dl, ch
xor bl, 1
xor bh, 1
xor ah, bl
or bl, dh
mov dh, bh
xor dh, al
xor bl, 1
and dh, bh
or bh, al
or bl, ah
xor al, bh
mov ah, dh
and dh, bh
mov byte [esp + 0x18], bl
and al, bh
xor ah, 1
mov byte [esp], al
mov al, bh
xor al, 1
mov bh, al
xor bh, ah
and ah, al
and bh, al
or ah, dh
mov al, bh
and al, ah
xor ah, bh
or ah, al
mov al, ah
xor al, 1
mov dh, al
and dh, ah
xor al, dh
xor dh, 1
or dh, ah
xor dh, 1
or dh, al
mov ah, dh
mov dh, bl
xor dh, 1
mov byte [esp + 0x34], ah
mov al, dh
mov byte [esp + 0x17], dh
or dh, bl
xor al, bl
xor dh, 1
or dh, al
mov al, dl
xor dl, ch
and al, ch
mov ch, ah
xor ch, 1
or dl, al
and ah, ch
mov al, ch
mov byte [esp + 0x3c], ch
and al, ah
xor ch, ah
mov byte [esp + 0x2b], ah
mov ah, dl
or ch, al
xor ah, 1
mov cl, ch
mov bl, ah
xor cl, 1
and cl, ch
mov al, cl
xor cl, ch
and al, ch
or cl, al
xor cl, 1
mov al, cl
xor cl, ch
and al, ch
mov ch, dh
xor ch, 1
or cl, al
mov al, dh
and ch, dh
xor cl, 1
and al, ch
xor ch, dh
or ch, al
mov al, dl
and al, ah
xor al, 1
xor bl, al
or al, ah
xor al, 1
or al, bl
mov bh, al
mov bl, al
xor bh, 1
or bl, bh
and bh, ch
mov ah, bl
xor bl, dl
or ah, dl
mov dl, ah
xor dl, bl
xor bl, 1
or bl, ah
xor dl, 1
xor bl, 1
or bl, dl
mov dl, dh
xor dl, bl
xor dl, 1
and dl, bl
or bl, dh
mov dh, byte [esp]
xor bl, 1
mov ah, dl
and ah, bl
xor bl, dl
mov dl, ch
xor dl, 1
or bl, ah
mov ah, ch
and dl, al
xor ah, al
or al, ch
mov ch, cl
xor al, 1
or dl, bh
or ch, dh
or al, ah
mov ah, dl
xor ch, 1
xor al, 1
and ah, al
xor al, dl
or al, ah
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov dl, bl
or al, ah
xor dl, al
or al, bl
xor al, 1
mov ah, dl
or al, dl
xor al, 1
and ah, al
xor al, dl
mov dl, dh
xor dh, cl
or al, ah
xor dl, 1
mov ah, cl
and dh, cl
xor ah, dl
or dl, cl
xor ah, 1
xor dl, 1
mov cl, dl
or ch, ah
and cl, dh
xor dh, dl
mov dl, ch
xor dl, 1
or dh, cl
mov cl, ch
and dl, ch
mov bl, dh
and cl, dl
xor dl, ch
or dl, cl
mov cl, dh
xor cl, 1
mov ah, cl
and ah, dh
mov dh, cl
xor dh, ah
xor ah, 1
or ah, bl
xor ah, 1
or ah, dh
mov dh, dl
xor dh, 1
and dh, ah
xor ah, 1
and ah, dl
mov dl, ch
and dl, cl
xor cl, ch
or ah, dh
or cl, dl
mov dl, ah
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
xor dl, 1
or al, dl
xor al, dl
and dl, al
mov ah, al
xor ah, dl
xor dl, 1
or dl, al
mov al, cl
xor ah, 1
xor dl, 1
xor al, 1
or dl, ah
mov ah, al
or ah, cl
mov ch, ah
mov dh, ah
mov bl, ah
xor ch, 1
and dh, ch
or ch, al
and bl, dh
xor dh, ah
xor ah, cl
xor ch, 1
or dh, bl
or ch, ah
mov ah, byte [esp + 0x17]
mov bl, dh
xor dh, 1
xor ch, 1
and dh, cl
mov cl, byte [esp + 0x18]
and bl, al
or dh, bl
mov al, dh
and al, ch
xor ch, dh
mov dh, byte [esp + 0x2b]
and ah, cl
or ch, al
mov al, cl
xor ah, 1
xor ch, dl
xor al, ah
or ah, cl
xor ah, 1
xor dh, 1
or ah, al
mov al, ah
mov cl, ah
mov dl, ah
mov bl, ah
xor al, 1
or cl, al
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov dl, cl
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, byte [esp + 0x3c]
mov cl, dl
mov bh, dl
xor cl, dh
or dh, dl
mov dl, byte [esp + 0x34]
xor dh, 1
or dh, cl
mov cl, ah
xor cl, 1
and cl, dh
xor dh, 1
and bl, dl
and dh, ah
mov ah, bh
or dh, cl
mov cl, al
and ah, al
xor al, dl
and cl, dl
or ah, bl
or al, cl
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
mov al, dh
xor cl, 1
xor ah, 1
xor al, 1
or ah, cl
mov cl, al
mov dl, ah
xor al, ah
xor ah, 1
and cl, ah
or ah, dh
and dl, dh
mov dh, ch
xor ah, 1
or cl, dl
or ah, al
mov al, cl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov cl, ah
xor al, 1
or al, ah
and cl, al
xor al, ah
or cl, al
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov dl, cl
xor dl, 1
xor cl, dl
xor dl, cl
and dl, cl
mov ah, dl
mov byte [esp], dl
xor ah, 1
mov cl, ah
xor cl, dl
or dl, ch
xor ch, 1
or dh, ch
and cl, ah
xor dl, 1
xor dh, ch
mov bl, dh
mov bh, dh
and bl, ch
xor bh, bl
xor bl, 1
or bl, dh
mov dh, cl
xor bh, 1
xor bl, 1
xor dh, 1
or bl, bh
mov bh, cl
and bh, dh
xor bh, 1
mov al, bh
or bh, dh
xor al, dh
xor bh, 1
or bh, al
mov al, byte [esp]
or al, ah
xor dh, al
xor al, 1
xor bh, al
or al, cl
xor al, 1
xor bh, 1
or al, dh
mov cl, bh
mov dh, ah
mov ah, byte [esp + 0x38]
xor cl, al
or al, bh
xor dh, ch
xor al, 1
or al, cl
mov ecx, edx
xor al, bl
and cl, dh
xor dh, dl
or dh, cl
mov ch, al
mov cl, ah
mov dl, dh
xor ch, dh
and dh, al
xor cl, 1
and ch, al
xor al, 1
xor dl, 1
and dl, al
xor ch, 1
or dh, dl
mov al, ch
xor dh, 1
xor al, dh
or dh, ch
xor dh, 1
or dh, al
mov al, byte [esp + 4]
mov byte [esp], dh
mov edx, eax
xor dl, 1
mov ch, dl
mov ebx, edx
mov dh, dl
and ch, al
mov al, ah
and bl, ch
xor dh, ch
xor ch, 1
or bl, dh
or ch, byte [esp + 4]
or al, bl
xor bl, 1
or bl, cl
xor al, 1
xor bl, 1
mov bh, bl
xor ch, 1
and bh, al
xor al, bl
or ch, dh
or al, bh
mov ebx, eax
or al, cl
xor bl, cl
xor al, 1
or al, bl
mov ebx, edx
xor dl, cl
and bl, cl
and cl, ch
xor ch, 1
and ch, ah
or dl, bl
or ch, cl
mov dh, dl
xor ah, ch
xor dh, 1
and ah, ch
mov ch, al
mov cl, ah
and ah, dl
xor ch, 1
xor cl, 1
or dl, cl
and cl, dh
or cl, ah
mov dh, dl
xor dh, cl
xor cl, 1
or cl, dl
xor dh, 1
xor cl, 1
or cl, dh
mov dh, al
and dh, ch
mov ebx, ecx
mov dl, dh
xor dh, al
xor dl, 1
or dl, ch
or ch, al
xor dl, 1
or dl, dh
mov dh, ch
xor dh, dl
xor dl, 1
or dl, ch
mov ch, cl
xor dh, 1
xor ch, 1
xor dl, 1
or bl, ch
or dl, dh
mov dh, bl
mov bh, bl
mov ah, bl
xor dh, 1
and bh, dh
xor ah, bh
xor bh, 1
or bh, dh
mov dh, ch
xor dh, cl
xor bh, 1
xor cl, al
and dh, ch
or bh, ah
and cl, al
xor ch, al
xor dh, 1
mov eax, ecx
mov ah, dh
xor bh, dh
xor dh, bl
and al, ch
xor ch, cl
and ah, bl
or ch, al
or dh, ah
mov ah, bh
xor dh, 1
and ah, dh
xor dh, bh
or dh, ah
mov ah, dh
xor ah, 1
and dh, ah
xor dh, 1
mov bl, dh
or dh, ah
xor bl, ah
xor dh, 1
mov ah, dl
or dh, bl
xor ah, 1
and ah, dh
xor dh, 1
and dh, dl
or dh, ah
mov ah, ch
mov al, dh
mov cl, dh
xor ah, 1
xor al, 1
and cl, al
mov dl, cl
xor cl, dh
and dl, dh
or cl, dl
mov dl, ah
and dl, ch
mov dh, dl
xor dl, ah
and dh, ah
mov ah, cl
or dl, dh
xor ah, 1
and ah, dl
xor dl, 1
and dl, cl
mov cl, al
xor al, ch
or dl, ah
and cl, ch
xor dl, 1
or al, cl
mov ecx, edx
or dl, al
xor cl, al
movzx eax, byte [esp]
xor dl, 1
or dl, cl
mov bh, dl
mov ecx, eax
xor cl, 1
mov ch, cl
mov byte [esp + 0x18], cl
mov cl, dl
xor cl, 1
and ch, al
mov dh, cl
mov ah, cl
xor ch, 1
or bh, cl
and dh, dl
xor ah, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, ah
mov ah, al
xor ah, ch
or ch, al
mov al, byte [esp + 0x1c]
xor ch, 1
or ch, ah
mov ah, dh
mov bl, ch
xor ch, dl
xor ah, 1
xor ch, 1
or bl, dl
and ch, dl
mov dl, bh
xor dl, 1
xor ch, 1
and dl, ah
or ah, bh
and bh, dh
mov dh, al
xor ah, 1
or bh, dl
mov dl, ah
and dl, bh
xor bh, ah
or bh, dl
mov dl, bh
mov ah, bh
xor dl, 1
and dl, bh
and ah, dl
xor dl, bh
or dl, ah
mov ah, bl
xor ah, ch
or ch, bl
xor ch, 1
or ch, ah
mov ah, byte [esp + 0x2c]
xor cl, ch
xor ch, cl
xor ch, 1
mov bl, ah
xor dh, ah
and ah, al
and ch, cl
mov bh, ah
mov ah, al
mov al, byte [esp + 0x18]
or bh, dh
xor dh, 1
xor dl, al
xor dl, 1
mov cl, dl
xor dl, al
and cl, al
mov al, ch
or dl, cl
xor al, 1
xor ch, dl
xor dl, al
xor ch, 1
or ch, al
mov al, dl
mov cl, ch
xor al, 1
and dl, ch
xor cl, 1
and cl, al
or cl, dl
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov dl, cl
xor al, 1
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp + 0x20]
mov byte [esp], al
mov al, byte [esp + 0xc]
or ah, dl
or bl, al
xor ah, 1
xor bl, 1
mov ecx, ebx
and cl, ah
xor ah, bl
or ah, cl
mov cl, ah
or ah, al
xor cl, al
mov al, dl
mov dl, bh
xor ah, 1
xor al, dh
or ah, cl
and al, dh
mov bl, ah
xor dl, al
xor al, 1
xor bl, 1
or al, bh
mov byte [esp + 0x18], bl
mov ch, al
or al, dl
xor ch, dl
xor al, 1
mov edx, ebx
or al, ch
xor dl, ah
mov ecx, eax
and dl, bl
mov dh, al
mov ch, al
xor cl, 1
mov ebx, edx
xor dh, cl
xor bl, 1
and cl, byte [esp + 0x18]
and dh, al
mov al, dl
and al, bl
mov bh, al
xor al, dl
xor bh, 1
or bh, bl
or bl, dl
mov dl, dh
xor bh, 1
xor bl, 1
or bh, al
mov al, bh
and al, bl
xor bl, bh
or bl, al
xor dl, bl
and dh, dl
and dl, bl
mov al, dh
and al, dl
xor dl, dh
or dl, al
mov al, ah
xor al, ch
and ch, ah
and al, ah
or ch, cl
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, ch
mov al, ch
mov ah, ch
xor cl, 1
and al, cl
or cl, dl
and ah, al
xor al, ch
xor cl, 1
or al, ah
mov ah, al
xor al, 1
and ah, dl
xor dl, 1
and al, dl
xor dl, ch
or cl, dl
or al, ah
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
mov ch, cl
xor dl, 1
and ch, dl
mov eax, edx
mov ah, dl
xor dl, cl
and al, ch
xor ah, ch
or dl, ch
or ah, al
mov ecx, edx
mov al, ah
xor cl, 1
xor al, 1
and al, ah
mov dh, al
xor al, ah
and dh, ah
or al, dh
mov dh, al
xor dh, 1
mov ah, dh
and ah, al
xor dh, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dh
mov al, ah
xor al, 1
and ah, al
mov dh, al
and dh, ah
xor ah, al
or ah, dh
mov al, ah
mov ch, ah
or dl, ah
or ah, cl
xor al, 1
xor ch, cl
xor dl, 1
xor ah, 1
or cl, al
mov al, dl
or ah, ch
xor cl, 1
mov ch, ah
and al, cl
xor cl, dl
xor ch, 1
or cl, al
mov edx, ecx
and cl, ah
xor dl, 1
or ah, dl
and dl, ch
xor ah, 1
or dl, cl
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov ecx, edx
mov eax, edx
xor cl, 1
and al, cl
mov ah, cl
mov ch, al
mov dh, al
or ah, dl
and ch, dl
xor dh, dl
or dh, ch
mov ch, cl
xor dh, ah
and ch, ah
xor ah, cl
xor cl, dl
or ah, ch
xor dh, 1
or cl, al
xor ah, 1
mov ch, dh
mov al, cl
and ch, ah
xor ah, dh
xor al, 1
or ah, ch
and al, ah
xor ah, 1
mov dl, ah
xor dl, cl
and cl, ah
and dl, ah
or cl, al
mov eax, edx
xor dl, cl
xor cl, 1
xor al, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ch, dl
xor ch, 1
or ch, dl
mov cl, ch
xor ch, al
or cl, al
xor cl, 1
mov eax, ecx
and al, ch
xor ch, cl
or ch, al
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
movzx eax, byte [esp]
or ch, cl
mov ah, ch
xor ah, 1
mov dh, al
mov cl, al
xor dh, 1
mov bh, dh
and bh, al
xor bh, 1
xor cl, bh
or bh, al
or al, dh
xor al, dh
mov byte [esp + 0x2c], cl
xor bh, 1
mov cl, al
mov dl, al
or bh, byte [esp + 0x2c]
and cl, dh
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov al, ah
xor cl, 1
and al, ch
xor bh, 1
or cl, dl
mov dl, ch
xor dl, ah
or ah, ch
mov bl, cl
mov byte [esp + 4], cl
xor ah, 1
xor bl, 1
or ah, dl
and dl, ch
mov byte [esp + 0x1c], bl
mov ch, dl
mov byte [esp + 0x38], ah
mov ah, al
xor ah, 1
xor ch, 1
and dl, ah
or ah, ch
and ch, al
xor ah, 1
or ch, dl
mov dl, cl
mov al, ah
and dl, bl
and al, ch
xor ch, ah
mov byte [esp + 0xc], dl
or ch, al
mov ah, ch
mov al, ch
xor ah, 1
and ah, ch
xor ah, 1
xor al, ah
or ah, ch
mov ch, cl
or cl, bl
xor ah, 1
xor ch, dl
xor cl, 1
or ah, al
mov al, dl
mov byte [esp + 0x20], cl
mov byte [esp + 0x18], ch
xor al, 1
or al, bl
xor al, 1
or al, ch
xor al, 1
mov dl, al
xor al, cl
and dl, cl
or al, dl
mov dl, al
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
mov dl, ah
or al, cl
mov cl, bh
xor bh, dh
and cl, dh
mov dh, al
or bh, cl
mov cl, ah
mov ch, bh
mov byte [esp + 0x34], bh
mov bh, ah
xor bh, 1
and dl, bh
mov byte [esp + 0x2c], bh
or bh, ah
and cl, dl
xor ah, dl
mov byte [esp], dl
mov dl, al
xor bh, 1
or ah, cl
xor dl, 1
xor ah, 1
mov cl, ah
and cl, bh
xor bh, ah
or bh, cl
mov cl, dl
or cl, al
and dh, cl
xor cl, 1
mov ah, cl
xor ah, dl
and ah, cl
and cl, dl
or cl, dh
mov dh, ah
xor ah, cl
xor dh, 1
xor cl, 1
or cl, dh
mov dh, ch
xor cl, 1
xor dh, 1
or cl, ah
mov ah, ch
mov bl, dh
and dl, dh
or ah, dh
xor ah, 1
xor bl, ah
mov ch, bl
xor ch, 1
and ch, ah
mov ah, ch
xor ch, bl
and ah, bl
mov bl, cl
or ch, ah
xor bl, 1
mov ah, ch
and bl, ch
mov ch, byte [esp + 0x38]
xor ah, 1
and ah, cl
mov cl, byte [esp + 0x34]
or ah, bl
mov bl, byte [esp + 0x20]
xor ah, 1
and cl, al
or dl, cl
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov al, dh
xor al, dl
xor dl, 1
or dl, dh
xor al, 1
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
mov al, ah
or dl, cl
xor dl, 1
or al, dl
xor ah, dl
mov dl, bh
xor al, 1
xor dl, ch
mov cl, al
and cl, ah
xor ah, al
mov al, bh
and al, ch
or ah, cl
mov cl, bh
or dl, al
mov al, ch
xor cl, 1
xor al, 1
xor ch, cl
xor dl, 1
xor bh, al
xor ch, 1
xor bh, 1
and ch, cl
and bh, al
mov al, bh
and al, ch
xor ch, bh
or ch, al
xor ch, dl
mov al, ch
xor al, 1
and dl, al
mov cl, dl
xor dl, ch
mov ch, ah
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov dl, ah
xor dl, 1
mov al, dl
and al, ah
xor al, 1
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ch, cl
and cl, dl
xor ch, 1
xor al, 1
mov dh, ch
and dh, al
xor al, ch
and ch, ah
or ch, cl
or al, dh
mov dh, byte [esp + 4]
xor dl, ch
mov cl, al
and dl, ch
xor cl, 1
mov ch, byte [esp + 0xc]
mov ah, dl
and dl, al
xor ah, 1
and cl, ah
or cl, dl
mov dl, al
and dl, ah
xor ah, al
xor cl, 1
or ah, dl
mov al, cl
mov dl, byte [esp + 0x2c]
or cl, ah
xor al, ah
mov ah, byte [esp]
xor cl, 1
or cl, al
mov al, dl
mov bh, dl
and al, ah
xor ah, dl
or ah, al
mov al, bl
mov byte [esp], ah
mov ah, byte [esp + 0x1c]
mov dl, ah
xor al, ah
xor ah, ch
and dl, ch
xor al, 1
and ch, dh
or ah, dl
or ch, byte [esp + 0x18]
xor ah, bl
or bl, dh
xor bl, 1
xor ah, 1
or bl, al
mov al, ah
xor bl, 1
and al, bl
xor bl, ah
mov ah, byte [esp]
or bl, al
xor bl, 1
mov dl, ah
xor dl, 1
or ah, dl
xor ch, dl
xor ah, 1
xor bh, ah
and ah, bh
xor ah, 1
mov al, ah
or ah, bh
xor al, bh
xor ah, 1
mov bh, cl
or ah, al
mov al, bl
xor al, ah
or bl, ah
xor al, 1
and al, ah
xor al, 1
mov ah, al
or al, bl
xor ah, bl
xor al, 1
or al, ah
mov ah, dh
and ah, dl
xor dl, dh
mov dh, cl
or dl, ah
mov ah, ch
xor dl, 1
and ah, dl
xor dl, ch
or dl, ah
xor dl, al
mov ah, dl
and dl, al
xor ah, 1
mov al, dl
and al, ah
xor dl, ah
or dl, al
mov eax, edx
xor al, 1
mov ah, al
mov ch, al
or al, dl
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, cl
xor ah, 1
xor ch, 1
mov dl, ah
or dh, ch
or dl, al
xor al, ah
or bh, dh
xor dl, 1
xor bh, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, dh
and dh, ch
and ch, cl
mov dl, al
xor ah, 1
xor dl, 1
and ah, cl
mov bl, dl
or dh, ah
mov ah, bh
xor bl, al
and ah, dh
xor dh, bh
mov bh, al
and bl, dl
or bh, dl
or dh, ah
and dl, al
xor bh, bl
xor dh, 1
and bl, bh
mov ah, bh
xor ah, bl
xor bl, 1
or bl, bh
xor ah, 1
xor bl, 1
or bl, ah
mov ah, dh
xor ah, bl
or dh, bl
xor ah, 1
and ah, bl
xor ah, 1
mov bl, ah
or ah, dh
xor bl, dh
mov dh, cl
xor ah, 1
and dh, ch
xor ch, cl
or ah, bl
or ch, dh
mov dh, al
xor ah, 1
and dh, dl
xor dl, al
or dl, dh
mov dh, ch
xor dh, 1
and dh, dl
xor dl, 1
and dl, ch
mov ch, cl
and ch, al
xor al, cl
or dl, dh
or al, ch
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov al, cl
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov al, ah
xor cl, ah
and al, dl
xor ah, dl
or ah, al
mov edx, ecx
xor dl, ah
test ah, 1
mov eax, 0x2bc8bc04
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x2bc8bc04
cmovne eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0x2bc8bc03
jle 0x48fc67
jmp 0x48fc90
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x10]
mov dword [eax], edx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x7c]
lea eax, [edx + eax*4]
mov dword [ecx], eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x80]
lea eax, [edx + eax*4]
mov dword [ecx], eax
mov esi, dword [esp + 0x68]
mov ecx, dword [esp + 0x8c]
xor ecx, esp
call fcn.0049e433
mov eax, esi
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret 8
call fcn.0047cba0
push str.vector_too_long
call fcn.0049e4a1
int3