Function at 0x96ee02
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
lea esp, [esp - 4]
mov dword [esp], ecx
pushfd
push ecx
mov ecx, ebx
or ecx, eax
push edx
mov edx, ecx
and ecx, eax
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push esi
mov esi, ecx
push eax
mov eax, edx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
or esi, eax
not esi
not esi
pop eax
mov ecx, esi
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
mov esi, dword [esp]
lea esp, [esp + 4]
pop edx
push eax
mov eax, ebx
push edx
and edx, 0x6361195
rcr edx, 1
shr edx, 0x1f
xor edx, ecx
not eax
not edx
push eax
and eax, edx
sub eax, edx
sub eax, dword [esp]
add esp, 4
sub eax, 1
pop edx
mov ebx, eax
pop eax
pop ecx
popfd
lea esp, [esp - 4]
mov dword [esp], esi
pushfd
call fcn.00978935
add esi, 0x9d9b
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xbc239c81
push ecx
ror dword [esp], 9
mov ecx, 0xdcceedeb
add dword [esp], ecx
ror dword [esp], 0xc
ror dword [esp], 0x19
mov ecx, 0xf7b65f3e
add dword [esp], ecx
rol dword [esp], 0x11
mov ecx, 0xcffb7ffe
add dword [esp], ecx
pop ecx
push ebx
mov ebx, ecx
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
push edi
mov edi, ebx
push edx
mov edx, eax
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
and edi, edx
not edi
not edi
pop edx
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
push ecx
mov ecx, ebx
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
xor esi, ecx
pop ecx
xor esi, ecx
pop ecx
pop ecx
mov ecx, esi
pop esi
pop ebx
push edx
mov edx, ecx
and ecx, ebx
push esi
mov esi, ecx
push ebx
mov ebx, edx
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
pop ebx
pop ebx
mov ecx, esi
pop esi
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
pop edx
pop ecx
push edx
rol dword [esp], 0x1a
rol dword [esp], 0x1d
rol dword [esp], 6
mov edx, 0xefef7fb9
add dword [esp], edx
mov edx, 0x9bbddfdb
sub dword [esp], edx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
and dword [esp], 0
add dword [esp], ecx
push edx
pop ecx
or ecx, eax
and edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
and dword [esp], 0
or dword [esp], ebx
push edx
mov edx, eax
push esi
mov esi, edx
push eax
mov eax, ecx
and esi, eax
not esi
push ebx
mov ebx, 0xffffffff
xor esi, ebx
pop ebx
pop eax
mov edx, esi
pop esi
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov ebx, dword [esp]
lea esp, [esp + 4]
and ebx, ecx
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
push esi
or esi, 0xffffffff
add esi, 1
xor esi, eax
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
push eax
mov eax, ebx
or eax, edx
and ebx, eax
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
shl dword [esp], 0xc
shl dword [esp], 0x14
or dword [esp], esi
and esi, edx
sub esi, edx
sub esi, dword [esp]
add esp, 4
push eax
mov eax, 0xff3feb06
push eax
ror dword [esp], 0x1a
ror dword [esp], 0
ror dword [esp], 0x13
mov eax, 0xffeff77d
sub dword [esp], eax
mov eax, 0xa7b7fd7f
add dword [esp], eax
pop eax
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push eax
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
not dword [esp]
and eax, dword [esp]
lea esp, [esp + 4]
sub eax, ebx
mov ebx, eax
pop eax
push edx
mov edx, esi
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
pop edx
pop edx
mov esi, ebx
pop ebx
pop eax
not esi
pop edx
mov eax, esi
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
neg ecx
sub esi, ecx
pop ecx
pop edx
push ebx
mov ebx, 0x2d0241a1
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
mov edx, ecx
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
push esi
mov esi, edx
push edx
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
shl edx, 0x1d
shl edx, 3
or edx, ebx
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
or esi, edx
not esi
not esi
pop edx
mov edx, esi
pop esi
and ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, 0xefd90aff
push eax
ror dword [esp], 0x18
rol dword [esp], 0x18
mov eax, 0xfdd90aff
xor dword [esp], eax
ror dword [esp], 0x19
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
pop ecx
pop eax
shl edx, cl
pop ecx
push edx
xor edx, 0x99621a61
rcr edx, 1
shr edx, 0x1f
or edx, dword [esp + 0xc]
push eax
mov eax, 0x42e1303
push eax
mov eax, 0xfbffecfd
add dword [esp], eax
rol dword [esp], 0x1d
ror dword [esp], 0xe
pop eax
push eax
pop ecx
pop eax
shr edx, cl
xor dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
shl dword [esp], 0xc
shl dword [esp], 0x14
or dword [esp], ecx
push ecx
mov ecx, ebx
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
push edi
mov edi, ecx
push eax
mov eax, edx
push edi
and edi, eax
sub edi, eax
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
push ecx
mov ecx, dword [esp + 4]
neg ecx
push edi
mov edi, edi
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
mov edi, ecx
pop ecx
lea esp, [esp + 4]
sub edi, 1
not edi
pop eax
mov ecx, edi
pop edi
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, 0xf21a4e2f
push ecx
mov ecx, 0xf8edffef
add dword [esp], ecx
mov ecx, 0xd7fb5ff2
add dword [esp], ecx
mov ecx, 0xbdffdaff
sub dword [esp], ecx
rol dword [esp], 9
mov ecx, 0x399dfbf3
xor dword [esp], ecx
ror dword [esp], 7
ror dword [esp], 0xf
pop ecx
push ecx
pop ebx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x64284b3b
push eax
ror dword [esp], 0x11
mov eax, 0xfebdb77d
sub dword [esp], eax
rol dword [esp], 4
mov eax, 0x7ffdfb7d
add dword [esp], eax
pop eax
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
push ebx
not dword [esp]
and ebx, dword [esp]
lea esp, [esp + 4]
add ebx, eax
pop eax
sub dword [esp], ebx
mov ebx, 0xfeadbff7
add dword [esp], ebx
ror dword [esp], 0x13
push edx
mov edx, eax
and edx, ecx
push ebx
mov ebx, eax
or eax, ecx
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
push ecx
mov ecx, eax
push edx
mov edx, ebx
and ecx, edx
not ecx
not ecx
pop edx
mov eax, ecx
pop ecx
pop ebx
push ebx
mov ebx, eax
push ecx
mov ecx, edx
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov eax, ebx
pop ebx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
push ebx
pop ecx
pop ebx
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x9dfffef5
push edx
rol dword [esp], 2
mov edx, 0x77fffbb9
sub dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl edi, cl
or dword [esp], edi
push ebx
mov ebx, ecx
push ecx
push edx
pop ecx
push eax
mov eax, ecx
push ecx
mov ecx, ebx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
not eax
not ecx
or eax, ecx
not eax
pop ecx
mov ecx, eax
pop eax
or edx, ecx
pop ecx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov ecx, ebx
pop ebx
and ecx, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
ror dword [esp], 0xc
push eax
mov eax, 0x894ac276
push eax
ror dword [esp], 0x1b
mov eax, 0xbad3ff23
sub dword [esp], eax
mov eax, 0xcb7fffee
sub dword [esp], eax
rol dword [esp], 3
ror dword [esp], 0xf
mov eax, 0xfff7bc7d
sub dword [esp], eax
mov eax, 0x7edb73cd
sub dword [esp], eax
pop eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, eax
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
add dword [esp], ebx
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
push eax
mov eax, ecx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push eax
mov eax, edx
and edx, ebx
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push edi
mov edi, edx
push edx
mov edx, eax
or edi, edx
not edi
not edi
pop edx
mov edx, edi
pop edi
pop eax
push esi
mov esi, eax
push eax
mov eax, ebx
and esi, eax
not esi
not esi
pop eax
push esi
pop eax
pop esi
or ecx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
push ecx
shr ebx, 0x1a
shr ebx, 6
or ebx, dword [esp + 8]
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x226e1721
lea esp, [esp - 4]
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
mov dword [esp], 0
xor dword [esp], eax
ror dword [esp], 1
rol dword [esp], 0xc
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push edx
mov edx, 0xe5c4b77f
push edx
ror dword [esp], 0x17
ror dword [esp], 0x10
rol dword [esp], 0xc
mov edx, 0xb896fffc
xor dword [esp], edx
rol dword [esp], 0x14
pop edx
mov ecx, edx
pop edx
push eax
push edx
push eax
mov eax, 1
rol eax, cl
push eax
mov eax, ebx
shl edx, 2
shl edx, 0x1e
div dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov ebx, eax
pop eax
pop ecx
push ebx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
shl ebx, 0xe
shl ebx, 0x12
or ebx, dword [esp + 0xc]
push eax
push ebx
mov ebx, 0x245a2fbd
push ebx
mov ebx, 0xddd99fb7
sub dword [esp], ebx
mov ebx, 0xb97fbafd
xor dword [esp], ebx
ror dword [esp], 3
rol dword [esp], 0x15
rol dword [esp], 0x19
pop ebx
push ebx
pop eax
pop ebx
push eax
ror dword [esp], 9
mov eax, 0xffff4bef
xor dword [esp], eax
ror dword [esp], 0xd
pop eax
mov ecx, eax
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
shl ebx, cl
xor dword [esp], ebx
pop ebx
pop ecx
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
and dword [esp + 4], 0
xor dword [esp + 4], ebx
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 4
mov eax, 0x7a37b77d
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x6e6f24ff
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
rol dword [esp], 1
mov edx, 0x7ffff7fe
xor dword [esp], edx
mov edx, 0xfedbfa77
xor dword [esp], edx
rol dword [esp], 8
mov edx, 0xfbfbf767
sub dword [esp], edx
mov edx, 0xfe487ffe
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push ebx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, dword [esp + 4]
push eax
mov eax, edx
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
and ebx, eax
add ebx, ebx
push ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
and dword [esp + 4], 0x3bd52c7b
rcl dword [esp + 4], 1
shl dword [esp + 4], 0x1f
or dword [esp + 4], ebx
pop ebx
pop edx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
pop ecx
pop edx
shr ebx, cl
or dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
push ecx
mov ecx, edx
or edx, ebx
push ebx
mov ebx, edx
push edx
mov edx, ecx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
not ebx
not edx
or ebx, edx
not ebx
pop edx
push ebx
pop edx
pop ebx
pop ecx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
and ebx, 0x47b8b9d0
rcr ebx, 1
shr ebx, 0x1f
or ebx, dword [esp]
lea esp, [esp + 4]
push ebx
push eax
mov eax, edx
and eax, ecx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push ecx
mov ecx, edx
push ebx
mov ebx, eax
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
xor ecx, ebx
pop ebx
xor ecx, ebx
pop ebx
pop ebx
mov edx, ecx
pop ecx
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
push ecx
pop ebx
push eax
mov eax, edx
or edx, ecx
and edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
push ecx
mov ecx, eax
and ecx, edx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push edx
mov edx, eax
push eax
mov eax, ecx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
sub edx, eax
pop eax
pop eax
mov eax, edx
pop edx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
pop edi
push ecx
mov ecx, eax
push eax
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
push edx
pop eax
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push ebx
mov ebx, edx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push ebx
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
push ecx
pop ebx
and ebx, eax
or ecx, ebx
pop ebx
push edx
mov edx, 0xffffffff
sub edx, ebx
mov ebx, edx
pop edx
not eax
and ebx, eax
not ebx
pop eax
mov edx, ebx
pop ebx
and edx, eax
pop eax
push edi
or edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
sub edi, 1
not edi
pop ecx
mov ecx, edi
pop edi
or ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
push edx
or edx, 0xffffffff
inc edx
sub edx, ecx
mov ecx, edx
pop edx
push edi
mov edi, ecx
neg edi
push edx
mov edx, esi
lea esp, [esp - 4]
mov dword [esp], edx
and edx, edi
push edx
mov edx, dword [esp + 4]
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push ecx
mov ecx, edx
push ebx
and ebx, 0
or ebx, edi
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
or ecx, ebx
not ecx
not ecx
pop ebx
mov edx, ecx
pop ecx
pop edi
add edi, edx
pop edx
pop edx
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
push ecx
not dword [esp]
and ecx, dword [esp]
lea esp, [esp + 4]
add ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, ebx
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
push edi
mov edi, ebx
push edx
mov edx, eax
not edi
not edx
push edi
and edi, edx
sub edi, dword [esp]
sub edi, edx
lea esp, [esp + 4]
sub edi, 1
pop edx
mov ebx, edi
pop edi
or ebx, edx
pop edx
push eax
push edx
push eax
mov eax, 1
rol eax, 7
push eax
mov eax, dword [esp + 0x10]
xor edx, edx
mul dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov dword [esp + 4], eax
pop eax
shl dword [esp], 0x19
xor dword [esp], eax
mov eax, esp
push ecx
mov ecx, eax
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push edi
mov edi, eax
push ecx
mov ecx, edx
push edx
mov edx, 0xffffffff
sub edx, edi
mov edi, edx
pop edx
not ecx
push edi
and edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ecx
mov eax, edi
pop edi
push ecx
mov ecx, eax
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push edx
mov edx, eax
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], edx
or edx, eax
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
not edx
pop eax
mov eax, edx
pop edx
or eax, ecx
pop ecx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push edx
mov edx, ecx
push edi
mov edi, 0xffffffff
xor ebx, edi
pop edi
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push ebx
mov ebx, 0xffffffff
sub ebx, edx
mov edx, ebx
pop ebx
push ebx
or ebx, edx
sub ebx, dword [esp]
sub ebx, edx
add esp, 4
sub ebx, 1
pop edx
mov eax, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
pop dword [eax + 0xc]
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.00978935
add esi, 0x91d7
push ecx
push eax
mov eax, 0xb9d70e01
push eax
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x9bb17bfa
push ebx
rol dword [esp], 0x15
ror dword [esp], 4
mov ebx, 0xf7f5377f
xor dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x4937208
push edx
mov edx, 0xfb6ca5f8
add dword [esp], edx
rol dword [esp], 0x15
pop edx
mov ecx, edx
pop edx
shr eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 2
ror dword [esp], 0x10
rol dword [esp], 9
mov eax, 0xefed6fcb
xor dword [esp], eax
mov eax, 0x9c6ffd96
push edx
mov edx, eax
neg edx
add dword [esp + 4], edx
pop edx
mov eax, 0xe3fefe7f
sub dword [esp], eax
pop eax
push eax
pop ecx
pop eax
push ecx
push ebx
mov ebx, 0xecea1a4f
push ebx
mov ebx, 0xefffdb1e
push eax
mov eax, ebx
neg eax
add dword [esp + 4], eax
pop eax
mov ebx, 0xf97eacfc
xor dword [esp], ebx
mov ebx, 0xfaff7f59
xor dword [esp], ebx
rol dword [esp], 2
mov ebx, 0xfdb7bbfa
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
neg esi
add dword [esp + 4], esi
pop esi
pop ebx
push ebx
mov ebx, edx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push ecx
mov ecx, ebx
push edx
mov edx, eax
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
xor ecx, edx
pop edx
xor ecx, edx
pop edx
pop edx
mov ebx, ecx
pop ecx
and edx, ebx
pop ebx
push ebx
pop ecx
pop ebx
add dword [esp], ecx
push eax
mov eax, 0x9ca0286
push eax
mov eax, 0x6fa5ffff
push ebx
mov ebx, eax
neg ebx
push edx
mov edx, dword [esp + 8]
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
pop edx
pop edx
mov dword [esp + 4], ebx
pop ebx
rol dword [esp], 1
mov eax, 0xdb37e7ef
add dword [esp], eax
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x559a4287
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xeb49b7f2
sub dword [esp], eax
mov eax, 0xdba7efbb
xor dword [esp], eax
mov eax, 0xb7fff76f
sub dword [esp], eax
mov eax, 0xf9f76dbf
sub dword [esp], eax
ror dword [esp], 0x17
rol dword [esp], 0x18
pop eax
mov ecx, eax
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push edx
mov edx, 0x50496d25
push edx
rol dword [esp], 0xd
rol dword [esp], 7
ror dword [esp], 0x18
mov edx, 0xd7ffb7df
xor dword [esp], edx
mov edx, 0xbbd497bb
add dword [esp], edx
mov edx, 0x8ecffc2b
add dword [esp], edx
mov edx, 0xcd9fb4d3
xor dword [esp], edx
rol dword [esp], 0
pop edx
mov ecx, edx
pop edx
xor ebx, ebx
or dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
push edx
mov edx, ebx
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push edx
mov edx, ebx
push eax
mov eax, ecx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
xor edx, eax
pop eax
xor edx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, edx
pop edx
and ebx, edx
pop edx
and ecx, 0x49f39f11
rcl ecx, 1
shl ecx, 0x1f
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push ebx
and ebx, ecx
add ebx, ebx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov ecx, ebx
pop ebx
pop eax
sub dword [esp], ecx
ror dword [esp], 0x1e
pop ecx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
push ebx
mov ebx, edx
and ebx, ecx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
push esi
mov esi, edx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, eax
push esi
mov esi, dword [esp + 4]
xor esi, eax
pop eax
xor esi, eax
pop eax
pop eax
mov edx, esi
pop esi
pop ebx
shl ebx, 0xa
shl ebx, 0x16
xor ebx, dword [esp]
lea esp, [esp + 4]
push eax
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
lea eax, [ebx]
or eax, ecx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push esi
pop eax
push eax
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
and edx, ecx
push eax
push ecx
pop eax
and eax, edx
or ecx, eax
pop eax
push ecx
mov ecx, edx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
or ecx, ebx
not ecx
not ecx
pop ebx
mov edx, ecx
pop ecx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push eax
not dword [esp]
and eax, dword [esp]
lea esp, [esp + 4]
add eax, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
and ebx, eax
not ebx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
push edi
mov edi, 0xffffffff
xor ebx, edi
pop edi
pop eax
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0
or eax, dword [esp + 4]
or eax, edx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
pop esi
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [esi], 0xffffffff
je 0x978922
call fcn.00978935
add esi, 0x8d3c
push eax
push ebx
mov ebx, 0x26bd9ad9
push ebx
mov ebx, 0x5ecbffff
sub dword [esp], ebx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push eax
mov eax, 0x110ddce9
push eax
ror dword [esp], 0x11
ror dword [esp], 0x11
ror dword [esp], 0x19
mov eax, 0xafffdf2f
xor dword [esp], eax
mov eax, 0x71edbdf3
add dword [esp], eax
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov edx, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x81d5979b
push ebx
rol dword [esp], 0xb
mov ebx, 0xbed36bff
xor dword [esp], ebx
mov ebx, 0xecffc7fd
xor dword [esp], ebx
mov ebx, 0xfe906ffd
sub dword [esp], ebx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push ebx
mov ebx, 0xe4dd1132
push ebx
rol dword [esp], 3
rol dword [esp], 0x11
rol dword [esp], 0xf
mov ebx, 0xd4dddf57
add dword [esp], ebx
mov ebx, 0x7f5bf9fe
xor dword [esp], ebx
ror dword [esp], 3
mov ebx, 0xef6c4def
add dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
push eax
push edx
push eax
mov eax, 1
rol eax, cl
push eax
mov eax, edx
xor edx, edx
div dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov edx, eax
pop eax
xor dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
pop eax
mov ecx, eax
pop eax
shr esi, cl
pop ecx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xe7f7a037
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xe7f7a1f7
xor dword [esp], edx
rol dword [esp], 0x1a
pop edx
mov ecx, edx
pop edx
shl esi, cl
or dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
rol dword [esp], 3
rol dword [esp], 5
mov ebx, 0xafff6c0e
add dword [esp], ebx
mov ebx, 0xf7132ffe
add dword [esp], ebx
pop ebx
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
lea eax, [ebx]
pop ebx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
ror dword [esp], 3
rol dword [esp], 7
mov eax, 0xb7ffffbf
add dword [esp], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
lea edx, [ebx]
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push edx
mov edx, eax
push ebx
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
and ecx, eax
not ecx
not ecx
pop eax
mov ebx, ecx
pop ecx
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push ecx
mov ecx, edx
neg ecx
add ebx, ecx
pop ecx
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop edx
mov edx, ebx
pop ebx
and ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
or ebx, 0xffffffff
inc ebx
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push eax
mov eax, ecx
push ecx
mov ecx, eax
push edx
mov edx, ebx
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
not ecx
not edx
or ecx, edx
not ecx
pop edx
mov eax, ecx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
or ecx, eax
pop eax
or ecx, ebx
not ecx
not ecx
pop ebx
mov ebx, ecx
pop ecx
not ebx
inc ebx
push edx
mov edx, ebx
neg edx
add esi, edx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ebx
pop eax
push eax
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, ecx
push edx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
lea edx, [ebx]
or ebx, eax
and ebx, edx
pop edx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ecx
push eax
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
shl eax, 0x16
push edx
push edx
push eax
mov edx, 1
rol edx, 0xa
push edx
mov eax, eax
xor edx, edx
mul dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov eax, edx
pop edx
add eax, edx
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push edi
or edi, eax
sub edi, dword [esp]
sub edi, eax
add esp, 4
sub edi, 1
not edi
pop eax
mov ecx, edi
pop edi
push edx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
mov edx, 0
or edx, ecx
push ebx
mov ebx, eax
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
or dword [esp], 0xffffffff
inc dword [esp]
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push eax
mov eax, edx
push ecx
mov ecx, eax
push edx
mov edx, ebx
and ecx, edx
not ecx
not ecx
pop edx
mov eax, ecx
pop ecx
or edx, eax
pop eax
push edx
mov edx, dword [esp + 4]
push eax
mov eax, ebx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push edx
and edx, eax
add edx, edx
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
push ecx
mov ecx, eax
neg ecx
sub edx, ecx
pop ecx
pop eax
sub edx, eax
pop eax
pop eax
mov dword [esp + 4], edx
pop edx
not ebx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
push eax
mov eax, edx
push edi
mov edi, edx
push ecx
mov ecx, ebx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
not edi
not ecx
and edi, ecx
not edi
pop ecx
mov edx, edi
pop edi
and edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and eax, ecx
or eax, edx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
shr edx, 3
shr edx, 0x1d
or edx, ebx
push eax
push eax
not eax
and eax, dword [esp]
lea esp, [esp + 4]
xor eax, dword [esp + 8]
not edx
not eax
or edx, eax
push ecx
mov ecx, 0xffffffff
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push edi
mov edi, edx
push eax
mov eax, ecx
push edi
and edi, eax
add edi, edi
push edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
sub edi, eax
pop eax
pop eax
mov edx, edi
pop edi
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
cmp ebx, dword [esi]
jne 0x9703b6
push eax
mov eax, 0x34b44
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
ror dword [esp], 0xb
push ebx
mov ebx, edx
and edx, ecx
push esi
mov esi, edx
push ecx
mov ecx, ebx
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, esi
push eax
mov eax, ecx
push edx
and edx, eax
add edx, edx
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
sub edx, eax
pop eax
pop eax
mov esi, edx
pop edx
pop ecx
xor esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push eax
mov eax, 0xb434f5fd
push eax
mov eax, 0x2f6ddffc
xor dword [esp], eax
mov eax, 0x6566d5ff
add dword [esp], eax
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push eax
mov eax, edx
and edx, ebx
or edx, eax
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
push ecx
mov ecx, edx
not edi
not ecx
push edi
or edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ecx
mov ebx, edi
pop edi
and ecx, ebx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push ecx
push eax
mov eax, 0x7fe23f5b
push eax
rol dword [esp], 0x13
mov eax, 0xfadbfeff
sub dword [esp], eax
pop eax
mov ecx, eax
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
push edx
push eax
mov edx, 1
rol edx, cl
push edx
mov eax, edi
xor edx, 0x473a3959
rcr edx, 1
shr edx, 0x1f
mul dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
push edi
mov edi, dword [esp + 0xc]
push eax
mov eax, 0xffd9feca
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffd7feca
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
push edi
mov edi, dword [esp + 4]
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push edi
and edi, edx
add edi, edi
push edi
mov edi, dword [esp + 4]
add edi, edx
pop edx
sub edi, edx
pop edx
pop edx
mov dword [esp + 4], edi
pop edi
ror dword [esp], 0x10
pop eax
mov ecx, eax
pop eax
shr edi, cl
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 8
ror dword [esp], 0x10
pop eax
mov ecx, eax
push eax
mov eax, edx
or eax, ecx
and edx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push eax
mov eax, 0xcdbfb88a
push eax
rol dword [esp], 5
rol dword [esp], 0x1d
mov eax, 0x7ffd94bf
sub dword [esp], eax
mov eax, 0xfc26deaa
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
or eax, ecx
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
push edi
mov edi, eax
push ecx
mov ecx, ebx
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
push edi
or edi, ecx
sub edi, dword [esp]
sub edi, ecx
add esp, 4
sub edi, 1
push ebx
mov ebx, 0xffffffff
xor edi, ebx
pop ebx
pop ecx
mov eax, edi
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push ebx
mov ebx, eax
neg ebx
push edx
mov edx, dword [esp + 8]
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
pop edx
pop edx
mov dword [esp + 4], ebx
pop ebx
mov eax, 0xbada6edf
xor dword [esp], eax
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
push edx
lea esp, [esp - 4]
mov dword [esp], eax
mov edi, 1
rol edi, cl
push edi
mov eax, ebx
shr edx, 0x1a
shr edx, 6
mul dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
mov ebx, edi
pop edi
or dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push eax
mov eax, ebx
push edx
mov edx, ecx
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
add eax, edx
pop edx
sub eax, edx
pop edx
pop edx
mov ebx, eax
pop eax
and ebx, eax
pop eax
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xfbffb95a
lea esp, [esp - 4]
mov dword [esp], edx
ror dword [esp], 0xf
rol dword [esp], 0x15
ror dword [esp], 8
mov edx, 0xbeffeff6
xor dword [esp], edx
ror dword [esp], 4
pop edx
mov ecx, edx
pop edx
shr esi, cl
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 0xc]
push edx
mov edx, 0x8e80fc11
push edx
mov edx, 0xde97febc
sub dword [esp], edx
mov edx, 0xe15bfdff
xor dword [esp], edx
rol dword [esp], 6
mov edx, 0x533fdb6d
add dword [esp], edx
ror dword [esp], 8
pop edx
mov ecx, edx
pop edx
shl esi, cl
or dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov eax, 0xbbfffcb4
push ebx
mov ebx, ecx
or ebx, eax
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
push eax
mov eax, ecx
push edx
mov edx, ebx
not eax
not edx
push eax
and eax, edx
sub eax, edx
sub eax, dword [esp]
add esp, 4
sub eax, 1
pop edx
mov ecx, eax
pop eax
pop ebx
push edi
mov edi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push edx
mov edx, eax
push ebx
mov ebx, ecx
and edx, ebx
not edx
not edx
pop ebx
mov eax, edx
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
push edx
mov edx, ebx
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edx
push esi
mov esi, dword [esp + 4]
xor esi, edx
pop edx
xor esi, edx
pop edx
pop edx
mov eax, esi
pop esi
pop ebx
push edi
and edi, edx
add edi, edi
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
add edi, edx
push ecx
mov ecx, eax
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push ecx
mov ecx, eax
push edx
mov edx, ebx
push ecx
or ecx, edx
sub ecx, edx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
not ecx
pop edx
mov eax, ecx
pop ecx
or eax, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push esi
mov esi, edx
neg esi
add edi, esi
pop esi
pop edx
pop edx
mov dword [esp + 4], edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
push ebx
mov ebx, ecx
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
or eax, ebx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push ecx
mov ecx, ebx
not ecx
inc ecx
add eax, ecx
pop ecx
sub eax, dword [esp]
add esp, 4
sub eax, 1
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push edi
mov edi, 0xffffffff
xor eax, edi
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, eax
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push eax
mov eax, ebx
push ecx
mov ecx, edx
push edx
mov edx, eax
or eax, ebx
push ecx
mov ecx, eax
push eax
mov eax, edx
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
not ecx
not eax
push ecx
and ecx, eax
sub ecx, dword [esp]
sub ecx, eax
add esp, 4
sub ecx, 1
pop eax
mov eax, ecx
pop ecx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
push eax
mov eax, ecx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
not esi
not eax
or esi, eax
not esi
pop eax
mov eax, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
add eax, ecx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
push edi
mov edi, ecx
neg edi
add eax, edi
pop edi
pop ecx
pop ecx
mov ebx, eax
pop eax
pop edx
push eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esi], ebx
test ebx, ebx
jne 0x97019c
pop ebx
call fcn.00978935
add esi, 0x8134
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xf2804840
push eax
mov eax, 0xf77fb7df
add dword [esp], eax
push ecx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
sub ecx, ecx
xor ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x5fbc3f3d
push ebx
rol dword [esp], 0x1b
ror dword [esp], 0x18
push eax
mov eax, 0xe4b5d326
push eax
mov eax, 0xaa97fbbc
add dword [esp], eax
mov eax, 0xde6d0f9c
xor dword [esp], eax
mov eax, 0x7ffefd67
sub dword [esp], eax
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push eax
mov eax, 0x3280190b
push eax
mov eax, 0xed7fe6f6
add dword [esp], eax
ror dword [esp], 0x1c
pop eax
mov ecx, eax
pop eax
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push ebx
mov ebx, 0x877f8a0e
push ebx
mov ebx, 0xbbf7ff9f
xor dword [esp], ebx
mov ebx, 0xfa3ffcfc
xor dword [esp], ebx
mov ebx, 0xc6b7696d
xor dword [esp], ebx
ror dword [esp], 0x11
ror dword [esp], 6
rol dword [esp], 0xb
pop ebx
mov ecx, ebx
pop ebx
shr esi, cl
add dword [esp], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], esi
pop esi
mov eax, 0xefedef73
xor dword [esp], eax
ror dword [esp], 0xa
pop eax
push eax
mov eax, ebx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push edi
mov edi, ebx
push ebx
mov ebx, edx
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
xor edi, ebx
pop ebx
xor edi, ebx
pop ebx
pop ebx
mov ebx, edi
pop edi
and ebx, eax
pop eax
push eax
pop ebx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ebx
rol dword [esp], 7
mov ebx, 0x6eddfed9
add dword [esp], ebx
mov ebx, 0xbfe49ebb
sub dword [esp], ebx
push ebx
xor ebx, ebx
xor ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
shl ebx, 8
shl ebx, 0x18
add ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
shr eax, cl
mov ecx, 0
add ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
push ebx
push eax
mov eax, 0xb68369b6
push eax
mov eax, 0x7fb5fff6
xor dword [esp], eax
mov eax, 0xe727f99d
add dword [esp], eax
mov eax, 0x6ffe8fdb
sub dword [esp], eax
ror dword [esp], 0xc
pop eax
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push ebx
not dword [esp]
and ebx, dword [esp]
lea esp, [esp + 4]
xor ebx, eax
pop eax
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
rol dword [esp], 0x16
ror dword [esp], 3
ror dword [esp], 0x1a
ror dword [esp], 0xc
push eax
mov eax, 0x824e3a0
push eax
mov eax, 0xf7da5bff
add dword [esp], eax
ror dword [esp], 0xc
ror dword [esp], 3
pop eax
push edx
mov edx, ecx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
or edx, ecx
not edx
not edx
pop ecx
mov ecx, edx
pop edx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push edi
mov edi, ecx
push ecx
mov ecx, edx
push edi
or edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
sub edi, 1
not edi
pop ecx
mov ecx, edi
pop edi
pop edx
push eax
pop ebx
pop eax
add dword [esp], ebx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
push ecx
mov ecx, 0xfda8eafe
push ecx
ror dword [esp], 0x19
mov ecx, 0xdbffff7f
sub dword [esp], ecx
rol dword [esp], 2
ror dword [esp], 0x16
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
add dword [esp], eax
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
shr eax, 0x19
shr eax, 7
add eax, dword [esp]
lea esp, [esp + 4]
push ebx
push eax
pop ebx
neg ebx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
neg edx
add esi, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
mov eax, 0
or eax, dword [esp]
lea esp, [esp + 4]
cmp dword [esi], 0xffffffff
je 0x977e00
call fcn.00978935
add esi, 0x7dd4
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x7d5d0924
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, 0xde4c9e8
push eax
mov eax, 0xd9da37ff
push ebx
mov ebx, ecx
or ecx, edx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
push edx
mov edx, ebx
not eax
not edx
or eax, edx
not eax
pop edx
mov ecx, eax
pop eax
pop ebx
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push edi
and edi, ecx
add edi, edi
push edi
mov edi, dword [esp + 4]
add edi, ecx
pop ecx
sub edi, ecx
pop ecx
pop ecx
mov dword [esp + 4], edi
pop edi
push eax
mov eax, ecx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push esi
mov esi, ecx
push ecx
mov ecx, ebx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push esi
or esi, ecx
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push ebx
mov ebx, ecx
neg ebx
add esi, ebx
pop ebx
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop ecx
mov ecx, esi
pop esi
or ecx, eax
pop eax
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov eax, 0x2ec2020
push eax
rol dword [esp], 0x1c
ror dword [esp], 0xa
ror dword [esp], 0x15
mov eax, 0x7ffe6ffb
xor dword [esp], eax
ror dword [esp], 0x12
mov eax, 0xfaffdfff
xor dword [esp], eax
pop eax
mov ecx, eax
push ebx
mov ebx, edx
and edx, ecx
push edi
mov edi, edx
push ecx
mov ecx, ebx
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
add edi, ecx
pop ecx
sub edi, ecx
pop ecx
pop ecx
mov edx, edi
pop edi
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push ebx
mov ebx, 0xe5e332df
push ebx
ror dword [esp], 0x1e
rol dword [esp], 0xe
mov ebx, 0x3bdfe5e3
xor dword [esp], ebx
ror dword [esp], 0x18
pop ebx
mov ecx, ebx
pop ebx
shr edx, cl
xor dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
ror dword [esp], 0xf
mov eax, 0xb7ffffd5
add dword [esp], eax
pop eax
mov ecx, 0
add ecx, eax
pop eax
sub dword [esp], ecx
mov ecx, 0x5b26fcfe
push eax
mov eax, edx
or edx, ebx
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
push esi
mov esi, edx
push ecx
push eax
pop ecx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
not esi
not ecx
or esi, ecx
not esi
pop ecx
mov edx, esi
pop esi
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push edi
mov edi, ecx
neg edi
add dword [esp + 4], edi
pop edi
push edx
mov edx, 0xf6f17451
push edx
mov edx, 0xfdbb6b7d
add dword [esp], edx
rol dword [esp], 0xb
ror dword [esp], 0x11
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xffdc52ee
push ebx
mov ebx, 0xffeddff9
sub dword [esp], ebx
mov ebx, 0xffee42f5
sub dword [esp], ebx
ror dword [esp], 0
rol dword [esp], 0x16
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push eax
mov eax, 0x15c846fd
push eax
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0x2fa3bb55
push edx
mov edx, 0xbd6c9bfa
xor dword [esp], edx
mov edx, 0xbdbddf79
xor dword [esp], edx
mov edx, 0xbb72ffd6
sub dword [esp], edx
ror dword [esp], 0x1a
pop edx
mov ecx, edx
pop edx
shr eax, cl
pop ecx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
push ebx
mov ebx, 0x5c27f4e
push ebx
mov ebx, 0xfa3fbf5d
xor dword [esp], ebx
mov ebx, 0xfffdbffb
sub dword [esp], ebx
ror dword [esp], 3
pop ebx
mov ecx, ebx
pop ebx
shl eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
ror dword [esp], 0x11
mov eax, 0xedffff7b
xor dword [esp], eax
mov eax, 0x5dffffff
xor dword [esp], eax
mov eax, 0xd3ffa7ed
add dword [esp], eax
rol dword [esp], 7
rol dword [esp], 0x19
mov eax, 0x7ff3ff7e
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push ebx
mov ebx, eax
neg ebx
push edx
mov edx, dword [esp + 8]
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pop ebx
pop eax
mov ecx, eax
pop eax
shr edx, cl
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
pop edx
push eax
mov eax, ebx
or ebx, ecx
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push esi
mov esi, ebx
push edx
mov edx, eax
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
and esi, edx
not esi
not esi
pop edx
mov ebx, esi
pop esi
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, ecx
add ecx, edx
pop edx
sub dword [esp], ecx
ror dword [esp], 5
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
pop ecx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
shr edx, 0x12
shr edx, 0xe
add edx, ebx
and ebx, ecx
push esi
mov esi, ebx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push esi
and esi, ebx
push edx
mov edx, ebx
neg edx
push esi
mov esi, esi
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
add edx, esi
pop esi
pop esi
mov esi, edx
pop edx
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop ebx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
mov ebx, esi
pop esi
pop edx
push edi
mov edi, ebx
push edx
push eax
pop edx
not edi
not edx
or edi, edx
not edi
and edx, 0
or edx, dword [esp]
lea esp, [esp + 4]
mov ebx, edi
pop edi
push eax
push ebx
pop eax
and eax, edx
or ebx, eax
pop eax
push ecx
push ebx
mov ebx, edx
or ebx, ecx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push eax
mov eax, edx
push edx
mov edx, ebx
and eax, edx
not eax
not eax
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, eax
pop eax
pop ebx
lea ecx, [edx]
or ecx, eax
and edx, ecx
pop ecx
lea esp, [esp - 4]
shr dword [esp], 0x16
shr dword [esp], 0xa
xor dword [esp], eax
lea eax, [ebx]
push ebx
mov ebx, ecx
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
and eax, ebx
sub eax, ebx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
not eax
pop ebx
push eax
pop ebx
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
shr eax, 1
shr eax, 0x1f
xor eax, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
push edx
mov edx, eax
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push esi
mov esi, eax
push edx
mov edx, ecx
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
xor esi, edx
pop edx
xor esi, edx
pop edx
pop edx
mov eax, esi
pop esi
and eax, edx
pop edx
shr dword [esp], 0x13
shr dword [esp], 0xd
xor dword [esp], edi
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
and edx, ecx
or edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
or edi, 0xffffffff
add edi, 1
push ebx
mov ebx, edx
or ebx, eax
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
push eax
mov eax, edx
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
push eax
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
push esi
mov esi, eax
push eax
mov eax, ecx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
xor esi, eax
pop eax
xor esi, eax
pop eax
pop eax
mov eax, esi
pop esi
sub eax, dword [esp]
sub eax, ecx
add esp, 4
sub eax, 1
not eax
pop ecx
mov edx, eax
pop eax
pop ebx
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
push esi
and esi, ebx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
pop ebx
pop ebx
mov edi, esi
pop esi
neg edi
lea esp, [esp - 4]
mov dword [esp], ecx
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
push eax
pop ecx
and eax, edx
push ebx
mov ebx, edx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
push edx
mov edx, ebx
push eax
mov eax, ecx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
and edx, eax
not edx
not edx
pop eax
mov ebx, edx
pop edx
or edx, ebx
pop ebx
push ebx
mov ebx, eax
push eax
mov eax, ecx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
xor ebx, eax
pop eax
xor ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov eax, ebx
pop ebx
pop ecx
push eax
mov eax, ebx
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
not ebx
not eax
push ebx
or ebx, eax
sub ebx, dword [esp]
sub ebx, eax
lea esp, [esp + 4]
sub ebx, 1
pop eax
push ebx
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
push ecx
mov ecx, ebx
push edx
mov edx, eax
not ecx
not edx
or ecx, edx
not ecx
pop edx
mov ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edi
not eax
inc eax
add esi, eax
pop eax
and edi, 0
or edi, dword [esp]
lea esp, [esp + 4]
pop ecx
push ecx
mov ecx, eax
and ecx, ebx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push eax
mov eax, edx
or edx, ebx
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
push esi
mov esi, edx
push edx
mov edx, eax
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
push esi
or esi, edx
sub esi, edx
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop edx
mov edx, esi
pop esi
pop eax
push edx
mov edx, eax
push ebx
mov ebx, ecx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
pop ebx
mov eax, edx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
mov edx, eax
and edx, ebx
or eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
and dword [esp], 0
or dword [esp], ecx
mov ecx, eax
and eax, ebx
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
and ecx, ebx
or ecx, eax
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
sub eax, eax
xor eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push esi
mov esi, eax
push edx
mov edx, ecx
not esi
not edx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push eax
mov eax, esi
push ebx
xor ebx, ebx
add ebx, edx
not eax
not ebx
or eax, ebx
neg eax
sub eax, 1
pop ebx
mov esi, eax
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
not esi
pop edx
mov eax, esi
push edx
mov edx, ecx
or ecx, ebx
push edx
mov edx, eax
or edx, ebx
and eax, edx
pop edx
push esi
mov esi, ecx
push ecx
mov ecx, edx
push esi
or esi, ecx
sub esi, dword [esp]
sub esi, ecx
lea esp, [esp + 4]
sub esi, 1
not esi
pop ecx
mov ecx, esi
pop esi
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
pop ecx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
push ebx
mov ebx, eax
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push esi
mov esi, ebx
push edx
mov edx, ecx
or esi, edx
not esi
not esi
pop edx
mov ebx, esi
pop esi
and eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0xd3d352a6
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x6bfe6def
add dword [esp], eax
mov eax, 0xe7bffce1
sub dword [esp], eax
rol dword [esp], 0x1d
push ecx
mov ecx, 0xac2c27f5
push ecx
ror dword [esp], 6
ror dword [esp], 0x12
mov ecx, 0x3ba7f7af
sub dword [esp], ecx
pop ecx
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push ecx
pop eax
pop ecx
sub dword [esp], eax
rol dword [esp], 0
mov eax, 0x657ff77f
add dword [esp], eax
pop eax
push ebx
mov ebx, ecx
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
push ebx
and ebx, ecx
sub ebx, ecx
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
pop ecx
mov ecx, ebx
pop ebx
and ecx, ebx
pop ebx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
lea esp, [esp - 4]
mov dword [esp], eax
mov esi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, 0
sub ecx, esi
mov esi, ecx
pop ecx
sub ebx, esi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
push dword [esi]
pop eax
push ebx
lea ebx, [eax]
and eax, edx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
lea edx, [eax]
push ecx
push ebx
mov ebx, 0x17645d4c
push ebx
push edx
push ecx
shl edx, 0x19
shl edx, 7
or edx, dword [esp + 8]
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xca69dba
push eax
mov eax, 0xdbffbdbf
sub dword [esp], eax
push edx
mov edx, 0xc8f66080
push edx
rol dword [esp], 3
ror dword [esp], 0x1d
rol dword [esp], 0x14
mov edx, 0xfed6f73d
xor dword [esp], edx
rol dword [esp], 0x12
pop edx
push edx
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
add dword [esp], eax
ror dword [esp], 0x16
rol dword [esp], 0x12
mov eax, 0xfebfed7c
xor dword [esp], eax
rol dword [esp], 0xc
ror dword [esp], 0x1b
pop eax
sub ecx, ecx
xor ecx, eax
pop eax
push ebx
push edx
push eax
mov ebx, 1
rol ebx, cl
push ebx
mov eax, edx
push eax
push edx
push eax
mov eax, 1
rol eax, 8
push eax
mov eax, edx
push edx
not edx
and edx, dword [esp]
lea esp, [esp + 4]
div dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov edx, eax
pop eax
shr edx, 0x18
mul dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov edx, ebx
pop ebx
pop ecx
push edx
push ecx
mov ecx, edx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push edi
mov edi, ecx
push edx
mov edx, eax
not edi
not edx
or edi, edx
not edi
pop edx
mov ecx, edi
pop edi
or edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, dword [esp + 0xc]
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
mov edx, 0xfcef4e2d
push edx
rol dword [esp], 0x13
ror dword [esp], 0xc
mov edx, 0x97ffffbb
add dword [esp], edx
ror dword [esp], 0x1e
ror dword [esp], 5
pop edx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push edx
pop ebx
pop edx
push ebx
push ecx
mov ecx, 0x15dff977
lea esp, [esp - 4]
mov dword [esp], ecx
ror dword [esp], 0xf
ror dword [esp], 0xc
mov ecx, 0xfbf5b0f4
push edx
mov edx, ecx
neg edx
sub dword [esp + 4], edx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or eax, ecx
and edx, eax
pop eax
push ecx
pop ebx
pop ecx
push eax
mov eax, ecx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push eax
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
pop eax
or eax, ebx
and ecx, eax
pop eax
push edx
mov edx, eax
push ecx
mov ecx, ebx
push edx
or edx, ecx
sub edx, ecx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
not edx
pop ecx
mov eax, edx
pop edx
or ecx, eax
pop eax
push ecx
mov ecx, ebx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push eax
sub eax, eax
sub eax, ecx
mov ecx, eax
pop eax
add dword [esp + 4], ecx
pop ecx
mov ebx, 0xbffffcff
add dword [esp], ebx
ror dword [esp], 0x19
ror dword [esp], 0
pop ebx
mov ecx, ebx
pop ebx
shr edx, cl
xor dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x1e
rol dword [esp], 0x13
mov ebx, 0xa9b0fdf3
push edi
mov edi, dword [esp + 4]
push edx
mov edx, ebx
lea esp, [esp - 4]
push edx
mov edx, ecx
or edx, eax
and ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
shl dword [esp], 0x12
push eax
push edx
push eax
mov eax, 1
rol eax, 0xe
push eax
mov eax, dword [esp + 0x10]
and edx, 0
mul dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov dword [esp + 4], eax
pop eax
or dword [esp], edx
mov edx, ebx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
push edx
mov edx, ebx
push ebx
sub ebx, ebx
or ebx, ecx
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
add edx, ebx
pop ebx
sub edx, ebx
pop ebx
pop ebx
mov ebx, edx
pop edx
and ebx, edx
push ebx
mov ebx, eax
and eax, ecx
push edx
mov edx, eax
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
push edi
mov edi, edx
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
and edi, ecx
not edi
not edi
pop ecx
mov edx, edi
pop edi
or eax, edx
pop edx
push esi
mov esi, eax
push eax
mov eax, ebx
push esi
and esi, eax
sub esi, eax
push ebx
mov ebx, dword [esp + 4]
neg ebx
push ecx
mov ecx, esi
push ecx
and ecx, ebx
push ecx
xor ecx, 0x81363d8f
rcr ecx, 1
shr ecx, 0x1f
or ecx, dword [esp + 4]
or ecx, ebx
pop ebx
add ebx, ecx
pop ecx
pop ecx
mov esi, ebx
pop ebx
add esp, 4
sub esi, 1
not esi
pop eax
mov eax, esi
pop esi
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
and edi, edx
add edi, edi
push edi
push edx
mov edx, eax
or edx, ecx
and eax, edx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
or edi, 0xffffffff
add edi, 1
add edi, dword [esp + 4]
add edi, edx
pop edx
sub edi, edx
pop edx
pop edx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 5
mov ebx, 0xfdf6a4f7
push ecx
mov ecx, ebx
neg ecx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push edx
mov edx, ecx
push eax
mov eax, dword [esp + 0xc]
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
or eax, edx
pop edx
add edx, eax
pop eax
pop eax
mov dword [esp + 8], 0
or dword [esp + 8], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
sub ebx, ebx
or ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
or edx, eax
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push esi
mov esi, edx
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push esi
or esi, eax
sub esi, dword [esp]
sub esi, eax
add esp, 4
sub esi, 1
not esi
pop eax
mov edx, esi
pop esi
push edx
mov edx, ecx
or ecx, eax
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push eax
mov eax, ecx
push ebx
mov ebx, edx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
not eax
not ebx
or eax, ebx
not eax
pop ebx
mov ecx, eax
pop eax
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
shr edx, cl
pop ecx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov ecx, edx
or edx, eax
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
push eax
mov eax, edx
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
or eax, ebx
sub eax, ebx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
neg eax
sub eax, 1
pop ebx
mov edx, eax
pop eax
pop ecx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
pop edx
push ecx
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
push edx
pop ecx
and edx, eax
push eax
mov eax, edx
push edx
mov edx, ecx
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push ebx
mov ebx, eax
push eax
mov eax, edx
push ebx
and ebx, eax
add ebx, ebx
push ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
mov eax, ebx
pop ebx
pop edx
pop edx
mov edx, eax
pop eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x58ea1864
push ebx
mov ebx, 0x7d96d9bf
push edi
mov edi, ebx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push eax
and eax, 0
sub eax, edi
mov edi, eax
pop eax
sub dword [esp + 4], edi
pop edi
push ecx
mov ecx, 0x54db737f
push ecx
ror dword [esp], 0x1b
ror dword [esp], 0x12
ror dword [esp], 5
mov ecx, 0xfcdff7d7
sub dword [esp], ecx
ror dword [esp], 2
pop ecx
push eax
mov eax, ecx
and eax, ebx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ecx
push ebx
mov ebx, eax
push edi
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
or ecx, eax
sub ecx, eax
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
not ecx
pop eax
mov edi, ecx
pop ecx
push edi
mov edi, dword [esp + 4]
xor edi, ebx
pop ebx
xor edi, ebx
pop ebx
pop ebx
mov ecx, edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, ecx
pop ecx
sub dword [esp], ebx
mov ebx, 0xfe7edfb2
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
push edi
mov edi, ebx
neg edi
sub dword [esp + 4], edi
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
or ebx, ecx
push edi
mov edi, ebx
push ebx
mov ebx, eax
neg edi
sub edi, 1
push esi
mov esi, 0xffffffff
push eax
mov eax, ebx
push ebx
mov ebx, esi
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push eax
and eax, ebx
add eax, eax
push eax
mov eax, dword [esp + 4]
add eax, ebx
pop ebx
sub eax, ebx
pop ebx
pop ebx
mov ebx, eax
pop eax
pop esi
or edi, ebx
not edi
pop ebx
mov ebx, edi
pop edi
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 9
push ecx
mov ecx, 0x5131c052
push ecx
ror dword [esp], 0x17
ror dword [esp], 9
ror dword [esp], 0x1d
mov ecx, 0xff937f7f
add dword [esp], ecx
mov ecx, 0xf64ffdfe
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, ecx
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push esi
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
push edx
mov edx, esi
push eax
mov eax, ebx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push edx
or edx, eax
sub edx, eax
sub edx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x9254215a
push ebx
mov ebx, 0xf5fcfea7
add dword [esp], ebx
mov ebx, 0x77b6dfff
add dword [esp], ebx
rol dword [esp], 4
ror dword [esp], 0x1e
rol dword [esp], 0x1c
ror dword [esp], 0x15
pop ebx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push eax
mov eax, ebx
neg eax
push edx
mov edx, edx
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
or edx, eax
pop eax
add eax, edx
pop edx
pop edx
mov edx, eax
pop eax
pop ebx
not edx
pop eax
mov esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
pop ebx
pop ebx
mov dword [esp + 4], esi
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
pop ebx
pop ecx
push eax
mov eax, edx
or eax, ecx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or ebx, ecx
and ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
push edx
mov edx, ebx
push eax
and eax, edx
add eax, eax
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, edx
push ebx
mov ebx, eax
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, ebx
pop ebx
pop ebx
mov eax, ecx
pop ecx
pop edx
sub eax, edx
pop edx
pop edx
mov dword [esp + 4], eax
pop eax
ror dword [esp], 0x1d
pop ebx
mov ecx, ebx
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
mov ebx, 0
xor ebx, dword [esp]
lea esp, [esp + 4]
push edi
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push eax
mov edi, 1
push edx
mov edx, ecx
or edx, ebx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push ecx
mov ecx, edx
not ebx
not ecx
or ebx, ecx
not ebx
pop ecx
mov ecx, ebx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
test cl, cl
je 0x97201c
rol edi, 1
dec cl
jmp 0x97200a
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov eax, edx
or edx, 0xffffffff
add edx, 1
mul dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
mov edx, edi
pop edi
push ebx
mov ebx, eax
and eax, edx
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push edx
mov edx, eax
push ecx
mov ecx, ebx
push ecx
mov ecx, 0xffffffff
xor edx, ecx
pop ecx
not ecx
and edx, ecx
not edx
pop ecx
mov eax, edx
pop edx
pop ebx
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
push ebx
push ecx
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
lea eax, [edx]
push ecx
mov ecx, edx
or ecx, ebx
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push ebx
mov ebx, edx
push eax
mov eax, ecx
not ebx
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
push edi
mov edi, 0xffffffff
xor eax, edi
pop edi
or ebx, eax
not ebx
pop eax
mov edx, ebx
pop ebx
pop ecx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
xor ebx, eax
pop eax
xor ebx, eax
pop eax
pop eax
push ebx
pop ecx
pop ebx
and ecx, ebx
pop ebx
push eax
mov eax, edx
neg eax
push ebx
mov ebx, edx
and edx, eax
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
xor eax, edx
pop edx
pop edx
mov edx, eax
pop eax
pop ebx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push ebx
mov ebx, eax
neg ebx
push edi
mov edi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
pop edi
mov dword [esp + 8], ebx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
pop eax
and eax, ecx
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
shr edx, 1
push ecx
push edx
push eax
mov ecx, 1
rol ecx, 0x1f
push ecx
mov eax, edx
shl edx, 0x11
shl edx, 0xf
div dword [esp]
add esp, 4
mov ecx, eax
pop eax
pop edx
mov edx, ecx
pop ecx
or edx, dword [esp]
lea esp, [esp + 4]
push edx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push eax
pop edx
and edx, ebx
or eax, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
push ecx
mov ecx, eax
push edi
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push edx
mov edx, edi
push ebx
mov ebx, ecx
not edx
not ebx
push edx
and edx, ebx
sub edx, ebx
sub edx, dword [esp]
add esp, 4
push eax
mov eax, 0xf0bee8d3
push eax
mov eax, 0xcdf7faff
xor dword [esp], eax
push edx
mov edx, 0x200c7892
push edx
ror dword [esp], 1
mov edx, 0x77fd9bf9
sub dword [esp], edx
mov edx, 0x67f6fdbf
add dword [esp], edx
pop edx
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
push edx
pop eax
pop edx
xor dword [esp], eax
mov eax, 0xffdcdbfb
sub dword [esp], eax
rol dword [esp], 0x1d
ror dword [esp], 0x11
ror dword [esp], 0xe
mov eax, 0xcf4993f7
add dword [esp], eax
pop eax
push ecx
mov ecx, eax
neg ecx
push edi
mov edi, edx
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
mov edx, ecx
pop ecx
pop eax
pop ebx
mov edi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
push ebx
mov ebx, edx
or edx, ecx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
push edi
mov edi, edx
push eax
mov eax, ebx
push edi
or edi, eax
sub edi, dword [esp]
push ecx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
push eax
pop ecx
or eax, edx
and eax, ecx
pop ecx
push ecx
mov ecx, eax
neg ecx
add edi, ecx
pop ecx
add esp, 4
sub edi, 1
not edi
pop eax
mov edx, edi
pop edi
pop ebx
push esi
mov esi, ecx
push edi
mov edi, edi
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, edi
pop edi
pop edi
mov edi, esi
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
and ebx, edx
or eax, ebx
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
neg eax
push ecx
mov ecx, eax
push edi
mov edi, edi
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
mov edi, ecx
pop ecx
pop eax
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push edi
pop ebx
pop edi
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
xor eax, 0xa4ff9f1c
rcr eax, 1
shr eax, 0x1f
add eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
and dword [esp], 0
or dword [esp], edx
push ecx
mov edx, eax
push ecx
push ecx
mov ecx, ebx
push eax
mov eax, ebx
push ebx
mov ebx, edx
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
xor eax, ebx
pop ebx
xor eax, ebx
pop ebx
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
pop eax
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xef2f66a9
push ecx
rol dword [esp], 0x19
ror dword [esp], 4
mov ecx, 0xf4f7edf7
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
push edi
mov edi, ecx
push ebx
and ebx, 0
sub ebx, edi
mov edi, ebx
pop ebx
add dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, 0xefdfd7df
xor dword [esp], ecx
mov ecx, 0xefed92af
xor dword [esp], ecx
rol dword [esp], 2
ror dword [esp], 0x1b
mov ecx, 0x95b97ffe
xor dword [esp], ecx
pop ecx
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
pop ebx
pop ecx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
lea esp, [esp - 4]
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
mov dword [esp], 0
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, ebx
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
push edi
and edi, ecx
add edi, edi
push edi
mov edi, dword [esp + 4]
add edi, ecx
pop ecx
sub edi, ecx
pop ecx
pop ecx
mov dword [esp + 4], edi
pop edi
push ecx
mov ecx, 0xc1930b2e
push ecx
mov ecx, 0xdd7b6fc6
xor dword [esp], ecx
mov ecx, 0xbbfbf9ff
push eax
mov eax, ecx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push edi
mov edi, edx
push ebx
mov ebx, eax
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
not edi
not ebx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ebx
sub edi, ebx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ebx
mov edx, edi
pop edi
push edx
mov edx, dword [esp + 4]
or edx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, edx
pop edx
pop edx
mov dword [esp + 4], eax
pop eax
mov ecx, 0xfdf96def
xor dword [esp], ecx
push ebx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ebx, dword [esp + 8]
push ecx
push edx
mov edx, 0xdb992df0
push eax
mov eax, edx
or eax, ebx
and edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x5dffb775
sub dword [esp], edx
mov edx, 0xe6f5377d
xor dword [esp], edx
mov edx, 0xf7fb3efd
xor dword [esp], edx
ror dword [esp], 0xb
rol dword [esp], 0x18
mov edx, 0xefff6d92
sub dword [esp], edx
pop edx
mov ecx, edx
pop edx
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xd1708fda
push edx
mov edx, 0xeaffd27c
xor dword [esp], edx
mov edx, 0xdeffedaf
sub dword [esp], edx
ror dword [esp], 0x1a
mov edx, 0x23dbfdf7
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
xor ebx, ebx
xor dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x7ed9ceeb
push ebx
rol dword [esp], 0x17
mov ebx, 0x7fbf6ce7
xor dword [esp], ebx
rol dword [esp], 8
pop ebx
mov ecx, ebx
pop ebx
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0x7641f1b1
push edx
mov edx, 0xdf4db47e
add dword [esp], edx
mov edx, 0xfeff9bd8
add dword [esp], edx
rol dword [esp], 5
mov edx, 0xefb7ffbe
xor dword [esp], edx
mov edx, 0x7e5fbf3e
sub dword [esp], edx
pop edx
mov ecx, edx
pop edx
push esi
push edx
push eax
mov esi, 1
rol esi, cl
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov eax, eax
push edx
not dword [esp]
and edx, dword [esp]
lea esp, [esp + 4]
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov eax, esi
pop esi
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov ecx, 0xf9ffb2bb
xor dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
shl ebx, 0x1a
shl ebx, 6
add ebx, ecx
pop ecx
push eax
mov eax, edx
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
push ecx
mov ecx, ebx
or ecx, eax
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
push edx
mov edx, ebx
push eax
mov eax, ecx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
and edx, eax
not edx
not edx
pop eax
mov ebx, edx
pop edx
pop ecx
push ebx
mov ebx, edx
push eax
mov eax, ecx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
xor ebx, eax
pop eax
xor ebx, eax
pop eax
pop eax
mov edx, ebx
pop ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
not edi
add edi, 1
push edx
mov edx, ebx
or edx, eax
and ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push ebx
mov ebx, edi
neg ebx
sub dword [esp + 8], ebx
pop ebx
pop edi
mov ebx, 0xf0c936f3
push eax
mov eax, ecx
and eax, edx
or ecx, eax
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push edx
mov edx, ebx
neg edx
push edi
mov edi, 0
or edi, dword [esp + 8]
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
or edi, edx
pop edx
add edx, edi
pop edi
pop edi
mov dword [esp + 4], edx
pop edx
push ecx
mov ecx, 0x5c335fc
lea esp, [esp - 4]
mov dword [esp], ecx
ror dword [esp], 5
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x37d53fe1
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
ror dword [esp], 0x13
rol dword [esp], 0x10
mov edx, 0x3df9f9f5
xor dword [esp], edx
mov edx, 0x79ffaad7
sub dword [esp], edx
mov edx, 0x7ffe49bf
xor dword [esp], edx
mov edx, 0xdefdfa7d
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
push eax
mov eax, edx
push esi
and esi, eax
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
pop eax
mov dword [esp + 4], esi
pop esi
ror dword [esp], 4
pop edx
mov ecx, edx
pop edx
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push edx
mov edx, 0x9e719fc1
push edx
ror dword [esp], 0x13
ror dword [esp], 0x1a
mov edx, 0xf726ff7f
add dword [esp], edx
mov edx, 0xf533f2fa
sub dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl ebx, cl
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
push ebx
mov ebx, edx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push eax
mov eax, edx
or eax, ecx
and edx, eax
pop eax
push edx
mov edx, ebx
push eax
mov eax, ecx
push edx
and edx, eax
sub edx, dword [esp]
sub edx, eax
add esp, 4
sub edx, 1
not edx
pop eax
mov ebx, edx
pop edx
and edx, ebx
pop ebx
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, ebx
push edx
and edx, ecx
add edx, edx
push edx
mov edx, dword [esp + 4]
add edx, ecx
pop ecx
sub edx, ecx
pop ecx
pop ecx
mov dword [esp + 4], edx
pop edx
pop ebx
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x19
mov ecx, 0xcfd2df1a
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push edx
mov edx, ecx
neg edx
sub dword [esp + 4], edx
pop edx
mov ecx, 0xfedefd1d
sub dword [esp], ecx
mov ecx, 0xffbfdfff
add dword [esp], ecx
mov ecx, 0xfdd9ffc7
add dword [esp], ecx
pop ecx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push ecx
mov ecx, eax
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push edi
mov edi, ecx
push eax
mov eax, ebx
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push edi
and edi, eax
sub edi, dword [esp]
sub edi, eax
lea esp, [esp + 4]
sub edi, 1
not edi
pop eax
mov ecx, edi
pop edi
push ebx
mov ebx, ecx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
not ebx
not ecx
and ebx, ecx
not ebx
pop ecx
mov ecx, ebx
pop ebx
and ecx, ebx
pop ebx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push edi
mov edi, eax
push ebx
mov ebx, ecx
push eax
mov eax, edx
or eax, ecx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
or edi, ebx
sub edi, ebx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop ebx
mov eax, edi
pop edi
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
add dword [esp], ebx
ror dword [esp], 0x17
rol dword [esp], 0x1c
rol dword [esp], 0xa
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], 0
or dword [esp], ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
not ecx
not eax
and ecx, eax
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push ebx
mov ebx, 0xffffffff
sub ebx, ecx
mov ecx, ebx
pop ebx
pop eax
mov eax, ecx
pop ecx
and ecx, eax
pop eax
push ebx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
shl edx, cl
pop ecx
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x4c6850ec
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xb3fbb7bf
add dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x88a9bca3
push ecx
rol dword [esp], 0x17
rol dword [esp], 0x17
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xba5b6611
push ebx
rol dword [esp], 0x1b
ror dword [esp], 9
mov ebx, 0x6ff91fec
add dword [esp], ebx
mov ebx, 0xf7bff7e7
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
push edx
mov edx, ebx
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
pop edx
add edx, ecx
pop ecx
pop ecx
mov dword [esp + 4], edx
pop edx
ror dword [esp], 5
pop ebx
mov ecx, ebx
pop ebx
push edi
push edx
push eax
mov edi, 1
rol edi, cl
push edi
mov eax, eax
xor edx, edx
div dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
mov eax, edi
pop edi
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0xb4029034
lea esp, [esp - 4]
mov dword [esp], edx
ror dword [esp], 0x17
rol dword [esp], 0x1a
mov edx, 0x5feb7e71
add dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov ecx, 0xf5677f77
xor dword [esp], ecx
ror dword [esp], 4
mov ecx, 0xf7ffd3ff
sub dword [esp], ecx
pop ecx
push eax
mov eax, ecx
push eax
mov eax, ecx
push edx
mov edx, ebx
push eax
mov eax, ebx
and ebx, ecx
push eax
mov eax, edx
or eax, ecx
and edx, eax
pop eax
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
or ecx, ebx
not ecx
not ecx
pop ebx
mov ebx, ecx
pop ecx
pop eax
push eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
neg eax
dec eax
not edx
or eax, edx
not eax
pop edx
mov ecx, eax
pop eax
or ecx, eax
pop eax
lea ebx, [ecx]
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
push esi
mov esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, esi
pop esi
pop esi
mov dword [esp + 4], edx
pop edx
rol dword [esp], 9
rol dword [esp], 0xd
rol dword [esp], 0x18
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
push edx
push eax
mov edi, 1
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push ecx
test cl, cl
je 0x972d3a
rol edi, 1
push eax
mov eax, 1
sub cl, al
pop eax
jmp 0x972d21
pop ecx
push edi
mov eax, edx
xor edx, edx
div dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
mov edx, edi
pop edi
xor dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov eax, edx
pop edx
push esi
lea esp, [esp - 4]
and dword [esp], 0
or dword [esp], ecx
mov esi, eax
push ecx
lea esp, [esp - 4]
shl dword [esp], 0xf
shl dword [esp], 0x11
xor dword [esp], edx
mov edx, 0x6e046240
push edx
push ebx
mov ebx, 0x2c635810
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xecc9df3f
add dword [esp], ebx
mov ebx, 0xffbf7e3f
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
push ecx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
push edx
mov edx, eax
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
and ebx, edx
not ebx
not ebx
pop edx
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
add eax, ecx
pop ecx
pop ecx
mov dword [esp + 4], eax
pop eax
ror dword [esp], 0xe
mov ebx, 0xfdfffdfe
add dword [esp], ebx
mov ebx, 0xabb6ddbf
push edx
mov edx, ebx
neg edx
sub dword [esp + 4], edx
pop edx
ror dword [esp], 0x1d
ror dword [esp], 0x14
ror dword [esp], 4
pop ebx
push ecx
mov ecx, ebx
or ebx, edx
push esi
mov esi, ebx
push eax
mov eax, ecx
and esi, eax
not esi
not esi
pop eax
mov ebx, esi
pop esi
pop ecx
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
push ecx
mov ecx, eax
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
not edx
not ecx
or edx, ecx
not edx
pop ecx
mov ecx, edx
pop edx
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ebx
add dword [esp], edx
push ecx
mov ecx, 0x786fd35b
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x6cd9bdfd
xor dword [esp], ecx
mov ecx, 0xe73fffee
add dword [esp], ecx
mov ecx, 0xfbfdbfdc
xor dword [esp], ecx
ror dword [esp], 9
mov ecx, 0x5bffdbd7
xor dword [esp], ecx
pop ecx
push eax
mov eax, ebx
push edx
mov edx, eax
push eax
mov eax, ecx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push edx
or edx, eax
sub edx, eax
sub edx, dword [esp]
add esp, 4
sub edx, 1
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push ebx
mov ebx, 0xffffffff
xor edx, ebx
pop ebx
pop eax
mov eax, edx
pop edx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
or edx, ecx
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
push ecx
mov ecx, ebx
push edx
mov edx, eax
or edx, ebx
and eax, edx
pop edx
and esi, ecx
not esi
not esi
pop ecx
mov edx, esi
pop esi
pop ebx
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
xor esi, ecx
pop ecx
xor esi, ecx
pop ecx
pop ecx
mov ebx, esi
pop esi
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
and ecx, eax
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push edi
mov edi, ecx
push ecx
mov ecx, edx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
or edi, ecx
not edi
not edi
pop ecx
mov ecx, edi
pop edi
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
xor dword [esp], edx
rol dword [esp], 0x17
ror dword [esp], 0x12
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
sub edx, edx
xor edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
shr esi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], eax
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
push ecx
mov ecx, 0xf84e3a57
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
ror dword [esp], 9
rol dword [esp], 3
mov ecx, 0xebdfedfe
sub dword [esp], ecx
mov ecx, 0xecffd2ff
xor dword [esp], ecx
mov ecx, 0xdbddb7ff
xor dword [esp], ecx
ror dword [esp], 0
pop ecx
push ecx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xf25bb7c4
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
push ebx
mov ebx, eax
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
push ebx
mov ebx, eax
push edx
mov edx, ecx
push ebx
or ebx, edx
sub ebx, dword [esp]
sub ebx, edx
add esp, 4
sub ebx, 1
not ebx
pop edx
mov eax, ebx
pop ebx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
push eax
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], eax
and eax, esi
push eax
push ecx
mov ecx, eax
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
not ecx
not ebx
push ecx
and ecx, ebx
sub ecx, dword [esp]
sub ecx, ebx
add esp, 4
sub ecx, 1
pop ebx
mov eax, ecx
pop ecx
or eax, ecx
pop ecx
or eax, 0xffffffff
not eax
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push edx
mov edx, eax
push ebx
mov ebx, dword [esp + 0xc]
push edx
and edx, ebx
add edx, edx
push edx
mov edx, dword [esp + 4]
add edx, ebx
pop ebx
sub edx, ebx
pop ebx
pop ebx
mov eax, edx
pop edx
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
mov dword [esp + 4], esi
push edx
mov edx, eax
and edx, ecx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push ecx
mov ecx, eax
push eax
mov eax, edx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
xor ecx, eax
pop eax
xor ecx, eax
pop eax
pop eax
mov eax, ecx
pop ecx
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
mov edx, 0x77f7bf3e
xor dword [esp], edx
mov edx, 0xd7bfffdf
push edi
mov edi, edx
push eax
mov eax, dword [esp + 8]
push eax
and eax, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push esi
push eax
mov eax, edx
or eax, ecx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
pop esi
push eax
mov eax, edi
push esi
and esi, eax
sub esi, dword [esp]
sub esi, eax
add esp, 4
sub esi, 1
not esi
pop eax
mov eax, esi
pop esi
pop edi
add edi, eax
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push edi
mov edi, eax
push ecx
mov ecx, edx
push edi
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push edx
mov edx, edi
push eax
mov eax, ecx
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push edx
or edx, eax
sub edx, eax
sub edx, dword [esp]
add esp, 4
sub edx, 1
not edx
pop eax
mov edi, edx
pop edx
push edi
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
or edi, 0xffffffff
push ecx
mov ecx, 0x21edb4fa
push ecx
mov ecx, 0xb1f7fdff
sub dword [esp], ecx
ror dword [esp], 3
rol dword [esp], 0x19
mov ecx, 0xbedbfd6e
sub dword [esp], ecx
pop ecx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push edx
mov edx, ecx
neg edx
add edi, edx
pop edx
pop ecx
add edi, dword [esp + 4]
xor edi, ecx
pop ecx
xor edi, ecx
pop ecx
pop ecx
mov eax, edi
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
and eax, ebx
pop ebx
push edi
push ecx
mov edi, dword [esp + 8]
push ebx
mov ebx, edx
and edx, ecx
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push eax
mov eax, edx
push ecx
mov ecx, ebx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
pop ecx
mov edx, eax
pop eax
pop ebx
lea esp, [esp - 4]
push eax
push edx
push eax
mov eax, 1
rol eax, 0x15
push eax
mov eax, dword [esp + 0x10]
xor edx, 0xeca42a36
rcr edx, 1
shr edx, 0x1f
mul dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov dword [esp + 4], eax
pop eax
shl dword [esp], 0xb
or dword [esp], ecx
push edx
mov edx, 0x9d7b67f6
push edx
push ecx
mov ecx, 0x803bcbca
push ecx
rol dword [esp], 5
ror dword [esp], 0xd
mov ecx, 0xdff4b5f9
add dword [esp], ecx
mov ecx, 0x47b0fe37
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 8]
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
ror dword [esp], 9
pop ecx
xor edx, edx
or edx, ecx
pop ecx
add dword [esp], edx
ror dword [esp], 0x1e
ror dword [esp], 0x14
mov edx, 0x2fbffffe
sub dword [esp], edx
push eax
mov eax, 0xa28fa2f3
push eax
mov eax, 0xafcffeff
add dword [esp], eax
mov eax, 0x7f86e573
sub dword [esp], eax
rol dword [esp], 0x19
mov eax, 0xee9fde4e
sub dword [esp], eax
mov eax, 0xfedee5d5
xor dword [esp], eax
ror dword [esp], 3
mov eax, dword [esp]
lea esp, [esp + 4]
shl edx, 0x1e
shl edx, 2
xor edx, eax
pop eax
push esi
mov esi, dword [esp + 4]
push eax
mov eax, edx
push ebx
mov ebx, eax
or eax, ecx
push ecx
mov ecx, eax
push eax
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
shl eax, 0x1f
shl eax, 1
or eax, ebx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
not ecx
not eax
or ecx, eax
not ecx
pop eax
mov eax, ecx
pop ecx
pop ebx
push esi
and esi, eax
add esi, esi
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
or edx, ebx
and eax, edx
pop edx
mov dword [esp + 4], 0
or dword [esp + 4], esi
pop esi
ror dword [esp], 2
rol dword [esp], 0xa
pop edx
mov ecx, edx
pop edx
push eax
push edx
push eax
push edx
mov edx, 0xbae5d36a
push edx
ror dword [esp], 9
rol dword [esp], 0x15
rol dword [esp], 8
mov edx, 0xed5bfbff
xor dword [esp], edx
rol dword [esp], 0xf
mov edx, 0x2ad16df7
sub dword [esp], edx
pop edx
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
push edx
pop eax
pop edx
rol eax, cl
push eax
mov eax, edi
push edx
not edx
and edx, dword [esp]
lea esp, [esp + 4]
mul dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov edi, eax
pop eax
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
mov edx, 0x2210a083
lea esp, [esp - 4]
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
and dword [esp], 0
or dword [esp], edx
mov edx, 0xffffdff3
add dword [esp], edx
mov edx, 0xc725ff7d
add dword [esp], edx
mov edx, 0xfafd3ffd
sub dword [esp], edx
ror dword [esp], 4
ror dword [esp], 0x10
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x248fdf88
push eax
ror dword [esp], 5
mov eax, 0xfed26fed
add dword [esp], eax
rol dword [esp], 0x1c
pop eax
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push eax
pop edx
pop eax
xor dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
shr edi, cl
xor dword [esp], edi
push eax
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push edx
pop eax
or edx, ebx
and edx, eax
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
push eax
mov eax, 0x7688155f
push eax
rol dword [esp], 0x13
mov eax, 0xd68499fd
xor dword [esp], eax
pop eax
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov edx, dword [esp]
lea esp, [esp + 4]
pop eax
add dword [esp], edx
rol dword [esp], 2
pop edx
push edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push esi
mov esi, ebx
push edx
mov edx, ecx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
and esi, edx
not esi
not esi
pop edx
mov ebx, esi
pop esi
or eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, edx
and edx, eax
push edi
mov edi, edx
push ebx
mov ebx, ecx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
or edi, ebx
not edi
not edi
pop ebx
mov edx, edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push eax
mov eax, 1
rol eax, cl
push eax
mov eax, esi
and edx, 0x73d53a87
rcl edx, 1
push ecx
push edx
push eax
mov ecx, 1
rol ecx, 0x1f
push ecx
mov eax, edx
shl edx, 8
shl edx, 0x18
mul dword [esp]
add esp, 4
mov ecx, eax
pop eax
pop edx
mov edx, ecx
pop ecx
mul dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov esi, eax
pop eax
add dword [esp], esi
pop esi
pop ecx
mov eax, esi
pop esi
push edx
push eax
mov eax, 0x561b0969
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x999487df
push ebx
ror dword [esp], 0x14
rol dword [esp], 0x19
ror dword [esp], 0x16
ror dword [esp], 0x11
mov ebx, 0xe66521db
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
push ebx
push edx
push eax
mov ebx, 1
rol ebx, cl
push ebx
mov eax, edi
shl edx, 0x1d
shl edx, 3
div dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov edi, ebx
pop ebx
pop ecx
push edi
mov edi, dword [esp + 0xc]
push eax
mov eax, 0xb663792
push eax
mov eax, 0xefcd8df3
add dword [esp], eax
mov eax, 0x9b7b7f6b
sub dword [esp], eax
rol dword [esp], 0x11
mov eax, 0xae36fff5
sub dword [esp], eax
mov eax, 0xddfdbf77
sub dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl edi, cl
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
rol dword [esp], 0x12
mov eax, 0xbd7eed9f
xor dword [esp], eax
pop eax
push ecx
mov ecx, edx
or edx, ebx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push edx
mov edx, ecx
and ebx, edx
not ebx
not ebx
pop edx
mov edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
pop edx
pop eax
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x78934c8f
push ecx
mov ecx, 0xbfed26f9
add dword [esp], ecx
mov ecx, 0xbfff49f5
add dword [esp], ecx
ror dword [esp], 0x1d
pop ecx
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push ecx
pop edx
pop ecx
add dword [esp], edx
mov edx, 0xbfdff3fe
xor dword [esp], edx
push ebx
mov ebx, 0x498b2ba6
push ebx
mov ebx, 0xa7effbff
add dword [esp], ebx
mov ebx, 0xefc912ff
sub dword [esp], ebx
mov ebx, 0x77b7ff7c
sub dword [esp], ebx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xb3e9ff3f
push ebx
mov ebx, 0xb3e9febf
sub dword [esp], ebx
ror dword [esp], 7
pop ebx
mov ecx, ebx
pop ebx
push eax
push edx
push eax
mov eax, 1
rol eax, cl
push eax
mov eax, edi
push edx
not edx
and edx, dword [esp]
lea esp, [esp + 4]
div dword [esp]
add esp, 4
mov eax, eax
add esp, 4
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, eax
pop eax
pop ecx
push edi
mov edi, dword [esp + 0xc]
push ebx
mov ebx, 0x927cac92
push ebx
ror dword [esp], 0x13
rol dword [esp], 0x12
mov ebx, 0xffff653b
xor dword [esp], ebx
mov ebx, 0xb9fe84ff
xor dword [esp], ebx
mov ebx, 0xffbfb78d
sub dword [esp], ebx
rol dword [esp], 9
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl edi, cl
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edx
sub esi, edx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop edx
mov dword [esp + 4], esi
pop esi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edi
pop edi
mov ebx, 0xbb62f66b
xor dword [esp], ebx
rol dword [esp], 0x1b
pop ebx
push ebx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
and ebx, 0
or ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
push ecx
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push eax
pop ecx
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov edx, ebx
pop ebx
and edx, ebx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
xor ebx, ebx
xor ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
shl ebx, 0x1a
shl ebx, 6
xor ebx, edx
neg ebx
sub dword [esp + 4], ebx
pop ebx
mov edx, 0xf74cdbf6
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
push eax
mov eax, dword [esp + 4]
push eax
mov eax, ecx
or ecx, ebx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
push edi
push ecx
pop edi
push ecx
mov ecx, eax
not edi
not ecx
or edi, ecx
not edi
pop ecx
mov ecx, edi
pop edi
pop eax
lea esp, [esp - 4]
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
and dword [esp], 0
xor dword [esp], ecx
mov ecx, edx
push edx
mov edx, ebx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push ebx
mov ebx, ecx
push edx
or edx, ebx
sub edx, ebx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
not edx
pop ebx
lea ebx, [edx]
pop edx
push eax
mov eax, ebx
push ebx
mov ebx, edx
not eax
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push ecx
mov ecx, 0xffffffff
sub ecx, ebx
mov ebx, ecx
pop ecx
and eax, ebx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push ecx
mov ecx, 0xffffffff
sub ecx, eax
mov eax, ecx
pop ecx
pop ebx
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
push eax
pop ebx
pop eax
pop edx
push eax
and eax, ecx
add eax, eax
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], 0
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push edi
mov edi, dword [esp + 8]
push ebx
mov ebx, eax
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
not edi
not ebx
push edi
or edi, ebx
sub edi, ebx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ebx
mov dword [esp + 8], edi
pop edi
push ebx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push ecx
pop ebx
and ecx, eax
or ecx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
push ebx
pop eax
or eax, ecx
and ebx, eax
pop eax
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x30f2a76c
lea esp, [esp - 4]
and dword [esp], 0
or dword [esp], ebx
ror dword [esp], 0x1e
mov ebx, 0xbed7beff
sub dword [esp], ebx
mov ebx, 0xfb6cdff6
sub dword [esp], ebx
mov ebx, 0x985feb7
xor dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push ebx
mov ebx, 0xbb4ef37a
push ebx
mov ebx, 0x9bf6ff7e
sub dword [esp], ebx
rol dword [esp], 0x1d
mov ebx, 0xe3eafe7f
sub dword [esp], ebx
rol dword [esp], 0x12
rol dword [esp], 0x13
pop ebx
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
xor ecx, 0xdc871538
rcr ecx, 1
push esi
push edx
push eax
mov esi, 1
rol esi, 0x1f
push esi
mov eax, ecx
shl edx, 0x1f
shl edx, 1
div dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov ecx, esi
pop esi
or ecx, ebx
pop ebx
shl edx, cl
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
ror dword [esp], 8
push ebx
mov ebx, edx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push edx
mov edx, ebx
push ebx
mov ebx, eax
push edx
and edx, ebx
push edx
shl edx, 8
shl edx, 0x18
xor edx, dword [esp + 4]
add edx, ebx
pop ebx
sub edx, ebx
pop ebx
pop ebx
mov ebx, edx
pop edx
and edx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
push edx
mov edx, ecx
and edx, eax
push edi
mov edi, ecx
push ecx
mov ecx, edx
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
or edi, ecx
not edi
not edi
pop ecx
mov ecx, edi
pop edi
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
pop edx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
lea edx, [ebx]
or ebx, eax
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push edx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
lea edx, [ecx]
and ecx, ebx
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push ebx
mov ebx, edx
and ecx, ebx
not ecx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push edi
mov edi, 0xffffffff
sub edi, ecx
mov ecx, edi
pop edi
pop ebx
mov ebx, ecx
pop ecx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
not esi
not edx
push esi
or esi, edx
sub esi, edx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push edi
push eax
pop edi
push ebx
shl ebx, 0xc
shl ebx, 0x14
add ebx, ecx
push edi
or edi, ebx
sub edi, dword [esp]
sub edi, ebx
add esp, 4
sub edi, 1
not edi
pop ebx
mov eax, edi
pop edi
or eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, esi
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
mov esi, dword [esp]
lea esp, [esp + 4]
and ecx, edx
pop edx
push ecx
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
neg ecx
push edi
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push ebx
mov ebx, edx
or edx, ecx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push eax
mov eax, edx
push edx
mov edx, ebx
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
and eax, edx
not eax
not eax
pop edx
mov edx, eax
pop eax
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
pop edi
push edi
push edx
mov edx, ebx
and edx, eax
or ebx, edx
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
and edx, 0
or edx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push ebx
mov ebx, edi
push eax
mov eax, ecx
not ebx
not eax
push esi
mov esi, ebx
push ebx
mov ebx, eax
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
not esi
neg ebx
dec ebx
push esi
or esi, ebx
sub esi, ebx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
pop ebx
mov ebx, esi
pop esi
not ebx
pop eax
mov edi, ebx
pop ebx
push edx
mov edx, ebx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push esi
mov esi, ebx
push ebx
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
lea ebx, [ecx]
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
and esi, ebx
not esi
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push ebx
mov ebx, 0xffffffff
sub ebx, esi
mov esi, ebx
pop ebx
pop ebx
mov ebx, esi
pop esi
or ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, ecx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
shr ecx, 0x1f
shr ecx, 1
xor ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
push edi
push eax
mov edi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
not edi
not ebx
push edi
and edi, ebx
sub edi, ebx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ebx
mov eax, edi
pop edi
or ecx, eax
pop eax
push esi
push ebx
mov ebx, ecx
and ebx, eax
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push eax
mov eax, ecx
push edx
mov edx, ebx
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
add eax, edx
pop edx
sub eax, edx
pop edx
pop edx
mov ecx, eax
pop eax
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
and ecx, ebx
or ecx, edx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esi, [edi]
neg esi
sub ecx, esi
pop esi
pop edi
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
pop eax
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x3b4911f3
push ecx
mov ecx, 0xacb6d1eb
sub dword [esp], ecx
rol dword [esp], 0x15
rol dword [esp], 0xb
push ebx
mov ebx, 0xa1b5a3ef
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
rol dword [esp], 9
mov ebx, 0x5f16ffd7
sub dword [esp], ebx
mov ebx, 0xe6fdffbf
sub dword [esp], ebx
mov ebx, 0xbf6bff6e
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
push eax
mov eax, ebx
push edx
mov edx, eax
or eax, ebx
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push esi
mov esi, eax
push eax
mov eax, edx
push esi
or esi, eax
sub esi, dword [esp]
sub esi, eax
lea esp, [esp + 4]
sub esi, 1
not esi
pop eax
mov eax, esi
pop esi
pop edx
push edi
and edi, eax
add edi, edi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
sub edi, eax
pop eax
pop eax
mov dword [esp + 4], edi
pop edi
rol dword [esp], 0x1e
mov ebx, 0xf8c9b7cf
add dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push esi
mov esi, edx
push eax
mov eax, ebx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
pop eax
mov edx, esi
pop esi
and edx, eax
pop eax
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xedfbd3fd
push ebx
ror dword [esp], 0xa
mov ebx, 0xff7b7eee
sub dword [esp], ebx
pop ebx
mov ecx, ebx
push ecx
mov ecx, ebx
push esi
mov esi, ebx
push ecx
mov ecx, edx
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
and esi, ecx
not esi
not esi
pop ecx
mov ebx, esi
pop esi
or ebx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
mov edx, 0x223ff7bd
push edx
rol dword [esp], 0xa
rol dword [esp], 1
mov edx, 0xffbde8f7
sub dword [esp], edx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xf33f50bc
push ebx
rol dword [esp], 0x10
rol dword [esp], 0
ror dword [esp], 0xa
mov ebx, 0x7d6dff37
add dword [esp], ebx
mov ebx, 0xfeff9a9f
xor dword [esp], ebx
mov ebx, 0xb3bdb4ef
xor dword [esp], ebx
ror dword [esp], 0x1d
pop ebx
mov ecx, ebx
pop ebx
push esi
push edx
push eax
mov esi, 1
rol esi, cl
push esi
mov eax, eax
and edx, 0
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov eax, esi
pop esi
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0xbd524dad
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
rol dword [esp], 5
ror dword [esp], 0x1d
ror dword [esp], 0x1b
mov edx, 0x49b5b7a2
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shr eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
ror dword [esp], 0x18
pop edx
mov ecx, edx
pop edx
shl edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
ror dword [esp], 0x18
pop ebx
push ebx
pop ecx
pop ebx
xor dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
lea edx, [ebx]
or edx, eax
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ebx
mov ebx, edx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
and eax, ebx
neg eax
sub eax, 1
not eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
push eax
mov eax, edx
or edx, ecx
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push eax
and eax, ecx
sub eax, ecx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
not eax
pop ecx
mov ecx, eax
pop eax
and ecx, edx
pop edx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
push ecx
mov ecx, eax
not edi
not ecx
push edi
and edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
push eax
mov eax, 0x2900e5ce
push eax
mov eax, 0x77ff5af9
xor dword [esp], eax
mov eax, 0x5efebf37
sub dword [esp], eax
ror dword [esp], 0x12
rol dword [esp], 2
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push ebx
mov ebx, eax
neg ebx
push ecx
mov ecx, edi
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
or ecx, ebx
pop ebx
add ebx, ecx
pop ecx
pop ecx
mov edi, ebx
pop ebx
pop eax
pop ecx
mov edx, edi
pop edi
pop eax
push ecx
pop esi
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push eax
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
sub eax, eax
add eax, edx
and eax, ebx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
push esi
mov esi, edx
push ebx
mov ebx, eax
not esi
not ebx
and esi, ebx
not esi
pop ebx
mov edx, esi
pop esi
pop eax
push edx
mov edx, 0xffffffff
sub edx, esi
mov esi, edx
pop edx
add esi, 1
sub eax, esi
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, 0xa592de29
push ebx
ror dword [esp], 0x15
ror dword [esp], 0x13
mov ebx, 0xe36ffb7f
xor dword [esp], ebx
mov ebx, 0xefcb5bbf
xor dword [esp], ebx
pop ebx
push ebx
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
push eax
push ebx
mov ebx, ecx
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push edi
mov edi, ecx
push eax
mov eax, edx
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
sub edi, eax
pop eax
pop eax
mov ecx, edi
pop edi
and ecx, ebx
pop ebx
lea eax, [edx]
and eax, ebx
or edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
rol dword [esp], 0x17
mov ecx, 0xefdb7f5b
add dword [esp], ecx
ror dword [esp], 0x12
push ebx
mov ebx, eax
or ebx, edx
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
push esi
mov esi, eax
push eax
mov eax, ebx
push esi
or esi, eax
sub esi, eax
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop eax
mov eax, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
push edx
mov edx, 0x6f6b9610
push edx
ror dword [esp], 2
ror dword [esp], 7
mov edx, 0x87ffe653
xor dword [esp], edx
ror dword [esp], 0x12
mov edx, 0xdff3fdaf
add dword [esp], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
pop eax
pop edx
push eax
mov eax, 0x7fdedffb
sub dword [esp], eax
push ecx
mov ecx, 0x18873b88
push ecx
ror dword [esp], 0x1a
ror dword [esp], 0x1b
ror dword [esp], 0x13
mov ecx, 0x6ff3f87d
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, ecx
push esi
and esi, ebx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
pop ebx
pop ebx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, 0x7e0fffae
add dword [esp], ecx
ror dword [esp], 0x1a
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
push ecx
pop eax
pop ecx
add dword [esp], eax
rol dword [esp], 0xb
mov eax, 0xd7ffff9e
push eax
mov eax, ecx
or ecx, ebx
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
push edx
mov edx, eax
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push esi
or esi, edx
sub esi, dword [esp]
sub esi, edx
add esp, 4
sub esi, 1
not esi
push eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, esi
pop esi
pop eax
push ebx
or ebx, 0xffffffff
inc ebx
or ebx, dword [esp + 4]
push edx
mov edx, eax
push ebx
and ebx, edx
add ebx, ebx
push ebx
mov ebx, dword [esp + 4]
add ebx, edx
pop edx
sub ebx, edx
pop edx
pop edx
mov dword [esp + 4], ebx
pop ebx
rol dword [esp], 0x1e
ror dword [esp], 0xd
pop eax
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
shr esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push eax
mov eax, 0xa9fc5c08
push eax
rol dword [esp], 0x11
mov eax, 0xffdd91ff
push eax
mov eax, edx
and edx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push esi
mov esi, edx
push ecx
mov ecx, eax
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
sub esi, ecx
pop ecx
pop ecx
lea edx, [esi]
pop esi
pop eax
push ecx
mov ecx, eax
push edi
shl edi, 0xe
push eax
push edx
push eax
mov eax, 1
rol eax, 0x12
push eax
mov eax, edi
or edx, 0x399c1359
rcl edx, 1
shl edx, 0x1f
mul dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov edi, eax
pop eax
xor edi, dword [esp + 8]
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
ror dword [esp], 7
mov eax, 0xef6fedcb
xor dword [esp], eax
rol dword [esp], 0x16
pop eax
mov ecx, eax
pop eax
shl esi, cl
or dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
pop ecx
push edx
mov edx, eax
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
push ecx
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
lea ecx, [edx]
or edx, ebx
and edx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
push ebx
mov ebx, ecx
not edx
not ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push edi
mov edi, edx
push eax
mov eax, ebx
not edi
not eax
or edi, eax
not edi
pop eax
mov edx, edi
pop edi
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push ebx
mov ebx, 0xffffffff
xor edx, ebx
pop ebx
pop ebx
mov eax, edx
pop edx
and eax, edx
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
pop eax
or edx, ebx
and edx, eax
push ebx
mov ebx, ecx
and ecx, edx
push edx
mov edx, eax
or edx, ebx
and eax, edx
pop edx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push edx
mov edx, ecx
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov ecx, edx
pop edx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
xor edi, edi
sub edi, edx
mov edx, edi
pop edi
push edi
mov edi, edx
neg edi
sub eax, edi
pop edi
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
push esi
mov esi, ecx
push ecx
mov ecx, ebx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
and esi, ecx
not esi
not esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, esi
pop esi
or ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push ecx
push edx
pop ecx
or ecx, ebx
and edx, ecx
pop ecx
push ebx
mov ebx, edx
push edx
mov edx, ebx
push ecx
mov ecx, eax
not edx
not ecx
push edx
or edx, ecx
sub edx, ecx
sub edx, dword [esp]
add esp, 4
sub edx, 1
pop ecx
mov ebx, edx
pop edx
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push esi
mov esi, ecx
push ecx
mov ecx, edx
push edx
mov edx, ebx
and edx, eax
push ebx
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
push ecx
pop ebx
or ecx, edx
and ecx, ebx
pop ebx
push esi
mov esi, ebx
push ecx
mov ecx, edx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
xor esi, ecx
pop ecx
xor esi, ecx
pop ecx
pop ecx
mov ebx, esi
pop esi
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
or eax, ebx
and eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
or esi, ecx
sub esi, ecx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push edx
mov edx, dword [esp + 4]
neg edx
push esi
mov esi, esi
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
add edx, esi
pop esi
pop esi
mov esi, edx
pop edx
lea esp, [esp + 4]
sub esi, 1
not esi
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, esi
pop esi
or ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov edi, eax
push ecx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push eax
pop ecx
or eax, edx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, 0x778173f4
push ebx
push ebx
mov ebx, edx
or ebx, eax
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push ecx
mov ecx, edx
push edx
mov edx, ebx
push ecx
or ecx, edx
sub ecx, edx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
neg esi
add ecx, esi
pop esi
add esp, 4
sub ecx, 1
not ecx
pop edx
mov edx, ecx
pop ecx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
and eax, ebx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
push edi
mov edi, eax
push edx
mov edx, ecx
push eax
lea eax, [ecx]
and eax, edx
or ecx, eax
pop eax
push edi
and edi, edx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push esi
mov esi, edi
push ebx
push edx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push esi
and esi, ebx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov edi, esi
pop esi
pop edx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push eax
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push eax
and eax, ecx
add eax, eax
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
pop ecx
mov edi, eax
pop eax
pop edx
pop edx
mov eax, edi
pop edi
pop ecx
push eax
push ecx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
sub eax, eax
xor eax, dword [esp + 8]
push ecx
push edx
mov edx, 0x2396c103
push edx
ror dword [esp], 0x13
mov edx, 0xdeffdbfe
xor dword [esp], edx
rol dword [esp], 3
mov edx, 0x36fdfc45
sub dword [esp], edx
pop edx
push edx
pop ecx
pop edx
shl eax, cl
push eax
mov eax, ebx
or ebx, edx
push edx
mov edx, ebx
push ecx
mov ecx, eax
not edx
not ecx
push edx
and edx, ecx
sub edx, ecx
sub edx, dword [esp]
add esp, 4
sub edx, 1
pop ecx
mov ebx, edx
pop edx
pop eax
and ecx, 0
xor ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0xa26ffc5f
push edx
push eax
mov eax, 0x122b27d1
push eax
mov eax, 0xf6fd7ffd
add dword [esp], eax
mov eax, 0xc6db6f91
xor dword [esp], eax
mov eax, 0xdff0dffe
sub dword [esp], eax
rol dword [esp], 0
mov eax, 0x7ffbfe6e
add dword [esp], eax
rol dword [esp], 0x11
ror dword [esp], 0x19
pop eax
push eax
pop edx
pop eax
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push ebx
mov ebx, edx
neg ebx
add dword [esp + 4], ebx
pop ebx
push eax
mov eax, 0xc7fc2123
push eax
mov eax, 0x2dbb5efc
xor dword [esp], eax
mov eax, 0xf6c97fe5
sub dword [esp], eax
rol dword [esp], 7
pop eax
push ebx
mov ebx, eax
push eax
mov eax, ebx
push ebx
mov ebx, ecx
or eax, ebx
not eax
not eax
pop ebx
mov ebx, eax
pop eax
and eax, ebx
pop ebx
push eax
pop edx
pop eax
sub dword [esp], edx
rol dword [esp], 8
rol dword [esp], 0x19
rol dword [esp], 0x1c
rol dword [esp], 9
push ecx
shl ecx, 0x16
shl ecx, 0xa
or ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
shr eax, cl
push edi
mov edi, eax
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, edi
push ebx
and ebx, 0
or ebx, dword [esp + 4]
or ebx, edi
pop edi
add edi, ebx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov dword [esp + 4], edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], eax
pop eax
rol dword [esp], 0xe
ror dword [esp], 0xd
ror dword [esp], 0xf
mov ebx, 0x2e7e8efe
xor dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
push eax
push edx
push eax
push ecx
mov ecx, 0xb19abfcd
push ecx
mov ecx, 0xe97a933d
push edx
mov edx, ecx
neg edx
add dword [esp + 4], edx
pop edx
ror dword [esp], 0x12
ror dword [esp], 9
mov ecx, 0xfbfe6de7
add dword [esp], ecx
rol dword [esp], 0xe
pop ecx
push edx
mov edx, ecx
and ecx, eax
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push eax
mov eax, ecx
push ebx
mov ebx, edx
or eax, ebx
not eax
not eax
pop ebx
mov ecx, eax
pop eax
pop edx
push ecx
pop eax
pop ecx
rol eax, cl
push eax
push ebx
mov ebx, ecx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push esi
mov esi, ebx
push eax
mov eax, edx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
pop eax
mov ebx, esi
pop esi
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0xc0c94ac4
push eax
rol dword [esp], 0x17
ror dword [esp], 1
mov eax, 0x4ecfcdad
xor dword [esp], eax
ror dword [esp], 6
pop eax
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
push ecx
mov ecx, edx
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or eax, ebx
push edi
mov edi, edx
push ecx
mov ecx, eax
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push edi
or edi, ecx
sub edi, ecx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop ecx
mov edx, edi
pop edi
pop eax
push ecx
and ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov edx, ecx
pop ecx
pop eax
not edx
div dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov edi, eax
pop eax
pop ecx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x50a43496
push ecx
ror dword [esp], 3
ror dword [esp], 0xc
mov ecx, 0xfbffffff
add dword [esp], ecx
mov ecx, 0x7f20dfae
xor dword [esp], ecx
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
and ebx, 0
xor ebx, ecx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 6
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xa7e98113
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xf6d849ff
add dword [esp], ecx
mov ecx, 0x3dcdbd9f
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
push esi
mov esi, ecx
neg esi
sub dword [esp + 4], esi
pop esi
mov ecx, 0x7ff6d6ff
add dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0xf9bedb6f
push edx
ror dword [esp], 4
rol dword [esp], 0xe
mov edx, 0xfb6dbff6
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x10db4e2e
push ebx
mov ebx, 0x5fffe8de
sub dword [esp], ebx
mov ebx, 0xf9fff5ef
add dword [esp], ebx
mov ebx, 0xf3db127f
xor dword [esp], ebx
mov ebx, 0xa6ffb6c1
add dword [esp], ebx
ror dword [esp], 0xd
ror dword [esp], 0xf
pop ebx
mov ecx, ebx
pop ebx
shr eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0x1a
mov ecx, 0xdb77fffb
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push ebx
mov ebx, ecx
push esi
mov esi, dword [esp + 8]
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
or esi, ebx
pop ebx
add ebx, esi
pop esi
pop esi
mov dword [esp + 4], ebx
pop ebx
pop ecx
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
push ecx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
push eax
mov eax, ebx
or edx, eax
not edx
not edx
pop eax
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ecx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
sub esi, ecx
pop ecx
pop ecx
mov dword [esp + 4], esi
pop esi
push ecx
mov ecx, 0xb6fd1c6e
push ecx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push edx
mov edx, 0xbc167f82
push edx
ror dword [esp], 0
ror dword [esp], 0xd
mov edx, 0xfc16dbbc
push eax
mov eax, edx
neg eax
push edi
mov edi, dword [esp + 8]
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
add eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
mov dword [esp + 4], eax
pop eax
mov edx, 0xfffefff7
sub dword [esp], edx
ror dword [esp], 7
pop edx
mov ecx, edx
pop edx
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push edx
mov edx, 0x6ed061c1
push edx
mov edx, 0xb7fffffe
push edi
mov edi, edx
neg edi
sub dword [esp + 4], edi
pop edi
mov edx, 0x33f5b298
sub dword [esp], edx
ror dword [esp], 7
mov edx, 0x4fbdb55e
xor dword [esp], edx
rol dword [esp], 0xe
pop edx
mov ecx, edx
pop edx
shr esi, cl
add dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
mov ecx, 0xf67ffb7f
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push edi
mov edi, dword [esp + 4]
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
push edi
and edi, edx
add edi, edi
push edi
mov edi, dword [esp + 4]
add edi, edx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
push ecx
mov ecx, edx
neg ecx
push edi
mov edi, edi
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, ecx
pop ecx
pop edx
pop edx
mov dword [esp + 4], edi
pop edi
ror dword [esp], 0xa
ror dword [esp], 0
mov ecx, 0xf601b5ff
add dword [esp], ecx
mov ecx, 0xfeffef2d
sub dword [esp], ecx
ror dword [esp], 1
mov ecx, 0x8ff7ffde
xor dword [esp], ecx
pop ecx
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
lea ebx, [ecx]
pop ecx
push ecx
push ebx
pop ecx
or ecx, edx
push edi
mov edi, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
push esi
mov esi, 0xffffffff
xor edi, esi
pop esi
not eax
push edi
and edi, eax
sub edi, eax
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop eax
mov ebx, edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ebx
neg esi
add dword [esp + 4], esi
pop esi
push ebx
mov ebx, edx
and ebx, eax
push edi
mov edi, edx
push ecx
mov ecx, ebx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
add edi, ecx
pop ecx
sub edi, ecx
pop ecx
pop ecx
mov edx, edi
pop edi
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xada42dc
push eax
ror dword [esp], 0x10
rol dword [esp], 0xe
mov eax, 0xbf6dffdc
xor dword [esp], eax
rol dword [esp], 8
push esi
push ecx
mov esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, 0x9ff26dba
push ebx
ror dword [esp], 3
ror dword [esp], 0x19
mov ebx, 0xff26dbbf
xor dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push eax
mov eax, 0x9aad6d67
push eax
rol dword [esp], 8
ror dword [esp], 0x16
ror dword [esp], 8
mov eax, 0xfb6d25fb
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
push ebx
mov ebx, eax
neg ebx
add dword [esp + 4], ebx
pop ebx
rol dword [esp], 0x17
mov eax, 0xb7f9fbff
xor dword [esp], eax
add al, 0x24
mov eax, 0x872ddffe
sub dword [esp], eax
mov eax, 0xf8f6ffcf
xor dword [esp], eax
pop eax
mov ecx, eax
pop eax
shr esi, cl
or dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
xor dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xd6226fa8
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xfe25fffe
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
push ecx
mov ecx, edx
push esi
mov esi, ecx
push ebx
mov ebx, eax
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
not esi
push edi
mov edi, 0xffffffff
xor ebx, edi
pop edi
push esi
and esi, ebx
sub esi, ebx
sub esi, dword [esp]
add esp, 4
sub esi, 1
pop ebx
mov ecx, esi
pop esi
or edx, ecx
push eax
mov eax, ecx
or ecx, ebx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
and ebx, ecx
not ebx
not ebx
pop ecx
mov ecx, ebx
pop ebx
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
neg ecx
sub dword [esp + 4], ecx
pop ecx
mov eax, 0xabfdbf9e
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
push edx
mov edx, eax
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push ebx
and ebx, edx
add ebx, ebx
push ebx
mov ebx, dword [esp + 4]
add ebx, edx
pop edx
sub ebx, edx
pop edx
pop edx
mov dword [esp + 4], ebx
pop ebx
mov eax, 0xe77fefb7
add dword [esp], eax
ror dword [esp], 0
rol dword [esp], 5
ror dword [esp], 0x14
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push edi
mov edi, edx
push eax
mov eax, ecx
not edi
not eax
and edi, eax
not edi
pop eax
mov edx, edi
pop edi
and edx, eax
pop eax
push eax
pop ebx
pop eax
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push ebx
mov ebx, ecx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push ecx
shl ecx, 9
shl ecx, 0x17
xor ecx, ebx
push edx
mov edx, eax
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
and ecx, edx
not ecx
push ebx
mov ebx, 0xffffffff
xor ecx, ebx
pop ebx
pop edx
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push ecx
pop ebx
pop ecx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
push esi
mov esi, ecx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
pop eax
mov ecx, esi
pop esi
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
neg edi
push eax
mov eax, dword [esp + 8]
push eax
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
push ecx
mov ecx, eax
push edx
mov edx, edi
and ecx, edx
not ecx
not ecx
pop edx
mov eax, ecx
push ebx
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
push edx
pop ebx
or ebx, eax
and edx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov dword [esp + 4], edi
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
and ecx, 0xf0768590
rcl ecx, 1
push esi
push edx
push eax
mov esi, 1
rol esi, 0x1f
push esi
mov eax, ecx
or edx, 0xffffffff
inc edx
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov ecx, esi
pop esi
or ecx, ebx
push ebx
mov ebx, eax
or eax, ecx
push ecx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push ebx
pop ecx
and ebx, edx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push esi
mov esi, ebx
push eax
sub eax, eax
add eax, ecx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
xor esi, eax
pop eax
xor esi, eax
pop eax
pop eax
mov ebx, esi
pop esi
pop ecx
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
push edx
mov edx, eax
push ecx
mov ecx, ebx
not edx
not ecx
or edx, ecx
not edx
pop ecx
push edx
pop eax
pop edx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
push edx
push eax
mov ebx, 1
rol ebx, cl
push ebx
mov eax, edi
push edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
push edi
mov edi, 0xffffffff
xor edx, edi
pop edi
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push ecx
mov ecx, edx
push eax
mov eax, dword [esp + 8]
not ecx
not eax
push ecx
and ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
pop eax
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
push ecx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
mul dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xor dword [esp], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
xor ecx, ecx
add ecx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
push edx
mov edx, eax
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push edx
mov edx, ecx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
push ecx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
lea ecx, [edx]
or ecx, ebx
and edx, ecx
pop ecx
push edi
mov edi, ebx
push eax
mov eax, edx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push edi
and edi, eax
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
push eax
mov eax, dword [esp + 4]
neg eax
add edi, eax
pop eax
sub edi, eax
add esp, 4
sub edi, 1
not edi
pop eax
mov ebx, edi
pop edi
and ebx, eax
pop eax
and ebx, edx
not ebx
not ebx
pop edx
mov eax, ebx
pop ebx
or eax, edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], 0
add dword [esp], edx
push ebx
mov ebx, 0x3738822b
push ebx
mov ebx, 0xfb6ef7ff
xor dword [esp], ebx
rol dword [esp], 0x1b
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push eax
mov eax, 0x47f6f38
push eax
ror dword [esp], 8
mov eax, 0xbfe99fef
sub dword [esp], eax
mov eax, 0xffc937fb
add dword [esp], eax
mov eax, 0x77e0977b
sub dword [esp], eax
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
push ecx
push eax
mov eax, 0xeff2370d
push eax
mov eax, 0xfff26cfb
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
push ecx
mov ecx, eax
neg ecx
add dword [esp + 4], ecx
pop ecx
mov eax, 0xefffc9ff
sub dword [esp], eax
ror dword [esp], 0
pop eax
mov ecx, eax
pop eax
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
mov edx, 0x98fd6fc3
push edx
mov edx, 0x5fbbda3e
xor dword [esp], edx
mov edx, 0xffffed79
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push ebx
mov ebx, edx
neg ebx
add dword [esp + 4], ebx
pop ebx
mov edx, 0xf36a48e4
xor dword [esp], edx
ror dword [esp], 0xd
mov edx, 0xfcfffe9c
add dword [esp], edx
rol dword [esp], 9
ror dword [esp], 0x16
pop edx
mov ecx, edx
pop edx
shr edi, cl
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
push eax
mov eax, ecx
or eax, edx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
push edi
mov edi, ecx
push ebx
mov ebx, eax
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
and edi, ebx
not edi
not edi
pop ebx
mov ecx, edi
pop edi
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
shr esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push ebx
mov ebx, 0x49b768a
lea esp, [esp - 4]
mov dword [esp], ebx
rol dword [esp], 0x1b
mov ebx, 0xe0f57e5d
add dword [esp], ebx
mov ebx, 0xeebfa5ef
xor dword [esp], ebx
ror dword [esp], 0x17
rol dword [esp], 3
mov ebx, 0x5fffedfe
xor dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shl esi, cl
or dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, 0x6c43ffdd
xor dword [esp], ebx
mov ebx, 0xed6ef7fa
add dword [esp], ebx
rol dword [esp], 0x10
mov ebx, 0x6cffff7c
xor dword [esp], ebx
pop ebx
push ebx
pop edx
pop ebx
push ecx
mov ecx, eax
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push ecx
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
push eax
pop ecx
push ebx
mov ebx, edx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
or ecx, ebx
sub ecx, dword [esp]
sub ecx, ebx
add esp, 4
sub ecx, 1
not ecx
pop ebx
mov eax, ecx
pop ecx
or eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
ror dword [esp], 0x1d
mov edx, 0xfbefff4f
sub dword [esp], edx
mov edx, 0x7adb12cf
sub dword [esp], edx
ror dword [esp], 0xa
push eax
mov eax, 0x95f431e3
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xbfadbdf7
sub dword [esp], eax
push ebx
mov ebx, edx
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push edi
mov edi, edx
push ebx
mov ebx, ecx
push edi
or edi, ebx
sub edi, ebx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop ebx
mov edx, edi
pop edi
or edx, ebx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xb8706971
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 0x1e
rol dword [esp], 9
mov ebx, 0xfb6dfee4
sub dword [esp], ebx
mov ebx, 0xcfdffadf
xor dword [esp], ebx
ror dword [esp], 0xc
mov ebx, 0xbffb7fee
add dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push ebx
mov ebx, 0xe36d0d3d
push ebx
push eax
mov eax, ecx
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push eax
mov eax, ecx
push edx
mov edx, ebx
not eax
not edx
and eax, edx
not eax
pop edx
mov ecx, eax
pop eax
and ecx, eax
pop eax
push ebx
push ecx
mov ebx, dword [esp + 8]
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, 0x9600f200
push eax
ror dword [esp], 0x1e
ror dword [esp], 0xd
mov eax, 0xbfed3fff
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push eax
mov eax, 0xf3ddd8a8
push eax
mov eax, 0xdfdefeef
sub dword [esp], eax
mov eax, 0xc44bf9fa
sub dword [esp], eax
mov eax, 0x4fb2dfa7
xor dword [esp], eax
ror dword [esp], 0x13
ror dword [esp], 0xc
rol dword [esp], 0x1c
pop eax
mov ecx, eax
pop eax
shr ebx, cl
xor dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
rol dword [esp], 2
rol dword [esp], 0x15
rol dword [esp], 8
mov ebx, 0xf5bfb74f
sub dword [esp], ebx
mov ebx, 0xffed37f7
sub dword [esp], ebx
mov ebx, 0x58b6b5df
add dword [esp], ebx
mov ebx, 0xbebf689f
add dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shl edx, cl
add dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
mov eax, 0x1bbbffb7
xor dword [esp], eax
mov eax, 0xf3ff66fb
xor dword [esp], eax
push ebx
mov ebx, eax
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
xor ecx, ebx
pop ebx
xor ecx, ebx
pop ebx
pop ebx
mov eax, ecx
pop ecx
and eax, ebx
pop ebx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x8289477b
push ebx
mov ebx, 0x77e5fbaf
add dword [esp], ebx
mov ebx, 0xfffea7bf
xor dword [esp], ebx
mov ebx, 0xfbfe1b6b
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push edx
mov edx, ebx
neg edx
sub dword [esp + 4], edx
pop edx
rol dword [esp], 0x19
rol dword [esp], 4
rol dword [esp], 0xf
pop ebx
mov ecx, ebx
pop ebx
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
mov edx, 0xefbf6fff
push edx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov eax, 0x99116016
push eax
rol dword [esp], 3
rol dword [esp], 0x1d
mov eax, 0xfeeedfaf
xor dword [esp], eax
mov eax, 0x67ffbfaf
sub dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push ebx
mov ebx, 0x27ebdf16
push ebx
rol dword [esp], 0x18
ror dword [esp], 0xa
mov ebx, 0xf9f26def
add dword [esp], ebx
mov ebx, 0xf1b7f7ff
xor dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr edx, cl
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, edx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
xor esi, ebx
pop ebx
xor esi, ebx
pop ebx
pop ebx
mov dword [esp + 4], esi
pop esi
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
mov edx, 0xfdbfffb9
xor dword [esp], edx
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
shl edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
push edx
mov edx, eax
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push esi
mov esi, edx
push ebx
mov ebx, ecx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
and esi, ebx
not esi
not esi
pop ebx
mov edx, esi
pop esi
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push eax
mov eax, 0x30b16e37
push eax
mov eax, 0xd5b6a5d7
sub dword [esp], eax
rol dword [esp], 0xc
rol dword [esp], 8
mov eax, 0xdbea43bf
add dword [esp], eax
mov eax, 0xfed97bf7
add dword [esp], eax
ror dword [esp], 0x13
rol dword [esp], 0
mov eax, 0x2dec4bff
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push edx
mov edx, eax
neg edx
add dword [esp + 4], edx
pop edx
pop eax
mov ecx, eax
pop eax
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
mov edx, 0xffd8d895
push edx
rol dword [esp], 0x1c
rol dword [esp], 3
rol dword [esp], 0x1d
mov edx, 0x5ffd8d8f
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl edi, cl
xor dword [esp], edi
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
pop eax
push eax
mov eax, edx
and edx, ebx
or edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, 0
xor edx, eax
pop eax
push eax
mov eax, edx
push ebx
mov ebx, edx
or edx, eax
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
push esi
mov esi, edx
push edx
mov edx, ebx
not esi
not edx
or esi, edx
not esi
pop edx
mov edx, esi
pop esi
pop ebx
push esi
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
push eax
pop esi
push eax
mov eax, ecx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
push esi
and esi, eax
sub esi, eax
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop eax
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
push esi
pop eax
pop esi
and edx, eax
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
and ecx, ebx
push eax
mov eax, edx
push edx
mov edx, ecx
or eax, edx
not eax
not eax
pop edx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
pop edx
pop eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
neg eax
add dword [esp + 4], eax
pop eax
rol dword [esp], 0x18
push eax
mov eax, 0xa3ef73d7
push eax
rol dword [esp], 0xa
ror dword [esp], 0x17
ror dword [esp], 0x1c
mov eax, 0x7bfd7ffa
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push ecx
mov ecx, edx
push ebx
mov ebx, eax
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
xor ecx, ebx
pop ebx
xor ecx, ebx
pop ebx
pop ebx
mov edx, ecx
pop ecx
and edx, ebx
pop ebx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
or ebx, ecx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push edx
mov edx, ebx
push ecx
mov ecx, eax
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
not edx
not ecx
or edx, ecx
not edx
pop ecx
mov ebx, edx
pop edx
pop eax
push ebx
mov ebx, eax
neg ebx
add dword [esp + 4], ebx
pop ebx
rol dword [esp], 0xe
pop eax
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, eax
pop eax
xor dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push edx
pop ecx
or ecx, eax
and edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
push edi
mov edi, eax
push edx
mov edx, ebx
and edi, edx
not edi
not edi
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
not ebx
not ecx
push ebx
or ebx, ecx
sub ebx, dword [esp]
sub ebx, ecx
lea esp, [esp + 4]
sub ebx, 1
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or edx, ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push eax
mov eax, ecx
and eax, edx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push esi
mov esi, ecx
push edx
mov edx, eax
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edx
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop eax
push ecx
mov ecx, edx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
and ecx, edx
not ecx
not ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, ecx
pop ecx
pop ebx
push edx
push ecx
mov ecx, ebx
or ebx, edx
push edi
mov edi, ebx
push eax
mov eax, ecx
not edi
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push ebx
mov ebx, 0xffffffff
sub ebx, eax
mov eax, ebx
pop ebx
push edi
and edi, eax
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push esi
mov esi, dword [esp + 4]
neg esi
push edi
mov edi, edi
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
pop edi
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, esi
pop esi
sub edi, eax
add esp, 4
sub edi, 1
pop eax
mov ebx, edi
pop edi
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
push ecx
pop edx
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push edx
mov edx, ecx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push esi
mov esi, edx
push edx
mov edx, eax
not esi
not edx
or esi, edx
not esi
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, esi
pop esi
or ecx, edx
pop edx
push edi
mov edi, ecx
push edx
mov edx, eax
or edi, edx
neg edi
dec edi
not edi
push ecx
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
push eax
pop ecx
or eax, edx
and eax, ecx
pop ecx
or edx, 0x49905628
rcr edx, 1
shr edx, 0x1f
xor edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
lea ecx, [edi]
pop edi
and ecx, edx
lea esp, [esp - 4]
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
and dword [esp], 0
or dword [esp], eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push esi
push edx
mov edx, ecx
and edx, eax
push esi
mov esi, ecx
push ecx
mov ecx, edx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push esi
and esi, ecx
sub esi, dword [esp]
sub esi, ecx
lea esp, [esp + 4]
sub esi, 1
not esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, esi
pop esi
pop edx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push ecx
mov ecx, esi
push edx
mov edx, ebx
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
not ecx
not edx
or ecx, edx
not ecx
shl edx, 6
shl edx, 0x1a
add edx, dword [esp]
lea esp, [esp + 4]
mov esi, ecx
pop ecx
add esi, esi
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
add esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
neg eax
add esi, eax
pop eax
pop ebx
pop ebx
mov eax, esi
pop esi
pop edx
push ebx
mov ebx, eax
and eax, edx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
push ecx
mov ecx, eax
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
xor ecx, edx
push edx
mov edx, ecx
or ecx, eax
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
not ebx
not ecx
push ebx
and ebx, ecx
sub ebx, dword [esp]
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push edi
mov edi, ecx
neg edi
add ebx, edi
pop edi
add esp, 4
sub ebx, 1
pop ecx
mov ecx, ebx
pop ebx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
xor ecx, edx
pop edx
pop edx
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
pop dword [esi]
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x31eb4687
push ebx
rol dword [esp], 0x13
rol dword [esp], 0x15
mov ebx, 0xf3bf4ff6
add dword [esp], ebx
mov ebx, 0xf11b0b76
sub dword [esp], ebx
mov ebx, 0xcdffff7f
xor dword [esp], ebx
rol dword [esp], 0x1b
rol dword [esp], 3
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
mov edx, ebx
pop ebx
push edx
push ecx
mov ecx, eax
and ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
push edi
mov edi, eax
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
push edi
and edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
xor edi, eax
pop eax
xor edi, eax
pop eax
pop eax
mov eax, edi
pop edi
pop ecx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push edx
mov edx, 0x7c937ac6
push edx
rol dword [esp], 0x1e
push ecx
mov ecx, 0xfa80a542
push ecx
mov ecx, 0xfe5b6def
xor dword [esp], ecx
ror dword [esp], 0x10
rol dword [esp], 0x11
mov ecx, 0xfedb7fac
xor dword [esp], ecx
pop ecx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
pop edx
pop ecx
xor dword [esp], edx
rol dword [esp], 2
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xfff880b6
push eax
rol dword [esp], 0x1a
mov eax, 0xdbffe1f7
sub dword [esp], eax
pop eax
push eax
pop ecx
pop eax
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push eax
mov eax, 0x2fb38245
push eax
mov eax, 0xe57f84da
sub dword [esp], eax
mov eax, 0xfffffd6b
sub dword [esp], eax
rol dword [esp], 0x10
rol dword [esp], 0x16
ror dword [esp], 0
mov eax, 0x8cfffffd
sub dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl edx, cl
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, edx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push ebx
and ebx, ecx
add ebx, ebx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xac96c595
push eax
ror dword [esp], 0
mov eax, 0xfefc92fd
add dword [esp], eax
ror dword [esp], 0x15
mov eax, 0xe76dfdf3
sub dword [esp], eax
mov eax, 0xf3fedf57
sub dword [esp], eax
rol dword [esp], 0x14
rol dword [esp], 0xb
mov eax, 0x7c9ffff6
add dword [esp], eax
pop eax
push edx
mov edx, ebx
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push esi
mov esi, ebx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
not esi
not edx
and esi, edx
not esi
pop edx
mov ebx, esi
pop esi
and ebx, edx
pop edx
push eax
pop edx
pop eax
add dword [esp], edx
pop edx
mov ecx, edx
pop edx
push eax
push edx
push eax
mov eax, 1
rol eax, cl
push eax
push ebx
pop eax
and edx, 0
mul dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov ebx, eax
pop eax
pop ecx
push ebx
push ecx
mov ecx, edx
and ecx, eax
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push ebx
mov ebx, edx
push eax
mov eax, ecx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
xor ebx, eax
pop eax
xor ebx, eax
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov edx, ebx
pop ebx
pop ecx
or ebx, 0xffffffff
inc ebx
xor ebx, dword [esp + 0xc]
push eax
mov eax, 0xe28d7e60
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xe2d97f79
xor dword [esp], eax
push edx
mov edx, 0xe8838cfd
push edx
mov edx, 0xda8dadff
xor dword [esp], edx
ror dword [esp], 0x14
rol dword [esp], 0x1a
mov edx, 0xdfcdeffb
xor dword [esp], edx
mov edx, 0x9df52fd7
xor dword [esp], edx
mov edx, 0x3dfb7ed7
add dword [esp], edx
pop edx
push edx
pop eax
pop edx
add dword [esp], eax
ror dword [esp], 3
ror dword [esp], 1
pop eax
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
push eax
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
shr ebx, cl
or dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
rol dword [esp], 7
lea esp, [esp - 4]
and dword [esp], 0
or dword [esp], edx
mov edx, ebx
and ebx, ecx
or ebx, edx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
mov ecx, edx
or ecx, eax
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
push edi
mov edi, edx
push eax
mov eax, ecx
push edi
or edi, eax
sub edi, eax
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop eax
mov edx, edi
pop edi
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
push ecx
push ebx
push ecx
mov ecx, 0x17629653
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xfdfebeef
push ebx
mov ebx, ecx
neg ebx
add dword [esp + 4], ebx
pop ebx
mov ecx, 0xb2f69ddb
xor dword [esp], ecx
rol dword [esp], 0x12
mov ecx, 0xf7fea5de
xor dword [esp], ecx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov eax, 0xa2cc2d10
push eax
mov eax, 0x9fb3f2fb
xor dword [esp], eax
mov eax, 0xfd7fdfea
sub dword [esp], eax
ror dword [esp], 0xa
rol dword [esp], 0xb
ror dword [esp], 0x1d
pop eax
mov ecx, eax
pop eax
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x227eb255
push eax
mov eax, 0xfdff47ed
add dword [esp], eax
mov eax, 0x15edca57
sub dword [esp], eax
ror dword [esp], 0x12
ror dword [esp], 9
rol dword [esp], 0x16
mov eax, 0xa7ab7e8d
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
push edi
push edx
push eax
mov edi, 1
rol edi, cl
push edi
mov eax, edx
sub edx, edx
mul dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
mov edx, edi
pop edi
add dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
rol dword [esp], 0xa
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
or ebx, 0xffffffff
not ebx
or ebx, ecx
pop ecx
push ebx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push edx
mov edx, 0x7f73fbb2
push edx
ror dword [esp], 0xc
mov edx, 0x7f27f73f
sub dword [esp], edx
rol dword [esp], 0x11
rol dword [esp], 0xb
rol dword [esp], 0xb
pop edx
mov ecx, edx
pop edx
shr esi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
push eax
mov eax, 0x7bb2ff4f
push eax
mov eax, 0x7bb2ff0f
xor dword [esp], eax
rol dword [esp], 0x1b
pop eax
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
shl esi, cl
add dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
rol dword [esp], 8
rol dword [esp], 0x19
mov ebx, 0xfdfbfffb
add dword [esp], ebx
mov ebx, 0xea49fff4
add dword [esp], ebx
push edx
mov edx, eax
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
push edx
mov edx, eax
push eax
mov eax, ecx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, eax
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
push esi
push eax
pop esi
neg esi
add edx, esi
pop esi
pop eax
pop eax
mov eax, edx
pop edx
and eax, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl eax, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xbb957f77
push edx
rol dword [esp], 0x16
ror dword [esp], 0x15
mov edx, 0xd3fad47b
add dword [esp], edx
mov edx, 0xb4fdbb6d
xor dword [esp], edx
ror dword [esp], 0xa
push ecx
mov ecx, 0x479d74d3
push ecx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x80632a7d
push edx
mov edx, 0x7ffcdb7f
sub dword [esp], edx
mov edx, 0xffd5effe
sub dword [esp], edx
ror dword [esp], 0x19
rol dword [esp], 0xc
mov edx, 0x77fffb7e
add dword [esp], edx
rol dword [esp], 6
ror dword [esp], 0
pop edx
mov ecx, edx
pop edx
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
mov edx, 0x2b9ce020
push edx
rol dword [esp], 0xe
rol dword [esp], 0x1b
rol dword [esp], 0x1d
mov edx, 0xe5ffcded
add dword [esp], edx
mov edx, 0x7dff25fd
add dword [esp], edx
mov edx, 0xfad97bad
sub dword [esp], edx
mov edx, 0xafa27fbd
add dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl edi, cl
add dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
rol dword [esp], 0x1c
mov ecx, 0xf7ffe6c9
xor dword [esp], ecx
mov ecx, 0xcbbf6ded
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
push edx
mov edx, dword [esp + 4]
push eax
mov eax, ecx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push edx
and edx, eax
add edx, edx
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
sub edx, eax
pop eax
pop eax
mov dword [esp + 4], edx
pop edx
rol dword [esp], 1
ror dword [esp], 0x19
push ebx
mov ebx, eax
and eax, edx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push ecx
mov ecx, eax
push edx
mov edx, ebx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov eax, ecx
pop ecx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push ecx
pop edx
pop ecx
add dword [esp], edx
push ecx
mov ecx, 0x206e502
lea esp, [esp - 4]
mov dword [esp], ecx
ror dword [esp], 0x15
rol dword [esp], 7
rol dword [esp], 0xc
ror dword [esp], 4
mov ecx, 0xd7f7f6ef
xor dword [esp], ecx
pop ecx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
or edx, 0xffffffff
add edx, 1
add edx, ecx
pop ecx
sub dword [esp], edx
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
push edx
not dword [esp]
and edx, dword [esp]
lea esp, [esp + 4]
add edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
shr eax, cl
or dword [esp], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, 0x3f2b6b2e
push ecx
push ebx
pop ecx
push ebx
mov ebx, ecx
push eax
mov eax, edx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push edi
mov edi, 0xffffffff
sub edi, ebx
mov ebx, edi
pop edi
not eax
push ebx
or ebx, eax
sub ebx, dword [esp]
sub ebx, eax
add esp, 4
sub ebx, 1
pop eax
mov ecx, ebx
pop ebx
and ebx, ecx
pop ecx
push ecx
shl ecx, 0xb
shl ecx, 0x15
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push ebx
mov ebx, edx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
and ecx, ebx
not ecx
not ecx
pop ebx
mov ebx, ecx
pop ecx
or edx, ebx
pop ebx
push esi
mov esi, ecx
push ecx
mov ecx, ebx
or esi, ecx
not esi
not esi
pop ecx
mov ecx, esi
pop esi
or ebx, eax
and ebx, ecx
pop ecx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push eax
mov eax, edx
push eax
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
push edx
pop eax
or eax, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
and esi, eax
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
push ecx
mov ecx, eax
or eax, ebx
push esi
mov esi, eax
push edx
mov edx, ecx
push esi
or esi, edx
sub esi, dword [esp]
sub esi, edx
lea esp, [esp + 4]
sub esi, 1
not esi
pop edx
mov eax, esi
pop esi
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x52a497cc
push ecx
mov ecx, 0xfffed33
xor dword [esp], ecx
ror dword [esp], 0x11
mov ecx, 0xfdfff6b7
sub dword [esp], ecx
pop ecx
push ebx
mov ebx, ecx
and ebx, eax
push edx
mov edx, ecx
push ecx
mov ecx, ebx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
push esi
mov esi, edx
push eax
mov eax, ecx
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
or esi, eax
sub esi, dword [esp]
sub esi, eax
add esp, 4
sub esi, 1
push eax
mov eax, 0xffffffff
sub eax, esi
mov esi, eax
pop eax
pop eax
mov edx, esi
pop esi
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ebx
push ecx
push ecx
mov ecx, eax
push ebx
mov ebx, ecx
push eax
mov eax, edx
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
xor ebx, eax
pop eax
xor ebx, eax
pop eax
pop eax
mov ecx, ebx
pop ebx
and eax, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
sub dword [esp], edx
ror dword [esp], 3
pop edx
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
pop ebx
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push esi
xor esi, 0x584e49ff
rcr esi, 1
shr esi, 0x1f
sub esi, ebx
mov ebx, esi
pop esi
push edx
mov edx, ecx
or edx, eax
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
push ecx
pop eax
push ebx
mov ebx, edx
and eax, ebx
not eax
not eax
pop ebx
mov ecx, eax
pop eax
pop edx
push ebx
push eax
pop ebx
or ebx, edx
and eax, ebx
pop ebx
lea esp, [esp - 4]
push edx
mov edx, ecx
or edx, ebx
push edi
mov edi, ecx
push eax
mov eax, edx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
and edi, eax
not edi
not edi
pop eax
mov ecx, edi
pop edi
pop edx
shl dword [esp], 0x16
shl dword [esp], 0xa
xor dword [esp], ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
neg eax
add esi, eax
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
or edx, eax
push eax
mov eax, edx
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
and eax, ecx
not eax
not eax
pop ecx
mov edx, eax
pop eax
pop ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
shl eax, 3
push ebx
push edx
push eax
mov ebx, 1
rol ebx, 0x1d
push ebx
mov eax, eax
sub edx, edx
mul dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov eax, ebx
pop ebx
or eax, ecx
and eax, ebx
or ecx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
cmp esi, ebx
jb 0x9717c0
push ecx
push edx
pop ecx
and edx, ebx
or edx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.00978935
add esi, 0x1efe
push ecx
mov ecx, 0xff3bfa8
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
rol dword [esp], 0x19
push edx
mov edx, 0xb15807f0
lea esp, [esp - 4]
mov dword [esp], edx
rol dword [esp], 3
rol dword [esp], 0x14
rol dword [esp], 0x1e
mov edx, 0x7db77aeb
add dword [esp], edx
pop edx
shl ecx, 0xd
shl ecx, 0x13
xor ecx, edx
pop edx
xor dword [esp], ecx
mov ecx, 0x9d20cdf
push ebx
lea ebx, [ecx]
and ebx, edx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push eax
push ebx
pop eax
or eax, ecx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
not ecx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push edx
mov edx, 0xffffffff
xor ebx, edx
pop edx
push ecx
and ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
pop ebx
mov ebx, ecx
pop ecx
pop eax
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
sub edx, eax
pop eax
pop eax
mov ecx, edx
pop edx
pop ebx
push ecx
mov ecx, eax
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
push ecx
and ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
not ecx
pop ebx
mov eax, ecx
pop ecx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push edx
mov edx, ecx
push eax
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push edi
mov edi, eax
push ebx
mov ebx, edx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push edi
or edi, ebx
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push edx
mov edx, ebx
neg edx
add edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop ebx
mov eax, edi
pop edi
add eax, eax
push eax
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
mov eax, 0
add eax, dword [esp + 4]
add eax, edx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
sub eax, edx
pop edx
pop edx
mov dword [esp + 4], eax
pop eax
push edx
mov edx, 0x7ddee254
push edx
mov edx, 0xf7dff9ef
add dword [esp], edx
ror dword [esp], 2
mov edx, 0xff6fff5b
sub dword [esp], edx
pop edx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
add dword [esp], ecx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x47696a3
push ebx
mov ebx, 0xc9fffeb3
sub dword [esp], ebx
ror dword [esp], 8
rol dword [esp], 4
mov ebx, 0xfcd897cd
xor dword [esp], ebx
mov ebx, 0xff7ffeba
xor dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr edi, cl
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push ecx
push edx
push eax
mov ecx, 1
rol ecx, 0x1e
push ecx
mov eax, edi
and edx, 0xe65d253c
rcl edx, 1
shl edx, 0x1f
mul dword [esp]
add esp, 4
mov ecx, eax
pop eax
pop edx
mov edi, ecx
pop ecx
shl edi, 2
xor edi, dword [esp + 0xc]
push ebx
mov ebx, 0x4befb
push ebx
mov ebx, 0xfffb411d
add dword [esp], ebx
rol dword [esp], 0x11
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push ecx
pop ebx
and ecx, edx
or ecx, ebx
pop ebx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
push ecx
push eax
push edx
mov edx, 0x836e5e41
push edx
ror dword [esp], 3
ror dword [esp], 0x1d
rol dword [esp], 0xd
mov edx, 0xbd7eff77
xor dword [esp], edx
rol dword [esp], 8
mov edx, 0xee37ffbd
sub dword [esp], edx
mov edx, 0x747f6488
sub dword [esp], edx
mov edx, 0xe3fadb7f
add dword [esp], edx
pop edx
push edx
pop eax
pop edx
push eax
mov eax, 0xeecd9bdf
sub dword [esp], eax
mov eax, 0x2ebf6eff
xor dword [esp], eax
mov eax, 0x7ffd5fbf
sub dword [esp], eax
mov eax, 0xe7fdff6f
sub dword [esp], eax
rol dword [esp], 0x16
pop eax
mov ecx, eax
pop eax
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push ebx
push edx
mov edx, 0x457b93dd
push edx
mov edx, 0x66da57ff
add dword [esp], edx
rol dword [esp], 9
mov edx, 0x7f7ffdf7
sub dword [esp], edx
pop edx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
lea ebx, [edx]
pop edx
push ebx
ror dword [esp], 0x1e
rol dword [esp], 0x1a
mov ebx, 0x3af5fbb9
sub dword [esp], ebx
mov ebx, 0xd7cfffff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
neg eax
push esi
mov esi, dword [esp + 8]
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
or esi, eax
pop eax
add eax, esi
pop esi
pop esi
mov dword [esp + 4], eax
pop eax
ror dword [esp], 0x1d
mov ebx, 0xfffbffe6
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
push edx
push edx
push eax
mov edx, 1
rol edx, cl
push edx
mov eax, edi
shr edx, 0xe
shr edx, 0x12
div dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov edi, edx
pop edx
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
pop ecx
push edx
mov edx, eax
or edx, ebx
and eax, edx
pop edx
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push edx
mov edx, 0xa881664
push edx
ror dword [esp], 0x14
rol dword [esp], 4
ror dword [esp], 0x1c
mov edx, 0xddffd77f
xor dword [esp], edx
mov edx, 0xbbbf7fff
sub dword [esp], edx
pop edx
push edi
mov edi, ebx
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or eax, ebx
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
and ebx, ecx
not ebx
not ebx
pop ecx
mov ecx, ebx
pop ebx
pop eax
not edi
not ecx
push edi
or edi, ecx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
push edx
mov edx, ecx
neg edx
add edi, edx
pop edx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ecx
mov ebx, edi
pop edi
pop edx
not ebx
xor ebx, dword [esp]
lea esp, [esp + 4]
shl edi, cl
xor dword [esp], edi
pop edi
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
or dword [esp + 4], 0xcec2073a
rcr dword [esp + 4], 1
shr dword [esp + 4], 0x1f
xor dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
push esi
push ebx
mov ebx, edx
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
push ecx
mov ecx, edx
push ebx
mov ebx, eax
not ecx
not ebx
push ecx
or ecx, ebx
sub ecx, ebx
push eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
neg esi
push ebx
mov ebx, ecx
push ebx
and ebx, esi
push ebx
mov ebx, dword [esp + 4]
or ebx, esi
pop esi
add esi, ebx
pop ebx
pop ebx
mov ecx, esi
pop esi
add esp, 4
sub ecx, 1
pop ebx
mov edx, ecx
pop ecx
and edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, ebx
lea esp, [esp - 4]
or dword [esp], 0xffffffff
sub dword [esp], 0xffffffff
or dword [esp], ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or eax, ecx
and eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ecx
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
lea esi, [edi]
push edx
mov edx, ebx
push esi
and esi, edx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov edi, esi
pop esi
pop ebx
xor edi, ebx
pop ebx
pop ebx
mov ecx, edi
pop edi
and ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push edi
mov edi, ebx
push ebx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push eax
pop ebx
push edx
mov edx, eax
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push edi
push eax
pop edi
push ecx
mov ecx, ebx
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ecx
push edi
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
and edi, 0
add edi, dword [esp + 4]
add edi, ecx
pop ecx
sub edi, ecx
pop ecx
pop ecx
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
and eax, edx
pop edx
not edi
not ebx
push eax
mov eax, edi
push edx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
push ebx
pop edx
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
add eax, edx
pop edx
sub eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, eax
pop eax
not edi
pop ebx
mov ebx, edi
pop edi
push ebx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x8cb8e012
push eax
mov eax, 0x7601ffe9
xor dword [esp], eax
mov eax, 0xdff9dffb
xor dword [esp], eax
rol dword [esp], 2
rol dword [esp], 0x11
mov eax, 0xfffed5fa
add dword [esp], eax
pop eax
push ecx
mov ecx, ebx
push edx
mov edx, eax
not ecx
push edi
mov edi, 0xffffffff
sub edi, edx
mov edx, edi
pop edi
push ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
add esp, 4
sub ecx, 1
pop edx
mov ebx, ecx
pop ecx
push edx
mov edx, ecx
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
push eax
mov eax, ecx
push ecx
mov ecx, ebx
not eax
not ecx
and eax, ecx
not eax
pop ecx
mov ecx, eax
pop eax
and ecx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
xor ebx, dword [esp + 4]
or ebx, eax
push ecx
lea ecx, [ebx]
and ebx, eax
push edx
mov edx, ebx
push eax
mov eax, ecx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push edx
and edx, eax
sub edx, dword [esp]
sub edx, eax
lea esp, [esp + 4]
sub edx, 1
not edx
pop eax
mov ebx, edx
pop edx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, ebx
pop ebx
push edx
mov edx, ecx
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
push edx
mov edx, ecx
push ebx
mov ebx, eax
push edx
mov edx, ebx
and edx, ecx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
push eax
mov eax, ebx
push ebx
mov ebx, edx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
not eax
not ebx
and eax, ebx
push ecx
mov ecx, 0xffffffff
xor eax, ecx
pop ecx
pop ebx
mov ebx, eax
pop eax
pop edx
and edx, ebx
not edx
not edx
pop ebx
mov ecx, edx
pop edx
or ecx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, eax
pop eax
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
and eax, ebx
push ebx
mov ebx, ecx
push esi
mov esi, ecx
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
not esi
not edx
push esi
and esi, edx
sub esi, dword [esp]
sub esi, edx
lea esp, [esp + 4]
sub esi, 1
pop edx
mov ecx, esi
pop esi
or ecx, ebx
pop ebx
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push eax
push ecx
pop eax
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
not ebx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push ebx
mov ebx, 0xffffffff
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push edi
mov edi, eax
push ecx
mov ecx, ebx
push edi
and edi, ecx
add edi, edi
push edi
mov edi, dword [esp + 4]
add edi, ecx
pop ecx
sub edi, ecx
pop ecx
pop ecx
mov eax, edi
pop edi
pop ebx
and ebx, eax
not ebx
pop eax
mov eax, ebx
pop ebx
pop ecx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
mov ecx, 0
add ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x3c605ff9
push eax
mov eax, ecx
push ebx
mov ebx, eax
push ecx
mov ecx, edx
not ebx
not ecx
push ebx
and ebx, ecx
sub ebx, dword [esp]
sub ebx, ecx
lea esp, [esp + 4]
sub ebx, 1
pop ecx
mov eax, ebx
pop ebx
or ecx, eax
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
rol dword [esp], 1
mov ecx, 0xfefff7bf
sub dword [esp], ecx
mov ecx, 0x83b7ff6f
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push ebx
mov ebx, ecx
and ebx, edx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push edx
mov edx, ecx
push ecx
mov ecx, ebx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
add edx, ecx
pop ecx
sub edx, ecx
pop ecx
pop ecx
mov ecx, edx
pop edx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ebx
add eax, eax
push eax
mov eax, dword [esp + 4]
add eax, ebx
pop ebx
sub eax, ebx
pop ebx
pop ebx
mov dword [esp + 4], eax
pop eax
mov ecx, 0xf5d27f37
push eax
mov eax, ecx
neg eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 8]
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, edi
push edx
mov edx, eax
and eax, ecx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
or ecx, ebx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
neg ecx
sub ecx, 1
not ecx
pop ebx
mov eax, ecx
pop ecx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
mov dword [esp + 4], eax
pop eax
push ebx
mov ebx, eax
or eax, edx
push edx
mov edx, eax
or edx, ecx
and eax, edx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
push edi
mov edi, eax
push ecx
mov ecx, ebx
not edi
not ecx
or edi, ecx
not edi
pop ecx
mov eax, edi
pop edi
pop ebx
push edi
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push ecx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x51c80214
push eax
ror dword [esp], 5
mov eax, 0x5f7fbef
xor dword [esp], eax
mov eax, 0xbff9bbf5
sub dword [esp], eax
mov eax, 0xe77ffffe
sub dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xda6ffad1
push edx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push eax
mov eax, 0xfe023b46
push eax
ror dword [esp], 0x1a
mov eax, 0xff27f73f
add dword [esp], eax
mov eax, 0x7fb6c8e3
xor dword [esp], eax
pop eax
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
shr esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push eax
mov eax, 0xc06eea5a
push eax
mov eax, 0xbfe9fcff
push edx
mov edx, eax
neg edx
sub dword [esp + 4], edx
pop edx
mov eax, 0xcd63f95d
add dword [esp], eax
ror dword [esp], 9
mov eax, 0xa6ffb7d1
sub dword [esp], eax
ror dword [esp], 0xb
mov eax, 0xd3f67ee4
sub dword [esp], eax
rol dword [esp], 0x17
pop eax
mov ecx, eax
pop eax
shl esi, cl
xor dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
rol dword [esp], 0x1a
rol dword [esp], 0x18
ror dword [esp], 0x15
mov edx, 0xda6ffabd
push edi
mov edi, edx
neg edi
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push esi
mov esi, edi
neg esi
sub dword [esp + 8], esi
pop esi
pop edi
push ecx
mov ecx, eax
and ecx, edx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push edi
mov edi, eax
push ebx
mov ebx, ecx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
xor edi, ebx
pop ebx
xor edi, ebx
pop ebx
pop ebx
mov eax, edi
pop edi
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
shr edi, cl
add dword [esp], edi
push ebx
mov ebx, eax
or ebx, ecx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
push edx
mov edx, eax
push eax
mov eax, ebx
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
not edx
not eax
push edx
and edx, eax
sub edx, eax
sub edx, dword [esp]
add esp, 4
sub edx, 1
pop eax
mov eax, edx
pop edx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edi
pop edi
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
mov esi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xb800197f
push ebx
ror dword [esp], 2
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push edx
mov edx, 0x9a1b3660
push edx
mov edx, 0xffffffdd
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push edx
mov edx, eax
or edx, ebx
and eax, edx
pop edx
push ecx
mov ecx, eax
push edx
mov edx, ebx
not ecx
not edx
push ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
sub ecx, 1
pop edx
mov eax, ecx
pop ecx
or eax, edx
pop edx
push eax
mov eax, edx
neg eax
sub dword [esp + 4], eax
pop eax
mov edx, 0x9ffed35b
xor dword [esp], edx
mov edx, 0xfa48db99
xor dword [esp], edx
mov edx, 0xffa6feff
sub dword [esp], edx
ror dword [esp], 0xe
pop edx
mov ecx, edx
pop edx
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push eax
mov eax, 0x7b6d2701
lea esp, [esp - 4]
mov dword [esp], eax
ror dword [esp], 0x1c
rol dword [esp], 0x1d
mov eax, 0xf6da4dfb
sub dword [esp], eax
pop eax
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
shr edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov ebx, 0xbfdbfffe
sub dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
push eax
mov edx, 1
rol edx, cl
push edx
mov eax, esi
shl edx, 8
shl edx, 0x18
div dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov esi, edx
pop edx
pop ecx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
push ebx
mov ebx, 0x88549541
push ebx
mov ebx, 0xf7bf7fff
xor dword [esp], ebx
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
push edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, 0x83fbbd3d
push ebx
ror dword [esp], 0xc
ror dword [esp], 7
rol dword [esp], 0xf
mov ebx, 0xfbbf99df
sub dword [esp], ebx
mov ebx, 0xd2e6ffb3
push edx
mov edx, ebx
neg edx
add dword [esp + 4], edx
pop edx
ror dword [esp], 0x1a
mov ebx, 0x9db36dfa
xor dword [esp], ebx
mov ebx, 0xfbfbfdbf
xor dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x83408afc
push ebx
mov ebx, 0xf7bb69cf
sub dword [esp], ebx
mov ebx, 0xced3fff5
xor dword [esp], ebx
rol dword [esp], 0xf
rol dword [esp], 0x16
mov ebx, 0xaadbdaef
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr edx, cl
add dword [esp], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
mov ebx, 0xffe76ffd
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
push eax
mov eax, ebx
push edi
mov edi, dword [esp + 8]
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
add eax, edi
pop edi
pop edi
mov dword [esp + 4], eax
pop eax
mov ebx, 0xfdfe0cb5
add dword [esp], ebx
mov ebx, 0xf3dadbdf
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push edx
mov edx, ebx
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
push esi
mov esi, edx
push ecx
mov ecx, eax
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
sub esi, ecx
pop ecx
pop ecx
mov edx, esi
pop esi
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
neg ecx
add dword [esp + 4], ecx
pop ecx
pop ebx
mov ecx, ebx
pop ebx
push edx
push edx
push ebx
mov ebx, eax
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push esi
mov esi, eax
push eax
mov eax, edx
not esi
not eax
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push ebx
mov ebx, esi
push ecx
mov ecx, eax
push ebx
or ebx, ecx
sub ebx, dword [esp]
sub ebx, ecx
add esp, 4
sub ebx, 1
not ebx
pop ecx
mov esi, ebx
pop ebx
not esi
pop eax
mov eax, esi
pop esi
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov edx, 1
rol edx, cl
push edx
mov eax, esi
and edx, 0
mul dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
add dword [esp], esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
mov ecx, 0xbed6d1f6
add dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
and ecx, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push esi
and esi, eax
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
push edx
mov edx, eax
or edx, ebx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
not ecx
not ebx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
pop ebx
mov eax, ecx
pop ecx
pop edx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
push edx
mov edx, eax
neg edx
push edi
mov edi, esi
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
or edi, edx
pop edx
push ebx
mov ebx, edi
neg ebx
sub edx, ebx
pop ebx
pop edi
pop edi
mov esi, edx
pop edx
pop eax
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, esi
pop esi
pop ebx
push ecx
pop ebx
pop ecx
xchg dword [esi], ebx
push edx
push edx
mov edx, eax
or edx, ebx
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push esi
mov esi, eax
push eax
mov eax, edx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
not esi
not eax
or esi, eax
not esi
pop eax
mov eax, esi
pop esi
pop edx
push ecx
pop edx
or edx, eax
and ecx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
call fcn.00978935
add esi, 0xdfb
push ebx
mov ebx, 0xb0aeb197
push ebx
rol dword [esp], 8
push edx
mov edx, 0x36c25417
lea esp, [esp - 4]
mov dword [esp], edx
rol dword [esp], 9
push esi
push ecx
mov esi, dword [esp + 8]
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, 0x67af3fc2
push eax
mov eax, 0xb6ff6dec
sub dword [esp], eax
mov eax, 0xeaf62450
push edx
mov edx, ecx
push edx
mov edx, eax
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push ecx
mov ecx, edx
push eax
mov eax, ebx
not ecx
not eax
and ecx, eax
not ecx
pop eax
mov edx, ecx
pop ecx
and eax, edx
pop edx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push ebx
mov ebx, edx
push ecx
mov ecx, eax
and ebx, ecx
not ebx
not ebx
pop ecx
mov edx, ebx
pop ebx
or ecx, edx
pop edx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push edi
mov edi, eax
neg edi
add dword [esp + 4], edi
pop edi
mov eax, 0xe5bf7fc1
sub dword [esp], eax
ror dword [esp], 0x1b
mov eax, 0xff45b7fb
sub dword [esp], eax
ror dword [esp], 6
pop eax
mov ecx, eax
pop eax
shr esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push eax
mov eax, 0xc58657de
push eax
mov eax, 0x87fa7fdc
xor dword [esp], eax
rol dword [esp], 0xe
mov eax, 0xf5ff6f7e
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl esi, cl
add dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
rol dword [esp], 0x10
mov edx, 0x9bcdb3bb
add dword [esp], edx
mov edx, 0xfeb49fbf
xor dword [esp], edx
mov edx, 0xffcedf7f
add dword [esp], edx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x20005643
push ebx
rol dword [esp], 0x16
rol dword [esp], 7
ror dword [esp], 0x16
ror dword [esp], 0xf
mov ebx, 0xbcdfffc5
add dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0x1889460
push edx
ror dword [esp], 0xb
mov edx, 0x73ffcf8e
add dword [esp], edx
ror dword [esp], 0xe
ror dword [esp], 0x17
pop edx
mov ecx, edx
pop edx
shl eax, cl
or dword [esp], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pop eax
pop edx
or ebx, 0xffffffff
add ebx, 1
or ebx, edx
pop edx
add dword [esp], ebx
push ecx
lea ecx, [ebx]
and ecx, edx
or ebx, ecx
pop ecx
push eax
push ecx
mov eax, dword [esp + 8]
push eax
mov eax, edx
or edx, ecx
and edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
shl dword [esp], 0x1e
shl dword [esp], 2
add dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xf006a4ca
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
rol dword [esp], 0xd
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x89dfe3e4
push ebx
ror dword [esp], 0xf
rol dword [esp], 0x18
ror dword [esp], 0x18
mov ebx, 0xc7c913bf
sub dword [esp], ebx
rol dword [esp], 5
pop ebx
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push ebx
mov ebx, 0x205a0085
push ebx
mov ebx, 0xdfa7ff7b
add dword [esp], ebx
rol dword [esp], 0x14
pop ebx
mov ecx, ebx
pop ebx
xor esi, esi
or dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
rol dword [esp], 0x18
mov ebx, 0x67b36dff
sub dword [esp], ebx
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xd996ecf1
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
rol dword [esp], 0xa
ror dword [esp], 4
mov ecx, 0xe2deec7c
sub dword [esp], ecx
mov ecx, 0xcf6d3ffc
xor dword [esp], ecx
mov ecx, 0xae9b7ff5
add dword [esp], ecx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0x4d2156ad
push edx
mov edx, 0x3fff65fb
add dword [esp], edx
mov edx, 0xdfdb6f1e
xor dword [esp], edx
ror dword [esp], 0x1c
ror dword [esp], 0x17
rol dword [esp], 0x1a
mov edx, 0x7fbfdfff
add dword [esp], edx
mov edx, 0xfda9bb3f
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push ebx
mov ebx, 0x2442eed
push ebx
mov ebx, 0x5edfffef
add dword [esp], ebx
mov ebx, 0xefa6ff51
sub dword [esp], ebx
mov ebx, 0xc6fd3f7d
xor dword [esp], ebx
rol dword [esp], 8
rol dword [esp], 0xf
mov ebx, 0x7b5bbfff
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
pop ecx
mov ebx, ecx
pop ecx
push edx
push eax
mov eax, ebx
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push eax
mov eax, ebx
push ebx
mov ebx, edx
not eax
not ebx
push eax
or eax, ebx
sub eax, dword [esp]
sub eax, ebx
lea esp, [esp + 4]
sub eax, 1
pop ebx
mov ebx, eax
pop eax
and ebx, eax
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
pop edx
or eax, ebx
and eax, edx
pop edx
push edx
mov edx, ebx
neg edx
push eax
mov eax, dword [esp + 8]
push eax
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
not ecx
not ebx
or ecx, ebx
not ecx
pop ebx
mov eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, edx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, eax
pop eax
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
and dword [esp + 4], 0
xor dword [esp + 4], edx
pop edx
mov ebx, 0x77fdfbff
xor dword [esp], ebx
push edx
mov edx, 0x3806d85f
push edx
mov edx, 0xf7bfb6a7
sub dword [esp], edx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0xbebaa5e9
push edx
mov edx, 0xbfeb7f6f
sub dword [esp], edx
mov edx, 0x6ccff7dd
xor dword [esp], edx
mov edx, 0x6dff7659
add dword [esp], edx
ror dword [esp], 0xb
pop edx
mov ecx, edx
pop edx
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0x568ad25f
push edx
ror dword [esp], 2
ror dword [esp], 3
mov edx, 0xffe4dfbb
sub dword [esp], edx
ror dword [esp], 0x14
mov edx, 0xf76d7fbb
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shr eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
rol dword [esp], 2
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x6dfe5fbf
push ebx
ror dword [esp], 0xb
mov ebx, 0xf7edbfc9
sub dword [esp], ebx
rol dword [esp], 7
rol dword [esp], 0x19
pop ebx
mov ecx, ebx
pop ebx
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0xc8c9bf53
push edx
ror dword [esp], 9
ror dword [esp], 0x1e
rol dword [esp], 0x17
ror dword [esp], 0xf
mov edx, 0xf593ffd6
sub dword [esp], edx
mov edx, 0x9bff7eb3
sub dword [esp], edx
pop edx
mov ecx, edx
pop edx
shr eax, cl
or dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov edx, 0xbfffdaff
add dword [esp], edx
ror dword [esp], 0x18
mov edx, 0xfdbbfc6a
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push esi
mov esi, edx
neg esi
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, esi
push ebx
mov ebx, dword [esp + 4]
or ebx, esi
pop esi
add esi, ebx
pop ebx
pop ebx
mov dword [esp + 4], esi
pop esi
mov edx, 0xb3b7f3bf
add dword [esp], edx
pop edx
push edx
pop ebx
pop edx
sub dword [esp], ebx
pop ebx
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
push edx
push eax
mov edx, 1
rol edx, cl
push edx
mov eax, eax
shl edx, 0x17
push edi
push edx
push eax
mov edi, 1
rol edi, 9
push edi
mov eax, edx
sub edx, edx
mul dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
mov edx, edi
pop edi
div dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov eax, edx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0x6feef3ff
push edx
ror dword [esp], 0x1a
rol dword [esp], 0x13
rol dword [esp], 2
mov edx, 0xfb7f77bf
xor dword [esp], edx
push eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, 0xf98895ed
push ebx
mov ebx, 0xedb6db73
sub dword [esp], ebx
mov ebx, 0xaeeffe79
sub dword [esp], ebx
ror dword [esp], 1
ror dword [esp], 4
rol dword [esp], 0xd
mov ebx, 0xfe3f7e77
add dword [esp], ebx
mov ebx, 0xdffb7fcf
xor dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push ebx
mov ebx, 0x28190513
push ebx
ror dword [esp], 0x1d
push eax
mov eax, 0xbd573173
push eax
rol dword [esp], 8
mov eax, 0x7ff97bdf
sub dword [esp], eax
pop eax
sub ebx, ebx
or ebx, eax
pop eax
add dword [esp], ebx
mov ebx, 0xe7ffdf8d
add dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr eax, cl
or dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
push ebx
mov ebx, edx
or ebx, eax
push eax
mov eax, edx
push edx
mov edx, ebx
and eax, edx
not eax
not eax
pop edx
mov edx, eax
pop eax
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
shl eax, cl
or dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pop eax
push edx
mov edx, 0xbe7db8cc
push edx
mov edx, 0x99db6ddb
sub dword [esp], edx
rol dword [esp], 0x13
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xb3ede77b
push ebx
ror dword [esp], 0x1b
mov ebx, 0x6dfcfdef
xor dword [esp], ebx
mov ebx, 0xefbfed7f
add dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
mov edx, 0xfffb266a
push edx
rol dword [esp], 0x10
mov edx, 0xd56ffef8
add dword [esp], edx
mov edx, 0xfbdafefb
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
push ebx
push edx
push eax
mov ebx, 1
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push ecx
test cl, cl
je 0x9785a8
rol ebx, 1
dec cl
jmp 0x978596
pop ecx
push ebx
mov eax, edi
xor edx, 0xd4574b55
rcr edx, 1
shr edx, 0x1f
mul dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov edi, ebx
pop ebx
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov edx, 0x6edad54e
add dword [esp], edx
pop edx
push edx
pop ebx
pop edx
push esi
mov esi, dword [esp + 4]
push eax
mov eax, ebx
push eax
mov eax, edx
and edx, ecx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push edx
mov edx, eax
or edx, ebx
and eax, edx
pop edx
push edi
mov edi, edx
push ecx
mov ecx, eax
not edi
not ecx
and edi, ecx
not edi
pop ecx
mov edx, edi
pop edi
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push ecx
mov ecx, esi
push ebx
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
push eax
pop ebx
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
not ecx
not ebx
or ecx, ebx
not ecx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, ecx
pop ecx
add esi, esi
push esi
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
xor esi, esi
xor esi, dword [esp + 4]
add esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
xor dword [esp + 4], 0xeb8a564b
rcl dword [esp + 4], 1
shl dword [esp + 4], 0x1f
xor dword [esp + 4], esi
pop esi
rol dword [esp], 0x1d
push eax
mov eax, 0xa3778975
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xbe7fedde
sub dword [esp], eax
rol dword [esp], 0xc
pop eax
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
push eax
mov eax, ecx
push edx
mov edx, ebx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
and eax, edx
not eax
not eax
pop edx
mov ecx, eax
pop eax
or eax, ecx
pop ecx
push eax
pop ebx
pop eax
xor dword [esp], ebx
pop ebx
push ecx
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
lea ecx, [eax]
push ecx
mov ecx, eax
push ebx
mov ebx, edx
push ecx
sub ecx, ecx
or ecx, ebx
and ebx, edx
or ebx, ecx
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov ecx, 0x60cf1445
lea esp, [esp - 4]
mov dword [esp], ecx
rol dword [esp], 0xf
mov ecx, 0xce0ddbfe
xor dword [esp], ecx
mov ecx, 0xfddbfdff
add dword [esp], ecx
mov ecx, 0xbdf49667
xor dword [esp], ecx
pop ecx
push edx
mov edx, eax
or eax, ecx
and eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
push ecx
pop edi
pop ecx
xor ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
not ebx
or ecx, ebx
not ecx
pop ebx
mov eax, ecx
pop ecx
or eax, ecx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push ebx
pop eax
and ebx, edx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push ecx
mov ecx, eax
push ebx
mov ebx, edx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
not ecx
not ebx
push ecx
and ecx, ebx
sub ecx, dword [esp]
sub ecx, ebx
lea esp, [esp + 4]
sub ecx, 1
pop ebx
mov eax, ecx
pop ecx
or ebx, eax
pop eax
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
push ecx
and ecx, ebx
sub ecx, dword [esp]
sub ecx, ebx
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop ebx
mov ebx, ecx
pop ecx
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
and dword [esp], 0
add dword [esp], edx
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push ebx
mov edx, dword [esp]
lea esp, [esp + 4]
neg edx
push edi
mov edi, edx
neg edi
add esi, edi
pop edi
pop edx
push ebx
mov ebx, eax
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
push esi
mov esi, ebx
push eax
mov eax, ecx
push esi
or esi, eax
sub esi, eax
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop eax
mov ebx, esi
pop esi
or eax, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
or ebx, 0x898bf73a
rcr ebx, 1
push edx
push edx
push eax
mov edx, 1
rol edx, 0x1f
push edx
mov eax, ebx
shr edx, 1
shr edx, 0x1f
div dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov ebx, edx
pop edx
xchg dword [esi], ebx
pop ebx
popfd
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 0xc]
ret