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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [0x4875f0]
xor eax, esp
mov dword [esp + 0x80], eax
mov dword [esp], 0x28
call fcn.0046cc0b
mov dword [esp + 0x50], eax
lea esi, [esp + 0x68]
mov eax, dword [esp + 0x50]
mov ecx, esi
mov dword [esp + 0x54], eax
mov al, byte [esp + 0x58]
mov byte [esp], al
call fcn.0043bb40
sub esp, 4
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
mov dword [esp + 0x60], esi
mov edi, 0x99364f0b
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x64], eax
mov eax, 0x482a74a3
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x210c9702
jg 0x4f2500
cmp eax, 0x99364f0b
je 0x4f24cb
cmp eax, 0xed91c06e
jne 0x4f2490
mov ecx, dword [esp + 0x60]
call fcn.004437a0
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x10], 6
mov word [eax + 4], 0x7861
mov dword [eax], 0x706d6154
mov byte [eax + 6], 0
jmp 0x4f24ed
movzx eax, byte [esp + 0x5c]
mov ecx, esi
mov byte [esp + 4], al
mov dword [esp + 8], str.Tampax
mov dword [esp], 6
call fcn.0044fc20
sub esp, 0xc
mov eax, 0x210c9703
cmp eax, 0x210c9702
jle 0x4f2497
nop dword [eax]
cmp eax, 0x210c9703
je 0x4f252a
cmp eax, 0x482a74a3
jne 0x4f2490
mov eax, dword [esp + 0x64]
cmp eax, 6
mov eax, 0xed91c06e
cmovb eax, edi
cmp eax, 0x210c9702
jle 0x4f2497
jmp 0x4f2500
mov ecx, dword [esp + 0x54]
mov dword [esp], esi
mov dword [esp + 4], 0x64
call fcn.00502160
sub esp, 8
mov dword [esp + 0x64], esi
mov esi, 0x46c2b1b8
mov eax, dword [esp + 0x64]
mov eax, 0x141ad8a1
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x46c2b1b8
je 0x4f258c
cmp eax, 0x1f4a94a8
je 0x4f25b4
cmp eax, 0x141ad8a1
jne 0x4f2560
mov eax, dword [esp + 0x64]
cmp dword [eax + 0x14], 0xf
mov eax, 0x1f4a94a8
cmova eax, esi
cmp eax, 0x46c2b1b8
jne 0x4f2567
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov ecx, dword [esp + 0x64]
mov ecx, dword [ecx + 0x14]
mov dword [esp], eax
inc ecx
mov dword [esp + 4], ecx
call fcn.00466760
mov eax, 0x1f4a94a8
cmp eax, 0x46c2b1b8
jne 0x4f2567
jmp 0x4f258c
mov eax, dword [esp + 0x64]
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x64]
mov dword [eax + 0x14], 0xf
mov eax, dword [esp + 0x64]
mov byte [eax], 0
mov eax, dword [0x487f28]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov dword [esp + 0xc], ecx
not edx
and eax, 0xa4981a05
mov esi, edx
mov edi, edx
mov dword [esp + 0x14], edx
and esi, 0xb0661da
or esi, eax
mov eax, edx
mov edx, ecx
xor esi, 0xb0661da
and eax, 0xaf9e7bdf
and edx, 0x50618420
or edx, eax
or esi, 0x50618420
mov ebx, esi
mov eax, edx
and esi, 0xdf9ede2d
xor eax, edi
not ebx
and eax, edx
mov edx, ebx
and ebx, 0xa4820a59
and edx, 0x200021d2
mov edi, eax
or edx, esi
not edi
mov ebp, edx
mov ecx, edi
xor edx, 0xdf9ede2d
and edi, 0x56c4ef30
xor ebp, 0x206121d2
and ecx, 0x5b3c7186
mov esi, ebp
and ebp, 0x56c4ef30
and esi, 0x5b3c7186
or ebx, esi
mov esi, eax
and esi, 0xa4c38e79
or esi, ecx
mov ecx, ebx
not ecx
and ecx, esi
not esi
and esi, ebx
or esi, ecx
mov ecx, edx
or edx, eax
and eax, 0xa93b10cf
and ecx, 0xa91a10cf
or edi, eax
not edx
mov eax, esi
and esi, 0xc2af8b93
or ebp, ecx
not eax
xor edi, ebp
or edx, edi
mov edi, eax
mov ecx, edx
or eax, edx
and edi, 0x3d50746c
and edx, 0x3d50746c
not ecx
or esi, edi
not eax
and ecx, 0xc2af8b93
or ecx, edx
xor ecx, esi
or eax, ecx
mov ecx, eax
or eax, 0x90022201
not ecx
and eax, 0x93062e59
mov esi, ecx
and ecx, 0xca8c106
or esi, 0xfaccd5e
or ecx, eax
mov edx, esi
and esi, 0x93062e59
not edx
and edx, 0x605110a0
or edx, esi
xor edx, ecx
mov eax, edx
and edx, 0x407877d5
not eax
and eax, 0xbf87882a
or edx, eax
mov eax, edx
xor edx, 0xba00ca0
xor eax, 0x6048c144
and edx, 0x8ba20cb0
and eax, 0x745df34f
or edx, eax
mov esi, edx
mov ebx, edx
xor edx, 0xac31c833
xor esi, 0x8ba20cb0
xor ebx, 0x745df34f
and edx, esi
mov edi, edx
and edx, 0x281e3ae1
not edi
mov eax, edi
and eax, 0xd7e1c51e
or edx, eax
mov eax, esi
or esi, ebx
or eax, 0xd86c3b7c
mov ecx, eax
or edi, eax
and eax, 0xd7e1c51e
not ecx
not edi
and ecx, 0x20120081
or ecx, eax
xor ecx, edx
or edi, ecx
mov ecx, esi
mov eax, edi
and edi, 0xe1ce5717
not ecx
not eax
and ecx, 0xf34077a0
and eax, 0x1e31a8e8
or edi, eax
mov eax, edi
xor edi, 0x39a26c6b
mov edx, edi
xor eax, 0xc2401380
or edi, esi
and esi, 0xcbf885f
and edx, 0xcbf885f
and eax, 0xf34077a0
or ecx, esi
not edi
or eax, edx
xor ecx, eax
mov eax, dword [esp + 0xc]
or edi, ecx
mov ecx, dword [esp + 0x14]
mov esi, edi
and edi, 0x532e7255
not esi
and eax, 0xc2a4aa6f
and esi, 0xacd18daa
and ecx, 0x3d5b5590
or esi, edi
or eax, ecx
mov edx, esi
xor esi, 0xacd18daa
mov ecx, eax
xor eax, 0x290a5480
xor edx, 0x532e7255
xor ecx, 0x40202004
and eax, 0xab8edeeb
and ecx, 0x54712114
or ecx, eax
mov edi, ecx
mov eax, ecx
xor ecx, 0xca372965
xor edi, 0xab8edeeb
xor eax, 0x54712114
mov ebx, edi
and ecx, eax
and edi, 0x10851f89
and eax, 0xef7ae076
and ebx, 0x9e460871
mov ebp, ecx
or eax, edi
mov edi, edx
and ebp, ebx
xor ebx, ecx
xor eax, 0xef7ae076
or ebx, ebp
mov ecx, ebx
and ebx, 0x61b9f78e
not ecx
and ecx, 0x9e460871
or ebx, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
and eax, 0x47f93318
not ecx
and ecx, 0xb806cce7
or eax, ecx
mov ecx, eax
and eax, 0x3267f9bd
not ecx
and ecx, 0xcd980642
or eax, ecx
mov ecx, eax
xor eax, 0x45100204
xor ecx, 0xa602150
and eax, 0xc511160e
and ecx, 0x3aeee9f1
or ecx, eax
mov eax, ecx
xor ecx, 0x4511120c
xor eax, 0x10622190
and ecx, 0x6f9dda6d
and eax, 0x90622592
or eax, ecx
mov ecx, eax
xor eax, 0x90622592
xor ecx, 0x6f9dda6d
and edi, eax
xor eax, edx
mov ebx, ecx
or ecx, edx
and eax, edx
and ebx, esi
not ecx
or edi, ebx
mov edx, ecx
not edi
and edx, eax
xor eax, ecx
or edi, esi
or eax, edx
mov esi, edi
mov edx, eax
and edi, 0xc8f4ebc6
and eax, 0x370b1439
not esi
not edx
mov ecx, esi
xor ecx, edx
and edx, 0xc8f4ebc6
and ecx, esi
and esi, 0x370b1439
or eax, edx
or esi, edi
mov edx, ecx
and ecx, 0x8f671c7e
xor eax, esi
not edx
mov esi, eax
mov edi, edx
and eax, 0x8f671c7e
not esi
and edi, 0x7098e381
or edx, esi
and esi, 0x7098e381
or ecx, edi
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov esi, edx
mov ecx, edx
mov edi, edx
and edx, 0x8ee01016
not esi
and ecx, 0x63e15942
and edi, 0x7136110c
mov eax, esi
and eax, 0x9c1ea6bd
or eax, ecx
mov ecx, eax
xor eax, 0x8c0c04a4
xor ecx, 0x40604902
and eax, 0xaf8d14e4
and ecx, 0x5072eb1b
or eax, ecx
mov ecx, eax
xor eax, 0xaf8d14e4
xor ecx, 0xfbccb011
and eax, ecx
mov ecx, esi
and ecx, 0x8ec9eef3
or edi, ecx
xor edi, 0x2577b5f9
mov ecx, edi
xor ecx, esi
and esi, 0x711fefe9
and ecx, edi
mov edi, eax
and eax, 0xf2770300
or edx, esi
mov ebx, ecx
not edi
and ecx, 0xf2770300
mov esi, edx
mov ebp, edi
not ebx
and edi, 0xd88fcff
xor esi, 0x6000010
or ebp, ebx
and ebx, 0xd88fcff
or eax, edi
and esi, 0x460c05d1
or ecx, ebx
not ebp
xor ecx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov edi, ecx
or ecx, 0x6802a580
not edi
and ecx, 0xfaaaa7cc
mov ebx, edi
and edi, 0x111032
or ebx, 0x92b9127e
or edi, ecx
mov eax, ebx
and ebx, 0xfaaaa7cc
not eax
and eax, 0x5444801
or eax, ebx
xor eax, edi
mov ecx, eax
and eax, 0x39377ada
not ecx
and ecx, 0xc6c88525
or eax, ecx
mov ecx, eax
mov dword [esp + 0x14], eax
xor eax, 0x6e29d878
xor ecx, 0x3033ae
mov edi, ecx
mov ebp, ecx
mov dword [esp + 0xc], ecx
or edi, 0x91e61429
and eax, ebp
mov ecx, edi
mov ebx, edi
not ecx
and ebx, 0x50ae3a2a
and ecx, 0x2e11c1d4
or ecx, ebx
mov ebx, eax
and eax, 0xaf51c5d5
not ebx
or edi, ebx
and ebx, 0x50ae3a2a
or eax, ebx
not edi
xor eax, ecx
or edi, eax
mov eax, edi
and edi, 0xce7c0f3a
not eax
and eax, 0x3183f0c5
or edi, eax
mov eax, edi
mov ecx, edi
xor edi, 0x55021210
xor eax, 0xa065e4ec
xor ecx, 0x2a9cadcb
and edi, 0x7506b6d8
and ecx, eax
and eax, 0x8af94927
mov ebx, ecx
or eax, edi
and ecx, 0xf988c361
not ebx
mov edi, ebx
and edi, 0x6773c9e
or ecx, edi
mov edi, eax
and eax, 0xf988c361
not edi
or ebx, edi
and edi, 0x6773c9e
or eax, edi
not ebx
xor eax, ecx
mov ecx, edx
or ebx, eax
mov eax, edx
xor ecx, 0x3713ea38
xor edx, 0x4195931
mov edi, ebx
xor eax, 0x711fefe9
and ebx, 0x7c4bf85a
not edi
and ecx, eax
and eax, 0x7506b6d8
and edi, 0x83b407a5
or edx, eax
or edi, ebx
mov ebx, ecx
and ebx, esi
xor esi, ecx
or esi, ebx
mov ebx, edx
mov ecx, esi
and esi, 0xbed7c475
not ebx
not ecx
and ebx, 0xd5e23af9
and ecx, 0x41283b8a
or esi, ecx
mov ecx, esi
xor esi, 0x8ddd777c
mov eax, esi
xor ecx, 0x50220881
or esi, edx
and edx, 0x2a1dc506
and eax, 0x2a1dc506
and ecx, 0xd5e23af9
or ebx, edx
not esi
or ecx, eax
mov eax, edi
xor edi, 0x83b407a5
xor ebx, ecx
xor eax, 0x7c4bf85a
or esi, ebx
mov edx, eax
and eax, 0x1150201
mov ecx, esi
and esi, 0xfddcbfe6
not ecx
and ecx, 0x2234019
or esi, ecx
mov ebx, esi
xor esi, 0x2234019
mov ecx, esi
xor ebx, 0xfddcbfe6
or esi, 0x339d1319
and edx, ebx
and ecx, edi
or ebx, 0xcc62ece6
or edx, ecx
mov ecx, edi
not edx
and ecx, 0x32881118
or eax, ecx
or edx, edi
or edi, 0x339d1319
mov ebp, eax
mov ecx, edi
xor eax, 0x20204cb6
and edi, 0x21214eb6
xor ebp, 0x140001
not ecx
and eax, 0x21214eb6
and ebp, 0x129c1109
and ecx, 0xcc42a040
or ebp, eax
or ecx, edi
mov edi, esi
and esi, 0x208548a1
mov eax, edx
and edx, 0xb691e511
not edi
xor ecx, ebp
mov ebp, ebx
and ebx, 0x208548a1
not eax
not ebp
and edi, 0xcc62a446
and ebp, 0x13181318
or edi, esi
mov esi, ecx
and ecx, 0xd8c0db49
not esi
or ebp, ebx
and esi, 0x273f24b6
xor edi, ebp
or ecx, esi
mov esi, edi
and edi, 0xd8c0db49
not esi
and esi, 0x273f24b6
or edi, esi
xor edi, ecx
mov ecx, eax
mov esi, edi
and edi, 0x496e1aee
not esi
xor ecx, esi
and esi, 0xb691e511
and ecx, eax
and eax, 0x496e1aee
or edi, esi
or eax, edx
mov edx, ecx
and ecx, 0x46638056
xor edi, eax
not edx
mov eax, edi
mov esi, edx
and edi, 0x46638056
not eax
and esi, 0xb99c7fa9
or edx, eax
and eax, 0xb99c7fa9
or ecx, esi
or edi, eax
not edx
xor edi, ecx
or edx, edi
mov esi, edx
mov eax, edx
and edx, 0xc815e5dd
not esi
and eax, 0xd48d94c2
mov ecx, esi
and esi, 0x37ea1a22
and ecx, 0x2b726b3d
or edx, esi
mov esi, edx
or ecx, eax
xor edx, 0x14480822
mov eax, ecx
xor esi, 0xc815e5dd
xor ecx, 0x44809400
and edx, 0x9c5c4977
mov edi, esi
xor eax, 0x29126830
and ecx, 0x46e0970d
and esi, 0x1aa44ddf
and eax, 0xb91f68f2
and edi, 0x63a3b688
or eax, ecx
or edi, edx
xor eax, 0xa3bb252d
xor edi, 0x86f804a8
mov ecx, eax
or esi, edi
or eax, 0xfd5ff3ab
mov edi, esi
or ecx, 0xe55bb220
and esi, 0x43c129a3
mov edx, ecx
not edi
and ecx, 0xe8482fbb
not edx
and edi, 0xbc3ed65c
or esi, edi
and edx, 0x12a44044
mov edi, esi
or edx, ecx
mov ebx, esi
xor esi, 0x3bd4ca28
xor edi, 0x43c129a3
mov dword [esp + 0x18], edx
xor edx, 0xe8482fbb
xor ebx, 0x8412d004
mov ecx, edi
and esi, edi
mov edi, edx
and ebx, 0x8793d085
or edi, 0x87ea1c74
and ecx, 0x786c2f7a
mov ebp, edi
and edi, 0x122011b7
or ecx, ebx
not ebp
mov dword [esp + 0x28], ecx
xor ecx, 0x8793d085
and ebp, 0x4804e008
or ebp, edi
mov edi, eax
and eax, 0x323113b7
not edi
and edi, 0x800c40
or edi, eax
xor edi, ebp
mov ebp, ecx
or ebp, 0x87ea1c74
mov eax, ebp
mov ebx, ebp
not eax
and ebx, 0xb83223a0
and eax, 0x4005c00b
or eax, ebx
mov ebx, esi
and esi, 0x47cddc5f
not ebx
or ebp, ebx
and ebx, 0xb83223a0
or esi, ebx
not ebp
xor esi, eax
mov eax, edi
and edi, 0x5a80e913
not eax
or ebp, esi
mov esi, dword [esp + 0x18]
and eax, 0x12614ec
or edi, eax
mov eax, ebp
and ebp, 0xdec8e913
not eax
and eax, 0x213716ec
xor esi, 0x13015040
or ebp, eax
mov eax, edx
and esi, 0xfb017040
or edx, ecx
and ecx, 0x4fe8fbf
and eax, 0xa40d9f
not edx
xor ebp, edi
mov edi, dword [esp + 0x14]
or esi, eax
mov eax, dword [esp + 0x28]
xor edi, 0xffcfcc51
xor eax, 0x78002040
and eax, 0xfb017040
or eax, ecx
xor eax, esi
or edx, eax
mov eax, edx
and edx, 0x9228a03
not eax
and eax, 0xf6dd75fc
or edx, eax
mov eax, ebp
and ebp, 0xaf1a53e3
mov ecx, edx
not eax
xor edx, 0xf6dd75fc
mov esi, eax
xor ecx, 0x9020203
or eax, edx
and edx, 0x50e5ac1c
and ecx, 0xaf1a53e3
and esi, 0x50e5ac1c
not eax
or ebp, esi
or ecx, edx
mov esi, dword [esp + 0xc]
xor ecx, ebp
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xd416bfa5
and ecx, 0x9012bea1
and edx, eax
not eax
and eax, 0x44040104
or ecx, eax
xor ecx, 0x9012bea1
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, esi
and esi, 0x546c7a9e
or edx, eax
and ecx, 1
mov eax, edx
and edx, 0x444bbb5c
not eax
and eax, 0xbbb444a3
or edx, eax
mov eax, edi
and eax, 0xfffffffe
or ecx, eax
mov eax, edi
and eax, 0xab938561
not ecx
or esi, eax
or ecx, edi
mov eax, esi
and esi, 0x546c7a9f
not eax
and eax, 0xab938560
or esi, eax
mov edi, esi
mov eax, esi
and edi, ecx
not ecx
not eax
mov esi, ecx
xor esi, eax
and eax, ecx
and esi, ecx
or eax, edi
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0xcb6d6122
not ecx
and ecx, 0x34929edd
or eax, ecx
mov esi, eax
xor eax, 0x30828244
xor esi, 0x8a6c2100
and eax, 0x7183c266
and esi, 0x8e7c3d99
or esi, eax
mov ecx, esi
xor esi, 0x2440498
xor ecx, 0x21030202
and esi, 0x52c4c4fc
and ecx, 0xad3b3b03
or ecx, esi
mov ebx, ecx
xor ecx, 0x424444b4
xor ebx, 0xad3b3b03
and ecx, 0xc76d44b5
mov eax, ebx
or ebx, 0x54f30772
and eax, 0x3892bb4a
or ecx, eax
mov edi, ecx
mov eax, ecx
xor ecx, 0xc76d44b5
xor edi, 0x3892bb4a
xor eax, 0x4054421
mov esi, edi
and edi, 0xd37aa194
and eax, 0x2c855e6b
or esi, 0xab0cf88d
or eax, edi
mov ebp, esi
and esi, 0x491884bc
xor eax, 0x2c855e6b
not ebp
or ecx, eax
and ebp, 0x14e30342
mov eax, ecx
or ebp, esi
mov esi, ebx
and ebx, 0x491884bc
not eax
not esi
and eax, 0xc9c382e2
and esi, 0xa2047801
or esi, ebx
xor esi, ebp
mov ebx, esi
and esi, 0xab0cf88d
not ebx
and ebx, 0x54f30772
or esi, ebx
mov ebx, edx
mov ebp, esi
and esi, 0xc9c382e2
not ebx
not ebp
mov edi, ebp
or ebp, ecx
and ecx, 0x363c7d1d
and edi, 0x363c7d1d
or eax, ecx
not ebp
or esi, edi
xor eax, esi
or ebp, eax
mov eax, ebp
mov esi, ebp
and ebp, 0x2738cea6
not eax
and esi, 0x311c105f
mov ecx, eax
and eax, 0xd8c73159
and ecx, 0xcee3efa0
or ebp, eax
or esi, ecx
mov eax, ebp
xor ebp, 0xd8c73159
mov ecx, esi
xor eax, 0x2738cea6
xor esi, 0x311c105f
xor ecx, 0xcee3efa0
and eax, esi
and ebp, ecx
or ebp, eax
not ebp
or ebp, esi
mov eax, ebp
mov ecx, ebp
mov esi, ebp
xor ebp, 0x499883bf
not eax
and ecx, 0x18469923
and esi, 0x2261c00
mov edi, eax
and ebp, eax
and eax, 0xe7b966dc
or eax, ecx
and edi, 0xb4416040
mov ecx, eax
xor eax, 0x18469923
or edi, esi
xor ecx, 0xe7b966dc
and eax, edx
xor edi, 0xb4416040
and edx, 0x499883bf
and ecx, ebx
mov esi, edi
or eax, ecx
and esi, ebp
xor ebp, edi
not eax
or ebp, esi
or eax, ebx
and ebx, 0xb6677c40
or edx, ebx
mov ecx, eax
mov esi, edx
not ecx
not esi
and ecx, 0xdad6817
and esi, ebp
not ebp
and ebp, edx
or ebp, esi
mov esi, eax
and eax, 0xf25297e8
mov edx, ebp
and ebp, 0xdad6817
or ecx, eax
not edx
or esi, edx
and edx, 0xf25297e8
or ebp, edx
not esi
xor ebp, ecx
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov ecx, ebp
mov edx, ebp
mov dword [esp + 0x14], ebp
not ecx
and edx, 0xea48d6a7
mov eax, ecx
mov dword [esp + 0xc], ecx
and eax, 0x15b72958
or edx, eax
mov eax, edx
xor edx, 0x10232048
xor eax, 0x4200c483
and edx, 0xb86b326c
and eax, 0x4794cd93
or edx, eax
mov eax, edx
xor edx, 0xb86b326c
xor eax, 0xc2721ceb
and edx, eax
mov eax, ecx
mov ecx, ebp
and eax, 0xff6be2ee
and ecx, 0x941d11
or ecx, eax
mov edi, ecx
xor ecx, 0x129228c
xor edi, 0x941d11
and ecx, 0x1393e8c
mov eax, edi
and edi, 0x85e6d178
and eax, 0xfec6c173
or eax, ecx
mov ecx, edx
xor eax, 0x84dfeff4
xor ecx, 0x2b7b07ec
or edi, eax
mov eax, edx
mov esi, edi
not eax
mov ebx, eax
mov dword [esp + 0x28], eax
mov eax, edi
not esi
xor edi, 0xd484f813
and edi, esi
and eax, 0x9d5a9822
and esi, 0x62a567dd
and ecx, ebx
or esi, eax
mov eax, edx
mov ebx, ecx
and eax, 0xd484f813
mov ebp, esi
and ebx, eax
xor eax, ecx
mov ecx, esi
xor ebp, 0xb6219fce
xor esi, 0x9d5a9822
xor ecx, 0x62a567dd
or eax, ebx
and ebp, ecx
mov dword [esp + 0x18], ecx
mov ebx, ebp
and ebp, 0x4c2d97cc
not ebx
mov ecx, ebx
and ecx, 0xb3d26833
or ebp, ecx
mov ecx, edi
and edi, 0x4c2d97cc
not ecx
or ebx, ecx
and ecx, 0xb3d26833
or edi, ecx
mov ecx, eax
not ebx
and eax, 0x599a0ed8
not ecx
xor edi, ebp
and ecx, 0xa665f127
or ebx, edi
or eax, ecx
mov ecx, ebx
and ebx, 0x599a0ed8
not ecx
and ecx, 0xa665f127
or ebx, ecx
mov ecx, dword [esp + 0x28]
xor ebx, eax
mov eax, edx
or edx, esi
and esi, 0xcfa5cdb4
and eax, 0xcfa5cdb4
not edx
and ecx, 0x305a324b
or ecx, eax
mov eax, dword [esp + 0x18]
and eax, 0x305a324b
or eax, esi
xor eax, ecx
or edx, eax
mov eax, ebx
not edx
and eax, edx
xor edx, ebx
mov ebx, dword [esp + 0xc]
or edx, eax
mov eax, edx
and edx, 0x85e6d178
not eax
and eax, 0x7a192e87
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0x50ad350e
and ecx, 0xaf52caf1
or edx, ecx
xor edx, 0x50ad350e
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0x8bf1922b
not eax
mov esi, ecx
and ecx, edx
xor edx, 0x612d869e
and esi, eax
and eax, 0x9ed27961
mov edi, esi
or edx, eax
and edi, ecx
xor ecx, esi
not edx
or ecx, edi
mov edi, dword [esp + 0x14]
mov esi, ecx
not ecx
and esi, 0x1523eb4a
and ecx, 0xeadc14b5
or ecx, esi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x235060fc
not eax
mov ecx, eax
or eax, 0xbe4ec1c3
and ecx, 0xdcaf9f03
mov esi, eax
and eax, 0x211e7a64
or edx, ecx
not esi
mov ecx, edx
xor edx, 0xe0000
and esi, 0x40a10418
xor ecx, 0x2400080
or edx, 0x1103a24
or esi, eax
and edx, 0x211e7a64
and ecx, 0x9e408183
or ecx, edx
mov edx, edi
xor esi, ecx
mov ecx, edi
and edx, 0x759a6d5d
mov eax, esi
and esi, 0xbe4ec1c3
and ecx, 0x82648000
not eax
and eax, 0x41b13e3c
or esi, eax
mov eax, ebx
and eax, 0x80112a2
or ecx, eax
xor ecx, 0x82648000
or edx, ecx
mov eax, edx
and edx, 0xeb48143c
not eax
and eax, 0x14b7ebc3
or edx, eax
mov eax, edx
and edx, 0xbf716f9e
not eax
and eax, 0x408e9061
or edx, eax
mov eax, edx
xor edx, 0x408e9061
mov ecx, edx
xor eax, 0xad30039e
or edx, edi
and ecx, 0x124d6c21
and eax, 0xedb293de
not edx
or eax, ecx
mov ecx, edi
and ecx, 0x124d6c21
mov edi, ecx
mov ecx, ebx
and ecx, 0xedb293de
or ecx, edi
mov edi, esi
xor ecx, eax
not edi
or edx, ecx
mov ebx, edi
mov ecx, edx
mov eax, edx
and ebx, 0x93d2cf2c
not ecx
and eax, 0xd7e9c3a4
mov ebp, ecx
and ecx, 0x84813f50
and ebp, 0x28163c5b
or ebp, eax
mov eax, esi
and esi, 0xa7efe896
and eax, 0x6c2d30d3
or eax, ebx
mov ebx, ebp
xor ebp, 0x93c0c324
xor ebx, 0x28043053
and ebp, 0x93d2cf2c
and ebx, 0x6c2d30d3
or ebx, ebp
mov ebp, edi
and ebp, 0x58101769
xor ebx, eax
or esi, ebp
not ebx
xor esi, 0x58101769
or ebx, edi
or esi, edx
and edx, 0x7b7ec0af
mov eax, ebx
and ebx, 0x68dcfea9
or ecx, edx
mov ebp, esi
not eax
xor ecx, 0x7b7ec0af
not ebp
or ecx, edi
mov edi, esi
and ebp, 0x3564a788
mov edx, ecx
or esi, ecx
and edi, 0xca9b5877
and ecx, 0xca9b5877
not edx
or ebp, edi
mov edi, eax
not esi
and eax, 0xac0ec57f
and edx, 0x3564a788
and edi, 0x97230156
or edx, ecx
or edi, ebx
xor edx, ebp
xor edi, 0x97230156
or esi, edx
mov ebx, esi
mov edx, esi
xor ebx, 0x53f13a80
and edx, 0xbd1e4270
and ebx, esi
not esi
and esi, 0x42e1bd8f
or edx, esi
mov esi, edi
mov ecx, edx
xor edx, 0x42e13880
xor ecx, 0xbd1e4270
or edx, 0xac0ec57f
and esi, ecx
xor ecx, edi
and edi, 0x53f13a80
mov ebp, edx
or eax, edi
mov edi, edx
and ebp, 0xbd87930d
or ecx, esi
not edi
not ecx
and edi, 0x42702880
or edi, ebp
mov ebp, ebx
and ebx, 0x42786cf2
not ebp
or edx, ebp
and ebp, 0xbd87930d
or ebx, ebp
not edx
xor ebx, edi
mov edi, eax
or edx, ebx
not edi
and edi, edx
not edx
and edx, eax
or edx, edi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
mov eax, ecx
mov edi, ecx
not esi
xor edi, 0x82ab29e5
and eax, 0x2a021e1
mov edx, esi
and edi, ecx
and esi, 0x7eb16598
and ecx, 0x814e9a67
and edx, 0x800b0804
mov ebx, edi
and edi, 0x8f82e56e
or ecx, esi
or eax, edx
not ebx
mov esi, ecx
xor ecx, 0x48b12400
mov edx, eax
xor eax, 0xfd5fde1e
xor esi, 0x814e9a67
and ecx, 0xc9fb3e07
mov ebp, eax
xor edx, 0x2802160
or eax, ebx
and ebx, 0x707d1a91
and ebp, 0x707d1a91
and edx, 0x82822164
or edi, ebx
not eax
or edx, ebp
xor edi, edx
or eax, edi
mov edi, esi
and esi, 0x5b162a67
mov edx, eax
and eax, 0x77c172a2
and edi, 0x3604c1f8
not edx
or edi, ecx
and edx, 0x883e8d5d
xor edi, 0x92ed1460
or eax, edx
or esi, edi
mov edx, eax
xor eax, 0xa10a000
mov ecx, esi
mov ebp, esi
xor edx, 0xa5684944
and eax, 0x5a12b203
not ecx
and ebp, 0xe6b4c584
and edx, 0xa5ed4dfc
mov edi, ecx
mov dword [esp + 0xc], ecx
or edx, eax
mov eax, edx
xor edx, 0x1049864
xor eax, 0xa4e94598
and eax, 0xa4e9d598
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x48db0f86
not eax
and ecx, 0xe6b4c584
mov ebx, eax
and ebx, 0x194b3a7b
or ebx, ecx
mov ecx, esi
and esi, 0x48db0f86
xor ecx, 0x194b3a7b
and ecx, edi
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov edi, ebx
and ebx, 0xf9790ad2
not edi
and edi, 0x686f52d
or ebx, edi
mov edi, ecx
and ecx, 0xf9790ad2
not edi
and edi, 0x686f52d
or ecx, edi
mov edi, eax
and edi, 0xb724f079
xor ecx, ebx
or edx, edi
mov edi, dword [esp + 0xc]
or eax, edi
and edi, 0xb724f079
or esi, edi
not eax
xor esi, edx
or eax, esi
mov esi, ecx
and ecx, 0x52c66229
mov edx, eax
and eax, 0xcb167867
not esi
not edx
mov edi, esi
and edx, 0x34e98798
and edi, 0xad399dd6
or eax, edx
or ecx, edi
mov edx, eax
xor eax, 0x34e98798
xor edx, 0x42066021
or esi, eax
and eax, 0xad399dd6
and edx, 0x52c66229
not esi
or edx, eax
xor edx, ecx
or esi, edx
mov eax, esi
xor eax, 0x3dd051a0
and eax, esi
not esi
and esi, 0x3dd051a0
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0xe291e1b5
not ecx
and ecx, 0x1d6e1e4a
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xb499faf5
xor ecx, 0xe57a1cec
xor edx, 0x1a85e313
mov esi, ecx
mov edi, edx
mov ebx, edx
and eax, edx
and edx, 0xc2cf7ce8
and esi, 0x3d308317
and edi, 0xad8b6639
and ebx, 0x841800c4
or edx, esi
mov esi, edx
and edx, 0x92c7723a
not esi
and esi, 0x6d388dc5
or edx, esi
mov esi, edx
xor edx, 0x10080852
xor esi, 0xa5f5b109
and edx, 0x1a0a4876
and esi, 0xe5f5b789
or esi, edx
mov edx, esi
xor esi, 0x12004024
xor edx, 0x64912588
and esi, 0x9364d225
and edx, 0x6c9b2dda
or edx, esi
mov esi, edx
xor edx, 0x6c9b2dda
xor esi, 0xc1104be3
and edx, esi
mov esi, ecx
and esi, 0x527499c6
mov ebp, edx
or edi, esi
mov esi, edi
xor esi, ecx
and ecx, 0x2a041922
and esi, edi
mov edi, edx
or ebx, ecx
not edi
mov ecx, ebx
xor ebx, 0x7be7ff3b
and edi, esi
not esi
xor ecx, 0x80040
xor ebp, esi
and esi, edx
and ecx, 0x280c1940
and ebp, edx
or esi, edi
mov edx, dword [0x487f2c]
mov edi, ebp
and edi, esi
xor esi, ebp
or esi, edi
mov edi, esi
mov ebp, esi
xor edi, 0x44a9bb1f
and ebp, 0xa99115
and edi, esi
not esi
and esi, 0x44002a0a
or ebp, esi
xor ebp, 0xa99115
mov esi, ebp
and esi, edi
xor edi, ebp
mov ebp, ebx
and ebp, 0xd7f1a0b6
or edi, esi
or ecx, ebp
mov ebp, eax
mov esi, edi
and eax, 0x280e5f49
and edi, 0xa04437ab
not ebp
not esi
or ebx, ebp
and ebp, 0xd7f1a0b6
and esi, 0x5fbbc854
or eax, ebp
not ebx
or edi, esi
xor eax, ecx
mov esi, edi
xor edi, 0xb6991572
or ebx, eax
xor esi, 0x4966ea8d
mov ecx, edi
and edi, 0x7b1d6ecc
mov eax, ebx
mov ebp, esi
and ebx, 0x16b0736b
and ecx, 0x326e5d43
not eax
and ebp, 0xcd91a2bc
and eax, 0xe94f8c94
or ebp, ecx
or ebx, eax
xor ebp, 0x326e5d43
mov eax, ebx
xor ebx, 0x47539572
xor eax, 0xb8846a0d
or ebp, ebx
and ebx, 0x457b95a2
and eax, 0xba846a5d
not ebp
or eax, ebx
mov ecx, ebp
xor eax, esi
xor eax, 0x457b95a2
and eax, esi
and esi, 0x84e29133
and ecx, eax
xor eax, ebp
or esi, edi
mov edi, 0x44429674
or eax, ecx
mov ecx, esi
xor esi, 0x7b1d6ecc
and esi, eax
xor ecx, 0x84e29133
not eax
and ecx, eax
or esi, ecx
not esi
or esi, eax
cmp esi, 0xffffffff
mov esi, 0xecbb3c8d
sete byte [esp + 0x30]
setne byte [esp + 0x18]
sete byte [esp + 0x60]
cmp edx, 9
setg al
cmp edx, 0xa
setl bl
mov edx, eax
setl byte [esp + 0x64]
mov ah, al
xor dl, bl
mov bh, ah
mov byte [esp + 0x12], ah
mov byte [esp + 0x24], bl
mov ch, dl
mov al, dl
mov cl, dl
and ch, ah
xor al, 1
mov ah, ch
and al, dl
xor ah, 1
and cl, al
xor al, dl
mov dh, ah
or al, cl
mov cl, ah
or ah, ch
and dh, ch
xor cl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, cl
mov ecx, eax
mov ch, dh
xor cl, 1
xor ch, ah
or ah, dh
mov dh, al
and al, bh
mov bh, byte [esp + 0x30]
or dh, cl
xor ah, 1
xor dh, 1
or ah, ch
xor dl, dh
and dh, dl
mov ch, dl
xor ch, dh
xor dh, 1
or dh, dl
xor ch, 1
xor dh, 1
or dh, ch
mov dl, dh
xor dl, ah
and dh, dl
and dl, ah
mov ah, dh
xor dh, dl
xor dl, 1
xor ah, 1
or dl, ah
mov ah, bl
xor ah, cl
and cl, bl
xor dl, 1
and ah, bl
or cl, al
or dl, dh
mov dh, byte [esp + 0x18]
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
mov ah, cl
xor dh, bh
not al
mov byte [esp + 0x18], dh
and al, cl
xor al, 1
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, dl
mov ecx, eax
xor ah, 1
xor cl, 1
and al, ah
or ah, cl
and cl, dl
xor ah, 1
or cl, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
mov ch, cl
xor al, 1
xor ch, al
and al, cl
and ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
and dl, cl
mov ah, dl
xor dl, ch
xor ah, 1
or ah, cl
mov cl, al
xor ah, 1
xor cl, ch
or ch, al
or ah, dl
xor ch, 1
or ch, cl
xor ah, al
mov cl, dh
xor ch, 1
mov al, ah
xor cl, 1
and al, ch
xor ch, ah
mov ah, dh
or ch, al
mov al, cl
or al, dh
mov byte [esp + 0x23], ch
mov dl, al
xor ah, al
and al, dh
not dl
and ah, dh
and dl, cl
xor ah, 1
or al, dl
mov dl, ah
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov dl, dh
and dl, cl
xor al, bh
mov ah, dl
xor dl, dh
xor ah, 1
or ah, cl
mov cl, bh
xor ah, 1
xor cl, dh
or ah, dl
mov dl, bh
or dl, dh
xor ah, bh
xor dl, 1
or dl, cl
mov cl, ah
xor dl, 1
and cl, dl
xor dl, ah
or dl, cl
mov cl, dl
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
mov cl, al
or dl, ah
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor cl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov al, ch
xor al, 1
mov dh, dl
mov cl, al
mov byte [esp + 0x38], al
mov al, ch
or cl, ch
mov ah, cl
mov byte [esp + 0x3c], cl
xor ah, 1
mov byte [esp + 0xc], ah
xor al, ah
mov ah, ch
or ah, cl
mov cl, al
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
xor ah, 1
mov cl, ah
xor cl, ch
mov al, cl
xor cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, edx
mov byte [esp + 0x1f], cl
mov ecx, edx
xor cl, 1
mov ah, cl
or dh, cl
mov byte [esp + 0x48], cl
and ah, dl
mov bl, dh
mov byte [esp + 0x28], dh
mov ch, ah
mov byte [esp + 0x14], ah
xor al, ah
mov ah, cl
mov cl, dh
xor ch, 1
xor cl, 1
or ah, ch
and bl, cl
mov byte [esp + 0x44], cl
xor ah, 1
or ah, al
mov al, dh
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov al, ah
xor al, 1
and al, bl
xor bl, 1
and bl, ah
or bl, al
mov eax, edx
xor al, ch
or ch, dl
mov byte [esp + 0x22], al
mov eax, edx
xor dl, dh
mov byte [esp + 0x1e], ch
and al, dh
or dl, al
mov eax, ebx
xor dl, 1
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov ah, al
or ah, dl
and dl, al
mov ch, dl
xor dl, al
xor ah, 1
and ch, al
or dl, ch
mov ch, dl
xor ch, 1
and dl, ch
mov dh, ch
and dh, dl
xor dl, ch
mov ch, al
and ch, ah
xor ah, al
or dl, dh
or ah, ch
mov al, dl
mov ch, ah
xor al, 1
xor ch, 1
and al, ah
and ch, dl
or al, ch
mov ch, dl
and ch, ah
xor ah, dl
mov edx, eax
or ah, ch
xor ah, 1
and dl, ah
xor ah, al
or ah, dl
mov cl, ah
mov ch, ah
xor cl, 1
mov al, cl
or cl, ah
and al, ah
xor al, 1
xor ch, al
or al, ah
xor al, 1
or al, ch
xor al, 1
mov ah, al
or ah, cl
xor cl, al
xor ah, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov byte [esp + 0x13], cl
mov cl, byte [esp + 0x18]
and cl, bh
mov eax, ecx
mov ch, cl
xor al, 1
mov ah, al
or al, cl
and ah, cl
xor ah, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov edx, eax
mov ch, al
mov dh, al
xor dl, 1
and ch, dl
and dh, ch
xor ch, al
or ch, dh
mov dh, ch
xor dh, 1
mov bl, dh
or bl, ch
mov cl, bl
xor cl, 1
mov bh, cl
and bh, bl
mov ah, bh
xor bh, cl
and ah, cl
or bh, ah
mov cl, bh
and bh, al
xor cl, 1
and cl, dl
or bh, cl
mov cl, bl
xor bl, al
and cl, al
mov al, bh
or bl, cl
xor bl, 1
and al, bl
xor bl, bh
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov cl, al
and cl, bl
xor bl, al
mov al, dh
xor dh, ch
and al, ch
or bl, cl
mov ch, byte [esp + 0x1f]
or dh, al
mov eax, ebx
xor al, 1
mov cl, al
and cl, bl
mov ah, cl
xor cl, al
mov al, dh
xor ah, 1
xor al, 1
or ah, bl
and al, dh
xor ah, 1
xor al, 1
or ah, cl
mov cl, al
or al, dh
xor cl, dh
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
and al, ah
or al, cl
mov cl, bl
and cl, dh
xor dh, bl
or dh, cl
mov cl, al
xor dh, 1
and cl, dh
xor dh, al
or dh, cl
mov al, dh
mov cl, dh
xor al, 1
xor cl, al
and al, dh
and cl, dh
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
and cl, ah
or ah, dl
and dl, al
or dl, cl
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
xor al, 1
mov byte [esp + 0x30], dl
mov dl, byte [esp + 0x12]
mov ah, dl
xor ah, al
and dl, ah
and ah, al
mov cl, dl
and cl, ah
xor ah, dl
mov dl, ch
or ah, cl
xor dl, al
mov cl, ah
or ah, al
and dl, al
xor cl, ch
xor ah, 1
xor cl, 1
or ah, cl
mov cl, al
or cl, ch
mov al, cl
mov ch, cl
and ch, dl
xor al, 1
xor dl, 1
and al, dl
or al, ch
mov ch, cl
and ch, dl
xor dl, cl
or dl, ch
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, byte [esp + 0x24]
mov ch, cl
xor ch, al
and cl, ch
and ch, al
mov al, cl
xor cl, ch
xor ch, 1
xor al, 1
or ch, al
mov al, ah
xor ch, 1
xor al, 1
or ch, cl
mov cl, ah
mov dh, al
xor ah, al
and cl, al
mov bl, ch
and ah, al
xor cl, 1
xor bl, 1
xor dh, cl
or cl, al
mov dl, bl
mov byte [esp + 0x12], bl
xor cl, 1
and dl, ch
or cl, dh
mov dh, bl
mov al, cl
and dh, dl
xor dl, bl
xor al, 1
or dl, dh
mov ebx, eax
mov byte [esp + 0x18], dl
or bl, cl
mov bh, bl
mov dh, bl
mov dl, bl
xor bh, 1
and dh, bh
xor dl, dh
xor dh, 1
or dh, bh
mov bh, byte [esp + 0x18]
xor dh, 1
or dh, dl
mov dl, dh
and dh, ah
xor ah, 1
xor dl, 1
and dl, ah
or dh, dl
mov dl, bl
and dl, ah
xor ah, bl
or ah, dl
mov dl, dh
xor ah, 1
and dl, ah
xor ah, dh
or ah, dl
mov dl, bh
xor dl, 1
or bh, dl
mov byte [esp + 0x24], dl
mov bl, bh
mov dh, bh
mov dl, bh
xor bl, 1
and dh, bl
or bl, ch
and dl, dh
xor dh, bh
xor bh, byte [esp + 0x12]
xor bl, 1
or dh, dl
mov dl, dh
and dh, byte [esp + 0x24]
xor dl, 1
and dl, byte [esp + 0x18]
or bl, bh
or dh, dl
mov dl, bl
xor dl, dh
xor dh, 1
or dh, bl
xor dl, 1
xor dh, 1
or dh, dl
mov dl, ah
xor dl, 1
and dl, dh
xor dh, 1
and dh, ah
or dh, dl
mov dl, cl
and dl, al
mov ch, dh
mov ah, dl
xor dl, cl
xor ch, 1
and ah, cl
and dh, ch
or dl, ah
mov ah, byte [esp + 0x24]
mov cl, dl
xor cl, 1
and cl, byte [esp + 0x18]
and dl, ah
or dl, cl
mov cl, al
xor al, ah
and cl, ah
or al, cl
mov cl, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, ch
and cl, dh
xor dh, ch
mov dl, al
mov ah, al
or dh, cl
mov cl, ch
xor ch, al
and cl, al
xor al, 1
and dl, al
or ch, cl
xor ah, dl
xor dl, 1
xor ch, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, byte [esp + 0x13]
xor dl, dh
mov al, dl
and al, ch
xor ch, dl
or ch, al
mov al, ah
mov dl, ah
xor al, 1
mov byte [esp + 0x12], ch
mov ch, al
or ch, ah
mov cl, ch
xor dl, ch
and ch, ah
xor cl, 1
and dl, ah
and cl, al
or ch, cl
mov cl, ah
mov ah, dl
xor dl, ch
xor ah, 1
xor ch, 1
and cl, al
or ch, ah
xor ch, 1
or ch, dl
mov byte [esp + 0x18], ch
mov ch, byte [esp + 0x30]
mov dh, ch
mov dl, ch
xor dh, 1
mov bh, dh
mov ah, dh
mov byte [esp + 0x20], dh
and bh, ch
or ah, ch
xor bh, 1
xor dl, bh
or bh, ch
xor bh, 1
or bh, dl
mov bl, bh
mov dl, bh
xor bl, ah
xor dl, 1
and bl, bh
and bh, ah
mov byte [esp + 0x24], bh
mov bh, dh
xor bh, ch
and bh, dh
mov dh, byte [esp + 0x18]
mov ch, bh
mov byte [esp + 0x43], bh
xor ch, ah
and ch, bh
and bh, ah
xor ah, 1
mov byte [esp + 0x37], ch
mov ch, byte [esp + 0x24]
and dl, ah
mov byte [esp + 0x42], ah
or ch, dl
mov dl, bl
and dl, ch
xor ch, bl
mov bl, dh
or ch, dl
mov dl, dh
xor dl, 1
mov byte [esp + 0x24], ch
or bl, dl
mov ah, dl
xor ah, bl
mov byte [esp + 0x21], bl
and bl, dl
and ah, dl
and dl, dh
mov byte [esp + 0x2f], bl
mov byte [esp + 0x1f], ah
xor dl, 1
mov ah, dh
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov bl, dl
xor bl, 1
mov ah, bl
xor bl, dl
and ah, dl
mov edx, eax
or bl, ah
mov ah, ch
and dl, cl
xor cl, al
xor ah, 1
or cl, dl
mov al, ah
mov byte [esp + 0x2d], ah
and al, ch
mov edx, eax
mov byte [esp + 0x13], al
mov al, ch
xor dl, 1
xor al, dl
or dl, ch
xor dl, 1
or al, dl
mov byte [esp + 0x2e], dl
mov dl, ah
mov ah, bl
mov dh, al
and al, ch
mov ch, cl
xor dh, 1
and dl, dh
or al, dl
mov dl, bl
xor dh, al
xor dl, 1
and dh, al
mov al, cl
and ah, dl
mov byte [esp + 0x41], dh
mov dh, bl
xor al, 1
and dh, ah
xor ah, bl
xor ch, al
or ah, dh
mov dh, al
and ch, cl
and dh, cl
xor al, dh
xor dh, 1
or dh, cl
mov cl, ah
xor dh, 1
or dh, al
mov al, ah
xor al, 1
or cl, al
mov byte [esp + 0x40], al
mov al, dh
xor dl, cl
or cl, bl
mov bl, dl
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov bl, dh
xor bl, 1
or al, bl
and ah, bl
mov dl, al
xor dl, 1
mov byte [esp + 0x4f], dl
mov dl, ch
and ch, al
xor dl, 1
or al, dl
and dl, byte [esp + 0x4f]
xor al, 1
or dl, ch
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov ch, byte [esp + 0x41]
xor dl, 1
mov al, dl
xor dl, cl
xor dl, 1
or al, cl
and dl, cl
mov cl, al
xor dl, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov cl, byte [esp + 0x40]
mov al, cl
and dh, cl
and al, bl
xor bl, cl
or dh, ah
mov cl, ch
mov ah, ch
or bl, al
xor cl, 1
mov al, bl
xor al, dh
xor dh, 1
or dh, bl
xor al, 1
mov bl, byte [esp + 0x2d]
xor dh, 1
or dh, al
xor dh, dl
and dl, dh
mov al, dh
xor al, dl
xor dl, 1
or dl, dh
xor al, 1
xor dl, 1
or dl, al
mov al, cl
or cl, ch
and al, ch
xor al, 1
xor ah, al
or al, ch
mov ch, cl
xor al, 1
xor ch, 1
or al, ah
mov ah, al
mov dh, al
xor dh, cl
xor ah, 1
and cl, al
and ch, ah
and dh, al
or cl, ch
mov ch, dh
xor dh, cl
xor ch, 1
xor cl, 1
or cl, ch
mov ch, byte [esp + 0x43]
xor cl, 1
or cl, dh
mov dh, byte [esp + 0x37]
xor ch, 1
and ch, byte [esp + 0x42]
or bh, ch
mov ch, dh
xor dh, bh
xor ch, 1
xor bh, 1
or bh, ch
xor bh, 1
or bh, dh
mov dh, byte [esp + 0x30]
mov ch, bh
xor ch, cl
and bh, ch
and ch, cl
mov cl, bh
and al, dh
and cl, ch
xor ch, bh
or ch, cl
mov cl, byte [esp + 0x20]
and cl, ah
or ah, dh
mov dh, byte [esp + 0x1f]
xor ah, 1
or al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
mov cl, ch
or al, ah
xor cl, al
or al, ch
xor al, 1
mov ah, cl
or al, cl
xor al, 1
and ah, al
xor al, cl
or al, ah
mov ah, dl
xor ah, 1
mov cl, ah
mov ch, ah
and cl, dl
xor ch, cl
xor cl, 1
or cl, dl
mov dl, al
xor cl, 1
or cl, ch
mov ch, byte [esp + 0x2f]
or dl, cl
xor cl, al
xor dl, 1
or dl, cl
mov cl, ah
xor ah, al
and cl, al
mov al, dl
or ah, cl
or al, ah
xor ah, dl
mov dl, byte [esp + 0x13]
xor al, 1
mov cl, al
and cl, ah
xor ah, al
xor dl, bl
or ah, cl
or bl, byte [esp + 0x24]
or dl, byte [esp + 0x2e]
mov al, dl
mov cl, dl
xor al, 1
xor cl, al
and cl, dl
mov dl, byte [esp + 0x21]
xor dl, 1
and dl, byte [esp + 0x18]
or ch, dl
mov dl, dh
and dl, ch
xor ch, dh
or ch, dl
mov edx, ecx
xor dl, 1
mov bh, ch
mov ch, dl
mov dh, dl
xor dl, bl
and ch, cl
xor dh, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
and dh, bl
xor bl, 1
and ch, bl
or bl, cl
xor bl, 1
or ch, dh
mov dh, ah
or bl, dl
mov cl, bl
xor cl, ch
xor ch, 1
or ch, bl
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ch
xor cl, bh
and ch, cl
and cl, bh
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
mov ch, byte [esp + 0x18]
xor cl, 1
or cl, dl
mov dl, ch
or dl, al
xor al, ch
xor dl, 1
mov ch, dl
and ch, al
xor al, dl
or al, ch
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, dl
xor al, 1
mov ecx, eax
or cl, dl
mov ch, cl
xor ch, 1
and ch, dl
mov dl, al
xor dl, cl
and cl, al
and dl, al
or cl, ch
xor dl, 1
xor cl, 1
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, cl
mov dl, cl
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
mov cl, ah
xor al, 1
xor cl, 1
or al, dl
mov dl, cl
or dl, ah
mov ch, dl
and dh, dl
or dl, cl
xor ch, 1
xor dl, 1
and ch, cl
or ch, dh
mov dh, dl
and dh, ch
xor ch, dl
mov dl, al
or ch, dh
xor dl, 1
mov dh, al
or dh, dl
and cl, dl
mov bl, dh
or dh, al
and al, ah
or ah, dl
xor bl, dl
xor ah, 1
mov bh, dh
or cl, al
or dh, bl
mov al, ah
xor bh, bl
mov bl, byte [esp + 0x12]
xor dh, 1
and al, cl
xor cl, ah
or dh, bh
or cl, al
xor dh, ch
mov eax, ecx
xor al, dh
xor dh, 1
mov dl, bl
or dh, cl
mov cl, dh
or dh, al
xor cl, al
xor dh, 1
mov eax, ebx
or dh, cl
xor al, 1
mov ecx, ebx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov dl, al
or dl, bl
mov ah, dl
mov ch, dl
xor ah, 1
and ah, dl
and ch, ah
xor ah, dl
or ah, ch
mov ch, cl
xor ch, 1
and ch, ah
xor ah, 1
and ah, cl
mov cl, bl
or ah, ch
and cl, dl
xor dl, bl
or dl, cl
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov cl, dh
xor cl, 1
xor ah, cl
mov dl, ah
mov ch, ah
and dl, cl
and cl, dh
xor ch, dl
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dh
xor ch, 1
xor ah, cl
or cl, dh
xor dl, 1
xor cl, 1
or dl, ch
or cl, ah
mov ah, cl
xor ah, 1
mov ch, ah
mov dh, ah
and ch, cl
and dh, ch
xor ch, ah
or ah, cl
or ch, dh
xor ah, 1
mov dh, byte [esp + 0x38]
xor ch, 1
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov ch, cl
and ch, ah
xor ah, cl
mov cl, bl
or ah, ch
mov ch, ah
and ah, bl
mov bl, byte [esp + 0x23]
xor ch, 1
or cl, ch
and ch, al
xor cl, 1
or ch, ah
mov ah, dl
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov cl, ch
mov al, ch
xor cl, 1
and cl, ch
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov al, cl
xor ah, cl
xor al, 1
xor ah, 1
and cl, al
or ah, dl
xor cl, 1
mov ch, cl
or cl, al
xor ch, al
xor cl, 1
mov al, dl
or cl, ch
xor al, 1
and dl, cl
xor cl, 1
and cl, al
mov al, ah
xor al, 1
or cl, dl
and ah, al
mov dl, ah
xor ah, al
and dl, al
or ah, dl
mov dl, cl
mov ch, ah
xor dl, 1
xor ch, 1
and ah, dl
mov dl, al
and ch, cl
xor dl, cl
or cl, al
xor cl, 1
or ah, ch
mov ch, byte [esp + 0x3c]
or cl, dl
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
mov ah, dh
or cl, al
and ah, bl
mov byte [esp + 0x18], cl
mov cl, byte [esp + 0xc]
mov al, ah
xor al, 1
mov dl, al
or al, bl
xor dl, bl
xor al, 1
and ch, cl
or al, dl
mov dl, ch
xor ch, cl
and dl, cl
or ch, dl
mov dl, al
xor dl, 1
and dl, ch
xor ch, 1
and ch, al
mov al, dh
or ch, dl
mov dl, dh
xor al, cl
or cl, dl
mov bh, dl
mov dl, byte [esp + 0x28]
xor cl, 1
or cl, al
mov al, ch
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov ch, cl
mov cl, byte [esp + 0x1e]
mov byte [esp + 0xc], ch
xor cl, 1
or cl, byte [esp + 0x22]
xor dl, cl
and cl, dl
xor dl, 1
mov al, cl
and al, dl
xor dl, cl
mov cl, ch
or dl, al
xor cl, 1
mov dh, dl
mov dl, cl
mov al, cl
mov byte [esp + 0x30], cl
and dl, ch
mov byte [esp + 0x28], dh
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov al, dl
xor dl, cl
and al, cl
mov cl, byte [esp + 0x48]
or dl, al
mov al, dh
xor dh, 1
mov ch, dh
mov byte [esp + 0x24], dh
or dh, al
and bh, dl
xor ch, al
mov al, byte [esp + 0x14]
xor dh, 1
or dh, ch
mov ch, al
xor al, cl
and ch, cl
mov cl, byte [esp + 0x44]
or al, ch
mov ch, al
and ch, cl
xor al, cl
or al, ch
mov ch, ah
xor ah, bl
and ch, bl
mov byte [esp + 0x14], al
or ah, ch
mov ch, dl
xor ch, 1
xor ah, ch
and ch, bl
or ch, bh
mov cl, ah
xor dl, ch
xor cl, 1
and dl, ch
mov ch, ah
and ch, cl
mov ebx, edx
mov bh, ch
xor ch, ah
and bh, ah
or ah, dl
xor dl, 1
and bl, dl
or ch, bh
xor ah, 1
xor bl, 1
mov al, bl
or bl, dl
xor al, dl
xor bl, 1
xor dl, cl
mov cl, byte [esp + 0xc]
or bl, al
or ah, dl
mov dl, dh
mov al, bl
xor al, 1
and al, ch
xor ch, 1
and ch, bl
mov bl, byte [esp + 0x14]
or ch, al
mov al, ah
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
xor ch, 1
xor dl, bl
xor bl, 1
or ch, al
mov al, dh
or dl, dh
xor al, bl
xor al, 1
and al, bl
or bl, dh
xor bl, 1
mov ah, al
and ah, bl
xor bl, al
mov al, dl
xor al, 1
or bl, ah
mov ah, dl
and al, dl
xor bl, 1
and ah, al
xor al, dl
or al, ah
mov ah, dl
xor al, bl
and ah, bl
xor bl, dl
or bl, ah
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor dl, 1
mov bl, ch
xor al, 1
xor bl, 1
or al, dl
mov edx, eax
xor dl, 1
mov dh, dl
mov ah, dl
and dh, al
and ah, dh
xor dh, dl
or dl, al
or dh, ah
mov ah, byte [esp + 0x28]
xor dl, dh
and dh, dl
mov al, dl
xor al, dh
xor dh, 1
or dh, dl
xor al, 1
xor dh, 1
or dh, al
mov bh, dh
xor bh, 1
and bh, dh
mov al, bh
xor bh, dh
and al, dh
mov dh, byte [esp + 0x30]
or bh, al
and ch, bh
xor bh, 1
and bh, bl
mov al, dh
or bh, ch
or al, cl
xor al, 1
mov dl, al
xor dl, cl
mov ch, dl
xor ch, 1
and ch, al
mov al, ch
xor ch, dl
and al, dl
or ch, al
mov al, ah
xor al, ch
mov dl, al
and al, ch
and dl, ah
mov ch, dl
xor dl, al
xor al, 1
xor ch, 1
or al, ch
xor al, 1
or al, dl
mov dl, byte [esp + 0x24]
and dl, cl
or cl, ah
and ah, dh
xor cl, 1
or ah, dl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov dl, ah
xor dl, 1
and ah, dl
mov ch, dl
and ch, ah
xor ah, dl
mov edx, eax
or ah, ch
xor dl, ah
or ah, al
xor ah, 1
mov al, dl
or ah, dl
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov ch, ah
xor ch, 1
mov al, ch
mov dl, ch
and al, ah
and dl, al
xor al, ch
or ch, ah
or al, dl
xor al, 1
mov edx, eax
or dl, ch
xor ch, al
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
mov dl, bh
xor al, 1
xor dl, 1
xor ch, 1
mov byte [esp + 0x14], dl
and dl, bh
or ch, al
mov al, bh
xor dl, 1
mov bl, ch
mov dh, ch
xor al, dl
or dl, bh
xor bl, 1
xor dl, 1
or dl, al
mov eax, ebx
and al, ch
xor al, 1
xor dh, al
or al, ch
xor al, 1
or al, dh
mov dh, dl
mov ch, al
xor dh, 1
xor ch, 1
mov ah, dh
and dh, dl
mov byte [esp + 0xc], ch
mov ch, byte [esp + 0x14]
or ah, dl
xor dh, 1
mov cl, ah
and bh, ah
xor cl, 1
and cl, ch
or ah, ch
mov ch, al
or ch, byte [esp + 0xc]
or cl, bh
mov bh, ah
xor cl, 1
xor bh, cl
or cl, ah
xor cl, 1
xor ch, 1
or cl, bh
xor bl, ch
and ch, bl
mov ah, bl
xor ah, ch
xor ch, 1
or ch, bl
xor ah, 1
xor ch, 1
or ch, ah
xor ch, 1
mov ah, ch
xor ch, cl
or ah, cl
xor ch, 1
xor ah, 1
and ch, cl
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov cl, dl
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
and dh, al
xor cl, 1
and cl, byte [esp + 0xc]
or dh, cl
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, dh
xor al, 1
and cl, al
xor al, dh
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ch
or al, dl
xor cl, 1
mov dl, ch
and dl, cl
mov ah, dl
xor dl, ch
and ah, ch
or dl, ah
mov ah, dl
xor ah, 1
and ah, al
xor al, 1
and dl, al
or dl, ah
mov ah, cl
xor cl, al
and ah, al
mov al, dl
or cl, ah
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
mov dh, cl
mov ah, cl
mov ebx, ecx
xor dl, 1
and dh, dl
or ah, dl
mov al, dh
xor bl, dh
mov ch, ah
xor al, 1
xor ch, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
and al, ch
mov ch, cl
xor bl, 1
and ch, ah
and bl, ah
xor ah, cl
or ah, ch
or al, bl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
mov ah, dl
xor al, 1
and ah, dh
xor dh, dl
or al, cl
or dh, ah
mov ecx, eax
mov dl, dh
xor cl, 1
xor dl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
mov ecx, edx
or dl, dh
xor cl, dh
xor dl, 1
or al, ah
or dl, cl
mov ch, al
mov cl, dl
mov ah, dl
and dl, al
xor al, 1
xor cl, 1
and ah, al
and ch, cl
and cl, al
or ch, ah
or dl, cl
mov ah, ch
mov cl, dl
xor ah, al
xor cl, 1
and ah, ch
mov ch, dl
mov al, ah
and ch, cl
xor al, 1
and ah, al
xor ah, 1
mov dh, ah
or ah, al
xor dh, al
xor ah, 1
or ah, dh
mov dh, ch
xor ch, dl
and dh, dl
mov dl, al
or ch, dh
and dl, cl
xor cl, al
xor ch, ah
or cl, dl
xor ch, 1
mov al, ch
or ch, cl
xor al, cl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov cl, al
or cl, ch
xor ch, cl
or cl, al
xor ch, 1
xor cl, 1
or cl, ch
mov eax, ecx
mov ah, cl
mov edx, ecx
xor al, 1
xor ah, al
or dl, al
and ah, cl
and cl, al
mov dh, ah
mov ch, ah
and ch, dl
xor dh, 1
xor dl, 1
and dh, dl
or dh, ch
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ah, dl
xor ah, dh
xor dh, 1
or dh, dl
mov dl, al
xor ah, 1
xor dh, 1
and dl, cl
xor cl, al
or dh, ah
or cl, dl
xor dh, 1
xor cl, dh
mov ch, cl
xor ch, 1
and ch, dh
mov dh, byte [esp + 0x18]
mov al, ch
xor ch, cl
and al, cl
or ch, al
mov al, dh
mov ah, ch
mov bl, ch
xor al, 1
xor ah, 1
mov cl, al
mov dl, al
and bl, ah
or ah, ch
and cl, dh
xor dl, cl
xor cl, 1
or cl, dh
or dh, al
xor cl, 1
xor al, dh
or cl, dl
and al, dh
xor dh, cl
and cl, dh
xor dh, 1
mov dl, cl
and dl, dh
xor dh, cl
mov cl, ch
and cl, bl
xor bl, ch
or dh, dl
xor ch, ah
or bl, cl
mov byte [esp + 0x14], dh
and ch, ah
mov edx, ebx
mov byte [esp + 0x28], bl
xor dl, 1
mov dh, dl
mov cl, dl
mov byte [esp + 0x18], dl
and dh, bl
and cl, dh
xor dh, dl
or dh, cl
mov cl, dh
or dh, bl
xor cl, bl
xor dh, 1
mov ebx, eax
or dh, cl
mov cl, dh
xor cl, 1
mov dl, cl
mov cl, al
xor cl, 1
mov ah, dl
mov byte [esp + 0x24], dl
and bl, cl
xor bl, al
mov al, bl
or bl, cl
xor al, 1
mov cl, al
xor cl, bl
or bl, al
mov al, ch
xor bl, 1
xor al, 1
or bl, cl
mov cl, al
mov byte [esp + 0xc], al
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov al, dh
or al, dl
mov bh, al
mov dl, al
xor bh, 1
and bh, al
and dl, bh
xor bh, al
or bh, dl
mov dl, dh
and dl, ah
mov ah, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, bh
xor ah, 1
and ah, dl
xor dl, 1
and dl, bh
or dl, ah
mov ah, al
xor al, dh
and ah, dh
xor dl, 1
or al, ah
mov ah, dl
or dl, al
xor ah, al
mov al, cl
xor dl, 1
xor al, 1
or dl, ah
mov ah, cl
and cl, byte [esp + 0x24]
or ah, al
mov bh, ah
and ah, ch
xor bh, 1
mov ch, bh
xor ch, byte [esp + 0xc]
and ch, bh
and bh, byte [esp + 0xc]
or bh, ah
mov ah, ch
xor ch, bh
xor ah, 1
xor bh, 1
or bh, ah
mov ah, dl
xor ah, 1
xor bh, 1
and ah, dl
or bh, ch
mov ch, dl
xor ah, 1
xor ch, ah
or ah, dl
mov dl, bh
xor ah, 1
xor dl, 1
or ah, ch
and bh, dl
mov ch, dl
and ch, bh
xor bh, dl
mov dl, ah
or bh, ch
xor dl, 1
and dl, bh
xor bh, 1
and bh, ah
or bh, dl
mov dl, dh
xor dl, al
and al, dh
xor bh, 1
and dl, dh
or al, cl
mov dh, byte [esp + 0x28]
mov ecx, edx
xor dl, al
xor al, 1
xor cl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov dl, cl
and dl, al
mov ah, dl
xor dl, cl
and ah, cl
mov cl, bh
or dl, ah
and cl, al
xor dl, bh
xor bh, al
or bh, cl
xor dl, 1
xor bh, 1
mov eax, edx
and al, bh
xor bh, dl
or bh, al
mov al, bh
mov dl, bh
mov cl, bh
xor al, 1
and al, bl
xor bl, 1
or dl, bl
xor cl, bl
and bh, bl
xor dl, 1
or al, bh
or dl, cl
xor bl, al
mov ecx, edx
and bl, al
xor cl, 1
mov ah, bl
mov al, cl
xor ah, 1
and al, dl
mov ch, al
xor al, cl
and ch, cl
mov cl, bl
and cl, ah
or al, ch
mov ch, cl
xor cl, bl
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
xor ch, al
mov al, dl
and al, ah
xor ah, dl
mov dl, byte [esp + 0x14]
or ah, al
mov al, ch
xor ah, 1
and al, ah
xor ah, ch
mov ch, byte [esp + 0x18]
mov cl, dl
or ah, al
mov al, dl
or cl, dh
xor al, dh
xor cl, 1
and ch, dl
xor dl, 1
or cl, al
and dl, dh
mov al, cl
or ch, dl
xor al, 1
mov dl, ch
and ch, cl
xor dl, 1
or cl, dl
and dl, al
or dl, ch
mov al, cl
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov al, dl
xor al, 1
mov ecx, eax
mov ch, al
or al, dl
and cl, dl
xor ch, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
mov al, cl
xor dl, 1
and al, dl
or dl, cl
mov ch, al
xor al, cl
and ch, cl
mov cl, dl
or al, ch
mov ch, ah
xor cl, al
xor al, 1
xor ch, 1
or al, dl
xor cl, 1
and ah, ch
mov dh, ch
xor al, 1
and dh, ah
xor ah, ch
or al, cl
mov cl, ch
or ah, dh
mov edx, eax
xor dl, 1
xor cl, dl
xor cl, 1
or cl, ch
mov ch, al
and ch, dl
xor al, ch
xor ch, 1
or ch, dl
mov edx, ecx
xor ch, 1
or ch, al
mov al, ah
xor al, 1
and al, ch
xor ch, 1
and ch, ah
or ch, al
mov eax, ecx
xor al, ch
xor ch, 1
and dl, ch
xor ch, cl
xor al, 1
or ch, dl
mov edx, 0x44429674
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, esi
test ch, 1
cmovne edi, edx
test al, 1
mov eax, 0xa7b37444
cmove edi, edx
nop word [eax + eax]
cmp eax, 0xecbb3c8c
jg 0x4f4b70
cmp eax, 0xa7b37444
je 0x4f4b87
cmp eax, 0xccbd3a2f
jne 0x4f4b50
mov eax, edi
cmp eax, 0xecbb3c8c
jle 0x4f4b57
nop
cmp eax, 0xecbb3c8d
je 0x4f5a81
cmp eax, 0x44429674
jne 0x4f4b50
jmp 0x4f5a96
mov dh, byte [esp + 0x60]
mov bl, dh
mov ah, dh
mov dl, dh
mov byte [esp + 0x14], dh
xor bl, 1
and ah, bl
or dh, bl
mov cl, ah
xor dl, ah
mov al, dh
mov byte [esp + 0x28], ah
xor cl, 1
xor al, 1
mov byte [esp + 0xc], dl
or cl, bl
mov byte [esp + 0x18], al
xor cl, 1
or cl, dl
mov dl, cl
xor cl, al
and dl, al
movzx eax, byte [esp + 0x14]
or cl, dl
mov dl, cl
xor dl, 1
and cl, dl
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
mov dl, cl
xor dl, 1
or dl, cl
mov ah, dl
mov ecx, edx
xor ah, 1
and ah, dl
and cl, ah
xor ah, dl
or ah, cl
mov bh, ah
xor bh, 1
mov cl, bh
mov ch, bh
mov dl, bh
mov byte [esp + 0x30], bh
or bh, ah
and cl, ah
xor bh, 1
and ch, cl
xor dl, cl
mov byte [esp + 0x38], cl
mov cl, dh
or dl, ch
xor cl, bl
xor dl, 1
mov ch, dl
and ch, bh
xor bh, dl
or bh, ch
mov ch, bl
and ch, dh
or dh, bl
xor bh, 1
xor dh, 1
mov dl, dh
xor dh, cl
mov byte [esp + 0x3c], dh
mov dh, byte [esp + 0x18]
and dl, cl
and cl, bl
mov byte [esp + 0x24], dl
mov dl, bh
and dh, al
or ch, dh
mov dh, cl
xor cl, ch
xor dh, 1
xor ch, 1
or ch, dh
xor ch, 1
or ch, cl
mov cl, byte [esp + 0x38]
xor dl, ch
or bh, ch
xor dl, 1
xor bh, 1
and dl, ch
mov ch, dl
xor cl, 1
and ch, bh
xor bh, dl
mov dl, ah
or bh, ch
mov ch, byte [esp + 0x64]
xor dl, cl
or cl, ah
mov ah, byte [esp + 0x28]
xor cl, 1
or cl, dl
mov edx, ecx
and ah, al
xor dl, 1
mov byte [esp + 0x38], ch
or ah, byte [esp + 0xc]
and dl, ah
xor ah, 1
and ah, cl
or ah, dl
movzx edx, byte [esp + 0x30]
xor ah, 1
mov cl, dl
xor dl, al
and cl, al
or dl, cl
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, bh
xor bh, 1
or bh, ah
xor cl, 1
xor bh, 1
mov al, bh
and al, cl
xor cl, bh
or cl, al
mov eax, ecx
mov edx, ecx
mov ah, cl
xor al, 1
and dl, al
xor ah, dl
xor dl, 1
or dl, al
or al, cl
xor dl, 1
xor al, 1
or dl, ah
mov ah, ch
xor dl, 1
xor ah, 1
mov cl, dl
mov bl, ah
mov byte [esp + 0x30], ah
and cl, al
xor al, dl
or al, cl
mov cl, ah
mov byte [esp + 0xc], al
mov al, ch
mov ch, ah
and ch, al
mov dl, ch
xor cl, ch
mov byte [esp + 0x14], ch
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
and ah, dl
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, al
xor dh, bl
and dh, al
mov bl, dh
xor bl, 1
mov bh, bl
mov al, bl
and bh, dh
and al, bh
xor bh, bl
or bh, al
mov al, ch
xor al, 1
and al, bh
xor bh, 1
and bh, ch
or bh, al
mov al, ah
xor al, dh
or dh, ah
xor dh, 1
or dh, al
mov al, bh
xor dh, 1
and al, dh
xor dh, bh
or dh, al
mov al, dh
mov ch, dh
xor al, 1
and ch, al
xor al, dh
or al, ch
mov ch, al
xor ch, 1
mov dh, ch
and dh, al
xor ch, dh
xor dh, 1
or dh, al
mov al, ah
xor ah, dl
and al, dl
xor dh, 1
or ah, al
or dh, ch
mov al, ah
mov dl, dh
mov ch, ah
or ah, dh
xor al, 1
and dl, al
xor al, dh
and al, dh
xor dh, 1
and ch, dh
xor al, 1
or dl, ch
xor dh, dl
and dh, dl
mov dl, ah
xor dl, al
or al, ah
xor dh, 1
xor al, 1
or al, dl
mov dl, al
xor dl, 1
mov ah, dl
mov ch, dl
and ah, al
xor ch, ah
xor ah, 1
or ah, al
mov al, dh
xor ah, 1
and al, dl
xor dl, dh
or ah, ch
or dl, al
xor ah, dh
mov al, dl
mov dh, byte [esp + 0xc]
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
mov ch, ah
xor al, 1
or ch, al
xor al, ch
or ch, ah
mov dl, ch
or ch, al
xor dl, al
movzx eax, byte [esp + 0x14]
xor ch, 1
or ch, dl
mov byte [esp + 0x48], ch
and al, byte [esp + 0x30]
or al, cl
mov cl, dh
mov byte [esp + 0x14], al
mov al, ch
xor ch, 1
xor cl, 1
xor al, ch
mov dl, ch
mov byte [esp + 0x1e], ch
mov ebx, ecx
mov byte [esp + 0x1f], cl
mov byte [esp + 0x18], al
mov al, ch
and bl, dh
xor al, dh
mov byte [esp + 0x44], bl
and al, ch
or ch, cl
xor ch, 1
mov ah, al
and ah, ch
xor ch, al
mov al, cl
or ch, ah
mov ah, dh
mov dh, cl
and al, bl
xor dh, bl
mov byte [esp + 0x28], ch
and ch, ah
or ah, cl
or al, dh
mov byte [esp + 0x12], ch
mov byte [esp + 0x23], dh
xor al, 1
mov ch, al
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 dh, al
mov ch, al
xor al, ah
and dh, ah
or ch, ah
or al, dh
mov ah, ch
xor al, 1
and ah, al
xor al, ch
or al, ah
mov ch, al
xor ch, 1
mov ah, ch
and ah, al
mov dh, ah
xor ah, ch
and dh, ch
or ch, al
or ah, dh
xor ch, 1
mov al, ah
and al, ch
xor ch, ah
or ch, al
mov al, ch
xor al, 1
and ch, al
mov ah, al
and ah, ch
xor ch, al
or ch, ah
mov ah, byte [esp + 0x48]
mov cl, ch
mov al, ch
xor cl, 1
and al, cl
or cl, ch
mov dh, al
xor al, ch
and dl, ah
and dh, ch
or al, dh
xor al, 1
mov ch, al
xor ch, cl
or cl, al
mov al, byte [esp + 0x3c]
xor cl, 1
or cl, ch
mov byte [esp + 0xc], cl
or al, byte [esp + 0x24]
mov bh, al
mov ch, al
mov dh, al
xor bh, 1
and ch, bh
or bh, al
and dh, ch
xor ch, al
or ch, dh
mov al, ch
xor al, 1
mov bl, al
mov cl, al
mov dh, al
and bl, ch
and cl, bl
xor dh, bl
or dh, cl
mov cl, al
xor dh, bh
and cl, bh
xor bh, al
xor dh, 1
or bh, cl
mov cl, dh
xor cl, bh
or bh, dh
xor bh, 1
or bh, cl
mov cl, bl
xor bl, ch
xor cl, 1
xor bh, 1
or cl, al
mov al, byte [esp + 0x18]
xor cl, 1
or cl, bl
xor cl, 1
mov dh, cl
xor cl, ch
and al, ah
and dh, ch
mov byte [esp + 0x18], al
or cl, dh
mov dh, al
xor cl, bh
xor dh, 1
and bh, cl
mov ch, cl
mov byte [esp + 0x3c], dh
xor ch, bh
xor bh, 1
or bh, cl
xor ch, 1
xor bh, 1
or bh, ch
mov cl, bh
xor cl, 1
and bh, cl
mov ch, bh
xor bh, cl
and ch, cl
or bh, ch
mov cl, bh
xor cl, 1
and bh, cl
mov ch, bh
xor bh, cl
and ch, cl
or bh, ch
mov ch, al
and ch, dh
mov cl, ch
mov byte [esp + 0x24], ch
xor ch, al
and cl, al
mov al, byte [esp + 0x1e]
or ch, cl
mov cl, ch
xor ch, 1
and ch, dl
xor dl, 1
and cl, dl
or ch, cl
mov cl, dl
xor dl, dh
and cl, dh
or dl, cl
mov cl, ch
xor dl, 1
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ch, cl
and ch, dl
xor dl, cl
or dl, ch
mov ecx, edx
and dl, ah
mov ah, byte [esp + 0x38]
xor cl, 1
and al, cl
or dl, al
mov al, byte [esp + 0x14]
xor dl, 1
mov ch, dl
xor dl, cl
and ch, cl
mov cl, al
or dl, ch
xor cl, 1
or cl, al
mov al, byte [esp + 0x30]
and ah, cl
xor cl, 1
mov ch, cl
xor ch, al
and ch, cl
and cl, al
mov al, bh
mov dh, ch
or cl, ah
mov ah, bh
xor ch, cl
xor dh, 1
xor cl, 1
or cl, dh
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and cl, ch
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov ch, cl
mov dh, cl
xor ch, 1
or dh, ch
and ch, cl
mov bl, ch
xor ch, cl
xor dh, 1
and bl, cl
or ch, bl
mov bl, dh
xor ch, dh
or dh, cl
xor bl, cl
xor dh, 1
mov cl, ch
or dh, bl
xor dh, 1
and cl, dh
xor dh, ch
or dh, cl
mov cl, dh
mov ch, dh
xor cl, 1
or ch, cl
xor dh, ch
or ch, cl
xor dh, 1
xor ch, 1
or ch, dh
mov cl, ch
xor cl, 1
mov dh, cl
mov bl, cl
or cl, ch
and dh, ch
xor bl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, bl
xor cl, dh
and dh, cl
xor dh, 1
mov ch, dh
or dh, cl
xor ch, cl
xor dh, 1
or dh, ch
mov cl, dh
xor cl, 1
and dh, cl
mov ch, cl
and ch, dh
xor dh, cl
or dh, ch
mov cl, dh
xor cl, 1
mov ch, cl
mov bl, cl
or cl, dh
and ch, dh
xor cl, 1
xor bl, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, bl
xor ch, 1
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov dh, cl
xor dh, 1
mov ch, dh
and ch, cl
xor dh, ch
xor ch, 1
or ch, cl
mov cl, bh
xor ch, 1
or ch, dh
mov dh, byte [esp + 0xc]
xor dh, 1
mov bl, dh
xor bl, bh
or bl, bh
xor bh, 1
and cl, bh
and ah, cl
xor al, cl
xor cl, 1
or al, ah
mov ah, al
xor ah, dh
and ah, al
or al, byte [esp + 0xc]
mov byte [esp + 0x14], ah
xor al, 1
and byte [esp + 0x14], al
xor al, ah
or al, byte [esp + 0x14]
mov ah, al
and al, dh
xor ah, 1
and byte [esp + 0xc], ah
or al, byte [esp + 0xc]
xor al, 1
or al, ah
mov ah, bh
xor ah, cl
or cl, bh
xor cl, 1
or cl, ah
mov ah, dh
xor ah, cl
or cl, dh
xor cl, 1
or cl, ah
mov ah, bl
xor ah, 1
mov dh, ah
and dh, bl
mov bh, dh
xor dh, ah
mov ah, bl
xor bh, 1
and ah, cl
or bh, bl
xor bh, 1
or bh, dh
xor bh, cl
xor cl, bl
or cl, ah
mov ah, bh
xor ah, cl
or cl, bh
mov bh, ch
xor cl, 1
or cl, ah
mov ah, al
mov dh, cl
xor ah, 1
or cl, al
xor dh, 1
mov bl, ah
xor cl, 1
xor bl, dh
or dh, ah
xor bl, 1
xor dh, 1
or bl, al
mov al, dh
and al, cl
xor cl, dh
or cl, al
mov eax, ebx
xor al, 1
xor cl, 1
mov ah, al
and ah, bl
mov dh, ah
xor ah, al
and dh, al
mov al, bl
or ah, dh
and al, cl
xor ah, cl
xor cl, bl
mov bl, dl
or cl, al
mov al, ah
xor bl, 1
mov dh, bl
xor al, cl
or cl, ah
mov ah, dl
xor cl, 1
or dh, dl
or cl, al
mov al, dh
xor ah, dh
and dh, dl
xor al, 1
and ah, dl
and al, bl
or dh, al
mov al, ah
and al, dh
xor dh, ah
mov ah, ch
or dh, al
xor ah, 1
mov al, ch
and al, ah
mov byte [esp + 0x14], dh
mov dh, ch
mov byte [esp + 0xc], ah
and bh, al
xor dh, al
mov byte [esp + 0x48], al
or dh, bh
mov bh, ah
or bh, ch
mov ah, dh
mov al, bh
xor ah, 1
xor al, 1
and ah, bh
and dh, al
mov al, byte [esp + 0xc]
or dh, ah
mov ah, ch
and ah, bh
xor bh, ch
or bh, ah
mov ah, bh
xor al, ch
xor ah, dh
xor dh, 1
or al, byte [esp + 0x48]
or dh, bh
xor ah, 1
mov bh, bl
xor dh, 1
or dh, ah
mov ah, dl
and ah, bl
mov byte [esp + 0xc], al
xor ah, 1
xor bh, ah
or ah, bl
xor ah, 1
or ah, bh
mov bh, ah
and ah, bl
mov bl, dh
xor bh, 1
xor bl, 1
and dl, bh
mov byte [esp + 0x38], bl
or ah, dl
mov dl, bl
xor ah, 1
or dl, dh
or ah, bh
mov bh, dl
xor bh, bl
mov al, ah
and bh, dl
mov dl, ah
mov byte [esp + 0x30], bh
mov bh, byte [esp + 0x14]
xor dl, 1
and al, dl
mov bl, bh
xor bl, ah
xor ah, al
xor al, 1
or al, dl
xor bl, 1
xor al, 1
or al, ah
mov ah, bh
xor ah, 1
mov ch, ah
mov dl, ah
or bl, ah
mov byte [esp + 0x48], ah
mov ah, byte [esp + 0x30]
and ch, bh
xor dl, ch
xor ch, 1
or bh, ch
xor bh, 1
or dl, bh
mov byte [esp + 0x1e], bh
mov bh, byte [esp + 0xc]
xor al, dl
mov dl, bl
xor al, 1
or dl, al
xor al, bl
xor al, 1
mov bl, dl
xor bl, al
or al, dl
mov dl, bh
xor al, 1
xor dl, 1
or al, bl
mov bl, ah
xor bl, 1
and bh, bl
mov byte [esp + 0xc], bh
mov bh, ah
and bh, dl
or bh, byte [esp + 0xc]
mov ah, bh
xor ah, bl
xor bl, dl
and ah, bh
mov bh, byte [esp + 0x30]
xor bl, 1
and bl, dl
xor bl, 1
xor dl, bh
and dl, bh
mov bh, bl
xor dl, 1
xor bh, dl
or dl, bl
mov bl, ah
xor dl, 1
xor bl, 1
or dl, bh
mov bh, ah
and bl, dl
xor dl, 1
xor bh, dl
and dl, ah
and bh, ah
or dl, bl
mov ah, bh
and ah, dl
xor dl, bh
or dl, ah
mov ah, al
xor ah, 1
mov bh, dl
or ah, al
xor ah, 1
xor al, ah
mov bl, al
xor bl, 1
and bl, ah
mov ah, bl
xor bl, al
and ah, al
mov al, dl
xor al, 1
or bl, ah
mov ah, al
and al, dl
xor al, 1
or ah, dl
xor bh, al
or al, dl
xor ah, 1
xor al, 1
or al, bh
mov bh, ah
xor al, ah
or ah, dl
xor bh, dl
xor ah, 1
xor al, 1
or ah, bh
mov dl, al
mov bh, byte [esp + 0x48]
xor ah, 1
and dl, ah
xor ah, al
or ah, dl
mov al, ah
xor al, 1
or al, bl
xor bl, 1
or bl, ah
xor al, 1
mov ah, byte [esp + 0x38]
xor bl, 1
mov dl, al
and dl, bl
xor bl, al
mov al, byte [esp + 0x14]
or bl, dl
xor ch, al
and al, dh
or ch, byte [esp + 0x1e]
mov dl, ch
and ch, dh
xor dl, 1
and dl, ah
and ah, bh
or al, ah
or ch, dl
xor al, 1
mov dl, ch
or al, bh
xor dl, 1
and ch, al
xor al, 1
mov ah, al
xor ah, dl
and dl, al
and ah, al
or dl, ch
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, al
and al, dl
xor dl, 1
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
xor al, 1
and dl, al
mov ah, dl
xor dl, al
and ah, al
mov al, bl
or dl, ah
mov ah, bl
xor ah, 1
mov dh, dl
mov bh, dl
and ah, bl
xor ah, 1
xor al, ah
or ah, bl
xor ah, 1
or ah, al
mov al, ah
mov ch, ah
xor al, 1
xor ch, al
and ch, ah
mov ah, dl
xor ah, 1
or dh, ah
mov bl, dh
xor bh, dh
and dh, dl
xor bl, 1
and bh, dl
and bl, ah
or dh, bl
mov bl, bh
and bl, dh
xor dh, bh
or dh, bl
mov bl, dh
xor bl, 1
and bl, ch
xor ch, 1
and dh, ch
mov ch, dl
and ch, ah
or bl, dh
mov dh, ch
xor ch, dl
and dh, dl
mov dl, al
or ch, dh
and dl, ah
xor ch, al
xor al, ah
or al, dl
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
xor al, 1
mov ch, dl
mov dh, dl
mov ah, al
and ch, bl
xor ah, dl
and dh, ch
xor ch, dl
xor ah, 1
or ch, dh
xor ch, al
or al, bl
xor al, 1
mov dl, ch
or al, ah
mov ah, cl
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
or ah, dl
mov ch, ah
and dl, ah
xor ch, 1
and ch, cl
or ch, dl
mov edx, ecx
and dl, ah
xor ah, cl
xor ch, 1
or ah, dl
mov cl, ch
or ch, ah
xor cl, ah
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
or cl, al
or dl, ah
xor dl, 1
mov eax, edx
or al, cl
xor cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dl, ch
xor dl, 1
mov cl, dl
mov ah, dl
and cl, ch
and ah, cl
xor cl, dl
or dl, ch
or cl, ah
mov ah, cl
xor ah, 1
mov ch, ah
or ch, dl
xor dl, ah
xor dl, 1
mov dh, ch
xor dh, dl
or dl, ch
mov ch, ah
xor ah, cl
xor dl, 1
and ch, cl
or dl, dh
or ah, ch
mov ch, dl
mov dh, dl
mov cl, dl
mov bl, ah
mov bh, ah
xor ch, 1
xor bl, 1
and dh, ch
and cl, dh
xor dh, dl
or dh, cl
mov cl, ah
and cl, bl
or bl, ch
and bh, cl
xor cl, ah
xor ah, dl
xor bl, 1
or cl, bh
or bl, ah
xor cl, dh
xor cl, 1
mov edx, ecx
or cl, bl
xor dl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ah, dl
xor ah, al
and ah, dl
mov ch, ah
mov dh, ah
xor ch, 1
or dh, ch
xor ah, dh
or dh, ch
xor ah, 1
xor dh, 1
or dh, ah
mov ah, dh
mov ch, dh
xor ah, 1
and ah, dh
xor ah, 1
xor ch, ah
or ah, dh
xor ah, 1
or ah, ch
mov ch, dl
and ch, al
mov dh, ch
xor ch, dl
and dh, dl
or ch, dh
xor dl, ch
or ch, al
mov al, ah
xor al, 1
xor dl, 1
xor ch, 1
or ch, dl
mov edx, eax
mov dh, al
and dl, ah
mov bl, ch
mov bh, ch
xor al, ch
xor dh, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, dh
mov dh, ch
xor dh, 1
and bl, dh
or dh, ah
and bh, bl
xor bl, ch
xor dh, 1
or bl, bh
mov bh, dl
or dh, al
xor bh, 1
and bh, bl
xor bl, 1
and bl, dl
or bl, bh
xor bl, 1
mov eax, ebx
or bl, dh
xor al, dh
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
and ah, dl
xor dl, al
or al, cl
mov ecx, ebx
or dl, ah
xor cl, 1
mov ah, cl
xor al, dl
mov ch, cl
and dl, al
and ah, bl
and ch, ah
xor ah, cl
xor dl, 1
or cl, bl
or ah, ch
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
mov al, ah
or dl, ch
mov ch, cl
xor al, 1
xor ch, 1
and ch, al
or al, cl
and cl, ah
xor al, 1
or cl, ch
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
mov ah, cl
xor al, 1
and al, cl
xor al, 1
xor ah, al
or al, cl
movzx ecx, byte [esp + 0x1f]
xor al, 1
or al, ah
xor al, dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0xc], al
movzx eax, byte [esp + 0x28]
xor al, 1
and cl, al
or dl, cl
xor al, dl
and al, dl
mov ah, al
mov al, byte [esp + 0x23]
mov byte [esp + 0x28], ah
mov bl, ah
mov ecx, eax
and al, byte [esp + 0x44]
xor cl, 1
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
movzx ecx, byte [esp + 0x3c]
or al, dl
mov edx, eax
mov al, byte [esp + 0x24]
xor cl, al
xor al, 1
or al, byte [esp + 0x18]
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
mov dl, ah
or al, cl
xor dl, 1
mov ecx, eax
mov ch, al
mov byte [esp + 0x24], al
mov dh, dl
and bl, dl
xor cl, 1
xor dh, ah
and ch, cl
and dh, dl
mov al, ch
xor ch, cl
and al, cl
or cl, dl
mov byte [esp + 0x14], al
mov al, ah
mov ah, dl
xor cl, 1
or ah, al
or ch, byte [esp + 0x14]
mov bh, ah
xor bh, 1
mov al, bh
and al, ah
mov dl, al
xor al, bh
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov al, dh
xor al, bh
or bh, dh
xor dl, dh
xor bh, 1
or bh, al
mov al, bh
xor al, dl
xor dl, 1
or dl, bh
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or dl, ch
xor al, ch
xor dl, 1
xor al, 1
and al, ch
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov ah, byte [esp + 0x28]
xor dl, 1
mov al, ah
and al, bl
xor bl, ah
or bl, al
mov al, byte [esp + 0x24]
xor bl, al
xor al, ah
xor bl, 1
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, dl
xor ah, 1
xor dl, ah
or al, ah
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov ah, dl
mov ecx, edx
mov dh, dl
xor al, 1
or ah, al
or cl, ah
xor ah, dl
mov ch, cl
xor ch, ah
xor ah, 1
or ah, cl
xor ch, 1
xor ah, 1
or ah, ch
mov ch, al
and ch, dl
mov cl, ah
mov bl, ah
xor ch, 1
xor cl, 1
xor dh, ch
or ch, dl
xor ch, 1
or ch, dh
xor ch, 1
mov dl, ch
xor ch, al
and dl, al
or ch, dl
mov dl, ah
mov al, ch
mov dh, ch
or dl, cl
xor al, 1
and bl, dl
xor dl, ah
xor dh, al
and cl, al
or bl, dl
mov bh, dl
and dh, ch
and ch, ah
xor bl, 1
or cl, ch
mov ch, ah
and bh, bl
xor bl, dl
mov dl, dh
and ch, al
xor al, ah
xor dl, 1
or bl, bh
mov bh, dh
or al, ch
or dl, dh
mov ah, al
xor dl, 1
xor ah, cl
xor cl, 1
and bh, dl
xor dl, dh
mov dh, bl
or cl, al
xor ah, 1
xor dh, 1
or dl, bh
xor cl, 1
and bl, dh
mov bh, dh
or cl, ah
and bh, bl
xor bl, dh
mov dh, dl
mov eax, ecx
xor dh, 1
or bl, bh
xor al, 1
and dl, dh
mov bh, dh
mov ah, al
and bh, dl
xor dl, dh
and ah, cl
or dl, bh
xor al, ah
xor ah, 1
xor dl, bl
or ah, cl
xor ah, 1
or ah, al
xor ah, dl
mov al, ah
xor al, 1
and dl, al
mov ecx, edx
xor dl, ah
xor cl, 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 ah, dl
xor ah, 1
or ah, dl
mov ch, ah
xor dl, ah
xor ah, al
xor ch, 1
mov al, dl
or ch, cl
xor ch, 1
or ch, ah
xor ch, 1
and al, ch
xor ch, dl
or ch, al
mov al, ch
mov cl, ch
xor al, 1
or cl, al
mov edx, eax
and dl, cl
xor cl, 1
and ch, cl
or ch, dl
mov edx, eax
xor dl, cl
or cl, al
mov al, ch
xor cl, 1
or cl, dl
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
mov ah, cl
mov dh, cl
xor al, 1
or ah, al
and dh, al
mov ch, ah
mov bh, dh
xor dh, cl
xor ch, 1
xor bh, 1
mov dl, ch
or bh, al
and dl, ah
xor bh, 1
mov bl, dl
xor dl, ch
or bh, dh
or ch, cl
mov dh, byte [esp + 0xc]
xor bl, 1
xor ch, 1
or bl, ah
xor ah, al
xor bl, 1
or ch, ah
or bl, dl
xor ch, 1
mov dl, bl
xor dl, 1
and dl, bh
xor bh, 1
and bh, bl
or bh, dl
mov dl, dh
mov al, bh
xor dl, 1
and al, ch
xor ch, bh
mov ebx, 0xccbd3a2f
or ch, al
mov cl, ch
xor cl, 1
mov eax, ecx
mov ah, cl
or cl, ch
and al, ch
xor ah, al
xor al, 1
or al, ch
mov ch, cl
xor al, 1
xor ch, 1
or al, ah
mov ah, al
xor ah, 1
and ch, ah
or ah, cl
and cl, al
or cl, ch
mov al, ah
mov ch, dh
xor cl, 1
xor al, cl
or cl, ah
mov ah, dh
xor cl, 1
and ah, dl
or cl, al
mov al, cl
xor al, 1
or al, cl
xor cl, al
xor cl, 1
and cl, al
mov al, dh
and al, ah
xor ah, dh
xor dl, cl
or ah, al
mov al, cl
xor dl, 1
xor al, ah
and ah, al
xor ah, 1
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
or ah, ch
mov al, ah
xor al, 1
and ah, al
mov ch, al
and ch, ah
xor ah, al
mov al, cl
xor al, 1
or ah, ch
or dl, al
mov al, dh
and al, cl
xor cl, dh
mov ch, dl
or cl, al
xor ch, 1
mov al, cl
xor al, 1
and al, dl
or dl, cl
and cl, ch
or cl, al
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov al, cl
xor al, ah
mov edx, eax
and al, ah
xor ah, 1
xor dl, 1
xor al, 1
mov ch, dl
xor ch, ah
xor ah, cl
xor ah, 1
and ch, dl
and ah, cl
xor ah, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
mov edx, eax
xor cl, 1
and dl, cl
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov eax, edx
xor dl, 1
and dl, ch
xor ch, 1
and al, ch
or dl, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xccbd3a2f
cmovne ebx, esi
test cl, 1
cmovne eax, ebx
test dl, 1
cmove eax, ebx
cmp eax, 0xecbb3c8c
jg 0x4f4b70
jmp 0x4f4b57
mov eax, 0xccbd3a2f
cmp eax, 0xecbb3c8c
jg 0x4f4b70
jmp 0x4f4b57
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.004ef440
mov eax, 0xe21fb2aa
nop word [eax + eax]
cmp eax, 0x7d82d51
je 0x4f5ae2
cmp eax, 0xea2c3f36
je 0x4f8e4c
cmp eax, 0xe21fb2aa
jne 0x4f5ab0
cmp dword [esp + 0x54], 0
mov eax, 0x7d82d51
mov ecx, 0xea2c3f36
cmove eax, ecx
cmp eax, 0x7d82d51
jne 0x4f5ab7
mov eax, dword [esp + 0x54]
add eax, 0xc
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov eax, 0x141ad8a1
nop word cs:[eax + eax]
cmp eax, 0x46c2b1b8
je 0x4f5b31
cmp eax, 0x1f4a94a8
je 0x4f5b59
cmp eax, 0x141ad8a1
jne 0x4f5b00
mov eax, dword [esp + 0x68]
mov ecx, 0x46c2b1b8
cmp dword [eax + 0x14], 0xf
mov eax, 0x1f4a94a8
cmova eax, ecx
cmp eax, 0x46c2b1b8
jne 0x4f5b07
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx + 0x14]
mov dword [esp], eax
inc ecx
mov dword [esp + 4], ecx
call fcn.00466760
mov eax, 0x1f4a94a8
cmp eax, 0x46c2b1b8
jne 0x4f5b07
jmp 0x4f5b31
mov eax, dword [esp + 0x68]
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x68]
mov dword [eax + 0x14], 0xf
mov eax, dword [esp + 0x68]
mov byte [eax], 0
mov eax, dword [0x487f28]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
mov dword [esp + 0x18], ecx
mov edi, ecx
not esi
and eax, 0xc5adb2da
mov ecx, esi
mov edx, esi
mov ebx, esi
mov dword [esp + 0x14], esi
and ecx, 0x3a524d25
or edx, 0x90d79175
or eax, ecx
mov esi, edx
and edx, 0xf841c3c0
mov ecx, eax
xor eax, 0x10400100
not esi
xor ecx, 0x841010
or eax, 0x68004280
and esi, 0x7282c0a
and eax, 0xf841c3c0
and ecx, 0x961035
or esi, edx
or ecx, eax
xor esi, ecx
mov eax, esi
and esi, 0x90d79175
not eax
and eax, 0x6f286e8a
or esi, eax
mov eax, esi
and esi, 0x9751dba0
not eax
and eax, 0x68ae245f
or esi, eax
mov eax, edi
mov ecx, esi
xor esi, 0x60a00056
or eax, ebx
xor ecx, 0x90000800
and esi, 0x67f1d3f6
mov dword [esp + 0xc], eax
and ecx, 0x980e2c09
or ecx, esi
mov esi, eax
and eax, 0xe24c5ad3
not esi
mov edx, esi
mov ebp, esi
mov dword [esp + 0x30], esi
mov esi, ecx
and edx, 0x1db3a52c
xor esi, 0x67f1d3f6
or edx, eax
mov eax, ecx
xor ecx, 0x6e67f46b
mov edi, esi
xor eax, 0x980e2c09
and ecx, eax
mov eax, edx
xor edx, 0x142582b1
xor eax, 0x1db3a52c
and edx, eax
and edi, eax
xor eax, esi
and esi, 0xf669d862
mov ebx, esi
or eax, edi
mov edi, dword [esp + 0x18]
and ebx, ecx
xor ecx, esi
mov esi, dword [esp + 0xc]
not eax
or ecx, ebx
mov ebx, edx
xor esi, 0x996279d
and esi, ebp
and ebx, esi
xor esi, edx
mov edx, ecx
and ecx, 0x80e6c17f
not edx
or esi, ebx
and edx, 0x7f193e80
or ecx, edx
mov edx, esi
and esi, 0x80e6c17f
not edx
and edx, 0x7f193e80
or esi, edx
xor esi, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, dword [esp + 0x14]
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x241028a1
not ecx
mov edx, ecx
and ecx, 0x18c85004
or edx, 0x3cd878a5
or eax, ecx
mov ecx, edx
and edx, 0x59146613
not ecx
and ecx, 0x82238148
or ecx, edx
mov edx, eax
xor eax, 0x59044612
xor edx, 0x240008a0
and eax, 0x59146613
and edx, 0x24c818a4
or edx, eax
xor edx, ecx
mov eax, edx
and edx, 0x27316f42
not eax
mov ecx, eax
and eax, 0xc327875a
and ecx, 0xd8ce90bd
or ecx, edx
mov edx, edi
xor ecx, 0xe416e818
and edx, 0xcd4216c
or eax, ecx
mov ecx, eax
and eax, 0xed6b9fdf
not ecx
and ecx, 0x12946020
or eax, ecx
mov ecx, esi
and ecx, 0xf32bde93
mov ebp, eax
xor eax, 0x12946020
or edx, ecx
xor ebp, 0xed6b9fdf
mov ecx, edx
and edx, 0x300c59c9
not ecx
and ecx, 0xcff3a636
or edx, ecx
mov ecx, edx
and edx, 0xf6cd162
not ecx
and ecx, 0xf0932e9d
or edx, ecx
mov ecx, esi
mov esi, edi
and ecx, 0x954ff3e
and esi, 0xf6ab00c1
or esi, ecx
mov ecx, edx
xor edx, 0xf0932e9d
xor ecx, 0x2240062
mov edi, edx
and edi, 0x1d4af115
and ecx, 0xe2b50eea
or ecx, edi
mov edi, esi
xor esi, 0x954ff3e
xor edi, 0xe2a100c0
or edx, esi
and esi, 0x1d4af115
and edi, 0xe2b50eea
not edx
or edi, esi
mov esi, ebp
xor edi, ecx
mov ecx, eax
and esi, 0x5118451
or edx, edi
mov edi, ebp
and ecx, 0x74db303b
and ebp, 0x8b24cfc4
or ebp, ecx
and edi, 0x7a681bae
mov ecx, edx
not ebp
not ecx
or ebp, eax
and eax, 0x80866000
or esi, eax
xor esi, 0x5118451
or edi, esi
mov esi, ecx
and ecx, 0xc769da6b
mov eax, edi
and edi, 0x8597e451
and esi, 0xbc663aa0
not eax
and eax, 0x7a681bae
or edi, eax
mov eax, edx
and eax, 0x4399c55f
mov dword [esp + 0x28], edi
or esi, eax
mov eax, esi
xor esi, 0x8448
xor eax, 0x8000020
or esi, 0x54217a82
and esi, 0x7463feca
and eax, 0xa900131
or eax, esi
mov esi, edx
or esi, 0x2ad28579
mov ebx, esi
and esi, 0x7463feca
not ebx
and ebx, 0x810c0004
or ebx, esi
mov esi, dword [esp + 0x28]
xor ebx, eax
mov eax, ebx
and ebx, 0x2ad28579
not eax
and eax, 0xd52d7a86
or ebx, eax
mov eax, esi
and esi, 0x2f36361c
not eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], eax
and eax, 0xd0c9c9e3
or esi, eax
mov eax, esi
xor esi, 0x4000c8a1
xor eax, 0x2f36361c
and esi, 0x4400f8b5
mov edi, eax
and eax, 0x8b24cfc4
and edi, 0xbbff074a
or edi, esi
xor edi, 0xcf243771
or eax, edi
mov edi, ebx
mov esi, eax
and eax, 0xafe2c51a
and edi, 0x47b76932
not esi
and esi, 0x501d3ae5
or eax, esi
mov esi, ebx
not esi
mov dword [esp + 0x48], esi
and esi, 0xb84896cd
or edi, esi
mov ebx, edi
xor edi, 0x38488001
xor ebx, 0x47b76932
and edi, 0x38c8e801
mov esi, ebx
and ebx, 0x8b24cfc4
and esi, 0xc73717fe
or esi, edi
mov edi, ebp
xor esi, 0xb3ec27c5
and edi, 0xe1f7139e
or ebx, esi
mov esi, edx
and edx, 0x74db303b
and esi, 0x38962594
mov dword [esp + 0x24], ebx
or esi, ecx
xor esi, 0xb3b2ea50
or edx, esi
mov esi, eax
mov ecx, edx
and edx, 0xf3c43c5a
xor esi, 0xafe2c51a
not ecx
and ecx, 0xc3bc3a5
or edx, ecx
mov ecx, eax
xor eax, 0x222f8829
xor ecx, 0x10151ac0
and eax, esi
and esi, 0x4268642d
and ecx, 0xbd979bd2
or esi, ecx
mov ecx, ebp
xor ebp, 0x7232b2cc
not ecx
xor esi, 0x4268642d
and ebp, ecx
and ecx, 0x1e08ec61
or ecx, edi
mov edi, esi
mov ebx, ecx
xor ecx, 0x81c50112
xor ebx, 0x1e08ec61
or ecx, 0x7232b2cc
and edi, ebx
xor ebx, esi
and esi, 0x8dcd4d33
mov dword [esp + 0x44], edi
mov edi, esi
and edi, eax
xor eax, esi
mov esi, ecx
or ebx, dword [esp + 0x44]
not esi
or eax, edi
mov edi, ecx
and edi, 0x627e0535
and esi, 0x8d814802
or esi, edi
mov edi, ebp
and ebp, 0x9d81faca
not edi
or ecx, edi
and edi, 0x627e0535
or ebp, edi
not ecx
mov edi, dword [esp + 0x24]
xor ebp, esi
mov esi, eax
or ecx, ebp
not esi
and esi, ecx
not ecx
and ecx, eax
mov eax, ebx
and ebx, 0x25580f68
not eax
or ecx, esi
mov esi, edi
and eax, 0xdaa7f097
not esi
or ebx, eax
mov eax, ecx
xor ebx, 0x25580f68
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, esi
or eax, 0x47c019e5
mov dword [esp + 0x44], ebx
mov ebx, edx
mov ecx, eax
and eax, 0xc112d52
xor ebx, 0xf3c43c5a
not ecx
and ecx, 0xb02ec208
or ecx, eax
mov eax, edi
or eax, 0xb83fe61a
mov edi, eax
and eax, 0xc112d52
not edi
and edi, 0x43c010a5
or edi, eax
mov eax, edx
xor edx, 0x4bfbda40
xor eax, 0xc3bc3a5
xor edi, ecx
and edx, ebx
mov ebp, eax
and eax, 0x469be365
and ebp, 0xb83fe61a
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edi
and edi, 0xf3349bad
not ecx
and ecx, 0xccb6452
or edi, ecx
mov ecx, edx
and edx, 0xf3349bad
not ecx
and ecx, 0xccb6452
or edx, ecx
mov ecx, esi
or esi, ebx
and ebx, 0xb9641c9a
xor edx, edi
mov edi, dword [esp + 0x24]
and ecx, 0xb9641c9a
or eax, ebx
not esi
and edi, 0x469be365
or edi, ecx
xor eax, edi
mov edi, dword [esp + 0x44]
or esi, eax
mov eax, edx
not esi
and eax, esi
xor esi, edx
or esi, eax
mov edx, edi
mov ecx, esi
mov eax, esi
xor edx, 0xe4a56909
xor ecx, 0xe4a56909
and edx, edi
or edi, 0x1b5a96f6
and eax, 0xa4006108
and ecx, esi
not esi
mov ebx, edi
and esi, 0x40a50801
and ebx, 0xebe37242
or eax, esi
mov esi, edi
not esi
and esi, 0x4040909
or esi, ebx
mov ebx, edx
and edx, 0x141c8dbd
not ebx
or edi, ebx
and ebx, 0xebe37242
or edx, ebx
not edi
xor edx, esi
or edi, edx
mov edx, eax
xor eax, 0x5bff9ef7
xor edx, 0x2000
mov esi, eax
and esi, 0xefd953dc
and edx, 0x242801
or edx, esi
mov esi, ecx
and ecx, 0x1026ac23
not esi
or eax, esi
and esi, 0xefd953dc
or ecx, esi
not eax
mov esi, dword [esp + 0x38]
xor ecx, edx
mov edx, dword [esp + 0x28]
or eax, ecx
mov ecx, edi
and edi, 0x50c16efe
not ecx
and ecx, 0xaf3e9101
and esi, 0x38826be2
or edi, ecx
mov ecx, eax
and eax, 0x50c16efe
not ecx
and ecx, 0xaf3e9101
or eax, ecx
mov ecx, edx
xor eax, edi
mov edi, dword [esp + 0x48]
xor ecx, edi
and edi, 0x38826be2
and ecx, edx
and edx, 0xc77d941d
or edx, esi
mov esi, dword [esp + 0x3c]
and esi, 0xc77d941d
or esi, edi
xor esi, edx
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, eax
mov ecx, esi
and esi, 0x6ab636e7
not edx
not ecx
and edx, 0xce7cbba5
and ecx, 0x9549c918
or esi, ecx
mov ecx, esi
and esi, 0x9549c918
not ecx
and ecx, 0x6ab636e7
or esi, ecx
mov ecx, eax
and eax, 0x5d9b881
mov ebp, esi
and ecx, 0x3183445a
and esi, 0x84ab2f2a
not ebp
or ecx, edx
and ebp, 0x7b54d0d5
or ebp, esi
mov esi, ecx
xor ecx, 0xce7cbba5
mov ebx, ebp
xor esi, 0x3183445a
mov dword [esp + 0x24], ebp
xor ebp, 0x817297ab
xor ebx, 0x84ab2f2a
mov dword [esp + 0x28], esi
and esi, 0xfa26477e
and ebp, ebx
or eax, esi
mov edi, ebx
and ebx, 0xcdcd3d2e
mov esi, ebp
and ebp, 0x535924bc
or edi, 0xfa26477e
not esi
mov edx, esi
or esi, edi
and edx, 0xaca6db43
not esi
or ebp, edx
mov edx, edi
and edi, 0xaca6db43
not edx
and edx, 0x1592080
or edx, edi
xor edx, ebp
or esi, edx
mov edx, eax
not edx
and edx, esi
not esi
and esi, eax
mov eax, ecx
or esi, edx
mov edx, dword [esp + 0x28]
and eax, 0x3232c2d1
and edx, 0xcdcd3d2e
or edx, eax
mov eax, dword [esp + 0x24]
xor eax, 0x7b54d0d5
or ecx, eax
and eax, 0x3232c2d1
or ebx, eax
not ecx
xor ebx, edx
mov edx, esi
and esi, 0xd082aa89
or ecx, ebx
not edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
and ecx, 0x30c9bf4e
not eax
and eax, 0xcf3640b1
or ecx, eax
mov eax, edx
and ebx, 0xe6cf0304
and eax, 0x2f7d5576
or esi, eax
mov eax, ecx
xor ecx, 0xcf3640b1
xor eax, 0x1080aa08
or edx, ecx
and ecx, 0x2f7d5576
and eax, 0xd082aa89
not edx
or eax, ecx
xor eax, esi
or edx, eax
mov eax, edx
mov ecx, edx
not eax
xor ecx, 0x9aaf7841
mov esi, eax
and ecx, edx
and edx, 0x532dde45
and esi, 0x9aaf7841
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x9aaf7841
not esi
and esi, 0x655087be
or ecx, esi
mov esi, ecx
and ecx, 0x7a2a7763
not esi
and esi, 0x85d5889c
or ecx, esi
mov esi, ecx
xor ecx, 0xdaf65129
xor esi, 0x20082642
and esi, 0xa0dc264a
or ecx, esi
mov esi, ecx
and ecx, 0xd303c892
not esi
and esi, 0x2cfc376d
or ecx, esi
mov esi, eax
and esi, 0xacd221ba
or edx, esi
mov esi, ecx
xor ecx, 0x2cfc376d
xor edx, 0xf3f1f80f
xor esi, 0xc1018082
xor eax, edx
and esi, 0xed7594ee
and eax, edx
mov edx, ecx
and ecx, 0x128a6b11
or esi, ecx
mov ecx, eax
and eax, 0xed7594ee
not ecx
or edx, ecx
and ecx, 0x128a6b11
or eax, ecx
mov ecx, edx
not ecx
xor eax, esi
mov esi, edx
and esi, 0x42b5f7a4
and ecx, 0xbd4a085b
or ecx, esi
mov esi, eax
and eax, 0xbd4a085b
not esi
or edx, esi
and esi, 0x42b5f7a4
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0x6fde3efb
and ecx, 0x6f9c2a99
and eax, edx
not edx
and edx, 0x421462
or ecx, edx
xor ecx, 0x6f9c2a99
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xc259fea
not ecx
and ecx, 0xf3da6015
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x7a41712a
not ecx
and esi, 0x6a041908
mov edx, ecx
and edx, 0x848180a2
or esi, edx
mov edx, esi
xor esi, 0x91c9a4d1
xor edx, 0x68040908
and esi, 0x93c9b4d1
and edx, 0x6c04092a
or edx, esi
mov esi, ecx
and esi, 0x85be8ed5
or eax, esi
xor eax, 0x4e79852b
or eax, ecx
or ecx, 0xee8599aa
mov esi, ecx
and ecx, 0x93c9b4d1
not esi
and esi, 0x324204
or esi, ecx
xor esi, edx
mov ecx, esi
and esi, 0xee8599aa
not ecx
and ecx, 0x117a6655
or esi, ecx
mov edx, esi
and esi, 0x540689e0
not edx
and edx, 0xabf9761f
or edx, esi
mov esi, eax
mov ecx, edx
xor edx, 0xabf9761f
not esi
xor ecx, 0x603e7de1
and edx, ecx
mov ecx, edx
not ecx
and esi, ecx
or ecx, eax
and eax, edx
mov edx, ecx
or eax, esi
mov esi, ecx
not edx
and esi, 0x127e9304
and edx, 0xed816cfb
or edx, esi
mov esi, eax
and eax, 0xed816cfb
not esi
or ecx, esi
and esi, 0x127e9304
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
and ecx, 0x201413a0
not edx
mov eax, edx
or edx, 0xb49433b0
and eax, 0x94802010
mov edi, edx
and edx, 0xcd7a074d
or ecx, eax
not edi
mov eax, ecx
xor ecx, 0xcd6a044d
and edi, 0x201c802
xor eax, 0x200410a0
and ecx, 0xcd7a074d
or edi, edx
mov edx, dword [esp + 0x18]
and eax, 0x308430b0
or eax, ecx
xor edi, eax
mov eax, edi
and edi, 0x80acc7b1
mov ecx, edx
not eax
xor ecx, 0x54b5e9dc
and eax, 0x7f53384e
and ecx, edx
and edx, 0x4094a9c0
or edi, eax
mov eax, dword [esp + 0x14]
and eax, 0x1421401c
or edx, eax
mov eax, edx
xor edx, 0xbf6b563f
xor eax, 0x8488c0
mov esi, edx
and esi, 0x4e792312
and eax, 0x1084c8cc
or eax, esi
mov esi, ecx
and ecx, 0xb186dced
not esi
or edx, esi
and esi, 0x4e792312
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0xb3227669
not eax
and eax, 0x4cdd8996
or edx, eax
mov ecx, edx
xor edx, 0x868000a
xor ecx, 0x258102a5
and edx, 0xca7e9d1a
and ecx, 0x358162e5
or ecx, edx
mov esi, ecx
xor ecx, 0x425e191a
xor esi, 0x358162e5
and ecx, 0x475e39ba
mov eax, esi
or esi, 0xf5077ef9
and eax, 0xb8a1c645
or ecx, eax
mov eax, ecx
xor ecx, 0x4da6b8bc
xor eax, 0x475e39ba
mov ebp, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
and ecx, ebp
mov edx, eax
and eax, 0xaf88106
and edx, 0x1930fcfb
or edx, ebx
mov ebx, ecx
and ecx, 0x7aeffd48
not ebx
mov ebp, ebx
or ebx, esi
and ebp, 0x851002b7
not ebx
or ecx, ebp
mov ebp, esi
and esi, 0x851002b7
not ebp
and ebp, 0xae88100
or ebp, esi
xor ebp, ecx
mov ecx, edx
xor edx, 0x13c87dfd
xor ecx, 0x1930fcfb
or ebx, ebp
mov ebp, eax
and edx, ecx
mov esi, edx
xor ebp, edx
mov edx, ebx
and ebx, 0x1fd0cb06
and esi, eax
not edx
mov eax, dword [esp + 0x14]
and edx, 0xe02f34f9
or ebp, esi
or ebx, edx
mov edx, ebp
and ebp, 0x1fd0cb06
not edx
and edx, 0xe02f34f9
or ebp, edx
mov edx, eax
and edx, ecx
xor ecx, eax
xor ebp, ebx
or ecx, edx
mov edx, ebp
and ebp, 0xaf0e7c56
mov eax, ecx
not edx
mov esi, edx
not eax
or edx, ecx
and ecx, 0x50f183a9
and eax, 0xaf0e7c56
and esi, 0x50f183a9
not edx
or ebp, esi
or eax, ecx
mov esi, edi
mov ecx, edi
xor eax, ebp
not esi
and ecx, 0x5cd84083
or edx, eax
mov eax, esi
mov ebx, esi
and eax, 0xa327bf7c
and ebx, edi
and edi, 0x57bc7f48
or ecx, eax
xor ecx, 0x5cd84083
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
mov dword [esp + 0x14], ebx
mov ebx, edx
not ebx
mov ebp, ebx
mov eax, ebx
mov dword [esp + 0x24], ebx
and ebp, edx
and edx, 0x32c2235a
and eax, ebp
xor ebp, ebx
mov ebx, ecx
or ebp, eax
not ebx
mov eax, ebx
mov dword [esp + 0xc], ebp
mov ebp, ecx
mov dword [esp + 0x18], ebx
and eax, 0xf772b77a
and ebp, 0x88d4885
or ebp, eax
xor ebp, 0xa0cec832
mov eax, ebp
xor eax, ebx
mov ebx, dword [esp + 0x24]
and eax, ebp
mov ebp, esi
and ebp, 0xa84380b7
or edi, ebp
mov ebp, dword [esp + 0xc]
xor esi, edi
and esi, edi
mov edi, ebp
and ebp, 0xf7e0b6c9
not edi
mov dword [esp + 0x28], edi
and edi, 0x81f4936
or ebp, edi
mov ecx, ebp
xor ebp, 0x8040004
xor ecx, 0xf7e0b6c9
and ebp, 0x7a04b0c5
mov edi, ecx
and ecx, 0x57bc7f48
and edi, 0x85fb4f3a
or edi, ebp
xor edi, 0x2db8cf8d
or ecx, edi
mov edi, ecx
and ecx, 0x29f7308b
not edi
and edi, 0xd608cf74
or ecx, edi
mov edi, ebx
and edi, 0xcd3ddca5
or edx, edi
mov edi, esi
xor edx, 0x9a81a3ed
not edi
or edx, ebx
mov ebx, eax
not ebx
and esi, ebx
or ebx, edi
and edi, eax
mov eax, ebx
or edi, esi
mov esi, ebx
not eax
and esi, 0x870f78ac
and eax, 0x78f08753
or eax, esi
mov esi, edi
and edi, 0x78f08753
not esi
or ebx, esi
and esi, 0x870f78ac
or edi, esi
mov esi, ecx
not ebx
xor edi, eax
mov eax, ecx
xor esi, 0x29f7308b
xor ecx, 0x9e5c9450
xor eax, 0x92084e34
and ecx, esi
and esi, 0x6d32b142
or ebx, edi
and eax, 0x92cd4ebd
mov dword [esp + 0x24], ebx
mov ebx, edx
or esi, eax
xor ebx, 0x48545b24
xor esi, 0x6d32b142
and ebx, edx
mov eax, esi
and eax, 0xb7aba4db
mov edi, eax
and edi, ecx
xor ecx, eax
mov eax, edx
or ecx, edi
mov edi, ebx
and ebx, 0x8f941f1
or eax, 0xb7aba4db
not edi
mov ebp, edi
or edi, eax
and ebp, 0xf706be0e
not edi
or ebx, ebp
mov ebp, esi
xor esi, edx
and ebp, edx
mov edx, eax
and eax, 0xf706be0e
not edx
or esi, ebp
and edx, 0x8504120
or edx, eax
mov eax, ecx
and ecx, 0x93981cb6
xor edx, ebx
not eax
mov ebx, dword [esp + 0x28]
and eax, 0x6c67e349
or edi, edx
or ecx, eax
mov eax, edi
and edi, 0x93981cb6
not eax
and eax, 0x6c67e349
or edi, eax
xor edi, ecx
mov ecx, edi
and edi, 0xae7d7a18
not ecx
mov eax, ecx
or ecx, esi
and eax, 0x518285e7
not ecx
or edi, eax
mov eax, esi
and esi, 0x518285e7
not eax
and eax, 0xae7d7a18
or eax, esi
mov esi, dword [esp + 0x24]
xor eax, edi
or ecx, eax
mov eax, esi
and esi, 0x58008920
not eax
mov edx, eax
or eax, 0xd8b8c924
and edx, 0x80b84004
mov edi, eax
and eax, 0x2bb082d2
or esi, edx
not edi
mov edx, esi
xor esi, 0x23b002d2
and edi, 0x4473409
xor edx, 0x50000920
and esi, 0x2bb082d2
or edi, eax
and edx, 0xd0084924
or edx, esi
mov esi, ecx
xor esi, 0xd8b8c924
xor edi, edx
and esi, ecx
not ecx
and ecx, 0xd8b8c924
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, dword [esp + 0xc]
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
mov edi, dword [esp + 0x18]
or esi, eax
and ecx, edi
or edi, ebx
and ebx, dword [esp + 0x14]
mov eax, edi
mov edx, edi
not eax
and edx, 0x189f80aa
and eax, 0xe7607f55
or ebx, ecx
or eax, edx
mov edx, esi
mov ecx, ebx
and ebx, 0xe7607f55
not ecx
or edi, ecx
and ecx, 0x189f80aa
or ebx, ecx
not edi
xor ebx, eax
or edi, ebx
mov ecx, edi
and edi, 0x4d00aa15
not ecx
and ecx, 0xb2ff55ea
or ecx, edi
mov ebx, ecx
xor ecx, 0x49000a00
xor ebx, 0x30645402
and ecx, 0xcb9b0be8
and ebx, 0x3464f417
or ebx, ecx
mov ecx, ebx
xor ebx, 0xcb9b0be8
xor edx, ebx
xor ecx, 0x3464f417
and ebx, esi
and edx, esi
not esi
and esi, ecx
mov ecx, edx
or ebx, esi
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov edx, ebx
mov esi, ebx
not edx
and esi, 0xd5ca2741
mov ecx, edx
mov edi, edx
and ecx, ebx
and edi, 0x992baefb
and ebx, 0x66d45104
or ebx, edi
xor ebx, 0xe5edce15
or ebx, edx
and edx, 0x2a35d8be
or esi, edx
xor esi, 0xd5ca2741
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
xor ecx, 0x83399f11
not edx
and edx, 0x7cc660ee
or ecx, edx
mov edx, ecx
and ecx, 0xe8cba59f
not edx
and edx, 0x17345a60
or ecx, edx
mov esi, ecx
xor ecx, 0x17345a60
mov eax, ecx
xor esi, 0xc00aa403
or ecx, 0x2c245402
and eax, 0x2ce5019c
and esi, 0xd31afe63
or esi, eax
mov eax, esi
mov edi, esi
xor esi, 0x2ce5019c
xor eax, 0xd31afe63
xor edi, 0xc1559e
and edi, eax
mov dword [esp + 0xc], eax
mov eax, ebx
mov edx, edi
and edi, 0xf2ff94c9
or eax, 0x2c245402
not edx
mov ebp, edx
or edx, ecx
and ebp, 0xd006b36
not edx
or edi, ebp
mov ebp, ecx
and ecx, 0xd006b36
not ebp
and ebp, 0xd2db80c9
or ebp, ecx
mov ecx, ebx
xor ecx, 0xd3dbabfd
xor ebp, edi
and ecx, ebx
or edx, ebp
mov edi, ecx
and ecx, 0xba5142c0
not edi
mov ebp, edi
or edi, eax
and ebp, 0x45aebd3f
not edi
or ecx, ebp
mov ebp, eax
and eax, 0x45aebd3f
not ebp
and ebp, 0x925102c0
or ebp, eax
mov eax, edx
and edx, 0x7472cb31
xor ebp, ecx
not eax
mov ecx, dword [0x487f2c]
or edi, ebp
and eax, 0x8b8d34ce
mov ebp, dword [esp + 0xc]
or edx, eax
mov eax, edi
and edi, 0x7472cb31
not eax
and eax, 0x8b8d34ce
or edi, eax
mov eax, ebx
and ebp, 0x5132bdfe
and ebx, 0x5132bdfe
xor edi, edx
mov edx, esi
not eax
or esi, eax
and edx, 0xaecd4201
and eax, 0xaecd4201
or ebx, eax
or ebp, edx
not esi
mov eax, edi
and edi, 0x92f5c6be
xor ebx, ebp
not eax
or esi, ebx
mov ebx, eax
mov edx, esi
or eax, esi
and ebx, 0x6d0a3941
and esi, 0x6d0a3941
not edx
or edi, ebx
not eax
and edx, 0x92f5c6be
or edx, esi
xor edx, edi
or eax, edx
mov edx, eax
and eax, 0x83399f11
not edx
and edx, 0x7cc660ee
or eax, edx
mov edx, eax
and eax, 0xa8db2ae1
not edx
and edx, 0x5724d51e
or eax, edx
mov edx, eax
and eax, 0x5724d51e
not edx
and edx, 0xa8db2ae1
or eax, edx
mov edx, eax
and eax, 0xf0d4002
not edx
and edx, 0xf0f2bffd
or eax, edx
mov edx, eax
xor eax, 0x80000
xor edx, 0xa0d0ad34
and eax, 0x502a12c9
and edx, 0xafd5ed36
or edx, eax
mov esi, edx
xor edx, 0xafd5ed36
mov eax, edx
xor esi, 0x201081
or edx, 0x69b1158f
and eax, 0x68910508
and esi, 0x1201087
or esi, eax
mov eax, edx
and edx, 0xf86a9997
mov edi, esi
xor esi, 0xf84a8910
not eax
xor edi, 0x1000000
and eax, 0x6046260
and esi, 0xf86a9997
and edi, 0x1910408
or eax, edx
or edi, esi
xor eax, edi
mov edi, 0x44429674
mov edx, eax
and eax, 0x5d0f0284
not edx
and edx, 0xa2f0fd7b
or eax, edx
mov edx, eax
xor eax, 0xcb41e8f4
xor edx, 0x121108
mov esi, eax
and esi, 0x7dec0eb3
and edx, 0x8213f14c
or edx, esi
mov esi, 0xecbb3c8d
xor edx, 0x8213f14c
or edx, eax
cmp edx, 0xffffffff
setne byte [esp + 0x14]
sete byte [esp + 0xc]
sete byte [esp + 0x64]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl al
mov cl, ah
setl byte [esp + 0x68]
xor cl, al
mov byte [esp + 0x18], al
xor ah, cl
mov byte [esp + 0x24], cl
and ah, cl
mov ch, ah
mov bl, ah
xor ch, 1
mov dl, ch
and bl, ch
or dl, ah
mov dh, dl
not dh
and dh, dl
xor dh, 1
mov bh, dh
or dh, dl
xor bh, dl
xor dh, 1
or dh, bh
mov bh, bl
xor bl, ah
mov ah, dl
xor dl, ch
xor bh, 1
and ah, ch
or bh, ch
or dl, ah
xor bh, 1
or bh, bl
xor bh, dh
xor bh, 1
mov ah, bh
xor ah, dl
or dl, bh
xor dl, 1
or dl, ah
mov eax, edx
mov ah, dl
xor al, 1
and ah, al
mov ch, al
xor ah, 1
xor ch, ah
or ah, al
or al, dl
xor ah, 1
xor al, 1
or ah, ch
xor ah, 1
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
mov bh, al
mov ah, al
xor dl, 1
mov ch, dl
mov bl, dl
mov cl, dl
or ch, al
mov byte [esp + 0x38], ch
xor ch, 1
mov dh, ch
xor bl, ch
or ch, dl
and dh, al
and al, dl
xor ch, 1
and cl, al
xor al, dl
and dl, byte [esp + 0x38]
or ch, bl
or al, cl
mov cl, byte [esp + 0x18]
mov byte [esp + 0x28], al
or dl, dh
xor dl, 1
mov dh, dl
or dl, ch
xor dh, ch
xor dl, 1
or dl, dh
xor ah, dl
or bh, dl
xor ah, 1
mov ch, bh
and ah, dl
xor ah, 1
xor ch, ah
or ah, bh
xor ah, 1
or ah, ch
mov ch, ah
and ah, dl
xor dl, 1
xor ch, 1
and dl, ch
or ah, dl
mov dl, byte [esp + 0x24]
xor ah, 1
or ah, ch
mov bh, ah
mov al, dl
or dl, cl
xor bh, 1
xor al, cl
xor dl, 1
or dl, al
mov al, dl
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov al, byte [esp + 0xc]
mov bl, cl
mov byte [esp + 0x22], bl
xor al, byte [esp + 0x14]
mov ecx, eax
mov byte [esp + 0x3c], al
xor cl, 1
mov edx, ecx
mov byte [esp + 0x48], cl
or dl, al
mov ch, dl
mov al, dl
mov cl, dl
xor ch, 1
mov dh, ch
mov byte [esp + 0x1f], ch
and dh, dl
and al, dh
xor cl, dh
mov byte [esp + 0x12], dh
mov dh, dl
or cl, al
mov al, dl
mov byte [esp + 0x24], dh
or al, ch
mov ch, cl
mov dl, al
xor ch, 1
xor dl, 1
and ch, al
and cl, dl
mov dl, dh
or cl, ch
and dl, al
xor al, dh
mov ch, bl
or al, dl
xor cl, 1
xor ch, 1
mov edx, ecx
or cl, al
mov byte [esp + 0x18], ch
xor dl, al
xor cl, 1
or cl, dl
mov dl, ah
mov al, cl
xor al, 1
or cl, al
xor al, cl
and al, cl
mov byte [esp + 0x23], al
mov al, bh
or al, ah
mov cl, al
xor dl, al
and al, ah
xor cl, 1
and dl, ah
and cl, bh
or al, cl
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, bl
or cl, ch
mov byte [esp + 0x44], al
mov al, cl
xor al, 1
mov edx, eax
mov byte [esp + 0x13], al
and dl, cl
mov dh, dl
xor dl, al
xor dh, 1
or dh, cl
xor dh, 1
or dh, dl
mov cl, dh
xor dh, 1
and cl, bl
and dh, ch
mov bl, bh
or dh, cl
mov cl, ch
or ch, al
and bl, ah
xor cl, al
xor ch, 1
or ch, cl
mov cl, ch
xor cl, dh
xor dh, 1
or dh, ch
mov ch, byte [esp + 0x44]
xor cl, 1
xor dh, 1
or dh, cl
mov byte [esp + 0x2e], dh
mov cl, ch
mov dl, ch
xor cl, 1
mov byte [esp + 0x1e], cl
and dl, cl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov cl, bh
and cl, bl
xor bl, bh
mov ch, dl
mov dl, dh
or bl, cl
mov bh, ch
mov al, bl
xor bl, ah
xor bh, 1
and al, ah
mov ah, ch
mov ch, bh
or bl, al
xor ch, ah
mov byte [esp + 0x2d], ah
mov al, bl
and ch, bh
xor al, 1
and bl, al
mov cl, al
and cl, bl
xor bl, al
or bl, cl
mov cl, dh
xor cl, 1
mov al, cl
or al, dh
or dl, al
mov byte [esp + 0x2f], al
and al, cl
mov byte [esp + 0x20], al
mov al, cl
and cl, dh
mov byte [esp + 0x21], dl
xor al, cl
xor cl, 1
or cl, dh
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
mov al, byte [esp + 0x18]
mov byte [esp + 0x30], dl
mov edx, ecx
xor al, byte [esp + 0x22]
or al, byte [esp + 0x13]
mov byte [esp + 0x18], al
mov al, cl
and al, bl
and dl, al
xor al, cl
or cl, bl
mov bl, ch
or al, dl
mov byte [esp + 0x37], cl
mov dh, al
xor dh, cl
and cl, al
and dh, al
mov byte [esp + 0x13], dh
mov dh, al
mov al, bh
xor dh, 1
xor al, dh
and al, bh
or bh, ah
mov ah, bh
mov byte [esp + 0x22], al
xor ah, 1
mov dl, ah
or ah, ch
xor ch, 1
and bl, ch
and dl, bh
xor ah, 1
xor bl, 1
xor dl, 1
mov al, bl
or bl, ch
xor al, ch
xor bl, 1
xor ch, bh
or bl, al
mov al, dl
or dl, bh
or ah, ch
xor al, bh
xor dl, 1
or dl, al
mov al, bl
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
mov ah, byte [esp + 0x13]
xor dl, 1
or dl, al
mov al, byte [esp + 0x37]
xor al, 1
and al, dh
xor dh, byte [esp + 0x2d]
or cl, al
mov al, ah
xor ah, cl
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
mov al, dl
or cl, ah
xor al, 1
and al, cl
xor cl, 1
and cl, dl
mov dl, byte [esp + 0x22]
or cl, al
mov ah, cl
mov al, dl
and al, dh
xor dh, dl
or dh, al
mov al, cl
mov ch, dh
xor al, 1
and ah, al
xor ch, 1
xor al, dh
mov dl, ah
mov bl, ch
xor ah, cl
and dl, cl
and bl, dh
or ah, dl
mov dl, bl
xor bl, ch
or ch, cl
xor dl, 1
xor ch, 1
or dl, dh
or ch, al
mov dh, byte [esp + 0x18]
xor dl, 1
mov al, ch
or dl, bl
mov bl, ah
xor bl, 1
and bl, dl
xor dl, 1
and dl, ah
mov ah, byte [esp + 0x30]
or dl, bl
xor al, dl
xor dl, 1
or dl, ch
xor al, 1
xor dl, 1
mov cl, ah
or dl, al
mov al, ah
xor al, 1
xor cl, al
and cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
or ah, cl
xor ah, 1
and ch, ah
xor ah, cl
mov cl, dh
xor cl, 1
or ah, ch
mov ch, cl
xor ch, dh
and ch, cl
mov dh, ch
xor dh, 1
mov bl, dh
mov bh, dh
and bl, ch
and bh, bl
xor bl, dh
or bl, bh
mov bh, byte [esp + 0x30]
and al, bh
mov dh, bh
and dh, al
xor al, bh
mov bh, bl
xor bl, 1
or al, dh
mov dh, byte [esp + 0x18]
xor al, dh
or dh, cl
and bl, dh
xor dh, 1
xor al, 1
and bh, dh
or bl, bh
mov bh, dh
xor bh, ch
or ch, dh
mov dh, bl
xor ch, 1
or ch, bh
xor ch, 1
and dh, ch
xor ch, bl
or ch, dh
mov dh, ch
xor dh, ah
and ch, dh
and dh, ah
mov ah, ch
and ah, dh
xor dh, ch
mov ch, byte [esp + 0x30]
or dh, ah
mov ah, ch
and ah, cl
xor cl, ch
or cl, ah
mov ah, al
xor cl, 1
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
mov ah, cl
xor al, 1
and al, cl
xor al, 1
xor ah, al
or al, cl
mov cl, dh
xor al, 1
xor cl, 1
or al, ah
mov ah, al
and cl, al
mov al, dh
xor ah, 1
xor al, ah
and ah, dh
and al, dh
or ah, cl
mov ecx, eax
xor al, ah
xor ah, 1
xor cl, 1
or ah, cl
mov ecx, edx
xor ah, 1
or ah, al
mov al, dl
xor al, 1
or cl, al
mov ch, cl
xor ch, 1
mov dh, ch
and dh, cl
mov bl, dh
xor dh, ch
and bl, ch
or dh, bl
mov bl, byte [esp + 0x21]
mov ch, dh
xor dh, 1
and dh, al
mov al, dl
and ch, dl
and al, cl
xor cl, dl
or dh, ch
mov dl, ah
mov ch, byte [esp + 0x44]
or cl, al
mov al, dh
xor dl, 1
xor cl, 1
and al, cl
xor cl, dh
mov dh, byte [esp + 0x20]
or cl, al
mov al, ah
or al, dl
xor dl, al
or al, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, byte [esp + 0x1e]
xor al, 1
mov dl, al
xor al, cl
or dl, cl
xor al, 1
xor dl, 1
and al, cl
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, ah
xor cl, ch
and cl, ah
or ah, ch
xor ah, cl
and cl, ah
xor ah, 1
mov dl, cl
and dl, ah
xor ah, cl
mov cl, byte [esp + 0x2f]
or ah, dl
mov dl, ah
mov ah, byte [esp + 0x2e]
xor cl, 1
and cl, ah
or dh, cl
mov cl, bl
xor cl, dh
xor dh, 1
or dh, bl
xor cl, 1
mov bl, byte [esp + 0x3c]
xor dh, 1
or dh, cl
xor dh, 1
mov cl, dh
xor dh, dl
xor dh, 1
or cl, dl
and dh, dl
mov dl, cl
xor dh, 1
xor dl, dh
or dh, cl
mov cl, ch
or cl, ah
xor dh, 1
xor ah, ch
xor cl, 1
or dh, dl
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, 1
and ah, cl
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
xor ah, dh
mov cl, ah
xor cl, 1
and dh, cl
mov dl, dh
xor dh, ah
xor dl, 1
or dl, cl
xor dl, 1
or dl, dh
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
mov ch, ah
xor ah, cl
xor ch, 1
or ch, dl
or dl, cl
xor ch, 1
xor dl, 1
or ch, ah
mov ah, cl
xor ch, dl
xor ah, dl
or dl, cl
xor dl, 1
xor ch, 1
or dl, ah
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
mov ch, cl
and ah, dl
and ch, ah
xor ah, cl
or ah, ch
mov ch, ah
xor ah, cl
xor ch, 1
or ch, dl
mov edx, eax
xor ch, 1
xor dl, 1
or ch, ah
mov ah, al
mov cl, ch
and ch, dl
xor cl, 1
and ah, cl
or ah, ch
mov ch, dl
xor ah, 1
and ch, al
or ah, dl
xor dl, ch
xor ch, 1
or ch, al
mov al, ah
xor ch, 1
xor al, 1
or ch, dl
and ah, al
xor ch, cl
xor ah, 1
mov cl, al
xor cl, ah
or ah, al
mov dh, ch
mov dl, ch
xor ah, 1
xor dh, 1
or ah, cl
mov cl, ch
and cl, dh
and dl, cl
xor cl, ch
or cl, dl
mov dl, al
xor dl, dh
or dh, al
xor cl, ah
xor dh, 1
mov eax, ecx
or dh, dl
mov dl, byte [esp + 0x23]
xor dh, 1
and al, dh
xor dh, cl
or dh, al
mov eax, edx
mov ecx, edx
mov byte [esp + 0x18], dh
mov dh, dl
xor al, 1
mov ah, al
or ah, dl
or cl, ah
xor ah, dl
mov dl, cl
xor dl, ah
xor ah, 1
or ah, cl
xor dl, 1
xor ah, 1
or ah, dl
mov ch, ah
mov cl, ah
mov dl, ah
mov byte [esp + 0x30], ah
xor ch, 1
or cl, ch
mov byte [esp + 0x44], ch
or dl, cl
xor cl, ch
mov ch, dh
xor cl, 1
xor dl, 1
and ch, al
or dl, cl
mov cl, al
and cl, ch
xor ch, al
xor dl, 1
or ch, cl
mov al, ch
mov ah, ch
xor al, 1
and ah, al
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
xor ch, ah
or ah, al
xor ch, 1
xor ah, 1
or ah, ch
mov ch, byte [esp + 0x24]
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, dl
mov al, ah
or cl, ah
xor ah, dl
xor al, 1
xor cl, 1
or al, dl
or cl, ah
and ah, dl
xor al, 1
mov edx, eax
and dl, ah
xor ah, al
mov al, cl
or ah, dl
mov dl, byte [esp + 0x48]
xor ah, 1
or al, ah
xor ah, cl
xor ah, 1
mov cl, al
xor cl, ah
or ah, al
mov dh, dl
xor ah, 1
or ah, cl
mov cl, byte [esp + 0x12]
mov byte [esp + 0x23], ah
mov ah, byte [esp + 0x14]
mov al, cl
xor cl, byte [esp + 0x1f]
xor al, 1
mov byte [esp + 0x14], ah
or al, ch
xor al, 1
or al, cl
mov cl, al
xor al, 1
and cl, dl
and al, bl
or al, cl
mov cl, dl
and cl, ch
xor ch, dl
or ch, cl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
mov al, ah
or ch, cl
mov cl, byte [esp + 0xc]
and al, ch
not ch
and ch, cl
mov byte [esp + 0xc], cl
or ch, al
mov al, dl
mov byte [esp + 0x24], ch
mov ch, bl
mov ebx, ecx
and ch, dl
and bl, dh
and al, ch
xor dl, ch
xor ch, 1
or dl, al
mov al, dl
xor dl, 1
and al, cl
and dl, ah
mov cl, byte [esp + 0x38]
or dl, al
mov byte [esp + 0x12], dl
mov dl, byte [esp + 0x28]
xor dl, 1
mov al, dl
and dl, cl
xor al, cl
mov cl, al
or dl, al
xor cl, 1
xor al, dl
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov al, byte [esp + 0x3c]
mov cl, dl
mov bh, dl
mov byte [esp + 0x28], dl
and al, ah
mov ah, dl
or bl, al
mov al, dh
xor al, ch
or ch, dh
mov byte [esp + 0x38], bl
xor ch, 1
mov bl, byte [esp + 0x38]
or ch, al
mov dh, ch
mov ch, dl
xor ch, 1
or ah, ch
mov byte [esp + 0x2d], ch
mov byte [esp + 0x2e], ch
mov dl, ah
mov cl, ah
mov al, ah
xor dl, 1
and cl, dl
mov byte [esp + 0x21], dl
xor al, cl
xor cl, 1
or cl, dl
mov dl, ch
xor dl, bh
xor cl, 1
and dl, ch
or cl, al
xor dl, 1
xor cl, dl
mov al, dl
xor dl, ah
and al, ah
xor cl, 1
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov cl, dl
mov byte [esp + 0x3c], dl
mov dl, ch
and dl, bh
xor cl, 1
mov eax, edx
xor dl, ch
and al, ch
or dl, al
mov eax, edx
mov byte [esp + 0x1f], dl
mov dl, byte [esp + 0x14]
xor al, 1
mov ah, dl
and cl, dl
and al, dl
xor bl, dl
xor dh, dl
or ch, dl
xor ah, byte [esp + 0x30]
mov byte [esp + 0x1e], cl
mov cl, byte [esp + 0x48]
mov byte [esp + 0x22], al
mov al, dl
mov byte [esp + 0x13], ch
mov ch, byte [esp + 0x24]
mov byte [esp + 0x20], dh
mov dh, byte [esp + 0x23]
mov byte [esp + 0x2f], bl
mov bh, ah
and al, cl
mov bl, dh
and bh, dl
xor dl, cl
mov cl, byte [esp + 0x12]
xor bl, 1
or dl, al
xor bh, 1
xor dl, 1
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, ch
mov cl, dl
xor al, 1
and dl, ch
xor cl, 1
and al, cl
or al, dl
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov dl, al
xor dl, 1
mov ecx, edx
mov ch, dl
and cl, al
and ch, cl
xor cl, dl
or dl, al
or cl, ch
mov ch, bl
or ch, dh
xor dl, cl
mov al, ch
and cl, dl
xor dl, 1
xor al, 1
and al, dh
or dh, ch
and ch, bl
or ch, al
mov al, dh
xor ch, 1
xor al, ch
or ch, dh
mov dh, byte [esp + 0x44]
xor ch, 1
or ch, al
mov al, cl
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov al, dl
xor dl, ch
or al, ch
xor dl, 1
xor al, 1
and dl, ch
mov ecx, eax
and cl, dl
xor dl, al
mov al, byte [esp + 0x30]
or dl, cl
and ah, al
xor al, byte [esp + 0xc]
xor ah, 1
xor dh, al
and dh, al
mov al, bh
xor al, ah
or ah, bh
xor ah, 1
or ah, al
mov al, dh
mov cl, ah
xor al, 1
xor cl, 1
mov ch, cl
xor cl, al
and al, ah
or ah, dh
xor ah, 1
and ch, dh
or ah, cl
or al, ch
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ah, cl
mov ch, cl
and ah, al
and ch, ah
xor ah, cl
or cl, al
or ah, ch
mov ch, cl
mov al, ah
xor ch, 1
xor al, 1
and ch, al
or al, cl
and cl, ah
or cl, ch
mov ah, al
xor ah, cl
xor cl, 1
or cl, al
xor ah, 1
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
or ah, al
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
and ah, al
mov ch, al
mov dh, al
or al, cl
and ch, ah
xor dh, ah
xor al, 1
or dh, ch
mov byte [esp + 0x14], dh
mov dh, dl
xor dh, 1
mov bl, dh
or bl, dl
mov ch, bl
xor bl, dh
or ch, dh
xor ch, 1
mov bh, ch
and bh, bl
xor bl, ch
mov ch, ah
xor ah, cl
and ch, cl
or bl, bh
or ah, ch
mov cl, ah
and cl, al
xor al, ah
mov ah, dl
or al, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
or bl, al
xor cl, 1
xor bl, 1
mov al, cl
and al, bl
xor bl, cl
or bl, al
mov al, dh
and al, dl
mov ecx, eax
xor al, dh
and cl, dh
or al, cl
mov cl, byte [esp + 0x14]
xor al, cl
xor cl, 1
and ah, cl
xor cl, dl
xor al, 1
or cl, ah
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov ecx, ebx
or al, dl
xor cl, 1
mov edx, eax
and al, cl
xor dl, 1
or cl, dl
and dl, bl
xor cl, 1
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
mov cl, byte [esp + 0x18]
or dl, al
mov ah, cl
xor ah, 1
mov al, ah
and al, cl
mov ecx, eax
mov ch, al
xor cl, 1
and ch, cl
mov dh, ch
xor ch, al
and dh, al
or ch, dh
mov dh, cl
xor cl, ah
or dh, ah
mov bh, ch
mov bl, cl
or cl, ah
xor dh, 1
xor bh, 1
xor cl, 1
or bl, dh
and bh, bl
xor bl, 1
and bl, ch
or bl, bh
mov ah, bl
and ah, cl
xor cl, bl
or cl, ah
mov ah, cl
xor ah, 1
and cl, ah
mov ch, ah
and ch, cl
xor cl, ah
or cl, ch
mov ah, cl
xor cl, dl
xor cl, 1
or ah, dl
and cl, dl
mov ch, ah
xor ch, cl
xor cl, 1
or cl, ah
xor ch, 1
xor cl, 1
or cl, ch
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
mov ch, ah
mov bl, ah
and ch, dl
and bl, ch
xor ch, ah
or ah, dl
mov dl, ah
or ch, bl
xor dl, 1
mov ebx, edx
and bl, ah
mov bh, bl
xor bl, dl
or dl, ch
xor bh, 1
xor dl, 1
or bh, ah
xor bh, 1
or bh, bl
xor bh, ch
xor ch, ah
xor ch, 1
mov ah, bh
or dl, ch
xor dl, 1
and ah, dl
xor dl, bh
or dl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ch, byte [esp + 0x18]
xor al, ch
or al, dh
mov dh, byte [esp + 0x2f]
mov ah, al
and al, dl
xor dl, 1
xor ah, 1
and ah, dl
or al, ah
mov ah, ch
and dh, byte [esp + 0x38]
and ah, dl
xor dl, ch
xor al, 1
mov ch, byte [esp + 0x2e]
or dl, ah
mov ah, al
or al, dl
xor ah, dl
mov dl, cl
xor al, 1
xor dl, 1
or al, ah
mov ah, dl
xor al, 1
xor cl, al
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov cl, al
xor cl, dl
xor ah, 1
and al, cl
and cl, dl
xor al, 1
xor cl, 1
mov dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, ah
mov dl, cl
xor dl, 1
and ah, dl
mov al, ah
xor ah, cl
mov cl, byte [esp + 0x2d]
xor al, 1
or al, dl
xor al, 1
or al, ah
mov byte [esp + 0x14], al
mov al, byte [esp + 0x21]
and cl, al
xor ch, al
mov al, byte [esp + 0x20]
or ch, cl
mov cl, ch
mov ah, ch
xor cl, 1
mov dl, cl
and ah, cl
or dl, ch
xor ch, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
and cl, dl
xor dl, 1
mov ch, dl
xor ch, ah
and ah, dl
and ch, dl
or ah, cl
mov dl, al
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov ecx, eax
xor cl, 1
and dl, cl
mov ch, dl
xor dl, al
and ch, al
mov al, byte [esp + 0xc]
or dl, ch
mov ch, dl
xor dl, 1
and dl, dh
xor dh, 1
and ch, dh
or dl, ch
mov ch, dh
xor dh, cl
and ch, cl
or dh, ch
mov cl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor cl, 1
mov dh, ah
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
mov ch, cl
and ch, ah
xor ch, 1
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
mov dh, cl
or dh, ah
mov bl, dh
xor ch, dh
xor dh, cl
xor bl, 1
mov cl, ch
or bl, ah
xor bl, 1
or bl, dh
xor bl, 1
and cl, bl
xor bl, ch
or bl, cl
mov ecx, edx
xor cl, 1
or dl, cl
xor dl, 1
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 ecx, edx
mov ah, dl
xor cl, 1
and ah, cl
mov ch, ah
xor ah, dl
xor ch, 1
or ch, cl
mov cl, bl
xor ch, 1
xor cl, 1
or ch, ah
mov ah, byte [esp + 0x1f]
and cl, ch
xor ch, 1
and ch, bl
or ch, cl
mov cl, byte [esp + 0x3c]
and ah, al
mov dh, ch
or ah, byte [esp + 0x22]
and cl, al
or cl, byte [esp + 0x1e]
mov dl, cl
mov cl, byte [esp + 0x28]
xor cl, al
mov al, byte [esp + 0x13]
xor al, 1
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
xor al, dl
mov cl, al
and al, dl
xor cl, 1
mov dl, al
and dl, cl
xor al, cl
or al, dl
mov dl, al
mov cl, al
xor dl, 1
and dl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, dl
xor cl, 1
and cl, dl
mov ah, cl
xor cl, dl
and ah, dl
mov dl, ch
xor dl, 1
or cl, ah
and dl, ch
mov ah, cl
xor dl, 1
xor ah, 1
xor dh, dl
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
mov dh, dl
xor ch, 1
xor dh, ch
and dh, dl
mov bl, dh
mov bh, dh
xor bl, 1
and bh, bl
or bl, dh
mov al, bh
xor bh, dh
xor bl, 1
and al, dh
mov dh, ch
or bh, al
and dh, dl
mov al, bh
and al, bl
xor bl, bh
mov bh, ch
and bh, dh
xor dh, ch
mov ch, ah
or bl, al
or dh, bh
mov bh, dh
and dh, cl
xor bh, 1
and bh, ah
or ah, cl
or ch, ah
xor ah, cl
or dh, bh
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, ah
mov ch, al
xor al, ah
and ch, ah
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or al, ch
or dl, ah
xor al, bl
mov ecx, edx
mov ch, al
xor cl, dh
xor dh, 1
xor ch, 1
or dh, dl
xor cl, 1
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov ah, dh
and dh, ch
xor ah, 1
or ch, ah
and ah, al
xor ch, 1
or ah, dh
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, ah
mov ch, ah
xor al, 1
and ch, al
mov edx, eax
mov dh, al
mov cl, ch
xor ch, al
or dh, ah
xor cl, 1
or dl, cl
xor al, cl
or cl, ah
xor dl, 1
xor cl, 1
or dl, al
or cl, ch
mov eax, edx
mov ah, cl
xor al, dh
or dh, dl
xor ah, 1
xor dh, 1
and cl, ah
mov ch, ah
or dh, al
and ch, cl
xor cl, ah
mov al, dh
or cl, ch
xor al, 1
xor cl, 1
mov ebx, eax
mov ch, cl
or cl, ah
and bl, dh
xor ch, ah
xor cl, 1
xor al, bl
xor bl, 1
or cl, ch
or bl, dh
mov ah, cl
xor bl, 1
xor ah, 1
or bl, al
mov edx, ebx
mov al, bl
xor dl, 1
and dl, bl
and al, dl
xor dl, bl
or dl, al
mov al, dl
xor al, 1
mov ch, al
xor ch, dl
and ch, al
mov al, ah
mov bl, ch
or al, cl
mov bh, ch
xor bl, 1
mov dh, al
or bl, ch
xor dh, 1
xor bl, 1
and bh, bl
xor bl, ch
mov ch, al
and ch, dh
or bl, bh
mov bh, dh
xor ch, 1
xor bh, ch
or ch, dh
xor ch, 1
or ch, bh
mov dh, ch
and ch, ah
xor ah, dl
xor dh, 1
and ah, dl
and dh, cl
or ch, dh
mov dh, al
xor al, cl
and dh, cl
xor cl, dl
or al, dh
mov dh, ch
xor al, 1
and dh, al
xor al, ch
or al, dh
mov ch, al
xor ch, 1
and ch, al
mov dh, ch
xor ch, al
and dh, al
mov al, ah
xor ah, cl
xor cl, 1
or ch, dh
xor al, 1
xor ch, bl
or cl, al
mov bl, byte [esp + 0x14]
xor cl, 1
xor ch, 1
or cl, ah
mov al, ch
or al, cl
xor cl, ch
xor al, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, eax
xor al, cl
and dl, cl
or dl, al
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
or cl, al
xor cl, 1
and dl, cl
xor cl, al
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 ecx, eax
mov edx, eax
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
mov eax, ebx
or cl, dl
xor al, 1
mov ah, cl
mov edx, eax
xor ah, 1
mov ch, ah
or dl, ah
xor ch, bl
xor dl, 1
and ch, ah
mov dh, ch
and dh, dl
xor dl, ch
or dl, dh
mov dh, bl
mov ch, dl
or dl, bl
xor ch, al
xor dl, 1
xor ch, 1
or dl, ch
mov ch, al
and ch, bl
xor ch, 1
xor dh, ch
or ch, bl
xor ch, 1
or ch, dh
mov dh, cl
mov bl, ch
xor bl, 1
or bl, ch
mov ch, ah
and ch, cl
mov bh, bl
and bl, byte [esp + 0x14]
xor ch, 1
xor bh, 1
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
or dh, ch
mov ch, bh
xor ch, al
and cl, dh
xor dh, 1
and ch, bh
and bh, al
or bh, bl
mov al, ch
and al, bh
xor bh, ch
mov ch, dl
or bh, al
mov al, dh
xor ch, 1
xor al, ah
and al, dh
and dh, ah
mov ah, dl
or dh, cl
xor al, 1
and ah, ch
xor dh, 1
mov cl, al
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov cl, dh
xor cl, bh
and dh, cl
and cl, bh
mov al, dh
xor dh, cl
xor cl, 1
xor al, 1
or cl, al
mov al, dl
and al, ah
xor ah, dl
xor cl, 1
or ah, al
or cl, dh
mov al, ah
mov ebx, ecx
xor al, 1
xor bl, 1
or ah, al
or bl, cl
xor ah, 1
mov dh, bl
mov dl, ah
or ah, ch
xor dh, 1
xor dl, ch
xor ah, 1
or ah, dl
mov ch, dl
xor ah, 1
and ch, ah
xor ah, dl
mov dl, dh
and dl, bl
or ah, ch
xor dl, 1
mov ch, dl
or dl, bl
xor ch, bl
xor dl, 1
or dl, ch
mov ch, dh
or dh, cl
xor ch, cl
xor dh, 1
xor dl, cl
or dh, ch
mov ch, dh
xor ch, dl
xor dl, 1
or dl, dh
xor ch, 1
xor dl, 1
or dl, ch
mov ch, ah
xor ch, 1
and ah, ch
mov dh, ch
and dh, ah
xor ah, ch
mov ch, dl
xor ch, 1
or ah, dh
and dl, ch
mov dh, ch
and dh, dl
xor dl, ch
mov ch, al
xor al, cl
or ch, cl
or dl, dh
mov cl, ch
xor dl, ah
xor cl, al
xor al, 1
mov ah, dl
mov dh, dl
or al, ch
xor cl, 1
xor ah, 1
xor al, 1
mov ch, ah
or al, cl
and ch, dl
mov cl, al
mov ebx, eax
xor ch, 1
xor ah, al
xor cl, 1
xor dh, ch
or ch, dl
and bl, cl
xor ch, 1
xor al, bl
xor bl, 1
or ch, dh
or bl, cl
or cl, dl
xor bl, 1
xor cl, 1
or bl, al
mov al, ch
or cl, ah
xor al, 1
and al, bl
xor bl, 1
and bl, ch
or bl, al
mov eax, ecx
xor al, bl
test cl, 1
cmovne edi, esi
test bl, 1
cmove edi, esi
test al, 1
mov eax, 0x44429674
cmove edi, eax
mov eax, 0xa7b37444
nop word cs:[eax + eax]
cmp eax, 0xecbb3c8c
jg 0x4f7de0
cmp eax, 0xa7b37444
je 0x4f7df7
cmp eax, 0xccbd3a2f
jne 0x4f7dc0
mov eax, edi
cmp eax, 0xecbb3c8c
jle 0x4f7dc7
nop
cmp eax, 0xecbb3c8d
je 0x4f8e16
cmp eax, 0x44429674
jne 0x4f7dc0
jmp 0x4f8e2b
movzx ebx, byte [esp + 0x64]
mov esi, 0xccbd3a2f
mov ah, bl
mov ecx, ebx
xor ah, 1
or cl, ah
mov dl, ah
mov dh, ah
mov al, cl
mov ch, cl
mov byte [esp + 0x3c], cl
xor al, 1
mov byte [esp + 0x14], al
and ch, al
mov al, cl
or byte [esp + 0x14], ah
and al, ch
xor ch, cl
or ch, al
mov al, bl
and al, ah
xor ch, bl
mov bh, al
and dl, al
xor dh, al
xor bh, 1
mov byte [esp + 0xc], dl
mov dl, bl
mov byte [esp + 0x18], dh
or bh, bl
and dl, al
xor al, bl
xor bh, 1
mov byte [esp + 0x38], al
mov al, bl
mov byte [esp + 0x24], dl
or bh, dh
xor al, cl
mov byte [esp + 0x28], bh
and bh, bl
and bl, cl
mov byte [esp + 0x12], al
or bl, al
mov al, byte [esp + 0x28]
mov cl, byte [esp + 0x68]
mov edx, ebx
xor dl, ch
xor ch, 1
or ch, bl
xor dl, 1
xor al, 1
xor ch, 1
and ah, al
or ch, dl
or bh, ah
mov dl, ch
xor bh, 1
or bh, al
mov al, bh
mov dh, bh
xor al, 1
or dl, al
and al, bh
and dh, al
xor al, bh
xor dl, 1
or al, dh
xor al, ch
xor ch, bh
xor ch, 1
or dl, ch
mov ch, dl
xor ch, al
or al, dl
xor ch, 1
mov dl, ch
xor dl, al
or al, ch
mov ch, cl
xor al, 1
or al, dl
mov ah, al
mov al, byte [esp + 0x18]
mov byte [esp + 0x48], ah
or byte [esp + 0xc], al
mov al, cl
xor al, 1
mov edx, eax
mov ebx, eax
or ch, al
mov byte [esp + 0x13], al
and dl, cl
xor bl, cl
xor ch, 1
mov bh, dl
mov dh, dl
or bl, ch
and bh, cl
xor cl, dl
xor dh, al
or bh, cl
mov byte [esp + 0x18], cl
xor bh, dl
and dl, al
or dh, dl
mov dl, dh
xor dh, ch
and dl, ch
or dh, dl
mov dl, dh
xor dl, 1
and dh, dl
mov al, dl
and al, dh
xor dh, dl
or dh, al
mov cl, dh
mov al, dh
xor cl, 1
and al, cl
mov dl, al
xor al, dh
xor dl, 1
or dl, cl
mov ecx, ebx
xor dl, 1
xor cl, 1
or dl, al
mov al, dl
xor al, 1
mov ch, al
or bl, al
or al, cl
xor ch, cl
or cl, dl
xor bl, 1
xor al, 1
xor cl, 1
mov edx, ebx
or al, ch
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, 1
mov ch, dl
and ch, al
mov dh, ch
xor ch, dl
and dh, dl
mov dl, al
or ch, dh
xor ch, cl
xor cl, 1
and dl, cl
xor cl, al
mov al, ch
or cl, dl
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov al, cl
mov edx, ecx
xor al, 1
or dl, al
xor cl, dl
or dl, al
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [esp + 0x30], dl
mov dl, ah
xor ah, 1
mov al, ah
mov ecx, edx
mov dh, dl
mov byte [esp + 0x22], ah
and al, dl
or dh, ah
mov ah, byte [esp + 0xc]
mov byte [esp + 0x1e], al
xor al, 1
mov ch, dh
mov byte [esp + 0x23], dh
xor cl, al
or al, dl
xor ch, 1
xor al, 1
mov byte [esp + 0x44], ch
or al, cl
mov cl, al
mov dl, al
xor cl, 1
xor dl, dh
and dl, al
and cl, ch
and al, dh
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
or dl, cl
mov ch, dl
mov dh, dl
xor dl, cl
xor ch, 1
and dh, al
and cl, ch
or ch, al
xor ch, 1
or dh, cl
or ch, dl
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
mov ch, byte [esp + 0x38]
xor dh, 1
or dh, al
mov al, dh
mov dl, dh
xor al, 1
or ch, byte [esp + 0x24]
mov cl, al
and cl, dh
xor cl, 1
xor dl, cl
or cl, dh
xor ch, byte [esp + 0x3c]
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
or dl, cl
and dh, dl
xor dl, 1
mov cl, dl
xor cl, al
and cl, dl
and dl, al
or dl, dh
xor cl, 1
xor dl, 1
mov al, cl
xor al, dl
or dl, cl
mov cl, byte [esp + 0x14]
xor dl, 1
or dl, al
mov bl, dl
mov al, dl
xor bl, 1
xor cl, 1
and bl, dl
or cl, byte [esp + 0x12]
xor bl, 1
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov al, bl
xor al, 1
or bl, al
xor bl, 1
or bl, al
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov cl, al
mov edx, eax
and cl, ch
and dl, cl
xor cl, al
mov al, ah
xor al, 1
or cl, dl
and ah, al
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
xor ah, cl
xor ah, 1
xor ch, ah
xor ah, ch
and ah, ch
mov byte [esp + 0xc], ah
mov ah, byte [esp + 0x30]
mov cl, ah
mov dh, ah
xor cl, 1
mov al, cl
or dh, cl
mov byte [esp + 0x24], cl
xor al, ah
mov ch, dh
mov byte [esp + 0x14], dh
and al, cl
xor ch, 1
mov dl, al
mov cl, ch
and al, dh
mov byte [esp + 0x12], ch
xor dl, 1
xor cl, dl
and dl, ch
and cl, ch
or dl, al
mov al, cl
xor cl, dl
xor dl, 1
xor al, 1
or dl, al
mov al, ah
xor dl, 1
or dl, cl
mov cl, ah
and cl, byte [esp + 0x24]
and al, cl
xor ah, cl
mov byte [esp + 0x1f], cl
or ah, al
mov al, dl
mov cl, ah
xor al, 1
xor cl, 1
and ah, al
and cl, dl
or cl, ah
xor al, cl
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov byte [esp + 0x28], cl
movzx ecx, byte [esp + 0x18]
or cl, byte [esp + 0x13]
mov eax, ecx
xor al, bh
xor bh, 1
or bh, cl
xor al, 1
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov edx, eax
and dl, bh
xor bh, al
or bh, dl
mov al, bh
mov dl, bh
mov ah, bh
xor al, 1
xor dl, al
and al, bh
xor al, 1
and dl, bh
xor ah, al
or al, bh
mov ch, dl
xor al, 1
or al, ah
mov ah, dl
xor ah, 1
and ch, ah
mov dh, ch
xor ch, dl
mov dl, al
xor dh, 1
xor dl, 1
or dh, ah
xor dh, 1
or dh, ch
mov ch, al
and ch, dl
mov bh, ch
xor ch, al
and bh, al
mov al, dh
or ch, bh
xor al, 1
and al, ch
xor ch, 1
and ch, dh
or ch, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov al, ch
xor dl, 1
and al, dl
xor dl, ch
or dl, al
mov eax, edx
mov ah, dl
xor al, 1
and ah, al
mov ecx, eax
mov ch, al
xor ah, 1
or cl, dl
xor ch, ah
or ah, al
mov al, cl
xor ah, 1
xor al, 1
or ah, ch
and al, cl
mov ch, cl
and ch, al
xor al, cl
or al, ch
xor al, ah
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
mov ah, bl
xor cl, 1
xor ah, 1
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor cl, al
and dl, al
mov al, bl
or cl, dl
and al, ah
mov edx, ebx
mov byte [esp + 0x18], cl
movzx ecx, byte [esp + 0xc]
and dl, al
xor al, bl
or al, dl
mov ch, cl
xor ch, 1
mov dh, ch
mov bh, ch
and dh, cl
mov cl, al
and bh, dh
xor ch, dh
xor dh, 1
or bh, ch
mov dl, bh
xor dl, 1
xor cl, dl
and dl, al
and cl, al
xor al, 1
and bh, al
xor cl, 1
or dl, bh
mov bh, byte [esp + 0xc]
mov al, cl
xor dl, 1
xor al, dl
or dl, cl
xor dl, 1
or dh, bh
or dl, al
mov al, bl
xor dh, 1
or al, ah
or dh, ch
mov ecx, eax
and ah, al
or al, bl
mov ch, dh
xor cl, 1
xor al, 1
xor ch, 1
and cl, bl
or ch, dh
or cl, ah
mov ah, al
mov dh, dl
xor ch, 1
and ah, cl
xor cl, al
xor dh, 1
mov al, ch
or ch, bh
or cl, ah
mov ah, bh
xor al, bh
xor ch, 1
or ch, al
xor al, 1
mov ah, al
xor ah, ch
or ch, al
mov al, cl
xor ch, 1
xor al, 1
or ch, ah
and cl, al
mov ah, al
and ah, cl
xor cl, al
mov al, ch
xor al, 1
or cl, ah
and ch, al
mov ah, al
and ah, ch
xor ch, al
or ch, ah
xor ch, cl
mov al, ch
mov cl, ch
xor al, 1
mov ah, al
xor cl, al
and ah, ch
and cl, ch
xor al, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, al
mov al, dl
or al, dh
mov ch, al
xor al, dl
or ch, dl
xor ch, 1
mov bl, ch
and bl, al
xor al, ch
mov ch, cl
or al, bl
xor ch, 1
or ch, al
xor al, 1
or al, cl
xor ch, 1
xor al, 1
mov cl, ch
and cl, al
xor al, ch
mov ch, dh
or al, cl
and ch, dl
mov cl, dh
xor cl, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
and ch, ah
xor ah, 1
xor cl, 1
and cl, ah
or ch, cl
mov cl, dh
and cl, ah
xor ah, dh
xor ch, 1
or ah, cl
mov cl, ch
or ch, ah
xor cl, ah
mov ah, al
xor ch, 1
xor ah, 1
or ch, cl
mov cl, al
and cl, ah
mov edx, ecx
xor cl, al
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov cl, ah
xor ah, ch
mov al, dl
and cl, ch
and dl, ch
xor ch, 1
xor al, 1
or ah, cl
and al, ch
xor ah, 1
or dl, al
mov al, dl
and al, ah
xor ah, dl
movzx edx, byte [esp + 0x28]
or ah, al
mov byte [esp + 0x38], ah
mov ecx, edx
mov eax, edx
mov ch, dl
xor cl, 1
and al, cl
mov edx, ecx
mov ah, al
xor ah, 1
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
or ah, cl
mov edx, ecx
xor dl, ah
or ah, cl
mov cl, ch
xor ah, 1
and cl, al
xor al, ch
or ah, dl
movzx edx, byte [esp + 0x18]
or al, cl
mov dh, ah
mov byte [esp + 0x13], dh
mov ch, dl
mov cl, dl
xor ch, 1
mov ah, ch
mov byte [esp + 0x21], ch
and ah, dl
mov byte [esp + 0x28], ah
and cl, ah
xor dl, ah
mov ah, al
xor ah, 1
or dl, cl
mov cl, ah
xor ah, al
and cl, al
mov al, dl
xor al, 1
or ah, cl
mov ecx, eax
xor al, dl
and cl, dl
mov dl, ah
or al, cl
mov cl, ah
xor cl, 1
and cl, ah
and dl, cl
xor cl, ah
mov ah, dh
or cl, dl
mov dl, dh
xor dl, 1
and ah, dl
mov ch, ah
xor ah, dl
xor ch, 1
or ch, dh
xor ch, 1
or ch, ah
mov dl, ch
mov ah, ch
mov byte [esp + 0xc], ch
xor dl, 1
or ah, dl
mov ebx, edx
mov byte [esp + 0x3c], dl
mov dl, ah
mov dh, ah
mov byte [esp + 0x20], ah
mov ah, bl
or ah, dh
xor dl, ch
xor ah, 1
xor dl, 1
mov ch, ah
and ch, dl
xor dl, ah
mov ah, cl
or dl, ch
xor ah, 1
mov ch, cl
xor ch, ah
and ch, cl
and cl, ah
mov dh, ch
xor cl, 1
xor dh, 1
mov bl, dh
and bl, ch
mov bh, bl
xor bl, ch
xor bh, 1
or bh, dh
xor bh, 1
or bh, bl
mov bl, byte [esp + 0xc]
mov ch, bh
xor ch, 1
and ch, dl
xor dl, 1
and dl, bh
mov bh, byte [esp + 0x3c]
or dl, ch
mov ch, bl
and ch, bh
mov dh, ch
xor ch, bl
and dh, bl
mov bl, byte [esp + 0x21]
or ch, dh
mov dh, cl
or cl, ah
xor dh, ah
xor cl, 1
or cl, dh
mov dh, bh
xor cl, ch
mov ch, bh
and ch, ah
xor ah, bh
xor cl, 1
or ah, ch
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
xor ah, ch
xor ch, 1
or ch, cl
mov cl, dl
xor ch, 1
xor cl, 1
or ch, ah
mov ah, dl
and cl, ch
xor ch, 1
xor ah, ch
and ch, dl
and ah, dl
or ch, cl
mov edx, eax
xor ah, 1
xor ch, 1
mov cl, ah
xor cl, ch
or ch, ah
mov ah, al
xor ah, 1
xor ch, 1
and dl, ah
or ch, cl
mov cl, ah
xor dl, 1
mov byte [esp + 0x2f], ch
mov ch, bl
xor cl, dl
or dl, ah
or ah, al
mov al, byte [esp + 0x20]
xor dl, 1
mov byte [esp + 0x41], ah
or dl, cl
mov byte [esp + 0x37], dl
mov cl, al
mov edx, eax
xor cl, 1
and dl, cl
mov byte [esp + 0x2e], cl
xor al, dl
xor dl, 1
or dl, cl
mov cl, byte [esp + 0x28]
xor dl, 1
or dl, al
mov bh, dl
mov byte [esp + 0x42], dl
movzx edx, byte [esp + 0x18]
mov ah, cl
mov al, cl
and ch, cl
mov cl, bh
mov bh, byte [esp + 0x37]
xor ah, 1
xor al, bl
xor cl, 1
or ch, al
or ah, dl
mov dh, ch
xor ah, 1
xor dh, 1
or ah, al
mov al, dl
mov byte [esp + 0x40], dh
xor al, bl
mov byte [esp + 0x20], ah
xor ah, 1
mov byte [esp + 0x2d], al
mov al, byte [esp + 0xc]
and cl, al
and ah, al
or al, bl
mov byte [esp + 0x43], cl
mov cl, bl
mov byte [esp + 0xc], al
mov byte [esp + 0x28], ah
mov ah, ch
or cl, dl
mov dl, ch
and dl, cl
xor cl, 1
mov al, cl
and al, dh
or al, dl
mov dl, dh
mov dh, byte [esp + 0x41]
and dl, ch
xor al, 1
xor dl, 1
xor ah, dl
or dl, ch
mov byte [esp + 0x21], ah
mov ah, ch
or ch, cl
mov bl, dh
xor dl, 1
xor ah, cl
xor ch, 1
xor bl, 1
or dl, byte [esp + 0x21]
or ch, ah
mov ah, al
or al, ch
xor ah, ch
mov ch, bh
xor al, 1
xor ch, dh
and dh, bh
or al, ah
mov ah, bh
and ch, bh
xor ah, 1
and bl, ah
or dh, bl
mov bl, ch
and bl, dh
xor dh, ch
or dh, bl
mov bl, byte [esp + 0x2e]
mov ch, dh
xor ch, 1
or ch, al
xor al, 1
or al, dh
mov dh, al
or al, ch
xor dh, ch
mov ch, ah
xor al, 1
and ch, bh
or al, dh
mov dh, bh
xor ch, 1
xor dh, ch
or ch, bh
xor ch, 1
or ch, dh
mov dh, dl
xor dh, 1
and dh, ch
xor ch, 1
and ch, dl
or ch, dh
mov dh, byte [esp + 0x40]
mov dl, dh
and dl, ah
xor ah, dh
or ah, dl
mov dl, ch
xor ah, 1
and dl, ah
xor ah, ch
or ah, dl
mov edx, eax
xor dl, 1
mov ch, dl
mov dh, dl
and ch, al
and dh, ch
xor ch, dl
mov dl, ah
or ch, dh
xor dl, 1
mov dh, ah
and dh, dl
xor ah, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, ah
mov ah, al
xor ah, dl
or dl, al
xor dh, ch
mov ch, byte [esp + 0x2f]
xor dl, 1
or dl, ah
mov eax, edx
xor al, dh
xor dh, 1
mov ah, ch
or dh, dl
xor al, 1
xor dh, 1
or dh, al
mov al, ch
xor al, 1
mov dl, al
and dl, ch
xor dl, 1
xor ah, dl
or dl, ch
xor dl, 1
or dl, ah
mov ah, dh
and dh, al
xor ah, 1
xor dl, ah
xor dl, 1
or dl, ah
and ah, ch
mov ch, dl
or ah, dh
xor al, ah
xor ch, 1
and al, ah
mov ah, ch
and ah, dl
mov bh, al
mov dh, ah
xor ah, ch
xor dh, 1
or dh, dl
mov dl, al
xor dl, 1
xor dh, 1
and bh, dl
or dh, ah
mov ah, bh
xor bh, al
xor ah, 1
or ah, dl
mov dl, ch
xor dl, al
or al, ch
xor ah, 1
mov ch, byte [esp + 0x3c]
xor al, 1
or ah, bh
or al, dl
xor ah, dh
mov dh, byte [esp + 0x42]
mov dl, al
xor dl, ah
xor ah, 1
or ah, al
xor dl, 1
mov al, bl
xor ah, 1
and dh, ch
or ah, dl
mov dl, byte [esp + 0x13]
or dh, byte [esp + 0x43]
or bl, dl
xor al, dl
xor dh, 1
mov dl, byte [esp + 0x2d]
xor bl, 1
or bl, al
mov al, dh
or dh, bl
xor al, bl
movzx ebx, byte [esp + 0x18]
xor dh, 1
or dh, al
and dl, bl
xor dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov al, cl
or cl, dl
xor al, dl
xor cl, 1
or cl, al
xor cl, 1
mov al, cl
xor cl, dh
xor cl, 1
or al, dh
and cl, dh
mov edx, eax
mov dh, byte [esp + 0xc]
xor dl, cl
xor cl, 1
or cl, al
mov al, ch
mov ch, byte [esp + 0x20]
xor dl, 1
xor cl, 1
or cl, dl
mov dl, byte [esp + 0x28]
xor dh, 1
and ch, al
xor al, bl
or dh, al
or dl, ch
xor dh, 1
mov al, dl
and al, dh
xor dh, dl
mov dl, cl
or dh, al
mov al, cl
xor al, 1
and dl, al
xor dl, 1
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
or dl, ch
mov ch, dh
mov al, dl
xor ch, 1
and dl, dh
xor al, 1
and al, ch
or dl, al
mov al, cl
xor al, ch
or ch, cl
xor dl, 1
xor ch, 1
or ch, al
mov al, dl
or dl, ch
xor al, ch
xor dl, 1
or dl, al
mov al, dl
mov ch, dl
mov dh, dl
mov cl, dl
xor al, 1
and ch, al
or cl, al
xor dh, ch
xor ch, 1
or ch, al
mov al, dl
xor ch, 1
and al, cl
or ch, dh
xor ch, cl
xor cl, dl
mov dl, ah
or cl, al
mov al, ch
xor dl, 1
xor cl, 1
and al, cl
xor cl, ch
mov ch, dl
or cl, al
mov al, cl
xor al, 1
or al, cl
xor cl, al
xor cl, 1
and cl, al
mov al, dl
and al, ah
and ah, cl
and ch, al
xor al, dl
or al, ch
mov ch, al
and al, cl
xor cl, 1
xor ch, 1
and ch, cl
and cl, dl
or ah, cl
or al, ch
mov cl, ah
xor cl, dl
and cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and ah, dl
mov ch, ah
xor ah, cl
xor ch, 1
or ch, dl
mov edx, eax
xor ch, 1
xor dl, 1
or ch, ah
mov ah, al
and ah, dl
mov dh, ah
xor ah, al
xor dh, 1
or dh, dl
mov dl, cl
xor dh, 1
xor dl, al
or al, cl
or dh, ah
xor al, 1
or al, dl
xor dh, ch
xor al, 1
mov cl, dh
and cl, al
xor al, dh
or al, cl
mov bh, al
movzx eax, byte [esp + 0x38]
mov byte [esp + 0xc], bh
mov ch, al
mov edx, eax
mov ah, al
xor ch, 1
xor dl, ch
or ah, ch
and dl, al
mov cl, ah
mov bl, ah
mov al, bh
mov dh, dl
xor cl, 1
and dl, ah
xor dh, 1
or bl, dh
and dh, cl
xor bl, 1
or dh, dl
mov cl, bl
and cl, dh
xor dh, bl
mov bl, bh
or dh, cl
mov dl, dh
xor dl, 1
or dl, dh
mov dh, bh
xor dh, 1
mov cl, dh
and cl, bh
xor cl, 1
xor bl, cl
or cl, bh
mov bh, dh
xor cl, 1
or bh, al
or cl, bl
mov al, bh
mov bl, cl
xor al, 1
xor bl, 1
and al, bl
or bl, bh
and bh, cl
or bh, al
mov al, bl
xor bh, 1
xor al, bh
or bh, bl
mov bl, ch
xor bh, 1
or bh, al
mov cl, bh
mov al, bh
xor cl, 1
and al, cl
xor cl, bh
or cl, al
mov al, byte [esp + 0xc]
xor al, dh
xor al, 1
or al, dh
mov byte [esp + 0xc], al
mov al, dl
xor al, 1
and dl, al
mov dh, al
xor dl, 1
xor dh, dl
or dl, al
mov al, byte [esp + 0x38]
xor dl, 1
or dl, dh
and bl, al
xor ch, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, ch
mov ch, bl
mov dh, bl
xor ch, 1
xor dh, ch
and dh, bl
xor ah, dh
and dh, ah
mov al, ah
xor al, dh
xor dh, 1
or dh, ah
xor al, 1
xor dh, 1
or dh, al
xor dh, 1
mov al, dh
xor dh, dl
xor dh, 1
or al, dl
and dh, dl
mov ah, al
xor dh, 1
xor ah, dh
or dh, al
mov al, dl
xor dh, 1
xor al, 1
or dh, ah
mov ah, dl
and ah, al
mov bh, ah
xor ah, dl
and bh, dl
or ah, bh
mov dl, ah
and ah, ch
xor dl, 1
and dl, bl
mov ebx, ecx
or ah, dl
mov dl, al
and dl, ch
xor ch, al
mov al, ah
or ch, dl
xor ch, 1
and al, ch
xor ch, ah
or ch, al
mov al, ch
xor al, 1
and ch, al
mov dl, al
and dl, ch
xor ch, al
mov al, dh
or ch, dl
xor al, 1
mov dl, ch
and ch, al
xor dl, 1
or al, dl
and dl, dh
xor al, 1
or dl, ch
mov ch, cl
mov ah, al
and ah, dl
xor dl, al
mov al, cl
xor al, 1
or dl, ah
mov byte [esp + 0x18], al
and ch, al
mov eax, ecx
and al, ch
xor ch, cl
mov cl, byte [esp + 0xc]
or ch, al
mov bh, cl
mov dh, cl
mov eax, ecx
xor bh, 1
and dh, bh
and al, dh
xor dh, cl
or dh, al
mov ah, dh
mov al, dh
xor ah, 1
or al, ah
xor al, 1
mov cl, al
or al, bh
xor cl, bh
xor al, 1
or al, cl
mov bh, cl
xor al, 1
and bh, al
xor al, cl
or al, bh
or bl, al
xor al, 1
or al, byte [esp + 0x18]
mov cl, bl
xor cl, al
or al, bl
xor al, 1
or al, cl
mov cl, ch
xor cl, ah
and ah, ch
and cl, ch
xor ch, 1
and dh, ch
xor cl, 1
or ah, dh
mov ch, cl
xor ah, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
and ah, cl
mov ch, cl
and ch, ah
xor ah, cl
or ah, ch
xor ah, al
mov cl, ah
xor cl, 1
and al, cl
mov ch, al
xor al, ah
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov ah, ch
mov al, ch
xor ah, 1
mov cl, ah
or ah, ch
and cl, ch
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov ch, cl
mov al, cl
xor ch, 1
and al, ch
mov dh, al
xor al, cl
xor dh, 1
or dh, ch
xor ch, ah
xor dh, 1
or dh, al
mov al, ah
xor al, 1
mov ebx, eax
or al, cl
and bl, ah
xor al, 1
xor bl, 1
or al, ch
mov ch, byte [esp + 0x44]
mov bh, bl
or bl, ah
xor al, 1
xor bh, ah
xor bl, 1
mov ah, byte [esp + 0x30]
or bl, bh
mov bh, byte [esp + 0x1e]
xor bl, dh
mov cl, bl
and cl, al
xor al, bl
mov bl, byte [esp + 0x24]
or al, cl
mov cl, dl
and dl, al
xor cl, 1
xor al, 1
and al, cl
or al, dl
movzx edx, byte [esp + 0x22]
mov cl, dl
mov dh, dl
and cl, bh
xor bh, dl
mov dl, byte [esp + 0x14]
and ch, dh
or bh, cl
mov cl, dl
xor dl, ah
mov byte [esp + 0x14], dl
mov dl, ah
mov ah, bh
and bh, bl
xor ah, 1
and dl, ah
or ah, bl
xor ah, 1
or bh, dl
mov dl, ah
and dl, bh
xor bh, ah
mov ah, byte [esp + 0x23]
or bh, dl
mov dl, byte [esp + 0x48]
and dl, ah
or ch, dl
mov dl, ah
xor ah, dh
and dl, dh
mov dh, byte [esp + 0x12]
or ah, dl
mov dl, ch
xor ah, 1
and dl, ah
xor ah, ch
or ah, dl
and cl, dh
mov dl, dh
mov ch, ah
mov ah, byte [esp + 0x1f]
xor cl, 1
xor dl, cl
or cl, dh
or dh, bl
xor cl, 1
xor dh, 1
or cl, dl
mov dl, bl
or dh, byte [esp + 0x14]
xor ah, 1
xor dl, ah
or ah, bl
xor ah, 1
or ah, dl
xor dh, 1
xor ah, cl
mov dl, ah
mov ah, bh
mov cl, dl
xor ah, 1
and cl, dh
xor dh, dl
or dh, cl
mov dl, dh
xor dl, 1
and dl, dh
mov cl, dl
xor dl, dh
and cl, dh
mov dh, ah
or dl, cl
xor dl, ch
mov ch, ah
xor ch, bh
and bh, ah
mov cl, dl
xor bh, 1
xor cl, 1
and ch, ah
xor dh, bh
or bh, ah
mov ah, ch
and dl, cl
mov bl, ch
xor bh, 1
xor ah, 1
or bh, dh
mov dh, cl
and dh, dl
xor dl, cl
or dl, dh
mov dh, ah
or ah, ch
and dh, ch
xor ah, 1
xor dl, bh
xor dh, 1
xor bl, dh
or dh, ch
xor dh, 1
or dh, bl
xor dh, 1
mov ch, dh
and ch, ah
xor ah, dh
or ah, ch
xor ah, cl
mov ecx, edx
xor cl, 1
and cl, bh
mov ch, cl
xor cl, dl
and ch, dl
or cl, ch
mov edx, ecx
xor dl, 1
and dl, ah
xor ah, 1
mov ch, ah
xor ch, cl
and cl, ah
and ch, ah
or cl, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
mov dh, ah
or dl, cl
mov ch, dl
xor dh, dl
and dl, ah
xor ch, 1
and dh, ah
and ch, cl
or dl, ch
mov ch, dh
xor dh, dl
xor ch, 1
xor dl, 1
or dl, ch
mov ch, ah
xor dl, 1
and ch, cl
or dl, dh
mov dh, ah
xor dh, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, dh
mov dh, ch
and ch, cl
xor dh, 1
and ah, dh
or ch, ah
mov ah, dl
xor dh, ch
and dh, ch
mov ch, dl
or ah, dh
xor ch, dh
xor ah, 1
and dh, ch
or ah, ch
and ch, dl
mov cl, dh
and cl, ch
xor ch, dh
or ch, cl
mov dl, ch
mov dh, ch
xor dl, 1
mov cl, dl
and cl, ch
xor cl, 1
xor dh, cl
or cl, ch
mov ch, ah
xor cl, 1
and ch, dl
xor dl, ah
or cl, dh
or dl, ch
xor cl, ah
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
or ah, dl
mov ch, ah
and cl, ah
xor ch, 1
and ch, dl
or cl, ch
mov ch, ah
xor ah, dl
and ch, dl
or ah, ch
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
mov ch, dl
mov dh, dl
xor dl, ah
xor ch, 1
and dh, ah
and cl, ch
or ch, ah
or dl, dh
or cl, dh
mov bl, ch
xor bl, cl
xor cl, 1
or cl, ch
xor bl, 1
xor cl, 1
or cl, bl
xor dl, cl
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ah, al
mov ch, dl
mov dh, dl
mov cl, dl
xor ah, 1
xor ch, 1
and dh, ch
and ch, ah
and cl, dh
xor dh, dl
or dh, cl
xor dh, ah
xor dh, 1
mov cl, dh
and cl, ah
xor cl, 1
mov ebx, ecx
or cl, dh
xor bl, dh
mov dh, al
xor cl, 1
and dh, dl
or cl, bl
or ch, dh
mov dh, ch
xor dh, dl
xor dl, al
and dh, ch
xor dl, 1
xor ah, dl
mov bl, dh
and ah, dl
xor bl, 1
mov dl, dh
mov ch, ah
and dl, bl
mov al, ah
mov bh, dl
xor ch, 1
xor dl, dh
and bh, dh
and al, ch
mov dh, al
or dl, bh
xor al, ah
and dh, ah
mov ah, dl
or al, dh
xor ah, 1
mov dh, cl
and ah, al
xor al, 1
and al, dl
mov dl, cl
or al, ah
mov ah, bl
xor dl, 1
and ah, ch
xor ch, bl
or ch, ah
mov ah, ch
xor ah, al
xor al, 1
or al, ch
xor ah, 1
mov ch, cl
xor al, 1
and ch, dl
or al, ah
and dh, ch
xor ch, cl
mov ah, al
or dl, al
or ch, dh
xor ah, 1
xor dl, 1
xor cl, ah
and ah, al
or dl, cl
xor ah, 1
mov cl, al
xor cl, ah
or ah, al
xor dl, 1
xor ah, 1
or ah, cl
xor ah, dl
xor ah, ch
mov cl, ah
xor cl, 1
and cl, dl
mov edx, 0xecbb3c8d
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, edx
cmovne eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0xecbb3c8c
jg 0x4f7de0
jmp 0x4f7dc7
mov eax, 0xccbd3a2f
cmp eax, 0xecbb3c8c
jg 0x4f7de0
jmp 0x4f7dc7
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.0046cc3b
mov eax, 0xea2c3f36
cmp eax, 0x7d82d51
jne 0x4f5ab7
jmp 0x4f5ae2
mov eax, dword [esp + 0x9c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004dc300
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.0046cc81
xor eax, eax
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret